.w-checkbox {
    display: block;
    margin-bottom: 5px;
    padding-left: 20px;
}

.w-checkbox::before {
    content: ' ';
    display: table;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
}

.w-checkbox::after {
    content: ' ';
    display: table;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    clear: both;
}

.w-checkbox-input {
    float: left;
    margin-bottom: 0px;
    margin-left: -20px;
    margin-right: 0px;
    margin-top: 4px;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    width: 12px;
    height: 12px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    border-top-color: #3898ec;
    border-bottom-color: #3898ec;
    border-left-color: #3898ec;
    border-right-color: #3898ec;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0px 0px 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    width: 12px;
    height: 12px;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0px 0px 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-color: #3898ec;
    border-bottom-color: #3898ec;
    border-left-color: #3898ec;
    border-right-color: #3898ec;
}

.w-layout-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
}

body {
    background-color: #f0f4f8;
    font-family: museo-sans, sans-serif;
    color: #486581;
    font-size: 16px;
    line-height: 1.5rem;
    font-weight: 300;
}

h1 {
    margin-top: 0px;
    margin-bottom: 16px;
    padding-top: 48px;
    padding-bottom: 0px;
    font-family: museo-slab, sans-serif;
    color: #2b8ed4;
    font-size: 2.25rem;
    line-height: 125%;
    font-weight: 100;
}

h2 {
    margin-top: 0px;
    margin-bottom: 12px;
    padding-top: 32px;
    font-family: museo-slab, sans-serif;
    color: #829ab1;
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: 300;
}

h3 {
    margin-top: 0px;
    margin-bottom: 8px;
    padding-top: 24px;
    font-family: museo-sans, sans-serif;
    color: #2b8ed4;
    font-size: 1.25rem;
    line-height: 125%;
    font-style: normal;
    font-weight: 300;
}

h4 {
    margin-top: 0px;
    margin-bottom: 4px;
    padding-top: 16px;
    font-family: museo-sans, sans-serif;
    color: #829ab1;
    font-size: 1rem;
    line-height: 125%;
    font-weight: 500;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}

p {
    margin-bottom: 16px;
    padding-top: 16px;
    line-height: 1.75rem;
    font-weight: 300;
    text-align: left;
}

a {
    border-bottom: 2px solid #7dc1f2;
    color: #2b8ed4;
    text-decoration: none;
}

a:hover {
    border-bottom-color: #2b8ed4;
}

ul {
    margin-top: 0px;
    margin-bottom: 0.875rem;
    padding-left: 32px;
}

img {
    display: inline-block;
    max-width: 100%;
}

form {
    margin-top: 16px;
}

label {
    display: inline-block;
    color: #829ab1;
    line-height: 160%;
    font-weight: 300;
}

