/* Generals */
.pink-bg {
    background-color: #d91682;
}
.pink-txt {
    color: #d91682;
}
.green-txt {
    color: #00C099;
}
.white-txt {
    color: #fff;
}
.white-bg {
    background-color: #fff;
}
.rounded-block {
    border-radius: 6px;
}
h1, h2, h3, h5 {
    text-transform: uppercase;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-30 {
    margin-bottom: 30px;
}
.ml-20 {
    margin-left: 20px;
}
.d-flex {
    display: flex;
}
.flex-direction-column {
    flex-direction: column;
}
.justify-content-center {
    justify-content: center;
}
.align-items-center {
    align-items: center;
}
/* Specifics */
header#topNav .nav > li > a {
    padding: 15px 10px;
}
header#topNav nav ul.nav-main ul.dropdown-menu > li.pink-bg > a {
    color: #fff;
}
header#topNav nav ul.nav-main ul.dropdown-menu li.pink-bg:hover > a {
    background-color: transparent;
}
.dropdown-menu .pink-bg + .divider {
    margin: 0 0 9px 0;
}
.increase-capital .divider {
    margin: 40px 0;
}
.increase-capital .divider + p.lead {
    margin-bottom: 40px;
}
.contact {
    margin-top: 2px;
}
.language {
    margin-top: 4px;
    padding-bottom: 6px;
}
.mea-op {
    padding: 12px 32px;
}
.mea-op p, .mea-op a {
    color: #fff;
}
.mea-op p.text-center {
    font-size: 18px;
    line-height: 1.33;
}
.mea-op a {
    text-decoration: underline;
}
.block-home {
    padding: 20px;
    text-align: center;
}
.block-home p {
    padding-bottom: 20px;
    min-height: 70px;
    line-height: 1.4;
    font-size: 1.250rem;
    text-align: center;
}
.scrollTo {
    font-weight: 300;
}
/* ===========================
## To be removed
==============================
Header with mixed logo
=========================== */
header .logo {
    margin-top: -8px;
}

@media (max-width: 1200px) {
    header .logo {
        margin-top: 0;
    }
    header.tophead .logo img {
        height: 60px !important;
    }
}
@media (max-width: 992px) {
    header#topNav {
        padding: 14px 0;
    }
    header#topNav button {
        margin-top: 14px;
    }
}
/* ------ edito home ------ */
#slider {
    height: 100vh!important;
}
#slider .fullscreen-img,
.edito {
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
}
.image-caption {
    top: 79.5vh;
}
.arrowDown i.fa {
    margin-top: 0.714rem;
    font-size: 2.500rem;
    padding: 0.714rem;
    color: #FFF;
}
#slider .image-caption .inner {
    text-align: center;
}
#slider .image-caption .inner h1,
h1 {
    background-color: rgba(41,47,56,0);
    line-height: 1.2;
    margin: 0 0 2.143rem 0;
    padding: 0;
    font-size: 3.300rem;
    font-weight: 600;
}
h2 {
    font-size: 1.714rem;
    margin: 0 0 2.286rem 0;
    font-weight: 600;
}
h3 {
    font-size: 1.571rem;
    line-height: 1.6;
    font-weight: 600;
}
h4 {
    margin: 0 0 2.143rem 0;
    font-size: 1.357rem;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}
h5 {
    font-size: 1.143rem;
    line-height: 1.2;
}
h6 {
    font-size: 1.143rem;
    margin: 1.429rem 0 2.143rem 0;
}
.btn-primary {
    background-color: #d91682;
    color: #FFF;
    margin-left: 1rem;
    margin-right: 1rem;
}
section[id*="scrollEdito"] {
    margin-bottom: 50px;
    text-align: center;
}
#scrollEdito h2 {
    margin-top: 1.429rem;
}
#scrollEdito h4 {
    font-size: 1.214rem;
    font-weight: 500;
}
ul.basic {
    margin-bottom: 1.429rem;
}
h5, h6,
ul.basic li span {
    font-weight: 500;
}
h3, h5,
ul.basic li span,
.parallax h1,
.parallax h2,
.parallax h3,
.parallax h4,
.parallax h5,
.parallax h6,
.parallax .btn {
    color: #d91682;
}
.parallax .btn:hover,
.btn-primary:hover {
    background-color: transparent;
    color: #d91682;
}
.parallax p {
    color: #222;
}
.parallax p,
.parallax h1,
.parallax h2,
.parallax h3,
.parallax h4,
.parallax h5,
.parallax h6,
.parallax .btn {
    text-shadow: none;
}
ul.basic li {
    margin-left: 1.429rem;
}
#sm-sec-2,
#sm-sec-11 h2,
#sm-sec-13 h6,
#loyalty-sec-2 h2,
/*#loyalty-sec-8 h6,*/
#loyalty-sec-6 h2,
#loyalty-sec-7-8 h2,
#technology-sec-2 h2,
#technology-sec-2 h5,
#technology-sec-2 p {
    text-align: center;
}
/* SLICK GROUP EDITO */

