body {
    font-family: 'ingra', sans-serif;
    font-weight: normal;
    font-size: 0;
    color: #1E2139;
    background: #fff;
    margin: 0;
}

.lrg {font-size: 16pt; font-weight: 200;}
.reg {font-size: 12pt; font-weight: 400;}
.sml {font-size: 8pt; font-weight: 200;}
.bold {font-weight: bold;}
.medium {font-weight: 500;}
.white {color: #fff!important;}
.center {text-align: center;}
.clear {text-decoration: none;}
.none {margin-block-start: 0; margin-block-end: 0;}

h1 {font-size: 30pt;}
h2 {font-size: 28pt; font-weight: 500;}
h3 {font-size: 24pt; font-weight: 500;}
h4 {font-size: 20pt; font-weight: 500;}

div.blue {background-color: #1E2139;}
div.light-blue {background-color: #009FE3;}

.wrapper {
    width: 100%;
    height: 100%;
}

.strip {
    width: 100%;
    position: relative;
}

.strip-content {
    width: 1200px;
    margin: auto;
    padding: 10px 0;
    position: relative;
}

.strip-content-2 {
    width: 1200px;
    margin: auto;
    padding: 50px 0 50px 0;
    position: relative;
}

.strip-content-3 {
    width: 1200px;
    margin: auto;
    padding: 70px 0 70px 0;
    position: relative;
}

.inline {
    display: inline-block;
}

.left {
    width: 600px;
    display: inline-block;
}

.header-address-block {
    height: 25px;
}

.header-icon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.right {
    width: 600px;
    display: inline-block;
}

.header-links-block {
    width: 225px;
    height: 25px;
    margin-left: 375px;
}

.header-email, .header-tel {
    display: inline-block;
}

.header-email {
    margin-right: 10px;
}

.header-link {
    font-size: 12pt;
    font-family: 'ingra', sans-serif;
    font-weight: 500;
    color: #1E2139;
    text-decoration: none;
    margin-block-start: 0;
    margin-block-end: 0;
}

.logo-block {
    width: 200px;
    display: inline-block;
    padding: 10px 0;
}

.logo {
    width: 150px;
}

.nav-wrapper {
    width: 1000px;
    display: inline-block;
    position: relative;
}

nav {
    width: 460px;
    margin-left: 540px;
    bottom: 25px;
    position: absolute;
}

.nav-link {
    font-family: 'ingra', sans-serif;
    font-weight: 300;
    font-size: 14pt;
    color: #fff;
    text-decoration: none;
    margin-left: 50px;
    padding: 0 10px 2px 10px;
}

.current, .nav-link:hover {
    color: #009FE3;
    cursor: pointer;
}

.grad-divider {
    width: 100%;
    height: 10px;
    background: rgb(0,159,227);
    background: linear-gradient(90deg, rgba(0,159,227,1) 0%, rgba(30,167,89,1) 100%);
}

.cta {
    width: 100%;
    height: 500px;
    background-image: url('../_images/cta.png');
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.cta2 {
    width: 100%;
    height: 400px;
    background-image: url('../_images/cta2.png');
    background-position: right bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.cta3 {
    width: 100%;
    height: 500px;
    background-image: url('../_images/cta3.png');
    background-position: left bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.cta4 {
    width: 100%;
    height: 500px;
    background-image: url('../_images/cta4.png');
    background-position: left bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.cta5 {
    width: 100%;
    height: 500px;
    background-image: url('../_images/cta5.png');
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.cta-block {
    width: 1200px;
    margin: auto;
    padding: 100px;
}

.cta-block-2 {
    text-align: right;
    width: 1200px;
    margin: auto;
    padding: 100px;
}

.cta-content {
    width: 550px;
}

.cta-header {
    font-size: 40pt;
    font-weight: 700;
    color: #1E2139;
    margin-block-start: 0;
    margin-block-end: 0;
}

.cta-text {
    font-size: 22pt;
    font-weight: 500;
    color:#1E2139;
    margin-block-start: 0.2em;
}

.cta-button {
    width: 216px;
    height: 50px;
    border: none;
    border-radius: 8px;
    background-color: #009FE3;
    font-family: 'ingra', sans-serif;
    font-size: 15pt;
    font-weight: 400;
    color: #fff;
}

.cta-button-2 {
    width: 216px;
    height: 50px;
    border: none;
    border-radius: 8px;
    background-color: #1E2139;
    font-family: 'ingra', sans-serif;
    font-size: 15pt;
    font-weight: 400;
    color: #fff;
}

.cta-button-3 {
    width: 216px;
    height: 50px;
    border: none;
    border-radius: 8px;
    background-color: #1E2139;
    font-family: 'ingra', sans-serif;
    font-size: 15pt;
    font-weight: 400;
    color: #fff;
    margin-top: 40px;
}

.cta-button:hover, .cta-button-2:hover, .cta-button-3:hover {
    cursor: pointer;
    background-color: #1ea759;
}

.l75 {
    width: 75%;
    height: 200px;
    padding: 50px 0 100px 0;
}

.gradient {
    background: rgb(0,159,227);
    background: linear-gradient(90deg, rgba(0,159,227,1) 0%, rgba(30,167,89,1) 100%);
}

.r25 {
    width: 25%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 80px;
    box-sizing: border-box;
}

.l50, .r50 {
    width: 50%;
    display: inline-block;
    padding: 50px 0 100px 0;
}

.l50 {
    padding-right: 140px;
    box-sizing: border-box;
    vertical-align: top;
}

.r-50-image {
    width: 350px;
}

.col-l65 {
    width: 65%;
    display: inline-block;
}

.col-r35 {
    width: 35%;
    display: inline-block;
    vertical-align: top;
}

.umbrella-icon {
    height: 100%;
    display: block;
    margin: auto;
}

.col-33-wrapper {
    padding: 50px 0;
}

.col-33 {
    width: 400px;
    display: inline-block;
    padding: 20px 40px;
    box-sizing: border-box;
    vertical-align: top;
}

.col-33-icon {
    width: 80px;
    display: inline-block;
}

.col-33-header {
    font-size: 18pt;
    color: #1E2139;
    display: inline-block;
    vertical-align: top;
    margin-block-end: 0;
}

.col-33-text {
    font-size: 12pt;
    color: #1E2139;
}

.handshake {
    background-image: url('../_images/handshake.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.tick-image-block {
    width: 250px;
    display: inline-block;
    vertical-align: top;
    padding: 80px 0;
    box-sizing: border-box;
}

.tick-image {
    width: 170px;
}

.handshake-block-content {
    width: 950px;
    display: inline-block;
    vertical-align: top;
    padding: 120px 200px 120px 0;
    box-sizing: border-box;
}

.handshake-button-blue {
    padding: 12px 10px;
    font-size: 14pt;
    font-weight: normal;
    color: #fff;
    background: #009FE3;
    border: none;
    border-radius: 6px;
    margin-right: 30px;
    margin-top: 10px;
}

.handshake-button-blue:hover{
    cursor: pointer;
    background: #1ea759;
}

.handshake-button-green {
    min-width: 200px;
    padding: 12px 10px;
    font-size: 14pt;
    font-weight: normal;
    color: #fff;
    background: #1ea759;
    border: none;
    border-radius: 6px;
    margin-top: 10px;
}

.handshake-button-green:hover {
    cursor: pointer;
    background: #009FE3;
}

.col-3-a {
    width: 400px;
    display: inline-block;
    margin: 70px 0;
    border-right: 2px solid #009FE3;
    padding: 0 60px;
    box-sizing: border-box;
    vertical-align: top;
}

.col-3-b {
    width: 400px;
    display: inline-block;
    margin: 70px 0;
    padding: 0 60px;
    box-sizing: border-box;
    vertical-align: top;
}

.col-image {
    width: 120px;
    display: block;
    margin: auto;
}

.col-3 {
    width: 400px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 40px 100px 30px 0;
}

.col-4 {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 20px 60px;
}

.col-4-image-block {
    width: 80px;
    margin: auto;
}

.col-4-image {
    width: 100%;
}

.footer-logo-block {
    width: 220px;
}

.footer-logo {
    width: 150px;
}

.footer-links-block {
    height: 100px;
    width: 300px;
}

.footer-link {
    font-size: 8pt;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: 100px;
    padding: 0 30px 15px 0;
}

.footer-link-2 {
    font-size: 8pt;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: 100px;
    padding: 0 30px 0 0;
}

.line {
    border-bottom: 1px solid #fff;
    margin-block-start: 0;
    margin-block-end: 20px;
    padding-bottom: 10px;
}

.footer-link-3 {
    font-size: 8pt;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 0 5px;
}

.quarter {
    width: 25%;
    display: inline-block;
}

.icon-block {
    width: 70px;
    display: inline-block;
    margin-top: 40px;
}

.icon {
    width: 100%;
}

.icon-text {
    width: 530px;
    display: inline-block;
    vertical-align: top;
    padding: 40px 100px 0 20px;
    box-sizing: border-box;
}

.contact-form-wrapper {
    position: relative;
}

.contact-form {
    width: 100%;
    height: 460px;
    margin: 20px 0 100px 0;
}

.contact-success {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 460px;
    background: #fff;
}

.input-1 {
    width: 100%;
    padding: 10px 10px;
    box-sizing: border-box;
    border: 1px solid #1E2139;
    border-radius: 0;
    color: #1E2139;
    font-size: 12pt;
    margin-bottom: 20px;
    font-family: 'ingra', sans-serif;
}

.input-2 {
    display: inline-block;
    width: 580px;
    padding: 10px 10px;
    box-sizing: border-box;
    border: 1px solid #1E2139;
    border-radius: 0;
    color: #1E2139;
    font-size: 12pt;
    margin-right: 20px;
    margin-bottom: 20px;
    font-family: 'ingra', sans-serif;
}

.input-3 {
    display: inline-block;
    width: 600px;
    padding: 10px 10px;
    box-sizing: border-box;
    border: 1px solid #1E2139;
    border-radius: 0;
    color: #1E2139;
    font-size: 12pt;
    margin-bottom: 20px;
    font-family: 'ingra', sans-serif;
}

.input-4 {
    width: 100%;
    height: 200px;
    padding: 10px 10px;
    box-sizing: border-box;
    border: 1px solid #1E2139;
    border-radius: 0;
    color: #1E2139;
    font-size: 12pt;
    margin-bottom: 20px;
    resize: none;
    font-family: 'ingra', sans-serif;
}

.input-5 {
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #1E2139;
    border-radius: 0;
}

.label {
    display: inline-block;
    font-size: 10pt;
    color: #1E2139;
}

.submit {
    width: 200px;
    height: 50px;
    border: none;
    border-radius: 8px;
    background: #1E2139;
    color: #fff;
    font-size: 14pt;
    float: right;
}

.submit:hover {
    cursor: pointer;
    background: #009FE3;
}