/* CSS Document */

/* BASE */
.full_width *,
.full_width *:before,
footer *:after,
footer *,
footer *:before,
footer *:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/* HELPER */
.help_missing_txt,
.help_missing_txt p,
.help_missing_txt h1,
.help_missing_txt h2,
.help_missing_txt h3,
.help_missing_txt h4,
.help_missing_txt h5,
.help_missing_txt h6 {
    color: #f00 !important;
}

.hide {
    display: none;
}

.force_left {
    float: left !important;
}

.force_right {
    float: right !important;
}


/* BASE SPACING */
.box_content {
    margin: 60px 0 !important;
}

.box_content.nospace {
    margin: 0 !important;
}

.box_content h1.nospace,
.box_content h2.nospace,
.box_content h3.nospace,
.box_content h4.nospace,
.box_content h5.nospace,
.box_content h6.nospace,
.box_content p.nospace,
.box_content .wpb_single_image.nospace {
    margin: 0 !important;
}

.box_content ul {
    list-style-position: outside;
}

.page .full_width_inner > .space_t0:first-child,
.single .full_width_inner > .space_t0:first-child,
.single .full_width_inner > .portfolio_single > .space_t0:first-child,
.page .full_width_inner > .templatera_shortcode .space_t0:first-child {
    margin-top: -60px !important;
}

.page .has_slider .full_width_inner > .space_t0:first-child {
    margin-top: 0 !important;
}

.space_t0 {
    margin-top: 0 !important;
}

.space_t30 {
    margin-top: 30px !important;
}

.space_t60 {
    margin-top: 60px !important;
}

.space_t90 {
    margin-top: 90px !important;
}

.space_t120 {
    margin-top: 120px !important;
}

.space_t120n {
    margin-top: -120px !important;
}

.space_t240n {
    margin-top: -240px !important;
}

.space_b0 {
    margin-bottom: 0 !important;
}

.space_b15 {
    margin-bottom: 15px !important;
}

.space_b30 {
    margin-bottom: 30px !important;
}

.space_b60 {
    margin-bottom: 60px !important;
}

.space_b90 {
    margin-bottom: 90px !important;
}

.space_b120 {
    margin-bottom: 120px !important;
}

.space_tb15 {
    margin: 15px 0 !important;
}

.space_tb30 {
    margin: 30px 0 !important;
}

.space_tb60 {
    margin: 60px 0 !important;
}

.space_tb90 {
    margin: 90px 0 !important;
}

.space_tb120 {
    margin: 120px 0 !important;
}

.padding_t15 {
    padding-top: 15px !important;
}

.padding_t30 {
    padding-top: 30px !important;
}

.padding_t60 {
    padding-top: 60px !important;
}

.padding_t90 {
    padding-top: 90px !important;
}

.padding_t120 {
    padding-top: 120px !important;
}

.padding_b15 {
    padding-bottom: 15px !important;
}

.padding_b30 {
    padding-bottom: 30px !important;
}

.padding_b60 {
    padding-bottom: 60px !important;
}

.padding_b90 {
    padding-bottom: 90px !important;
}

.padding_b120 {
    padding-bottom: 120px !important;
}

.padding_tb15 {
    padding: 15px 0 !important;
}

.padding_tb30 {
    padding: 30px 0 !important;
}

.padding_tb60 {
    padding: 60px 0 !important;
}

.padding_tb90 {
    padding: 90px 0 !important;
}

.padding_tb120 {
    padding: 120px 0 !important;
}

.padding_r15 {
    padding-right: 15px !important;
}

.padding_r30 {
    padding-right: 30px !important;
}

.padding_r60 {
    padding-right: 60px !important;
}

.padding_r90 {
    padding-right: 90px !important;
}

.padding_r120 {
    padding-right: 120px !important;
}

.padding_l15 {
    padding-left: 15px !important;
}

.padding_l30 {
    padding-left: 30px !important;
}

.padding_l60 {
    padding-left: 60px !important;
}

.padding_l90 {
    padding-left: 90px !important;
}

.padding_l120 {
    padding-left: 120px !important;
}

.padding_lr15 {
    padding: 0 15px !important;
}

.padding_lr30 {
    padding: 0 30px !important;
}

.padding_lr60 {
    padding: 0 60px !important;
}

.padding_lr90 {
    padding: 0 90px !important;
}

.padding_lr120 {
    padding: 0 120px !important;
}


.col_nospace .vc_column_container > .vc_column-inner {
    padding: 0;
}