#group-sec-2 #scrollEdito .slick-slide,
.whitepaper-slick .slick-slide {
    height: auto;
}
.whitepaper-slick {
    padding: 0 0 30px 0;
}
#group-sec-2 #scrollEdito .slick-slide {
    padding: 40px 60px;
}
#group-sec-2 #scrollEdito .slick-slide img {
    width: 100%;
    height: auto;
    border: 1px solid;
    border-color: #ccc #999 #999 #ccc;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 7px #999;
    -moz-box-shadow: 0 5px 7px #999;
    box-shadow: 0 5px 7px #999;
    margin-bottom: 10px;
}
#group-sec-2 #scrollEdito .slick-slide div[class*="col-md-"] + div[class*="col-md-"] {
    padding-right: 70px;
}
#group-sec-2 #scrollEdito .slick-slide em {
    color: #999;
}
#group-sec-2 #scrollEdito .slick-slide p {

    color: #666;
}
/* Slider */
#group-sec-2 #scrollEdito .slick-loading .slick-list
{
    background: #fff url('/assets/images/group/edito/ajax-loader.gif') center center no-repeat;
}
.whitepaper-slick .slick-list {
    padding-top: 20px;
}
/* slick Arrows */
#group-sec-2 #scrollEdito .slick-prev,
#group-sec-2 #scrollEdito .slick-next {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
#group-sec-2 #scrollEdito .slick-prev,
#group-sec-2 #scrollEdito .slick-next {
    top: 50%;
}

