/* == MAIN MENU == */
/** PRODUCT LIST/SEARCH **/
/** PRODUCT DETAILS **/
/** Product Registration Confirmation **/
/** LEGAL NOTICE PAGE **/
/* LOGIN */
/* USER PROFILE */
/* COOKIE BAR */
/* == Content == */
/* == Latest Product == */
/* == Footer == */
/* == 2. Nos Solutions Part == */
/* == 3. Actualites – Blogs == */
/* == 4. S'inscribe == */
/* == 5. Contact == */
/* == 6. Course List == */

/* == FONTS == */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:600');
/* latin-ext */
/* latin-ext */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v11/yQiAaD56cjx1AooMTSghGfY6323mHUZFJMgTvxaG2iE.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v11/0dTEPzkLWceF7z0koJaX1A.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v11/WmVKXVcOuffP_qmCpFuyzSEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v11/JbtMzqLaYbbbCL9X6EvaI_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 800;
    src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v11/QoPu455RxV2raYSIFXAMBSEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 800;
    src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v11/1ImRNPx4870-D9a1EBUdPPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 900;
    src: local('Raleway Black'), local('Raleway-Black'), url(https://fonts.gstatic.com/s/raleway/v11/Ji5epXNcpHu3r63lhS0cTiEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 900;
    src: local('Raleway Black'), local('Raleway-Black'), url(https://fonts.gstatic.com/s/raleway/v11/PKCRbVvRfd5n7BTjtGiFZPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* == END FONTS == */

/* == MAIN MENU == */

/* TOP */

#scrolltop a {
    display: block;
}

header #trigger {
    top: 50% !important;
    right: 20px !important;
    margin-top: -25px;
}

#headertop.fixed {
    z-index: 99;
}

#headertop.fixed .homeicon img {
    max-height: 45px;
}

#headertop ul.topmenu > li {
    line-height: 45px !important;
    margin: 0;
    border: none !important;
}

#headertop a {
    color: #FFFFFF !important;
}

#headertop .standard-form .login .fullwidth-button {
    background: #d6316d;
}

#headertop .standard-form .fullwidth-button {
    width: 100%;
    display: block;
    text-align: center;
    padding: 12px;
    margin-top: 15px;
}

#vibe_bp_login {
    top: 55px;
    left: 30px;
}

.topmenu li {
    padding: 0 !important;
}

.minimal #headertop {
    background: #323234;
    color: #FFFFFF;
    font-size: 15px;
    border: none;
}

.minimal nav li.current_page_item > a > span {
    color: #7dba5b;
}

.minimal #headertop ul.topmenu>li:first-child {
    border-left: none;
}

.btn-top-search {
    position: absolute;
    top: 0;
    right: 40px;
    background: none;
    border: none;
    font-size: 16px;
    padding: 0 10px;
}

.btn-top-search > i.icon-search-2:before {
    line-height: 45px !important;
}

.topmenu > li {
    float: left;
    margin: 0;
}

.topmenu > li > a{
    padding: 0 30px;
}

.topmenu .vbplogin {
    font-family: "Open Sans","Helvetica Neue",sans-serif !important;
    font-size: 13px;
    text-transform: none;
    font-weight: lighter;
    display: block;
}

.topmenu .vbpregister {
    background-color: #7dba5b;
    height: 100%;
    display: block;
    font-family: "Open Sans","Helvetica Neue",sans-serif !important;
    font-size: 14px;
    font-weight: bolder;
    padding: 0 58px;
}

.topmenu .vbplogin:hover,
.topmenu .vbpregister:hover {
    opacity: 0.9;
}

.topmenu .vbpsearch {
    padding: 0 75px 0 15px;
    background-color: #474749;
    border: none;
    font-size: 15px;
    font-weight: lighter;
    color: #aaaaac;
}

.topmenu .search-wrapper {
    position: relative;
    width: 300px;
    height: 44px;
}

.topmenu .search-wrapper > input{
    width: 100%;
}

#searchicon {
    font-size: 16px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    background-color: #555;
    padding: 0 14px;
}

.top-login-dashboard > li:nth-child(1),
.top-login-dashboard > li:nth-child(3),
.top-login-dashboard > li:nth-child(4),
.top-login-dashboard > li:nth-child(5){
    display: none;
}

#buddypress .padder .item-list-tabs.no-ajax#subnav,
#buddypress .padder .item-list-tabs#subnav,
#buddypress .padder #pag-top{
    display: none !important;
}

header #searchform:after {
    right: 20px;
}

header #searchform,
header #searchdiv #searchform {
    position: absolute;
    min-width: 200px;
    top: 100%;
    right: 0;
    width: 1155px;
    left: 50%;
    margin-left: -578px;
    display: block;
    z-index: 999 !important;
}

/* END TOP */

h2#sidelogo img {
    opacity: 1;
}

.pusher header {
    position: relative;
}

.pusher header > .container,
.pusher header .right-menu{
    position: initial;
}

nav {
    margin: 21px 0;
}

nav.menu li a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

nav>.menu>li>a,
.sleek .topmenu>li>a,
.sleek nav>.menu>li>a {
    font-family: "Raleway" !important;
}

nav > .menu > li > a {
    margin: 0 !important;
    padding: 0 22px;
    font-size: 16px !important;
}

nav > .menu > li:hover > a > strong,
nav > .menu > li:hover > a > span{
    color: #7dba5b;
}

