body {
    color: black;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, .krona {
    font-family: 'Krona one', sans-serif;
    letter-spacing: 4px;
}
.btn-v:hover svg g {
    fill:white;
}
.bg-antharcite {
    background-color: #3C3C3C;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled { display: none }
@media(max-width: 780px){
    h1 {
        font-size: 1.6rem;
    }
    .retour {
        border:transparent !important;
    }
}
#chk-remember {
    opacity: 1!important;
}
a.retour {
    padding: 0 60px;
    display: inline-block;
    transition: all .5s ease-in-out;
}
.retour svg {
    transform:rotate(-180deg);
    left: 10px;
    top: 30%;
    position: absolute;
}
.retour span {
    font-size: .6rem;
    display: inline-block;
    padding:14px 0px
}
a.retour:hover {
    background-color: white;
}
a.retour:hover span {
    color: #7a1e85;
}
a.retour:hover svg g {
    fill: #7a1e85
}
.bg-warning {
    background-color: #F78764;
}
.avatar-user {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    overflow: hidden;
}
/* menu */
li.menu-item a {
    position: relative;
}
li.menu-item a:hover {
    color: #f78764;
}
/* li.menu-item.current-menu-item a:after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom:0;
    left: 0;
    background-color: #F78764;
}*/

@media(max-width:780px) {
    .home .logo {
        width: 200px;
    }
}

@media (max-width: 680px) {
    .home .logo {
        width: 100%;
    }
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back{
    background-color: #7a1e85;
    border: 1px solid #7a1e85;
    color: white;
    padding:15px;
    display: inline-block;
    border-radius: 50px;
    text-transform: uppercase;
    font-family: "Krona One";
    font-size: .5rem !important;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back:hover{
    background-color: #bf36ff !important;
}

.relative { position: relative; }
.mask-path {
    height: 109px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("../images/vague-catalogue.svg");
    background-repeat: no-repeat;
    background-size: 102%;
}
.catalogue-item .thumbnail {
    height: 100%;
    max-height: 223px;
    background-color: red;
    position: relative;
    overflow: hidden;
}
.catalogue-item .bulle {
    width: 100%;
    height: 80px;
    border-radius: initial;
    text-align: center;
    color: white;
    position: absolute;
    top: 0px;
    left: 0px;
    padding:5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.catalogue-item .bulle span {
    display: block;
    line-height: 1.5;
    font-size: 11px;
    word-break: break-all;
    width: 90%;
    letter-spacing: 1px !important;
}
.bg-antharcite .text-small {
    font-size: 8px;
}
.catalogue-item .bulle span:last-child {
    font-size: 11px;
}
.play-vid {
    width: 100px;
    height: 100px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 100%;
    background-color: #9949be;
    opacity: 0;
    margin-top: 15px;
    transition: all .5s ease-in-out;
}

.users-container a:hover > .play-vid {
    opacity: 1;
    margin-top: 0px;
}
.vague-blanche {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 5;
    display: none;
}
.bouton-plein-violet-icon img {
    transition: all .5s ease-in-out;
}

@media(min-width: 1000px){
    .vague-blanche {
        display: block;
    }
    .jumbotron, #page-jumbotron {
        padding-bottom: 180px;
    }
}

/*---- Modal */
.modal-wrapper {
    z-index: 9999;
    background-color: rgba(0,0,0,0.8);
}
#modal-wrapper .modal ,
#modal-video .modal {
    width: 90%;
    max-width: 980px;
}
#modal-wrapper .modal .meta span:not(.indication) {
    color: #218BC3;
}
#modal-wrapper .modal .meta a:hover {
    color: #994ccf;
}
#modal-wrapper .close,
#modal-video .close{
    position: absolute;
    right: 0;
    top: 0;
}
#modal-video video {
    width: 100%;
    height: auto;
}
#modal-video .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 980px;
}

[data-video]:not(.user-item) img{
    transition: all .4s ease-in-out;
}
[data-video]:not(.user-item) img:hover{
    transform:translate3d(0px, 0px, 0px) scale3d(.9, .9, .9) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important
}

/* ---- Formulaire */

