/* base styles
================================================== */
* {
    margin: 0;
    padding: 0;
    outline: 0;
}

body,
html {
    height: 100%;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #444444;
    font-weight: normal;
    padding-top: 100px;
}

:focus {
    outline: 0
}

img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    border: none;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}

.space {
    padding: 100px 0;
}

/* typography
================================================== */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color: #2B2929;
}

h1 {
    font-size: 26px;
    line-height: 32px;
}

h2 {
    font-size: 22px;
    line-height: 28px;
}

h3 {
    font-size: 18px;
    line-height: 28px;
}

h4 {
    font-size: 18px;
    line-height: 28px;
}

h5 {
    font-size: 18px;
    line-height: 28px;
}

h6 {
    font-size: 18px;
    line-height: 28px;
}

strong {
    font-weight: 700;
}

a {
    color: #da763a;

    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

a:hover,
a:active,
a:focus {
    color: #da763a;
    outline: 0;
    text-decoration: none;
}

p {
    color: #6b6b6b;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
}

.heading {
    margin: 0 0 50px 0;
    font-size: 38px;
    line-height: 42px;
    color: #2B2929;
}

.container {
    max-width: 1360px;
}


header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    padding: 25px 0;
    background-color: #fff;
}

header.fixed {
    box-shadow: 0 7px 10px 0 rgba(162, 162, 162, .08), 0 0 1px 0 rgba(144, 144, 144, .15);
}


header .logo img {
    height: 50px;
}

header nav ul li {
    display: inline-block;
    margin: 0 25px;
    color: #404346;
}

header nav ul li a {
    font-weight: 600;
    color: #404346;
}

header .button-primary {
    margin-right: 25px;
    font-weight: 600;
}


.intro {
    background-color: #F0F8FF;
    padding: 100px 0 0;
}

.intro .intro-text {
    padding: 100px 0 0 0;
}

.intro .intro-img {
    margin: 0 0 -60px 0;
}

.intro h1 {
    font-size: 60px;
    line-height: 68px;
    font-weight: bold;
    margin: 0 0 30px 0;
}

.intro p {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 30px 0;
}

button,
button:focus,
button:visited {
    outline: none;
    box-shadow: none;
}