nav .menu > li a span {
    text-align: center;
    text-transform: none;
    font-size: 16px;
    font-family: "Source Sans Pro";
    color: #000;
    opacity: .7;
}

nav .menu > li {
    border-right: 1px solid #CCCCCC;
}

nav .menu > li:last-child {
    border-right: none;
}

nav .menu > li:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 65px;
    height: 65px;
}

nav .menu > li:hover {
    cursor: pointer;
}

nav .menu > li.icon-presentation:before {
    background: url(../image/menu-icons-sprite.jpg) 0 no-repeat;
}

nav .menu > li.icon-nos-solution:before {
    background: url(../image/menu-icons-sprite.jpg) -65px no-repeat;
}

nav .menu > li.icon-theme:before {
    background: url(../image/menu-icons-sprite.jpg) -130px no-repeat;
}

nav .menu > li.icon-blog:before {
    background: url(../image/menu-icons-sprite.jpg) -195px no-repeat;
}

nav .menu > li.icon-information:before {
    background: url(../image/menu-icons-sprite.jpg) -260px no-repeat;
}

nav .menu > li.icon-contact:before {
    background: url(../image/menu-icons-sprite.jpg) -260px no-repeat;
}

nav .menu > li {
    position: inherit;
    float: left;
    display: inline-block;
}

nav .menu .sub-menu-wrapper {
    position: absolute;
    top: 128px;
    padding-top: 22px;
    left: 0;
    right: 0;
    z-index: 99;
    display: none;
}

.menu .sub-menu-wrapper .sub-menu-box {
    width: 100%;
    height: 200px;
    left: 0;
    background: #7dba5b;
}

nav .menu > li:hover .sub-menu-wrapper {
    display: block;
}

nav .sub-menu {
    position: absolute;
    opacity: 1;
    top: 22px;
    left: 0;
    z-index: 99;
    display: block;
    background: none;
    background-color: transparent !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    width: 285px;
}

nav .sub-menu:before{
    content:'';
    display: block;
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 18px solid #fff;
    margin-left: 55px;
}

nav .sub-menu > li:first-child {
    margin-top: 15px;
}

.sub-menu,
.sub-menu > li,
.sub-menu > li > a {
    border: none !important;
}

.minimal .sub-menu-wrapper ul.sub-menu > li > a {
    color: #fff !important;
    padding: 5px 10px !important;
}

.sub-menu-wrapper .sub-menu > li > a:hover {
    color: #fff !important;
    background-color: rgba(0,0,0,0.3);
    border-radius: 3px;
}

.text-black {
    color: #000000 !important;
	text-transform: capitalize;
}

.no-padding {
    padding: 0 !important;
}

h3.heading {
    color: #d6316d;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
}

h3.heading > span:before,
h3.heading > span:after {
    background: none !important;
}

.button.disabled {
    border-color: #cdcdcd !important;
    color: #cdcdcd !important;
    cursor: not-allowed;
}

.button.disabled:hover {
    background-color: #ffffff !important;;
}

.custom_jumbotron {
    padding: 10px;
    margin: 10px 0;
    background-color: #f5f5f5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/** SEARCH BOX **/
#searchdiv .custom-sf-search-filter {
    text-align: center;
}

#searchdiv .custom-sf-search-filter .filter-element {
    display: inline-block;
    vertical-align: top;
    width: 19% !important;
    margin-left: 2px !important;
    margin-right: 2px !important;
}

#searchdiv .custom-sf-search-filter #filter-date {
    font-size: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 36px;
}

/** PRODUCT LIST/SEARCH **/

/*override*/
.minimal #buddypress div.item-list-tabs#subnav {
    margin-bottom: 0;
}

/** PRODUCT DETAILS **/

.custom_instructor_container {
    min-height: 200px;
    border-left: 1px solid rgba(0, 0, 0, .1);
}

.custom_product_code {
    color: #7dba5b;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
}

.item-instructor h3 {
    text-transform: uppercase;
    color: #7dba5b !important;
}

.item-more-info h5 {
    font-size: 12px;
    text-transform: uppercase;
    color: #7dba5b;
    font-weight: bold;
}

.item-more-info p {
    white-space: pre-wrap;
}

.custom_course_price {
    font-size: 30px;
    color: #7dba5b;
    font-weight: bold;
}

.custom_course_price_info {
    font-size: 10px;
}

.custom-course-actions {
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 30px 0;
    text-align: center;
}

.custom-course-actions a.action {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    height: 38px;
    font-size: 9px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: bold;
    color: #000000;
}

.custom-course-actions a.action.print:before {
    content: '';
    display: block;
    margin: 0 auto 5px;
    width: 38px;
    height: 38px;
    background: url(../image/course_print.png) no-repeat center;
}

.custom-course-actions a.action.quote:before {
    content: '';
    margin: 0 auto 5px;
    display: block;
    width: 38px;
    height: 38px;
    background: url(../image/course_quote.png) no-repeat center;
}

.custom-course-actions a.action.pdf:before {
    content: '';
    display: block;
    margin: 0 auto 5px;
    width: 38px;
    height: 38px;
    background: url(../image/course_pdf.png) no-repeat center;
}

.custom_sharing_section {
    padding-top: 30px;
}

ul.custom_product_sharing li {
    display: inline-block;
    margin: 0 10px;
}

