@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap');

html * {}

h2 {
    text-transform: none!important;
}

#top .home_header_circle .avia-image-container {
    border-radius: 1000px;
    overflow: hidden;
    height: 600px;
    width: 600px;
}

.cercle_centre .avia-image-container-inner {
    border: solid 8px #e42011;
}

.cercle_centre .entry-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

.section_besoin_avis strong {
    color: #fff!important;
}

.category-actualite #av_section_2 .entry-content-wrapper {
    display: none;
}

.breadcrumb .trail-before {
    display: none;
}

.home_header {
    padding-top: 150px;
}

strong {
    color: black!important;
    font-weight: 500!important;
}

.social_network_newp {
    margin-top: 30px;
}

.section_gradient_number .avia-animated-number {
    width: 33%;
    padding: 0 30px!important;
}

.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first.avia-builder-el-13.el_after_av_one_full.el_before_av_image.column-top-margin {
    margin-top: 0px;
}

.flex_column.av_two_fifth.flex_column_div.av-zero-column-padding.avia-builder-el-9.el_after_av_three_fifth.el_before_av_one_full.column-top-margin {
    margin-top: 0px;
}

.flex_column.av_three_fifth.flex_column_div.av-zero-column-padding.first.avia-builder-el-7.el_after_av_one_full.el_before_av_two_fifth.column-top-margin {
    margin-top: 0px;
}

.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first.avia-builder-el-5.el_after_av_one_third.el_before_av_three_fifth.column-top-margin {
    margin-top: 0px;
}

.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first.avia-builder-el-14.el_after_av_one_full.el_before_av_image.column-top-margin {
    margin-top: 0px;
}

.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first.avia-builder-el-13.el_after_av_one_fifth.el_before_av_one_full.column-top-margin {
    display: none;
}

.flex_column.av_four_fifth.flex_column_div.av-zero-column-padding.first.avia-builder-el-9.el_after_av_one_full.el_before_av_one_fifth.column-top-margin {
    margin-top: 0px;
}

.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first.avia-builder-el-7.el_after_av_one_full.el_before_av_four_fifth.column-top-margin {
    margin-top: 0px;
}

.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first.avia-builder-el-5.el_after_av_one_third.el_before_av_one_full.column-top-margin {
    margin-top: -20px;
}

.flex_column.av_four_fifth.flex_column_div.av-zero-column-padding.avia-builder-el-9.el_after_av_one_fifth.avia-builder-el-last.column-top-margin {
    margin-top: 0px;
}

.flex_column.av_one_fifth.flex_column_div.av-zero-column-padding.first.avia-builder-el-7.el_after_av_one_full.el_before_av_four_fifth.column-top-margin {
    margin-top: 0px;
}

.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first.avia-builder-el-5.el_after_av_one_third.el_before_av_one_fifth.column-top-margin {
    margin-top: -20px;
}

.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first.avia-builder-el-9.el_after_av_one_fifth.avia-builder-el-last.column-top-margin {
    margin-top: 0px;
}

.post-template-default article strong {
    font-weight: 400!important;
}

.post-template-default article li {
    font-size: 17px;
    line-height: 30px;
}

.post-template-default article p {
    font-size: 17px;
    font-weight: 100!important;
    line-height: 30px;
}

.post-template-default .entry-content-wrapper.clearfix.standard-content {
    max-width: 1000px!important;
}

.post-template-default .container.template-blog.template-single-blog {
    max-width: 100%;
}

.post-template-default .container.template-blog.template-single-blog {
}

.post-template-default main {
}

.article_newp li strong {
    color: #000;
    font-size: 17px;
    line-height: 30px;
    font-weight: 400!important;
}

.article_newp li {
    font-size: 17px;
    line-height: 30px;
    font-weight: 100!important;
}

.article_newp p strong {
    color: #000;
}

.article_newp p {
    font-size: 17px;
    line-height: 30px;
    font-weight: 100!important;
}

#top .article_newp h3 {
    font-size: 20px!important;
    font-weight: 400!important;
}

.article_newp p:nth-child(1) {
    display: initial!important;
}

.category-33 article a.small-preview {
    width: 100%;
    height: 180px;
    border-radius: 0px;
    margin: 0px;
}

.category-33 article .blog-meta {
    width: 100%;
    margin: 0px;
}

.category-33 article span.av-vertical-delimiter {}

.category-33 article span.post-meta-infos {
    display: none!important;
}

.category-33 article .entry-content {
    display: none;
}

.category-33 article {
    display: flex;
    flex-direction: column;
}

.category-33 main.content.av-content-small.alpha.units {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


#top.post-template-default h1 {
    color: #222A41;
    font-size: 52px !important;
    text-transform: inherit !important;
    font-weight: 400!important;
    line-height: 66px !important;
    order: 2;
    margin: 0 !important;
    padding: 0 0 20px 0;
}

#top.post-template-default h2 {
    color: #222A41;
    font-size: 28px !important;
    text-transform: inherit !important;
    font-weight: 400;
    line-height: 37px !important;
    order: 2;
    margin: 0 !important;
    padding: 0;
}

.archive .slide-entry-wrap {
    display: flex;
    justify-content: space-around;
    padding: 10px;
}

.archive article {
    width: 32%;
    margin: 0px;
    box-shadow: 0px 0px 10px 0px #0000001f;
}

.archive .container_wrap.container_wrap_first.main_color.sidebar_right {
    border-width: 0px;
}

.archive h1.main-title.entry-title {
    display: none;
}

.archive .slide-content .entry-content-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#top.archive .slide-content .entry-content {
    color: #717581;
    line-height: 24px;
    font-size: 15px;
    margin-top: 20px;
    font-weight: 400;
    display: none;
}

#top.archive .slide-content .blog-categories {
    order: 1;
    position: inherit !important;
    margin-bottom: 25px !important;
}

#top.archive  .entry-footer {
    display: none;
}

#top.archive .slide-content .blog-categories a {
    background: transparent linear-gradient(99deg, #E42011 0%, #FF7643 100%) 0% 0% no-repeat padding-box;
    border-radius: 33px;
    padding: 7px 15px;
    font-size: 13px;
    color: white !important;
    text-transform: initial;
}

a {}

#top.archive .slide-content h3 {
    color: #222A41;
    font-size: 18px !important;
    text-transform: inherit !important;
    font-weight: 400;
    line-height: 27px !important;
    order: 2;
    margin: 0 !important;
    padding: 0;
}

#top.archive .slide-content {
    padding: 20px;
}

#top.archive .slide-image {
    height: 180px !important;
    border-radius: 0 !important;
}

#top.archive .slide-image * {
    border-radius: 0 !important;
}

#top.archive .slide-image .image-overlay-inside:before {
    background-color: #e62715;
    color: #ffffff;
    border-color: #e72916;
}

li.av-language-switch-item.language_en {
    margin-left: 0px!important;
}

.comment-entry.post-entry {
    display: none;
}

article strong {
    color: #000!important;
    font-weight: 500!important;
}

article img {
    margin: 0 auto;
    display: flex;
}

article .entry-content {
    max-width: 100%!important;
}

article .big-preview.single-big {display: none;}



article header.entry-content-header {
    max-width: 100%!important;
}

article h1.post-title.entry-title a {
    font-family: 'Rubik', sans-serif !important;
    font-size: 52px;
    font-style: normal;
    letter-spacing: 1px;
    line-height: 66px;
}

.container_wrap.container_wrap_first.main_color.fullsize {
    border-width: 0px;
}

span.logo {
    overflow: visible!important;
    display: block;
}

.home_info_section:after {content: "";position: absolute;height: 554px;width: 452px;background-image: url('../img/background.png');bottom: 100px;display: flex;left: -270px;}

.home_info_section {
    position: relative !important;
}

.section_avis .av-section-color-overlay-wrap {
    padding: 50px 0;
}

.section_avis .avia-image-container {
    display: flex !important;
    width: 100% !important;
    margin-bottom: 20px;
}

.section_avis .avia-image-container:first-of-type {
    margin-bottom: 100px;
}

.avia-menu.av-main-nav-wrap #avia-menu {
    display: flex;
    align-items: center;
}

#top .header_bg {
    z-index: 0 !important;
    opacity: 1 !important;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgb(255 255 255) 0%, rgb(255 255 255 / 91%) 60%, rgb(255 255 255 / 82%) 70%, rgb(255 255 255 / 0%) 100%);
    background: -webkit-linear-gradient(180deg, rgb(255 255 255) 0%, rgb(255 255 255 / 91%) 60%, rgb(255 255 255 / 82%) 70%, rgb(255 255 255 / 0%) 100%);
    background: linear-gradient(180deg, rgb(255 255 255 / 90%) 60%, rgb(255 255 255 / 80%) 71%, rgb(255 255 255 / 0%) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

#top .avia-button:hover .avia_button_background {
    border: none;
}

