:root {
    --maincolor: #018FDE;
    --darkbg: #094883;
    --blacktext: #323232;
    --darkblue: #0F2941;
    --textlink: #0059A3;
    --bodytext: #323232;
    --bgDarkblue: #003465;
    --bgGrey: #f8f8f8;
    --pageWidth: 100%;
    --space0: 200px;
    --space1: 150px;
    --space2: 120px;
    --space3: 100px;
    --space4: 50px;
    --app-height: 100vh;
}

.padV12 {
    padding-top: var(--space0);
    padding-bottom: var(--space01)
}

.padV0102 {
    padding-top: var(--space01);
    padding-bottom: var(--space02)
}

@media screen and (max-width:767px) {
    :root {
        --space1: 90px;
        --space2: 60px;
        --space3: 50px;
        --space4: 50px;
    }

    .padMobTop0 {
        padding-top: 0 !important
    }
}

::marker {
    display: none
}

a {
    color: var(--maincolor);
}

a:hover {
    text-decoration: underline;
}

img {
    max-width: 100%;
}

ul li::marker {

    display: none !important;
    opacity: 0 !important
}

::-webkit-details-marker {
    display: none;
}

body {
    background: #e3e4e6;
    color: var(--bodytext);
    -webkit-font-smoothing: antialiased;
}

.padV {
    padding-top: 120px;
    padding-bottom: 120px
}

.padV75 {
    padding-top: 75px;
    padding-bottom: 75px
}

.padTop0 {
    padding-top: 0 !important
}

.padBot0 {
    padding-bottom: 0 !important
}

.padBot1 {
    padding-bottom: var(--space1)
}

.padBot2 {
    padding-bottom: var(--space2)
}

.padBot3 {
    padding-bottom: var(--space3)
}

.padBot4 {
    padding-bottom: var(--space4)
}

.padTop1 {
    padding-top: var(--space1)
}

.padTop2 {
    padding-top: var(--space2)
}

.padTop3 {
    padding-top: var(--space3)
}

.padTop4 {
    padding-top: var(--space4)
}

.padBot150 {
    padding-bottom: 150px;
}

.padNews {
    padding-top: 95px;
    padding-bottom: 148px;
}

.padBotLarger {
    padding-top: 108px;
    padding-bottom: 140px;
}

.padTopSmall {
    padding-top: 30px;
    padding-bottom: 150px
}

.padTopHalf {
    padding-top: 50px
}

.botP100 {
    padding-bottom: 100px
}

.padV120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.largePadV {
    padding-top: 130px;
    padding-bottom: 150px
}

.top1 {
    margin-top: 30px
}

.row {
    margin-left: -8px;
    margin-right: -8px;
}

.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 {
    padding-left: 8px;
    padding-right: 8px;
}

.linkinherit a {
    color: inherit;
}

.text-right {
    text-align: right;
}

.text-white,
.text-white * {
    color: #fff
}

.text-main,
.text-main * {
    color: var(--maincolor)
}

.text-whiteblue,
.text-whiteblue * {
    color: #A5C5E3
}

h2,
h3,
h4,
h5,
h6 {
    margin-top: 0px;
}

.blueHeading h1,
.blueHeading h2,
.blueHeading h3,
.blueHeading h4,
.blueHeading h5,
.text-blue {
    color: var(--maincolor)
}

.box,
.box-2,
.box-3,
.box-4,
.box-5,
.box-6,
.box-1-3,
.box-2-3 {
    padding: 0
}

.contentContainer {
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: relative;
}

.smallContainer {
    width: 1064px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: relative;
}

.tinyContainer {
    width: 840px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: relative;
}

.w1080 {
    width: 1080px;
    max-width: 100%;
    display: inline-block;
}

@media screen and (max-width:1340px) {

    .contentContainer,
    .smallContainer {
        max-width: calc(100% - 60px)
    }

    .smallContainer .smallContainer {
        max-width: 100%
    }

}

@media screen and (max-width:740px) {

    .contentContainer,
    .smallContainer {
        max-width: calc(100% - 50px)
    }
}

.bgBlue {
    background-color: var(--maincolor);
}

.bgDark {
    background-color: var(--darkbg);
}

