/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/


/* HEADER */

#top .av_header_transparency .avia-menu-fx {
    width: 100%;
    left: 0;
}

#top .av_header_transparency .main_menu ul:first-child > li > a:hover, #top .av_header_transparency .main_menu ul:first-child > li > a:focus, #top #wrap_all .av_header_transparency .sub_menu > ul > li > a:hover, #top #wrap_all .av_header_transparency .sub_menu > ul > li > a:focus {
    opacity: 1;
}

#top .av_header_transparency .avia-menu-fx {
    bottom: 22%;
    /*background: #fff;*/
}

#top .avia-menu-fx {
    bottom: 22%;
    background: #118dd2;
}

#top .header-scrolled .avia-menu-fx {
    bottom: -1px;
    /*background: #118dd2;*/
}

#top.home #landing-logo .avia-image-container.avia-align-center {
    margin: 0 auto 25px auto;
}

#top .avia-icon-circles-icon-text .icon-description a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #ffffff;
    border-color: #000115;
    padding: 15px 30px;
    border-radius: 3px;
    text-decoration: none;
    background-color: #001337;
    min-width: 139px;
    margin: 5px 0;
    display: inline-block;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    line-height: 1.2em;
    position: relative;
    text-align: center;
    max-width: 100%;
}

#top .avia-icon-circles-icon-text .icon-description p:first-child {
    margin: 20px 0;
    font-size: 16px;
}

#top .avia-icon-circles-icon-text .icon-description p:last-child {
    margin: 0;
}

/*#top #header.av_header_transparency .av-main-nav > li:not(.av-menu-button) > a .avia-menu-text {
    color: #fff;
}*/

#top .av-menu-button + .av-menu-button {
    margin-left: 0;
}

#top .av-menu-button-colored > a .avia-menu-text, #top #wrap_all .avia-slideshow-button, #top .avia-button, #top #footer p > a {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
}

.av-menu-button-colored > a:hover .avia-menu-text, body .flex_column.avia-link-column.avia-link-column-hover:hover, #top .avia_ajax_form .button:hover, #top .avia-button.avia-size-large:hover, #top .av-minimal-toggle .toggler:hover, #top .avia-icon-circles-icon-text .icon-description a:hover, #top #wrap_all .avia-slideshow-button:hover, #top .avia-button:not(.avia-button-fullwidth):hover, #top #footer p > a:hover {
    opacity: 0.5;
}

#top #wrap_all #header .av-menu-button > a {
    padding-right: 0;
}

#top .phone-info {
    position: relative;
    padding: 0;
}

#top .phone-info > div > span:not(:last-child) {
    margin-right: 20px;
}

#top .phone-info span {
    display: inline-block;
}

#top .phone-info a {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    top: 6px;
    position: relative;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

#top .phone-info a .av_font_icon {
    top: -7px;
    position: relative;
    padding-right: 9px;
    margin-right: 0;
}

/*#top .av-siteloader {
    border-left-color: #118dd2;
}*/

#top .title_container h1.main-title {
    font-size: 17px;
    top: 0px;
    position: relative;
}

#top .title_container .breadcrumb, #top label span, #top legend span, #top .container .minor-meta, #top .template-blog .pagination .pagination-meta, #top .template-blog .pagination a, #top .template-blog .pagination .current, #top .news-headline .news-time {
    font-size: 12px;
}

.avia-menu.av_menu_icon_beside {
    padding-right: 13px;
    margin-right: 26px;
}

#top #wrap_all .social_bookmarks, #top #wrap_all .social_bookmarks a, #top #wrap_all .social_bookmarks li {
    color: #118dd2;
}

#top .toggle_icon .hor_icon, #top .toggle_icon .vert_icon {
    border-color: #118dd2;
}

.fm-bar.fm-right li {
    display: none;
}

.page-id-330 .fm-bar.fm-right li.fm-item-1-0, .page-id-952 .fm-bar.fm-right li.fm-item-1-1, .page-id-1131 .fm-bar.fm-right li.fm-item-1-2, .page-id-1132 .fm-bar.fm-right li.fm-item-1-3, .page-id-1133 .fm-bar.fm-right li.fm-item-1-4, .page-id-1137 .fm-bar.fm-right li.fm-item-1-5 {
    display: block;
}