.whitepaper-slick .slick-prev,
.whitepaper-slick .slick-next {
    display: none!important;
}
#group-sec-2 #scrollEdito .slick-prev:hover,
#group-sec-2 #scrollEdito .slick-next:hover {
	opacity: 0.5;
}
#group-sec-2 #scrollEdito .slick-prev:hover,
#group-sec-2 #scrollEdito .slick-prev:focus,
#group-sec-2 #scrollEdito .slick-next:hover,
#group-sec-2 #scrollEdito .slick-next:focus {
    color: transparent;
    outline: none;
}
#group-sec-2 #scrollEdito .slick-prev:hover:before,
#group-sec-2 #scrollEdito .slick-prev:focus:before,
#group-sec-2 #scrollEdito .slick-next:hover:before,
#group-sec-2 #scrollEdito .slick-next:focus:before {
    opacity: 1;
}
#group-sec-2 #scrollEdito .slick-prev.slick-disabled:before,
#group-sec-2 #scrollEdito .slick-next.slick-disabled:before {
    opacity: 0.25;
}
#group-sec-2 #scrollEdito .slick-prev {
	background: url('/assets/images/group/edito/arrow_left.png') no-repeat 0% 50%;
	width: 30px;
	height: 30px;
    left: 0;
	z-index: 1000;
}
#group-sec-2 #scrollEdito .slick-next {
	background: url('/assets/images/group/edito/arrow_right.png') no-repeat 0% 50%;
	width: 30px;
	height: 30px;
    right: 0;
	z-index: 1000;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    background: url('/assets/images/group/edito/arrow_left.png') no-repeat 0% 50%;
	z-index: 1000;
}
[dir='rtl'] .slick-prev:before
{
    background: url('/assets/images/group/edito/arrow_right.png') no-repeat 0% 50%;
	z-index: 1000;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    background: url('/assets/images/group/edito/arrow_right.png') no-repeat 0% 50%;
	z-index: 1000;
}
[dir='rtl'] .slick-next:before
{
    background: url('/assets/images/group/edito/arrow_left.png') no-repeat 0% 50%;
	z-index: 1000;
}
/* Dots */
#group-sec-2 #scrollEdito .slick-dots,
.whitepaper-slick .slick-dots {
	display: block;
	width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.whitepaper-slick .slick-dots {
    position: absolute;
    top: 0;
}
#group-sec-2 #scrollEdito .slick-dots li,
.whitepaper-slick .slick-dots li {
	background: url('/assets/images/group/edito/dot_inactive.png') no-repeat 0% 50%;
    position: relative;
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
#group-sec-2 #scrollEdito .slick-dots li button,
.whitepaper-slick .slick-dots li button {
    display: block;
    width: 7px;
    height: 7px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
#group-sec-2 #scrollEdito .slick-dots li button:hover,
#group-sec-2 #scrollEdito .slick-dots li button:focus,
.whitepaper-slick .slick-dots li button:hover,
.whitepaper-slick .slick-dots li button:focus {
    outline: none;
}
#group-sec-2 #scrollEdito .slick-dots li button:hover:before,
#group-sec-2 #scrollEdito .slick-dots li button:focus:before,
.whitepaper-slick .slick-dots li button:hover:before,
.whitepaper-slick .slick-dots li button:focus:before {
    opacity: 1;
}
#group-sec-2 #scrollEdito .slick-dots li button:before,
.whitepaper-slick .slick-dots li button:before {
	background: url('/assets/images/group/edito/dot_inactive.png') no-repeat 0% 50%;
}
#group-sec-2 #scrollEdito .slick-dots li.slick-active,
.whitepaper-slick .slick-dots li.slick-active {
	background: url('/assets/images/group/edito/dot_active.png') no-repeat 0% 50%;
}

/* academics page */

#group-sec-1.group-sec-1--academics{
    background-image: linear-gradient(to top,rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%), url("/assets/images/academics/two-women-in-library.jpg");
    background-position-y: 15%;
}
.academics-benefits p,
.academics-carousel .slider-text,
.academics-publications p{
    line-height: 1.5;
}
.associations__container-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
}
.associations__container-flex .logo-partner {
    width: 12%;
}
.academics-carousel .slider-text{
    font-style: italic;
    padding-bottom: 1.5rem;
}
.txt-author {
    line-height: 1.5;
}
.academic-group-slick{
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}
.academics-carousel .slick-dots{
    display: flex!important;
    gap: 1rem;
    list-style-type: none;
    text-indent: -999em;
    margin-bottom: 1rem;
}
.academics-carousel .slick-dots li{
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #ccc;
}
.academics-carousel .slick-dots li.slick-active{
    background-color: #222222;
}
.academics-carousel .btn-slick-prev{
    margin-right: 2rem;
}
.academics-carousel i.fa{
    display: inline-block;
    padding: 0.5rem;
}
.academics-carousel i:before{
    font-size: 1.5rem;
}
@media only screen and (min-width: 992px){

    .academics-carousel .slider-text{
        font-size: 1.25rem;
    }

}
.inst__list{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    list-style-type: none;
    margin-bottom: 2rem;
}
.inst__item{
    flex: 0 1 calc(100% / 5);
}
@media screen and (min-width: 992px){

    .inst__item{
    flex: 0 1 calc(100% / 9);
    }
}
.academics-inst ul+h3 {
    text-transform: none;
    color: #000000;
}
.academics-publications div.toggle > label{
    color: #fff;
    padding-right: 2.2rem;
    background-color: #222222;
}
.academics-image-divier{
    height: 400px;
    background: url("/assets/images/academics/man-in-library.jpg") no-repeat 50% 50%;
    background-size: cover;
}
@media only screen and (min-width: 992px){
    .academics-image-divier{
        height: 540px;
    }
}
.process-steps__img{
    margin: 0 auto;
}
.process-steps_container {
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.process-steps_block {
    position: relative;
    width: 165px;
    min-height: 165px;
    margin: 2rem;
    padding: 1rem;
    border: 3px solid #f7f7f7;
    border-radius: 5px;
}
.process-steps_block:after{
    content:"";
    position: absolute;
    bottom: -3.2rem;
    right: 50%;
    transform: translateX(50%) rotate(90deg);
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 20px solid #da0087;
}
.process-steps_block:last-child:after{
    display: none;
}
.process-steps_block h3 {
    margin-bottom: 0.5rem;
}
.process-steps_block p {
    margin-bottom: 0;
}
.redirects__block{
    margin-bottom: 1rem;
    padding: 1rem;
    text-align: center;
    background-color: #fff;
}
.redirects__headline{
    font-size: 1.15rem;
    margin-bottom: 1rem;
}
.redirects__headline:after {
    content: "";
    background-color: #ddd;
    width: 60;
    height: 1px;
    display: block;
    margin: 20px auto;
}

.academics-set-up .btn-primary,
.academics-contact .btn-primary{
    margin: 0;
}
@media only screen and (min-width: 479px){

    .process-steps_container {
        max-width: 500px;
    }
    .process-steps_block:after{
        top: 50%;
        bottom: auto;
        right: -2.9rem;
        transform: translateY(-50%);
    }
    .process-steps_block:nth-of-type(2):after{
        display: none;
    }
}
@media only screen and (min-width: 992px){

    .process-steps_container {
        max-width: 100%;
    }
    .process-steps_block:nth-of-type(2):after{
        display: block;
    }
    .redirects__item{
        flex: 1 1 calc(100% / 6);
    }
    .redirects__item{
        margin-bottom: 2rem;
    }

}
@media only screen and (min-width: 1200px){

    .redirects__headline{
        font-size: 1.357rem;
    }

}



/* studymarket => sm */
section {
    padding: 2.857rem 0;
}
section[id*="sm-sec-"].edito,
section[id*="loyalty-sec-"].edito,
section[id*="group-sec-"].edito,
section[id*="technology-sec-"].edito,
section[id*="investors-sec-"].edito {
    position: relative;
    background: url('/assets/images/sm/edito-sm.jpg') no-repeat 50% 50%;
    background-size: cover;
    padding: 0;
    margin-top: -85px;
}
section[id*="loyalty-sec-"].edito {
    background: url('/assets/images/loyalty/edito.jpg') no-repeat;
    background-size: cover;
}
section[id*="group-sec-"].edito {
    background: url('/assets/images/group/edito.jpg') no-repeat 50% 50%;
    background-size: cover;
}
section[id*="technology-sec-"].edito {
    background: url('/assets/images/technology/edito.jpg') no-repeat 50% 50%;
    background-size: cover;
}
section[id*="investors-sec-"].edito {
    background: url('/assets/images/investors/edito.jpg') no-repeat 50% 50%;
    background-size: cover;
}
section[id*="media-sec-"].edito {
    background: url('/assets/images/media/edito.jpg') no-repeat 50% 50%;
    background-size: cover;
}
section[id*="sm-sec-"] .btn-primary,
section[id*="loyalty-sec-"] .btn-primary,
section[id*="group-sec-"] .btn-primary,
section[id*="technology-sec-"] .btn-primary,
section[id*="investors-sec-"] .btn-primary,
section[id*="media-sec-"] .btn-primary {
    margin-top: 1.429rem;
}
section#group-sec-4 .styleColor {
    display: block;
}
section#group-sec-4 .-header {
    padding: 15px 5px 15px 15px;
}
section#group-sec-4 .modal-header .close {
    margin-top: -20px;
}
.videotitle{
    color: white;
}
section#group-sec-3 ul.nav-pills li.active a,
section#group-sec-3 ul.isotope-filter li.active a,
section#group-sec-3 ul.isotope-filter li.active a:hover,
section#group-sec-4 .modal-header, h2.special-fa i.fa,
section#jobs-sec-3 ul.nav-pills li.active a,
section#jobs-sec-3 ul.isotope-filter li.active a,
section#jobs-sec-3 ul.isotope-filter li.active a:hover {
     background-color: #333;
     color: #FFF;
}
section#group-sec-4 h6.modal-title {
    font-weight: bold;
    color: #FFF;
}
section#group-sec-3 .nav-pills > li > a,
section#jobs-sec-3 .nav-pills > li > a {
    color: #333;
    padding: 10px 13px;
}
section#group-sec-4 .item-box {
    background: none;
    margin-top: 0;
}
section#group-sec-4 .item-box-desc {
    min-height: 120px;
}
section#group-sec-3 .offices li[class*="isotope-item"] {
    min-height: 240px;
    padding-top: 20px;
}
section#group-sec-3 .offices li.isotope-item:nth-child(4n+5) {
    clear: both;
}
section#group-sec-4 .item-box figure img {
    max-height: 230px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}
