@import url("https://use.typekit.net/cje6wpt.css");
@import url("https://pro.fontawesome.com/releases/v5.15.4/css/all.css");
/*
headline - font-family: proxima-nova, sans-serif; 100 600 700 
body - font-family: minion-pro, serif; 400 700
*/
body {
    text-align: left;
    background-color: #90A4AE;
    font-size: 14px;
    font-family: minion-pro, serif;
    font-weight: 400;
    font-style: normal;
    color: #4A4A4A;
}



/* BANNER ROTATOR */
.fadein {
 width: 100%;
 overflow: hidden;
}
.fadein img {
    position:absolute;
 width: 100%;
    top:100px;
    left: 0;
    -webkit-animation-name: fade;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 24s;
    animation-name: fade;
    animation-iteration-count: infinite;
    animation-duration: 24s;
}
@-webkit-keyframes fade {
    0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}
@keyframes fade {
    0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}
#f1 {
    -webkit-animation-delay: -4s;
}
#f2 {
    -webkit-animation-delay: -8s;
}
#f3 {
    -webkit-animation-delay: -12s;
}
#f4 {
    -webkit-animation-delay: -16s;
}
#f5 {
    -webkit-animation-delay: -20s;
}
/* BANNER ROTATOR */



h1 {
    font-weight: 700;
    font-size: 54px;
    line-height: 0.3;
    padding-top: 70px; 
}
h2 {
    font-weight: 100;
    font-size: 54px;
}
h3 {
    font-family: proxima-nova, sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.25
}
h4 {
    font-size: 20px;
    padding-right: 10px;
    line-height: 1.5;
}
h5 {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-size: 16px;
}
hr {
    border: solid 3px #3678bc;
    background-color: #3678bc;
    width: 60px;
    text-align: left;
    margin: 20px 0;
}
i {
    color: #3678bc;
    font-size: 32px;
}
i:hover {
    color: #37474f;
}
.light-blue {
background: rgba(191,222,245,.5);
/*margin-left: -30px;
margin-right: -30px;*/
padding-top: 30px;
padding-bottom: 30px;
}
.light-grey {
background: #cfd8dc;
margin-left: -30px;
margin-right: -30px;
padding-top: 30px;
padding-bottom: 30px;
}

