@media only screen and (max-width: 1600px) {
    html * {}
}

@media only screen and (max-width: 1500px) {
    html * {}
}

@media only screen and (max-width: 1400px) {
    html * {}
}

@media only screen and (max-width: 1280px) {
    html * {}
}

@media only screen and (max-width: 1200px) {
    html * {}
}

@media only screen and (max-width: 1100px) {
    html * {}
}

@media only screen and (max-width: 1110px) {
    html * {}
}

@media only screen and (max-width: 1024px) {
    html * {}

    .title_container:after,.title_container:before {
        display: none;
    }
    
    .title_container {
        padding: 0;
    }
}

@media only screen and (max-width: 990px) {
    html * {}

#top .home_header_circle {
    /* display: none !important; */
height: 400px!important;}

.section_footer .flex_column {
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
}

@media only screen and (min-width: 961px) {
    html * {}

.home_info_section2 {
    display: none;
}
}

@media only screen and (max-width: 960px) {
    html * {}

.home_info_section {
    display: none;
}

.section_footer .flex_column_table.av-equal-height-column-flextable.-flextable {
    flex-direction: column !important;
    display: flex !important;
    text-align: center;
}

.horizontal_title {
    flex-direction: column;
}

#top .horizontal_title h3 {flex-direction: column-reverse;}

#top .horizontal_title h3:before {margin: 20px 0;}

.section_gradient {
    margin: 0 !important;
    width: 100% !important;
}

.section_gradient + .flex_column {
    display: none;
}

.section_article article {
    width: 100% !important;
    margin: 20px 0 !important;
}

.slide-entry-wrap.active-slide {
    flex-direction: column;
    align-items: center;
}

.home_info_section:after {
    display: none;
}

#top .home_info_block_green {
    margin: 0 !important;
    position: inherit;
}

.home_info_block {
    width: 100% !important;
}

#top .home_info_section .flex_column_table.av-equal-height-column-flextable.-flextable {
    flex-direction: column;
    display: flex;
    width: 100% !important;
    position: static;
}

#top.home .home_header_circle {
    display: none !important;
}
}

@media only screen and (max-width: 850px) {
    html * {}
}

@media only screen and (min-width: 768px) {
    html * {}

.header_mobile{
    display: none;
}
    
html #top #wrap_all .av-burger-overlay .av-menu-button-colored {
    justify-content: center;
    display: flex !important;
}
    
.section_footer #block-4 a {
    display: none;
}

.section_footer section#block-5 {
    display: none;
}

html #top #wrap_all .av-burger-overlay .av-menu-button-colored {
    justify-content: center;
    display: flex!important;
}

}

@media only screen and (max-width: 767px) {
    html * {}

.category-actualite article.slide-entry {
    margin-bottom: 20px!important;
}

.category-actualite .slide-entry-wrap {
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.breadcrumb span.trail-end {
    display: none;
}

#top.post-template-default h1 a {
    font-size: 30px!important;
    line-height: 1.2em;
}

#top.post-template-default h1 {
    line-height: 30px!important;
}

.home_header {
    padding-top: 0px;
}

#av_section_6 .slide-content {
    padding: 30px 10px!important;
}

#av_section_10 .slide-entry-wrap.active-slide {
    margin-bottom: 0px!important;
}

#av_section_10 {
    margin-top: 0px!important;
}

#av_section_6 h3 {
    font-size: 30px;
}

#av_section_6 .av-special-heading-h3 {
    margin-bottom: 0px;
}

#av_section_6 {
    margin-top: 0px!important;
}

.home_header .template-page {
    padding-top: 0px!important;
}

.home_header .av-special-heading-tag {
    display: none;
}

#top .header_mobile h1 {
    font-size: 28px;
    line-height: 1.2em;
    text-shadow: 0 0 30px #000;
    font-weight: 400!important;
}

#header .av-burger-overlay li.av-menu-button.av-menu-button-colored {
    display: none!important;
}

header#header {
    padding: 0px!important;
}

#header ul#av-burger-menu-ul {
    padding: 0px!important;
}

#header .menu .av-language-switch-item {
    display: none;
}

.section_footer section#block-5 a.wpml-ls-link {
    background-color: #ff000000;
}

.section_footer section#block-5 #lang_sel_list {
    padding: 0;
    border: 0;
}

.section_footer section#block-5 p {
    display: none;
}