.col_nospace .vc_row {
    margin: 0;
}

.box_content.col_nospace .wpb_single_image,
.box_content .col_nospace .wpb_single_image {
    margin: 0 !important;
}

.col_space15 .vc_column_container > .vc_column-inner {
    padding: 15px;
}

.col_space15 .vc_row {
    margin: 0;
}

.col_space10 .vc_column_container > .vc_column-inner {
    padding: 10px;
}

.col_space10 .vc_row {
    margin: 0;
}

.col_space5 .vc_column_container > .vc_column-inner {
    padding: 5px;
}

.col_space5 .vc_row {
    margin: 0;
}



.col_force_left {
    float: left !important;
}

.col_force_right {
    float: right !important;
}

/* JS CSS */
.egalize:after {
    clear: both;
}

.egalize .eg_this {
    overflow: hidden;
}

/* BASE STYLING */
.acenter {
    text-align: center;
}

/* TITLE HEADER */
.title {
    margin-bottom: 60px;
}

/* CONTENT */
.box_content h1,
.box_content h2,
.box_content h3,
.box_content h4,
.box_content h5,
.box_content h6,
.box_content p,
.box_content .wpb_single_image {
    margin-bottom: 20px !important;
}

.box_content .separator {
    margin-top: 0;
    height: 5px;
}

.box_content .separator.small {
    width: 100px;
}

.box_content ul {
    margin-top: 15px;
}

.box_content .gallery_holder ul {
    margin-top: 0;
}

.box_content ul.slides {
    margin-top: 0;
}

.box_content ul ul {
    margin-top: 0;
    padding-left: 25px;
}

.box_content .wpb_text_column ul li {
    list-style: disc;
}

.box_content .wpb_text_column ol {
    margin-left: 20px;
}

.box_content .wpb_text_column ol li {
    list-style: decimal;
}

.have_sep h1:after,
.have_sep h2:after,
.have_sep h3:after,
.have_sep h4:after,
.have_sep h5:after,
.have_sep h6:after,
h1.have_sep:after,
h2.have_sep:after,
h3.have_sep:after,
h4.have_sep:after,
h5.have_sep:after,
h6.have_sep:after {
    content: " ";
    display: block;
    width: 100px;
    height: 5px;
    background-color: #333;
    margin: 10px 0;
}

.have_sep.center h1:after,
.have_sep.center h2:after,
.have_sep.center h3:after,
.have_sep.center h4:after,
.have_sep.center h5:after,
.have_sep.center h6:after,
h1.have_sep.center:after,
h2.have_sep.center:after,
h3.have_sep.center:after,
h4.have_sep.center:after,
h5.have_sep.center:after,
h6.have_sep.center:after {
    margin: 10px auto;
}

.have_sep.light h1:after,
.have_sep.light h2:after,
.have_sep.light h3:after,
.have_sep.light h4:after,
.have_sep.light h5:after,
.have_sep.light h6:after,
h1.have_sep.light:after,
h2.have_sep.light:after,
h3.have_sep.light:after,
h4.have_sep.light:after,
h5.have_sep.light:after,
h6.have_sep.light:after {
    height: 1px;
}

h1.have_sep.sep_space_t20:after,
h2.have_sep.sep_space_t20:after,
h3.have_sep.sep_space_t20:after,
h4.have_sep.sep_space_t20:after,
h5.have_sep.sep_space_t20:after,
h6.have_sep.sep_space_t20:after {
    margin-top: 20px;
}

.have_sep.wide h1:after,
.have_sep.wide h2:after,
.have_sep.wide h3:after,
.have_sep.wide h4:after,
.have_sep.wide h5:after,
.have_sep.wide h6:after,
h1.have_sep.wide:after,
h2.have_sep.wide:after,
h3.have_sep.wide:after,
h4.have_sep.wide:after,
h5.have_sep.wide:after,
h6.have_sep.wide:after {
    width: 33%;
}

.c_light .h1,
.c_light .h2,
.c_light .h3,
.c_light .h4,
.c_light .h5,
.c_light .h6,
.c_light a,
.c_light h1,
.c_light h2,
.c_light h3,
.c_light h4,
.c_light h5,
.c_light h6,
.c_light p a,
.c_light p,
.c_light ul li {
    color: #fff;
}

