<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
* Loader
**/
/**
* PACE LOADER
**/

/* Fix code Wordpress 6.7.1 &lt;style&gt;img:is([sizes=”auto” i], [sizes^=”auto,” i]) { contain-intrinsic-size: 3000px 1500px }&lt;/style&gt; */
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size : unset!important; }

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, .hn-title {
    font-family: 'Work Sans', sans-serif;
}
.hn-title {
    display: block;
}
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 &gt; .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 &gt; .top-header.inactive {
    margin-top : -50px;
}
header &gt; .top-header ul, header &gt; .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;
}
#wpml-language-selector, #wpml-language-selector-responsive {
    float : right;
    width: auto;
    table-layout: fixed;
    word-spacing: -2em;
    margin : 0;
    padding : 0;
}
#wpml-language-selector .hide {
    display: none!important;
}
header &gt; .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 &gt; .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 &gt; ul &gt; li &gt; ul.dropdown &gt; li.menu-item-reviews {
    display : none!important;
}
.secondary-menu ul li a {
    line-height : 40px;
}
header &gt; .top-header ul li a:hover, .secondary-menu ul li a:hover {
    color : #FFFFFF;
    background : #820263;
}
header &gt; .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 &gt; .top-header span.top-header-phone:hover {
    /*background : #820263;*/
}
header &gt; .top-header span.top-header-phone &gt; 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 &gt; .top-header span.top-header-phone &gt; 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 &gt; .top-header span.top-header-phone:hover &gt; span {
    display : block;
}
header &gt; .top-header div.social {
    float : left;
    width : auto;
    margin-left : 5px;
}
header &gt; .top-header div.social &gt; ul &gt; li {
    border : none;
    width : 30px!important;
    padding : 0!important;
}
header &gt; .top-header div.social &gt; ul &gt; li &gt; a {
    display : block;
    width : 35px;
    height : 35px;
    margin-top : 7px;
    padding : 0;
    border : none;
}
header &gt; .top-header ul li.purple a, .secondary-menu ul li a.purple {
    background-color : #820263;
    color : #FFFFFF;
}
header &gt; .top-header ul li.purple a:hover, .secondary-menu ul li a:hover.purple{
    background-color : #241e4e;
}
header &gt; .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 &gt; .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 &gt; .top-header ul li.agencies-access a::before, .secondary-menu ul li a.agencies-access::before {
    background-image : url(../img/icons/lock.png);
}
header &gt; .top-header ul li.french-test a::before, .secondary-menu ul li a.french-test::before {
    background-image : url(../img/icons/test.png);
}
header &gt; .top-header ul li.brochure a::before, .secondary-menu ul li a.brochure::before {
    background-image : url(../img/icons/brochure.png);
}
header &gt; .top-header ul li.subscription a::before, .secondary-menu ul li a.subscription::before {
    background-image : url(../img/icons/edit.png);
}
header &gt; .top-header ul li.newsletter a::before, .secondary-menu ul li a.newsletter::before {
    background-image : url(../img/icons/mail.png);
}
header &gt; .top-header ul &gt; li.blog &gt; 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 &gt; .top-header ul &gt; li {
    position : relative;
}
header &gt; .top-header ul &gt; li &gt; ul {
    display : none;
}
header &gt; .top-header ul &gt; li &gt; ul &gt; 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 &gt; .top-header ul &gt; li &gt; ul &gt; li:last-child {
    border-bottom : 0;
}
header &gt; .top-header ul &gt; li &gt; ul &gt; li &gt; a {
    width : 100%;
    color: #241e4e;
    display: block;
    font-size : 0.875rem;
    font-weight: 500;
    line-height: 1.4375rem;
    padding : 7px 15px;
}
header &gt; .top-header ul &gt; li.has-dropdown:hover &gt; 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 &gt; .row {
    position : relative;
    height : 100px;
    width : 100%;
}
header .header &gt; .row &gt; .column {
    position : absolute!important;
    z-index : 3;
}
header .header &gt; .row &gt; .column.menu-container{
    right : 0;
}
.logo-container {
    z-index : 4 !important;
    /*width : 145px!important;*/
    max-width : 285px!important;
}
header .header a.logo {
    position : relative;
    display : block;
    width : 100%;
    height : 100px;
    line-height : 100px;
}
header .header a.logo &gt; img {
    position : absolute;
    top : 50%;
    left : 0;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
    max-height: 100px;
    width: auto;
}
header .header ul.menu {
    margin : 0;
    padding : 0;
}
header .header ul.menu &gt; li.divider {
    display : none!important;
}
header .header ul.menu &gt; li {
    display : inline-block;
    list-style : none;
    width : auto;
    padding : 0 20px 0 0;
    line-height : 100px;
}
.lang-de header .header ul.menu &gt; li,
.lang-es header .header ul.menu &gt; li,
.lang-ru header .header ul.menu &gt; li,
.lang-pl header .header ul.menu &gt; li{
    padding : 0 14px 0 0;
}
header .header ul.menu &gt; li &gt; ul.dropdown {
    display : none;
}
header .header ul.menu &gt; li &gt; a {
    display : block;
    position : relative;
    /*font-size : 1.0625rem;*/
    line-height : 100px;
    font-weight : 600;
    color : #241e4e;
}
.lang-ru header .header ul.menu &gt; li &gt; a{
    font-size : 1.025rem;
}
.lang-de header .header ul.menu &gt; li.quotation &gt; a,
.lang-es header .header ul.menu &gt; li.quotation &gt; a,
.lang-ru header .header ul.menu &gt; li.quotation &gt; a,
.lang-pl header .header ul.menu &gt; li.quotation &gt; a{
    padding : 10px;
}
header .header ul.menu &gt; li &gt; a:hover, header .header ul.menu &gt; li:hover &gt; a {
    color : #820263;
}
header .header ul.menu &gt; li &gt; 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 &gt; li:hover &gt; a::after {
    width : 100%;
}
header .header ul.menu &gt; li.quotation &gt; 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 &gt; li.quotation &gt; a:hover {
    background : #820263!important
}
header .header ul.menu &gt; li.quotation &gt; a::after {
    display : none;
}
header .header-ih-gradient {
    width: 100%;
    height: 24px;
    background-image: url(../img/ih-gradient.svg);
    background-size: 100% 24px;
    background-position: bottom center;
    background-repeat: no-repeat
}
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 &gt; .top-header span.lang-selector &gt; a, span.lang-selector-responsive &gt; 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 &gt; a {
    border-right : none;
    margin-right : 45px;
    margin-top : 10px;
}
header &gt; .top-header span.lang-selector &gt; a::after, span.lang-selector-responsive &gt; 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 &gt; .top-header span.lang-selector &gt; ul#customLangSelector, span.lang-selector-responsive &gt; ul#customLangSelectorResponsive {
    margin : 0;
    padding : 0;
}
header &gt; .top-header span.lang-selector &gt; ul#customLangSelector &gt; li, span.lang-selector-responsive &gt; ul#customLangSelectorResponsive &gt; li {
    display : block;
    text-align : left;
    font-size : 0.8125rem;
    text-transform : uppercase;
    text-align : center;
    padding : 0;
}
header &gt; .top-header span.lang-selector &gt; ul#customLangSelector &gt; li &gt; a, span.lang-selector-responsive &gt; ul#customLangSelectorResponsive &gt; li &gt; a {
    position : relative;
    padding : 5px 20px 5px 40px;
    line-height : 1.5rem;
}
header &gt; .top-header span.lang-selector &gt; ul#customLangSelector &gt; li &gt; a &gt; img,
span.lang-selector-responsive &gt; ul#customLangSelectorResponsive &gt; li &gt; a &gt; img,
header &gt; .top-header span.lang-selector &gt; a &gt; img, span.lang-selector-responsive &gt; a &gt; 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%);
}
#wpml-language-selector .wpml-ls-legacy-dropdown, #wpml-language-selector-responsive .wpml-ls-legacy-dropdown {
    width: auto;
}
#wpml-language-selector .wpml-ls-legacy-dropdown a, #wpml-language-selector-responsive .wpml-ls-legacy-dropdown a {
    border: none;
    background: none;
}
#wpml-language-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, #wpml-language-selector-responsive .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    display: block;
    background: #FFFFFF;
}

