@charset "UTF-8";
    /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.check-list li: last-child, .notes-holder .col dl:last-child, img, legend {
    border: 0;
}
.jcf-list ul, .jcf-select-drop-content .jcf-disabled, .page-id-954 .article .content .container, legend, td, th {
    padding: 0;
}
.fancybox-container, .fancybox-infobar, .fancybox-thumbs, .fancybox-thumbs>ul>li, .slick-slider {
    -webkit-tap-highlight-color: transparent;
}
#footer a:hover, #footer-sm .social a:hover, .account li span:hover, .box-blocks h2 a:hover, .btn:hover, .clear a:hover, .contact-us .form-section a:hover, .fancybox-share__button, .fancybox-share__button:hover, .js-ajax-tabs-responce .item-box .read-more:hover, .login-form p>a:hover, .offering-article .faqs .col-content a:hover, .offering-article .faqs .technology-section .col a:hover, .people.team .container-items .item:hover, a, div.lightbox .column a:hover {
    text-decoration: none;
}
#footer .links-col .col, .benefits .check-list li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
}
.authorized .offering .button-holder, .fancybox-show-thumbs .fancybox-thumbs, .fancybox-slide--next, .fancybox-slide--previous, .how-we-got .intro-section.bg-video-block, .image-section.image-right img, .intro-narrow .container, .mobile-hidden, .outer.LinkOuter.iframe, .page-template-template-offerings .offering .button-holder, .page-template-template-offerings .open-content-holder, .people .container-items img, .slick-initialized .slick-slide, .slick-slide img, .tab-container .tab-active, .toggle-collapse-open .toggle-collapse, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, table.scrolldown thead {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
.fancybox-slide--image::before, .fancybox-slide>base, .fancybox-slide>link, .fancybox-slide>meta, .fancybox-slide>script, .fancybox-slide>style, .fancybox-slide>title, [hidden], template {
    display: none;
}
.fancybox-close-small:focus, .slick-list:focus, .slick-slider *, a:active, a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
#footer, .features .one-column .question-cell h3, b, optgroup, strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
address {
    font-style: normal;
    display: none;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.fancybox-button, .jcf-list, .jcf-list .jcf-list-content, .jcf-select, .offering .chart span, img, textarea {
    vertical-align: top;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    max-width: 100%;
    height: auto;
}
.fancybox-thumbs-x>ul, body.fancybox-active, svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
.jcf-list .jcf-overflow, pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
.fancybox-is-closing .fancybox-stage, button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto;
}
input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
dd {
    margin: 0 0 0 10px;
}
.jcf-select {
    display: inline-block;
    position: relative;
    border: 1px solid #777;
    background: #fff;
    margin: 0 0 12px;
    min-width: 150px;
    height: 26px;
}
.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
}
.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 13px;
    line-height: 26px;
    margin: 0 35px 0 8px;
}
.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    background: #aaa;
    width: 26px;
    bottom: 0;
    right: 0;
    top: 0;
}
.jcf-select .jcf-select-opener::after {
    content: "\f078";
    font-family: FontAwesome;
    right: 6px;
    position: absolute;
    font-size: 13px;
    top: 3px;
}
body>.jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999;
}
.hiddenText, .mobile-visible, .offering .wpcf7-mail-sent-ok, .offering .wpcf7-validation-errors, .offering form .ajax-loader, span.jcf-select.jcf-unselectable.jcf-select-wpforms-field-medium.jcf-select-choicesjs-select, span.jcf-select.jcf-unselectable.jcf-select-wpforms-field-medium.jcf-select-wpforms-field-required.jcf-select-choicesjs-select {
    display: none!important;
}
body>.jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0;
}
.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px;
}
.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}
.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}
.jcf-list {
    display: inline-block;
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
    width: 100%}
.jcf-list .jcf-list-content {
    display: inline-block;
    overflow: auto;
    width: 100%}
.jcf-list .jcf-option, .jcf-list ul li {
    display: block;
    overflow: hidden;
}
.jcf-list ul {
    list-style: none;
    margin: 0;
}
.jcf-list .jcf-option {
    cursor: default;
    padding: 5px 9px;
    color: #656565;
    height: 1%}
.jcf-list .jcf-disabled {
    background: #fff!important;
    color: #aaa!important;
}
.jcf-list-box .jcf-selected, .jcf-select-drop .jcf-hover {
    background: #e6e6e6;
    color: #000;
}
.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: 700;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000;
}
.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}
.jcf-scrollable-wrapper {
    box-sizing: content-box;
    position: relative;
}
.jcf-scrollbar-vertical {
    position: absolute;
    cursor: default;
    width: 14px;
    bottom: 0;
    right: 0;
    top: 0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-dec, .jcf-scrollbar-vertical .jcf-scrollbar-inc {
    background: #bbb;
    height: 14px;
    width: 14px;
    left: 0;
    top: 0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    top: auto;
    bottom: 0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-handle {
    height: 1px;
}
.jcf-scrollbar-horizontal {
    position: absolute;
    background: #e3e3e3;
    right: auto;
    top: auto;
    left: 0;
    bottom: 0;
    width: 1px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-dec, .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    vertical-align: top;
    overflow: hidden;
    background: #bbb;
    height: 14px;
    width: 14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    left: auto;
    right: 0;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    display: inline-block;
    position: relative;
    height: 14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    position: absolute;
    background: #888;
}
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle, .slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden;
}
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec, .jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
    background: #e3e3e3;
}
.jcf-disabled {
    background: #ddd!important;
}
.jcf-focus, .jcf-focus *, .wpcf7-not-valid, .wpcf7-not-valid+.jcf-select {
    border-color: red!important;
}
body.fancybox-iosfix {
    position: fixed;
    left: 0;
    right: 0;
}
.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}
.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
    opacity: .87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.page-template-template-about .fancybox-bg, .single-offering .fancybox-bg {
    background: #001c46;
    opacity: .5!important;
}
.fancybox-caption-wrap, .fancybox-infobar, .fancybox-toolbar {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility 0s linear .25s;
    box-sizing: border-box;
}
.fancybox-show-caption .fancybox-caption-wrap, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s, visibility;
}
.fancybox-slide, .fancybox-slide .fancybox-image-wrap {
    -webkit-backface-visibility: hidden;
    transition-property: transform, opacity;
}
.fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion;
}
.fancybox-image, .fancybox-slide .fancybox-image-wrap, .fancybox-spaceball {
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding: 0;
    border: 0;
    margin: 0;
    top: 0;
    left: 0;
}
.fancybox-toolbar {
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}
.fancybox-stage {
    overflow: auto;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}
.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: 0;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    backface-visibility: hidden;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.fancybox-button, a {
    transition: color .3s;
}
.blockquote-section .blockquote-slider .slide, .career .blockquote .blockquote-holder, .contact-request .content-holder, .fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .holder-guide-info {
    display: -ms-flexbox;
    display: flex;
}
.fancybox-slide--image {
    overflow: visible;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
    background: #000;
}
.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
    background: #e5e3df;
}
.fancybox-slide--next {
    z-index: 99995;
}
.fancybox-slide .fancybox-image-wrap {
    z-index: 99995;
    background: 0 0/100% 100% no-repeat;
    cursor: default;
    overflow: visible;
    transform-origin: top left;
    backface-visibility: hidden;
    user-select: none;
}
.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: zoom-in;
}
.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-image, .fancybox-spaceball {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    user-select: none;
}
.fancybox-share__button, .fancybox-thumbs>ul>li>img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.fancybox-spaceball, .lessons-list li:nth-of-type(2) {
    z-index: 1;
}
.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}
.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}
.fancybox-error {
    margin: 0;
    padding: 40px;
    width: 100%;
    max-width: 380px;
    background: #fff;
    cursor: default;
}
.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font-size: 16px;
    line-height: 20px;
}
.fancybox-button {
    box-sizing: border-box;
    display: inline-block;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    cursor: pointer;
    outline: 0;
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc;
}
.educator-section .text-block a, .fancybox-button:focus, .fancybox-button:hover, .question .btn:hover, .team-blockquote .item h4 {
    color: #fff;
}
.fancybox-button[disabled] {
    color: #ccc;
    cursor: default;
    opacity: .6;
}
.fancybox-button svg {
    display: block;
    position: relative;
    overflow: visible;
    shape-rendering: geometricPrecision;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}
.fancybox-button--share svg path {
    stroke-width: 1;
}
#__bs_notify__, .desktop-visible, .disclaimer-content.show:after, .fancybox-button--pause svg path:first-child, .fancybox-button--play svg path:nth-child(2), .fancybox-infobar, .fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small, .fancybox-navigation, .jcf-scrollbar-horizontal .jcf-scrollbar-dec, .jcf-scrollbar-horizontal .jcf-scrollbar-inc, .login-form-wrap h2, .offerings-holder .jcf-select .jcf-select-opener::after, .page-template-template-account .footer-bottom, .page-template-template-account footer#footer, .page-template-template-broker-deal .footer-bottom, .page-template-template-broker-deal footer#footer, .page-template-template-brokers span.showPassword.input-password-hide, .page-template-template-dashboard .footer-bottom, .page-template-template-dashboard footer#footer, .page-template-template-linked-accounts .footer-bottom, .page-template-template-linked-accounts footer#footer, .page-template-template-user-profile .footer-bottom, .page-template-template-user-profile footer#footer, .pagging__list .pagging__list--next, .pagging__list .pagging__list--prev, .people .choose-section .opener, .pic-holder.uploadInProgress .upload-file-block, .slick-arrow.slick-hidden, .slick-slide.slick-loading img, .toggle-collapse, .uwp-profile-extra, .uwp-profile-extra.uwp_page, body.nav-active .nav-opener span, h3.card-title.text-center.mb-4, select .hideme, ul.errors-box:empty {
    display: none;
}
.fancybox-button--zoom svg path {
    fill: transparent;
}
.fancybox-navigation button {
    position: absolute;
    top: 50%;
    margin: -50px 0 0;
    z-index: 99997;
    background: 0 0;
    width: 60px;
    height: 100px;
    padding: 17px;
}
.fancybox-navigation button:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: rgba(30, 30, 30, .6);
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
}
.fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
}
.fancybox-close-small {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    z-index: 10;
    cursor: pointer;
}
.fancybox-close-small:after {
    content: "×";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    font: 300 44px/40px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #001C46;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background-color: transparent;
    transition: background-color .25s;
    box-sizing: border-box;
    z-index: 2;
}
.fancybox-close-small:focus:after {
    outline: #888 dotted 1px;
}
.fancybox-close-small:hover:after {
    color: #555;
    background: #eee;
}
.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small {
    top: 0;
    right: -40px;
}
.fancybox-slide--iframe .fancybox-close-small:after, .fancybox-slide--image .fancybox-close-small:after {
    font-size: 35px;
    color: #aaa;
}
.fancybox-slide--iframe .fancybox-close-small:hover:after, .fancybox-slide--image .fancybox-close-small:hover:after {
    color: #fff;
    background: 0 0;
}
.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
    pointer-events: none;
}
.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, .4);
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}
.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
    pointer-events: all;
    position: relative;
}
.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}
.fancybox-slide>.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, .4);
    border-top: 6px solid rgba(255, 255, 255, .6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    animation: .8s linear infinite fancybox-rotate;
    background: 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999;
}
@keyframes fancybox-rotate {
    from {
    transform: rotate(0);
}
to {
    transform: rotate(359deg);
}
}.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--next {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--current {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current, .fancybox-thumbs>ul>li.fancybox-thumbs-active:before, .pic-holder.uploadInProgress .upload-loader, .pic-holder:hover .upload-file-block, .uploadProfileInput:focus~.upload-file-block, .video-active .bg-video {
    opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    transform: scale3d(.5, .5, .5);
    opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}
.fancybox-fx-rotate.fancybox-slide--previous {
    transform: rotate(-360deg);
    opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--next {
    transform: rotate(360deg);
    opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--current {
    transform: rotate(0);
    opacity: 1;
}
.fancybox-fx-circular.fancybox-slide--previous {
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--next {
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--current {
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
}
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}
.fancybox-share {
    padding: 30px;
    border-radius: 3px;
    background: #f4f4f4;
    max-width: 90%;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    margin: 0 0 20px;
    font-size: 35px;
    font-weight: 700;
}
.fancybox-share p, .tab-container .tab-menu ul {
    margin: 0;
    padding: 0;
}
p.fancybox-share__links {
    margin-right: -10px;
}
.fancybox-share__button {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 0 15px;
    min-width: 130px;
    border: 0;
    border-radius: 3px;
    background: #fff;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    user-select: none;
    color: #fff;
    transition: .2s;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    position: relative;
    top: -1px;
    width: 25px;
    height: 25px;
    margin-right: 7px;
    vertical-align: middle;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px 15px;
    background: 0 0;
    color: #5d5b5b;
    font-size: 14px;
    outline: 0;
    border: 0;
    border-bottom: 2px solid #d7d7d7;
}
#header, .brokers .blockquote-section, .fancybox-thumbs, .page-template-template-borrow section.blockquote-section, body {
    background: #fff;
}
.fancybox-thumbs {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 212px;
    margin: 0;
    padding: 2px 2px 4px;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-y: hidden;
    overflow-x: auto;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs>ul {
    list-style: none;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
    white-space: nowrap;
}
.fancybox-thumbs-y>ul::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs>ul>li {
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 2px;
    width: 100px;
    height: 75px;
    max-width: calc(50% - 4px);
    max-height: calc(100% - 8px);
    position: relative;
    cursor: pointer;
    outline: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
}
li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, .1);
}
.fancybox-thumbs>ul>li>img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    user-select: none;
}
.fancybox-thumbs>ul>li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: .2s cubic-bezier(.25,  .46,  .45,  .94);
}
#footer .contacts-col, #footer-sm .logo, #wrapper, .about .heading-holder, .btn, .btn.arrow, .btn.arrow span, .button.button-primary, .client-area a, .client-area li, .how-we-got, .how-we-got .intro-section.bg-video-block .steps-video-holder, .how-we-got .item, .how-we-got .items-holder, .menu li, .nav-opener, .offering-article>.content-holder, .popup-holder, .question, .request-section.top-line .text-box, .scroll-block-holder>.container, .slick-list, .slick-slider, .slick-track, .tooltip, div.lightbox, ul.errors-box li {
    position: relative;
}
#header, body.nav-active {
    position: fixed;
    top: 0;
    left: 0;
}
.slick-slider {
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.slick-list {
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.blue-btn.disabled, .gray-btn.disabled, .pink-btn.disabled {
    cursor: default;
    pointer-events: none;
}
.slick-slider-frame .slick-list, .slick-slider-frame .slick-track {
    transform: translate3d(0, 0, 0);
}
.slick-track {
    left: 0;
    top: 0;
    display: block;
}
.slick-track:after, .slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
    padding: 0 4px 7px;
}
#preview-enlarged, [dir=rtl] .slick-slide {
    float: right;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
@font-face {
    font-family: icomoon;
    src: url("../fonts/icomoon.ttf?tdxhag") format("truetype"), url("../fonts/icomoon.woff?tdxhag") format("woff"), url("../fonts/icomoon.svg?tdxhag#icomoon") format("svg");
    font-weight: 400;
    font-style: normal;
}
.blockquote-section blockquote:after, .blockquote-section blockquote:before, .check-list li:before, .client-area a.has-drop-down-a:before, .disclaimer-trigger:after, .header-phone:before, .menu a.has-drop-down-a:before, .menu span.has-drop-down-a:before, [class*=" icon-"], [class^=icon-], form .jcf-select .jcf-select-opener:before {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.blockquote-section blockquote:after, .blockquote-section blockquote:before, .icon-quotes-reverse:before {
    content: "\e905"}
.blockquote-section blockquote:after, .icon-quotes:before {
    content: "\e906"}
.client-area a.has-drop-down-a:before, .icon-arrow-down:before, .menu a.has-drop-down-a:before, .menu span.has-drop-down-a:before {
    content: "\e904"}
.icon-Facebook {
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
    border-right: 6px solid #001c46;
}
.icon-Facebook:before, .icon-facebook2:before {
    content: "\ea91"}
a.Facebook {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/social-facebook@2x.png);
    background-size: 20px 40px!important;
}
.resize-active #header *, .social a, .socials a {
    transition: none!important;
}
a.Facebook:hover {
    background-position: 0 -20px;
}
.article .date li:first-child:before, .how-we-got .intro-section:before, .intro-narrow:before, .loan-terms:before, .people .tabset li:last-child:before, .steps-columns-promo:before, .steps-rows-promo:before, a.Facebook .icon-Facebook:before {
    content: none;
}
.icon-LinkedIN:before, .icon-linkedin:before {
    content: "\eac9"}
.icon-Twitter:before {
    content: "\e902"}
.icon-Youtube:before {
    content: "\e903"}
.icon-audio:before, .icon-player:before, .icon-volume-mute:before, .icon-volume:before {
    content: "\e908"}
.icon-checkmark:before {
    content: "\e907"}
.icon-Instagram:before {
    content: "\ea92"}
.icon-volume-up:before {
    content: "\f028"}
.icon-play:before {
    content: "\f04b"}
.icon-pause:before {
    content: "\f04c"}
.header-phone:before, .icon-phone:before {
    content: "\e909"}
.icon-arrow-up-right2:before {
    content: "\ea3b"}
.icon-arrow-right2:before {
    content: "\ea3c"}
.icon-arrow-up-right2 {
    transform: rotate(45deg);
    display: inline-block;
    vertical-align: baseline;
    font-size: .8em;
}
#footer .contacts-col .social, #footer .copy-holder ul, #footer .links-col ul, #footer-sm .social, .bullet ul, .choose-section ul, .client-area, .commitment-list, .district-logos .logo-list, .lessons-list, .menu, .model-list, .ol-custom, .people .tabset, .slick-slider .slick-dots, ul.errors-box {
    margin: 0;
    padding: 0;
    list-style: none;
}
.clearfix:after, .container:after {
    content: "";
    display: block;
    clear: both;
}
.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.align-right, .invoice-box table tr.information table td.text-right, .invoice-box table.table_two tr td:nth-child(2), .invoice-box.rtl table, table.table_border td.text-right {
    text-align: right;
}
.pt-0 {
    padding-top: 0!important;
}
.bg-green {
    background: #82c31f;
}
.container-sm {
    padding: 0 40px;
    margin: 0 auto;
    width: 100%;
    max-width: 932px;
}
*, :after, :before {
    box-sizing: inherit;
}
* {
    max-height: 1000000px;
}
body {
    margin: 0;
    color: #001c46;
    font-family: Oxygen,sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#footer, .btn, .button.button-primary, .check-list, .client-area li a, .footer-bottom, .h, .h1, .h2, .h3, .h4, .h5, .h6, .header-phone, .intro-section .title, .nav-holder li a, .offering-block-content .content-row .data, .people .text .note, h1, h2, h3, h4, h5, h6 {
    font-family: Oxygen, Arial, Helvetica, sans-serif;
}
embed, iframe, object, video {
    max-width: 100%;
    display: block;
}
#header .container, .gm-style img, .offering-article .content .container {
    max-width: none;
}
blockquote, blockquote:after, blockquote:before, q, q:after, q:before {
    quotes: none;
}
.blockquote-section blockquote:after, .blockquote-section blockquote:before, blockquote:after, blockquote:before, q:after, q:before {
    content: ""}
.h, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 30px;
    color: inherit;
}
.career-section h2, .h1, .main-section .main-container-holder h2, h1 {
    font-size: 60px;
}
.h2, h2 {
    font-size: 40px;
}
.h3, h3 {
    font-size: 24px;
}
#footer-sm .social .icon-LinkedIN, .h4, .offering-article .offering .three-columns .column span.data, h4 {
    font-size: 20px;
}
.h5, h5 {
    font-size: 17px;
}
.h6, h6 {
    font-size: 15px;
}
.box p, .titles-list h3, p {
    margin: 0 0 15px;
}
.choose-section ul, .intro-section .logo-block, ol:not([class]), ul:not([class]) {
    margin-bottom: 15px;
}
a {
    background-color: transparent;
    color: #001C46;
}
fieldset, form {
    margin: 0;
    padding: 0;
    border-style: none;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], textarea {
    color: #001c46;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    display: block;
    background: #f6f7f7;
    border: 1px solid #f6f7f7;
    padding: 9px 10px;
    font-size: 16px;
    line-height: 20px;
    height: 40px;
    width: 100%;
    margin: 0;
    outline: 0;
    box-shadow: none;
    transition: border .3s;
}
input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #001c46;
    opacity: .3;
}
input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, textarea::-moz-placeholder {
    opacity: .3;
    color: #001c46;
}
input[type=email]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, textarea:-moz-placeholder {
    color: #001c46;
    opacity: .3;
}
input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #001c46;
    opacity: .3;
}
input[type=email].placeholder, input[type=password].placeholder, input[type=search].placeholder, input[type=tel].placeholder, input[type=text].placeholder, textarea.placeholder {
    color: #001c46;
    opacity: .3;
}
input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, textarea:focus {
    border-color: #001c46;
}
select {
    -webkit-border-radius: 0;
}
textarea {
    overflow: auto;
    resize: vertical;
    height: 150px;
    min-height: 120px;
}
button, input[type=button], input[type=file], input[type=reset], input[type=submit] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
}
#header {
    right: 0;
    padding: 14px 0;
    border-bottom: 1px solid rgba(83, 140, 202, .3);
    z-index: 999;
    transition: .3s;
}
#header .client-area .btn {
    background: #001C46;
    border: 1px solid #001C46;
    color: #fff!important;
}
#header .client-area .btn:hover {
    background: #b5d560;
    border: 1px solid #b5d560;
    color: #fff!important;
}
#header.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
}
.home #header.fixed .client-area .btn:hover {
    background: #fff;
    color: #001C46!important;
}
.header-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.logo {
    width: 101px;
    min-width: 101px;
    transition: opacity .3s;
}
.account {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 59px;
}
.nav-opener {
    display: none;
    float: right;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 22px;
    height: 16px;
    z-index: 99;
}
.nav-opener:after, .nav-opener:before {
    content: "";
    width: 100%;
    position: absolute;
    top: 2px;
    height: 2px;
    left: 0;
    background: #001C46;
    border-radius: 25px;
    transition: .3s;
}
.nav-opener:after {
    bottom: 3px;
    top: auto;
}
.account li span {
    color: #484848;
    padding-bottom: 22px;
    font-size: 18px;
}
.account li span:hover {
    color: #001C46;
    border-bottom: 4px solid #26afdf;
}
.account li span.btn:hover, .client-area li a.btn:hover, .nav-holder li a.btn:hover {
    border: 1px solid #ccc;
}
.nav-slide-inner {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    transition: .3s;
}
.client-area li a, .nav-holder li a {
    color: #001c46;
    padding-bottom: 22px;
    font-size: 20px;
}
.client-area li a:hover, .menu>li.active:not(.current_page_parent)>a, .menu>li.active:not(.current_page_parent)>span, .model-list a:hover, .nav-holder li a:hover, .people .tabset a.active, .people .tabset a:hover {
    color: #001C46;
    text-decoration: none;
}
.clear a, .contact-us .form-section a, .how-it-works .fixed-buttons a:hover, .how-we-got .item .text a, .js-ajax-tabs-responce .item-box .read-more, .login-form p>a, .offering-article .faqs .col-content a, .offering-article .faqs .technology-section .col a, .search-info .active, a:hover {
    text-decoration: underline;
}
.client-area .btn, .js-ajax-tabs-responce .item-box:last-child, .js-ajax-tabs-responce .item-box:nth-child(3n+0), .lessons-list li:last-child, .nav-holder .btn, .page-template-template-loans .item-box:last-child, .page-template-template-loans .item-box:nth-child(3n+0), .people .container-items .offering:last-child, .people .container-items .offering:nth-child(3n+0) {
    margin-right: 0;
}
.client-area .btn:hover, .nav-holder .btn:hover, .white-btn {
    background: #fff;
    color: #001C46;
}
.client-area li .btn {
    font-size: 20px;
    min-width: 0;
    padding: 10px 18px;
}
.client-area li a {
    display: block;
    padding: 0;
}
.client-area li a:hover, .features-page .form-holder form, .form-btn.gray-btn, .index .form-holder form {
    border: none;
}
.header-phone {
    font-size: 20px;
    margin: 0 0 0 50px;
    color: #001c46;
}
.header-phone:before {
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: .9em;
    color: #001C46;
}
body.nav-active .nav-opener {
    margin: 2px 0 0 24px;
}
body.nav-active .nav-opener:before {
    transform: rotate(45deg);
    top: 10px;
}
body.nav-active .nav-opener:after {
    transform: rotate(-45deg);
    top: 10px;
}
body.nav-active .nav-slide {
    transform: translateX(0);
}
#footer-sm .social, .client-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.client-area li {
    margin-right: 50px;
}
.advantages-section .section-block h2 a, .client-area a, .form-btn.small-btn .thanks-text {
    color: #484848;
}
.client-area>li:hover>a.has-drop-down-a, .client-area>li>a.has-drop-down-a:hover, .menu>li:hover>a.has-drop-down-a, .menu>li:hover>span, .menu>li>a.has-drop-down-a:hover {
    color: #001C46!important;
    position: relative;
    z-index: 101;
}
.client-area>li:hover>a:before, .menu>li:hover>a:before, .menu>li:hover>span:before {
    transform: scale(-1);
    color: #001C46!important;
}
.client-area>li:hover .drop, .form-holder .form-success .msg-thanks, .menu>li:hover .drop {
    opacity: 1;
    visibility: visible;
}
.menu li {
    display: inline-block;
    margin-right: 58px;
}
.client-area a.has-drop-down-a, .menu a.has-drop-down-a, .menu span.has-drop-down-a {
    padding-right: 19px;
}
.client-area a.has-drop-down-a:before, .menu a.has-drop-down-a:before, .menu span.has-drop-down-a:before {
    position: absolute;
    top: 11px;
    right: 0;
    font-size: 9px;
    font-weight: 700;
    color: #001C46;
}
.client-area .drop, .menu .drop {
    position: absolute;
    top: calc(100% - 70px);
    left: 50%;
    transform: translateX(-50%);
    margin: 24px 0 0 -10px;
    overflow: hidden;
    z-index: 100;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    padding: 55px 20px 10px;
    transition: opacity .3s, visibility .3s;
    box-shadow: 0 2px 6px 0 rgba(0, 28, 70, .1);
    min-width: calc(100% + 40px);
}
.client-area .drop ul, .menu .drop ul {
    padding: 0;
    text-align: center;
    list-style: none;
}
.client-area .account-name {
    font-size: 18px;
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 32px;
    text-align: center;
    color: #fff;
    background: #001c46;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: middle;
}
.client-area .account-links a.has-drop-down-a:before {
    top: 16px;
}
.client-area .account-name .user-icon {
    display: block;
    height: 100%;
    background: url(../images/logged-in-user@2x.png) 0 0/35px 35px no-repeat;
}
#footer address, #footer p, .box ul li, .client-area .drop ul li, .footer-bottom p, .menu .drop ul li, .offering-article .faqs .technology-section .col h3, .offering-article .faqs .technology-section .col p, .user-register h4, .user-register p {
    margin: 0 0 10px;
}
#footer .copy-holder .social a:hover, #footer .heading:hover, #footer .links-col ul a:hover, .benefits .text h2, .box-blocks h2, .contact-us .clear a, .faqs-block h2, .menu .drop ul li.active a, .offering .item-box .title .data, .search-info .active, .technology-section h2, .titles-list a:hover, div.lightbox .column a:hover .icon {
    color: #001C46;
}
.client-area .drop ul a, .menu .drop ul a {
    font-size: 20px;
    line-height: 1.21;
    padding: 0;
    border: none;
    white-space: nowrap;
}
#header-sm .header-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0 26px;
}
#footer, .footer-bottom {
    background: #f6f7f7;
}
#footer .container, .contact-us.benefits .container, .footer-bottom .container, .people .container {
    max-width: 1488px;
}
#footer .container-holder {
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0;
}
#footer .columns-holder {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
}
#footer .links-col {
    padding: 0 2% 0 0;
    width: 67.7%;
    column-count: 4;
    column-gap: 15px;
}
#footer .links-col ul li {
    margin-bottom: 2px;
}
#footer .links-col ul a {
    font-size: 14px;
    display: block;
    margin: 0 0 15px;
    color: #001C46;
    font-weight: 700;
}
#footer .title {
    width: 100%;
    font-size: 14px;
    margin: 0 0 17px;
    font-weight: 700;
    column-span: all;
}
#footer .heading {
    font-weight: 700;
    font-size: 14px;
    display: block;
    margin: 0 0 15px;
    color: #001C46;
}
#footer .contacts-col {
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 32.3%;
    font-size: 14px;
}
#footer .contacts-col a, #footer .copy-holder .social a, #footer .copy-holder a, .article .date a, .article .label a, .borrow .intro-section, .box h3, .contact-us .map-section a, .js-ajax-tabs-responce .item-box .label a, .offering-article .technology-section .container-holder h3, .search-info a, .team .item h4, .titles-list a {
    color: #001c46;
}
#footer .contact-col1 {
    width: 48%}
