/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/*.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    position: absolute;
    top: 25px;
    display: block !important;
    padding: 0;
}
.ast-builder-layout-element.site-header-focus-item.ast-header-button-2 {
    position: absolute;
    top: 85px;
	padding: 0;
}
.ast-header-button-2 .ast-custom-button {
    background: #f44a25;
    padding: 13px 26px !important;
    border: 1px solid #f44a25;
    letter-spacing: 0px;
    text-transform: inherit;
    font-size: 17px !important;
	border-radius: 5px;
}
.ast-header-button-1 .ast-custom-button:before {
    content: "\f2a0";
	font-family: "Font Awesome 5 Free";
	margin-right: 12px;
	font-size: 22px;
}
.ast-header-button-1 .ast-custom-button {
	background: transparent;
    padding: 11px 25px !important;
    border: 1px solid #fff;
    letter-spacing: 0px;
    text-transform: inherit;
    font-size: 20px !important;
    color: white !important;
	border-radius: 5px;
}
.ast-header-button-1 .ast-custom-button-link:hover .ast-custom-button {
	background: #71706f !important;
	border: 1px solid #71706f !important;
}
.ast-header-button-2 .ast-custom-button-link:hover .ast-custom-button {
	background: #71706f !important;
	border: 1px solid #71706f !important;
}
span.orange {
    color: #f44a25;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
    background-color: #71706f;
}
.footer-widget-area-inner .widget_media_image img {
    width: 250px;
}
.footer-widget-area-inner .widget-title {
    color: #979797 !important;
    font-size: 22px !important;
    font-weight: 600;
	margin-top: 13px;
}
.footer-widget-area-inner section {
    text-align: center;
}
.menu a.menu-link {
    line-height: 30px;
    font-size: 16px;
}
.ast-footer-social-1-wrap {
    margin-top: -22px;
}
a.telfooter {
    background: #f44a25;
    padding: 5px 20px !important;
    border: 1px solid #f44a25;
    letter-spacing: 0px;
    text-transform: inherit;
    font-size: 20px !important;
    color: white !important;
    border-radius: 5px;
}
a.telfooter:hover {
    background: transparent;
    border: 1px solid #fff;
}
a.telfooter i {
    margin-right: 12px;
    font-size: 22px;
}
.coordfooter i.fas.fa-map-marker-alt {
    color: #f44a25;
    font-size: 26px;
    display: block;
    margin-top: 18px;
    margin-bottom: 6px;
}
span.adressefooter {
    font-size: 16px;
}
/*.testimonialcustom .item-content-wrapper.tss-right {
    box-shadow: 11px 7px 25px -10px rgb(0 0 0 / 10%);
}*/
/*.testimonialcustom .item-content, .testimonialcustom .item-content {
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 1.6;
    font-family: 'Open Sans';
}
.testimonialcustom span.rt-slick-nav.rt-next {
    right: -35px !important;
	top: 37% !important;
}
.testimonialcustom span.rt-slick-nav.rt-prev {
    left: -35px !important;
	top: 37% !important;
}
.testimonialcustom img.rt-responsive-img {
    width: 150px;
    margin: auto !important;
}
.testimonialcustom .item-content-wrapper:after, .testimonialcustom .item-content-wrapper:after {
    top: 45px !important;
}
.author-bio {
    display: block;
    font-weight: 600 !important;
    font-size: 15px !important;
}
.testimonialcustom .item-content-wrapper {
    background: #fff !important;
}
.testimonialcustom  .item-content-wrapper:after {
    border-right: 15px solid #fff !important;
}
.eael-grid-post .eael-entry-wrapper {
    padding: 20px 40px 35px;
}
/*.uael-grid-item.slick-slide:hover .uael-grid-img-overlay {
	box-shadow: 0px 16px 48px -16px rgb(0 0 0 / 24%);
}*/
/*.author-bio {
    display: block;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: #333 !important;
}
.tss-wrapper .single-item-wrapper .author-bio {
    text-align: left !important;
    margin-top: 10px !important;
    display: block !important;
}
.tss-wrapper .tss-even .tss-grid-item {
    margin-bottom: 30px;
    padding: 0px !important;
}
.tss-wrapper .tss-layout1 .item-content-wrapper:before, .tss-wrapper .tss-carousel1 .item-content-wrapper:before {
    content: "\f10d";
    color: #f44a25;
    position: absolute;
    left: 30px;
    top: 0;
    font-family: fontawesome, serif;
	font-size: 18px;
}
.tss-wrapper .slick-dots li button:before {
    width: 6px;
    height: 6px;
}
.uael-img-carousel-wrap ul.slick-dots li.slick-active button:before {
    color: #f44a25;
}
.uael-img-carousel-wrap ul.slick-dots li button:before {
    color: #f44a25;
}
.filariane {
    text-align: center;
}
strong.breadcrumb_last {
    color: white;
}
.filariane span {
    font-size: 15px;
    color: white;
}
strong.breadcrumb_last {
    color: white;
    font-weight: 400;
}
.elementor-slideshow__title {
    display: none;
}*/