input:not(.input-profile):not([type='submit']), textarea {

    border:none;
    border-bottom: 1px solid white;
    color: white;
    font-weight: normal;
    padding: 5px 0;
    width: 100%;
}
input:not([type='submit']), textarea{
    background-color: transparent;
}
select {
    padding: 0 20px;
    border: none;
    border-radius: 4px;
    background: transparent;
    border: 1px solid white;
    color: white;
}
textarea {
    width: 100%;
}
.wpcf7-form p {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpcf7-form p label {
    width: 100%;
    margin-bottom: 2.5rem;
}

@media(min-width: 980px){
    .wpcf7-form p label {
        width: 50%;
    }
}

.wpcf7-form label {
    padding: 0 15px
}

::placeholder {
    color: white !important;
    font-size: 1em;
}

textarea:focus,
input:focus {
    outline: none;
}
textarea{
    height: 100px
}

input[type='submit']:not(.learndash_mark_complete_button) {
    position: relative;
    display: flex;
    width: 100%;
    margin: 10px auto 10px auto;
    padding: 20px;
    justify-content: center;
    border-radius: 30px;
    font-size: 10px;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #fff;
    background-image : url('../images/fleche-violet.svg');
    background-repeat: no-repeat;
    background-position: 90% center;
    color: #83499e;
    font-family: 'Krona one', sans-serif;
    border:none;
    cursor: pointer;
    transition: all .5s ease-in-out;
}
@media(min-width: 780px){
    input[type='submit']:not(.learndash_mark_complete_button) {
        width: 60%;
    }
}
input[type='submit']:not(.learndash_mark_complete_button):hover{
    background-color: #bf36ff !important;
    color: white;
    background-image: url('../images/flecheblanche.svg');
}
.wpcf7-spinner {
    position: absolute !important;
    top: 50%;
    left: 0;
    transform:translateY(-50%);
}
.ld-content-action.ld-empty {
    display: none;
}
.ld-content-actions {
    justify-content: space-around !important;
}
.ld-content-actions form {
    margin-bottom: 1rem;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    background-color: transparent;
    border:none;
    color: #7a1e85;
    text-decoration: underline;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back:hover {
    background-color: transparent !important;
    text-decoration: none;
    border:none
}

.learndash-wrapper .ld-content-actions .ld-button {
    border: 1px solid #7a1e85 !important;
    background-color: transparent;
    color: #7a1e85;
}
.learndash-wrapper .ld-content-actions .ld-button:hover,
.learndash-wrapper #learndash_mark_complete_button:hover, .learndash-wrapper .learndash_mark_complete_button:hover{
    background-color:#7a1e85 !important;
    color: white !important;
}
.learndash_post_sfwd-topic .ld-topic-status {
    width: 100%;
    margin-bottom: 30px;
}

@media(min-width: 1024px){
    .learndash_post_sfwd-topic .ld-topic-status {
        width: 50%;
    }
}
@media(max-width: 1000px){
    .sfwd-topic-template-default article {
        padding: 2.5rem 0;
    }
}
@media(max-width: 640px){
    .learndash-wrapper .ld-button {
        margin-left: 0px !important;
    }
}
.wpcf7-not-valid-tip {
    color: white !important;
}
.wpcf7 form .wpcf7-response-output {
    border:none;
    color: white;
    margin: 0
}
.col-50.bg-primary.form-contact {
    padding-bottom: 30px;
}

/* swiper js */
.swiper-slide .catalogue-item {
    transition: all .5s ease-in-out;
}
.swiper-slide a:hover + .catalogue-item {
    opacity: .5;
}
.swiper-button-next, .swiper-button-prev {
    background-size: 15px 44px;
}

@media(max-width: 780px){
    .swiper-slide {
        width: 100% !important;
    }
}
.col-50 {
    width: 100%;
}
#form-contact .users-container {
    max-height: 600px;
}
/* header */
.nav-home .container {
    left: 50%;
    transform:translateX(-50%);
}
/* footer */
.reseau-icon {
    width: 30px;
}



/* Compte */
.all-members-link a {
    width: 100% !important;
    padding:1.2rem;
}

