/*===== Google Fonts =====*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500&family=Roboto:wght@400;500;700&display=swap');

/*===== Root Variable =====*/
:root {
    --roboto: 'Roboto', sans-serif;
    --oswald: 'Oswald', sans-serif;
    --besser-blue: #232C64;
    --besser-yellow: #FADF32;
    --besser-blue-faded: #4D5582;
    --light-grey: #F0F0F0;
    --med-grey: #676767;
    --dark-grey: #353535;
    --fa-primary-color: #ffffff;
    --fa-secondary-color: #FADF32;
    --fa-secondary-opacity: 1;
}

/*===== Universal Styles =====*/
body {
    background-color: var(--besser-blue);
    font-size: 17px;
    font-family: var(--roboto);
    font-weight: 400;
}
h1 {
    font-family: var(--oswald);
    color: #fff;
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 500;
}
h2 {
    font-family: var(--oswald);
    color: var(--besser-blue);
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 30px;
}
h3 {
    font-family: var(--oswald);
    font-size: 20px;
    color: #fff;
    margin-bottom: 25px
}
strong {
    font-weight: 700
}
.swoosh {
    background: url(https://image.aulrs.oneamericaemailservices.com/lib/fe5215707d6c00747c12/m/1/1eed62cd-f330-483e-a1cd-bfa96918f3f9.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 5px;
}
.white {
    background: #fff;
    padding: 40px 30px;
    transition: all .5s ease;
}
.white a {
    transition: all .5s ease;
    text-decoration: none;
    color: var(--dark-grey);
}
.white:hover{
    background: var(--besser-yellow);
}
.faded {
    background: var(--besser-blue-faded);
}
.faded h2 {
    color: #fff;
}
.ghost-outline {
    border: 10px solid rgba(255, 255, 255, .10);
}
section {
    margin-top: 20px;
    padding: 30px 30px;
}
i {
    font-size: 100px;
    margin-bottom: 25px;
}
i.switch {
    --fa-secondary-color: #ffffff;
    --fa-primary-color: #FADF32;
}
a.button,
button  {
    background: #fff !important;
    color: var(--besser-blue) !important;
    border-radius: 0px !important;
    border: none !important;
    transition: all .5s ease;
}
a.button:hover,
button:hover  {
    background: var(--besser-yellow) !important;
}



/*===== Header Styles =====*/
header {
    background: #fff;
    padding-top: 20px;
}
.logo {
    width: 100%;
    max-width: 325px;
}



/*===== Hero Styles =====*/
section.hero {
    margin-top: 0px;
    padding: 0px;
}
.hero-img {
    width: 100%
}



/*=====  Tagline & Video Styles =====*/
section.tagline-video {
    margin-top: 0px;
    padding-top: 0px;
}
.tagline h1 {
    margin-top: 50px;
    margin-bottom: 40px
}
.video a img {
    width: 100%;
    border: 3px solid white;
    transition: all .5s ease;
}
.video a:hover img {
    border: 3px solid var(--besser-yellow);
}




/*=====  Overview Styles =====*/
.overview-img {
    background: url(https://image.aulrs.oneamericaemailservices.com/lib/fe5215707d6c00747c12/m/1/c4788373-e9de-4c48-baf1-480dc5052e54.png);
    background-size: cover;
    min-height: 200px;
    background-position: center;
}
.overview a.button {
      display: block;
      width: 100%;
      text-decoration: none;
}



/*=====  Match Styles =====*/
.match-img {
    background: url(https://image.aulrs.oneamericaemailservices.com/lib/fe5215707d6c00747c12/m/1/05193db4-2bf6-4de0-a791-686f611f9e47.png);
    background-size: cover;
    min-height: 200px;
    background-position: center;
}



/*=====  Tools Styles =====*/

.tools .callout {
    text-align: center;
    display: inline-block;
    padding: 20px 20px;
}
.callout a.button {
    font-size: 15px;
    line-height: 1.25em;
    display: inline-block;
    text-decoration: none;
    padding: 10px;
    min-height: 80px;
}



/*=====  Contact Styles =====*/
.contact {
    background: var(--light-grey);
    border-bottom: 10px solid #fff;
    border-top: 10px solid #fff;
}
.contact .row {
    padding: 40px 25px;
}
.contact h2 {
    color: var(--besser-blue)
}
.contact .callout a.button,
.contact .callout .button {
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    display: block;
    text-align: center;
    text-decoration: none;
    min-height: auto;
    padding: 10px;
    margin-bottom: 10px;
}
button {
    width: 100%;
}



/*=====  Account Styles =====*/
.account .callout {
    text-align: left;
    display: inline-block;
    padding: 20px 20px;
    color: #fff;
    position: relative;
}
.account p {
    margin-bottom: 40px;
}
.account .callout a.button {
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    
    text-align: center;
    text-decoration: none;
    min-height: auto;
    padding: 10px;
    position: absolute;
    bottom: 0px;
    width: 90%;
}



/*=====  Footer Styles =====*/
footer {
    border-top: 10px solid #fff;
    padding-top: 60px;
    padding-bottom: 60px;
    background: var(--dark-grey);
    color: #fff;
    font-size: 16px;
}
footer a {
    color: #fff;
    transition: all .5s ease;
}
footer a:hover {
    cursor: pointer;
    color: var(--besser-yellow);
}
footer img {
    width: 100%;
    max-width: 250px;
    margin: 20px auto;
}



/*===== Overlay Styles =====*/
.modal-content {
    background-color: var(--bs-modal-bg);
    border: none;
    border-radius: 0px;
    outline: 0;
}
.modal-header {
    font-family: var(--oswald);
    color: var(--besser-blue);
    border-bottom: none;
}
.modal-body a {
    display: block;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    background: var(--besser-blue) !important;
    color: #fff !important;
    padding: 10px;
}
.modal-body a:hover {
    color: var(--besser-blue) !important;
}