.row {
    font-size: 0;
    margin: 0 -20px
}

.row .row-item {
    display: inline-block;
    font-size: 16px;
    vertical-align: top
}

.row-item {
    padding: 0 20px
}

.row.two-in-row .row-item {
    width: 50%
}

.field-wrap {
    margin-bottom: 18px
}

span.wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

span.wpcf7-form-control-wrap input {
    border-radius: 4px;
    height: 40px;
    padding: 0 14px;
    width: 100%
}

.field-wrap textarea {
    border-radius: 4px;
    height: 210px;
    overflow-y: auto;
    padding: 10px 14px;
    resize: none;
    width: 100%
}

@media (max-width: 767px) {
    .row.two-in-row .row-item {
        width:100%
    }
}

.reference {
    transition: .4s
}

.reference:hover {
    transform: translateY(-10px)
}

#wpmem_login,#wpmem_reg {
    color: inherit;
    font-family: inherit
}

#wpmem_login.req,#wpmem_reg .req {
    color: red;
    font-size: 100%;
    font-weight: 400;
    line-height: 1.3
}

#wpmem_login input.buttons,#wpmem_reg input.buttons,button.button.submit,div.wpforms-container-full .wpforms-form button.wpforms-submit {
    background: #8c172c;
    border: 2px solid transparent;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .03em;
    line-height: 150%;
    padding: 9px 35px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .15s ease-in;
    transition: all .1s;
    will-change: transform
}

#wpmem_login input.buttons:hover,#wpmem_reg input.buttons:hover,button.button.submit:hover,div.wpforms-container-full .wpforms-form button.wpforms-submit:hover {
    background: #ce0e30;
    border: 2px solid transparent
}

#wpmem_login label,#wpmem_reg label {
    display: block;
    float: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 4px;
    padding: 0
}

#wpmem_login .div_text input,#wpmem_reg .div_text input {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #333;
    display: block;
    float: none;
    font-size: 16px;
    height: 38px;
    line-height: 1.3;
    padding: 6px 10px;
    width: 100%
}

.layout__content p a {
    color: #8c172c;
    text-decoration: underline
}

.layout__content p a:hover {
    color: #ce0e30;
    text-decoration: none
}

h2,h5,h6 {
    color: #3b85bf
}

h3 {
    color: #ffaf13
}

.aside-nav__heading,.aside-newsfeed__title,.carousel__heading,.our-team__section-heading,.outlined-nav__title,.reference__heading {
    color: #514848
}

@media (min-width: 1000px) {
    .carousel__heading {
        color:#fff
    }
}

a:not(.aside-nav__heading,.outlined-nav__title,.outlined-nav__heading,.aside-newsfeed__title,.reference__heading,.carousel__heading,.our-team__section-heading,.btn,.navbar__link,.nav-dropdown__link,.nav-dropdown__nested-link,.navbar__login,.aside-nav__link,.outlined-nav__link,.aside-newsfeed__item-link,.reference,.taglist__link,.webinars__heading-link,.pagination__link,.footer__nav-link,.column-link) {
    color: #8c172c;
    text-decoration: underline
}

a:not(.aside-nav__heading,.outlined-nav__heading,.outlined-nav__title,.aside-newsfeed__title,.reference__heading,.carousel__heading,.our-team__section-heading,.btn,.navbar__link,.nav-dropdown__link,.nav-dropdown__nested-link,.navbar__login,.aside-nav__link,.outlined-nav__link,.aside-newsfeed__item-link,.reference,.taglist__link,.webinars__heading-link,.pagination__link,.footer__nav-link,.column-link):hover {
    color: #ce0e30;
    text-decoration: none
}

.aside-nav__link,.outlined-nav__heading,.outlined-nav__item button,.outlined-nav__link {
    color: #8c172c;
    text-decoration: none
}

.aside-nav__link:hover,.outlined-nav__heading:hover,.outlined-nav__item button:hover,.outlined-nav__link:hover {
    text-decoration: underline
}

ol:not(.pagination__list,.navbar__list,.breadcrumbs),ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list,.column-link__list) {
    list-style-position: inside;
    margin: 0 0 25px;
    padding-left: 20px
}

@media (min-width: 700px) {
    ol:not(.pagination__list,.navbar__list,.breadcrumbs),ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list,.column-link__list) {
        padding-left:45px
    }
}

ol ol:not(.pagination__list,.navbar__list,.breadcrumbs),ol ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list),ul ol:not(.pagination__list,.navbar__list,.breadcrumbs),ul ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list,.column-link__list) {
    margin-top: 18px;
    padding-left: 29px
}

