@charset "UTF-8";
/* Reset --------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dd, ol, ul, form, fieldset, legend, table, th, td, caption, hr { margin: 0; padding: 0; }

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

abbr[title], dfn[title] { cursor: help; }

a, u, ins { text-decoration: none; }

ins { border-bottom: 1px solid; }

img { font-style: italic; }

label, input, textarea, button, select, option { cursor: pointer; }

.text-input:active, .text-input:focus, textarea:active, textarea:focus { cursor: text; outline: none; }

/* normalize.css ------------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

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

body { margin: 0; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "“" "”" "‘" "’"; }

small { font-size: 80%; }

sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

/* Base styles ---------------------------------------------------------------*/
::-moz-selection { color: #fff; background: #000; }

::selection { color: #fff; background: #000; }

body { overflow-x: hidden; overflow-y: scroll; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 300; line-height: 1.666; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; color: #2d4253; }

@media screen and (min-width: 768px) { body { font-size: 18px; } }
/* Lists ---------------------------------------------------------------------*/
li > ul, li > ol { margin-bottom: 0; }

/* Images --------------------------------------------------------------------*/
img { max-width: 100%; font-style: italic; vertical-align: middle; }

.gm-style img, img[width], img[height] { max-width: none; }

/* Navigation ----------------------------------------------------------------*/
.o-nav { list-style: none; margin: 0; }
.o-nav > li, .o-nav > li > a { display: inline-block; }

.o-nav--stacked > li { display: list-item; }
.o-nav--stacked > li > a { display: block; }

/* Button --------------------------------------------------------------------*/
.o-btn { display: inline-block; margin: 0; overflow: visible; font: inherit; vertical-align: middle; text-align: center; cursor: pointer; }
.o-btn, .o-btn:hover, .o-btn:active, .o-btn:focus { text-decoration: none; }
.o-btn::-moz-focus-inner { border: 0; padding: 0; }

.o-btn--full { display: block; width: 100%; }

/* Page Head -----------------------------------------------------------------*/
.c-page-head { margin-top: 52px; padding-top: 40px; padding-bottom: 40px; text-align: center; background: url(../images/bg-header.jpg) no-repeat center center; background-size: cover; color: #fff; }

.c-head-intro__heading, .c-head-intro__content { margin-bottom: 30px; }

.c-head-intro__heading { font-weight: normal; line-height: 1.125; }

@media screen and (min-width: 768px) { .c-page-head { margin-top: 90px; padding-top: 100px; padding-bottom: 100px; background-image: url(../images/bg-header-tablet.jpg); } }
@media screen and (min-width: 1024px) { .c-page-head { padding-top: 160px; padding-bottom: 160px; background-image: url(../images/bg-header-desktop.jpg); }
  .c-head-intro__heading { font-size: 48px; }
  .c-head-intro__content { font-size: 24px; margin-bottom: 100px; } }
/* Page Nav ------------------------------------------------------------------*/
.c-page-nav { position: fixed; top: 0; right: 0; left: 0; z-index: 15; width: 100%; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; background-color: #fff; }

.c-page-nav__logo { display: block; width: 116px; height: 32px; float: left; }

.c-page-nav__toggle { display: block; float: right; width: 32px; height: 32px; background-image: url('../images/sprite-s1c6f408767.png'); background-position: 0 -304px; background-repeat: no-repeat; }

.c-page-nav__list { display: none; position: absolute; top: 43px; right: 0; z-index: 10; width: 240px; list-style-type: none; border: 1px solid #eee; border-top-width: 0; background-color: #fff; }
.is-opened .c-page-nav__list { display: block; }

.c-page-nav__item + .c-page-nav__item { border-top: 1px solid #eee; }

.c-page-nav__link { display: block; padding: 8px 15px 10px; font-size: 16px; color: #2d4253; -webkit-transition: color .25s ease; transition: color .25s ease; }
.c-page-nav__link:hover, .c-page-nav__link:active, .c-page-nav__link.is-active { color: #0288d1; }

@media screen and (min-width: 768px) { .c-page-nav { padding-top: 20px; padding-bottom: 20px; }
  .c-page-nav__logo { width: 162px; height: 45px; }
  .c-page-nav__toggle { display: none; }
  .c-page-nav__list { display: block; position: static; float: right; width: auto; border: 0; }
  .c-page-nav__item, .c-page-nav__link { display: inline-block; }
  .c-page-nav__item + .c-page-nav__item { border-top-width: 0; margin-left: 30px; }
  .c-page-nav__link { padding: 12px 0; } }
/* Page Section --------------------------------------------------------------*/
.c-page-section { padding-top: 30px; padding-bottom: 30px; text-align: center; }

.c-page-section--about { background-color: #f4f4f4; }

.c-page-section--factoring, .c-page-section--solutions { border-top: 1px solid #cad0dc; }

.c-page-section__heading, .c-page-section__subheading { margin-bottom: 30px; }

@media screen and (min-width: 1024px) { .c-page-section { padding-top: 60px; padding-bottom: 60px; }
  .c-page-section__heading, .c-page-section__subheading { margin-bottom: 60px; font-size: 36px; }
  .c-page-section__subheading { font-size: 28px; } }
/* Page Foot -----------------------------------------------------------------*/
.c-page-foot { padding: 20px 0; color: #cdd6dd; background-color: #1c2e3c; }

.c-footer-copy { font-size: 16px; text-align: center; }

/* About ---------------------------------------------------------------------*/
.c-about__row { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.c-about__content { padding: 25px; }

.c-about__heading { display: inline-block; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #0288d1; }

.c-about__photo { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.c-about__photo:after { display: block; position: absolute; top: 50%; margin-top: -76px; content: ''; }

@media screen and (min-width: 768px) { .c-about__row:first-child .c-about__content { float: right; }
  .c-about__row:first-child .c-about__photo { background-image: url(../images/bg-about-first.jpg); }
  .c-about__row:first-child .c-about__photo:after { left: 110px; width: 202px; height: 152px; background-image: url('../images/sprite-s1c6f408767.png'); background-position: 0 -152px; background-repeat: no-repeat; }
  .c-about__row:last-child .c-about__body { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .c-about__row:last-child .c-about__photo { float: left; background-image: url(../images/bg-about-second.jpg); }
  .c-about__row:last-child .c-about__photo:after { right: 110px; width: 146px; height: 152px; background-image: url('../images/sprite-s1c6f408767.png'); background-position: 0 0; background-repeat: no-repeat; }
  .c-about__body, .c-about__photo { width: 50%; }
  .c-about__content { max-width: 600px; min-height: 428px; padding: 60px 40px; } }
@media screen and (min-width: 1024px) { .c-about__row:first-child .c-about__photo:after { left: 180px; }
  .c-about__row:last-child .c-about__photo:after { right: 180px; } }
/* Advantages ----------------------------------------------------------------*/
.c-advantages { list-style-type: none; margin: 0; padding: 0; }

.c-advantages__item { padding: 10px 25px; font-size: 14px; text-transform: uppercase; color: #fff; }
.c-advantages__item:nth-child(1), .c-advantages__item:nth-child(5) { background-color: #039be5; }
.c-advantages__item:nth-child(2), .c-advantages__item:nth-child(4) { background-color: #1699d9; }
.c-advantages__item:nth-child(3) { background-color: #1b8fc8; }

@media screen and (min-width: 768px) { .c-advantages, .c-advantages__item { display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .c-advantages__item { -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: center; -ms-justify-content: center; justify-content: center; padding-top: 50px; padding-bottom: 50px; } }
@media screen and (min-width: 1024px) { .c-advantages__item { font-size: 16px; } }
/* Benefits ------------------------------------------------------------------*/
.c-benefits--mobile .c-benefits__item { border: 1px solid #ced9e6; border-top-width: 0; }
.c-benefits--mobile .c-benefits__item + .c-benefits__item { margin-top: 20px; }
.c-benefits--mobile .c-benefits__heading, .c-benefits--mobile .c-benefits__content { padding: 15px 25px; }
.c-benefits--mobile .c-benefits__heading { position: relative; }
.c-benefits--mobile .c-benefits__heading:after { display: block; position: absolute; top: 0; right: -1px; left: -1px; height: 5px; border: 1px solid #0277bd; background-color: #039be5; content: ''; }
.c-benefits--mobile .c-benefits__heading--featured:after { background-color: #0288d1; }
.c-benefits--mobile .c-benefits__content:nth-child(odd) { background-color: #f4fbff; }

.c-benefits--desktop { display: none; table-layout: fixed; border-bottom: 1px solid #ced9e6; border-left: 1px solid #ced9e6; border-collapse: collapse; }
.c-benefits--desktop th, .c-benefits--desktop td { width: 33.333%; padding: 25px; border-right: 1px solid #ced9e6; }
.c-benefits--desktop th { position: relative; border-bottom: 1px solid #ced9e6; }
.c-benefits--desktop th:after { display: block; position: absolute; top: 0; right: -1px; left: -1px; height: 5px; border: 1px solid #0277bd; background-color: #039be5; content: ''; }
.c-benefits--desktop th.c-benefits__heading--featured:after { background-color: #0288d1; }
.c-benefits--desktop tbody tr:nth-child(odd) { background-color: #f4fbff; }

@media screen and (min-width: 768px) { .c-benefits--mobile { display: none; }
  .c-benefits--desktop { display: block; } }
/* Button --------------------------------------------------------------------*/
.c-btn { padding: 8px 20px 10px; border: 2px solid #fff; border-radius: 18px; font-size: 14px; font-weight: normal; text-transform: uppercase; color: #fff; background-color: transparent; -webkit-transition: all .25s ease; transition: all .25s ease; }
.c-btn:hover, .c-btn:active { color: #0288d1; background-color: #fff; }

@media screen and (min-width: 1024px) { .c-btn { padding: 16px 48px 18px; border-radius: 26px; font-size: 16px; } }
/* Contact -------------------------------------------------------------------*/
.c-contact { padding: 0; text-align: left; }

.c-contact__head { padding: 8px 0 10px; color: #fff; background-color: #0288d1; }

.c-contact__heading { margin: 0; }

.c-contact__subheading { margin-bottom: 20px; }

.c-contact__row { padding: 25px 0; }
.c-contact__row:last-child { color: #cdd6dd; background-color: #2d4253; }

.c-contact__logo { width: 116px; height: 32px; margin-bottom: 25px; }

.c-contact__map { display: none; }

.c-contact-form { margin-top: 25px; }

.c-contact-form__fields { list-style-type: none; margin: 0 0 20px; padding: 0; }
.c-contact-form__fields > li + li { margin-top: 10px; }

.c-contact-form__label { display: block; margin-bottom: 5px; font-weight: bold; text-transform: uppercase; }

.c-contact-form__input { width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid #cdd6dd; color: #cdd6dd; background-color: transparent; outline: none; }

.c-contact-form__info { float: left; width: 65%; padding-top: 5px; padding-bottom: 5px; font-size: 12px; }

.c-contact-form__submit { float: right; }

.c-address { border-top: 1px solid #cad0dc; }

.c-address__item { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #cad0dc; }

.c-address__heading { font-weight: normal; color: #0288d1; }

.c-address__link { color: inherit; }

@media screen and (min-width: 768px) { .c-contact__head { padding: 20px 0; }
  .c-contact__row { padding-top: 50px; padding-bottom: 50px; }
  .c-contact__body { float: left; width: 45%; padding-right: 50px; }
  .c-contact__logo { width: 249px; height: 69px; margin-bottom: 50px; }
  .c-contact__map, .c-contact-form { float: right; width: 55%; }
  .c-contact__map { display: block; height: 515px; margin: -50px 0; background: url(../images/bg-contact-map.jpg) no-repeat center center; background-size: cover; }
  .c-contact-form { margin-top: 0; } }
@media screen and (min-width: 1024px) { .c-contact__body { width: 40%; }
  .c-contact__map, .c-contact-form { width: 60%; }
  .c-contact-form__info { font-size: 16px; } }
/* Factoring -----------------------------------------------------------------*/
.c-factoring { margin-bottom: 25px; padding: 25px 0; border-top: 1px solid #cad0dc; border-bottom: 1px solid #cad0dc; }

.c-factoring__body, .c-factoring__graph { margin-bottom: 50px; }

.c-factoring__body > p:not(:last-child) { margin-bottom: 20px; }

.c-factoring__graph--desktop { display: none; }

@media screen and (min-width: 768px) { .c-factoring__graph--mobile { display: none; }
  .c-factoring__graph--desktop { display: inline-block; } }
@media screen and (min-width: 1024px) { .c-factoring { margin-bottom: 60px; padding-top: 60px; padding-bottom: 60px; }
  .c-factoring__body, .c-factoring__graphs { float: left; width: 50%; }
  .c-factoring__body { padding-right: 50px; text-align: left; } }
/* Solutions -----------------------------------------------------------------*/
.c-solutions { margin-bottom: 20px; }

.c-solutions__item { border: 1px solid #cad0dc; border-radius: 4px 4px 0 0; }
.c-solutions__item + .c-solutions__item { margin-top: 20px; }

.c-solutions__heading { margin: -1px; border: 1px solid #0277bd; border-bottom-color: #cad0dc; border-radius: 4px 4px 0 0; font-size: 18px; line-height: 50px; text-transform: uppercase; color: #fff; background-color: #039be5; }
.c-solutions__item--featured .c-solutions__heading { background-color: #0288d1; }

.c-solutions__content { padding: 25px; }

@media screen and (min-width: 768px) { .c-solutions { display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 30px 0; margin-bottom: 60px; }
  .c-solutions__item { -webkit-flex: 1; -ms-flex: 1; flex: 1; }
  .c-solutions__item + .c-solutions__item { margin-top: 0; margin-left: -1px; }
  .c-solutions__item--featured { margin-top: -30px !important; margin-bottom: -30px; }
  .c-solutions__item--featured .c-solutions__heading { line-height: 80px; } }
@media screen and (min-width: 1024px) { .c-solutions__heading { font-size: 24px; line-height: 90px; }
  .c-solutions__item--featured .c-solutions__heading { line-height: 120px; } }
/* Target --------------------------------------------------------------------*/
.c-target { padding-top: 0 !important; padding-bottom: 0 !important; }

.c-target__row { padding-top: 30px; padding-bottom: 30px; }
.c-target__row:first-child { background-color: #eef4ff; }

.c-target__image { display: none; }

.c-target__subheading { margin-bottom: 20px; font-size: 20px; font-weight: normal; }

.c-target__list { list-style-type: none; margin: 0; padding: 0; text-transform: uppercase; color: #0288d1; }
.c-target__list > li + li { margin-top: 20px; }

@media screen and (min-width: 768px) { .c-target__body { float: left; width: 50%; padding-right: 50px; text-align: left; }
  .c-target__image { display: block; position: absolute; right: 25px; right: 25px; width: 50%; max-width: 573px; } }
@media screen and (min-width: 1024px) { .c-target__row { padding-top: 60px; padding-bottom: 60px; }
  .c-target__subheading { margin-bottom: 40px; font-size: 24px; } }
/* Wrapper -------------------------------------------------------------------*/
.u-wrapper { position: relative; margin: 0 auto; padding: 0 10px; max-width: 1200px; }

@media screen and (min-width: 768px) { .u-wrapper { padding: 0 25px; } }
/* Clearfix ------------------------------------------------------------------*/
.u-clearfix:after, .c-contact__row:after, .c-contact-form__actions:after, .c-factoring:after, .c-target__row:after, .u-wrapper:after { display: table; clear: both; content: ''; }

/* Image Replacement ---------------------------------------------------------*/
.u-ir, .c-page-nav__toggle { overflow: hidden; border: 0; background-color: transparent; }
.u-ir:before, .c-page-nav__toggle:before { display: block; content: ''; width: 0; height: 150%; }

/* Visually Hidden -----------------------------------------------------------*/
.u-vhidden { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); }