.button {
    height: 55px;
    line-height: 50px;
    padding: 0 50px;
    border-radius: 88px;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;

    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.button-sm {
    height: 40px;
    line-height: 36px;
    font-size: 16px;
    padding: 0 50px;
    border-radius: 88px;
    display: inline-block;
}

.button-secondary {
    border: 1px solid #707070;
    color: #404346;
}

.button-secondary:hover {
    border-color: #FF8900;
    color: #FF8900;
}

.button-primary {
    background-color: #FF8900;
    border: 1px solid #FF8900;
    color: #fff;
}

.button-primary:hover {
    color: #fff;
}

.button-outline {
    background-color: #fff;
    border: 2px solid #163746;
    color: #163746;
}

.button-outline:hover {
    background-color: #163746;
    color: #fff;
}


.stats {
    padding: 70px 0;
    background-color: #FAFAFA;
}

.stats .stat {
    text-align: center;
}

.stats .stat img {
    margin: 0 0 5px 0;
    height: 50px;
}

.stats .stat .val {
    font-size: 42px;
    line-height: 42px;
    font-weight: bold;
    margin: 5px 0;
    color: #2B2929;
}

.stats .stat .lab {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #818188;
}


.benefits {
    padding-bottom: 30px;
}

.benefits .text {
    padding-right: 100px;
}

.benefits .benefits-img {
    padding-right: 40px;
}

.benefits ul li {
    font-weight: 600;
    margin: 20px 0;
    font-size: 18px;
    line-height: 24px;
    padding: 0 0 0 25px;
    position: relative;
}

.benefits ul li:before {
    content: "";
    background: url(../imgs/icons/arrow.svg) no-repeat;
    width: 15px;
    height: 15px;
    background-size: 12px;
    position: absolute;
    left: 0;
    top: 8px;
}


.future {
    padding-top: 30px;
}

.future ul li {
    font-weight: 600;
    margin: 20px 0;
    font-size: 18px;
    line-height: 24px;
    padding: 0 0 0 25px;
    position: relative;
}

.future ul li:before {
    content: "";
    background: url(../imgs/icons/arrow.svg) no-repeat;
    width: 15px;
    height: 15px;
    background-size: 12px;
    position: absolute;
    left: 0;
    top: 8px;
}

.future ul li img {
    margin-left: 6px;
    position: relative;
    top: -3px;
}


.full-control {
    position: relative;
}

.full-control:before {
    content: "";
    background-color: #FEFAEE;
    position: absolute;
    top: 0;
    height: 75%;
    width: 100%;
}

.full-control .heading {
    text-align: center;
    margin: 0 0 50px 0;
}

.full-control .option {
    padding: 0 0 35px 25px;
    font-weight: 600;
    position: relative;
    font-size: 18px;
    line-height: 24px;
}

.full-control .button {
    margin: 40px auto 0;
    display: table;
}

.full-control .option:before {
    content: "";
    background: url(../imgs/icons/arrow.svg) no-repeat;
    width: 15px;
    height: 15px;
    background-size: 12px;
    position: absolute;
    left: 0;
    top: 8px;
}


.apps {
    margin: 0 auto;
    display: table;
}

.apps a {
    margin: 0 15px;
    display: inline-block;
}

.apps a img {
    height: 34px;
}


.support {
    padding-top: 0;
}

.support ul {
    margin: 0 0 30px 0;
}

.support ul li {
    position: relative;
    padding: 0 0 0 25px;
    margin: 13px 0;
    font-size: 18px;
    line-height: 24px;
}

.support ul li:before {
    content: "";
    background: url(../imgs/icons/arrow.svg) no-repeat;
    width: 15px;
    height: 15px;
    background-size: 12px;
    position: absolute;
    left: 0;
    top: 8px;
}

.support .support-channels a {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 2px solid transparent;
    display: inline-block;
    margin-right: 25px;
    line-height: 52px;
    text-align: center;
}

.support .support-channels a.channel-email {
    border-color: #9BE3E6;
}

.support .support-channels a.channel-chat {
    border-color: #FAA480;
}

.support .support-channels a.channel-phone {
    border-color: #B584C9;
}

.support .support-channels a.channel-socials {
    border-color: #9BC8E6;
}

.testimonials {
    background-color: #FAFAFA;
}

.testimonials .heading {
    text-align: center;
}

.testimonials .testimonial {
    text-align: center;
    background-color: #fff;
    border-radius: 28px;
    box-shadow: 0 14px 18px rgba(0, 0, 0, .08);
    padding: 40px;
    margin-bottom: 30px;
}

.testimonials .testimonial .rate {
    margin: 0 auto 30px;
    display: table;
}

.testimonials .testimonial .rate li {
    display: inline-block;
    margin: 0 3px;
    color: #FAA480;
    font-size: 18px;
}

.testimonials .testimonial .testimonial-text {
    margin: 0 0 50px 0;
}

.testimonials .testimonial .author {
    position: relative;
    text-align: center;
}

.testimonials .testimonial .author:before {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #FBE083;
    position: absolute;
    top: -15px;
    left: 50%;
    margin-left: -15px;
    display: block;
}


.apps-info .heading {
    text-align: left;
    margin-bottom: 35px;
}

.apps-info .app-link {
    border: 2px solid #2D3F51;
    border-radius: 6px;
    color: #444444;
    display: inline-block;
    margin-right: 15px;
    height: 50px;
    line-height: 43px;
    padding: 0 30px;
    font-weight: 600;
}

.apps-info .app-link:hover {
    opacity: .6;
}

.apps-info .app-link img {
    height: 20px;
    margin-right: 10px;
}

.apps-info .app-link.app-store img {
    position: relative;
    top: -1px;
}

.apps-info .app-link.google-play img {
    position: relative;
    top: 0;
}


.promo-view {
    position: relative;
}

.promo-view .promo-info {
    width: 80%;
    margin: -100px auto 0;
    background-color: #fff;
    padding: 50px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
    text-align: center;
    position: relative;
    z-index: 2;
}

.promo-view .promo-info h1 {
    display: block;
    color: #2B2929;
    font-size: 50px;
    line-height: 60px;
    margin: 0 0 15px 0;
    font-weight: bold;
}

.promo-view a:hover {
    opacity: .6;
}

.promo-view .valid,
.promo-view .views {
    display: inline-block;
    color: #FAA480;
    text-align: center;
}

.promo-view .valid i,
.promo-view .views i {
    margin-right: 5px;
    color: #2B2929;;
}

.promo-view .valid {
    margin: 0 20px;
}


.promo .hero {
    background: url("../imgs/promo-list-hero.jpg") center center no-repeat;
    background-size: cover;
    padding: 200px 0 150px;
    text-align: center;
}

.promo .hero h1 {
    font-size: 65px;
    line-height: 65px;
    color: #fff;
    font-weight: bold;
}

.promo .main-promo .promo-info {
    width: 80%;
    margin: -100px auto 0;
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 50px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .10);
}

.promo .main-promo .promo-info a {
    display: block;
    font-weight: 600;
    color: #2B2929;
    font-size: 36px;
    line-height: 40px;
    margin: 0 0 15px 0;
}

.promo .promo-info a:hover {
    opacity: .6;
}

.promo .valid,
.promo .views {
    display: inline-block;
    color: #FAA480;
}

.promo .valid i,
.promo .views i {
    margin-right: 5px;
    color: #2B2929;;
}

.promo .valid {
    margin-right: 40px;
}

.promo-view .promo-text {
    width: 80%;
    margin: 50px auto 0;
    display: table;
}

.promo-view .promo-text .nav {
    margin: 0 auto 35px;
    display: table;
}

.promo-view .promo-text .nav li {
    display: inline-block;
    margin: 0 5px;
}

.promo-view .promo-text .nav li a {
    border: 2px solid #163746;
    color: #163746;
    border-radius: 88px;
    padding: 10px 50px;
}

.promo-view .promo-text .nav li a:hover,
.promo-view .promo-text .nav li a.active {
    border: 2px solid #163746;
    background-color: #163746;
    color: #fff;
}

.promo .promo-list {
    background-color: #FAFAFA;
    padding: 100px 0 30px 0;
}

.promo .promo-article .valid {
    margin-right: 20px;
}

.promo .promo-article {
    margin: 0 0 80px 0;
}

.promo .promo-article .promo-info {
    width: 80%;
    margin: -100px auto 0;
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .10);
}

.promo .promo-article .promo-info a {
    display: block;
    font-weight: 600;
    color: #2B2929;
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 15px 0;
}