.bgDarkBlue {
    background-color: var(--bgDarkblue);
}

.bgRed {
    background-color: var(--bgRed);
}

.bgGrey {
    background-color: var(--bgGrey);
}

.page #content p,
.single-post #content p {
    font-size: inherit;
    line-height: inherit;
}

p {
    margin-top: 0;
    margin-bottom: 18px
}

a {
    text-decoration: none;
}

.text-center {
    text-align: center
}

.wp-post-image {
    margin-bottom: 0
}

.entry-content ul,
.widget-container ul,
.comment-body ul,
.entry-content ol,
.widget-container ol,
.comment-body ol {
    font-family: inherit;
    margin: 0;
    padding-left: 8px
}

.entry-content li,
.widget-container li,
.comment-body li {
    margin: 0 0 5px 0;
    position: relative;
}

.entry-content p+ul,
.entry-content p+ol {
    margin-top: 12px
}

.entry-content ul+p,
.entry-content ol+p {
    margin-top: 30px
}

.entry-content ol {
    margin-left: 23px
}

.entry-content ul li,
.widget-container ul li,
.comment-body ul li {
    list-style-type: '';
    list-style: none;
    padding-left: 20px;
}

ul {
    list-style: none;
}

.entry-content ul li::before {
    content: "\2022";
    color: black;
    display: block;
    width: 8px;
    position: absolute;
    left: 0;
    top: 1px;
}

p+h2,
p+h3,
p+h4,
ul+h4 {
    margin-top: 58px;
    margin-bottom: 8px;
}

.singleFeatImage img {
    width: 100%
}

.singleShare img {
    width: 19px
}

.singleShare .fbIco img {
    width: 11px
}

.singleMeta {
    display: flex;
    width: 100%;
    font-size: 12px;
    align-items: center;
    margin-bottom: 60px
}

.metaBack {
    width: 100%;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 55px
}

.metaBack a {
    color: var(--bodytext);
    font-weight: 700;
}

.metaInfo {
    display: flex;
    width: 50%;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.metaInfo div {
    margin-left: 30px;
}

.metaInfo div:first-child {
    margin-left: 0
}

.singleShare a {
    margin-left: 12px;
    display: inline-block
}

.singleShare a:first-child {
    margin-left: 0
}

.postTitle h1 {
    margin-bottom: 10px
}

.postMeta {
    font-size: 14px;
    line-height: 20px;
}

.postInfo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 35px;
    align-items: center;
}

.postInfo>div {
    flex: 0 0 50%;
    width: 50%
}

.postMeta>div {
    float: left
}

.postMeta a {
    color: var(--maincolor)
}


.mDate {
    font-weight: 700;
    margin-left: 24px
}

.mShare {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.blockQuote {
    font-weight: 500
}

.smallText,
.smallText label {
    font-size: 12px !important;
    line-height: 18px !important
}


.gchoice {
    position: relative;
}

.gchoice:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: transparent;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #fff
}

.gchoice label {
    cursor: pointer;
}

.gchoice input:checked+label:after {
    background: url(../img/tick.png);
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    /**background-color: var(--darkblue);**/
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    left: 3px;
    top: 3px;
    filter: brightness(0) invert(1);
}

.gchoice input {
    position: absolute;
    left: 0;
    top: 0;
}

.gchoice input {
    opacity: 0;
    visibility: hidden;
    height: 1px;
    width: 1px;
}

.gfield_checkbox .gchoice label {
    padding-left: 32px;
    position: relative;
    z-index: 2;
}

.contactItem {
    margin-bottom: 30px;
}

.contactItem:last-child {
    margin-bottom: 0
}

.contactItem p {
    margin-bottom: 6px !important
}

.directionLink a {
    color: var(--maincolor) !important;
    font-size: 14px;
    line-height: 20px;
}

.container-fluid-right {
    margin-left: calc((100vw - 1320px) / 2);
}

@media screen and (max-width:1350px) {
    .container-fluid-right {
        margin-left: 30px;
    }
}

.grecaptcha-badge {
    opacity: 0 !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    z-index: -9999;
}

.faqCTA {
    padding-bottom: 162px
}