@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Lato:900,400");
html {
    min-height: 100%
}

body {
    padding: 0;
    margin: 0;
    font-family: 'Lato', sans-serif;
    background-color: #F7F7F7;
    font-size: 18px;
    line-height: 1.3;
    color: #000;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
    overflow-x: hidden
}
a:active,
a:link,
a:visited {
    color: #f05e22;
    text-decoration: none
}

a:hover {
    color: #013765;
    text-decoration: underline
}
.bgNavy {
    background-color: #013765;
    color: #fff
}
.bgNavyLight {
    background-color: #f2f8fc;
    color: #fff
}

.txtNavyLight {
    color: #013765;
}
.textBold {
    font-weight: 600
}
.textBlockHeader {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px;
    line-height: 1.3;
    color: #013765
}

.divPromo {
    width: 100%;
    padding: 15px;
    color: #fff;

    text-align: center;
    background-color: #013765;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.divOffer {
    margin-bottom: 3px;
    padding: 8px 8px 5px 8px;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #f05e22;
    border-radius: 5px;
    display: inline-block;
    font-size: 90%;
    line-height: 0.9;
    vertical-align: middle;
}

.divCircle {
    border-radius: 50%;
    background-color:#f2f8fc;
    color: #FFF;
    position: absolute;
    padding: 15px;
    height: 25px;
    width: 25px;
    font-size: 40px;
    line-height: 25px;
    vertical-align: middle;
    border: 3px solid #FFF;
}

.divCircleOn {
    border-radius: 50%;
    background-color:#013765;
    color: #FFF;
    position: absolute;
    padding: 15px;
    height: 25px;
    width: 25px;
    font-size: 40px;
    line-height: 25px;
    vertical-align: middle;
    border: 3px solid #FFF;
}

.divContainer {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.divContent {
    width: 80%;
    max-width: 1400px;
    background-color: #FFFFFF;
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.divTable {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.divRow {
    display: table-row;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.divCell20,
.divCell25,
.divCell40,
.divCell60,
.divCell80,
.divCellCTAThird,
.divCellFull,
.divCellHalf,
.divCellHeader20,
.divCellHeader80,
.divCellQuote25,
.divCellQuote33,
.divCellQuote50,
.divCellThird,
.divCellTwoThird {
    width: 100%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.divCellThird {
    width: 32.9999%;
    display: table-cell
}

.divCellCTAThird {
    width: 32.9999%;
    display: table-cell
}

.divCellTwoThird {
    width: 65.9999%;
    display: table-cell
}

.divCell20 {
    width: 19.9999%;
    display: table-cell
}

.divCell25 {
    width: 24.9999%;
    display: table-cell
}

.divCellQuote50 {
    width: 49.9999%;
    display: table-cell
}

.divCellQuote25 {
    width: 24.9999%;
    display: table-cell
}

.divCellQuote33 {
    width: 32.9999%;
    display: table-cell
}

.divCell80 {
    width: 79.9999%;
    display: table-cell
}

.divCellHeader20 {
    width: 19.9999%;
    display: table-cell
}

.divCellHeader80 {
    width: 79.9999%;
    display: table-cell
}

.divCellHalf {
    width: 49.9999%;
    display: table-cell
}

.divCellFull {
    width: 99.9999%;
    display: table-cell
}

.divCellRest {
    overflow: hidden;
    display: table-cell
}

.divButton {
    font-size: 18px;
    background-color: #013765;
    padding: 13px;
    width: auto;
    min-width: 100px;
    cursor: pointer;
    color: #FFFFFF;
    border: 0;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    transition: background-color .3s;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    box-sizing: border-box;
    line-height: 1.3;
    border-radius: 50px;
    font-family: 'Lato', sans-serif;
}

.divButton:hover {
    background-color: #f05e22;
    color: #fff;
    border: 0;
}

.inputPadding {
    padding: 15px
}

.inputGroup {
    background-color: #f5f5f5;
    display: block;
    margin: 10px 0;
    position: relative;
    border-radius: 50px;
    -webkit-transition: background-color .3s, color .3s;
    -moz-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}

.inputGroup:hover {
    background-color: #f05e22;
    color: #fff;
    -webkit-transition: background-color .3s, color .3s;
    -moz-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}

.inputGroup label {
    padding: 10px 20px 10px 20px;
    display: block;
    text-align: center;
    color: #3c454c;
    cursor: pointer;
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 50px;
    -webkit-transition: background-color .3s, color .3s;
    -moz-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}

.inputGroup label:hover {
    color: #fff;
    -webkit-transition: background-color .3s, color .3s;
    -moz-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}

.inputGroup label:before {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    background-color: #013765;
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0;
    z-index: -1
}

.inputGroup input:checked~label {
    color: #fff
}

.inputGroup input:checked~label:before {
    -webkit-transform: translate(-50%, -50%) scale3d(56, 56, 1);
    transform: translate(-50%, -50%) scale3d(56, 56, 1);
    opacity: 1
}

.inputGroup input:checked~label:after {
    background-color: #67aeca;
    border-color: #67aeca
}

.inputGroup input {
    width: 32px;
    height: 32px;
    order: 1;
    z-index: 2;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    visibility: hidden
}

.form {
    background-color: #fff;
    color: #2f3640;
    font-size: 20px;
    padding: 10px;
    margin: 2px 2px 20px 2px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    border: 1px solid #ddd;
    font-family: 'Lato', sans-serif;
}
.alignCenter {
    text-align: center;
    margin: 0 auto
}

.alignLeft {
    text-align: left;
    left: 0
}

.alignRight {
    text-align: right;
    right: 0
}
.vAlignTop {
    vertical-align: top
}
.vAlignMiddle {
    vertical-align: middle
}


.formLabel {
    color: #013765
}

.formLabelError {
    color: #c30000;
    font-weight: 700
}

@media (max-width:600px) {
    .divCell20,
    .divCell25,
    .divCell80,
    .divCellFull,
    .divCellHalf,
    .divCellHeader20,
    .divCellHeader80,
    .divCellThird,
    .divCellTwoThird {
        width: 100%;
        float: left
    }
    .inputPadding {
        padding: 0 10px 0 10px
    }
    .hideS {
        display: none
    }
    .divContent {
        width: 100%;
    }
}

@media (min-width:600px) and (max-width:800px) {
    .divCell20,
    .divCell25,
    .divCell80,
    .divCellFull,
    .divCellHalf,
    .divCellHeader20,
    .divCellHeader80,
    .divCellThird,
    .divCellTwoThird {
        width: 100%;
        float: left
    }
    .inputPadding {
        padding: 0 10px 0 10px
    }
    .hideM {
        display: none
    }
    .divContent {
        width: 100%;
    }
}
@media (min-width:800px) and (max-width:1000px) {
    .hideL {
        display: none
    }
}

@media (min-width:1000px) and (max-width:1150px) {
    .hideXL {
        display: none
    }
}

@media (min-width:1150px) {
    .hideXXL {
        display: none
    }
}.lowerhead {
	font-size: large;
	color: #013765;
}