/** Product Registration Confirmation **/
.custom_product_confirm_content h5 {
    font-size: 14px;
    color: #7dba5b;
    font-weight: bold;
}

.custom_product_confirm_content .col-md-9 li:before {
    content: '• ';
    color: #7dba5b;
}

.custom_product_confirm_content .custom_course_price {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.custom_product_confirm_content .financial_package p {
    margin: 0;
}

.custom_product_confirm_content .financial_package .total_price {
    font-size: 18px;
    font-weight: bold;
}

.custom_product_confirm_content .financial_package .left p {
    line-height: 44px;
}

#custom_submit_filters {
    cursor: pointer;
}

/** LEGAL NOTICE PAGE **/

.custom_legal_notice_feature_image {
    height: 360px;
    position: relative;
    overflow: hidden;
}

.custom_legal_notice_feature_image img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.custom_related_product .title {
    display: inline-block;
    color: #7dba5b;
}

.custom_related_product .box .info {
    border: 1px solid #e5e5e5;
    border-top: none;
    padding: 0 10px 10px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
}

.stripe.homecourses {
    padding: 0 0 90px;
    background: url('/wp-content/themes/wplms/_custom/image/coursebg-2.jpg')
}

.stripe #Heading {
    text-align: center;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 40px 0;
    color: #d6316d;
    font-family: "Montserrat";
}

.homecourses .block_content {
    background: #ffffff;
    height: 135px;
}

.homecourses .block_content .course_instructor,
.homecourses .block_content .block_title {
    font-size: 15px;
    color: #d7326e !important;
    font-weight: bold;
}

.block.postblock .block_media .postblock_cat {
    color: #fff !important;
    font-weight: lighter;
    
}

.v_text_block a {
    color: #464447 !important;
    font-weight: lighter;
    font-family: "Open Sans","Helvetica Neue",sans-serif;
}

.stripe.homecourses .flex-control-nav {
    bottom: -60px;
}


#searchform {
    background: none;
    border: none;
}

#searchform #search_title_top {
    border: 1px solid #f0f0f0 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#searchform .custom-sf-search-filter {
    background: #C4416B;
    margin-top: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#searchform .custom-sf-search-filter input,
#searchform .custom-sf-search-filter select {
    background: #922C51 url('../image/select-arrow.jpg') no-repeat 97% center !important;
    margin-top: 8px;
    margin-bottom: 8px;
    color: #ffffff !important;
}

.custom-sf-search-filter ::-webkit-input-placeholder {
    color: #ffffff;
}

.custom-sf-search-filter :-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

.custom-sf-search-filter ::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

.custom-sf-search-filter :-ms-input-placeholder {
    color: #ffffff;
}

#searchform {
    background: none !important;
    border: none !important;
}

/*header #searchform,*/
/*header #searchform #searchform {*/
    /*top: 196px;*/
    /*left: 50%;*/
    /*transform: translateX(-50%);*/
    /*max-width: 960px;*/
/*}*/

/*header #searchdiv.active #searchform {*/
    /**/
/*}*/

#searchform .wrapper {
    position: relative;
}

#searchform #s {
    height: 45px;
    background: #474749;
    color: #FFFFFF;
}

#searchform #custom_searchsubmit {
    position: absolute;
    top: 5px;
    right: 0;
    background: none;
    border: none;
    font-size: 30px;
}

#logo {
    margin: -23px 0 0 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 160px;
}

#logo img {
    max-height: 160px !important;
}

#logo #header_logo {
	transform: translateX(72%);
	margin-top: 15px;
}

/* LOGIN */


.social-divider {
    width: 120px;
    height: 1px;
    display: block;
    background-color: #656a6d;
    margin: 12px auto 0 auto;
}

#vibe_bp_login .bp_social_connect a {
    padding: 3px 0 !important;
    text-align: left;
    font-size: 11px;
}

.bp_social_connect > a:before {
    font-size: 24px !important;
    opacity: 1 !important;
    vertical-align: middle;
    float: none !important;
    margin-right: 8px;
    margin-left: 15px;
}

.bp_social_connect_google:before {
    content: "\f0d5";
}

#vibe_bp_login .bp_social_connect a.bp_social_connect_facebook:before,
.bp_social_connect_google:before
{
    font-size: 24px;
    opacity: 1;
    vertical-align: middle;
    margin-right: 20px;
    margin-left: 20px;
    float: none;
}

.linkedin-block {
    position: absolute;
    bottom: 55px;
    left: 15px;
    width: 195px !important;
}

#vibe_bp_login .bp_social_connect a.bp_social_connect_linkedin {
    background: #057AB5;
    color: #FFF !important;
    font-size: 11px;
    margin-top: 4px;
}

#vibe_bp_login .bp_social_connect a.bp_social_connect_linkedin:before {
    content: "\f0e1";
    float: none;
    font-size: 30px !important;
    font-family: 'fontawesome';
    opacity: 1;
    margin-right: 14px;
    line-height: 38px;
}

.bp_social_connect_google {
    margin-top: 58px !important;
}

#vbp-login-form.standard-form #sidebar-wp-submit {
    background-color: #d6316d;
}

/* USER PROFILE */
#item-header-avatar {
    border: 6px solid #FFFFFF !important;
}

#item-header-content {
    text-shadow: 1px 0 0 #FFFFFF;
}

#vibe_bp_login {
    width: 60%;
}

#buddypress #item-nav {
    display: none !important;
}

