/*--------------------*/
/* ABOUT US */
/*--------------------*/
#presentation {
    background-color: #FFF;
    display: inline;
    float: left;
    width: 100%;
}

.mu-about-area {
    display: inline;
    float: left;
    padding: 50px 0 100px;
    width: 100%;
}

.mu-about-area #colVideo{
    margin-top:auto;
    margin-bottom: auto;
}

.mu-title {
    display: inline;
    float: left;
    text-align: center;
    width: 100%;
    margin-bottom: 35px;
    padding: 0 23%;
}

.mu-title h2, .mu-title h1 {
    color: #323232;
    font-size: 35px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1.5;
}

.mu-title p {
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
}

.mu-titre {
    display: inline;
    float: left;
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
}

.mu-titre h2, .mu-titre h1 {
    color: #FFF;
    font-size: 45px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1.5;
}

.mu-titre p {
}

.mu-about-left {
    display: inline;
    float: left;
    padding-right: 15px;
    width: 100%;
}

.mu-about-right {
    display: inline;
    float: left;
    padding-left: 15px;
    width: 100%;
}

.no-float{
    float:none !important;
}

.mu-about-right li {
    list-style: none;
    float: left;
    margin-bottom: 18px;
}

.mu-about-right li:first-child {
    margin-bottom:0;
}

.mu-about-right li h3 {
    border-bottom: 2px solid #329998;
    color: #323232;
    font-size: 20px;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.mu-about-right p {
    font-size: 14px;
}

/*--------------------*/
/* ACCROCHE PUB */
/*--------------------*/
#mu-call-to-action {
    float: left;
    position: relative;
    width: 100%;
}

#mu-call-to-action:before {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#8481b0, endColorstr=#73b58c);
    background-image: -moz-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    background-image: linear-gradient(to left, #8481B0 55%, #73B58C 22%, #69BBD5 100%);
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(34, 155, 242, 1)), color-stop(99%, rgba(0, 128, 129, 1)), color-stop(100%, rgba(0, 128, 128, 1)));
    background-image: -o-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    background-image: -ms-linear-gradient(left, #1A95D8 55%, #1A95D8 22%, #03838C 80%);
    background-image: -webkit-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    /*background: #0091E3;*/
    content: '';
    position: absolute;
    opacity: 0.84;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.mu-call-to-action-area {
    display: inline;
    float: left;
    padding: 70px 0;
    width: 100%;
}

.mu-call-to-action-left {
    color: #FFF;
    display: inline;
    float: left;
    max-width: 70%;
}

.mu-call-to-img-right {
    display: inline;
    float: left;
    max-width: 30%;
    padding: 0 0 0 25px;
}

.mu-call-to-action-left h2, .mu-call-to-action-left h1 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.mu-call-to-action-left h3 {
    margin-top: 0;
}

.mt-4, .my-4 {
    margin-top: 1.5rem!important;
}

#respond .card{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}

#respond .card .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

#contact-form .form-group label{
    font-weight: 400;
}

#contact-form .form-group.has-feedback-left .form-control {
    padding-right: 12px;
    padding-left: 34px;
}

#contact-form .form-group .form-control{
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1.3rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem !important;
    -webkit-transition: border-color .3s;
    -moz-transition: border-color .3s;
    -ms-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
}

#contact-form .form-group input:focus+.form-control-feedback, #contact-form .form-group input:hover+.form-control-feedback {
    opacity: 1;
}

.modal-xxl {
    width: auto !important;
}

@media (min-width: 992px) {
    .modal-xxl {
        max-width: 1140px !important;
    }
}

@media (min-width: 576px) {
    .modal-xxl {
        max-width: 800px;
    }
}



#respond .form-control-feedback {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 3;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px!important;
    text-align: center;
    opacity: .5;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.mu-call-to-action-left p {
    margin-bottom: 0;
    font-size: 17px;
}

.mu-primary-btn {
    background-color: #fff;
    color: #247581;
    display: inline-block;
    font-size: 18px;
    padding: 15px 50px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 5px;
}

/*--------------------*/
/* Acidfox ACCROCHE 02 */
/*--------------------*/
.mu-accroche {
    float: left;
    position: relative;
    width: 100%;
}

.mu-accroche:before {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#8481b0, endColorstr=#73b58c);
    background-image: -moz-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    background-image: linear-gradient(to left, #8481B0 55%, #73B58C 22%, #69BBD5 100%);
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(34, 155, 242, 1)), color-stop(99%, rgba(0, 128, 129, 1)), color-stop(100%, rgba(0, 128, 128, 1)));
    background-image: -o-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    background-image: -ms-linear-gradient(left, #1A95D8 55%, #1A95D8 22%, #03838C 80%);
    background-image: -webkit-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    /*	background: #0091E3;*/
    content: '';
    position: absolute;
    opacity: 0.84;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}


.mu-accroche-area {
    display: inline;
    float: left;
    padding: 70px 0;
    width: 100%;
}

.mu-accroche-left {
    color: #FFF;
    display: inline;
    float: left;
    max-width: 70%;
}

.mu-accroche-left h2, .mu-accroche-left h1 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.mu-accroche-left p {
    margin-bottom: 0;
}

.mu-quote-btn {
    background-color: #FFF;
    color: #429C9F;
    float: right;
}

.mu-quote-btn:hover,
.mu-quote-btn:focus {
    color: #3e7571;
}

/*--------------------*/
/* VIDEO */
/*--------------------*/
#mu-video {
    background-color: #FFF;
    display: inline;
    float: left;
    position: relative;
    width: 100%;
}

.mu-video-left {
    display: inline;
    float: left;
    text-align: center;
    position: relative;
    width: 100%;
}

.mu-video-play-btn {
    border-radius: 15px;
    display: inline-block;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    font-size: 20px;
    z-index: 99;
    line-height: 55px;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.mu-video-play-btn:hover,
.mu-video-play-btn:focus {
    opacity: 0;
}

.mu-video-right {
    display: inline;
    float: left;
    width: 100%;
    padding-top: 180px;
    padding-right: 44%;
    padding-left: 25px;
}

.mu-video-right p {
    color: #0091EA;
    font-size: 18px;
}

/*video popup*/
.mu-video-popup {
    display: inline;
    float: left;
    width: 100%;
}

.mu-video-close-btn {
    border-radius: 50%;
    color: #FFF;
    font-size: 30px;
    position: absolute;
    top: 0;
    right: 15%;
    display: inline-block;
    height: 50px;
    line-height: 45px;
    text-align: center;
    margin-top: 100px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    width: 50px;
}

.mu-video-close-btn:hover,
.mu-video-close-btn:focus {
    color: #FFF;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.mu-video-iframe-area {
    background-color: rgba(0, 0, 0, 0.84);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 12% 0;
    text-align: center;
    z-index: 9999;
    display: none;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.mu-video-iframe-display {
    display: block;
}

.mu-video-iframe-area iframe {
}

/* Filter controls */
.mu-simplefilter {
    text-align: center;
}

.mu-simplefilter li {
    color: #323232;
    cursor: pointer;
    display: inline-block;
    margin: 0 6px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 16px;
    font-weight: 700;
    /*-webkit-transition: all 0.5s; */
    -o-transition: all 0.5s;
    /*	transition: all 0.5s; */
}

.mu-simplefilter li span {
    margin-left: 16px;
}

.mu-simplefilter li:hover,
.mu-simplefilter li.active {
    color: #0091EA;
}

/*--------------------*/
/* TESTIMONIALS */
/*--------------------*/
#mu-testimonials{
    background-size: cover;
    display: inline;
    float: left;
    position: relative;
    width: 100%;
}

#mu-testimonials::before {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#8481b0, endColorstr=#73b58c);
    background-image: -moz-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    background-image: linear-gradient(to left, #8481B0 55%, #73B58C 22%, #69BBD5 100%);
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(34, 155, 242, 1)), color-stop(99%, rgba(0, 128, 129, 1)), color-stop(100%, rgba(0, 128, 128, 1)));
    background-image: -o-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    background-image: -ms-linear-gradient(left, #1A95D8 55%, #1A95D8 22%, #03838C 80%);
    background-image: -webkit-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    bottom: 0;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    position: absolute;
    opacity: 0.8;
    z-index: 10;
}

