/*
Theme Name: Twenty Seventeen Child
Theme URI: https://wordpress.org/themes/twentyseventeen/
Template: twentyseventeen
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Tags: one-column,two-columns,right-sidebar,flexible-header,accessibility-ready,custom-colors,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.7.1543498836
Updated: 2018-11-29 14:40:36

*/

@font-face {
    font-family: 'Metropolis-SemiBold';
    src: url('./fonts/Metropolis-SemiBold.eot?#iefix') format('embedded-opentype'),  url('./fonts/Metropolis-SemiBold.otf')  format('opentype'),
           url('./fonts/Metropolis-SemiBold.woff') format('woff'), url('./fonts/Metropolis-SemiBold.ttf')  format('truetype'), url('./fonts/Metropolis-SemiBold.svg#Metropolis-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
  }
@font-face {
    font-family: 'Metropolis-Regular';
    src: url('./fonts/Metropolis-Regular.eot?#iefix') format('embedded-opentype'),  url('./fonts/Metropolis-Regular.otf')  format('opentype'),
           url('./fonts/Metropolis-Regular.woff') format('woff'), url('./fonts/Metropolis-Regular.ttf')  format('truetype'), url('./fonts/Metropolis-Regular.svg#Metropolis-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
  }
@font-face {
    font-family: 'Metropolis-Medium';
    src: url('./fonts/Metropolis-Medium.eot?#iefix') format('embedded-opentype'),  url('./fonts/Metropolis-Medium.otf')  format('opentype'),
           url('./fonts/Metropolis-Medium.woff') format('woff'), url('./fonts/Metropolis-Medium.ttf')  format('truetype'), url('./fonts/Metropolis-Medium.svg#Metropolis-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
  }
@font-face {
    font-family: "moonflower";
    src: url("./fonts/moon_flower-webfont.eot");
    src: url("./fonts/moon_flower-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/moon_flower-webfont.woff2") format("woff2"),
        url("./fonts/moon_flower-webfont.woff") format("woff"), url("./fonts/moon_flower-webfont.ttf") format("truetype"),
        url("./fonts/moon_flower-webfont.svg#moon_flowerregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "moonflower_bold";
    src: url("./fonts/moon_flower_bold-webfont.eot");
    src: url("./fonts/moon_flower_bold-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/moon_flower_bold-webfont.woff2") format("woff2"),
        url("./fonts/moon_flower_bold-webfont.woff") format("woff"), url("./fonts/moon_flower_bold-webfont.ttf") format("truetype"),
        url("./fonts/moon_flower_bold-webfont.svg#moon_flower_boldregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "latobold";
    src: url("./fonts/lato-bold.eot");
    src: url("./fonts/lato-bold.eot?#iefix") format("embedded-opentype"), url("./fonts/lato-bold.woff2") format("woff2"),
        url("./fonts/lato-bold.woff") format("woff"), url("./fonts/lato-bold.ttf") format("truetype"),
        url("./fonts/lato-bold.svg#latobold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "latoblack";
    src: url("./fonts/Lato-Black.eot");
    src: url("./fonts/Lato-Black.eot?#iefix") format("embedded-opentype"),
        /*url('./fonts/Lato-Black.woff2') format('woff2'),*/ url("./fonts/Lato-Black.woff") format("woff"),
        url("./fonts/Lato-Black.ttf") format("truetype"), url("./fonts/Lato-Black.svg#latobold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "latoregular";
    src: url("./fonts/lato-regular.eot");
    src: url("./fonts/lato-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/lato-regular.woff2") format("woff2"),
        url("./fonts/lato-regular.woff") format("woff"), url("./fonts/lato-regular.ttf") format("truetype"),
        url("./fonts/lato-regular.svg#latoregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "latoheavy";
    src: url("./fonts/lato-heavy-webfont.eot");
    src: url("./fonts/lato-heavy-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/lato-heavy-webfont.woff2") format("woff2"),
        url("./fonts/lato-heavy-webfont.woff") format("woff"), url("./fonts/lato-heavy-webfont.ttf") format("truetype"),
        url("./fonts/lato-heavy-webfont.svg#latoheavy") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "latomedium_italic";
    src: url("./fonts/lato-mediumitalic-webfont.eot");
    src: url("./fonts/lato-mediumitalic-webfont.eot?#iefix") format("embedded-opentype"),
        url("./fonts/lato-mediumitalic-webfont.woff2") format("woff2"), url("./fonts/lato-mediumitalic-webfont.woff") format("woff"),
        url("./fonts/lato-mediumitalic-webfont.ttf") format("truetype"), url("./fonts/lato-mediumitalic-webfont.svg#latomedium_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

body {
    overflow-x: hidden;
}

.navigation.post-navigation {
    display: none;
}
.navigation-top .wrap,
.single .wrap,
.category .wrap {
    max-width: 1200px;
    padding: 0.75em 2em 0.75em 0;
}

.main-navigation a {
    font-size: 14px !important;
    font-family: "latobold", Arial, sans-serif;
    font-weight: normal;
    padding: 1em 15px 1em;
    text-transform: uppercase;
}

.main-navigation a.home_link {
    margin-right: 50px;
}

.main-navigation .menu-home-container {
    width: 100%;
}
body .main-navigation li li:hover > a {
    color: #222;
}

.main-navigation .home_link {
    padding: 0;
}

/* GENERIC */
.wpb_wrapper h4 {
    margin: 10px 0 0 !important;
}
.wpfd-content.wpfd-content-default {
    margin-top: -0.5em;
}
.single article .vc_col-sm-8 .wpb_text_column.wpb_content_element p {
    margin-bottom: 0 !important;
}

/* MENU STYLE */
.sub-menu li a {
    padding-left: 40px !important;
    padding-top: 0.375em !important;
    padding-bottom: 0.375em !important;
}

.sub-menu li.title_menu_section a {
    text-transform: uppercase !important;
    cursor: default !important;
    padding: 0.75em 1.25em !important;
}
.sub-menu li.titre_equipement a {
    padding: 0.5em 1.25em !important;
}

.sub-menu .sub-menu li a {
    cursor: pointer !important;
    text-transform: none !important;
}

.title_menu_section {
    background-color: transparent !important;
}

.title_menu_section a:focus,
.title_menu_section a:active,
.title_menu_section a:hover {
    color: #222 !important;
}

.navigation-top .current-menu-ancestor > a,
.navigation-top .current-menu parent a,
.navigation-top .current-menu-item > a,
.navigation-top .current-menu-ancestor > a:hover,
.navigation-top .current-menu parent a:hover {
    color: #fa4b64 !important;
}
.title_menu_section a:hover {
    color: #222 !important;
}

.home .site-content-contain {
    background: url("images/img_fond-accueil.jpg") no-repeat;
    background-size: contain;
}

.twentyseventeen-front-page.has-header-image .custom-header-media {
    height: 40vh !important;
}

.home header.entry-header h2 {
    font-size: 60px !important;
    color: #ffffff !important;
    text-align: center !important;
    width: 65%;
    margin: 100px auto;
}

.home header.entry-header .edit-link {
    display: none;
}

#primary {
    margin: 0 auto;
}

.page-one-column .panel-content .wrap {
    width: 1270px;
    max-width: 100%;
}

.widget {
    padding-bottom: 0;
}

.site-branding {
    margin-bottom: -25px !important;
}

nav#site-navigation.main-navigation {
    display: flex;
    align-items: center;
}

.home .site-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
}

/* Main CSS */

h1,
h2 {
    font-family: "moonflower_bold", Arial, sans-serif;
}

h1 {
    font-size: 64px;
}

h2 {
    font-size: 48px;
}

h3 {
    font-family: "latobold", Arial, sans-serif;
    font-size: 21.33px;
}

h4 {
    font-family: "latoblack", Arial, sans-serif;
    font-size: 12px;
}

p {
    font-family: "latoregular", Arial, sans-serif;
    font-size: 14.67px;
}

/* Boutons */
.btn-header {
    position: absolute;
    top: 15px;
    right: 25px;
    padding: 8px 15px;

    color: #ffffff !important;

    background-color: #fa4b64;
}
.btn-header:hover {
    background-color: #f58696;
    -webkit-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern {
    background-color: #fa4b64 !important;
    border-color: #fa4b64 !important;
    font-family: "latoblack", Arial, sans-serif;
    font-size: 16px;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern {
    background-color: #d72e42 !important;
    border-color: #d72e42 !important;
    font-family: "latoblack", Arial, sans-serif;
    font-size: 16px;
}

.vc_custom_1543508224213 p {
    color: #fff77d !important;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
    background-color: #fff !important;
    color: #ff8847 !important;
    font-family: "latoblack", Arial, sans-serif;
    font-size: 16px;
}

.wpb_text_column.wpb_content_element.box-p > .wpb_wrapper h3 {
    color: #d72e42;
}

/* Autres styles */

.red_italic {
    font-family: "latomedium_italic";
    font-size: 16px;
    color: #fa4b64;
    text-decoration: underline;
    text-decoration-color: #fcb2ba;
}

.pourcentage {
    font-family: "latoheavy";
    font-size: 61px;
    color: #fa4b64;
}

.p_navbar_black {
    font-family: "latoblack", Arial, sans-serif;
    font-size: 9px;
    color: #000;
}

.p_navbar_orange {
    font-family: "latoblack", Arial, sans-serif;
    font-size: 9px;
    color: #ff8847;
}

.p_box_white {
    font-family: "latobold", Arial, sans-serif;
    font-size: 21.3px;
    color: #fff;
    text-align: center;
}

/*Style home */
.home .more_actu a,
.home .histo_bareme a {
    display: inline-block;
    background-color: #fff;
    padding: 10px 20px;
    font-family: "latoblack", Arial, sans-serif;
    color: #836c65;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.home .vc_btn3-container.vc_btn3-left {
    display: none;
}

.home .bareme_title {
    margin-bottom: 10px;
    padding: 20px;
    background-color: #fa4b64;
}

.home .bareme_title .wpb_content_element {
    margin-bottom: 0;
    padding-bottom: 25px;
    padding-top: 25px;
}

.home .bareme_title h2 {
    font-size: 50px;
    color: #ffffff;
}

.home .bareme_block_chiffre > div {
    padding: 0;
}
.home .bareme_block_chiffre h2,
.home .bareme_block_chiffre p,
.home .histo_bareme {
    text-align: center;
}

.home .bareme_credits,
.home .bareme_collecte {
    text-align: center;
}

.home .bareme_credits *,
.home .bareme_collecte * {
    margin: 0;
}

.home .bareme_credits p:first-child,
.home .bareme_collecte p:first-child {
    text-transform: uppercase;
    font-family: "latoblack", Arial, sans-serif;
}

/*.home .bareme_credits p:last-child,*/
/*.home .bareme_collecte p:last-child {*/
/*border: 1px solid #e1d5d4;*/
/*font-family: "latobold", Arial, sans-serif;*/
/*padding: 5px 15px;*/
/*display: inline-block;*/
/*margin: 0 auto;*/
/*}*/

.home .histo_bareme {
    margin-bottom: 0;
}

/* MASONRY ARTICLE IMAGE */
/*
.masonry_article .vc_grid-item.vc_clearfix.vc_col-sm-6.vc_grid-item-zone-c-bottom.vc_visible-item:nth-child(2),
.masonry_article .vc_grid-item.vc_clearfix.vc_col-sm-6.vc_grid-item-zone-c-bottom.vc_visible-item:nth-child(3){margin-left: 50px;}
.vc_gitem-zone{background-color: transparent !important;}
*/
.vc_gitem-zone.vc_gitem-zone-c {
    background-color: transparent !important;
}
.vc_gitem-zone h4 a:hover {
    box-shadow: none;
}

.vc_grid-item.vc_grid-item-zone-c-bottom .vc_grid-item-mini {
    position: relative;
}

/*.vc_grid-item.vc_grid-item-zone-c-bottom:nth-child(1) .vc_grid-item-mini:before,
.vc_grid-item.vc_grid-item-zone-c-bottom:nth-child(2) .vc_grid-item-mini:before{
    content: "";
    position: absolute;
    bottom:10px;
    left:50%;
    width:100px;
    height:3px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #e1d5d4;
}*/

.vc_grid-item.vc_grid-item-zone-c-bottom h4 {
    font-size: 18px;
    font-weight: normal;
    margin: 0 -10px;
}

.vc_gitem-zone {
    background-size: auto !important;
}

.vc_gitem-zone-img {
    width: auto !important;
}

.vc_custom_heading.vc_gitem-post-data:nth-child(2) {
    margin: 0 -10px 15px !important;
}

/* ------------------------------------------------------------------------------------------------------------------------------ */
.home #coin_experts .wpb_content_element {
    margin-bottom: 10px;
}

.home #coin_experts {
    border: 1px solid #e6e2e1;
    border-bottom: 1px solid transparent;
    background-color: #ffffff;
}

.home #coin_experts:last-child {
    padding-top: 0;
    border: 1px solid #e6e2e1;
    border-top: 1px solid transparent;
}

.home #coin_experts:last-child .vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 20px !important;
}

.home #coin_experts ul {
    list-style: none;
}

.home #coin_experts ul li {
    font-family: "latobold", Arial, sans-serif;
    font-size: 16.5px;
    background: url(images/rsz_liste_style_coin_expert.png) no-repeat 0 35% transparent;
    list-style-type: none;
    margin: 0;
    padding: 0 0 1px 35px;
    vertical-align: middle;
}

.home #coin_experts ul li a {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.home #coin_experts .coin_experts_title h2 {
    font-size: 50px;
    color: #fa4b64;
}

/* Sidebar home */
#secondary #search-2 {
    visibility: hidden;
}
.search-form {
    font-size: 0;
    margin-top: 10px;
}

input[type="search"] {
    display: inline-block;
    width: 80%;
    height: 40px;
    vertical-align: middle;
    border: none;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

input[type="search"]::placeholder {
    font-family: "latobold", Arial, sans-serif;
    font-size: 14px;
    color: #000000;
}

.single input[type="search"] {
    border: 1px solid #e1d5d4;
}

.search-form .search-submit {
    position: static;
    width: 20%;
    height: 40px;
    vertical-align: middle;
    background-color: #fa4b64;
    color: #ffffff;
    font-family: "latoblack", Arial, sans-serif;
    font-size: 16px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.home aside section#text-2 {
    padding-bottom: 0;
}

.home aside.widget-area section {
    width: 100%;
}

.templatera_shortcode > .vc_row {
    margin: 0;
}
.templatera_shortcode .vc_col-has-fill > .vc_column-inner {
    padding-top: 0 !important;
}
.block_rapide {
    text-align: center;
    background-color: #f3f0ee;
    padding: 25px 0;
}

.block_rapide h1 {
    text-align: center;

    margin-bottom: 25px;
    font-size: 50px;
}

.block_rapide .block_rapide_item {
    display: flex;
    justify-content: center;
}

.block_rapide .block_rapide_item ul {
    list-style: none;
}

.block_rapide .block_rapide_item ul:first-child {
    border-right: 2px solid #e1d5d4;
    margin-right: 30px;
    padding-right: 30px;
}

.block_rapide.block_rapide_pilotage .block_rapide_item ul:first-child {
    margin-right: 20px;
    padding-right: 35px;
}

.block_rapide_item {
    position: relative;
    margin-top: -2px !important;
    margin-bottom: -1px !important;
}
.templatera_shortcode .block_rapide_item > .vc_column-inner {
    padding-top: 22px !important;
    padding-bottom: 21px !important;
}

.block_rapide .wpb_content_element,
.block_rapide_item .wpb_content_element {
    margin-bottom: 5px !important;
}

.block_rapide .block_rapide_item ul li span.hidden_span_border {
    position: absolute;
    bottom: -20px;
    left: -55px;
    display: block;
    width: 300px;
    height: 2px;
    background-color: #e1d5d4;
    color: transparent;
    text-indent: -9999px;
}
.block_rapide.block_rapide_home .block_rapide_item ul li span.hidden_span_border {
    left: -25px;
}
.block_rapide.block_rapide_pilotage .block_rapide_item ul li span.hidden_span_border {
    left: -18px;
}
.block_rapide_item a {
    font-family: "latobold", Arial, sans-serif;
    font-size: 14px;
}

.block_rapide_item img {
    display: block;
    margin: 0 auto;
}

.block_rapide a {
    margin-top: 0;
}

.block_rapide img,
.block_rapide a,
.block_rapide a.see_all {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.block_rapide a.see_all {
    background-color: #fff;
    padding: 10px 20px;
    font-family: "latoblack", Arial, sans-serif;
    color: #836c65;
}

.two_block_align {
    display: flex;
    justify-content: center;
}

.block_qualite_reglementation,
.boite_outils_block {
    width: 50%;
    padding: 20px 0;
    background-color: #fa4b64;
}

.block_qualite_reglementation {
    margin-right: 20px;
}

.block_qualite_reglementation img,
.boite_outils_block img,
.block_qualite_reglementation a,
.boite_outils_block a {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.block_qualite_reglementation p,
.boite_outils_block p,
.block_qualite_reglementation a,
.boite_outils_block a,
.block_qualite_reglementation a:hover,
.boite_outils_block a:hover,
.block_qualite_reglementation a:focus,
.boite_outils_block a:focus {
    color: #ffffff;
}

.block_qualite_reglementation p:last-child,
.boite_outils_block p:last-child {
    margin-bottom: 0;
    font-family: "latobold", Arial, sans-serif;
    font-size: 18px;
}

.templatera_shortcode .block_access_other_category .vc_column-inner {
    padding: 0;
}

.wpfd-content .wpfd-breadcrumbs-default,
.wpfd-content .wpfd-categories {
    display: none;
}

footer {
    min-height: 60px;
    background-color: #110e11;
}

footer.site-footer {
    border: none;
}

footer.site-footer div.site-info {
    display: none;
}

/* STYLE PAGE */
p#breadcrumbs span a {
    color: #ff8847;
}

p#breadcrumbs span.breadcrumb_last {
    color: #a4a4a4;
}

.category .wrap .page-header {
    display: none;
}

.single .single-featured-image-header,
.category .single-featured-image-header {
    display: none;
}

.single .site-content,
.category .site-content,
.category .site-content .wrap,
.single .site-content .wrap {
    padding-top: 0;
}

.single #primary.content-area,
.category #primary.content-area {
    width: 100%;
}

.category_display #primary.content-area {
    width: 67%;
}
.category_display aside#secondary {
    width: 33%;
    margin-top: 50px;
}