.section_consultation .container {
    color:white !important;
    background: transparent linear-gradient(278deg, #E42011 0%, #FF7643 100%) 0% 0% no-repeat padding-box;
    -webkit-clip-path: inset(10px round 80px 20px 30px 10px);
    clip-path: inset(0px round 0px 80px 0px 80px);
}

.section_consultation {
    margin: 140px 0;
}

.section_consultation .container .av-special-heading-tag {
    color: white !important;
    font-weight: 400 !important;
    font-size: 28px;
}

.section_consultation .container p {
    font-size: 17px;
    font-weight: 300;
    line-height: 26px;
}

.section_consultation .container p strong {
    color: white;
    text-decoration: underline;
}

.block_produit_wrapper .entry-content-wrapper > div {
    display: flex !important;
    justify-content: space-between;
}

#header_main {
    border: none !important;
}

#main {
    background: none !important;
}

#av_section_1 .container {
    /* padding-top: 131px !important; */
}

.block_produit > div {
    margin: 0 !important;
}

.block_produit > div .avia_image {
}

.home_header_title_small h1 {
    font-size: 52px !important;
    letter-spacing: 1px !important;
    text-transform: inherit !important;
}

.horizontal_title {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}

#top .horizontal_title h3 {
    display: flex;
    align-items: center;
    font-size: 48px;
    letter-spacing: 0px;
    color: #222A41;
    font-weight: 400 !important;
}

#top .horizontal_title .av-subheading a {
    letter-spacing: 0px;
    color: #293340;
    font-size: 20px;
}

#top .horizontal_title h3:before {
    content: "";
    width: 171px;
    height: 3px;
    background: #E42011;
    margin-right: 20px;
}

#top .avia-button.avia-color-light {
    color: #fff;
    border: 0px solid #fff;
    background: transparent;
}

.formulaire_devis {
    display: flex;
    align-items: start;
}

#top .formulaire_devis .tel {
    display: inline-flex !important;
    height: 100% !important;
}

.formulaire_devis > input {
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 0px 70px 70px 0px !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 19px 24px !important;
    background: #E42011 !important;
}

.formulaire_devis .tel input {
    line-height: 1 !important;
    margin: 0 !important;
    height: 53px;
    background: none !important;
    border-right: 0 !important;
    letter-spacing: 1.5px;
    font-size: 15px !important;
    text-transform: uppercase;
    padding: 20px 30px !important;
    color: white !important;
}

.formulaire_devis .tel input::placeholder {
    color: white;
}
#devis #top .main_color .input-text, #top .main_color input[type='tel']{
	padding: 18px 24px !important;
}

#devis .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    margin-left: 0px; 
    color: #dc3232;
}

#devis .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

.section_article .slide-content .entry-content-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#top .section_article .slide-content .entry-content {
    color: #717581;
    line-height: 24px;
    font-size: 15px;
    margin-top: 20px;
    font-weight: 400;
}

#top .section_article .slide-content .blog-categories {
    order: 1;
    position: inherit !important;
    margin-bottom: 25px !important;
}

#top .section_article  .entry-footer {
    display: none;
}

#top .section_article .slide-content .blog-categories a {
    background: transparent linear-gradient(99deg, #E42011 0%, #FF7643 100%) 0% 0% no-repeat padding-box;
    border-radius: 33px;
    padding: 7px 15px;
    font-size: 13px;
    color: white !important;
    text-transform: initial;
}

a {}

.section_footer strong {
    color: #fff!important;
}

#top .section_article .slide-content h3 {
    color: #222A41;
    font-size: 18px !important;
    text-transform: inherit !important;
    font-weight: 400;
    line-height: 27px !important;
    order: 2;
    margin: 0 !important;
    padding: 0;
}

#top .section_article .slide-content {
    padding: 30px;
}

#top .section_article .slide-image {
    height: 230px !important;
    border-radius: 0 !important;
}

#top .section_article .slide-image * {
    border-radius: 0 !important;
}

#top .section_article .slide-image .image-overlay-inside:before {
    background-color: #e62715;
    color: #ffffff;
    border-color: #e72916;
}

.formulaire_info {
    padding: 0 50px;
}

#top .formulaire_info input, #top .formulaire_info textarea {
    background: rgb(255 255 255 / 20%) 0% 0% no-repeat padding-box !important;
    border: none !important;
    padding: 20px 18px !important;
    border-radius: 6px !important;
    font-size: 18px !important;
    color: white !important;
    line-height: 27px  !important;
    font-family: 'Rubik';
}

#top .formulaire_info input::placeholder, #top .formulaire_info textarea::placeholder {
    color:white !important;
}

.wpcf7-not-valid-tip {
    color: black;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

#top .formulaire_info input[type="submit"] {
    background: black !important;
    color: #E42011 !important;
    font-weight: 100 !important;
    padding: 0 !important;
    font-size: 18px !important;
    padding: 10px 40px !important;
    border-radius: 200px !important;
}

#top .formulaire_info textarea {
    height: 160px;
}

.by_two {
    display: flex;
    justify-content: space-between;
}

.by_two > span {
    width: 47% !important;
}

.section_footer_info .avia-icon-list li {
    display: flex;
    align-items: center;
    margin: 7.5px 0;
}

.section_footer_info .avia-icon-list li .iconlist-char {
    color: #F25146;
    font-size: 16px;
    line-height: 1.4 !important;
}

.section_footer .widget_nav_menu li, .section_footer .widget_nav_menu li a {
    color: white !important;
    border: none !important;
    font-size: 15px;
    line-height: 44px;
    padding: 0 !important;
    font-weight: 100;
}

.section_footer .widget_nav_menu li {
    margin-right: 5px!important;
}

    .section_footer .widget_nav_menu li a {
    padding-left: 10px!important;
}

.section_footer .footer_title a {
    text-transform: uppercase;
    font-size: 16px!important;
    font-weight: 500!important;
}

.flex_column.av_three_fifth.flex_column_table_cell.av-equal-height-column.av-align-middle.av-zero-column-padding.avia-builder-el-24.el_after_av_two_fifth.avia-builder-el-last.section_footer_menu {}

.section_footer_menu {
    display: flex !important;
    flex-direction: row;
    width: 100% !important;
}

.section_footer_menu > div {
    width: 50%;
}

.slide-entry-wrap.active-slide {
    display: flex;
    justify-content: space-between;
    overflow: visible !important;
    margin-bottom: 150px !important;
}

#top .avia-logo-element-container .slide-entry {
    max-width: 250px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

#top .avia-logo-element-container img {
}

.avia-testimonial {
    padding: 0 !important;
}

.avia-testimonial_inner {
    text-align: left;
}

.avia-testimonial-markup-entry-content p {
    font-size: 34px;
    line-height: 51px;
    text-align: left;
}

.section_gradient_number .avia-animated-number:nth-child(2) {
    border-right: 1px solid white;
    border-left: 1px solid rgb(255 255 255);
    padding: 0 40px;
}

.section_gradient_number .avia-animated-number-content p {
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 18px;
    line-height: 27px;
    word-spacing: 2px;
    /* text-align: center; */
}

.section_gradient_number .avia-single-number.__av-single-number, .section_gradient .avia-animated-number-title span {
    text-align: center;
    letter-spacing: -2.35px;
    color: rgb(255 255 255) !important;
    font-size: 80px;
    line-height: 1;
    display: inline-block;
    opacity: 2;
    justify-content: center;
    margin-bottom: 15px !important;
}

.section_gradient {
    background: transparent linear-gradient(109deg, #E42011 0%, #FF7643 100%) 0% 0% no-repeat padding-box;
    margin-left: 100px !important;
    padding: 60px 0px !important;
    position: relative !important;
}

#top .section_gradient_deco:before {
    content: "";
    display: flex;
    width: 141px;
    height: 359px;
    left: -300px;
    visibility: visible;
    bottom: -80px;
    background-image: url(../img/ornement.png);
    position: absolute;
}

.section_gradient_number {
    display: flex;
    justify-content: center;
    position: relative !important;
}

.section_gradient {}

#top .section_gradient_number:after {content: "";display: flex;width: 141px;height: 359px;right: -410px;visibility: visible;top: -200px;background-image: url('../img/ornement.png');position: absolute;}

#top .section_besoin_avis .av-subheading.av-subheading_below {
    letter-spacing: 0px;
    color: #FFFFFF;
    font-weight: 100;
    line-height: 27px;
    margin: 0;
}

#top .section_besoin_avis .av-special-heading-tag {
    letter-spacing: 0px;
    color: #FFFFFF;
    font-size: 60px;
    font-weight: 400 !important;
    margin-bottom: 30px;
}

#top .section_besoin_avis .av-special-heading {
    margin: 0  !important;
    padding: 0 !important;
    margin-bottom: 34px !important;
}

