@charset "utf-8";
a { color: rgba(0,0,0,0.80) }
footer a { color: rgba(255,255,255,.45); }
footer hr { border-color: rgba(255,255,255,.1); }
footer .footer_nav a, 
    footer .social_media a  { color: rgba(255,255,255,1); }

.bg_dark { background-color: #0B2033; }
.bg_light { background-color: #FAFBFE; }
.bg_overlay { background-color: rgba(0,0,0,.6); }
.bg_overlay_45 { background-color: rgba(0,0,0,.45); }
.bg_primary { background-color: #2464A5; }
.bg_primary_light_1 { background-color: #DEEEFF; }
.bg_primary_light_2 { background-color: #E2EDFA; }
.bg_transparent { background-color: transparent; }
.border_bottom { border-bottom: 1px solid #ddd; }
.border_bottom_light { border-bottom: 1px solid rgba(255,255,255,.2); }
.border_left { border-left: 1px solid #ddd; }
.divider_fade:before { background: radial-gradient(ellipse at center,#D1DBE7 0,rgba(255,255,255,0) 75%); }
.divider_fade.divider_dark:before { background: radial-gradient(ellipse at center,rgba(255,255,255,.2) 0,rgba(11,32,51,0) 75%); }
.divider_top:before { background: radial-gradient(ellipse at center,#D1DBE7 0,rgba(255,255,255,0) 75%); }
.divider_vertical::before { 
    background: linear-gradient(180deg,rgba(218,219,221,0) 0,rgba(218,219,221,.5) 10%, #D1DBE7 45%, #D1DBE7 55%, rgba(218,219,221,.5) 90%, rgba(218,219,221,.5) 100% );
}
.text_black_45 { color: rgba(0,0,0,.45); }
.text_body { color:rgba(0,0,0,.8) }
.text_green { color: #8AC9A5;}
.text_primary { color: #2464A5; }
.text_white_45 { color: rgba(255,255,255,.45) !important; }
.text_white_60 { color: rgba(255,255,255,.6) !important; }
.text_white_80 { color: rgba(255,255,255,.8) !important; }

/*Custom*/
.btn-link { color: rgba(255,255,255,.75); }
.btn-light, .btn-light:hover { color:rgba(0,0,0,0.80); }
.btn-outline-light { border: 2px solid rgba(255,255,255,1); color: rgba(255,255,255,1); }
.btn-outline-primary { border: 2px solid #2464A5; color: #2464A5; } 
.btn-primary { background-color: #2464A5; border-color: #2464A5; }
.card { border: 1px solid rgba(0,0,0,0.09); transition: all 0.2s ease-in-out; }
.dropdown-item { color: rgba(0,0,0,.8); }
.form-control { border: 1px solid #dde5e9; }
.form-control::-webkit-input-placeholder { color: rgba(0,0,0,0.45); }
.form-control:-moz-placeholder { color: rgba(0,0,0,0.45); }
.form-control::-moz-placeholder { color: rgba(0,0,0,0.45); }
.form-control::placeholder { color: rgba(0,0,0,0.45); }
.form-control:-ms-input-placeholder { color: rgba(0,0,0,0.45); }
.form_lp .form-control { background-color: #F7F7F7; }
.navbar_backdrop { background-color: #000; }
.navbar-nav .nav-link { color: rgba(255,255,255,.75); }

/*Active, Focus & Hover*/
a:hover { color: #2464A5; }
a.text_body:hover { color:rgba(0,0,0,.8) }
footer a:hover { color: rgba(255,255,255,1); text-decoration: underline; }
footer .footer_nav a:hover, 
    footer .social_media a:hover  { color: rgba(255,255,255,.45); text-decoration: none; }

.bg_overlay_hover:hover { background-color: rgba(0,0,0,.05); transition: all 0.2s ease-in-out; cursor: pointer; }
.btn-link:hover { color: rgba(255,255,255,1); }
.btn-outline-light:hover { background-color: transparent; color: #FFF; }
.btn-outline-primary:hover { background-color: #E2E6EA; border: 2px solid #2464A5; color: #2464A5; } 
.btn-primary:hover { background-color: #1E5892; border-color: #1E5892; }
.btn-light:focus, .btn-light.focus { box-shadow: none; }
.dropdown-item:hover, .dropdown-item:focus { color: #2464A5; background-color: #FFF; }
.form-control:focus { border: 2px solid #336699; box-shadow: none; }
.navbar-nav .nav-link:hover { color: rgba(255,255,255,1); }
.navbar-nav .nav-link.text_white_45:hover { color: rgba(255,255,255,.45); }
.text_white:hover { color: rgba(255,255,255,.45); }

@media (max-width: 1199.98px) {
    .navbar-expand-xl .navbar-collapse { background: #FFF; } 
    .navbar-expand-xl .navbar-collapse .dropdown-menu.show { border-bottom: 1px solid #DDD; } 
    .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item .nav-link { 
        border-bottom: 1px solid #DDD;
        color: rgba(0,0,0,0.80); 
    }
    .navbar-expand-xl .navbar-collapse .dropdown.show .nav-link { color: #2464A5; }
}

@media (min-width: 768px) {
    .media { border-bottom: 0; border-right: 1px solid #DDD; }
}