.page-info {
    padding: 50px 0 20px;
    text-align: center;
}

.page-info h1 {
    color: #163746;
    font-size: 65px;
    line-height: 75px;
    margin: 0 0 15px 0;
    font-weight: bold;
}

.page-info p {
    font-size: 18px;
    line-height: 24px;
}


.textpage {
    background-color: #FAFAFA;
}

.textpage h2,
.textpage h3,
.textpage h4,
.textpage h5,
.textpage h6 {
    margin: 0 0 15px 0;
}

.textpage aside {
    padding-right: 70px;
}

.textpage aside ul li {
    margin: 0 0 10px 0;
}

.textpage aside ul li a {
    border: 1px solid rgba(22, 55, 70, .1);
    border-left-width: 4px;
    display: block;
    padding: 10px 15px;
    font-size: 18px;
    color: #FAA480;
    background-color: #fff;
}

.textpage aside ul li a:hover,
.textpage aside ul li.active a {
    color: #163746;
    border-color: rgba(22, 55, 70, 1);
}


.general-alert {
    border: 2px solid #FBE083;
    padding: 20px;
    margin: 0 0 20px 0;
}

.general-alert img {
    height: 48px;
    width: 48px;
}

.general-alert .alert-msg {
    color: #FAA480;
    font-size: 18px;
    line-height: 22px;
}


.resources {
    background-color: #FAFAFA;
}

.resources aside {
    padding-right: 70px;
}

.resources aside .resources-search {
    position: relative;
    margin: 0 0 30px 0;
}

.resources aside .resources-search .form-control {
    height: 50px;
    padding: 0 35px 0 15px;
}

.resources aside .resources-search button {
    position: absolute;
    top: 14px;
    right: 15px;
    border: 0;
    background-color: transparent;
    color: #FAA480;
}

.resources aside .resources-links {
    margin: 0 0 30px 0;
}

.resources aside h4 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: #2B2929;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.resources aside h5 {
    color: #2B2929;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 5px 0;
    font-weight: normal;
}

.resources aside .resources-links ul li {
    display: block;
    margin: 0 0 5px 0;
}

.resources aside .resources-links ul li a {
    color: #FAA480;
}

.resources .main-resource {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
    padding: 20px 30px;
    margin: 0 0 50px 0;
    background-color: #fff;
}

.resources .main-resource h2 {
    font-size: 34px;
    line-height: 40px;
    margin: 0 0 20px 0;
    font-weight: 600;
}

.resources .main-resource .resource-info {
    text-align: center;
    padding: 20px;
}


.resources .resource-item {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
    padding: 20px;
    margin: 0 0 30px 0;
    text-align: center;
    background-color: #fff;
}

.resources .resource-item .resource-img {
    padding: 0 10px;
}

.resources .resource-item h3 {
    font-size: 26px;
    line-height: 32px;
    margin: 20px 0 30px 0;
    font-weight: 600;
}

.resources .resource-item .resource-info,
.resources .resource-item .resource-info p {
    font-size: 14px;
}

.resources .resource-item .resource-info a {
    font-size: 18px;
}


.credit-card .hero {
    background: url("../imgs/credit-card-hero.jpg") top center no-repeat;
    background-size: cover;
    padding: 300px 0 300px 0;
    text-align: center;
}

.credit-card .hero h1 {
    font-size: 160px;
    line-height: 160px;
    margin: 0 0 35px 0;
    color: #fff;
    text-shadow: 10px 10px 10px rgba(0, 0, 0, .2);
}

.credit-card-benefits {
    position: relative;
}

.credit-card-benefits:after {
    content: "";
    background-color: #F6FDFD;
    width: 100%;
    height: 80%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}


.button-archive {
    margin: 0 0 20px 0;
}


.faq {
    background-color: #FAFAFA;
}

.faq .app-link {
    border: 2px solid #2D3F51;
    border-radius: 6px;
    color: #444444;
    display: block;
    height: 60px;
    line-height: 56px;
    padding: 0 25px;
    font-weight: 600;
    text-align: center;
    width: 100%;
    margin: 50px 0 0 0;
    font-size: 18px;
}

.faq .app-link img {
    height: 20px;
    margin-right: 10px;
}

.faq .app-link.app-store img {
    position: relative;
    top: -2px;
}

.faq .app-link.app-laptop img {
    position: relative;
    top: -1px;
}

.faq .app-link:hover,
.faq .app-link:hover {
    opacity: .6;
}

.faq .app-link.google-play img {
    position: relative;
    top: -1px;
}

.faq .nav {
    margin: 0 auto 50px;
    display: table;
    text-align: center;
}

.faq .nav li {
    display: inline-block;
    margin: 0 5px 15px 5px;
}

.faq .nav li a {
    border: 2px solid #163746;
    color: #163746;
    border-radius: 88px;
    padding: 10px 50px;
}

.faq .nav li a:hover,
.faq .nav li a.active {
    border: 2px solid #163746;
    background-color: #163746;
    color: #fff;
}

.faq .heading {
    text-align: center;
    margin: 0 0 40px 0;
}

.faq h5 {
    font-size: 28px;
    line-height: 34px;
    color: #2B2929;
    font-weight: 600;
    margin: 0 0 10px 0;
}