.c_light .have_sep h1:after,
.c_light .have_sep h2:after,
.c_light .have_sep h3:after,
.c_light .have_sep h4:after,
.c_light .have_sep h5:after,
.c_light .have_sep h6:after,
.c_light h1.have_sep:after,
.c_light h2.have_sep:after,
.c_light h3.have_sep:after,
.c_light h4.have_sep:after,
.c_light h5.have_sep:after,
.c_light h6.have_sep:after {
    background-color: #fff;
}

.c_light .qbutton {
    border-color: #fff;
    color: #fff;
}

.c_light .qbutton:hover {
    border-color: #fff;
    color: #333;
    background-color: #fff;
}


/* CTA */
.box_cta {
    background: #333;
    padding: 40px 0;
}

.box_cta h3,
.box_cta h4 {
    color: #fff;
    margin-bottom: 0 !important;
}

.box_cta a.qbutton {
    margin-top: 30px;
}

.box_cta .call_to_action .column2.button_wrapper .qbutton {
    position: relative;
    right: auto;
    top: auto;
    margin-top: 0;
    transform: none;
}

.box_cta .call_to_action .text_wrapper .call_to_action_text {
    padding-right: 10px;
}

.box_cta .call_to_action {
    background: transparent;
    padding: 0;
}

.box_cta.right {
    background: transparent;
    padding: 0 !important;
    margin-top: 0 !important;
    text-align: center;
}

.box_cta.right h3,
.box_cta.right h4 {
    color: #333;
}

.box_cta.right .wpb_single_image {
    margin-bottom: 20px !important;
}

.box_cta.right a.qbutton {
    margin-top: 20px;
}

/* BOX CAROUSSEL */
.box_carousel {
    padding: 40px 0;
}


/* PORTFOLIO */
.filter_outer {
    margin: 0;
}

/*.single-portfolio_page*/
.portfolio_navigation {
    display: none;
}


/* BOX GALLERY */
.box_gallery.masonry {
    padding: 0 20px 10px 20px;
}

.vc_row.box_gallery.nospace {
    margin: 0;
}

.box_gallery.nospace .vc_column_container > .vc_column-inner {
    padding: 0;
}

.box_gallery.masonry.nospace {
    padding: 0;
}

.box_gallery.masonry.nospace .masonry_gallery_item .masonry_gallery_item_outer,
.box_gallery.masonry.nospace .masonry_gallery_holder .masonry_gallery_item {
    padding: 0;
}

/* TEMOIGNAGE */
.testimonials_c_holder .testimonial_content_inner {
    padding: 0;
}

.testimonials_c_holder .flex-control-nav {
    margin-top: 0;
}

/* BOX BLOG */
.full_width .box_blog.dark .grid_section .q_masonry_blog article,
.box_blog.dark .q_masonry_blog article {
    background-color: #e7e7e7;
}

/* CONTACT FORM */
.wpcf7-form.default .wpcf7-text,
.wpcf7-form.default .wpcf7-textarea,
.wpcf7-form.default select.wpcf7-form-control.wpcf7-select,
.wpcf7-form.default input.wpcf7-form-control.wpcf7-date,
.wpcf7-form.default input.wpcf7-form-control.wpcf7-number {
    border: 1px #333 solid;
    color: #333;
}

.form_left {
    float: left !important;
    width: 50%;
    padding-right: 15px;
}

.form_right {
    float: right !important;
    width: 50%;
    padding-left: 15px;
}

.form_full {
    float: none !important;
    width: 100%;
    clear: both;
    padding: 0;
}

.wpcf7-form.default .wpcf7-text.col_25,
.wpcf7-form.default .wpcf7-textarea.col_25,
.wpcf7-form.default select.wpcf7-form-control.wpcf7-select.col_25,
.wpcf7-form.default input.wpcf7-form-control.wpcf7-date.col_25,
.wpcf7-form.default input.wpcf7-form-control.wpcf7-number.col_25 {
    width: 25%;
    margin-right: 10px;
    display: inline-block;
}


/* EVENT ON */
.ajde_evcal_calendar .eventon_events_list p {
    margin-bottom: 0 !important;
}

.eventon_events_list .eventon_list_event .evcal_desc {
    padding-left: 100px;
}

/* FOOTER */
/* 4 cols */
.four_columns > .column1 > .column_inner,
.four_columns > .column2 > .column_inner,
.four_columns > .column3 > .column_inner,
.four_columns > .column4 > .column_inner {
    padding: 0;
}

.four_columns > .column1,
.four_columns > .column2,
.four_columns > .column3,
.four_columns > .column4 {
    padding: 0 10px;
}

