/*
Theme Name: Toucom
Theme URI: https://www.skylab-x.io
Description: A child theme of Blu Theme
Author: SKYLAB X
Author https://www.skylab-x.io
Version: 2.1.0
Text Domain: Blu
Template: blu
*/


/***********************************/


/**** RESPONSIVE FROM THE START ****/


/**** Last Update :19/05/2020 - 11:11 *****/


/***********************************/

@media (min-width:0px) and (max-width:9999px) {
    /**** COMMMONS ****/
    /*** TEXTS ***/
    body#FIDv2 {
        font-weight: 400;
    }
    body#FIDv2 h1,
    body#FIDv2 h2,
    body#FIDv2 h3,
    body#FIDv2 h4,
    body#FIDv2 h5,
    body#FIDv2 h6 {
        text-transform: none;
        margin-bottom: 25px;
        font-weight: 400 !important;
    }
    body#FIDv2 h2,
    body#FIDv2 h5 {
        font-weight: 300;
    }
    body#FIDv2 p {
        color: #000;
        font-weight: 100;
        text-align: justify;
        margin: 0 0 25px 0;
    }
    body#FIDv2 p b,
    body#FIDv2 p strong {
        font-weight: 600 !important;
        color: #eab133;
    }
    body#FIDv2 .eltdf-content-inner a {
        color: #eab133;
    }
    /** buttons **/
    body#FIDv2 .eltdf-btn.eltdf-btn-outline {
        float: right;
        border: none;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-outline .eltdf-btn-text {
        font-family: "Pacifico";
        margin-right: 5px;
    }
    /* body#FIDv2 .eltdf-btn:hover .eltdf-btn-text,
    body#FIDv2 .eltdf-btn:hover .eltdf-icon-font-elegant {
        color: #000;
    } */
    body#FIDv2 .eltdf-btn.eltdf-btn-outline .eltdf-btn-text::after,
    body#FIDv2 .eltdf-btn.eltdf-btn-solid .eltdf-btn-text::after {
        content: none;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-large {
        padding: 15px 0;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>i,
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text) {}
    /*** HEADER ****/
    body#FIDv2 .eltdf-grid {
        width: 100%;
    }
    /* sub-headers */
    body#FIDv2 .eltdf-page-header .eltdf-sticky-header {
        display: none !important
	}
    /* mobile header */
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-menu-opener {
        float: right;
    }
    body#FIDv2 .eltdf-mobile-logo-wrapper {
        margin-top: 15px;
    }
    body#FIDv2 .eltdf-mobile-logo-wrapper img {
        width: 160px;
        height: 64px;
    }
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-logo-wrapper a {
        height: auto !important;
    }
    body#FIDv2 .eltdf-vertical-align-containers .eltdf-position-center {
        position: relative;
        float: left;
        left: inherit;
        width: auto;
        height: auto;
        margin-left: 15px;
    }
    body#FIDv2 .eltdf-vertical-align-containers .eltdf-position-center::before,
    body#FIDv2 .eltdf-vertical-align-containers .eltdf-position-left::before,
    body#FIDv2 .eltdf-vertical-align-containers .eltdf-position-right::before {
        display: none;
    }
    /** logo **/
    body#FIDv2 .eltdf-logo-wrapper,
    body#FIDv2 .eltdf-logo-wrapper a {
        height: auto !important;
    }
    body#FIDv2 .eltdf-page-header .eltdf-sticky-header .eltdf-sticky-holder .eltdf-logo-wrapper a {
        max-height: auto;
    }
    body#FIDv2 .eltdf-logo-wrapper a img {
        width: 100%;
        height: auto;
    }
    /** top bar left & right **/
    body#FIDv2 .eltdf-top-bar {
        height: 35px;
        font-size: 20px;
        padding: 0;
    }
    body#FIDv2 .eltdf-top-bar .eltdf-position-left {
        font-size: 14px;
    }
    body#FIDv2 .eltdf-top-bar,
    body#FIDv2 .eltdf-top-bar .widget,
    body#FIDv2 .eltdf-top-bar .widget .widgettitle,
    body#FIDv2 .eltdf-top-bar .widget a,
    body#FIDv2 .eltdf-top-bar .widget i,
    body#FIDv2 .eltdf-top-bar .widget p,
    body#FIDv2 .eltdf-top-bar .widget span {
        color: #FFF !important;
        font-weight: 100 !important;
    }
    body#FIDv2 .eltdf-top-bar .widget p {
        margin: 5px 0;
    }
    body#FIDv2 .eltdf-top-bar .widget p a b,
    body#FIDv2 .eltdf-top-bar .widget p strong {
        font-weight: 600 !important;
        color: #eab133;
    }
    /** Main Menu **/
    body#FIDv2 .eltdf-main-menu>ul>li a:hover
    /* body#FIDv2 .eltdf-main-menu>ul>li.eltdf-active-item a*/
    {
        color: #eab133;
    }
    body#FIDv2 .eltdf-main-menu>ul>li.eltdf-active-item a {
        border-bottom: 1px solid #eab133;
    }
    body#FIDv2 .eltdf-main-menu .second li a {
        border-bottom: none !important;
    }
    body#FIDv2 .eltdf-main-menu>ul>li>a {
        padding: 0 20px;
        color: #2f2f2f;
    }
    body#FIDv2 .eltdf-main-menu i {
        color: #eab133;
    }
    /** Main Menu - SubMenu **/
    body#DIFv2 .eltdf-drop-down .second {
        margin-top: 5px;
    }
    body#FIDv2 .eltdf-drop-down .second .inner ul,
    body#FIDv2 .eltdf-drop-down .narrow .second .inner ul {
        padding: 40px 0 0 0 !important;
        background-color: rgba(255, 255, 255, 0.9);
        background-image: url(imgs/MF-submenu-arrow2.png);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 40px auto;
    }
    body#FIDv2 .eltdf-drop-down .second .inner ul li {
        border-bottom: 1px solid #EEE !important;
    }
    body#FIDv2 .eltdf-drop-down .narrow .second .inner ul li {
        text-transform: lowercase;
        width: auto;
        max-width: 320px;
    }
    /* Main Menu - Home */
    body#FIDv2 .eltdf-main-menu>ul>li .fa {
        font-size: 2em;
    }
    body#FIDv2 .eltdf-main-menu>ul>li.menu-item-home a span.item_text {
        font-size: 0;
        display: none;
    }
    body#FIDv2 .eltdf-header-standard .eltdf-page-header {
        background-color: rgba(255, 255, 255, 0.95) !important;
    }
    /* Mobile Menu */
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-menu-opener {
        margin-right: 25px;
    }
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-nav {
        background-color: rgba(255, 255, 255, 0.98);
        padding: 25px;
    }
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li.eltdf-active-item>a,
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li>a:hover,
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li>h5:hover,
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-nav ul li a:hover,
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-nav ul li h5:hover,
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-ancestor>a,
    body#FIDv2 .eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-item>a {
        color: #eab133 !important;
    }
    /*** HOME TOP CONTENT ***/
    /** revolution slider **/
    /* Common */
    body#FIDv2 .wpb_revslider_element {
        position: relative;
    }
    body#FIDv2 .wpb_revslider_element:after {
        content: url(imgs/MF-revslider_hider.png);
        width: 100%;
        height: auto;
        position: absolute;
        right: 0;
        bottom: -8px;
    }
    /* Nav */
    /* body#FIDv2 .tp-bullets.elated-style .tp-bullet::after {
        border: 2px solid rgba(255, 255, 255, 0.5);
    } */
    body#FIDv2 .tp-bullets.elated-style .tp-bullet.selected::after {
        background-color: transparent;
        border-color: #eab133;
    }
    /* Texts */
    body#FIDv2 .wpb_revslider_element {}
    body#FIDv2 .wpb_revslider_element p {
        color: #FFF !important;
    }
    body#FIDv2 .MF-Slide-Titre01,
    body#FIDv2 .MF-Slide-Titre02 {
        font-size: 85px;
    }
    body#FIDv2 .MF-Slide-Titre01 b,
    body#FIDv2 .MF-Slide-Titre01 strong,
    body#FIDv2 .MF-Slide-Titre02 b,
    body#FIDv2 .MF-Slide-Titre02 strong {
        font-size: 100px;
        font-weight: 600;
        color: #FFF;
    }
    /** intro **/
    body#FIDv2 .home.intro {
        /* position: relative;
        top: -130px; */
    }
    body#FIDv2 .intro>* {
        background-color: transparent !important;
    }
    /*** HOME MAIN CONTENT ***/
    /** Top Infos **/
    /* Common */
    body#FIDv2 .topinfos {}
    body#FIDv2 .topinfos .eltdf-eh-item-content h4,
    body#FIDv2 .topinfos .eltdf-eh-item-content h4 a {
        font-size: 30px;
        font-weight: 300;
        color: unset;
        line-height: 1;
    }
    body#FIDv2 .topinfos p {
        /* color: #FFF !important; */
        font-size: 18px;
        font-weight: 600;
    }
    body#FIDv2 .topinfos .eltdf-btn.eltdf-btn-outline {
        float: none;
    }
    body#FIDv2 .topinfos .eltdf-btn.eltdf-btn-large {
        font-size: 25px;
    }
    body#FIDv2 .topinfos .eltdf-eh-item-content {
        height: 450px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    /** Counter **/
    /* Common */
    body#FIDv2 .counter {}
    body#FIDv2 .counter p {
        font-size: 18px;
        text-align: center;
    }
    /** FAQ **/
    /* Background image */
    body#FIDv2 .FAQ {
        background-position: left center !important;
        background-size: 100% auto;
    }
    /* Title*/
    body#FIDv2 .FAQ h3 {
        font-size: 60px;
        font-weight: 300;
    }
    /* Intro */
    body#FIDv2 .FAQ .FAQ-intro p {
        font-size: 20px;
    }
    /* Questions & Answers */
    body#FIDv2 .FAQ .eltdf-accordion-holder.eltdf-ac-boxed .eltdf-title-holder {
        padding: 13px 13px 13px 40px;
        font-size: 20px;
        text-transform: none;
    }
    body#FIDv2 .FAQ .eltdf-elements-holder .eltdf-eh-item.eltdf-horizontal-alignment-right {
        text-align: left;
    }
    body#FIDv2 .FAQ .eltdf-accordion-holder.eltdf-ac-boxed .eltdf-title-holder.ui-state-active,
    body#FIDv2 .FAQ .eltdf-accordion-holder.eltdf-ac-boxed .eltdf-title-holder.ui-state-hover {
        background-color: #eab133;
    }
    body#FIDv2 .FAQ p {
        font-size: 17px;
        font-weight: 300;
    }
    /** Testimonial **/
    /* body#FIDv2 .temoignages {background-position:center top !important; background-repeat:no-repeat !important; background-size:auto 100% !important;} */
    /* p */
    body#FIDv2 .temoignages p {
        font-size: 16px;
        line-height: 30px;
        color: #000;
        font-style: italic;
        font-weight: 400;
        text-align: center;
        margin: 0;
    }
    /* IMG */
    body#FIDv2 .temoignages .eltdf-testimonials-holder .eltdf-testimonial-image {
        margin: 15px 0 0 0;
        width: 100%;
    }
    body#FIDv2 .temoignages .eltdf-testimonials-holder .eltdf-testimonial-image img {
        border: 3px solid #eab133;
        margin: 0 auto;
        text-align: center;
    }
    /* Author */
    body#FIDv2 .eltdf-testimonial-author-holder {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    body#FIDv2 .temoignages .eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-content-holder .eltdf-testimonial-author-holder {
        float: left;
        width: 100%;
    }
    body#FIDv2 .temoignages .eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-content-holder .eltdf-testimonial-author-holder h4,
    body#FIDv2 .temoignages .eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-content-holder .eltdf-testimonial-author-holder h6 {
        text-align: center;
        font-family: "Open Sans", Helvetica;
        font-size: 18px;
    }
    body#FIDv2 .temoignages .eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-content-holder .eltdf-testimonial-author-holder h4 {
        text-transform: none;
        font-style: italic;
        font-weight: 600;
        margin: 0 0 5px 0;
    }
    body#FIDv2 .temoignages .eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-content-holder .eltdf-testimonial-author-holder h6 {
        text-transform: uppercase;
        font-style: normal;
        color: #eab133;
        font-weight: 400;
        margin: 0;
    }
    /* nav */
    body#FIDv2 .temoignages .eltdf-testimonials-holder .owl-dots .owl-dot.active span,
    body#FIDv2 .temoignages .eltdf-testimonials-holder .owl-dots .owl-dot:hover span {
        border-color: #eab133;
        background-color: transparent;
    }
    /** Blog Part **/
    /* Common */
    body#FIDv2 .blog .eltdf-blog-list-columns-4 .eltdf-blog-list>li,
    body#FIDv2 .blog .eltdf-blog-list-columns-4 .eltdf-blog-masonry-grid-sizer {
        width: 23%;
        margin: 0 1% 2% 1%;
    }
    body#FIDv2 .blog .eltdf-blog-list-holder.eltdf-standard .eltdf-blog-list>li {
        background: #FFF;
        padding: 15px 15px 0 15px;
    }
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-bli-inner {}
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-item-text-holder {
        padding: 10px;
    }
    /* Theme Title with breadcrumbs */
    body#FIDv2 .eltdf-container-inner .eltdf-title-subtitle-holder h1.entry-title,
    body#FIDv2 .eltdf-container-inner .eltdf-title-subtitle-holder h1.entry-title span {
        color: #eab133;
    }
    /* Manual Title */
    body#FIDv2 .blog .eltdf-blog-list-holder h3.entry-title,
    body#FIDv2 .blog .eltdf-blog-list-holder h3.entry-title .eltdf-bli-title-inner,
    body#FIDv2 .blog .eltdf-blog-list-holder h3.entry-title .eltdf-bli-title-inner a {
        font-size: 25px;
        line-height: 2rem;
        font-weight: 300;
    }
    /* Author */
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-bli-info>div.eltdf-post-info-author .eltdf-post-info-author-text,
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-post-info-author-link {
        color: #999;
        font-weight: 400;
        font-style: italic;
    }
    /* Date & Category */
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-bli-info {
        line-height: 1rem;
    }
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-post-info-date,
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-post-info-category,
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-post-info-date a,
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-post-info-category a {
        color: #2f2f2f;
    }
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-post-info-date a:hover,
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-post-info-category a:hover {
        color: #eab133;
    }
    /* Excerpt */
    body#FIDv2 .blog .eltdf-blog-list-holder p.eltdf-bli-excerpt {
        font-size: 15px;
        line-height: 20px !important;
        font-weight: 400;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }
    body#FIDv2 .blog.eltdf-blog-list-holder .eltdf-bli-excerpt::after {
        margin-left: 5px;
        color: #eab133;
    }
    /* Button */
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-bli-read-more-holder {
        margin-left: -25px;
        width: auto;
        background: #eab133;
        padding: 5px 10px 15px 25px;
    }
    body#FIDv2 .blog .eltdf-blog-list-holder .eltdf-bli-read-more-holder .eltdf-btn-text {
        font-family: "Pacifico", sans-serif;
        font-weight: 300 !important;
        font-size: 20px;
        font-style: normal;
        color: #FFF;
        line-height: 1rem;
        text-transform: lowercase;
    }
    /* More News button */
    body#FIDv2 .blog .eltdf-btn.eltdf-btn-large {
        font-size: 30px;
        float: left;
        width: 100%;
        text-align: center;
    }
    body#FIDv2 .blog .eltdf-btn.eltdf-btn-large:hover,
    body#FIDv2 .blog .eltdf-btn.eltdf-btn-large:hover span {
        color: #7dcef1 !important;
    }
    /*** METIERS PAGE ***/
    /** Vignettes **/
    /* Common */
    body#FIDv2 .vignettes {
        padding: 0 3%;
    }
    body#FIDv2 .vignettes .vc_column_container {}
    body#FIDv2 .vignettes .vc_column_container .eltdf-eh-item-content {
        padding: 0 5% !important;
    }
    body#FIDv2 .vignettes .vc_column_container>.vc_column-inner {
        padding: 0;
    }
    /* IMGS */
    body#FIDv2 .vignettes .eltdf-elements-holder .job-img {
        background: #eab133;
    }
    body#FIDv2 .vignettes .eltdf-elements-holder .job-img img:hover {
        opacity: 0.25;
    }
    /* Icons */
    body#FIDv2 .vignettes .eltdf-elements-holder .eltdf-eh-item-content .eltdf-iwt-icon {
        float: left;
        width: 100%;
        margin: 10px 0;
    }
    /* Text */
    body#FIDv2 .vignettes .eltdf-elements-holder .eltdf-eh-item-content .eltdf-iwt-content {
        float: left;
        width: 100%;
        padding: 0;
    }
    body#FIDv2 .vignettes .eltdf-iwt-content h4 {
        font-weight: 300;
        font-size: 25px;
        margin-bottom: 10px;
    }
    body#FIDv2 .vignettes .eltdf-iwt-content h4 a {
        color: #eab133;
    }
    body#FIDv2 .vignettes .eltdf-iwt-content h4 a:hover {
        color: #2f2f2f;
    }
    body#FIDv2 .vignettes .eltdf-iwt-content p {
        font-size: 15px;
        line-height: 1.25rem;
        font-weight: 400;
        height: auto;
        overflow: hidden;
    }
    /*** OTHER PAGES ***/
    /** Header Classic + Breadcrumbs **/
    body#FIDv2 .eltdf-title {
        background: #FFF !important;
    }
    body#FIDv2 .eltdf-title-text .entry-title,
    body#FIDv2 .eltdf-title.eltdf-breadcrumbs-type .eltdf-breadcrumbs-holder {
        float: left;
        width: 100%;
    }
    body#FIDv2 .eltdf-title.eltdf-breadcrumbs-type .eltdf-breadcrumbs-holder {
        margin-top: 25px;
    }
    body#FIDv2 .eltdf-title.eltdf-breadcrumbs-type .eltdf-breadcrumbs-holder .eltdf-current {
        color: #000;
    }
    body#FIDv2 .eltdf-title.eltdf-breadcrumbs-type .eltdf-breadcrumbs-holder .eltdf-breadcrumbs a,
    body#FIDv2 .eltdf-title.eltdf-breadcrumbs-type .eltdf-breadcrumbs-holder .eltdf-breadcrumbs span {
        font-size: 15px;
    }
    /** top IMG **/
    body#FIDv2 .top-img,
    body#FIDv2 .top-img .vc_figure,
    body#FIDv2 .top-img .vc_figure .vc_single_image-wrapper,
    body#FIDv2 .top-img .vc_figure .vc_single_image-wrapper img.vc_single_image-img.full,
    body#FIDv2 .wpb_single_image img {
        width: 100% !important;
        height: auto !important;
        max-width: inherit !important;
        float: left;
        text-align: center;
    }
    /** tables **/
    /* Structure */
    body#FIDv2 .table.wpb_vc_table tr.vc-th td.vc_table_cell {
        font-style: italic;
        text-transform: uppercase;
        font-size: 20px !important;
        text-align: center;
    }
    body#FIDv2 .table.wpb_vc_table table.vc-table-plugin-theme-classic_blue tr.vc-th td.vc_table_cell {
        background: #eab133;
        color: #FFF;
    }
    body#FIDv2 .table.wpb_vc_table table.vc-table-plugin-theme-classic_blue,
    body#FIDv2 .table.wpb_vc_table table.vc-table-plugin-theme-classic_blue tr,
    body#FIDv2 .table.wpb_vc_table table.vc-table-plugin-theme-classic_blue tr td {
        border-color: #FFF !important;
    }
    body#FIDv2 .table.wpb_vc_table table.vc-table-plugin-theme-classic_blue tr:nth-child(2n+1),
    body#FIDv2 .table.wpb_vc_table table.vc-table-plugin-theme-classic_blue tr:nth-child(1n+1),
    body#FIDv2 .table.wpb_vc_table table.vc-table-plugin-theme-classic_blue tr:hover {
        background: #e1e1e1;
    }
    body#FIDv2 .table.wpb_vc_table tr td {
        padding: 15px !important;
        color: #303334;
        font-size: 15px;
    }
    body#FIDv2 .table.wpb_vc_table tr td strong,
    body#FIDv2 .table.wpb_vc_table tr td b {
        font-weight: 300;
        color: #00a0e0;
        font-size: 20px;
    }
    /** Forms - Gravity Forms **/
    body#FIDv2 .gform_wrapper .gform_footer {
        float: right;
        width: /*50%*/
        ;
    }
    /* Structure des inputs */
    body#FIDv2 .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    body#FIDv2 .gform_wrapper select,
    body#FIDv2 .gform_wrapper textarea {
        padding: 15px;
        border: 1px solid #eab133;
    }
    body#FIDv2 .gform_wrapper .top_label .gfield_label {
        display: none;
    }
    body#FIDv2 .gform_wrapper .gform_footer {
        padding-right: 10px;
    }
    body#FIDv2 .gform_wrapper .gform_footer input.button,
    body#FIDv2 .gform_wrapper .gform_footer input[type="submit"],
    body#FIDv2 .gform_wrapper .gform_page_footer input.button,
    body#FIDv2 .gform_wrapper .gform_page_footer input[type="submit"] {
        cursor: pointer;
        width: 100%;
        background: #eab133;
        color: #FFF;
        text-transform: uppercase;
        border: none;
        outline: none;
        padding: 17px 25px;
        border-radius: 50px;
        moz-border-radius: 50px;
        webkit-border-radius: 50px;
        o-border-radius: 50px;
        ms-border-radius: 50px;
        margin: 10px 10px 15px 0;
        /*float:right; position:relative; top:-110px;*/
    }
    body#FIDv2 .gform_wrapper .top_label .gfield_label {
        display: none;
    }
    body#FIDv2 .gform_wrapper .gform_footer input.button:hover,
    body#FIDv2 .gform_wrapper .gform_footer input[type="submit"]:hover,
    body#FIDv2 .gform_wrapper .gform_page_footer input.button:hover,
    body#FIDv2 .gform_wrapper .gform_page_footer input[type="submit"]:hover {
        background: #000;
    }
    /* Notification internes au site */
    body#FIDv2 .gform_confirmation_message {
        font-size: 20px;
        color: darkseagreen;
        font-weight: 300;
        margin: 25px 0 100px 0;
    }
    /** 404 **/
    body#FIDv2.error404 a.eltdf-btn {
        margin: 0 auto;
        text-align: center;
        width: 100%;
        pointer;
        text-transform: uppercase;
        color: #FFF;
        font-size: 20px;
        font-weight: 500;
        padding: 15px 20px;
        background: #25abd1;
        border-radius: 25px;
        moz-border-radius: 25px;
        webkit-border-radius: 25px;
        o-border-radius: 25px;
        ms-border-radius: 25px;
    }
    body#FIDv2.error404 a.eltdf-btn:hover {
        background: #2f2f2f;
        color: #FFF;
    }
    body#FIDv2.error404 a.eltdf-btn:hover .eltdf-btn-text {
        color: #FFF;
    }
    body#FIDv2.error404 .eltdf-btn.eltdf-btn-outline .eltdf-btn-text {
        font-family: "Open Sans", Helvetica !important;
    }
    /*** BLOG ARTICLE ***/
    /** Cover Image **/
    body#FIDv2.single .eltdf-post-image {
        display: none;
    }
    /** Entry Title **/
    body#FIDv2.single h1.entry-title,
    body#FIDv2.single h1.entry-title span {
        text-align: center;
    }
    /** Sidebar **/
    body#FIDv2 .eltdf-sidebar h4,
    body#FIDv2 .widget.widget_recent_entries ul li {
        text-align: right;
    }
    /** Tags Holder **/
    body#FIDv2.single article {
        margin-bottom: 50px;
        border-bottom: 4px solid #eab133;
    }
    /** Related Posts **/
    /* Common */
    body#FIDv2 .eltdf-related-posts-holder .eltdf-related-posts-holder-inner {
        padding-top: 0;
    }
    body#FIDv2 .eltdf-related-posts-inner h4,
    body#FIDv2 .eltdf-related-posts-inner h4 a {
        font-family: "Open Sans", Helvetica;
        font-weight: 300;
        font-size: 20px;
    }
    /*** FOOTER ***/
    body#FIDv2 #eltdf-back-to-top>span {
        color: #2f2f2f;
        background-color: #eab133;
        border: 1px solid #eab133;
    }
    /** signature **/
    body#FIDv2 footer .eltdf-footer-bottom-alignment-center .custom-html-widget {
        color: #FFF;
        text-align: center;
        display: inline;
    }
    body#FIDv2 footer .eltdf-footer-bottom-alignment-center .custom-html-widget a,
    body#FIDv2 footer .eltdf-footer-bottom-alignment-center .custom-html-widget a img {
        display: inline;
    }
    body#FIDv2 footer .eltdf-footer-bottom-alignment-center .custom-html-widget a img {
        position: relative;
        top: 10px;
        margin-left: 5px;
    }
    body#FIDv2 footer .eltdf-footer-bottom-alignment-center .custom-html-widget a:hover img {
        opacity: 0.7;
    }
}