#top .home_info_block_green {
    background: rgb(25 171 64);
    padding: 34px 42px;
    border-radius: 31px !important;
    color: rgb(255 255 255);
    display: flex !important;
    flex-direction: column;
    margin-top: -170px !important;
    width: 120%;
    position: relative;
    left: -80px;
    /* letter-spacing: 0.9px; */
    /* font-size: 18px; */
}

#top .home_info_block_green p {
    letter-spacing: 0.9px;
    font-size: 18px;
    margin: 0;
    line-height: 30px;
}

#top .home_info_block_green p:first-of-type {
    margin: 30px 0;
}

#top .div .av_one_fourth {
    width: 25% !important;
}

#top .home_info_section .av-flex-placeholder {
    width: 30px !important;
}

#top .home_header .entry-content-wrapper > div {
    position: relative;
}

.home_header_subtitle p,.home_header_subtitle ul li {
    font-size: 17px;
    line-height: 30px;
    font-weight: 100;
    /* margin: 0; */
}

.home_header_subtitle ul {
    margin: 0;
}

.home_header_subtitle p a {
    color: rgb(224 32 32);
}

.home_header_subtitle h2 {
    font-size: 20px;
    /* text-transform: inherit !important; */
    font-weight: 400;
    margin-bottom: 30px !important;
}

.home_header_subtitle {
    margin: 37px 0;
}

.responsive_accordion {
    display: flex;
    flex-direction: column;
}

.responsive_accordion > a {
    margin-right: 0 !important;
}

#top .av-main-nav li > li a {color: rgb(62, 88, 92) !important;}

#top .av-main-nav li > li a:hover {
    color: white !important;
}

#top #wrap_all #header .av-small-burger-icon a span {}

#top .box_header_home:before {
    content: "";
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
    display: block;
    visibility: visible !important;
    overflow: visible;
    backdrop-filter: blur(5px) brightness(1);
    border-radius: 5px;
    transition: 300ms;
}

.box_header_home:hover:before {
    background: rgba(0, 0, 0, 0.8);
    transition: 300ms;
}

.btn_hand {display: flex;}

.galerie_sidebar .gallery-item {
    width: 45% !important;
    margin: 2.5% !important;
}

.logo img {width: auto;height: 120px!important;max-height: inherit!important;display: block!important;transition: 300ms;}

.header-scrolled .logo img {
    height: 40px!important;
    /* transition: 300ms; */
}
.logo img.alternate {top: 11px;/* left: -12px; */}
#top .av_header_glassy.av_header_transparency .header_bg {background-color: #000 !important;opacity: 0.2!important;}

.has_google_map #top .av_header_glassy.av_header_transparency .header_bg {
    opacity: 0.6 !important;
}
@font-face { font-family: 'Gotham'; src: url('fonts/Gotham-Medium.eot'); src: local('Gotham-Medium'), url('fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/Gotham-Medium.woff2') format('woff2'), url('fonts/Gotham-Medium.woff') format('woff'), url('fonts/Gotham-Medium.ttf') format('truetype'), url('fonts/Gotham-Medium.svg#Gotham-Medium') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Gotham'; src: url('fonts/Gotham-Bold.eot'); src: local('Gotham-Bold'), url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Gotham-Bold.woff2') format('woff2'), url('fonts/Gotham-Bold.woff') format('woff'), url('fonts/Gotham-Bold.ttf') format('truetype'), url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg'); font-weight: bold; font-style: normal; }
#top #header .av-main-nav > li > a {text-transform: uppercase;font-weight: normal;letter-spacing: 0.5px;font-size: 20px;text-transform: none;color: #293340;font-weight: 400;}

#top #header .av-main-nav .avia-menu-fx {
    display: none;
}

.contact_menu a:before {content: "";background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EEnvelope%3C/title%3E%3Cdesc%3EA line styled icon from Orion Icon Library.%3C/desc%3E%3Cpath data-name='layer2' fill='none' stroke='%233e585c' stroke-miterlimit='10' stroke-width='3' d='M2 12l30 27.4L62 12' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3Cpath data-name='layer1' fill='none' stroke='%233e585c' stroke-miterlimit='10' stroke-width='3' d='M2 12h60v40H2z' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");height: 30px;width: 30px;background-repeat: no-repeat;display: inline-block;transition: 300ms;}

#top .av_header_transparency .contact_menu a:before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EEnvelope%3C/title%3E%3Cdesc%3EA line styled icon from Orion Icon Library.%3C/desc%3E%3Cpath data-name='layer2' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' d='M2 12l30 27.4L62 12' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3Cpath data-name='layer1' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' d='M2 12h60v40H2z' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");height: 30px;}

.contact_menu a {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.contact_menu a span {
    display: none;
}
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {background: none !important;font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;text-transform: initial;border: 0;letter-spacing: initial;font-weight: 300;display: flex;line-height: 1;align-items: center;padding: 0;color: rgb(255, 255, 255) !important;}

#top #wrap_all .header_color .av-menu-button-colored > a:before {
    /* content: ""; */
    /* background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EAgenda%3C/title%3E%3Cdesc%3EA line styled icon from Orion Icon Library.%3C/desc%3E%3Cpath data-name='layer1' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' d='M2 8h60v54H2z' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3Cpath data-name='layer2' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' d='M54 54H10V16h44v38z' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3Cpath data-name='layer1' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' d='M32 2v18M18 2v18M46 2v18' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E"); */
    /* display: inline-block; */
    /* height: 20px; */
    /* width: 20px; */
    /* margin-right: 10px; */
    /* background-repeat: no-repeat; */
}
#top #wrap_all #av-burger-menu-ul li.av-menu-button-colored a { font-size: 19px !important; margin-top: 10px; }
#top #wrap_all .header_color .av-menu-button-colored > a {padding: 19px 24px !important;background: rgb(0 0 0 / 0%) linear-gradient(98deg, rgb(228 32 17) 0%, rgb(255 118 67) 100%) 0% 0% no-repeat padding-box !important;border-radius: 33px;font-size: 20px !important;}

#top #wrap_all .header_color .av-menu-button-colored > a {
    align-items: flex-end;
    display: flex;
    height: auto !important;
}

#top #wrap_all .header_color .av-menu-button-colored {
    display: flex !important;
    align-items: center !important;
    /* height: 90px; */
}

#top #header .av-main-nav > li { margin-left: 30px; }
#top #header .av-main-nav > li > ul li  a {
    font-size: 16px;
    color: rgb(0 0 0) !important;
    border: none;
    border-bottom: 1px solid rgb(245 245 245);
}

#top #header .av-main-nav > li > ul {
    border: none;
}
#top #header .av-main-nav > li.tel_menu > a { font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.tel_menu > a:before { content: ""; content: "\f294"; font-family: "orion-font"; margin-right: 10px; font-size: 29px; font-weight: 100; vertical-align: bottom; }
body {font-weight: 300;font-family: 'Rubik', sans-serif !important;}

.section_footer .widget_nav_menu h3, .section_footer .widgettitle {
    color: white !important;
    margin: 0;
    margin-bottom: 20px;
    font-size: 16px;
}

h3.widgettitle {}

.box_header_home h3 {
    text-transform: uppercase;
}

.box_header_home {
    position: relative !important;
    border-radius: 7px !important;
    border-left: 2px solid rgb(114, 162, 168) !important;
}

.box_header_home > section {
    position: relative;
    z-index: 2;
    padding: 30px 40px;
    /* border-radius: 15px !important; */
}

.box_header_home > section:before {}

.box_header_home {
    background-size: cover !important;
}

.avia_textblock blockquote p {
    background: rgb(245, 245, 245);
    padding: 20px 60px;
    border-radius: 5px;
}

.avia_textblock blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    margin-top: 60px;
}

.avia_textblock blockquote:before {
    content: "";
    position: absolute;
    background: url('img/quote.svg');
    height: 80px;
    width: 80px;
    background-repeat: no-repeat;
    background-size: contain;
    top: -30px;
    left: -40px;
}

.avia_textblock blockquote p {
    font-size: 18px;
}

.avia-google-maps + div.sidebar_right > .container > .content {
    padding: 0;
}

.avia_textblock table td {
    font-size: 18px;
}

.avia_textblock .tarifs_table table tr td:nth-child(2) {
    text-decoration: line-through;
}

.avia_textblock .tarifs_table table tr td:nth-child(3) {
    color: rgb(245, 149, 0) !important;
    font-weight: 400;
}

.avia_textblock table td:first-of-type {
    font-weight: 500;
    /* text-align: center; */
}

h3.title_content {
    margin: 30px 0;
}

.btn_home_header span.avia_iconbox_title {
    font-size: 18px;
    padding: 5px 10px;
    display: block;
}

.btn_hand > a > span:before {/* content: ""; */height: 18px;width: 33px;background-image: url('img/logo_cdm_small_white.svg');display: block;background-repeat: no-repeat;background-size: contain;margin-right: 15px;margin-left: -15px;}

.btn_hand > a {
    /* border-radius: 1000px !important; */
}