.mu-testimonials-area {
    display: inline;
    float: left;
    padding: 10px 0 0;
    width: 100%;
    position: relative;
    z-index: 20;
}

.mu-testimonials-area h2, .mu-testimonials-area h1 {
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
}

.mu-testimonials-block {
    display: inline;
    float: left;
    margin-top: 5px;
    width: 100%;
}

.mu-testimonial-slide li {
    list-style: none;
    text-align: center;
}

.mu-client-quote {
    font-size: 35px;
    opacity: 0.7;
    margin-bottom: 25px;
}

.mu-testimonial-slide li p {
    color: #FFF;
    padding: 0 10%;
}

/*------ ACIDFOX -------*/

.mu-testimonial-slide .mu-rt-img {
    width: 215px;
    display: inline-block;
    margin-bottom: 10px;
}

.mu-rt-name {
    margin-bottom: 5px;
    color: #FFF;
    line-height: 1;
    margin-top: 25px;
    letter-spacing: 1px;
}

.mu-rt-title {
    color: #FFF;
    font-size: 14px;
}

.mu-testimonial-slide .slick-dots {
    bottom: -50px;
}

.mu-testimonial-slide .slick-dots li {
    background-color: #F8F8F8;
    height: 4px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.mu-testimonial-slide .slick-dots li button {
    display: none;
}

.mu-testimonial-slide .slick-next {
    right: -60px;
}

.mu-testimonial-slide .slick-prev {
    left: -60px;
}

.mu-testimonial-slide .slick-prev:hover,
.mu-testimonial-slide .slick-prev:focus,
.mu-testimonial-slide .slick-next:hover,
.mu-testimonial-slide .slick-next:focus {
    color: #0091EA;
}

.mu-testimonial-slide .slick-prev:hover:before,
.mu-testimonial-slide .slick-prev:focus:before,
.mu-testimonial-slide .slick-next:hover:before,
.mu-testimonial-slide.slick-next:focus:before {
    color: #e8e8e8;
}

/*--------------------*/
/* GOOGLE MAP */
/*--------------------*/
#mu-google-map {
    display: inline;
    float: left;
    width: 100%;
    margin-bottom: -7px;
}

#mu-google-map iframe {
    height: 450px;
    width: 100%;
}

/*--------------------*/
/* FOOTER */
/*--------------------*/
#mu-footer {
    background-color: #FFF;
    display: inline;
    float: left;
    width: 100%;
}

.mu-footer-top {
    background-color: #0277BD;
    display: inline;
    float: left;
    padding: 55px 0;
    width: 100%;
}

.mu-single-footer {
    display: inline;
    float: left;
    color: #FFF;
    font-size: 14px;
    width: 100%;
}

.mu-footer-logo {
    margin-bottom: 25px;
}

/*	-------------------------------------degradé footer --------*/
.mu-footer-bottom {
    background: #363d4d;
    padding: 10px 0;
    position: absolute;
    z-index: 1000;
    width: 100%;
}

.mu-footer-bottom-area {
    display: inline;
    float: left;
    text-align: center;
    width: 100%;
}

.mu-copy-right {
    color: #FFF;
    margin-bottom: 0;
    font-size: 14px;
    text-align: center;
}

.mu-copy-right a {
    color: #FFF;
    font-weight: 600;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

/*------------------------------*/
/* BLOG PAGE old padding 100px */
/*-----------------------------*/
#ressources {
    background-color: #FFF;
    float: left;
    padding: 80px 0;
    display: inline;
    width: 100%;
}

#mu-dossier {
    background-color: #FFF;
    float: left;
    padding: 80px 0;
    display: inline;
    width: 100%;
}

.mu-from-blog-area {
    display: inline;
    float: left;
    width: 100%;
}

.mu-from-blog-content {
    display: inline;
    float: left;
    margin-top: 30px;
    width: 100%;
}

.mu-blog-item {
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    display: inline;
    float: left;
    width: 100%;
}

.mu-blog-item-content {
    display: inline;
    float: left;
    padding: 25px 25px;
    width: 100%;
    height: 255px;
}

.mu-blog-meta {
    margin-bottom: 10px;
}

.mu-blog-meta li {
    color: #8F9090;
    font-size: 12px;
    list-style: none;
    display: inline-block;
    position: relative;
    padding-right: 20px;
    margin-right: 10px;
}

.mu-blog-meta li i {
    margin-right: 3px;
}

.mu-blog-meta li:after {
    content: '/';
    position: absolute;
    right: 0;
    top: 0;
}

.mu-blog-meta li:last-child:after {
    display: none;
}

.mu-blog-item-title,
.mu-blog-item-title a {
    color: #323232;
    font-size: 16px;
    line-height: 1.5;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.mu-blog-item-title a:hover,
.mu-blog-item-title a:focus {
    color: #0277BD;
}

.mu-blog-item-content p {
    color: #323232;
    font-size: 14px;
    min-height:84px;
}

.mu-blog-item-content p a {
}

.mu-blg-readmore-btn {
    color: #22747d;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

#mu-blog {
    display: inline;
    float: left;
    padding: 60px 0;
    width: 100%;
}

.mu-blog {
    display: inline;
    float: left;
    width: 100%;
}

.mu-blog-left {
    display: inline;
    float: left;
    width: 100%;
}

#mu-blog .mu-blog-item {
    box-shadow: none;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 50px;
    padding-bottom: 20px;
}

#mu-blog .mu-blog-item-content {
    padding: 25px 0;
}


.mu-blog-sidebar {
    display: inline;
    float: left;
    width: 100%;
}

/*Blog Single*/
#mu-blog.mu-blog-single .mu-blog-item {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

#mu-blog.mu-blog-single .mu-blog-item-title {
    color: #666;
    font-size: 24px;
}

.mu-blog-single ul {
    padding-left: 25px;
}

.mu-blog-tag {
    display: inline;
    float: left;
    width: 100%;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCC;
    padding: 20px 0;
}

.mu-blog-single .mu-blog-tag-nav,
.mu-blog-single .mu-blog-share-nav {
    padding-left: 0;
}

.mu-blog-tag-nav li {
    list-style: none;
    display: inline-block;
}

.mu-blog-tag-nav li h3 {
    color: #323232;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 10px;
}

.mu-blog-tag-nav li span {
    margin-right: 5px;
}

.mu-blog-tag-nav li a {
    display: inline-block;
    color: #323232;
    font-size: 14px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.mu-blog-tag-nav li a:hover,
.mu-blog-tag-nav li a:focus {
    color: #0091EA;
}

.mu-blog-share {
    display: inline;
    float: left;
    width: 100%;
    border-bottom: 1px solid #CCC;
    padding: 20px 0;
}

.mu-blog-share .mu-blog-share-nav {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.mu-blog-share-nav li {
    list-style: none;
    display: inline-block;
}

.mu-blog-share-nav li h3 {
    color: #323232;
    font-size: 18px;
    font-weight: 600;
    margin-right: 10px;
}

.mu-blog-navigation {
    display: inline;
    float: left;
    width: 100%;
    padding: 40px 0;
}

.mu-blog-nav-btn {
    background-color: #EBEBEB;
    color: #A9A9A9;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    padding: 15px 20px;
}

.mu-blog-nav-prev {
    float: left;
}

.mu-blog-nav-prev span {
    margin-right: 5px;
}

.mu-blog-nav-next {
    float: right;
}

.mu-blog-nav-next span {
    margin-left: 5px;
}

.mu-related-post {
    display: inline;
    float: left;
    width: 100%;
}

.mu-related-post .mu-related-post-title {
    border-bottom: 4px solid #EBEBEB;
    color: #323232;
    display: inline-block;
    font-size: 24px;
    padding-bottom: 5px;
    margin-bottom: 25px;
}

.mu-blog-single .mu-blog-meta {
    padding-left: 0;
}

#mu-blog.mu-blog-single .mu-related-post .mu-blog-item-title {
    font-size: 16px;
}



#respond .reply-title {
    border-bottom: 2px solid #329998;
    color: #323232;
    display: inline-block;
    font-size: 24px;
    padding-bottom: 5px;
    margin-bottom: 25px;
}