/* COOKIE BAR */
#catapult-cookie-bar a {
    text-decoration: underline;
}

#catapult-cookie-bar button#catapultCookie {
    border: 2px solid #ffffff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.innover-ensemble h1 strong:after {
    display: block;
    content: '';
    height: 2px;
    width: 60px;
    background: #000;
    margin: 30px auto 25px auto;
}

.stripe.home-recent-post {
    padding-top: 50px;
    padding-bottom: 40px;
}

.home-recent-post .block.postblock .block_content {
    height: 96px;
}

.home-recent-post .flex-control-nav {
    bottom: -40px;
}

.home-recent-post .flex-control-nav a {
    border-radius: 0 !important;
    padding: 0 10px;
    height: 5px !important;
    background-color: #d7326c !important;
}

.home-recent-post .postblock_cat {
    display: none;
}

.home-recent-post .course_instructor {
    color: #d7326c !important;
    font-weight: bold;
    font-size: 11px;
    display: none;
}

.home-recent-post .block_title a {
    color: #000 !important;
    display: block;
    margin-top: 8px;
    font-weight: lighter;
    font-family: "Open Sans","Helvetica Neue",sans-serif;
    font-size: 13px;
}

.widget_categories ul li:first-child {
    border-top: 1px solid #e6e6e6;
}

.widget_categories ul li{
    font-size: 11px;
    padding: 18px 24px;
    border: 1px solid #e6e6e6;
    border-top: none;
}

.fullwidth-cover-image .title {
    margin-bottom: 40px;
}

.homenewsrev .v_column {
    float: left;
}

.home-newsletter {
    text-align: center;
    margin-top: -185px;
}

.home-newsletter input[type="email"].form_field {
    width: 30%;
    display: inline-block;
    background: transparent;
    color: white;
    font-size: 15px;
    font-weight: bold;
    border: none;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.home-newsletter .form_submit {
    padding: 10px 40px !important;
    font-size: 22px;
    background: rgba(0,0,0,0.5) !important;
    color: #d7326c !important;
    border: none !important;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: "Source Sans Pro";
}

.home-newsletter ::-webkit-input-placeholder {
    color: #ffffff;
}

.home-newsletter :-moz-placeholder {
    color: #ffffff;
}

.home-newsletter ::-moz-placeholder {
    color: #ffffff;
}

.home-newsletter :-ms-input-placeholder {
    color: #ffffff;
}

/* == Content == */
.homesixblocks.stripe {
    padding: 20px 0 60px !important;
}

.v_module > p > span{
    font-size: 12px;
}

.v_module.v_text_block  > h1 {
    margin-top: 0;
}

.v_module.v_text_block.innover-ensemble > p:first-child {
    margin-bottom: 2px;
}

.sp-relate-course > a {
    display: block;
    position: relative;
    width: 100%;
    height: 245px;
}

.sp-relate-course > a > img{
    position: absolute;
    right: 0;
    bottom: 0;
	width: 100%;
    height: 100%;
}

.sp-relate-course > .info {
    height: 82px;
}

/* == End Content == */

/* == Latest Product == */
.vibe_carousel .flex-control-nav li a,
.widget_carousel .flex-control-nav li a {
    background-color: #d7326e !important;
}

.product-box {
    height: 305px;
    width: 262px;
    margin-right: 30px;
    float: left;
    display: block;
}

.sp-product-price {
    margin: 10px 0;
    color: #000;
    font-weight: bold;
}

.sp-product-date {
    font-size: 13px;
}

.v_text_block a.link-to-blog {
    font-weight: bold;
    font-size: 14px !important;
    font-family: "Open Sans","Helvetica Neue",sans-serif !important;
    width: 200px;
    color: #7dba5b !important;
    z-index: 4;
    margin-bottom: 20px;
}

.v_text_block a.link-to-blog:hover {
    color: #fff !important;;
}

.homecourses .flexslider .slides .block_media a {
    background-color: #fff;
    display: block;
    position: relative;
    width: 100%;
    height: 170px;
}

.home-recent-post .flexslider .slides .block_media a:nth-child(1) {
    display: block;
    position: relative;
    width: 100%;
    height: 216px;
}

.homecourses .flexslider .slides .block_media img,
.home-recent-post .flexslider .slides .block_media > a > img {
    position: absolute;
    right: 0;
    bottom: 0;
}
/* == End Latest Product == */

/* == Footer == */

footer {
    background-color: #313b3d;
    padding-bottom: 80px;
}

#footerbottom {
    background-color: #232b2d !important;
    border-top: none !important;
}

.footertitle, footer h4 {
    font-size: 16px;
}

.footerwidget ul li a,
.footertop {
    color: #afb0b2 !important;
    font-size: 16px;
    line-height: 26px;
}

.footertop .menu > .menu-item > a{
    color: #acb0b1 !important;
}

.footertop .form_field.text {
    border-color: rgba(0, 0, 0, .25);
    color: #ffffff;
    padding: 7px 5px;
    font-size: 16px;
    width: 300px;
}

.footertop .form_submit.button {
    background: #fb7252 !important;
    border-color: #fb7252 !important;
    color: #ffffff !important;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
}

.footertop .menu-item .sub-menu {
    display: none;
}

.footerbottom {
    color: #8f8e93;
    opacity: 1;
}

#footerbottom,
#footerbottom a {
    color: #8f8e93 !important;
    font-size: 14px;
}