/**
* Header sticky banner
**/
header &gt; .header-sticky-banner {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #095da8; /* bleu */
  color: #fff;
  text-align: center;  
}
header &gt; .header-sticky-banner .banner-content {
  padding: 15px;
}
header &gt; .header-sticky-banner .banner-content &gt; p {
  display: inline-block;
  margin: 0;
  font-size: 1.625rem;
  font-weight: 600;
}
header &gt; .header-sticky-banner a {
  color: #fff;
  text-decoration: underline;
}
header &gt; .header-sticky-banner a:hover {
  opacity: 0.7;
}
header &gt; .header-sticky-banner a.header-sticky-banner-btn {
  margin: 0 10px;
  text-align: center;
  vertical-align: middle;
  /*color: #026a6d;*/ /* vert canard */
  /*color: #fe5f55;*/ /* orange */
  /*color: #21c3f2;*/ /* bleu ciel */
  color: #f6be1a; /* jaune */
  /*color: #e91e63;*/ /* fushia */
  /*color: #3949ab;*/ /* bleu */
  background-color: #fff;
  text-decoration: none;
  font-size: 1.0625rem;
  font-weight: 600;
  padding: 2px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
}
header &gt; .header-sticky-banner a.header-sticky-banner-btn:hover {
  opacity: 0.7;
}
header &gt; .header-sticky-banner div.sticky-banner-btn-group {
  display: inline-block;
  margin-left: 20px;
}

/**
* Home page Headboard
**/
.home .headboard {
    position : relative;
    z-index : 3;
    top : 0;
    left : 0;
    width : 100%;
    height : 100vh;
    overflow : hidden;
    background : #811866;
}
.home .headboard.inactive {
    position : relative;
}
.home .headboard &gt; span.picture {
    display : block;
    position : absolute;
    z-index : 1;
    width : 100%;
    height : 100%;
}
.home .headboard &gt; span.picture &gt; img,
.headboard &gt; span.picture &gt; video,
.home .headboard &gt; span.picture &gt; span.landing_headboard &gt; img,
.home .headboard &gt; span.picture &gt; span.portrait_headboard &gt; 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 &gt; span.picture &gt; span.landing_headboard,
.home .headboard &gt; span.picture &gt; span.portrait_headboard {
    position : absolute;
    top : 0;
    left : 0;
    display : none;
    width : 100%;
    height : 100vh;
}
.home .headboard &gt; .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 &gt; .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 &gt; .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 &gt; .informations h1::after {
    display : none;
}
.home .headboard &gt; .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 &gt; .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 &gt; .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 &gt; 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 &gt; a &gt; 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 &gt; 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 &gt; span.picture, .post-type-archive-cours .headboard.with-picture , .post-type-archive-cours .headboard &gt; span.picture {
    height : 660px;
}
.headboard &gt; span.picture {
    position : relative;
    display : block;
    width : 100%;
    height : 660px;
    z-index : 1;
}
.headboard &gt; span.picture &gt; img {
    min-width : 100%;
    min-height : 100%;
    height : auto;
    width : auto;
    max-width : none;
}
.headboard &gt; 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 &gt; .informations {
    position : absolute;
    z-index : 3;
    width : 100%;
    height : auto;
    top : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform : translateY(-50%);
    transform : translateY(-50%);
}
.headboard &gt; .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 &gt; .informations h1::after {
    content : '';
    position : absolute;
    display : block;
    width : 60px;
    height : 1px;
    background : #FFFFFF;
    top : 33px;
    left : -90px;
}
.headboard &gt; .informations h2, .headboard &gt; .informations div.subtitle {
    display : block;
    font-size : 1.3125rem;
    color : #FFFFFF;
    font-weight : 400;
    line-height : 1.875rem;
    text-align : left;
    width : 75%;
		margin-bottom: 0.5rem;
    margin-top: 0.2rem;
}
@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 &gt; .informations {
    position : relative;
    top : 0;
    -webkit-transform : translateY(0);
    -moz-transform : translateY(0);
    transform : translateY(0);
}
.headboard.without-picture &gt; .informations h1 {
    font-size : 2.5rem;
    line-height : 3.2rem;
    width : 100%;
}
.headboard.without-picture &gt; .informations h1::after {
    top : 25px;
}

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