#respond label{
    margin-bottom: 0;
}

/*--------------------*/
/* CONTACT US */
/*--------------------*/
#contact {
    background-color: #FFF;
    display: inline;
    float: left;
    width: 100%;
    padding-bottom:15px;
}

.mu-contact-area {
    display: inline;
    float: left;
    text-align: center;
    padding: 80px 0;
    width: 100%;
}

.mu-contact-content {
    display: inline;
    float: left;
    width: 100%;
    padding: 0 28%;
}

#form-messages {
    margin-bottom: 10px;
    background-color: #FFF;
}

.success {
    padding: 1em;
    margin-bottom: 0.75rem;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.error {
    padding: 1em;
    margin-bottom: 0.75rem;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid rgba(185, 74, 72, 0.3);
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

/*--------------------*/
/* 404 ERROR PAGE */
/*--------------------*/
#mu-error {
    background-color: #FFF;
    display: inline;
    float: left;
    width: 100%;
}

.mu-error-area {
    display: inline;
    float: left;
    text-align: center;
    padding: 100px 0;
    width: 100%;
}

.mu-error-area .mu-title {
    margin-bottom: 0;
}

.mu-error-area .mu-title h2, .mu-error-area .mu-title h1 {
    font-size: 24px;
}

.mu-error-area .mu-title p {
    font-size: 14px;
    color: #323232;
}

.mu-error-content {
    display: inline;
    float: left;
    width: 100%;
    padding: 0 15%;
}

.mu-error-text {
    display: inline;
    float: left;
    width: 100%;
}

.mu-text {
    color: black;
    background-color: #FFF;
    mix-blend-mode:screen;
    width: 101%;
    height: 101%;
    font-weight: 700;
    font-size: 400px;
    text-align: center;
    line-height: 300px;
    margin-top: -1px;
}

.mu-backdrop,
.mu-text {
    border-radius: 2px;
}

.mu-overlay {
    background-color: rgba(0, 144, 233, 0);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    mix-blend-mode:color;;
}

.mu-error-search {
    display: inline;
    float: left;
    width: 100%;
}

.mu-error-search .mu-subscribe-form {
    border: 1px solid #DDD;
    border-radius: 25px;
    float: left;
    width: 100%;
    margin-top: 20px;
}

.mu-back-to-home {
    color: #0091EA;
    display: inline-block;
    margin-top: 60px;
    font-size: 14px;
}

#mu-portfolio2{
    background-color: #FFF;
    float: left;
    padding: 80px 0;
    display: inline;
    width: 100%;
}

#tarifs{
    background-color: #FFF;
    float: left;
    padding: 80px 0;
    display: inline;
    width: 100%;
}


/*--------------------*/
/* COMPTEUR */
/*--------------------*/
#mu-counter {
    background-image: url("assets/images/counter-bg.jpg");
    background-size: cover;
    display: inline;
    float: left;
    position: relative;
    width: 100%;
}

#mu-counter::before {
    bottom: 0;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    position: absolute;
    opacity: 0.65;
    background-color: #0091EA;
}

.mu-counter-area {
    display: inline;
    float: left;
    padding: 100px 0;
    width: 100%;
}

.mu-counter-area h2, .mu-counter-area h1 {
    color: #FFF;
    text-align: center;
}

.mu-counter-block {
    display: inline;
    float: left;
    width: 100%;
}

.mu-single-counter {
    display: inline;
    float: left;
    text-align: center;
    width: 100%;
}

.mu-single-counter span {
    border-right: 2px solid #FFF;
    color: #FFF;
    font-size: 50px;
    padding: 32px 20px;
    margin-bottom: 0px;
    display: inline-block;
    float: left;
}

.mu-single-counter-content {
    display: inline;
    float: left;
    text-align: left;
    padding-left: 20px;
    padding-top: 16px;
}

.counter-value {
    font-size: 36px;
    font-family: "Source Sans Pro", Arial, sans-serif,
    font-weight: 700;
    margin-bottom: 0;
    color: #FFF;
    line-height: 1.2;
}

.mu-counter-name {
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.5em;
    margin-top: 0;
}


/*--------------------*/
/* RESPONSIVE STYLE */
/*--------------------*/
@media (max-width: 1199px) {

    .mu-about-right {
        padding-left: 0;
    }

    .mu-quote-btn {
        padding: 15px 45px;
        margin-top: 15px;
    }

    .mu-about-right ul li {
        margin-bottom: 10px;
    }

    .mu-single-service-icon {
        margin-right: 0;
    }

    .mu-single-service-content {
        width: 78%;
        margin-left: 15px;
    }

    .mu-video-close-btn {
        right: 20px;
    }

    .mu-video-right {
        padding-right: 15%;
        padding-left: 25px;
    }

    .mu-testimonial-slide .slick-prev {
        left: -20px;
    }

    .mu-testimonial-slide .slick-next {
        right: -20px;
    }

    .mu-clients-single {
        padding: 5px;
    }

    /*About us page*/
    .mu-single-team-img {
        width: 26%;
    }

    .mu-single-team-content {
        width: 74%;
        padding: 10px 10px;
    }

    .mu-single-team-content span {
        margin-bottom: 0;
    }

    .mu-single-team-content p {
        font-size: 12px;
    }

    /*Blog page*/
    .mu-sidebar-subscribe-widget .mu-subscribe-form input {
        padding: 0 135px 0 15px;
    }

    .mu-sidebar-subscribe-widget .mu-subscribe-btn {
        font-size: 16px;
        width: 125px;
    }

    /*Error Page*/
    .mu-error-area .mu-title {
        padding: 0 15%;
    }

    .mu-error-content {
        padding: 0 10%;
    }
}

/*@media (min-width: 992px) {
	.dropdown:hover .dropdown-menu {
		display: block;
		margin-top: 0;
		top: 100%;
	}
}*/

