/* Links */

.CourseDetailsDescription__mainParagraph a {
    color: #00b6b3;
    text-decoration: none;
    font-weight: normal;
}
.CourseDetailsDescription__mainParagraph a:hover {
    text-decoration: underline;
}

/* Nav */

.Dropdown__link {
    font-size: 16px;
    line-height: 28px;
}

.Dropdown__link--gray a {
    color: #77787b;
}

.Dropdown__link--separator {
    border-top: 1px solid #77787b;
    padding-top: 10px;
    margin-top: 10px;
}

/* Account */

/*.HeaderRevised__nav li.account a{
	 visibility: hidden;
	 width: 60px;
}
.HeaderRevised__nav li.account a:before, nav.mm-menu #mm-2 .mm-listview li:last-child a:before{
	 content:url(../images/icons/icon-account.svg);
	 visibility:visible;
	 position: relative;
	 top:3px;
}*/

/* Mobile Nav */

html .mm-wrapper_opened,
.mm-wrapper_opened body {
    /* ...or body.dialogShowing */
    overflow: hidden;
}

.mm-wrapper_opened .HeaderRevised {
    position: fixed;
    z-index: 1;
    background-color: #ffffff;
}
.mm-wrapper_opened main {
    display: none;
}

.mm-wrapper_opened .wpmm-force-bg {
    z-index: -1 !important;
}

nav.mm-menu {
    top: 83px;
    z-index: 1000;
}

/*nav.mm-menu #mm-2 .mm-listview li:last-child a{
	visibility: hidden;
}
nav.mm-menu #mm-2 .mm-listview li:last-child a:before{
	 content:url(../images/icons/icon-account-white.svg);
	 visibility:visible;
}*/

.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited {
    color: #ffffff;
}

.mm-btn:after,
.mm-btn:before {
    border-color: #ffffff !important;
}

.mm-listitem__btn:not(.mm-listitem__text) {
    border-left-style: none !important;
}