#footer .copy-holder {
    padding: 10px 0 20px;
}
.page-template-template-contact #footer .copy-holder {
    padding: 30px 0 20px;
}
#footer .copy-holder .social {
    float: right;
    font-size: 18px;
}
#footer .copy-holder .social li {
    display: inline-block;
    margin: 0 0 0 46px;
}
.footer-bottom {
    border-top: 1px solid #001c46;
    padding: 40px 0 26px;
    font-size: 10px;
}
#footer-sm {
    background-color: #fafafa;
    margin-top: 73px;
    padding-bottom: 60px;
}
#footer-sm .container-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
#footer-sm .logo {
    width: auto;
    min-width: 1px;
    margin-bottom: 35px;
    top: -13px;
}
#footer-sm .logo::after, #footer-sm .logo::before {
    content: "";
    position: absolute;
    width: 9999px;
    height: 2px;
    background: #e1e1e1;
    top: 48%}
#footer-sm .logo::before {
    left: calc(100% + 27px);
}
#footer-sm .logo::after {
    right: calc(100% + 27px);
}
#footer-sm .social a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    margin: 0 6px;
    color: #737373;
    font-size: 16px;
    border-radius: 50%;
    transition: .3s;
}
#footer-sm .social a:hover {
    border-color: #001C46;
}
#footer-sm .social a:hover i.icon-Youtube {
    color: #ff0400;
}
#footer-sm .social a:hover i.icon-Facebook {
    color: #4264a2;
}
#footer-sm .social a:hover i.icon-LinkedIN {
    color: #0282bd;
}
#footer-sm .social a:hover i.icon-Twitter {
    color: #3faaf5;
}
#footer-sm .social .icon-Facebook {
    font-size: 26px;
}
#footer-sm .social i, .people .container-items .item img {
    transition: .3s;
}
.js-tab-hidden {
    display: block!important;
    left: -9999px!important;
    position: absolute!important;
    top: -9999px!important;
}
.popup-holder {
    overflow: hidden;
    height: 0;
    display: none;
}
.clear {
    visibility: hidden;
    opacity: 0;
    height: 0;
    text-align: center;
    padding-top: 10px;
}
.clear a, .section-form.fixed-form .form-heading {
    font-size: 14px;
    color: #fff;
}
.clear.visible {
    visibility: visible;
    opacity: 1;
    height: auto;
}
div.lightbox {
    max-width: 500px;
    padding: 36px;
    margin: 113px 20px 20px;
    background: #fff;
}
div.lightbox .column img {
    width: 202px;
    max-width: 202px;
    border-radius: 50%;
    margin: -137px 0 30px;
}
div.lightbox .column h4 span {
    display: block;
    color: #001C46;
}
.broker-form label.wpforms-field-label, .dash_v2 .details .recentOrders table tr td:nth-child(3), .invoice-box.rtl table tr td:nth-child(2), div.lightbox .column .text-content, table.form-table td.acf-label label {
    text-align: left;
}
div.lightbox .column a .icon {
    font-size: 24px;
    color: #001c46;
}
.slick-slider .slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -5px;
}
.slick-slider .slick-dots li {
    margin: 0 4px;
}
.slick-slider .slick-dots button:hover, .slick-slider .slick-dots li.slick-active button {
    background: #b5d560;
}
.slick-slider .slick-dots button {
    width: 79px;
    height: 3px;
    border-radius: 2px;
    display: block;
    background: #001C46;
    border: none;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
    transition: background .3s;
}
#wrapper {
    overflow: hidden;
    width: 100%;
    padding-top: 79px;
}
.home #wrapper, .people.team.box-blocks+.people.team.box-blocks .content-holder, .technology-section+.steps-columns-promo {
    padding-top: 0;
}
body.nav-active {
    width: 100%;
    height: 100%}
ul.errors-box {
    padding: 10px 10px 5px;
    background: rgba(90, 58, 104, .5);
    border-radius: 6px;
    margin-bottom: 30px;
}
ul.errors-box li {
    line-height: 14px;
    margin-bottom: 5px;
    padding-left: 20px;
}
ul.errors-box li:before {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50%;
    background: #fdcd2f;
    position: absolute;
    left: 5px;
    top: 5px;
}
ul.errors-box li label {
    position: static;
    font-size: 14px;
}
.contact-us ul.errors-box {
    background: #f1f1f1;
}
.contact-us ul.errors-box li:before {
    background: #ff446c;
}
.contact-us .form-section .error-holder .jcf-select, .contact-us .form-section .error-holder input {
    border-bottom: 1px solid #ff446c;
}
.video-popup {
    width: 100%;
    height: 100%;
    background: 0 0;
    overflow: visible;
    padding: 0;
    margin: 0;
}
.video-popup .videowrapper {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.video-popup video {
    height: 100%;
    width: 100%;
    max-width: 100vw;
    max-height: 100vh;
    margin: 0 auto;
}
.video-popup .fancybox-close-small {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #323232;
    outline: 0;
    top: 5px;
    right: 5px;
}
.video-popup .fancybox-close-small:after {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    font-size: 37px;
    line-height: 33px;
    background: 0 0;
    font-weight: 500;
    color: #fff;
    outline: 0;
}
.container {
    max-width: 1246px;
    padding: 0 24px;
    margin: 0 auto;
}
.btn, .button.button-primary {
    display: inline-block;
    text-align: center;
    padding: 10px 18px;
    line-height: 1.4;
    min-width: 342px;
    transition: .3s;
    font-size: 20px;
}
.btn.arrow:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    border: 1px solid #fff;
    border-radius: 100%;
    background: #fff;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    animation: 1.75s ease-out infinite playButtonPing;
    -webkit-animation: 1.75s ease-out infinite playButtonPing;
    -o-animation: 1.75s ease-out infinite playButtonPing;
}
@keyframes playButtonPing {
    100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    opacity: 0;
}
60% {
    opacity: 0;
}
35% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
    opacity: .25;
}
0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: .3;
}
}@-webkit-keyframes playButtonPing {
    100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    opacity: 0;
}
60% {
    opacity: 0;
}
35% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
    opacity: .25;
}
0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: .3;
}
}.btn-text, form .jcf-select .jcf-select-opener:before {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.btn.arrow:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 70%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 15px 25px;
    border-color: transparent transparent transparent #001c46;
    z-index: 2;
}
.btn.arrow {
    width: 86px;
    height: 86px;
    margin: 0 auto;
    z-index: 1;
    transition: .3s;
    font-size: 28px;
    padding: 0!important;
    min-width: 0!important;
}
.btn.arrow span {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1;
    transition: .3s;
}
.btn.arrow:hover span {
    background: #001c46;
}
.btn.arrow:hover:before {
    border-color: transparent transparent transparent #fff;
}
.btn-more {
    font-size: 14px;
    padding: 7px 17px;
}
.green-btn, .white-btn:hover {
    background: #b5d560;
    color: #fff;
}
.gray-btn:active, .main-section .btn-down:active, .white-btn:active {
    box-shadow: inset 0 3px 5px .13px rgba(0, 0, 0, .13);
}
.green-btn:hover {
    background: #001C46;
    color: #fff;
}
.gray-btn {
    background: #fafafa;
    color: #484848;
    border: 1px solid #ccc;
}
.gray-btn:hover {
    background: #fff;
    border: 1px solid #ccc;
    color: #001C46;
}
.gray-btn.disabled {
    background-color: #5a3a68;
}
.blue-btn, .button.button-primary {
    background: #001C46;
    color: #fff;
    border: 1px solid #001C46;
}
.blue-btn:hover, .button.button-primary:hover {
    background: #b5d560;
    border: 1px solid #b5d560;
    color: #fff;
}
.blue-btn.disabled {
    background: #e6e5e5!important;
}
.pink-btn {
    background: #d23859;
    color: #fafafa;
    border: 1px solid #d23859;
}
.pink-btn:hover {
    background: #ff446c;
    border: 1px solid #ff446c;
    color: #fafafa;
}
.pink-btn:active {
    box-shadow: inset 0 3px 5px .13px rgba(0, 0, 0, .3), 0 2px 4px 0 rgba(0, 0, 0, .5);
}
.pink-btn.disabled {
    opacity: .7;
}
.label-section {
    display: inline-block;
    margin-bottom: 10px;
    color: #737373;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.section, .section-quo {
    margin-bottom: 60px;
}
.index .main-section {
    padding: 160px 0 60px;
}
.index .main-section .content-col {
    line-height: 34px;
}
.contact-us .map-holder iframe, .dash_v2 .navigation ul li a .icon img, .how-it-works .request .btn, .index .main-section .btn {
    margin-top: 10px;
}
.features-page .form-section .container-holder, .index .form-section .container-holder {
    border: 1px solid #5a3a68;
}
.main-section {
    font-size: 24px;
    padding: 112px 0;
    text-align: center;
    background-position: 50% 50%;
    background-size: cover;
}
.page-id-954 .main-section {
    padding: 40px 0;
}
.sign-up .main-section {
    padding: 94px 0;
}
.blockquote-section blockquote p, .career .blockquote blockquote, .description-text .container>:last-child, .faqs-block:last-child, .features-columns .col-content .technology-section .container-holder, .features-page .features-section .content-col, .gray-section .container-holder .title-col h2, .main-section h1, .offering .short-offering-content .item-box p:last-child, .single-loan_type .intro-section h1, .wpcf7-form p {
    margin: 0;
}
.main-section .title {
    font-family: Oxygen;
    font-size: 24px;
    font-weight: 400;
    display: block;
    margin: 0 0 5px;
}
.main-section .container-holder {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2;
}
.main-section .main-container-holder {
    max-width: 1370px;
    padding: 0 40px;
    margin: 0 auto;
}
.main-section .main-container-holder .image-col {
    width: 364px;
    padding-right: 80px;
    margin-top: -100px;
}
.main-section .image-col {
    width: 33%;
    text-align: right;
}
.features-page .features-section h2, .main-section h2 {
    font-size: 60px;
    font-weight: 700;
}
.main-section .btn {
    margin-top: 20px;
    line-height: 1.2;
}
.main-section .btn-down {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translateX(-50%);
    width: 31px;
    height: 31px;
    border: 1px solid #ccc;
    background-color: #fafafa;
    border-radius: 50%;
    animation: 1.6s ease-in-out infinite down-arrow;
}
.main-section .btn-down img {
    width: 25px;
}
.main-section .btn-down:hover {
    background-color: #e6e5e5;
}
.main-content {
    position: relative;
    transition: 1s;
    z-index: 99;
    background: #fff;
}
.about-content.faqs .col-heading {
    width: 41%}
.about-content.faqs .col-content {
    width: 59%}
.faqs-block {
    margin: 0 0 70px;
}
.buttons, .faq-list, .pagging__list, .titles-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.faq-list .opener {
    position: relative;
    cursor: pointer;
    padding: 0 26px 0 0;
}
.faq-list .opener:after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 44px;
    line-height: 31px;
    color: #001C46;
}
.faq-list>li {
    border-bottom: 1px solid #001C46;
    margin: 3px 0 17px;
    font-size: 16px;
    line-height: 1.4;
}
.faq-list h3, .faq-list p, .intro-narrow h1, .item-box p, .team .item .img-holder {
    margin: 0 0 20px;
}
.contact-us .row, .faq-list ol:not([class]), .faq-list ul:not([class]) {
    margin-bottom: 20px;
}
.faq-list .active .opener:after {
    content: "—";
    font-size: 26px;
}
.gray-section {
    margin-bottom: 100px;
}
.gray-section .container-holder {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background: #fafafa;
    padding: 80px 0;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.about-content .col-content .mobile-visible:after, .about-content .col-content .mobile-visible:before, .gray-section .container-holder:after, .image-section.image-right .container-holder:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: -100%;
    bottom: 0;
    background: #fafafa;
}
.gray-section .container-holder:before, .image-section.image-right .container-holder:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    bottom: 0;
    background: #fafafa;
}
.gray-section .container-holder .title-col {
    width: 30%}
.gray-section .container-holder .content-col {
    width: 40%;
    margin-top: 25px;
}
.gray-section .container-holder .image-col {
    position: absolute;
    top: 20px;
    left: 31%;
    width: 263px;
}
.dash_v2 .details, .features .one-column .cell, .form-section .form-holder, .gray-section .container-holder .image-col img, .image-section .image-col img, .offering .column-holder2, .page-id-2394 table.form-table, .page-id-2576 table.form-table {
    width: 100%}
.advantages-section .section-block {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1070px;
    margin: 0 auto 189px;
}
.advantages-section .section-block:nth-child(2n), .career .blockquote.reverse .blockquote-holder, .career article.reverse, .how-it-works .main-content article.image-left {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.advantages-section .section-block .img-col, .advantages-section .section-block .slick-slider {
    width: 59.1%}
.advantages-section .section-block .slick-slider .slide {
    padding: 0 1px 0 0;
}
.advantages-section .section-block .slick-slider .slick-dots {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -29px;
}
.advantages-section .section-block .slick-slider img {
    display: block;
    width: 100%}
.advantages-section .section-block .content-col {
    width: 35.5%;
    line-height: 1.45;
}
.advantages-section .section-block h2 {
    line-height: 1.24;
    margin-bottom: 10px;
}
.advantages-section .section-block h2 a:hover, .socials li a:hover {
    text-decoration: none;
    color: #001C46;
}
#grid, .advantages-section .section-block p, .contact-us .main-section h1, .scroll-block-holder {
    margin-bottom: 30px;
}
.advantages-section .section-block h6 {
    color: #737373;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 1.25;
    font-weight: 400;
    margin-bottom: 5px;
}
.blockquote-section {
    padding: 100px 0;
    background: #f6f9fc;
}
.blockquote-section .blockquote-block {
    font-family: Oxygen;
    font-size: 20px;
    max-width: 918px;
    margin: 0 auto;
}
.blockquote-section .blockquote-slider .slick-list, .how-we-got .item img {
    margin-bottom: 50px;
}
.blockquote-section .icon-block {
    text-align: center;
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    margin: 0 6.5% 0 0;
}
.blockquote-section .icon-block .name {
    display: block;
    font-family: Oxygen;
    line-height: 1.4;
}
.blockquote-section .icon-block img {
    margin: 0 auto 10px;
    border-radius: 50%;
    max-width: none;
    width: 100%}
.blockquote-section blockquote {
    line-height: 1.7;
    color: #001C46;
    margin: 0;
}
.blockquote-section .text-block, .login-form {
    max-width: 800px;
    margin: 0 auto;
}
.blockquote-section .text-block p {
    margin-bottom: 31px;
}
.image-section .container-holder {
    position: relative;
    padding: 60px 0;
}
.image-section .image-col {
    width: 21%;
    position: absolute;
    right: 0;
    bottom: 0;
}
.image-section .content-col {
    width: 72%}
.image-section.image-left .content-col {
    margin-left: 28%}
.image-section.image-left .image-col {
    left: 90px;
    right: auto;
}
.image-section.image-left .container-holder {
    padding: 140px 0 140px 110px;
}
.image-section.image-right .image-col {
    width: 18%;
    right: 125px;
}
.image-section.image-right .container-holder {
    position: relative;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    background: #fafafa;
}
.image-section.image-right .content-col {
    padding-right: 95px;
}
.technology-section {
    text-align: center;
    padding: 120px 0;
}
.technology-section .container-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-between;
    margin: 0 -30px;
}
.technology-section .container-holder .col {
    width: 33.33%;
    padding: 40px 30px 15px;
    text-align: left;
}
.about-content+.about-content, .offering-article .faqs, .offering-article .technology-section, .page-template-template-borrow section.about-content.faqs {
    background: #f6f9fc;
}
.approach .technology-section .container-holder .col {
    font-size: 20px;
    line-height: 1.7;
}
.article .label, .technology-section .container-holder img {
    display: block;
    margin: 0 0 20px;
}
.technology-section .container-holder h3 {
    margin-bottom: 6px;
}
.form-section {
    margin-bottom: 60px;
    overflow: hidden;
}
.form-section .form-holder .box {
    width: 46.8%}
.form-section .form-holder form {
    margin-top: 0;
    border-radius: 0;
    padding: 0;
}
.form-section .container-holder {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 60px 60px 110px;
    background: #905da7;
    color: #fff;
    border-radius: 6px;
}
.form-section .content-col {
    width: calc(100% - 410px);
    padding-right: 90px;
}
.form-section .content-col h2 {
    color: #fff;
    font-weight: 700;
}
.form-section .content-col img {
    width: 260px;
    position: absolute;
    bottom: -165px;
}
.form-section .form-col {
    width: 410px;
    padding-left: 60px;
    border-left: 1px solid #b474d1;
}
form .row {
    position: relative;
    margin-bottom: 20px;
}
form .label {
    position: absolute;
    left: 0;
    bottom: 3px;
    transition: .3s;
    width: calc(100% - 30px);
    overflow: hidden;
    white-space: nowrap;
}
form .label-active {
    font-size: 10px!important;
    color: #f0e3f6;
    bottom: 30px;
}
form .jcf-select {
    width: 100%;
    height: 40px;
    padding: 0;
    margin: 0;
    color: #001c46;
    font-size: 16px;
    background: #f6f7f7;
    border: 1px solid #f6f7f7;
    outline: 0;
}
form .jcf-select .jcf-option {
    font-size: 18px;
}
.contact-us .form-section .jcf-select.jcf-focus, .contact-us .form-section .jcf-select.jcf-focus *, form .jcf-select.jcf-focus, form .jcf-select.jcf-focus * {
    border-color: #001c46!important;
}
.sort-form .jcf-select.jcf-focus {
    border-color: #001C46!important;
}
form .jcf-select .jcf-select-text {
    margin: 5px 0 0;
    padding: 0 25px 0 10px;
    font-size: 16px;
}
.jcf-scrollbar-vertical, .jcf-scrollbar-vertical .jcf-scrollbar-dec, .jcf-scrollbar-vertical .jcf-scrollbar-inc, form .jcf-select .jcf-select-opener {
    background: 0 0;
}
form .jcf-select .jcf-select-opener:before {
    content: "\e904";
    display: block;
    width: 14px;
    height: 10px;
    position: absolute;
    transition: .3s;
}
form .jcf-select.jcf-drop-active .jcf-select-opener:before {
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
form .btn {
    margin: 20px 0 0;
    outline: 0;
    display: inline-block;
    min-width: 236px;
}
.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #e6e5e5;
}
.jcf-select-drop-content .jcf-list-content {
    font-size: 16px;
}
.jcf-select-drop-content .jcf-list-content .jcf-option {
    color: #484848;
    line-height: 1.2;
}
.btn-text {
    width: 100%;
    position: absolute;
    line-height: 1.2;
}
.thanks-text {
    opacity: 0;
    visibility: hidden;
    font-size: 14px;
    color: #fff;
}
.form-btn {
    position: relative;
    width: 180px;
    height: 44px;
    padding: 0;
    border: none;
}
.form-btn.short-btn {
    width: 165px;
}
.form-btn.small-btn {
    width: 90px;
}
.btn-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.btn-check {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../images/check-white.svg) center/70% no-repeat #82c31f;
    position: absolute;
    top: 50%;
    left: 10px;
    border-radius: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
}
@keyframes paddingBtn {
    from {
    width: 180px;
    height: 44px;
    padding: 0;
}
30%, 70% {
    width: 44px;
    padding: 0;
}
100% {
    width: 100%;
    max-width: 300px;
    padding: 0;
}
}@keyframes paddingBtnEven {
    from {
    width: 126px;
    height: 44px;
    padding: 0;
}
30%, 70% {
    width: 44px;
    padding: 0;
}
100% {
    width: 126px;
    padding: 0;
}
}@keyframes paddingShortBtn {
    from {
    width: 165px;
    height: 44px;
    padding: 0;
}
30%, 70% {
    width: 44px;
    padding: 0;
}
100% {
    width: 100%;
    max-width: 300px;
    padding: 0;
}
}@keyframes paddingSmallBtn {
    from {
    width: 90px;
    height: 44px;
    padding: 0;
}
30%, 70% {
    width: 44px;
    padding: 0;
}
100% {
    width: 100%;
    max-width: 300px;
    padding: 0;
}
}@keyframes paddingShortBtn2 {
    from {
    width: 135px;
    height: 36px;
    padding: 0;
}
30%, 70% {
    width: 36px;
    padding: 0;
}
100% {
    width: 100%;
    max-width: 300px;
    padding: 0;
}
}@keyframes paddingSmallBtn2 {
    from {
    width: 75px;
    height: 36px;
    padding: 0;
}
30%, 70% {
    width: 36px;
    padding: 0;
}
100% {
    width: 100%;
    max-width: 300px;
    padding: 0;
}
}@keyframes textRemove {
    from {
    opacity: 1;
}
to {
    opacity: 0;
    visibility: hidden;
}
}@keyframes iconShow {
    from {
    opacity: 0;
    visibility: hidden;
}
to {
    opacity: 1;
    visibility: visible;
}
}@keyframes down-arrow {
    from, to {
    transform: translateY(0) translateX(0);
}
65% {
    transform: translateY(11px) translateX(0);
}
}.btn-animated {
    animation-fill-mode: both;
    animation-name: paddingBtn;
    animation-duration: 5s;
    animation-delay: .5s;
    border: none;
}
.btn-animated.short-btn {
    animation-name: paddingShortBtn;
}
.btn-animated.gs {
    animation-name: paddingBtnEven;
}
.btn-animated.small-btn {
    animation-name: paddingSmallBtn;
}
.btn-animated .btn-text, .btn-animated svg {
    animation-fill-mode: both;
    animation-name: textRemove;
    animation-duration: .5s;
}
.btn-animated .btn-text {
    animation-delay: 0s;
}
.btn-animated .btn-check, .btn-animated .thanks-text {
    animation-name: iconShow;
    animation-fill-mode: both;
    animation-duration: .5s;
}
.btn-animated .btn-check {
    animation-delay: 3s;
}
.btn-animated .thanks-text {
    animation-delay: 5s;
}
.btn-animated svg {
    animation-delay: 1.9s;
}
.privacy article, .terms article {
    padding: 40px 0 20px;
    border-top: 1px solid #d8d8d8;
}
.privacy article:first-child, .terms article:first-child {
    padding: 60px 0 20px;
    border-top: none;
}
.privacy article h3, .terms article h3 {
    font-size: 24px;
    margin: 30px 0;
    font-weight: 400;
}
.privacy .main-section, .terms .main-section {
    overflow: hidden;
    padding: 80px 0 60px;
    border-bottom: 1px solid #d8d8d8;
}
.privacy .main-section .image-col {
    text-align: right;
    position: absolute;
    right: 0;
    bottom: -65px;
    padding-right: 40px;
}
.privacy .main-section .image-col img {
    width: 330px;
}
.privacy .features-section .content-col, .terms .main-section .content-col {
    width: 58%;
    margin-top: 0;
}
.terms .main-section .image-col {
    text-align: center;
    position: absolute;
    right: 0;
    bottom: -235px;
}
.terms .main-section .image-col img {
    width: 185px;
}
.about .main-section {
    padding-top: 80px;
}
.about .main-section .content-col {
    margin-top: -80px;
}
.about .main-section .image-col, .contact-us .main-section .content-col {
    margin-top: -60px;
}
.about .intro-text {
    max-width: 690px;
    margin-bottom: 80px;
}
.about .image, .section-ol {
    padding-top: 60px;
}
.about-content {
    padding: 120px 0;
    font-size: 20px;
    line-height: 1.7;
}
.features-columns {
    background: #fff!important;
    padding: 0 0 90px!important;
}
.features-columns .technology-section {
    padding: 0;
    margin: -40px 0 0;
}
.features-columns .technology-section .container-holder .col {
    width: 50%;
    font-size: 16px;
}
.about-content .content-holder, .features .three-columns, .features .two-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.about-content .col-heading {
    width: 50%;
    padding-right: 105px;
}
.about-content .col-heading h2 {
    margin-bottom: 30px;
    color: #001C46;
}
.about-content .col-heading img {
    display: block;
    width: 115px;
    height: 130px;
}
.about-content .col-content, .features .two-columns .cell, .offering .column {
    width: 50%}