section#group-sec-4 .item-box-desc h4 {
	font-size: 1.143rem;
}
small.styleColor {
    color: #FFF;
}
section#sm-sec-9 .container {
    background: none;
}
section#sm-sec-6 {
    background: url('/assets/images/sm/bg-sm-6.jpg') no-repeat 50% 50%;
    background-size: cover;
}
section#sm-sec-9 {
    background: url('/assets/images/sm/bg-sm-9.jpg') no-repeat 0% 50%;
    background-size: cover;
}
section#sm-sec-10 {
    background: url('/assets/images/sm/bg-sm-10.jpg') no-repeat 50% 50%;
    background-size: cover;
}
section#sm-sec-14 {
    background: url('/assets/images/sm/bg-sm-14.jpg') no-repeat 50% 50%;
    background-size: cover;
}
section#sm-sec-15 {
    background: url('/assets/images/sm/bg-sm-15.jpg') no-repeat 50% 50%;
    background-size: cover;
}
section#sm-sec-17,
section#sm-sec-18 {
    background-color: white;
}

section#loyalty-sec-7 p {
    margin: 20px 0 0 0;
}
section#loyalty-sec-7 .row {
    margin: 50px 0 0 0;
}
section#loyalty-sec-7 .row:first-child {
    margin: 0;
}
section#loyalty-sec-7 .container a {
   margin-top: 4rem;
}
section#technology-sec-3 {
    background: url('/assets/images/technology/bg-sec-3.jpg') no-repeat 70% 80%;
    background-size: cover;
}
section#loyalty-sec-8 ul.isotope-filter li.active a,
section#loyalty-sec-8 ul.nav-pills li.active a,
section#media-sec-6 ul.isotope-filter li.active a,
section#media-sec-6 ul.nav-pills li.active a {
    background-color: #222;
}
section#loyalty-sec-8 .isotope-item a,
section#media-sec-6 .isotope-item a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    min-height: 90px;
}
/* CASE STUDIES  owl-carousel-- */
section#media-sec-5 .owl-carousel .img-responsive {
    display: inline-block;
}
section#media-sec-5 .owl-carousel h4 {
    margin-top: 2.143rem;
}
section#media-sec-5 .owl-carousel .owl-item > div {
    background-color: #f1f2f7;
    max-width: 330px;
    min-height: 508px;
    padding: 10px;
}
.edito h1 {
    color: #FFF;
}
.onlytitleh2{
    margin: 0;
}
.no-margin{
    margin: 0 !important;
}
.edito .edito-txt {
    z-index: 2;
    position: absolute;
    top: 83vh;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    color:#fff;
    text-align: center;
}
.group-sec-1--academics.edito .edito-txt{
    top: 75vh;
}
.edito .edito-txt div.countTo strong {
    font-size: 2.700rem;
    line-height: 1.714rem;
}
.edito .edito-txt div.countTo label {
    font-size: 1.143rem;
    margin: 0.357rem 0;
}
.featured-box-minimal i.fa {
    background-color: #222;
}
#loyalty-sec-5 .item-box figure img,
#technology-sec-5 .item-box figure img,
#media-sec-4 .item-box figure img,
#sm-sec-13 .item-box figure img,
#loyalty-sec-4 img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
#media-sec-4 .item-box {
    background-color: transparent;
}
#loyalty-sec-4 img {
    max-width: 70%;
}
#loyalty-sec-5 .item-box figure img,
#sm-sec-13 .item-box figure img, {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
#loyalty-sec-4 img {
    margin-top: -70px;
}
#loyalty-sec-4 .contenu {
    margin: 50px 0;
}
#loyalty-sec-4 .intro {
    margin: 0 0 50px 0;
}
#scrollEdito .col-sm-2 {
    text-align: center;
}
.modal .modal-dialog iframe {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 483px;
}
@media only screen and (min-width: 768px){

    .group-sec-1--academics.edito .edito-txt h1{
        font-size: 2.3rem;
    }
   
    .group-sec-1--academics.edito .edito-txt div.countTo label{
        margin: 0.7rem 0
    }

}
@media only screen and (min-width: 991px){

    .group-sec-1--academics.edito .edito-txt{
        top: 81vh;
    }

}
@media only screen and (min-width: 1200px){

    .group-sec-1--academics.edito .edito-txt h1{
        font-size: 3.300rem;
    }

}
/* ------ INVESTOR ------ */