article .entry-header .entry-meta {
    display: none;
}

.single article .entry-header {
    margin-left: -600px;
    margin-right: -600px;
    background: url("/wp-content/themes/twentyseventeen-child/images/img_fond-accueil.jpg") no-repeat;
    background-size: 100%;
    background-position: 50% bottom;
    margin-bottom: 30px;
}

.single article .entry-header .entry-title {
    font-size: 70px !important;
    color: #fff !important;
    text-align: center !important;
    width: 55%;
    margin: 0 auto 30px;
    vertical-align: bottom;
    padding-top: 50px;
}

.category.archive .site-main > article {
    padding-bottom: 1em;
}

.category article .entry-header h2.entry-title {
    padding-top: 0;

    font-size: 48px;
    text-align: left !important;
    margin: 0 !important;
}
.category article .entry-header h2.entry-title:first-of-type {
    margin-top: 50px !important;
}

.category article .entry-header h2.entry-title a {
    color: #fa4b64;
}

.category article .entry-header h2.entry-title a:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page:not(.home) .site-branding,
.category .site-branding,
.single .site-branding,
article .entry-footer {
    display: none;
}

.single article .vc_col-sm-8 a,
.category article .vc_col-sm-8 a,
.single article .entry-content a,
.category article .entry-content a,
.single article .entry-content a:hover,
.category article .entry-content a:hover,
.single article .vc_col-sm-8 a:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.single article .vc_col-sm-8 ul,
.category article .vc_col-sm-8 ul,
.category article .entry-content ul,
.single article .entry-content ul {
    list-style: none;
}