.features-columns .col-content {
    width: 60%}
.features-columns .col-heading {
    width: 40%;
    padding: 0 0 0 20px;
}
.about-content .col-content .mobile-visible {
    position: relative;
    background: #fafafa;
    padding: 30px 0;
}
.how-we-got .item:after, .how-we-got .items-holder:after {
    top: 173px;
    background: #001C46;
    content: "";
    position: absolute;
}
.about-content .col-content .mobile-visible:before {
    right: auto;
    left: -100%}
.about-content .btn, .people .text .btn {
    margin-top: 25px;
}
.animated-about-content .col-heading {
    padding-top: 26px;
}
#lottie {
    width: 116%;
    display: block;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    text-align: center;
    opacity: 1;
    margin: -8%}
.how-we-got {
    padding: 80px 0 40px;
    text-align: center;
    overflow: hidden;
}
.how-we-got .container-holder {
    max-width: 1284px;
    margin: 0 auto;
    padding: 0 20px;
}
.how-we-got h2, .city-section h2 {
    margin-bottom: 70px;
    color: #001C46;
}
.how-we-got .items-holder {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.how-we-got .items-holder:after {
    left: 14%;
    right: 14%;
    height: 1px;
}
.how-we-got .item {
    display: inline-block;
    padding: 0 0 54px;
    width: 27.4%}
.how-we-got .item:after {
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: -5px 0 0 -5px;
}
.how-we-got .text {
    display: block;
    font-size: 16px;
    transition: .3s;
}
.how-we-got .item .text a {
    white-space: nowrap;
}
.how-we-got .intro-section {
    max-width: 1480px;
    margin: 0 auto 70px;
    padding: 0 20px;
    min-height: 0!important;
}
.how-we-got .intro-section.bg-video-block .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 758px;
}
.how-we-got .intro-section.bg-video-block .steps-video-holder:before, .intro-section:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: contain;
    opacity: .5;
    mix-blend-mode: multiply;
    background-color: #001c46;
    z-index: 1;
}
.how-we-got .intro-section.bg-video-block video {
    position: static!important;
    width: 100%!important;
    height: auto!important;
}
.loan-terms, .people .content-holder, .steps-rows-promo {
    padding: 120px 0;
}
.steps-rows-promo .item {
    width: 23%}
.steps-rows-promo .items-holder:after {
    top: 105px;
    left: 11.5%;
    right: 11.5%}
.steps-rows-promo .item:after {
    top: 105px;
}
.steps-columns-promo {
    padding: 140px 0 70px;
}
.jcf-scrollbar-horizontal {
    border: 1px solid #ccc;
    border-radius: 8px;
    height: 10px;
    background-color: #f1f1f1;
}
.cardBox.linechart-bro .card, .jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    width: 100%!important;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    border-radius: 8px;
    background-color: #ccc;
    height: 10px;
    top: -4px;
}
.people, .question {
    background-size: cover;
    background-position: 50% 50%}
.question:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .6;
    background-color: #001c46;
    z-index: 1;
}
.question .content-holder {
    padding: 76px 0;
    text-align: center;
    position: relative;
    z-index: 2;
}
.question.gray .content-holder {
    position: relative;
    background: #fafafa;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
}
.question h2 {
    margin-bottom: 18px;
    color: #fff!important;
}
.back-to-blog, .intro-section .container {
    position: relative;
    z-index: 2;
}
.back-to-blog .icon-arrow-up-right2 {
    transform: rotate(225deg);
    color: #001C46;
}
.question .btn {
    font-size: 26px;
    color: #001c46;
    line-height: 1.5;
}
.question-gray {
    background: #fafafa;
}
.people .choose-section {
    display: block;
    padding: 0;
    border: none;
    margin: 35px 0 40px;
}
.people .choose-section.active {
    box-shadow: none;
}
.contact-us.benefits .form-section, .item-box, .people .container-items .offering {
    box-shadow: 0 2px 6px 0 rgba(0, 28, 70, .1);
}
.people .choose-section .slide {
    height: 100%!important;
    display: block!important;
}
.people .choose-section .js-slide-hidden {
    position: static!important;
}
.people .text {
    max-width: 950px;
    margin: 0 auto 47px;
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
}
.commitment-title>:last-child, .info-text-section p:last-child, .people .tab-content+.text, .promo-banner .inner>:last-child, .promo-banner .text>:last-child, .status-bar-section .border-block>:last-child {
    margin-bottom: 0;
}
#content, .article p+h1, .article p+h2, .article p+h3, .article p+h4, .article p+h5, .article p+h6, .people .tab-content+.text .btn {
    margin-top: 40px;
}
.people .text .note {
    display: block;
    margin-top: 10px;
    font-size: 14px;
}
.contact-us .content-holder, .people .container-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}
.people .container-items .offering {
    width: 32%;
    outline: 0;
    background: #fff;
    position: relative;
    border-top: 3px solid #001C46;
    margin-right: 1.999%}
.home .people .container-items .offering {
    border-top: 0;
}
.people .offering:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background-color: rgba(255, 255, 255, .6);
    z-index: 3;
    opacity: 0;
    transition: opacity .3s;
}
.authorized .offering .img-column:after, .authorized .people .offering:after, .authorized .people .offering:before {
    content: none!important;
}
.people .container-items .item span {
    display: block;
    font-size: 14px;
    line-height: 16px;
}
.people .container-items .item:hover img {
    opacity: .7;
    border: 5px solid #905da7;
}
.offering .column-holder {
    background: #f6f9fc;
    padding: 20px;
}
.offering .column-holder .columns {
    align-items: flex-start;
}
.offering .column-holder2 {
    padding: 20px 20px 10px;
}
.offering .img-column {
    width: 134px;
    position: relative;
}
.offering .img-column:after {
    width: 32px;
    content: "";
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -25px;
}
.offering-article .offering .img-column:after {
    margin: -20px 0 0 -16px;
}
.offering.upcoming-offering .img-column:after {
    width: 40px;
    margin: -20px 0 0 -29px;
}
.offering .content-column {
    width: calc(100% - 134px);
    font-size: 14px;
}
.offering .column span.terms {
    display: block;
    margin: 0 0 4px;
}
.offering .column h3 {
    margin-bottom: 9px;
    font-size: 24px;
    color: #001C46;
}
.offering .columns {
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.offering .content-column img {
    max-width: 100px;
}
.offering-article .offering {
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.offering .main-offering-content {
    padding: 0 50px 0 0;
    width: 100%;
    position: relative;
    z-index: 2;
}
.offering .short-offering-content {
    width: 312px;
    min-width: 312px;
    position: relative;
    z-index: 2;
}
.offering .short-offering-content .item-box {
    width: 100%;
    margin: 0;
    font-size: 16px;
    padding: 26px;
}
.offering .short-offering-content .btn {
    min-width: 0;
    display: block;
    margin-top: 30px;
}
.offering .item-box .h2, .offering .item-box .h3 {
    color: #001C46;
    display: block;
}
.offering .item-box .h2 {
    margin: 0 0 5px;
}
.offering .item-box .h3 {
    font-size: 20px;
    text-transform: uppercase;
}
.offering .item-box .h1 {
    font-size: 80px;
    display: block;
    margin: 0;
}
.offering .item-box .small-text {
    margin: 0 -26px 19px;
    padding: 14px 26px;
    border: solid rgba(95, 144, 218, .06);
    border-width: 2px 0;
}
.offering .item-box .small-text:last-child {
    margin-bottom: -26px;
    border-width: 2px 0 0;
}
.offering .item-box dl {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 5px 0;
}
.offering .chart {
    background: #b5d560;
    border-radius: 3.5px;
    text-align: right;
    overflow: hidden;
    height: 11px;
    margin: 28px 0;
}
.offering .chart span {
    display: inline-block;
    height: 100%;
    background: #f6f7f7;
}
.offering form p {
    margin: 0 0 10px;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
}
.offering .item-box form .btn {
    min-width: 87px;
    padding: 5px 7px;
    margin: 0;
}
.offering form input[type=text] {
    background: #fff;
    border-color: #001C46;
    font-family: Oxygen;
    font-size: 20px;
}
#invest-form-success-message {
    background: #fff;
    padding: 40px;
    text-align: center;
    max-width: 500px;
    font-size: 20px;
    line-height: 1.7;
}
#invest-form-success-message .btn {
    margin-top: 15px;
    min-width: 220px;
}
.single-offering .fancybox-slide {
    transition-property: none;
}
.offering-article .offering .column {
    width: 42%}
.offering-article .offering .three-columns {
    width: 44%}
.offering-article .offering .three-columns .column {
    width: 31%}
.offering-article .offering .content-column address {
    margin: 0 0 26px;
}
.offering-article .offering .column-holder {
    padding: 0;
    background: 0 0;
}
.offering-article .offering .column-holder2 {
    padding: 28px 0 0;
    position: relative;
}
.offering-article .offering .column-holder2 .columns, .single-offering .box-blocks .container-items, .team-blockquote .container-items {
    justify-content: space-between;
}
.offering-article .offering .column-holder2 .column .column {
    padding-top: 7px;
    border-top: 2px solid #b5d560;
}
.offering-article .offering .column span.data {
    margin: 0;
    font-size: 20px;
}
.people .slick-slider {
    padding-bottom: 90px;
}
.slick-arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    background: url("../images/arr-l.png") 50% 50% #fff;
    background-size: 50px 50px!important;
    border-radius: 50%;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 -80px;
    padding: 0;
    border: 0;
    color: #001C46;
    z-index: 3;
    font-size: 20px;
    text-align: center;
}
.slick-arrow .icon {
    transform: rotate(90deg);
    margin: 6px 0 0;
    display: none;
}
.slick-arrow.slick-next {
    margin: 0 0 0 25px;
    background: url("../images/arr-r.png") 50% 50% #fff;
}
.slick-arrow.slick-next .icon {
    transform: rotate(-90deg);
}
#gridview, .banner-info-img, .custom-collapse, .dash_v2 .main h2, .login, .team, div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: center;
}
.team .container-items {
    justify-content: center;
}
.team .item .img-holder img {
    max-width: 194px;
    width: 194px;
    border-radius: 50%;
    border: 2px solid transparent;
    margin: 0 auto;
}
.people.team .container-items .item {
    padding: 40px 7.5% 0;
    text-align: center;
}
.people.team .container-items .item h4 span {
    color: #001C46;
    font-size: 20px;
    line-height: 1.4;
}
.team .item:hover .img-holder img {
    border: 2px solid #001C46;
    opacity: 1;
}
.team-blockquote {
    background: #001c46;
    color: #fff;
}
.team-blockquote .item .img-holder img {
    max-width: 150px;
    width: 150px;
    border: 0!important;
}
.benefits .check-list li:last-child, .check-list li {
    border-bottom: 1px solid #001C46;
}
.people.team-blockquote .container-items .item {
    width: 41%;
    max-width: 41%;
    padding: 0;
}
#map-layer, .france .contact-us .main-section .text, .page-id-2394 #createuser .acf-field input[type=email], .page-id-2394 #createuser .acf-field input[type=number], .page-id-2394 #createuser .acf-field input[type=password], .page-id-2394 #createuser .acf-field input[type=search], .page-id-2394 #createuser .acf-field input[type=text], .page-id-2394 #createuser .acf-field input[type=url], .page-id-2394 #createuser .acf-field select, .page-id-2394 #your-profile .acf-field input[type=email], .page-id-2394 #your-profile .acf-field input[type=number], .page-id-2394 #your-profile .acf-field input[type=password], .page-id-2394 #your-profile .acf-field input[type=search], .page-id-2394 #your-profile .acf-field input[type=text], .page-id-2394 #your-profile .acf-field input[type=url], .page-id-2394 #your-profile .acf-field select, .page-id-2576 #createuser .acf-field input[type=email], .page-id-2576 #createuser .acf-field input[type=number], .page-id-2576 #createuser .acf-field input[type=password], .page-id-2576 #createuser .acf-field input[type=search], .page-id-2576 #createuser .acf-field input[type=text], .page-id-2576 #createuser .acf-field input[type=url], .page-id-2576 #createuser .acf-field select, .page-id-2576 #your-profile .acf-field input[type=email], .page-id-2576 #your-profile .acf-field input[type=number], .page-id-2576 #your-profile .acf-field input[type=password], .page-id-2576 #your-profile .acf-field input[type=search], .page-id-2576 #your-profile .acf-field input[type=text], .page-id-2576 #your-profile .acf-field input[type=url], .page-id-2576 #your-profile .acf-field select {
    max-width: 100%}
.team-blockquote blockquote {
    margin: 0;
    font-size: 20px;
    line-height: 1.7;
    font-family: Oxygen;
    display: block;
}
.team-blockquote .content-holder {
    padding: 95px 0;
}
.partners {
    background: #f6f9fc;
    padding: 65px 0;
    position: relative;
    overflow: hidden;
}
.partners .content-holder {
    align-items: center;
    position: relative;
    z-index: 2;
}
.check-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
}
.check-list li {
    position: relative;
    padding: 0 0 20px 35px;
    margin: 0 0 20px;
}
.check-list li:before {
    content: "\e907";
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    border: 1px solid #001c46;
    border-radius: 50%;
    line-height: 19px;
    background: rgba(83, 140, 203, .5);
    text-align: center;
    font-size: 10px;
}
.benefits .check-list {
    column-count: 2;
    column-gap: 24px;
    max-width: 1196px;
    margin: 0 auto;
    padding: 23px 0 19px;
}
.benefits .check-list li {
    padding: 0 0 26px 45px;
    margin: 0 0 26px;
}
.benefits .check-list li:before {
    top: 0;
    width: 30px;
    height: 30px;
    line-height: 26px;
    background: #bad1ea;
    font-size: 14px;
    color: #bad1ea;
    text-shadow: 0 2px 0 #001c46;
}
.partners-logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -9px auto;
    padding: 0;
    list-style: none;
    justify-content: flex-start;
    max-width: 488px;
}
.partners-logos li {
    padding: 9px 12px;
    max-width: 50%;
    text-align: center;
}
.career-section {
    padding-top: 80px;
    border-bottom: 1px solid #ccc;
}
.career-section .container-holder {
    -ms-flex-align: start;
    align-items: flex-start;
}
.career-section .text {
    max-width: 790px;
}
.career-section .content-col {
    width: 60%;
    padding-bottom: 80px;
    margin: 0;
    padding-right: 70px;
}
.career-section .image-col {
    width: 32%;
    margin-top: 60px;
}
.career .main-section .btn {
    font-size: 24px;
    padding: 13px 25px;
    margin-top: 10px;
}
.career .gray-section {
    background: #fafafa;
    margin: 0;
}
.career .articles {
    padding: 30px 0;
}
.bullet, .career .blockquote, .contact-request .content, .intro-section {
    padding: 60px 0;
}
.career article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0;
}
.career article.reverse .content-holder {
    padding: 0 125px 0 105px;
}
.career article.reverse .image-holder {
    padding-left: 15px;
    padding-right: 0;
}
.career article .image-holder {
    width: 50%;
    padding-right: 15px;
}
.career article .image-holder img {
    width: 100%;
    border-radius: 6px;
}
.career article .content-holder {
    width: 50%;
    padding: 0 105px 0 125px;
}
.career .blockquote .container {
    max-width: 1150px;
}
.cardBox .card .carddiv, .career .blockquote .image-holder {
    width: 130px;
}
.career .blockquote .content-holder {
    width: calc(100% - 130px);
    padding-left: 80px;
}
.career .blockquote.reverse .content-holder {
    padding-right: 60px;
    padding-left: 0;
}
.career .blockquote.reverse .image-holder img {
    transform: rotate(180deg);
}
.career .blockquote blockquote q {
    display: block;
    margin-bottom: 20px;
}
.career .blockquote blockquote cite {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-style: normal;
}
.career .blockquote blockquote img {
    display: block;
    width: 70px;
    height: 70px;
    margin-right: 25px;
    border-radius: 50%}
.bullet .bullet-holder {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    background: #fafafa;
    padding: 60px 110px;
    border-radius: 6px;
    border: 1px solid #e1e1e1;
}
.bullet .title-holder {
    width: 520px;
}
.bullet .content-holder {
    width: calc(100% - 520px);
    padding-left: 75px;
}
.bullet .btn {
    font-size: 18px;
    margin-top: 30px;
}
.bullet ul li {
    position: relative;
    margin-bottom: 15px;
}
.bullet ul li:before {
    content: "";
    width: 16px;
    height: 12px;
    background-size: cover;
    position: absolute;
    left: -35px;
    top: 7px;
}
.how-it-works h3 {
    font-size: 42px;
    font-weight: 400;
}
.how-it-works .main-section {
    padding-top: 60px;
    margin-bottom: 60px;
}
.how-it-works .main-section .image-col {
    width: 32%}
.how-it-works .main-section .content-col {
    margin-top: -40px;
    padding-left: 0;
}
.how-it-works .fixed-buttons, .invoice-box table tr.details td, .invoice-box table tr.top table td {
    padding-bottom: 20px;
}
.how-it-works .fixed-buttons .buttons-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -15px;
}
.how-it-works .fixed-buttons a {
    display: block;
    position: relative;
    width: 50%;
    margin: 0 15px;
    font-size: 18px;
    padding: 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    text-align: center;
    text-transform: uppercase;
    color: #905da7;
    transition: .3s;
}
.how-it-works .fixed-buttons a b {
    font-weight: 400;
}
.how-it-works .fixed-buttons a.active {
    background: #905da7;
    color: #fff;
    border: 1px solid #905da7;
}
.how-it-works .fixed-buttons a.active:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0;
    border-color: #905da7 transparent transparent;
}
.how-it-works .sticky-wrap-fixed-buttons.top-fixed .fixed-buttons {
    top: 0!important;
}
.how-it-works .fixed-position {
    position: relative;
    z-index: 998;
}
.how-it-works .fixed-position .fixed-buttons {
    width: 100%;
    background: #fff;
    padding: 20px 0 25px;
    transition: .3s;
}
.how-it-works .fixed-position .fixed-buttons a {
    width: 33.33%;
    padding: 9px;
}
.how-it-works .main-content {
    padding-top: 65px;
    margin-bottom: 165px;
}
.how-it-works .main-content article {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 120px;
}
.how-it-works .main-content article.image-left .image-holder {
    margin-left: 0;
    margin-right: -3%}