#footermenu {
    margin-right: 8px;
}

#footerbottom .footermenu li {
    border-right: 1px solid #83888B;
    margin: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

#footerbottom .footermenu li:last-child {
    border-right: none;
}

#footerbottom #footerlogo {
    max-width: 35px;
}

#footerbottom .copyright-text {
    font-size: 14px;
    color: #abacb1;
}

#footerbottom #footer_social_icons .socialicons a {
    font-size: 20px;
}

#scrolltop{
    text-align: center;
}

#scrolltop > a > span {
    font-size: 14px;
}

ul.socialicons li:first-child {
    margin: 0 10px 0 0;
}

ul.socialicons li {
    margin-right: 10px;
    margin-left: 10px;
}

/* == End Footer == */

/* == 2. Nos Solutions Part == */

.pagetitle h1 {
    color: #000;
    font-size: 28px;
}

.widget .course_cat_nav ul.themes_filter li.current-cat>a {
    background-color: #d6316d;
}

.minimal .widget .course_cat_nav ul li.current-cat a:hover {
    color: #fff;
}

.minimal .widget .course_cat_nav ul li.filter a:hover {
    color: #d6316d;
}

.minimal #buddypress div.item-list-tabs ul li.selected a {
    color: #000 !important;
}

.minimal .widget .course_cat_nav ul li.filter a span {
    border-color: #d6316d;
    color: #d6316d;
}

.minimal .widget .course_cat_nav ul li.filter a:hover span {
    background-color: #d6316d;
}

.minimal #buddypress div.item-list-tabs ul li.selected a {
    border-color: #d6316d !important;
}

.item-list-tabs #course-all > a:after{
    background: none !important;
}

#course_form_filter input[type=checkbox]:checked + label:before,
#course_form_filter input[type=radio]:checked + label:before{
    border-color: #d6316d !important;
}

.filter .counter {
    font-family: fontawesome;
    font-size: 9px;
    padding: 2px 7px;
    position: relative;
    float: right;
    line-height: 13px;
    color: #d6316d;
    border: 2px solid #d6316d;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;;
}

.filter.loading .counter:after {
    color: #BBBBBB;
    content: "\f110";
    -webkit-animation: spin 1s linear infinite;
    -o-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    position: absolute;
    right: 4px;
}

#custom_submit_filters.button.full {
    border-color: #d6316d;
    color: #d6316d;
}

#custom_submit_filters.button.full:hover {
    background-color: #d6316d;
    color: #fff;
}

.minimal #buddypress div.item-list-tabs#subnav ul li.switch_view a.active {
    color: #d6316d !important;
}

.item-list-tabs .switch_view > .grid_list_wrapper > a.active{
    border-color: #d6316d !important;
}

.minimal.directory #buddypress div.item-list-tabs#subnav ul li.switch_view .grid_list_wrapper a.active
{
    border-color: #d6316d !important;
}

#buddypress .item-list-tabs#subnav ul li.switch_view:after {
    content: '';
    display: block;
    clear: both;
}

.custom_instructor_filter_container {
    float: left;
    margin-right: 10px;
}

.grid_list_wrapper {
    float: left;
}

.minimal .widget .course_cat_nav ul li a {
    font-size: 13px;
    font-weight: lighter;
}

.sp-link {
    font-size: 13px !important;
    text-transform: none !important;
}

.sp-badge {
    background-color: transparent !important;
    color: #d6316d !important;
    margin: 2px 0 0 5px !important;
}

input[type="text"]#custom_sf_course_search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-weight: lighter;
    font-size: 12px;
}
input[type="text"]#custom_sf_course_search::-moz-placeholder { /* Firefox 19+ */
    color: pink;
}
input[type="text"]#custom_sf_course_search:-ms-input-placeholder { /* IE 10+ */
    color: pink;
}
input[type="text"]#custom_sf_course_search:-moz-placeholder { /* Firefox 18- */
    color: pink;
}
.page-summary {
    float: left;
}

.course.dir-list:after {
    content: '';
    clear: both;
    display: block;
}

#buddypress div.pagination.nos-pagination {
    float: right;
}

.pagination-info {
    float: left;
    border: none !important;
    color: #999999 !important;
    font-size: 12px !important;
    display: inline-block;
    margin: 10px 0;
    text-transform: uppercase;
    font-weight: bold;
}

#buddypress div.pagination.sp-pagination {
    float: right;
    display: inline-block;
    width: auto;
    padding: 0;
    vertical-align: middle;
    clear: none;
    margin: 8px 0 15px 0;
}

.pagination-number {
    display: inline !important;
    float: right !important;
}

.minimal .pagination a.sp-inactive {
    border-color: #d6316d;
    color: #d6316d;
}

.sp-pagination > span.current {
    background-color: #d6316d !important;
    border-color: #d6316d !important;
}

.sp-pagination > a.sp-inactive,
.sp-pagination > a.sp-page-next,
.sp-pagination > a.sp-page-previous{
    border-color: #d6316d !important;
    color: #d6316d !important;
}

.minimal .pagination a.sp-inactive:hover,
.sp-pagination > a.sp-page-next:hover,
.sp-pagination > a.sp-page-previous:hover{
    background-color: #d6316d !important;
    color: #fff !important;
}

#course-list li .item-meta {
    font-family: "Raleway";
    color: #4c5359;
    font-weight: bold;
}

