body { color: #212529; font-size: 1em; }
article { min-height: 600px; }
h1 { font-size: 2em; text-transform: uppercase; text-align: center; line-height: 1.3em; margin-top: 30px; margin-bottom: 30px; }
h2 { font-size: 1.5em; text-transform: uppercase; margin-top: 50px; margin-bottom: 30px; }
h3 { font-size: 1.1em; }

p, li { font-weight: 100 !important; }
.bold { font-size: 2.2em; }

a { color: #0055a5; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; text-decoration: none; }
a:focus, a:hover { color: #0085A1; }
a.txt-white { color: #FFF; text-decoration: underline; }
a.txt-white:focus, a.txt-white:hover { color: #FFF; }

.btn { font-size: 0.8em; font-weight: 800; padding: 10px 15px; letter-spacing: 1px; text-transform: uppercase; border-radius: 0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; margin-top: 10px; }
.btn-primary { background-color: #0055a5; border-color: #0055a5; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { color: #fff; background-color: #0055a5 !important; border-color: #0055a5 !important; }

.pill-bg-main { background-color: #0055a5 !important;}

.unstyled, .unstyled:hover, .unstyled:visited { color: #000; text-decoration: none; }
.bg-default { background-color: rgb(239, 239, 239); }

.aff-card { background-color: #0055a5; border: 5px solid #0055a5; border-radius: 10px; padding: 10px; }
a.aff-link p { text-transform: uppercase; font-weight: bold !important; color: #FFF !important; margin: 0; }

/* Tables */ 
.table-borderless td, .table-borderless th { border: none; }


/* Margin & Padding */ 
.mg-bt-20 { margin-bottom: 20px; }
.mg-top-20 { margin-top: 20px; }

.pd-bt-20 { padding-bottom: 20px; }
.pd-top-20 { padding-top: 20px; }
.pd-all-20 { padding: 20px; }

/* Accordions */
h3.accordion-header button { color: #000 !important; }
.accordion-button, .accordion-button:not(.collapsed) { background-color: #EEE; }

/* Carousel */
.carousel-indicators button { background-color: #0055a5 !important;}

/* Breadcrumb */
.breadcrumb { background-color: #EEE; padding: 10px; border-radius: 5px; }

/* Header (navbar) */
.navbar { background-color: #0055a5; }
.nav-item { text-transform: uppercase; font-weight: bold !important; }
.nav-item a { color: #FFF !important; }

/* Footer */
footer { margin-top: 50px; background-color: #0055a5; color: #FFF; padding-top: 50px; padding-bottom: 50px; }


/* Cover */
.cover { background-position: center center; background-repeat: no-repeat; background-size: cover; color: #FFF; margin-bottom: 20px; }

/* Card */
.card-item { margin-bottom: 20px; border: 5px solid #EEE; border-radius: 10px; }
.card-item .card-body { border-top: 5px solid #EEEEEE; }
.card-body:not(.card-faq) p { text-transform: uppercase; font-weight: 500 !important; }


/* News */
.news-post { border-bottom : 3px solid #EEE; padding-bottom: 30px; margin-top: 30px; }

/* Col Right */
.col-right-block { margin-bottom: 30px; }
