/* css personalisé ArcusWeb */

/* header */
body {
    color: #2f2c2c!important;
}	

.admin-bar #site-header {
    top: 38px;
}

.btn_small_header {
    padding: 10px 15px;
    text-transform: none;
    font-size: 14px;
    border-radius: 30px;
}

svg.tel-header {
    padding: 2px;
    margin-top: 5px;
}
.user-menu {
    text-align: center;
}

.logo img {
    max-width: 200px;
}
/* footer */

.sub-footer {
    padding: 20px 15px!important;
    background-color: #12171b;
    font-size: 14px;
}

.footer .sub-footer span {
    color: #ffffff;
}

.footer .info {
    padding-bottom: 0px!important;
}

.stunning-header {
    padding: 90px 0;
}

.breadcrumbs-item {
    font-size: 20px;
    font-weight: 600;
}
.breadcrumbs-item a {
    opacity: 1!important;
	font-size: 20px;
    font-weight: 600;
}

.breadcrumbs-item.active span {
    text-decoration: none!important;
}
.breadcrumbs-item i {
    color: rgb(247 249 249)!important;
}
/* formulaire de contact */
.screen-reader-response {
    padding: 10px;
    color: #1b2c38;
    font-weight: 600;
    border: 2px solid #27c7cd!important;
}

.wpcf7 .screen-reader-response ul {
    display: none;
}

.wpcf7-not-valid-tip {
color: red;
}
.wpcf7-response-output {
    display: none;
}

.accept-message span.wpcf7-list-item * {
    display: inline;
    text-align: left;
}

.crumina-button:disabled {
    color: white!important;
    border-color: var(--grey-themes)!important;
    cursor: not-allowed;
    color: grey!important;
    background-color: #8080807a!important;
}

.wpcf7-form span.your-consent { float: left; margin-right: 20px;}
.wpcf7-form span.your-consent input[type=checkbox] { margin: 0; }
.wpcf7-form span.your-consent input[type=checkbox] { width: 10px; height: 10px; margin: 0; }

.wpcf7-submit {  
margin-top: 20px;
max-width: 120px 
}

input.input-standard-grey, textarea.input-standard-grey {
    border-radius: 50px;
    background-color: #f7f9f9;
    color: #636060;
    border: 1px solid #636060;
}

.wpcf7 input::placeholder, textarea::placeholder {
    color: #636060;
	font-weight: 500;
}

.accept-message span.wpcf7-list-item * {
    display: inline;
    text-align: left;
}

.accept-message span.wpcf7-list-item * {
    display: flex;
    text-align: left;
}

input[type="checkbox"] {
    width: 25px;
    margin-right: 25px;
    margin-top: 5px;
}

/******* footer ****/
.textwidget.custom-html-widget {
    padding-top: 20px;
}

.menu-menu-footer-bloc-2-container, .menu-menu-footer-bloc-3-container, .menu-menu-footer-bloc-4-container {
    padding-top: 20px;
}

.widget_links .menu-item {
    margin-bottom: 10px;
    font-size: 16px;
}

.widget_links ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

@media (max-width: 980px){
	.footer .sub-footer span {
		display: contents;
	}
	.footer .sub-footer span:last-of-type {
    padding-right: 10px;
	}
}

/* couleurs */
.color_white {
	color : white!important;
}

.color_red {
	color : red!important;
}

/* optimisations */
.img-fluid {
    object-fit: contain;
	max-width: 100%;
    height: auto;
}

.w100 {
    width: 100%;
}

.h-100 {
    height: 100%;
}
.h-80 {
    height: 80%;
}

.h-20 {
    height: 20%;
}

.text-justify {
    text-align: justify;
}

.list--secondary li {
    display: flex;
    flex-direction: row;
}

.slider-slides .slides-item .content .text-wrap .slides-title {
    font-size: 24px !important;
}

.pricing-tables-item .pricing-tables-position {
    color: #000000;
    min-height: 280px;	
}

.heading .heading-text {
    font-size: 20px;
    line-height: 30px;
}

.bg-secondary-color {
    background-color: #F37344!important;
}

.bg-green-color-compteur {
    background-color: #1C593B!important;
}	

.bg-green-color {
    background-color: #36AB70!important;
}

.counters .counter-item .counter-numbers {
    color: white;
}
.counters .counter-item .counter-line .short-line, .counters .counter-item .counter-line .long-line {
    background-color: white!important;
}

.counters .counter-item .counter-numbers {
	margin-bottom : 0px!important;
}

.slider-slides .slides-item .content .text-wrap .slides-title, .slider-slides .slides-item .content .text-wrap .slides-sub-title {
    color: black!important;
	font-weight: 700;
	.slider-slides .slides-item .content .text-wrap .slides-sub-title
}

.pricing-tables-item .rate {
    color: #009688;
}

.footer .info .heading .heading-text {
    opacity: 1;
}

.footer a {
    color: white;
}
	
.footer .contacts .contacts-item .content .sub-title {
    opacity: 1;
}

.back-to-top {
    fill: #469ca5;
}

.testimonial-item .testimonial-content .company {
    color: white!important;;
}

.testimonial-slider {
    background-color: #724603!important;
}

.btn--blue {
    background-color: #005B80;
	font-weight: 600;
    font-size: 20px;
}

.alert-warning {
    background-color: #31364c;
    color: white;
}
/* masque edit link footer */
span.edit-link {
    display: none;
}

/* Opacité des images */