/**** RESPONSIVE FROM THE END ****/


/* ------------------------------------------------------------
---------------------------------------------------------------
---------------------------------------------------------------
---------------------------------------------------------------
---------------------------------------------------------------
------------------------------------------------------------ */


/**** OTHER RESOLUTIONS ****/

@media (min-width:1600px) and (max-width:9999px) {
    /*** METIERS PAGE ***/
    /** Vignettes **/
    /* IMG */
    body#FIDv2 .vignettes .eltdf-elements-holder .job-img {
        background: transparent;
    }
}

@media (min-width:1281px) and (max-width:9999px) {
    /**** COMMMONS ****/
    /*** TEXTS ***/
    body#FIDv2 h1 {
        font-size: 45px;
    }
    body#FIDv2 h2 {
        font-size: 40px;
        line-height: 3rem;
    }
    body#FIDv2 h3 {
        font-size: 35px;
    }
    body#FIDv2 h4 {
        font-size: 30px;
    }
    body#FIDv2 h5 {
        font-size: 20px;
    }
    body#FIDv2 h6 {
        font-size: 15px;
    }
    body#FIDv2 p {
        font-size: 17.5px;
    }
    /** butons **/
    body#FIDv2 .eltdf-btn.eltdf-btn-large {
        font-size: 40px;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>i,
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text) {
        font-size: 1.70em;
    }
}