.single article .vc_col-sm-8 ul li,
.category article .vc_col-sm-8 ul li,
.category article .entry-content ul li,
.single article .entry-content ul li {
    font-family: "latoregular", Arial, sans-serif;
    font-size: 16px;
    background: url(images/rsz_liste_style_coin_expert.png) no-repeat 0 /*35%*/ 2% transparent;
    list-style-type: none;
    padding: 0 0 1px 35px;
    margin-bottom: 5px;
    vertical-align: middle;
}

.single article .entry-content ul li ul {
    margin-top: 0;
    padding-left: 20px;
    list-style: none;
}
.single article .entry-content ul li ul li {
    font-family: "latoregular", Arial, sans-serif;
    font-size: 15px;
    padding: 0 0 1px 0px;
    list-style: none;
    background: transparent !important;
    margin-bottom: 0;
}
.single article .entry-content ul li ul li::before {
    content: "\2022";
    color: red;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

ul li.itemTop {
    background: url(images/rsz_liste_style_coin_expert.png) no-repeat 0 0.5% transparent !important;
}

ul > li > ul {
    margin-left: 0;
    margin-top: 5px;
}

.category article .entry-content .block_rapide ul li,
.single article .entry-content .block_rapide ul li {
    padding: 0;
    background: transparent;
}

.category article .entry-content h3,
.single article .entry-content h3 {
    font-family: "moonflower_bold", Arial, sans-serif;
    font-size: 40px;
    color: #fa4b64;
    margin-bottom: 0 !important;
    padding-top: 10px;
    line-height: normal;
}

.single article .title-category-list {
    margin-bottom: 10px !important;
}
.single article .vc_col-sm-8 .wpb_text_column.wpb_content_element.title-category-list p {
    display: none;
}
.single article .vc_col-sm-8 .wpb_text_column.wpb_content_element.category-list p {
    margin-bottom: -9px !important;
}
.single article .category-list {
    margin-bottom: 15px;
}

.category article .entry-content h4,
.single article .entry-content h4 {
    font-family: "moonflower_bold", Arial, sans-serif;
    font-size: 34px;
    padding: 0;
    font-weight: normal;
}

/* PREFERENCES PAGE*/

.page-id-4230 .entry-header {
    display: none;
}

.light {
    font-weight: normal !important;
}

/* PAGE RECHERCHE */

.page-header h1.page-title {
    font-size: 30px !important;
}

.search-results h2 {
    font-size: 15px;
    font-family: "latoregular", Arial, sans-serif;
}
.search-results .entry-summary {
    display: none;
}

.search .site-main > article {
    padding-bottom: 0 !important;
}

/* FILE STYLE */
.file-size,
.file-dated,
.file-hits,
.file-hits > span {
    font-size: 12px !important;
    font-weight: normal !important;
    font-family: "latobold", sans serif !important;
    color: #8c8c8c;
}

.filecontent,
.file-right {
    padding-left: 20px;
}

.filecontent .file-desc {
    margin-left: 48px;
}

.wpfd-content-default .filecontent a.wpfd_downloadlink {
    color: #000;
}
.wpb_content_element h4 {
    padding: 0 0 !important;
}

.file {
    margin: 10px 10px 0 10px !important;
    padding-bottom: 0 !important;
}

.wpfd-content-default .file {
    min-height: 60px !important;
}

/* WP FILE DOWNLOAD STYLE */
.wpfd-content {
    background: transparent !important;
}

.wpfd-content-default .wpfd_list {
    display: block !important;
}

.wpfd-container-default {
    overflow: hidden !important;
}

.wpfd-content-default .wpfd_list .file {
    display: flex;
    align-items: flex-end;
    width: 76.5%;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.wpfd-content-default .file .filecontent {
    line-height: unset !important;
}

.single .site-content .wpfd-content-default h3,
.category .site-content .wpfd-content-default h3 {
    width: auto;
    text-align: left;
}

.single .site-content .wpfd-content-default .file .filecontent h3,
.category .site-content .wpfd-content-default .file .filecontent h3 {
    width: 800px;
    text-align: left;
    line-height: unset;
}

.single .site-content .wpfd-content-default .file .filecontent h3 a,
.category .site-content .wpfd-content-default .file .filecontent h3 a {
    display: block;
    margin-bottom: 5px;
}

.single .site-content .wpfd-content-default .file .filecontent h3 a.wpfd_downloadlink,
.category .site-content .wpfd-content-default .file .filecontent h3 a.wpfd_downloadlink {
    font-family: "latobold", sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.wpfd-content-default .filecontent > div.ext,
.page-id-8395 .file-icon i {
    top: 20px;
    width: 33px !important;
    height: 38px !important;
    background-color: transparent !important;
}

.wpfd-content-default .filecontent > div.ext-pdf,
.page-id-8395 .file-icon i.ext-pdf {
    background-image: url("images/picto_pdf.png") !important;
}

.wpfd-content-default .filecontent > div.ext-doc,
.wpfd-content-default .filecontent > div.ext-docx,
.page-id-8395 .file-icon i.ext-doc,
.page-id-8395 .file-icon i.ext-docx {
    background-image: url("images/picto_doc.png") !important;
}

.wpfd-content-default .filecontent > div.ext-ppt,
.wpfd-content-default .filecontent > div.ext-pps,
.wpfd-content-default .filecontent > div.ext-pptm,
.wpfd-content-default .filecontent > div.ext-pptx,
.page-id-8395 .file-icon i.ext-pptx,
.page-id-8395 .file-icon i.ext-pptm,
.page-id-8395 .file-icon i.ext-pps,
.page-id-8395 .file-icon i.ext-ppt {
    background-image: url("images/picto_ppt.png") !important;
}

.wpfd-content-default .filecontent > div.ext-html,
.page-id-8395 .file-icon i.ext-html {
    background-image: url("images/picto_html.png") !important;
}

.wpfd-content-default .filecontent > div.ext-txt,
.page-id-8395 .file-icon i.ext-txt {
    background-image: url("images/picto_txt.png") !important;
}

.wpfd-content-default .filecontent > div.ext-rar,
.page-id-8395 .file-icon i.ext-rar {
    background-image: url("images/picto_rar.png") !important;
}

.wpfd-content-default .filecontent > div.ext-jpg,
.page-id-8395 .file-icon i.ext-jpg {
    background-image: url("images/picto_jpg.png") !important;
}

.wpfd-content-default .filecontent > div.ext-xls,
.wpfd-content-default .filecontent > div.ext-xlsm,
.wpfd-content-default .filecontent > div.ext-xlsb,
.wpfd-content-default .filecontent > div.ext-xlsx,
.page-id-8395 .file-icon i.ext-xlsx,
.page-id-8395 .file-icon i.ext-xlsm,
.page-id-8395 .file-icon i.ext-xlsb,
.page-id-8395 .file-icon i.ext-xls {
    background-image: url("images/picto_xls.png") !important;
}

.wpfd-content-default .file .file-xinfo {
    display: flex;
    width: 100%;
    color: #000 !important;
    margin-left: 54px !important;
}

.wpfd-content-default .file .file-xinfo span {
    font-family: "latolight";
    font-size: 14px;
}

.wpfd-content-default .file .file-xinfo .file-size,
.wpfd-content-default .file .file-xinfo .file-hits,
.wpfd-content-default .file .file-xinfo .file-dated {
    border-right: 2px solid #e7dddd;
    padding-right: 10px;
}

.wpfd-content-default .file .file-xinfo .file-size,
.wpfd-content-default .file .file-xinfo .file-hits {
    margin-right: 10px;
}

.wpfd-content-default .file .file-xinfo .file-size {
    margin-left: -5px;
}

.wpfd-content .openlink {
    border-right: 2px solid #e7dddd !important;
    height: 21px !important;
    padding: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fa4b64 !important;
}

.wpfd-content .openlink i {
    padding-right: 10px !important;
    margin-bottom: 0 !important;
}

.wpfd-content-default .file .file-right {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin: 10px 5px 0 -15px !important;
    min-width: 0 !important;
    float: none !important;
    text-align: left !important;
}

.wpfd-content-default .file-right .downloadlink {
    display: flex;
    align-items: center;
    width: auto;
    height: auto;
    margin-right: 20px;
    margin-bottom: 0;
    margin-left: -5px;
    background-color: transparent !important;
    color: #000 !important;
    padding: 0;
}

.wpfd-content-default .file-right .downloadlink:hover {
    background-color: transparent !important;
    box-shadow: none !important;
}

.wpfd-content-default .file-right .noPreviewAvailable i {
    color: #fa4b64;
    margin-bottom: -2px !important;
    margin-left: 10px !important;
}

.wpfd-content-default .file-right .previewAvailable i {
    color: #fa4b64;
    margin-bottom: -6px !important;
    margin-left: 15px !important;
}

.wpfd-content-default .file-right .noPreviewAvailableNoDate i {
    margin-left: -75px !important;
}

.category .wpfd-content-default .file-right .noPreviewAvailableNoDate i {
    margin-left: 0 !important;
}

.wpfd-content-default .file .file-right.previewAvailableNoDate {
    margin: 10px 5px 0 -95px !important;
}

.category .wpfd-content-default .file .file-right.previewAvailableNoDate {
    margin: 10px 5px 0 -15px !important;
}

.wpfd-content-default .file-right .openlink i {
    margin-top: -3px;
    margin-left: 5px !important;
}

.wpfd-content-default .file-right .downloadlink i.iconDownload::before {
    content: url("/wp-content/uploads/2018/12/picto_telecharger.png") !important;
}

.wpfd-content-default .file-right .openlink i.iconPreview::before {
    content: url("/wp-content/uploads/2018/12/picto_voir.png") !important;
}

.widget-title {
    display: none;
}

.widget_text ul {
    margin-left: 0 !important;
}

/*.swpm-partial-protection { display: none; }*/

/* PAGE DE LISTE DE CATEGORIE */
.category_display article .entry-header h2.entry-title:first-of-type {
    margin-top: 0px !important;
}
.category_display .post-thumbnail {
    margin-top: 50px !important;
}
.category_display .post-thumbnail img {
    width: 100% !important;
}

.category_display #main {
    display: flex;
    flex-wrap: wrap;
}
.category_display #main article {
    flex: 1 0 30%;
    margin-right: 30px;
}

/* Search page */
form#widget_search.custom_search_form #txtfilename {
    border: 1px solid #eee;
}
form#widget_search.custom_search_form .box-search-filter {
    padding: 0px 16px 10px;
}
form#widget_search .box-search-filter {
    display: flex;
}
form#widget_search .input-group {
    width: 80%;
}
form#widget_search .by-feature {
    width: 20%;
}
form#widget_search input {
    height: 40px;
    vertical-align: middle;
    border: none;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