.section_hero {
    position: relative;
    height: 100vh;
    min-height: 575px;
    background-image: -webkit-gradient(linear, left top, right top, from(#1c75b5), color-stop(50%, #1f91d0), to(#2b8ed4));
    background-image: linear-gradient(90deg, #1c75b5, #1f91d0 50%, #2b8ed4);
}

.div_hero {
    position: absolute;
    left: 0px;
    top: 60px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: auto;
    margin-top: 0px;
    padding-top: 96px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.img_logo {
    margin-top: 16px;
    margin-left: 96px;
}

.hero-heading {
    overflow: visible;
    margin-top: 0px;
    margin-bottom: 48px;
    font-family: museo-sans, sans-serif;
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    text-align: center;
}

.hero-container {
    position: absolute;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.form_search {
    margin-top: 60px;
    margin-bottom: 16px;
    text-align: center;
}

.search-field {
    display: block;
    width: 80%;
    height: 48px;
    margin-bottom: 0px;
    padding: 24px 0px 24px 16px;
    float: left;
    border-style: none;
    border-top-left-radius: 200px;
    border-bottom-left-radius: 200px;
    background-color: #f0f4f8;
    box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    font-family: museo-sans, sans-serif;
    color: #829ab1;
    font-size: 18px;
    line-height: 140%;
    font-weight: 300;
    text-indent: 10px;
}

.search-field.search-page-field {
    width: 85%;
    height: 60px;
    margin-left: 0px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: none;
    color: #282e37;
    font-size: 22px;
    font-weight: 300;
}

.seaerchform {
    display: block;
    width: 64%;
    margin-right: auto;
    margin-left: auto;
    border-radius: 100px;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08);
}

.search-button {
    width: 20%;
    height: 40px;
    margin-top: -40px;
    padding-right: 10px;
    padding-left: 10px;
    float: right;
    clear: both;
    border-style: none;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #1678ae;
    font-family: museo-sans, sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.search-button:hover {
    background-color: #09689c;
}

.search-button.search-button-large {
    width: 25%;
    height: 48px;
    margin-top: -48px;
    margin-right: 0px;
    padding-right: 16px;
    border: 1px solid #1c75b5;
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    background-color: #1c75b5;
    font-size: 18px;
    font-weight: 300;
}

.search-button.search-button-large:hover {
    border-color: #1365a0;
    background-color: #1365a0;
}

.search-button.search-button-large.search-page-button {
    width: 15%;
    height: 60px;
    margin-top: -60px;
    border-color: #398fcd;
    border-radius: 50px;
    background-color: #398fcd;
    font-size: 18px;
    font-weight: 300;
}

.search-button.search-button-large.search-page-button:hover {
    background-color: #2c6d9d;
}

.div_more {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin-bottom: 24px;
    border-bottom-style: none;
    text-align: center;
    text-decoration: none;
}

.sectiontitle {
    margin-top: 96px;
    margin-bottom: 0px;
    font-weight: 300;
    text-align: center;
}

.sectiontitle.sectiontitle-ongrey {
    color: #7e7e7e;
}

.sectiontitle.sectiontitle-ongrey.align-right {
    display: inline-block;
    color: #2b8ed4;
    text-align: right;
}

.sectiontitle.sectiontitle-onblue {
    color: #fff;
}

.sectiontitle.sectiontitle-onblue.leftalign {
    text-align: left;
}

.blurb-title {
    margin-top: 8px;
    font-family: museo-sans, sans-serif;
    color: #2b8ed4;
    font-size: 26px;
    font-style: normal;
    font-weight: 300;
    text-align: center;
}

.blurb-title.whitetext {
    color: #daedfb;
}

.img_blurb {
    display: block;
    margin-right: auto;
    margin-left: auto;
    border-radius: 100px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.08), 0 15px 30px 0 rgba(0, 0, 0, 0.11);
    text-align: left;
}

.p_blurb {
    margin-top: 0px;
    margin-bottom: 48px;
    padding-top: 0px;
    font-family: museo-sans, sans-serif;
    color: #627d98;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 300;
    text-align: center;
}

.p_blurb.blurb-para-left-align {
    margin-bottom: 12px;
    color: #daedfb;
    text-align: left;
}

.p_blurb.blurb-para-with-button {
    margin-bottom: 10px;
}

.p_blurb.burn-para-ondark {
    color: #b4dffe;
}

.section_big_names {
    width: 110vw;
    margin-left: -5%;
    padding-bottom: 128px;
    border-top: 1px solid #d9e2ec;
    border-bottom: 1px none #7dc1f2;
    background-color: #daedfb;
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.img_companylogo {
    display: inline-block;
    max-width: 16%;
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 16px;
    padding-left: 16px;
    text-align: center;
}

.blurb-heading-h3 {
    font-family: museo-sans, sans-serif;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
}

.div-spacer-48 {
    height: 48px;
}

.footer {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: #243b53;
    color: #e9f4fb;
}

.wireframe-container {
    position: relative;
    height: 512px;
    margin-top: 25px;
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.mockup-container {
    margin-top: -48px;
    padding-right: 16px;
    padding-left: 16px;
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.section_mockup {
    overflow: hidden;
    width: 110vw;
    margin-top: -70px;
    margin-left: -4%;
    padding-top: 0px;
    padding-bottom: 128px;
    background-color: #398fcd;
    background-image: -webkit-gradient(linear, right top, left top, from(#037fbb), color-stop(49%, #1f91d0), to(#2994d2));
    background-image: linear-gradient(270deg, #037fbb, #1f91d0 49%, #2994d2);
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
}

.div_animation {
    width: 512px;
    height: 413px;
    border-radius: 5px;
    background-image: url('../images/Mockup-complete.svg');
    background-position: 0px 0px;
    background-size: contain;
    background-repeat: no-repeat;
    box-shadow: 0 20px 40px 0 rgba(36, 59, 83, 0.2);
}

.section_experts {
    position: relative;
    margin-top: -50px;
    padding-bottom: 70px;
    background-color: #243b53;
}

.latest-experts-container {
    text-align: center;
}

.link_footer {
    display: block;
    margin-bottom: 4px;
    border-bottom-style: none;
    font-family: museo-sans, sans-serif;
    color: #bcccdc;
    font-size: 0.875rem;
    font-weight: 300;
    text-decoration: none;
}

.link_footer:hover {
    color: #d9e2ec;
}

.div_footer {
    display: block;
    max-width: 981px;
    margin: 24px auto;
    padding-right: 16px;
    padding-left: 16px;
}

.img_algolia-logo {
    float: right;
}

.algolia-text {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 2px;
    margin-right: 10px;
    margin-bottom: 2px;
    float: left;
    font-family: museo-sans, sans-serif;
    color: #bcccdc;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 125%;
    text-align: right;
}

.div_algolia {
    position: static;
    right: 0px;
    bottom: 0px;
    display: inline-block;
    float: right;
}

.div_join {
    margin-right: 24px;
}

.nav-button {
    margin-right: 19px;
    padding-right: 20px;
    padding-bottom: 9px;
    padding-left: 20px;
    border: 2px solid transparent;
    border-radius: 100px;
    background-color: transparent;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    font-family: museo-sans, sans-serif;
    line-height: 15px;
    font-weight: 300;
}

.nav-button:hover {
    border-style: solid;
    border-width: 2px;
    border-color: hsla(0, 0%, 100%, 0.5);
    text-decoration: none;
}

.section_key_pillars {
    margin-top: 48px;
}

.leadingline {
    display: inline-block;
    margin-top: 8px;
    margin-bottom: 32px;
    font-family: museo-sans, sans-serif;
    font-size: 20px;
    line-height: 125%;
    font-weight: 300;
    text-align: center;
}

.leadingline.leadingline-ondark {
    color: #b4dffe;
}

.leadingline.align-right {
    display: inline-block;
    color: #627d98;
    text-align: right;
}

.header {
    position: absolute;
    z-index: 1000;
    width: 100%;
    padding-top: 16px;
}

.nav-links {
    margin-right: 96px;
    float: right;
}

.nav-links.nav-links-bottom {
    display: none;
}

.div_other_cta {
    position: static;
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 96px;
    padding-left: 96px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    text-align: center;
}

.main_header {
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    z-index: 150;
    width: 100%;
    height: 64px;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 #e0e5ea;
}

.div_header {
    position: static;
    height: 100%;
    max-width: 981px;
    margin-right: auto;
    margin-left: auto;
    border-right: 1px solid #f6f7f8;
    border-left: 1px solid #f6f7f8;
}

.div_header.div_search_header {
    padding-top: 12px;
    border-right-style: none;
    border-left-style: none;
    text-align: left;
}

.header-logo {
    margin-top: 17px;
    margin-right: 24px;
    margin-left: 24px;
    float: left;
}

.header-link {
    display: block;
    height: 100%;
    float: left;
    border-right: 1px none #f0f4f8;
    border-left: 1px solid #f0f4f8;
    border-bottom-color: #fff;
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
    font-family: museo-slab, sans-serif;
    color: #829ab1;
    text-decoration: none;
}

.header-link:hover {
    border-bottom: 3px solid #2b8ed4;
    color: #2b8ed4;
}

.header-link.header-link-right {
    z-index: 500;
    float: right;
}

.header-link.header-link-right:hover {
    border-bottom-style: none;
    border-bottom-width: 0px;
}

.header-link-text {
    margin-top: 21px;
    margin-right: 24px;
    margin-left: 24px;
    text-decoration: none;
}

.header-link-text.dropdown-text {
    height: 100%;
    margin-top: 1px;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 0px;
}

.div_header_search {
    position: absolute;
    left: 0px;
    top: -64px;
    right: 0px;
    z-index: 1000;
    height: 64px;
    border-style: none;
    background-color: #334e68;
    transition: top 300ms ease;
    -webkit-transition: top 300ms ease;
}

.div_header_search_show {
    top: 0px;
}

.div_header_search_hide {
    top: -64px;
}

.search-header-input {
    width: 85%;
    height: 40px;
    margin-bottom: 0px;
    padding-left: 20px;
    float: left;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    font-family: museo-sans, sans-serif;
    font-size: 17px;
    font-weight: 300;
}

.search-header-submit {
    width: 15%;
    height: 40px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    background-color: #2b8ed4;
    line-height: 1rem;
    font-weight: 500;
}

.header-search-wrapper {
    width: 80%;
    margin-left: 65px;
    float: left;
}

.div-header-search-close {
    width: 40px;
    height: 40px;
    margin-left: 30px;
    padding-top: 10px;
    padding-right: 0px;
    padding-left: 0px;
    float: left;
    border-radius: 100px;
    background-color: #243b53;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #f0f4f8;
    line-height: 130%;
    text-align: center;
}

.div-header-search-close:hover {
    background-color: hsla(0, 0%, 100%, 0.1);
}

.content_fullwidth {
    display: block;
    max-width: 981px;
    margin: 12px auto 48px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 #e0e5ea;
}

.content_fullwidth.content_narrow {
    display: block;
    width: 50%;
    margin: 0px auto 45px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.content_fullwidth.content_narrow.content_maxwidth512 {
    max-width: 512px;
}

.content_fullwidth.profile_header {
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.content_fullwidth.div_profile_buttons {
    display: block;
    overflow: hidden;
    height: 55px;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-bottom: 0px;
    text-align: center;
}

.content_fullwidth.div_profile_buttons.hidewhenmobile {
    height: 64px;
}

.content_fullwidth.content_nobg {
    background-color: transparent;
    box-shadow: none;
}

.content_fullwidth.content_fullwidth_nobottompad {
    margin-bottom: 10px;
    padding-bottom: 0px;
}

.content_fullwidth.m-b12 {
    margin-bottom: 12px;
}

.h1_page_title {
    position: static;
    margin-bottom: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    border-bottom: 1px solid #f0f4f8;
    font-size: 1.5rem;
    font-weight: 300;
}

.h1_page_title.mar-b-0 {
    margin-bottom: 0px;
}

.narrow_form_container {
    margin-top: 32px;
    margin-right: 24px;
    margin-left: 24px;
    padding-bottom: 8px;
}

.sign_in_floats {
    display: block;
    margin-top: 30px;
    margin-bottom: 20px;
    padding-left: 5px;
    text-align: right;
}

.sign-in-links {
    display: inline-block;
    margin-bottom: 5px;
    border-bottom-style: none;
    font-weight: 300;
    text-decoration: none;
}

.sign-in-links:hover {
    color: #2c6d9d;
}

.column-39 {
    margin-top: 20px;
}

.column-left {
    padding-left: 0px;
}

.column-right {
    padding-right: 0px;
}

.portrait-photo {
    position: relative;
    display: block;
    overflow: visible;
    width: 100%;
    max-height: 200px;
    max-width: 200px;
    margin: 30px auto 16px;
    padding-top: 0px;
    border-radius: 1000px;
    text-align: center;
}

.portrait-photo.missing-expert {
    max-height: 220px;
    margin-bottom: 0px;
    background-image: none;
}

.profile_name {
    font-family: museo-slab, sans-serif;
    color: #2b8ed4;
    font-size: 24px;
    line-height: 26px;
    font-weight: 500;
    text-align: left;
}

.div_profile_employment {
    width: 100%;
}

.profile_jobtitle {
    padding-right: 15px;
    color: #627d98;
    font-weight: 300;
    text-align: left;
}

.profile_section_title {
    margin-top: 0px;
    padding: 16px 24px;
    border-bottom: 1px solid #e0e5ea;
    font-family: museo-slab, sans-serif;
    color: #398fcd;
    font-weight: 300;
}

.profile_summary {
    margin-top: 15px;
    margin-bottom: 0px;
}

.profile_summary.profile_register {
    margin-bottom: 15px;
}

.profile_subsection_title {
    margin-top: 15px;
    margin-bottom: 20px;
    margin-left: 68px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: none;
}

.profile-subsection-content {
    margin-right: 48px;
    margin-left: 68px;
}

.profile_expertise {
    margin-bottom: 16px;
    padding-top: 0px;
    padding-right: 12px;
    float: left;
    border-right: 1px solid #bcccdc;
    color: #486581;
    font-weight: 500;
}

.profile_expertise.left-padding {
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 12px;
    border-right-color: #a0abbb;
}

.profile_subexpertise {
    margin-bottom: 0px;
    margin-left: 12px;
    padding-top: 0px;
    float: left;
    color: #627d98;
}

.div_profile_subsection {
    margin-top: 0px;
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e0e5ea;
}

.div_profile_subsection.div_profile_subsection_final {
    border-bottom-style: none;
}

.profile_logo {
    display: block;
    max-height: 50px;
    max-width: 180px;
    margin: 10px auto 20px;
}

.profile_address {
    margin-bottom: 0px;
    padding-top: 0px;
    line-height: 125%;
    font-weight: 300;
}

.profile_subheading {
    margin-top: 12px;
}

.profile_qualification {
    margin-bottom: 0px;
    margin-left: 24px;
}

.wrapper {
    position: relative;
    min-height: 100%;
}

.column-padding {
    height: 10px;
}

.div_contact {
    padding-right: 5px;
    padding-left: 25px;
}

.contact_email {
    display: inline-block;
    margin-top: 12px;
    margin-left: 8px;
    padding-top: 0px;
    float: left;
    font-size: 16px;
    font-weight: 300;
}

.filter_checkbox {
    margin-left: 20px;
    color: #546275;
}

.search-form-wrapper {
    margin: 15px 15px 0px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.search-result-expert {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e5ea;
}

.search-result-expert:hover {
    background-color: #e9f4fb;
}

.searchpaginationcontainer {
    padding-top: 1em;
    padding-bottom: 1em;
}

.result-portrait {
    width: 60px;
    margin-left: 15px;
    float: left;
    border-radius: 1000px;
}

.result-name {
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0em;
    color: #15496d;
    font-size: 1.3rem;
    line-height: 1.6rem;
    font-style: normal;
    font-weight: 100;
}

.result-details {
    margin-left: 15px;
    float: left;
}

.result-company {
    display: block;
    float: none;
    color: #546275;
    font-size: 1.1rem;
    line-height: 1.3rem;
    font-weight: 100;
}

.result-expertise {
    display: inline-block;
    padding-right: 10px;
    border-right: 1px solid #cdd2db;
    color: #546275;
    font-size: 0.8rem;
    line-height: 1.2rem;
    font-weight: 500;
}

.result-subexpertise {
    display: inline-block;
    padding-left: 10px;
    color: #546275;
    font-size: 0.8rem;
    line-height: 1.2rem;
    font-weight: 100;
}

.div_bignames {
    position: relative;
    overflow: hidden;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: right;
}

.footer-column {
    position: relative;
    height: 100%;
}

.footer_row {
    height: auto;
}

.columns_joining {
    margin-top: 30px;
}

.section_more {
    position: relative;
    padding-bottom: 64px;
    background-color: #334e68;
}

.content {
    overflow: hidden;
    width: 100%;
    min-height: 100vh;
    padding-top: 64px;
    padding-bottom: 192px;
    background-color: #f0f4f8;
}

.content.frontpagecontent {
    padding-top: 0px;
    padding-bottom: 184px;
}

.push-60 {
    padding-top: 60px;
}

.header_signedin {
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 62px;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 #e0e5ea;
}

.dropdown-toggle {
    height: 100%;
    color: #829ab1;
}

.dropdown-toggle:hover {
    color: #2b8ed4;
}

.utility-page-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    height: 100vh;
    max-height: 100%;
    max-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.utility-page-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 260px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.utility-page-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.menu-dropdown-link {
    z-index: 500;
    display: block;
    overflow: visible;
    padding: 8px 16px;
    border-bottom: 1px solid #f0f4f8;
    background-color: #fff;
    font-family: museo-sans, sans-serif;
    color: #a0abbb;
}

.menu-dropdown-link:hover {
    border-bottom-width: 1px;
    border-bottom-color: #f0f4f8;
    background-color: #f0f4f8;
    color: #486581;
}

.menu-dropdown-link.menu-dropdown-link-last {
    border-bottom-style: none;
}

.dropdown-list {
    z-index: 500;
    position: absolute;
    background: #dddddd;
    display: none;
    min-width: 100%;
}

.dropdown-list.open {
    box-shadow: 0 2px 6px 0 #d3d3d3;
    display: block;
}

.dropdown-icon {
    position: relative;
    top: 3px;
    display: inline-block;
    width: 24px;
    height: 16px;
    font-family: 'Font Awesome - Light', sans-serif;
    text-align: left;
}

.alert-message {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-radius: 5px;
    background-color: #daedfb;
}

.alert-message.alert-info {
    background-color: #daedfb;
}

.alert-message.alert-warning {
    background-color: #fffbeb;
}

.alert-message.alert-error {
    background-color: #fff0f0;
}

.alert-message.page-alert {
    min-width: 280px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}

.alert-message.page-alert.alert-success {
    background-color: #eefcf5;
    color: #1e9f7a;
}

.alert-message.alert-square {
    border-radius: 0px;
}

.alert-message.alert-success {
    background-color: #eefcf5;
}

.alert-icon {
    width: 32px;
    min-height: 30px;
    margin: 15px 8px 16px;
    padding-top: 0px;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #1c75b5;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
}

.alert-icon.alert-info {
    font-family: 'Font Awesome - Light', sans-serif;
    color: #2b8ed4;
}

.alert-icon.alert-warning {
    color: #f5bf38;
}

.alert-icon.alert-error {
    margin-bottom: 0px;
    color: #d42b2b;
}

.alert-icon.alert-tooltip {
    width: 20px;
    margin-top: 8px;
    margin-right: 4px;
    margin-left: 6px;
    font-size: 16px;
    line-height: 16px;
}

.alert-icon.alert-small {
    width: 24px;
    height: 24px;
    min-height: 24px;
    margin: 13px auto 8px;
    padding-right: 0px;
    padding-left: 0px;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

.alert-icon.alert-small.alert-success {
    color: #1e9f7a;
}

.alert-icon.alert-small.alert-warning {
    color: #e89f21;
}

.alert-icon.alert-success {
    color: #31b48b;
}

.alert-icon-div {
    position: relative;
    width: 48px;
    float: left;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: #b4dffe;
}

.alert-icon-div.alert-info {
    background-color: #b4dffe;
}

.alert-icon-div.alert-warning {
    background-color: #fff1b8;
}

.alert-icon-div.alert-error {
    background-color: #f9c3c3;
}

.alert-icon-div.alert-tooltip {
    width: 32px;
}

.alert-icon-div.alert-tooltip.alert-warning {
    margin-top: 2px;
}

.alert-icon-div.alert-success {
    background-color: #c4eedc;
}

.alert-icon-div.alert-small {
    width: 38px;
}

.alert-heading {
    padding-top: 0px;
    color: #1c75b5;
    font-size: 20px;
    line-height: 29px;
    font-weight: 500;
}

.alert-heading.alert-info {
    color: #1c75b5;
}

.alert-heading.alert-warning {
    color: #e89f21;
    font-weight: 500;
}

.alert-heading.alert-error {
    color: #e15b5b;
}

.alert-heading.alert-small {
    margin-right: 16px;
    margin-bottom: 8px;
    font-size: 1.125rem;
    line-height: 1.125rem;
}

.alert-heading.alert-small.alert-success {
    color: #1e9f7a;
}

.alert-heading.alert-success {
    color: #1e9f7a;
}

.alert-paragraph {
    display: block;
    margin-bottom: 16px;
    padding-top: 2px;
    color: #1c75b5;
    line-height: 150%;
    font-weight: 300;
}

.alert-paragraph.alert-info {
    color: #1c75b5;
}

.alert-paragraph.alert-warning {
    color: #e89f21;
}

.alert-paragraph.alert-error {
    color: #e15b5b;
}

.alert-paragraph.alert-tooltip {
    padding-top: 0px;
    font-size: 0.75rem;
}

.alert-paragraph.alert-small {
    margin-right: 16px;
    margin-bottom: 8px;
    padding-top: 0px;
    font-size: 0.875rem;
}

.alert-paragraph.alert-small.alert-success {
    color: #1e9f7a;
}

.alert-paragraph.alert-success {
    color: #1e9f7a;
}

.alert-ul {
    display: inline-block;
    color: #1c75b5;
}

.alert-ul.alert-info {
    color: #1c75b5;
}

.alert-ul.alert-warning {
    color: #e89f21;
}

.alert-ul.alert-error {
    color: #e15b5b;
}

.alert-ul.alert-success {
    color: #1e9f7a;
}

.alert-li-para {
    margin-bottom: 8px;
    padding-top: 0px;
    line-height: 150%;
}

.forums-title {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0px;
    padding-top: 0px;
    float: none;
}

.forums-country-icon {
    position: static;
    display: block;
    margin-top: 1px;
    float: left;
}

.message-icon {
    display: block;
    width: 8vw;
    height: 8vw;
    margin: 30px auto;
}

.message-paragraph {
    color: #546275;
    text-align: center;
}

.message-heading {
    text-align: center;
}

.message-div {
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: center;
}

.message-column-2 {
    min-height: 100%;
    border-left: 1px solid #f0f4f8;
}

.button {
    position: relative;
    display: inline-block;
    margin-top: 12px;
    margin-right: 12px;
    margin-bottom: 12px;
    padding: 8px 32px;
    border: 1px solid #2b8ed4;
    border-radius: 200px;
    background-color: #2b8ed4;
    -webkit-transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out;
    font-family: museo-sans, sans-serif;
    color: #fff;
    font-weight: 500;
    text-align: center;
}

.button:hover {
    border-color: #1c75b5;
    background-color: #1c75b5;
}

.button:active {
    border-color: #1365a0;
    background-color: #1365a0;
}

.button.button-secondary {
    border-width: 1px;
    border-color: #2b8ed4;
    background-color: white;
    color: #2b8ed4;
}

.button.button-secondary:hover {
    box-shadow: 0 0 0 5px #daedfb;
}

.button.button-secondary:active {
    background-color: #daedfb;
}

.button.button-secondary.button-small.button-smallest {
    margin: 8px 0px 8px 20px;
    padding: 2px 15px;
    float: right;
}

.button.button-secondary.button-next {
    padding-left: 24px;
}

.button.button-secondary.button-disabled {
    background-color: transparent;
    color: #9fb3c8;
}

.button.button-secondary.button-disabled:hover {
    box-shadow: none;
}

.button.button-secondary.mb-0 {
    margin-bottom: 0px;
}

.button.button-danger {
    border-color: #e15b5b;
    background-color: #e15b5b;
}

.button.button-danger:hover {
    border-color: #d42b2b;
    background-color: #d42b2b;
}

.button.button-danger:active {
    border-color: #ad1f1f;
    background-color: #ad1f1f;
}

.button.button-small {
    padding: 4px 16px;
    font-size: 14px;
}

.button.button-small.m-t-0 {
    margin-top: 0px;
}

.button.button-block {
    display: block;
    width: 100%;
}

.button.button-inline {
    margin-top: 0px;
    margin-bottom: 0px;
}

.button.button-inline.button-icon.button-joined {
    display: inline-block;
    width: 64px;
    height: 40px;
    margin-right: 0px;
    padding: 4px 16px;
    border-radius: 0px 4px 4px 0px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    font-size: 18px;
    line-height: 170%;
}

.button.button-inline.button-icon.button-joined.button-rounded {
    padding-left: 12px;
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
}

.button.button-inline.button-icon.button-joined.button-joined-secondary {
    border-color: #d9e2ec;
    border-left-style: none;
    background-color: #f0f4f8;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    color: #627d98;
}

.button.button-inline.button-icon.button-joined.button-joined-secondary:hover {
    background-color: #d9e2ec;
}

.button.button-icon {
    padding-right: 12px;
    padding-left: 12px;
    font-family: 'Font Awesome - Regular', sans-serif;
}

.button.button-group-left {
    margin-right: 0px;
    padding-right: 16px;
    padding-left: 24px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.button.button-group-center {
    margin-right: 0px;
    padding-right: 16px;
    padding-left: 16px;
    border-left-style: none;
    border-radius: 0px;
}

.button.button-group-right {
    padding-right: 24px;
    padding-left: 16px;
    border-left-style: none;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.button.button-pull-right {
    margin-right: 0px;
    float: right;
}

.button.button-pull-right.mb-0 {
    margin-bottom: 0px;
}

.button.button-secondary-whiteonblue {
    border-width: 2px;
    border-color: #b4dffe;
    background-color: transparent;
    color: #f0f4f8;
}

.button.button-secondary-whiteonblue:hover {
    border-color: #f0f4f8;
    background-color: #f0f4f8;
    color: #398fcd;
}

.button.button-secondary-whiteonblue:active {
    border-color: #daedfb;
    background-color: #daedfb;
}

.button.button-secondary-whiteondark {
    border-width: 2px;
    border-color: #d9e2ec;
    background-color: transparent;
    color: #f0f4f8;
}

.button.button-secondary-whiteondark:hover {
    border-color: #f0f4f8;
    background-color: #f0f4f8;
    color: #003e6b;
}

.button.button-secondary-whiteondark:active {
    border-color: #d9e2ec;
    background-color: #d9e2ec;
}

.button.button-tertiary-whiteonblue {
    border-width: 2px;
    border-color: transparent;
    background-color: transparent;
    color: #f0f4f8;
}

.button.button-tertiary-whiteonblue:hover {
    border-color: #b4dffe;
}

.button.button-tertiary-whiteonblue:active {
    border-color: #bcccdc;
}

.button.button-tertiary-whiteonblue.button-small.button-front-page {
    margin-right: 24px;
}

.button.button-nospace {
    margin-right: 0px;
}

.button.button-shadow {
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.08), 0 15px 30px 0 rgba(0, 0, 0, 0.11);
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}

.button.button-good {
    border-color: #58d0a4;
    background-color: #58d0a4;
}

.button.button-good:hover {
    border-color: #31b48b;
    background-color: #31b48b;
}

.button.button-good:active {
    border-color: #1e9f7a;
    background-color: #1e9f7a;
}

.button.button-danger-alt {
    border-color: #fff0f0;
    background-color: #fff0f0;
    color: #d42b2b;
}

.button.button-danger-alt:hover {
    border-color: #e15b5b;
    background-color: #e15b5b;
    color: #fff0f0;
}

.button.button-danger-alt:active {
    border-color: #d42b2b;
    background-color: #d42b2b;
}

.button.button-good-alt {
    border-color: #eefcf5;
    background-color: #eefcf5;
    color: #31b48b;
}

.button.button-good-alt:hover {
    border-color: #58d0a4;
    background-color: #58d0a4;
    color: #eefcf5;
}

.button.button-good-alt:active {
    border-color: #31b48b;
    background-color: #31b48b;
}

.button.button-tertiary {
    border-color: transparent;
    background-color: transparent;
    color: #2b8ed4;
}

.button.button-tertiary:hover {
    box-shadow: 0 0 0 5px #daedfb;
}

.button.button-tertiary:active {
    border-color: #2b8ed4;
}

.button.button-tertiary.button-disabled {
    border-color: transparent;
    background-color: transparent;
    color: #9fb3c8;
}

.button.button-tertiary.button-disabled:hover {
    box-shadow: none;
}

.button.button-secondary-grey {
    border-color: #627d98;
    background-color: transparent;
    color: #627d98;
}

.button.button-secondary-grey:hover {
    box-shadow: 0 0 0 4px #bcccdc;
}

.button.button-secondary-grey:active {
    background-color: #bcccdc;
    color: #486581;
}

.button.button-secondary-grey.button-disabled {
    background-color: transparent;
    color: #9fb3c8;
}

.button.button-secondary-grey.button-disabled:hover {
    box-shadow: none;
}

.button.button-next {
    padding-left: 24px;
}

.button.button-previous {
    padding-right: 24px;
}

.button.button-disabled {
    border-color: #9fb3c8;
    background-color: #9fb3c8;
}

.button.button-loading {
    padding-right: 48px;
}

.brand-logo {
    border-bottom-style: none;
}

.centerdiv {
    text-align: center;
}

.centerdiv.showonmobile {
    display: none;
}

.cta-section {
    margin-bottom: 64px;
    text-align: center;
}

.hero_signed_in_text {
    margin-top: 19px;
    font-family: museo-sans, sans-serif;
    color: #fff;
    font-weight: 300;
    text-align: right;
}

.hero_signed_in_link {
    display: inline;
    float: right;
    clear: right;
    border-bottom-style: none;
    font-family: museo-sans, sans-serif;
    color: #e9f4fb;
    font-size: 12px;
    font-weight: 300;
    text-align: right;
}

.hero_signed_in_link:hover {
    color: #fff;
}

.button-text-bold {
    font-weight: 700;
}

.nav_vertical {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 250px;
    min-height: 100vh;
    background-color: rgba(40, 44, 55, 0.9);
}

.admin_logo {
    display: block;
    padding: 16px;
    background-color: #282c37;
}

.admin_sidebar_button {
    width: 100%;
    border-bottom-style: none;
    border-bottom-width: 0px;
    font-family: museo-slab, sans-serif;
    color: #d1d1d1;
    font-weight: 300;
}

.admin_sidebar_button:hover {
    background-color: #282c37;
    color: #fff;
}

.admin_sidebar_button:active {
    background-color: #0e0f13;
    color: #a2a2a2;
}

.sidebar-text {
    margin-bottom: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    border-bottom: 1px solid #282c37;
}

.font-awesome {
    display: inline-block;
    width: 32px;
    margin-right: 8px;
    font-family: 'Fontawesome webfont';
    font-size: 20px;
    text-align: center;
}

.vert_div_bottom_buttons {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 250px;
    height: 60px;
}

.vert-bar-bottom-button {
    width: 25%;
    height: 60px;
    background-color: #282c37;
    color: #000;
}

.vert-bar-bottom-button:hover {
    background-image: none;
    color: rgba(0, 0, 0, 0.36);
}

.bottom_button_text {
    display: block;
    height: 60px;
    border-right: 1px solid #000;
    font-family: 'Fontawesome webfont';
    font-size: 24px;
    line-height: 60px;
    font-weight: 400;
    text-align: center;
}

.form-column-left {
    margin-right: 8px;
}

.div_forum {
    margin-bottom: 16px;
    margin-left: 20px;
}

.pageblock {
    margin-top: 0px;
    padding: 0px 24px 24px;
    border-bottom: 1px solid #f0f4f8;
}

.pageblock.pageblock_bottom {
    margin-bottom: 15px;
    padding-right: 0px;
    padding-left: 0px;
    border-style: none;
}

.colour_swatch {
    display: inline-block;
    width: 11.1%;
    height: 150px;
    padding-top: 30px;
    border: 10px solid #fff;
    background-color: #398fcd;
    color: #fff;
    font-size: 16px;
    font-weight: 100;
    text-align: center;
}

.colour_swatch.swatch_bluegrey_100 {
    background-color: #f0f4f8;
    color: #486581;
}

.colour_swatch.swatch_bluegrey_200 {
    background-color: #d9e2ec;
    color: #486581;
}

.colour_swatch.swatch_bluegrey_300 {
    background-color: #bcccdc;
}

.colour_swatch.swatch_bluegrey_400 {
    background-color: #9fb3c8;
}

.colour_swatch.swatch_bluegrey_500 {
    background-color: #829ab1;
    font-weight: 700;
}

.colour_swatch.swatch_bluegrey_600 {
    background-color: #627d98;
}

.colour_swatch.swatch_bluegrey_700 {
    background-color: #486581;
}

.colour_swatch.swatch_bluegrey_800 {
    background-color: #334e68;
}

.colour_swatch.swatch_bluegrey_900 {
    background-color: #243b53;
}

.colour_swatch.swatch_primary_100 {
    background-color: #dceefb;
}

.colour_swatch.swatch_primary_200 {
    background-color: #b6e0fe;
}

.colour_swatch.swatch_primary_300 {
    background-color: #84c5f4;
}

.colour_swatch.swatch_primary_400 {
    background-color: #62b0e8;
}

.colour_swatch.swatch_primary_500 {
    background-color: #4098d7;
}

.colour_swatch.swatch_primary_600 {
    background-color: #2680c2;
}

.colour_swatch.swatch_primary_700 {
    background-color: #186faf;
}

.colour_swatch.swatch_primary_800 {
    background-color: #0f609b;
}

.colour_swatch.swatch_primary_900 {
    background-color: #0a558c;
}

.colour_swatch.swatch_primary_200 {
    background-color: #b4dffe;
    color: #1365a0;
}

.colour_swatch.swatch_primary_100 {
    background-color: #daedfb;
    color: #1365a0;
}

.colour_swatch.swatch_primary_300 {
    background-color: #7dc1f2;
}

.colour_swatch.swatch_primary_400 {
    background-color: #56a7e1;
}

.colour_swatch.swatch_primary_500 {
    background-color: #2b8ed4;
    font-weight: 700;
}

.colour_swatch.swatch_primary_600 {
    background-color: #1c75b5;
}

.colour_swatch.swatch_primary_700 {
    background-color: #1365a0;
}

.colour_swatch.swatch_primary_800 {
    background-color: #0a558a;
}

.colour_swatch.swatch_primary_900 {
    background-color: #003e6b;
}

.colour_swatch.swatch_warning_100 {
    background-color: #fffbeb;
}

.colour_swatch.swatch_warning_200 {
    background-color: #fff1b8;
}

.colour_swatch.swatch_warning_300 {
    background-color: #fce27e;
}

.colour_swatch.swatch_warning_400 {
    background-color: #f9d75d;
}

.colour_swatch.swatch_warning_500 {
    background-color: #f5bf38;
}

.colour_swatch.swatch_warning_600 {
    background-color: #e89f21;
}

.colour_swatch.swatch_warning_700 {
    background-color: #cd7618;
}

.colour_swatch.swatch_warning_800 {
    background-color: #b55012;
}

.colour_swatch.swatch_warning_900 {
    background-color: #8e2c0b;
}

.colour_swatch.swatch_danger_100 {
    background-color: #fff0f0;
}

.colour_swatch.swatch_danger_200 {
    background-color: #f9c3c3;
}

.colour_swatch.swatch_danger_300 {
    background-color: #ef8f8f;
}

.colour_swatch.swatch_danger_400 {
    background-color: #e15b5b;
}

.colour_swatch.swatch_danger_500 {
    background-color: #d42b2b;
}

.colour_swatch.swatch_danger_600 {
    background-color: #ad1f1f;
}

.colour_swatch.swatch_danger_700 {
    background-color: #951313;
}

.colour_swatch.swatch_danger_800 {
    background-color: #7a0b0b;
}

.colour_swatch.swatch_danger_900 {
    background-color: #620404;
}

.colour_swatch.swatch_good_100 {
    background-color: #eefcf5;
}

.colour_swatch.swatch_good_200 {
    background-color: #c4eedc;
}

.colour_swatch.swatch_good_300 {
    background-color: #92ddbf;
}

.colour_swatch.swatch_good_400 {
    background-color: #58d0a4;
}

.colour_swatch.swatch_good_500 {
    background-color: #31b48b;
}

.colour_swatch.swatch_good_600 {
    background-color: #1e9f7a;
}

.colour_swatch.swatch_good_700 {
    background-color: #158468;
}

.colour_swatch.swatch_good_800 {
    background-color: #0c6955;
}

.colour_swatch.swatch_good_900 {
    background-color: #014b3f;
}

.div_forum_icon {
    position: relative;
    float: left;
}

.p_forum_country {
    display: block;
    margin-bottom: 16px;
    padding-top: 0px;
    color: #a0abbb;
    font-style: italic;
}

.forum_name {
    margin-left: 40px;
}

.badge {
    display: inline;
    margin-right: 4px;
    margin-left: 4px;
    padding: 1px 8px;
    border: 1px solid #2b8ed4;
    border-radius: 100px;
    background-color: #2b8ed4;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

.badge.badge-secondary {
    border-color: #9fb3c8;
    background-color: #9fb3c8;
}

.badge.badge-outline {
    border-color: #bcccdc;
    background-color: transparent;
    color: #486581;
}

.badge.badge-danger {
    border-color: #e15b5b;
    background-color: #e15b5b;
}

.badge.badge-tertiary {
    border-color: #daedfb;
    background-color: #daedfb;
    color: #1c75b5;
}

.badge.badge-danger-alt {
    border-width: 1px;
    border-color: #fff0f0;
    background-color: #fff0f0;
    color: #d42b2b;
    font-weight: 500;
}

.badge.badge-good {
    border-color: #31b48b;
    background-color: #31b48b;
}

.badge.badge-good-alt {
    border-color: #eefcf5;
    background-color: #eefcf5;
    color: #31b48b;
}

.badge.badge-warning {
    border-color: #f5bf38;
    background-color: #f5bf38;
}

.badge.badge-warning-alt {
    border-color: #fffbeb;
    background-color: #fffbeb;
    color: #e89f21;
}

.profile_nameblock {
    position: static;
    display: inline-block;
    width: 75%;
    margin-top: 50px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    border-left: 1px solid #e0e5ea;
}

.fa {
    margin-right: 4px;
    margin-left: 4px;
    font-family: 'Font Awesome - Light', sans-serif;
}

.fa.header_icon.showonsmall {
    display: none;
}

.profile_photo_block {
    display: inline-block;
    width: 25%;
    margin-bottom: 0px;
    padding-right: 20px;
    padding-left: 20px;
    float: left;
}

.profile_section {
    margin-bottom: 25px;
}

.div_sector {
    margin-bottom: 10px;
}

.profile_optionsbutton {
    position: static;
    top: -55px;
    height: 64px;
    border-top: 1px solid #e0e5ea;
    background-color: transparent;
    text-align: center;
    cursor: pointer;
}

.div_profile_options {
    display: inline-block;
    margin-top: 16px;
    padding-top: 0px;
    color: #398fcd;
    font-weight: 500;
}

.profile_moreoptions {
    position: static;
    top: -55px;
    display: block;
    height: 64px;
    padding-top: 2px;
    background-color: #d9e2ec;
}

.darkdiv {
    background-color: #003e6b;
    text-align: center;
}

.div_profilebuttons {
    position: relative;
    left: 0px;
    top: -68px;
    right: 0px;
    -webkit-transition: top 200ms ease 0s;
    transition: top 200ms ease 0s;
}
.div_profilebuttons_hide {
    top: -68px;
}
.div_profilebuttons_show {
    top: -4px;
}

.panel {
    display: inline-block;
    margin-bottom: 16px;
    padding-right: 24px;
    padding-bottom: 16px;
    padding-left: 24px;
    border-style: solid;
    border-width: 1px;
    border-color: #d9e2ec;
    border-radius: 10px;
}

.panel.panel-inverse {
    border-style: none;
    border-color: #0a558a;
    background-color: #1365a0;
}

.panel_heading {
    margin-bottom: 4px;
    color: #627d98;
}

.panel_heading.panel_text_dark {
    color: #f0f4f8;
}

.panel_text_dark {
    color: #f0f4f8;
}

.form_text {
    position: relative;
    z-index: 10;
    margin-bottom: 16px;
    border-style: solid;
    border-width: 1px;
    border-color: #d9e2ec;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    font-size: 16px;
    font-weight: 300;
}

.form_text:focus {
    box-shadow: 0 0 0 3px rgba(43, 142, 212, 0.25);
}

.form_text::-webkit-input-placeholder {
    color: #bcccdc;
}

.form_text:-ms-input-placeholder {
    color: #bcccdc;
}

.form_text::-ms-input-placeholder {
    color: #bcccdc;
}

.form_text::placeholder {
    color: #bcccdc;
}

.form_text.form_textwithicon {
    height: 40px;
    padding-left: 48px;
}

.form_text.form_textwithbutton {
    display: inline;
    width: 90%;
    height: 40px;
    float: left;
    border-style: solid none solid solid;
    border-color: #d9e2ec;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.form_text.form_textwithbutton.form_textwithbutton_rounded {
    padding-left: 20px;
    border-top-left-radius: 200px;
    border-bottom-left-radius: 200px;
}

.form_text.parsley-error {
    border-width: 2px;
    border-color: #ef8f8f;
    background-color: #fff0f0;
    color: #bc2c29;
}

.form_text.parsley-success {
    border-width: 2px;
    border-color: #58d0a4;
    background-color: #eefcf5;
}

.form_text.form_text_maxwidth {
    width: 384px;
}

.form_label {
    display: inline-block;
    color: #627d98;
    font-weight: 300;
}

.form_texticon_input {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    margin-bottom: 16px;
}

.form_textarea {
    margin-bottom: 15px;
    border-style: solid;
    border-width: 1px;
    border-color: #d9e2ec;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    font-size: 16px;
}

.form_textarea::-webkit-input-placeholder {
    color: #bcccdc;
}

.form_textarea:-ms-input-placeholder {
    color: #bcccdc;
}

.form_textarea::-ms-input-placeholder {
    color: #bcccdc;
}

.form_textarea::placeholder {
    color: #bcccdc;
}

.form_textarea.parsley-error {
    border-width: 2px;
    border-color: #ef8f8f;
    background-color: #fff0f0;
    color: #bc2c29;
}

.form_textarea.parsley-success {
    border-width: 2px;
    border-color: #58d0a4;
    background-color: #eefcf5;
}

.field_label.checkbox_label {
    display: inline-block;
    margin-right: 5px;
    margin-left: 0px;
    padding-left: 5px;
    line-height: 1.25em;
    font-weight: 300;
}

.checkbox {
    width: 16px;
    height: 16px;
    margin-top: 5px;
    margin-right: 10px;
    clear: none;
    border-style: solid;
    border-width: 1px;
    border-color: #bcccdc;
}

.radio {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.form_select {
    background-color: #fff;
    font-size: 18px;
    font-weight: 300;
}

.form_select.parsley-error {
    border: 1px solid #db5957;
    background-color: #f5d1d0;
    color: #bc2c29;
}

.pagination_prev {
    display: inline-block;
    padding: 4px 8px;
    border-style: solid;
    border-width: 1px;
    border-color: #d9e2ec;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-transition: background-color 200ms ease;
    transition: background-color 200ms ease;
    color: #627d98;
}

.pagination_prev:hover {
    background-color: #d9e2ec;
}

.pagniation_active {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #7dc1f2;
    border-right: 1px solid #7dc1f2;
    border-bottom: 1px solid #7dc1f2;
    background-color: #7dc1f2;
    color: #f6f7f8;
    font-weight: 500;
}

.pagination_item {
    display: inline-block;
    padding: 4px 8px;
    border-top: 1px solid #d9e2ec;
    border-right: 1px solid #d9e2ec;
    border-bottom: 1px solid #d9e2ec;
    -webkit-transition: background-color 200ms ease;
    transition: background-color 200ms ease;
    color: #627d98;
    line-height: 25px;
}

.pagination_item:hover {
    background-color: #d9e2ec;
}

.pagination_item.pagination_active {
    border-top-color: #7dc1f2;
    border-right-color: #7dc1f2;
    border-bottom-color: #7dc1f2;
    background-color: #7dc1f2;
    color: #f0f4f8;
}

.pagination_next {
    display: inline-block;
    padding: 4px 8px;
    border-top: 1px solid #d9e2ec;
    border-right: 1px solid #d9e2ec;
    border-bottom: 1px solid #d9e2ec;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-transition: background-color 200ms ease;
    transition: background-color 200ms ease;
    color: #627d98;
}

.pagination_next:hover {
    background-color: #d9e2ec;
}

.pagination {
    margin-bottom: 0px;
    padding-left: 0px;
    text-align: center;
}

.content_block {
    padding-right: 12px;
    padding-left: 12px;
}

.bluediv {
    background-color: #398fcd;
    text-align: center;
}

.profile_sticky {
    position: fixed;
    left: 0px;
    top: 64px;
    right: 0px;
    height: 0px;
    z-index: 100;
    display: block;
    overflow: hidden;
    border-top: 1px solid #e0e5ea;
    background-color: hsla(0, 0%, 100%, 0.95);
    box-shadow: 0 5px 5px 0 rgba(45, 71, 89, 0.1);
    -webkit-transition: height 350ms;
    transition: height 350ms;
}

.profile_sticky_show {
    height: 88px;
}
.profile_sticky_hide {
    height: 0px;
}

.profile_sticky_photo {
    width: 64px;
    height: 64px;
    border-radius: 100px;
}

.h1_profile_sticky {
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 12px;
    padding-top: 0px;
    font-size: 24px;
    line-height: 140%;
    font-weight: 500;
}

.profile_sticky_middle {
    display: inline-block;
    margin-top: 17px;
    margin-bottom: 10px;
}

.profile_sticky_lefttext {
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 12px;
    margin-left: 12px;
    float: left;
}

.profile_sticky_right {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    float: right;
}

.div_qualification {
    padding-top: 16px;
}

.profile_shadow {
    position: relative;
    width: 100%;
    height: 4px;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(159, 179, 200, 0.5);
}

.hero_subheading {
    margin-bottom: 0px;
    font-family: museo-sans, sans-serif;
    color: #f0f4f8;
    font-size: 26px;
    line-height: 160%;
    font-weight: 300;
}

.bignamescontainer {
    margin-top: -48px;
    padding-right: 32px;
    padding-left: 32px;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    text-align: right;
}

.section {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f0f4f8;
}

.section.section-no-border {
    border-bottom-style: none;
}

.column_right_border {
    padding-right: 12px;
    padding-left: 12px;
    border-right: 1px solid #f0f4f8;
}

.content_stickybelow {
    margin-top: -45px;
    margin-bottom: 80px;
    padding-top: 10px;
    font-size: 14px;
    text-align: center;
}

.inline {
    display: inline-block;
}

.p_paddingbefore {
    margin-left: 10px;
    border-bottom-style: none;
}

.formwrapper {
    margin-bottom: 0px;
    padding-right: 10px;
    padding-left: 10px;
}

.form_helper_text {
    margin-top: -12px;
    padding-top: 0px;
    padding-right: 4px;
    padding-left: 4px;
    color: #829ab1;
    font-size: 12px;
    line-height: 160%;
    font-weight: 300;
}

.row_padding_16px {
    margin-top: 16px;
    margin-bottom: 16px;
}

.checkbox-field {
    text-align: left;
}

.floated_left {
    display: inline-block;
    width: 40%;
    float: left;
}

.container {
    text-align: center;
}

.card {
    position: relative;
    z-index: 1;
    display: inline-block;
    overflow: hidden;
    width: 192px;
    height: 192px;
    border-radius: 192px;
    background-color: hsla(0, 0%, 100%, 0.3);
}

.expert-image {
    position: static;
    overflow: hidden;
    width: 192px;
    height: 192px;
    margin-left: 0px;
    padding: 8px;
    float: none;
    border-radius: 200px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.card-shine {
    position: absolute;
    display: block;
    width: 192px;
    height: 192px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.1;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.expert-shadow {
    width: 192px;
    height: 192px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    border-radius: 200px;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
}

.card-name {
    margin-top: 16px;
    color: #daedfb;
    font-size: 18px;
    text-align: center;
}

.expert-details-block {
    width: 192px;
    border-style: none;
    text-align: center;
}

.card-company {
    color: #b4dffe;
    font-weight: 300;
}

.expert-block {
    position: static;
    display: inline-block;
    width: 192px;
    padding-bottom: 12px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    border-style: none;
}

.expert-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
    margin-bottom: 32px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.result_experience {
    display: block;
    font-size: 0px;
    line-height: 0em;
}

.col-left-nopad {
    padding-left: 0px;
}

.profile_column_padding {
    padding-right: 24px;
    padding-left: 24px;
}

.h3_profile_column {
    margin-top: 0px;
}

.hiderubberband {
    position: absolute;
    left: 0px;
    top: -75px;
    right: 0px;
    z-index: 1001;
    height: 75px;
    background-color: #fff;
}

.hr {
    border-bottom: 1px solid #e0e5ea;
}

.panel_white {
    background-color: #fff;
    box-shadow: 0 1px 3px 0 #e0e5ea;
}

.h2_filter {
    display: inline-block;
    margin-top: 1em;
    margin-right: 15px;
    margin-bottom: 1em;
    padding-top: 0em;
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 300;
}

.panel_padding {
    padding: 1px 10px;
}

.h3_filter {
    margin-top: 10px;
}

.filterblocktitle {
    position: static;
    top: 0px;
    right: 10px;
    display: block;
    margin-right: -10px;
    margin-left: -10px;
    padding: 0px 15px;
    cursor: pointer;
}

.form_group {
    margin-top: 24px;
    margin-bottom: 24px;
}

.paragraph_li {
    margin-bottom: 16px;
    padding-top: 0px;
}

.bottom_padding_1rem {
    padding-bottom: 1rem;
}

.p_profile_sticky {
    margin-bottom: 0px;
    margin-left: 12px;
    padding-top: 0px;
    line-height: 1rem;
}

.countryicon {
    position: absolute;
    right: 0px;
    bottom: 5px;
    display: block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    background-image: url('/assets/images/flags/GBR.svg');
    background-position: 50% 50%;
    background-size: cover;
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.13);
}

.landingbody {
    background-color: #fff;
}

.hierarchicalmenu_item {
    margin-bottom: 10px;
    font-weight: 300;
}

.hierarchicalmenu_item.active {
    font-weight: 700;
}

.hierarchicalmenu_list {
    margin-left: 20px;
}

.hierarchicalmenu_link {
    border-bottom-style: none;
    color: #546275;
}

.hierarchicalmenu_link.active {
    font-weight: 700;
}

.hierarchical_label {
    display: inline;
    line-height: 1em;
}

.filterpanel {
    margin-bottom: 30px;
    margin-left: 5px;
}

.pagination_link {
    padding: 10px;
    border-bottom-style: none;
    color: #546275;
}

.modal {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 100;
    width: 100%;
    height: 100%;
    background-color: rgba(240, 244, 248, 0.75);
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
}

.modal.hide.fade {
    display: none;
    opacity: 0;
}

.modal.hide.fade.in {
    display: block;
    opacity: 1;
}

.modal-dialog {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 100;
    width: 600px;
    max-height: 100%;
    max-width: 100%;
    padding: 4px 24px 12px;
    border-style: solid;
    border-width: 1px;
    border-color: #d9e2ec;
    border-radius: 36px;
    background-color: #fff;
    box-shadow: 0 0 60px 10px hsla(0, 0%, 100%, 0.9);
    -webkit-transform: translate(-50%, -70%);
    -ms-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%);
}

.modal-header {
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f4f8;
}

.modal-title {
    display: inline-block;
    margin-bottom: 8px;
    padding-top: 16px;
    font-size: 1.5rem;
    font-weight: 300;
}

.modal-body {
    padding-top: 8px;
}

.modal-footer {
    margin-top: 30px;
}

.submit_logo_header {
    text-align: center;
}

.submit_logo_link {
    padding: 25px;
    border-bottom-style: none;
}

.submit_hidden_tab_link {
    display: block;
    border-bottom-width: 1px;
    border-bottom-color: #bcccdc;
    background-color: #d9e2ec;
}

.submit_hidden_tab_link.w--current {
    background-color: #9fb3c8;
    font-weight: 500;
}

.submit_progress {
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    padding-top: 16px;
    border-top: 1px solid #e0e5ea;
    background-color: #fff;
    text-align: center;
}

.submit_tab_heading {
    display: inline-block;
    text-align: left;
}

.submit_tab_heading.submit_tab_heading_centered {
    display: block;
    text-align: center;
}

.submit_tab_pane_left_image {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 35%;
    height: 100%;
    max-height: 300px;
    text-align: center;
}

.submit_tab_pane_right {
    position: static;
    left: 0px;
    top: 0px;
    width: 65%;
    padding: 0px 32px 16px 8px;
    float: right;
}

.registration-icon {
    display: block;
    max-width: 80%;
    margin-top: 48px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 400px;
    box-shadow: 0 5px 15px 0 rgba(36, 59, 83, 0.08), 0 15px 30px 0 rgba(36, 59, 83, 0.11);
}

.registration-icon.submit_profile_icon {
    position: static;
    margin-top: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.icon {
    position: relative;
    display: inline-block;
    font-family: 'Font Awesome - Light', sans-serif;
}

.icon.contact_icon {
    display: inline-block;
    margin-top: 14px;
    float: left;
    color: #bcccdc;
    font-size: 24px;
}

.icon.premium_icon {
    margin-left: 4px;
    border-style: solid;
    border-width: 5px 4px;
    border-color: #fff1b8;
    border-radius: 20px;
    background-color: #fff1b8;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #e89f21;
    font-size: 14px;
    text-align: center;
}

.icon.icon-pad-right {
    margin-right: 8px;
}

.icon.icon-pad-left {
    margin-left: 8px;
}

.icon.icon_next {
    position: absolute;
    left: auto;
    top: 20%;
    right: 0%;
    bottom: 0%;
    padding-right: 12px;
    opacity: 0.5;
    font-family: 'Font Awesome - Regular', sans-serif;
    font-size: 20px;
}

.icon.icon_previous {
    position: absolute;
    left: 0%;
    top: 20%;
    right: auto;
    bottom: 0%;
    margin-right: 8px;
    margin-left: 12px;
    opacity: 0.5;
    font-family: 'Font Awesome - Regular', sans-serif;
    font-size: 20px;
}

.icon.icon-fw {
    display: inline-block;
    width: 1.25rem;
    text-align: center;
}

.icon.premium_icon {
    margin-left: 4px;
    border-radius: 20px;
    background-color: #fff1b8;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #e89f21;
    font-size: 14px;
    text-align: center;
}

.icon.icon-far {
    font-family: 'Font Awesome - Regular', sans-serif;
}

.icon.icon-fas {
    font-family: 'Font Awesome - Solid', sans-serif;
}

.icon.icon-spin {
    position: absolute;
    left: auto;
    top: 20%;
    right: 0px;
    margin-right: 12px;
    font-size: 20px;
}

.success-message {
    border: 1px solid #4db28a;
    border-radius: 5px;
    background-color: #d4ece3;
}

.error-message {
    border: 1px solid #db5957;
    border-radius: 5px;
    background-color: #f5d1d0;
}

.submit_tab_pane_full {
    padding: 10px 40px 25px;
}

.submit_feature_tick {
    position: relative;
    display: block;
    float: left;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #31b48b;
    font-size: 24px;
}

.submit_feature_tick.submit_feature_cross {
    color: #d42b2b;
}

.submit_feature_description {
    position: static;
    display: block;
    margin-left: 38px;
}

.submit_feature_row {
    margin-top: 16px;
    padding-top: 8px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f0f4f8;
}

.submit_feature_row.submit_feature_row_last {
    border-bottom-style: none;
}

.submit_feature_row.submit_feature_row_first {
    margin-top: 0px;
    border-bottom-color: #f0f4f8;
}

.tabs {
    margin-bottom: 96px;
}

.pricing {
    font-family: museo-slab, sans-serif;
    color: #398fcd;
    font-size: 32px;
    font-weight: 300;
    text-align: center;
}

.submit_subtitle {
    max-width: none;
    margin-bottom: 16px;
    text-align: center;
}

.submit_premium_feature {
    max-width: 384px;
    margin-top: -12px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    border-style: none;
    border-radius: 5px;
    background-color: #fffbeb;
    color: #e89f21;
    font-style: normal;
}

.submit_premium_feature.premium_thin_banner {
    display: inline-block;
    padding-top: 4px;
    padding-right: 16px;
    padding-bottom: 4px;
    border-radius: 100px;
}

.submit_premium_feature.full_width {
    max-width: 1000px;
}

.submit_table_row {
    border-top: 1px solid #e0e5ea;
    border-bottom-color: #e0e5ea;
    cursor: pointer;
}

.submit_table_row:hover {
    background-color: #daedfb;
}

.submit_table_row.submit_table_row_first {
    border-top-style: none;
}

.link-block {
    display: block;
    border-bottom-style: none;
}

.submit_table_bold {
    display: inline-block;
    margin-bottom: 8px;
    margin-left: 12px;
    padding-top: 12px;
    color: #2b8ed4;
    font-weight: 500;
}

.submit_table_status {
    margin-top: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 16px;
    border-radius: 5px;
    background-color: #eefcf5;
    color: #1e9f7a;
    font-weight: 500;
    text-align: left;
}

.submit_table_status.submit_table_status_incomplete {
    background-color: #fffbeb;
    color: #e89f21;
}

.submit_table_status.submit_table_status_error {
    background-color: #fff0f0;
    color: #ad1f1f;
}

.submit_action {
    margin-top: 25px;
    padding-top: 0em;
    color: #398fcd;
    line-height: 125%;
    font-weight: 500;
    cursor: pointer;
}

.hide-overflow-formpadding {
    overflow: hidden;
    padding-right: 3px;
    padding-left: 3px;
}

.parsley-errors-list {
    z-index: 0;
    margin-top: -11px;
    padding-left: 4px;
    background-color: transparent;
    color: #e15b5b;
    font-weight: 500;
    list-style-type: none;
}

.tabs-content {
    overflow: visible;
    border-radius: 32px;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 #d9e2ec;
}

.sectorlabel {
    position: absolute;
    left: 0%;
    top: 50%;
    right: 0%;
    bottom: auto;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    color: #627d98;
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 500;
    text-align: center;
}

.sectorselector {
    padding: 12px;
    border-style: solid;
    border-width: 2px;
    border-color: #d9e2ec;
    border-radius: 10px;
    color: #e0e5ea;
    text-align: center;
    cursor: pointer;
}

.sectorselector:hover {
    border-color: #398fcd;
    box-shadow: 0 2px 4px 0 rgba(36, 59, 83, 0.12), 0 3px 6px 0 rgba(36, 59, 83, 0.15);
}

.sectorselector:active {
    background-color: #f0f4f8;
    box-shadow: none;
}

.sectorselector.sectorselector_selected {
    border-color: #31b48b;
}

.sectorcolumns {
    margin-bottom: 10px;
}

.sectorlabeldiv {
    position: relative;
    height: 50px;
}

.scale_block_4 {
    width: 4px;
    height: 16px;
    background-color: #2b8ed4;
}

.scale_block {
    height: 16px;
    margin-top: 0px;
    background-color: #2b8ed4;
}

.scale_block.scale_block_4 {
    display: inline-block;
}

.scale_block.scale_block_8 {
    width: 8px;
}

.scale_block.scale_block_16 {
    width: 16px;
}

.scale_block.scale_block_32 {
    width: 32px;
}

.scale_block.scale_block_64 {
    width: 64px;
}

.scale_block.scale_block_12 {
    width: 12px;
}

.scale_block.scale_block_24 {
    width: 24px;
}

.scale_block.scale_block_48 {
    width: 48px;
}

.scale_block.scale_block_96 {
    width: 96px;
}

.scale_block.scale_block_128 {
    width: 128px;
}

.scale_block.scale_block_192 {
    width: 192px;
}

.scale_block.scale_block_256 {
    width: 256px;
}

.scale_block.scale_block_384 {
    width: 384px;
}

.scale_block.scale_block_512 {
    width: 512px;
}

.scale_block.scale_block_640 {
    width: 640px;
}

.scale_block.scale_block_768 {
    width: 768px;
}

.scaleflexcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2px;
    padding-bottom: 2px;
}

.scalelabel {
    margin-left: 8px;
    color: #9fb3c8;
    line-height: 1em;
}

.type_scale_12 {
    font-size: 12px;
    line-height: 12px;
}

.type_scale_14 {
    font-size: 14px;
    line-height: 14px;
}

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

.type_scale_18 {
    font-size: 18px;
    line-height: 18px;
}

.type_scale_20 {
    font-size: 20px;
    line-height: 20px;
}

.type_scale_24 {
    font-size: 24px;
    line-height: 24px;
}

.type_scale_30 {
    font-size: 30px;
    line-height: 30px;
}

.type_scale_36 {
    font-size: 36px;
    line-height: 36px;
}

.type_scale_48 {
    font-size: 48px;
    line-height: 48px;
}

.type_scale_60 {
    font-size: 60px;
    line-height: 60px;
}

.list-item {
    color: #e15b5b;
}

.index_down_arrow {
    display: inline-block;
    width: 32px;
    height: 32px;
    padding-right: 8px;
    padding-left: 8px;
    border-radius: 32px;
    background-color: #daedfb;
    font-family: 'Font Awesome - Light', sans-serif;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
}

.index_down_arrow:hover {
    background-color: #b4dffe;
}

.form_icon {
    position: absolute;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: 0%;
    z-index: 25;
    width: 40px;
    height: 40px;
    padding: 10px;
    color: #829ab1;
}

.paragraph-nopaddingbefore {
    padding-top: 0px;
}

.paragraph_smaller {
    font-size: 0.875rem;
    line-height: 1.2rem;
}

.profile_icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-top: 15px;
    margin-left: 24px;
    float: left;
    border: 2px solid #daedfb;
    border-radius: 30px;
    background-color: #daedfb;
    font-family: 'Font Awesome - Light', sans-serif;
    color: #1c75b5;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
}

.sector_icon {
    display: inline-block;
    width: 48px;
    height: 48px;
    padding-top: 12px;
    font-family: 'Font Awesome - Light', sans-serif;
    color: #9fb3c8;
    font-size: 30px;
}

.sector_icon.sector_icon_selected {
    color: #31b48b;
}

.sector_selected {
    position: absolute;
    left: auto;
    top: 10px;
    right: 20px;
    bottom: auto;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    background-color: #c4eedc;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #1e9f7a;
}

.submit_premium_feature_text {
    display: inline-block;
    margin-bottom: 0px;
    padding-top: 0px;
    color: #e89f21;
    font-size: 14px;
    font-weight: 500;
}

.premium_feature_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    border-radius: 24px;
    background-color: #fff1b8;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #e89f21;
    text-align: center;
}

.submit_form_padding {
    margin-top: 24px;
    margin-bottom: 24px;
}

.progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 96px;
    margin-left: 96px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.progress_icon {
    width: 24px;
    height: 24px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    border-style: solid;
    border-width: 4px;
    border-color: #d9e2ec;
    border-radius: 39px;
}

.progress_icon.progress_icon_current {
    border-color: #b4dffe;
    background-color: #7dc1f2;
    box-shadow: 0 2px 4px 0 rgba(159, 179, 200, 0.4);
    font-family: 'Font Awesome - Light', sans-serif;
}

.progress_icon.progress_icon_done {
    border-style: none;
    border-color: #2b8ed4;
    background-color: #2b8ed4;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #f0f4f8;
    line-height: 170%;
}

.progress_dots {
    display: block;
    height: 3px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 3px solid #d9e2ec;
}

.progress_dots.progress_dots_done {
    border-bottom-color: #2b8ed4;
}

.column_nopad {
    padding-right: 0px;
    padding-left: 0px;
}

.h2-smallpadtop {
    padding-top: 12px;
}

.column-standard-padding {
    padding-right: 12px;
    padding-left: 12px;
}

.p_no_width_limit {
    max-width: none;
}

.profile_sector_icon {
    width: 32px;
    padding-top: 2px;
    font-family: 'Font Awesome - Light', sans-serif;
    color: #bcccdc;
    font-size: 20px;
    text-align: center;
}

.alert-message-content {
    padding: 16px 32px 8px 24px;
}

.alert-message-content.alert-tooltip {
    min-width: 150px;
    padding-top: 8px;
    padding-right: 16px;
    padding-left: 8px;
}

.alert-message-content.alert-small {
    padding-top: 16px;
    padding-left: 16px;
}

.maxwidthblock {
    max-width: 981px;
    margin-right: auto;
    margin-left: auto;
}

.bold {
    font-weight: 500;
}

.submit_summary_block {
    margin-bottom: 16px;
}

.form-block {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.help-inline {
    margin-top: -8px;
    margin-bottom: 20px;
}

.help-inline.parsley-error {
    padding-left: 12px;
    color: #e15b5b;
    font-weight: 500;
}

.section_betterway {
    background-color: #fff;
}

.form_texticon_wrapper {
    position: absolute;
    left: 0px;
    right: 0px;
    display: inline-block;
}

.paragraph-helper {
    padding-top: 0px;
    color: #829ab1;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.paragraph-helper.mb-0 {
    margin-bottom: 0px;
}

.paragraph-helper.mb-0.pt-8 {
    padding-top: 8px;
}

.tooltip-trigger {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip {
    position: absolute;
    left: -7px;
    bottom: 31px;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 110px;
    border-radius: 4px;
    background-color: #fffbeb;
    box-shadow: 0 1px 3px 0 #e0e5ea;
}

.tooltip-arrow {
    position: absolute;
    left: -47%;
    top: auto;
    right: 0%;
    bottom: -5px;
    width: 10px;
    height: 10px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fffbeb;
    box-shadow: 1px 1px 2px 0 #e0e5ea;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.padding-div-16 {
    height: 16px;
}

.header-search-form {
    margin-top: 0px;
}

.parsley-error-checkbox {
    padding-top: 8px;
    padding-left: 14px;
}

.paragraph {
    font-weight: 300;
}

.footer_heading {
    margin-bottom: 8px;
    padding-top: 0px;
    color: #829ab1;
    font-size: 0.875rem;
}

.footer-country {
    display: block;
    border-bottom-style: none;
    color: #bcccdc;
    font-size: 0.875rem;
    font-weight: 700;
}

.footer-country:hover {
    color: #d9e2ec;
}

.form_subheading {
    margin-bottom: 8px;
    color: #9fb3c8;
}

.form_subheading.mt-16 {
    margin-top: 16px;
}

.li-p-withhelper {
    margin-bottom: 8px;
    line-height: 1.25rem;
}

.pagetitlecentrediv {
    text-align: center;
}

.pagetitlecentreicon {
    margin-top: 32px;
    margin-bottom: -16px;
}

.paragraph-centre {
    text-align: center;
}

.map-canvas {
    overflow: hidden;
    height: 300px;
    border-radius: 15px;
}

.large-step-number {
    position: absolute;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: auto;
    display: inline-block;
    width: 96px;
    height: 96px;
    margin-top: 8px;
    margin-left: 8px;
    padding-top: 33px;
    border-style: solid;
    border-width: 4px;
    border-color: #d9e2ec;
    border-radius: 50px;
    box-shadow: 0 0 3px 3px #f0f4f8;
    font-family: museo-slab, sans-serif;
    color: #9fb3c8;
    font-size: 3.75rem;
    font-weight: 300;
    text-align: center;
}

.large-step-number.step-complete {
    border-color: #31b48b;
    box-shadow: 0 0 3px 3px #eefcf5;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #31b48b;
}

.large-step-number.step-error {
    border-color: #d42b2b;
    box-shadow: 0 0 3px 3px #fff0f0;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #d42b2b;
}

.large-step-text-block {
    display: inline-block;
    margin-bottom: 24px;
    margin-left: 128px;
    padding-top: 16px;
}

.large-step-item {
    position: relative;
    overflow: hidden;
    margin-top: 16px;
}

.large-step-title {
    padding-top: 0px;
}

.large-step-title.step-complete {
    color: #31b48b;
    font-weight: 700;
}

.large-step-title.step-error {
    color: #d42b2b;
    font-weight: 700;
}

.large-step-dots {
    position: absolute;
    top: 112px;
    width: 50px;
    height: 100%;
    margin-top: 16px;
    margin-left: 8px;
    border-right: 4px dotted #d9e2ec;
}

.modal-close {
    margin-top: 16px;
    float: right;
    border-bottom-style: none;
    font-family: 'Font Awesome - Regular', sans-serif;
    color: #9fb3c8;
    font-size: 1.25rem;
}

.modal-close:hover {
    color: #829ab1;
}

.pagealerts {
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 1000;
    margin-top: 60px;
    margin-right: 16px;
}

.alert-close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 20px;
    height: 20px;
    margin-top: 8px;
    margin-right: 8px;
    padding: 0px;
    border-bottom-style: none;
    background-color: transparent;
    color: #7dc1f2;
}

.alert-close:hover {
    color: #2b8ed4;
}

.alert-close.alert-warning {
    color: #f9d75d;
}

.alert-close.alert-warning:hover {
    color: #cd7618;
}

.alert-close.alert-error {
    color: #ef8f8f;
}

.alert-close.alert-error:hover {
    color: #d42b2b;
}

.alert-close.alert-success {
    color: #92ddbf;
}

.alert-close.alert-success:hover {
    color: #1e9f7a;
}

.header-icon {
    display: none;
}

.grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
}

.h4-underline {
    margin-bottom: 0px;
    padding-bottom: 4px;
    border-bottom: 1px solid #d9e2ec;
}

.submit_tab_pane_left_checkout {
    position: relative;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: auto;
    width: 60%;
    padding-right: 32px;
    padding-bottom: 16px;
    padding-left: 32px;
}

.submit_tab_pane_right_checkout {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    width: 100%;
    width: 40%;
    height: 100%;
    min-height: 200px;
}

.div-block {
    padding-top: 124px;
}

.submit-receipt {
    margin-top: 50px;
    margin: 16px 32px 16px 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(217, 226, 236, 0.5);
    background-color: rgba(240, 244, 248, 0.5);
    margin-right: auto;
    box-shadow: 1px 1px 8px 0 #d9e2ec;
}

.receipt-grid {
    margin-left: auto;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
}

.receipt-price {
    margin-bottom: 0px;
    padding-top: 0px;
    font-family: museo-slab, sans-serif;
    line-height: 1.25rem;
    text-align: right;
}

.receipt-price.receipt-total {
    font-weight: 700;
}

.receipt-price.old-price {
    margin-bottom: 0px;
    color: #829ab1;
    text-decoration: line-through;
}

.receipt-item {
    margin-bottom: 0px;
    padding-top: 0px;
    font-family: museo-slab, sans-serif;
    color: #486581;
    line-height: 1.25rem;
}

.receipt-item.receipt-total {
    font-weight: 700;
}

.receipt-item.pb-8 {
    padding-bottom: 8px;
}

.receipt-item.receipt-special {
    color: #fffbeb;
    font-weight: 700;
}

.receipt-block {
    padding-top: 16px;
    padding-right: 4px;
    padding-bottom: 16px;
}

.receipt-block.receipt-block-dashed-separator {
    border-bottom: 1px dotted #d9e2ec;
}

.receipt-block.receipt-block-dashed-separator.pl-16 {
    padding-left: 16px;
}

.receipt-block.receipt-block-dashed-separator.pl-16.receipt-discount-row {
    background-color: #fffbeb;
}

.receipt-block.receipt-block-dashed-separator.pr-16 {
    padding-right: 16px;
}

.receipt-block.receipt-block-dashed-separator.pr-16.receipt-discount-row {
    background-color: #fffbeb;
}

.receipt-block.pl-16 {
    padding-left: 16px;
}

.receipt-block.pr-16 {
    padding-right: 16px;
}

.receipt-block.receipt-total-row {
    background-color: #f0f4f8;
}

.form-grid {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
}

.mt-16 {
    margin-top: 16px;
}

.mr-32 {
    margin-right: 32px;
}

.receipt-discount-banner {
    display: -webkit-box;
    display: -webkit-flex;
    -ms-grid-rows: auto auto;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 16px;
    background-color: #f5bf38;
}

.rightalign {
    float: right;
}

.rightalign.textsmaller {
    grid-template-rows: auto auto;
    font-size: 14px;
    line-height: 1.25rem;
}

.m-0 {
    margin: 0px;
}

.tabs-menu {
    position: fixed;
    left: auto;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    top: 0%;
    right: 0%;
    bottom: 0px;
}

html.w-mod-js *[data-ix="move-down"] {
    opacity: 0;
    -webkit-transform: translate(0px, 130%);
    -ms-transform: translate(0px, 130%);
    transform: translate(0px, 130%);
}

@media screen and (max-width: 991px) {
    h1 {
        font-size: 2.5em;
    }

    h3 {
        font-size: 1.5em;
    }

    .div_hero {
        padding-top: 85px;
    }

    .img_logo {
        margin-left: 32px;
    }

    .hero-heading {
        font-size: 40px;
    }

    .form_search {
        margin-top: 75px;
    }

    .search-field {
        width: 88%;
    }

    .search-field.search-page-field {
        height: 40px;
        font-size: 20px;
    }

    .seaerchform {
        width: 75%;
    }

    .search-button.search-button-large.search-page-button {
        height: 40px;
        margin-top: -45px;
        line-height: 1em;
    }

    .search-button.search-button-small {
        display: block;
        width: 15%;
        height: 50px;
        margin-top: -50px;
        border-top-right-radius: 200px;
        border-bottom-right-radius: 200px;
        font-family: 'Fontawesome webfont';
        font-size: 20px;
    }

    .sectiontitle.sectiontitle-onblue.leftalign {
        text-align: center;
    }

    .blurb-title {
        font-size: 20px;
    }

    .p_blurb {
        font-size: 14px;
    }

    .p_blurb.blurb-para-left-align {
        text-align: center;
    }

    .blurb-heading-h3 {
        text-align: center;
    }

    .latest-experts-container {
        display: block;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .div_footer {
        margin-right: 30px;
        margin-left: 30px;
    }

    .algolia-text {
        display: block;
        width: 100%;
        text-align: right;
    }

    .div_algolia {
        text-align: right;
    }

    .div_join {
        margin-right: 0px;
        text-align: center;
    }

    .nav-links {
        margin-right: 32px;
    }

    .nav-links.nav-links-bottom {
        display: none;
    }

    .div_header {
        margin-right: 32px;
        margin-left: 32px;
    }

    .header-link-text {
        margin-right: 20px;
        margin-left: 20px;
    }

    .header-search-wrapper {
        margin-left: 30px;
    }

    .div-header-search-close {
        margin-right: 30px;
        float: right;
    }

    .content_fullwidth {
        margin-right: 32px;
        margin-left: 32px;
    }

    .content_fullwidth.content_narrow {
        width: 65%;
    }

    .column-39 {
        margin-right: 0px;
        margin-left: 0px;
    }

    .column-left {
        margin-bottom: 1em;
        padding-right: 0px;
    }

    .column-right {
        padding-left: 0px;
    }

    .portrait-photo {
        min-height: 0px;
    }

    .profile_name {
        font-size: 1.2em;
    }

    .div_profile_employment {
        margin-top: 10px;
    }

    .profile_logo {
        max-width: 100%;
        min-height: 0px;
        text-align: center;
    }

    .div_contact {
        padding-right: 10px;
        padding-left: 10px;
    }

    .contact_email {
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 5px;
    }

    .alert-icon-div {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .message-icon {
        width: 12vw;
        height: 12vw;
    }

    .button {
        padding: 5px 30px;
    }

    .profile_nameblock {
        margin-top: 30px;
    }

    .pagniation_active {
        color: #f6f7f8;
    }

    .profile_sticky {
        display: none;
        padding-right: 30px;
        padding-left: 30px;
    }

    .hero_subheading {
        font-size: 22px;
    }

    .expert-block.expert-block-hide-tablet {
        display: none;
    }

    .panel_padding.search_filter_panel {
        display: none;
    }

    .countryicon {
        bottom: 0px;
    }

    .hierarchicalmenu_item {
        margin-bottom: 8px;
    }

    .hierarchicalmenu_link {
        line-height: 1.25em;
    }

    .submit_tab_heading {
        font-size: 2em;
    }

    .submit_tab_pane_left_image {
        width: 30%;
    }

    .submit_tab_pane_right {
        width: 70%;
    }

    .alert-message-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .receipt-item {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    body {
        font-size: 14px;
    }

    p {
        line-height: 1.5rem;
    }

    .div_hero {
        max-height: 500px;
        margin-top: 40px;
        padding-top: 0px;
    }

    .img_logo {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .hero-heading {
        margin-bottom: 25px;
        padding-top: 24px;
        font-size: 35px;
    }

    .hero-container {
        padding-right: 25px;
        padding-left: 25px;
    }

    .form_search {
        margin-top: 25px;
    }

    .seaerchform {
        width: 80%;
    }

    .search-button {
        width: 23%;
        font-size: 14px;
    }

    .sectiontitle {
        margin-top: 24px;
    }

    .sectiontitle.sectiontitle-ongrey {
        font-size: 30px;
    }

    .sectiontitle.sectiontitle-onblue {
        font-size: 30px;
    }

    .p_blurb.blurb-para-left-align {
        text-align: center;
    }

    .img_companylogo {
        max-width: 30%;
    }

    .img_companylogo.hide-on-tablet {
        display: none;
    }

    .blurb-heading-h3 {
        font-size: 20px;
        text-align: center;
    }

    .wireframe-container {
        display: none;
    }

    .mockup-container {
        margin-top: 0px;
        padding-right: 50px;
        padding-left: 38px;
    }

    .latest-experts-container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .div_footer {
        text-align: center;
    }

    .img_algolia-logo {
        display: inline-block;
        margin-right: auto;
        margin-left: auto;
        float: none;
    }

    .algolia-text {
        width: 100%;
        text-align: center;
    }

    .div_algolia {
        display: block;
        margin-top: 14px;
        margin-right: 70px;
        margin-left: 70px;
        float: none;
        text-align: center;
    }

    .div_join {
        margin-right: 0px;
        text-align: center;
    }

    .section_key_pillars {
        margin-left: 0px;
        padding-right: 40px;
        padding-left: 40px;
    }

    .leadingline {
        font-size: 16px;
    }

    .header {
        padding-right: 15px;
        padding-left: 15px;
    }

    .nav-links {
        margin-right: 0px;
    }

    .nav-links.nav-links-bottom {
        display: none;
    }

    .pagebody {
        font-size: 0.85em;
    }

    .main_header {
        height: 48px;
    }

    .div_header {
        margin-right: 0px;
        margin-left: 0px;
    }

    .header-logo {
        height: 24px;
        margin-top: 13px;
        margin-right: 10px;
        margin-left: 10px;
    }

    .header-link.header-link-right {
        border-left-style: none;
    }

    .header-link-text {
        margin-top: 13px;
        margin-right: 16px;
        margin-left: 16px;
    }

    .header-link-text.dropdown-text {
        margin-top: 0px;
    }

    .header-link-text.hidewhensmall {
        display: none;
    }

    .content_fullwidth {
        margin-right: 5px;
        margin-left: 5px;
    }

    .content_fullwidth.content_narrow {
        width: 80%;
    }

    .content_fullwidth.content_fullwidth_nobottompad {
        margin-right: 15px;
        margin-left: 15px;
    }

    .h1_page_title {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .column-39 {
        margin-right: 10px;
        margin-left: 10px;
    }

    .column-left {
        margin-bottom: 1em;
        padding-right: 0px;
    }

    .column-right {
        padding-left: 0px;
    }

    .portrait-photo {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }

    .profile_section_title {
        text-align: center;
    }

    .profile_subheading {
        margin-bottom: 1em;
        font-size: 1.25em;
        line-height: 1.25em;
    }

    .contact_email {
        margin-top: 8px;
        margin-left: 8px;
    }

    .content {
        padding-top: 48px;
    }

    .header_signedin {
        height: 50px;
    }

    .dropdown-toggle {
        padding-top: 15px;
        padding-left: 60px;
    }

    .dropdown-toggle.w--open {
        padding-left: 55px;
    }

    .alert-ul {
        margin-right: 32px;
        padding-left: 24px;
    }

    .message-icon {
        width: 20vw;
        height: 20vw;
        margin-bottom: 0px;
    }

    .button.button-small {
        padding: 3px 15px;
        font-size: 14px;
    }

    .button.button-inline.button-icon.button-joined {
        width: 20%;
    }

    .button.button-tertiary-whiteonblue {
        display: none;
    }

    .brand-logo {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0px;
    }

    .form-column-left {
        margin-right: 0px;
    }

    .profile_nameblock {
        padding-bottom: 10px;
    }

    .fa {
        width: 24px;
        height: 24px;
    }

    .fa.header_icon {
        margin-top: 6px;
        margin-right: 12px;
        margin-left: 12px;
        color: rgba(165, 172, 182, 0.8);
        font-size: 24px;
        line-height: 1.6em;
    }

    .fa.header_icon.showonsmall {
        display: block;
        color: #a0abbb;
        font-size: 24px;
    }

    .fa.header_icon.showonsmall.header_icon_search {
        height: 22px;
        margin-top: 8px;
        font-size: 22px;
    }

    .fa.header_icon.showonsmall.header_icon_search.header_icon_signed_in {
        margin-top: -8px;
        margin-right: 0px;
    }

    .fa.header_icon.showonsmall.fa-fw {
        color: #bcccdc;
    }

    .panel_heading {
        margin-bottom: 10px;
    }

    .form_text {
        font-size: 14px;
    }

    .form_text.form_textwithbutton {
        width: 80%;
    }

    .form_label.form_label_icon {
        margin-left: 40px;
    }

    .form_textarea {
        font-size: 14px;
    }

    .form_select {
        font-size: 14px;
    }

    .pagniation_active {
        color: #f6f7f8;
    }

    .profile_sticky {
        top: 50px;
        display: none;
    }

    .profile_sticky_photo {
        width: 50px;
        height: 50px;
    }

    .profile_sticky_middle {
        margin-bottom: 5px;
    }

    .profile_sticky_lefttext {
        margin-bottom: 5px;
    }

    .profile_sticky_right {
        margin-bottom: 5px;
    }

    .text_hidewhenmobile {
        display: none;
    }

    .hero_subheading {
        padding-top: 16px;
        padding-right: 12px;
        padding-left: 12px;
        font-size: 20px;
    }

    .bignamescontainer {
        margin-top: -25px;
        padding-right: 40px;
        padding-left: 40px;
    }

    .container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .card {
        width: 128px;
        height: 128px;
    }

    .expert-image {
        width: 128px;
        height: 128px;
    }

    .card-shine {
        width: 128px;
        height: 128px;
    }

    .expert-shadow {
        width: 128px;
        height: 128px;
    }

    .card-name {
        line-height: 1.2rem;
    }

    .expert-details-block {
        display: inline-block;
        width: auto;
    }

    .card-company {
        margin-top: 4px;
        line-height: 1.2rem;
    }

    .expert-block {
        width: 128px;
    }

    .expert-row {
        padding-right: 16px;
        padding-left: 16px;
    }

    .hierarchicalmenu_item {
        margin-bottom: 4px;
    }

    .hierarchicalmenu_item.active {
        margin-bottom: 8px;
    }

    .submit_tab_heading {
        font-size: 2em;
    }

    .submit_tab_pane_right {
        padding-right: 24px;
        padding-left: 24px;
    }

    .tabs {
        margin-right: 12px;
        margin-left: 12px;
    }

    .sectorselector {
        margin-bottom: 10px;
    }

    .sectorcolumns {
        margin-bottom: 0px;
    }

    .progress {
        margin-right: 32px;
        margin-left: 32px;
    }

    .progress_icon.progress_icon_done {
        line-height: 190%;
    }

    .footer_heading {
        margin-top: 16px;
    }

    .footer-algolia {
        margin-top: 16px;
    }

    .header-icon {
        display: block;
        width: 32px;
        height: 22px;
        margin-top: 13px;
        margin-right: 8px;
        margin-left: 8px;
    }

    .header-icon.header-icon-dropdown {
        margin-top: 0px;
        margin-right: 0px;
    }

    .header-icon.show-on-xs {
        display: none;
    }

    .submit_tab_pane_left_checkout {
        width: 100%;
    }

    .submit_tab_pane_right_checkout {
        position: relative;
        width: 100%;
        padding-right: 32px;
        padding-bottom: 16px;
        padding-left: 32px;
    }

    .div-block {
        padding-top: 0px;
    }

    .submit-receipt {
        margin-right: 0px;
    }

    .mr-32 {
        margin-right: 0px;
    }
}

@media screen and (max-width: 479px) {
    p {
        line-height: 1.25rem;
    }

    ul {
        padding-left: 16px;
    }

    .section_hero {
        min-height: 550px;
    }

    .div_hero {
        max-height: 350px;
    }

    .hero-heading {
        margin-bottom: 20px;
        padding-top: 0px;
        font-size: 25px;
        line-height: 30px;
    }

    .hero-container {
        padding-right: 5px;
        padding-left: 5px;
    }

    .form_search {
        margin-top: 40px;
    }

    .search-field {
        width: 80%;
        height: 35px;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 5px;
        font-size: 14px;
    }

    .search-field.search-page-field {
        font-size: 16px;
    }

    .seaerchform {
        width: 90%;
    }

    .search-button {
        width: 30%;
        font-size: 12px;
    }

    .search-button.search-button-large.search-page-button {
        font-family: 'Fontawesome webfont';
        font-size: 16px;
    }

    .search-button.search-button-small {
        width: 20%;
        height: 35px;
        margin-top: -35px;
        padding-top: 4px;
        padding-bottom: 4px;
        font-family: 'Fontawesome webfont';
        font-size: 15px;
    }

    .sectiontitle {
        font-size: 30px;
        line-height: 1.2em;
    }

    .sectiontitle.sectiontitle-ongrey {
        margin-top: 40px;
        font-size: 25px;
        line-height: 1.2em;
    }

    .sectiontitle.sectiontitle-ongrey.align-right {
        margin-top: 32px;
        font-size: 25px;
        line-height: 1.2em;
        text-align: center;
    }

    .sectiontitle.sectiontitle-onblue {
        margin-top: 40px;
        font-size: 28px;
    }

    .sectiontitle.sectiontitle-onblue.leftalign {
        margin-top: 32px;
        font-size: 25px;
        line-height: 1.2em;
    }

    .blurb-title.whitetext {
        margin-top: 1em;
    }

    .img_blurb {
        width: 120px;
        height: 120px;
    }

    .section_big_names {
        width: auto;
        margin-left: 0%;
        padding-bottom: 50px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .img_companylogo {
        max-width: 33.3%;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .blurb-heading-h3 {
        line-height: 1.2em;
    }

    .footer {
        position: relative;
        padding: 8px 0px 16px;
    }

    .mockup-container {
        margin-top: 0px;
        padding-right: 10px;
        padding-left: 10px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .section_mockup {
        width: auto;
        margin-top: 0px;
        margin-left: 0%;
        padding-bottom: 50px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .latest-experts-container {
        display: none;
    }

    .link_footer {
        display: block;
    }

    .div_footer {
        display: block;
        margin-right: auto;
        margin-left: auto;
        float: none;
        clear: none;
    }

    .div_algolia {
        position: static;
        display: block;
        margin-right: 0px;
        margin-left: 0px;
    }

    .div_join {
        margin-right: 0px;
    }

    .nav-button {
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 12px;
    }

    .section_key_pillars {
        margin-top: 24px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .leadingline {
        margin-bottom: 8px;
    }

    .leadingline.align-right {
        text-align: center;
    }

    .header {
        text-align: center;
    }

    .nav-links {
        display: none;
        margin-right: auto;
        margin-left: auto;
        float: none;
        text-align: center;
    }

    .nav-links.nav-links-bottom {
        display: block;
        margin-top: 15px;
    }

    .header-link-text {
        display: none;
        font-size: 0.75em;
    }

    .header-link-text.dropdown-text {
        padding-right: 15px;
        font-size: 0.75em;
    }

    .content_fullwidth.content_narrow {
        width: 95%;
        margin-top: 0px;
    }

    .content_fullwidth.profile_header {
        padding-top: 5px;
        padding-bottom: 15px;
    }

    .content_fullwidth.div_profile_buttons.hidewhenmobile {
        display: none;
    }

    .h1_page_title {
        margin-top: 0px;
        padding-left: 10px;
    }

    .narrow_form_container {
        margin-right: 16px;
        margin-left: 16px;
    }

    .column-39 {
        margin-right: 0px;
        margin-left: 0px;
    }

    .column-left {
        padding-right: 0px;
    }

    .column-right {
        padding-left: 0px;
    }

    .portrait-photo {
        width: 100px;
        margin-top: 20px;
    }

    .profile_name {
        text-align: center;
    }

    .div_profile_employment {
        display: none;
    }

    .profile_jobtitle {
        text-align: center;
    }

    .profile_section_title {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .profile_summary {
        margin-right: 0px;
        text-align: center;
    }

    .profile_summary.profile_register {
        text-align: center;
    }

    .profile_subsection_title {
        display: block;
        margin-top: 0px;
        margin-left: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 18px;
        text-align: center;
    }

    .profile-subsection-content {
        display: inline-block;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .profile_expertise.left-padding {
        margin-left: 0px;
    }

    .div_profile_subsection {
        padding-right: 10px;
        padding-left: 10px;
        text-align: center;
    }

    .profile_address {
        text-align: center;
    }

    .profile_subheading {
        font-size: 1.25em;
    }

    .profile_qualification {
        margin-left: 0px;
        text-align: center;
    }

    .div_contact {
        padding-bottom: 5px;
        border-bottom-style: solid;
    }

    .contact_email {
        display: block;
        float: none;
        font-size: 14px;
        text-align: center;
    }

    .result-name {
        font-size: 16px;
    }

    .result-company {
        font-size: 14px;
        line-height: 14px;
    }

    .result-expertise {
        font-size: 12px;
        line-height: 12px;
    }

    .result-subexpertise {
        font-size: 12px;
        line-height: 12px;
    }

    .footer-column {
        text-align: center;
    }

    .alert-icon {
        width: 25px;
        margin-right: 8px;
        margin-left: 8px;
        font-size: 16px;
    }

    .alert-icon.alert-warning {
        font-size: 20px;
    }

    .alert-icon-div {
        width: auto;
    }

    .alert-heading {
        margin-left: 16px;
        font-size: 16px;
    }

    .alert-paragraph {
        margin: 5px 16px 10px;
        font-size: 12px;
        line-height: 1.1rem;
    }

    .alert-ul {
        margin-right: 16px;
        margin-left: 16px;
    }

    .alert-li-para {
        font-size: 12px;
        line-height: 1.1rem;
    }

    .forums-title {
        margin-right: 0px;
        text-align: center;
    }

    .forums-country-icon {
        display: block;
        margin-right: auto;
        margin-left: auto;
        float: none;
    }

    .button {
        padding: 4px 20px;
    }

    .button.button-secondary.hideonmobile {
        display: none;
    }

    .button.button-secondary.button-small.button-smallest {
        margin-left: 0px;
        float: none;
    }

    .button.button-secondary.button-small.button-smallest.no-padding-on-tiny {
        margin-left: 0px;
    }

    .button.button-inline.button-icon.button-joined {
        width: 20%;
        padding-right: 10px;
        padding-left: 10px;
    }

    .button.button-icon {
        padding: 4px 8px;
    }

    .button.button-group-left {
        padding: 2px 10px 2px 15px;
    }

    .button.button-group-center {
        padding: 2px 10px;
    }

    .button.button-group-right {
        padding: 2px 15px 2px 10px;
    }

    .button.button-tertiary-whiteonblue {
        display: inline-block;
    }

    .button.button-tertiary-whiteonblue.button-small {
        display: inline-block;
    }

    .button.button-tertiary-whiteonblue.button_hideonmobile {
        display: none;
    }

    .button.no-padding-on-tiny {
        margin-right: 0px;
        margin-left: 0px;
    }

    .centerdiv.showonmobile {
        display: block;
    }

    .centerdiv.missing_expert_div {
        padding-right: 20px;
        padding-left: 20px;
    }

    .centerdiv.mobile_spacing {
        margin-top: 12px;
        margin-bottom: 49px;
    }

    .cta-section {
        padding-left: 10px;
    }

    .form-column-left {
        margin-right: 0px;
    }

    .div_forum {
        margin-left: 0px;
    }

    .pageblock {
        padding-right: 10px;
        padding-left: 10px;
    }

    .div_forum_icon {
        float: none;
    }

    .p_forum_country {
        margin-bottom: 25px;
        text-align: center;
    }

    .forum_name {
        margin-left: 0px;
    }

    .profile_nameblock {
        display: block;
        width: 100%;
        margin-top: 20px;
    }

    .fa.header_icon.showonsmall.fa-fw {
        width: 25px;
        text-align: center;
    }

    .profile_photo_block {
        display: block;
        width: 100%;
        float: none;
    }

    .panel_heading {
        text-align: left;
    }

    .form_text.form_textwithbutton {
        width: 80%;
    }

    .pagniation_active {
        padding: 3px 5px;
        color: #f6f7f8;
        font-size: 12px;
    }

    .profile_sticky {
        padding-right: 15px;
        padding-left: 15px;
        background-color: hsla(0, 0%, 100%, 0.95);
    }

    .profile_sticky_lefttext {
        margin-bottom: 10px;
    }

    .div_qualification {
        display: inline-block;
    }

    .hero_subheading {
        padding-top: 16px;
        font-size: 15px;
        line-height: 120%;
    }

    .bignamescontainer {
        margin-top: 0px;
        padding-right: 12px;
        padding-left: 12px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: center;
    }

    .container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .countryicon {
        width: 30px;
        height: 30px;
    }

    .submit_tab_heading {
        text-align: center;
    }

    .submit_tab_heading.submit_tab_heading_centered {
        padding-top: 0em;
    }

    .submit_tab_pane_left_image {
        width: 100%;
        height: 120px;
    }

    .submit_tab_pane_right {
        width: 100%;
        margin-top: 64px;
        padding-right: 12px;
        padding-bottom: 4px;
        padding-left: 12px;
    }

    .registration-icon {
        width: 80px;
        height: 80px;
        margin-top: 16px;
    }

    .submit_feature_description {
        margin-bottom: 1em;
    }

    .tabs {
        margin-right: 4px;
        margin-left: 4px;
    }

    .submit_subtitle {
        margin-top: 0.73em;
    }

    .progress_icon {
        width: 12px;
        height: 12px;
        border-width: 3px;
    }

    .progress_icon.progress_icon_done {
        color: transparent;
    }

    .header-logo-icon {
        margin-top: 8px;
        margin-right: 8px;
        margin-left: 8px;
        float: left;
    }

    .footer_heading {
        margin-top: 16px;
    }

    .header-icon.show-on-xs {
        display: block;
    }
}

.grid-span-2 {
    -ms-grid-column: span 2;
    grid-column-start: span 2;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

@font-face {
    font-family: 'Font Awesome - Solid';
    src: url('../fonts/fa-solid-900.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: auto;
}
@font-face {
    font-family: 'Font Awesome - Regular';
    src: url('../fonts/fa-regular-400.woff') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: auto;
}
@font-face {
    font-family: 'Font Awesome - Light';
    src: url('../fonts/fa-light-300.woff') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: auto;
}