/*.header_color .sub_menu>ul>li>a, .header_color .sub_menu>div>ul>li>a, .header_color .main_menu ul:first-child > li > a, #top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a, #top .header_color .sub_menu li ul a {
    color: #737373;
}

.header_color .av-subnav-menu a:hover, .header_color .av-subnav-menu a:focus, .header_color .main_menu ul:first-child > li a:hover, .header_color .main_menu ul:first-child > li a:focus, .header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a {
    color: #222222;
}*/


/* ACCUEIL */

body div .avia-button, body div .avia-image, .avia-image-container .avia_image, .av-hotspot-container-inner-wrap img, #top .togglecontainer {
    margin: 5px 0;
}

#top .avia-tooltip {
    z-index: 10;
    font-size: 16px;
}

#top.home #wrap_all .av-special-heading h1.av-special-heading-tag {
    font-size: 23px;
}

.html_header_transparency #top.home .avia-builder-el-0 .container, .html_header_transparency #top.home .avia-builder-el-0 .slideshow_caption {
    padding-top: 0;
}

.avia-tooltip .inner_tooltip {
    font-size: 1em;
}

.avia-section-large .content, .avia-section-large .sidebar, .content, .sidebar, #footer, .avia-section-huge .content {
    padding-top: 100px;
    padding-bottom: 100px;
}

#top .avia-section.section-spe-cl .entry-content-wrapper, #top .flex_column.column-spe-cl {
    max-width: 782px;
    margin: 0 auto;
}

#top .flex_column.column-spe-cl {
    display: block;
}

#top .slideshow_inner_caption {
    max-width: 782px;
    margin: 0 auto;
}

#top #main #ctccli .template-page, #top #main #ctccli2 .template-page, #top #main #ctccli3 .template-page, #top #main #ctccli4 .template-page, #top #main #landing-part-pro .template-page, #top.home #main #reassurance .template-page {
    padding-bottom: 0;
}

#top #main #ctccli .av-special-heading-h2, #top #main #ctccli2 .av-special-heading-h2, #top #main #ctccli3 .av-special-heading-h2, #top #main #ctccli4 .av-special-heading-h2 {
    margin: 40px 0 35px;
    padding-bottom: 0;
}

#top.page-id-330 #main #ctccli, #top.page-id-1766 #main #ctccli {
    z-index: 12;
    position: relative;
}

#top.page-id-330 #main #ctccli .flex_column_table:first-child, #top.page-id-1766 #main #ctccli .flex_column_table {
    margin-top: -150px;
}

#top #main #couverture .av-special-heading-h1, #top #main .avia-section .av-special-heading-h3, #top #main #couverture2 .av-special-heading-h2, #top #main #couverture3 .av-special-heading-h2, #top #main #couverture4 .av-special-heading-h2, #top.page-id-1139 #wrap_all .av-inherit-size h2.av-special-heading-tag {
    padding-bottom: 35px;
}

#top #main #landing-devis .av-special-heading-h2, #top #main #landing-part-pro .av-special-heading-h2 {
    padding-bottom: 40px;
}

#top #landing-devis .avia-button-fullwidth {
    margin-bottom: 5px;
}

#top .av-icon-circles-container {
    margin: 30px 0;
}

#top #a-propos .avia-button-center, #top #catcli .avia-button-wrap {
    margin-top: 40px;
}

#top #main #servicecli1 .av_one_third .av-special-heading-h2, #top #main #servicecli2 .av_one_third .av-special-heading-h2, #top #main #servicecli3 .av_one_third .av-special-heading-h2, #top #main #map .template-page, #top #catcli ul li:last-child {
    padding-bottom: 0;
}

#top #main #servicecli1 .av_one_third p, #top #main #servicecli2 .av_one_third p, #top #main #servicecli3 .av_one_third p {
    margin: 35px 0 40px;
    font-size: 16px;
}