/**
* Breadcrumb
**/
.breadcrumb {
    background : #FFFFFF;
    font-size : 0.875rem;
    line-height : 1.3125rem;
    color : #9594a3;
}
.breadcrumb &gt; .row &gt; .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 h2 {
    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 &gt; .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 &gt; a {
    display : block;
    position : relative;
    overflow: hidden;
}
.public-taxonomy .taxonomy-item &gt; a:hover {
    box-shadow: 0 14px 45px 0 rgba(0, 0, 0, 0.35);
}
.public-taxonomy .taxonomy-item &gt; a &gt; .picture {
    position : relative;
    display : block;
    z-index : 1;
}
.public-taxonomy .taxonomy-item &gt; a &gt; .filtre {
    position : absolute;
    display : block;
    z-index : 2;
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
    opacity : 0.9;
}
.public-taxonomy .taxonomy-item &gt; a &gt; .informations {
    position : absolute;
    display : block;
    z-index : 3;
    top : 0;
    left : 0;
    width : 100%;
    height : auto;
    padding : 40px;
}
.public-taxonomy .taxonomy-item &gt; a &gt; .informations &gt; h2 {
    font-size : 2.6875rem;
    line-height : 2.6875rem;
    color : #FFFFFF;
    font-weight : 700;
    margin-bottom : 35px;
}
.public-taxonomy .taxonomy-item &gt; a &gt; .informations &gt; h2 &gt; span {
    font-weight : 300;
    font-size : 1.5625rem;
    line-height : 1.5625rem;
    display : block;
}
.public-taxonomy .taxonomy-item &gt; a &gt; .informations &gt; h2::before {
    content : '';
    display : block;
    width : 25px;
    height : 1px;
    background : #FFFFFF;
    margin : 0 0 25px 0
}
.public-taxonomy .taxonomy-item &gt; a &gt; .informations &gt; p {
    font-size : 0.9375em;
    color : #FFFFFF;
    font-weight : 400;
    margin : 0 0 35px 0;
}
.public-taxonomy .taxonomy-item &gt; a &gt; .informations &gt; .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 &gt; a:hover &gt; .informations &gt; .read-more {
    margin-top : 0;
    opacity : 1;
}
.public-taxonomy .taxonomy-item &gt; a &gt; .informations &gt; .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, .home-course-offers {
    background : #F1F1F1;
    padding : 40px 0;
}
h2.stroke-before {
    position : relative;
    font-size : 2.6875rem;
    color : #241e4e;
    margin : 0 0 40px 0;
    font-weight : 300;
}
h2.stroke-before &gt; span {
    font-weight : 700;
}
h2.stroke-before.white {
    color : #FFFFFF;
}
h2.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%);
}
h2.stroke-before.white::before {
    background : #FFFFFF;
}
.post-type-archive-cours .course-item, .page-template-page-archive-cours .course-item {
    margin-bottom : 45px;
}
.course-item &gt; article {
    position : relative;
    display : block;
    background : #FFFFFF;
    overflow : hidden;
    box-shadow : 0 8px 20px rgba( 0, 0, 0, 0.05 );
}
.course-item &gt; article &gt; a {
    display : block;
    position : relative;
    z-index : 1;
}
.course-item &gt; article &gt; a &gt; 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 &gt; article &gt; a &gt; h3 {
    font-size : 1.1875rem;
    min-height : 85px;
    font-weight : 700;
    line-height : 1.4375rem;
    color : #241e4e;
    margin : 20px 30px 0 30px;
}
.course-item &gt; article &gt; a &gt; ul.courses-caracteristics {
    margin : 0 30px 20px 30px;
}
.course-item &gt; article &gt; a &gt; ul.courses-caracteristics &gt; 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 &gt; article &gt; a &gt; ul.courses-caracteristics &gt; 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;
}
.home-course-offers .course-item {
    padding : 0;
    margin-bottom: 45px;
}
.course-item &gt; article &gt; a &gt; span.price-container {
    position : relative;
    width : 100%;
    display : block;
    border-top : 1px solid #e8e8e8;
}
.course-item &gt; article &gt; a &gt; span.price-container &gt; .price-informations {
    display : inline-block;
    margin : 15px 30px;
    min-height : 38px;
}
.course-item &gt; article &gt; a &gt; span.price-container &gt; .price-informations &gt; .price_from {
    display : block;
    font-size : 0.75rem;
    line-height : 1.3125rem;
    color : #241e4e;
    text-transform : uppercase;
    font-weight : 400;
}
.course-item &gt; article &gt; a &gt; span.price-container &gt; .price-informations &gt; .price {
    color : #241e4e;
    font-size : 1.1875rem;
    line-height : 1.1875rem;
    font-weight : 700;
}
.course-item &gt; article &gt; a &gt; span.price-container &gt; .price-informations &gt; .price &gt; span {
    font-size : 0.75rem;
    font-weight : 400;
}
.course-item &gt; article &gt; a &gt; span.price-container &gt; 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 &gt; article &gt; a:hover &gt; span.price-container &gt; 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-"] &gt; 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-"] &gt; 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-"] &gt; 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-"] &gt; 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-"] &gt; 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 &gt; 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 &gt; .informations {
    position : relative;
    z-index : 2;
    top : 0;
    left : 0;
    width : 100%;
}
.montpellier &gt; .informations &gt; .row {
    position : relative;
    padding : 100px 0;
}
.montpellier h2 {
    color : #FFFFFF;
    font-size : 2.1875rem;
    line-height : 2.1875rem;
    font-weight : 300;
}
.montpellier h2 &gt; span {
    position : relative;
    display : block;
    font-weight : 700;
    font-size : 2.6875rem;
    line-height : 2.6875rem;
}
.montpellier h2.stroke-before::before {
    display : none;
}
.montpellier h2.stroke-before.white &gt; 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 &gt; 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  &gt; 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 &gt; .informations {
    position : relative;
    z-index : 2;
    top : 0;
    left : 0;
    width : 100%;
}
.activities &gt; .informations &gt; .row {
    position : relative;
    padding : 100px 0;
}
.activities &gt; .informations h2 {
    margin-bottom : 45px;
}
.activities &gt; .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 h3 {
    color : #FFFFFF!important;
    font-size : 2.1875rem!important;
    line-height : 2.1875rem!important;
    color : #FFFFFF!important;
    margin : 0 0 40px 0!important;
    font-weight : 300!important;
}
.activities h3 &gt; span {
    font-weight : 700!important;
}
.activity-item {
    background : #FFFFFF;
    margin-bottom : 20px;
    overflow : hidden;
}
.activity-item &gt; a {
    display : block;
    position : relative;
}
.activity-item &gt; a &gt; span.picture, .activity-item &gt; a &gt; span.informations {
    display : inline-block;
    vertical-align: top;
}
.activity-item &gt; a &gt; span.picture {
    width : 40%;
}
.activity-item &gt; a &gt; span.informations {
    padding : 17px 10px;
    width : 58%;
}
.activity-item &gt; a &gt; span.informations &gt; h2,
.activity-item &gt; a &gt; span.informations &gt; h4 {
    font-size : 1.1rem;
    line-height : 1.375rem;
    color : #241e4e;
    margin : 0;
    font-weight : 600;
    padding-right : 28px;
    padding-left: 0;
}
.activity-item &gt; a &gt; span.informations &gt; h2::before {
    display: none;
}
.activity-item &gt; a &gt; span.informations &gt; .activity_category {
    font-size : 0.6875rem;
    font-weight : 700;
    color : #241e4e;
    opacity : 0.5;
    text-transform : uppercase;
}
.activity-item &gt; a &gt; .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 &gt; a:hover &gt; .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 &gt; article {
    background : #FFFFFF;
    box-shadow: 0 8px 20px rgba( 0, 0, 0, 0.05 );
}
.grid-item &gt; article &gt; 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 &gt; article &gt; a &gt; span.picture {
    z-index : 1;
    display : block;
    position : relative;
    width : 100%;
    height : auto;
    overflow : hidden;
    background : #241e4e;
}
.grid-item &gt; article &gt; a &gt; span.picture &gt; 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 &gt; article &gt; a:hover &gt; span.picture &gt; img {
    opacity : 0.1;
}
.grid-item &gt; article &gt; a &gt; 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 &gt; article &gt; a:hover &gt; span.picture::after{
    opacity : 1;
    top : 50%;
}
.grid-item &gt; article &gt; .container {
    width : 100%;
    padding : 20px 30px;
}
.grid-item &gt; article &gt; .container &gt; span.date {
    font-size : 0.9375rem;
    font-weight : 300;
    color : #241e4e;
}
.grid-item &gt; article &gt; .container &gt; span.date &gt; span {
    opacity : 0.3;
}
.grid-item &gt; article &gt; .container &gt; h3 {
    font-size: 1.125rem;
}
.grid-item &gt; article &gt; .container &gt; h3 &gt; a {
    margin : 0;
    font-size : 1.1875rem;
    line-height : 1.4375rem;
    color : #241e4e;
    font-weight : 600;
}
.grid-item &gt; article &gt; .container &gt; h3 &gt; 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 h2 {
    font-size : 2.6875rem;
    color : #241e4e;
    font-weight : 400;
    letter-spacing : -2px;
    margin : 0 0 25px 0;
}
.testimonials h2 &gt; span {
    font-weight : 700;
}
.testimonials h3 {
    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 &gt; span.picture, .video-testimonial.item a &gt; span.picture {
    display : inline-block;
    text-align : center;
    z-index : 1;
}
.testimonials .video-testimonials .item a &gt; span.filtre, .video-testimonial.item a &gt; 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 &gt; span.filtre, .video-testimonial.item a:hover &gt; span.filtre {
    opacity : 0.7;
}
.testimonials .video-testimonials .item a &gt; span.play, .video-testimonial.item a &gt; 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 &gt; span.play, .video-testimonial.item a:hover &gt; span.play {
    background : url( ../img/icons/play.png ) no-repeat center -24px;
}
.testimonials .video-testimonials .item a &gt;  span.picture &gt; img, .video-testimonial.item a &gt; span.picture &gt; 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 &gt; span.rate-star {
    display : inline-block;
    width : 16px;
    height : 16px;
}
span.rate &gt; span.rate-star &gt; span.dashicons {
    font-size : 16px;
    width : 16px;
    height : 16px;
    color : #fb8b24;
}
.sidebar .main-rate-container span.rate &gt; span.rate-star &gt; span.dashicons {
    color : #ffffff;
}
span.rate.global &gt; span.rate-star {
    display : inline-block;
    width : 25px;
    height : 25px;
}
span.rate.global &gt; span.rate-star &gt; 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 &gt; div {
    padding : 10px 0 15px 0;
    margin : 0 0 10px 0;
    border-bottom : 1px solid rgba( 0, 0, 0, 0.15);
}
.rates &gt; div:first-child {
    padding : 0 0 10px 0;
}
.rates &gt; div:last-child {
    padding : 10px 0 0 0;
    margin : 0;
    border-bottom : 0;
}
.rates &gt; div &gt; label {
    display : block;
    float : left;
    width : 40%;
    font-size : 1.05rem;
    font-weight : 700;
    color : #241e4e;
}
.rates &gt; div &gt; 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 .hn-title {
    padding-left : 0!important;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
    font-size : 1.05rem;
    color : #820263;
    line-height : 1.75rem;
    font-weight : 600;
}
.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 &gt; span.rate-star.filled {
    background : url( ../img/icons/star.png ) no-repeat left top;
}
span.rate &gt; 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,
.main-rate-container .hn-title{
    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, .main-rate-container .item-reviewed {
    display : block;
    font-size : 0.75rem;
    color : #241e4e;
    font-weight : 300;
    line-height : 1.5rem;
}
.main-rate-container .item-reviewed a, .main-rate-container .item-reviewed a:hover, 
.single .main-rate-container .item-reviewed a, .single .main-rate-container .item-reviewed a:hover {
    color : #241e4e;
}
.sidebar .main-rate-container .reviews-count,
.sidebar .main-rate-container .review-product-name,
.sidebar .main-rate-container .item-reviewed,
.sidebar .main-rate-container .item-reviewed a,
.sidebar .main-rate-container .item-reviewed a:hover {
    color : #FFFFFF;
}
article.global-rate .reviews-count {
    color : #FFFFFF;
    opacity : 0.7;
}
.review-product-name, .main-rate-container .item-reviewed {
    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, .content .archive-intro 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, .content .archive-intro 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, .content .archive-intro 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 &gt; .row &gt; .column,
.page-template-default .breadcrumb &gt; .row &gt; .column,
.single .breadcrumb &gt; .row &gt; .column,
.post-type-archive-temoignage .breadcrumb &gt; .row &gt; .column,
.page-template-page-archive-temoignages .breadcrumb &gt; .row &gt; .column,
.post-type-archive-video_testimonials .breadcrumb &gt; .row &gt; .column,
.page-template-page-checkout .breadcrumb &gt; .row &gt; .column,
.page-template-page-quotation .breadcrumb &gt; .row &gt; .column {
    border-bottom : 1px solid #d3d2dc;
}
/*.single-activites .content h3,
.page-template-default .content h3,
.single .content h3,*/
.tax-courses_theme .content h2,
.tax-publics .content h2,
.content h2, .post-type-archive-cours h3, 
.page-template-page-archive-cours h3, 
.home-course-offers h3, 
.relatedposts h2 {
    position : relative;
    font-weight : 700;
    /*font-size : 2.6875rem;
    line-height : 2.8175rem;*/
    font-size: 1.875rem;
    line-height: 2.4rem;
    color : #241e4e;
    margin-bottom : 45px;
}
.post-type-archive-cours h3, .page-template-page-archive-cours h3 {
    font-size : 2.1rem;
    color : #8A136D;
}
.home-course-offers h3 {
    position : relative;
    font-weight : 700;
    font-size: 2.1rem;
    line-height: 2.4rem;
    color : #241e4e;
    margin-bottom : 45px;
}
.home-course-offers h4 {
    position : relative;
    font-weight : 700;
    line-height: 1.875rem;
    margin-bottom : 45px;
    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 h2::before,
.tax-publics .content h2::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 &gt; 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-cours .content .course-details h2,
.single-cours .content .course-details h3,
.single-cours .content .course-details h4,
.single-french_test .content h2 {
    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-cours .content .course-details table {
    border: none;
    border-right: solid 1px #DDDDDD;
		border-bottom: solid 1px #DDDDDD;
    margin-bottom: 1.25rem;
    table-layout: auto;
}
.single-cours .content .course-details td {
    background: none;
		border-top: solid 1px #DDDDDD;
		border-left: solid 1px #DDDDDD;
}
.page-template-default .content h3,
.single .content h3 {
    font-size : 1.3125rem;
    color : #820263;
    line-height : 1.75rem;
    padding-left : 60px;
    font-weight : 600;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
}
.page-template-default .content h3::before, .single .content h3::before {
    display : none;
}
.single-activites .content h4,
.page-template-default .content h4,
.single .content h4 {
    padding-left : 60px;
    color: #241e4e;
    font-size: 1.1875rem;
    font-weight : 600;
    font-style : italic;
}
.single-activites .content h5,
.page-template-default .content h5,
.single .content h5 {
    padding-left : 60px;
    font-style : italic;
}
.page-template-default .content h6,
.single .content h6 {
    padding-left : 60px;
}
.page-template-page-archive-temoignages .content #testimonies-container .testimonial.item .testimonial_response .hn-title {
    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;
}
.page-template-page-archive-temoignages .content #testimonies-container ul.accordion {
    margin : 0;
    font-family: inherit!important;
}
.page-template-page-archive-temoignages .content #testimonies-container ul.accordion li {
    border : none;
}
.page-template-page-archive-temoignages .content #testimonies-container ul.accordion li.accordion-navigation &gt; a {
    border : none;
    padding: 0;
    font-weight: normal;
    font-family: inherit!important;
}
.page-template-page-archive-temoignages .content #testimonies-container ul.accordion li.accordion-navigation .content .stay-informations {
    display : block;
    color : #241e4e;
    margin-bottom : 7px;
}
.content iframe {
    width : 100%!important;
    height : 400px!important;
}
.single-activites .content ul, .page-template-default .content ul, .single .content ul,
.single-activites .content ol, .page-template-default .content ol, .single .content ol {
    margin-left : 100px;
}
.single-activites .content ul li, .page-template-default .content ul li, .single .content ul li,
.single-activites .content ol li, .page-template-default .content ol li, .single .content ol 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 &gt; 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 &gt; a:hover {
    background : #f1f1f1
}
.content ul.accordion li:last-child {
    border-bottom : 3px solid #e9e8ed;
}
.content ul.accordion li.accordion-navigation &gt; 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 &gt; a::after {
    content: "\f460";
}
.content ul.accordion li.accordion-navigation &gt; div.content p {
    padding-left : 0;
}
.content ul.accordion-inside-content {
    margin-bottom : 40px;
}
.content ul.accordion-inside-content li.accordion-navigation &gt; a {
    border-top : none!important;
    font-size : inherit!important;
    font-weight : normal!important;
    font-style : italic;
    padding : 0!important;
}
.content ul.accordion-inside-content li.accordion-navigation &gt; a::after {
    font-style : normal!important;
}
.content ul.accordion-inside-content li:last-child {
    border-bottom : none!important;
    padding : 0!important;
}
.photo_gallery {
    margin-top : 70px;
    margin-bottom : 60px;
}
.photo_gallery &gt; 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 .hn-title, .course-details article.fle-certification .hn-title {
    padding : 0;
    text-align : center;
    font-size : 1.1rem;
    margin : 15px 0;
    color: #820263;
    line-height: 1.75rem;
    font-weight: 600;
}
.sidebar article.fle-certification img, .course-details article.fle-certification img {
    width: auto;
    max-height : 160px;
}
.course-details article.fle-certification img {
    max-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 h2,
.sidebar .downloads h2,
.sidebar .share h2,
.sidebar .prices h2,
.sidebar .main-rate-container h2,
.sidebar .sidebar-main-rate-container h2,
.single-cours .course-downloads h2,
.sidebar article.global-rate h2,
.sidebar article.news-categories h2,
.sidebar article.courses_theme h2,
.sidebar article.courses_public h2 {
    color : #FFFFFF;
    font-weight : 600;
    font-size : 1.1875rem;
    line-height : 1.5rem;
    padding : 0;
    margin : 0 0 30px 0;
}
.sidebar h2::before,
.sidebar h3::before,
.single-cours .course-downloads h2::before{
  display: none!important;
}
.sidebar .main-rate-container h2 {
    margin : 0;
}
.sidebar .main-rate-container h3.review-product-name {
    font-weight : 400;
    font-size : 0.9375rem;
    line-height : 1.25rem;
    margin : 0 0 30px 0;
    padding : 0;
}
.sidebar .share h2,
.sidebar article.courses_public h2,
.sidebar .sidebar-main-rate-container h2{
    color : #241e4e;
}
.sidebar .sidebar-main-rate-container h2{
    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 h3 {
    color : #FFFFFF;
    font-size : 1.375rem;
    line-height : 1.375rem;
    font-weight : 700;
    text-align : left;
    padding : 0;
    margin : 0;
}
.sidebar .prices ul li h4,
.sidebar .prices ul li h3.min_weeks {
    color : #FFFFFF;
    font-size : 0.9375rem;
    line-height : 0.9375rem;
    font-weight : 300;
    text-align : left;
    margin-bottom : 20px;
    padding : 0;
}
.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 ul {
  margin-left: 0px!important;
}
.sidebar .share li {
  margin-left: 0px!important;
}
.sidebar .share .ssba li, .sticky-social &gt; .ssba &gt; div li {
    margin-top: 0px!important;
}
.sidebar .share .ssba a img, .sticky-social &gt; .ssba &gt; div a img {
    display : none!important;
}
.sidebar .share .ssba a {
    display : inline-block!important;
    width : 45px!important;
    height : 45px!important;
    background-color : #FFFFFF!important;
    margin-right : 10px!important;
}
.sidebar .share .ssba a.ssba_facebook_share, .sticky-social &gt; .ssba &gt; div a.ssba_facebook_share {
    background : #FFFFFF url( ../img/icons/facebook-share.png ) no-repeat left top!important;
}
.sidebar .share .ssba a:hover.ssba_facebook_share, .sticky-social &gt; .ssba &gt; div a:hover.ssba_facebook_share {
    background : #241E4E url( ../img/icons/facebook-share.png ) no-repeat left -45px!important;
}
.sidebar .share .ssba a.ssba_google_share, .sticky-social &gt; .ssba &gt; div a.ssba_google_share {
    background : #FFFFFF url( ../img/icons/google-share.png ) no-repeat left top!important;
}
.sidebar .share .ssba a:hover.ssba_google_share, .sticky-social &gt; .ssba &gt; div a:hover.ssba_google_share {
    background : #241E4E url( ../img/icons/google-share.png ) no-repeat left -45px!important;
}
.sidebar .share .ssba a.ssba_twitter_share, .sticky-social &gt; .ssba &gt; div a.ssba_twitter_share {
    background : #FFFFFF url( ../img/icons/twitter-share.png ) no-repeat left top!important;
}
.sidebar .share .ssba a:hover.ssba_twitter_share, .sticky-social &gt; .ssba &gt; div a:hover.ssba_twitter_share {
    background : #241E4E url( ../img/icons/twitter-share.png ) no-repeat left -45px!important;
}
.sidebar .share .ssba a.ssba_email_share, .sticky-social &gt; .ssba &gt; div a.ssba_email_share {
    background : #FFFFFF url( ../img/icons/email-share.png ) no-repeat left top!important;
}
.sidebar .share .ssba a:hover.ssba_email_share, .sticky-social &gt; .ssba &gt; div a:hover.ssba_email_share {
    background : #241E4E url( ../img/icons/email-share.png ) no-repeat left -45px!important;
}
.sidebar .share .ssba span.ssba-share-text, .sticky-social &gt; .ssba &gt; div &gt; span.ssba-share-text {
    display: none;
}
.sidebar .share .ssba a span, .sticky-social &gt; .ssba &gt; div a span {
    display: none;
}

/**
* 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 &gt; .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 &gt; 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 &gt; 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 &gt; 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 &gt; div {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#820263+0,820263+50,820263+51,820263+100&amp;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 h2 {
    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 h2::before {
    display: none;
}
.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 &gt; article {
    display : block;
    padding : 40px 30px;
}
.single-cours .content .testimonials h2 {
    padding : 0;
    margin : 0 0 25px 0;
    font-size : 2.6875rem;
    color : #241e4e;
    font-weight : 400;
    letter-spacing: -2px;
    line-height: 1.75rem;
}
.single-cours .content .testimonials h2::before {
  display: none;
}
.single-cours .content .testimonials h2 &gt; span {
    font-weight : 700;
}
.single-cours .content .testimonials h3 {
    padding : 0;
    margin : 0 0 25px 0;
    font-size : 1.3125rem;
    font-weight : 500;
    opacity : 0.5;
    margin-bottom : 65px;
    color : #241e4e;
    line-height: 1.75rem;
}
.single-cours .content .testimonials h3::before {
  display: none;
}
.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 h2 {
    padding : 0;
    color : #FFFFFF;
    font-weight : 700;
    font-size : 2.6875rem;
    letter-spacing : -2px;
    margin-bottom : 35px;
    line-height: 1.75rem;
}
.single-cours .activities h2::before {
    display : none;
}
.single-cours .activities h3 {
    font-size : 1.3125rem!important;
    color : #FFFFFF!important;
    font-weight : 300!important;
    padding : 0!important;
    margin-bottom : 60px!important;
    line-height: 1.75rem!important;
}
.single-cours .activities h3::before {
    display : none;
}
.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 h2, .accomodations h2 {
    padding : 0;
    color : #241e4e;
    text-align : center;
    font-weight : 700;
    font-size : 2.6875rem;
    letter-spacing : -2px;
    margin-bottom : 35px;
    line-height: 1.75rem;
}
.single-cours .accomodations h2::before, .accomodations h2::before {
    display : none;
}
.single-cours .accomodations h3, .accomodations h3 {
    font-size : 1.3125rem!important;
    color : #241e4e!important;
    opacity : 0.6!important;
    text-align : center!important;
    font-weight : 300!important;
    padding : 0!important;
    margin-bottom : 60px!important;
    line-height: 1.75rem!important;
}
.single-cours .accomodations h3::before, .accomodations h3::before {
    display : none;
}
.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 &gt; 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 h2,
.single-cours .secondary-content h3 {
    margin-top : 45px;
}
.single-cours .secondary-content h2:first-child,
.single-cours .secondary-content h3:first-child {
    margin-top : 0;
}
.sidebar article.booking h2 {
    color : #FFFFFF;
    padding : 0;
    font-size : 1.1875rem;
    font-weight : 600;
    line-height : 1.5rem;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem!important;
}
.sidebar article.booking h3 {
    color : #FFFFFF;
    padding : 0;
    font-size : 1.5rem;
    font-weight : 700;
    line-height : 1.5rem;
    margin-bottom : 20px;
    margin-top: 0.2rem;
}
.sidebar article.booking h3::before {
    display : none;
}
.sidebar article.booking a.button {
    display : block;
    background : #FFFFFF;
    padding : 12px 0;
    margin-bottom : 10px;
}
.sidebar article.booking a.button &gt; 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 &gt; 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 &gt; span, .sidebar article.booking a.button:hover &gt; 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 &gt; .column &gt; .column {
    padding : 15px 0.9375rem;
}
.accomodation-item &gt; .column &gt; .column.picture-container {
    padding : 0 0.9375rem 0 0;
}
.accomodation-item &gt; .column {
    background : #F1F1F1;
    padding : 0;
}
.single-cours .content {
    padding-bottom : 0;
}
.content .accomodation-item h4, .accomodation-item h4 {
    display : block;
    float : left;
    text-align : left;
    width : 100%;
    background : #241E4E;
    padding : 15px 0.9375rem!important;
    color : #FFFFFF;
    font-size : 1.15rem;
    line-height : 1.25rem;
    text-transform : uppercase;
    font-weight : 700;
    margin : 0;
}
.content .accomodation-item h4 a,
.content .accomodation-item h4 a:hover,
.accomodation-item h4 a,
.accomodation-item h4 a:hover {
    color : #FFFFFF;
    font-size : 1.15rem;
    line-height : 1.25rem;
    text-transform : uppercase;
    font-weight : 700;
}
.content .accomodation-item h4::before,
.content .accomodation-item h4::after {
    display : none;
}
.content .accomodation-item h5,
.accomodation-item h5 {
    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 &gt; span.week,
.content .accomodation-item span.from,
.accomodation-item span.price &gt; 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, .tax-activities_type .content .archive-intro, .page-template-page-archive-videos-testimonies .content .archive-intro, .category .content .archive-intro, .page-template-page-achive-photo-galleries .content .archive-intro, .page-template-page-sommmaire .content .archive-intro, .page-template-page-archive-activities .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 h2 {
    color : #FFFFFF;
    font-weight : 400;
    font-size : 2.6875rem;
}
.reassurance h2 &gt; 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 &gt; .row &gt; .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 &gt; 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;
}
.page-template-page-contact .ginput_recaptcha iframe {
    width : 100%!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;
}
select {
		padding: 0.5rem!important;
}

/**
* 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:last-child, .page-template-page-archive-temoignages .testimonial.item:last-child {
    border-bottom : none;
}
.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 &gt; a {
    float : right;
    display : inline-block;
    font-weight : 400;
    color : #241e4e;
}
.page-template-page-archive-temoignages .testimonial.item span.author &gt; a:hover {
    color : #8a136d;
}
.page-template-page-archive-temoignages .testimonial.item span.author &gt; 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 &gt; 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 h2, .summary-item .text-container h2 a, .summary-item .text-container h2 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 h2 {
    float : right;
    text-align : right;
}
.summary-item .text-container h2::before {
    content : '';
    position : absolute;
    z-index : 2;
    width : 60px;
    height : 1px;
    background : #241e4e;
    top : 1.35rem;
    left : -77px;
}
.summary-item.right-align .text-container h2: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 h2, .single-french_test .content h4 {
    padding : 0;
}
.single-french_test .content h2 {
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
}
.single-french_test .content h2::before {
    display : none;
}
.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 h3,
.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 &gt; .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 &gt; .top-header div.social ul li {
    display : inline-block;
    list-style : none;
    width : 35px;
    height : 35px;
    margin-left : 5px;
}
header &gt; .top-header div.social ul li {
    margin-left : 8px;
}
.footer article ul.social-in-footer li a,
.menu-responsive .social ul li a,
header &gt; .top-header div.social ul li a {
    display : block;
    width : 35px;
    height : 35px;
}
header &gt; .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 &gt; .top-header div.social ul li a.facebook:hover,
header &gt; .top-header div.social ul li a.twitter:hover,
header &gt; .top-header div.social ul li a.youtube:hover,
header &gt; .top-header div.social ul li a.pinterest:hover,
header &gt; .top-header div.social ul li a.google-plus:hover,
header &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; span, .menu-responsive a.download-brochure &gt; span, .footer article a.newsletter &gt; span, .big-menu-courses .download-brochure &gt; a {
    display : block;
    padding-left : 35px;
    position : relative;
}
.footer article a.newsletter &gt; span {
    padding-left : 43px;
}
.footer article a.download-brochure &gt; span::before, .menu-responsive a.download-brochure &gt; span::before, .footer article a.newsletter &gt; 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 &gt; 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 &gt; 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 &gt; div {
    margin-top : 25px;
}
#testimonialModal .author {
    font-size : 0.95rem;
    margin-top : 25px;
}

/**
* Photos Galleries
**/
.gallery-item {
    margin-bottom : 30px;
}
.gallery-item &gt; a {
    display : block;
    position : relative;
    overflow : hidden;
}
.gallery-item &gt; a img {
    z-index : 1;
}
.gallery-item &gt; 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 &gt; a:hover span.filter {
    opacity : 1;
    top : 0;
}
.gallery-item &gt; 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#valid-payment-erp, 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#valid-payment-erp: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 &gt; td:first-child {
    font-weight : 500;
}
.select-container &gt; .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,
.payment-block h3 {
    font-size : 1.3125rem!important;
    color : #241e4e!important;
    font-weight : 600!important;
    margin: 0 0 15px 0!important;
}
.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 &gt; div {
    padding : 7px 0 10px 0;
    border-bottom : 1px solid #e2e2e2;
}
.bankwire-details &gt; div:last-child {
    padding : 7px 0 10px 0;
    border-bottom : none;
}
.bankwire-details &gt; div &gt; label {
    display : inline-block;
    width : 48%;
    font-size : 0.9375rem;
    font-weight : 700;
    color : #241e4e;
    vertical-align: top;
}
.bankwire-details &gt; div &gt; 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,
.page-template-page-checkout-php .content h2 {
    font-size : 1.56125rem;
    color : #241e4e;
    font-weight : 700;
    line-height: 1.4;
    margin : 0;
}
.page-template-page-checkout-php .content h4::after,
.page-template-page-checkout-php .content h2::after {
    content : '';
    display : block;
    position : relative;
    background : #241e4e;
    width : 80px;
    height : 1px;
    margin : 10px 0 45px 0;
}
.page-template-page-checkout-php .content article.cart h2::after {
    display : none;
}
.page-template-page-checkout-php .content h2::before {
    display: none;
}
.page-template-page-checkout-php .content h5,
.page-template-page-checkout-php .content h3 {
    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 h2, .content article.cart h2,
.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!;
    line-height: 1.4;
}
.content .checkout-container  article h2::before, .content article.cart h2::before,
.content .checkout-container  article h2::after, .content article.cart h2::after {
    display: none;
}
.content article.cart h4,.content article.cart h2 {
    background : #431555;
}
.content article.cart h2::before {
    display : none;
}
.content article.cart h3 {
    font-size: 1.125rem;
    width : 100%;
    float : left;
    color : #241e4e;
    font-weight : 400;
    margin-top : 1rem;
    margin-bottom: 0.5rem;
}
.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,
.content .payment-block label {
    color : #241e4e;
    font-weight : 600;
    font-size : 0.875rem;
}
.content .checkout-container article form div.legal-notices {
    margin-bottom: 10px;
}
.content .checkout-container article form div.legal-notices label input[type="checkbox"] {
    margin-bottom: 0;
}
.content .checkout-container article h5,
.content .checkout-container article h3 {
    width : 100%;
    float : left;
    color : #241e4e;
    font-size : 1.3125rem;
    font-weight : 400;
    margin-top : 30px;
}
.content .checkout-container article form h5,
.content .checkout-container article form h3 {
    margin : 30px 0 10px 0;
}
.content .checkout-container article form h3::before {
    display: none;
}
.content .checkout-container article form h5:first-child,
.content .checkout-container article form h3:first-child {
    margin-top : 0;
}
.content .checkout-container article h5::after,
.content .checkout-container article h3::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 .checkout-container .alert-box p {
	font-size: inherit!important;
	font-weight: inherit!important;
	line-height: inherit!important;
	margin: 0;
}
.content .checkout-container .alert-box a {
	text-decoration: underline;
}
.content .checkout-container option:disabled {
	color: #fff;
  background: #cccbd4;
}
.content article.cart .cart-content &gt; div {
    padding : 10px 0 7px 0;
    border-bottom : 1px solid #cccbd4;
}
.content article.cart .cart-content &gt; div.cart-thumbnail {
    padding : 0;
    border-bottom : none;
    margin-bottom : 25px;
}
.content article.cart .cart-content &gt; div &gt; label, .content article.cart .cart-content &gt; div &gt; span.infos {
    display : inline-block;
    width : 48%;
    padding : 0 0.375rem;
    vertical-align : top;
    margin : 0;
}
.content article.cart .cart-content &gt; div &gt; label {
    font-size : 0.875rem;
    font-weight : 400;
    color : #241e4e;
}
.content article.cart .cart-content &gt; div &gt; label &gt; span {
    font-size : 0.72rem;
}
.content article.cart .cart-content &gt; div &gt; span.infos {
    font-size : 0.875rem;
    font-weight : 600;
    color : #241e4e;
}
.content article.cart .cart-content &gt; div &gt; span.infos &gt; span.online-details {
    display : block;
		font-size : 0.72rem;
    font-weight : 400;
}
.content article.cart .cart-content &gt; div &gt; span &gt; span.barre {
    text-decoration : line-through;
}
.content article.cart .cart-content &gt; div &gt; span &gt; span.free {
    color : #48ab6c;
}
.content article.cart .cart-content &gt; div.total-cart {
    background : #FFFFFF;
    margin-top : 30px;
    padding : 25px;
    border-bottom : 0;
}
.content article.cart .cart-content &gt; div.total-cart.mini {
    margin : 0 0 10px 0;
    padding : 8px 25px;
}
.content article.cart .cart-content &gt; div.total-cart &gt; label {
    font-size : 1.875rem;
    font-weight : 400;
}
.content article.cart .cart-content &gt; div.total-cart.mini &gt; label, .content article.cart .cart-content &gt; div.total-cart.mini &gt; span.infos {
    font-size : 1.375rem;
}
.content article.cart .cart-content &gt; div.total-cart &gt; span.infos {
    font-size : 1.875rem;
    font-weight : 700;
}
.content article.cart .cart-content &gt; div.total-cart &gt; span.infos &gt; span.infos-reduction {
		display : block;
		color : #48ab6c!important;
    font-size: 0.875rem!important;
    font-weight: 400!important;
}
.page-template-page-checkout-php .content .cart-content &gt; 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;
}
.content .payment-block .phone-country-code-part {
    position: relative;
    float: left;
    width: 55px;
    padding-left: 0;
}
.content .payment-block .phone-number-part {
    position: relative;
    float: left;
    width: 135px;
    padding-left: 0;
}