#buddypress ul.item-list li .item-credits strong span.amount {
    color: #7bba5f;
    vertical-align: middle;
}

.total-net {
    color: #000 !important;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: bold;
    margin-right: 5px;
}

.ui-datepicker {
    margin-top: 0;
    border: none;
}

.nos-datetype {
    color: #7cbc5c;
    margin-right: 10px;
}

/* Detail */
.course_button.full.button {
    text-transform: uppercase;
    padding: 20px !important;
}

/* == End Nos Solutions Part == */

/* == 3. Actualites – Blogs == */
.blogpost_style3 .excerpt  h3>a {
    color: #7bbb5d;
}

.blogpost_style3 .excerpt  h3>a:hover{
    color: #009cd5;
}

.blogpost_author > strong {
    color: #000;
}

.sidebar > #categories-5 > h4.widget_title {
    background-color: #d6316d;
    color: #fff;
    margin: 0;
    border-radius: 3px 3px 0 0;
    padding: 20px 15px 18px;
    font-size: 14px;
}

.sidebar > #categories-5 > h4.widget_title span {
    display: block;
}

.sidebar > #categories-5 > h4.widget_title span:before,
.sidebar > #categories-5 > h4.widget_title span:after {
    content: none;
}

.sidebar > #categories-5 ul li {
    cursor: pointer;
    text-align: right;
}

.widget_categories ul li {
    padding: 0;
}

.sidebar > #categories-5 ul li a {
    color: #333;
    font-weight: bold;
    float: left;
    padding: 18px 24px;
}

.sidebar > #categories-5 ul li a:after {
    content: '';
    clear: both;
    display: block;
}

.sidebar > #categories-5 ul li:hover a{
    color: #d6316d;
}

.sidebar > #categories-5 ul li > span {
    color: #d6316d;
    border: 2px solid #d6316d;
    padding: 0 4px;
    margin: 15px 15px 15px 0;
    display: inline-block;
    border-radius: 3px;
}

.sidebar > #categories-5 ul li:hover > span {
    color: #fff;
    padding: 0 4px;
    border-radius: 3px;
    background-color: #d6316d;
}

/* == End 3. Actualites – Blogs == */

/* == 4. S'inscribe == */

.register-section label p {
    display: inline;
    color: #78be5c;
    margin-left: 5px;
}

#buddypress .standard-form label, #buddypress .standard-form span.label {
    font-weight: 600;
}

p.description {
    color: #78be5c;
}

#buddypress .field-visibility-settings-notoggle#field-visibility-settings-toggle-1,
#buddypress .field-visibility-settings-notoggle#field-visibility-settings-toggle-7{
    display: block;
}

#field-visibility-settings-toggle-1 {
    display: none !important;
}

#buddypress .field-visibility-settings-notoggle {
    display: none;
}

.bp-required-field-label {
    color: #78be5c;
    position: inherit !important;
    float: none !important;
    margin-left: 25px !important;
    font-weight: 600 !important;
}

.inscrire-formation .bp-required-field-label {
    margin-left: 7px !important;
}

/*.field_nom-complet.field_type_textbox {*/
    /*display: none;*/
/*}*/
/* == 4. End S'inscribe == */

/* == 5. Contact == */

.wpcf7-form .af-form-label {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    color: #000;
}

.wpcf7-form .wpcf7-list-item > label{
    border-bottom: none;
}

.wpcf7-form .wpcf7-form-control-wrap > .wpcf7-form-control {
    width: 250px;
    height: 30px;
    color: #000;
    border-color: #bfbcbc;
    border-radius: 3px;
    padding: 0 5px;
}

.wpcf7-radio .wpcf7-list-item {
    display: block;
    min-width: 250px;
    width: auto;
}

.wpcf7-form-control-wrap {
    display: inline-block;
    margin: 0 0 15px;
}

.af-so-object {
    margin-top: 6px;
}

.wpcf7-form-control-wrap.radio-object {
    margin-top: -12px;
}

.wpcf7-form-control-wrap.radio-object,
.wpcf7-form-control-wrap.textarea-votre {
    vertical-align: text-top;
    width: 100%;
}

.wpcf7-form .wpcf7-form-control-wrap > .wpcf7-form-control.af-form-votre {
    width: 450px;
    height: auto;
    padding: 10px;
}

.send-mail-wrapper {
    position: relative;
    width: 242px;
    float: right;
    margin-right: 40px;
}

.send-mail-wrapper:after {
    content: '';
    display: block;
    clear: both;
}