@media(min-width: 980px){
    .all-members-link a {
        width: 70% !important;
    }
}
@media(max-width: 680px){
    .mini-avatar-content h4 {
        font-size: .7rem;
    }
    .mini-avatar-content div.text-sm {
        font-size: .7rem;
    }
}
.bouton-plein-violet-icon {
    transition : all .5s ease-in-out;
}
.bouton-plein-violet-icon:hover,
.bouton-plein-violet-icon.bg-secondary:hover{
    background-color: #bf36ff !important;
    color: white;
    border-color: #bf36ff !important;;
}
.bouton-plein-violet-icon:hover svg g,
.bouton-plein-violet-icon.bg-secondary:hover svg g {
    fill: white;
}
.bouton-plein-violet-icon:hover .text-primary, .bouton-plein-violet-icon.bg-secondary:hover .text-primary {
    color: white;
}
.btn-compte .absolute-2.icon-bouton {
    left: 20px;
    right: initial;
}
.btn-compte .text-block {
    padding-left: 40px;
    padding-right: 10px;
}
.page-template-Compte #page-jumbotron,
.page-template-Profil #page-jumbotron{
    background-image: url("../images/hats.svg");
    background-repeat: repeat-x;
    background-position: 0 20px;
}
#page-jumbotron .learndash-wrapper .ld-profile-summary .ld-profile-card {
    margin: 1rem 0
}
#page-jumbotron .learndash-wrapper .ld-profile-summary {
    margin: 0 0;
}
#page-jumbotron .ld-course-title {
    font-size: 15px;
    font-family: 'Krona One';
    text-transform: uppercase;
    letter-spacing: 4px;
}
/* #page-jumbotron .ld-item-list-items .ld-item-list-item:not(:first-child)*/
#page-jumbotron .ld-profile-summary,
#page-jumbotron .learndash-wrapper .ld-profile-summary .ld-profile-stats,
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button{
    display: none !important;
}
#page-jumbotron .ld-section-heading h3{
    margin:0
}
#page-jumbotron .referents-list {
    /* margin: .7em 0;*/
    margin-top: 2.2rem;
}
#page-jumbotron .ld-section-heading {
    display: none;
}
#page-jumbotron .ld-course-list {
    margin: 0 0
}
#page-jumbotron .ld-item-list-item-preview a.ld-item-name {
    align-items: center;
}
#page-jumbotron .ld-item-list-item-preview a.ld-item-name .ld-course-title{
    padding-top:3px
}
#page-jumbotron .ld-item-list-item-preview a.ld-item-name:hover,
#page-jumbotron .ld-item-list-item-preview a.ld-item-name .ld-course-title:hover,
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{
    color: #83499e !important;
}
#page-jumbotron .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    background-color: #F2F4EC !important;
    margin: 0 !important;
}

#page-jumbotron .learndash-wrapper .ld-item-list .ld-item-list-item {
    border:none !important;
    overflow: hidden !important;
}
#page-jumbotron .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    padding: 0 0 20px 0 !important;
    flex-direction: column !important;
    align-items: center !important;
}

#page-jumbotron .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview:before {
    content:'';
    display: block;

    height: 99px;
    background-color: #F78764;
    margin-right: 20px;
    border-bottom-right-radius: 10px;
    background-image: url("../images/cours-icone.svg");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

#page-jumbotron .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    position: relative;
    padding-left: 100px !important;
    min-height: 120px;
}
@media(min-width: 320px){
    #page-jumbotron .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview:before {
        width: auto;
        min-width: 80px;
    }
}
@media(min-width: 980px){
    #page-jumbotron .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview:before {
        width: 120px;
        min-width: 120px;
    }
    #page-jumbotron .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        flex-direction: row !important;
    }
    #page-jumbotron .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        padding-left: 130px !important;
    }

}

