#main-composition {
    font-family: var(--font-family);
}
#main-composition .main_color0 {
    color: var(--primary-color);
}
#main-composition .main_color1 {
    color: var(--secondary-color);
}
#main-composition .main_color2 {
    color: var(--tertiary-color);
}
#main-composition .maincontainer .btn {
    background: var(--primary-color);
    border-radius: var(--button-border-radius);
    border: none;
}
#main-composition .h1,
#main-composition .h2,
#main-composition .h3,
#main-composition .h4,
#main-composition .h5,
#main-composition .h6,
#main-composition h1,
#main-composition h2,
#main-composition h3:not(.menu-sequence-page-title),
#main-composition h4,
#main-composition h5,
#main-composition h6 {
    font-family: var(--font-family);
}
#main-composition h1 {
    font-family: var(--h1-font-family);
    font-size: var(--h1-font-size);
    color: var(--h1-font-color);
    line-height: var(--h1-line-height);
    font-weight: var(--h1-font-weight);
}
#main-composition h2 {
    font-family: var(--h2-font-family);
    font-size: var(--h2-font-size);
    color: var(--h2-font-color);
    letter-spacing: 0;
    line-height: var(--h2-line-height);
    font-weight: var(--h2-font-weight);
}
#main-composition h3:not(.menu-sequence-page-title) {
    font-size: var(--h3-font-size);
    color: var(--h3-font-color);
    line-height: var(--h3-line-height);
    font-weight: var(--h3-font-weight);
}
#main-composition h4:not(.page-module-title) {
    font-size: var(--h4-font-size);
    line-height: var(--h4-font-weight);
    color: var(--h4-font-color);
}

.line_theme1 {
    background: var(--line-theme1);
}
.line_theme2 {
    background: var(--line-theme2);
}
.line_theme3 {
    background: var(--line-theme3);
}
.line_theme4 .line_overlay {
    background: var(--line-theme4);
}

.countdown-timer-style-6 .countdown-amount {
    color: var(--primary-color);
}

.temoignage,
.temoignage p,
.temoignage h4 {
    color: var(--tertiary-color);
}
.temoignage h4 {
    font-weight: bold;
}

/*
 * Formations
 */
div.index {
    background: var(--background-image);
}
.navbar.navbar-top {
    background: transparent;
}
.navbar-inner {
    background: white;
}
#footer {
    background: var(--secondary-color);
}
.index-container {
    background-image: linear-gradient(135deg, rgba(255,255,255,0.80) 0%, rgba(255,255,255,0.80) 100%);
}

.navbar .nav > li > a {
    color: var(--formation-navbar-color);
}
.index .header-infos h1 {
    color: var(--formation-navbar-color);
    font-family: var(--formation-navbar-font-family);
}
.header-progression .formation-progress .title,
.header-progression .formation-time .title,
.header-progression .formation-progress .nb,
.header-progression .formation-time .nb {
    color: var(--formation-header-progression-color);
    font-family: var(--formation-navbar-font-family);
}
#formations .box .head h4 {
    color: var(--formation-navbar-color);
    font-family: var(--formation-navbar-font-family);
}
.modules .element h4,
.modules .element h4 a {
    color: var(--formation-navbar-color);
    font-family: var(--formation-navbar-font-family);
}

.navbar .nav > li > a.active {
    border-bottom-color: var(--primary-color);
}

.multilevelpushmenu_wrapper h2,
.multilevelpushmenu_wrapper h2.home {
    background: var(--primary-color);
}
.multilevelpushmenu_wrapper li.active {
    background-color: var(--primary-color);
}
.multilevelpushmenu_wrapper li:hover {
    background-color: var(--primary-color);
}
.multilevelpushmenu_wrapper li.page > a:before {
    border-color: var(--primary-color);
}
.multilevelpushmenu_wrapper li.page > a i {
    color: var(--primary-color);
}
.multilevelpushmenu_wrapper .backItemClass {
    background: var(--primary-color);
}
.multilevelpushmenu_wrapper > .levelHolderClass h2.home:before {
    border-color: var(--multilevelpushmenu-border-color);
}
.multilevelpushmenu_wrapper .backItemClass a:before {
    border-color: var(--multilevelpushmenu-border-color);
}
#multilevelmenu2 li a i {
    color: var(--primary-color);
}
#multilevelmenu2 li a:before,
#multilevelmenu2 li a.menu-page:before {
    border-color: var(--primary-color);
}
#multilevelmenu2 li.nonvu a:before {
    border-color: var(--line-theme2);
}
.header-progression .wrapper-btn .btn {
    background: var(--primary-color);
}
.progress .progress-bar.progress-bar-success {
    background: var(--primary-color);
}
.header-progression .formation-progress i,
.header-progression .formation-time i {
    color: var(--primary-color);
}
.modules .element .btn-access {
    background: var(--primary-color);
}
#formations table tr td .btn {
    background: var(--primary-color);
    box-shadow: none;
    border-radius: var(--button-border-radius);
}
.navbar .nav > li > a.active:after,
.navbar .nav > li > a:hover:after {
    color: var(--primary-color);
}


.menu-sequence .menu-prev-link a,
.menu-sequence .menu-next-link a {
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.menu-sequence .module .progress .progress-bar.progress-bar-success {
    background: var(--primary-color);
}


.temoignage .picture img {
    border-radius: 0;
}
.temoignage.theme1 .temoignage-user {
    padding: 0px;
    margin-top: 50px;
}
.temoignage.theme1 .temoignage-user .picture {
    max-width: 150px;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}
.temoignage.theme1 .temoignage-user .name {
    float: none;
    display: inline-block;
    vertical-align: bottom;
}
.temoignage.theme1 .temoignage-user .name h4 {
    font-weight: normal;
    margin-bottom: 5px;
}
.temoignage.theme1 .temoignage-user .description p {
    margin-bottom: 0;
}

.formulaire_paiement .shop_container {
    margin-bottom: 10px;
}
.formulaire_paiement .theme1 .form_action {
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 10px;
}
.formulaire_paiement .theme1 .form_action .btn-xlarge {
    width: 100%;
    padding: 25px 60px;
}