#top #main #servicecli1 .av_two_third, #top #main #servicecli2 .av_two_third, #top #main #servicecli3 .av_two_third {
    padding-top: 100px;
    padding-bottom: 100px;
}

#top #main #servicecli1 .av_two_third .av-catalogue-list, #top #main #servicecli2 .av_two_third .av-catalogue-list, #top #main #servicecli3 .av_two_third .av-catalogue-list {
    margin-top: 5px;
    margin-bottom: 5px;
}

#top #main #servicecli1 .av-catalogue-list li:hover, #top #main #servicecli3 .av-catalogue-list li:hover {
    background: #fff;
}

#top #main #servicecli1 li, #top #main #servicecli3 li, #top #main #servicecli1 ul, #top #main #servicecli3 ul {
    border-color: #fff;
}

#top #wrap_all #catcli h3 {
    font-size: 30px;
}

#top #main #couverture p, #top #main #couverture2 p, #top #main #couverture3 p, #top #main #couverture4 p, #top.page-id-330 h1 + .avia-caption-content p, #top.page-id-330 h1.avia-caption-title, #top.page-id-1766 h1 + .avia-caption-content p, #top.page-id-1766 h1.avia-caption-title {
    margin: 0;
    font-size: 16px;
}

#top .av-catalogue-content {
    font-size: 15px;
    padding: 0;
}

#top #accordion_slider_1 .aviaccordion-excerpt p {
    font-size: 16px;
}

#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 40px;
}

#top .av-fullscreen-button .avia-button-fullwidth {
    padding: 50px;
}

#top .avia-button-fullwidth .av-button-description-below p:last-child {
    margin-top: 15px;
}

#top #catcli .entry-content-wrapper > .av_textblock_section {
    font-size: 16px;
    padding-top: 40px;
    clear: both;
    max-width: 782px;
    margin: 0 auto;
}

#top #catcli ul, #top #accordion_slider_1 .aviaccordion-excerpt p {
    margin-bottom: 0;
}

#top #reassurance .iconbox_left_content .iconbox_icon, #top #reassurance .iconbox_right_content .iconbox_icon {
    background: #e2eaee;
}

#top #contact-devis .template-page {
    padding-top: 105px;
    padding-bottom: 105px;
}

#top #contact-devis .flex_column:last-child {
    padding: 40px;
}

#top #contact-devis .av-icon-char {
    background: #118dd2;
}

#top #contact-devis .av_icon_caption {
    margin-top: 20px;
}

#top #contact-devis .av_font_icon:not(:last-child) {
    margin-bottom: 40px;
}

#top .aviaccordion-title {
    font-size: 35px;
    color: #fff;
    font-weight: 300;
}

#top #catcli .avia-gallery {
    padding: 45px 0 0;
}

#top #catcli .avia-gallery img {
    background: #d1d9dd;
}

#top .aviaccordion-preview-title-wrap, .caption_framed .slideshow_caption .avia-caption-content p, .caption_framed .slideshow_caption .avia-caption-title, .avia-caption .avia-caption-content p, .avia-caption .avia-caption-title {
    background: rgba(0,19,55,0.6);
}

#top .avia-button-fullwidth .av-button-description, .avia_desktop .av_slideshow.avia-slideshow:hover .avia-slideshow-controls a, .avia_desktop .av-slideshow-ui:hover .avia-slideshow-controls a {
    opacity: 0.8;
}

#top #accordion_slider_1 h2 {
    margin-bottom: 15px;
}

#top .av-horizontal-gallery-large-gap.av-horizontal-gallery {
    padding: 15px 0 0;
}

#top.page-id-330 h1 + .avia-caption-content, #top.page-id-1766 h1 + .avia-caption-content {
    margin: 2px 0 45px;
    font-size: 16px;
}

#top .avia-slideshow-button, #top .togglecontainer {
    margin-top: 0;
}

#top .avia-icon-list-container {
    margin: 5px 0 35px;
}