.faq .question {
    padding: 25px 60px 25px 0;
    cursor: pointer;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    position: relative;
    color: #163746;

    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.faq .question.collapsed {
    border-radius: 5px;
}

.faq .accordion .question:after {
    font-family: 'FontAwesome', sans-serif;
    content: "\f106";
    font-size: 30px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -12px;
}

.faq .accordion .question.collapsed:after {
    content: "\f107";
}

.faq .answer .answer-content {
    padding: 0 30px 30px 0;
}

.faq .accordion-item {
    margin: 0 0 0 0;
    border-bottom: 1px solid #C2C2C2;
}

.faq .accordion-item:last-of-type {
    margin: 0;
}


.story .heading {
    text-align: center;
    margin: 0 0 40px 0;
}

.story .question {
    padding: 15px 60px 15px 30px;
    cursor: pointer;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    position: relative;
    color: #2B2929;
    font-weight: 600;

    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.story .question.collapsed {
    border-radius: 5px;
    background-color: #FFFDFB;
    color: #FAA480;
}

.story .accordion .question:after {
    font-family: 'FontAwesome', sans-serif;
    content: "\f106";
    font-size: 30px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -12px;
}

.story .accordion .question.collapsed:after {
    content: "\f107";
}

.story .answer .answer-content {
    padding: 0px 30px 30px 30px;
}

.story .answer .answer-content p:last-of-type {
    margin: 0;
}

.story .accordion-item {
    margin: 0 0 20px 0;
    border: 1px solid #D0D7D9;
}

.story .accordion-item:last-of-type {
    margin: 0;
}


.our-values {
    background: #F6FDFD url("../imgs/our-values-bgr.jpg") center center no-repeat;
    background-size: cover;
}

.our-values .heading {
    padding-right: 150px;
}

.our-values .val {
    border-radius: 10px;
    box-shadow: 0 9px 12px rgb(0 0 0 / 6%);
    padding: 20px 20px;
    text-align: left;
    background-color: #fff;
}

.our-values .val-01 {
    margin-top: -130px;
}

.our-values .val-02 {
    margin-top: -30px;
}

.our-values .val-03 {
    margin-top: -70px;
}

.our-values .val-03 .val-text {
    padding: 0 100px 0 0;
}

.our-values .val-04 {
    margin-top: -70px;
}

.our-values .val-05 {
    margin-top: 30px;
}

.our-values .val-06 {
    margin: -118px 47px 0 0;
}

.our-values .val-01 .val-num {
    color: #25C7CE;
}

.our-values .val-02 .val-num {
    color: #5742F3;
}

.our-values .val-03 .val-num {
    color: #26A8FF;
}

.our-values .val-04 .val-num {
    color: #EF6598;
}

.our-values .val-05 .val-num {
    color: #FF8900;
}

.our-values .val-06 .val-num {
    color: #39D583;
}

.our-values .val .val-num {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
}

.our-values .val .val-lab {
    font-size: 28px;
    line-height: 28px;
    font-weight: bold;
    color: #0E0D2E;
    margin: 3px 0 15px 0;
}

.our-values .val .val-text {
    color: #444444;
}


.eu .heading {
    text-align: center;
}

.eu .eu-map {
    position: relative;
}

.eu .eu-map .placeholder-pin {
    height: 100px;
    position: absolute;
}

.eu .eu-map .pin-01 {
    top: 4%;
    left: 50%;
}

.eu .eu-map .pin-02 {
    top: 49%;
    left: 5%;
}

.eu .eu-map .pin-03 {
    top: 38%;
    left: 61%;
}

.eu .eu-map .pin-00 {
    top: 47%;
    left: 54%;
    height: 130px;
}

.symbol {
    background-color: #fff;
    box-shadow: 0 14px 18px rgba(0, 0, 0, .08);
    border-radius: 0 0 20px 20px;
    padding: 70px 80px 20px;
    margin: 0 0 100px 0;
}

.symbol .heading {
    text-align: center;
}

.symbol .symbol-item {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin: 25px 0;
    padding-right: 20px;
}


.diff {
    padding-bottom: 100px;
}

.diff .heading {
    text-align: center;
}

.diff h5 {
    color: #25C7CE;
    text-align: center;
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 25px 0;
    font-weight: 600;
    letter-spacing: 4px;
}

.diff .diff-center {
    text-align: center;
    font-weight: 600;
}


.credit-card-trust {
    background-color: #FEFAEE;
}

.credit-card-trust .heading {
    text-align: center;
}


.credit-card-stat {
    position: relative;
    padding-bottom: 130px;
}

.credit-card-stat:after {
    content: "";
    background: url("../imgs/repeat-cards.svg") center center repeat-x;
    background-size: 100%;
    height: 100px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 20px;
}

.credit-card-stat .heading {
    text-align: center;
    margin: 0 0 40px 0;
}

.credit-card-stat .stat p,
.credit-card-stat .stat {
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: #444444;
}

.credit-card-stat .val {
    color: #FAA480;
    font-size: 46px;
    line-height: 50px;
    font-weight: bold;
    letter-spacing: 3px;
}

.credit-card-stat .lab {
    text-align: left;
    font-size: 16px;
    line-height: 20px;
}


footer {
    background-color: #2D3F51;
    padding: 80px 0 40px 0;
}

footer h3 {
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 25px 0;
    color: #fff;
}

footer .footer-menu li {
    margin: 10px 0;
}

footer .footer-menu li a {
    color: #fff;
    opacity: .7;
}

footer .footer-menu li a:hover {
    opacity: 1;
    color: #fff;
}

footer .app-link {
    border: 2px solid #fff;
    border-radius: 6px;
    color: #fff;
    display: block;
    width: 200px;
    margin-right: 15px;
    height: 50px;
    line-height: 43px;
    padding: 0 30px;
    font-weight: 600;
    text-align: center;
}

footer .app-link img {
    height: 20px;
    margin-right: 10px;
}

footer .app-link.app-store img {
    position: relative;
    top: -1px;
}

footer .app-link.app-store:hover,
footer .app-link.google-play:hover {
    opacity: .6;
}

footer .app-link.app-store {
    margin-top: 15px;
}

footer .app-link.google-play {
    margin-top: 25px;
}

footer .app-link.google-play img {
    position: relative;
    top: -1px;
}

footer .footer-socials {
    position: relative;
    margin: 50px 0 25px 0;
    text-align: center;
}

footer .footer-socials:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #fff;
    opacity: .3;
}

footer .footer-socials ul {
    position: relative;
    padding: 0 10px;
    background-color: #2D3F51;
    z-index: 1;
    display: table;
    margin: 0 auto;
}

footer .footer-socials ul li {
    display: inline-block;
    margin: 0 20px;
    position: relative;
}

footer .footer-socials ul li a {
    color: #fff;
    font-size: 30px;
}

footer .footer-socials ul li a:hover {
    opacity: .6;
}

footer .copyright {
    color: #fff;
    text-align: center;
    margin: 0 0 30px 0;
}

footer .certificate {
    display: table;
    margin: auto;
}

footer .certificate li {
    display: inline-block;
    background: url(../imgs/certificate-bg.png) center center no-repeat;
    background-size: 170px 46px;
    width: 170px;
    height: 46px;
    margin: 0 10px;
    color: #fff;
}

footer .certificate li a {
    padding: 0;
    display: block;
    font-size: 14px;
    color: #c5d0d7;
    text-align: center;
    line-height: 42px;
}

footer .certificate li a:hover {
    opacity: .6;
}


.font-weight-600 {
    font-weight: 600;
}


.financial-dictionary {
    background-color: #FAFAFA;
}


.dictionary-filter {
    margin: 0 0 40px 0;
}

.dictionary-filter ul {
    margin: 0 auto;
    display: table;
}

.dictionary-filter ul li {
    display: inline-block;
    position: relative;
}

.dictionary-filter ul li.inactive a {
    color: #E6E6E6;
}

.dictionary-filter ul li a:hover,
.dictionary-filter ul li.active a {
    color: #163746;
    border-bottom: 2px solid #163746;
}

.dictionary-filter ul li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    display: block;
    text-align: center;
    border-bottom: 2px solid #FAFAFA;
    color: #FAA480;
    font-size: 18px;
}