.mm-listitem__btn,
.mm-listitem__text {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.mm-menu_offcanvas {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}

.mm-wrapper_opened
    .header-revised__hamburger
    .header-revised__patty:first-child {
    left: 50%;
    top: 8px;
    width: 0;
}
.mm-wrapper_opened
    .header-revised__hamburger
    .header-revised__patty:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mm-wrapper_opened
    .header-revised__hamburger
    .header-revised__patty:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mm-wrapper_opened
    .header-revised__hamburger
    .header-revised__patty:nth-child(4) {
    left: 50%;
    top: 8px;
    width: 0;
}

/* Account */

.Account__gradient {
    z-index: 1 !important;
}
.Account__background {
    z-index: 0 !important;
}
.Account__card {
    z-index: 1 !important;
}
.Account__btns {
    padding-top: 0 !important;
}

.cleanlogin-container {
    max-width: 540px !important;
    padding: 26px 0 0x !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
}

.cleanlogin-full-width form .cleanlogin-field {
    float: none !important;
    width: 100% !important;
}

.cleanlogin-container input[type="text"],
.cleanlogin-container input[type="password"],
.cleanlogin-container input[type="email"] {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    background-color: #f3f3f3;
    background-image: none;
    border: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: border-color 0.3s;
}

.cleanlogin-form input[type="text"],
.cleanlogin-form input[type="password"],
.cleanlogin-form input[type="email"],
.cleanlogin-form input[type="submit"] {
    height: 50px !important;
}

.cleanlogin-form input[type="submit"] {
    width: auto !important;
    padding: 0 20px !important;
    background-color: #000000;
    color: #ffffff;
}

/* Home */

.TopicBar__link {
    -ms-flex-align: normal !important;
    align-items: normal !important;
}

.home .PageSection--columnBoard {
    margin-top: 40px;
}

.ColumnBoard {
    z-index: 1;
}

/* Nav */

.mm-slideout {
    z-index: 100;
}

ul[aria-labelledby="menu-item-dropdown-399"] li:first-child a,
ul[aria-labelledby="menu-item-dropdown-399"] li:nth-child(6) a {
    color: #77787b;
}

/* Page */

.align__center {
    text-align: center;
}

.Masthead-small__heading h1 {
    font-size: 38px;
    color: #ffffff;
}

.Masthead-small__heading span {
    display: block;
    font-size: 50%;
}

CtaBar__text {
    color: #000000;
}

.PageSection__subheading {
    list-style: none;
}

.PageSection__subheading li {
    padding: 10px 0;
}

.blue {
    background-color: #0090cf;
}
.purple {
    background-color: #7c7fbd;
}
.green {
    background-color: #84c44c;
}
.greenblue {
    background-color: #00b6b3;
}
.yellow {
    background-color: #ffc708;
}
.orange {
    background-color: #f58220;
}

.grey {
    background-color: #f6f6f6;
}

.white .container,
.white h2,
.white h3,
.white h4,
.white .container strong,
.white .container a.link {
    color: #ffffff;
}
.white h2,
.white h3,
.white h4 {
    font-family: Arial;
    font-weight: bold;
}
.white .container strong {
    font-weight: bold;
}

/* Single */

.RegisterParticipants__body .ArticleMasthead__image {
    height: auto;
}

.Masthead__upper-heading h1 {
    font-size: 38px;
}

.totop {
    position: fixed;
    bottom: 30px;
    right: 20px;
    margin: 0;
}
.totop a {
    text-decoration: none;
    color: #fff;
    background-color: #000;
    padding: 10px 20px;
    border: 1px solid #f3f3f3;
}

.container--wp {
    padding: 60px !important;
    top: -60px;
    position: relative;
    background: #fff;
    z-index: 100;
}

/* Category */

.Article-grid__search:after {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 0;
    pointer-events: none;
    background-image: url(/content/themes/dalecarnegie/images/icons/search.svg);
    background-position: 50%;
    background-size: 50%;
    background-repeat: no-repeat;
    content: "";
}

.Article-grid__actions .tag-select {
    min-width: 230px;
}

.SelectField__select {
    color: #bdbdbd;
}

.Article-grid__sizer,
.Article-grid__item {
    width: 33%;
}
/*.Article-grid__item{display:none;}*/
.Article-grid__btn .Button {
    margin-top: 0 !important;
    position: relative;
    top: -40px;
}
.totop {
    position: fixed;
    bottom: 30px;
    right: 20px;
    margin: 0;
}
.totop a {
    text-decoration: none;
    color: #fff;
    background-color: #000;
    padding: 10px 20px;
    border: 1px solid #f3f3f3;
}

.single .container--s {
    margin-top: 50px;
}

.single .container--s h1 {
    text-align: center;
    margin-bottom: 20px;
}

.Article-grid__item__image img,
.hero img {
    height: auto !important;
}

.CourseCard__desc-title {
    font-weight: bold;
}

.CourseCard__desc-content {
    order: 4;
    color: #000000;
}

.CourseCard__desc-content p {
    margin: 0;
}

.CourseCard__event-date .event-location {
    height: 14px;
    margin-right: 5px;
}

.archive .CourseListing__body,
.archive .CourseListing__pagination {
    width: 100%;
}

.archive .CourseCard__event-date {
    color: #000;
    margin-right: 30px;
    text-align: center;
    min-width: 15%;
}
.archive .CourseCard:hover .CourseCard__event-date,
.archive .CourseCard:hover .CourseCard__desc-content {
    color: #ffffff;
}

.archive .CourseCard:hover .CourseCard__event-date svg {
    fill: #ffffff;
}

.Masthead-event-finder {
    background: #f5f5f5;
    padding: 50px 0;
    position: relative;
}

/* Article */

.OpenShare a:hover {
    opacity: 0.8;
}

/* Article Navigation */

.Button.ArticleNav__home,
.Button.ArticleNav__home span {
    /*display: block !important;*/
    font-size: 100%;
    height: 100%;
}

.Button--filled {
    background: #fff !important;
    color: #000 !important;
}
.Button--filled:hover {
    background: #000 !important;
    color: #fff !important;
}
.Button--filled path {
    fill: #000;
}
.Button--filled:hover path,
.Button--filled path:hover {
    fill: #fff;
}

.pagination h2 {
    display: none;
}

.next.page-numbers,
.prev.page-numbers {
    position: relative;
    width: 50px;
    height: 50px;
    font-size: 0;
    text-indent: -9999px;
    text-transform: capitalize;
    transition: 0.3;
}

.page-numbers {
    /*display: none;*/
    width: 32px;
    height: 32px;
    text-align: center;
    border: 1px solid #bcbcbc;
    transition: 0.3s;
}

.page-numbers:hover {
    background-color: #6c6d70;
    color: #ffffff;
}

.CourseNavigation__pagination a:not(:first-of-type) {
    margin-left: -1px;
}

.page-numbers.current {
    background: #000;
    border: 1px solid #000;
    color: #fff !important;
}

.next.page-numbers:after,
.prev.page-numbers:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    pointer-events: none;
}