form#widget_search input::placeholder {
    font-family: "latobold", Arial, sans-serif;
    font-size: 14px;
    color: #000000;
}
form#widget_search .by-feature button {
    position: static;
    width: 100%;
    height: 40px;
    vertical-align: middle;
    background-color: #fa4b64;
    color: #ffffff;
    font-family: "latoblack", Arial, sans-serif;
    font-size: 16px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
}

form#adminForm .box-search-filter .feature .categories-filtering,
form#adminForm .box-search-filter .feature .tags-filtering,
form#adminForm .box-search-filter .feature .creation-date,
form#adminForm .box-search-filter .feature .update-date {
    display: inline-block;
    width: 40%;
}
form#adminForm .box-search-filter .feature .creation-date,
form#adminForm .box-search-filter .feature .update-date {
    margin-left: 0;
}
form#adminForm .box-search-filter .feature .creation-date {
    margin-right: 30px;
}
form#adminForm .box-search-filter .feature .tagit-choice {
    padding: 0 10px 0 10px;
    background: #e6e6e6;
}
form#adminForm .box-search-filter .feature .tagit-new input {
    margin-bottom: 0px;
}

.page-id-8395 aside,
.page-id-8395 footer {
    display: none;
}
.page-id-8395 #content {
    padding-top: 0;
}
.page-id-8395 .wrap,
.page-id-8395.page.page-one-column:not(.twentyseventeen-front-page) #primary {
    max-width: 1200px;
}
.page-id-8395 article .entry-header {
    display: none;
}
.page-id-8395 #txtfilename {
    width: 50%;
}
.page-id-8395 #btnsearch {
    width: auto;
    background: #fa4b64;
}