ol:not(.pagination__list,.navbar__list,.breadcrumbs) li,ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list,.become-member-new__list) li {
    display: block;
    margin-bottom: 10px;
    position: relative
}

ol:not(.pagination__list,.navbar__list,.breadcrumbs) li:last-child,ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list) li:last-child {
    margin-bottom: 0
}

ol:not(.pagination__list,.navbar__list,.breadcrumbs) {
    counter-reset: item
}

ol:not(.pagination__list,.navbar__list,.breadcrumbs) ol {
    counter-reset: item;
    padding: 0
}

ol:not(.pagination__list,.navbar__list,.breadcrumbs) li {
    padding-left: 35px
}

ol:not(.pagination__list,.navbar__list,.breadcrumbs) li:before {
    content: counters(item,".") ".";
    counter-increment: item;
    left: 0;
    margin-right: 17px;
    position: absolute
}

ol ol:not(.pagination__list,.navbar__list,.breadcrumbs) li {
    padding-left: 45px
}

ol:not(.pagination__list,.navbar__list,.breadcrumbs) ol>li:before {
    content: counters(item,".") " ";
    counter-increment: item
}

ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list) li {
    padding-left: 30px
}

ul ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list) li {
    padding-left: 25px
}

ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list) li:before {
    content: "●";
    font-size: 12px;
    left: 0;
    margin-right: 15.5px;
    position: absolute;
    vertical-align: top
}

ul ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list) li:before {
    background: #3b3b41;
    content: "";
    display: inline-block;
    height: 2px;
    top: 13px;
    width: 10px
}

ul ul:not(.navbar__list,.outlined-nav__content-list,.aside-nav__list,.breadcrumbs,.taglist,.member-panel__list,.nav-dropdown__list,.nav-dropdown__nested-list,.webinars__list,.pagination__list,.our-team__member-list,.search-results__list) {
    padding-left: 20px
}

@media (min-width: 700px) {
    .about-us__items {
        align-items:stretch
    }

    .about-us-3x1 .about-us__reference {
        height: auto
    }
}

.about-us .reference__desc {
    margin-bottom: 35px
}

.layout__main:not(.about-us,.members-home,.members-portal,.become-member) .reference {
    height: auto
}

@media (min-width: 700px) {
    .layout__main:not(.about-us,.members-home,.members-portal,.become-member) .reference {
        height:auto
    }
}

@media (min-width: 1000px) {
    .layout__main:not(.about-us,.members-home,.members-portal,.become-member) .reference {
        height:auto;
        padding: 30px 30px 40px
    }
}

.layout__main:not(.about-us,.members-home,.members-portal,.become-member) .reference__desc {
    margin-bottom: 35px
}

.layout__main:not(.about-us,.members-home,.members-portal,.become-member) .reference__btn {
    margin: 0
}

@media (min-width: 700px) {
    .layout__main:not(.about-us,.members-home,.members-portal,.become-member) .reference__btn {
        margin:0
    }

    .layout__content figure {
        margin: 0 0 40px
    }
}

.about-us__wrapper h3,.layout__aside h3 {
    color: #514848
}

.wc-shortcodes-accordion>p {
    display: none
}

.wc-shortcodes-accordion .wc-shortcodes-accordion-trigger {
    border: none;
    border-top: 1px solid #bacce9;
    margin: 0
}

div.wc-shortcodes-accordion-trigger:last-of-type {
    border-bottom: 1px solid #bacce9
}

.wc-shortcodes-accordion .wc-shortcodes-accordion-trigger a {
    color: #514848;
    padding: 15px 16px;
    text-decoration: none
}

.wc-shortcodes-accordion .wc-shortcodes-accordion-trigger a:hover {
    color: #3b85bf
}

.wc-shortcodes-accordion.wc-shortcodes-accordion-layout-none .wc-shortcodes-accordion-content {
    padding: 0 16px 0 47px
}

.wc-shortcodes-accordion-trigger.wc-shortcodes-accordion-header-active a .accordion__toggle-icon {
    transform: rotate(-90deg)
}

figure figcaption {
    font-style: normal;
    font-weight: 600;
    line-height: 120%
}

.footer__heading {
    text-transform: uppercase
}

.aside-nav_heading,.webinar-post__content h5 {
    color: #514848
}