.wpcf7-form .send-mail-wrapper .wpcf7-form-control.af-form-submit {
    border: none !important;
    color: #fff !important;
    background: #f9150a !important;
    background: -moz-linear-gradient(top, #f9150a 0%, #c61503 100%) !important;
    background: -webkit-linear-gradient(top, #f9150a 0%,#c61503 100%) !important;
    background: linear-gradient(to bottom, #f9150a 0%,#c61503 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9150a', endColorstr='#c61503',GradientType=0 ) !important;
    font-size: 16px !important;
    padding-left: 50px;
}

.send-mail-wrapper .icon-send-mail {
    background: url(../image/send-email.png) no-repeat !important;
    position: absolute;
    left: 13px;
    top: 7px;
    z-index: 9;
    width: 26px;
    height: 26px;
}

div.wpcf7-validation-errors {
    border: none;
    color: #c61503;
    text-align: right;
    margin: 0 25px 0 0;
}

.wpcf7-form .wpcf7-form-control.af-form-submit:hover {
    opacity: .9;
}

span.wpcf7-not-valid-tip {
    margin-left: 20px;
    float: right;
}

.textarea-votre > .wpcf7-not-valid-tip {
    float: none;
    text-align: right;
    width: 450px;
    margin: 0;
}

.af-form-object .wpcf7-list-item > label{
    cursor: pointer;
}

.af-form-object input[type="radio"]:checked + .wpcf7-list-item-label {
    color: #cb2319;
}

.v_module.v_text_block > blockquote {
    border-left-color: #e6e6e6;
    font-size: 14px;
}

.v_text_block a.tip {
    background: url("../image/tooltip.png") no-repeat;
    width: 16px;
    height: 16px;
    color: transparent !important;
    vertical-align: middle;
    display: inline-block;
    text-indent: -9999px;
}

.left-tele {
    margin-right: 20px;
    vertical-align: sub;
}

.right-tele {
    vertical-align: middle;
}

.left-tele strong,
.right-tele strong{
    font-size: 16px;
}

.left-tele,
.right-tele {
    display: inline-block;
}
#signup-password-confirm-label {
	width: 100% !important;
	float: left !important;
}
.session-date {
	text-transform: lowercase;
}

/* == 5. End Contact == */

/* == 6. Course List == */
.course_instructor.date-session-participants {
    text-transform: none;
}
/* == 6. End Course List == */

/* == Responsive Breakpoint == */

@media (min-width: 1700px) {
    header .container {
        width: 1700px !important;
    }
}

@media (max-width: 1700px) {
    header .container {
        width: 100%;
    }

    nav .menu .sub-menu-wrapper {
        top: 124px;
    }
}

@media (max-width: 1450px) {
    nav .menu li a strong {
        font-size: 13px !important;
    }

    nav .menu li a span {
        font-size: 12px !important;
    }

    nav > .menu > li > a {
        padding: 0 20px;
    }
}

@media (max-width: 1220px) {
    nav > .menu > li > a {
        padding: 0 15px;
    }

    #vibe_bp_login {
        left: -17%;
    }
}

@media (max-width: 1200px) {
    header #searchform, header #searchdiv #searchform {
        width: 935px;
        left: 50%;
        margin-left: -465px;
    }

    .right-tele {
        margin-top: 10px;
    }

    .wpcf7-form .wpcf7-form-control-wrap > .wpcf7-form-control.af-form-votre {
        width: 100%;
    }

    header #searchform:after {
        right: 13px;
    }

    .textarea-votre > .wpcf7-not-valid-tip {
        width: 100%;
    }

    .send-mail-wrapper {
        margin-right: 0;
    }

    div.wpcf7-validation-errors {
        padding: 0;
        margin: 0;
    }

    #logo #header_logo {
        transform: translateX(0);
        margin-left: 0;
    }
    .sp-relate-course > a > img {
        width: 409px;
        height: 200px;
    }
}

@media (max-width: 1070px) {
    nav > .menu > li > a {
        padding: 0 12px;
    }
    .pusher header > .container, .pusher header .right-menu {
        padding-left: 0;
    }
}

@media (max-width: 1024px) {
    .topmenu .search-wrapper {
        width: auto;
    }

    .send-mail-wrapper {
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    #logo {
        line-height: inherit;
        margin-top: 4px !important;
        width: 100px;
    }

    #logo img {
        max-height: 75px !important;
    }

    .pusher header {
        height: 70px;
    }

    #headertop > .container > .row > .col-md-10,
    #headertop > .container > .row > .col-md-2{
        min-height: 0;
    }
    header #searchform, header #searchdiv #searchform {
        top: 0;
        width: 100%;
        left: 0;
        margin-left: 0;
    }

    header #searchdiv {
        top: inherit;
    }

     header #searchform:after {
        right: 50%;
        margin-right: -348px;
    }

    #searchdiv .custom-sf-search-filter .filter-element {
        width: 49% !important;
        font-size: 14px;
        display: inline-block;
    }

    #searchdiv .custom-sf-search-filter {
        text-align: left;
    }

    #searchform .custom-sf-search-filter {
        padding: 10px;
    }

    header #searchdiv.active #searchform input[type=text] {
        font-size: 14px !important;
    }

    #vibe_bp_login {
        left: 5%;
    }

    .logged-out #vibe_bp_login.bigdrop_login:after {
        left: 50% !important;
        right: initial !important;
    }
    .sp-relate-course > a > img {
        width: 100%;
        height: auto;
    }

    .custom_product_details h4 {
        padding: 0 20px;
    }

    .sp-relate-course > a {
        height: auto;
    }

    .sp-relate-course > a > img {
        position: relative;
    }
}