.btn_hand > a > span {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

#TB_window #TB_title {display: none;}

#TB_ajaxContent {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

html {}

#top .avia-cookie-consent .avia_cookie_text {
    font-size: 16px;
}

#top .avia-cookie-consent .avia-cookie-consent-button {padding: 12px 20px 9px;}

#top .aviaccordion-preview-title h3 {
    font-size: 21px!important;
    letter-spacing: 1.5px;
    line-height: initial!important;
}

div .portfolio-preview-image {
    width: 100%;
}

.portfolio-preview-content {
    display: none;
}

#top #main>div:last-child {
}

.section_footer {
    color: white !important;
    padding: 120px 0;
}

.section_footer .widget_nav_menu {
    margin: 0 !important;
    padding: 0 !important;
}

.section_footer_info {
    margin: 0 !important;
    margin-top: 50px !important;
}

.section_footer_info .avia-icon-list li .av_iconlist_title {
    font-size: 18px;
    font-weight: 100;
    line-height: 22px;
    margin-left: 22px;
}

.section_footer .avia_textblock p {
    padding: 0 !important;
    margin: 0;
    font-size: 15px;
    line-height: 24px;
    font-weight: 300;
}

.section_footer .avia_image {
    margin-bottom: 27px;
}
.modern-quote h2.av-special-heading-tag { font-weight: bold; margin-bottom: 10px; }
#footer.footer_color {background-size: cover;text-align: center;/* padding: 65px 19%; *//* padding-bottom: 20px; */margin: -2px!important;padding: 0;color: white;border: 0!important;}

.logo_footer img {
    width: 290px;
}

.logo_footer {
    margin-bottom: 70px !important;
}

#footer.footer_color a {
    color: white;
}

#footer.footer_color:before {
    content: "";
    /* left: 0; */
    /* top: -1px; */
    /* position: absolute; */
    /* background-color: rgba(54, 25, 9, 0.7); */
    /* width: 100%; */
    /* height: 100%; */
}
.button_footer_container { display: flex; justify-content: space-around; align-items: center; margin-bottom: 60px; }
.footer_devis_button {background-color: #72a2a8;font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;text-transform: initial;border: 0;padding: 15px 20px;box-shadow: 0 3px 3px #00000026;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;letter-spacing: initial;font-weight: 300;}

a.footer_devis_button:before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EAgenda%3C/title%3E%3Cdesc%3EA line styled icon from Orion Icon Library.%3C/desc%3E%3Cpath data-name='layer1' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' d='M2 8h60v54H2z' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3Cpath data-name='layer2' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' d='M54 54H10V16h44v38z' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3Cpath data-name='layer1' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3' d='M32 2v18M18 2v18M46 2v18' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
    vertical-align: sub;
}
.footer_info_text { padding-top: 30px; line-height: 21px; }
.footer_devis_button:hover {background-color: rgb(0, 61, 93);text-decoration: none;}
.button_footer_container a {display: block;text-align: center;width: 45%;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;border: 1px solid;color: white;padding: 15px 20px;line-height: 23px;border-color: rgba(255, 255, 255, 0.42);}

.footer_devis_button {
    color: white!important;
}
#footer.footer_color .button_footer_container a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.9); color: #6F3410; }
#footer .widget { margin-bottom: 0; }
#footer h4 {margin-bottom: 40px;font-weight: 400;color: white;}
#top .form_header_home { display: flex; justify-content: left; align-items: baseline; margin-top: 40px; margin-bottom: 0; }
#top .form_header_home input[type="submit"] {background-color: #6F3410;font-size: 18px;font-weight: 400;padding: 18px 18px;/* background-color: rgb(252, 117, 36); */font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;text-transform: initial;border: 0;padding: 15px 20px;box-shadow: 0 3px 3px #00000026;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;letter-spacing: initial;width: 30%;max-width: 220px;}
#top .form_header_home select { background-color: transparent; border: 0; color: white; border-bottom: 1px solid white; font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; width: 30%; margin-right: 30px; }
#top .form_header_home select option { color: #394A58; font-weight: 300; }
.form_header_home::-webkit-input-placeholder {    /* Chrome/Opera/Safari */
color: rgb(255, 255, 255); }
.form_header_home::-moz-placeholder {    /* Firefox 19+ */
color: rgb(255, 255, 255); }
.form_header_home:-ms-input-placeholder {    /* IE 10+ */
color: rgb(255, 255, 255); }
.form_header_home:-moz-placeholder {    /* Firefox 18- */
color: rgb(255, 255, 255); }
.header_home h1 { }

.header_home h2 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 100;
}
.header_home p { font-size: 18px; line-height: 25px; }

.box_header_home p {
    margin-bottom: 0;
}
#top .header_home_bottom_arrow { width: 0; height: 0; border-style: solid; border-width: 0 50px 50px 50px; border-color: transparent transparent #ffffff transparent; position: absolute; bottom: 19px; margin: 0 auto; left: 0; right: 0; }
#top .header_home_bottom_arrow_bottom { content: ""; height: 20px; width: 100px; background-color: white; bottom: -1px;/* display: block; */ left: 0; right: 0; margin: 0 auto; position: absolute; }
#top .scroll-down-link {text-shadow: none;left: 50%;}
#top .scroll-down-link:before { font-size: 54px; opacity: 1; position: relative; bottom: -10px; }

/*animated arrow animattion*/
@-webkit-keyframes avia_fade_move_down {
    0% { -webkit-transform: translate(0, -10px); opacity: 0; }
    50% { opacity: 1; }
    100% { -webkit-transform: translate(0, 10px); opacity: 0; }
}
@keyframes avia_fade_move_down {
    0% { transform: translate(0, -10px); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translate(0, 10px); opacity: 0; }
}
.heading_home_diag { }
#top .heading_home_diag h2 {font-weight: bold!important;color: #72a2a8;float: inherit;white-space: inherit;text-transform: none;border: none;line-height: inherit;font-size: 30px;}
#top .heading_home_diag h2 span {color: rgb(62, 88, 92);}
#top .heading_home_diag p { font-size: 18px; margin-top: 20px; }
.header_home_diag_img { }

.header_home_diag_img img {
    width: 100px;
    margin-bottom: 30px;
}
.home_diag_section { }
.home_diag h3 { font-size: 24px; padding-top: 10px; }
.home_diag p {    /* line-height: 20px; */
text-align: left;    /* font-size: 16px; */ }
.home_diag img { display: block; margin-bottom: 10px; height: 60px;    /* width: 53px; */ }
.home_diag a { font-weight: 800; font-family: 'Gotham', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; }
.home_diag a:hover { text-decoration: none; color: #6F3410; }
#top a { transition: 300ms; }

article a.more-link {
    color: #e42212;
}

article a.more-link:hover {
    color: #e422128a;
}

#top .home_header_plus a {
    padding: 21px 30px;
    font-size: 18px;
    font-weight: 100;
    border-radius: 33px;
    background: transparent linear-gradient(98deg, #E42011 0%, #FF7643 100%) 0% 0% no-repeat padding-box;
    border: 0 !important;
}

#top .section_consultation .home_header_plus a {
    background: white;
    color: #E02020;
    box-shadow: 0px 3px 6px #00000029 !important;
    border: 0 !important;
}

#top .home_header_plus a span.avia_iconbox_title {
    margin-right: 60px;
    font-weight: 400;
}

.sub-menu li a {
    color: rgb(62, 88, 92) !important;
}

