@font-face {
    font-family: 'Roboto-Regular';
    src: url('/Content/Roboto-Regular.ttf'); /* IE9 Compat Modes */
    src: url('/Content/Roboto-Regular.ttf') format('embedded-opentype'), /* IE6-IE8 */
         url('/Content/Roboto-Regular.ttf') format('woff'), /* Modern Browsers */
         url('/Content/Roboto-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/Content/Roboto-Regular.ttf') format('svg'); /* Legacy iOS */

    font-family: 'Roboto-Bold';
    src: url('/Content/Roboto-Bold.ttf'); /* IE9 Compat Modes */
    src: url('/Content/Roboto-Bold.ttf') format('embedded-opentype'), /* IE6-IE8 */
         url('/Content/Roboto-Bold.ttf') format('woff'), /* Modern Browsers */
         url('/Content/Roboto-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/Content/Roboto-Bold.ttf') format('svg'); /* Legacy iOS */
}
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --primary-color1: #f8f8f8;
    --primary-color2: #f8f8f8;
    --cta-button-color: #000000;
}
*,::after,::before{
    box-sizing:border-box
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-family: sans-serif;
    scroll-behavior: smooth
}
article,footer,header,nav{
    display:block
}
body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    background: #fff;
    color: #212529;
}
[tabindex="-1"]:focus{
    outline:0!important
}
p{
    margin-top:0;
    margin-bottom:1rem
}
b,strong{
    font-weight:bolder
}
sub{
    position:relative;
    font-size:.75rem;
    line-height:0;
    vertical-align:baseline;
    bottom:-.25em
}
a{
    color:#007bff;
    text-decoration:none;
    background-color:transparent
}
a:hover{
    color:#0056b3;
    text-decoration:underline
}
a:not([href]):not([tabindex]){
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):focus{
    outline:0
}
code{
    font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
img{
    vertical-align:middle;
    border-style:none
}
svg{
    overflow:hidden;
    vertical-align:middle
}
button{
    border-radius:0
}
button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
button,input{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,input{
    overflow:visible
}
button{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){
    cursor:pointer
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    padding:0;
    border-style:none
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=date],input[type=datetime-local],input[type=month],input[type=time]{
    -webkit-appearance:listbox
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    outline-offset:-2px;
    -webkit-appearance:none
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
[hidden]{
    display:none!important
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem;
    font-weight:400;
    line-height:1.2
}
.h1,h1{
    font-size:2.5rem
}
.h2,h2{
    font-size:1.5rem
}
.h3,h3{
    font-size:1.4rem
}
.h4,h4{
    font-size:1.3rem
}
.h5,h5{
    font-size:1.25rem
}
.h6,h6{
    font-size:1rem
}
h2,h3,p{
    orphans:3;
    widows:3
}
h2,h3{
    page-break-after:avoid
}
code{
    font-size:.875rem;
    color:#e83e8c;
    word-break:break-word
}
a>code{
    color:inherit
}
.container{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
.row{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0
}
.col-lg-10, .col-lg-2, .col-md-12, .col-md-9{
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    background-color: blue;
}
.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    background-color: greenyellow;
}
.navbar{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:.5rem 1rem;
    min-height: 65px;
    background: linear-gradient(90deg, var(--primary-color1) 15%, var(--primary-color1) 0, var(--primary-color2) 100%)
}
img,tr{
    page-break-inside:avoid
}
@page{
    size:a3
}
.nav_container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    /*flex-wrap:wrap;*/
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    justify-content:space-between!important;
    padding-left:0
}
.nav_links{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:350px

}
.nav_links p{
    margin:0;
    text-decoration:none;
    font-weight:700
}
.nav_links p:last-child{
    margin:0 1em 0 0;
    text-decoration:none;
    font-weight:700
}
.nav_links a{
    color:#9b9b9b;
}
.top_search_wrapper{
    display:flex
}
.nav_search_form{
    display:flex;
    align-items:center
}
.comps{
    list-style-type:none;
    padding:0
}
.comp{
    background:#f8f8f8;
    margin:.5em 0 1.25em 0;
    padding:.9rem;
    border-radius:5px;
    position: relative;
}
.title {
    margin-bottom: 0
}
.host{
    margin-bottom:0;
    line-height:30px
}
.description a,.host a,.title a{
    word-break:break-word;
    color:#212529
}
.description a:hover,.host a,.title a{
    text-decoration:none
}
.description{
    font-size: .875rem;
}
.cta{
    display:flex;
    height:100%;
    justify-content:center;
    align-items:center;
    padding:7px 0
}
.cta_button{
    display:flex;
    position:relative;
    justify-content:center;
    align-items:center;
    color:#fff;
    padding:8px 0;
    width:100%;
    border-radius:5px;
    letter-spacing:.075rem;
    font-weight:700;
    background:var(--cta-button-color)
}
.cta_button:hover{
    background:#fff;
    color:#000;
    text-decoration:underline;
    border:1px solid #000
}
.cta_text{
    margin:0
}
.cta_text::after{
    content:"";
    display:inline-block;
    width:16px;
    height:16px;
    background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCiAgICAgd2lkdGg9IjQ1MS44NDZweCIgaGVpZ2h0PSI0NTEuODQ3cHgiIHZpZXdCb3g9IjAgMCA0NTEuODQ2IDQ1MS44NDciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ1MS44NDYgNDUxLjg0NzsiCiAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTM0NS40NDEsMjQ4LjI5MkwxNTEuMTU0LDQ0Mi41NzNjLTEyLjM1OSwxMi4zNjUtMzIuMzk3LDEyLjM2NS00NC43NSwwYy0xMi4zNTQtMTIuMzU0LTEyLjM1NC0zMi4zOTEsMC00NC43NDQKCQlMMjc4LjMxOCwyMjUuOTJMMTA2LjQwOSw1NC4wMTdjLTEyLjM1NC0xMi4zNTktMTIuMzU0LTMyLjM5NCwwLTQ0Ljc0OGMxMi4zNTQtMTIuMzU5LDMyLjM5MS0xMi4zNTksNDQuNzUsMGwxOTQuMjg3LDE5NC4yODQKCQljNi4xNzcsNi4xOCw5LjI2MiwxNC4yNzEsOS4yNjIsMjIuMzY2QzM1NC43MDgsMjM0LjAxOCwzNTEuNjE3LDI0Mi4xMTUsMzQ1LjQ0MSwyNDguMjkyeiIvPgo8L2c+Cjwvc3ZnPgo=);
    background-size:100% auto;
    background-repeat:no-repeat;
    position:absolute;
    top:calc(50% - 7px);
    right:12px
}
.req_text{
    font-size:0.6875rem;
    margin-bottom:0
}
.article_image{
    width:100%
}
.later_content{
    margin:10px 0
}
.readmore_button {
    display: block;
    margin-top: 4.375em;
    cursor: pointer;
    font-size: .85rem;
    color: #9b9b9b !important
}
.logo {
    height: 50px;
    max-width: 150px;
    object-fit: contain;
}
.bottom_logo {
    margin-left: .25em;
}
.footer {
    background: #f8f8f8;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    margin-top: 2.5em;
    margin-bottom: -2em;
    text-align: center;
}
.footer_container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:60px;
    padding-left:0
}
.footer_copyright{
    display:flex;
    height:100%;
    flex-direction:column;
    justify-content:center
}
.copyright{
    align-self:end;
    margin:0
}
.footer_links a{
    color:#010101
}
.footer_links {
    list-style-type: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.footer_links p {
    margin: 0;
}
.p-3 {
    padding: 1rem!important;
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
.top_search {
    margin-left: auto;
}

.top_search input[type="text"] {
    height: 30px;
    font-size: .875rem;
    display: inline-block;
    font-weight: 100;
    border: none;
    outline: none;
    color: #555;
    padding: 3px;
    padding-right: 60px;
    width: 20px;
    background: none;
    transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
    cursor: pointer;
}

.top_search input[type="text"]:focus, .top_search input[type="text"]:hover {
    width: 200px;
    border-bottom: 1px solid #BBB;
    cursor: text;
}

.top_search input[type="text"]:hover {
    border-radius: 4px;
    background: white;
}
.top_search input[type="submit"] {
    width: 22px;
    display: inline-block;
    color: red;
    float: right;
    background: url('/Content/mag_black.png') center center no-repeat;
    background-size: contain;
    text-indent: -10000px;
    border: none;
    cursor: pointer;
    opacity: 0.6;
    cursor: pointer;
    transition: opacity .4s ease;
}

.top_search input[type="submit"]:hover {
    opacity: 0.8;
}

#widget {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dm_img {
    max-height: 200px;
    object-fit: cover;
}

.dm_ul {
    justify-content: center;
}

p.disclaimer {
    font-size: .875rem;
    font-style: italic;
    font-weight: bold;
}
.img-fluid {
    width: 100%;
    height: 30vh;
    max-height: 500px;
    object-fit: cover;
    max-width: 100%;
    border-radius: 8px;
}

.featured_image {
    width: 100%;
    height: 50vh;
    max-height: 700px;
    object-fit: cover;
    max-width: 100%;
    border-radius: 8px;
}

@media (min-width:576px){
    .container{
        max-width:540px
    }
    .form-inline .form-control{
        display:inline-block;
        width:auto;
        vertical-align:middle
    }
}

@media only screen and (max-width:767px){
    .nav_links{
        width:250px
    }
    .top_search_wrapper{
        flex-direction: column;
        width: 100%
    }
    .nav_links p:last-child {
        margin: 0;
    }
}
@media (min-width:768px){
    .container{
        max-width:720px
    }
    .col-md-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .navbar-header {
        max-width: 60%;
    }
}

@media (min-width: 992px) {
    .container{
        max-width:960px
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
}

@media (prefers-reduced-motion:reduce){
    .form-control{
        transition:none
    }
}

@media (min-width:1200px){
    .container{
        max-width:1140px
    }
}

@media only screen and (min-width: 1600px) {
    .top_search input[type="text"]:focus {
        width: 125px;
        z-index: 1;
        border-bottom: 1px solid #BBB;
        cursor: text;
    }
    .top_search input[type="submit"] {
        right: 20%;
    }
    .top_search input[type="text"] {
        right: 20%;
    }
}