@media (max-width: 991px) {
    #mu-hero {
        background-color: #22747D;
    }

    #mu-hero .container{
        padding:0 15px;
    }

    .mu-navbar-nav {
        display: flex;
        text-align: left;
        width: 100%;
        margin-top: 20px;
    }

    .mu-navbar-nav li.active a{
        border-color:transparent;
    }

    .mu-navbar-nav li {
        margin-bottom: 10px;
    }

    .mu-navbar .navbar-toggler {
        color: #FFF;
        border-color: transparent;
        cursor: pointer;
    }

    .mu-primary-btn {
        padding: 15px 40px;
    }

    .mu-send-msg-btn {
        padding: 15px 40px;
    }

    .mu-title {
        padding: 0 10%;
    }

    .mu-call-to-action-left {
        max-width: 65%;
    }

    .mu-call-to-img-right {
        max-width: 35%;
    }

    .mu-single-service-content {
        width: 70%;
        margin-left: 10px;
    }

    .mu-video-iframe-area {
        padding: 12% 5%;
    }

    .mu-video-iframe-area iframe {
        width: 100%;
    }

    .mu-video-close-btn {
        right: 20px;
        top: -40px;
    }

    .mu-video-right {
        padding-right: 5%;
        padding-left: 15px;
    }

    .mu-single-counter span {
        padding: 20px 10px;
    }

    .mu-single-counter-content {
        padding-left: 10px;
        padding-top: 15px;
    }

    .counter-value {
        font-size: 25px;
    }

    .mu-counter-name {
        font-size: 16px;
    }

    .mu-filter-item-content {
        padding-top: 22%;
    }

    .mu-pricing-table > li {
        margin: 0 10px;
        width: 29%;
    }

    .mu-single-pricebox h4 {
        font-size: 35px;
    }

    .mu-buy-now-btn,
    .mu-standard-pricing .mu-buy-now-btn {
        font-size: 16px;
        padding: 8px 25px;
    }

    .mu-standard-pricing {
        padding: 20px 20px;
    }

    .mu-testimonials-area {
        padding: 100px 0 125px;
    }

    .mu-blog-item-content {
        padding: 15px 15px;
        height: auto;
    }

    .mu-clients-area {
        padding: 50px 0;
    }

    /*About US page */
    #mu-skills {
        background-position: inherit;
    }

    /*Contact us page*/
    .mu-contact-content {
        padding: 0 22%;
    }

    /*Blog Page*/
    .mu-popular-content-widget .media > .mu-popular-post-img {
        width: 75px;
        margin-right: 5px;
    }

    .mu-sidebar-widget-title {
        font-size: 22px;
    }

    .mu-sidebar-subscribe-widget .mu-subscribe-form input {
        padding: 0 108px 0 15px;
    }

    .mu-sidebar-subscribe-widget .mu-subscribe-btn {
        font-size: 12px;
        width: 100px;
    }

    /*Error Page*/
    .mu-error-area .mu-title {
        padding: 0 10%;
    }

    .mu-error-content {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .mu-title {
        padding: 0;
        margin-bottom: 25px;
    }

    .mu-about-area #colVideo{
        margin-top:0;
    }

    .mu-about-right {
        margin-top: 30px;
    }

    #mu-service {
        padding: 60px 0 50px;
    }

    .mu-call-to-action-left {
        max-width: 100%;
    }

    .mu-call-to-img-right {
        max-width: 100%;
        padding:0;
    }

    .mu-call-to-action-area {
        text-align: center;
        padding: 50px 0;
    }

    .mu-call-to-action-left h2, .mu-call-to-action-left h1 {
        margin-bottom: 15px;
    }

    .mu-quote-btn {
        float: none;
        margin-top: 35px;
    }

    .mu-portfolio-area {
        padding: 60px 0;
    }

    .mu-single-service {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .mu-single-service-content {
        margin-left: 20px;
    }

    .mu-counter-area {
        display: inline;
        float: left;
        padding: 50px 0;
        width: 100%;
    }

    .mu-single-counter {
        margin: 20px 20px;
    }

    #tarifs {
        padding: 60px 0;
    }

    #ressources, #mu-portfolio2, .mu-about-area, .mu-contact-area, #mu-dossier {
        padding: 32px 0;
    }


    .mu-from-blog-content {
        margin-top: 0;
    }

    .mu-blog-item {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .mu-footer-top {
        padding: 30px 0 10px;
    }

    .mu-single-footer {
        margin: 15px 0;
    }

    /*About Us page*/
    #mu-skills {
        padding: 60px 0;
    }

    .mu-single-skills {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .mu-team-area {
        padding: 60px 0 50px;
    }

    .mu-single-team-content p {
        font-size: 14px;
    }

    /*contact us*/
    .mu-contact-content {
        padding: 0 15%;
    }

    #mu-google-map iframe {
        height: 350px;
    }

    /*Blog page*/
    .mu-blog-sidebar {
        margin-top: 50px;
    }

    .mu-popular-content-widget .media > .mu-popular-post-img {
        width: 120px;
        margin-right: 10px;
    }

    .mu-sidebar-subscribe-widget .mu-subscribe-form input {
        padding: 0 170px 0 20px;
    }

    .mu-sidebar-subscribe-widget .mu-subscribe-btn {
        font-size: 16px;
        width: 160px;
    }

    /*Error Page*/
    .mu-error-area .mu-title {
        padding: 0;
    }

    .mu-text {
        font-size: 225px;
        line-height: 225px;
    }

    .mu-backdrop {
        height: 280px;
    }

    .carousel{
        padding:0 15px 0 15px !important;
    }

    .carousel .carousel-control{
        display: none !important;
    }

    .carousel .thumb-wrapper{
        margin:15px 5px 15px 5px !important;
    }

    .carousel .thumb-content {
        height: auto !important;
    }
}

@media (max-width: 640px) {

    .slick-next {
        right: 10px;
    }

    .slick-prev {
        left: 10px;
    }

    .mu-primary-btn {
        padding: 12px 28px;
        font-size: 14px;
    }

    .mu-video-iframe-area {
        padding: 5% 5%;
    }

    .mu-video-iframe-area iframe {
        height: 300px;
    }

    .mu-video-close-btn {
        top: 5px;
        margin-top: 0;
        height: 40px;
        line-height: 35px;
        width: 40px;
    }

    .mu-single-counter {
        margin: 20px 0;
    }

    /*contact us*/
    .mu-contact-content {
        padding: 0 5%;
    }

    #mu-google-map iframe {
        height: 300px;
    }
}

@media (max-width: 480px) {
    .mu-single-counter span {
        float: none;
    }

    .mu-single-counter-content {
        float: none;
        display: inline-block;
    }

    .mu-title h2, .mu-title h1 {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .mu-call-to-action-left h2, .mu-call-to-action-left h1 {
        font-size: 20px;
    }

    .mu-filter-item-content {
        padding-top: 29%;
        font-size: 18px;
    }

    .filtr-item h4 {
        font-size: 18px;
    }

    .mu-testimonials-area h2, .mu-testimonials-area h1 {
        font-size: 25px;
    }

    .mu-testimonials-block {
        margin-top: 20px;
    }

    .mu-testimonial-slide li p {
        font-size: 15px;
    }

    .mu-testimonials-area {
        padding: 50px 0 50px;
    }

    .mu-subscribe-btn {
        font-size: 16px;
    }

    .slick-next,
    .slick-prev {
        width: 40px;
        height: 40px;
    }

    .slick-prev::before,
    .slick-next::before {
        font-size: 20px;
    }

    .scrollToTop {
        font-size: 25px;
        line-height: 43px;
        width: 45px;
        height: 45px;
    }

    .mu-navbar {
        padding: 10px 0;
    }

    .mu-navbar .navbar-toggler {
        padding: 5px 10px;
    }

    /*About Us page*/
    .mu-page-header-area {
        padding: 80px 0;
    }

    .mu-page-header-title {
        font-size: 30px;
    }

    /*contact us*/
    #mu-google-map iframe {
        height: 250px;
    }

    /*Blog page*/
    #mu-blog {
        padding: 30px 0;
    }

    #mu-blog .mu-blog-item {
        margin-bottom: 30px;
    }

    .mu-blog-sidebar {
        margin-top: 30px;
    }

    /*Error Page*/
    .mu-error-area {
        padding: 50px 0;
    }

    .mu-text {
        font-size: 180px;
        line-height: 180px;
    }

    .mu-backdrop {
        height: 230px;
    }

    .mu-testimonial-slide .mu-rt-img {
        width: 152px;
    }
}

@media (max-width: 360px) {
    .mu-video-iframe-area {
        padding: 15% 5%;
    }

    .mu-video-right p {
        font-size: 16px;
        text-align: center;
    }

    .mu-filter-item-content {
        padding-top: 26%;
    }

    .mu-subscribe-form input {
        padding: 0 130px 0 20px;
    }

    .mu-subscribe-btn {
        font-size: 14px;
        width: 120px;
    }

    .mu-testimonial-slide .slick-next {
        right: 0;
    }

    .mu-testimonial-slide .slick-prev {
        left: 0;
    }

    /*About Us page*/
    .mu-single-team {
        text-align: center;
        padding: 10px 0;
    }

    .mu-single-team-img,
    .mu-single-team-content {
        width: 100%;
    }

    .mu-popular-content-widget .media {
        margin-bottom: 15px;
    }

    .mu-popular-content-widget .media > .mu-popular-post-img {
        width: 85px;
        margin-right: 5px;
    }

    .mu-sidebar-subscribe-widget .mu-subscribe-form input {
        padding: 0 135px 0 15px;
    }

    .mu-sidebar-subscribe-widget .mu-subscribe-btn {
        font-size: 16px;
        width: 125px;
    }

    .mu-related-post .mu-related-post-title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .mu-comments-area h2, .mu-comments-area h1 {
        margin-bottom: 10px;
        font-size: 20px;
    }

    .mu-comments-area .comments .commentlist .children {
        padding-left: 15px;
    }

    #respond .reply-title {
        font-size: 22px;
        padding-bottom: 5px;
        margin-bottom: 20px;
    }

    h2, h1 {
        font-size: 25px;
        line-height: 1.13;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    h5 {
        font-size: 16px;
    }

    /*Error Page*/
    .mu-text {
        font-size: 160px;
        line-height: 160px;
    }

    .mu-backdrop {
        height: 200px;
    }
}