.four_columns > .column1 {
    padding-left: 0;
}

.four_columns > .column4 {
    padding-right: 0;
}

.footer_top .four_columns .column1 .column_inner > div,
.footer_top .four_columns .column2 .column_inner > div,
.footer_top .four_columns .column3 .column_inner > div,
.footer_top .four_columns .column4 .column_inner > div {
    margin: 0;
}

/* 3 cols */
.three_columns > .column1 > .column_inner,
.three_columns > .column2 > .column_inner,
.three_columns > .column3 > .column_inner {
    padding: 0;
}

.three_columns > .column1,
.three_columns > .column2,
.three_columns > .column3 {
    padding: 0 10px;
}

.three_columns > .column1 {
    padding-left: 0;
}

.three_columns > .column3 {
    padding-right: 0;
}

.footer_top .three_columns .column1 .column_inner > div,
.footer_top .three_columns .column2 .column_inner > div,
.footer_top .three_columns .column3 .column_inner > div {
    margin: 0;
}

@media only screen and (max-width: 980px) {

    .box_medias a.qbutton,
    .box_cta.right a.qbutton,
    .box_services a.qbutton {
        display: block;
        text-align: center;
        padding: 0;
    }

    /* FOOTER */
    .footer_top .container_inner .four_columns .footer_col1,
    .footer_top .container_inner .four_columns .footer_col2,
    .footer_top .container_inner .four_columns .footer_col3,
    .footer_top .container_inner .four_columns .footer_col4 {
        width: 50%;
        margin-bottom: 20px;
    }

    .footer_top .container_inner .four_columns .footer_col3 .column_inner,
    .footer_top .container_inner .four_columns .footer_col3 .column_inner .widget_nav_menu {
        margin-left: 0;
    }

    .four_columns > .column2 {
        padding-right: 0;
    }

    .four_columns > .column3 {
        padding-left: 0;
    }
}