.section_footer section#block-5 {
    padding: 0;
    margin: 0;
}

.section_footer #block-4 a {
    color: #fff;
    width: 100%;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    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;
}

.section_footer #block-4 a:hover {
    color: #fff!important;
}

.section_footer #block-4 a:focus {
    text-decoration: none;
}

.section_footer #block-4 .wp-block-button {
    width: 100%;
    margin: 0;
}

.section_footer #block-4 .wp-block-buttons {
    display: block;
    width: 100%;
}

.section_footer #block-4 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin: 0;
}

div#av_section_9 {
    margin-top: 0px!important;
}

.formulaire_info .wpcf7-submit {
    width: 100%;
}

form#contact {
    margin-bottom: 0;
}

.formulaire_info span.wpcf7-spinner {
    position: absolute!important;
    bottom: 30px;
    left: calc(50% - 34px);
}

.formulaire_info {
    padding: 0 10px!important;
}

#av_section_8 h3 {
    font-size: 22px;
    line-height: 1.2em;
    padding: 0 10px;
}

.section_article .slide-entry-wrap {
    margin-bottom: 0px!important;
}

div#av_section_5 .av-special-heading-h3 h3 {
    font-size: 30px;
}

div#av_section_5 .av-special-heading-h3 {
    margin-bottom: 0px;
}

div#av_section_5 {
    margin-top: 0px!important;
}

#devis p {
    text-align: center;
}

#devis span.wpcf7-spinner {
    position: absolute;
    top: calc(100% - 16px);
    left: calc(50% - 36px);
}

#devis .wpcf7-submit {
    width: 100%;
    border-radius: 0 0 10px 10px!important;
}

#devis .tel input {
    border: solid #fff!important;
    border-radius: 10px 10px 0 0;
    text-align: center;
    border-width: 1px 1px 0 1px!important;
}

#devis .tel {
    width: 100%;
}

#devis .formulaire_devis {
    flex-wrap: wrap;
}

#devis h3 {
    font-size: 26px!important;
    margin-bottom: 10px!important;
    text-align: center;
}

#devis .container {
    padding: 30px 0 0 0!important;
}

.home_info_block_green {
    padding: 30px 15px!important;
}

#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0;
}

.home_info_block {
    padding: 30px 15px;
}

.home #av_section_3 .template-page.content {
    padding-top: 0;
}

.responsive #top .logo{
    width: 35%;
}

.section_consultation .container {
    padding: 0 40px !important;
}

.title_container .breadcrumb span, .title_container .breadcrumb a {
    line-height: 3;
}

.section_footer .avia-image-container {
    margin: 0 !important;
}

.section_footer .flex_column {
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.section_footer_info .avia-icon-list li {
    justify-content: right;
}

.section_footer_info {
    text-align: center;
    justify-content: center;
    display: flex;
}

.section_footer_menu > div {
    width: 100% !important;
    margin: 20px 0;
}

.section_footer_menu {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.formulaire_info .by_two {
    flex-direction: column;
}

.formulaire_info .by_two span {
    width: 100% !important;
}

.formulaire_info {
    padding: 0;
}

.section_avis .avia-image-container:first-of-type {
    margin-bottom: 60px;
}

.avia-testimonial-markup-entry-content p {
    font-size: 24px;
    line-height: 1.5;
}

.section_gradient .av-special-heading-tag {
    font-size: 26px!important;
    padding: 0 10px!important;
}

.section_gradient_number .avia-single-number.__av-single-number, .section_gradient .avia-animated-number-title span {
    font-size: 40px;
}
}

@media only screen and (max-width: 640px) {
    html * {}
}

@media only screen and (max-width: 580px) {
    html * {}

.section_gradient_number .avia-animated-number {width: 100%;}

.home_header .av-special-heading-tag {
    font-size: 28px;
    line-height: 1.2;
    text-align: center;
}

.section_gradient_number .avia-animated-number:nth-child(2) {
    border: none;
    margin: 50px 0;
}

.section_gradient_number .avia-animated-number-content p {
    word-spacing: inherit;
}

.section_gradient_number {
    flex-direction: column;
    justify-content: center;
}
}

@media only screen and (max-width: 480px) {
    html * {}
}

@media only screen and (max-width: 450px) {
    html * {}
}

@media only screen and (max-width: 400px) {
    html * {}
}

@media only screen and (max-width: 320px) {
    html * {}
}