@media (min-width:0px) and (max-width:1600px) {
    /*** HOME TOP CONTENT ***/
    /** Top Infos **/
    body#FIDv2 .topinfos h4,
    body#FIDv2 .topinfos h4 a {
        font-size: 30px;
    }
    body#FIDv2 .topinfos p {
        font-size: 17px;
    }
}

@media (min-width:1281px) and (max-width:1550px) {
    /*** HOME TOP CONTENT ***/
    /** intro **/
    body#FIDv2 .intro {
        /* position: relative;
        top: -100px; */
    }
    /** Top Infos **/
    body#FIDv2 .topinfos p {
        letter-spacing: 0.05em;
        font-size: 16.5px;
    }
}

@media (min-width:1181px) and (max-width:1280px) {
    /**** COMMMONS ****/
    /*** TEXTS ***/
    body#FIDv2 h1 {
        font-size: 55px;
    }
    body#FIDv2 h2 {
        font-size: 45px;
    }
    body#FIDv2 h3 {
        font-size: 35px;
    }
    body#FIDv2 h4 {
        font-size: 30px;
    }
    body#FIDv2 h5 {
        font-size: 20px;
    }
    body#FIDv2 h6 {
        font-size: 15px;
    }
    body#FIDv2 p {
        font-size: 16px;
    }
    /** butons **/
    body#FIDv2 .eltdf-btn.eltdf-btn-large {
        font-size: 40px;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>i,
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text) {
        font-size: 1.65em;
    }
    /*** HEADER ****/
    /** Main Menu **/
    body#FIDv2 .eltdf-main-menu>ul>li>a {
        font-size: 18px;
        padding: 0 15px;
    }
    body#FIDv2 .eltdf-menu-area.eltdf-menu-right {
        min-height: 90px !important;
    }
    /*** HOME TOP CONTENT ***/
    /** intro **/
    body#FIDv2 .home.intro {
        /* position: relative;
        top: -85px; */
    }
    /*** METIERS PAGE ***/
    /** Vignettes **/
    /* Common */
    body#FIDv2 .vignettes .vc_column_container {
        width: 25%;
        float: left;
        display: inline-block;
    }
    body#FIDv2 .vignettes .eltdf-iwt-content p {
        height: 75px;
    }
}