/* Banner AG covid */
.banner-ag-covid {
    background-color: #ffffff;
    padding: 20px;
    margin-bottom: 20px;
}
.banner-ag-covid h5 {
    font-size: 16px;
}
.banner-ag-covid p {
    font-size: 12px;
    margin: 0;
}
#investors-sec-2 #scrollEdito img + img{
    padding-top: 20px;
}
.graphic-visual {
    margin: 0 auto;
}
#investors-sec-3 .table .thead-dark th,
#investors-sec-3 .table tr th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e;
}
#investors-sec-3 .table .thead-dark th {
    height: 55px;
    vertical-align: middle;
    text-align: center;
}
#investors-sec-3 .table .thead-dark .grey-light-bg,
#investors-sec-3 .table tr th.grey-light-bg {
    background-color: #5f5f5f;
}
#investors-sec-3 .table .thead-dark th.small-pad {
    height: auto;
}
#investors-sec-3 .table .border-left {
    border-left: 1px solid #ddd;
}
#investors-sec-3 .table > tbody > tr > td {
    height: 40px;
    vertical-align: middle;
    text-align: center;
}
.grid-line--with-bg td {
 background-color: #f9f9f9;
}
.years-graph {
    font-size: 2.600rem;;
}
#investors-sec-3  div[class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}
#investors-sec-3 h4 {
    margin-top: 2.143rem;
    text-align: center;
}
#investors-sec-3 h6, #investors-sec-3 .bloc-legend {
    text-align: center;
}
.container-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 80%;
    margin-top: 30px;
    padding: 15px;
}
.logo-partner {
    width: 14%;
    padding: 0 20px;
}
#sm-sec-15 .logo-partner {
    width: 12%;
}
.container-flex .img-responsive {
    width: auto;
    padding-bottom: 15px;
    margin: 0 auto;
}
.video-link {
    font-size: 12px;
    margin-left: 10px;
}
.display-none-desktop {
    display: none;
}
.display-none-mobile {
    display: table-cell;
}
.display-none-desktop .video-link {
    margin: 0;
}
/* degradéé */
#investors-sec-3 .table .empty {
    background: repeating-linear-gradient(
      45deg,
      #f9f9f9,
      #f9f9f9 10px,
      #FFF 10px,
      #FFF 20px
    );
}
#investors-sec-3 .pie-wrapper .label {
    top: 0;
    left: 5.3em;
    padding: 0;
    color: #00ded1;
}
#investors-sec-3 .pie-wrapper .label .smaller {
    color: #00ded1;
}
#investors-sec-3 .pie-wrapper .label + .label {
    top: 2em;
    left: -6.3em;
    color: #5f5f5f;
}
#investors-sec-3 .pie-wrapper .label + .label .smaller {
    color: #5f5f5f;
}
#investors-sec-3 .legend {
    display: inline-block;
    background-color: #5f5f5f;
    width: 40px;
    height: 25px;
    margin: 20px 10px 20px 0;
    vertical-align: middle;
}
#investors-sec-3 .legend + .legend {
    background-color: #00ded1;
    margin-left: 20px;
}
#investors-sec-5 img {
    border-radius: 100%;
    width: 80%;
    margin: 0 auto;
}
#investors-sec-7 p.fsize13.padding6 {
    margin-bottom: 0;
}
#sm-sec-4 .col-xs-6 p {
    min-height: 70px;
}
/* Repurchase Banner */
#bilendiRespondi.modal {
    top: 0;
}
#bilendiRespondi .modal-header {
    position: relative;
    background-color: #222222;
}
#bilendiRespondi .modal-header::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    display: block;
    width: 1438px;
    height: 416px;
    border-radius: 100%;
    background-color: #222222;
    transform: translateX(-50%);
}
#bilendiRespondi .logo-repurchase {
    z-index: 1;
    position: relative;
    width: 425px;
    height: 91px;
    margin: 0 auto;
    background: url(/assets/images/logo-bilendi-respondi.png) no-repeat 50% 50%;
}
#bilendiRespondi h1 {
    font-size: 36px;
}
#bilendiRespondi .modal-content p {
    font-size: 16px;
}
#bilendiRespondi .modal-content a {
    text-decoration: underline;
    color: #222;
}
#bilendiRespondi .modal-body {
    padding: 80px 20px 20px 20px;
}
#bilendiRespondi .modal-content .close {
    float: none;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    color: #222;
    opacity: 1;
}



.timeline{
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: space-between;
    margin: 60px auto;
    list-style: none;
}
.timeline::before{
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 50%;
    width: 83%;
    height: 5px;
    border-radius: 4px;
    background-color: #e4e2e6;
    transform: translateX(-50%);
}
.cat-timeline{
    display: inline-block;
    width: 100px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.4;
}
.cat-timeline:before{
    content: "";
    display: inline-block;
    position: absolute;
    justify-content: baseline;
    width: 20px;
    height: 20px;
    border: 3px #e4e2e6 solid;
    border-radius: 50%;
    text-align: center;
    background: #ce3482;
}
.cat-timeline:nth-child(odd)::before{
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%);
}
.cat-timeline:nth-child(even)::before{
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
}
.cat-timeline:nth-child(even){
    margin-top: 46px;
}
/* ------ TANKYOU ------ */
.thankyou .container h1 {
    color: #d91682;
}
.thankyou .container p {
    font-size: 32px;
    line-height: 40px;
}
/* ------ VIDEO ------ */
.mejs-time {
    font-family:'Helvetica neue', Arial, sans-serif;
}
.mejs-time-float-current {
    display: none;
}

/* --- */

/* ------ JOBS ------ */

section[id*="jobs-sec-"].edito {
    position: relative;
    background: url('/assets/images/jobs/edito-jobs.jpg') no-repeat 50% 50%;
    background-size: cover;
    padding: 0;
    margin-top: -85px;
}
section#jobs-sec-3 .item-box,
section#jobs-sec-3 figure {
    height: 230px;
}
section#jobs-sec-3 .item-box .item-hover {
    z-index: 10;
}
section#jobs-sec-3 .overlay.color2 {
    background-color: rgba(0, 0, 0, 0.6) !important;
}
section#jobs-sec-3 .item-box:hover .item-box-desc {
    /*opacity: 0.8;*/
}
section#jobs-sec-3 .item-box-desc {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}
section#jobs-sec-3 .item-box-desc h4:after {
    content: "";
    background-color: #ddd;
    width: 60;
    height: 1px;
    display: block;
    margin: 20px auto;
}
section#jobs-sec-3 .item-box-desc h4 {
    color: #d91682;
}
.modal-jobs .modal-title {
    color: #fff;
}
.modal-jobs .modal-header .close {
    margin-top: -6px;
}
.container-no-result {
    background-color: #fff;
    border-radius: 10px;
    border:  1px solid #D01575;
    color: #D01575;
    padding: 15px;
    margin: 26px 15px;
}