.prev.page-numbers:before {
    border-right: 5px solid currentColor;
}
.next.page-numbers:after {
    border-left: 5px solid currentColor;
}

/* Pages */

.ArticleMasthead__image {
    height: auto;
}

.slick-slide {
    width: 250px;
}

.EventMasthead__background {
    z-index: 0 !important;
}

.EventMasthead__tag,
.EventMasthead__headline,
.EventMasthead__body,
.EventMasthead__info-link {
    position: relative;
}

.Article-grid__item__tag--green {
    background-color: #008e54;
}

.BasicSiteMasthead:after {
    z-index: 0;
}
.BasicSiteContent {
    position: relative;
}
.BasicSiteMasthead__headline {
    position: relative;
    z-index: 1;
}

.top-button {
    text-align: center;
    margin-top: 40px !important;
}
.top-button .Button {
    min-width: 350px;
}
.container a.link {
    color: #00b6b3;
    text-decoration: none;
    font-weight: normal;
}
.container a.link:hover {
    text-decoration: underline;
}

.category-etudes-de-cas .Article-grid__item__image img {
    width: auto;
    margin: 0 auto;
}

.CourseDetails {
    margin-bottom: 60px;
}

.page-id-584 .CourseCard__desc-title {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: initial;
    margin-bottom: 10px;
}

.questionNumber {
    font-size: 110px;
    font-weight: bold;
    color: #000;
    position: relative;
    top: 20px;
}

.BigIconList__title {
    font-size: 24px !important;
    line-height: 28px !important;
}

.BigIconList__desc ol {
    list-style: none;
    padding: 0;
}

.BigIconList__desc ol input {
    display: inline-block;
    float: left;
    width: 5%;
    position: relative;
    top: 5px;
}

.BigIconList__desc ol span {
    display: block;
    float: left;
    width: 95%;
    margin-bottom: 10px;
}
input#total {
    text-align: center;
    width: 150px;
    margin-top: 10px;
    font-size: 150%;
}

.CourseList__header h3 {
    text-align: left;
    width: 100%;
    font-weight: bold;
    margin: 20px 0 0;
}

/* Paris */

.MastheadFranchise_Paris {
    max-width: none;
}

.MastheadFranchise_Paris h1 {
    color: #ffffff;
}

/* Events */

h2.CourseDetailsMasthead__heading {
    font-size: 120%;
    line-height: 22px;
}

.CourseDetailsCourseFinder__no-cards {
    display: block;
}

.CourseDetailsCourseFinder__cards-outer {
    height: 1200px;
}

ul.CourseDetailsDescription__paragraph,
ol.CourseDetailsDescription__paragraph {
    padding-left: 16px;
}

p.CourseDetailsDescription__cpf {
    width: 75%;
    border-right: 1px solid;
    padding-right: 5%;
    margin-right: 5%;
    float: left;
    margin-bottom: 50px;
}

a.CourseDetailsDescription__cpf {
    width: 20%;
    display: block;
    float: right;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    color: #000000;
}