@media (min-width:840px) and (max-width:1200px) {
    body#FIDv2 .topinfos .eltdf-eh-item-content {
        height: 480px;
    }
}

@media (min-width:0px) and (max-width:1200px) {
    /*** HOME MAIN CONTENT ***/
    /** FAQ **/
    /* Background image */
    body#FIDv2 .FAQ {
        background-size: cover !important;
    }
    /*** HOME MAIN CONTENT ***/
    /* Blog */
    body#FIDv2 .blog .eltdf-blog-list-columns-4 .eltdf-blog-list>li,
    body#FIDv2 .blog .eltdf-blog-list-columns-4 .eltdf-blog-masonry-grid-sizer {
        width: 31%;
    }
}

@media (min-width:0px) and (max-width:1180px) {
    /**** COMMMONS ****/
    /*** TEXTS ***/
    body#FIDv2 h1 {
        font-size: 50px;
    }
    body#FIDv2 h2 {
        font-size: 40px;
    }
    body#FIDv2 h3 {
        font-size: 30px;
    }
    body#FIDv2 h4 {
        font-size: 25px;
    }
    body#FIDv2 h5 {
        font-size: 20px;
    }
    body#FIDv2 h6 {
        font-size: 15px;
    }
    body#FIDv2 p {
        font-size: 16px;
    }
    /** butons **/
    body#FIDv2 .eltdf-btn.eltdf-btn-large {
        font-size: 40px;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>i,
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text) {
        font-size: 1.60em;
    }
    /*** HEADER ****/
    /** Main Menu **/
    body#FIDv2 .eltdf-main-menu>ul>li>a {
        font-size: 15.5px;
        padding: 0 10px;
    }
    /*** HOME TOP CONTENT ***/
    /** intro **/
    body#FIDv2 .intro {
        /* position: relative;
        top: -70px; */
    }
    /** Top Infos **/
    body#FIDv2 .topinfos h4,
    body#FIDv2 .topinfos h4 a {
        font-size: 23px;
    }
    body#FIDv2 .topinfos p {
        letter-spacing: 0.05em;
        font-size: 16px;
    }
    /*** METIERS PAGE ***/
    /** Vignettes **/
    /* Common */
    body#FIDv2 .vignettes .vc_column_container {
        width: 25%;
        float: left;
        display: inline-block;
    }
    body#FIDv2 .vignettes .eltdf-iwt-content p {
        height: 90px;
    }
}