.how-it-works .main-content .content-holder {
    width: 48%;
    min-height: 460px;
    background: #fafafa;
    padding: 65px 110px;
}
.how-it-works .main-content .image-holder {
    width: 55%;
    margin-left: -3%;
    margin-top: -20px;
}
.how-it-works .request {
    margin-bottom: 140px;
}
.how-it-works .request .columns-holder {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 110px 0;
    background: #fafafa;
    border-radius: 6px;
    border: 1px solid #e1e1e1;
}
.how-it-works .request .content-holder {
    width: 38%;
    margin-right: 170px;
}
.how-it-works .request .image-holder {
    margin: -80px 0 -20px;
}
.choose-section ul li, .how-it-works .request h2, .item-box h2, .ol-custom p {
    margin-bottom: 10px;
}
.how-it-works .educator .request .columns-holder {
    padding: 60px 110px;
}
.how-it-works .educator .request .image-holder {
    width: 312px;
    position: relative;
    margin-top: -70px;
}
.how-it-works .educator .request .image-holder img {
    position: absolute;
    left: 0;
    top: 0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-handle {
    background: #aeaeae;
    width: 5px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50px;
}
.contact-us .main-section {
    padding-top: 80px;
    color: #fff;
}
.contact-us .main-section .text {
    max-width: 500px;
}
.contact-us .main-section .image-col {
    width: 31%;
    margin-top: -15px;
}
.contact-us .content {
    padding: 100px 0 70px;
}
.contact-us .form-section {
    width: 59%;
    margin-bottom: 0;
}
.contact-us .form-section>p {
    margin: 0 0 30px;
}
.contact-us .form-section textarea {
    border: 1px solid #f6f7f7;
    padding: 15px;
    background: #f6f7f7;
    resize: none;
    height: 140px;
    min-height: auto;
}
.contact-us .form-section .wpcf7-form-control-wrap {
    margin-top: 5px;
    display: block;
}
.contact-us .form-section textarea:-ms-input-placeholder {
    color: #001c46;
    font-size: 16px;
}
.contact-us .form-section textarea::placeholder {
    color: #001c46;
    font-size: 16px;
}
.contact-us .form-section label {
    color: #001C46;
    font-size: 14px;
}
.contact-us .form-section .btn-check {
    background-image: url(../images/check-white.svg);
}
.contact-us .form-section .row-textarea h4 {
    font-weight: 400;
    margin-bottom: 10px;
}
.contact-us .form-section .info {
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}
.contact-us .form-section .sign {
    position: absolute;
    opacity: 0;
}
.contact-us .form-section .sign+label {
    position: relative;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
}
.contact-us .form-section .sign+label:before {
    content: "";
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.contact-us .form-section .sign:checked+label:before {
    background: #fff;
    border: 1px solid #484848;
}
.contact-us .form-section .sign:checked+label:after {
    content: "";
    position: absolute;
    left: 3px;
    top: 7px;
    background: #484848;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #484848, 4px 0 0 #484848, 4px -2px 0 #484848, 4px -4px 0 #484848, 4px -6px 0 #484848, 4px -8px 0 #484848;
    transform: rotate(45deg);
}
.contact-us .map-section {
    width: 29%}
.contacts-title {
    font-weight: 400;
    color: #001C46;
    display: block;
    margin: 0 0 6px;
}
.contact-us .map-holder .label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #737373;
}
.contact-us .map-holder .cols-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px -10px 15px;
}
.contact-us .map-holder .col {
    width: 50%;
    padding: 0 10px;
}
.banner-info-section, .contact-us .map-holder p, .guide-info-section {
    margin-bottom: 40px;
}
.contact-us .map-holder address {
    margin: 0 0 15px;
    display: block;
}
.contact-us .rows {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
}
.contact-us .rows>.row {
    width: 50%;
    margin: 0 0 20px;
}
.contact-us .rows.rows-name {
    margin: 0 -10px;
}
.contact-us .rows .row, .navigation-single>div {
    width: 50%;
    padding: 0 12px;
}
.contact-request .main-section .content-col {
    margin-top: -40px;
}
.contact-request .text-holder {
    width: calc(100% - 410px);
    padding-right: 50px;
}
.contact-request .text-holder ul {
    padding-left: 10px;
    list-style-type: none;
    margin-bottom: 40px;
}
.contact-request .text-holder ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}
.contact-request .text-holder ul li:before {
    content: "";
    background: #26afdf;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 50%}
.contact-request .form-holder {
    border-radius: 6px;
    width: 410px;
}
.contact-request .form-holder h3 {
    font-weight: 700;
    text-align: left;
    margin-bottom: 30px;
}
.contact-request .form-holder form {
    margin-top: 0;
    color: #fff;
}
.intro-section {
    position: relative;
    z-index: 1;
    color: #fff;
    min-height: 760px;
    font-size: 20px;
    line-height: 1.7;
    background-position: 50% 20%;
    background-size: cover;
}
.home .intro-section {
    min-height: 840px;
}
.page-template-template-brokers .intro-section:before {
    opacity: .6;
}
.borrow .intro-section:before {
    opacity: .6;
    mix-blend-mode: overlay;
    background-color: #001C46;
}
.intro-section .title {
    display: block;
    font-size: 22.5px;
    line-height: 1.25;
    font-weight: 400;
    margin-bottom: 20px;
}
.intro-section .h2 {
    margin: 0 0 30px;
    display: block;
}
.intro-section .btn {
    font-size: 28px;
    min-width: 236px;
}
.intro-section h1, .intro-section .title_content {
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 35px;
    max-width: 700px;
}
.intro-section p {
    max-width: 950px;
    margin: 0 auto 24px;
}
.buttons li {
    display: inline-block;
    margin: 0 25px;
}
.bg-video-holder {
    position: relative;
    overflow: hidden;
    background-size: cover;
}
.bg-video-holder .bg-video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
    object-fit: cover;
    width: 100%;
    max-width: none;
    min-height: 100%;
    height: auto;
}
.district-logos {
    text-align: center;
    padding: 39px 0 40px;
}
.district-logos .logo-list {
    margin: -2px -50px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content: center;
}
.district-logos .logo-list li {
    padding: 0 50px;
}
.section-model {
    text-align: center;
    padding: 0 0 157px;
}
.section-model .text-block {
    background: #f1f1f1;
    margin: 0 -9999px;
    padding: 81px 9999px 105px;
    overflow: hidden;
}
.section-model .text-block.text-block-sm {
    padding-left: 10175px;
    padding-right: 10175px;
}
.section-model .text-block p {
    max-width: 910px;
    margin: 0 auto 15px;
}
.section-model h2 {
    margin-bottom: 13px;
}
.section-model .model-list {
    margin-top: -76px;
}
.model-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -20px;
    padding: 0 11.4%}
.model-list li {
    width: 25%;
    padding: 0 20px;
}
.model-list a {
    display: block;
    color: #484848;
}
.model-list .image-block {
    height: 180px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 5px;
}
.educator-section {
    text-align: center;
    background: #001c46;
    position: relative;
    padding: 122px 0;
}
.educator-section:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../images/pattern-blue-triangle.png) 100% 100% no-repeat;
    z-index: 1;
    opacity: .2;
}
.educator-section .text-block {
    color: #001C46;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.educator-section .text-block h2 {
    margin-bottom: 12px;
}
.educator-section .text-block p {
    max-width: 830px;
    margin: 0 auto 31px;
}
.educator-section .image-block {
    margin-top: -232px;
}
.promo-banner {
    padding: 80px 0 50px;
    display: -ms-flexbox;
    display: flex;
}
.promo-banner .content-col {
    color: #fff;
    width: 50%;
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.promo-banner .inner {
    max-width: 765px;
    padding-left: 42px;
    padding-right: 15px;
    margin-right: -100px;
}
.promo-banner .image-col {
    width: 50%;
    padding-left: 125px;
}
.promo-banner h6 {
    text-transform: uppercase;
    color: inherit;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 1.25;
    margin-bottom: 5px;
    font-weight: 400;
}
.promo-banner h1 {
    color: inherit;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.21;
    text-transform: none;
    margin-bottom: 22px;
}
.commitment-title h6, .lessons-section h6, .product-category, .status-bar-section h5 {
    text-transform: uppercase;
}
.promo-banner .text {
    color: inherit;
    font-size: 24px;
    line-height: 1.42;
}
.model-list.items-3 li {
    width: 33.3%;
    padding: 0 50px;
}
.model-list.items-3 li span {
    line-height: 1.23;
    display: block;
}
.model-list.items-3 li .image-block {
    margin-bottom: 28px;
}
.model-list.items-3 li p {
    margin-bottom: 7px;
}
.model-list .image-block.fix-height img {
    margin-top: -15px;
}
.lessons-section {
    margin-bottom: 140px;
    position: relative;
}
.lessons-section .text-block {
    color: #fff;
    margin: 0 -9999px;
    padding: 80px 10180px 100px;
    overflow: hidden;
    text-align: center;
}
.lessons-section .text-block p {
    color: inherit;
    font-size: 18px;
    line-height: 1.45;
}
.lessons-section h6 {
    color: inherit;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 1.25;
    text-align: center;
    margin-bottom: 5px;
    font-weight: 400;
}
.lessons-section h2 {
    color: inherit;
    font-size: 42px;
    line-height: 1.23;
    margin-bottom: 11px;
}
.lessons-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -81px;
    text-align: center;
}
.lessons-list li {
    width: 33.3%;
    margin-right: -90px;
}
.lessons-list li:nth-of-type(2) img {
    transform: scale(1);
}
.lessons-list img {
    transform: scale(.9);
    margin-bottom: 40px;
}
.lessons-list .text-box {
    padding: 0 96px;
}
.lessons-list h4 {
    font-size: 24px;
    line-height: 1.21;
    margin-bottom: 9px;
    font-weight: 400;
}
.commitment-title p, .holder-guide-info p, .lessons-list p {
    line-height: 1.23;
}
.request-section {
    text-align: center;
    margin-bottom: 160px;
}
.request-section.top-line .text-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 79%;
    height: 1px;
    background: #ccc;
}
.request-section .text-box {
    max-width: 1080px;
    margin: auto;
    padding-top: 160px;
}
.request-section h2 {
    font-size: 42px;
    line-height: 1.24;
    margin-bottom: 30px;
}
.red-btn {
    background: #d23859;
    border: 1px solid #d23859;
    color: #fff;
}
.commitment-section {
    padding: 80px 0 60px;
}
.commitment-title {
    text-align: center;
    max-width: 880px;
    margin: 0 auto 46px;
}
.commitment-title h6 {
    color: #737373;
    font-size: 12px;
    letter-spacing: 3px;
    text-align: center;
    margin-bottom: 7px;
    font-weight: 400;
}
.commitment-title h2 {
    font-size: 42px;
    line-height: 1.24;
    text-align: center;
    margin-bottom: 11px;
}
.commitment-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    max-width: 1045px;
    margin: 0 auto;
}
.commitment-list li {
    width: 33.3%;
    padding: 0 54px;
}
.commitment-list img {
    margin-bottom: 21px;
}
.commitment-list h5 {
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 10px;
}
.commitment-list p {
    line-height: 1.24;
}
.banner-info {
    padding: 40px 0 66px;
    text-align: center;
    color: #fff;
}
.banner-info h1 {
    font-size: 36px;
    margin-bottom: 0;
}
.status-bar-section {
    color: #484848;
    font-size: 18px;
    margin-bottom: 40px;
}
.status-bar-section .border-block {
    padding-top: 29px;
    padding-bottom: 29px;
}
.status-bar-section h5 {
    font-size: inherit;
    margin-bottom: 11px;
}
.border-block {
    border: 1px solid #a8d563;
    border-radius: 6px;
    background-color: #f2f9e8;
    text-align: center;
    padding: 16px 40px;
}
.border-block.border-block-blue {
    border-color: #68c7e9;
    background-color: #e9f7fc;
}
.status-success {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #82c31f;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    margin: 0 auto 20px;
}
.info-text-section {
    text-align: center;
    font-size: 18px;
    line-height: 1.22;
    margin-bottom: 60px;
    padding-bottom: 60px;
    position: relative;
}
.holder-guide-info h3, .intro {
    font-size: 24px;
    font-weight: 400;
}
.info-text-section::after {
    content: "";
    max-width: 630px;
    height: 1px;
    background-color: #d8d8d8;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.info-text-section p {
    margin-bottom: 14px;
}
.holder-guide-info .box-img {
    width: 38%;
    margin-right: 5%}
.holder-guide-info .box-text {
    text-align: left;
    width: 57%;
    padding: 24px 0 0;
}
.holder-guide-info h3 {
    line-height: 1.2;
    margin-bottom: 12px;
}
.youtube-video-bg-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%}
.youtube-video-bg {
    position: absolute;
    pointer-events: none;
    margin: 0 auto;
    width: 100%;
    height: 300vh;
}
.buffering-background {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    background: #222;
    z-index: 1;
}
.bg-video-wrap {
    position: absolute!important;
    pointer-events: none;
    margin: 0 auto;
    width: 100%;
    height: 100%}
.features-page .features-section, .invoice-box table tr.information table td {
    padding-bottom: 40px;
}
.choose-section {
    display: none;
    padding: 10px 15px 0;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    transition: .3s;
}
.choose-section .opener {
    display: block;
    position: relative;
    margin-bottom: 10px;
}
.choose-section .opener:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url("../images/down-arrow-gray.svg") 0 0/cover;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
}
.choose-section.active {
    box-shadow: 0 1px 5px 1px #aeaeae;
}
.choose-section.active .opener:after {
    transform: translateY(-50%) rotate(180deg);
}
.choose-section a {
    color: #484848;
    text-decoration: none;
}
.choose-section a.active-link {
    color: #aeaeae;
}
.features article {
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    border-top: 1px solid #e1e1e1;
}
.features h3 {
    font-size: 26px;
    text-transform: capitalize;
}
.features .article-title {
    width: 25%}
.features .article-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 75%}
.features .two-columns {
    width: calc(100% - 33.33%);
}
.features .one-column {
    width: 33.33%}
.features .one-column .cell img {
    display: block;
    margin: 0 auto;
}
.features .one-column .question-cell {
    position: relative;
    border-radius: 6px;
    border: 1px solid #e1e1e1;
}
.features .one-column .question-cell .pink-btn {
    padding: 8px 16px;
}
.features .cell {
    width: 33.33%;
    padding: 0 15px 25px;
}
.features .question-cell {
    padding: 40px;
    background: #fafafa;
    margin-right: -15px;
}
.back-to-top {
    display: block;
    position: fixed;
    right: 10px;
    bottom: 10px;
    cursor: pointer;
    outline: 0;
}
.back-to-top img {
    width: 50px;
    height: 50px;
}
.intro {
    background-color: #fafafa;
    padding: 80px 0 60px;
    color: #484848;
    line-height: 1.333;
}
.intro .intro-text {
    width: 55%}
.sticky-wrap-section-form.sticky-wrap-fixed-form {
    position: absolute;
    top: 0;
    right: 1px;
    width: 36%;
    z-index: 2;
}
.section-form.fixed-form {
    width: 100%;
    position: absolute;
    padding-top: 12px;
    overflow: hidden;
}
.section-form.fixed-form .form-heading h2 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 10px;
}
.section-form.fixed-form .container {
    position: relative;
    overflow: hidden;
}
.form-holder {
    position: relative;
    z-index: 20;
}
.form-holder .error-holder .jcf-select, .form-holder .error-holder input {
    border-bottom: 1px solid #fdcd2f;
}
.form-holder .msg-thanks {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 6px;
    background: #905da7;
    font-size: 26px;
    color: #fff;
    line-height: 32px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
}
.form-holder .msg-thanks .thanks-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 220px;
    font-weight: 400;
    padding: 110px 0 28px;
}
.form-holder .msg-thanks .thanks-text:before {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -40px;
    clear: both;
    content: "";
    background: url(../images/ico-thanks.svg) 0 0/cover no-repeat;
    width: 81px;
    height: 81px;
}
.form-holder img {
    display: block;
    margin: 0 auto -158px;
    width: 230px;
}
.form-holder form {
    background: #905da7;
    margin-top: -140px;
    position: relative;
    border-radius: 6px;
    z-index: 2;
    padding: 30px;
    border: 1px solid #5a3a68;
}
.form-holder h3 {
    color: #fff;
    font-size: 26px;
    margin: 0 0 43px;
    font-weight: 400;
    text-align: center;
}
.form-holder .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-bottom: 28px;
}
.form-holder .box {
    width: 45.8%;
    position: relative;
}
.form-holder label {
    width: calc(100% - 30px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 8px;
    transition: .3s;
}
.form-holder label.label-active {
    font-size: 10px;
    bottom: 30px;
}
.form-holder input {
    background: 0 0;
    color: #fff;
    height: 30px;
    padding: 0;
    border: none;
    outline: 0;
    border-bottom: 1px solid #cb9edf;
}
.ol-custom, .ol-custom h2, .section-quo .quo {
    color: #484848;
    font-weight: 400;
}
.form-holder input::-webkit-input-placeholder {
    color: #fff;
}
.form-holder input::-moz-placeholder {
    opacity: 1;
    color: #fff;
}
.form-holder input:-moz-placeholder {
    color: #fff;
}
.form-holder input:-ms-input-placeholder {
    color: #fff;
}
.dash_v2 .navigation ul li.hovered a, .dash_v2 .navigation ul li:hover a, .form-holder input.placeholder, .page-template-template-borrow .contact-us .map-section a {
    color: #fff;
}
.form-holder .btn {
    display: block;
    margin: 30px auto 0;
    outline: 0;
    position: relative;
    padding: 0;
}
.ol-custom {
    width: 64%;
    font-size: 18px;
    line-height: 26px;
}
.ol-custom li {
    counter-increment: step-counter;
    overflow: hidden;
    padding-left: 60px;
    padding-bottom: 20px;
}
.ol-custom li:before {
    float: left;
    content: counter(step-counter);
    background-color: #82c31f;
    border-radius: 50%;
    color: #fff;
    margin: 5px 0 0 -60px;
    padding: 2px;
    font-size: 18px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
    width: 40px;
    height: 40px;
}
.ol-custom h2 {
    font-size: 42px;
    line-height: 52px;
    margin-bottom: 10px;
}
.section-quo .container-holder {
    background: #fafafa;
    padding: 60px 0;
    border-radius: 6px;
}
.section-quo .quo {
    padding-left: 25.5%;
    padding-right: 7%;
    margin: 0;
    font-size: 18px;
    line-height: 26px;
}
.article .date, .article .tags, .text-info {
    line-height: 1.43;
    font-family: Oxygen;
}
.section-quo cite {
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    font-style: normal;
}
.section-quo q {
    position: relative;
    display: block;
    margin-bottom: 10px;
}
.section-quo q:before {
    content: "";
    display: block;
    width: 114px;
    height: 88px;
    position: absolute;
    top: -1px;
    left: -24.7%;
    background: url(../images/icon-quotes.svg) 0 0/cover;
}
.france .how-it-works .request .content-holder {
    width: 46%}
.france .how-it-works .educator .request .content-holder {
    width: 55%;
    max-width: 100%;
    margin-right: 100px;
}
.contact-us.benefits {
    background: #f6f9fc;
    padding: 100px 0;
}
.contact-us.benefits .form-section {
    width: 49.3%;
    background: #fff;
    padding: 30px;
    color: #001C46;
}
.contact-us.benefits .map-section {
    width: 40.8%}
.contact-us.benefits .check-list {
    column-count: 1;
    padding: 10px 0;
}
.description-text {
    text-align: center;
    background: #f6f9fc;
    padding: 70px 0;
}
.single-loan_type .intro-section {
    min-height: 0;
    padding: 94px 0;
}
.loan-terms .col {
    text-align: left;
    width: 50%;
    padding: 0 12px 27px;
}
.loan-terms .content-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.single-loan_type .intro-section .title {
    margin-bottom: 5px;
}
.item-box {
    background: #fff;
    width: 32.2%;
    padding: 30px;
    font-size: 20px;
    text-align: left;
    margin: 22px 0 3px;
}
.item-box .btn {
    min-width: 220px;
}
.box-blocks .container-items {
    justify-content: flex-start;
}
.article .content .container {
    max-width: none;
    padding: 50px 0 0;
}
.login-signup {
    text-align: left;
    color: #001c46;
    padding-top: 20px;
}
.btn-login-signup {
    margin-top: 10px!important;
}
.article .content {
    max-width: 1234px;
    margin: 0 auto;
    padding: 40px 20px 70px;
}
.page-id-954 .article .content {
    padding: 0 20px 70px;
}
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
    color: #001C46;
    margin: 0 0 20px;
}
.article .date {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
    font-size: 14px;
}
.article .date li {
    display: inline-block;
    position: relative;
    padding: 0 6px 0 11px;
}
.article .date li:before {
    width: 1px;
    height: 15px;
    background: #001c46;
    left: 0;
    top: 3px;
    position: absolute;
    content: ""}
.article .date li:first-child {
    padding: 0 6px 0 0;
}
.article .tags, .login-form label {
    font-size: 14px;
    color: #001C46;
}
.article .heading, .article .heading .h2, .article .intro-section-blog {
    margin: 0 0 40px;
}
.navigation-single {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: Oxygen;
    font-size: 24px;
    margin: 0 -12px;
    padding: 70px 0 0;
}
.navigation-single>div>a {
    display: block;
    text-align: center;
    border: 1px solid #001C46;
    padding: 35px 16px;
}
.socials {
    list-style: none;
    margin: 0;
    padding: 25px 0 0;
}
.socials li {
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 14px;
    vertical-align: middle;
}
.socials li a {
    color: #001c46;
    font-size: 18px;
}
.socials .svg-icon {
    width: 22px;
    height: 22px;
}
.socials a:hover .svg-icon {
    fill: #001C46;
}
.intro-narrow {
    min-height: 0!important;
    padding: 72px 0;
    color: #001c46;
    display: block;
}
.search-form {
    background: #fff;
    border: 1px solid #f6f9fc;
    padding: 10px 16px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    max-width: 496px;
    margin: 0 auto;
}
.search-form button, .search-form input {
    background: 0 0;
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
    outline: 0;
}
.search-form button svg {
    width: 15px;
    height: 16px;
    margin: 0 10px 0 0;
}
.search-form input::-webkit-input-placeholder {
    color: #001c46;
    opacity: 1;
}
.search-form input::-moz-placeholder {
    opacity: 1;
    color: #001c46;
}
.search-form input:-moz-placeholder {
    color: #001c46;
    opacity: 1;
}
.search-form input:-ms-input-placeholder {
    color: #001c46;
    opacity: 1;
}
.search-form input.placeholder {
    color: #001c46;
    opacity: 1;
}
.js-ajax-tabs-responce .item-box {
    font-size: 14px;
    margin-right: 1.699%}
.page-template-template-loans .item-box {
    margin-right: 1.699%}
.js-ajax-tabs-responce .item-box .label {
    font-size: 16px;
    display: block;
    margin: 0 0 14px;
}
.js-ajax-tabs-responce .item-box h4 {
    margin: 0 0 16px;
}
.people .tabset {
    background: #f6f9fc;
    padding: 24px 24px 21px;
    margin: 0 0 24px;
    text-align: center;
}
.people .tabset li {
    display: inline-block;
    font-family: Oxygen;
    font-size: 40px;
    line-height: 1.3;
    position: relative;
    padding: 0 30px;
}
.people .tabset li:before {
    content: "";
    width: 3px;
    position: absolute;
    top: 18%;
    bottom: 4%;
    background: #001c46;
    right: 0;
}
.people .tabset a {
    color: #001c46;
    position: relative;
}
.people .tabset a.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    background: #001C46;
    right: 0;
    left: 0;
    height: 3px;
}
.button-holder .btn {
    margin: 40px auto 0;
    max-width: 220px;
    min-width: 220px;
}
.search-info {
    text-align: left;
    margin: -80px 0 18px;
}
.search-info .count {
    display: block;
    padding: 10px 0 0;
}
.notes-holder {
    border-top: 1px solid #001C46;
    margin-top: 30px;
    padding-top: 20px;
}
.notes-holder .col {
    margin: 0 16% 0 0;
}
.notes-holder .col dl {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #b5d560;
    margin: 0;
    padding: 10px 0;
}
.box {
    width: 49.1%;
    text-align: left;
    font-size: 16px;
    margin: 0 0 20px;
}
.box:not(.item-box) {
    padding: 30px 9% 0 0;
}
.box p strong, .box ul, .performance-block p, .small-text {
    font-size: 14px;
}
.box ul {
    margin: 0;
    padding: 0 0 0 30px;
}
.box p+ul {
    margin-top: -5px;
}
.offering-article .people .container {
    max-width: 1246px;
}
.offering-article .faqs .col-content {
    margin: 0 0 55px;
}
.offering-article .faqs .col-heading {
    padding-right: 75px;
}
.offering-article .faqs .col-content h3 {
    margin: 0 0 10px;
    color: #001c46;
}
.offering-article .faqs .technology-section {
    padding: 0;
    text-align: left;
    font-size: 14px;
    line-height: 1.4;
}
.text-info {
    padding: 70px 0 55px;
}
.offerings-featured {
    padding: 70px 0;
    text-align: left;
}
.offerings-featured .text {
    margin: 0;
    max-width: none;
    text-align: left;
}
.offerings-featured .text h2 {
    margin: 0 0 30px;
    color: #001c46;
}
.offerings-featured .offering {
    background: #fff;
    box-shadow: 0 2px 6px 0 rgba(0, 28, 70, .1);
    padding: 30px;
    margin: 0 0 30px;
}
.offerings-holder {
    padding: 70px 0 0;
    text-align: left;
}
.featured-offerings .offering, .offerings-holder .offering {
    margin-bottom: 30px;
    text-align: left;
}
.offerings-heading, .sort-form, .sort-form .block {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#product-view, .pagging__list li, .pagging__list li a, .propt_img, .tooltip, div.image, div.product-info li {
    display: inline-block;
}
.sort-form label {
    margin: 0 16px 0 43px;
}
.sort-form .jcf-select {
    max-width: 115px;
    color: #001C46;
    background: #fff;
    border: solid #001C46;
    border-width: 0 0 1px;
    height: 33px;
    margin: 0 0 4px;
}
.sort-form .jcf-select .jcf-select-text {
    padding: 0 25px 0 0;
}
.pagging {
    padding: 40px 0 0;
    text-align: right;
}
.pagging__list li a {
    color: #001c46;
    width: 34px;
    line-height: 32px;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%}