/* ------ BILENDI DISCUSS ------ */

section[id*="bilendidiscuss-"] {
    padding: 50px 0;
}
section[id*="bilendidiscuss-"].edito {
    position: relative;
    background: url('/assets/images/discuss/edito-discuss-v3.png'), #F8F8F8;
    background-repeat: no-repeat;
    background-size: auto 620px;
    background-position: right top;
    height: auto;
    min-height: auto;
}
section[id*="bilendidiscuss-"] h6{
    margin-top: 0;
}
section#bilendidiscuss-sec-1 .bubble-text {
    position: absolute;
    top: 63px;
    right: 297px;
    width: 210px;
    height: 210px;
    vertical-align: middle;
    font-size: 1.5rem;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
section#bilendidiscuss-sec-1 .bubble-text span {
  font-size: 1.8rem;
}

section#bilendidiscuss-sec-1 h1,
section#bilendidiscuss-sec-1 h2 {
    font-size: 2rem;
    color: #000;
    font-weight: 500;
    margin: 0 0 20px 0;
}
section#bilendidiscuss-sec-1 h2 {
    font-size: 1.5rem;
    text-transform: none;
}
section#bilendidiscuss-sec-1 .btn-primary {
    margin: 0;
}
section[id*="bilendidiscuss-"] .card h4 {
    font-weight: 500;
    margin: 0 0 20px 0;
}
section[id*="bilendidiscuss-"] .card p {
    margin: 0;
}
section#bilendidiscuss-sec-3,
section#bilendidiscuss-sec-5 {
    background: #f8f8f8;
}
section#bilendidiscuss-sec-3 ul.check {
    list-style:none;
    margin-left: 10px;
}
section#bilendidiscuss-sec-3 ul.check li:before {
    content: "✔";
    margin: 0 10px 0 -10px;
}
section[id*="bilendidiscuss-"] .container-flex {
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0 15px;
}
section[id*="bilendidiscuss-"] .container-flex .card {
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.2);
    width: 28%;
    padding: 30px 20px;
}
section#bilendidiscuss-sec-4 .card + .card:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 43px;
    background: url('/assets/images/niche-sampling/chevron-right.png') no-repeat center;
    background-size: contain;
    top: 50%;
    left: -9%;
    transform: translateX(-50%) translateY(-50%);
}
section[id*="bilendidiscuss-"] .card ul {
    margin-left: 10px;
}
section#bilendidiscuss-sec-5 .timeline::before {
    width: 90%;
    top: 68px;
    background-color: #F1F2F7;
}
section#bilendidiscuss-sec-5 .cat-timeline {
    width: 210px;
}
section#bilendidiscuss-sec-5 .cat-timeline:before {
    border-color: #F1F2F7;
}
section#bilendidiscuss-sec-5 .cat-timeline:nth-child(odd)::before {
    bottom: -42px;
}
section#bilendidiscuss-sec-5 .cat-timeline:nth-child(even) {
    margin-top: 85px;
}
section#bilendidiscuss-sec-5 .cat-timeline:nth-child(3)::before {
    bottom: -23px;
}
section#bilendidiscuss-sec-7.academics-carousel .slider-text {
    font-size: 1rem;
}
section#bilendidiscuss-sec-7.academics-carousel .slick-slide {
/*    position: relative;*/
/*    padding: 0 40px;*/
    height: auto;
}
section#bilendidiscuss-sec-7.academics-carousel .slick-dots {
    justify-content: center;
}
section#bilendidiscuss-sec-7.academics-carousel .slick-dots li {
    width: 10px;
    height: 10px;
    margin-top: 1rem;
}
section#bilendidiscuss-sec-7.academics-carousel .slick-next {
    background: url('/assets/images/group/edito/arrow_right.png') no-repeat 0% 50%;
    width: 30px;
    height: 30px;
    right: 0;
    z-index: 1000;
}
section#bilendidiscuss-sec-7.academics-carousel .slick-prev {
    background: url('/assets/images/group/edito/arrow_left.png') no-repeat 0% 50%;
    width: 30px;
    height: 30px;
    left: 0;
    z-index: 1000;
}
section#bilendidiscuss-sec-7.academics-carousel .slick-prev,
section#bilendidiscuss-sec-7.academics-carousel .slick-next {
    color: transparent;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.bg-video {
    background-color: #ffffff;
    background-image: radial-gradient(rgba(0, 0, 0, .3) 1.5px, rgba(255, 255, 255, .3) 1.5px);
    background-size: 20px 20px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.custom-shape-divider-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom svg {
    position: relative;
    display: block;
    width: calc(380% + 1.3px);
    height: 350px;
    transform: rotateY(180deg);
}

.custom-shape-divider-bottom .shape-fill {
    fill: #FFFFFF;
}

/* Mediaqueries */
@media screen and (min-width: 992px) {
    /* ------ TANKYOU ------ */
    .thankyou .container .row {
        display: flex;
        align-items: center;
    }
    .thankyou .container .margin-top20 {
        margin-top: 0;
    }
}
@media (max-width:1200px) {
    header#topNav.tophead .container {
        width: 100%;
    }
    .tophead .navbar-collapse {
        padding: 0;
    }
    .tophead .logo img {
        width: auto;
        height: 37px;
    }
    section#media-sec-5 .owl-carousel .owl-item > div {
        max-width: 300px;
    }   
    .margin-top-md-0 {
        margin-top: 0;
    }
}
@media screen and (max-width: 992px) {
    .tab-width-100 {
        width: 100%;
    }
    #investors-sec-5 img {
        display: none;
    }
    .container {
        width: 100%;
    }
    .logo-partner,
    #sm-sec-15 .logo-partner {
        width: 20%;
    }
    section#media-sec-5 .owl-carousel .owl-item > div {
        max-width: 347px;
    }

    /* ------ BILENDI DISCUSS ------ */

    section[id*="bilendidiscuss-"].edito {
        background: none;
    }
    section#bilendidiscuss-sec-1 {
        background-color: #fff;
    }
    section#bilendidiscuss-sec-1 .bubble-text {
        display: none;
    }
    section#bilendidiscuss-sec-1 .btn-primary {
        width: 100%;
    }
    .d-sm-block {
        display: block;
    }
    .margin-top-sm100 {
        margin-top: 100px;
    }
    .margin-top-sm20 {
        margin-top: 20px;
    }
    .margin-top-sm60 {
        margin-top: 60px;
    }
    section#bilendidiscuss-sec-3 .img-responsive {
        margin: 0 auto 20px auto;
    }
    section[id*="bilendidiscuss-"] .container-flex .card {
        width: 60%;
    }
    section#bilendidiscuss-sec-4 .card + .card:after {
        top: -28px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%) rotate(90deg);
    }
    section#bilendidiscuss-sec-6 .container-flex {
        flex-direction: column;

    }
    section#bilendidiscuss-sec-6 .card {
        width: 100%;
        margin: 10px;
    }  
    .custom-shape-divider-bottom {
        display: none;
    }
}
@media screen and (max-width: 1024px) {
    .col-md-offset-5 {
        margin-left: 37%;
    }
    .display-none-desktop {
        display: table-cell;
    }
    .display-none-mobile {
        display: none;
    }
    .timeline::before {
        width: 86%;
    }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1200px) {  
    section[id*="bilendidiscuss-"].edito {
        background-color: #fff;
    }
    .custom-shape-divider-bottom svg {
        width: calc(380% + 1.3px);
        height: 160px;
    }
    .custom-shape-divider-bottom {
        bottom: initial;
        top: 350px;
    } 
}
@media only screen and (min-device-width: 1200px) and (max-device-width: 1400px) {  
    section[id*="bilendidiscuss-"].edito {
        background-color: #fff;
    }
    .custom-shape-divider-bottom svg {
        width: calc(510% + 1.3px);
        height: 460px;
    }
}
@media (max-width: 768px) {
    .d-md-inline {
        display: block;
    }
    .d-md-flex {
        flex-direction: column;
    }
    .margin-left-md-20 {
        margin-left: 0;
    }
    .text-sm-center {
        text-align: center;
    }
    .row .btn-primary {
        margin-left: 0;
        margin-right: 0;
    }
    .col-md-offset-5 {
        margin-left: 0;
    }
    section[id*="investors-sec-"].edito {
        background-position: 60% 50%;
    }
    #investors-sec-2 #scrollEdito img + img{
        padding-top: 0px;
        padding-left: 20px;
    }
    #investors-sec-3 .pie-wrapper .label {
        top: 0.3em;
        left: 2em;
    }
    #investors-sec-3 .pie-wrapper .label + .label {
        top: 1.7em;
        left: -1em;
    }
    #loyalty-sec-4 img {
        max-width: 100%;
    }
    section[id*="sm-sec-"] .btn-primary {
        margin-left: 0;
        margin-right: 0;
    }
    .timeline{
        flex-direction: column;
    }
    section#bilendidiscuss-sec-5 .timeline::before,
    .timeline::before{
        left: -2px;
        top: -5px;
        width: 5px;
        height: 100%;
        transform: translateX(0);
    }
    section#bilendidiscuss-sec-5 .cat-timeline:nth-child(odd)::before,
    .cat-timeline:nth-child(odd)::before {
        bottom: inherit;
        left: 0%;
    }
    section#bilendidiscuss-sec-5 .cat-timeline,
    .cat-timeline{
        padding-left: 15px;
        width: 300px;
        text-align: left;
    }
    section#bilendidiscuss-sec-5 .cat-timeline:nth-child(even),
    .cat-timeline:nth-child(even){
        margin-top: 0px;
        margin: 15px 0;
    }
    .cat-timeline:nth-child(even)::before{
        top: inherit;
        left: 0%;
    }
    section[id*="bilendidiscuss-"].edito {
        height: auto;
    } 

}
@media (max-width: 767px) {
    .logo-partner,
    #sm-sec-15 .logo-partner {
        width: 50%;
    }
    section#media-sec-5 .owl-carousel .owl-item > div {
        max-width: 100%;
    }
    section[id*="bilendidiscuss-"] .container-flex .card {
        width: 100%;
    }
    .margin-top-xs20 {
        margin: 20px 0 0 0;
    }
}