.opacity-img img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.opacity-img img:hover {
	opacity: .5;
}

.round-inner { 
border-radius: 5px; 
}

/* les news */
.pl-3, .px-3 {
    padding-left: 1rem !important;
}

.pl-1, .px-1 {
    padding-left: 0.25rem !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 0.75rem !important;
}

.pr-1, .px-1 {
    padding-right: 0.25rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mb-2, .my-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important;
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem!important;
}

.pt-5, .py-5 {
    padding-top: 3rem !important;
}

.mr-3, .mx-3 {
    margin-right: 1rem !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}
.text-center {
    text-align: center !important;
}

.espace-news {
    padding: 16px 0;
}
.entry-date {
    color: #212529;
    display: block;
    line-height: 24px;
    right: 0;
}

.entry-detail {
    border: solid 2px hsl(0deg 0% 0%);
    display: inline-block;
    margin: 5% auto;
    border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
    padding: 1em;
    line-height: 1.5em;
	position:relative;
}

.eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.row-eq-height {
	display: flex;
    flex-wrap: wrap;
}

.button-bottom-news {
	position: absolute;
	left:    0;
	bottom:   0;
}

.post {
	background-color: #f1f2ec;
}

article h2 {
	font-size: 1.625rem;
	margin: 20px 0;
	line-height: 1.2em;
	font-weight: 700;
}

article h3 {
	font-size: 1.225rem;
	margin: 20px 0;
	line-height: 1.2em;
	font-weight: 700;
}

article p a {
    color: #941414;
    text-decoration: none;
    cursor: pointer;
    font-weight: 700;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #941414;
}

.block_auteur {
    display: block;
    padding: 10px;
    background-color: #1b2024;
    background: rgba(27,32,36,.9);
}

.rounded-circle {
    border-radius: 50% !important;
}

.float-left {
    float: left !important;
}

.block_auteur p {
    color: #fff;
	argin-top: 0;
    margin-bottom: 1rem;
}

.text-white {
    color: #fff !important;
}

.text-right {
    text-align: right !important;
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

#post-nav{clear: both; margin: 0 0 10px;}
#post-nav .nav-box{border: 1px solid #313539; padding: 10px;}
#post-nav img{float: left; margin: 0 10px 0 0;}
#post-nav p{margin: 0 10px; vertical-align: middle;}
#post-nav .previous{float: left; vertical-align: middle;}
#post-nav .next{float: right; vertical-align: middle;}
#post-nav, article [class^="seoicon-"], [class*=" seoicon-"] {font-weight: 700;}

figure { margin-left: auto;
    margin-right: auto;
    text-align: center;
}

figcaption {
    text-align: center;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.crumina-module-slider {
    position: relative;
}

.pagination-bottom-center {
    padding-bottom: 40px;
}
	
	
/*######################## Partage réseaux sociaux ################# */ 
.partage_share {
    color: #4d4d4d;
    background-color: #ffffff;
    /* border-color: #4d4d4d; */
    font-size: 1.5rem;
    font-weight: 500;
    padding: 4px 10px;
	width: 40px;
    height: 40px;
    line-height: 1.33;
    border-radius: 25px;
    margin-right: 5px;
}

@media (max-width: 768px) {
	.partage_share {
    display: none;
	}
}
.btn-circle {
  width: 40px;
  height: 40px;
  padding: 0px 6px;
  line-height: 1.33;
  border-radius: 25px;
  margin-right:	5px;
}

.btn-twitter {
    color: #4d4d4d!important;
    background-color: #ffffff;
    border-color: #4d4d4d;
	font-size: 24px;
	padding: 5px 8px;
}
.btn-twitter:hover,.btn-twitter:active {
    color: white!important;
    background-color: #00aced;
    border-color: #00aced;
}

.btn-facebook.btn-circle{
	/*padding: 0px 9px!important;*/
}
.btn-facebook {
    color: #4d4d4d!important;
    background-color: #ffffff;
    border-color: #4d4d4d;
	font-size: 24px;
	padding: 5px 8px;
}
.btn-facebook:hover,.btn-facebook:active {
    color: white!important;
    background-color: #3b5998;
    border-color: #3b5998;
}

.btn-linkedin {
    color: #4d4d4d!important;
    background-color: #ffffff;
    border-color: #4d4d4d;
	font-size: 24px;
	padding: 5px 8px;
}
.btn-linkedin:hover,.btn-linkedin:active {
    color: white!important;
    background-color: #007bb6; 
    border-color: #007bb6;
}

.btn-pinterest {
    color: #4d4d4d!important;
    background-color: #ffffff;
    border-color: #4d4d4d;
	font-size: 24px;
	padding: 5px 8px;
}
.btn-pinterest:hover,.btn-pinterest:active {
    color: white!important;
    background-color: #cb2027; 
    border-color: #cb2027;
}

.btn-plane {
    color: #4d4d4d!important;
    background-color: #ffffff;
    border-color: #4d4d4d;
	font-size: 24px;
	padding: 5px 8px;
}
.btn-plane:hover,.btn-plane:active {
    color: white!important;
    background-color: #000000; 
    border-color: #000000;
}
/* optimisation mobile */
@media (min-width:280px) and (max-width:991px) { 
	.slides-number {
		color: black!important;
		font-weight: 700;
	}	
	.logo img {
    max-width: 100%!important;
	}
	.primary-menu-responsive.primary-menu {
    padding-top: 10px;
	}
}