.CourseDetailsDescription__cpf img {
    width: 58%;
    max-width: 80px;
    display: block;
    margin: 0 auto 10px;
}

.Button--cpf {
    margin: 20px auto 20px;
    width: 100%;
    display: block;
    font-size: 230%;
}

.Button--cpf:hover {
    color: #00b6b3;
}

.CourseDetailsDescription__item {
    clear: both;
}

/* Cookie Bar */

#cookie-law-info-bar {
    padding: 20px 50px;
    text-align: left;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#cookie-law-info-bar span {
    width: 100%;
}

#cookie_action_close_header {
    margin-left: auto;
    cursor: pointer;
    font-weight: 100;
    padding-left: 30px;
    right: 50px;
    top: 20px;
    position: absolute;
}

/* Forms */

.FormCard__field__input--textarea {
    line-height: 30px;
    padding-top: 20px;
}

.dc-form {
    padding: 0 40px;
}

.dc-form .FormCard__button {
    bottom: auto !important;
}

.FormSection {
    background-image: url(/content/themes/dalecarnegie/images/dc-background.svg);
}
.FormCard {
    max-height: none;
}

.FormCard--simple {
    padding: 0 !important;
}

.FormCard__field--third {
    -ms-flex-preferred-size: calc(33% - 10px);
    flex-basis: calc(33% - 10px);
}

.FormCard label,
.hs-error-msgs {
    display: none !important;
}

.FormCard .FormCard__field--checkbox-stack label {
    display: block !important;
}

span.wpcf7-list-item {
    margin: 0 40px 0 0;
}

.FormCard__field--checkbox-stack.radio .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin: 20px 0;
}

.FormCard fieldset {
    max-width: none !important;
}

.FormCard__note {
    text-align: left;
}

.ReachoutForm__form .FormCard input[type="text"],
.ReachoutForm__form .FormCard input[type="tel"],
.ReachoutForm__form .FormCard input[type="email"] {
    background-color: #ffffff;
    border: none;
    margin-bottom: 0 !important;
}

.FormCard.FormCard--franchise input[type="text"],
.FormCard.FormCard--franchise input[type="tel"],
.FormCard.FormCard--franchise input[type="email"] {
    background-color: #ffffff;
    border: 1px solid #dcdcdc;
    margin-bottom: 0 !important;
}

.FormCard fieldset.form-columns-2 .input,
.FormCard fieldset.form-columns-1 .input {
    margin-right: 0 !important;
}

.FormCard fieldset.form-columns-2 div:first-child {
    padding-right: 20px;
}

.FormCard .input {
    position: relative;
}

.FormCard input.error {
    border-color: #d61010;
}

.FormCard .actions {
    background-color: #000;
    display: inline-block;
}

.FormCard input[type="submit"] {
    background-color: #000;
    color: #fff;
    border: 1px solid #000000;
    padding: 16px 48px;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s;
}

.FormCard input[type="submit"]:hover {
    background-color: #ffffff;
    color: #000000;
    cursor: pointer;
}

select.hs-input {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    background-color: #f3f3f3;
    border: 1px solid #dcdcdc !important;
    background-image: none;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0;
    transition: border-color 0.3s;
}

.hs-fieldtype-select .input:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: #000;
    pointer-events: none;
}

.hs-fieldtype-select .input:after {
    content: "";
    position: absolute;
    top: 25px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    pointer-events: none;
}

.legal-consent-container {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: left;
}

.legal-consent-container a {
    color: #00b6b3;
    text-decoration: none;
    font-weight: normal;
}

::placeholder {
    color: #bdbdbd;
    opacity: 1;
    font-size: 14px;
}
:-ms-input-placeholder {
    color: #bdbdbd;
    font-size: 14px;
}
::-ms-input-placeholder {
    color: #bdbdbd;
    font-size: 14px;
}

.dc-form ::placeholder {
    font-size: 18px;
    line-height: 24px;
}