@media (max-width: 767px) {
    .topmenu .search-wrapper {
        width: 225px;
    }

    #logo img {
        max-height: 75px !important;
    }

    .topmenu > li > a {
        padding: 0 25px;
    }

    .topmenu .vbpregister {
        padding: 0 25px;
    }

    header #searchform:after {
        right: 28px;
        margin-right: 0;
    }

    header #searchdiv {
        top: inherit;
    }

    #searchdiv .custom-sf-search-filter .filter-element {
        width: 100% !important;
        font-size: 14px;
        display: block;
    }

    #searchform .custom-sf-search-filter {
        padding: 10px;
    }

    header #searchdiv.active #searchform input[type=text] {
        font-size: 14px !important;
    }

    #headertop.fixed .homeicon img {
        width: auto;
    }

    #vbp-login-form.standard-form #sidebar-wp-submit {
        margin-bottom: 10px;
    }

    .logged-out #vibe_bp_login.bigdrop_login {
        width: 95%;
        left: 50%;
        padding-bottom: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #vbp-login-form.standard-form #sidebar-wp-submit {
        margin-bottom: 10px;
    }

    .bp_social_connect.linkedin-block {
        position: relative;
        left: 0;
        bottom: 68px;
        width: 100% !important;
        margin-top: -50px;
    }

    .logged-out #vibe_bp_login.bigdrop_login:after {
        right: 385px !important;
        left: auto !important;
    }
    
    .wpcf7-form .af-form-label {
        width: 100%;
    }

    .wpcf7-form-control-wrap {
        display: block;
    }

    .wpcf7-form .wpcf7-form-control-wrap > .wpcf7-form-control {
        width: 100%;
    }

    .wpcf7-form .wpcf7-form-control-wrap > .wpcf7-form-control.af-form-votre {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .topmenu .search-wrapper {
        width: auto;
    }

    #logo {
        margin-top: 5px !important;
    }

    #logo img {
        max-height: 75px !important;
    }

    .topmenu > li > a {
        padding: 0 20px;
    }

    .topmenu .vbpregister {
        padding: 0 20px;
    }

    .topmenu .search-wrapper > input {
        display: none;
    }

    #searchicon {
        position: initial;
        right: 0;
    }

    .logged-out #vibe_bp_login.bigdrop_login:after {
        right: 190px !important;
        left: auto !important;
    }

    .btn-top-search {
        display: none;
    }

    .homecourses .flexslider .slides img,
    .home-recent-post .flexslider .slides .block_media img {
        width: 100%;
        height: auto;
    }

    .homecourses .block_content .course_instructor,
    .homecourses .block_content .block_title {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .topmenu > li > a {
        padding: 0 10px;
    }

    .topmenu .vbpregister {
        padding: 0 8px;
        font-size: 13px;
    }

    .topmenu .vbplogin {
        padding: 0 6px;
    }


    header #searchform:after {
        right: 23px;
        margin-right: 0;
    }

    #searchicon {
        padding: 0 10px;
    }

    .logged-out #vibe_bp_login.bigdrop_login {
        width: 95%;
        left: 50%;
        padding-bottom: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #vbp-login-form.standard-form #sidebar-wp-submit {
        margin-bottom: 10px;
    }

    .bp_social_connect.linkedin-block {
        position: relative;
        left: 0;
        bottom: 68px;
        width: 100% !important;
        margin-top: -50px;
    }

    .logged-out #vibe_bp_login.bigdrop_login:after {
        right: 180px !important;
    }

    #headertop.fixed .homeicon {
        margin-left: -10px;
    }

    .wpcf7-form .send-mail-wrapper .wpcf7-form-control.af-form-submit {
        width: 100%;
    }
}

/* == End Responsive Breakpoint == */

.search-wrapper input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #444 inset !important;
    -webkit-text-fill-color: #aaaaac !important;
}

.inscrire-formation .financial_package p {
	margin: 15px;
}

ul.session-list {
	padding-left: 25px;
}
ul.session-list li {
	list-style-type: circle;
}

.text-width-70 {
	width: 70% !important;
}

.text-width-100 {
    width: 100% !important;
}

.home-recent-post h3.heading {
	border-bottom: none;
	color: #7dba5b;
	font-size: 33px;
	text-transform: none;
}

.custom_product_confirm_content ul {
	padding: 0 0 0 20px;
}
.single .featured img {
    width: inherit;
}

.agree-label {
    font-weight: normal;
}

#vibe_bp_login .linkedin-block {
    position: relative;
    bottom: inherit;
    left: inherit;
    margin-top: 3px;
}
.white-popup-block form {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
    margin-top: 0px;
}
#inscrire-formation-form {
    background: #FFF;
    max-height: 80%;
    max-width: 80%;
    margin: 0 auto;
}
.mfp-auto-cursor .mfp-content {
    background: #ffffff;
    cursor: auto;
    magin: auto 0;
    max-width: 50%;
    height: auto;
}
.participant-header-label {
    color: #78be5c;
}

#inscrire-formation-form  .bp-required-field-label {
    margin-left: 3px !important;
}
.row-btn-save {
    margin-bottom: 20px;
}
.text-loading {
    display: none;
}

.btn, .btn:hover {
    border-color: #7dba5b;
    color: #fff;
    background-color: #7dba5b;
}
.btn-custom {
    padding: 3px 24px !important;
    eight: 1.6 !important;
    background-color: #78be5c !important;
    color: #FFF !important;
    border: none !important;
    border-radius: 2px !important;
    outline: 0 !important;
    font-weight: 600 !important;
}
.btn-loading {
    width: 120px;
    display: none;
}
.response-message {
    margin-top: 15px !important;
    display: none;
    padding: 10px;
}
#inscrire-formation-frm p {
    margin: 0 0 10px;
}

#add-inscrire-formation {
    padding: 3px 16px;
}
.inscrire-formation select, .mfp-content select {
    padding: 0 0 0 10px;
    min-width: 100px;
}