.pagging__list li a:hover {
    text-decoration: none;
    color: #001C46;
}
.pagging__list li.pagging__list--active a {
    border-color: #001C46;
    color: #001C46;
}
.pagging__list .pagging__list-title {
    margin: 0 20px 0 0;
}
.offering .button-holder {
    text-align: center;
    border-top: 1px solid #001C46;
    display: none;
}
.offering .button-holder a {
    display: block;
    font-family: Oxygen;
    padding: 11px;
    font-size: 20px;
}
.open-content-holder .chart {
    max-width: 260px;
    margin: 15px 0;
}
.popover span {
    display: block;
    font-family: Oxygen;
    position: relative;
    font-size: 12px;
    padding: 0 0 0 16px;
    line-height: 1.67;
    color: #001c46;
}
.forgot-password-link, span.wpcf7-not-valid-tip {
    font-family: Oxygen;
    font-size: 14px;
}
.invalid .popover span {
    color: red;
}
.popover span.nah {
    color: #001c46!important;
}
.popover .popover-body {
    background: #f6f9fc;
    padding: 14px 28px 14px 12px;
    margin: 5px 0 -16px 25px;
}
.popover span .icon {
    color: #b5d560;
    position: absolute;
    left: 0;
    top: 3px;
}
.showPassword {
    position: absolute;
    right: 1px;
    top: 1px;
    background: #f6f7f7;
    padding: 15px 5px 3px;
}
.showPassword.input-password-show:after {
    content: "";
    position: absolute;
    left: 12px;
    top: 11px;
    width: 1px;
    height: 17px;
    background: #001C46;
    transform: rotate(45deg);
}
.user-register {
    list-style: none;
    display: flex;
    justify-content: space-between;
    max-width: 708px;
    margin: 0 auto;
    padding: 0;
}
.user-register li {
    width: calc(50% - 12px);
    box-shadow: 0 2px 6px 0 rgba(0, 28, 70, .1);
    text-align: center;
    margin: 0 0 20px;
}
.user-register a {
    color: #001c46;
    display: block;
    height: 100%;
    padding: 53px 20px;
}
.user-register a:hover {
    background: #f6f9fc;
    text-decoration: none;
}
.login-form .row .input-holder {
    margin-top: 5px;
    display: block;
    position: relative;
    text-align: left;
}
.forgot-password-link {
    position: absolute;
    top: 0;
    right: 0;
    color: #001c46;
}
@media (min-width:768px) {
    .tablet-hidden {
    display: none!important;
}
.features article.js-tab-hidden {
    position: static!important;
    display: -ms-flexbox!important;
    display: flex!important;
}
}@media (min-width:1024px) {
    .desktop-hidden {
    display: none!important;
}
.desktop-visible {
    display: block!important;
}
.home #header.fixed {
    background: 0 0;
    color: #fff;
    border: 0;
}
.home #header.fixed .logo {
    opacity: 0;
}
.home #header.fixed .client-area>li>a, .home #header.fixed .client-area>li>a.has-drop-down-a, .home #header.fixed .client-area>li>a.has-drop-down-a:before, .home #header.fixed .header-phone, .home #header.fixed .header-phone:before, .home #header.fixed .menu a.has-drop-down-a:before, .home #header.fixed .menu span.has-drop-down-a:before, .home #header.fixed .nav-holder .menu>li>a {
    color: #fff;
}
.home #header.fixed .client-area .btn {
    background: #fff;
    color: #001C46!important;
    border: 1px solid #fff;
}
}@media (min-width:1366px) {
    .scroll-block-holder .scroll-section {
    margin: 0 -999px;
}
.widescreen-hidden {
    display: none!important;
}
}@media (max-width:1365px) {
    .widescreen-visible {
    display: none!important;
}
.container-sm {
    max-width: 860px;
}
.h4, h4 {
    font-size: 18px;
}
#header {
    padding: 15px 0 14px;
}
.logo {
    width: 81px;
    min-width: 81px;
    margin-left: 2px;
}
.account {
    padding-left: 39px;
}
.account li span, .client-area li a, .nav-holder li a {
    padding-bottom: 19px;
}
.client-area {
    margin-right: 2px;
}
.client-area li {
    margin-right: 25px;
}
.career .articles, .client-area li a, .scroll-block-holder>.container {
    padding: 0;
}
.header-phone {
    margin-left: 25px;
}
.client-area .btn {
    padding: 8px 13px;
}
.menu li {
    margin-right: 27px;
}
.client-area .drop, .menu .drop {
    margin-top: 21px;
}
#header-sm .logo {
    width: auto;
    min-width: 1px;
    margin-left: 0;
}
#footer .container-holder {
    padding-top: 39px;
}
#footer .logo-col {
    width: 101px;
    margin: -4px 0 0 1px;
}
#footer .heading {
    font-size: 14px;
    margin-bottom: 6px;
}
#wrapper {
    padding-top: 67px;
}
.btn-more {
    padding: 6px 17px;
}
.contact-us .form-section .sign+label, .label-section, .section-form.fixed-form .form-heading {
    font-size: 12px;
}
.gray-section, .section {
    margin-bottom: 80px;
}
.index .main-section {
    padding: 120px 0 60px;
}
.index .main-section .content-col {
    font-size: 20px;
    line-height: 24px;
}
.features-page .form-section, .index .form-section {
    border: 1px solid #5a3a68;
}
.features-page .form-section .container-holder, .index .form-section .container-holder {
    border: none;
}
.commitment-list h5, .lessons-list h4, .main-section {
    font-size: 20px;
}
.main-section .container-holder {
    -ms-flex-align: start;
    align-items: flex-start;
}
.main-section .main-container-holder .image-col {
    width: 285px;
    padding-right: 0;
    margin-top: -80px;
}
.career-section h2, .features-page .features-section h2, .main-section .main-container-holder h2, .main-section h2, .promo-banner h1 {
    font-size: 48px;
}
.main-section .content-col {
    margin-top: 0;
    padding-right: 70px;
}
.features .one-column .image-cell, .main-section .btn-down {
    display: none;
}
.career article, .contact-request .content, .gray-section .container-holder, .image-section.image-right .container-holder, .question .content-holder, .section-quo .container-holder {
    padding: 40px 0;
}
.gray-section .container-holder .title-col {
    width: 33%}
.gray-section .container-holder .content-col {
    padding-right: 0;
    margin-top: 0;
}
.gray-section .container-holder .image-col {
    width: 200px;
    top: -20px;
}
.advantages-section .section-block {
    margin-bottom: 148px;
}
.advantages-section .section-block .img-col, .advantages-section .section-block .slick-slider {
    width: 57.6%}
.advantages-section .section-block .content-col {
    width: 38.3%;
    line-height: 1.58;
}
.image-section .container-holder {
    padding: 60px 0;
}
.image-section .image-col {
    width: 180px;
    padding: 0;
}
.image-section .content-col {
    padding: 0 40px 0 50px;
}
.image-section.image-left .content-col {
    margin-left: 200px;
    padding-right: 0;
    padding-left: 75px;
}
.image-section.image-left .image-col {
    width: 200px;
    left: 50px;
}
.image-section.image-left .container-holder {
    padding: 80px 0 80px 50px;
}
.image-section.image-right .image-col {
    width: 180px;
    right: 80px;
}
.image-section.image-right .content-col {
    padding-left: 0;
    padding-right: 70px;
}
.form-section, .section-quo {
    margin-bottom: 40px;
}
.form-section .form-holder .box:first-child, .scroll-block-holder {
    margin-bottom: 0;
}
.form-section .form-holder .btn {
    margin: 20px auto 0;
}
.form-section .form-holder .row {
    display: -ms-flexbox;
    display: flex;
}
.form-section .container-holder {
    padding: 40px 0;
    border-radius: 0;
}
.form-section .container-holder:after, .form-section .container-holder:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: -100%;
    bottom: 0;
    background: #905da7;
}
.bullet .bullet-holder:before, .form-section .container-holder:before {
    left: -100%;
    right: auto;
}
.form-section .content-col {
    width: calc(100% - 350px);
    padding-right: 50px;
}
.form-section .content-col img {
    width: 216px;
    bottom: -140px;
}
.form-section .form-col {
    width: 350px;
    padding-left: 50px;
}
.thanks-text {
    padding-left: 34px;
}
.form-btn .btn-check {
    left: 10px;
}
.form-btn.short-btn {
    width: 135px;
    height: 36px;
}
.form-btn.short-btn .btn-check, .form-btn.small-btn .btn-check {
    left: 6px;
}
.form-btn.small-btn {
    width: 75px;
    height: 36px;
}
.btn-animated.short-btn {
    animation-name: paddingShortBtn2;
}
.btn-animated.small-btn {
    animation-name: paddingSmallBtn2;
}
.privacy article:first-child, .terms article:first-child {
    padding: 40px 0 20px;
}
.privacy .main-section {
    padding: 60px 0 20px;
}
.privacy .main-section .image-col {
    padding-right: 55px;
    bottom: -30px;
}
.privacy .main-section .image-col img {
    width: 250px;
}
.privacy .features-section .content-col {
    width: 62%}
.commitment-section, .terms .main-section {
    padding: 60px 0 40px;
}
.terms .main-section .image-col {
    bottom: -190px;
}
.terms .main-section .image-col img {
    width: 160px;
}
.about .main-section, .career-section {
    padding-top: 60px;
}
.about .main-section .content-col, .how-it-works .main-content .image-holder {
    margin-top: 0;
}
.about .main-section .image-col {
    margin-top: -15px;
}
.about .image, .contact-request .main-section {
    padding-top: 40px;
}
.about-content, .how-we-got, .people .content-holder {
    padding: 100px 0;
}
.about-content .col-heading img {
    width: 92px;
    height: 104px;
    margin-bottom: 40px;
}
.how-we-got .intro-section {
    margin: 0 0 43px;
}
.jcf-scrollbar-horizontal {
    width: calc(100% - 20px)!important;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    top: 0;
}
.question h2 {
    margin-bottom: 15px;
}
.people .choose-section {
    margin: 15px 0;
}
.people.team .content-holder {
    padding: 120px 0;
}
.tab-content .offering .column-holder .column {
    width: 100%}
.tab-content .offering .column-holder .column.img-column {
    margin: -20px -20px 30px;
    width: calc(100% + 40px);
}
.tab-content .offering .column-holder .column.img-column:after {
    margin: -20px 0 0 -16px;
}
.tab-content .offering .img-column img {
    max-width: none;
    width: 100%}
.people .container-items .item {
    padding: 0 20px;
}
.career-section .text {
    max-width: 570px;
}
.career-section .content-col {
    width: calc(100% - 300px);
    padding-bottom: 60px;
}
.career-section .image-col, .contact-request .form-holder {
    width: 300px;
}
.career .main-section .btn {
    font-size: 18px;
    padding: 11px 23px;
    margin-top: 0;
}
.career article .content-holder, .career article.reverse .content-holder {
    padding: 0 80px;
}
.career article.reverse .image-holder {
    padding-left: 10px;
}
.career article .image-holder {
    padding-right: 10px;
}
.career .blockquote {
    padding: 80px 0;
}
.career .blockquote .blockquote-holder {
    max-width: 780px;
    margin: 0 auto;
}
.career .blockquote .image-holder {
    width: 100px;
    text-align: center;
}
.career .blockquote .content-holder {
    width: calc(100% - 100px);
    padding-left: 65px;
}
.career .blockquote.reverse .content-holder {
    padding-left: 25px;
}
.bullet {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 40px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}
.bullet .bullet-holder {
    padding: 40px 0 17px;
    border: none;
}
.bullet .bullet-holder:after, .bullet .bullet-holder:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: -100%;
    bottom: 0;
    background: #fafafa;
}
.bullet .title-holder {
    width: 50%;
    padding-right: 15px;
}
.bullet h2, .features h4, .how-it-works .request h2 {
    margin-bottom: 10px;
}
.bullet .content-holder {
    width: 50%;
    padding-left: 45px;
}
.bullet .btn {
    font-size: 14px;
    margin-top: 0;
}
.bullet ul li:before {
    top: 2px;
}
.bullet ul li {
    font-size: 14px;
    margin-bottom: 22px;
}
.how-it-works h3, .ol-custom h2, .request-section h2 {
    font-size: 34px;
}
.how-it-works .main-section {
    margin-bottom: 40px;
    padding-top: 35px;
}
.how-it-works .main-section .image-col {
    margin-top: 35px;
}
.how-it-works .main-section .content-col {
    max-width: 620px;
    padding-right: 80px;
    padding-bottom: 40px;
    margin-top: 0;
}
.how-it-works .fixed-buttons .buttons-holder {
    margin: 0 -10px;
}
.how-it-works .fixed-buttons a {
    padding: 10px;
    margin: 0 10px;
}
.how-it-works .fixed-position .fixed-buttons {
    margin-top: -5px;
}
.how-it-works .main-content {
    margin-bottom: 90px;
    padding-top: 20px;
}
.how-it-works .main-content article {
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 80px;
}
.how-it-works .main-content .content-holder {
    min-height: 405px;
    padding: 55px 60px 30px 80px;
}
.how-it-works .request {
    margin-bottom: 100px;
}
.how-it-works .request .columns-holder {
    padding: 40px 80px 0;
}
.how-it-works .request .content-holder {
    width: 46%;
    margin-right: 120px;
}
.how-it-works .request .image-holder {
    width: 220px;
    margin-top: -60px;
}
.how-it-works .request .btn {
    margin-top: 10px;
}
.how-it-works .educator .request .columns-holder {
    padding: 40px 80px;
}
.how-it-works .educator .request .content-holder {
    width: 100%;
    max-width: 350px;
}
.how-it-works .educator .request .image-holder {
    width: 250px;
    margin-top: -45px;
}
.contact-us .main-section .content-col {
    margin-top: -20px;
}
.contact-request .text-holder ul li, .contact-us .main-section h1 {
    margin-bottom: 20px;
}
.contact-us .content {
    padding: 70px 0;
}
.contact-us .form-section .info {
    font-size: 10px;
}
.contact-us .map-holder .label {
    margin-bottom: 5px;
    font-size: 12px;
}
.contact-us .map-holder .col {
    width: 100%;
    margin-bottom: 15px;
}
.contact-us .map-holder p .label {
    display: inline;
}
.contact-request .main-section .content-col {
    max-width: 600px;
    padding-right: 0;
}
.contact-request .main-section .container-holder {
    -ms-flex-align: center;
    align-items: center;
}
.contact-request .text-holder {
    width: calc(100% - 300px);
}
.contact-request .text-holder ul li:before {
    top: 7px;
}
.contact-request .form-holder h3 {
    font-size: 21px;
    margin-bottom: 15px;
}
.contact-request .form-holder form, .features .one-column .question-cell {
    padding: 20px;
}
.district-logos {
    padding: 28px 0 30px;
}
.section-model {
    padding-bottom: 118px;
}
.section-model .text-block {
    padding-top: 61px;
    padding-bottom: 76px;
    line-height: 1.57;
}
.commitment-title, .section-model .text-block p {
    max-width: 780px;
}
.section-model h2 {
    margin-bottom: 11px;
}
.section-model .model-list {
    margin-top: -58px;
}
.model-list {
    padding: 0 9.7%}
.model-list .image-block {
    height: 140px;
    width: 122px;
    margin: 0 auto 2px;
}
.form-holder .box:first-child, .form-holder .row {
    margin-bottom: 18px;
}
.promo-banner {
    padding-bottom: 40px;
}
.promo-banner .image-col {
    padding-left: 90px;
    padding-right: 42px;
}
.promo-banner .image-col.align-right {
    padding-right: 0;
}
.promo-banner .text {
    font-size: 20px;
    line-height: 1.5;
}
.model-list.items-3 li {
    width: 30.3%;
    padding: 0 33px;
}
.lessons-section .text-block {
    padding: 60px 10070px 100px;
}
.lessons-section .text-block p {
    font-size: 14px;
}
.commitment-title h2, .lessons-section h2 {
    font-size: 34px;
    line-height: 1.52;
}
.lessons-list {
    margin-left: -46px;
    margin-right: -46px;
}
.lessons-list li {
    margin-right: -30px;
}
.lessons-list .text-box {
    padding: 0 56px;
}
.request-section {
    margin-bottom: 145px;
}
.request-section.top-line .text-box::before {
    width: 66%}
.request-section .text-box {
    max-width: 860px;
    padding-top: 150px;
}
.commitment-title p {
    line-height: 1.57;
}
.ol-custom li, .section-quo q {
    line-height: 17px;
    font-size: 14px;
}
.commitment-list {
    max-width: 880px;
}
.banner-info {
    padding: 40px 15px 21px;
}
.border-block {
    padding: 40px 30px;
}
.holder-guide-info .box-img {
    width: 34%}
.holder-guide-info .box-text {
    width: 61%;
    padding: 0;
    font-size: 18px;
}
.features h3, .section-form.fixed-form .form-heading h2 {
    font-size: 21px;
}
.intro {
    font-size: 20px;
    line-height: 1.2;
    padding: 60px 0 40px;
}
.intro .intro-text {
    width: 57%}
.intro img {
    float: right;
    margin: -17px 6.4% 0 13%}
.form-holder img {
    width: 190px;
    margin: 0 auto -120px;
}
.form-holder form {
    margin-top: -125px;
    padding: 20px;
}
.form-holder .row, .section-quo cite {
    display: block;
}
.form-holder .box {
    width: auto;
}
.form-holder label {
    bottom: 6px;
}
.form-holder .btn {
    margin-top: 37px;
}
.section-ol {
    padding-top: 40px;
    margin-bottom: 40px;
}
.ol-custom {
    margin: 0 -2px;
}
.ol-custom li {
    padding-left: 50px;
    padding-bottom: 0;
}
.ol-custom li:before {
    font-size: 14px;
    line-height: 28px;
    width: 30px;
    height: 30px;
    margin: 10px 0 0 -50px;
}
.section-quo q {
    margin-bottom: 22px;
}
.section-quo q:before {
    width: 114px;
    height: 87px;
    top: 0;
    left: -30%}
}@media (max-width:1365px) and (max-width:767px) {
    .bullet .bullet-holder {
    padding: 60px 0 50px;
}
}@media (max-width:1023px) and (min-width:768px) {
    .offering .column {
    width: 100%}
}@media (max-width:1160px) {
    .offering-article .offering {
    display: block;
}
.offering-article .offering .column-holder2>.columns>.column {
    margin-bottom: 23px;
}
.offering .main-offering-content {
    padding: 0 0 7px;
}
.offering .short-offering-content {
    width: auto;
    min-width: 0;
}
.offering-article .offering .column-holder2:before {
    bottom: 23px;
}
}@media (max-width:1023px) {
    .client-area, .client-area li, .menu li, .nav-holder li, .pagging, .promo-banner .content-col, .promo-banner .image-col {
    text-align: center;
}
.offering-article .offering .three-columns .column {
    width: 42%}
#footer .contacts-col, .technology-section .container-holder .col {
    width: 50%}
.features-columns .technology-section, .menu li:first-child .drop, .notes-holder .col {
    margin: 0;
}
.container-sm {
    padding-left: 22px;
    padding-right: 22px;
}
.btn {
    min-width: 303px;
}
.h2, h2 {
    font-size: 40px;
}
#header {
    padding: 8px 0;
}
.logo {
    width: 86px;
    min-width: 86px;
    margin-left: 0;
}
.account, .contact-us.benefits .content-holder, .form-section .form-holder form, .how-it-works .main-content article.image-left, .menu li, .offerings-heading, .sort-form {
    display: block;
}
.header-phone {
    font-size: 16px;
    color: #001c46;
}
.nav-opener {
    display: -ms-flexbox;
    display: flex;
    margin: 4px 0 0 24px;
}
.account li span {
    display: inline-block;
    vertical-align: top;
    padding: 0;
}
.account li span:hover, .client-area li a:hover, .client-area li:last-child, .nav-holder li a:hover {
    border: none;
}
.nav-slide {
    position: fixed;
    top: 51px;
    right: 0;
    height: calc(100vh - 51px);
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 42px;
    z-index: 2;
    transform: translateX(100%);
    transition: .5s;
    background: #fff;
}
.nav-slide-inner {
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    position: relative;
}
.nav-slide-inner>* {
    width: 100%;
    padding: 0 20px;
}
.client-area li a, .nav-holder li a {
    display: block;
    padding: 0;
    font-size: 24px;
}
.client-area li .btn, .nav-holder .btn {
    padding: 5px 18px;
}
.client-area {
    margin: 0 0 30px;
    display: block;
    background: #f6f9fc;
    vertical-align: middle;
}
.client-area li {
    padding: 10px 0;
    display: inline-block;
    vertical-align: middle;
    min-width: 160px;
    margin: 0;
    position: static;
}
.client-area li a {
    font-size: 20px;
    padding: 0;
    display: block;
}
.menu>li.active>a, .menu>li.active>span {
    border-bottom: none;
}
.menu>li {
    border-bottom: 1px solid #001C46;
    margin: 0 0 30px;
    padding: 0 0 30px;
}
.client-area>li>a.has-drop-down-a, .menu a.has-drop-down-a, .menu span.has-drop-down-a, .section-quo .quo {
    padding-right: 0;
}
.client-area>li>a.has-drop-down-a:before, .contact-request .form-holder form:after, .contact-request .form-holder form:before, .fancybox-navigation button svg, .fancybox-navigation button:before, .form-section .form-holder form:after, .form-section .form-holder form:before, .menu a.has-drop-down-a:before, .menu span.has-drop-down-a:before {
    display: none;
}
.client-area .drop, .menu .drop {
    position: static;
    transform: none;
    padding: 19px 0 0;
    margin: 0;
    opacity: 1;
    visibility: visible;
    background: 0 0;
    box-shadow: none;
    min-width: 0;
}
.client-area .drop ul, .menu .drop ul {
    white-space: normal;
    display: block;
    padding: 0;
    margin: 0;
}
.menu .drop ul li {
    margin: 18px 0 0;
}
.client-area .drop ul li:first-child, .menu .drop ul li:first-child {
    margin-top: 0;
}
.client-area .drop ul a, .menu .drop ul a {
    color: #001c46;
    margin: 0;
    font-size: 24px;
}
.client-area .drop ul a:hover, .menu .drop ul a:hover {
    color: #001C46;
}
.client-area .account-links .drop, .client-area .account-links a {
    display: inline-block;
    padding: 0;
    vertical-align: middle;
}
.client-area .account-links, .client-area .account-links li {
    min-width: 0;
    padding: 0;
    margin: 0!important;
}
.client-area .account-links a {
    padding: 24px 8px!important;
}
.client-area .log-out {
    position: absolute;
    bottom: -43px;
    left: 0;
    right: 0;
}
#footer {
    padding: 0 13px;
}
#footer .container-holder {
    padding: 49px 0 13px;
}
#footer .logo-col {
    width: 103px;
    margin: 0;
}
#footer .logo-col img {
    width: 40px;
    height: 45px;
}
#footer .links-col {
    column-count: 2;
    width: 50%}
#footer .links-col .col {
    margin-bottom: 12px;
}
#footer .contacts-col:after {
    bottom: -14px;
    width: 290px;
    height: 55px;
}
#footer .contacts-col:before {
    width: 54px;
    height: 212px;
    bottom: 30px;
    right: 27px;
}
#footer .copy-holder {
    padding: 18px 0;
    font-size: 12px;
}
#footer .copy-holder li {
    margin-right: 16px;
}
.fancybox-navigation {
    display: block!important;
}
.fancybox-navigation button {
    padding: 0;
    background: url("../images/forward.png") 50%/cover no-repeat;
    transform: translateY(-50%);
    margin: 0;
    width: 32px;
    height: 32px;
    top: 290px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    transform: rotate(180deg);
    left: 10px;
}
#wrapper {
    padding-top: 51px;
}
.container, .main-section .main-container-holder {
    padding: 0 20px;
}
.index .main-section {
    padding: 70px 0 40px;
}
.index .form-holder {
    border: none;
    border-left: 1px solid #001c46;
}
.main-section .main-container-holder .image-col {
    width: 228px;
    margin-top: -30px;
}
.career .blockquote blockquote q, .main-section .main-container-holder h2 {
    margin-bottom: 10px;
}
.main-section .content-col {
    width: calc(100% - 228px);
    padding-right: 50px;
}
.main-section .image-col {
    width: 310px;
}
.gray-section .container-holder {
    padding: 40px 0 20px;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1.4;
}
.gray-section .container-holder .title-col {
    padding-left: 15px;
}
.gray-section .container-holder .content-col {
    width: 42%;
    padding: 0 0 0 45px;
}
.gray-section .container-holder .image-col {
    width: 137px;
    top: 18px;
    left: 36%}
.advantages-section .section-block {
    display: block;
    text-align: center;
    margin-bottom: 118px;
}
.advantages-section .section-block .img-col, .advantages-section .section-block .slick-slider {
    width: auto;
    max-width: 540px;
    margin: 0 auto 40px;
    padding-bottom: 28px;
}
.advantages-section .section-block .slick-slider .slide, .model-list.items-3, .section-quo .container-holder {
    padding: 0;
}
.advantages-section .section-block .slick-slider .slick-dots {
    bottom: 0;
}
.advantages-section .section-block .content-col {
    width: auto;
    max-width: 540px;
    margin: 0 auto;
}
.image-section .container-holder {
    padding: 40px 0;
}
.image-section .content-col {
    width: calc(100% - 210px);
    padding-left: 70px;
}
.image-section.image-left .content-col {
    width: calc(100% - 150px);
    margin-left: 150px;
    padding-left: 35px;
    padding-right: 85px;
}
.image-section.image-left .image-col {
    width: 150px;
    left: 0;
    bottom: 85px;
}
.image-section.image-left .container-holder {
    padding: 70px 0 110px;
}
.image-section.image-right .image-col {
    width: 150px;
    right: 0;
}
.image-section.image-right .content-col {
    width: calc(100% - 100px);
    padding-right: 20px;
}
.technology-section {
    padding-bottom: 80px;
}
.technology-section .text-block p {
    margin-bottom: 40px;
}
.features-columns .technology-section .container-holder .col {
    width: 45%;
    padding: 30px 0 15px;
}
.features-columns .content-holder {
    flex-direction: column-reverse!important;
}
.features-columns .col-content, .features-columns .col-heading {
    width: 100%;
    padding: 0;
}
.bullet, .form-section, .how-it-works .request, .scroll-block-holder {
    margin-bottom: 80px;
}
.contact-request .form-holder .box:first-child, .form-holder .row, .form-section .form-holder .box:first-child {
    margin-bottom: 15px;
}
.contact-request .form-holder .box, .form-section .form-holder .box {
    width: 100%}