.sub-menu li a:hover {
    color: white !important;
}
#top  #after_section_1 .content .avia_textblock a { font-weight: bold; text-decoration: underline; }
#top .av-large-testimonial-slider .avia-slideshow-arrows a {top: 10% !important;display: none;}
.home_diag a:after { content: ""; content: "\f297"; font-family: "orion-font"; margin-left: 10px; vertical-align: bottom; }
.home_diag ul { margin-left: 0; list-style: none; font-size: 16px; }
.home_diag ul li { margin-left: 0; padding-bottom: 0px; margin-top: -6px; }
.home_diag ul li strong { font-weight: 400; color: #6F3410; }
.cta_devis_gratuit { text-align: center; padding: 0 26%; }
.cta_devis_gratuit h3 {color: rgb(255, 255, 255) !important;font-size: 36px;line-height: 54px;margin-bottom: 40px;}
.cta_devis_gratuit_small h3 { font-size: 24px; font-weight: 400; }
.cta_devis_gratuit a {display: block;color: rgb(255, 255, 255) !important;background-color: #3e585c;font-size: 23px;font-weight: 400;font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;text-transform: initial;border: 0;padding: 19px 20px;box-shadow: 0 3px 3px #00000026;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;letter-spacing: initial;width: 100%;/* max-width: 420px; */margin: 0 auto;margin-top: 30px;margin-bottom: 30px;position: relative;text-align: left;padding-left: 60px;font-style: normal;text-align: center;max-width: 470px;}
.cta_devis_gratuit a:before {content: "";background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EAgenda%3C/title%3E%3Cdesc%3EA solid styled icon from Orion Icon Library.%3C/desc%3E%3Cpath data-name='layer2' d='M32 2a2 2 0 0 0-2 2v14a2 2 0 1 0 4 0V4a2 2 0 0 0-2-2zM16 2a2 2 0 0 0-2 2v14a2 2 0 1 0 4 0V4a2 2 0 0 0-2-2zm32 0a2 2 0 0 0-2 2v14a2 2 0 1 0 4 0V4a2 2 0 0 0-2-2z' fill='%23ffffff'%3E%3C/path%3E%3Cpath data-name='layer1' d='M42 18a6 6 0 0 0 10 4.5V52H12V22.5A6 6 0 0 0 22 18h4a6 6 0 1 0 12 0zM22 8h4v6h-4z' fill='%23ffffff'%3E%3C/path%3E%3Cpath data-name='layer1' fill='%23ffffff' d='M54 8v6h2v42H8V14h2V8H2v54h60V8h-8z'%3E%3C/path%3E%3Cpath data-name='layer1' fill='%23ffffff' d='M38 8h4v6h-4z'%3E%3C/path%3E%3C/svg%3E");position: absolute;display: block;height: 50px;width: 50px;left: 30px;font-size: 60px;bottom: 10px;text-shadow: 5px -2px 4px #0000001f;}

.cta_devis_gratuit a:after {
    content: "8";
    position: absolute;
    left: 51px;
    bottom: 20px;
    font-weight: 900;
    font-size: 17px;
    color: rgb(0, 60, 93);
    transition: 300ms;
}

.cta_devis_gratuit a:hover:after {
    opacity: 0.4;
}
.cta_devis_gratuit a:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgba(57, 74, 88, 0.64); }
.cta_devis_gratuit p { font-size: 22px; color: white; font-style: italic; }
.plf-section-text { }
#top .plf-section-text-right {    /* text-align: right; */

    /* margin-left: 930px; */

/* border-left: 40px solid rgb(255, 255, 255); */ }
#top .plf-section-text h3 { text-transform: uppercase; font-weight: 900; font-size: 29px; line-height: 37px; padding-bottom: 20px; white-space: inherit; float: inherit; }
#top .avia-slider-testimonials.avia-testimonial-wrapper.temoignage_home {    /* position: absolute; */

    /* bottom: -140px; */

/* left: -50px; */ }
#top .temoignage_home.avia-slider-testimonials .avia-testimonial-content {    /* background-color: rgb(252, 117, 36); */

    /* color: white; */

    /* border: 0; */

    /* box-shadow: 0 12px 16px 12px #0000000f; */

    /* padding: 30px; */
font-size: 18px;    /* line-height: 40px; */ }
#top.temoignage_home .avia-testimonial-content { background-color: green; }
#top .plf-section-text .avia-icon-list { display: flex; flex-wrap: wrap; }
#top .plf-section-text .avia-icon-list li { width: 50%; padding: 10px; }
#top .plf-section-text h3:before { content: ""; width: 160px; height: 10px; background-color: white; border: 1px solid rgb(214, 214, 214); position: absolute; left: -80px; bottom: 20px; border-left: 0; border-right: 0; visibility: hidden; }
#top .plf-section-text-right h3:before {    /* left: inherit; */

/* right: -80px; */ }
#top .plf-section-text-right h3:after {    /* left: inherit!important; */

