body{
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale!important;
    text-rendering: optimizeLegibility;
}

@media (min-width: 767px) {
  #container-main{
    margin-top:75px;
}
}

#container-fill{
    margin-top:50px;
}

@media (max-width: 767px) {
    #container-main{
        margin-top:50px;
    }
    #container-contributor{
        margin-top:25px;
    }
    #container-photo{
        margin-top:15px;
    }
}

#container-content, .alert{
    margin-top:15px;
}

.messages-alert {
    margin-top:0px;
}

::selection{
    color:white;
    background-color:#b81c32;
}

.std-line-height{
    line-height:100%;
}

.xl-line-height{
    line-height:160%;
}

.zero-margin{
    margin:0px!important;
}

p{
    font-family:"Chronicle Text G2 A", "Chronicle Text G2 B";
    font-weight:200;
}

h1, h2, h3, h4{
    font-family:"Verlag A", "Verlag B";
    font-weight:700;
    line-height:120%;
}

h5, h6, h7, h8{
    font-family:"Verlag A", "Verlag B";
    font-weight:700;
}

.larger-text{
    font-size:125%;
}

.label{
    border-radius:0; 
}

.label-outline {
    border:1px solid #888;
    color:#888;
}

.std-weight{
    font-weight:400!important;
}

.text-muted{
}

.text-black{
    color:black;
}

.text-danger{
    color:#b81c32;
}

.float-left{
    float:left;
}

.float-right{
    float:right;
}

.zero-margin{
    margin:0px;
}

.stronger-headline{
/*    -webkit-font-smoothing: subpixel-antialiased;*/
}

.invisible{
    display:none;
}

.inline{
    display:inline;
}

.inline-block{
    display:inline-block;
}

@media (min-width: 992px) {
  .flex{
    display:flex;
}
}

.big-icon{
    font-size:30px;
    margin: -4px 0px -12px 0px;
}

.big-icon a{
    color:inherit;
    text-decoration:none;
}

.light-text{
    color:#e0e0e0;
}

.light-border{
    border: 1px solid #e0e0e0;
}

.dark-border{
    border: 1px solid #333333;
}

.large-text{
    font-size:120%;
}

.sans-serif{
    font-family:"Verlag A", "Verlag B"!important;
}

.serif{
    font-family:"Chronicle Text G2 A", "Chronicle Text G2 B";
    font-weight:200;
}

.italic{
    font-style:italic;
}

.thin-text{
    font-weight:300;
}

.text-breaking{
    font-family:"Verlag A", "Verlag B";
    font-weight:700;
    font-style:italic;
}

.text-left{
    text-align: left!important;
}

.plain-link{
    color:inherit;
    text-decoration:none;
}

.no-link-underline{
    color:inherit;
    text-decoration:none;
}

.no-link-underline:hover{
    color:inherit;
    text-decoration:none;
}

.border-right{
    border-right: 1px solid #e0e0e0;
}

/* hidden right border for mobile */
@media (min-width: 768px) {
    .border-right-hidden-xs{
        border-right: 1px solid #e0e0e0;
    }
}

#main-brand{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    margin: auto;
    padding-top:10px;
}

#main-brand:hover{
    opacity:0.8;
}

#main-brand img{
    image-rendering:auto;
}

#page-brand{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    margin: auto;
    padding-top:12px;
}

#page-brand img{
    padding-bottom:6px;
}

.navbar-nav a:hover{
    color:#bd1e2d!important;
}

.navbar {
    -webkit-transition: box-shadow 0.25s; // Chrome
    -moz-transition: box-shadow 0.25s; // Mozilla
    -o-transition: box-shadow 0.25s; // Opera
    transition: box-shadow 0.25s;
}

.navbar-shadow{
    -webkit-box-shadow: 0 1px 15px 0px #bfbfbf;
    -moz-box-shadow: 0 1px 15px 0px #bfbfbf;
    box-shadow: 0 1px 15px 0px #bfbfbf;
    -webkit-box-shadow: 0 1px 10px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 10px 1px rgba(0,0,0,0.2);
    box-shadow: 0 1px 10px 1px rgba(0,0,0,0.2);
    border:none;
}

.h-line{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e0e0e0;
    padding: 0; 
}

.dark-line{
    display: block;
    height: 1px;
    border: 0;
    border-top: 2px solid #333333;
    padding: 0; 
}

#nameplate{
    margin-top:-8px;
    margin-bottom:12px;
}

#nameplate img{
    image-rendering:auto;
}

.d-line{
    display: block;
    height: 8px;
    border: 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 0; 
}

.dark-d-line{
    display: block;
    height: 8px;
    border: 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #9d9d9d;
    padding: 0; 
}

.dashed-line{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px dashed #e0e0e0;
    padding: 0; 
}

.half-divider{
    margin-top:10px;
    margin-bottom:10px;
}

.divider{
    margin-top:20px;
    margin-bottom:20px;
}

.sections-navbar{
    height:35px;
    text-align:center;
}