#top.page-id-330 h1.avia-caption-title, #top.page-id-1766 h1.avia-caption-title {
    margin-top: 5px;
    padding: 20px;
}

#top .avia-button.avia-color-light {
    padding: 13px 30px 12px;
}

#top .avia-button {
    padding: 15px 30px;
}


/* NOUS CONTACTER */

#top fieldset, #top form {
    margin-bottom: 0;
}

#top fieldset > p:first-child, #top fieldset > p:nth-child(2) {
    margin-top: 5px;
}

#top fieldset > p:last-child {
    text-align: center;
    margin-bottom: 0;
    margin-top: 40px;
}

#top .avia_ajax_form .av_form_privacy_check {
    margin-bottom: 0;
}

#top .avia_ajax_form fieldset .form_element:nth-last-child(3) {
    margin-top: 0;
}

#top .avia_ajax_form input[type="checkbox"] {
    top: 4px;
}

#top .avia_ajax_form input[type="checkbox"] + label, #top .avia_ajax_form fieldset .form_element:nth-last-child(3) > label {
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 0;
    text-align: justify;
}

#top .avia_ajax_form fieldset .form_element:nth-last-child(3) > label {
    margin-bottom: 7px;
}

#top .avia_ajax_form input[type="checkbox"] + label a {
    font-weight: bold;
    color: #118dd2;
    text-decoration: none;
}

#top .avia_ajax_form input[type="checkbox"] + label a:hover, #top .phone-info a:hover, #top .title_container .breadcrumb a:hover, #top #bbbrebbm .container .minor-meta a:hover {
    text-decoration: underline;
}

#top .avia_ajax_form .required {
    color: #118dd2;
    font-weight: bold;
}

#top .avia_ajax_form fieldset .form_element:nth-last-child(3) > label {
    position: relative;
    top: 0;
    left: 0;
}

#top .avia_ajax_form .button {
    margin-bottom: 5px;
    font-family: 'open sans', Helvetica, Arial, sans-serif;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    font-weight: bold;
    padding: 15px 30px;
    font-size: 14px;
    line-height: 1.2em;
    text-transform: uppercase;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color input::placeholder, #top .main_color textarea::placeholder, #top .main_color select, .value_verifier_label {
    font-family: 'open sans',Helvetica,Arial,sans-serif;
    font-size: 15px !important;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
}

/*#top .main_color input::placeholder, #top .main_color textarea::placeholder, #top .main_color select, .value_verifier_label {
    color: #888;
}

#top div form .form-row input.input-text, #top div #content .form-row input.input-text, #top div form .form-row textarea, #top div #content .form-row textarea {
    border: 1px solid #e1e1e1;
    border-color: #f2f2f2;
    background-color: #f8f8f8;
    padding: 13px;
    line-height: 1em;
}*/

#top input[type="text"]:focus, #top input[type="password"]:focus, #top input[type="email"]:focus, #top input[type="number"]:focus, #top input[type="url"]:focus, #top input[type="tel"]:focus, #top input[type="search"]:focus, #top textarea:focus, #top select:focus, #top div form .form-row input.input-text:focus, #top div #content .form-row input.input-text:focus, #top div form .form-row textarea:focus, #top div #content .form-row textarea:focus, .select2-container--default .select2-selection--single[aria-expanded="true"] {
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.9);
}

.value_verifier_label {
    bottom: 13px;
}

#top #wrap_all .error .text_input, #top #wrap_all .error .text_area, #top #wrap_all .error .select {
    border: 1px solid #ff0000;
}

#top #wrap_all .error .input_checkbox_label {
    color: #ff0000;
}

#top #wrap_all .valid .text_input, #top #wrap_all .valid .text_area, #top #wrap_all .valid .select {
    border: 1px solid #46b450;
}

#top #wrap_all .valid .input_checkbox_label {
    color: #46b450;
}

.avia-form-success {
    font-size: 25px;
    text-transform: none;
    margin-top: 10px;
    font-weight: normal;
    text-align: center;
    color: #fff;
    background: #118dd2;
    border-radius: 3px;
    margin: 15px auto 5px;
    border: none;
}