/* right: -40px; */ }
#top .plf-section-text h3:after { content: ""; height: 160px; width: 10px; background-color: rgba(255, 255, 255, 0); border: 1px solid rgb(214, 214, 214); position: absolute; left: -40px; bottom: -10px; border-top: 0; border-bottom: 0; visibility: hidden; }
#top .plf-section-text h3:after { }
.plf-section-text .av-subheading p {color: rgba(7, 188, 131, 0.6);font-size: 24px;font-weight: inherit;margin-bottom: 10px;}
.plf-section-text ul li:before {content: "";display: inline-block;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' aria-labelledby='title' aria-describedby='desc' role='img' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ECheckmark%3C/title%3E%3Cdesc%3EA line styled icon from Orion Icon Library.%3C/desc%3E%3Cpath data-name='layer1' fill='none' stroke='%2307bc83' stroke-miterlimit='10' stroke-width='3' d='M2 30l21 22 39-40' stroke-linejoin='round' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");height: 16px;width: 16px;background-repeat: no-repeat;margin-right: 10px;}

.plf-section-text ul li {
    display: flex;
    align-items: center;
}
#top .plf-section-text .avia-icon-list li .iconlist_icon { color: rgb(252, 117, 36); }
.plf-section-text .avia_textblock>:first-child { margin-top: 0; }

.plf-section-text .avia_textblock ul {
    list-style: none;
}

.plf-section-text .avia_textblock ul li:before {}
p { }

p {}
.contact_info_box .avia_message_box_icon { display: block; color: #6F3410; font-size: 48px; margin-bottom: 20px; left: inherit; }
.contact_info_box span.avia_message_box_title { font-size: 15px; background-color: #6F3410; color: white; }
.contact_info_box p { text-transform: none; font-weight: 300; text-shadow: none; color: #6F3410; font-size: 18px; } 
#top .big-text-green {background-color: #72a2a8;padding: 30px;font-size: 33px;color: white;font-family: 'Gotham', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;width: 243px;line-height: 38px;position: absolute;bottom: -50px;font-weight: 900;left: -50px;box-shadow: 7px 2px 20px 12px #00000014;}
#top .big-text-green p { margin: 0; }
.avia_textblock.big-text-green { }

#top .big-text-green {
    display: none;
}
#top .big-text-green:after { content: "\""; position: absolute; top: 30px; font-size: 94px; right: 20px; visibility: hidden; }
.avia-testimonial-subtitle {font-size: 13px;display: block;text-align: center;margin-top: 10px;color: rgb(255 255 255) !important;letter-spacing: 1px;text-transform: uppercase;opacity: 1 !important;font-weight: 100;}
.avia-slider-testimonials .avia-testimonial-name {letter-spacing: 0px;font-weight: 300;text-align: left;font-size: 24px !important;color: rgb(255 255 255) !important;}
.plf_number_section {    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#FC7524+0,1ea07d+78,325962+100 */

    /* Old browsers */

    /* FF3.6-15 */

    /* Chrome10-25,Safari5.1-6 */

    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    /* IE6-9 */color: white;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#FC7524+0,325962+100 */background: #FC7524; /* Old browsers */background: -moz-linear-gradient(left, #6F3410 0%, #361909 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #6F3410 0%, #361909 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #6F3410 0%, #361909 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FC7524', endColorstr='#954b1e', GradientType=1); /* IE6-9 */}
.plf_number_section strong { color: white !important; font-family: 'Gotham', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 50px; margin-bottom: 0; }
.plf_number_section .avia-no-number { opacity: 1; }
.plf_number_section .avia-animated-number-content { color: white; font-size: 20px; text-align: left; font-family: 'Gotham', 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 20px; margin-left: 20px; display: inline-block; }
.plf_number_section .avia-animated-number { display: flex; align-items: center; text-align: center !important; justify-content: center; }
.plf_number_section .hr-inner { width: 20%; margin-left: auto; margin-right: auto; display: block; position: relative; border-color: rgba(255, 255, 255, 0.12); margin-top: -10px; }
#top .testimonial_icon_top { margin-top: -70px;/* position: absolute; */ top: 10px; left: 0; right: 0; }
#top .testimonial_icon_top img {width: 120px;margin-bottom: 30px;}
#top .testimonial_icon_top > span:before { font-size: 120px; color: rgb(230, 230, 230); }
.page_section_to_sidebar { }
.to_hide { display: none; }
.diag_header_info_container { color: white; display: flex; clear: both; }
.diag_header_info_container h5 {color: rgb(114, 162, 168);}
.diag_header_info_container>div {background-color: rgba(0, 0, 0, 0.2);-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;width: 380px;margin-right: 20px;padding: 20px 30px;/* text-align: center; */margin-bottom: 0;border-left: 1px solid rgb(114, 162, 168);}

.diag_header_info_container.alone>div {
    width: 100%;
}
p strong, p b { font-weight: 400; }
.under_google_map .diag_header_info_container>div { background-color: rgba(0, 0, 0, 0.6); }
.under_google_map .diag_header_info_container>div img { height: 21px; vertical-align: middle; margin-right: 10px; max-width: 19px; clear: both; }
.under_google_map .diag_header_info_container>div a { color: white; margin-bottom: 8px; display: inline-block; }
.diag_header_info_container p { margin-bottom: 0; line-height: initial; }
#top .menu_right_sidebar li {border: none !important;box-shadow: none !important;list-style: none!important;}

.menu_right_sidebar .menu>li {
    border-bottom: 1px solid #d6d6d657!important;
    /* margin-bottom: 40px; */
    /* padding-bottom: 17px; */
    background-color: white!important;
}

.current_page_ancestor {
    border: none !important;
}

.menu_right_sidebar .sub-menu {
    padding-left: 13px!important;
    display: none;
}

.menu_right_sidebar .menu>li:hover .sub-menu {}

.menu_right_sidebar li:before {content: ""!important;}

.menu_right_sidebar {
    list-style: none!important;
}
.sidebar .widget_nav_menu ul:first-child>.current_page_item>a, .sidebar .widget_nav_menu ul:first-child>.current_page_parent>a {background-color: rgb(62, 88, 92);-webkit-border-top-right-radius: 3px;-webkit-border-bottom-right-radius: 3px;-moz-border-radius-topright: 3px;-moz-border-radius-bottomright: 3px;border-top-right-radius: 3px;border-bottom-right-radius: 3px;color: white !important;}
.sidebar .widget_nav_menu ul:first-child>.current_page_item>a {/* background-color: transparent; *//* color: white; */padding-top: 10px !important;padding-bottom: 10px !important;font-weight: normal;color: rgb(255, 255, 255) !important;}
.menu_right_sidebar li a {padding: 10px!important;font-size: 16px;background-color: #f5f5f5;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;margin-bottom: 10px;padding-left: 49px!important;color: rgb(57, 74, 88) !important;font-weight: 400;padding-top: 12px!important;text-indent: 0px;line-height: 24px;}

.menu_right_sidebar li.parent>a {
    text-transform: uppercase;
    /* background-color: #58585800; */
    /* padding: 10px!important; */
    /* background-color: #e2e2e2; */
    letter-spacing: 1px;
    font-size: 13px;
    /* text-align: center; */
    /* border-bottom: 1px solid #00000017; */
    margin-top: 10px;
    /* box-shadow: 20px 0px 0px black; */
    font-weight: 800;
    /* margin-bottom: 0; */
}

.menu_right_sidebar li.parent>a:before {
    /* opacity: 0.34; */
    width: 13px;
    background-image: url(../../../wp-content/uploads/2019/11/parent_menu.svg);
    vertical-align: bottom;
}

.menu_right_sidebar li.current_page_item>a:before, .menu_right_sidebar li.current_page_parent>a:before {
    /* filter: invert(1) brightness(350) !important; */
}
.widgettitle { margin-bottom: 20px; }
.menu_right_sidebar li a:hover {background-color: rgba(114, 162, 168, 0.14);color: inherit!important;}

.menu_right_sidebar li a:hover {}
.menu_right_sidebar a:before { content: ""; width: 20px; height: 20px; display: inline-block; margin-right: 10px; vertical-align: sub; background-size: contain; margin-bottom: 0px; margin-left: -31px; background-repeat: no-repeat; }
.menu_right_sidebar .amiante a:before { background-image: url(../../../wp-content/uploads/2018/10/mask-gaz.png); }
.menu_right_sidebar .dpe a:before { background-image: url(../../../wp-content/uploads/2018/10/diag-dpe.png); }
.menu_right_sidebar .electricite a:before { background-image: url(../../../wp-content/uploads/2018/10/diag-elec.svg); }
.menu_right_sidebar .erp a:before { background-image: url(../../../wp-content/uploads/2018/10/diag-erp-4.png); vertical-align: middle; }
.menu_right_sidebar .gaz a:before { background-image: url(../../../wp-content/uploads/2018/10/fire.svg); }
.menu_right_sidebar .plomb a:before { background-image: url(../../../wp-content/uploads/2018/10/diag-plomb.svg); }
.menu_right_sidebar .termite a:before { background-image: url(../../../wp-content/uploads/2018/10/diag-termite.svg); }
.menu_right_sidebar .carrez a:before { background-image: url(../../../wp-content/uploads/2018/10/diag-carrez.svg); }
.menu_right_sidebar .route a:before { background-image: url(../../../wp-content/uploads/2018/10/fire.svg); }
.menu_right_sidebar .info a:before {background-image: url(../../../wp-content/uploads/2019/11/arrow-right.svg);}

.menu_right_sidebar li.current_page_parent .current_page_item>a:before {
    filter: unset;
    filter: none !important;
}

.menu_right_sidebar li.current_page_parent .current_page_item>a {
    background-color: rgb(170, 199, 203,0.16);
}
.menu_right_sidebar .contact a:before {background-image: url(../../../wp-content/uploads//2019/02/email.svg);}
.menu_right_sidebar .bill a:before {background-image: url(../../../wp-content/uploads/2019/02/bill.svg);}
#top .diag_header_icon { display: inline-block; vertical-align: baseline; }
.diag_header_icon+section.av_textblock_section { display: inline-block; vertical-align: text-top; }
.diag_header_icon+section.av_textblock_section h1 {    /* margin-bottom: 0; */
padding-bottom: 0; }
.diag_header_icon+section.av_codeblock_section { clear: both; }
.diag_header_icon img { width: 50px;/* margin-bottom: 10px; */ top: -10px; }
.diag-ensavoirplus { }
.sidebar_logo_afnor { z-index: 10; text-align: center; width: 150px; margin: 0 auto; padding: 10px; margin-bottom: -75px; background: white;    /* box-shadow: -15px 19px 0px 0px #0202024a; */    /* margin-left: 20px; */

    /* margin-right: 30px; */
border: 1px solid rgb(255, 255, 255);    /* border-color: rgb(47, 125, 115)!important; */ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-top: 40px; }
.sidebar_certif_text { background-color: rgb(252, 252, 252); padding: 27px; padding-top: 60px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center; border: 1px solid; color: rgb(57, 74, 88); }
.cta_green a { background-color: rgb(252, 117, 36); }
#after_section_1 .template-page {padding-top: 80px;}
#top #main .sidebar {padding-top: 80px;}
.sidebar_zone_intervention {    /* margin-top: 30px; */ }
.widget:nth-child(n+2) {margin-top: 30px;}
.sidebar .under_zone_inter {margin-top: -50px;text-align: center;}
.sidebar .under_zone_inter ul { margin: 0; padding: 0; list-style-type: disc;    /* list-style: initial; */ list-style-type: disc; display: list-item; }
.sidebar .under_zone_inter li { text-align: left; margin-left: 1em; }
.map_google { }
#top .under_google_map {    /* margin-top: 1330px!important; */
position: absolute; top: -270px; z-index: 9999; }
.under_map_contact p { }
.contact_form_plf { }
.contact_form_plf span { font-size: 18px !important; }
.contact_form_plf .civility {    /* margin-bottom: 10px; */
display: block; }
#top .contact_form_plf span input { background-color: rgb(255, 255, 255) !important; border: 0; border-bottom: 2px solid rgba(46, 62, 81, 0.11) !important; font-weight: normal !important; margin-bottom: 0px !important; color: black !important; padding: 10px !important; font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; transition: 300ms; }
#top .contact_form_plf span select { background-color: rgb(255, 255, 255) !important; border: 0; border-bottom: 2px solid rgba(46, 62, 81, 0.11) !important; font-weight: normal !important; margin-bottom: 0px !important; color: rgb(0, 0, 0) !important; padding: 10px !important; font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; transition: 300ms; margin-bottom: 30px !important; }
#top .contact_form_plf span select option { padding: 10px; font-weight: 300; background-color: rgb(250, 250, 250); margin-bottom: 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding-left: 15px !important; cursor: pointer; }
#top .contact_form_plf span select option:focus { background-color: #FC7524; }
#top .contact_form_plf span select option:checked { background-color: #FC7524 !important; }
#top .contact_form_plf .wpcf7-not-valid { border-bottom: 2px solid rgb(193, 75, 81) !important; }
#top .contact_form_plf span input:focus { border-bottom: 2px solid rgb(252, 117, 36) !important; outline: 0; outline: none !important; box-shadow: none; }
#top .contact_form_plf span textarea { background-color: rgb(255, 255, 255) !important; border: 0; border-bottom: 2px solid rgba(46, 62, 81, 0.11) !important; font-weight: normal !important; margin-bottom: 0px !important; color: rgb(0, 0, 0) !important; padding: 10px !important; font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; height: 180px; transition: 300ms; }
#top .contact_form_plf span textarea:focus { border-bottom: 2px solid rgb(252, 117, 36) !important; outline: 0; outline: none !important; box-shadow: none; }
.contact_form_plf input[type="submit"] {border-radius: 3px;padding: 15px 40px;text-decoration: none;display: inline-block;border-bottom-style: solid;border-bottom-width: 1px;margin: 3px 0;/* line-height:1.2em; */position: relative;font-weight: 400;text-align: center;background-color: rgb(114, 162, 168);color: rgb(255, 255, 255) !important;max-width: 100%;font-size: 20px;/* width:250px; */float: left;transition: 400ms;font-family: 'DINPro-Light';font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;margin-top: 30px;}
.contact_form_plf .civility_container { }
.contact_form_plf .civility_container>span { }
.contact_form_plf .by_two { display: flex; justify-content: space-between; margin-bottom: 30px; }
.contact_form_plf .by_two+p { color: rgb(252, 117, 36); font-weight: 400; }
.contact_form_plf .by_three { display: flex; justify-content: space-between; margin-bottom: 30px; }
.contact_form_plf .by_two p { margin-top: 0 !important; padding-top: 0 !important; }
.contact_form_plf .by_two>span { width: 49%; display: block; }

.contact_form_plf .by_two>span input {
    width: 100%;
}
.contact_form_plf .by_three>span { width: 32%; display: block; }
.contact_form_plf div.wpcf7 { }
.contact_form_plf div.wpcf7 .screen-reader-response { }
.contact_form_plf div.wpcf7-response-output {    /* clear: both; *//* float: right; */text-align: center; margin-top: 10px; float: left; margin-left: 60px !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-top: 8px !important; }
.contact_form_plf div.wpcf7-mail-sent-ok { }
.contact_form_plf div.wpcf7-mail-sent-ng, div.wpcf7-aborted { }
.contact_form_plf div.wpcf7-spam-blocked { }
.contact_form_plf div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { }
.contact_form_plf .wpcf7-form-control-wrap { }
.contact_form_plf span.wpcf7-not-valid-tip { display: none; }
.contact_form_plf .use-floating-validation-tip span.wpcf7-not-valid-tip { }
.contact_form_plf span.wpcf7-list-item { }
.contact_form_plf span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after { }
.contact_form_plf .wpcf7-display-none { }
.contact_form_plf div.wpcf7 .ajax-loader { }
.contact_form_plf div.wpcf7 .ajax-loader.is-active { }
.contact_form_plf div.wpcf7 div.ajax-error { }
.contact_form_plf div.wpcf7 .placeheld { }
.contact_form_plf div.wpcf7 .wpcf7-recaptcha iframe { }
.contact_form_plf div.wpcf7 input[type="file"] { }
.contact_form_plf div.wpcf7 input[type="file"]:disabled { }
.contact_form_plf div.wpcf7 .wpcf7-submit:disabled { }
.contact_form_plf div.wpcf7 { }
.contact_form_plf div.wpcf7 .screen-reader-response { }
.contact_form_plf div.wpcf7-response-output { padding: 10px; margin: 0; }
.contact_form_plf div.wpcf7-mail-sent-ok { }
.contact_form_plf div.wpcf7-mail-sent-ng, div.wpcf7-aborted { }
.contact_form_plf div.wpcf7-spam-blocked { }
.contact_form_plf div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { display: none; visibility: hidden; }
.contact_form_plf .wpcf7-form-control-wrap { }
.contact_form_plf span.wpcf7-not-valid-tip { }
.contact_form_plf .use-floating-validation-tip span.wpcf7-not-valid-tip { }
.contact_form_plf span.wpcf7-list-item { }
.contact_form_plf span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after { }
.contact_form_plf .wpcf7-display-none { }
.contact_form_plf div.wpcf7 .ajax-loader { float: right; }
.contact_form_plf div.wpcf7 .ajax-loader.is-active { }
.contact_form_plf div.wpcf7 div.ajax-error { }
.contact_form_plf div.wpcf7 .placeheld { }
.contact_form_plf div.wpcf7 .wpcf7-recaptcha iframe { m; }
.contact_form_plf div.wpcf7 .g-recaptcha>div { float: left; margin-left: 10px; }
.contact_form_plf div.wpcf7 input[type="file"] { }
.contact_form_plf div.wpcf7 input[type="file"]:disabled { }
.contact_form_plf div.wpcf7 .wpcf7-submit:disabled { }
.contact_form_plf  .mandatory_form {    /* clear: both; */
float: right; }
#top .contact_info_box { background-color: rgba(46, 62, 81, 0.11); padding-top: 60px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; color: rgb(70, 113, 163); }
#top .page_contact_image { margin-bottom: -30px; }
#top .page_contact_image img { border-radius: 0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.mention-newp { width: 170px; display: block; margin: 0 auto; margin-top: 30px; }
.mention-newp img { }
.avia_transform .avia_start_delayed_animation.right-to-left { -webkit-animation: avia-rtl 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Safari 4+ */ animation: avia-rtl 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* IE 10+ */ opacity: 1; }
.avia_transform .avia_start_delayed_animation.left-to-right { -webkit-animation: avia-ltr 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Safari 4+ */ animation: avia-ltr 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* IE 10+ */ opacity: 1; }
.avia_transform .avia_start_delayed_animation.pop-up { -webkit-animation: avia_image_appear 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Safari 4+ */ animation: avia_image_appear 2s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* IE 10+ */ opacity: 1; }
#top .info_select_multiple { text-align: center; display: block; margin-top: -20px; font-size: 13px !important; }
.elect_image { background-position: center top !important; }
.image_plomb { background-position: right top !important; }
.link_newp img { width: 100px; vertical-align: bottom; margin-left: 11px; }
.link_newp { }
.info_style1 { text-transform: none !important; text-align: left; }
.info_style1 .avia_message_box_icon { top: 5px; left: 11px; position: absolute; }
.info_style1 p { text-transform: none !important; font-size: 16px; }
.home_logo_white_numbers { text-align: center; }
.home_logo_white_numbers img { max-width: 310px; }
#top #wrap_all #header .av-small-burger-icon a {background-color: rgba(114, 162, 168, 0.6) !important;font-family: 'josefin-sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;text-transform: initial;border: 0;padding: 25px;box-shadow: 0 3px 3px #00000026;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;letter-spacing: initial;font-weight: 300;line-height: inherit;height: inherit;top: 5px;position: relative;color: white !important;}

#top #wrap_all #header .av-small-burger-icon a span:before, #top #wrap_all #header .av-small-burger-icon a span:after, #top #wrap_all #header .av-small-burger-icon a .av-hamburger-inner {background: white !important;}
.mb20 { margin-bottom: 20px !important; }
@media only screen and (max-width:1480px) {
    html * {}
    body#top { }
    #top #header .av-main-nav > li { margin-left: 40px; }
    #top #header .av-main-nav > li:not(.av-menu-button-colored) > a { font-size: 14px; margin: 0; padding: 0; }
}
@media only screen and (max-width:1320px) {
    html * {}

.aviaccordion-excerpt {
    display: none;
}
    body#top { }
    .header_home.first { width: 100% !important; display: table-caption !important; }
    #top #header .av-main-nav > li { margin-left: 30px; }
    #top #header .av-main-nav > li.tel_menu { display: none; }
    #top #header .av-main-nav > li > a { }
}
@media only screen and (max-width:1100px) {
    html * {}

.logo img {
    width: 200px;
    /* top: 23px !important; */
}
    body#top { }

}
@media only screen and (max-width:1024px) {
    html * {}

html #top #av-layout-grid-1 > div {
    padding: 0 !important;
}

.responsive #top #wrap_all #av-layout-grid-1 > div {
    padding: 0 !important;
    margin: 0;
}

#top .aviaccordion-inner {
    display: flex !important;
    flex-direction: column !important;
    /* position: inherit; */
    width: 100% !important;
}

html #top .aviaccordion-inner > li {
    position: inherit !important;
}
    body#top { }
    #top #main .sidebar { padding: 0; }
    .sidebar {        /* border: 0!important; */

        /* border-left: 0!important; */
    border-color: white !important; }
    .sidebar_right>div>div { border: 0 !important; }
    .sidebar_right .entry-content-wrapper { padding-right: 0 !important;    /* margin-right: 0!important; */ }
    .cta_devis_gratuit { padding: 20px; }
    .cta_devis_gratuit h3 { font-size: 27px; line-height: 36px; }
    .responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin { margin: 0; margin-bottom: 20px; width: 100%; }
}
@media only screen and (max-width:989px) {
    html * {}

ul.aviaccordion-inner {}

.box_header_home_parent {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
    background-size: cover !important;
    margin-bottom: 50px;
}

.flex_column_table.av-equal-height-column-flextable.-flextable.box_header_home_parent {}

.logo > a > img {
    /* opacity: 0 !important; */
}

.logo > a .alternate {
    opacity: 1 !important;
    display: block !important;
}
    body#top { }
    .inner_sidebar { padding: 0 !important; margin: 0 !important; }
    .inner_sidebar .widget_nav_menu { display: none; }
    .js_active .av-minimum-height .container { height: auto !important; }
    .header_home.first {/* display: flex!important; *//* flex-wrap: wrap; *//* margin-bottom: -70px!important; */}
    .home .header_home.first {display: flex !important;flex-wrap: wrap;}
    #top:not(.home) .header_home.first {
    /* margin-bottom: -70px!important; */
    width: 100% !important;
    /* display: inherit !important; */
    display: block;
    }
    .responsive.html_mobile_menu_tablet #top #wrap_all #header {        /* position: fixed!important; */
    background-color: inherit; margin-bottom: -90px !important; }
    #footer.footer_color { padding-left: 0; padding-right: 0; }
    #top .form_header_home { flex-wrap: wrap; justify-content: space-between; }
    .header_home h1 { font-size: 24px; }
    #top .form_header_home select { width: 48%; margin-right: 0; }
    .button_footer_container a { width: 100%; margin-bottom: 20px; }
    .button_footer_container { display: block; margin-bottom: 40px; }
}
@media only screen and (max-width:767px) {
    html * {}

.avia_textblock table td {
    font-size: 16px;
    padding: 8px;
    line-height: 1.2;
    padding-bottom: 4px;
}

.avia_textblock table {
    overflow-x: auto !important;
}

html #top #av-layout-grid-1 > div {
    padding: 0 !important;
}