#page-jumbotron .referent-item {
    border-radius: 6px;
}
#page-jumbotron .referent-thumbnail {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    overflow: hidden;
}
#page-jumbotron .learndash-wrapper .ld-item-list .ld-section-heading h3 {
    color: white;
}
#page-jumbotron .learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status {
    margin-right:10px
}
.learndash-wrapper .ld-table-list .ld-table-list-header,
.learndash-wrapper .ld-expand-button,
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon{
    background-color: #f78764 !important;
    color: white !important;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading:hover,
.learndash-wrapper .ld-pagination .ld-pages i:hover,
.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-title a:hover,
.learndash-wrapper .ld-table-list a.ld-table-list-item-preview:hover,
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover
{
    color: #495255 !important;
}
.ld-item-list-item.is_sample .ld-item-list-item-preview a.ld-item-name:hover {
    color: black !important;
}
.ld-item-list-item-expanded {
    max-height: initial !important;
}

/* Single or page */
body.single .ld-item-title,
body.page:not(.page-template-Compte) .ld-item-title {
    font-family: "Krona One";
}
body.single .ld-item-title span,
body.page:not(.page-template-Compte) .ld-item-title span {
    font-family: Poppins, sans-serif;
}

.course-sidebar .learndash-wrapper.learndash-widget .ld-progress {
    margin-top:-15px
}
.course-sidebar .learndash-wrapper.learndash-widget .ld-progress-steps {
    display: none;
}
.course-sidebar .learndash-wrapper.learndash-widget .ld-progress .ld-progress-bar {
    order:2
}
.course-sidebar .text-base { font-size: .8rem }
.bg-boussole-blanc {
    background-image: url(../images/boussole.png);
    background-repeat: no-repeat;
    background-position: center 110%;
}
.bg-boussole-grise {
    background-image: url(../images/boussole-grise.png);
    background-repeat: no-repeat;
    background-position: center 110%;
}
.link-opacity { transition: all .5s ease-in-out}
.link-opacity:hover{
    background-color: rgba(130, 73, 157, 0.65);
    opacity: .5;
}
.single-sfwd-lessons article {
    max-width: 780px;
    margin:auto
}
.user-mini-avatar {
    width: 60px;
    height:60px
}
.user-mini-avatar .avatar-user {
    width: 100%;
    height: 100%;
}
.user-mini-avatar img {
    width: 100%;
    height: auto !important;
}
.espace-detente:before {
    content:'';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    z-index: 1;
}
body:not(.home) #page-jumbotron {
    align-items: initial;
}
body:not(.home) #page-jumbotron .retour {
    margin-top: 1.5rem;
}
ul li.profil {
    padding: 5px 0;
}
ul li.profil input{
    border-color: white;
    width: auto;
}
.gform_page_footer {
    display: flex;
    justify-content: center;
}
.gform_page_footer input[type="button"] {
    display: inline-block;
    width: auto;
    padding: 4px 25px;
    border-radius: 50px;
    background-color: #994ccf;
    margin: 0 20px;
}
.gform_page_footer input[type="button"].gform_previous_button.button {
    background-color: #efefef;
}
.detente-item {
    max-width: 505px;
}
.detente-item .rounded-lg {
    background: #F9F9F9;
    height: 175px;
}
.detente-item:hover .rounded-lg {
    background-color: #994ccf;
}
.detente-item:hover .rounded-lg h4{
    color: white !important;
}
.detente-item:hover .rounded-lg .self-end svg g {
    fill: white;
}
.detente-item:hover .rounded-lg .espace-thumbnail svg g {
    fill : #994ccf;
}
.detente-item .espace-thumbnail {
    position: relative;
}
.detente-item .espace-thumbnail svg{
    height: 101%;
    width: 100%;
    position: absolute;
    top: 0;
    right: -40px;
}

.w-6\/12 {
    width: 50%;
}

@media(max-width: 780px){
    .detente-item .espace-thumbnail svg {
        display: none;
    }
    .sfwd-lessons-template-default article {
        padding-top: 50px;
    }
    .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
        margin-top: 10px;
    }
}

input[type="submit"].wpcf7-form-control {
    margin-top: 35px;
}
.container {
    margin: auto
}
input[type='submit'].login-submit {
    width: 80%;
}
select {
    appearance: none;
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 1em;
    padding: 0.8rem 2.4rem 0.8rem .5rem;
}
.page-template-Profil .footer-separator,
.page-template-Compte .footer-separator,
.page-template-ma-communaute .footer-separator {
    margin-top: 0px;
}
.wp-block-button__link {
    transition: all .3s ease-in-out;
}
.wp-block-button__link:hover{
    color: white !important;
    background-color: #8e4ca5 !important;
}
.tax-espace_detente #page-jumbotron:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}
.tax-espace_detente #page-jumbotron .container{
    position: relative;
}

textarea#comment {
    border: 2px solid #e2e7ed;
    border-radius: 6px;
    margin: 1em 0;
    background: #fff;
    width: 90%;
    max-width: 600px;
    color: black;
    padding:12px;
}
h3#reply-title {
    font-size: 1.2rem;
}

.comment-form input[type="submit"]{
    margin:initial;
    width: auto;
    padding-right: 70px;
    background-color: #83499e;
    color: white;
    background-image: url(../images/flecheblanche.svg);
}

@media(min-width: 780px){
    .referents-list .referent-item-wrapper:first-child {
        margin-right: 1rem;
    }
}
@media(max-width: 1020px){
    .div-block-4.users-container.relative {
        height: 400px;
    }
}
@media (min-width:1021px)  {
    .temoignage-left {
        width: 40%;
    }
}
@media(min-width: 1204px){
    .bg-boussole-blanc {
        padding-bottom: 80px;
    }

    .container {
        max-width: 1500px;
    }
    .single article .container {
        max-width: 980px;
    }
    .w-120 {
        padding-left: 102px;
    }
    .col-50 {
        width: 50%;
    }
    .home .container.flex.flex-wrap {
        max-width: 95% !important;
    }
}


@media(min-width: 1500px){
    .home .container.flex.flex-wrap {
        max-width: 1440px !important;
    }
}
@media(min-width: 1000px){
    .single
}
@media (min-width: 1024px){
    .container {
        max-width: 90%;
    }
}
@media(min-width: 1300px){
    .btn-compte {
        min-width: 250px;
    }
}
@media (min-width: 1450px){
    .container {
        max-width: 1282px;
    }
}