#top .avia_ajax_form .text_input, #top .avia_ajax_form .select, #top .avia_ajax_form .text_area {
    border-radius: 3px;
}

#top .avia-button:not(.avia-button-fullwidth) {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

#top #wrap_all #main #servicecli1 h2, #top #wrap_all #main #servicecli2 h2, #top #wrap_all #main #servicecli3 h2 {
    font-size: 35px;
}

#top .av-catalogue-title-container, #top .iconbox .iconbox_content .iconbox_content_title, #top .avia-icon-list .av-iconlist-empty .iconlist_title {
    font-size: 18px;
}

#top .avia-icon-list li:last-child {
    padding-bottom: 5px;
}


/* FAQ */

#top .togglecontainer .av_toggle_section {
    border: 0;
    border-left: none;
    border-right: none;
    border-bottom: none;
}

#top .av_toggle_section:last-child {
    border-bottom: 0;
}

#top .av-minimal-toggle .single_toggle {
    margin: 0;
}

#top .av-minimal-toggle.togglecontainer .single_toggle .toggler {
    font-size: 16px;
    outline: none;
    padding: 10px 35px;
    border-color: #fff;
}

#top .av-minimal-toggle .toggle_content {
    padding: 10px 35px;
    margin: 0;
}


/* ML & CGU */

#top .avia_textblock p, #top .avia-timeline .av-milestone-content p {
    text-align: justify;
}

#top .avia-section .avia_textblock > p:last-child, #footer .textwidget p:last-child {
    margin-bottom: 0;
}

#top .avia-section .avia_textblock > p:first-child, #footer .textwidget p:first-child {
    margin-top: 0;
}

#top.page-id-1139 #av_section_1 .template-page {
    padding-bottom: 0;
}

#top.page-id-1139 .avia-section a:not(.scroll-down-link) {
    color: #118dd2;
    font-weight: bold;
    text-decoration: none;
}

#top.page-id-1139 .avia-section a:hover {
    text-decoration: underline;
}

#top.page-id-1139 .avia-section ul {
    margin-bottom: 0;
}

#top.page-id-1139 .avia-section ul li:first-child {
    padding-top: 0;
}

#top.page-id-1139 .avia-section ul li:last-child {
    padding-bottom: 0;
}

#top.page-id-1139 ul + h3 {
    margin-top: 1.5em;
}

#top.page-id-1139 .avia-section .avia_textblock p strong {
    color: #222;
}

#top.page-id-1139 #wrap_all #main .avia-section .avia_textblock > h3 {
    margin-bottom: 20px;
    text-align: left;
}

#top.page-id-1139 #wrap_all #main .avia-section .avia_textblock > h4 {
    text-transform: none;
    font-weight: bold;
    text-align: left;
}

#top.page-id-1139 #wrap_all #main #av_section_2 .template-page, #top #main #landing-devis .template-page {
    padding-top: 95px;
}


/* FOOTER */

#footer a:hover .image-overlay {
    display: none !important;
}

#footer .widget {
    margin: 0;
}

#socket {
    font-size: 12px;
    text-align: center;
}

#socket .copyright {
    float: none;
    top: -1px;
    position: relative;
}

#socket .copyright a {
    color: #fff;
    text-decoration: none;
}

#socket .copyright a:hover {
    -webkit-box-shadow: inset 0 -1px 0;
    box-shadow: inset 0 -1px 0;
    text-decoration: none;
}

#top #footer .widget_media_image {
    margin: 5px auto;
}

#top #footer img {
    display: block;
    margin: 0 auto;
}

#top #footer {
    padding: 100px 0;
    border: none;
}

#top #footer h3 {
    margin: 0 0 15px;
    font-size: 18px;
}

#top #footer p > a {
    margin-top: 20px;
    padding: 13px 30px 12px;
    line-height: 1.2em;
    font-size: 14px;
    min-width: 90px;
    text-transform: uppercase;
    background: transparent;
    display: block;
    border-radius: 3px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    color: #fff;
    border: 3px solid;
}