.privacy .main-section .image-col {
    width: 230px;
    bottom: -22px;
    padding-right: 20px;
}
.privacy .main-section .image-col img {
    width: 210px;
}
.privacy .features-section .content-col {
    width: calc(100% - 230px);
    padding-right: 20px;
}
.terms .main-section {
    padding: 60px 0 20px;
}
.terms .main-section .image-col {
    width: 200px;
    bottom: -150px;
    padding-right: 40px;
}
.terms .main-section .image-col img {
    width: 135px;
}
.terms .features-section .content-col {
    width: calc(100% - 200px);
    padding-right: 80px;
}
.about .main-section {
    padding-bottom: 40px;
}
.about .main-section .content-col {
    width: calc(100% - 260px);
    padding-right: 40px;
}
.about .main-section .image-col {
    position: absolute;
    right: 0;
    bottom: -40px;
    width: 260px;
    margin-top: 0;
}
.fancybox-navigation .fancybox-button--arrow_right {
    right: 10px;
}
.career-section .text {
    padding-right: 20px;
}
.career-section .content-col {
    width: calc(100% - 260px);
    padding-right: 0;
}
.career-section .image-col {
    width: 260px;
    margin-top: 110px;
}
.career article .content-holder, .career article.reverse .content-holder, .model-list li {
    padding: 0 10px;
}
.career .blockquote .content-holder {
    padding-left: 90px;
}
.career .blockquote.reverse .content-holder {
    padding-right: 90px;
    padding-left: 0;
}
.bullet .content-holder {
    padding-left: 50px;
}
.how-it-works .main-section .image-col {
    max-width: 260px;
    width: 100%;
    margin-top: 70px;
}
.how-it-works .main-section .content-col {
    width: calc(100% - 260px);
    padding-right: 30px;
}
.how-it-works .fixed-buttons a {
    padding: 15px;
    font-size: 17px;
}
.how-it-works .sticky-wrap-fixed-buttons.top-fixed .fixed-buttons {
    top: 20px!important;
}
.how-it-works .fixed-position .fixed-buttons {
    padding: 20px 0;
    margin-top: -20px;
}
.how-it-works .main-content {
    padding-top: 35px;
}
.how-it-works .main-content article {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 45px;
}
.how-it-works .main-content article.image-left .image-holder {
    margin: -35px auto 0;
}
.how-it-works .main-content .content-holder {
    width: 100%;
    min-height: 275px;
    height: auto;
}
.how-it-works .main-content .image-holder {
    max-width: 510px;
    width: 100%;
    margin: -35px auto 0;
}
.how-it-works .request .columns-holder {
    padding: 40px 55px 0 75px;
}
.how-it-works .request .content-holder {
    width: 64%;
    margin-right: 0;
    padding-right: 25px;
}
.how-it-works .request .image-holder {
    margin-top: -90px;
    margin-bottom: 0;
}
.how-it-works .educator .request .columns-holder {
    padding: 40px 0 25px 75px;
}
.how-it-works .educator .request .content-holder {
    padding-right: 25px;
}
.how-it-works .educator .request .image-holder {
    margin-top: -60px;
}
.contact-us .main-section {
    padding-bottom: 20px;
}
.contact-us .main-section .content-col {
    padding-bottom: 40px;
    padding-right: 50px;
}
.contact-us .main-section .image-col {
    width: 259px;
    position: absolute;
    right: 0;
    bottom: -20px;
}
.contact-us .map-section {
    width: 34%}
.contact-request .main-section {
    padding-top: 60px;
}
.contact-request .form-holder, .contact-request .main-section .image-col {
    width: 260px;
}
.contact-request .text-holder {
    width: calc(100% - 260px);
    padding-right: 20px;
}
.contact-request .form-holder form {
    display: block;
    border-radius: 6px;
}
.contact-request .form-holder .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.contact-request .form-holder label {
    font-size: 14px;
}
.district-logos {
    padding: 30px 0;
}
.district-logos .logo-list {
    margin: -1px -30px 0;
}
.district-logos .logo-list li {
    padding: 0 30px;
}
.model-list {
    margin: 0 -10px;
}
.model-list .image-block {
    width: 91px;
    height: 101px;
    margin-bottom: 5px;
}
.promo-banner {
    -ms-flex-direction: column;
    flex-direction: column;
}
.promo-banner .content-col {
    width: 100%;
    padding-right: 0;
    margin-bottom: 38px;
}
.promo-banner .inner {
    max-width: 100%;
    padding-left: 22px;
    padding-right: 22px;
    margin-right: 0;
}
.promo-banner .image-col {
    padding-left: 22px;
    padding-right: 22px;
    width: 100%;
    margin: auto;
}
.promo-banner .image-col.align-right {
    text-align: right;
}
.model-list.items-3 li {
    width: 33.3%;
    padding: 0 20px;
}
.model-list.items-3 li .image-block {
    width: 120px;
    margin-bottom: 50px;
}
.lessons-section {
    margin-bottom: 82px;
}
.lessons-section .text-block {
    padding: 60px 10000px 100px;
}
.lessons-list .text-box {
    padding: 0 36px;
}
.request-section {
    margin-bottom: 118px;
}
.request-section.top-line .text-box::before {
    width: 85%}
.request-section .text-box {
    padding-top: 120px;
}
.commitment-list li {
    padding: 0 22px;
}
.holder-guide-info .box-img {
    width: 36%;
    margin-right: 4%}
.holder-guide-info .box-text {
    width: 60%}
.youtube-video-bg-wrap {
    width: 120%}
.features-page .features-section .content-col {
    width: calc(100% - 350px);
}
.features-page .features-section .image-col {
    width: 350px;
    margin-top: 40px;
}
.features-page .form-holder {
    border-top: none;
    border-bottom: none;
}
.intro h1 {
    font-size: 48px;
    line-height: 58px;
    margin-bottom: 22px;
}
.intro .intro-text {
    max-width: 530px;
    width: 100%}
.intro img {
    margin: -8px 6.2% 0 13%;
    width: 236px;
}
.section-form.fixed-form .form-heading {
    width: calc(100% - 270px);
    padding-right: 40px;
    font-size: 14px;
}
.section-form.fixed-form .form-heading h2 {
    font-size: 34px;
    margin-bottom: 22px;
}
.section-form.fixed-form {
    position: relative;
    width: auto;
    margin: 0 auto;
    right: 0;
}
.section-form.fixed-form .container {
    overflow: visible;
}
.form-holder {
    background: #905da7;
    border-top: 1px solid #5a3a68;
    border-bottom: 1px solid #5a3a68;
    z-index: unset;
}
.form-holder .msg-thanks .thanks-text {
    padding-bottom: 0;
}
.form-holder img {
    width: 220px;
    position: absolute;
    left: 20px;
    bottom: -145px;
    z-index: 23;
    margin: 0;
}
.form-holder form {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0;
    border: none;
    margin-top: 0;
}
.form-holder form .rows-holder {
    width: 270px;
    padding-left: 47px;
    border-left: 1px solid #001c46;
}
.form-holder label {
    font-size: 14px;
    bottom: 8px;
}
.form-holder .btn {
    margin-top: 32px;
}
.section-ol {
    padding-top: 20px;
    padding-bottom: 40px;
    margin-bottom: 0;
}
.ol-custom {
    width: 100%;
    padding-right: 60px;
}
.ol-custom li {
    padding-left: 65px;
    padding-bottom: 0;
}
.ol-custom li:before {
    margin-left: -48px;
}
.section-quo {
    margin-bottom: 80px;
    padding: 40px 0;
    background: #fafafa;
}
.section-quo cite {
    width: 90%}
.section-quo q {
    margin-bottom: 21px;
}
.section-quo q:before {
    width: 99px;
    height: 76px;
    top: 5px;
    left: -34.5%}
.france .index .form-section .container-holder {
    padding: 40px 0 60px;
}
.france .how-it-works .request .content-holder {
    width: 65%}
.france .how-it-works .educator .request .content-holder, .js-ajax-tabs-responce .item-box, .page-template-template-loans .item-box {
    margin-right: 0;
}
.france .intro img {
    margin: -8px 2.2% 0 0;
}
.contact-us.benefits .form-section, .contact-us.benefits .map-section {
    width: auto;
}
.item-box {
    width: 100%;
    margin: 20px 0 0;
}
.box:not(.item-box) {
    width: 100%;
    padding: 0;
    margin: 0;
}
.sort-form .block {
    justify-content: flex-start;
    margin: 0 0 30px;
}
.sort-form label {
    margin: 0 16px 0 0;
}
.people .container-items .offering {
    border-top: 0;
}
.pagging {
    padding: 20px 0 0;
}
}@media all and (max-width:800px) {
    .fancybox-thumbs {
    width: 110px;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 110px;
}
.fancybox-thumbs>ul>li {
    max-width: calc(100% - 10px);
}
}@media (max-width:767px) {
    .bullet ul li, .gray-section .container-holder .title-col h2, .label-section {
    margin-bottom: 10px;
}
.h1, h1 {
    font-size: 40px;
}
.h4, h4 {
    font-size: 22px;
}
#header-sm .header-holder, .career .gray-section {
    padding: 20px 0;
}
#header-sm .logo {
    width: 80px;
}
#footer, .career .blockquote.reverse .content-holder, .career article.reverse .image-holder, .career-section .text, .how-it-works .request .container, .how-we-got.video-promo, .lessons-list .text-box, .question.gray {
    padding: 0;
}
.brand-text, .choose-section, .contact-us .content-holder, .features .three-columns, .features .two-columns, .navigation-single, .offering-article .offering .column-holder>.columns, .people.team .container-items {
    display: block;
}
#footer .container-holder {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 20px 0;
    margin: 0 -20px;
}
#footer .logo-col {
    width: 100%;
    text-align: center;
    margin-bottom: 39px;
}
#footer .logo-col img {
    width: 50px;
    height: 56px;
}
#footer .links-col {
    width: 100%;
    padding-bottom: 20px;
}
#footer .links-col ul li {
    margin-bottom: 2px;
}
#footer .links-col ul a, .commitment-list p, .commitment-title p, .contact-us .form-section .sign+label, .label-section, .model-list {
    font-size: 14px;
}
#footer .contacts-col {
    width: 100%;
    font-size: 14px;
    line-height: 1.22;
}
#footer .contact-col1 {
    width: 100%;
    margin: 0 0 20px;
}
#footer .contacts-col:after, #footer .contacts-col:before, .about .image, .about-content .col-heading img, .career .blockquote blockquote img, .features h3, .form-section .content-col img, .how-it-works .fixed-buttons a b, .how-it-works .fixed-buttons a.active:after, .how-it-works .main-section .image-col, .intro img, .privacy .main-section .image-col, .terms .main-section .image-col {
    display: none;
}
#footer .contacts-col address {
    font-size: 14px;
    line-height: 1.22;
    padding-top: 12px;
}
#footer .contacts-col address:before {
    left: 50%;
    margin-left: -10px;
}
#footer .contacts-col .social {
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 32px;
}
#footer .contacts-col .social li {
    margin: 0 7px;
}
#footer .contacts-col .social a {
    width: 42px;
    height: 42px;
}
#footer .contacts-col .social i {
    font-size: 20px;
    line-height: 40px;
}
#footer .contacts-col .social i.icon-Youtube {
    font-size: 1.1em;
}
#footer .contacts-col .social i.icon-Twitter {
    font-size: 1.2em;
    margin: 1px 0 0 1px;
}
#footer .contacts-col .social i.icon-Facebook {
    font-size: 1.6em;
}
#footer .copy-holder {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    padding: 0 0 40px;
}
#footer .copy-holder span, .how-it-works .fixed-buttons .buttons-holder, .how-we-got.video-promo .intro-section.bg-video-block .container, .people.team-blockquote .container-items .item:last-child {
    margin: 0;
}
#footer .copy-holder .social {
    float: none;
}
#footer .copy-holder .social li {
    margin: 0 46px 29px 0;
}
#wrapper {
    padding-top: 48px;
}
.mobile-visible {
    display: block!important;
}
.mobile-hidden {
    display: none!important;
}
.btn, .buttons li {
    min-width: 0;
    display: block;
}
.text>.btn {
    margin-right: 20px;
    margin-left: 20px;
}
.btn.arrow {
    width: 55px;
    height: 55px;
}
.btn.arrow:before {
    border-width: 11px 17px;
}
.bullet, .form-section, .how-it-works .main-content article, .how-it-works .request, .section {
    margin-bottom: 60px;
}
.index .main-section {
    padding: 30px 0 60px;
}
.index .main-section .content-col {
    width: 100%;
    padding: 0;
    font-size: 18px;
    line-height: 26px;
}
.main-section {
    padding: 125px 0;
}
.main-section .main-container-holder .image-col {
    width: calc(100% - 40px);
    left: 20px;
    top: 120px;
    height: 130px;
    background: #d4eff9;
    border-radius: 6px;
    overflow: hidden;
}
.main-section .main-container-holder .image-col img {
    width: 114px;
    position: absolute;
    top: 10px;
    right: 21%}
.main-section .main-container-holder h2 {
    width: 100%;
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 160px;
}
.about .main-section .content-col, .career .blockquote .content-holder, .contact-us .rows .row, .features .cell, .form-section .content-col, .how-it-works .main-section .content-col, .main-section .content-col, .privacy .features-section .content-col, .terms .features-section .content-col {
    width: 100%;
    padding: 0;
}
.main-section .image-col {
    width: 120px;
    position: absolute;
    right: 0;
    top: 45px;
}
.main-section h2 {
    width: 100%;
    font-size: 48px;
}
.about-content.faqs, .educator-section {
    padding: 100px 0;
}
.faq .about-content.faqs, .people.team .content-holder {
    padding: 70px 0;
}
.gray-section {
    margin-bottom: 120px;
}
.gray-section .container-holder {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 30px 0 10px;
}
.gray-section .container-holder .title-col {
    width: calc(100% - 110px);
    min-height: 132px;
    padding-left: 0;
}
.gray-section .container-holder .content-col, .image-section .content-col {
    width: calc(100% - 110px);
    padding: 0;
}
.gray-section .container-holder .image-col, .image-section .image-col, .image-section.image-right .image-col {
    width: 100px;
    top: 30px;
    right: 0;
    position: absolute;
}
.gray-section .container-holder .image-col {
    left: auto;
}
.advantages-section .section-block {
    margin-bottom: 100px;
}
.advantages-section .section-block .slick-slider, .intro-section h1, .model-list.items-3 li .image-block {
    margin-bottom: 30px;
}
.about .intro-text, .advantages-section .section-block .img-col, .technology-section .text-block p {
    margin-bottom: 0;
}
.advantages-section .section-block .content-col, .lessons-list p, .technology-section .text-block {
    font-size: 14px;
    line-height: 1.58;
}
.blockquote-section .blockquote-slider .slide {
    display: block;
    text-align: center;
}
.blockquote-section .icon-block {
    margin: 0 auto 40px;
}
.image-section.image-left .content-col {
    width: calc(100% - 100px);
    padding-left: 0;
    padding-right: 20px;
    margin-left: 0;
}
.image-section.image-left .image-col {
    width: 100px;
    right: 0;
    top: -15px;
    bottom: auto;
    left: auto;
}
.image-section.image-left .container-holder {
    padding: 0 0 30px;
}
.image-section.image-right .container-holder {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 40px 0;
}
.technology-section .container-holder {
    display: block;
    margin: 0;
    font-size: 14px;
    line-height: 1.58;
}
.about .main-section .text, .bullet .btn, .bullet ul li, .features h4, .form-section .form-holder .label, .how-it-works .request .btn {
    font-size: 18px;
}
.technology-section .container-holder .col {
    width: 100%;
    padding: 30px 0 15px;
}
.technology-section .container-holder img {
    width: 80px;
    height: 80px;
}
.how-we-got, .offering-article .technology-section, .page-template-template-approach .how-we-got.steps-columns-promo .container-holder>h2, .people:not(.team), .technology-section .text-block h2 {
    text-align: left;
}
.question .buttons li, .technology-section .container-holder h3 {
    margin: 0 0 20px;
}
.career .main-section h2, .career-section .content-col, .contact-us .form-section, .contact-us .map-section, .features .article-title, .features .two-columns .cell, .features-columns .technology-section .container-holder .col, .features-page .features-section .content-col, .how-we-got .item, .loan-terms .col, .offering-article .offering .column-holder .column, .popover, .user-register li {
    width: 100%}
.form-section .form-holder {
    padding-top: 40px;
}
.buttons li, .form-holder .box:first-child, .form-section .form-holder .box:first-child, .form-section .form-holder .row, .how-we-got .item img {
    margin-bottom: 20px;
}
.form-section .form-holder .btn {
    margin: 30px auto 0;
}
.bullet h2, .career .main-section h2 {
    font-size: 34px;
    margin-bottom: 20px;
}
.form-holder form, .form-section .container-holder {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px 0;
}
.form-section .form-col {
    width: 100%;
    padding-left: 0;
    border: none;
}
.france .btn.arrow {
    font-size: 16px;
}
.form-btn.short-btn {
    width: 165px;
    height: 44px;
}
.btn-check, .form-btn.short-btn .btn-check, .form-btn.small-btn .btn-check {
    left: 10px;
}
.form-btn.small-btn {
    width: 90px;
    height: 44px;
}
.btn-animated.short-btn {
    animation-name: paddingShortBtn;
}
.btn-animated.small-btn {
    animation-name: paddingSmallBtn;
}
.privacy .main-section, .privacy article, .privacy article:first-child, .terms .main-section, .terms article, .terms article:first-child {
    padding: 30px 0 10px;
}
.about .main-section {
    padding: 30px 0 90px;
}
.about .main-section h1, .people .tabset li:last-child {
    padding-right: 0;
}
.about .main-section .image-col {
    width: 125px;
    top: auto;
    left: 0;
    bottom: -90px;
}
.about .heading-holder h2 {
    max-width: 280px;
    margin: 0;
}
.about-content .content-holder, .bullet .bullet-holder, .career .blockquote.reverse .blockquote-holder, .career article.reverse, .commitment-list, .contact-request .content-holder, .holder-guide-info, .how-it-works .main-section .container-holder {
    -ms-flex-direction: column;
    flex-direction: column;
}
.animated-about-content .content-holder {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.about-content.faqs .titles-list {
    margin: 0 0 70px;
}
.about-content .col-content {
    width: 100%!important;
    padding-left: 0;
}
.animated-about-content .col-content, .contact-us .form-section {
    margin-bottom: 70px;
}
.about-content .col-heading, .offering-article .faqs .col-heading {
    width: 100%!important;
    padding-right: 0;
}
.home .intro-section.bg-image-holder:after, .how-we-got .intro-section.bg-video-block.intro-section:before, .how-we-got:before, .offering-article .offering .column-holder2:before, .steps-rows-promo .item:last-child:before {
    content: none;
}
.how-we-got .items-holder {
    display: block;
    padding-left: 33px;
}
.bullet .btn-holder, .career .blockquote blockquote, .contact-us h2, .how-we-got.steps-columns-promo .container-holder>h2, .loan-terms, .steps-rows-promo h2 {
    text-align: center;
}
.how-we-got .item h3 {
    margin: 0 0 6px;
}
.how-we-got .items-holder:after {
    height: auto;
    width: 1px;
    left: 0;
    top: 75px;
    bottom: 75px;
}
.how-we-got .item:after {
    top: 75px;
    left: -32px;
    z-index: 2;
}
.how-we-got .item:last-child:before {
    content: "";
    width: 1px;
    bottom: 0;
    top: 79px;
    background: #fff;
    left: -33px;
    position: absolute;
    z-index: 1;
}
.how-we-got .intro-section.bg-video-block {
    min-height: 0;
    display: block;
}
.how-we-got .intro-section .container {
    padding: 0;
    position: static;
}
.how-we-got .steps-video-holder {
    position: relative;
}
.how-we-got .intro-section.bg-video-block .container {
    color: #001c46;
    position: static;
    transform: none;
    margin-bottom: 44px;
}
.how-we-got .intro-section.bg-video-block .container .h2 {
    color: #001C46;
}
.how-we-got .intro-section.bg-video-block .btn.arrow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.how-we-got.video-promo .intro-section.bg-video-block, .ol-custom {
    padding: 0;
    margin: 0;
}
.steps-rows-promo .items-holder:after {
    top: 40px;
    bottom: -40px;
}
.steps-rows-promo .item:after {
    top: 40px;
}
.steps-rows-promo .items-holder:last-child .item:last-child:before {
    top: 44px;
    content: "";
    bottom: -40px;
}
.steps-rows-promo .item img {
    margin-bottom: 15px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    top: -4px;
}
.question {
    padding: 30px 0 20px;
}
.career .main-section, .question .content-holder {
    padding: 30px 0;
}
.question.gray .content-holder {
    border: none;
    border-radius: 0;
}
.how-it-works .request .columns-holder:after, .question.gray .content-holder:after, .question.gray .content-holder:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: -100%;
    bottom: 0;
    background: #fafafa;
}
.contact-request .form-holder:after, .question.gray .content-holder:before {
    left: -100%;
    right: auto;
}
.question h2 {
    font-size: 34px;
    margin: 0 auto 20px;
}
.people .choose-section {
    display: block;
    border: 1px solid #e1e1e1;
    text-align: left;
}
.people .choose-section.active {
    box-shadow: 0 1px 5px 1px #aeaeae;
}
.people .choose-section .opener {
    display: block;
    font-size: 20px;
    padding: 10px 30px 8px 15px;
    margin-bottom: 0;
}
.people .choose-section .opener:after {
    right: 15px;
}
.people .choose-section .js-slide-hidden {
    position: absolute!important;
}
.people .container-items .offering {
    width: 100%;
    margin-right: 0;
}
.people.team-blockquote .container-items .item {
    width: 100%;
    max-width: 100%;
    margin: 0 0 85px;
}
.benefits .check-list {
    column-count: 1;
}
.fancybox-navigation button {
    top: 320px;
}
.career .articles {
    padding: 40px 0 20px;
}
.career article {
    padding: 20px 0;
    -ms-flex-direction: column;
    flex-direction: column;
}
.career article.reverse .content-holder {
    padding: 20px 0 0;
}
.career article .image-holder {
    width: 100%;
    text-align: center;
    padding: 0;
}
.career article .content-holder {
    width: 100%;
    padding: 20px 0 0;
}
.career .blockquote, .france .index .form-section .container-holder {
    padding: 60px 0;
}
.career .blockquote .blockquote-holder {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.career .blockquote .image-holder {
    width: 53px;
    margin-bottom: 35px;
}
.career .blockquote blockquote cite {
    max-width: 180px;
    margin: 0 auto;
}
.bullet .title-holder {
    max-width: 480px;
    width: 100%;
    margin: 0 auto 50px;
}
.bullet .content-holder {
    max-width: 480px;
    width: 100%;
    padding: 0 0 0 43px;
    margin: 0 auto;
}
.bullet .btn {
    padding: 10px 16px;
}
.bullet ul li:before {
    top: 7px;
}
.contact-request .form-holder h3, .how-it-works h3, .section-form.fixed-form .form-heading h2 {
    font-size: 28px;
}
.how-it-works .main-section {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.how-it-works .main-section .content-col h2 {
    width: 100%;
    margin-bottom: 20px;
    font-size: 34px;
    min-height: auto;
}
.how-it-works .fixed-buttons a {
    margin: 0;
    font-size: 14px;
    padding: 10px 0;
    text-transform: none;
    border-radius: 6px 0 0 6px;
}
.how-it-works .fixed-buttons a:last-child {
    border-radius: 0 6px 6px 0;
}
.how-it-works .fixed-position .fixed-buttons {
    padding: 10px 0;
}
.how-it-works .fixed-position .fixed-buttons a {
    width: 50%;
    padding: 10px 0;
}
.how-it-works .main-content {
    padding-top: 0;
    margin-bottom: 60px;
}
.how-it-works .main-content .content-holder {
    padding: 60px 17px 55px 27px;
}
.how-it-works .main-content .image-holder {
    margin: -50px auto 0;
}
.how-it-works .request .columns-holder {
    padding: 60px 20px;
    font-size: 14px;
    border: none;
    border-radius: 0;
}
.how-it-works .request .content-holder {
    max-width: 400px;
    width: 100%;
    padding: 0;
}
.how-it-works .educator .request .columns-holder {
    padding: 60px 20px;
}
.contact-us .main-section {
    padding: 30px 0 130px;
    font-size: 18px;
}
.contact-us .main-section .content-col, .form-holder .btn {
    margin-top: 0;
}
.contact-us .main-section .image-col {
    width: 280px;
    top: auto;
    bottom: -130px;
    left: 50%;
    transform: translateX(-50%);
}
.contact-us .content {
    padding: 70px 0 40px;
}
.contact-us .form-section .info {
    font-size: 12px;
}
.contact-us .rows {
    margin: 0;
    display: block;
}
.contact-us .map iframe {
    height: 300px;
}
.contact-us.benefits {
    padding: 70px 0 0;
}
.brokers .blockquote-section {
    background: #f6f9fc;
}
.contact-us.benefits .form-section {
    box-shadow: none;
    padding: 40px 20px 100px;
    margin: 34px -20px 0;
}
.contact-request .main-section {
    padding-top: 30px;
    padding-bottom: 190px;
}
.contact-request .main-section .content-col {
    max-width: 480px;
    margin-top: 0;
}
.contact-request .main-section .image-col {
    width: 280px;
    top: 110px;
    left: 50%;
    transform: translateX(-50%);
}
.contact-request .form-holder {
    border: none;
    width: 100%}
.contact-request .text-holder {
    width: 100%;
    padding-right: 0;
}
.contact-request .text-holder ul li:before {
    top: 9px;
}
.contact-request .form-holder:after, .contact-request .form-holder:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: -100%;
    bottom: 0;
    background: #905da7;
}
.contact-request .form-holder form {
    padding: 60px 0;
    border-radius: 0;
}
.contact-request .form-holder .btn, .form-holder form .rows-holder .btn {
    margin-top: 30px;
}
.home .intro-section, .intro-section {
    min-height: 670px;
}
.intro-text-holder {
    padding: 28px 28px 10px;
    margin-top: 50px;
}
.intro-section .title {
    font-size: 19px;
}
.intro-section .logo-block {
    width: 209px;
    margin: 25px auto 16px;
}
.district-logos {
    font-size: 14px;
    line-height: 1.22;
    padding-bottom: 9px;
}
.district-logos .logo-list {
    margin: 0 -20px;
}
.district-logos .logo-list li {
    padding: 0 20px 27px;
}
.section-model {
    padding-bottom: 59px;
}
.section-model .text-block {
    font-size: 14px;
    line-height: 1.58;
    padding-bottom: 105px;
}
.section-model .text-block.text-block-sm {
    padding-left: 9999px;
    padding-right: 9999px;
}
.section-model .model-list {
    margin-top: -90px;
}
.model-list li {
    width: 50%;
    padding: 0 15px 39px;
}
.model-list .image-block {
    width: 132px;
    height: auto;
    display: block;
    margin-bottom: 14px;
}
.promo-banner {
    padding-top: 60px;
    padding-bottom: 30px;
}
.promo-banner .content-col {
    margin-bottom: 28px;
}
.holder-guide-info .box-text, .promo-banner .image-col {
    width: 100%;
    text-align: center;
}
.promo-banner h1 {
    font-size: 34px;
}
.model-list.items-3 {
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin-top: -58px;
}
.model-list.items-3 li {
    width: 100%;
    padding: 0 50px;
    margin-bottom: 36px;
}
.lessons-section {
    padding-bottom: 57px;
    margin-bottom: 100px;
}
.lessons-section::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 22px;
    height: 1px;
    width: calc(100% - 44px);
    background: #ccc;
}
.lessons-section h2 {
    font-size: 28px;
    line-height: 1.22;
}
.lessons-list {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
}
.lessons-list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 18px;
}
.lessons-list img {
    transform: scale(1);
    margin-bottom: 32px;
}
.commitment-title h2 {
    line-height: 1.32;
}
.commitment-list li {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
}
.banner-info {
    padding: 40px 0 27px;
}
.banner-info h1 {
    font-size: 24px;
}
.border-block {
    padding: 40px 15px;
}
.guide-info-section .container-sm {
    padding: 0;
    margin: 0 -1px;
    width: calc(100% + 2px);
}
.guide-info-section .border-block {
    border-radius: 0;
    padding: 30px 15px;
}
.holder-guide-info .box-img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    padding: 0 24px;
}
.youtube-video-bg-wrap {
    width: 200%}