.video-container {
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.video-container:after {
    content: "";
    display: block;
    padding-top: 56.25%
}

.video-container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.reference--red {
    border-color: rgba(139,0,0,.3)
}

.reference--red:hover .members-home__reference-heading {
    color: #8b0000
}

.members-home__reference:nth-child(12),.members-home__reference:nth-child(8) {
    margin-right: 0
}

#wpmem_restricted_msg {
    font-size: 18px;
    font-weight: 500;
    line-height: 170%;
    margin: 0
}

#wpmem_restricted_msg p {
    width: 74%
}

@media (max-width: 720px) {
    #wpmem_restricted_msg p {
        width:98%
    }
}

div.wpforms-container-full .wpforms-form ul li:before {
    display: none
}

img.alignleft,img.alignright {
    display: block;
    margin: 0 0 20px;
    max-width: 100%
}

@media (min-width: 700px) {
    img.alignleft {
        float:left;
        margin: 0 24px 0 0
    }

    img.alignright {
        float: right;
        margin: 0 0 0 24px
    }
}

.footer__text a {
    color: #fff;
    text-decoration: underline
}

.footer__text a:hover {
    color: #bacadd;
    text-decoration: none
}

.google-maps {
    height: 0;
    overflow: hidden;
    padding-bottom: 75%;
    position: relative
}

.google-maps iframe {
    height: 100%!important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%!important
}

.pagination__item.is_active {
    border-color: #8c172c;
    color: #8c172c
}

.layout__2x1-container.news-list .webinars__list {
    width: 100%
}

@media (min-width: 1000px) {
    :root {
        --newStyleMargin:calc(50% - 485px)
    }

    .layout__2x1-container.news-list {
        padding-right: var(--newStyleMargin)
    }

    .layout__2x1-container.news-list .webinars__item-container {
        padding-left: calc(100% - 642px)
    }

    .layout__2x1-container.news-list .webinars__item-content {
        width: 629px
    }

    .layout__2x1-container.news-list .layout__aside {
        padding-left: 40px
    }
}

@media (min-width: 1330px) {
    :root {
        --newStyleMargin:calc(50% - 645px)
    }

    .layout__2x1-container.news-list {
        padding-right: var(--newStyleMargin)
    }

    .layout__2x1-container.news-list .webinars__item-container {
        padding-left: calc(100% - 880px)
    }

    .layout__2x1-container.news-list .webinars__item-content {
        width: 850px
    }

    .layout__2x1-container.news-list .layout__aside {
        padding-left: 40px
    }
}

@media (max-width: 999px) {
    .layout__2x1-container.news-list .webinars__item-container {
        margin:0 auto;
        width: 95%
    }

    .layout__2x1-container.news-list .layout__aside {
        margin-left: 2.5%;
        margin-right: auto;
        width: 95%
    }
}

#bbpress-forums li {
    padding-left: 0
}

#bbpress-forums li:before {
    display: none
}

#bbpress-forums .bbp-topic-title>a {
    font-size: 1.5em;
    text-decoration: none
}

#bbpress-forums .bbp-reply-content p {
    color: #514848;
    font-family: Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    font-feature-settings: "pnum" on,"lnum" on;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 170%;
    margin: 0 0 25px
}

#wpmem_login label,#wpmem_reg label {
    display: inline-block
}

html[lang=fr-FR] .member-panel__logo {
    margin-right: 45px
}

html[lang=fr-FR] .member-panel__item .navbar__link {
    white-space: normal
}

.wp-block-embed-pdf-viewer-pdf object.embed-pdf-viewer {
    width: 100%
}

.our-team__img {
    object-fit: cover
}

figure.wp-block-gallery {
    margin: 0
}

@media (min-width: 1000px) {
  .members-portal__items {
    justify-content: center;
  }
}

.members-portal__inner::after {
    height: 100%;
}

.members-portal__reference {
    margin-left: 15px;
    margin-right: 15px;
}

.members-portal__reference:last-child {
    margin-right: 15px;
}

.members-portal__reference:nth-child(2) {
    margin-right: 15px;
}

.wp-block-ub-content-toggle-accordion {
    border: none;
    border-bottom: 1px solid #bacce9!important;
}

.wp-block-ub-content-toggle-accordion:last-child{
    border:none!important;
}

.wp-block-ub-content-toggle-accordion-title-wrap {
    flex-direction: row-reverse;
    background: none!important;
}

.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-state-indicator {
    color: #3b85bf;
}

.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
    padding-left: 5px;
}

.wp-block-ub-content-toggle-accordion-content-wrap {
    padding-left: 45px;
}