/* COOKIES */

body #cookie-notice {
    background: rgba(0,19,55,0.9) !important;
}

body .cookie-notice-container {
    padding: 15px 0;
}

body .cookie-notice-container span {
    letter-spacing: 0.04em;
    font-size: 12px;
    /* width: 90%; */
    max-width: 1310px;
    display: block;
    margin: 0 auto;
    padding: 0 50px;
    padding-right: 125px;
    position: relative;
}

#cn-close-notice.cn-close-icon {
    display: none;
}

body .cookie-notice-container span#cn-notice-text a {
    color: #118dd2;
    text-decoration: underline;
    font-weight: bold;
}

body .cookie-notice-container span#cn-notice-text a:hover {
    text-decoration: none;
}

body#top #cookie-notice .cookie-notice-container .cn-set-cookie {
    position: absolute;
    right: 50px;
    margin: 0;
    height: 35px;
    width: 60px;
    top: calc(50% - 37.5px);
    line-height: 17.5px;
    background: #118dd2 !important;
    /* background-image: linear-gradient(45deg,#d13e62,#852c31) !important; */
    color: #fff;
    border-radius: 3px;
    border: none;
    text-shadow: none;
    font-size: 14px;
    font-weight: normal;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
}

body#top #cookie-notice .cookie-notice-container .cn-set-cookie:hover {
    box-shadow: none !important;
    opacity: 0.5;
}


/* RESPONSIVE */

@media screen and (max-width: 1140px) {
    body .cookie-notice-container span {
        position: inherit;
    }
    
    body#top #cookie-notice .cookie-notice-container .cn-set-cookie {
        top: calc(50% - 17.5px);
        /* right: calc(5% + 50px); */
    }
    
    #top #wrap_all #main #servicecli1 h2, #top #wrap_all #main #servicecli2 h2, #top #wrap_all #main #servicecli3 h2 {
        font-size: 25px;
    }
}

@media only screen and (max-width: 989px) {
    .responsive #top .header_bg {
        opacity: 0.95;
        filter: alpha(opacity=95);
    }
    
    #top #wrap_all #main #catcli h3, #top #wrap_all #main #ctccli h2, #top #wrap_all #main #typcli h3, #top #wrap_all #main #ctccli2 h2, #top #wrap_all #main #ctccli3 h2, #top #wrap_all #main #ctccli4 h2, #top #wrap_all #main #servicecli1 h2, #top #wrap_all #main #servicecli2 h2, #top #wrap_all #main #servicecli3 h2 {
        font-size: 20px;
    }
    
    #top .aviaccordion-title, #top #wrap_all #main #a-propos h3, #top #wrap_all #main #a-propos2 h3, #top #wrap_all #main #a-propos3 h3, #top #wrap_all #main #a-propos4 h3, #top #wrap_all #main #contact-devis h3, #top #wrap_all #main .avia-slideshow h1, #top #wrap_all #main .avia-section h2, #top #wrap_all #main #couverture h1, #top #wrap_all #main #couverture2 h2, #top #wrap_all #main #couverture3 h2, #top #wrap_all #main #couverture4 h2 {
        font-size: 25px;
    }
    
    #top .av-catalogue-title-container, #top .iconbox .iconbox_content .iconbox_content_title, #top .avia-icon-list .av-iconlist-empty .iconlist_title, #top #accordion_slider_1 .aviaccordion-excerpt p {
        font-size: 15px;
    }
}

@media only screen and (max-width: 935px) {
    .responsive #top .av-burger-menu-main {
        display: block;
    }
    
    .responsive #top .av-main-nav .menu-item {
        display: none;
    }
}

@media screen and (max-width: 900px) {
    body #cookie-notice .cn-button {
        margin: 0 0 0 10px;
    }
}

