/**
* Loader
**/
/**
* PACE LOADER
**/

body.loading {
    width : 100%;
    height : 100vh;
    overflow : hidden;
}

.loading-background {
    position : fixed;
    display : block;
    top : 0;
    left : 0;
    width : 100%;
    height : 100vh;
    z-index : 1999;
    background : #FFFFFF;
    -webkit-transition: all 800ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 800ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 800ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 800ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.loading-background.inactive {
    top : -100%;
}
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #820263;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 5px;
}

/**
* GENERAL RULES
**/
body {
    background : #FFFFFF;
    font-family: 'Work Sans', sans-serif;
}
p, h1, h2, h3, h4, h5, h6, ul li, ol li, a {
    font-family: 'Work Sans', sans-serif;
}
a {
    color : #241e4e;
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
a:hover, a:focus {
    color : #820263;
}
.row {
    max-width : 1170px;
}
.legal-notices-text {
    font-size : 0.875rem;
    font-style : italic;
    padding : 10px 0.9375rem;
    color : #241e4e;
}
.form-legal-information {
    font-style: italic;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.5;
}


/**
* WEBSITE HEADER
**/
header {
    top : 0;
    left : 0;
    width : 100%;
    z-index : 10;
    position : fixed;
}
header > .top-header {
    width : 100%;
    margin : 0;
    padding : 0;
    background : #f1f1f1;
    -webkit-transition: all 200ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 200ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 200ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 200ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
header > .top-header.inactive {
    margin-top : -50px;
}
header > .top-header ul, header > .top-header span.lang-selector, span.lang-selector-responsive, .secondary-menu ul {
    display: table;
    float : right;
    width: auto;
    table-layout: fixed;
    word-spacing: -2em;
    margin : 0;
    padding : 0;
}
header > .top-header ul li, .secondary-menu ul li {
    display: inline-block;
    word-spacing: normal;
    padding : 0;
    margin : 0;
    border-right : 1px solid #c8c7d0;
}
.secondary-menu ul li:nth-child(1), .secondary-menu ul li:nth-child(2){
    border-bottom : 1px solid #c8c7d0;
}
.secondary-menu {
    float : left;
    border-bottom : 1px solid #c8c7d0;
    border-top : 1px solid #c8c7d0;
}
.secondary-menu ul li {
    width : 50%;
    text-align : center;
}
.secondary-menu ul li:last-child {
    width : 100%;
    color : #241e4e;
    background : #F1F1F1;
    text-align : left;
	border-top : 1px solid #c8c7d0;
}
.secondary-menu ul li:last-child a {
    color : #241e4e;
    font-size : 1rem;
    font-weight : 500;
    padding-left : 45px;
}
header > .top-header ul li a, .secondary-menu ul li a {
    display : block;
    position : relative;
    font-size : 0.8125rem;
    font-weight : 400;
    line-height : 50px;
    padding : 0 15px 0 40px;
    color : #241e4e;
}
.menu-responsive .menu > ul > li > ul.dropdown > li.menu-item-reviews {
    display : none!important;
}
.secondary-menu ul li a {
    line-height : 40px;
}
header > .top-header ul li a:hover, .secondary-menu ul li a:hover {
    color : #FFFFFF;
    background : #820263;
}
header > .top-header span.top-header-phone {
    display : block;
    float : left;
    position : relative;
    height : 50px;
    width : 50px;
    /*background-color : #241e4e;*/
    border-left : 1px solid #c8c7d0;
    border-right : 1px solid #c8c7d0;
    cursor : pointer;
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
header > .top-header span.top-header-phone:hover {
    /*background : #820263;*/
}
header > .top-header span.top-header-phone > i {
    position : absolute;
    display : block;
    top : 50%;
    left : 50%;
    width : 21px;
    height : 21px;
    background : url('../img/icons/phone-header.png') no-repeat center center;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
}
header > .top-header span.top-header-phone > span {
    display: none;
    position : absolute;
    z-index : 10;
    top : 100%;
    left : 0;
    width : 220px;
    height : auto;
    background : #F1F1F1;
    color : #241e4e;
    padding : 10px 15px;
    font-size : 1rem;
    font-weight : 500;
    text-align : center;
}
header > .top-header span.top-header-phone:hover > span {
    display : block;
}
header > .top-header div.social {
    float : left;
    width : auto;
    margin-left : 5px;
}
header > .top-header div.social > ul > li {
    border : none;
    width : 30px!important;
    padding : 0!important;
}
header > .top-header div.social > ul > li > a {
    display : block;
    width : 35px;
    height : 35px;
    margin-top : 7px;
    padding : 0;
    border : none;
}
header > .top-header ul li.purple a, .secondary-menu ul li a.purple {
    background-color : #820263;
    color : #FFFFFF;
}
header > .top-header ul li.purple a:hover, .secondary-menu ul li a:hover.purple{
    background-color : #241e4e;
}
header > .top-header ul li a::before, .secondary-menu ul li a::before {
    content : '';
    position : absolute;
    top : 50%;
    left : 10px;
    width : 21px;
    height : 21px;
    background-position : left top;
    background-repeat : no-repeat;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
header > .top-header ul li a:hover::before, .secondary-menu ul li a:hover::before {
    background-position : left -21px;
}
.secondary-menu ul li:last-child a.phone-number:hover::before {
    background-position : left top;
}
header > .top-header ul li.agencies-access a::before, .secondary-menu ul li a.agencies-access::before {
    background-image : url(../img/icons/lock.png);
}
header > .top-header ul li.french-test a::before, .secondary-menu ul li a.french-test::before {
    background-image : url(../img/icons/test.png);
}
header > .top-header ul li.brochure a::before, .secondary-menu ul li a.brochure::before {
    background-image : url(../img/icons/brochure.png);
}
header > .top-header ul li.subscription a::before, .secondary-menu ul li a.subscription::before {
    background-image : url(../img/icons/edit.png);
}
header > .top-header ul li.newsletter a::before, .secondary-menu ul li a.newsletter::before {
    background-image : url(../img/icons/mail.png);
}
header > .top-header ul > li.blog > a::before {
    background-image : url(../img/icons/blog.png);
}
.secondary-menu ul li:last-child a.phone-number::before {
    background-image : url(../img/icons/phone-header.png);
}
header > .top-header ul > li {
    position : relative;
}
header > .top-header ul > li > ul {
    display : none;
}
header > .top-header ul > li > ul > li {
    list-style : none;
    width : 100%;
    padding : 10px;
    border-top : 0;
    border-left : 0;
    border-right : 0;
    border-bottom : 1px solid #c8c7d0;
    padding : 0;
    margin : 0;
}
header > .top-header ul > li > ul > li:last-child {
    border-bottom : 0;
}
header > .top-header ul > li > ul > li > a {
    width : 100%;
    color: #241e4e;
    display: block;
    font-size : 0.875rem;
    font-weight: 500;
    line-height: 1.4375rem;
    padding : 7px 15px;
}
header > .top-header ul > li.has-dropdown:hover > ul {
    display : block!important;
    position : absolute;
    z-index : 99;
    width : 240px;
    top : 100%;
    left : 0;
    background : #F1F1F1;
    text-align : left;
    padding : 0;
    margin : 0;
    box-shadow : 0 15px 15px rgba( 0, 0, 0, 0.1);
}
header .header {
    width : 100%;
    height : 100px;
    background : #FFFFFF;
    box-shadow : 0 15px 15px rgba( 0, 0, 0, 0.1 );
}
header .header > .row {
    position : relative;
    height : 100px;
    width : 100%;
}
header .header > .row > .column {
    position : absolute!important;
    z-index : 3;
}
header .header > .row > .column.menu-container{
    right : 0;
}
.logo-container {
    z-index : 4 !important;
    width : 145px!important;
}
header .header a.logo {
    position : relative;
    display : block;
    width : 100%;
    height : 100px;
    line-height : 100px;
}
header .header a.logo > img {
    position : absolute;
    top : 50%;
    left : 0;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
header .header ul.menu {
    margin : 0;
    padding : 0;
}
header .header ul.menu > li.divider {
    display : none!important;
}
header .header ul.menu > li {
    display : inline-block;
    list-style : none;
    width : auto;
    padding : 0 20px 0 0;
    line-height : 100px;
}
.lang-de header .header ul.menu > li,
.lang-es header .header ul.menu > li,
.lang-ru header .header ul.menu > li,
.lang-pl header .header ul.menu > li{
    padding : 0 14px 0 0;
}
header .header ul.menu > li > ul.dropdown {
    display : none;
}
header .header ul.menu > li > a {
    display : block;
    position : relative;
    font-size : 1.0625rem;
    line-height : 100px;
    font-weight : 600;
    color : #241e4e;
}
.lang-ru header .header ul.menu > li > a{
    font-size : 1.025rem;
}
.lang-de header .header ul.menu > li.quotation > a,
.lang-es header .header ul.menu > li.quotation > a,
.lang-ru header .header ul.menu > li.quotation > a,
.lang-pl header .header ul.menu > li.quotation > a{
    padding : 10px;
}
header .header ul.menu > li > a:hover, header .header ul.menu > li:hover > a {
    color : #820263;
}
header .header ul.menu > li > a::after {
    content : '';
    position : absolute;
    display : block;
    bottom : 0;
    left : 0;
    background : #820263;
    width : 0;
    height : 4px;
    -webkit-transition: all 200ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 200ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 200ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 200ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
header .header ul.menu > li:hover > a::after {
    width : 100%;
}
header .header ul.menu > li.quotation > a {
    font-family: 'Work Sans', sans-serif;
    color : #FFFFFF;
    font-size : 0.8125rem;
    font-weight : 700;
    text-transform : uppercase;
    background : #fb8b24;
    padding : 10px 25px;
    border-radius: 1000px;
    box-shadow : 0 0 30px rgba( 0, 0, 0, 0.2 );
    line-height : 0.8125rem;
    letter-spacing : 2px;
}
header .header ul.menu > li.quotation > a:hover {
    background : #820263!important
}
header .header ul.menu > li.quotation > a::after {
    display : none;
}
a.quotation-button {
    display : inline-block;
    font-family: 'Work Sans', sans-serif;
    color : #FFFFFF!important;
    font-size : 0.8125rem;
    font-weight : 700;
    text-transform : uppercase;
    background : #fb8b24;
    padding : 10px 25px;
    border-radius: 1000px;
    box-shadow : 0 0 30px rgba( 0, 0, 0, 0.2 );
    line-height : 0.8125rem;
    letter-spacing : 2px;
}
a.quotation-button:hover {
    background : #820263!important
}
a.quotation-button::after {
    display : none!important
}

/**
* Lang selector
**/
.f-dropdown {
    max-width : 90px;
}
header > .top-header span.lang-selector > a, span.lang-selector-responsive > a {
    position : relative;
    z-index : 1;
    color: #241e4e;
    display: block;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 50px;
    padding: 0 25px 0 35px;
    position: relative;
    text-transform : uppercase;
    border-right : 1px solid #c8c7d0;
}
span.lang-selector-responsive > a {
    border-right : none;
    margin-right : 45px;
    margin-top : 10px;
}
header > .top-header span.lang-selector > a::after, span.lang-selector-responsive > a::after {
    content: "\f140";
    font-family : 'dashicons';
    display : block;
    position : absolute;
    font-size : 20px;
    width : 20px;
    height : 20px;
    top : -1px;
    right : 3px;
    z-index : 2;
}
header > .top-header span.lang-selector > ul#customLangSelector, span.lang-selector-responsive > ul#customLangSelectorResponsive {
    margin : 0;
    padding : 0;
}
header > .top-header span.lang-selector > ul#customLangSelector > li, span.lang-selector-responsive > ul#customLangSelectorResponsive > li {
    display : block;
    text-align : left;
    font-size : 0.8125rem;
    text-transform : uppercase;
    text-align : center;
    padding : 0;
}
header > .top-header span.lang-selector > ul#customLangSelector > li > a, span.lang-selector-responsive > ul#customLangSelectorResponsive > li > a {
    position : relative;
    padding : 5px 20px 5px 40px;
    line-height : 1.5rem;
}
header > .top-header span.lang-selector > ul#customLangSelector > li > a > img,
span.lang-selector-responsive > ul#customLangSelectorResponsive > li > a > img,
header > .top-header span.lang-selector > a > img, span.lang-selector-responsive > a > img {
    position : absolute;
    top : 50%;
    left : 10px;
    display : inline-block;
    width : 20px;
    height : auto;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}

/**
* Home page Headboard
**/
.home .headboard {
    position : absolute;
    z-index : 3;
    top : 0;
    left : 0;
    width : 100%;
    height : 100vh;
    overflow : hidden;
    background : #811866;
}
.home .headboard.inactive {
    position : relative;
}
.home .headboard > span.picture {
    display : block;
    position : absolute;
    z-index : 1;
    width : 100%;
    height : 100%;
}
.home .headboard > span.picture > img,
.headboard > span.picture > video,
.home .headboard > span.picture > span.landing_headboard > img,
.home .headboard > span.picture > span.portrait_headboard > img {
    position : absolute;
    width : auto;
    height : auto;
    max-height : none;
    max-width : none;
    min-height : 100%;
    min-width : 100%;
    top : 140px;
    left : 50%;
    -webkit-transform : translateX(-50%);
    -moz-transform : translateX(-50%);
    transform : translateX(-50%);
}
.home .headboard > span.picture > span.landing_headboard,
.home .headboard > span.picture > span.portrait_headboard {
    position : absolute;
    top : 0;
    left : 0;
    display : none;
    width : 100%;
    height : 100vh;
}
.home .headboard > .filter {
    position : absolute;
    display : block;
    width : 100%;
    height : 100%;
    z-index : 2;
    opacity : 0.3;
    background: rgb(130,2,99); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(130,2,99,1) 0%, rgba(36,30,78,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(130,2,99,1) 0%,rgba(36,30,78,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(130,2,99,1) 0%,rgba(36,30,78,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#820263', endColorstr='#241e4e',GradientType=1 ); /* IE6-9 */
}
.home .headboard > .informations {
    position : absolute;
    z-index : 3;
    width : 100%;
    height : auto;
    top : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
.home .headboard > .informations h1 {
    color : #FFFFFF;
    font-size : 4.375rem;
    line-height : 4.375rem;
    margin : 150px 0 0 0;
    padding : 0;
    font-weight : 700;
    text-shadow : 5px 0 10px rgba(36, 30, 78, 0.15);
    text-align : center;
}
.home .headboard > .informations h1::after {
    display : none;
}
.home .headboard > .informations h2 {
    display : inline-block;
    color : #FFFFFF;
    font-size : 1.75rem;
    font-weight : 400;
    margin : 30px 0 0 0;
    padding : 0;
    text-shadow : 5px 0 10px rgba(36, 30, 78, 0.15);
    text-align : center;
    width : auto;
    min-height : 1.75rem;
}
.home .headboard > .informations a.watch-official-video {
    display : inline-block;
    font-size : 0.6875rem;
    font-weight : 300;
    color : #FFFFFF;
    text-transform : uppercase;
    padding : 6px 20px;
    background : none;
    border : 1px solid #FFFFFF;
    border-radius : 1000px;
    margin-top : 30px;
}
.home .headboard > .informations a.watch-official-video:hover {
    color : #FFFFFF;
    background : #fb8b24;
}
div.go-to-bottom {
    position : absolute;
    z-index : 4;
    bottom : 20px;
    width : 100%;
    height : auto;
    text-align : center;
}
div.go-to-bottom > a {
    position : relative;
    display : inline-block;
    width : 60px;
    height : 60px;
    border-radius : 50%;
    margin : 0;
    padding : 0;
    background : rgba( 256, 256, 256, 0.3 );
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
div.go-to-bottom > a > span {
    position : absolute;
    display : block;
    margin : 0;
    padding : 0;
    width : 18px;
    height : 10px;
    top : 52%;
    left : 50%;
    background : url( ../img/icons/arrow.png) no-repeat left top;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
}
div.go-to-bottom > a:hover {
    background : rgba(130,2,99,0.8);
}

/**
* Headboard autres pages
**/
.headboard.with-picture {
    position : relative;
    width : 100%;
    height : 660px;
    overflow : hidden;
}
.page-template-default .headboard.with-picture, .page-template-default .headboard > span.picture, .post-type-archive-cours .headboard.with-picture , .post-type-archive-cours .headboard > span.picture {
    height : 660px;
}
.headboard > span.picture {
    position : relative;
    display : block;
    width : 100%;
    height : 660px;
    z-index : 1;
}
.headboard > span.picture > img {
    min-width : 100%;
    min-height : 100%;
    height : auto;
    width : auto;
    max-width : none;
}
.headboard > span.filter {
    position : absolute;
    display : block;
    width : 100%;
    height : 100%;
    top : 0;
    left : 0;
    z-index : 2;
    opacity : 0.3;
    background: rgb(130,2,99); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(130,2,99,1) 0%, rgba(36,30,78,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(130,2,99,1) 0%,rgba(36,30,78,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(130,2,99,1) 0%,rgba(36,30,78,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#820263', endColorstr='#241e4e',GradientType=1 ); /* IE6-9 */
}
.headboard > .informations {
    position : absolute;
    z-index : 3;
    width : 100%;
    height : auto;
    top : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
.headboard > .informations h1 {
    position : relative;
    color : #FFFFFF;
    font-size : 3.5rem;
    line-height : 3.5rem;
    font-weight : 700;
    text-align : left;
    text-shadow : 0 0 10px rgba( 36, 30, 78, 0.15 );
}
.headboard > .informations h1::after {
    content : '';
    position : absolute;
    display : block;
    width : 60px;
    height : 1px;
    background : #FFFFFF;
    top : 33px;
    left : -90px;
}
.headboard > .informations h2 {
    display : block;
    font-size : 1.3125rem;
    color : #FFFFFF;
    font-weight : 400;
    line-height : 1.875rem;
    text-align : left;
    width : 75%;
}
@keyframes flickerAnimation {
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
.typed-cursor {
    display : inline-block;
    padding : 0 7px;
    font-size : 1.75rem;
    color : #FFFFFF;
    -webkit-animation: flickerAnimation 0.7s infinite;
    -moz-animation: flickerAnimation 0.7s infinite;
    -o-animation: flickerAnimation 0.7s infinite;
    animation: flickerAnimation 0.7s infinite;
}
.headboard.without-picture {
    height : auto;
    padding : 60px 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#820263+0,241e4e+100 */
    background: rgb(130,2,99); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(130,2,99,1) 0%, rgba(36,30,78,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(130,2,99,1) 0%,rgba(36,30,78,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(130,2,99,1) 0%,rgba(36,30,78,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#820263', endColorstr='#241e4e',GradientType=1 ); /* IE6-9 */
}
.headboard.without-picture > .informations {
    position : relative;
    top : 0;
    -webkit-transform : translateY(0);
    -moz-transform : translateY(0);
    transform : translateY(0);
}
.headboard.without-picture > .informations h1 {
    font-size : 2.5rem;
    line-height : 3.2rem;
    width : 100%;
}
.headboard.without-picture > .informations h1::after {
    top : 25px;
}

/**
* Sticky social
**/
.sticky-social {
    position : fixed;
    display : none;
    z-index : 8;
    top : 50%;
    right : 0;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
.sticky-social.active {
    display : block;
}
.sticky-social > .ssba {
    width : 45px;
    height : auto;
}
.sticky-social > .ssba > div > a {
    display : block;
    width : 45px;
    height : 45px;
    margin-bottom : 3px;
    background : #F1F1F1;
    box-shadow : 0 0 15px rgba( 0, 0, 0, 0.2 );
}

/**
* Breadcrumb
**/
.breadcrumb {
    background : #FFFFFF;
    font-size : 0.875rem;
    line-height : 1.3125rem;
    color : #9594a3;
}
.breadcrumb > .row > .column {
    padding : 20px 0;
}
.breadcrumb span {
    display : inline-block;
    margin : 0 2px;
    color : #241e4e;
    font-size : 0.8rem;
}
.breadcrumb a span {
    color : #9594a3!important;
    font-size : 0.8rem;
}

/**
* CONTENT Website
**/
.content-website {
    position : fixed;
    z-index : 2;
    width : 100%;
    height : auto;
    padding : 160px 0 0 0;
}
.content-website.active {
    position : relative;
}
.scroll-zone {
    position : relative;
    width : 100%;
    height : auto;
    z-index : 1;
}
.scroll-zone.done {
    display : none;
}
.content {
    width : 100%;
    background : #f1f1f1;
    padding : 70px 0;
}

/**
* Home Page
**/
.learn-part h3 {
    font-size : 2.6875rem;
    font-weight : 700;
    color : #241e4e;
    margin : 0 0 30px 0;
    letter-spacing: -2px;
}
.learn-part p {
    font-size : 1.1875rem;
    opacity : 0.6;
    color : #241e4e;
}
.accreditations {
    padding : 0 0.9375rem 0 0.9375rem;
}
.accreditations > .column {
    padding : 25px 0.9375rem;
}
.accreditations ul {
    margin : 0;
    padding : 0;
}
.accreditations ul li {
    position : relative;
    list-style : none;
    display : block;
    width : 15%;
    height : 80px;
    float : left;
    margin : 0 0 15px 1%;
    text-align : center
}
.archive-intro .accreditations ul li {
    margin : 0 0 20px 1%;
}
.accreditations ul li img {
    position : absolute;
    top : 50%;
    left : 50%;
    width : auto;
    height : auto;
    max-width : 100%;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
}


/**
* Home Page Public taxonomies
**/
.public-taxonomy {
    width : 100%;
    padding : 80px 0;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(241,241,241,1) 50%, rgba(241,241,241,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(241,241,241,1) 50%,rgba(241,241,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(241,241,241,1) 50%,rgba(241,241,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
}
.public-taxonomy .taxonomy-item > a {
    display : block;
    position : relative;
    overflow: hidden;
}
.public-taxonomy .taxonomy-item > a:hover {
    box-shadow: 0 14px 45px 0 rgba(0, 0, 0, 0.35);
}
.public-taxonomy .taxonomy-item > a > .picture {
    position : relative;
    display : block;
    z-index : 1;
}
.public-taxonomy .taxonomy-item > a > .filtre {
    position : absolute;
    display : block;
    z-index : 2;
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
    opacity : 0.9;
}
.public-taxonomy .taxonomy-item > a > .informations {
    position : absolute;
    display : block;
    z-index : 3;
    top : 0;
    left : 0;
    width : 100%;
    height : auto;
    padding : 40px;
}
.public-taxonomy .taxonomy-item > a > .informations > h4 {
    font-size : 2.6875rem;
    line-height : 2.6875rem;
    color : #FFFFFF;
    font-weight : 700;
    margin-bottom : 35px;
}
.public-taxonomy .taxonomy-item > a > .informations > h4 > span {
    font-weight : 300;
    font-size : 1.5625rem;
    line-height : 1.5625rem;
    display : block;
}
.public-taxonomy .taxonomy-item > a > .informations > h4::before {
    content : '';
    display : block;
    width : 25px;
    height : 1px;
    background : #FFFFFF;
    margin : 0 0 25px 0
}
.public-taxonomy .taxonomy-item > a > .informations > p {
    font-size : 0.9375em;
    color : #FFFFFF;
    font-weight : 400;
    margin : 0 0 35px 0;
}
.public-taxonomy .taxonomy-item > a > .informations > .read-more {
    position : relative;
    margin-top : 120px;
    opacity : 0;
    font-size : 0.8125rem;
    line-height : 20px;
    font-weight : 700;
    padding-right : 25px;
    color : #FFFFFF;
    text-transform : uppercase;
    /*background : url( ../img/icons/arrow-read-more.png ) no-repeat right center; */
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.public-taxonomy .taxonomy-item > a:hover > .informations > .read-more {
    margin-top : 0;
    opacity : 1;
}
.public-taxonomy .taxonomy-item > a > .informations > .read-more::after {
    content: "\f344";
    font-family : 'dashicons';
    display : block;
    position : absolute;
    font-size : 20px;
    top : 50%;
    right : 0;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}

/**
* Home page Promoted courses
**/
.promoted-courses {
    background : #F1F1F1;
    padding : 40px 0;
}
h3.stroke-before {
    position : relative;
    font-size : 2.6875rem;
    color : #241e4e;
    margin : 0 0 40px 0;
    font-weight : 300;
}
h3.stroke-before > span {
    font-weight : 700;
}
h3.stroke-before.white {
    color : #FFFFFF;
}
h3.stroke-before::before {
    content : '';
    position : absolute;
    display : block;
    top : 50%;
    left : -80px;
    width : 60px;
    height : 1px;
    background : #241e4e;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
h3.stroke-before.white::before {
    background : #FFFFFF;
}
.post-type-archive-cours .course-item, .page-template-page-archive-cours .course-item {
    margin-bottom : 45px;
}
.course-item > article {
    position : relative;
    display : block;
    background : #FFFFFF;
    overflow : hidden;
    box-shadow : 0 8px 20px rgba( 0, 0, 0, 0.05 );
}
.course-item > article > a {
    display : block;
    position : relative;
    z-index : 1;
}
.course-item > article > a > span.theme {
    position : absolute;
    display : block;
    width : auto;
    padding : 7px 20px;
    z-index : 2;
    top : 0;
    font-size : 0.6875rem;
    color : #FFFFFF;
    background-color : #820263;
    font-weight : 700;
    text-transform : uppercase;
}
.course-item > article > a > h4 {
    font-size : 1.1875rem;
    min-height : 85px;
    font-weight : 700;
    line-height : 1.4375rem;
    color : #241e4e;
    margin : 20px 30px 0 30px;
}
.course-item > article > a > ul.courses-caracteristics {
    margin : 0 30px 20px 30px;
}
.course-item > article > a > ul.courses-caracteristics > li {
    position: relative;
    list-style: none;
    font-size : 0.875rem;
    line-height : 1.3125rem;
    color : #241e4e;
    padding-left : 40px;
    padding-bottom : 10px;
    margin-bottom : 10px;
    border-bottom : 1px solid #e8e8e8;
    min-height : 40px;
}
.course-item > article > a > ul.courses-caracteristics > li:last-child {
    border-bottom : none;
}
ul.courses-caracteristics li::before {
    content : '';
    display : block;
    width : 35px;
    height : 35px;
    position : absolute;
    top : 0;
    left : 0;
}
.course-item {
    padding : 0 0.9375rem;
}
.archive .course-item, .page-template-page-archive-cours .course-item {
    padding : 0;
}
.promoted-courses .course-item {
    padding : 0 0.9375rem;
}
.course-item > article > a > span.price-container {
    position : relative;
    width : 100%;
    display : block;
    border-top : 1px solid #e8e8e8;
}
.course-item > article > a > span.price-container > .price-informations {
    display : inline-block;
    margin : 15px 30px;
    min-height : 38px;
}
.course-item > article > a > span.price-container > .price-informations > .price_from {
    display : block;
    font-size : 0.75rem;
    line-height : 1.3125rem;
    color : #241e4e;
    text-transform : uppercase;
    font-weight : 400;
}
.course-item > article > a > span.price-container > .price-informations > .price {
    color : #241e4e;
    font-size : 1.1875rem;
    line-height : 1.1875rem;
    font-weight : 700;
}
.course-item > article > a > span.price-container > .price-informations > .price > span {
    font-size : 0.75rem;
    font-weight : 400;
}
.course-item > article > a > span.price-container > span.read-more {
    position : absolute;
    display : block;
    width : 40px;
    height : 100%;
    right : -100%;
    top : 0;
    background : #880F6B url( ../img/icons/arrow-read-more.png ) no-repeat center center;
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.course-item > article > a:hover > span.price-container > span.read-more {
    right : 0;
}
.promoted-courses-slider.owl-theme .owl-nav [class*="owl-"] {
    background : none;
    border-radius : none;
}
.promoted-courses-slider.owl-theme .owl-nav [class*="owl-"] > span {
    display : block;
    width : 60px;
    height : 60px;
    background : #F1F1F1;
    border-radius : 50%;
    cursor : pointer;
    opacity : 1;
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.promoted-courses-slider.owl-theme .owl-nav [class*="owl-"] > span.slider-previous {
    background : #F1F1F1 url( ../img/icons/arrow-previous-slider.png ) no-repeat left top;
}
.promoted-courses-slider.owl-theme .owl-nav [class*="owl-"] > span.slider-previous:hover {
    background : #555555 url( ../img/icons/arrow-previous-slider.png ) no-repeat left -60px;
    opacity : 0.2;
}
.promoted-courses-slider.owl-theme .owl-nav [class*="owl-"] > span.slider-next {
    background : #F1F1F1 url( ../img/icons/arrow-next-slider.png ) no-repeat left top;
}
.promoted-courses-slider.owl-theme .owl-nav [class*="owl-"] > span.slider-next:hover {
    background : #555555 url( ../img/icons/arrow-next-slider.png ) no-repeat left -60px;
    opacity : 0.2;
}


/* Number of lessons */
ul.courses-caracteristics li.number-of-lessons::before {
    background : url( ../img/icons/number-of-lessons.png) no-repeat left top;
}
ul.courses-caracteristics li.number-of-lessons.red::before {
    background : url( ../img/icons/number-of-lessons-red.png) no-repeat left top;
}
ul.courses-caracteristics li.number-of-lessons.yellow::before {
    background : url( ../img/icons/number-of-lessons-yellow.png) no-repeat left top;
}
ul.courses-caracteristics li.number-of-lessons.blue::before {
    background : url( ../img/icons/number-of-lessons-blue.png) no-repeat left top;
}
ul.courses-caracteristics li.number-of-lessons.purple::before {
    background : url( ../img/icons/number-of-lessons-purple.png) no-repeat left top;
}
/* Level */
ul.courses-caracteristics li.level::before {
    background : url( ../img/icons/level.png) no-repeat left top;
}
ul.courses-caracteristics li.level.red::before {
    background : url( ../img/icons/level-red.png) no-repeat left top;
}
ul.courses-caracteristics li.level.yellow::before {
    background : url( ../img/icons/level-yellow.png) no-repeat left top;
}
ul.courses-caracteristics li.level.blue::before {
    background : url( ../img/icons/level-blue.png) no-repeat left top;
}
ul.courses-caracteristics li.level.purple::before {
    background : url( ../img/icons/level-purple.png) no-repeat left top;
}
/* Level Test */
ul.courses-caracteristics li.level-test::before {
    background : url( ../img/icons/level-test.png) no-repeat left top;
}
ul.courses-caracteristics li.level-test.red::before {
    background : url( ../img/icons/level-test-red.png) no-repeat left top;
}
ul.courses-caracteristics li.level-test.yellow::before {
    background : url( ../img/icons/level-test-yellow.png) no-repeat left top;
}
ul.courses-caracteristics li.level-test.blue::before {
    background : url( ../img/icons/level-test-blue.png) no-repeat left top;
}
ul.courses-caracteristics li.level-test.purple::before {
    background : url( ../img/icons/level-test-purple.png) no-repeat left top;
}
/* Ages */
ul.courses-caracteristics li.ages::before {
    background : url( ../img/icons/ages.png) no-repeat left top;
}
ul.courses-caracteristics li.ages.red::before {
    background : url( ../img/icons/ages-red.png) no-repeat left top;
}
ul.courses-caracteristics li.ages.yellow::before {
    background : url( ../img/icons/ages-yellow.png) no-repeat left top;
}
ul.courses-caracteristics li.ages.blue::before {
    background : url( ../img/icons/ages-blue.png) no-repeat left top;
}
ul.courses-caracteristics li.ages.purple::before {
    background : url( ../img/icons/ages-purple.png) no-repeat left top;
}
/* Duration */
ul.courses-caracteristics li.duration::before {
    background : url( ../img/icons/duration.png) no-repeat left top;
}
ul.courses-caracteristics li.duration.red::before {
    background : url( ../img/icons/duration-red.png) no-repeat left top;
}
ul.courses-caracteristics li.duration.yellow::before {
    background : url( ../img/icons/duration-yellow.png) no-repeat left top;
}
ul.courses-caracteristics li.duration.blue::before {
    background : url( ../img/icons/duration-blue.png) no-repeat left top;
}
ul.courses-caracteristics li.duration.purple::before {
    background : url( ../img/icons/duration-purple.png) no-repeat left top;
}
/* Duration */
ul.courses-caracteristics li.sablier::before {
    background : url( ../img/icons/sablier.png) no-repeat left top;
}
ul.courses-caracteristics li.sablier.red::before {
    background : url( ../img/icons/sablier-red.png) no-repeat left top;
}
ul.courses-caracteristics li.sablier.yellow::before {
    background : url( ../img/icons/sablier-yellow.png) no-repeat left top;
}
ul.courses-caracteristics li.sablier.blue::before {
    background : url( ../img/icons/sablier-blue.png) no-repeat left top;
}
ul.courses-caracteristics li.sablier.purple::before {
    background : url( ../img/icons/sablier-purple.png) no-repeat left top;
}
/* Courses start */
ul.courses-caracteristics li.courses-start::before {
    background : url( ../img/icons/courses-start.png) no-repeat left top;
}
ul.courses-caracteristics li.courses-start.red::before {
    background : url( ../img/icons/courses-start-red.png) no-repeat left top;
}
ul.courses-caracteristics li.courses-start.yellow::before {
    background : url( ../img/icons/courses-start-yellow.png) no-repeat left top;
}
ul.courses-caracteristics li.courses-start.blue::before {
    background : url( ../img/icons/courses-start-blue.png) no-repeat left top;
}
ul.courses-caracteristics li.courses-start.purple::before {
    background : url( ../img/icons/courses-start-purple.png) no-repeat left top;
}
/* Timetable */
ul.courses-caracteristics li.timetable::before {
    background : url( ../img/icons/timetable.png) no-repeat left top;
}
ul.courses-caracteristics li.timetable.red::before {
    background : url( ../img/icons/timetable-red.png) no-repeat left top;
}
ul.courses-caracteristics li.timetable.yellow::before {
    background : url( ../img/icons/timetable-yellow.png) no-repeat left top;
}
ul.courses-caracteristics li.timetable.blue::before {
    background : url( ../img/icons/timetable-blue.png) no-repeat left top;
}
ul.courses-caracteristics li.timetable.purple::before {
    background : url( ../img/icons/timetable-purple.png) no-repeat left top;
}
/* Trainees */
ul.courses-caracteristics li.trainees-number::before {
    background : url( ../img/icons/trainees-number.png) no-repeat left top;
}
ul.courses-caracteristics li.trainees-number.red::before {
    background : url( ../img/icons/trainees-number-red.png) no-repeat left top;
}
ul.courses-caracteristics li.trainees-number.yellow::before {
    background : url( ../img/icons/trainees-number-yellow.png) no-repeat left top;
}
ul.courses-caracteristics li.trainees-number.blue::before {
    background : url( ../img/icons/trainees-number-blue.png) no-repeat left top;
}
ul.courses-caracteristics li.trainees-number.purple::before {
    background : url( ../img/icons/trainees-number-purple.png) no-repeat left top;
}



/**
* Montpellier
**/
.montpellier {
    position : relative;
    width : 100%;
    background : #fb8b24;
}
.montpellier > span.picture {
    position : absolute;
    z-index : 1;
    opacity : 0.05;
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
    background : url( ../img/montpellier.jpg ) no-repeat left top;
    background-attachment: fixed;
    background-size : cover;
}
.montpellier > .informations {
    position : relative;
    z-index : 2;
    top : 0;
    left : 0;
    width : 100%;
}
.montpellier > .informations > .row {
    position : relative;
    padding : 100px 0;
}
.montpellier h3 {
    color : #FFFFFF;
    font-size : 2.1875rem;
    line-height : 2.1875rem;
    font-weight : 300;
}
.montpellier h3 > span {
    position : relative;
    display : block;
    font-weight : 700;
    font-size : 2.6875rem;
    line-height : 2.6875rem;
}
.montpellier h3.stroke-before::before {
    display : none;
}
.montpellier h3.stroke-before.white > span::before {
    content : '';
    position : absolute;
    display : block;
    top : 50%;
    left : -80px;
    width : 60px;
    height : 1px;
    background : #FFFFFF;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
.montpellier p {
    font-size : 1.1875rem;
    line-height : 1.6875rem;
    font-weight : 300;
    color : #FFFFFF;
}
.montpellier p > span {
    font-weight : 500;
}
.montpellier a.read-more {
    display : inline-block;
    position : relative;
    margin-top : 45px;
    font-weight : 500;
    color : #FFFFFF;
    font-size : 1.1875rem;
    line-height : 1.5rem;
    margin-left: 25px;
}
.montpellier a.read-more::before {
    content: "\f344";
    font-family : 'dashicons';
    position : absolute;
    display : block;
    top : 50%;
    left : -25px;
    width : 20px;
    height : 20px;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.montpellier a.read-more:hover::before {
    left : -20px;
}
.montpellier a.read-more::after {
    content : '';
    position : absolute;
    display : block;
    width : 0;
    height : 1px;
    bottom : -1px;
    background : #FFFFFF;
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.montpellier a.read-more:hover::after {
    width : 100%;
}
.montpellier-map {
    position : absolute;
    z-index : 3;
    bottom : -40px;
}


/**
* HOME PAGE ACTIVITIES
**/
.activities  {
    position : relative;
    width : 100%;
    background : #241e4e;
}
.activities  > span.picture {
    position : absolute;
    z-index : 1;
    opacity : 0.15;
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
    background : url( ../img/background-activities.jpg ) no-repeat left top;
    background-attachment: fixed;
    background-size : cover;
}
.activities > .informations {
    position : relative;
    z-index : 2;
    top : 0;
    left : 0;
    width : 100%;
}
.activities > .informations > .row {
    position : relative;
    padding : 100px 0;
}
.activities > .informations h3 {
    margin-bottom : 45px;
}
.activities > .informations p {
    color : #FFFFFF;
    font-size : 1.1875rem;
    line-height : 1.6875rem;
    font-weight : 400;
    margin-bottom : 45px;
}
.activities ul.activities_list {
    margin : 0 0 60px 0;
    padding : 0;
}
.activities ul.activities_list li {
    display : block;
    list-style : none;
}
.activities ul.activities_list li a, .activities ul.activities_list li a:hover {
    position : relative;
    display : inline-block;
    margin-left : 40px;
    font-size : 1.1875rem;
    line-height : 2.1875rem;
    color : #FFFFFF;
}
.activities ul.activities_list li a::before {
    content : '';
    position : absolute;
    display : block;
    top : 50%;
    left : -40px;
    width : 16px;
    height : 16px;
    background : url( ../img/icons/arrow-read-more-red.png ) no-repeat left top;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.activities ul.activities_list li a:hover::before {
    left : -30px;
}
.activities ul.activities_list li a::after {
    content : '';
    display : block;
    position : absolute;
    width : 0;
    height : 1px;
    background : #FFFFFF;
    bottom : 2px;
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.activities ul.activities_list li a:hover::after {
    width : 100%;
}
a.all-activities {
    display : inline-block;
    font-family: 'Work Sans', sans-serif;
    width : auto;
    color : #FFFFFF;
    font-size : 0.6875rem;
    line-height : 3.4375;
    text-transform : uppercase;
    font-weight : 700;
    padding : 0 40px;
    border-radius : 1000px;
    background : #fe5f55;
    letter-spacing: 2px;
}
a.all-activities:hover {
    background : #e4554c;
}
.archive a.all-activities {
    margin-top : 100px;
    box-shadow : 0 0 30px rgba( 0, 0, 0, 0.2 );
}
.activities h4 {
    color : #FFFFFF;
    font-size : 2.1875rem;
    line-height : 2.1875rem;
    color : #FFFFFF;
    margin : 0 0 40px 0;
    font-weight : 300;
}
.activities h4 > span {
    font-weight : 700;
}
.activity-item {
    background : #FFFFFF;
    margin-bottom : 20px;
    overflow : hidden;
}
.activity-item > a {
    display : block;
    position : relative;
}
.activity-item > a > span.picture, .activity-item > a > span.informations {
    display : inline-block;
    vertical-align: top;
}
.activity-item > a > span.picture {
    width : 40%;
}
.activity-item > a > span.informations {
    padding : 17px 10px;
    width : 58%;
}
.activity-item > a > span.informations > h5 {
    font-size : 1.1rem;
    line-height : 1.375rem;
    color : #241e4e;
    margin : 0;
    font-weight : 600;
    padding-right : 28px;
}
.activity-item > a > span.informations > .activity_category {
    font-size : 0.6875rem;
    font-weight : 700;
    color : #241e4e;
    opacity : 0.5;
    text-transform : uppercase;
}
.activity-item > a > .read-more {
    position : absolute;
    bottom : 0;
    right : -63px;
    width : 63px;
    height : 63px;
    background : #fe5f55 url( ../img/icons/arrow-read-more.png ) no-repeat center center;
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.activity-item > a:hover > .read-more {
    right : 0;
}


/**
* Actualités
**/
.news-container {
    padding : 100px 0;
    background : #f1f1f1;
}
.grid-item {
    padding : 0 0.9375rem 30px 0.9375rem;
    width : 32%;
}
.grid-item > article {
    background : #FFFFFF;
    box-shadow: 0 8px 20px rgba( 0, 0, 0, 0.05 );
}
.grid-item > article > span.category-label {
    position : absolute;
    z-index : 2;
    font-size : 0.6875rem;
    line-height : 0.6875rem;
    color : #FFFFFF;
    font-weight : 600;
    text-transform : uppercase;
    top : 0;
    left : 30px;
    padding : 8px 15px;
    background : #820263;
}
.grid-item > article > a > span.picture {
    z-index : 1;
    display : block;
    position : relative;
    width : 100%;
    height : auto;
    overflow : hidden;
    background : #241e4e;
}
.grid-item > article > a > span.picture > img {
    width : 100%;
    height : auto;
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.grid-item > article > a:hover > span.picture > img {
    opacity : 0.1;
}
.grid-item > article > a > span.picture::after{
    content: "\f132";
    font-family: 'dashicons';
    position : absolute;
    top : -100%;
    left : 50%;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
    color : #FFFFFF;
    width : 40px;
    height : 40px;
    font-size : 40px;
    opacity : 0;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.grid-item > article > a:hover > span.picture::after{
    opacity : 1;
    top : 50%;
}
.grid-item > article > .container {
    width : 100%;
    padding : 20px 30px;
}
.grid-item > article > .container > span.date {
    font-size : 0.9375rem;
    font-weight : 300;
    color : #241e4e;
}
.grid-item > article > .container > span.date > span {
    opacity : 0.3;
}
.grid-item > article > .container > h5 > a {
    margin : 0;
    font-size : 1.1875rem;
    line-height : 1.4375rem;
    color : #241e4e;
    font-weight : 600;
}
.grid-item > article > .container > h5 > a:hover {
    color : #820263
}
a.all-news {
    display : inline-block;
    font-family: 'Work Sans', sans-serif;
    font-size : 0.6875rem;
    line-height : 2.4375rem;
    font-weight : 700;
    color : #FFFFFF;
    text-transform : uppercase;
    padding : 0 20px;
    border-radius : 1000px;
    background : #820263;
    margin-top : 75px;
    letter-spacing : 2px;
}
a:hover.all-news {
    background : #750259;
}

/**
Testimonials Vidéos
**/
.testimonials {
    background : #FFFFFF;
    padding : 100px 0;
}
.testimonials h4 {
    font-size : 2.6875rem;
    color : #241e4e;
    font-weight : 400;
    letter-spacing : -2px;
    margin : 0 0 25px 0;
}
.testimonials h4 > span {
    font-weight : 700;
}
.testimonials h5 {
    font-size : 1.3125rem;
    font-weight : 400;
    color : #241e4e;
    opacity : 0.6;
    margin : 0 0 60px 0;
}
.archive .video-testimonial.item, .page-template-page-archive-videos-testimonies .video-testimonial.item {
    margin-bottom : 30px;
}
.video-testimonials .owl-stage {
    margin : 0 auto!important;
}
.testimonials .video-testimonials .item a, .video-testimonial.item a {
    position : relative;
    display : inline-block;
}
.testimonials .video-testimonials .item a > span.picture, .video-testimonial.item a > span.picture {
    display : inline-block;
    text-align : center;
    z-index : 1;
}
.testimonials .video-testimonials .item a > span.filtre, .video-testimonial.item a > span.filtre {
    position : absolute;
    z-index : 2;
    background : #241e4e;
    opacity : 0.3;
    width : 150px;
    height : 150px;
    border-radius : 50%;
    top : 0;
    left : 0;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.testimonials .video-testimonials .item a:hover > span.filtre, .video-testimonial.item a:hover > span.filtre {
    opacity : 0.7;
}
.testimonials .video-testimonials .item a > span.play, .video-testimonial.item a > span.play {
    position : absolute;
    width : 24px;
    height : 24px;
    top : 50%;
    left : 50%;
    z-index : 3;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
    background : url( ../img/icons/play.png ) no-repeat center top;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.testimonials .video-testimonials .item a:hover > span.play, .video-testimonial.item a:hover > span.play {
    background : url( ../img/icons/play.png ) no-repeat center -24px;
}
.testimonials .video-testimonials .item a >  span.picture > img, .video-testimonial.item a > span.picture > img {
    width : 150px;
    height : 150px;
    border-radius : 50%;
}
.testimonials .video-testimonials .item span.name, .video-testimonial.item span.name {
    display : block;
    width : 100%;
    font-size : 1.1875rem;
    line-height : 1.5675rem;
    color : #241e4e;
    font-weight : 600;
}
.testimonials .video-testimonials .item span.country,
.testimonials .video-testimonials .item span.excerpt,
.video-testimonial.item span.excerpt,
.video-testimonial.item span.country {
    display : block;
    width : 100%;
    font-size : 0.9375rem;
    line-height : 1.5675rem;
    color : #241e4e;
    font-weight : 300;
    opacity : 0.5;
}
.testimonials .video-testimonials .item span.excerpt, .video-testimonial.item span.exceprt {
    opacity : 1;
    font-weight : 400;
    margin : 30px 10% 60px 10%;
    display : block;
    width : 80%;
}
.content .video-testimonial.item span.excerpt p {
    padding : 0;
}
.testimonials .video-testimonials .item span.excerpt a, .video-testimonial.item span.excerpt a {
    display : inline-block;
    color : #fb8b24;
    text-decoration : underline;
}
.testimonials .video-testimonials .item span.excerpt a:hover, .video-testimonial.item span.excerpt a:hover {
    color : #811766;
    text-decoration : underline;
}
.owl-theme .owl-dots .owl-dot span {
    background : #241e4e;
    border : 1px solid #FFFFFF;
    width : 12px;
    height : 12px;
}
.owl-theme .owl-dots .owl-dot.active span {
    border : 1px solid #fb8b24;
    background : #FFFFFF;
    width : 12px;
    height : 12px;
}
.owl-theme .owl-dots {
    margin : 0 0 30px 0;
}
.testimonials .all-videos-testimonials {
    padding : 0;
    margin : 0;
    background : url( ../img/icons/filet.png ) repeat-x left center;
}
.testimonials .all-videos-testimonials a {
    display : inline-block;
    font-size : 0.6875rem;
    font-family: 'Work Sans', sans-serif;
    font-weight : 700;
    color : #FFFFFF;
    text-transform : uppercase;
    padding : 10px 25px;
    background : #fb8b24;
    border-radius : 1000px;
    letter-spacing : 2px;
    box-shadow : 0 0 30px rgba( 0, 0, 0, 0.2 );
}
.others-testimonials {
    margin-top : 50px;
}
span.rate {
    display : block;
    margin : 0 0 10px 0;
}
span.rate > span.rate-star {
    display : inline-block;
    width : 16px;
    height : 16px;
}
span.rate > span.rate-star > span.dashicons {
    font-size : 16px;
    width : 16px;
    height : 16px;
    color : #fb8b24;
}
.sidebar .main-rate-container span.rate > span.rate-star > span.dashicons {
    color : #ffffff;
}
span.rate.global > span.rate-star {
    display : inline-block;
    width : 25px;
    height : 25px;
}
span.rate.global > span.rate-star > span.dashicons {
    width : 25px;
    height : 25px;
    font-size : 25px;
}
.single-temoignage .stay-informations, .single-temoignage .testimonial-informations {
    display : block;
    color : #241e4e;
    margin-bottom : 7px;
}
.rates {
    background : #F5F5F5;
    padding : 30px 40px;
    margin : 25px 0;
}
.rates > div {
    padding : 10px 0 15px 0;
    margin : 0 0 10px 0;
    border-bottom : 1px solid rgba( 0, 0, 0, 0.15);
}
.rates > div:first-child {
    padding : 0 0 10px 0;
}
.rates > div:last-child {
    padding : 10px 0 0 0;
    margin : 0;
    border-bottom : 0;
}
.rates > div > label {
    display : block;
    float : left;
    width : 40%;
    font-size : 1.05rem;
    font-weight : 700;
    color : #241e4e;
}
.rates > div > span.rate {
    margin : 0;
    display : block;
    float : left;
    width : 60%;
}
.single-temoignage .testimonial_text {
    display : block;
    margin-bottom : 25px;
    color : #241e4e;
}
.testimonial_response {
    position : relative;
    display : block;
    padding : 15px 40px;
    background : #F5F5F5;
    margin : 45px auto;
}
.testimonial_response h5 {
    padding-left : 0!important;
}
.testimonial_response::after {
    bottom: 100%;
	left: 60px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(245, 245, 245, 0);
	border-bottom-color: #F5F5F5;
	border-width: 15px;
	margin-left: -15px;
}
/*
span.rate > span.rate-star.filled {
    background : url( ../img/icons/star.png ) no-repeat left top;
}
span.rate > span.rate-star.empty {
    background : url( ../img/icons/star-empty.png ) no-repeat left top;
}
*/
.testimonial-item {
    position : relative;
}
.testimonial-item p {
    margin : 0;
    font-size : 0.8125rem;
    color : #241e4e;
    font-weight : 400;
    line-height : 1.25rem;
}
.testimonial-item a.read-more {
    margin : 0;
    font-size : 0.8125rem;
    color : #fb8b24;
    text-decoration : underline;
    font-weight : 400;
    line-height : 1.25rem;
}
.testimonial-item a:hover.read-more {
    color : #820263;
}
.testimonial-item:nth-child(1)::after, .testimonial-item:nth-child(2)::after {
    content : '';
    display : block;
    width : 100%;
    height : 1px;
    background : #cbcad3;
    margin : 25px 0;
}
.testimonial-item span.name {
    display : block;
    font-size : 0.8125rem;
    line-height : 2.1875rem;
    color : #241e4e;
}
.main-rate-container .rate {
    margin-top : 15px;
}
.main-rate-container h6 {
    font-size : 1.0625rem;
    line-height: 1.625rem;
    font-weight : 600;
    margin : 0;
    padding : 0;
    color : #241e4e;
}
.main-rate-container .main-rate, .sidebar article.global-rate .main-rate,.sidebar-main-rate-container .main-rate {
    display : block;
    font-size : 2.6875rem;
    line-height : 2.6875rem;
    font-weight : 700;
    color : #241e4e;
}
.sidebar .main-rate-container .main-rate {
    color : #FFFFFF;
}
.sidebar article.global-rate .main-rate {
    color : #FFFFFF;
}
.main-rate-container a.read-more {
    display : block;
    color : #fb8b24;
    text-decoration : underline;
    font-size : 0.8125rem;
    line-height : 2.1875rem;
    font-weight : 600;
}
.main-rate-container a:hover.read-more {
    color : #820263;
}
.main-rate-container a.write-review,
.promoted-courses a.see-all-courses, .watch-official-video a {
    display : inline-block;
    font-size : 0.6875rem;
    font-weight : 700;
    color : #241e4e;
    text-transform : uppercase;
    padding : 10px 25px;
    background : #FFFFFF;
    border : 2px solid #241e4e;
    border-radius : 1000px;
    margin-top : 40px;
}
.main-rate-container a:hover.write-review,
.promoted-courses a:hover.see-all-courses, .watch-official-video  a:hover {
    color : #FFFFFF;
    background : #241e4e;
}
.accreditations .main-rate-container a.write-review {
	margin-top : 10px;
}
.main-rate-container .reviews-count, .reviews-count, .review-product-name {
    display : block;
    font-size : 0.75rem;
    color : #241e4e;
    font-weight : 300;
    line-height : 1.5rem;
}
.sidebar .main-rate-container .reviews-count, .sidebar .main-rate-container .review-product-name {
    color : #FFFFFF;
}
article.global-rate .reviews-count {
    color : #FFFFFF;
    opacity : 0.7;
}
.review-product-name {
    line-height : 0.9rem;
}
.archive-intro .main-rate-container .review-product-name {
    display : block;
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    margin: 0 0 15px 0;
}
.archive-intro .main-rate-container .rate {
    margin: 0;
	line-height: 1.5rem;
}
article.practical-container {
    margin-bottom : 30px
}
article.exam-dates {
    position : relative;
    margin-bottom : 30px;
}
.content a.practical_informations {
    display : block;
    width : 100%;
    background : #820263;
    padding : 30px 10px;
    font-size : 1.2rem;
    font-weight : 700;
    color : #FFFFFF!important;
    box-shadow : 0 8px 20px rgba(0,0,0,0.05);
}
article.exam-dates a {
    display : block;
    width : 100%;
    background : #24224E;
    padding : 30px 10px;
    font-size : 1.2rem;
    font-weight : 700;
    color : #FFFFFF!important;
    box-shadow : 0 8px 20px rgba(0,0,0,0.05);
}
article.exam-dates a:hover {
    background : #820263;
    color : #FFFFFF!important;
}
.content a.practical_informations:hover {
    background : #24224E;
    color : #FFFFFF!important;
}
.content .practical_informations::after,
.content .practical_informations:hover::after,
.content article.exam-dates a::after {
    display : none;
}
.content .practical_informations span, article.exam-dates a span {
    display : block;
    position : relative;
    padding-left : 30px;
}
.content .practical_informations span::before {
    content: "\f348";
    display : block;
    position : absolute;
    font-size : 1.5rem;
    font-family : 'dashicons';
    left : 0;
    top : -3px;
}
article.exam-dates a span::before {
    content: "\f508";
    display : block;
    position : absolute;
    font-size : 1.5rem;
    font-family : 'dashicons';
    left : 0;
    top : -5px;
}
.content .practical_informations:hover span::before {
    color : #FFFFFF;
}


/**
Single Activity
**/
.single-activites .content, .page-template-default .content, .single .content, .page-template-page-checkout .content, .page-template-page-quotation .content {
    background : #FFFFFF;
    padding : 60px 0;
}
.single-french_test .content {
    padding-bottom : 150px;
}
.page-template-default .content a, .page-template-page-contact .content a, .single-activites .content a, .single .content a {
    color : #fb8b24;
    position : relative;
    display : inline-block;
}
.sidebar-main-rate-container {
	margin-bottom : 50px;
}
.sidebar-main-rate-container a {
	position : inherit;
}
.sidebar-main-rate-container a.read-more {
    display : block;
    color : #fb8b24;
    text-decoration : underline;
    font-size : 0.8125rem;
    line-height : 2.1875rem;
    font-weight : 600;
}
.sidebar-main-rate-container a:hover.read-more {
    color : #820263;
}
.sidebar-main-rate-container a.write-review {
    display : inline-block;
    font-size : 0.6875rem;
    font-weight : 700;
    color : #241e4e;
    text-transform : uppercase;
    padding : 10px 25px;
    background : #FFFFFF;
    border : 2px solid #241e4e;
    border-radius : 1000px;
    margin-top : 40px;
}
.sidebar-main-rate-container a:hover.write-review {
    color : #FFFFFF;
    background : #241e4e;
}
.sidebar-main-rate-container a.write-review {
	margin-top : 10px;
}
.single .relatedposts {
    margin-top : 50px;
	background : #F1F1F1;
    padding : 40px 0;
}
.single .relatedposts .relatedthumb {
    display:inline-block;
    width: 32%;
}
.page-template-default .content a::after, .page-template-page-contact .content a::after, .single-activites .content a::after, .single .content a::after {
    content : '';
    position : absolute;
    display : block;
    bottom : 0;
    width : 0;
    height : 1px;
    background : #fb8b24;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.page-template-default .content a:hover::after, .page-template-page-contact .content a:hover::after, .single-activites .content a:hover::after, .single .content a:hover::after {
    width : 100%;
}
.content .sidebar a::after {
     display : none;
 }
.single-activites .breadcrumb > .row > .column,
.page-template-default .breadcrumb > .row > .column,
.single .breadcrumb > .row > .column,
.post-type-archive-temoignage .breadcrumb > .row > .column,
.page-template-page-archive-temoignages .breadcrumb > .row > .column,
.post-type-archive-video_testimonials .breadcrumb > .row > .column,
.page-template-page-checkout .breadcrumb > .row > .column,
.page-template-page-quotation .breadcrumb > .row > .column {
    border-bottom : 1px solid #d3d2dc;
}
.single-activites .content h3,
.page-template-default .content h3,
.single .content h3,
.tax-courses_theme .content h3,
.tax-publics .content h3,
.content h2, .post-type-archive-cours h3, 
.page-template-page-archive-cours h3, 
.relatedposts h3 {
    position : relative;
    font-weight : 700;
    font-size : 2.6875rem;
    line-height : 2.8175rem;
    color : #241e4e;
    margin-bottom : 45px;
}
.post-type-archive-cours h3, .page-template-page-archive-cours h3 {
    font-size : 2.1rem;
    color : #8A136D;
}
.single .content h3 {
    font-size : 1.95rem;
    line-height : 2.35rem;
}
.page-template-default .content h3,
.page-template-default .content h2 {
    font-size : 1.875rem;
    line-height : 2.4rem;
    margin-top : 60px;
}
.page-template-default .content h3:first-child,
.page-template-default .content h2:first-child {
    margin-top : 0;
}
.single-activites .content h3::before,
.page-template-default .content h3::before,
.single .content h3::before,
.tax-courses_theme .content h3::before,
.tax-publics .content h3::before,
.content h2::before {
    content : '';
    position : absolute;
    display : block;
    width : 60px;
    height : 1px;
    background : #241e4e;
    top : 20px;
    left : -90px;
}
.content p,
.content ul.accordion li.accordion-navigation > div.content p
{
    font-size : 1rem;
    font-weight : 400;
    line-height : 1.5rem;
    color : #241e4e;
    padding-left : 60px;
}
.content p.highlighted {
    font-weight : 600;
    font-size : 1.1875rem;
    line-height : 1.75rem;
}
.single-activites .content h4,
.page-template-default .content h4,
.single .content h4, .single-cours .content .course-details h2,
.single-cours .content .course-details h3,
.single-cours .content .course-details h4 {
    font-size : 1.3125rem;
    color : #820263;
    line-height : 1.75rem;
    padding-left : 60px;
    font-weight : 600;
}
.single-cours .content .course-details h2, .single-cours .content .course-details h3, .single-cours .content .course-details h4 {
    padding : 0;
    margin-bottom : 15px;
}
.single-cours .content .course-details h2::before, .single-cours .content .course-details h3::before {
    display : none;
}
.single-activites .content h5, .page-template-default .content h5, .single .content h5 {
    font-size : 1.25rem;
    color : #820263;
    line-height : 1.75rem;
    padding-left : 60px;
    font-weight : 600;
}
.page-template-page-archive-temoignages .content #testimonies-container .testimonial.item .testimonial_response h5 {
    font-size : 1.05rem;
    color : #820263;
    line-height : 1.75rem;
    padding-left : 0;
    font-weight : 600;
}
.page-template-page-archive-temoignages .content #testimonies-container .testimonial.item .testimonial_response p {
    font-size : 0.8375rem;
    margin-bottom : 5px;
    padding-left : 45px;
}
.page-template-page-archive-temoignages .content #testimonies-container .testimonial.item .testimonial_response {
    margin : 25px auto;
    padding : 10px 20px;
}
.content iframe {
    width : 100%!important;
    height : 400px!important;
}
.single-activites .content ul, .page-template-default .content ul, .single .content ul {
    margin-left : 100px;
}
.single-activites .content ul li, .page-template-default .content ul li, .single .content ul li {
    font-size : 1rem;
    font-weight : 400;
    line-height : 1.5rem;
    color : #241e4e;
}
.picture-post {
    margin-left : 60px;
    margin-bottom: 1.25rem;
}
.content blockquote {
    margin : 40px 0 40px 120px;
    display : block;
    background : none;
    border-left : 5px solid #820263;
    padding : 0 0 0 30px;
}
.content blockquote p {
    padding : 0;
    margin : 0;
    font-style : italic;
    font-family: 'Georgia,Times,Times New Roman,serif';
    font-weight : 300;
    font-size : 1.5rem;
    line-height : 2.1875rem;
    padding : 0;
}
.content blockquote p a {
	font-family : inherit;
}
.content ul.accordion {
    margin-left : 60px;
}
.content ul.accordion li.accordion-navigation > a {
    position : relative;
    display : block;
    background : #FFFFFF;
    border-top : 3px solid #e9e8ed;
    font-size : 1.1875rem;
    line-height : 1.75rem;;
    font-weight : 700;
    color : #820263;
    padding : 15px 40px;
}
.content ul.accordion li.accordion-navigation > a:hover {
    background : #f1f1f1
}
.content ul.accordion li:last-child {
    border-bottom : 3px solid #e9e8ed;
}
.content ul.accordion li.accordion-navigation > a::after {
    content: "\f132";
    display : block;
    position : absolute!important;
    top : 50%;
    right : 20px;
    width : 20px!important;
    height : 20px!important;
    background : none!important;
    font-family : 'dashicons';
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    -webkit-transform : translateY(-50%);
}
.content ul.accordion li.accordion-navigation.active > a::after {
    content: "\f460";
}
.content ul.accordion li.accordion-navigation > div.content p {
    padding-left : 0;
}
.photo_gallery {
    margin-top : 70px;
    margin-bottom : 60px;
}
.photo_gallery > div {
    margin-left : 60px;
}
.photo_gallery h3 {
    font-size : 2.0625rem;
    margin-bottom : 60px;
}
.photo_gallery div.item {
    padding : 0 0.5rem;
}
.photo_gallery div.item a {
    position : relative;
    display : block;
    overflow : hidden;
}
.photo_gallery div.item img {
    position : relative;
    z-index : 1;
}
.photo_gallery div.item a span.zoom {
    position : absolute;
    z-index : 2;
    display : block;
    width : 100%;
    height : 100%;
    top : 100%;
    left : 0;
    opacity : 0;
    background : rgba( 30,36,78,0.7);
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.photo_gallery div.item a:hover span.zoom {
    opacity : 1;
    top : 0;
}
.photo_gallery div.item a span.zoom::after {
    content: "\f179";
    position : absolute;
    display : block;
    font-family : 'dashicons';
    top : 80%;
    left : 50%;
    color : #FFFFFF;
    font-size : 35px;
    width : 35px;
    height : 35px;
    opacity : 0;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
    -webkit-transition: all 800ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 800ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 800ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 800ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.photo_gallery div.item a:hover span.zoom::after {
    top : 50%;
    opacity : 1;
}
.photo_gallery .owl-nav {
    position : absolute;
    top : -100px;
    right : 0;
}
.photo_gallery .owl-theme .owl-nav [class*="owl-"] {
    background : none;
    padding : 0;
    width : 20px;
    height : 20px;
}
.photo_gallery .owl-theme .owl-nav .slider-previous, .photo_gallery .owl-theme .owl-nav .slider-next {
    position : relative;
    display : block;
    width : 20px;
    height : 20px;
}
.photo_gallery .owl-theme .owl-nav .slider-previous::before,
.photo_gallery .owl-theme .owl-nav .slider-next::before {
    display : block;
    position : absolute;
    top : 0;
    left : 0;
    content: "\f340";
    width : 20px;
    height : 20px;
    color : #820263;
    font-size : 20px;
    font-family : 'dashicons';
}
.photo_gallery .owl-theme .owl-nav .slider-next::before {
    content: "\f344";
}
.photo_gallery .owl-theme .owl-nav .slider-next:hover::before,
.photo_gallery .owl-theme .owl-nav .slider-next:hover::before {
    color : #241E4E;
}
.sidebar {
    margin-top : -220px;
    padding : 0;
    z-index : 3;
}
.single-post .sidebar {
    margin-top : -200px;
}
.sidebar .highlighted_text,
.sidebar article.global-rate,
.sidebar article.news-categories {
    display : block;
    padding : 45px 30px;
    background: rgb(130,2,99); /* Old browsers */
    box-shadow : 0 8px 20px rgba(0,0,0,0.05);
    margin-bottom : 30px;
    background: -moz-linear-gradient(top,  rgba(130,2,99,1) 0%, rgba(62,22,84,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(130,2,99,1) 0%,rgba(62,22,84,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(130,2,99,1) 0%,rgba(62,22,84,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#820263', endColorstr='#3e1654',GradientType=0 ); /* IE6-9 */
}
.sidebar .downloads,
.sidebar .share,
.sidebar .booking,
.sidebar article.courses_public,
.sidebar article.courses_theme, .sidebar article.fle-certification, .course-details article.fle-certification {
    display : block;
    padding : 45px 30px;
    background: #fb8b24;
    box-shadow : 0 8px 20px rgba(0,0,0,0.05);
    margin-bottom : 30px;
}
.course-details article.fle-certification {
    padding : 45px 30px;
    box-shadow : none;
}
.sidebar .share, .sidebar article.courses_public, .sidebar article.fle-certification {
    background : #f1f1f1;
}
.course-details article.fle-certification {
    background : #FFFFFF;
}
.sidebar article.fle-certification, .course-details article.fle-certification {
    padding : 25px;
    text-align : center;
}
.sidebar article.fle-certification h5, .course-details article.fle-certification h5 {
    padding : 0;
    text-align : center;
    font-size : 1.1rem;
    margin : 15px 0;
}
.sidebar article.fle-certification img, .course-details article.fle-certification img {
    width: auto;
    height : 160px;
}
.course-details article.fle-certification img {
    height : 130px;
}
.sidebar article.fle-certification p, .course-details article.fle-certification p {
    text-align: center;
    font-size : 0.8125rem;
    line-height : 1.25rem;
    font-style : italic;
    padding : 0;
    margin : 0;
}
.sidebar .booking {
    background : #24224e;
    padding : 30px;
}
.sidebar .highlighted_text h4,
.sidebar .downloads h4,
.sidebar .share h4,
.sidebar .prices h4,
.sidebar .main-rate-container h4,
.sidebar .sidebar-main-rate-container h4,
.single-cours .course-downloads h4,
.sidebar article.global-rate h4,
.sidebar article.news-categories h4,
.sidebar article.courses_theme h4,
.sidebar article.courses_public h4 {
    color : #FFFFFF;
    font-weight : 600;
    font-size : 1.1875rem;
    line-height : 1.5rem;
    padding : 0;
    margin : 0 0 30px 0;
}
.sidebar .main-rate-container h4 {
    margin : 0;
}
.sidebar .main-rate-container h4.review-product-name {
    font-weight : 400;
    font-size : 0.9375rem;
    line-height : 1.25rem;
    margin : 0 0 30px 0;
}
.sidebar .share h4,
.sidebar article.courses_public h4,
.sidebar .sidebar-main-rate-container h4{
    color : #241e4e;
}
.sidebar .sidebar-main-rate-container h4{
    padding : 0;
	margin : 0 0 10px 0;
}

.sidebar .highlighted_text p {
    font-size : 1rem;
    font-weight : 400;
    color : #FFFFFF;
    padding : 0;
    margin : 0;
}
.sidebar .downloads ul, .sidebar .prices ul, .single-cours .course-downloads ul {
    margin : 0;
    padding : 0;
}
.sidebar .downloads ul li, .sidebar .prices ul li, .single-cours .course-downloads ul li {
    position : relative;
    display : block;
    list-style : none;
    margin : 0;
    font-weight : 1rem;
    line-height : 1.5rem;
}
.sidebar .prices ul li h5 {
    color : #FFFFFF;
    font-size : 1.375rem;
    line-height : 1.375rem;
    font-weight : 700;
    text-align : left;
    padding : 0;
    margin : 0;
}
.sidebar .prices ul li h6,
.sidebar .prices ul li h5.min_weeks {
    color : #FFFFFF;
    font-size : 0.9375rem;
    line-height : 0.9375rem;
    font-weight : 300;
    text-align : left;
    margin-bottom : 20px;
}
.sidebar .downloads ul li::before, .single-cours .course-downloads ul li::before {
    content: "\f316";
    font-family : 'dashicons';
    position : absolute;
    display : block;
    top : 0;
    left : 0;
    color : #FFFFFF;
    width : 20px;
    height : 20px;
    font-size : 20px;
}
.sidebar .downloads ul li a, .single-cours .course-downloads ul li a {
    display : block;
    color : #FFFFFF;
    opacity : 0.5;
    padding-left : 30px;
}
.sidebar .downloads ul li a::after, .single-cours .course-downloads ul li a::after  {
    display : none;
}
.sidebar .downloads ul li a:hover, .single-cours .course-downloads ul li a:hover {
    opacity : 1;
}
.sidebar .downloads ul li::after, .sidebar .prices ul li::after, .single-cours .course-downloads ul li::after {
    content : '';
    display : block;
    width : 100%;
    height : 1px;
    background : #FFFFFF;
    opacity : 0.5;
    margin : 25px 0;
}
.sidebar .downloads ul li:last-child::after, .sidebar .prices ul li:last-child::after, .single-cours .course-downloads ul li:last-child::after {
    display : none;
}
.sidebar .share .ssba.ssba-wrap a img, .sticky-social > .ssba > div > a img {
    display : none!important;
}
.sidebar .share .ssba.ssba-wrap a {
    display : inline-block;
    width : 45px;
    height : 45px;
    background-color : #FFFFFF;
    margin-right : 10px;
}
.sidebar .share .ssba.ssba-wrap a.ssba_facebook_share, .sticky-social > .ssba > div > a.ssba_facebook_share {
    background : #FFFFFF url( ../img/icons/facebook-share.png ) no-repeat left top;
}
.sidebar .share .ssba.ssba-wrap a:hover.ssba_facebook_share, .sticky-social > .ssba > div > a:hover.ssba_facebook_share {
    background : #241E4E url( ../img/icons/facebook-share.png ) no-repeat left -45px;
}
.sidebar .share .ssba.ssba-wrap a.ssba_google_share, .sticky-social > .ssba > div > a.ssba_google_share {
    background : #FFFFFF url( ../img/icons/google-share.png ) no-repeat left top;
}
.sidebar .share .ssba.ssba-wrap a:hover.ssba_google_share, .sticky-social > .ssba > div > a:hover.ssba_google_share {
    background : #241E4E url( ../img/icons/google-share.png ) no-repeat left -45px;
}
.sidebar .share .ssba.ssba-wrap a.ssba_twitter_share, .sticky-social > .ssba > div > a.ssba_twitter_share {
    background : #FFFFFF url( ../img/icons/twitter-share.png ) no-repeat left top;
}
.sidebar .share .ssba.ssba-wrap a:hover.ssba_twitter_share, .sticky-social > .ssba > div > a:hover.ssba_twitter_share {
    background : #241E4E url( ../img/icons/twitter-share.png ) no-repeat left -45px;
}
.sidebar .share .ssba.ssba-wrap a.ssba_email_share, .sticky-social > .ssba > div > a.ssba_email_share {
    background : #FFFFFF url( ../img/icons/email-share.png ) no-repeat left top;
}
.sidebar .share .ssba.ssba-wrap a:hover.ssba_email_share, .sticky-social > .ssba > div > a:hover.ssba_email_share {
    background : #241E4E url( ../img/icons/email-share.png ) no-repeat left -45px;
}

/**
* Single post
**/
.single-post a.category-link {
    display : inline-block;
    font-size : 0.6875rem;
    color : #820263;
    padding : 10px 20px;
    text-transform :uppercase;
    background-color : #FFFFFF;
    margin-bottom : 30px;
    font-weight : 600;
}
.single-post .headboard {
    text-align : left;
    position : relative;
}
.single-post .headboard h1 {
    display : block;
}
.single-temoignage h1 {
    margin : 85px 0;
}
.single-post .post-controls, .single-temoignage .post-controls {
    position : absolute;
    top : 50%;
    right : 0;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
.single .post-date {
    display : block;
    font-size : 0.9rem;
    margin : 15px 0 0 0;
    color : #FFFFFF;
    font-weight : 400;
    font-family: 'Work Sans', sans-serif;
    opacity : 0.8;
}
.single .post-date span {
    font-weight : 600;
}
.single-post .post-controls ul, .single-temoignage .post-controls ul {
    margin : 0;
    padding : 0;
}
.single-post .post-controls ul li, .single-temoignage .post-controls ul li {
    position : relative;
    display : inline-block;
    list-style : none;
    margin-left : 10px;
}
.single-post .post-controls ul li span.tip, .single-temoignage .post-controls ul li span.tip {
    position : absolute;
    display : none;
    z-index: 5;
    top : -50px;
    font-size : 0.625rem;
    color : #002e3b;
    background : #FFFFFF;
    padding : 7px 20px;
    width : 140px;
    left : 50%;
    text-transform : uppercase;
    text-align : center;
    -webkit-transform : translateX(-50%);
    -moz-transform : translateX(-50%);
    transform : translateX(-50%);
}
.single-post .post-controls ul li span.tip::after, .single-post .post-controls ul li span.tip::before, .single-temoignage .post-controls ul li span.tip::before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.single-post .post-controls ul li span.tip::after, .single-temoignage .post-controls ul li span.tip::after {
    border-color: rgba(255, 255, 255, 0);
	border-top-color: #FFFFFF;
	border-width: 7px;
	margin-left: -7px;
}
.single-post .post-controls ul li:hover span.tip, .single-temoignage .post-controls ul li:hover span.tip {
    display : block;
}
.single-post .post-controls ul li a, .single-temoignage .post-controls ul li a {
    display : block;
    position : relative;
    padding : 0;
    width : 45px;
    height : 45px;
    border : 1px solid #FFFFFF;
    color : #FFFFFF;
    border-radius : 50%;
    opacity : 0.3;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.single-post .post-controls ul li a:hover, .single-temoignage .post-controls ul li a:hover {
    opacity : 1;
}
.single-post .post-controls ul li span.dashicons, .single-temoignage .post-controls ul li span.dashicons {
    position : absolute;
    display : block;
    z-index : 2;
    width : 25px;
    height : 25px;
    font-size : 25px;
    color : #FFFFFF;
    padding : 0;
    margin : 0;
    top : 50%;
    left : 50%;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
}


/**
* Single courses
**/
p.chapo {
    position : relative;
    margin-left : 0;
    padding-left : 0;
    font-size : 1.3125rem;
    line-height : 1.875rem;
    font-weight : 600;
}
.single-cours p.chapo::before {
   background: #241e4e none repeat scroll 0 0;
   content: "";
   display: block;
   height: 1px;
   left: -90px;
   position: absolute;
   top: 20px;
   transform: translateY(0);
   width: 60px;
}
.single-cours p.chapo {
    margin-bottom : 100px;
}
.single-cours a.category-link {
    display : inline-block;
    font-size : 0.75rem;
    color : #FFFFFF;
    padding : 10px 20px;
    text-transform :uppercase;
    background-color : #820263;
    margin-bottom : 30px;
    font-weight : 600;
}
.single-cours .headboard > .informations h1 {
    width : 100%;
    line-height : 3.5rem;
    font-size : 3.5rem;
}
.sidebar article.prices, .sidebar article.main-rate-container {
    background : #FB8B24;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    display: block;
    margin-bottom: 30px;
    padding: 45px 30px;
}
.single-activites .sidebar article.prices, .page-template-default .sidebar article.prices {
    background : #FD5F55;
}
.sidebar article.prices ul li span.price {
    display : block;
    font-size : 2.1875rem;
    line-height : 1.5rem;
    color : #FFFFFF;
    font-weight : bold;
}
.sidebar article.prices ul li span.price > span.week {
    font-size : 1rem;
    color : #FFFFFF;
    font-weight : 400;
}
.sidebar article.prices ul li span.weeks {
    display : block;
    color : #FFFFFF;
    font-size : 1rem;
    font-weight : 400;
    line-height : 1.5rem;
    opacity : 0.5;
}
.sidebar article.prices ul li.long_term {
    font-size : 0.9375rem;
    color : #FFFFFF;
    font-weight : 400;
    line-height : 1.3175rem;
}
.sidebar article.prices ul li.long_term span.price {
    font-size : 1.3175rem;
    font-weight : 600;
    display : block;
}
.sidebar article.prices ul li.long_term span.price > span.week {
    font-size : 0.9375rem;
    color : #FFFFFF;
    font-weight : 400;
}
.sidebar article.prices  .enrolment_fees {
    margin-top : 20px;
    font-size : 0.875rem;
    font-weight : 400;
    color : #FFFFFF;
}
.single-cours .course-details ul.courses-caracteristics {
    position : relative;
    margin : 0 0 0 30px;
}
.single-cours .course-details ul.courses-caracteristics li {
    position : relative;
    display : block;
    list-style : none;
    font-size : 0.75rem;
    font-weight : 400;
    line-height : 1.125rem;
    margin : 0 0 35px 0;
}
.single-cours .course-details ul.courses-caracteristics li > span {
    display : block;
    font-weight : 600;
    font-size : 0.9375rem;
    line-height : 1.3125rem;
}
.single-cours .course-details ul.courses-caracteristics li::before {
    content: "";
    display: block;
    height: 35px;
    left: -45px;
    position: absolute;
    top: 0;
    width: 35px;
}
.single-cours .course-details ul.courses-caracteristics::after {
    content : '';display : block;
    position : absolute;
    width : 1px;
    height : 100%;
    background : #e8e8e8;
    top : 0;
    right : -0.9375rem;
}
.single-cours .course-details p, .single-cours .course-details h4 {
    padding-left : 0.9375rem;
}
.single-cours .secondary-content {
    padding : 80px 0;
    background : #f1f1f1;
}
.single-cours .ila-advantages {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1f1f1+0,f1f1f1+50,ffffff+51,ffffff+100 */
    background: rgb(241,241,241); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(241,241,241,1) 0%, rgba(241,241,241,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(241,241,241,1) 0%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(241,241,241,1) 0%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.single-cours .ila-advantages > div {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#820263+0,820263+50,820263+51,820263+100&1+0,1+49,0+51,0+100 */
    background: -moz-linear-gradient(left,  rgba(130,2,99,1) 0%, rgba(130,2,99,1) 50%, rgba(130,2,99,0.5) 50%, rgba(130,2,99,0) 50%, rgba(130,2,99,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(130,2,99,1) 0%,rgba(130,2,99,1) 50%,rgba(130,2,99,0.5) 50%,rgba(130,2,99,0) 50%,rgba(130,2,99,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(130,2,99,1) 0%,rgba(130,2,99,1) 50%,rgba(130,2,99,0.5) 50%,rgba(130,2,99,0) 50%,rgba(130,2,99,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#820263', endColorstr='#00820263',GradientType=1 ); /* IE6-9 */

}
.single-cours .ila-advantages .ila-advantages-text {
    background : #820263;
    padding : 65px 0;
}
.single-cours .ila-advantages .ila-advantages-text h4 {
    padding-left : 0;
    color  :#FFFFFF;
    font-weight : 700;
    font-size : 2.6875rem;
    line-height : 2.6875rem;
    margin-bottom : 35px;
}
.single-cours .ila-advantages .ila-advantages-text p {
    color : #FFFFFF;
    margin-bottom : 0;
    font-size : 1rem;
    line-height : 2rem;
    font-weight : 400;
    padding-right : 0.9375rem;
}
.single-cours .course-downloads {
    background : #f6be1a;
}
.single-cours .course-downloads > article {
    display : block;
    padding : 40px 30px;
}
.single-cours .content .testimonials h4 {
    padding : 0;
    margin : 0 0 25px 0;
    font-size : 2.6875rem;
    color : #241e4e;
    font-weight : 400;
    letter-spacing: -2px;
}
.single-cours .content .testimonials h4 > span {
    font-weight : 700;
}
.single-cours .content .testimonials h5 {
    padding : 0;
    margin : 0 0 25px 0;
    font-size : 1.3125rem;
    font-weight : 500;
    opacity : 0.5;
    margin-bottom : 65px;
    color : #241e4e;
}
.single-cours .content .video-testimonials a::after, .video-testimonial.item a::after, .single-cours .content .all-videos-testimonials a::after, .single-cours .content .testimonial-item a::after {
    display : none;
}
.single-cours .content .all-videos-testimonials a {
    color : #FFFFFF;
}
.single-cours .content .testimonial-item p {
    padding-left : 0;
}
.single-cours  .content a.read-more {
    display : block;
    color : #fb8b24;
}
.single-cours .content .sidebar a.read-more, .prices a.read-more {
    color : #FFFFFF;
}
.single-cours  .content a.read-more:hover, .prices a.read-more:hover {
    color : #820263;
}
.single-cours  .content a.read-more:after, .single-cours  .content a.write-review:after, .prices a.read-more:after {
    display : none;
}
.single-cours .activities h4, .single-cours .accomodations h4, .accomodations h4 {
    padding : 0;
    color : #FFFFFF;
    font-weight : 700;
    font-size : 2.6875rem;
    letter-spacing : -2px;
    margin-bottom : 35px;
}
.single-cours .activities h5, .single-cours .accomodations h5, .accomodations h5 {
    font-size : 1.3125rem;
    color : #FFFFFF;
    font-weight : 300;
    padding : 0;
    margin-bottom : 60px;
}
.single-cours .activity-item a {
    display: block;
}
.single-cours .activity-item a:after, .single-cours a.all-activities:after {
    display : none;
}
.single-cours a.all-activities {
    color : #FFFFFF;
    margin-top : 60px;
}
.single-cours .accomodations, .accomodations {
    padding : 100px 0 0 0;
}
.single-cours .accomodations h4, .accomodations h4 {
    color : #241e4e;
    text-align : center;
}
.single-cours .accomodations h5, .accomodations h5 {
    color : #241e4e;
    opacity : 0.6;
    text-align : center;
}
.single-cours .accomodations ul {
    position : relative;
    padding : 0;
}
.single-cours .accomodations ul li {
    list-style : none;
    display : inline-block;
}
.single-cours .accomodations ul li:first-child {
    display : block;
    float : left;
    width : 50%;
    height : 240px;
    padding : 0 10px;

}
.single-cours .accomodations ul li:nth-child(2), .single-cours .accomodations ul li:nth-child(3), .single-cours .accomodations ul li:nth-child(4), .single-cours .accomodations ul li:nth-child(5) {
    display : block;
    float : left;
    width : 25%;
    height : 110px;
    padding : 0 10px;
    margin-bottom : 20px;
    overflow : hidden;
}
.single-cours .accomodations ul li a {
    position : relative;
    display : block;
    width : 100%;
    height : 100%;
    background : #241E4E;
}
.single-cours .accomodations ul li a span.picture {
    display : block;
    z-index : 1;
    top : 0;
    left : 0;
}
.single-cours .accomodations ul li a span.filter {
    display : block;
    position : absolute;
    z-index : 2;
    background : rgba( 36, 30, 78, 0.3 );
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
}
.single-cours .accomodations ul li a span.filter > span {
    position : absolute;
    top : 50%;
    left : 0;
    display : block;
    width : 100%;
    height : auto;
    padding : 0 0.9375rem;
    color : #FFFFFF;
    font-weight : 600;
    font-size : 1.1875rem;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
    text-align : center;
}
.single-cours .secondary-content h3 {
    margin-top : 45px;
}
.single-cours .secondary-content h3:first-child {
    margin-top : 0;
}
.sidebar article.booking h4 {
    color : #FFFFFF;
    padding : 0;
    font-size : 1.1875rem;
    font-weight : 600;
    line-height : 1.5rem;
}
.sidebar article.booking h5 {
    color : #FFFFFF;
    padding : 0;
    font-size : 1.5rem;
    font-weight : 700;
    line-height : 1.5rem;
    margin-bottom : 20px;
}
.sidebar article.booking a.button {
    display : block;
    background : #FFFFFF;
    padding : 12px 0;
    margin-bottom : 10px;
}
.sidebar article.booking a.button > span {
    position : relative;
    display : inline-block;
    font-size : 1.1rem;
    font-weight : 600;
    line-height : 1.5rem;
    color : #24224E;
    font-family: 'Work Sans', sans-serif;
}
.sidebar article.booking a.button > span:after {
    content: "\f344";
    font-family : 'dashicons';
    position : absolute;
    width : 20px;
    height : 20px;
    color : #24224E;
    right : -30px;
    top : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
.sidebar article.booking a.button:hover, .sidebar article.booking a.button:focus {
    background : #820263;
    color : #FFFFFF;
}
.sidebar article.booking a.button:hover > span, .sidebar article.booking a.button:hover > span:after  {
    color : #FFFFFF;
}
.sidebar article.booking a.button:after {
    display : none;
}
.accomodation-item {
    display : block;
    width : 100%;
    padding : 0;
    margin-bottom : 45px;
}
.accomodation-item > .column > .column {
    padding : 15px 0.9375rem;
}
.accomodation-item > .column > .column.picture-container {
    padding : 0 0.9375rem 0 0;
}
.accomodation-item > .column {
    background : #F1F1F1;
    padding : 0;
}
.single-cours .content {
    padding-bottom : 0;
}
.content .accomodation-item h3, .accomodation-item h3 {
    display : block;
    float : left;
    text-align : left;
    width : 100%;
    background : #241E4E;
    padding : 15px 0.9375rem;
    color : #FFFFFF;
    font-size : 1.15rem;
    line-height : 1.25rem;
    text-transform : uppercase;
    font-weight : 700;
    margin : 0;
}
.content .accomodation-item h3 a,
.content .accomodation-item h3 a:hover,
.accomodation-item h3 a,
.accomodation-item h3 a:hover {
    color : #FFFFFF;
    font-size : 1.15rem;
    line-height : 1.25rem;
    text-transform : uppercase;
    font-weight : 700;
}
.content .accomodation-item h3::before,
.content .accomodation-item h3::after {
    display : none;
}
.content .accomodation-item h4,
.accomodation-item h4 {
    font-size : 1.05rem;
    line-height : 1.35rem;
    padding : 0;
    margin : 0 0 15px 0;
    color : #8C1970;
    font-weight : 600;
    text-align : left;
    letter-spacing: normal;
}
.content .accomodation-item span.price, .accomodation-item span.price {
    display : block;
    font-size : 1.875rem;
    font-weight : 700;
}
.content .accomodation-item span.price > span.week,
.content .accomodation-item span.from,
.accomodation-item span.price > span.week,
.accomodation-item span.from {
    opacity : 0.6;
    font-size : 0.8175rem;
    font-weight : 400;
}
.content .accomodation-item a::after {
    display : none;
}
.content .accomodation-item a.read-more, .accomodation-item a.read-more {
    display: block;
    width: 100%;
    color: #241E4E;
    font-size: 0.8125rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-top : 15px;
}
.content .accomodation-item a.read-more span::after, .accomodation-item a.read-more span::after {
    content: "\f344";
    font-family : 'dashicons';
    position : absolute;
    right : -25px;
    top : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.content .accomodation-item a.read-more span, .accomodation-item a.read-more span {
    display : inline-block;
    position : relative;
    margin-right : 25px;
}
.content .accomodation-item a.read-more:hover span::after, .accomodation-item a.read-more:hover span::after {
    right : -30px;
}
.accomodation-item .picture-container img {
	width : 100%;
	height : auto;
}


/**
* Taxonomy Courses theme
**/
.tax-courses_theme .headboard.with-picture, .tax-publics .headboard.with-picture {
    height : 380px;
}
.tax-courses_theme .headboard.with-picture span.filter, .tax-publics .headboard.with-picture span.filter {
    opacity : 0.8
}
.tax-courses_theme .headboard.with-picture h1, .tax-publics .headboard.with-picture h1 {
    text-shadow : none
}
.tax-courses_theme .headboard.with-picture h2, .tax-publics .headboard.with-picture h2 {
    width : 80%;
}
.tax-courses_theme .content .archive-intro, .tax-publics .content .archive-intro {
    margin-bottom : 80px;
}
.tax-courses_theme .content .archive-intro p, .tax-publics .content .archive-intro p {
    padding : 0;
    font-weight : 300;
    font-size : 1.3125rem;
    line-height : 2.1875rem;
}
.tax-courses_theme .content .courses-group, .tax-publics .content .courses-group {
    margin-bottom : 65px;
}
.tax-courses_theme .content .courses-group .course-item, .tax-publics .content .courses-group .course-item {
    margin-bottom : 30px;
}


/**
* 404 Page
**/
.error404 .content {
    background : #FFFFFF;
}
.error404 .content p {
    padding : 0;
}
.error404 .content ul {
    margin-left : 100px;
}
.error404 .content ul li a {
    color : #241E4E;
}
.error404 .content ul li a:hover {
    color : #8C1970;
}
.error404 .sidebar article ul,
.single-post .sidebar article ul {
    margin-left : 20px;
    list-style : none;
}
.error404 .sidebar article ul li a,
.single-post .sidebar article ul li a {
    color : #FFFFFF;
    text-decoration : none!important;
}
.error404 .sidebar article ul li a:hover,
.single-post .sidebar article ul li a:hover {
    color : #FFFFFF;
    opacity : 0.4;
    text-decoration : none!important;
}
.error404 .sidebar article.courses_public ul li a,
.error404 .sidebar article.courses_public ul li a:hover {
    color : #241e4e
}

/**
* Footer Reassurance
**/
.reassurance {
    position : relative;
    width : 100%;
    padding : 100px 0;
    background: rgb(130,2,99); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(130,2,99,1) 0%, rgba(62,22,84,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(130,2,99,1) 0%,rgba(62,22,84,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(130,2,99,1) 0%,rgba(62,22,84,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#820263', endColorstr='#3e1654',GradientType=1 ); /* IE6-9 */
}
.reassurance h6 {
    color : #FFFFFF;
    font-weight : 400;
    font-size : 2.6875rem;
}
.reassurance h6 > span {
    font-weight : 700;
}
.reassurance p {
    color : #FFFFFF;
    font-weight : 400;
    opacity : 0.6;
    margin-bottom : 80px;
}
.reassurance span.icon {
    display : block;
    width : 100%;
    height : 60px;
    margin-bottom : 35px;
}
.reassurance .reassurance-items-container {
    color : #FFFFFF;
    font-size : 0.9375rem;
    line-height : 1.5675rem;
    margin-bottom : 85px;
    font-weight : 400;
}
.reassurance-items-container a {
    display : block;
    color : #FFFFFF;
}
.reassurance-items-container a:hover {
    opacity : 0.6;
}
.reassurance span.icon.accreditations {
    background : url( ../img/icons/accreditations.png ) no-repeat center center;
}
.reassurance span.icon.excellence {
    background : url( ../img/icons/academic-excellence.png ) no-repeat center center;
}
.reassurance span.icon.services {
    background : url( ../img/icons/services.png ) no-repeat center center;
}
.reassurance span.icon.atmosphere {
    background : url( ../img/icons/atmosphere.png ) no-repeat center center;
}
.reassurance .key-figures {
    position : absolute;
    width : 100%;
    text-align : center;
    bottom : -45px;
}
.reassurance .key-figures > .row > .column {
    position : relative;
    background : #FFFFFF;
    padding-top : 35px;
    padding-bottom : 35px;
    box-shadow : 0 15px 30px rgba( 0, 0, 0, 0.2 );
}
.reassurance .key-figures span.number {
    display : block;
    width : 100%;
    font-size : 1.1875rem;
    font-weight : 300;
    color : #241e4e;
    margin-bottom : 3px;
}
.reassurance .key-figures span.number > span {
    font-weight : 700;
    font-size : 2.6875rem;
    line-height : 2.6875rem;
    letter-spacing : -2px;
}
.reassurance .key-figures span.label {
    font-family: 'Work Sans', sans-serif;
    background : none;
    display : block;
    font-size : 1.1875rem;
    font-weight : 300;
    color : #241e4e;
    opacity : 0.6;
    margin : 0;
    padding : 0;
}

/**
* CONTACT PAGE
**/
.gform_wrapper.contact-form_wrapper {
    margin : 0;
}
.gform_wrapper ul {
    margin : 0;
    padding : 0;
}
.gform_wrapper li {
    list-style : none;
    margin : 0 0 20px 0;
    padding : 0 0.9375rem;
}
.gform_wrapper li input, .gform_wrapper li  select, .gform_wrapper li textarea {
    margin-bottom : 3px;
}
.gform_wrapper li .gfield_description.validation_message {
    font-size : 0.8125rem;
    color : #d13e3e;
    margin-bottom : 10px;
}
.gform_wrapper .gform_button {
    margin-top : 15px!important;
}
.gform_wrapper.contact-form_wrapper form.contact-form .gform_heading h3.gform_title {
    font-size : 2.0625rem;
    line-height : 2.0625rem;
    font-weight : 700;
    color : #241e4e;
    letter-spacing : -2px;
    margin-bottom : 55px;
}
.gform_confirmation_wrapper .gform_confirmation_message {
    display : block;
    margin-bottom : 30px;
    display : block;
    background : #CCF29D;
    color : #3B600D;
    border-radius : 3px;
    border : 1px solid #3B600D;
    padding : 15px 20px;
}
.page-template-page-contact h4 {
    font-size : 1rem;
    padding : 0;
    font-weight : 600;
    color : #241e4e;
    line-height : 1.5rem;
    margin-bottom : 20px;
}
.page-template-page-contact .content {
    background : #FFFFFF;
}
.page-template-page-contact .headboard.with-picture {
    height : 380px;
}
.page-template-page-contact .breadcrumb .row .column, .error404 .breadcrumb .row .column {
    border-bottom : 1px solid #d3d2dc
}
.page-template-page-contact .content p {
    padding : 0;
    font-size : 1rem;
    font-weight : 400;
    color : #241e4e;
}
.page-template-page-contact iframe {
    width : 85%!important;
}
.gform_wrapper .top_label div.ginput_container {
    margin-top : 0;
}
.gform_wrapper .top_label label.gfield_label {
    font-size : 1rem;
    color : #241e4e;
    font-weight : 600;
}
.gform_wrapper .gfield_required {
    color : #241e4e;
}
.gform_wrapper div.validation_error {
    border : 1px solid #D13E3E;
    border-radius : 3px;
    background-color : #F4D0D0;
    font-weight : 400;
    font-size : 0.95rem;
    padding : 10px 20px;
    margin-bottom : 30px;
}
.gform_wrapper li.gfield.gfield_error {
    background : none!important;
    border-bottom: none;
    border-top: none;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
    padding-top: 0!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label
{
    margin-top : 0!important;
}
.gform_wrapper li.gfield.gfield_error input,
.gform_wrapper li.gfield.gfield_error select,
.gform_wrapper li.gfield.gfield_error textarea
{
    border : 1px solid #D13E3E!important;
    background : #F4D0D0!important;
}
.gform_wrapper .field_description_below .gfield_description, .gform_wrapper .validation_message {
    padding-top : 0!important;
    font-weight : 400;
}
.gform_wrapper .gform_button, a#subscribe-newsletter {
    position : relative;
    display : block;
    text-transform : uppercase;
    color : #FFFFFF;
    font-size : 0.8125rem;
    line-height : 0.8125rem;
    font-weight : 600;
    padding : 12px 45px 12px 30px;
    background : #fb8b24 url( ../img/icons/arrow-button.png ) no-repeat 92% center;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.gform_wrapper .gform_button:hover, .gform_wrapper .gform_button:focus, a#subscribe-newsletter:hover, a#subscribe-newsletter:focus {
    background : #fe5f55 url( ../img/icons/arrow-button.png ) no-repeat 95% center;
}
a#subscribe-newsletter {
    display : inline-block;
}

/**
* Liste témoignages
**/
.post-type-archive-temoignage .headboard.with-picture, .post-type-archive-video_testimonials .headboard.with-picture {
    height : 380px;
}
.post-type-archive-temoignage .testimonial.item p, .page-template-page-archive-temoignages .testimonial.item p {
    padding : 0;
    font-size : 1rem;
    line-height : 1.5rem;
    font-weight : 400;
}
.page-template-page-archive-temoignages .filters {
    background : #F5F5F5;
    padding : 20px 15px;
    margin : 0 0 45px 0;
}
.page-template-page-archive-temoignages .content {
    padding : 45px 0 70px 0;
}
.post-type-archive-temoignage .testimonial.item, .page-template-page-archive-temoignages .testimonial.item {
    border-bottom : 1px solid #d3d2dc;
    margin-bottom : 30px;
    padding-bottom : 30px;
}
.post-type-archive-temoignage .testimonial.item span.author, .page-template-page-archive-temoignages .testimonial.item span.author {
    display : block;
    font-size : 0.9375rem;
    color : #241e4e;
    opacity : 0.7;
}
.page-template-page-archive-temoignages .testimonial.item span.author > a {
    float : right;
    display : inline-block;
    font-weight : 400;
    color : #241e4e;
}
.page-template-page-archive-temoignages .testimonial.item span.author > a:hover {
    color : #8a136d;
}
.page-template-page-archive-temoignages .testimonial.item span.author > span.date {
    color : #8a136d;
}
.sidebar article.global-rate span.rate {
    margin-bottom : 0;
}
.sidebar article.global-rate a.write-review {
    display : block;
    width : 80%;
    text-align : center;
    font-size : 0.6875rem;
    color : #FFFFFF;
    font-weight : 700;
    text-transform : uppercase;
    padding : 10px;
    border : 3px solid rgba( 256, 256, 256, 0.2 );
    border-radius : 1000px;
    margin-top : 30px;
}
.sidebar article.global-rate a.write-review:hover {
    border : 3px solid rgba( 256, 256, 256, 1 );
}
.post-type-archive-temoignage .content, .page-template-page-archive-temoignages .content {
    background : #FFFFFF;
}


/**
* Pagination
**/
ul.page-numbers li span, ul.page-numbers li a {
    display : inline-block;
    padding : 0;
    width : 35px;
    height : 35px;
    line-height : 32px;
    border-radius : 0;
}
ul.page-numbers li span.current {
    background : #820263
}
ul.page-numbers li a:hover {
    color : #FFFFFF;
    background : #FE5F55;
}


/**
* Formulaire Donner son avis
**/
.gform_wrapper .gform_body, .gform_wrapper .gform_body ul, .gform_footer  {
    margin : 0;
    padding : 0;
    display : block;
    width : 100%;
    float : left;
}
.gform_footer {
    padding : 0 0.9375rem;
}
.star-rate-container {
    padding : 27px 0.9375rem 10px!important;
}
.star-rate-container span.dashicons {
    width : 30px;
    height : 30px;
    font-size : 30px;
    padding-right : 5px;
    display : inline-block;
}
.gfield.title-part {
    width: 100%!important;
    font-size: 1.3125rem!important;
    font-weight: 700!important;
    padding-bottom : 8px!important;
    margin-bottom : 25px!important;
    border-bottom : 1px solid #cccbd4!important;
}
.gfield_date_dropdown_year, .gfield_date_dropdown_month, .gfield_date_dropdown_day {
    float : left;
    width : 32%;
    margin-right : 1%;
}

/**
* Summary item
**/
.summary-item {
    margin-bottom : 120px;
    padding : 0 25px;
}
.summary-item.right-align .image-container, .contact-form, .summary-item span.price {
    float : right;
}
.summary-item.right-align .text-container, .contact-informations, .summary-item span.price {
    float : left;
}
.summary-item span.price {
    display : block;
    width : 100%;
    margin-bottom : 25px;
    font-weight : 700;
    font-size : 0.8175rem;
    text-transform : uppercase;
    color : #820364;
}
.summary-item span.price > span {
    font-size : 1.3125rem;
}
.summary-item.right-align span.price {
    text-align : right;
}
.summary-item a.picture-link {
    position : relative;
    display : block;
    width : 100%;
    height : auto;
}
.summary-item a.picture-link span.picture {
    position : relative;
    display : block;
    z-index : 1;
}
.summary-item a.picture-link span.picture img {
    width : 100%;
    height : auto;
    box-shadow : 0 8px 20px rgba( 0, 0, 0, 0.23 );
}
.summary-item a.picture-link span.filtre {
    position : absolute;
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
    z-index : 2;
    background : #241e4e;
    opacity : 0.3;
}
.summary-item .text-container {
    padding-top : 40px;
}
.summary-item .text-container h3, .summary-item .text-container h3 a, .summary-item .text-container h3 a:hover {
    position : relative;
    width : 100%;
    font-size : 2.2875rem;
    line-height : 2.2875rem;
    font-weight : 700;
    color : #241e4e;
    padding : 0;
    margin : 0 0 30px 0;
}
.summary-item.right-align .text-container h3 {
    float : right;
    text-align : right;
}
.summary-item .text-container h3:before {
    content : '';
    position : absolute;
    z-index : 2;
    width : 60px;
    height : 1px;
    background : #241e4e;
    top : 1.35rem;
    left : -77px;
}
.summary-item.right-align .text-container h3:before {
    right : -77px;
    left : auto;
}
.summary-item .text-container p {
    display : block;
    float : left;
    font-size : 1rem;
    line-height : 1.5rem;
    color : #241e4e;
    padding : 0;
}
.summary-item.right-align .text-container p {
    text-align : right;
}
.summary-item .text-container a {
    float : left;
    display : block;
    width : 100%;
    color : #fb8b24;
    font-size : 0.8125rem;
    text-transform : uppercase;
    font-weight : 700;
}
.summary-item.right-align .text-container a {
    text-align : right;
}
.summary-item .text-container a span {
    display : inline-block;
    position : relative;
    margin-right : 25px;
}
.summary-item .text-container a span:after {
    content: "\f344";
    font-family : 'dashicons';
    position : absolute;
    right : -25px;
    top : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.summary-item .text-container a:hover span:after {
    right : -30px;
}
.summary-item .text-container a span:before {
    content : '';
    display : block;
    position : absolute;
    background : #FB8B24;
    bottom : -1px;
    left : 0;
    width : 0;
    height : 1px;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.summary-item .text-container a:hover span:before {
    width : 100%;
}


/**
* French Test
**/
.start-test {
    margin-top : 30px;
}
.content .start-test a, .content a#filter-testimonies {
    display: inline-block;
    position : relative;
    color : #FFFFFF;
    font-size : 1.1875rem;
    line-height : 1.1875rem;
    font-weight : 600;
    padding : 12px 45px 12px 30px;
    background : #fb8b24 url( ../img/icons/arrow-button.png ) no-repeat 92% center;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.content .start-test a:hover, .content a#filter-testimonies:hover {
    background : #fe5f55 url( ../img/icons/arrow-button.png ) no-repeat 95% center;
}
.content .start-test a::after, .content a#filter-testimonies::after {
    display : none;
}
.timer, .timer-done, .timer-loop {
    font-size: 1.25rem;;
    color: #820263;
    font-weight: 600;
    margin-bottom : 15px;
    text-align : right;
}
.jst-hours {
    position : relative;
    display : inline-block;
}
.jst-hours:before{
    content: "\f469";
    font-family : 'dashicons';
    display : block;
    position : absolute;
    width : 23px;
    height : 23px;
    font-size : 23px;
    left : -30px;
    top : -1px;
}
.jst-minutes {
    display : inline-block;
}
.jst-seconds {
    display : inline-block;
}
.jst-clearDiv {
    clear: both;
}
.jst-timeout {
    color: #fe5f55;
}
.question {
    font-size : 1.05rem;
    font-weight : 600;
    margin : 10px 0 20px 0;
    color : #241E4E
}
.response, .single-french_test .responses_summary {
    padding : 15px 15px 15px 40px;
    color : #241E4E;
    background : #F7F7F7;
    border-left : 10px solid #820263;
    margin : 10px 0;
}
.single .content a.next-question, .single .content a.previous-question {
    display : inline-block;
    padding : 10px 20px;
    margin : 15px 0 0 0;
    background : #241E4E;
    color : #FFFFFF;
    font-size : 0.8125rem;
    text-transform : uppercase;
    font-weight : 700;
}
.single .content a.previous-question {
    background : #F1F1F1;
    color : #241E4E;
    margin-right : 5px;
}
.single .content a.next-question:after, .single .content a.previous-question:after, .single .content .question-container a:after {
    display : none;
}
.single .content a.next-question:hover {
    background : #820263;
}
.single .content a.previous-question:hover {
    background : #CCCCCC;
}
article.exam-dates.loading, .question-container, .presentation-text, .question-container.loading, #testimonies-container.loading, .for-receive-corrective, .testimonial-item.loading, .checkout-container, article.cart .cart-content, .newsletter-form.loading {
    display : block;
    z-index : 1;
}
.question-container.loading:after, article.exam-dates.loading::after, .presentation-text.loading::after,  #testimonies-container.loading::after, .for-receive-corrective.loading::after, .testimonial-item.loading::after, .checkout-container.loading::after, article.cart .cart-content.loading::after, .newsletter-form.loading::after {
    content : '';
    position : absolute;
    display : block;
    z-index : 2;
    width : 100%;
    height : 100%;
    top : 0;
    left : 0;
    background : rgba( 256, 256, 256, 0.85 ) url(' ../img/ajax-loader.gif' ) no-repeat center center;
}
.testimonial-item.loading::after {
    top : -25px;
}
.question-container .support-text {
    padding : 10px 20px;
    background : #F1F1F1;
    font-size : 0.85rem;
    font-style : italic;
    margin-bottom : 20px;
}
.question-container .media-support {
    margin-bottom : 20px;
}
.single-french_test .content p, .single-french_test .content h4 {
    padding : 0;
}
.single-french_test span.count-responses, .single-french_test span.test-rate {
    display : block;
    position : relative;
    font-size : 1.875rem;
    font-weight : 700;
    margin-bottom : 25px;
    margin-left : 40px;
}
.single-french_test span.count-responses::before, .single-french_test span.test-rate::before {
    content: "\f119";
    display : block;
    position : absolute;
    color : #972F7E;
    font-family : 'dashicons';
    font-size : 30px;
    width : 30px;
    height : 30px;
    top : 0;
    left : -40px;
}
.single-french_test span.test-rate::before {
    content: "\f313";
}
.single-french_test .responses_summary {
    margin-bottom : 30px;
}
.single-french_test .content .informations_test p {
    font-size : 0.9rem;
    font-style : italic;
}
.single-french_test .content .test-calltoaction {
    text-align : center;
	margin-top : 50px;
}
.single-french_test .content .test-calltoaction a {
    margin : 30px;
}
.for-receive-corrective {
    background : #F1F1F1;
    padding : 20px;
    margin-bottom : 30px;
}
.for-receive-corrective input, .content .for-receive-corrective a {
    margin-bottom : 0;
}
.content .for-receive-corrective a {
    background : #820263;
    color : #FFFFFF;
    font-size : 0.8125rem;
    font-weight : 700;
    text-transform : uppercase;
    border-color : #820263
}
.content .for-receive-corrective a:hover {
    background : #241E4E;
    border-color : #241E4E;
}
 .content .for-receive-corrective a::after {
     display : none;
 }
 .for-receive-corrective .error {
     font-size : 0.85rem;
     color : red;
 }
.for-receive-corrective .error span.valid {
    color : #6DB728;
}

#clear-filter-testimonies {
    display : inline-block;
    float : none;
}

/**
* FOOTER
**/
.footer {
    width : 100%;
    background : #FFFFFF;
    padding : 130px 0;
}
.footer article {
    display : block;
}
.footer article h4 {
    font-size : 1.0625rem;
    color : #241E4E;
    font-weight : 600;
    margin-bottom : 20px;
}
.footer article p {
    font-size : 0.8125rem;
    line-height : 1.5rem;
    font-weight : 400;
    color : #656183;
}
.footer article p strong {
    font-weight : 600;
}
.footer article ul, .footer ul.special-links {
    margin : 0;
    padding : 0;
}
.footer ul.special-links {
    margin-top : 25px;
}
.footer article ul li {
    list-style : none;
    display : block;
    font-size : 0.8125rem;
    font-weight : 400;
    margin-bottom : 15px;
}
.footer article ul li a, .footer ul.special-links li a {
    color : #656183;
    line-height : 1.5rem;
}
.footer article ul li a:hover, .footer ul.special-links li a:hover {
    color : #820363;
}
.footer ul.special-links li {
    display : block;
    padding : 20px 0;
    border-top : 1px solid #e8e8e8;
}
.footer ul.special-links li a {
    display : block;
    margin-left : 35px;
    position : relative;
    font-size : 0.8125rem;
}
.footer ul.special-links li a::before {
    content : '';
    display : block;
    position : absolute;
    top : 50%;
    left : -35px;
    width : 21px;
    height : 21px;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
.textwidget p a {
    color : #241E4E;
    text-decoration : none;
}
.textwidget p a:hover {
    color : #820363;
}
.footer ul.special-links li a.subscription::before {
    background : url( ../img/icons/icon-subscription-footer.png) no-repeat left top;
}
.footer ul.special-links li a.french-test::before {
    background : url( ../img/icons/icon-french-test-footer.png) no-repeat left top;
}
.footer ul.special-links li a.agencies-access::before {
    background : url( ../img/icons/icon-agencies-access-footer.png) no-repeat left top;
}
.footer ul.special-links li a.newsletter::before {
    background : url( ../img/icons/icon-newsletter-footer.png) no-repeat left top;
}
.footer ul.special-links li a.quotation {
    display : inline-block;
    background: #fb8b24 none repeat scroll 0 0;
    border-radius: 1000px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    color: #ffffff;
    font-weight: 700;
    line-height: 0.8125rem;
    font-size : 0.8125rem;
    padding: 12px 25px;
    margin-left : 0;
    text-transform: uppercase;
    letter-spacing : 2px;
}
.footer ul.special-links li a.quotation:hover {
    background : #820263
}
.footer article.accreditations img {
    margin-bottom : 5px;
}
.footer article ul.social-in-footer,
.menu-responsive .social ul,
header > .top-header div.social ul {
    margin : 0;
    padding : 0;
}
.footer .follow-us {
    margin-top : 40px;
}
.footer article ul.social-in-footer {
    margin-bottom : 10px;
}
.footer article ul.social-in-footer li,
.menu-responsive .social ul li,
header > .top-header div.social ul li {
    display : inline-block;
    list-style : none;
    width : 35px;
    height : 35px;
    margin-left : 5px;
}
header > .top-header div.social ul li {
    margin-left : 8px;
}
.footer article ul.social-in-footer li a,
.menu-responsive .social ul li a,
header > .top-header div.social ul li a {
    display : block;
    width : 35px;
    height : 35px;
}
header > .top-header div.social ul li a {
    width : 30px;
    height : 30px;
    margin-top : 10px;
}
.footer article ul.social-in-footer li a.facebook:hover,
.footer article ul.social-in-footer li a.twitter:hover,
.footer article ul.social-in-footer li a.youtube:hover,
.footer article ul.social-in-footer li a.pinterest:hover,
.footer article ul.social-in-footer li a.instagram:hover,
.footer article ul.social-in-footer li a.google-plus:hover,
.menu-responsive .social ul li a.facebook:hover,
.menu-responsive .social ul li a.twitter:hover,
.menu-responsive .social ul li a.youtube:hover,
.menu-responsive .social ul li a.pinterest:hover,
.menu-responsive .social ul li a.instagram:hover,
.menu-responsive .social ul li a.google-plus:hover
{
    background-position : left -35px;
}
header > .top-header div.social ul li a.facebook:hover,
header > .top-header div.social ul li a.twitter:hover,
header > .top-header div.social ul li a.youtube:hover,
header > .top-header div.social ul li a.pinterest:hover,
header > .top-header div.social ul li a.google-plus:hover,
header > .top-header div.social ul li a.instagram:hover {
    background-position : left -30px;
}
.footer article ul.social-in-footer li a.facebook,
.menu-responsive .social ul li a.facebook {
    background : url( ../img/buttons/facebook.png ) no-repeat left top;
}
header > .top-header div.social ul li a.facebook {
    background : url( ../img/buttons/facebook-mini.png ) no-repeat left top;
}
.footer article ul.social-in-footer li a.twitter,
.menu-responsive .social ul li a.twitter {
    background : url( ../img/buttons/twitter.png ) no-repeat left top;
}
header > .top-header div.social ul li a.twitter {
    background : url( ../img/buttons/twitter-mini.png ) no-repeat left top;
}
.footer article ul.social-in-footer li a.youtube,
.menu-responsive .social ul li a.youtube{
    background : url( ../img/buttons/youtube.png ) no-repeat left top;
}
header > .top-header div.social ul li a.youtube {
    background : url( ../img/buttons/youtube-mini.png ) no-repeat left top;
}
.footer article ul.social-in-footer li a.pinterest,
.menu-responsive .social ul li a.pinterest {
    background : url( ../img/buttons/pinterest.png ) no-repeat left top;
}
header > .top-header div.social ul li a.pinterest {
    background : url( ../img/buttons/pinterest-mini.png ) no-repeat left top;
}
.footer article ul.social-in-footer li a.instagram,
.menu-responsive .social ul li a.instagram {
    background : url( ../img/buttons/instagram.png ) no-repeat left top;
}
header > .top-header div.social ul li a.instagram {
    background : url( ../img/buttons/instagram-mini.png ) no-repeat left top;
}
.footer article ul.social-in-footer li a.google-plus,
.menu-responsive .social ul li a.google-plus {
    background : url( ../img/buttons/google-plus.png ) no-repeat left top;
}
header > .top-header div.social ul li a.google-plus {
    background : url( ../img/buttons/google-plus-mini.png ) no-repeat left top;
}
.footer article a.download-brochure, .menu-responsive a.download-brochure, .footer article a.newsletter {
    margin-top : 15px;
    display : inline-block;
    padding : 10px 20px;
    background : #241E4E;
    color : #FFFFFF;
    border-radius : 3px;
    font-size : 0.9325rem;
    font-weight : 600;
}
.footer article a.newsletter, .footer article a.download-brochure {
    min-width : 55%;
}
.footer article a.newsletter {
    background : #820263;
}
.footer article a.download-brochure:hover, .menu-responsive a.download-brochure:hover {
    background : #820263;
}
.footer article a.newsletter:hover {
    background : #241E4E;
}
.footer article a.download-brochure > span, .menu-responsive a.download-brochure > span, .footer article a.newsletter > span, .big-menu-courses .download-brochure > a {
    display : block;
    padding-left : 35px;
    position : relative;
}
.footer article a.newsletter > span {
    padding-left : 43px;
}
.footer article a.download-brochure > span::before, .menu-responsive a.download-brochure > span::before, .footer article a.newsletter > span::before {
    content: "";
    display : block;
    position : absolute;
    background : url(../img/icons/icon-download.png) no-repeat center center;
    width : 20px;
    height : 20px;
    top : 50%;
    left : 0;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
.big-menu-courses .download-brochure > a::before {
    content: "";
    display : inline-block;
    position : relative;
    background : url(../img/icons/icon-download.png) no-repeat center center;
    width : 20px;
    height : 20px;
    top : 15px;
    right : 15px;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
.footer article a.newsletter > span::before {
    width : 28px;
    background : url(../img/icons/icon-newsletter-footer-white.png) no-repeat center center;
}
.menu-responsive a.download-brochure {
    margin-top : 30px;
}
.lang-selector-container {
    display : none;
}
#customLangSelector:focus {
    outline : none;
}

/**
* Credits
**/
.credits {
    background : #241e4e;
    padding : 30px 0;
    color : #FFFFFF;
    font-size : 0.8125rem;
    font-weight : 400;
}
.credits a {
    display : inline-block;
    color : #FFFFFF;
    font-size : 0.8125rem;
}
.credits a.choosit {
    display : inline-block;
    width : 63px;
    height : auto;
    opacity : 0.6;
}
.credits a:hover.choosit {
    opacity : 1;
}
.credits a.choosit img {
    width : 60px;
    height : auto;
}

/**
* Testimonial Pop in
**/
#testimonialModal {
    width : 500px;
}
#testimonialModal > div {
    margin-top : 25px;
}
#testimonialModal .author {
    font-size : 0.95rem;
    margin-top : 25px;
}

/**
* Photos Galleries
**/
.gallery-item {
    margin-bottom : 30px;
}
.gallery-item > a {
    display : block;
    position : relative;
    overflow : hidden;
}
.gallery-item > a img {
    z-index : 1;
}
.gallery-item > a span.filter {
    position : absolute;
    z-index : 2;
    display : block;
    top : 100%;
    left : 0;
    width : 100%;
    height : 100%;
    background : rgba( 38, 34, 80, 0.8 );
    opacity : 0;
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.gallery-item > a:hover span.filter {
    opacity : 1;
    top : 0;
}
.gallery-item > a span.filter::after {
    content: "\f179";
    position : absolute;
    display : block;
    color : #FFFFFF;
    font-family : 'dashicons';
    font-size : 30px;
    top : 80%;
    left : 50%;
    opacity : 0;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.gallery-item a:hover span.filter::after {
    opacity : 1;
    top : 50%;
}
.gallery {
    margin-top : 30px;
}
.gallery-item span.gallery-name {
    display : block;
    width : 100%;
    margin-top : 5px;
    font-size : 1rem;
    font-weight : 600;
    color : #241e4e;
    text-align : center;
}

/**
* Vidéothèque
**/
.video_gallery {
    margin : 45px auto;
}
.video_gallery .video-item {
    margin-bottom : 25px;
}
.content .video_gallery .video-item a::after {
    display : none;
}
.video_gallery .video-item a span.title {
    display : block;
    font-size : 0.95rem;
    margin-top : 5px;
    color : #241E4E
}
.video_gallery a span.thumbnail {
    display : block;
    position : relative;
}
.video_gallery a span.thumbnail span {
    position : absolute;
    width : 70px;
    height : 70px;
    top : 50%;
    left : 50%;
    border-radius : 50%;
    background : rgba( 36, 30, 78, 0.9 );
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
}
.video_gallery a span.thumbnail span::after {
    content: "\f522";
    font-family : 'dashicons';
    position : absolute;
    top : 50%;
    left : 50%;
    font-size : 50px;
    color : #FFFFFF;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
}
.video_gallery a:hover span.thumbnail span {
    background : rgba( 254, 95, 85, 0.9 );
}

/**
* Page agence
**/
input[type="submit"] {
    background : #241E4E;
    border : 0;
    padding : 10px 20px;
    color : #FFFFFF;
    font-size : 0.8125rem;
    text-transform : uppercase;
    font-weight : 600;
    cursor : pointer;
}
input[type="submit"]:hover {
    background : #820263
}

.page-template-page-checkout input[type="submit"], a#valid-payment, a.generate-pdf, a.generate-pdf-grey, a.back {
    position : relative;
    display : block;
    float : left;
    color : #FFFFFF;
    font-size : 0.8125rem;
    line-height : 0.8125rem;
    font-weight : 600;
    padding : 12px 45px 12px 30px;
    text-transform : uppercase;
    background : #fb8b24 url( ../img/icons/arrow-button.png ) no-repeat 92% center;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.page-template-page-quotation a.generate-pdf, .page-template-page-quotation a.generate-pdf-grey {
    float : none;
    display : inline-block;
}
a.back {
    background : #F5F5F5;
    color : #414141;
    padding : 12px 30px;
    margin-right : 15px;
}
a.generate-pdf-grey {
    background : #F5F5F5;
    color : #414141;
    margin-right : 5px;
}
.page-template-page-checkout input[type="submit"]:hover, a#valid-payment:hover, a.generate-pdf:hover {
    background : #fe5f55 url( ../img/icons/arrow-button.png ) no-repeat 95% center;
}
a.back:hover, a.generate-pdf-grey:hover {
    background : #eaeaea;
}
a.generate-pdf {
    display : inline-block;
    float : none;
    margin-top : 30px;
}

/**
* Checkout
**/
.checkout-container .column.checked {
    position : relative;
    display : block;
}
.checkout-container .column.checked::after {
    content: "\f147";
    font-family : 'dashicons';
    position : absolute;
    width : 30px;
    height : 35px;
    font-size : 30px;
    top : 50%;
    right : -12px;
    color : #48ab6c;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
a.watch-delf-dates {
    display : block;
    width : 100%;
    height : 2.3125rem;
    line-height : 2.3125rem;
    text-align : center;
    padding : 0 10px;
    margin : 0;
    background : #241E4E;
    color : #FFFFFF;
    cursor : pointer;
}
a.watch-delf-dates:hover, a.watch-delf-dates:focus {
    background : #820263;
}
span.pastille {
    display : inline-block;
    background : #820263;
    width : 15px;
    height : 15px;
    border-radius : 50%;
}
#delfDatesModal {
    width : 50%;
}
#delfDatesModal table {
    width : 100%;
    margin-top : 45px;
}
#delfDatesModal table tr th, #delfDatesModal table tr td {
    text-align : center;
}
#delfDatesModal table tr > td:first-child {
    font-weight : 500;
}
.select-container > .column {
    padding : 0 0.375rem 0 0;
}
textarea {
    height : 120px;
}
.errors-form, .errors-form ul li {
    font-size : 0.85rem!important;
}
.errors-form ul {
    margin : 0 0 0 40px!important;
}
.payment-block {
    background : #f6f6f6;
    margin-bottom : 25px;
    padding : 20px 0;
}
.payment-block h5 {
    font-size : 1.3125rem;
    color : #241e4e;
    font-weight : 600;
}
.payment-block span.tip {
    font-size : 0.8125rem;
    line-height : 1.15rem;
    color : #241e4e;
}
.payment-block input[type="radio"] {
    margin-top : 30px;
}
.bankwire-details {
    padding : 20px 0.9375rem;
    background : #f6f6f6;
}
.bankwire-details > div {
    padding : 7px 0 10px 0;
    border-bottom : 1px solid #e2e2e2;
}
.bankwire-details > div:last-child {
    padding : 7px 0 10px 0;
    border-bottom : none;
}
.bankwire-details > div > label {
    display : inline-block;
    width : 48%;
    font-size : 0.9375rem;
    font-weight : 700;
    color : #241e4e;
    vertical-align: top;
}
.bankwire-details > div > div {
    display : inline-block;
    width : 48%;
    font-size : 0.9375rem;
    font-weight : 400;
    vertical-align: top;
}
.page-template-page-checkout-php .content p, .page-template-page-quotation .content p {
    padding : 0;
}
.page-template-page-checkout-php .content h4 {
    font-size : 1.56125rem;
    color : #241e4e;
    font-weight : 700;
    margin : 0;
}
.page-template-page-checkout-php .content h4::after {
    content : '';
    display : block;
    position : relative;
    background : #241e4e;
    width : 80px;
    height : 1px;
    margin : 10px 0 45px 0;
}
.page-template-page-checkout-php .content h5 {
    font-size : 1.3125rem;
    color : #820263;
    font-weight : 600;
    margin : 25px 0;
}
.checkout-container article, .content article.cart {
    float : left;
    display : block;
    width : 100%;
    background : #f6f6f6;
}
.content .checkout-container  article h4, .content article.cart h4 {
    width : 100%;
    background : #820263;
    color : #FFFFFF;
    font-weight : 700;
    font-size : 1.5625rem;
    padding : 10px 20px;
    margin : 0!;
}
.content article.cart h4 {
    background : #431555;
}
.content .checkout-container article h4::after, .content article.cart h4::after {
    display : none;
}
.content .checkout-container article form, .content article.cart .cart-content {
    display : block;
    width : 100%;
    float : left;
    padding : 30px 20px;
}
.content .checkout-container article form label {
    color : #241e4e;
    font-weight : 600;
    font-size : 0.875rem;
}
.content .checkout-container article h5 {
    width : 100%;
    float : left;
    color : #241e4e;
    font-size : 1.3125rem;
    font-weight : 400;
    margin-top : 30px;
}
.content .checkout-container article form h5 {
    margin : 30px 0 10px 0;
}
.content .checkout-container article form h5:first-child {
    margin-top : 0;
}
.content .checkout-container article h5::after {
    content : '';
    display : block;
    width : 100%;
    height : 1px;
    background : #cccbd4;
    margin : 5px 0 20px 0;
}
.content .checkout-container input[type="text"],
.content .checkout-container input[type="email"],
.content .checkout-container select,
.content .checkout-container textarea {
    border : 1px solid #cccbd4;
    color : #9595a3;
}
.content .checkout-container input[type="text"]:focus,
.content .checkout-container input[type="email"]:focus,
.content .checkout-container select:focus,
.content .checkout-container textarea:focus {
    border : 1px solid #820263;
}
.content article.cart .cart-content > div {
    padding : 10px 0 7px 0;
    border-bottom : 1px solid #cccbd4;
}
.content article.cart .cart-content > div.cart-thumbnail {
    padding : 0;
    border-bottom : none;
    margin-bottom : 25px;
}
.content article.cart .cart-content > div > label, .content article.cart .cart-content > div > span.infos {
    display : inline-block;
    width : 48%;
    padding : 0 0.375rem;
    vertical-align : top;
    margin : 0;
}
.content article.cart .cart-content > div > label {
    font-size : 0.875rem;
    font-weight : 400;
    color : #241e4e;
}
.content article.cart .cart-content > div > label > span {
    font-size : 0.72rem;
}
.content article.cart .cart-content > div > span.infos {
    font-size : 0.875rem;
    font-weight : 600;
    color : #241e4e;
}
.content article.cart .cart-content > div.total-cart {
    background : #FFFFFF;
    margin-top : 30px;
    padding : 25px;
    border-bottom : 0;
}
.content article.cart .cart-content > div.total-cart.mini {
    margin : 0 0 10px 0;
    padding : 8px 25px;
}
.content article.cart .cart-content > div.total-cart > label {
    font-size : 1.875rem;
    font-weight : 400;
}
.content article.cart .cart-content > div.total-cart.mini > label, .content article.cart .cart-content > div.total-cart.mini > span.infos {
    font-size : 1.375rem;
}
.content article.cart .cart-content > div.total-cart > span.infos {
    font-size : 1.875rem;
    font-weight : 700;
}
.page-template-page-checkout-php .content .cart-content > h5 {
    margin : 25px 0 0 0;
}
span.required {
    color : #fe5f55;
}
.page-template-page-checkout-php .content .payment-block h5 {
    margin : 0 0 15px 0;
    color : #241e4e;
}
.content .intro-text p {
    margin-bottom : 55px;
}

/**
* Checkout Step indicator
**/
ul.step-indicator {
    margin : 30px 0 60px 0;
    padding : 0;
    list-style : none;
}
ul.step-indicator li {
    position : relative;
    text-align : center;
    display : inline-block;
    padding : 0;
    width : 19%;
    vertical-align : top;
}
ul.step-indicator li span.numero {
    position : relative;
    display : inline-block;
    text-align : center;
    width : 45px;
    height : 45px;
    border-radius : 50%;
    background : #f1f1f1;
    z-index : 2;
}
ul.step-indicator li span.numero > span {
    position : absolute;
    display : block;
    width : 100%;
    height : auto;
    z-index : 2;
    font-size : 2rem;
    font-weight : 900;
    color : #d5d5d5;
    top : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
ul.step-indicator li.active span.numero, ul.step-indicator li.done span.numero {
    background : #820263;
}
ul.step-indicator li.active span.numero > span, ul.step-indicator li.done span.numero > span {
    color : #FFFFFF;
}
ul.step-indicator li::after {
    content : '';
    position : absolute;
    display : block;
    width : 100%;
    left : 50%;
    top : 18px;
    height : 10px;
    background : #f1f1f1;
    z-index : 1;
}
ul.step-indicator li:nth-child(5)::after {
    display : none;
}
ul.step-indicator li.active::after, ul.step-indicator li.done::after{
    background : #820263
}
ul.step-indicator li span.label-item {
    background : none;
    display : block;
    width : 90%;
    margin : 10px auto 0 auto;
    color : #241e4e;
    font-size : 0.9375rem;
    font-weight: 600;
    text-transform: none;
}

/**
* Back to top button
**/
a#back-to-top {
    position : fixed;
    display : none;
    z-index : 5;
    bottom : 15px;
    right : 20px;
    width : 60px;
    height : 60px;
    background : #241e4e;
    border-radius : 50%;
    color : #FFFFFF;
}
a#back-to-top.active {
    display : block;
}
a#back-to-top:hover {
    background : #820263;
}
a#back-to-top > span {
    position : absolute;
    top : 50%;
    left : 50%;
    width : 100%;
    height : auto;
    text-align : center;
    font-size : 30px;
    -webkit-transform : translateY(-50%) translateX(-50%);
    -moz-transform : translateY(-50%) translateX(-50%);
    transform : translateY(-50%) translateX(-50%);
}

/**
* Newletter pop-in
**/
#newsletterModal {
    width : 40%;
}
#newsletterModal > div {
    margin-top : 45px;
}
#newsletterModal h4 {
    font-size : 1.75rem;
    font-weight : 700;
}
#newsletterModal h4:after {
    content : '';
    display : block;
    margin : 10px auto 30px auto;
    width : 60px;
    height : 2px;
    background : #241e4e;
}
#newsletterModal p {
    color : #241e4e
}
.error-newsletter {
    margin-bottom : 15px;
}

/**
* Cookie Notice plugin
**/
.cookie-notice-custom-btn {
    margin-right: .3em;
    margin-bottom: 0;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background-color: #fb8b24;
    padding: 2px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: sans-serif;
    display: inline-block;
    font-style: normal;
    cursor: pointer;
    font-size: 12px;
    text-decoration: none;
    outline: 0;
}
.cookie-notice-custom-btn:hover {
    background : #820263;
}

/**
* Newsletter disabled
**/
header > .top-header ul li.newsletter, .secondary-menu ul li a.newsletter, .footer article a.newsletter {
    display: none;
}
.secondary-menu ul li:nth-child(1) {
    display: none;
}
.secondary-menu ul li:last-child {
    width: 50%;
    text-align: center;
}
.secondary-menu ul li:last-child a.phone-number {
    line-height: 40px;
    font-size: 0.8125rem;
}