@media (min-width:0px) and (max-width:1024px) {
    /**** COMMMONS ****/
    /*** TEXTS ***/
    body#FIDv2 h1 {
        font-size: 50px;
    }
    body#FIDv2 h2 {
        font-size: 40px;
    }
    body#FIDv2 h3 {
        font-size: 30px;
    }
    body#FIDv2 h4 {
        font-size: 25px;
    }
    body#FIDv2 h5 {
        font-size: 20px;
    }
    body#FIDv2 h6 {
        font-size: 15px;
    }
    body#FIDv2 p {
        font-size: 16px;
    }
    /** butons **/
    body#FIDv2 .eltdf-btn.eltdf-btn-large {
        font-size: 40px;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>i,
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text) {
        font-size: 1.55em;
    }
    /*** HEADER ****/
    /** top bar left & right **/
    body#FIDv2 .eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-left,
    body#FIDv2 .eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-right {
        width: 50%;
    }
    body#FIDv2 .eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-left {
        float: left;
    }
    body#FIDv2 .eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-right {
        float: right;
    }
    body#FIDv2 .eltdf-vertical-align-containers .eltdf-position-right {
        text-align: right;
    }
    body#FIDv2 .eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-left {
        font-size: 13px;
    }
    body#FIDv2 .eltdf-vertical-align-containers .eltdf-position-right {
        text-align: right;
    }
    /*** HOME TOP CONTENT ***/
    /** revolution slider **/
    /* Texts */
    body#FIDv2 .MF-Slide-Titre01,
    body#FIDv2 .MF-Slide-Titre02 {
        font-size: 27px !important;
    }
    body#FIDv2 .MF-Slide-Titre01 b,
    body#FIDv2 .MF-Slide-Titre01 strong,
    body#FIDv2 .MF-Slide-Titre02 b,
    body#FIDv2 .MF-Slide-Titre02 strong {
        font-size: 32px !important;
    }
    /** intro **/
    body#FIDv2 .home.intro {
        /* position: relative;
        top: -50px; */
    }
    /** Top Infos **/
    body#FIDv2 .topinfos h4,
    body#FIDv2 .topinfos h4 a {
        font-size: 20px;
    }
    body#FIDv2 .topinfos p {
        letter-spacing: 0.05em;
        font-size: 16px;
    }
    /*** HOME MAIN CONTENT ***/
    /** FAQ **/
    /* Image background */
    body#FIDv2 .FAQ {
        background-image: none !important;
    }
    /* Title */
    body#FIDv2 .FAQ h3 {
        text-align: center;
    }
    /* Left & Right */
    body#FIDv2 .FAQ .vc_column_container.left {
        display: none;
        float: left;
        width: 100%;
    }
    body#FIDv2 .FAQ .vc_column_container.right {
        float: left;
        width: 100%;
    }
    /* Blog */
    body#FIDv2 .blog .eltdf-blog-list-columns-4 .eltdf-blog-list>li,
    body#FIDv2 .blog .eltdf-blog-list-columns-4 .eltdf-blog-masonry-grid-sizer {
        width: 48%;
    }
}

@media (min-width:0px) and (max-width:950px) {
    /**** COMMMONS ****/
    /*** TEXTS ***/
    body#FIDv2 h1 {
        font-size: 50px;
    }
    body#FIDv2 h2 {
        font-size: 40px;
    }
    body#FIDv2 h3 {
        font-size: 30px;
    }
    body#FIDv2 h4 {
        font-size: 25px;
    }
    body#FIDv2 h5 {
        font-size: 20px;
    }
    body#FIDv2 h6 {
        font-size: 15px;
    }
    body#FIDv2 p {
        font-size: 16px;
    }
    /** butons **/
    body#FIDv2 .eltdf-btn.eltdf-btn-large {
        font-size: 35px;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>i,
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text) {
        font-size: 1.50em;
    }
    /*** HEADER ****/
    /** top bar left & right **/
    body#FIDv2 .eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-left {
        display: none;
    }
    body#FIDv2 .eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-right {
        float: left;
        width: 100%;
        text-align: center;
    }
    /*** HOME TOP CONTENT ***/
    /** revolution slider **/
    /* Texts */
    body#FIDv2 .MF-Slide-Titre01,
    body#FIDv2 .MF-Slide-Titre02 {
        font-size: 23px !important;
    }
    body#FIDv2 .MF-Slide-Titre01 b,
    body#FIDv2 .MF-Slide-Titre01 strong,
    body#FIDv2 .MF-Slide-Titre02 b,
    body#FIDv2 .MF-Slide-Titre02 strong {
        font-size: 27px !important;
    }
    /** intro **/
    body#FIDv2 .intro {
        /* position: relative;
        top: -40px; */
    }
    /** Top Infos **/
    body#FIDv2 .topinfos h4,
    body#FIDv2 .topinfos h4 a {
        font-size: 17px;
    }
    body#FIDv2 .topinfos p {
        letter-spacing: 0em;
        font-size: 15px;
    }
    /*** HOME MAIN CONTENT ***/
    /* Blog */
    body#FIDv2 .blog .eltdf-blog-list-columns-4 .eltdf-blog-list>li,
    body#FIDv2 .blog .eltdf-blog-list-columns-4 .eltdf-blog-masonry-grid-sizer {
        width: 48%;
    }
    /*** METIERS PAGE ***/
    /** Vignettes **/
    /* Common */
    body#FIDv2 .vignettes .vc_column_container {
        width: 33.33%;
        float: left;
        display: inline-block;
    }
    body#FIDv2 .vignettes .eltdf-iwt-content p {
        height: 75px;
    }
}