.page-id-8395 .by-feature .top {
    border-width: 3px;
    padding-bottom: 35px;
}
.page-id-8395 .by-feature .top .pull-left {
    padding-left: 10px;
}
.page-id-8395 .by-feature .feature {
    background-color: #f9f7f7;
}
.page-id-8395 .by-feature .feature .icon-date.icon-calendar {
    background: url("images/calendrier.png");
}

.page-id-8395 .by-feature .pull-left strong,
.page-id-8395 .by-feature .feature h4 {
    font-family: "latobold", Arial, sans-serif;
    font-weight: normal;
}
.page-id-8395 .by-feature .span3 {
    width: 30%;
}
.page-id-8395 .by-feature .span3 span,
.page-id-8395 .by-feature .span3 input {
    width: auto;
    margin-bottom: 10px;
}
.page-id-8395 .feature-border,
.page-id-8395 .list-results table,
.page-id-8395 .list-results table tr,
.page-id-8395 .list-results table tbody tr td {
    border: none !important;
}
.page-id-8395 .list-results table tbody tr td {
    padding: 15px 0;
}
.page-id-8395 .list-results table tbody tr:hover {
    background: transparent;
}
.page-id-8395 .list-results table tbody tr:hover td,
.page-id-8395 .list-results table tbody tr:hover td * {
    color: #222;
}
.page-id-8395 .list-results table thead {
    background-color: transparent;
    border-bottom: 2px solid #d4d4d4;
}
.page-id-8395 a#btnReset {
    background-color: #fff;
    color: #fa4b64;
}
.page-id-8395 button#btnsearchbelow {
    color: #fff;
    background-color: #fa4b64;
}
@media screen and (max-width: 1400px) {
    .home .site-content-contain {
        background-size: auto;
    }

    .home header.entry-header h2 {
        margin-top: 0;
    }
}
@media screen and (max-width: 1270px) {
    .page-one-column .panel-content .wrap {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 1199px) {
    .navigation-top .wrap {
        max-width: 1000px;
    }

    .navigation-top nav {
        margin-left: 0;
    }
}

@media screen and (max-width: 1100px) {
    .block_rapide .block_rapide_item ul:first-child {
        margin-right: 30px;
        padding-right: 30px;
    }
    .block_rapide.block_rapide_home .block_rapide_item ul:first-child {
        margin-right: 10px;
        padding-right: 15px;
    }

    .block_rapide .block_rapide_item ul li span.hidden_span_border {
        left: -15px;
        width: 200px;
    }
    .block_rapide.block_rapide_home .block_rapide_item ul li span.hidden_span_border {
        width: 250px;
        left: -13px;
    }

    .vc_wp_search.wpb_content_element {
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 1024px) {
    .menu-home-container {
        display: none;
    }

    .js .menu-toggle {
        display: block;
    }

    .two_block_align {
        display: block;
    }

    .block_qualite_reglementation,
    .home .boite_outils_block {
        width: 100%;
        margin-bottom: 10px;
    }

    .single article .entry-header .entry-title {
        margin-top: 60px;
    }
}

@media screen and (max-width: 970px) {
    .search-form .search-submit {
        padding-right: 0;
        padding-left: 0;
    }
}
@media screen and (max-width: 900px) {
    .block_rapide.block_rapide_home .block_rapide_item ul li span.hidden_span_border {
        width: 200px;
        left: 15px;
    }
}
@media screen and (max-width: 774px) {
    input[type="search"] {
        border: 1px solid #e1d5d4;
    }
}

@media screen and (max-width: 767px) {
    .site-branding {
        display: none;
    }

    .two_block_align {
        display: flex;
    }

    .block_qualite_reglementation,
    .home .boite_outils_block {
        margin-bottom: 0;
    }

    .single article .vc_col-sm-8 ul,
    .single article .entry-content ul {
        padding-left: 30px;
    }

    .single article .block_rapide ul {
        padding-left: 0 !important;
    }
    .block_rapide.block_rapide_home .block_rapide_item ul li span.hidden_span_border {
        width: 300px;
        left: -40px;
    }
}

@media screen and (max-width: 569px) {
    .home header.entry-header h2 {
        width: 60%;
    }
}

@media screen and (max-width: 524px) {
    .home header.entry-header h2 {
        width: 90%;
    }
}

@media screen and (max-width: 348px) {
    .home header.entry-header h2 {
        width: 100%;
    }
}
.box-search-filter{
	padding-top: 50px;
}