.ast-header-button-2 .ast-custom-button:before {
    content: "\f2a0";
	font-family: "Font Awesome 5 Free";
	margin-right: 6px;
}
.footer-widget-area-inner .widget_media_image img {
    width: 250px;
}
/*.footer-widget-area-inner section {
    text-align: center;
}*/
.menu a.menu-link {
    line-height: 30px;
    font-size: 14px;
}
.ast-footer-social-1-wrap {
    margin-top: -20px;
}
a.telfooter {
	font-size: 15px;
    letter-spacing: 0px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #f44a25;
    border-style: solid;
    border-color: #f44a25;
	    border-radius: 8px;
    padding-top: 7px;
    padding-right: 24px;
    padding-bottom: 7px;
    padding-left: 24px;
	font-family: 'Poppins',sans-serif;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}
a.telfooter:hover {
    background: transparent;
    border: 1px solid #fff;
}
a.telfooter i {
    margin-right: 8px;
	    font-size: 15px;
}
.coordfooter i.fas.fa-map-marker-alt {
    color: #f44a25;
    font-size: 20px;
    display: block;
    margin-top: 18px;
    margin-bottom: 6px;
}
span.adressefooter {
    font-size: 14px;
}
.eael-post-grid-container .eael-post-grid {
    margin: 0 0px;
}
.eael-grid-post .eael-entry-wrapper, .eael-grid-post .eael-entry-footer {
    padding: 20px 0px;
}
p.eael-entry-title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 22px;
    border-style: solid;
    border-width: 0px 0px 0px 2px;
    border-color: #f44a25;
}
.eael-grid-post-excerpt {
    padding: 0px 56px 0px 22px;
}
.filariane {
    text-align: center;
}
strong.breadcrumb_last {
    color: white;
}
.filariane span {
    font-size: 15px;
    color: white;
}
strong.breadcrumb_last {
    color: white;
    font-weight: 400;
}
.leftform {
    width: 50% !important;
    padding-right: 10px;
	    float: left;
	margin-bottom: 5px;
}
.rightform {
    width: 50% !important;
    float: right;
    padding-left: 10px;
	margin-bottom: 5px;
}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    color: #666;
    border-radius: 30px !important;
    padding: 10px 30px !important;
    border-color: #fff !important;
	background: #fff !important;
}
input[type=email]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=reset]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=url]::placeholder, select::placeholder, textarea::placeholder {
	font-size:14px !important;
	color: #222 !important;
}
span.subtitleform {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 5px;
    font-family: 'Poppins';
    color: #222;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 130px;
}
.codedropz-upload-inner h3 {
    margin: 5px 0;
    font-size: 15px;
    line-height: 32px;
    word-break: break-word;
}
span.smalltext {
    font-size: 13px;
	font-weight: 400;
}
span.wpcf7-list-item-label {
    font-size: 13px;
    font-weight: 600;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    font-size: 15px;
    letter-spacing: 0px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #000000;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 99px;
    padding-top: 7px;
    padding-right: 24px;
    padding-bottom: 7px;
    padding-left: 24px;
    font-family: 'Poppins',sans-serif;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
	text-align: center;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	background-color: #f44a25;
	border-color: #f44a25;
}
@media (max-width: 767px) {
	.leftform {
		width: 100% !important;
		padding-right: 0px;
		margin-bottom: 18px;
	}
	.rightform {
		width: 100% !important;
		padding-left: 0px;
	}
	.coordfooter {
    margin-top: 30px !important;
    display: table;
    margin: auto;
}
}
.footer-widget-area .widget-title {
    font-family: 'Poppins';
    display: block;
}
.bloccms table thead th, .bloccms table thead td {
    border-bottom-width: 1px;
    text-align: center !important;
    background: #f6f6f6;
    padding: 8px;
    font-weight: 400;
}
table, td, th {
    border: 1px solid #f6f6f6;
}
.bloccms th, .bloccms td {
    border: 1px solid #f6f6f6;
    padding: 20px 20px 5px;
}