.sections-navbar a{
    display:inline-block;
    padding:8px 10px 8px 10px;
    text-decoration:none;
    color:#00001b;
}

.sections-navbar a:hover{
    color:#bd1e2d;
}

/* FRONT PAGE */
@media (max-width: 991px) {
  .section-border{
      border:none;
    }
}
@media (min-width: 992px) {
  .section-border{
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}
}

.front-section{
    padding-top:-15px;
}

.front-section > *:first-child{
    margin-top:0px;
}

.std-img img{
    width:100%;
}

.inline-img-div-main{
    float:left;
    width:55%;
    margin-right:20px;
    display:inline;
}

.inline-img-div-left{
    float:left;
    width:40%;
    margin-right:20px;
    display:inline;
}

.inline-img-div-right{
    float:right;
    width:40%;
    margin-left:20px;
    display:inline;
}

@media (max-width: 767px) {
    .inline-img-div-main{
        width:100%;
        margin-bottom:15px;
    }

    .inline-img-div-left{
        width:100%;
        margin-bottom:15px;
    }

    .inline-img-div-right{
        width:100%;
        margin-bottom:15px;
    }
}

.img-citation{
    font-size:10px;
    color:#777777;
    text-align:right;
    margin-top:5px;
    margin-bottom:0px;
}

.html-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}

.html-container iframe, .html-container object, .html-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.html-citation{
    font-size:10px;
    color:#777777;
    text-align:right;
    margin-top:0px;
    margin-bottom:0px;
}

.main-section-header{
    font-family: "Verlag A", "Verlag B";
    font-weight: 700;
    font-style:normal;
    color:black;
    /* letter-spacing:0.1px; */
}

.section-header{
    font-family: "Verlag A", "Verlag B";
    font-weight: 700;
    font-style:normal;
    text-decoration:none;
    padding-bottom:3px;
    border-bottom:1px solid #333333;
    display:inline-block;
    margin-top:0px;
    white-space:nowrap;
    margin-bottom:16px;
    /* letter-spacing:0.1px; */
}

.section-footer{
    font-family: "Verlag A", "Verlag B";
    font-weight: 700;
    font-style:normal;
    /* letter-spacing:0.1px; */
}

.left-text-wrap-img{
    float:left;
    margin-right:10px;
}

.right-text-wrap-img{
    float:right;
    margin-left:10px;
}

@media (min-width:768px){
.topic-sections{
    display:flex;
}
}

.topic-section > *:first-child{
    margin-top:0px;
}

.blurb-author{
    font-weight:400!important;
}

.blurb-img{
    margin-bottom:15px;
}

.blurb-text{
    margin-top: -5px;
}

/* RANKING LIST */
.rank-number{
    margin-top:6px;
}

/* FOOTER */
.footer{
    margin-bottom:10px;
}
.footer p{
}

/* CONNECT */
.connect-icons{
    margin-top:0px;
}

/* ARTICLE */
.article-content{
    font-size:18px;
    line-height:160%;
    margin-bottom:3%;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B";
}

.article-content p{
    font-size:18px;
    line-height:160%;
    margin-bottom:3%;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B";
}

.minimal-format-content p{
    font-size:21px;
}

@media (max-width:768px){
    .article-content{
        font-size:18px;
        line-height:160%;
        margin-bottom:5%;
        font-family: "Chronicle Text G2 A", "Chronicle Text G2 B";
    }

    .article-content p{
        font-size:18px;
        line-height:160%;
        margin-bottom:5%;
        font-family: "Chronicle Text G2 A", "Chronicle Text G2 B";
    }
    .minimal-format-content p{
        font-size:18px;
    }
}

.article-content-legacy *{
    font-size:18px!important;
    line-height:160%!important;
    margin-bottom:3%!important;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B"!important;
}

.article-img{
    display:block;
    margin-bottom:3%;
}

.minimal-format-title{
    font-size:48px;
}


/* SECTION PAGES */
.section-main-header{
    margin-bottom:5px;
}

/* ADVERTISEMENTS */
.ad-thin-wide{
    height:100px;
    width:100%;
}

/* CONTRIBUTOR */
.avatar-container{
    background-color:white;    
}

.avatar{
    background-color:#E6E9ED;
    width: 100%;
    background-size:cover;
    background-position:center;   
    float: none;
    margin: 0 auto;
}

/* FORMS */
input[type="text"] {
    padding-top:6px;
    font-size: 13px;
    box-shadow: none;
    border-color:#e0e0e0;
    color:black;
}

.form-control:focus {
    outline:none;
    box-shadow:none!important;
    border-color:#52B3D9;
}

.form-control {
    border-color:#e0e0e0;
    box-shadow:none;
}

.form-control.has-error {
    border-color:#c91f37;
}

.form-control.textarea {
    box-shadow:none;
}

.input-group-addon{
    border-color:#e0e0e0;
    background-color:#eeeeee;
}

/* for dropdown select */
.bootstrap-select .btn:focus {
    outline:none!important;
    box-shadow:none;
    border-color:#52B3D9;
    -webkit-appearance: none;
}