@media (min-width:0px) and (max-width:840px) {
    /**** COMMMONS ****/
    /*** TEXTS ***/
    body#FIDv2 h1 {
        font-size: 45px;
    }
    body#FIDv2 h2 {
        font-size: 35px;
    }
    body#FIDv2 h3 {
        font-size: 27.5px;
    }
    body#FIDv2 h4 {
        font-size: 22.5px;
    }
    body#FIDv2 h5 {
        font-size: 20px;
    }
    body#FIDv2 h6 {
        font-size: 15px;
    }
    body#FIDv2 p {
        font-size: 17.5px;
    }
    /** butons **/
    body#FIDv2 .eltdf-btn.eltdf-btn-large {
        font-size: 35px;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>i,
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text) {
        font-size: 1.50em;
    }
    /*** HOME TOP CONTENT ***/
    /** revolution slider **/
    /* Texts */
    body#FIDv2 .MF-Slide-Titre01,
    body#FIDv2 .MF-Slide-Titre02 {
        font-size: 20px !important;
    }
    body#FIDv2 .MF-Slide-Titre01 b,
    body#FIDv2 .MF-Slide-Titre01 strong,
    body#FIDv2 .MF-Slide-Titre02 b,
    body#FIDv2 .MF-Slide-Titre02 strong {
        font-size: 23px !important;
    }
    /** intro **/
    body#FIDv2 .home.intro {
        /* position: relative;
        top: -25px; */
    }
    /** Top Infos **/
    body#FIDv2 .topinfos .eltdf-elements-holder.eltdf-three-columns .eltdf-eh-item {
        width: 100%;
        float: left;
    }
    body#FIDv2 .topinfos h4,
    body#FIDv2 .topinfos h4 a {
        font-size: 30px;
    }
    body#FIDv2 .topinfos p {
        letter-spacing: 0em;
        font-size: 20px;
    }
}

@media (min-width:0px) and (max-width:768px) {
    /*** HOME MAIN CONTENT ***/
    body#FIDv2 h1 {
        font-size: 40px;
    }
    /* Blog */
    body#FIDv2 .blog .eltdf-blog-list-columns-4 .eltdf-blog-list>li,
    body#FIDv2 .blog .eltdf-blog-list-columns-4 .eltdf-blog-masonry-grid-sizer {
        width: 98%;
    }
    /*** METIERS PAGE ***/
    /** Vignettes **/
    /* Common */
    body#FIDv2 .vignettes .vc_column_container {
        width: 33.33%;
        float: left;
        display: inline-block;
    }
    body#FIDv2 .vignettes .eltdf-iwt-content p {
        height: 90px;
        font-size: 12px;
    }
}

@media (min-width:0px) and (max-width:550px) {
    /**** COMMMONS ****/
    body#FIDv2:not(.home) .eltdf-content-inner {
        margin: 5% 0 10% 0;
    }
    /*** TEXTS ***/
    body#FIDv2 h1 {
        font-size: 35px;
    }
    body#FIDv2 h2 {
        font-size: 30px;
    }
    body#FIDv2 h3 {
        font-size: 25px;
    }
    body#FIDv2 h4 {
        font-size: 20px;
    }
    body#FIDv2 h5 {
        font-size: 17.5px;
    }
    body#FIDv2 h6 {
        font-size: 15px;
    }
    body#FIDv2 p {
        font-size: 15px;
    }
    /** butons **/
    body#FIDv2 .eltdf-btn.eltdf-btn-large {
        font-size: 30px;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>i,
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text) {
        font-size: 1.50em;
    }
    /*** HOME TOP CONTENT ***/
    /** revolution slider **/
    /* Texts */
    body#FIDv2 .MF-Slide-Titre01,
    body#FIDv2 .MF-Slide-Titre02 {
        font-size: 17px !important;
    }
    body#FIDv2 .MF-Slide-Titre01 b,
    body#FIDv2 .MF-Slide-Titre01 strong,
    body#FIDv2 .MF-Slide-Titre02 b,
    body#FIDv2 .MF-Slide-Titre02 strong {
        font-size: 20px !important;
    }
    /** intro **/
    body#FIDv2 .home.intro {
        position: relative;
        top: 0px;
    }
    /*** METIERS PAGE ***/
    /** Vignettes **/
    /* Common */
    body#FIDv2 .vignettes .vc_column_container {
        width: 50%;
        float: left;
        display: inline-block;
    }
    body#FIDv2 .vignettes .eltdf-iwt-content p {
        height: 75px;
        font-size: 15px;
    }
}

@media (min-width:0px) and (max-width:490px) {
    /**** COMMMONS ****/
    /*** TEXTS ***/
    body#FIDv2 h1 {
        font-size: 32.5px;
    }
    body#FIDv2 h2 {
        font-size: 27.5px;
    }
    body#FIDv2 h3 {
        font-size: 22.5px;
    }
    body#FIDv2 h4 {
        font-size: 20px;
    }
    body#FIDv2 h5 {
        font-size: 17.5px;
    }
    body#FIDv2 h6 {
        font-size: 15px;
    }
    body#FIDv2 p {
        font-size: 15px;
    }
    /** butons **/
    body#FIDv2 .eltdf-btn.eltdf-btn-large {
        font-size: 25px;
    }
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>i,
    body#FIDv2 .eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text) {
        font-size: 1.40em;
    }
    /*** HOME TOP CONTENT ***/
    /** revolution slider **/
    /* Texts */
    body#FIDv2 .MF-Slide-Titre01,
    body#FIDv2 .MF-Slide-Titre02 {
        font-size: 15px !important;
        line-height: 1.5em !important;
    }
    body#FIDv2 .MF-Slide-Titre01 b,
    body#FIDv2 .MF-Slide-Titre01 strong,
    body#FIDv2 .MF-Slide-Titre02 b,
    body#FIDv2 .MF-Slide-Titre02 strong {
        font-size: 17px !important;
    }
    /*** METIERS PAGE ***/
    /** Vignettes **/
    /* Common */
    body#FIDv2 .vignettes .vc_column_container {
        width: 100%;
        float: left;
        display: inline-block;
    }
    body#FIDv2 .vignettes .eltdf-iwt-content p {
        height: auto;
        font-size: 15px;
    }
    body#FIDv2 .vignettes .eltdf-elements-holder .job-img {
        background: transparent;
    }
}


/* ------------------- December 2019 modifications (from MisterFID to Toucom website) ------------------- */


/* Mobile menu animation unset */

.eltdf-sticky-up-mobile-header .eltdf-animate-mobile-header .eltdf-mobile-header-inner {
    -moz-transform: translateY(0%) !important;
    transform: translateY(0%) !important;
}


/* ---- Global ---- */

body#FIDv2:not(.home) .eltdf-content {
    padding: 0 15%;
}

body#FIDv2:not(.home) .eltdf-content-inner {
    margin: 5% 0 6% 0;
}

body#FIDv2 h1 {
    line-height: 3.5rem !important;
}


/* Accordions */