.cmplz-show-banner {
	cursor: pointer;
}
button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
    display: none;
}
div#cmplz-header-1 {
    font-weight: 600;
    font-size: 18px;
	text-align: center;
	line-height: 28px;
}
.cmplz-cookiebanner {
    grid-row-gap: 5px;
}
div#cmplz-message-1 {
    text-align: center;
    margin: auto;
	
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    height: 34px !important;
	letter-spacing: 0px;
}
.descrgpd div.gfield_description {
    max-height: 100% !important;
    overflow-y: hidden !important;
    border: 0px !important;
    font-size: 11px !important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    height: 34px !important;
    padding: 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 12px !important;
}
div#cmplz-message-1-optin {
    text-align: center;
}
.cmplz-cookiebanner .cmplz-title {
    font-family: "Poppins", Sans-serif;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
	text-align: center !important;
}
.firstdisplaynone .eael-accordion-list:first-child {
    display: none;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-content p {
    font-size: 14px;
    margin-bottom: 10px !important;
	font-family: "Roboto";
	    text-align: justify;
}
.uael-faq-accordion .uael-accordion-content p {
    margin-bottom: 10px;
	text-align: justify;
}
.main-header-menu ul.sub-menu {
    margin-top: -2px !important;
}
h2 a {
    color: #f44a25 !important;
}
h2 a:hover {
    color: #222 !important;
}
p.eael-entry-title {
    padding: 0px 30px 0px 22px;
}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
    letter-spacing: 0px !important;
}
a.telfooter:hover {
    background: 0 0;
    border: 1px solid #fff;
    color: white;
}

/* MODIFS 02/02/2022 */

.justify .elementor-widget-text-editor p, .justify .elementor-widget-text-editor {
    text-align: justify !important;
}
/*.footer-widget-area-inner section {
    text-align: left;
}*/
.site-footer-section>* {
    margin-bottom: 0px;
}
.coordfooter i.fas.fa-map-marker-alt {
    color: #f44a25;
    font-size: 22px;
    display: block;
    margin-top: 14px;
    margin-bottom: 6px;
    float: left;
    margin-right: 20px;
}
.coordfooter {
    margin-top: 30px;
}
.site-footer-section-4 .textwidget {
    margin-top: 35px;
}
.main-header-menu .sub-menu .menu-link {
    padding: 6px 22px;
}
ul.sub-menu {
    padding: 18px 0px;
}
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
    border-top-width: 3px !important;
}
ul.sub-menu a.menu-link:before {
	content: ">";
    margin-right: 14px;
    color: #f44a25;
}
a.telfooter:hover {
    background: #222;
    border: 1px solid #222;
    color: #fff;
}
.sub-menu .menu-item:hover {
    background: #ebebeb;
}
body, .ast-separate-container {
    background-image: none !important;
}
.ast-desktop .astra-menu-animation-fade>.menu-item:hover>.sub-menu {
    opacity: 0.85 !important;
}
/*.pourquoistyle span.elementor-heading-title.elementor-size-default::first-letter {
	font-size:28px;
}
.pourquoistyle span.elementor-heading-title.elementor-size-default {
	display:block;
}*/
.eael-grid-post .eael-entry-wrapper, .eael-grid-post .eael-entry-footer {
    padding: 15px 15px 50px 0px !important;
}
.eael-grid-post-excerpt {
    text-align: justify;
}
.withguillemets span.elementor-heading-title:before{
  content : "\275D";
}
.withguillemets span.elementor-heading-title:after{
  content : "\00275E";
}
.uael-masonry-filter {
    border-radius: 2px;
}
.grecaptcha-badge {
    display: none !important;
}
.email i.fas.fa-at {
    color: #f44a25;
    font-size: 22px;
    display: block;
    margin-top: 4px;
    margin-bottom: 6px;
    float: left;
    margin-right:16px;
}
.coordfooter.email {
    margin-top: 12px;
}
.email.coordfooter a {
    color: #5f656c;
}
.eael-entry-overlay > a:hover {
  color: transparent !important;
      transition: all .0s linear !important;
}
h3 a {
    color: #f44a25 !important;
}
/*.site-header {
    z-index: 99;
    position: absolute;
    left: 0;
    right: 0;
}*/
.home [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #3e3e3e !important;
}