/**
* 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 &gt; 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 &gt; span, ul.step-indicator li.done span.numero &gt; 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 &gt; 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 &gt; div {
    margin-top : 45px;
}
#newsletterModal h2 {
    font-size : 1.75rem;
    font-weight : 700;
}
#newsletterModal h2: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 !important;
    margin-bottom: 0 !important;
    line-height: 20px !important;
    text-align: center !important;
    vertical-align: middle !important;
    color: #fff !important;
    background-color: #fb8b24 !important;
    padding: 2px 10px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    font-family: sans-serif !important;
    display: inline-block !important;
    font-style: normal !important;
    cursor: pointer !important;
    font-size: 12px !important;
    text-decoration: none !important;
    outline: 0 !important;
}
.cookie-notice-custom-btn:hover {
    background : #820263 !important;
    color: #fff !important;
}

/**
* Newsletter disabled
**/
header &gt; .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;
}

/**
* Scrolling banner
**/
.scrolling-banner {
  display: block;
  padding: 0;
  overflow: hidden;
  position: relative;
  height: 24px;
	font-size: 1.0625rem;
}
 
.scrolling-banner div {
  position: absolute;
  min-width: 100%;
}
 
.scrolling-banner div span, 
.scrolling-banner div:after {
  display: inline-block;
  white-space: nowrap;
  top:0;
	padding-right: 50px;
	padding-left: 50px;
}
 
.scrolling-banner div span {
	position: relative;
  animation: first-scrolling 30s infinite linear;
}
 
.scrolling-banner div:after {
  position: absolute;
  left:0;
	content:attr(data-text);
  animation: second-scrolling 30s infinite linear;
}
 
@keyframes first-scrolling {
  0% { margin-left: 0; }
  100% { margin-left: -100%; }
}
 
@keyframes second-scrolling {
  0% { margin-left: 100%; }
  100% { margin-left: 0%; }
}
</pre></body></html>