@media screen and (max-width: 767px) {
    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
        height: 80px !important;
        line-height: 80px !important;
    }
    
    .responsive .logo a, #top .logo img {
        max-height: 80px !important;
    }
    
    .responsive #top #wrap_all .flex_column, #top .flex_column:last-child .av_icon_caption,  .responsive #top #wrap_all #produits .flex_column:last-child {
        margin-bottom: 0;
    }
    
    #top .title_container h1.main-title {
        top: -4px;
    }
    
    .responsive #top .logo {
        width: auto;
    }
    
    body .cookie-notice-container span {
        width: 85%;
        max-width: 85%;
        padding: 0;
        padding-right: 75px;
    }
    
    body#top #cookie-notice .cookie-notice-container .cn-set-cookie {
        right: 7.5%;
    }
    
    #top #wrap_all #main #catcli h3, #top #wrap_all #main #ctccli h2, #top #wrap_all #main #typcli h3, #top #wrap_all #main #ctccli2 h2, #top #wrap_all #main #ctccli3 h2, #top #wrap_all #main #ctccli4 h2, #top #wrap_all #main #servicecli1 h2, #top #wrap_all #main #servicecli2 h2, #top #wrap_all #main #servicecli3 h2 {
        font-size: 30px;
    }
    
    #top #wrap_all #main #a-propos h3, #top #wrap_all #main #a-propos2 h3, #top #wrap_all #main #a-propos3 h3, #top #wrap_all #main #a-propos4 h3, #top #wrap_all #main #contact-devis h3, #top #wrap_all #main .avia-slideshow h1, #top #wrap_all #main .avia-section h2, #top #wrap_all #main #couverture h1, #top #wrap_all #main #couverture2 h2, #top #wrap_all #main #couverture3 h2, #top #wrap_all #main #couverture4 h2 {
        font-size: 40px;
    }
    
    #top #wrap_all #main #a-propos h3, #top #wrap_all #main #servicecli1 h2, #top #wrap_all #main #servicecli2 h2, #top #wrap_all #main #servicecli3 h2, #top #wrap_all #main #a-propos h3, #top #wrap_all #main #a-propos2 h3, #top #wrap_all #main #a-propos3 h3, #top #wrap_all #main #a-propos4 h3, #top #wrap_all #main #contact-devis h3 {
        font-size: 35px;
    }
    
    #top #couverture .flex_cell:last-child, #top #couverture2 .flex_cell:first-child, #top #couverture3 .flex_cell:last-child, #top #couverture4 .flex_cell:first-child {
        min-height: 100%;
    }
    
    #top #couverture, #top #couverture3, #top #wrap_all #main #servicecli2 {
        display: flex;
        flex-direction: column-reverse;
    }
    
    #top #main #ctccli .flex_column_table, #top #main #ctccli2 .flex_column_table, #top #main #ctccli3 .flex_column_table, #top #main #ctccli4 .flex_column_table {
        margin-top: -200px;
    }
    
    #top.home #main #ctccli .flex_column_table:nth-child(2) {
        margin-top: 105px;
    }
    
    #top:not(.page-id-330, .page-id-1766) #main #ctccli .flex_column:first-child, #top:not(.page-id-330, .page-id-1766) #main #ctccli .flex_column:last-child, #top:not(.page-id-330, .page-id-1766) #main #ctccli2 .flex_column:first-child, #top:not(.page-id-330, .page-id-1766) #main #ctccli2 .flex_column:last-child, #top:not(.page-id-330, .page-id-1766) #main #ctccli3 .flex_column:first-child, #top:not(.page-id-330, .page-id-1766) #main #ctccli3 .flex_column:last-child, #top:not(.page-id-330, .page-id-1766) #main #ctccli4 .flex_column:first-child, #top:not(.page-id-330, .page-id-1766) #main #ctccli4 .flex_column:last-child {
        display: none;
    }
    
    #top #wrap_all #main #a-propos .flex_column:last-child, #top #wrap_all #main #a-propos2 .flex_column:last-child, #top #wrap_all #main #a-propos3 .flex_column:last-child, #top #wrap_all #main #a-propos4 .flex_column:last-child {
        margin-top: 95px;
    }
    
    #top #wrap_all #main #contact-devis .flex_column:last-child {
        margin-top: 100px;
    }
    
    #top #wrap_all #main #catcli .flex_column:not(:first-child) {
        margin-top: 50px;
    }
    
    #top #wrap_all #main #typcli .flex_column:not(:first-child), #top #wrap_all #main #reassurance .flex_column:not(:first-child) {
        margin-top: 45px;
    }
    
    #top .av-catalogue-title-container, #top .iconbox .iconbox_content .iconbox_content_title, #top .avia-icon-list .av-iconlist-empty .iconlist_title {
        font-size: 18px;
    }
    
    #top #contact-devis .template-page {
        padding-top: 100px;
    }
    
    #top #accordion_slider_1 .aviaccordion-excerpt p {
        font-size: 12px;
    }
    
    #top #accordion_slider_1 h2 {
        font-size: 20px;
    }
    
    .responsive #top .slideshow_caption .avia-caption-content, .responsive #top .slideshow_caption .avia-caption-content p, #top #main #couverture p, #top #main #couverture2 p, #top #main #couverture3 p, #top #main #couverture4 p, #top.page-id-330 h1 + .avia-caption-content p, #top.page-id-330 h1.avia-caption-title, #top #catcli .entry-content-wrapper > .av_textblock_section, #top #main #servicecli1 .av_one_third p, #top #main #servicecli2 .av_one_third p, #top #main #servicecli3 .av_one_third p, #top.page-id-1766 h1 + .avia-caption-content p, #top.page-id-1766 h1.avia-caption-title {
        font-size: 15px;
    }
}