.features-page .features-section {
    padding-bottom: 140px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
.features-page .features-section h2 {
    width: 100%;
    min-height: auto;
    font-size: 34px;
    line-height: 44px;
    margin-bottom: 10px;
}
.features-page .features-section .image-col {
    width: 280px;
    position: absolute;
    left: 50%;
    top: auto;
    bottom: -140px;
    transform: translateX(-50%);
    margin-top: 0;
}
.features article {
    display: block;
    padding: 30px 0 20px;
    margin-bottom: 20px;
    border-top: 0;
}
.features .article-content {
    display: block;
    width: 100%}
.features .one-column .image-cell {
    display: block;
    padding: 25px 40px 0;
}
.features .one-column .question-cell {
    display: block;
    text-align: center;
    border-radius: 6px;
    padding: 30px 35px;
    margin: 60px 0 0;
}
.features .one-column .question-cell h3 {
    width: 100%;
    font-size: 34px;
    margin-bottom: 20px;
}
.features .one-column .question-cell .pink-btn {
    font-size: 18px;
    padding: 13px 18px;
}
.back-to-top img {
    width: 25px;
    height: 25px;
}
.intro {
    padding: 30px 0;
    font-size: 18px;
    line-height: 26px;
}
.intro h1 {
    font-size: 34px;
    line-height: 1.2;
    max-width: 180px;
    margin-bottom: 27px;
}
.section-form.fixed-form {
    padding-top: 145px;
}
.section-form.fixed-form .form-heading {
    width: 100%;
    padding: 0;
    font-size: 18px;
}
.form-holder .msg-thanks .thanks-text {
    padding: 111px 0 12px;
}
.form-holder .msg-thanks .thanks-text:before {
    width: 79px;
    height: 79px;
}
.form-holder img {
    width: 184px;
    bottom: auto;
    top: -135px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.form-holder form .rows-holder {
    width: 100%;
    padding: 30px 0 0;
    border: none;
}
.form-holder h3 {
    margin-bottom: 31px;
}
.form-holder .row {
    display: block;
    margin-bottom: 20px;
}
.form-holder .box {
    width: auto;
}
.form-holder label {
    bottom: 9px;
    font-size: 18px;
}
.section-ol {
    padding-top: 60px;
}
.ol-custom li {
    padding-left: 40px;
    font-size: 18px;
    line-height: 26px;
}
.ol-custom li:before {
    margin-left: -40px;
    margin-top: 2px;
}
.ol-custom h2 {
    font-size: 28px;
    line-height: 34px;
}
.section-quo {
    padding: 100px 0 30px;
    margin-bottom: 60px;
}
.section-quo .quo {
    padding: 0;
    text-align: center;
}
.section-quo cite {
    width: 95%;
    margin: 0 auto;
}
.section-quo q {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 26px;
}
.section-quo q:before {
    width: 52px;
    height: 40px;
    top: -70px;
    left: 50%;
    transform: translateX(-50%) translateY(0);
}
.france .how-it-works .educator .request .content-holder, .france .how-it-works .request .content-holder {
    max-width: 400px;
    width: 100%}
.france .intro h1 {
    max-width: 330px;
}
div.lightbox {
    padding: 36px 20px 20px;
}
.navigation-single>div {
    width: auto;
    padding: 0 12px 20px;
}
.intro-narrow {
    padding: 85px 0;
}
.people .tabset {
    margin: 0 -20px;
    padding: 18px 36px 18px 20px;
}
.people .tabset li {
    font-size: 24px;
    padding: 0 16px;
}
.people .tabset li:before {
    width: 2px;
}
.page-template-template-offerings .people .tabset li {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}
.search-info {
    margin: -30px 0 40px;
}
.offering-article .offering .column-holder .column.img-column {
    margin: 0 0 15px;
}
.offering-article .offering .img-column img {
    max-width: none;
    width: 100%}
.offering-article .offering .column-holder2>.columns>.column {
    width: 100%;
    margin-bottom: 23px;
}
.item-box {
    padding: 26px;
}
.offerings-featured .offering {
    padding: 0 20px 20px;
}
.offerings-featured .offering-article .offering .column-holder .column.img-column {
    margin: 0 -20px 15px;
    width: auto;
}
.pop-show {
    margin-bottom: 130px;
}
.popover .popover-body {
    margin: 40px 0 -143px 16px;
    width: calc(100% - 42px);
}
.home .intro-section.bg-image-holder:before {
    width: 100%;
    right: 0;
}
.offering-article .offering .three-columns .column {
    width: 42%}
.people .tabset a.active:after {
    height: 2px;
}
.notes-holder {
    margin: 30px -20px 0;
    padding: 20px 20px 0;
}
.partners-logos {
    margin: -9px -10px;
}
.user-register {
    flex-wrap: wrap;
}
}@media (max-width:767px) and (max-width:466px) {
    .main-section .main-container-holder .image-col {
    top: 160px;
}
}@media (max-width:767px) and (max-width:336px) {
    .main-section .main-container-holder .image-col {
    top: 165px;
}
}@media (max-width:586px) {
    .france .main-section .main-container-holder .image-col {
    top: 155px;
}
}@media (max-width:479px) {
    .main-section .main-container-holder h2 {
    min-height: auto;
}
.gray-section .container-holder .content-col, .image-section .content-col, .main-section .content-col {
    width: 100%}
.main-section h2 {
    width: calc(100% - 120px);
    margin-bottom: 55px;
    min-height: 175px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.main-section .btn-holder {
    text-align: center;
}
.image-section .content-col h2 {
    width: 200px;
    min-height: 125px;
}
.image-section.image-left .content-col, .image-section.image-right .content-col {
    width: 100%;
    padding-right: 0;
}
.image-section.image-right .container-holder {
    padding: 130px 0 30px;
}
.image-section.image-right .content-col h2 {
    width: 200px;
    min-height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}
.fancybox-navigation button {
    transform: none;
    top: 260px;
}
.model-list {
    margin: 0;
    padding: 0;
    display: block;
}
.model-list li {
    width: auto;
    padding: 0 0 39px;
}
.youtube-video-bg-wrap {
    width: 330%}
.france .form-btn {
    width: 165px;
    font-size: 16px;
}
.france .btn-animated {
    animation-name: paddingShortBtn;
}
}.offering-article .offering .img-column {
    width: 245px;
    margin: 0 26px 0 0;
}
.offering-article .offering .content-column {
    width: calc(80% - 271px);
    font-size: 16px;
    padding-top: 15px;
    padding-left: 20px;
}
.offering-article .offering .column-holder2:before {
    background: #001C46;
    content: "";
    width: 1px;
    top: 30px;
    bottom: 0;
    left: 50%;
    position: absolute;
}
.page-template-template-offerings .offering-article .offering .img-column {
    width: 40%;
    margin: 0;
}
.page-template-template-offerings .offering-article .offering .content-column {
    width: 55%;
    float: right;
}
.page-template-template-offerings .offering-article .offering .column-holder2:before {
    left: 42%}
.page-template-template-offerings .featured-offerings .content-holder blockquote, .page-template-template-offerings .main-offering-content .content-column blockquote {
    margin-left: 0;
    margin-right: 0;
}
.error-text-cal, .offering .short-offering-content .item-box .error-text {
    font: 10px/1.2 Oxygen, Arial, Helvetica, sans-serif;
    color: #d0021b;
    margin-top: -5px;
    margin-bottom: 10px;
}
.login-form h2 {
    text-align: center;
    color: #001c46;
}
.login-form label {
    display: block;
    text-align: center;
}
.login-form input {
    opacity: 1;
    color: #001c46;
}
.intro-content-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 4;
}
.home-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.offering-block-header {
    padding: 20px;
    background: #f6f9fc;
}
.offering-block-header h3 {
    margin: 0;
    height: 63px;
}
.offering-block-content {
    padding: 20px 20px 0;
}
.offering-block-content span {
    display: block;
    float: left;
    width: 50%;
    margin-bottom: 20px;
}
.offering-block-content .content-row .data {
    color: #001C46;
    text-align: right;
}
.offering-block-button {
    padding: 20px;
    border-top: 1px solid #001C46;
    text-align: center;
}
.performance-block {
    margin: 40px 2%}
.performance-block span {
    display: block;
    font: 60px/1 Oxygen, Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
    color: #001c46;
}
.performance-block h3 {
    color: #001C46;
    margin-bottom: 10px;
}
@media (min-width:750px) {
    .performance-block {
    width: 29.333%;
    float: left;
    text-align: center;
    margin-bottom: 40px;
}
}.offering-block-content .content-row:after, .performance-blocks:after {
    content: "";
    display: table;
    clear: both;
}
.button.button-primary {
    display: block;
    width: 100%;
    max-width: 100px;
    margin: 0 auto;
    text-align: center;
}
.disclaimer-trigger {
    width: 100%;
    float: none;
    padding-bottom: 20px;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    position: relative;
    cursor: pointer;
}
.disclaimer-trigger:after {
    content: "\e904";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
}
.disclaimer-content {
    height: 65px;
    overflow: hidden;
    position: relative;
}
.disclaimer-content:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: -moz-linear-gradient(top, rgba(246, 247, 247, 0) 0, rgba(246, 247, 247, .9) 100%);
    background: -webkit-linear-gradient(top, rgba(246, 247, 247, 0) 0, rgba(246, 247, 247, .9) 100%);
    background: linear-gradient(to bottom, rgba(246, 247, 247, 0) 0, rgba(246, 247, 247, .9) 100%);
}
.disclaimer-content.show {
    height: auto;
    overflow: auto;
}
.help-tip:after {
    content: url("../images/icons8-ask-question-16.png");
    padding-left: 3px;
    vertical-align: middle;
}
.close:hover, .pic-holder .upload-file-block, .tooltip:hover {
    cursor: pointer;
}
.close {
    color: #fff;
    padding-left: 565px;
}
.tooltip .tooltiptext {
    display: none;
    width: 600px;
    background-color: #434343;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
}
.LinkOuter.d-block, .block {
    display: block!important;
}
#calcAmount {
    height: auto;
    padding: 0 5px;
    background: #ddd;
    margin-top: -2px;
    border-radius: 5px;
}
div.image img, div.preview-image img {
    width: 100%;
    height: auto;
}
.notes-holder .col dl dt p {
    padding-top: 0!important;
    margin-bottom: 0;
}
div.image {
    margin: 10px;
    position: relative;
}
div.image img {
    max-width: 300px;
}
div.preview-image {
    float: left;
}
div.preview-image img.focused {
    border: 2px solid #fbb20f;
}
div.image img:hover {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .32), 0 0 0 0 rgba(0, 0, 0, .16);
}
.heading {
    padding: 10px;
    margin-bottom: 10px;
    font-size: 1.2em;
}
.quick_look {
    display: none;
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -51px;
    background: 0 0;
    border: 2px solid #fff;
    padding: 8px 25px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}
.quick_look:hover {
    background: #fff;
    color: #333;
}
.product-info {
    float: left;
    margin-left: 20px;
}
div.product-info ul {
    margin: 10px 0;
    padding: 0;
}
div.product-info li {
    cursor: pointer;
    list-style-type: none;
    color: #f0f0f0;
    text-shadow: 0 0 1px #666;
    font-size: 14px;
}
div.product-info .selected {
    color: #e4a400;
    text-shadow: 0 0 5px #ffb900;
}
.product-title {
    font-size: 1.5em;
}
.product-category {
    margin: 20px 0;
    font-size: .9em;
    color: #c4c4c5;
    border-left: 3px solid #c4c4c5;
    padding: 0 5px;
}
button.btn-info {
    padding: 10px 20px;
    margin: 20px 20px 10px 0;
    background: #67bdf7;
    border: 1px solid #60b2e8;
    border-radius: 3px;
    color: #fff;
}
.ui-widget-header {
    border: none!important;
    background: 0 0!important;
}
#product-view {
    overflow: auto;
    padding-top: 10px;
    text-align: left;
    width: 90%;
    margin: 0 auto;
}
.cardBox .card, .dash_v2 .details .recentOrders {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 7px 25px rgba(0, 0, 0, .08);
}
div.preview-image img.thumbnail {
    width: 90px;
    margin-bottom: 10px;
    padding: 5px;
}
#thumbnail-container {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
@media screen and (min-width:1224px) {
    div.image {
    width: 300px;
}
}@media screen and (min-width:1044px) and (max-width:1224px) {
    div.image {
    width: 250px;
}
}@media screen and (min-width:845px) and (max-width:1044px) {
    div.image {
    width: 200px;
}
}@media screen and (max-width:560px) {
    #preview-enlarged {
    float: none;
}
#thumbnail-container {
    width: auto;
    margin-top: 10px;
}
}.dash_v2 .navigation ul li a .title.brand-logo {
    font-size: 29px;
    padding: 7px 17px;
}
.dash_v2 p.logo-txt {
    font-size: 29px;
}
.dash_v2 .cardHeader h2, .dash_v2 .main h2 {
    color: #001C46;
    font-size: 26px;
    font-weight: 600;
}
.dash_v2 .page_title {
    text-align: center;
    margin: 0 auto;
    font-size: 22px;
    font-weight: 600;
    padding-top: 12px;
    color: #001C46;
}
.dash_v2 .navigation.active {
    width: 80px;
}
.dash_v2 .navigation ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-left: 0;
}
.dash_v2 .navigation ul li {
    position: relative;
    width: 100%;
    list-style: none;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.dash_v2 .navigation ul li.hovered, .dash_v2 .navigation ul li:hover {
    background-color: transparent;
}
.dash_v2 .navigation ul li a {
    position: relative;
    display: block;
    width: 100%;
    display: flex;
    text-decoration: none;
    color: #fff;
}
.dash_v2 .navigation ul li a .icon {
    position: relative;
    display: block;
    min-width: 60px;
    height: 60px;
    line-height: 75px;
    text-align: center;
}
.dash_v2 .navigation ul li a .icon ion-icon {
    font-size: 1.75rem;
}
.dash_v2 .navigation ul li a .title {
    position: relative;
    display: block;
    padding: 0 10px;
    height: 60px;
    line-height: 60px;
    text-align: start;
    white-space: nowrap;
}
.dash_v2 .navigation ul li.active_menu {
    background-color: #fff!important;
}
.dash_v2 li.active_menu a {
    color: #0a2558!important;
}
.dash_v2 .main {
    overflow-y: scroll;
    height: 84vh;
}
.dash_v2 .main.active {
    width: calc(100% - 80px);
    left: 80px;
}
.dash_v2 .topbar {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}
.cardBox, .dash_v2 .details, .dash_v2 .details .recentOrders {
    padding: 20px;
    position: relative;
}
.dash_v2 .toggle {
    position: relative;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5rem;
    cursor: pointer;
}
.dash_v2 .details .recentOrders table tr td {
    width: 108px;
    font-size: 14px;
    padding: 10px;
}
.dash_v2 .cardHeader .btn, .dash_v2 .details .recentOrders table tbody tr:hover {
    background: #0a2558;
    color: #fff;
}
.dash_v2 .details .cardHeader {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.dash_v2 .details .recentOrders table tr {
    font-weight: 500;
    color: #222;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.dash_v2 .cardHeader .btn {
    position: relative;
    padding: 5px 10px;
    text-decoration: none;
    border-radius: 6px;
}
.dash_v2 .details table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}
.dash_v2 .details table thead td {
    font-weight: 600;
}
.dash_v2 .details .recentOrders table tr:last-child, .invoice-box table tr.item.last td {
    border-bottom: none;
}
.dash_v2 .details .recentOrders table tr td:last-child {
    text-align: end;
}
.offering-block-header .terms, .sidebar .nav-links li a .links_name ion-icon, .main-offering-content .column-holder .columns  #headings  .terms {
    margin-right: 5px;
}
.page-template-template-dashboard footer#footer {
    position: relative;
    bottom: 0;
    width: 100%}
.login-form-wrap label {
    color: #001C46!important;
}
@media (max-width:768px) {
    span.wpcf7-not-valid-tip {
    font-size: 12px;
}
.dash_v2 .details {
    grid-template-columns: 1fr;
}
.dash_v2 .recentOrders {
    overflow-x: auto;
}
#product-view {
    width: 100%}
.div.preview-image img.thumbnail {
    width: 70px!important;
}
.offering-article .column-holder2 .column .column {
    border: none!important;
}
}.cardBox {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}
.cardBox .card .numbers {
    position: relative;
    font-weight: 600;
    font-size: 18px;
    color: #001C46;
}
.cardBox.linechartcard {
    grid-template-columns: repeat(2, 1fr);
}
.cardBox .card {
    position: relative;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}
.cardBox .card .cardName {
    color: #999;
    font-size: 16px;
    margin-top: 5px;
}
.cardBox .card .iconBx {
    font-size: 3.5rem;
    color: #999;
}
@media (max-width:991px) {
    .dash_v2 .navigation {
    left: -300px;
}
.dash_v2 .navigation.active {
    width: 300px;
    left: 0;
}
.dash_v2 .main {
    width: 100%;
    left: 0;
}
.dash_v2 .main.active {
    left: 300px;
}
.cardBox, .dash_v2 .cardBox {
    grid-template-columns: repeat(2, 1fr);
}
}@media (max-width:480px) {
    .cardBox, .dash_v2 .cardBox {
    grid-template-columns: repeat(1, 1fr);
}
.cardHeader h2, .dash_v2 .cardHeader h2 {
    font-size: 20px;
}
.dash_v2 .user {
    min-width: 40px;
}
.dash_v2 .navigation {
    width: 100%;
    left: -100%;
    z-index: 1000;
}
.dash_v2 .navigation.active {
    width: 100%;
    left: 0;
}
.dash_v2 .toggle {
    z-index: 10001;
}
.dash_v2 .main.active .toggle {
    color: #fff;
    position: fixed;
    right: 0;
    left: initial;
}
}.login-form .shadow {
    box-shadow: 0 .5rem 1rem rgb(0 0 0 / 15%)!important;
}
.login-form .rounded-circle {
    border-radius: 50%!important;
}
.login-form .border-white {
    border-color: #fff!important;
}
.tab-container {
    padding: 3%}