body#FIDv2 .vc_tta-accordion h4 {
    font-size: 1.1em !important;
    margin-bottom: 0 !important;
}


/* Custom buttons */

body#FIDv2 .custom-button a {
    border: 1px solid #eab133 !important;
    color: #eab133 !important;
}

body#FIDv2 .custom-button a:hover {
    border: 1px solid #2f2f2f !important;
    color: #2f2f2f;
    background-color: transparent;
}

body#FIDv2 .custom-button-blue a {
    border: 1px solid #0696d5 !important;
    color: #0696d5 !important;
}

body#FIDv2 .custom-button-blue a:hover {
    background-color: transparent;
}


/* Mobile menu */

body#FIDv2 .eltdf-mobile-menu-text {
    margin-top: 22px !important;
}

body#FIDv2 #menu-toucom-2 a,
body#FIDv2 #menu-toucom-2 h5 {
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 500;
}

body#FIDv2 #menu-toucom-2 h5 {
    margin-bottom: 0;
}


/* Footer */

body#FIDv2 footer .footer-contact {
    color: #fff;
}

body#FIDv2 footer .footer-contact strong {
    font-size: 1em;
}

body#FIDv2 footer .eltdf-footer-bottom.eltdf-footer-bottom-full {
    padding: 4px 0 20px 0 !important;
}

body#FIDv2 .eltdf-footer-top.eltdf-footer-top-full {
    padding: 30px 5% !important;
    line-height: 1.4;
}

body#FIDv2 .eltdf-footer-top-holder {
    background-image: url(/wp-content/uploads/2019/12/footer-bkg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

body#FIDv2 .eltdf-footer-top-holder ul li a {
    font-size: 16px;
    font-weight: 500;
    color: #fff !important;
}

body#FIDv2 .eltdf-footer-top-holder .eltdf-column:last-child {
    text-align: right;
}


/* MisterFID pages */

body#FIDv2.page-misterfid .eltdf-content-inner h1 span,
body#FIDv2.page-misterfid .eltdf-content-inner a,
body#FIDv2.page-misterfid .eltdf-content-inner strong,
body#FIDv2.page-misterfid-and-you .eltdf-content-inner h1 span,
body#FIDv2.page-misterfid-and-you .eltdf-content-inner a,
body#FIDv2.page-misterfid-and-you .eltdf-content-inner strong,
body#FIDv2.page-misterfid-and-you .eltdf-content-inner h1 span,
body#FIDv2.page-misterfid-and-you .eltdf-content-inner a,
body#FIDv2.page-misterfid-and-you .eltdf-content-inner strong {
    color: #0696d5 !important;
}


/* Flags and tables pages */

body#FIDv2.page-drapeaux .eltdf-masonry-gallery-holder .eltdf-mg-item-title,
body#FIDv2.page-mange-debout .eltdf-masonry-gallery-holder .eltdf-mg-item-title {
    color: #2f2f2f;
}


/* Customers galleries */

body#FIDv2 .eltdf-masonry-gallery-holder .eltdf-mg-item-title {
    font-family: 'Pacifico';
}

body#FIDv2 .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard .eltdf-mg-item-title {
    line-height: 35px;
}

body#FIDv2.page-drapeaux .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard:hover .eltdf-mg-image-overlay,
body#FIDv2.page-mange-debout .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard:hover .eltdf-mg-image-overlay {
    opacity: .9;
    background: #eab133;
    color: #2f2f2f;
}

body#FIDv2.page-ils-nous-font-confiance .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard:hover .eltdf-mg-image-overlay {
    opacity: .9;
    background: #0696d5;
}


/* ---- Responsive ---- */

@media screen and (max-width:768px) {
    body#FIDv2:not(.home) .eltdf-content {
        padding: 0 5%;
    }
    body#FIDv2 .eltdf-section-title-holder {
        text-align: center !important;
    }
    body#FIDv2 .responsive-text-justify p {
        text-align: justify !important;
    }
    body#FIDv2 footer,
    body#FIDv2 .eltdf-footer-top-holder .eltdf-column:last-child {
        text-align: center !important;
    }
    body#FIDv2 .wpb_content_element.misterfid-logo {
        margin-bottom: 25px !important;
    }
    body#FIDv2 .custom-button {
        text-align: center;
    }
}