@media only screen and (max-width: 575px) {
    #top #wrap_all #main #catcli h3, #top #wrap_all #main #ctccli h2, #top #wrap_all #main #typcli h3, #top #wrap_all #main #ctccli2 h2, #top #wrap_all #main #ctccli3 h2, #top #wrap_all #main #ctccli4 h2, #top #wrap_all #main #servicecli1 h2, #top #wrap_all #main #servicecli2 h2, #top #wrap_all #main #servicecli3 h2 {
        font-size: 20px;
    }
    
    #top .aviaccordion-title, #top #wrap_all #main #a-propos h3, #top #wrap_all #main #a-propos2 h3, #top #wrap_all #main #a-propos3 h3, #top #wrap_all #main #a-propos4 h3, #top #wrap_all #main #contact-devis h3, #top #wrap_all #main .avia-slideshow h1, #top #wrap_all #main .avia-section h2, #top #wrap_all #main #couverture h1, #top #wrap_all #main #couverture2 h2, #top #wrap_all #main #couverture3 h2, #top #wrap_all #main #couverture4 h2 {
        font-size: 25px;
    }
    
    #top .av-catalogue-title-container, #top .iconbox .iconbox_content .iconbox_content_title, #top .avia-icon-list .av-iconlist-empty .iconlist_title, #top #accordion_slider_1 .aviaccordion-excerpt p {
        font-size: 15px;
    }
    
    #top #accordion_slider_1 .aviaccordion-excerpt p, .responsive #top .slideshow_caption .avia-caption-content p {
        font-size: 12px;
    }
    
    #top.page-id-330 #main #ctccli .flex_column_table:first-child, #top #main #ctccli .flex_column_table, #top #main #ctccli2 .flex_column_table, #top #main #ctccli3 .flex_column_table, #top #main #ctccli4 .flex_column_table, #top.page-id-1766 #main #ctccli .flex_column_table {
        margin-top: -150px;
    }
}

@media only screen and (max-width: 374px) {
    #top .aviaccordion-title, #top #wrap_all #main #a-propos h3, #top #wrap_all #main #a-propos2 h3, #top #wrap_all #main #a-propos3 h3, #top #wrap_all #main #a-propos4 h3, #top #wrap_all #main #contact-devis h3, #top #wrap_all #main .avia-slideshow h1, #top #wrap_all #main .avia-section h2, #top #wrap_all #main #couverture h1, #top #wrap_all #main #couverture2 h2, #top #wrap_all #main #couverture3 h2, #top #wrap_all #main #couverture4 h2 {
        font-size: 20px;
    }
}