#top .under_google_map {}

html #top .header_home.first.under_google_map {
    margin: 0 !important;
    margin-top: -90px !important;
}

#top #wrap_all .header_color .av-menu-button-colored {
    display: none !important;
}

.logo img {
    /* width: 200px !important; */
    /* top: 20px !important; */
}

.btn_home_header {
    display: flex;
    flex-direction: column;
}

.btn_home_header a {
    margin: 0 !important;
    margin-bottom: 10px !important;
}
    body#top {}

#top .avia-slideshow-arrows a.next-slide {
    right: -60px;
}

#top .avia-slideshow-arrows a.prev-slide {
    left: -60px;
}

.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
    padding: 0;
}
    #top .header_home.first {margin-top: 120px !important;display: inherit !important;}
    #top .diag_header_info_container {
    /* flex-wrap: wrap; */
    width: 100%;
    flex-direction: column;
    }

#top .diag_header_info_container > div {
    margin-bottom: 10px;
}
    .diag_header_info_container>div { width: 100%; }
    #top .big-text-green { display: none; }
    .responsive #top .av_header_transparency .logo img.alternate {display: block;/* top: 0!important; *//* width: 270px; */}
    .responsive #top .av_header_transparency.av_alternate_logo_active .logo a > img { opacity: 0; }
    .flex_column_table.reverse_mobile_parent { display: flex !important; flex-direction: column-reverse; }
}
@media only screen and (max-width:478px) {
    html * {}
    body#top { }

#top .form_header_home input[type="submit"] {
    width: 100%;
    margin-bottom: 30px;
    max-width: inherit;
}