.tab-container .tab-menu ul li {
    list-style-type: none;
    display: inline-block;
}
.tab-container .tab-menu ul li a {
    text-decoration: none;
    color: #001C46;
    background-color: #001C4614;
    padding: 7px 25px;
    border-radius: 4px;
}
.tab-container .tab-menu ul li a.active-a {
    background-color: #001C46;
    color: #fff;
}
.tab-container .tab {
    display: none;
    padding-top: 26px;
}
.tab-container .tab h2 {
    color: #000;
}
.tab-container .tab p {
    color: #000;
    text-align: justify;
    font-size: 14px;
}
.tab-container .tab .card img {
    width: 349px;
}
.tab-container .tab .card {
    border: 1px solid #e7e7e7;
    border-radius: 14px;
    position: relative;
}
.propt_btn {
    position: absolute;
    bottom: 12px;
}
.propt_block {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    padding: 16px 0 0 15px;
}
.propt_block p.subtitle {
    padding-bottom: 12px;
    font-size: 18px;
}
.propt_block h3 {
    color: #001C46;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 35px;
}
.propt_block .blue-btn, .propt_block .button.button-primary {
    background: #001C46;
    color: #fff;
    border: 1px solid #001C46;
    padding: 6px 19px!important;
    margin-top: 16px;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
    min-width: auto;
}
.profile-pic-wrapper {
    width: 100%;
    position: relative;
    margin-top: 35px;
}
.pic-holder {
    text-align: center;
    position: relative;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.pic-holder .pic {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.pic-holder .upload-file-block, .pic-holder .upload-loader {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(90, 92, 105, .7);
    color: #fff!important;
    font-size: 12px;
    font-weight: 600;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}
button.btn.pop-profile {
    padding: 5px 25px;
    width: auto;
    min-width: auto;
    margin: 0 5px;
}
#map-layer {
    margin: 20px 0;
    min-height: 400px;
}
.page-template-template-account .main {
    height: 100vh;
}
.dash_v2 .navigation {
    position: absolute;
    width: 300px;
    height: 100%;
    background: #001C46;
    border-left: 10px solid #001C46;
    transition: .5s;
    overflow: hidden;
}
.dash_v2 .main {
    position: relative;
    width: calc(100% - 300px);
    left: 300px;
    background: #fff;
    transition: .5s;
    top: 0;
}
table.scrolldown tbody {
    display: block;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
}
@media screen and (min-width:992px) and (max-width:1380px) {
    .test, .test .card {
    display: block;
}
.test .card {
    width: 48%!important;
    float: left;
    margin-right: 2%}
.clear-flot {
    clear: both;
}
.test .apexcharts-canvas, .test .card svg {
    width: 100%!important;
}
#map-layer {
    min-height: 345px;
}
}@media screen and (max-width:991px) {
    .dash_v2 .main {
    width: 100%;
    left: 0;
}
}.broker-form .wpforms-submit, .broker-form button.wpforms-page-button {
    background-color: #001C46!important;
    color: #fff!important;
    font-size: 18px!important;
    font-family: Oxygen, Arial, Helvetica, sans-serif;
}
.broker-form form {
    font-family: Oxygen, Arial, Helvetica, sans-serif;
    text-align: left;
}
form.uwp-registration-form.uwp_form {
    font-family: Oxygen, Arial, Helvetica, sans-serif!important;
}
.page-template-template-broker-deal .brokersuccess, .page-template-template-broker-deal .brokervalid {
    font-size: 30px!important;
    color: green;
    padding: 10px 0 5px 50px;
}
.broker-form .brokerinvalid {
    font-size: 30px!important;
    color: red;
}
button.wpforms-page-button.wpforms-page-prev {
    background-color: grey!important;
}
.broker-form .wpforms-form label.wpforms-error {
    text-align: left;
    color: #900!important;
}
button.broker-submit {
    width: 50%!important;
}
.page-template-template-borrow .uwp-footer-link, .page-template-template-brokers .uwp-footer-link {
    text-align: -webkit-center;
    margin-top: 30px;
}
a.uwp_login_submit {
    width: 19%!important;
    margin-top: 10px;
    text-decoration: none!important;
    min-width: 87px;
}
.page-template-template-brokers .form-section h2 {
    font-size: 35px;
}
.page-template-template-dashboard .brokerbtn {
    text-align: center;
    margin-top: 20px;
}
button.pum-close.popmake-close {
    color: #ccc!important;
}
.LinkOuter p.title {
    margin: 10px 14px 0 0;
    font-size: 22px;
}
.outer.LinkOuter {
    display: flex;
    border: 1px solid #cfcfcf;
    padding: 9px 18px;
}
.acc-table td, .acc-table th {
    padding: 10px;
    text-align: left;
}
.acc-table tr, .invoice-box table tr.item td {
    border-bottom: 1px solid #eee;
}
.acc-table tr:last-child {
    border-bottom: none!important;
}
.acc-table td img {
    vertical-align: middle;
    margin-right: 6px;
    float: left;
}
.acc-table {
    width: 100%;
    font-size: 14px;
    color: #787878;
    margin: 10px auto;
    text-align: center;
}
.invoice-box {
    max-width: 800px;
    margin: auto;
    padding: 30px;
    border: 1px solid #eee;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    font-size: 16px;
    line-height: 24px;
    font-family: "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    color: #555;
}
.invoice-box table {
    width: 100%;
    line-height: inherit;
    text-align: left;
}
.invoice-box h3 {
    padding: 0;
    margin: 9px 0;
}
.invoice-box table td {
    padding: 5px 0;
    vertical-align: top;
}
.invoice-box table tr.top table td.title {
    color: #333;
}
.invoice-box table tr.heading td {
    background: #eee;
    border-bottom: 1px solid #ddd;
    font-weight: 700;
}
.invoice-box table.table_two tr.total td:nth-child(2) {
    border-top: 2px solid #eee;
    font-weight: 700;
}
table.table_border, table.table_border td, table.table_border th {
    border: 1px solid #d7d7d7;
    border-collapse: collapse;
    padding: 5px 9px;
}
@media only screen and (max-width:600px) {
    .invoice-box table tr.information table td, .invoice-box table tr.top table td {
    width: 100%;
    display: block;
    text-align: center;
}
}.invoice-box.rtl {
    direction: rtl;
    font-family: Tahoma, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) {
    .page-template-template-dashboard footer#footer, .propt_btn {
    position: relative;
}
.dash_v2 .main.active {
    left: 80px;
}
.cardBox.linechartcard {
    grid-template-columns: repeat(1, 1fr)!important;
}
.tab-container .tab-menu ul li {
    margin-bottom: 30px;
}
.propt_block, .tab-container .tab .card img {
    width: 100%}
.propt_btn {
    bottom: 24px;
    margin-top: 59px;
}
.propt_block .blue-btn, .propt_block .button.button-primary {
    padding: 8px 13px;
    font-size: 14px;
}
.login-form-wrap, .page-template-template-dashboard .brokerbtn, .sticky-div {
    padding: 0 12px;
}
.sticky-div {
    position: inherit!important;
    float: none!important;
    height: auto!important;
    top: auto!important;
}
form.uwp-account-form.uwp_form.mt-3 {
    width: 100%!important;
}
.resetpass-submit input#resetpass-button {
    min-width: 100%!important;
}
div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page {
    margin: 0 10px 12px 0!important;
}
}form.uwp-account-form.uwp_form.mt-3 {
    width: 62%;
    margin: 0 auto;
}
table.form-table {
    border-collapse: separate;
    border-spacing: 0 1em;
    margin: 0;
    width: 100%;
    padding: 0;
}
.form-table table.acf-table {
    border-collapse: separate;
    border-spacing: 1em 1em;
    width: 100%}
table.form-table td.acf-label {
    width: 20%}
@media only screen and (max-width:1516px) {
    .cardBox .card .numbers {
    font-size: 16px!important;
}
}.wpforms-submit.broker-submit {
    width: 140px!important;
    position: absolute!important;
    bottom: 20px!important;
    left: 116px!important;
}
.wpforms-submit-spinner {
    position: absolute!important;
    bottom: 32px!important;
    left: 16rem;
}
.homepage-intro .banner_features, .sign-up .banner_features {
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-flow: row;
    align-items: start;
    gap: 20px;
}
.homepage-intro .banner_features .card, .sign-up .banner_features .card {
    border: 2px solid #fff;
    border-radius: 12px;
    padding: 28px;
    background-color: transparent;
    margin-bottom: 28px;
    width: 33.33%;
    float: left;
    background:  rgba(256,  256,  256,  0.18);
}
.homepage-intro .banner_features .card svg {
    width: 42px;
    margin: 0 auto;
    fill: #fff;
}
.homepage-intro .banner_features .card h5, .sign-up .banner_features .card h5 {
    font-size: 22px;
    font-weight: 600;
    margin: 5px 0 16px;
    color: #fff;
}
.homepage-intro .banner_features .card p {
    color: #fff;
    font-size: 16px;
}
.homepage-intro .banner_features a.btn, .sign-up .banner_features a.btn {
    background-color: #00baf8;
    border: 1px solid #00baf8;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 32px;
    letter-spacing: .3px;
    width: fit-content;
    margin: 18px auto 0;
    color: #fff;
}
@media only screen and (min-device-width:280px) and (max-device-width:767px) {
    .homepage-intro .banner_features {
    flex-flow: column;
}
.homepage-intro .banner_features .card {
    width: 100%}
.home .intro-section, .intro-section {
    min-height: 125rem;
}
.homepage-intro .banner_features .card img {
    width: 55px;
}
.intro-section .btn {
    font-size: 28px;
    min-width: auto;
}
}@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    .page-template-template-dashboard footer#footer {
    position: relative;
}
.dash_v2 .details .recentOrders {
    overflow-x: scroll;
}
.cardBox.linechartcard {
    grid-template-columns: repeat(1, 1fr)!important;
}
.homepage-intro .banner_features, .sign-up .banner_features {
    flex-flow: column;
}
.homepage-intro .banner_features .card {
    width: 100%}
.home .intro-section, .intro-section {
    min-height: 134rem;
}
.homepage-intro .banner_features .card img {
    width: 55px;
}
.intro-section .btn {
    font-size: 28px;
    min-width: auto;
}
}@media only screen and (min-device-width:280px) and (max-device-width:530px) {
    .home .intro-section, .intro-section {
    min-height: 109rem;
}
}@media only screen and (min-device-width:280px) and (max-device-width:390px) {
    .home .intro-section, .intro-section {
    min-height: 115rem;
}
}@media only screen and (min-device-width:280px) and (max-device-width:350px) {
    .home .intro-section, .intro-section {
    min-height: 120rem;
}
}.homepage-intro .banner_features .card img, .sign-up .banner_features .card img {
    width: 100px;
    height: 100px;
}
#preview-enlarged {
    float: none!important;
}
div.preview-image img {
    border-color: #fff;
}
.offering-article .column-holder2 .columns .column .title {
    display: flex;
}
.technology-section .container .title h2 {
    text-align: left;
}
.page-template-template-offerings .container-items .offering .open-content-holder {
    display: none;
}
.main-offering-content h1 {
    font-size: 24px !important;
}
.loan-types-template-default .intro-section {
    min-height:  auto !important;
}
.tab-content .container-items .offering img {
    height:  293px !important;
}
.page-template-template-states .intro-section {
    min-height:  auto !important;
}
.home-video video {
    background-size: cover!important;
    background-position: center center;
    position: absolute!important;
    margin: auto;
    width: 100%!important;
    height: 100%!important;
    right: 0!important;
    bottom: 0!important;
    top: 0!important;
    left: 0!important;
    object-fit: cover;
    transform: translate(0, 0)!important;
    -ms-transform: translate(0, 0)!important;
    -webkit-transform: translate(0, 0)!important;
}
@media only screen and (min-device-width:280px) and (max-device-width:530px) {
    .home .intro-section, .intro-section {
    min-height: 134rem!important;
}
}@media only screen and (max-width:768px) {
    .intro-section .title {
    text-align: center;
}
}.city-section ul li {
    list-style-type: none;
    float: left;
    background-color: #f6f7f7;
    font-size: 20px;
    box-shadow:  inset 0px 0px 0px 1px #fff;
}
.city-section ul li.col-1 {
    width: 100%;
}
.city-section ul li.col-2 {
    width: 50%;
}
.city-section ul li.col-3 {
    width: 33%;
}
.city-section ul li.col-4 {
    width: 25%;
}
.city-section ul li a:hover, .city-breadcrumbs a:hover, .state-breadcrumbs a:hover, .loan-breadcrumbs a:hover {
     text-decoration:  none;
 }
.city-section.loan-terms {
    padding-top: 0;
}
.city-section .description-text {
    background-color: #FFF;
    padding-top: 0;
}
.single-city .how-we-got.loan-terms {
    padding:  80px 0;
}
.city-breadcrumbs a, .state-breadcrumbs a, .loan-breadcrumbs a {
    color: #FFF;
    text-align: left;
    font-size: 18px;
}
@media only screen and (max-width: 768px) {
    .city-section ul li.col-4  {
    width: 100%;
}
.intro-content-wrap {
    top: 40%}
}.city-section ul {
    width:  100%;
     float:  left;
     padding-left:  0;
}
.city-section.loan-terms {
    text-align: center;
}
.city-section .container .text ul li h3 {
    padding:  0;
     margin:  0;
     font-size:  18px;
    display:  inline-block;
     width:  100%;
}
.city-section .container .text ul li h3 a {
    padding:  20px;
     display:  inline-block;
     width:  100%;
}
@media only screen and (min-device-width:280px) and (max-device-width:530px) {
     .single-state .home .intro-section,  .intro-section, .single-city .home .intro-section,  .intro-section  {
     min-height:  325px !important;
 }
 }
@media only screen and (max-width: 768px) {
    .city-section ul li.col-3 {
    width:  100%;
}
.city-section.loan-terms {
    padding-bottom:  50px;
}
}
.uwp-registration-form .uwp_register_submit, .uwp-footer-links .uwp_login_submit, .hs_submit hs-submit .actions .hs-button, .homepage-intro .banner_features a.btn, .sign-up .banner_features a.btn {
    background-color:  #001C46 !important;
}
.homepage-intro .banner_features a.btn, .sign-up .banner_features a.btn {
    border-color:  #001C46 !important;
}
.wpforms-field-checkbox input[type='checkbox'] {
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tab-container .tab-active {
    display: block !important;
}
.home .intro-section.bg-video-block {
    display: none;
}
.sign-up .banner_features .card {
    border-color: #001C46;
}
.sign-up .banner_features .card h5 {
    color: #001C46;
}
@media only screen and (max-width: 1260px) {
    .sign-up .banner_features {
    flex-flow:  column !important;
}
.sign-up .banner_features .card {
    width: 100%;
}
}
.uwp_forgot_page .main-section {
    padding-bottom:  0px;
}
.uwp_forgot_page .uwp_widgets.uwp_widget_forgot {
    max-width:  400px;
    margin:  0 auto;
}
.uwp_forgot_page .uwp_forgot_submit {
    background-color:  #001c46 !important;
    padding:  10px 18px !important;
    border-radius:  0 !important;
}
.uwp_forgot_page {
    font-family:  Oxygen, Arial, Helvetica, sans-serif !important;
    border-radius:  0 !important;
}
.uwp_forgot_page input[type='email'] {
    background:  #f6f7f7;
     border:  1px solid #f6f7f7;
    border-radius:  0 !important;
}
.uwp_forgot_page .bsui a {
    color: #001c46 !important;
}
.clients_card {
    width: 44%;
    line-height: 1.7;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 0 16px rgba(0, 0, 0, .16);
    background-color: #fff;
    margin: 0 16px 35px;
    flex: 0 0 44%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.client_area h4 {
    font-size: 18px;
    text-align: center;
    padding: 48px 0;
    color: #161616;
    margin: 0;
}
.clients_card p {
    font-size: 16px;
    color: #171717;
    padding-top: 18px;
    margin: 0;
}
.client_area {
    background-color: #eef4fa;
}
.client_card_gx {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
@media only screen and (min-device-width:280px) and (max-device-width:767px) {
    .clients_card {
    width: 100%;
    flex: 0 0 88%}
.clients_card img {
    width: 182px;
}
.client_area h4 {
    padding: 48px 28px;
}
.intro-section h1 {
    margin-bottom: 0;
    max-width: 100%}
.intro-section {
    padding: 60px 30px;
}
}.intro-section .title_content {
    font-family:  Oxygen, Arial, Helvetica, sans-serif !important;
    margin:  0 0 15px;
}
.page-template-template-dashboard .wpforms-frontend-entries tr:hover a {
    color:  #FFF;
    text-decoration:  none;
}
.h1-hidden-text {
    position:  absolute;
     left:  2000px;
 }
.doc-input,  .doc-label  {
    width:  50%!important;
    float:  left!important;
    clear:  none!important;
}
.broker-form label.wpforms-field-label,  .dash_v2 .details .recentOrders table tr td:nth-child(3),  .invoice-box.rtl table tr td:nth-child(2),  div.lightbox .column .text-content,  table.form-table td.acf-label label  {
    text-align:  left;
}
.doc-label .wpforms-field-label  {
    display:  none!important;
}
.login-form-wrap label  {
    color:  #001C46!important;
}
.wpforms-field-checkbox input[type='checkbox']  {
    width:  0 !important;
    margin:  0 !important;
    padding:  0 !important;
}
label.file  {
    position:  relative!important;
    display:  block!important;
    font-size:  80%!important;
    text-align:  center!important;
    text-transform:  uppercase!important;
    border:  2px dashed #ccc!important;
    padding:  1rem!important;
}
.doc-input label  {
    width:  97% !important;
}
.doc-input input[type=file]  {
    position:  absolute!important;
    left:  0!important;
    top:  0!important;
    width:  100%!important;
    height:  100%!important;
    opacity:  0!important;
    outline:  0!important;
}
.file.uploaded  {
     border-color:  green!important;
 }
.doc-last  {
     float:  left!important;
     clear:  both!important;
 }
.reload_captcha {
    width:  30px;
     float:  left;
     margin-left:  15px;
     margin-top:  5px;
}
.reload_captcha:hover {
    cursor:  pointer;
}
.captcha_error {
    color: #DC3545;
    font-size:  13px;
     padding-top:  5px;
}
#captcha_img {
    display:  inline-block;
     float:  left;
}
.page-template-template-dashboard .tab-container .tableloader {
    position:  absolute;
    width:  100%;
    top:  0;
    left:  0;
    height:  100%;
    background:  url(../images/tableloader.gif) no-repeat center center;
    opacity:  0.1;
    background-color:  #000;
    display:  none;
}
.page-template-template-dashboard .tab-container {
    position:  relative;
}
.page-template-template-dashboard .alert.alert-success {
    --bs-alert-color:  #44c553;
     --bs-alert-bg:  #ecf9ee;
     --bs-alert-border-color:  #beebc3;
     position:  relative;
     padding:  var(--bs-alert-padding-y) var(--bs-alert-padding-x);
     margin-bottom:  var(--bs-alert-margin-bottom);
     color:  var(--bs-alert-color);
     background-color:  var(--bs-alert-bg);
     border:  var(--bs-alert-border);
     border-radius:  var(--bs-alert-border-radius);
     --bs-alert-padding-x:  1rem;
     --bs-alert-padding-y:  1rem;
     --bs-alert-margin-bottom:  1rem;
     width:  90%;
     margin:  0 auto;
    display:  none;
}
.charthead {
    float:  left;
     width:  100%;
     margin-bottom:  20px;
}
.charthead h4 {
    float: left;
}
.charthead select {
    float: right;
}
.recent-report__chart {
    float:  left;
     width:  100%;
}
.about_v2.about-content {
    padding: 20px 0 70px;
    font-size: 20px;
    line-height: 1.7;
}
.about_v2.about-content .content-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}
.about_v2.animated-about-content .col-heading {
    padding-top: 0px;
    padding-left: 40px;
}
.about_v2 .col-content h2 {
    font-size: 52px;
}
.about_v2.about-content .col-heading {
    width: 62%}
.about_v2.about-content .col-heading h2 {
    font-size: 40px;
    margin: 0 0 18px;
    color: #001c46;
    padding: 0;
}
.about_v2.about-content .btn {
    margin-top: 25px;
}
.blue-btn {
    background: #001c46;
    color: #fff;
    border: 1px solid #001c46;
}
.about_v2.about-content .col-content {
    width: 38%}
.about_v2 p.about_subtle {
    font-size: 24px;
    font-weight: 500;
}
.about_v2.about-content .col-content img {
    border: 1px solid #98badf;
    width: 85%;
    display: flex;
    margin: 0 auto;
    border-bottom-left-radius: 78px;
}
.about_v2 .img_v8 {
    position: relative;
}
.about_v2 .img_v8:before {
    content: "";
    position: absolute;
    background-color: #001c46;
    width: 140px;
    height: 140px;
    border-radius: 9999px;
    right: 20px;
    top: -50px;
    z-index: -11;
}
.cmp_teamv2 .team_box .item-box, .cmp_teamv3 .team_box .item-box {
    background: #fff;
    font-size: 20px;
    margin: 22px 0 3px;
    text-align: left;
}
.about_v2 .img_v8:after {
    content: "";
    position: absolute;
    border: 2px solid #98badf;
    width: 140px;
    height: 200px;
    border-radius: 8px;
    left: 20px;
    bottom: -50px;
    z-index: -11;
}
.cmp_teamv2.about_v2.animated-about-content .col-heading {
    padding-left: 0;
}
.cmp_teamv2.about_v2.about-content .col-heading {
    width: 32%;
    padding-top:  50px;
}
.cmp_teamv2 .content-holder  {
     align-items:  start !important;
 }
.cmp_teamv2 .team_box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: right;
    gap: 30px;
}
.cmp_teamv2 .team_box .item-box {
    width: 40.2%;
    padding: 0;
    background: 0 0;
    box-shadow: none;
}
.cmp_teamv2.about_v2.about-content {
    padding: 60px 0;
}
.cmp_teamv2.about_v2.about-content .col-content {
    width: 66%}
.cmp_teamv2.about_v2.about-content .col-content img {
    border:  1px solid #98badf;
     width:  100%;
     height:  373px;
     object-fit:  cover;
     object-position:  unset;
     display:  flex;
     margin:  0 auto;
     border-top-right-radius:  78px;
     border-bottom-left-radius:  0;
}
.cmp_teamv2 p.designation {
    color: #5f97d3;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 16px;
}
.cmp_teamv2 p.founder_name {
    font-size: 26px;
    font-weight: 600;
}
.cmp_teamv2 .heading-holder h2 {
    margin-bottom: 0;
}
.cmp_teamv3 .heading-holder {
    text-align: center;
}
.cmp_teamv3 .team_box .item-box {
    width: 18%;
    position: relative;
    overflow: hidden;
    border-bottom-right-radius: 32px;
    padding: 0;
}
.cmp_teamv3 .team_box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
}
.cmp_teamv3 img {
    border: 1px solid #dfdfdf;
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: flex;
    margin: 0 auto;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}
.cmp_teamv3 .team_box .item-box .employee_name {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 6px 16px;
    background-color: #001c46;
    width: 100%;
    color: #fff;
    font-size: 18px;
    margin-bottom: 0;
}
.about_partners {
    background: #001c46!important;
    position: relative;
    z-index: 122;
}
.about_partners:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("https://cdn-ilaajfn.nitrocdn.com/weyBNsuoLkcsqbAQhyOlNFhRfVoFqEig/assets/images/optimized/rev-160b458/yieldi.com/wp-content/themes/yieldi/images/pattern-blue-triangle.png") 100% 100% no-repeat;
    z-index: -1;
    opacity: .2;
}
.about_partners.about_v2.about-content .col-heading h2 {
    font-size:  52px;
     margin:  0 0 38px;
     color:  #fff;
     padding:  0;
     line-height:  66px;
     font-weight:  600;
}
.about_partners.about_v2.about-content .content-holder {
    align-items: center;
}
.about_partners p.about_subtle {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}
.about_partners.cmp_teamv2 .team_box .item-box {
    background: 0 0;
    width: 40%;
    padding: 0;
    font-size: 20px;
    text-align: left;
    margin: 0;
}
.about_partners.cmp_teamv2.about_v2.about-content .col-content img {
    border: 0;
    width: 258px;
    height: 100px;
    display: flex;
    margin: 0 auto;
    border-radius: 6px;
}
.about_partners.cmp_teamv2 .team_box {
    gap: 22px;
}
main.about  {
     margin-top:  100px;
 }
 .about-video  {
     padding:  100px 0px;
 }
.about-content .col-heading {
      padding-right:  32px;
 }
.cmp_teamv2.about_v2.founders {
    background-color:  #FFF;
}
@media only screen and (min-device-width:280px) and (max-device-width:767px) {
    .about_v2.about-content .content-holder, .cmp_teamv2 .team_box {
    display: block;
}
.about_v2 p, .about_v2 p.about_subtle {
    font-size: 18px;
}
.about_v2.about-content .col-content, .about_v2.about-content .col-heading, .cmp_teamv2.about_v2.about-content .col-content, .cmp_teamv2.about_v2.about-content .col-heading, .cmp_teamv3 .team_box .item-box {
    width: 100%}
.about_v2 .col-content h2 {
    font-size: 38px;
    margin-bottom: 72px;
}
.about_v2.animated-about-content .col-heading {
    padding-top: 0;
    padding-left: 40px;
}
.about_v2 .img_v8:after {
    height: 150px;
    left: 0;
    bottom: -25px;
}
.about_v2 .img_v8:before {
    right: -8px;
}
.cmp_teamv2 .team_box .item-box {
    background: #fff;
    width: 100%;
    padding: 0;
    font-size: 20px;
    text-align: left;
    margin: 44px 0 3px;
}
.about_partners.cmp_teamv2 .team_box {
    gap: 22px;
    display: flex;
    flex-flow: column;
}
}@media screen and (max-width :767px) {
    .cmp_teamv2 .heading-holder h2, .cmp_teamv3 .heading-holder h2 {
    max-width: 100%;
    font-size: 30px;
    text-align: center;
}
.about_v2.animated-about-content .col-heading {
    padding: 0;
}
.animated-about-content .col-content {
    margin-top: 74px;
}
.cmp_teamv2 .team_box .item-box {
    width: 100%;
    padding: 0;
}
.cmp_teamv2.about_v2.about-content .col-heading {
    padding-top: 0;
}
.cmp_teamv3 .heading-holder h2 {
    margin-bottom: 20px;
}
.about_partners.cmp_teamv2 .team_box .item-box, .cmp_teamv3 .team_box .item-box {
    width: 100%}
.about_partners.about_v2.about-content .content-holder {
    flex-direction: column;
}
.cmp_teamv2.about_v2.about-content .col-content img {
        height:  682px;
     object-fit:  cover;
     object-position:  top;
}
.about_v2.about-content  {
     padding:  0px 0 70px;
 }
 .cmp_teamv2.about_v2.about-content  {
     padding:  0px 0 0px;
 }
 .cmp_teamv2 .heading-holder h2,  .cmp_teamv3 .heading-holder h2  {
     padding-bottom:  25px;
     padding-top:  25px;
 }
 .about_partners.about_v2.about-content .col-heading h2  {
     font-size:  38px;
     line-height:  48px;
     padding-top:  25px;
 }
.cmp_teamv3 img {
    height:  100%;
     object-fit:  cover;
     object-position:  top;
}
section.about_partners.cmp_teamv2.about_v2.about-content.animated-about-content  {
     padding-bottom:  60px;
     padding-top:  20px;
 }
}
.about_partners:before  {
     content:  '';
     position:  absolute;
     background-color:  #1645d3;
     width:  43%;
     height:  100%;
     top:  0;
     left:  -62px;
     z-index:  -11;
     -webkit-transform:  skewX(-45deg);
     -moz-transform:  skewX(-45deg);
     transform:  skewX(-12deg);
 }