.dc-form :-ms-input-placeholder {
    font-size: 18px;
    line-height: 24px;
}
.dc-form ::-ms-input-placeholder {
    font-size: 18px;
    line-height: 24px;
}

.FormCard__field--checkbox-stack-option {
    margin-top: 20px;
}

.FormCard__field--checkbox-stack-option [type="checkbox"] {
    font-size: 30px;
}

.FormCard__field--checkbox-stack-option .wpcf7-list-item-label {
    color: #000000;
    font-size: 20px;
    margin-left: 20px;
}

.FormCard__field--checkbox-stack-option p {
    margin: 10px 50px;
    font-size: 18px;
}

p.send-button {
    display: block;
    width: 100%;
    margin-top: 40px;
}

/* wpcf7 Forms */

.wpcf7-acceptance input {
    float: left;
    margin-bottom: 25px;
}

.single-evenements .FormCard__field {
    max-height: 52px;
}

.FormCard__field--textarea {
    height: 200px;
    max-height: none !important;
}

.FormCard__field--textarea textarea {
    height: 100% !important;
    width: 100% !important;
    line-height: normal;
    padding: 20px;
}

@media (min-width: 37.5em) {
    .FormCard {
        padding: 60px 50px;
    }
}

@media (min-width: 68.75em) {
    .CourseDetailsMasthead__inner {
        margin-right: 20px;
    }
}

@media (min-width: 48em) {
    .page-numbers {
        display: block;
        float: left;
    }
    .CtaBar__button {
        width: auto;
    }
    .CtaBar__content--shapeBg {
        background-image: url(/content/themes/dalecarnegie/images/icons/cta-shape.svg);
    }
    .next.page-numbers,
    .prev.page-numbers {
        width: auto;
        height: 32px;
        font-size: inherit;
        text-indent: 0;
        height: 32px;
        padding: 0 15px;
        border: 1px solid #bcbcbc;
    }
    .next.page-numbers:after {
        margin-left: 10px;
    }
    .prev.page-numbers:before {
        margin-right: 10px;
    }
    .next.page-numbers:after,
    .prev.page-numbers:before {
        position: static;
        transform: none;
    }
}

@media (max-width: 768px) {
    p.CourseDetailsDescription__cpf {
        width: 100%;
        border-right: none;
        padding-right: 0;
        margin-right: 0;
        float: none;
        margin-bottom: 50px;
    }
    a.CourseDetailsDescription__cpf {
        width: 100%;
        float: none;
        border: 1px solid;
        padding-bottom: 20px;
        padding-top: 20px;
        margin-bottom: 40px;
    }
    .CourseDetailsDescription__cpf img {
        width: 30%;
    }
}

@media (max-width: 480px) {
    .slick-track {
        display: block;
    }
    .slick-slide {
        width: 100%;
        margin-bottom: 45px;
    }
    #cookie-law-info-bar span {
        width: 92%;
    }
    .page-id-584 .CourseCard__desc-tag {
        margin-top: 0;
        margin-left: 0;
    }
    .dc-form {
        padding: 0;
    }
    .FormCard__field--half {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .FormCard__field--checkbox-stack-outside span {
        width: 100%;
    }
    .Masthead__upper-heading h1 {
        font-size: 30px;
    }
    .CourseListing__location-label {
        display: block;
        width: 100%;
        margin-top: 5px;
    }
    .archive .CourseCard__event-date {
        text-align: left;
        margin-right: 0;
        margin-top: 20px;
        min-width: inherit;
    }
    .CourseCard__desc-tag {
        margin-top: 10px;
        margin-left: 0;
    }
    .Button {
        white-space: normal !important;
    }
    .home.page .MastheadRevised .Button {
        white-space: nowrap !important;
    }
    .page-numbers {
        display: none;
    }
    .next.page-numbers,
    .prev.page-numbers {
        display: block;
    }
    .totop {
        display: none;
    }
    .Article-grid__sizer,
    .Article-grid__item {
        width: 100%;
    }
    .container--wp {
        padding: 60px 20px !important;
        top: 0;
    }
}