@media (max-width: 320px) {
    .mu-filter-item-content {
        padding-top: 24%;
    }
}

/*survol d'images*/

/*.container {
    position: relative;
    width: 100%;
} */

.survol {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: .5s ease;
    backface-visibility: hidden;
}

.capsule:hover .survol {
    opacity: 0.6;
}

.capsule:hover .middle {
    opacity: 1;
}

/* ligne de separation*/

.ligne {
    content: "";
    position: relative;
    display: block;
    width: 200px;
    height: 2px;
    background: #329998;
    margin-left: auto;
    margin-right: auto;
    top: 25px;
    bottom: 0;
}

/* Fin survol d'images*/

/*--------------------*/
/* PRELOADER */
/*--------------------*/
.loader-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(34, 155, 242, 1); /*fallback for non-CSS3 browsers*/
    background: -moz-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    background: linear-gradient(to left, #8481B0 55%, #73B58C 22%, #69BBD5 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(34, 155, 242, 1)), color-stop(99%, rgba(0, 128, 129, 1)), color-stop(100%, rgba(0, 128, 128, 1)));
    background: -o-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    background: -ms-linear-gradient(left, #1A95D8 55%, #1A95D8 22%, #03838C 80%);
    background: -webkit-linear-gradient(45deg, rgba(34, 155, 242, 1) 0%, rgba(0, 128, 129, 1) 99%, rgba(0, 128, 128, 1) 100%);
    z-index: 9999;
}

.loader {
    height: 1px;
    background-color: #fff;
    position: absolute;
    z-index: 9999;
}

address i.fa, address i.fas, address i.far{
    margin-right: 9px;
}


/* EN ATTENDANT DE TROUVER LE BUG */
.isotope-grid .isotope-grid-item{
    height: 217px !important;
}

a.nohover:hover, a.nohover:focus{
    border-color:transparent !important;
}

.dropdown-item{
    cursor:pointer;
}

.carousel {
    margin: 30px auto 60px;
    padding: 0 80px;
}
.carousel .item {
    text-align: center;
    overflow: hidden;
}
.carousel .item h4 {
    color:#22747d;
}
.carousel .item img {
    max-width: 100%;
    display: inline-block;
}
.carousel .item .btn {
    border-radius: 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    border: none;
    background: #a177ff;
    padding: 6px 15px;
    margin-top: 5px;
}
.carousel .item .btn:hover {
    background: #8c5bff;
}
.carousel .item .btn i {
    font-size: 14px;
    font-weight: bold;
    margin-left: 5px;
}

.carousel .thumb-content {
    padding: 25px;
    font-size: 13px;
    height: 255px;
}
.carousel .thumb-content p{
    margin-bottom: 0;
}
.carousel .carousel-control {
    height: 60px;
    width: 44px;
    margin: auto 0;
}
.carousel .carousel-control i {
    font-size: 40px;
    position: absolute;
    display: inline-block;
    z-index: 5;
    left: 0;
    right: 0;
    color: rgba(0, 0, 0, 0.22);
    text-shadow: none;
    font-weight: bold;
}
.carousel .carousel-control.left i {
    margin-left: -3px;
}
.carousel .carousel-control.right i {
    margin-right: -3px;
}
.carousel .carousel-indicators {
    bottom: -50px;
}
.carousel-indicators li, .carousel-indicators li.active {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 4px;
    border-color: transparent;
}
.carousel-indicators li {
    background: #ababab;
}
.carousel-indicators li.active {
    background: #555;
}

.lightboxLien:hover{
    color: unset;
}

.carousel .thumb-wrapper{
    margin: 5px;
    text-align: left;
    background: #fff;
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    border-radius: 0 !important;
    cursor: pointer;
    padding: 0;
    transition-property: box-shadow;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(.16,1,.29,.99);
    overflow: hidden;
}

.carousel .thumb-wrapper:hover{
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.26), 0 2px 2px 0 rgba(0, 0, 0, 0.26), 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.grecaptcha-badge {
    visibility: collapse !important;
}

.special-box {
    background: white;
    color: black !important;
    border-radius: 8px;
    padding: 8px;
    border: dotted;
    border-color: #2ba8dd;
}

/******************/
/*** PRICING TABLES **/
/*******************/
.cd-pricing-container {
    width: 90%;
    max-width: 1400px;
    margin: 20px auto 0 auto;
}
@media only screen and (min-width: 768px) {
    .cd-pricing-container {
        margin: 15px auto 0 auto;
    }
    .cd-pricing-container.cd-full-width {
        width: 100%;
        max-width: none;
    }
}

.cd-pricing-switcher {
    text-align: center;
}
.cd-pricing-switcher .fieldset {
    display: inline-block;
    position: relative;
    padding: 2px;
    border-radius: 50em;
    border: 1px solid #bababa;
    margin-bottom: 0;
}
.cd-pricing-switcher input[type="radio"] {
    position: absolute;
    opacity: 0;
}
.cd-pricing-switcher label {
    position: relative;
    z-index: 1;
    display: inline-block;
    float: left;
    width: 150px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    font-size: 20px;
    color: #FFFFFF;
    text-align: center;
    font-weight: 400;
    margin-bottom:0;
}
.cd-pricing-switcher .cd-switch {
    /* floating background */
    position: absolute;
    top: 2px;
    left: 2px;
    height: 40px;
    width: 150px;
    background-color: #21A0C0;
    border-radius: 50em;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}
.cd-pricing-switcher input[type="radio"]:checked + label + .cd-switch,
.cd-pricing-switcher input[type="radio"]:checked + label:nth-of-type(n) + .cd-switch {
    /* use label:nth-of-type(n) to fix a bug on safari with multiple adjacent-sibling selectors*/
    -webkit-transform: translateX(150px);
    -moz-transform: translateX(150px);
    -ms-transform: translateX(150px);
    -o-transform: translateX(150px);
    transform: translateX(150px);
}

.no-js .cd-pricing-switcher {
    display: none;
}

.cd-pricing-list {
    margin: 1em 0 0;
}
.cd-pricing-list > li {
    position: relative;
    margin-bottom: 1em;
    font-size:16px;
}
@media only screen and (min-width: 768px) {

    .cd-pricing-list:after {
        content: "";
        display: table;
        clear: both;
    }
    .cd-pricing-list > li {
        width: 33.3333333333%;
        float: left;
    }
    .cd-pricing-list{
        display: flex;
        justify-content: center;
    }


    .cd-has-margins .cd-pricing-list > li {
        /*width: 32.3333333333%;*/
        width: 24.225%;
        float: left;
        margin-right: 1.5%;
    }
    .cd-has-margins .cd-pricing-list > li:last-of-type {
        margin-right: 0;
    }
}

.cd-pricing-wrapper, .cd-pricing-free {
    /* this is the item that rotates */
    position: relative;
}
.touch .cd-pricing-wrapper, .touch .cd-pricing-free {
    /* fix a bug on IOS8 - rotating elements dissapear*/
    -webkit-perspective: 2000px;
    -moz-perspective: 2000px;
    perspective: 2000px;
}
.cd-pricing-wrapper.is-switched .is-visible, .cd-pricing-free.is-switched .is-visible {
    /* totate the tables - anticlockwise rotation */
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-animation: cd-rotate 0.5s;
    -moz-animation: cd-rotate 0.5s;
    animation: cd-rotate 0.5s;
}
.cd-pricing-wrapper.is-switched .is-hidden, .cd-pricing-free.is-switched .is-hidden {
    /* totate the tables - anticlockwise rotation */
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-animation: cd-rotate-inverse 0.5s;
    -moz-animation: cd-rotate-inverse 0.5s;
    animation: cd-rotate-inverse 0.5s;
    opacity: 0;
}
.cd-pricing-wrapper.is-switched .is-selected, .cd-pricing-free.is-switched .is-selected {
    opacity: 1;
}
.cd-pricing-wrapper.is-switched.reverse-animation .is-visible, .cd-pricing-free.is-switched.reverse-animation .is-visible {
    /* invert rotation direction - clockwise rotation */
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-animation: cd-rotate-back 0.5s;
    -moz-animation: cd-rotate-back 0.5s;
    animation: cd-rotate-back 0.5s;
}
.cd-pricing-wrapper.is-switched.reverse-animation .is-hidden, .cd-pricing-free.is-switched.reverse-animation .is-hidden {
    /* invert rotation direction - clockwise rotation */
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-animation: cd-rotate-inverse-back 0.5s;
    -moz-animation: cd-rotate-inverse-back 0.5s;
    animation: cd-rotate-inverse-back 0.5s;
    opacity: 0;
}
.cd-pricing-wrapper.is-switched.reverse-animation .is-selected, .cd-pricing-free.is-switched.reverse-animation .is-selected {
    opacity: 1;
}
.cd-pricing-wrapper > li {
    background-color: #FFFFFF;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /* Firefox bug - 3D CSS transform, jagged edges */
    outline: 1px solid transparent;
    font-size:16px;
}
.cd-pricing-wrapper > li::after, .cd-pricing-free > li::after {
    /* subtle gradient layer on the right - to indicate it's possible to scroll */
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    pointer-events: none;
    background: -webkit-linear-gradient( right , #FFFFFF, rgba(255, 255, 255, 0));
    background: linear-gradient(to left, #FFFFFF, rgba(255, 255, 255, 0));
}
.cd-pricing-wrapper > li.is-ended::after, .cd-pricing-free > li.is-ended::after {
    /* class added in jQuery - remove the gradient layer when it's no longer possible to scroll */
    display: none;
}
.cd-pricing-wrapper .is-visible, .cd-pricing-free .is-visible {
    /* the front item, visible by default */
    position: relative;
    z-index: 5;
}
.cd-pricing-wrapper .is-hidden, .cd-pricing-free .is-hidden {
    /* the hidden items, right behind the front one */
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.cd-pricing-wrapper .is-selected, .cd-pricing-free .is-selected {
    /* the next item that will be visible */
    z-index: 3 !important;
}

.cd-has-margins .cd-pricing-wrapper > li, .cd-has-margins .cd-popular .cd-pricing-wrapper > li, .cd-has-margins .cd-pricing-free > li, .cd-has-margins .cd-popular .cd-pricing-free > li {
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}

.cd-pricing-header.svtColorBg{
    background-color: #74b774;
}
.cd-pricing-header.pcColorBg{
    background-color: #a56dc7;
}
.cd-pricing-header.lycProColorBg{
    background-color: #f17f0a;
}
.cd-pricing-header h2.lycProColor,
.cd-pricing-header h2.svtColorBg,
.cd-pricing-header h2.pcColorBg{
    color:white;
}

@media only screen and (min-width: 768px) {
    .divbtnBuy{
        width: 50%;

        position: relative !important;
        height: unset !important;
        margin-left: auto;
        margin-right: auto;
        top: unset !important;
        right: unset !important;
        margin-top: 10px;
    }
    .cd-pricing-wrapper > li::before, .cd-pricing-free > li::before {
        /* separator between pricing tables - visible when number of tables > 3 */
        content: '';
        position: absolute;
        z-index: 6;
        left: -1px;
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 50%;
        width: 1px;
        background-color: #b1d6e8;
    }
    .cd-pricing-wrapper > li::after, .cd-pricing-free > li::after {
        /* hide gradient layer */
        display: none;
    }
    .cd-popular .cd-pricing-wrapper > li, .cd-popular .cd-pricing-free > li{
        box-shadow: inset 0 0 0 3px #e97d68;
    }

    .cd-secondary-theme .cd-pricing-wrapper > li, .cd-secondary-theme .cd-pricing-free > li {
        background: #3aa0d1;
        background: -webkit-linear-gradient( bottom , #3aa0d1, #3ad2d1);
        background: linear-gradient(to top, #3aa0d1, #3ad2d1);
    }
    .cd-secondary-theme .cd-popular .cd-pricing-wrapper > li, .cd-secondary-theme .cd-popular .cd-pricing-free > li {
        background: #e97d68;
        background: -webkit-linear-gradient( bottom , #e97d68, #e99b68);
        background: linear-gradient(to top, #e97d68, #e99b68);
        box-shadow: none;
    }
    :nth-of-type(1) > .cd-pricing-wrapper > li::before, :nth-of-type(1) > .cd-pricing-free > li::before {
        /* hide table separator for the first table */
        display: none;
    }

    .cd-has-margins .cd-pricing-wrapper > li::before, .cd-has-margins .cd-pricing-free > li::before {
        display: none;
    }
}
@media only screen and (min-width: 1500px) {
    .cd-full-width .cd-pricing-wrapper > li, .cd-full-width .cd-pricing-free > li {
        padding: 2.5em 0;
    }
}

.no-js .cd-pricing-wrapper .is-hidden, .no-js .cd-pricing-free .is-hidden {
    position: relative;
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
    margin-top: 1em;
}

@media only screen and (min-width: 768px) {
    .cd-popular .cd-pricing-wrapper > li::before, .cd-popular .cd-pricing-free > li::before {
        /* hide table separator for .cd-popular table */
        display: none;
    }

    .cd-popular + li .cd-pricing-wrapper > li::before, .cd-popular + li .cd-pricing-free > li::before {
        /* hide table separator for tables following .cd-popular table */
        display: none;
    }
}
.cd-pricing-header {
    position: relative;
    z-index: 1;
    border-radius: 4px 4px 0 0;
    height: 80px;
    padding: 16px;
    pointer-events: auto;
    background-color: #3aa0d1;
    color: #FFFFFF;
}
.cd-pricing-header h2, .cd-pricing-header h1 {
    margin-bottom: 3px;
    font-weight: 700;
    margin-top: 0;
    text-transform: uppercase;
    font-size: 16px;
    color: #ffffff;
}
.cd-popular .cd-pricing-header {
    background-color: #e97d68;
}

.divbtnBuy{
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.btnBuy {
    display: flex;
    align-items: center; /* Centre le texte verticalement */
    justify-content: center; /* Centre le texte horizontalement si nécessaire */
    width: 100%; /* Prend toute la largeur de la div */
    height: 100%; /* Prend toute la hauteur de la div */
    padding: 0 15px; /* Ajuste le padding si nécessaire */
    color: #FFFFFF;
    border-radius: 0 2px 0 0;
    background-color: #21a0c0;
    font-size: 14px;
    line-height: 14px;
    text-indent: 0;
    text-transform: uppercase;
    letter-spacing: 0;
    transition: .3s all ease-in-out;
    z-index: 1;
    cursor: pointer;
}
.cd-currency, .cd-value {
    font-size: 30px;
    font-weight: 300;
}

.cd-duration {
    font-weight: 700;
    font-size: 13px;
    color: white;
    text-transform: uppercase;
    line-height: 14px;
}

.cd-popular .cd-duration {
    color: #f3b6ab;
}

.cd-duration::before {
    content: '/';
    margin-right: 2px;
}

.cd-pricing-features li::first-letter {
    text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
    .cd-value {
        font-size: 33px;
        font-weight: 300;
        line-height: 67px;
    }

    .cd-currency, .cd-duration {
        color: rgba(23, 61, 80, 0.4);
    }
    .cd-popular .cd-currency, .cd-popular .cd-duration {
        color: #e97d68;
    }
    .cd-secondary-theme .cd-currency, .cd-secondary-theme .cd-duration {
        color: #2e80a7;
    }
    .cd-secondary-theme .cd-popular .cd-currency, .cd-secondary-theme .cd-popular .cd-duration {
        color: #ba6453;
    }

    .cd-currency {
        display: inline-block;
        margin-top: 10px;
        vertical-align: top;
        font-size: 20px;
        font-weight: 700;
        line-height: 20px;
    }

    .cd-duration {
        font-size: 14px;
    }
    .cd-price{
        line-height: 46px;
    }
}

.cd-price{
    line-height: 22px;
}

.cd-pricing-body {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.is-switched .cd-pricing-body {
    /* fix a bug on Chrome Android */
    overflow: hidden;
}
@media only screen and (min-width: 768px) {
    .cd-pricing-body {
        overflow-x: visible;
    }
}

.cd-pricing-features {
    width: auto;
    min-width: unset;
    max-width: unset;
}
.cd-pricing-features:after {
    content: "";
    display: table;
    clear: both;
}
.cd-pricing-features li {
    /*width: 176px;*/
    /*float: left;*/
    /*padding: 17.4px 14px;*/
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /*line-height: 14px;*/
     float: none;
     width: auto;
     padding: 14px;
     line-height: 14px;
}
.cd-pricing-features em {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
}
.cd-select:hover, .btnBuy:hover  {
    background-color: #22747d;
    color:#ffffff;
}
.cd-has-margins .cd-pricing-wrapper > li, .cd-has-margins .cd-pricing-free > li {
    border-radius: 4px 4px 6px 6px;
}
.cd-pricing-features li:nth-of-type(2n+1) {
    background-color: rgba(23, 61, 80, 0.06);
}
.cd-has-margins .cd-pricing-wrapper > li, .cd-has-margins .cd-popular .cd-pricing-wrapper > li,
.cd-has-margins .cd-pricing-free > li, .cd-has-margins .cd-popular .cd-pricing-free > li{
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}
@media only screen and (min-width: 768px) {
    .cd-pricing-features {
        width: auto;
        min-width: unset;
        max-width: unset;
    }
    .cd-pricing-features li {
        float: none;
        width: auto;
        padding: 14px;
        line-height: 14px;
    }
    .cd-popular .cd-pricing-features li {
        margin: 0 3px;
    }

    .cd-pricing-features em {
        display: inline-block;
        margin-bottom: 0;
    }
    .cd-has-margins .cd-popular .cd-pricing-features li, .cd-secondary-theme .cd-popular .cd-pricing-features li {
        margin: 0;
    }
    .cd-secondary-theme .cd-pricing-features li {
        color: #FFFFFF;
    }
    .cd-secondary-theme .cd-pricing-features li:nth-of-type(2n+1) {
        background-color: transparent;
    }
    .cd-pricing-header {
        height: auto;
        padding: 1.0em 0.9em 1.0em;
        pointer-events: auto;
        text-align: center;
        color: #173d50;
        background-color: transparent;
        min-height: 183px;
    }
    .cd-pricing-header.cd-big-bottom {
        padding-bottom: 5.15em;
    }
    .cd-popular .cd-pricing-header {
        color: #e97d68;
        background-color: transparent;
    }
    .cd-secondary-theme .cd-pricing-header {
        color: #FFFFFF;
    }
    .cd-pricing-header h2, .cd-pricing-header h1 {
        font-size: 15px;
        letter-spacing: 0;
        color: #21a0c0;
        height: 19px;
    }
}

.cd-pricing-footer {
    position: relative;
    height: auto;
    padding: 0;
    text-align: center;
}
.cd-pricing-footer::after {
    /* hide arrow */
    display: none;
}
.cd-has-margins .cd-pricing-footer {
    padding-bottom: 0;
}

.showOnlyXS{
    display: block;
}
.cd-select.hideXS{
    display: none;
}
.hideSM{
    display: none;
}

@media only screen and (min-width: 992px) {
    .cd-value {
        font-size: 43px;
        font-weight: 300;
        line-height: 67px;
    }
    .mu-title h2, .mu-title h1 {
        font-size: 39px;
    }
    .cd-pricing-header h2, .cd-pricing-header h1 {
        font-size: 17px;
        letter-spacing: 0;
        color: #21a0c0;
        height: 25px;
    }
    .hideSM{
        display: inline-block;
    }
}

@media only screen and (min-width: 1200px) {
    .cd-value {
        font-size: 50px;
        font-weight: 300;
        line-height: 67px;
    }
    .mu-title h2, .mu-title h1 {
        font-size: 45px;
    }
    .cd-pricing-header h2, .cd-pricing-header h1 {
        font-size: 27px;
        letter-spacing: 0;
        color: #21a0c0;
        height: 43px;
    }
}


.cd-select{
    position: relative;
    z-index: 1;
    display: block;
    height: 100%;
    /* hide button text on mobile */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    cursor: pointer;
}

.byEtab{
    display: inline-block;
    font-weight: 700;
    font-size: 13px;
    color: white;
    text-transform: uppercase;
}

.cd-select{
    position: static;
    display: inline-block;
    height: auto;
    padding: 1.3em 3em;
    color: #FFFFFF;
    border-radius: 2px;
    background-color: #21a0c0;
    font-size: 14px;
    line-height: 14px;
    text-indent: 0;
    text-transform: uppercase;
    letter-spacing: 0;
    transition: .3s all ease-in-out;
}
.cd-has-margins .cd-select {
    display: block;
    padding: 18.8px 0;
    border-radius: 0 0 4px 4px;
}
.cd-select.pcColor:hover{
    background:#8759a2;
}
.cd-select.pcColor{
    background:#a56dc7;
}

.cd-select.svtColor:hover{
    background:#5e925e;
}
.cd-select.svtColor{
    background:#74b774;
}

.cd-select.lycProColor:hover{
    background: #ce6d08;
}
.cd-select.lycProColor{
    background:#f17f0a;
}
@media only screen and (min-width: 768px) {
    .showOnlyXS{
        display: none !important;
    }
    .cd-select.hideXS{
        display: inline-block;
    }


    .cd-popular .cd-select {
        background-color: #e97d68;
    }
    .cd-popular .cd-select:hover {
        background-color: #ec907e;
    }
    .cd-secondary-theme .cd-popular .cd-select {
        background-color: #0c1f28;
    }
    .cd-secondary-theme .cd-popular .cd-select:hover {
        background-color: #112e3c;
    }

    .cd-has-margins .btnBuy {
        display: block;
        padding: 13.8px 0;
        border-radius: 0;
            position: static;
            height: auto;
    }
    .byEtab{
        display: block;
        font-size: 14px;
        color: rgba(23, 61, 80, 0.4);
    }

    .cd-pricing-header.svtColorBg,
    .cd-pricing-header.pcColorBg,
    .cd-pricing-header.lycProColorBg{
        background-color: white;
    }
    .cd-pricing-header h2.svtColor, .cd-pricing-header h1.svtColor{
        color:#74b774;
    }

    .cd-pricing-header h2.lycProColor, .cd-pricing-header h1.lycProColor{
        color: #f17f0a;
    }

    .cd-pricing-header h2.pcColor, .cd-pricing-header h1.pcColor{
        color:#a56dc7;
    }


}

.cd-pricing-switcher label.not-selected{
    color:#4c4c4c;
}



/* --------------------------------

xkeyframes

-------------------------------- */
@-webkit-keyframes cd-rotate {
    0% {
        -webkit-transform: perspective(2000px) rotateY(0);
    }
    70% {
        /* this creates the bounce effect */
        -webkit-transform: perspective(2000px) rotateY(200deg);
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(180deg);
    }
}
@-moz-keyframes cd-rotate {
    0% {
        -moz-transform: perspective(2000px) rotateY(0);
    }
    70% {
        /* this creates the bounce effect */
        -moz-transform: perspective(2000px) rotateY(200deg);
    }
    100% {
        -moz-transform: perspective(2000px) rotateY(180deg);
    }
}
@keyframes cd-rotate {
    0% {
        -webkit-transform: perspective(2000px) rotateY(0);
        -moz-transform: perspective(2000px) rotateY(0);
        -ms-transform: perspective(2000px) rotateY(0);
        -o-transform: perspective(2000px) rotateY(0);
        transform: perspective(2000px) rotateY(0);
    }
    70% {
        /* this creates the bounce effect */
        -webkit-transform: perspective(2000px) rotateY(200deg);
        -moz-transform: perspective(2000px) rotateY(200deg);
        -ms-transform: perspective(2000px) rotateY(200deg);
        -o-transform: perspective(2000px) rotateY(200deg);
        transform: perspective(2000px) rotateY(200deg);
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(180deg);
        -moz-transform: perspective(2000px) rotateY(180deg);
        -ms-transform: perspective(2000px) rotateY(180deg);
        -o-transform: perspective(2000px) rotateY(180deg);
        transform: perspective(2000px) rotateY(180deg);
    }
}
@-webkit-keyframes cd-rotate-inverse {
    0% {
        -webkit-transform: perspective(2000px) rotateY(-180deg);
    }
    70% {
        /* this creates the bounce effect */
        -webkit-transform: perspective(2000px) rotateY(20deg);
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(0);
    }
}
@-moz-keyframes cd-rotate-inverse {
    0% {
        -moz-transform: perspective(2000px) rotateY(-180deg);
    }
    70% {
        /* this creates the bounce effect */
        -moz-transform: perspective(2000px) rotateY(20deg);
    }
    100% {
        -moz-transform: perspective(2000px) rotateY(0);
    }
}
@keyframes cd-rotate-inverse {
    0% {
        -webkit-transform: perspective(2000px) rotateY(-180deg);
        -moz-transform: perspective(2000px) rotateY(-180deg);
        -ms-transform: perspective(2000px) rotateY(-180deg);
        -o-transform: perspective(2000px) rotateY(-180deg);
        transform: perspective(2000px) rotateY(-180deg);
    }
    70% {
        /* this creates the bounce effect */
        -webkit-transform: perspective(2000px) rotateY(20deg);
        -moz-transform: perspective(2000px) rotateY(20deg);
        -ms-transform: perspective(2000px) rotateY(20deg);
        -o-transform: perspective(2000px) rotateY(20deg);
        transform: perspective(2000px) rotateY(20deg);
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(0);
        -moz-transform: perspective(2000px) rotateY(0);
        -ms-transform: perspective(2000px) rotateY(0);
        -o-transform: perspective(2000px) rotateY(0);
        transform: perspective(2000px) rotateY(0);
    }
}
@-webkit-keyframes cd-rotate-back {
    0% {
        -webkit-transform: perspective(2000px) rotateY(0);
    }
    70% {
        /* this creates the bounce effect */
        -webkit-transform: perspective(2000px) rotateY(-200deg);
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(-180deg);
    }
}
@-moz-keyframes cd-rotate-back {
    0% {
        -moz-transform: perspective(2000px) rotateY(0);
    }
    70% {
        /* this creates the bounce effect */
        -moz-transform: perspective(2000px) rotateY(-200deg);
    }
    100% {
        -moz-transform: perspective(2000px) rotateY(-180deg);
    }
}
@keyframes cd-rotate-back {
    0% {
        -webkit-transform: perspective(2000px) rotateY(0);
        -moz-transform: perspective(2000px) rotateY(0);
        -ms-transform: perspective(2000px) rotateY(0);
        -o-transform: perspective(2000px) rotateY(0);
        transform: perspective(2000px) rotateY(0);
    }
    70% {
        /* this creates the bounce effect */
        -webkit-transform: perspective(2000px) rotateY(-200deg);
        -moz-transform: perspective(2000px) rotateY(-200deg);
        -ms-transform: perspective(2000px) rotateY(-200deg);
        -o-transform: perspective(2000px) rotateY(-200deg);
        transform: perspective(2000px) rotateY(-200deg);
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(-180deg);
        -moz-transform: perspective(2000px) rotateY(-180deg);
        -ms-transform: perspective(2000px) rotateY(-180deg);
        -o-transform: perspective(2000px) rotateY(-180deg);
        transform: perspective(2000px) rotateY(-180deg);
    }
}
@-webkit-keyframes cd-rotate-inverse-back {
    0% {
        -webkit-transform: perspective(2000px) rotateY(180deg);
    }
    70% {
        /* this creates the bounce effect */
        -webkit-transform: perspective(2000px) rotateY(-20deg);
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(0);
    }
}
@-moz-keyframes cd-rotate-inverse-back {
    0% {
        -moz-transform: perspective(2000px) rotateY(180deg);
    }
    70% {
        /* this creates the bounce effect */
        -moz-transform: perspective(2000px) rotateY(-20deg);
    }
    100% {
        -moz-transform: perspective(2000px) rotateY(0);
    }
}
@keyframes cd-rotate-inverse-back {
    0% {
        -webkit-transform: perspective(2000px) rotateY(180deg);
        -moz-transform: perspective(2000px) rotateY(180deg);
        -ms-transform: perspective(2000px) rotateY(180deg);
        -o-transform: perspective(2000px) rotateY(180deg);
        transform: perspective(2000px) rotateY(180deg);
    }
    70% {
        /* this creates the bounce effect */
        -webkit-transform: perspective(2000px) rotateY(-20deg);
        -moz-transform: perspective(2000px) rotateY(-20deg);
        -ms-transform: perspective(2000px) rotateY(-20deg);
        -o-transform: perspective(2000px) rotateY(-20deg);
        transform: perspective(2000px) rotateY(-20deg);
    }
    100% {
        -webkit-transform: perspective(2000px) rotateY(0);
        -moz-transform: perspective(2000px) rotateY(0);
        -ms-transform: perspective(2000px) rotateY(0);
        -o-transform: perspective(2000px) rotateY(0);
        transform: perspective(2000px) rotateY(0);
    }
}


.mdc-card {
    background-color: #ffffff;
    color: #676a6c;
    height: 100%;
    transform: translate3d(0, 0, 0);
    transition-property: box-shadow, transform;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(.16, 1, .29, .99);
    display: block !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
    overflow: initial !important;
}

.mdc-card__media {
    background-size: cover;
    background-repeat: no-repeat;
    height: 125px;
}

.ribbonJeulin {
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: absolute;
}
.ribbonJeulin::before,
.ribbonJeulin::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
}
.ribbonJeulin span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 9px 0;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    color: #fff;
    font: 700 13px/1 'Lato', sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    text-transform: uppercase;
    text-align: center;
}

.ribbonJeulin.bgGreen span{
    background-color: #367a36;
}
.ribbonJeulin.bgGreen::before,
.ribbonJeulin.bgGreen::after{
    border: 5px solid #3e7c3e;
}

.ribbonJeulin.bgPurple span{
    background-color: #b400ef;
}

.ribbonJeulin.bgPurple::before,
.ribbonJeulin.bgPurple::after{
    border: 5px solid #5a007c;
}

.ribbonJeulin.bgBlue span{
    background-color: #5bc0de;
}

.ribbonJeulin.bgBlue::before,
.ribbonJeulin.bgBlue::after{
    border: 5px solid #326a7c;
}

/* top left*/
.ribbon-top-left {
    top: -6px;
    left: -6px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent;
}
.ribbon-top-left::before {
    top: -4px;
    right: 8px;
}
.ribbon-top-left::after {
    bottom: 8px;
    left: -4px;
}
.ribbon-top-left span {
    right: -25px;
    top: 41px;
    transform: rotate(-45deg);
}

.granuleDescript {
    padding: 16px;
    position: relative;
    overflow: hidden;
}

.granuleDescript.h158 {
    height: 158px;
}


/********************** DESIGN LABEL ************************/

.label-success {
    background-color: #367a36 !important;
}

.label-danger {
    background-color: #d33f3a !important;
}

.label-primary {
    background-color: #337ab7 !important;
}

.label-info {
    background-color: #5bc0de !important;
}

.label-purple{
    background-color: #c541bd;
}
.label-warning {
    background-color: #f0ad4e;
}

.label.label-12{
    font-size:12px;
    display: inline;
    padding: .2em .6em .3em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

.label.label-14{
    font-size:14px;
}

.label.label-12 > i{
    margin-right: 4px;
}

.label-svt{
    background-color: #77933c;
}

.label-pc{
    background-color: #43748b;
}

.titreGranule {
    font-size: 16px;
    font-weight: 600;
    color: #676a6c;
    display: block;
    margin: 9px 0 5px 0;
}

.granule2 {
    margin: 10px 0;
    height: 302px;
}

.marginTop7{
    margin-top:7px;
}

.smallLink{
    color: #007bff;
}

.noTop{
    top:0;
}

.marginBot0{
    margin-bottom: 0 !important;
}