.dropdown-toggle:hover {
    background-color:white;
    border-color:#52B3D9;
}

.dropdown-toggle:focus {
    background-color:white;
    border-color:#52B3D9;
}

/* eliminate box shadows on mobile browsers */
textarea, input[type="text"], input[type="submit"],
input[type="email"], input[type="url"] {
    -webkit-appearance: none;
}

.btn:focus {
    outline:none;
}

.btn-default {
    border-color:#e0e0e0;
}

.btn-full-width {
    width:100%;
}

/* for autocomplete */
.select2-container.select2-container--default {
    min-width:100%;
    width:100%;
}

.select2-selection {
    border-color:#e0e0e0!important;
    border-radius:0px!important;
    height:34px!important;
}

.select2-selection:focus {
    border-color:#52B3D9!important;
    outline:none;
    border-radius:0px!important;
}

.select2-dropdown {
    border-color:#e0e0e0!important;
    border-radius:0px!important;
}

.select2-search__field {
    border:none;
}

.select2-search__field:focus {
    outline:none;
    border-color:#52B3D9!important;
}

/* flatpickr overrides */
.flatpickr-input.input {
    background-color:white;
}
.flatpickr-calendar {
    z-index:10000!important;
}

/* char count */
.char-count-text {
    margin-top:5px;
    color:#555;
    float:right;
}

/* FOOTER */
.footer-list{
    list-style:none;
    padding-left:0;
    text-align:center;
}

.footer-list li small a{
   text-decoration:none; 
   color:#333333;
}

/* text directly below section header */
.topic-text-direct{
    margin-top:10px;
}

/* BLURBS */
.blurb-text{
    margin-top:2px;
}

.blurb-text small{
    font-size:14px;
}

.related-post-list{
    list-style-type:square; 
    padding-left:25px;
    list-style-position:outside;
}

.related-post-list li{
    margin-bottom:3%;
}

/* FEATURE ARTICLE */
.feature-img-fill{
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    width:auto;
    height:700px;
}

#feature-img-fill-wrapper{
    width:auto;
    height:100%;
    margin-top:50px;
    background-color:#b81c32;
}

.feature-img-fill-content{
    color:white;
    text-shadow:1px 1px 25px #333333;
    position:absolute;
    bottom:10%;
    font-style:normal;
}

.feature-img-fill-content-wrapper{
    position:relative;
}

.feature-img-fill-content h1{
    font-size:7.5vmin;
}

.feature-img-gradient{
    background:none;
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1)); /* Standard syntax (must be last) */
    height:100%;
    position:relative;
}


/* SEARCH */

/* TWITTER */
.timeline-Header-title{
    color:black!important;
}

/* PAGINATOR */
.pagination{
    margin-top:0px!important;
}

.my-pagination li a{
    color:black;
}

.my-pagination .active a{
    border-color:#b81c32;
    color:white;
    background-color:#b81c32;
}

/* Featherlight overwrite */
.featherlight{
    background: rgba(0, 0, 0, .85)!important;
}

.featherlight-content{
    overflow:hidden!important;
    padding:0px!important; 
    border-bottom:0px!important;
    height:85%;
    background:none!important;
}

.featherlight-content img{

}

.featherlight-close-icon{
    background: rgba(255, 255, 255, 1)!important;
}

/* Icons */
.icon-text-align{
    padding-bottom:5px;
}

/* Blueimp Gallery */
.blueimp-gallery-carousel{
    box-shadow:none!important;
}

.blueimp-slide-description{
    position: absolute;
    bottom:15px;
    left: 15px;
    margin: 0 40px 0 0;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-shadow: 0px 1px 3px #000;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    opacity: .9;
    width:85%;
    z-index:6;
}

.blueimp-indicator{
    position: absolute;
    top: auto;
    right: 15px;
    top: 15px;
    left: 15px;
    margin: 0 40px;
    padding: 0;
    list-style: none;
    text-align: center;
    line-height: 10px;
}

.blueimp-gallery > .citation {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    display: none;
    width:85%;
}

.blueimp-gallery-controls > .citation {
    display: block;
}

.blueimp-gradient{
    position:absolute;
    width:100%;
    height:100%;
    z-index:5;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.05) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.05) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.05) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#0d000000',GradientType=0 ); /* IE6-9 */
}

.play-pause,
.prev,
.next,
.citation{
    z-index:7;
}

.blueimp-play-pause{
}

/* Gallery */
.gallery-container{
    padding-bottom:70vh!important; 
}

@media (max-width: 767px) {
    .gallery-container{
        padding-bottom:50vh!important; 
    }
}

.gallery-content{
    line-height:160%;
    margin-bottom:0%;
    margin-top:-15px;
    text-align:center;
}
.gallery-content p{
    font-size:18px;
    line-height:160%;
}
.gallery-date {
    margin-top:8px;
    padding-top:12px;
    border-top:1px solid #333333;
}

.maroon-ajax-loader{
    margin-top: 30px;
}