.header_home h1 {
    font-size: 18px;
}
    .diag_header_info_container { flex-wrap: wrap; }
    .diag_header_info_container>div:first-child { margin-bottom: 10px; }
    #top .form_header_home select { width: 100%; }
    #top .form_header_home { margin-top: 10px; }
}


.av-thin-font .av-special-heading-tag, .modern-quote .av-special-heading-tag{font-weight: 600!important}

#top .block_produit h4 {
    background: transparent linear-gradient(97deg, #E42011 0%, #FF7643 100%) 0% 0% no-repeat padding-box;
    font-size: 20px;
    color: white !important;
    font-weight: 100 !important;
    padding: 15px 0;
}

#top .block_produit h4 + .av-subheading {
    font-size: 17px !important;
    line-height: 30px;
    color: #222A41;
    padding: 10px 20px;
}

.section_gradient .av-special-heading-tag {
    text-align: center;
    letter-spacing: 0px;
    color: #FFFFFF;
    font-weight: 400 !important;
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 35px !important;
}

.section_gradient .av-special-heading {
    padding: 0 !important;
    margin: 0 !important;
}

.home_header .av-special-heading-tag {
    font-size: 52px;
    font-weight: 400 !important;
    line-height: 66px;
    letter-spacing: 1px !important;
}

.hide{display: none!important}

.g-recaptcha{margin-top: 20px;}  .anr_captcha_field{    float: left;
    margin-left: 20px;
    margin-top: 20px;}


    .footer_cta_devis_wrapper .container{padding-top: 0!important}


    .home .to_hide{display: none;}

    .home .footer_cta_devis_wrapper  {display: none;}

    .last_sectino_home{margin-bottom: -130px;}

    .gallery_cb{}


    @-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

body {
    font-family: "Open Sans", sans-serif;
    line-height: 1.25;
  }

.logo  a {
    /* display: flex !important; */
    align-items: center;
    max-height: inherit!important;
    overflow: visible;
}

#header {
    padding: 36px 0;
    margin: 0 !important;
    border: 0 !important;
    background: #ffffff;
    box-shadow: none !important;
    padding-top: 25px !important;
}

.title_container {
    background: transparent linear-gradient(93deg, #E42011 0%, #FF7643 100%) 0% 0% no-repeat padding-box;
    padding: 30px 0;
    position: relative !important;
    border: 0 !important;
    margin-top: 25px;
}

.title_container:before {
    content: "";
    width: 122%;
    height: 100px;
    background: rgb(255 255 255);
    right: -2.5%;
    position: absolute;
    top: -70px;
    border-bottom-right-radius: 100px;
    }
.title_container:after {
    content: "";
    width: 122%;
    height: 100px;
    background: rgb(255 255 255);
    left: -2.5%;
    position: absolute;
    border-top-left-radius: 100px;
    }

.title_container .container {
    padding: 0 !important;
    position: inherit;
    min-height: 0 !important;
    /* margin-top: 36px; */
    background: none !important;
}

.title_container .breadcrumb span, .title_container .breadcrumb a {
    color: rgb(255 255 255);
    font-size: 15px;
    letter-spacing: 0.75px;
    line-height: 87px;
}

.title_container .breadcrumb .sep {
    font-size: 0;
    padding: 0 !important;
    display: inline-flex;
    margin: 0 5px;
}

.title_container .breadcrumb .sep:after {content: ">" !important;display: flex !important;font-size: 13px !important;color: white !important;visibility: visible !important;font-family: 'Rubik', sans-serif !important;}

.title_container .breadcrumb {
    position: unset !important;
    top: 0 !important;
    display: flex;
    margin-top: 0 !important;
}

.title_container .trail-end {
    font-weight: 500;
}

.block_produit {
    box-shadow: -10px 20px 40px #0000000F;
    border-radius: 43px !important;
}

.block_produit {
    display: inline-flex !important;
    flex-direction: column;
    width: 23% !important;
}

.section_article article:nth-child(2) {box-shadow: -10px 20px 40px #0000000F;}

.section_article article {
    overflow: visible !important;
}

.section_article {
    /* padding-bottom: 150px !important; */
    overflow: visible !important;
}

.section_article > div {
    overflow: visible;
}

.section_besoin_avis  
 .container {padding: 0 !important;padding-top: 150px !important;padding-bottom: 150px !important;}

.section_besoin_avis .container main {
    padding: 0;
}

.home_info_block {
    width: 25% !important;
    padding: 50px 40px;
    box-shadow: -10px 20px 40px #0000000f;
}

#top .home_info_block .av-special-heading-tag {
    text-align: center;
    letter-spacing: -0.1px;
    font-size: 28px;
    font-weight: 400 !important;
    color: #222A41;
    margin-bottom: 30px;
}

#top .home_info_block .av-subheading p {
    text-align: center;
    letter-spacing: 0px;
    color: #6D7783;
    font-size: 17px;
    line-height: 26px;
    font-weight: 300;
    margin: 0;
}

#top.home .home_header_circle {
    position: relative!important;
}

#top .home_header_circle {
    border-radius: 1000px !important;
    position: relative !important;
    z-index: 1;
}

#top .home_header_circle:before {
    position: absolute;
    background: transparent linear-gradient(98deg, #E42011 0%, #FF7643 100%) 0% 0% no-repeat padding-box;
    content: "";
    height: 620px;
    width: 620px;
    left: calc(50% - 320px);
    bottom: calc(50% - 320px);
    visibility: visible;
    border-radius: 1000px;
}

#top .home_header_deep .home_header_circle:before {
    display: none;
}
  
  table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
  }
  
  table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em;
  }
  
  table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em;
  }

table.responsive-table > tr {
    border: 0;
}
  
  table th,
  table td {
    padding: .625em;
    text-align: center;
  }
  
  table th {
    font-size: .85em;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  
  @media screen and (max-width: 600px) {
    table {
      border: 0;
    }
  
    table caption {
      font-size: 1.3em;
    }
    
    table thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
    }
    
    table tr {
      border-bottom: 3px solid #ddd;
      display: block;
      margin-bottom: .625em;
    }
    
    table td {
      border-bottom: 1px solid #ddd;
      display: block;
      font-size: .8em;
      text-align: right;
    }

.responsive-table td {
    border: 0 !important;
}
    
    table td::before {
      /*
      * aria-label has no advantage, it won't be read inside a table
      content: attr(aria-label);
      */
      content: attr(data-label);
      float: left;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 12px;
    }
    
    table td:last-child {
      border-bottom: 0;
    }
  }