/***********BODY***********/
body { background:#fff;font-size: 15px;color:#647587;font-family: 'Inter', sans-serif; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: 'Inter', sans-serif; }
.sitePage { background-color:white !important; }
.siteBody { max-width: 1440px;margin:0 auto;padding:180px 15px 50px; }
.content-width { max-width: 1440px;;margin:0 auto;padding-left: 40px;padding-right: 40px; }
a:not(.btn), a.actionLink, .tabHeader .thLinks .helpLink,.ui-tabs .ui-tabs-nav li a,
    .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { color: #647587; text-decoration: none; }
a:not(.btn):hover { color: #54A11F; transition: ease-in-out all .1s; }
a.actionLink, a.actionLink:visited { color: #647587 !important; }
a.actionLink:hover { color: #54A11F !important; text-decoration:underline !important; }
.btn-primary { background-color: #54A11F; border-color: #54A11F; transition: all 0.3s ease 0s; }
.btn-primary:hover , .btn-primary:focus { background-color:#0db1d6;color: #fff; border-color: #0db1d6; }
.bg-primary { background-color:#54A11F; }
.bg-primary:hover { background-color:#0db1d6 !important; }
/***********PUBLIC***********/
.public .siteBody { max-width:100%; background-position:center;min-height:600px; }
.right-aligned-items .userBox .signin-link .signup-link {color: #647587; padding-right:15px;}
#loginPanel .username-input { border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;margin-bottom:20px; }
#loginPanel .password-input { border-top-left-radius: 4px;border-top-right-radius: 4px;margin-bottom:20px; }
#loginPanel { padding-top: 60px; }
.right-aligned-items .userBox .signin-link .signup-link { padding-top:10px; }
.signup-link { padding-left:15px;}
.forgot-pw-link { font-size:14px; }
/***********HEADER***********/
.siteHeaderContainer .header { position: fixed;z-index: 101;width:100%; }
.site-page-top-row { text-align: right;background:#fff; }
.userinfo-container,.appLink { display:inline-block; }
.logo-col { line-height:80px }
.link-btn { padding:15px 20px;}
.content-limit { max-width: 1440px;;margin:0 auto;}
.header .userinfo-popover-link { margin-left: 20px; }
.site-page-navigation-container { border-top: 1px solid rgba(112, 112, 112, .20);border-bottom: 1px solid rgba(112, 112, 112, .33);background:white; }
.header .site-page-top-row { padding: 12px 0; }
.site-page-top-row-content { padding-right:15px;padding-left:15px; }
.header .site-logo-img img { max-width: 225px; }
/***********MENU***********/
.mag-navbarmenu { --mag-nav-text-color:#647587;--mag-nav-text-hover-color: #00A4CD; }
.header .mag-site-main-menu .navbar-nav>li>a { font-family: 'Roboto', sans-serif;font-size: 17px;font-weight: 500;line-height: 1;
    text-transform: uppercase;padding-left:20px;padding-right:20px; }
.mag-site-main-menu .overflow-nav .dropdown-menu a { font-family: 'Roboto', sans-serif;font-size: 17px;font-weight: 500;text-transform: uppercase; }
/***********FOOTER***********/
.footer-logo img { max-width:125px !important;width: auto;height: auto; }
.footer-wrap { background:#fff;padding-top:60px;padding-bottom:70px;  font-family: 'Inter', Sans-serif; font-weight: bold; text-align: center; min-height:450px; } 
.site-footer { text-align: left; padding-top:40px; padding-bottom:15px;}
.footer-wrap .footerTabs a,.footer-wrap .footerLinks-actions a, .poweredby, .poweredby a, .site-footer, .footer-wrap .copyright {font-weight:400;font-size: 14px;color:#647587;}
.poweredby a:hover, .footerTabs a:hover, .footerLinks-actions a:hover {text-decoration:underline;color: #647587; }
.socialMedia li { border: 0;max-width: 100%;vertical-align: middle; padding:5px;  list-style-type: none;}
.footer-wrap .horizontalLine { border-color: #647587; }
.footer-wrap .social-icon { margin:.35rem .35em; }
.copyright { padding-top:15px; }
.footerTabs { padding-bottom:15px !important; }
.footer-logo { text-align:left; }
.footer-content-width { max-width: 1440px;margin:0 auto;padding-left: 25px;padding-right: 25px; }
.socialMedia { text-align: left; padding-top:35px; }
.logocontainer { padding-top:35px; }

@media (max-width: 767px){
    .logo-col { line-height:80px; }
    /***********MENU***********/
    .mag-site-main-menu .navbar-nav>li>a { border-top: 1px solid #b5c1d4; }
    .mag-site-main-menu .navbar-nav>li:first-child a { border-top: none; }
    /***********FOOTER***********/
    .footer-logo { text-align: center;}
    .footer-content-width { text-align: center;}
    .socialMedia { text-align: center; padding:0px; }
    .socialMedia li { display: inline-block; }
    .site-footer { text-align: center;}     
}
@media(max-width:480px){
    #loginPanel { padding-top: 0px;}
    .content-width { padding: 15px 15px;}
    .footer-notes { padding-top: 0px;}
    .footer-content-width {padding: 0px 20px 0px 20px;}
    .footer-section{margin-left: 0px; margin-right: 0px;}
}