/****************************************************/
/*********************** LIST ***********************/
.bg-vignette-speaker { background-color: #efefef; }
.bg-vignette-speaker-vip { background-color: #000000; border: 2px solid #efefef; color: #ffffff; }
.border-vignette-vip { border: 2px solid #670083; }
img.engine-speakers-photo-speaker { border: 2px solid #670083; border-radius: 20rem!important; }
h3.engine-speakers-list-h3 {
    color: #670083; font-size: 1.1rem; margin-bottom: 0.4rem; margin-top: 0.4rem;
}
hr.engine-speakers-hr { border: 0; margin-top: 0; margin-bottom: 0.5rem; height: 1px; background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5)); }
.container.engine-speakers-search {
    background-color: #670083;
    color: #ffffff
}
.container.engine-speakers-search a {
    color: #ffffff;
}
span.engine-speakers-search-titre {
    font-size: 1.3rem;
    font-weight: 400;
}

.btn-engine-speakers-search { color: #670083; background-color: #ffffff; border-color: #ffffff; }
.btn-engine-speakers-search:hover { color: #670083; background-color: #ffffff; border-color: #9d00c8; }
.btn-engine-speakers-search:focus, .btn-engine-speakers-search.focus { color: #670083; background-color: #ffffff; border-color: #9d00c8; box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
.btn-engine-speakers-search.disabled, .btn-engine-speakers-search:disabled { color: #670083; background-color: #ffffff; border-color: #ffffff; }
.btn-engine-speakers-search:not(:disabled):not(.disabled):active, .btn-engine-speakers-search:not(:disabled):not(.disabled).active,
.show > .btn-engine-speakers-search.dropdown-toggle { color: #670083; background-color: #ffffff; border-color: #005cbf; }
.btn-engine-speakers-search:not(:disabled):not(.disabled):active:focus, .btn-engine-speakers-search:not(:disabled):not(.disabled).active:focus,
.show > .btn-engine-speakers-search.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
.btn-outline-engine-speakers-search { color: #670083; border-color: #ffffff; }
.btn-outline-engine-speakers-search:hover { color: #670083; background-color: #ffffff; border-color: #ffffff; }
.btn-outline-engine-speakers-search:focus, .btn-outline-engine-speakers-search.focus { box-shadow: 0 0 0 0.2rem rgba(103, 0, 131, 0.5); }
.btn-outline-engine-speakers-search.disabled, .btn-outline-engine-speakers-search:disabled { color: #670083; background-color: transparent; }
.btn-outline-engine-speakers-search:not(:disabled):not(.disabled):active, .btn-outline-engine-speakers-search:not(:disabled):not(.disabled).active, .show > .btn-outline-engine-speakers-search.dropdown-toggle { color: #fff; background-color: #ffffff; border-color: #007bff; }
.btn-outline-engine-speakers-search:not(:disabled):not(.disabled):active:focus, .btn-outline-engine-speakers-search:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-engine-speakers-search.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(103, 0, 131, 0.5); }

/**********************************************************/
/*********************** HEADER ONE ***********************/
header.h-engine-speakers {
    background-position: center center; background-size: cover; background-repeat: no-repeat;
}
header.h-engine-speakers .header-overlay {
    /*background-color:rgba(0, 0, 0, .7)!important;*/
    position: relative; top: 0; left: 0;
    width: 100%; height: 100%;
}
header.h-engine-speakers .header-overlay span.h1 {
    color: #ffffff; text-align: center; font-size: 1.8rem; line-height: 2.2rem;
    padding-top: 2rem; padding-bottom: 2rem; padding-left: 1rem; padding-right: 1rem; display: block;
}
@media (min-width: 576px) {
    header.h-engine-speakers .header-overlay span.h1 { padding-top: 2rem; padding-bottom: 2rem; display: block; }
}
@media (min-width: 768px) {
    header.h-engine-speakers .header-overlay span.h1 { padding-top: 3rem; padding-bottom: 3rem; font-size: 2.5rem; line-height: 3rem; display: block; }
}
@media (min-width: 992px) {
    header.h-engine-speakers .header-overlay span.h1 { padding-top: 5rem; padding-bottom: 5rem; display: block; }
}
@media (min-width: 1200px) {
    header.h-engine-speakers .header-overlay span.h1 { padding-top: 5rem; padding-bottom: 5rem; display: block; }
}

/****************************************************/
/*********************** ONE ***********************/
.engine-speakers-one-bandeau-name { background-color: #670083; color: #ffffff; }
h1.engine-speakers-one-h1 { color: #ffffff; font-size: 1.4rem; margin: 0; padding: 0; line-height: 1.2; }
@media (min-width: 768px) {
    h1.engine-speakers-one-h1 { color: #ffffff; font-size: 1.8rem; margin: 0; padding: 0; line-height: 1.2; }
}
.engine-speakers-one-main {
    background-color: #ffffff;
}
.engine-speakers-one-main .section {
    margin-bottom: 2rem;
    background-color: #ffffff;
}
.engine-speakers-one-main .section.speakers {
    margin-bottom: 2rem;
    background-color: #f4f4f4;
}
.engine-speakers-one-main .section hr.subh2 { border: 0; height: 1px; margin-top: 0rem; margin-bottom: 1.5rem; background-image: linear-gradient(to right, rgba(103, 0, 131, 0.5), rgba(103, 0, 131, 1), rgba(103, 0, 131, 0.5)); }
.engine-speakers-one-main .section h2 { color: #670083; font-size: 1.6rem; font-weight: 500; margin-bottom: 0.5rem!important; padding-bottom: 0rem!important; text-align: center; }
.engine-speakers-one-main .section h3 { color: #670083; font-size: 1.3rem; margin-bottom: 0; }
.engine-speakers-one-main .section p { margin-bottom: 0.5rem; }
