/* TYPO */
.vc_block_post
{
    color: #ffffff;
    max-width: 100%;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}
.vc_block_post a
{
    display: block;
    color: #ffffff !important;
    height: 100%;
}
/* BLOC */
.vc_block_post .vc_block_post_contain
{
    background-color: rgba(0, 0, 0, 0.46);
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
    padding: 5px 10px 5px 10px;
    -webkit-transition: height .3s ease;
    transition: height .3s ease;
}
@media(max-width: 992px)
{
    .vc_block_post .vc_block_post_contain
    {
        height: auto !important;
    }
}
@media(max-width: 767px)
{
    .vc_block_post .vc_block_post_contain
    {
        height: 40px;
    }
}
.vc_block_post .vc_block_post_contain span
{
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    font-size: 12px;
}
.vc_block_post .vc_block_post_contain h3
{
    margin: 0;
    font-weight: bold;
    display: block;
    overflow: hidden;
    height: 15px;
    font-size: 15px;
    line-height: 12px;
}
@media(max-width: 992px)
{
    .vc_block_post .vc_block_post_contain h3
    {
        height: auto;
        line-height: 15px;
    }
}
@media(max-width: 767px)
{
    .vc_block_post .vc_block_post_contain h3
    {
        height: 15px;
        line-height: 12px;
    }
}
.vc_block_post .vc_block_post_contain p
{
    display: none;
}
.vc_block_post.deployable:hover .vc_block_post_contain
{
    height: 100%;
}
.vc_block_post.deployable:hover .vc_block_post_contain.vc_block_encadre_reduit
{
    height: 50%;
    -webkit-transition: .5s;
    transition: .5s;
}
.vc_block_post.deployable:hover .vc_block_post_contain p
{
    display: block;
}
.vc_block_post.deployable:hover .vc_block_post_contain span
{
    
}
.vc_block_post:hover .vc_block_post_contain h3
{
    -webkit-transition: height .3s ease;
    transition: height .3s ease;
}
/* BLOC DE MENU */
.vc_block_menu.cover
{
    background-size: cover;
}
a:hover .vc_block_menu_title
{
    text-decoration: none;
}
.vc_block_menu_title
{
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    margin: 5px 0 10px 0px;
    color: #000;
}
.vc_block_menu_title:hover
{
    text-decoration: none;
}
.vc_block_menu_background
{
    display: block;
    background: rgba(0, 0, 0, 0.2);
    position: relative;
    height: 100%;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
}
.menu-blade .vc_row .wpb_column:first-child .vc_block_link,
.menu-blade .vc_row .wpb_column:first-child .vc_block_one
{
    margin-left: 20px;
}
.menu-blade .vc_row .wpb_column:last-child .vc_block_link,
.menu-blade .vc_row .wpb_column:last-child .vc_block_one
{
    margin-right: 20px;
}
@media (max-width: 767px)
{
    .menu-blade .vc_row .wpb_column:first-child .vc_block_link,
    .menu-blade .vc_row .wpb_column:last-child .vc_block_link
    {
        margin: auto;
    }
}
.vc_block_menu_background:hover a
{
    text-decoration: none;
}
.vc_block_link
{
    display: block;
}
.vc_block_link:hover,
.vc_block_link:focus
{
    text-decoration: none;
}
/* TAILLE */
.vc_block_post.vc_block_one
{
    height: 147px;
}
.vc_block_post.vc_block_four
{
    height: 315px;
}
.vc_block_post.vc_block_menu
{
    height: 95px;
}
/* TYPE D'IMAGE */
.vc_block_post .vc_block_type_background
{
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: .5s;
    transition: .5s;
}
.vc_block_post:hover .vc_block_type_background
{
    transform: rotate(-5deg) scale(1.2);
    -webkit-transform: rotate(-5deg) scale(1.2);
    -moz-transform: rotate(-5deg) scale(1.2);
    -o-transform: rotate(-5deg) scale(1.2);
    -ms-transform: rotate(-5deg) scale(1.2);
    -webkit-transition: .5s;
    transition: .5s;
}
.vc_block_post.vc_block_four .vc_block_type_background
{
    transform: none;
    transition: none;
}
.vc_block_post.vc_block_one .vc_block_type_logo
{
    background-position: center center;
    background-size: 100px;
    -moz-box-shadow: inset 0px 0px 100px 40px rgba(101, 101, 101, 0.42);
    -webkit-box-shadow: inset 0px 0px 100px 40px rgba(101, 101, 101, 0.42);
    -o-box-shadow: inset 0px 0px 100px 40px rgba(101, 101, 101, 0.42);
    box-shadow: inset 0px 0px 100px 40px rgba(101, 101, 101, 0.42);
    background-repeat: no-repeat;
    -webkit-transition: .5s;
    transition: .5s;
}
.vc_block_post:hover .vc_block_type_logo
{
    transform: rotate(-5deg) scale(1.2);
    -webkit-transform: rotate(-5deg) scale(1.2);
    -moz-transform: rotate(-5deg) scale(1.2);
    -o-transform: rotate(-5deg) scale(1.2);
    -ms-transform: rotate(-5deg) scale(1.2);
    -webkit-transition: .5s;
    transition: .5s;
}
.vc_block_post.vc_block_four .vc_block_type_logo
{
    background-position: center center;
    background-size: 200px;
    background-repeat: no-repeat;
    -webkit-transition: .5s;
    transition: .5s;
}
/* POSITION LOGO */
.vc_block_post .vc_block_type_logo.lt,
.vc_block_post .vc_block_type_background.lt
{
    background-position: left top;
}
.vc_block_post .vc_block_type_logo.lc,
.vc_block_post .vc_block_type_background.lc
{
    background-position: left center;
}
.vc_block_post .vc_block_type_logo.lb,
.vc_block_post .vc_block_type_background.lb
{
    background-position: left bottom;
}
.vc_block_post .vc_block_type_logo.rt,
.vc_block_post .vc_block_type_background.rt
{
    background-position: right top;
}
.vc_block_post .vc_block_type_logo.rc,
.vc_block_post .vc_block_type_background.rc
{
    background-position: right center;
}
.vc_block_post .vc_block_type_logo.rb,
.vc_block_post .vc_block_type_background.rb
{
    background-position: right bottom;
}
.vc_block_post .vc_block_type_logo.ct,
.vc_block_post .vc_block_type_background.ct
{
    background-position: center top;
}
.vc_block_post .vc_block_type_logo.cc,
.vc_block_post .vc_block_type_background.cc
{
    background-position: center center;
}
.vc_block_post .vc_block_type_logo.cb,
.vc_block_post .vc_block_type_background.cb
{
    background-position: center bottom;
}
/* BACKGROUND */
.vc_block_post
{
    background-color: #eeeeee;
}
.vc_block_post.vc_block_background_red,
.vc_block_post:hover .vc_block_encadre_reduit.red
{
    background-color: #DB3846;
    -webkit-transition: .5s;
    transition: .5s;
}
.vc_block_post.vc_block_background_green,
.vc_block_post:hover .vc_block_encadre_reduit.green
{
    background-color: #45A747;
    -webkit-transition: .5s;
    transition: .5s;
}
.vc_block_post.vc_block_background_violet,
.vc_block_post:hover .vc_block_encadre_reduit.violet
{
    background-color: #BD8DBE;
    -webkit-transition: .5s;
    transition: .5s;
}
.vc_block_post.vc_block_background_yellow,
.vc_block_post:hover .vc_block_encadre_reduit.yellow
{
    background-color: #F5B500;
    -webkit-transition: .5s;
    transition: .5s;
}
.vc_block_post.vc_block_background_blue,
.vc_block_post:hover .vc_block_encadre_reduit.blue
{
    background-color: #80b8e1;
    -webkit-transition: .5s;
    transition: .5s;
}
/* BACKGROUND MENU */
.vc_block_menu_background.green:hover
{
    background-color: rgba(69, 167, 71, 0.5);
}
.vc_block_menu_background.violet:hover
{
    background-color: rgba(193, 139, 189, 0.5);
}
.vc_block_menu_background.red:hover
{
    background-color: rgba(219, 56, 70, 0.5);
}
.vc_block_menu_background.yellow:hover
{
    background-color: rgba(245, 181, 0, 0.5);
}
.vc_block_menu_background.blue:hover
{
    background-color: rgba(14, 77, 136, 0.5);
}