/*** WooCommerce part - 15/05/2020 ***/
/** Common **/
/* base structure */
body#FIDv2 .eltdf-header-standard .eltdf-page-header {background-color: rgba(255, 255, 255, 0.95) !important;}
body#FIDv2 .eltdf-vertical-align-containers .eltdf-position-right {height:60%;}
/* header */
body#FIDv2 .eltdf-page-header .eltdf-vertical-align-containers .eltdf-position-left,
body#FIDv2 .eltdf-page-header .eltdf-vertical-align-containers .eltdf-position-right {width:100%;}
/* header - logo */
body#FIDv2 .eltdf-page-header .eltdf-vertical-align-containers .eltdf-position-left-inner {display:block !important; text-align:center; margin:0 auto;}
/* header - navigation */
body#FIDv2 .eltdf-vertical-align-containers .eltdf-position-right-inner {display:block; text-align:center;}
/* top of product page */
body#FIDv2.single-product .eltdf-content-inner,
body.single-product .eltdf-content-inner {margin-top:0 !important;}
/** header **/
.eltdf-header-standard .eltdf-page-header {box-shadow: 0px 0px 25px 0 #999 !important; -moz-box-shadow: 0px 0px 25px 0 #999 !important; -webkit-box-shadow: 0px 0px 25px 0 #999 !important; -o-box-shadow: 0px 0px 25px 0 #999 !important; -ms-box-shadow: 0px 0px 25px 0 #999 !important;}

/** product file **/
/* structure */
body#FIDv2.single-product.eltdf-woo-single-page .eltdf-single-product-content .images {width:45%;}
body#FIDv2.single-product.eltdf-woo-single-page .eltdf-single-product-summary {width:55%;}
/* borders */
body#FIDv2.eltdf-woo-single-page .eltdf-single-product-summary form.cart {margin:0; padding:30px 0; border-top:1px solid #EEEEEE;}
/* titles */
body#FIDv2.single-product .eltdf-container-inner .eltdf-title-subtitle-holder h1.entry-title, 
body#FIDv2.single-product .eltdf-container-inner .eltdf-title-subtitle-holder h1.entry-title span {float:left; width:100%; margin:0;}
body#FIDv2.single-product h2 {font-size:35px; font-weight:700 !important; letter-spacing:0em;}
/* texts */
body#FIDv2 .eltdf-single-product-summary p {font-size:15.25px; font-weight:400;}
body#FIDv2 .eltdf-content-inner div.woocommerce-product-gallery__image a {overflow:hidden;}
/* big photo */
.eltdf-woo-single-page .eltdf-single-product-content .images .woocommerce-product-gallery__image:first-child {overflow:hidden; border-radius:35px; box-shadow: 0 0 10px 0px #CCC;}
/* thumbnails photos */
body#FIDv2 .eltdf-content-inner div.woocommerce-product-gallery__image a {overflow:hidden; border-radius:20px; box-shadow: 0 0 10px 0px #CCC;}
/* price */
body#FIDv2.eltdf-woo-single-page .eltdf-single-product-summary .price,
body#FIDv2.eltdf-woo-single-page .eltdf-single-product-summary .price span {font-size:24px; line-height:unset; font-weight:800; /*display:none;*/ vertical-align:unset;}
body#FIDv2.eltdf-woo-single-page .eltdf-single-product-summary form.cart .price,
body#FIDv2.eltdf-woo-single-page .eltdf-single-product-summary form.cart .price span {display:inline-block !important;}
/* tab */
.additional_information_tab {display:none !important;}
/* variations */
body#FIDv2.eltdf-woocommerce-page .eltdf-content .single_variation_wrap,
body#FIDv2.eltdf-woocommerce-page .eltdf-content .single_variation_wrap .single_variation {margin:0;}
body#FIDv2 .eltdf-single-product-summary .woocommerce-variation-description p {margin:0 0 15px 0;}
body#FIDv2 .woocommerce-variation-add-to-cart {margin: 20px 0 0 0; padding: 25px 0 0 0; border-top: 1px solid #EEE;}
/* buttons & inputs */
body#FIDv2.woocommerce-page .eltdf-content button[type=submit] {margin-top:20px; background-color:#eab133;}
body#FIDv2.woocommerce-page .eltdf-content button[type=submit]:hover {background-color:#000;}
body#FIDv2.woocommerce-page .input-text.qty.text {max-width:60px; text-align:center; color: #808285; font-size: 14px; height: 44px; line-height: 44px; border-radius: 10px; border: 1px solid #CCC; margin-left:15px;}
/* product meta */
body#FIDv2.eltdf-woo-single-page .eltdf-single-product-summary .product_meta {display:none;}
/* accordions */
body#FIDv2.eltdf-woo-single-page .eltdf-woo-accordions {margin-top:0;}
body#FIDv2 .eltdf-accordion-holder .eltdf-title-holder .eltdf-tab-title {display: block; line-height: inherit; font-size: 15px; font-weight: 400; top: -1px; position: relative;}
/** RESPONSIVE **/
/* Structure */
@media (min-width:0px) and (max-width:1024px) {
	body#FIDv2.single-product.eltdf-woo-single-page .eltdf-single-product-content .images,
	body#FIDv2.single-product.eltdf-woo-single-page .eltdf-single-product-summary {width:100%; float:left;}
    body#FIDv2.single-product.eltdf-woo-single-page .eltdf-single-product-content .images figure {display:block; text-align:center; margin:0;}
}

/*** Listing produits ***/
/* structure de base */
body#FIDv2.post-type-archive-product .eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner,
body#FIDv2.archive .eltdf-container-inner {width:100%;}
/* cards */
body#FIDv2 ul.products>.product .eltdf-pl-inner {background-color:#FFF; box-shadow: 0px 0px 15px 0px #CCC; border-radius: 10px;}
body#FIDv2 ul.products>.product .eltdf-pl-inner > * {text-align:center; color:#000;}
body#FIDv2 ul.products>.product .eltdf-pl-inner .title_product {font-size: 20px; font-weight: 601; min-height: 55px; margin: 13px 0; padding: 0 15px; color: #eab133;}
body#FIDv2 ul.products>.product .eltdf-pl-inner .desc_product {font-size:13.5px; line-height:20px; min-height:80px; margin-bottom:13px; padding:0 10px;}
body#FIDv2 ul.products>.product .eltdf-pl-inner .price_product {font-size:20px; line-height:20px; font-weight:700; padding:0 10px; margin-bottom:23px;}
body#FIDv2 ul.products>.product .eltdf-pl-inner a {position: relative; display: inline-block; width: auto; height: 50px; line-height: 50px; padding: 0 50px; margin: 0; margin-top: 0px; font-size: 12px; letter-spacing: 1px; font-weight: 600; color: #fff; border: 0; border-radius: 3em; outline: 0; white-space: nowrap; cursor: pointer; vertical-align: middle; text-transform: uppercase; z-index: 3;
 webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
-webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out; -moz-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out; transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;margin-bottom:30px; background-color: #eab133;}
body#FIDv2 ul.products>.product .eltdf-pl-inner a:hover {background-color:#000;}
/* product list - filtres top */
body#FIDv2.post-type-archive-product .eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner {padding-top:10px; border-top:1px solid #EEE;}
body#FIDv2.post-type-archive-product.eltdf-woocommerce-page .woocommerce-ordering,
body#FIDv2.post-type-archive-product.eltdf-woocommerce-page .woocommerce-result-count {margin-bottom:10px;}
body#FIDv2.post-type-archive-product.eltdf-woocommerce-page .eltdf-pl-main-holder {border-top:1px solid #EEE; padding-top:40px;}
/* Product list - h1 */
body#FIDv2.post-type-archive-product.eltdf-woocommerce-page .eltdf-container-inner .eltdf-title-subtitle-holder h1.entry-title {text-align:center; display:block;}
body#FIDv2.post-type-archive-product.eltdf-woocommerce-page .eltdf-content-inner {margin-top:0;}
/* Product list - breadcrumb */
body#FIDv2.post-type-archive-product.eltdf-woocommerce-page .eltdf-title.eltdf-breadcrumbs-type .eltdf-breadcrumbs-holder {margin-top:0;}

/*** user account ***/
body#FIDv2 p.woocommerce-form-row label {float: left; text-align: left !important; position: relative; top: 12px; left: 30px; background-color: #FFF; z-index: 999; padding: 0px 10px; font-size: 15px; color: #999;}
body#FIDv2 .woocommerce-Input {border-radius:50px;}
body#FIDv2.eltdf-woocommerce-page form p {margin-bottom:0px;}

/*** Page info Déconfinement ***/
body#FIDv2:not(.home) .eltdf-content-inner {margin-top:0;}
.eltdf-title.eltdf-breadcrumbs-type.eltdf-content-center-alignment .eltdf-title-holder .eltdf-title-subtitle-holder {margin:0 0 25px 0; padding:25px 0; border-bottom: 1px solid #EEE;}
body#FIDv2 .vc_btn3-shape-round.vc_btn3-icon-left:hover {background:#000;}

/*** Rectif menu principal ***/
body#FIDv2 .eltdf-drop-down .second .inner ul, 
body#FIDv2 .eltdf-drop-down .narrow .second .inner ul {min-width:300px !important;}

/* Custom search form */

.search_product{
	width: 33.33%;
	float:left;
}
.search_product form div{
	display:flex;
	flex-direction:row;
}
.search_product label{
	display:none;
}
body#FIDv2.woocommerce-page .search_product form div button[type=submit] {
     margin-bottom: 15px;
    margin-top: 11px;
    background-color: #eab133;
    padding: 0;
    margin-left: -38px;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    line-height: 35px;
    font-size: 1.4em;
}
body#FIDv2.woocommerce-page .search_product form div input[type=text] {
    padding: 5px 54px 5px 24px;
	border-radius: 3em;
    height: 40px;
    margin-top: 7px;
	border-color:#333
	   
}

.eltdf-woocommerce-page .woocommerce-ordering, .eltdf-woocommerce-page .woocommerce-result-count {
    width: 33.33% !important;
}

/** Hide Cross Selling on cart and everywhere **/
body .cross-sells {
    display: none !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
}

/** Grossir les croix pour supprimer les produits dans le panier **/
.eltdf-woocommerce-page table.cart tr.cart_item td.product-remove a:before {
    display: block;
    font-size: 100px !important;
    content: "\f404";
    color: red;
    font-weight: lighter !important;
}