/* NICHE SAMPLING */

section[id*="nichesampling-"] {
    padding: 50px 0;
}
section#nichesampling-sec-1.edito {
    position: relative;
    background: url('/assets/images/niche-sampling/banner-top-niche-sampling.png'), #F8F8F8;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 0;
    height: auto;
    min-height: auto;
}
section#nichesampling-sec-1 h1,
section#nichesampling-sec-1 h2 {
    font-size: 2rem;
    color: #000;
    font-weight: 500;
    margin: 0 0 20px 0;
}
section#nichesampling-sec-1 h2 {
    font-size: 1.5rem;
    text-transform: none;
}
section#nichesampling-sec-1 .btn-primary {
    margin: 0;
}
section[id*="nichesampling-"] .container-flex {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0 15px;
}
section[id*="nichesampling-"] .card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.2);
    padding: 30px 12px;
    text-align: center;
}
section#nichesampling-sec-1 .card {
    width: 48%;
}
section[id*="nichesampling-"] .card h4 {
    font-weight: 500;
    margin: 0 0 20px 0;
}
section[id*="nichesampling-"] .card p {
    margin: 0;
}
section#nichesampling-sec-2 {
    background: #f8f8f8;
}
section#nichesampling-sec-2 img {
    width:100%;
    max-width: 200px;
}
section#nichesampling-sec-2 img + p {
    font-size: 0.8rem;
}
section#nichesampling-sec-2 p.center {
    font-weight: bold;
    font-size: 1.5rem;
}
section#nichesampling-sec-2 .block-image {
    width: 23%;
}
section#nichesampling-sec-3 {
    background: url('/assets/images/niche-sampling/image-define-your-needs.png') no-repeat 80% 30px, white;
    background-size: 500px auto;
}
section#nichesampling-sec-3 .timeline {
    flex-direction: column;
    height: 400px;
    padding: 0 40px;
}
section#nichesampling-sec-3 .timeline:before {
    top: 7px;
    left: 25px;
    width: 5px;
    height: 386px;
}
section#nichesampling-sec-3 .cat-timeline {
    width: auto;
    text-align: left;
    font-size: 1.5rem;
    line-height: 2rem;
}
section#nichesampling-sec-3 .cat-timeline:before {
    top: 7px;
    bottom: 0;
    left: -25px;
    transform: none;
}
section#nichesampling-sec-3 .card {
    position: relative;
    width: 22%;
}
section#nichesampling-sec-3 .card + .card:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 43px;
    background: url('/assets/images/niche-sampling/chevron-right.png') no-repeat center;
    background-size: contain;
    top: 50%;
    left: -22px;
    transform: translateX(-50%) translateY(-50%);
}
section#nichesampling-sec-4 {
    background-color: #F4F5F7;
}
@media (max-width: 1200px) {
    section#nichesampling-sec-3 .card {
        width: 21%;
    }
}
@media (max-width: 992px) {
    section#nichesampling-sec-1.edito {
        background: #fff;
    }
    section#nichesampling-sec-1 .btn-primary,
    section#nichesampling-sec-1 .card {
        width: 100%;
    }
    .custom-shape-divider-bottom {
        display: none;
    }
    section[id*="nichesampling-"] .container-flex {
        justify-content: space-around;
    }
    section#nichesampling-sec-2 .block-image {
        width: 46%;
    }
    section#nichesampling-sec-3 .cat-timeline {
        font-size: 1.2rem;
    }
    section#nichesampling-sec-3 .card {
        width: 60%;
        margin-top: 50px;
    }
    section#nichesampling-sec-3 .card + .card:after {
        top: -24px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%) rotate(90deg);
    }
}
@media (max-width: 768px) {
    section#nichesampling-sec-3 {
        background: white;
    }
    section#nichesampling-sec-3 .timeline {
        height: auto;
        margin: 30px auto 0;
    }
    section#nichesampling-sec-3 .timeline:before {
        height: 67px;
    }
    section#nichesampling-sec-3 .cat-timeline:before {
        left: -23px;
    }
}
@media (max-width: 479px) {
    section#nichesampling-sec-3 .cat-timeline {
        font-size: 1rem;
    }
    section#nichesampling-sec-3 .card {
        width: 100%;
    }
}
@media (max-width: 330px) {
    section#nichesampling-sec-3 .timeline:before {
        height: 87px;
    }
}