.search {
    margin: 15px 0 40px 0;
}

.search form {
    position: relative;
    border: 1px solid #BBC1C5;
    border-radius: 88px;
}

.search form .form-control {
    border: 0;
    border-radius: 88px;
    padding: 22px 20px;
}

.search form button {
    position: absolute;
    top: 10px;
    right: 18px;
    background-color: transparent;
    border: 0;
    color: #FAA480;
}


.dictionary {
    padding-top: 0;
}

.dictionary .word {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
}

.dictionary .dictionary-row {
    padding: 35px 0;
    border-bottom: 1px solid #C2C2C2;
}

.dictionary .dictionary-row h2 {
    color: #163746;
    font-size: 20px;
    line-height: 26px;
}

.dictionary .dictionary-row p {
    margin: 0;
    color: #707070;
}


.about .hero {
    position: relative;
    padding: 0 0 70px 0;
}

.about .hero h1 {
    font-size: 60px;
    line-height: 68px;
    font-weight: bold;
    margin: 0 100px 30px 0;
}

.about .hero p {
    padding-right: 120px;
}

.about .hero:after {
    content: "";
    background: url("../imgs/about-hero-shape.jpg") bottom right no-repeat;
    background-size: 100%;
    width: 40%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.about .stats .heading {
    text-align: center;
    color: #fff;
}

.about .stats {
    background: url("../imgs/about-stats.jpg") center center no-repeat;
    background-size: cover;
}

.about .stats .lab {
    color: #fff;
}

.about .stats .val {
    color: #fff;
    margin-bottom: 15px;
}


.refer-friend .hero h1 {
    font-size: 60px;
    line-height: 68px;
    font-weight: bold;
    margin: 0 0 30px 0;
}

.refer-friend .hero .button {
    display: table;
    margin: 0 0 20px 0;
}

.refer-friend .hero .link-reg {
    font-size: 18px;
    color: #2B2929;
}

.refer-friend .hero .link-reg a {
    text-decoration: underline;
    color: #2B2929;
}


.refer-friend-process .heading {
    text-align: center;
}

.refer-friend-process .process-item {
    text-align: center;
}

.refer-friend-process .process-item img {
    height: 90px;
    margin: 0 0 20px 0;
}

.refer-friend-process .process-item h5 {
    font-size: 26px;
    line-height: 32px;
    color: #163746;
    margin: 0 0 10px 0;
}

.refer-friend-process .process-item p {
    padding: 0 30px;
}

.refer-friend {
    background-color: #FAFAFA;
}


.questions {
    background-color: #FAFAFA;
}

.questions .page-info {
    padding-bottom: 10px;
}

.questions .page-info .hint {
    margin: 0 0 10px 0;
}

.questions .faq {
    padding-top: 0;
}


.resource .hero {
    background: url(../imgs/resource-hero.jpg) center center no-repeat;
    background-size: cover;
    padding: 100px 0 100px;
}

.resource .hero h1 {
    font-size: 60px;
    line-height: 68px;
    font-weight: bold;
    margin: 0 0 30px 0;
    color: #163746;
}

.resource .hero p {
    font-size: 18px;
    line-height: 28px;
}

.resource .resource-type {
    color: #818188;
    margin: 0 0 10px 0;
    font-weight: 600;
}


.resource .list {
    margin: 0 0 150px 0;
}

.resource .list li {
    font-weight: 600;
    margin: 20px 0;
    font-size: 18px;
    line-height: 24px;
    padding: 0 0 0 25px;
    position: relative;
}

.resource .list li:before {
    content: "";
    background: url(../imgs/icons/arrow.svg) no-repeat;
    width: 15px;
    height: 15px;
    background-size: 12px;
    position: absolute;
    left: 0;
    top: 8px;
}

.resource-cta .heading {
    margin: 0;
}


.resource-thankyou .hero {
    background: url(../imgs/resource-thankyou-hero.jpg) center center no-repeat;
    background-size: cover;
    padding: 100px 0 100px;
}

.resource-thankyou .hero h1 {
    font-size: 60px;
    line-height: 68px;
    font-weight: bold;
    margin: 0 0 30px 0;
    color: #163746;
    text-align: center;
}

.resource-thankyou .hero p {
    font-size: 18px;
    line-height: 28px;
    text-align: center;
}

.resource-video {
    text-align: center;
}

.resource-video .heading {
    margin: 0 0 35px 0;
}

.resource-video .video-arrow {
    font-size: 18px;
    line-height: 22px;
    color: #FAA480;
    margin: 0 0 20px 0;
}

.resource-video .video-area {
    position: relative;
    cursor: pointer;
}

.resource-video .video-area .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 160px;
    z-index: 1;
    margin: -80px 0 0 -80px;
}