@media (max-width: 1360px) {
	.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
		padding-left: 0% !important;
		padding-right: 0% !important;
	}
}
@media (max-width: 1250px) {
	.main-header-menu .menu-link, .main-header-menu>a {
		text-decoration: none;
		padding: 0 10px;
	}
}
#ast-fixed-header img {
    max-width: 100px !important;
}
.site-logo-img img {
    transition: all 0s linear !important;
}
.site-above-header-wrap, .site-below-header-wrap, .site-primary-header-wrap, .ast-logo-title-inline .ast-site-identity, .secondary a *, .site-footer a *, .site-header a *, a, .main-header-menu .menu-link, .main-header-menu > a {
  transition: all 0s linear !important;
}
span.wpcf7-form-control-wrap.vousetes {
    text-align: center;
}
a:where(:not(.wp-element-button)) {
    text-decoration: none !important;
}
.site-header .sticky-custom-logo {
  display: block;
}
.ast-main-header-nav-open.ast-hfb-header .ast-mobile-header-wrap .ast-mobile-header-content {
  position: fixed;
  top: 90px;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: #696969;
}
.main-header-menu .sub-menu {
    background: #333;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    border-bottom-width: 0px;
}
.sub-menu .menu-item:hover {
    background: #1d1b1b;
}
.home [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #ffffff !important;
}

.ast-theme-transparent-header .ast-builder-menu .main-header-menu, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .main-header-menu .menu-link {
    color: white !important;
}

.footerfix {
    position: fixed;
    bottom: 0;
    width: 100%;
}
@media (max-width: 1000px) {
.ast-scroll-to-top-right {
    right: 30px;
    bottom: 100px !important;
}
}
.footerfix .elementor-column {
	width: 33.33% !important;
}

.languettecta {
    rotate: -90deg;
    font-weight: 600;
    color: white;
}
.ctaheader {
    display: flex;
    background: #F44A25;
    padding: 30px 22px;
    border-radius: 10px;
	    cursor: pointer;
}
span#closecta {
    position: absolute;
    right: 120px;
}
.contentcta p {
    color: white;
	margin-bottom: 25px;
}
a.btncontact {
    color: white;
    border: 1px solid;
    padding: 10px 35px;
    border-radius: 8px;
    margin: 0px 6px;
    font-weight: 600;
    font-size: 18px;
}
.contentcta {
    text-align: center;
}
a.btncontact.tel {
    background: white;
    color: #F44A25;
}
a.btncontact.tel:before {
    content: "\f2a0";
    font-family: "Font Awesome 5 Free";
    margin-right: 6px;
}
a.btncontact:hover {
    color: white;
    border: 1px solid #222;
    background: #222;
}
.ctaheader {
    position: fixed;
    z-index: 20;
	    top: 200px;
	right:0;
    width: 650px;
    transform: translate3d(600px, 0px, 0px);
	transition: transform .5s ease-in-out;
}
.ctaheader:hover {
    transform: translate3d(10px, 0px, 0px);
	transition: transform .5s ease-in-out;
}
.contentcta span.title {
    display: block;
    font-weight: 600;
    font-size: 19px;
    font-family: 'Poppins';
}
button#closepopup {
    background: transparent;
    border: none;
    padding: 0;
    color: white;
    font-size: 18px;
}
#popup, #popup2 {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 2000;
}
.btnrea a.elementor-button.elementor-button-link {
    width: 260px;
}
.btnrea .elementor-widget-container {
    width: 100%;
    margin-left: -130px !important;
}
@media (min-width: 1500px) {
	.home .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
		max-width: 85%;
	}
	.home .elementor-section.elementor-section-boxed.elementor-inner-section > .elementor-container {
		max-width: 100%;
	}
}
@media (min-width: 1200px) {
	.page-id-5866 .elementor-widget-container p {
		font-size: 1.2rem !important;
	}
}
