html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

.interviewbfm {
    display: block;
    background-color: #283777;
    color: #FFFFFF;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

img {
    border-style: none;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button, input {
    overflow: visible;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

ul, ol {
    padding-left: 20px;
}

.u-over-slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.u-link, a {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
}

*, *:before, *:after {
    box-sizing: border-box;
}

html {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

body {
    height: auto;
    min-height: 100%;
}

body, aside, .u-sidebar-block, section, header, footer {
    position: relative;
}

section > *, header > *, footer > *, .u-sheet > * {

}

a {
    color: #259bca;
    text-decoration: none;
}

.u-clearfix:after, .u-clearfix:before {
    content: '';
    display: table;
}

.u-clearfix:after {
    clear: both;
}

.u-image, .u-background-effect-image, .u-video-poster {
    object-fit: cover;
    display: block;
    vertical-align: middle;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

img.u-image, .u-video-poster {
    overflow: hidden;
}

.u-back-image.u-image-contain, .u-image.u-image-contain {
    object-fit: contain;
    background-size: contain;
}

section.u-image, .u-sheet.u-image, .u-group.u-image, .u-layout-cell.u-image {
    overflow: visible;
}

[data-post-link], [data-href] {
    cursor: pointer;
}

.u-sheet {
    position: relative;
    width: 1140px;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .u-sheet {
        width: 1140px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .u-sheet {
        width: 940px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .u-sheet {
        width: 720px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .u-sheet {
        width: 540px;
    }
}

@media (max-width: 575px) {
    .u-sheet {
        width: 340px;
    }
}

.u-container-layout {
    position: relative;
    flex: 1;
    max-width: 100%;
}

.u-inner-container-layout, .u-container-layout > * {
    position: relative;
}

.u-expanded {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.u-expanded-width {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.u-valign-middle, .u-valign-top, .u-valign-bottom {
    display: flex;
    flex-direction: column;
}

.u-valign-middle > *, .u-valign-top > *, .u-valign-bottom > * {
    flex-shrink: 0;
}

.u-valign-middle {
    justify-content: center;
}

.u-layout-row > .u-size-60 {
    flex: 0 0 100%;
    max-width: 100%;
}

.u-layout-col > .u-size-40 {
    flex: 40 0 66.66666667%;
}

.u-layout-row > .u-size-30 {
    flex: 0 0 50%;
    max-width: 50%;
}

.u-layout-col > .u-size-20 {
    flex: 20 0 33.33333333%;
}

.u-gutter-10 .u-layout {
    margin: -5px;
}

.u-gutter-10 .u-layout .u-layout-cell {
    border: 5px solid transparent;
}

.u-layout-col, .u-layout-row, .u-layout-col > * {
    display: flex;
}

.u-layout-col, .u-layout-row {
    flex: 1 1 100%;
}

.u-layout-row > * {
    max-height: 100%;
    min-height: -webkit-fit-content;
    min-height: fit-content;
}

@media (max-width: 767px) {
    .u-layout-row > * {
        min-width: 100%;
    }
}

.u-layout-col > * {
    min-height: -webkit-fit-content;
    min-height: fit-content;
    max-width: 100%;
}

.u-layout-col {
    flex-direction: column;
    min-height: 100%;
}

.u-layout-row {
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 100%;
    max-width: 100%;
}

.u-layout-cell {
    position: relative;
    display: flex;
    background-clip: padding-box;
    background-origin: padding-box;
}

.u-sheet:not(.u-image):not(.u-video) {
    pointer-events: none;
}

.u-sheet:not(.u-image):not(.u-video) > * {
    pointer-events: auto;
    pointer-events: initial;
}

@media (min-width: 1200px) {
    .u-absolute-vcenter-xl {
        top: 50% !important;
        transform: translateY(-50%);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .u-absolute-vcenter-lg {
        top: 50% !important;
        transform: translateY(-50%);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .u-absolute-vcenter-md {
        top: 50% !important;
        transform: translateY(-50%);
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .u-absolute-vcenter-sm {
        top: 50% !important;
        transform: translateY(-50%);
    }
}

@media (max-width: 575px) {
    .u-absolute-vcenter-xs {
        top: 50% !important;
        transform: translateY(-50%);
    }
}

@media (max-width: 767px) {
    .u-layout-wrap .u-layout {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .u-layout-wrap .u-layout .u-layout-cell {
        border-left: 0 !important;
        border-right: 0 !important;
    }
}

.u-icon {
    display: block;
    line-height: 0;
    border-width: 0px;
}

.u-file-icon img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

html {
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    font-weight: 500;
    color: inherit;
}

h1 {
    font-size: 2.25rem;
}

h2 {
    font-size: 1.5rem;
}

h3 {
    font-size: 1.25rem;
}

h4 {
    font-size: 1.25rem;
}

h5 {
    font-size: 1.125rem;
}

h6 {
    font-size: 1.125rem;
}

p {
    margin-top: 0;
    padding: 0;
    margin-bottom: 0.5rem;
}

.u-uppercase {
    text-transform: uppercase;
}

.u-align-left {
    text-align: left;
}

.u-align-center {
    text-align: center;
}

.u-align-justify {
    text-align: justify;
}

.u-tabs:not([class*="u-align-"]), .u-accordion:not([class*="u-align-"]), .u-repeater-item:not([class*="u-align-"]), .u-container-style:not([class*="u-align-"]) {
    text-align: left;
}

.u-text {
    word-wrap: break-word;
    position: relative;
}

.u-layout-cell, .u-container-style.u-opacity, .u-group.u-opacity {
    background-color: transparent !important;
    opacity: 1;
}

.u-layout-cell:before, .u-container-style.u-opacity:before, .u-group.u-opacity:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.u-gallery-item {
    position: relative;
}

.u-back-slide {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.u-back-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.u-show-text-none .u-over-slide {
    display: none;
}

.u-over-slide .u-gallery-heading, .u-over-slide .u-gallery-text {
    margin-top: 0;
    margin-bottom: 0;
}

.u-text .u-icon, .u-btn .u-icon, .u-table-cell .u-icon, .u-tab-link .u-icon {
    position: absolute;
    display: inline;
    line-height: inherit;
    font-size: 0.8em;
    fill: currentColor;
    vertical-align: text-top;
    top: -10px;
}

.u-icon-2 {
    position: relative;
    display: inline;
    line-height: inherit;
    font-size: 1em;
    fill: currentColor;
    vertical-align: middle;
    white-space: nowrap;

}

.u-text .u-icon.u-file-icon > img[src], .u-btn .u-icon.u-file-icon > img[src], .u-table-cell .u-icon.u-file-icon > img[src], .u-tab-link .u-icon.u-file-icon > img[src] {
    display: inline-block;
    height: 1em;
    width: auto;
    line-height: 1;
    vertical-align: -0.15em;
}

.u-layout-grid .u-gallery-inner {
    display: grid;
    grid-template-columns: repeat(3, auto);
    min-height: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Roboto,sans-serif;
}

/*end-variables font-family*/
/*begin-variables color*/
.u-overlap.u-overlap-transparent .u-header, .u-image, .u-gradient {
    color: #111111;
}

.u-shading, .u-overlap.u-overlap-contrast .u-header {
    color: #ffffff;
}

.u-white, .u-body.u-white, .u-container-style.u-white:before, .u-table-alt-white tr:nth-child(even) {
    background-color: #ffffff;
}

.u-text-black, a.u-button-style.u-text-black, a.u-button-style.u-text-black[class*="u-border-"] {
    color: #000000 !important;
}

.u-custom-color-1, .u-body.u-custom-color-1, .u-container-style.u-custom-color-1:before, .u-table-alt-custom-color-1 tr:nth-child(even) {
    color: #ffffff!important;
    background-color: #804446;
}

.u-text-custom-color-1, a.u-button-style.u-text-custom-color-1, a.u-button-style.u-text-custom-color-1[class*="u-border-"] {
    color: #283777 !important;
}

h2:not(.u-subtitle) {
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 20px;
}

h3 {
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px;
}

h1.u-title {
    font-weight: 400;
    font-size: 4.5rem;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 20px;
}

h2.u-subtitle {
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 20px;
}

h1:not(.u-title) {
    font-weight: 400;
    font-size: 3rem;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 20px;
}

h2:not(.u-subtitle) {
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 20px;
}

h3 {
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px;
}

h4 {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px;
}

h5 {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px;
}

h6 {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px;
}

p.u-large-text {
    font-size: 1.25rem;
    margin-top: 20px;
    margin-bottom: 20px;
}

p.u-small-text {
    font-size: 0.875rem;
    margin-top: 20px;
    margin-bottom: 20px;
}

p:not(.u-text-variant) {
    margin-top: 20px;
    margin-bottom: 20px;
}

.u-btn {
    margin-top: 20px;
    margin-bottom: 20px;
}

blockquote {
    font-style: italic;
    padding-left: 20px;
    border-width: 4px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.u-metadata {
    margin-top: 20px;
    margin-bottom: 20px;
}

ul:not(.u-unstyled) {
    margin-top: 20px;
    margin-bottom: 20px;
}

ol {
    margin-top: 20px;
    margin-bottom: 20px;
}

.u-post-content {
    margin-top: 20px;
    margin-bottom: 20px;
}

/** common-rules **/
/** publish-rules **/
/*begin-media rules*/
@media (max-width: 767px) {
    h1.u-title {
        font-size: 3.75rem;
    }
}

@media (max-width: 575px) {
    h1.u-title {
        font-size: 3rem;
    }
}

@media (max-width: 575px) {
    h2.u-subtitle {
        font-size: 1.5rem;
    }
}

@media (max-width: 575px) {
    h1:not(.u-title) {
        font-size: 2.25rem;
    }
}

@media (max-width: 575px) {
    h2:not(.u-subtitle) {
        font-size: 1.5rem;
    }
}

@media (max-width: 575px) {
    h3 {
        font-size: 1.5rem;
    }
}

.u-overlap.u-overlap-transparent:not(.u-overlap-contrast) .u-header :not(.u-nav-item) > a, .u-gradient > .u-container-layout > a, .u-image:not(.u-shading) > .u-container-layout > a, a {
    color: #478ac9;
}

html {
    font-size: 16px;
}

/*end-variables base-font-size*/