.opportunities {
    background-color: #FAFAFA;
}

.opportunities .heading {
    text-align: center;
}

.opportunities .opportunity .opportunity-img {
    position: relative;
}

.opportunities .opportunity .opportunity-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 25px;
}

.opportunities .opportunity .opportunity-img {
    position: relative;
}

.opportunities .opportunity .opportunity-img:before {
    content: "";
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.opportunities .opportunity .opportunity-content {
    z-index: 1;
}

.opportunities .opportunity .opportunity-content h5 {
    color: #fff;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 7px 0;
}

.opportunities .opportunity .opportunity-content .button {
    height: 40px;
    line-height: 38px;
    font-size: 18px;
}

.opportunities .opportunity .opportunity-content .button img {
    margin-left: 5px;
    height: 12px;
}


.newsletter {
    background-color: #FEFCF5;
}

.newsletter .heading {
    margin: 0 0 30px 0;
}

.newsletter p {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #444444;
}


.newsletter-modal .modal-body {
    padding: 50px 70px;
}

.newsletter-modal .modal-body .heading {
    margin: 0 0 30px 0;
}

.newsletter-modal .modal-body p {
    color: #444444;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.newsletter-modal .modal-content {
    border-radius: 18px;
}


.manage-money {
    background-color: #F6FDFD;
}

.manage-money .heading {
    text-align: center;
    margin-bottom: 40px;
}

.manage-box {
    background-color: #fff;
    padding: 50px 20px;
    border-radius: 28px;
    box-shadow: 0 10px 12px rgba(0, 0, 0, .05);
    text-align: center;
    position: relative;
}

.manage-box:before {
    content: "";
    background: url(../imgs/manage-money-shape.svg) center center no-repeat;
    background-size: 200px;
    width: 200px;
    height: 200px;
    position: absolute;
    top: -75px;
    right: 50px;
}

.manage-box img {
    height: 80px;
    margin: 0 0 20px 0;
}

.manage-box h3 {
    font-size: 22px;
    line-height: 26px;
    font-weight: bold;
    color: #0E0D2E;
    margin: 0 0 10px 0;
}

.manage-box a i {
    margin-left: 5px;
    position: relative;
    top: 1px;
}

.manage-box .barcode {
    position: absolute;
    right: 15px;
    bottom: 0;
    height: 65px;
}


.supp .hero {
    padding: 0 0 100px;
}

.supp .hero h1 {
    font-size: 60px;
    line-height: 68px;
    font-weight: bold;
    margin: 0 100px 30px 0;
}

.supp .hero p {
    font-size: 18px;
    line-height: 28px;
    padding-right: 50px;
}

.supp .testimonials .heading {
    margin-bottom: 20px;
}

.supp .testimonials-rate {
    margin: 0 auto 30px;
    display: table;
}

.supp .testimonials li {
    display: inline-block;
    margin: 0 3px;
    color: #FAA480;
    font-size: 30px;
}

.supp .testimonial .testimonial-text {
    margin: 0 0 50px 0;
}

.supp .testimonials .button {
    margin: 0 auto;
    display: table;
}


.moto {
    background: url(../imgs/moto-bgr.jpg) center center no-repeat;
    background-size: cover;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 14px 18px rgba(0, 0, 0, .11);
    margin: 70px 0 0 0;
}

.moto img {
    height: 100px;
}

.moto span {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

.moto .moto-text {
    font-size: 30px;
    line-height: 36px;
    font-weight: bold;
    color: #fff;
}


.rate-process {
    background: url(../imgs/rate-process-bgr.jpg) center center no-repeat;
    background-size: cover;
    padding: 40px 40px;
    border-radius: 20px;
    box-shadow: 0 14px 18px rgba(0, 0, 0, .11);
    margin: 0 0 70px 0;
}

.rate-process .text {
    font-size: 30px;
    line-height: 36px;
    font-weight: bold;
    color: #fff;
}


.application-process {
    text-align: center;
}

.application-process .heading {
    text-align: center;
}

.application-process img {
    height: 80px;
    margin: 0 0 15px 0;
}

.application-process h4 {
    font-size: 22px;
    line-height: 26px;
    font-weight: bold;
    color: #0E0D2E;
    margin: 0 0 10px 0;
}

.application-process ul {
    margin: 10px 0 0 0;
}

.application-process ul li {
    display: inline-block;
    margin: 0 4px;
}

.application-process ul li a {
    display: block;
    background-color: #163746;
    color: #fff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}


.form-icon {
    position: relative;
}

.form-icon img {
    position: absolute;
    height: 18px;
    top: 18px;
    left: 24px;
}

.form-control {
    border-radius: 88px;
    height: 55px;
    padding: 0 20px;
}

textarea.form-control {
    border-radius: 16px;
    padding: 10px 20px !important;
    resize: none;
}

.form-icon .form-control {
    padding: 0 20px 0 50px;
}

.form-control:focus {
    box-shadow: none;
    border-color: #FAA480;
    outline: none;
}


.close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 50px;
}


.blog-categories .heading {
    text-align: center;
}

.blog-categories ul {
    margin: 0 auto 50px;
    display: table;
    text-align: center;
}

.blog-categories ul li {
    display: inline-block;
    margin: 0 10px 15px 10px;
}

.blog-categories ul li a {
    border: 2px solid #163746;
    color: #163746;
    border-radius: 88px;
    padding: 10px 35px;
    display: block;
    font-weight: 600;
}

.blog-categories ul li.active a,
.blog-categories ul li a:hover {
    border: 2px solid #163746;
    background-color: #163746;
    color: #fff;
}

.blog .newsletter {
    background-color: #fff;
}

.blog-list {
    background-color: #FAFAFA;
    padding-bottom: 0;
}

.blog-post {
    margin-bottom: 150px;
}

.blog-post .blog-content {
    position: relative;
}

.blog-post .blog-content img {
    padding-right: 200px;
}

.blog-post .blog-text {
    position: absolute;
    bottom: -80px;
    right: 0;
    width: 450px;
    background-color: #fff;
    padding: 40px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
}

.blog-post .blog-title {
    font-size: 28px;
    line-height: 34px;
    font-weight: 600;
    color: #2B2929;
    margin: 0 0 15px 0;
    display: inline-block;
}

.blog-post .blog-title:hover {
    color: #FAA480;
}

.blog-post .blog-meta i {
    margin-right: 5px;
    color: #444444;
}

.blog-post .blog-meta {
    color: #FAA480;
    margin: 0 0 15px 0;
}

.blog-post .blog-short {
    margin: 0 0 15px 0;
}

.blog-view .blog-info {
    text-align: center;
    margin: -100px 0 40px 0;
    background-color: #fff;
    padding: 15px 40px 40px 40px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
}

.blog-view .blog-info h1 {
    font-size: 45px;
    line-height: 50px;
    font-weight: bold;
    margin: 0 0 20px 0;
}

.blog-view .blog-meta ul li {
    display: inline-block;
    margin: 0 15px;
}

.blog-view .blog-meta ul li i {
    margin-right: 5px;
}

.blog-social ul li {
    display: block;
    margin: 0 0 10px 0;
}

.blog-social ul li a {
    background-color: #163746;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    border-radius: 100%;
    text-align: center;
    color: #fff;
    font-size: 18px;
}

.blog-nav {
    padding: 30px 0 50px 0;
}

.blog-nav a {
    border: 1px solid #CCD6E2;
    display: block;
    padding: 20px 30px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);

    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.blog-nav a:hover {
    border-color: #FAA480;
}

.blog-nav a:hover .nav-post {
    color: #FAA480;
}

.blog-nav a img {
    height: 30px;
}

.blog-nav a .lab {
    display: block;
    color: #818188;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 5px 0;
}

.blog-nav a .nav-post {
    color: #2B2929;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;

    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}


.root ul {
    text-align: left;
    margin-bottom: 25px;
}

.root ul li {
    display: inline-block;
    color: #707070;
    margin-right: 30px;
    font-weight: normal;
    position: relative;
}

.root ul li a:after {
    content: "\f105";
    position: absolute;
    top: 0;
    right: -19px;
    display: inline-block;
    font-size: 17px;
    font-family: "FontAwesome", sans-serif;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #CCC3C3;
}

.root ul li a {
    color: #2B2929;
    display: block;
    font-weight: 600;
    position: relative;
}


.apply {
    background-color: #F8FCFF;
}

.apply-form {
    padding: 50px 0;
}

.apply-form label {
    font-weight: 600;
    margin: 0 0 3px 0;
}

.apply-form .form-group {
    margin-bottom: 30px;
}

.apply-form .button {
    display: block;
    width: 100%;
    font-size: 26px;
}

.apply-info {
    padding-right: 70px;
}

.apply-faq {
    background-color: #fff;
}

.apply-faq .heading {
    text-align: center;
}

.apply-info-apps {
    padding-left: 80px;
}

.apply .app-link {
    border: 2px solid #2D3F51;
    border-radius: 6px;
    color: #444444;
    display: block;
    height: 60px;
    line-height: 56px;
    padding: 0 25px;
    font-weight: 600;
    text-align: center;
    width: 100%;
    margin: -40px 0 0 0;
    font-size: 18px;
}

.apply .app-link img {
    height: 20px;
    margin-right: 10px;
}

.apply .app-link.app-store img {
    position: relative;
    top: -2px;
}

.apply .app-link:hover {
    opacity: .6;
}

.apply .app-link.google-play img {
    position: relative;
    top: -1px;
}

.form-icon .tracking-number {
    height: 12px;
    top: 21px;
}


.contacts .page-info {
    background: url("../imgs/contact-info-bgr.jpg") no-repeat top center;
    background-size: cover;
}

.contact-info .info-block img {
    height: 22px;
    margin-bottom: 10px;
}

.contact-info .info-block {
    border-radius: 10px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
    padding: 15px 20px;
    text-align: left;
    background-color: #fff;
}

.contact-info .info-block.info-address,
.contact-info .info-block.info-phone {
    margin: -70px 0 0 0;
}

.contact-info .info-block.info-mails {
    margin: 20px 0 -50px 0;
}

.contact-info .info-block .lab {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #2B2929;
}

.contact-info .info-block .val a {
    display: block;
    color: #787777;
}


.contact-form {
    padding: 30px 40px;
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
}

.contact-form .heading {
    margin-bottom: 30px;
}

.contact-form label {
    margin-bottom: 5px;
    font-weight: 600;
}

.contact-form .form-group {
    margin-bottom: 30px;
}

.contact-form .icheck-success label {
    font-weight: normal;
}

.contact-addition-info {
    padding: 41px 0;
}

.contact-addition-info h5 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #2B2929;
}

.worktime {
    font-weight: 600;
}

.addition-info-row {
    border-bottom: 1px solid #D9D6D6;
    padding: 0 0 25px 0;
    margin: 0 0 45px 0;
}

.addition-info-row .map {
    margin: 20px 0 25px;
}

.addition-info-row .company-info li {
    display: block;
    font-size: 16px;
    font-weight: 600;
}

.addition-info-row .social {
    float: right;
    padding-right: 20px;
}

.addition-info-row .social li {
    display: inline-block;
    margin: 0 10px;
}

.addition-info-row .social li a {
    display: block;
    font-size: 26px;
    line-height: 26px;
    color: #2D3F51;
}


.application-thankyou .hero {
    background: url(../imgs/application-thankyou-hero.jpg) center center no-repeat;
    background-size: cover;
    padding: 100px 0 100px;
    text-align: center;
}

.application-thankyou .hero img {
    margin: 0 0 20px 0;
    height: 100px;
}

.application-thankyou .hero h1 {
    font-size: 60px;
    line-height: 68px;
    font-weight: bold;
    margin: 0 0 30px 0;
    color: #163746;
    text-align: center;
}

.application-thankyou .hero p {
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    margin: 0;
}


.calculator {
    background-color: #F6FAFD;
}

.calculator .calculator-form {
    padding-right: 30px;
}

.calculator .calculator-form label {
    display: block;
    color: #949AA0;
}

.calculator .calculator-form select {
    border: 0;
    border-bottom: 1px solid #D5D5D5;
    width: 100%;
    background-color: transparent;
    padding: 10px 0;
    color: #1F2744;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
}

.calculator .calculator-form .form-group {
    margin-bottom: 40px;
}

.calculator .calculator-form .icheck-success {
    margin: 10px 0 !important;
}

.calculator .calculator-form .icheck-successbox label {
    font-weight: bold;
    color: #1F2744;
    font-size: 18px;
}

.calculator .button {
    margin: 0 auto;
    display: table;
}

.calculator .heading {
    text-align: center;
}

.calculator .calculator-result {
    padding: 40px 35px;
    border-radius: 18px;
    box-shadow: 0 10px 22px rgb(3 43 97 / 13%);
    background-color: #fff;
}

.calculator .calculator-result .hint {
    border-radius: 8px;
    background-color: #ffefc3;
    text-align: center;
    padding: 15px;
    color: #342F2F;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    margin: 15px 0 0 0;
}

.calculator .calculator-result text {
    margin: 10px 0 0 0;
}

.irs--flat .irs-bar {
    background-color: #387EFF;
}

.irs--flat .irs-handle {
    top: 14px;
    width: 28px;
    height: 28px;
    border: 11px solid #fff;
    background-color: #387EFF;
    border-radius: 100%;
    box-shadow: 0 10px 22px rgba(3, 43, 97, .15);
}

.irs--flat .irs-handle i {
    display: none !important;
}

.irs--flat .irs-single:before {
    display: none;
}

.irs--flat .irs-single {
    position: absolute;
    top: -6px;
    left: 0 !important;
    background-color: transparent;
    color: #1F2744;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    padding: 0;
}

.irs {
    margin: 8px 0 0 0;
}

.irs-grid-text {
    font-size: 12px;
}

.irs--flat .irs-line,
.irs--flat .irs-bar {
    height: 8px;
}