@media only screen and (max-width: 800px) {

    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul {
        width: 90%;
    }

    /* FOOTER */
    /*  3 cols */
    .footer_top .container_inner .three_columns .footer_col1,
    .footer_top .container_inner .three_columns .footer_col2,
    .footer_top .container_inner .three_columns .footer_col3 {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    .footer_top .container_inner .three_columns .footer_col3 .column_inner,
    .footer_top .container_inner .three_columns .footer_col3 .column_inner .widget_nav_menu {
        margin-left: 0;
    }
}

@media only screen and (max-width: 767px) {
    /* BREAK POINT TO ONE COL */

    .box_medias a.qbutton,
    .box_cta.right a.qbutton,
    .box_services a.qbutton {
        display: inline-block;
        text-align: center;
        padding: 0 15px;
    }

    .box_services .vc_column_container,
    .box_medias .vc_column_container {
        margin-bottom: 30px;
    }

    .box_content.right_cta .section_inner {
        width: 100% !important;
    }

    .box_content.right_cta .section_inner .wpb_column:first-child {
        width: 90% !important;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .box_content.right_cta .box_cta.right {
        background: #333;
        padding: 40px 0 !important;
        margin-bottom: 0 !important;
    }

    .box_content.right_cta .box_cta.right h3,
    .box_content.right_cta .box_cta.right h4 {
        color: #fff;
        margin-bottom: 0 !important;
    }

    .box_content.right_cta .box_cta.right a.qbutton {
        margin-top: 30px;
        color: #fff;
        border-color: #fff;
    }

    .box_content.right_cta .box_cta.right .wpb_single_image {
        display: none;
    }

    /* CONTACT FORM */
    .form_left {
        float: none !important;
        width: 100%;
        clear: both;
        padding: 0;
    }

    .form_right {
        float: none !important;
        width: 100%;
        clear: both;
        padding: 0;
    }

    /* MOBILE CLASS */
    .box_content .m_nospace {
        margin: 0 !important;
    }

    .box_content .m_nospace {
        margin: 0 !important;
    }

    .box_content.m_space_b0,
    .box_content .m_space_b0 {
        margin-bottom: 0 !important;
    }

    .box_content.m_nopadding,
    .box_content .m_nopadding {
        padding: 0 !important;
    }

    .m_acenter {
        text-align: center !important;
    }

    .m_force_left {
        float: left !important;
    }

    .m_force_right {
        float: right !important;
    }

    .m_hide {
        display: none;
    }

    .m_h300 {
        padding: 300px 0;
    }

}

@media only screen and (max-width: 600px) {

    /* FOOTER */
    .footer_top .container_inner .four_columns .footer_col1,
    .footer_top .container_inner .four_columns .footer_col2,
    .footer_top .container_inner .four_columns .footer_col3,
    .footer_top .container_inner .four_columns .footer_col4 {
        width: 100%;
        margin-bottom: 20px;
    }

    .four_columns > .column1,
    .four_columns > .column2,
    .four_columns > .column3,
    .four_columns > .column4 {
        padding: 0;
    }
}


/* --------------------------dans theme custom css----------------------------------- */


.qode-instagram-feed li {
    margin: 0px !important;
    padding: 0px !important;
}

.xmobile_menu_button span {
    font-size: 24px;
}

.side_menu_button a:last-child {
    padding: 0 0 11px 23px;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text,
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea {
    text-align: center;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: -8px;
}

.fullscreen_search_holder .close_container .search_close_holder {
    margin-right: 29px;
}

.xside_menu_button {
    height: 109px;
}

@media only screen and (max-width: 600px) {
    .xfullscreen_search_holder .close_container .search_close_holder {
        margin-right: 0;
    }
}

.side_menu_button:hover > a {
    opacity: 1;
}

.q_dropcap {
    margin: 3px 16px 0 -17px;
}

.comment_holder {
    padding: 57px 0 38px;
}

.comment_holder .comment {
    padding: 27px 25px 40px;
    border-bottom: 1px #E0E0E0 solid;
}

@media only screen and (max-width: 1000px) {
    .comment_holder .comment {
        padding: 27px 0 40px;
    }
}

.comments .comment .text .comment_date {
    font-size: 10px;
    font-weight: 500;
}

.comments .comment .text .text_holder {
    margin: 13px 0 0;
}

div.comment_form {
    margin: 19px 0 75px;
}

.comment_holder .comment .text .comment-reply-link,
.comment_holder .comment .text .replay {
    font-size: 10px;
    font-weight: 600;
}

.comment_holder .comment_number h5,
.comment_form .comment-respond h5 {
    font-size: 20px;
}

.blog_holder.single_image_title_post article .post_info a,
.blog_holder.single_image_title_post article .post_info,
.blog_holder.single_image_title_post article .post_category a {
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px;
    font-weight: 300;
}

.xblog_holder.single_image_title_post article .post_category {
    margin-bottom: 29px;
}

.xblog_holder.single_image_title_post article .post_info {
    margin: 27px 0 18px;
}

.blog_holder article:not(.format-quote):not(.format-link) .post_info a:hover,
article:not(.format-quote):not(.format-link) .blog_like a:hover span {
    color: #eaeaea !important;
}

.social_share_list_holder ul li i {
    font-size: 14px;
    color: #212121;
    margin-left: 12px;
}

.social_share_list_holder ul li i:hover {
    color: #A7A7A7 !important;
}

@media only screen and (max-width: 600px) {
    .title .subtitle {
        display: none;
    }
}

body aside .box_pub {
    display: block;
}


/* --------------------------ajout mam 04-2019----------------------------------- */
@media only screen and (min-width: 1000px) {
    div#headline_home {
        margin-top: 210px !important;
    }
}

@media only screen and (max-width: 1300px) {
    .q_logo img.sticky {
        opacity: 0;
    }
}

@media only screen and (max-width: 700px) {
    .post_image.mamimg a img {
        width: 100% !important;
        padding-bottom: 20px
    }
}

.cooked-heading {
    margin: 2rem 0 .5rem !important;
}

a.mcbutton {
    display: inline-block;
    background-color: #8f1838;
    padding: 4px 7px;
    color: white;
    text-transform: uppercase;
    border-radius: 5px;
}

a.mcbutton:hover {
    background-color: black
}

.page-id-22 .cooked-recipe-card-excerpt {
    display: none !important
}

.page-id-22 .cooked-recipe-card-sep {
    display: none !important
}

h2 {
    padding-top: 20px
}

strong {
    font-weight: 900;
}

h3 {
    padding-bottom: 30px
}

input#s {
    line-height: 120%
}

.widget.widget_search form input[type=text] {
    line-height: 120%
}

.q_logo a img {
    height: 150% !important
}

.title_subtitle_holder_inner h1 {
    color: white
}

.post_image.mamimg a img {
    width: 30%;
    float: left;
    padding-right: 3%
}

.mamborder {
    border: solid 1px black
}