/* #81443 #83035 special pop up on website*/
.mpf--cmpgn .mfp-content {
    max-width: 750px;
    padding: 1rem;
    background-color: transparent;
}
#cmpgn-popup, #cmpgn-bd-launch-popup {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    border-radius: 0.5rem;
    padding: 4rem 1.5rem;
    background: url('/assets/images/discuss/edito-discuss.png') no-repeat center center;
    background-size: cover;
    margin: 2rem;
    box-shadow: 5px 3px 10px 0 rgba(0,0,0,0.2);
}
.mpf--cmpgn .popup__close,
.mpf--cmpgn .popup__close:hover{
    text-decoration: none;
}
.mpf--cmpgn .popup__close:hover{
    color: #d91682;
}
.mpf--cmpgn .popup__close {
    position: absolute;
    top: -11px;
    right: -11px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 0;
    color: #888888;
    text-decoration: none;
    padding: 1rem 0.6rem;
    background-color: rgba(244, 245, 247, 0.9);
    border-radius: 50%;
}
.mpf--cmpgn .popup__headline {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    margin: 0 0 2.5rem 0;
    padding-right: 50%;
}
.mpf--cmpgn #cmpgn-bd-launch-popup .popup__headline {
    max-width: 48%;
    align-self: flex-start;
    padding-right: 0;
}
.mpf--cmpgn .popup__subheadline {
    font-size: 1.1rem;
    color: #000000;
    font-weight: normal;
    line-height: 1.5;
    margin: 0 0 1rem 0;
}
.mpf--cmpgn .popup__text {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 2rem;
}
.mpf--cmpgn .popup__btn {
    margin-left: 0;
    margin-right: 0;
}
.mpf--cmpgn .popup__btn:hover {
    background-color: #ffffff;
}

@media (max-width: 479px) {
    .mpf--cmpgn .popup__headline {
        padding-right: 20%;
    }
}