/* SHADOW POUR LES BLOCS LOGOS */
.vc_block_post.vc_block_one.vc_block_background_red .vc_block_type_logo
{
    -moz-box-shadow: inset 0px 0px 100px 15px rgb(156, 2, 16);
    -webkit-box-shadow: inset 0px 0px 100px 15px rgb(156, 2, 16);
    -o-box-shadow: inset 0px 0px 100px 15px rgb(156, 2, 16);
    box-shadow: inset 0px 0px 100px 15px rgb(156, 2, 16);
}
.vc_block_post.vc_block_one.vc_block_background_green .vc_block_type_logo
{
    -moz-box-shadow: inset 0px 0px 100px 15px rgb(0, 103, 1);
    -webkit-box-shadow: inset 0px 0px 100px 15px rgb(0, 103, 1);
    -o-box-shadow: inset 0px 0px 100px 15px rgb(0, 103, 1);
    box-shadow: inset 0px 0px 100px 15px rgb(0, 103, 1);
}
.vc_block_post.vc_block_one.vc_block_background_violet .vc_block_type_logo
{
    -moz-box-shadow: inset 0px 0px 100px 15px rgb(121, 78, 121);
    -webkit-box-shadow: inset 0px 0px 100px 15px rgb(121, 78, 121);
    -o-box-shadow: inset 0px 0px 100px 15px rgb(121, 78, 121);
    box-shadow: inset 0px 0px 100px 15px rgb(121, 78, 121);
}
.vc_block_post.vc_block_one.vc_block_background_yellow .vc_block_type_logo
{
    -moz-box-shadow: inset 0px 0px 100px 15px rgb(160, 122, 15);
    -webkit-box-shadow: inset 0px 0px 100px 15px rgb(160, 122, 15);
    -o-box-shadow: inset 0px 0px 100px 15px rgb(160, 122, 15);
    box-shadow: inset 0px 0px 100px 15px rgb(160, 122, 15);
}
.vc_block_post.vc_block_one.vc_block_background_blue .vc_block_type_logo
{
    -moz-box-shadow: inset 0px 0px 100px 15px rgb(57, 121, 169);
    -webkit-box-shadow: inset 0px 0px 100px 15px rgb(57, 121, 169);
    -o-box-shadow: inset 0px 0px 100px 15px rgb(57, 121, 169);
    box-shadow: inset 0px 0px 100px 15px rgb(57, 121, 169);
}
/* ESPACES */
.vc_block_post_content.m-bottom,
.vc_block_post.m-bottom
{
    margin-bottom: 20px;
}
.vc_block_post_content.m-bottom-0,
.vc_block_post.m-bottom-0
{
    margin-bottom: 0px;
}
.vc_block_post_content.m-top,
.vc_block_post.m-top
{
    margin-top: 20px;
}
.vc_block_post_content.m-top-0,
.vc_block_post.m-top-0
{
    margin-top: 0px;
}