.header {
    height: 595px;
}
.header-content01 {
 background-color: #FFF;
 height: 100px;
    padding: 0 30px;
}
.header-content01 a {
    position: relative;
    top: 20px;
}
.header-content01 img {
 height: 100px;
}
.login {
    text-align: right;
    padding-top: 20px;
}
.tagline {
    position: absolute;
    width: 100%;
    top: 396px;
    left:0;
    background: url(https://image.aulrs.oneamericaemailservices.com/lib/fe5215707d6c00747c12/m/1/79b22342-9ca2-4f41-84c3-cb82bbe89fcb.png);
    background-position: center;
    height: 200px;
    text-align: center;
    font-family: proxima-nova, sans-serif;
    font-size: 54px;
    color: #fff;
}

.main-content {
    background: #fff;
}
.main-content01 {
    background: #cfd8dc;
    padding: 30px 0;
}
.main-content01 i, .main-content02 i {
    width: 75px;
    padding: 5px;
    position: relative;
    top: 10px
}
.main-content01 p, .main-content02 p {
    font-family: proxima-nova, sans-serif; 
    font-weight: 600;
    padding-bottom: 20px;
}
.main-content01 a, .main-content02 a {
    color: #37474f;
}
.main-content01 a:hover {
    text-decoration: underline;
}
.main-content02 {
    background: #E0EFFA;
    padding: 30px 0;
}

.main-content03 {
    padding: 30px 30px 0;
    background: #fff;
}
.main-content03 p {
    padding-bottom: 15px;
}
.cta {
    height: 190px;
}
.button, 
.button:active,
.button:focus, 
.button:visited {
 font-family: proxima-nova, sans-serif; 
    font-weight: 600;
    padding: 10px 30px;
 color: #FFF !important;
 background-color: #3678bc;
 text-decoration: none;
 font-size: 14px;
    border-radius: 25px;
}
.button:hover{
 background-color: #37474f;
 -webkit-transition: .25s;
    color: #fff;
    text-decoration: none;
}

.main-content04 {
    background-color: #37474f;
    color: #fff;
    padding: 30px;
    text-align: center;
}
.main-content04 p{
    text-align: left;
}
.main-content04 img{
    width: 300px;
    padding: 20px;
}
.disclosure {
   text-align: left;
}

.callouts, 
.footer {
    display: none;
}


@media (max-width: 1199px) {
    .header {
        height: 510px;
    }
    .tagline {
        top: 312px;
    }
}

@media (max-width: 991px) {
    .header {
        height: 418px;
    }
    .tagline {
        top: 218px;
    }
    .main-content01, .main-content02 {
        padding: 30px;
    }
    .cta {
        padding: 20px 0;
        height: auto;
    }
}

@media (max-width: 767px) {
    .header {
        height: 400px;
    }
    .header-content01 {
        text-align: center;
        height: 100px;
    }
    .tagline {
        position: absolute;
        top: 255px;
        height: 150px;
        background: #3678bc;

    }
    h1, h2 {
        font-size: 30px;
    }
    h1 {
        padding-top: 35px; 
    }
    .login {
        text-align: center;
        background: #fff;
        height: 80px;
        margin: -25px -30px 0;
        padding: 30px;
    }

}

@media (max-width: 320px) {
    .header {
        height: 100%;
    }

}

/*==========   BEGIN OVERLAY WINDOW STYLES   ==========*/
/*===============================================*/

.trigger {
    display: block;
    cursor: pointer;
}

.video-overlay01,
.video-overlay01,
.text-overlay01,
.text-overlay02,
.text-overlay03,
.text-overlay04 {
    font-family: inherit;
    top: 0;
    left: 0;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #333;
    padding-top: 5%;
}

.overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background: rgba(55, 71, 79, 0.90);
    overflow: hidden;
    transition: 0.5s;
}

.overlay-content {
    position: relative;
    top: 0%;
    width: 100%;
    text-align: center;
    margin-top: 60px;
}

.overlay p {
    max-width: 800px;
    padding: 20px;
    margin: 0px auto;
    padding-bottom: 50px;
    line-height: 1.25em;
    font-size: 18px;
}

.overlay a {
    padding: 0px;
    text-decoration: none;
    display: block;
    transition: 0.3s;
}


.interstitial {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    max-width: 500px;
    margin: auto;
    text-align: left;
}
.interstitial a, 
.interstitial a:active, 
.interstitial a:focus, 
.interstitial a:visited {
    padding: 10px 20px;
    width: 200px;
    margin: 20px auto 0;
    text-align: center;
}
.interstitial a:hover {
    color: #fff;
}
.overlay i {
    color: #fff;
}
.overlay i:hover {
    color: #aaa;
}
.overlay .closebtn {
    position: absolute;
    z-index: 999;
    top: 20px;
    right: 25px;
    font-size: 40px;
    line-height: .75em;
    font-weight: normal;
    color: #fff; /*==Change this to edit the color of the modal close button ==*/
}

.video-player {
    text-align: center;
}




@media (max-width: 767px) {
    .overlay-body {
        width: 100%;
    } 
}

@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    font-size: 40px;
    top: 0px;
    right: 35px;
  }
}

/*==========   BEGIN WISTIA VIDEO STYLES   ==========*/

.wistia_responsive_padding {
 padding: 56.25% 0 0 0;
 position: relative;
}

.wistia_responsive_wrapper {
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 width: 70%;
 margin: 0 15%;
}

.wistia_embed {
 height: 100%;
 position: relative;
 width: 100%;
}

/*===========   END OVERLAY WINDOW STYLES   ==========*/
/*==========   BEGIN POLICY FOOTER LINK STYLES   ==========*/
a.anchor-link {
        text-decoration: underline;
        color:white
    }

    a:hover {
        text-decoration: none;
}
/*==========   END POLICY FOOTER LINK STYLES   ==========*/
/*===============================================*/