
/* --------------------------------------------------------------------------------------------------------- */
/*                                           NEWTOWN CSS                                                     */
/* --------------------------------------------------------------------------------------------------------- */

body {
    -webkit-font-smoothing: antialiased;
}

nav.main-navigation li:hover, nav.main-navigation li a.dropdown-item:hover  {
    background-color: #83c1ce;
}

.ad-container {
    text-align: center;
}

.ad-container .showing {
    display: block !important;
}

.ad-container .hide {
    display: none !important;
}

.block-ad-spots.advertisement {
    padding-bottom: 22px;
}

.block-ad-spots.advertisement.footerAd {
    padding-top: 0px;
    padding-bottom: 0px;
}

nav.main-navigation, nav.main-navigation li a {
    padding: 0;
}

.main-navigation button.navbar-toggler {
    margin-left: 12px;
    margin-top: 12px;
}

@media (max-width: 667px) {
    #navbarNavDropdown ul#main-menu {
        margin-left: 12px;
    }
}

nav.main-navigation li a.dropdown-item {
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 4px;
    padding-top: 4px;
}

nav.main-navigation a.nav-link {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 8px;
    padding-right: 8px;
}

.btn-primary {
    color: black;
}

.image-protection .modal-body {
    font-size: 14px;
}

.image-protection .modal-body a {
    color: #1b82b4;
}

.calendar_search .btn-primary {
    background-color: #337ab7 !important;
    color: white;
}

 .underTopBarRegion {
    background-color: #ededed;
}

.underTopBarRegion #banner {
    text-align: center;
}

.top-bar-left-menu li {
    padding-right: 20px;
}

div#top-bar .top_bar_subscribe {
    color: #2da02d;
    font-weight: bold;
}

.top_bar_traffic img {
    width: 26px;
    display: block;
    margin-left: auto;
}

.top-bar-widget-right {
    padding-top: 10px;
    padding-bottom: 10px;
}

a.weatherwidget-io {
    display: block;
    margin-left: auto;
    width: 50%;
}

@media (max-width: 667px) {
    a.weatherwidget-io {
        top: 4px;
    }
}

@media (min-width: 990px) {
    a.weatherwidget-io {
        bottom: 4px;
    }
}


#main-menu li {
    margin-right: 10px;
}

@media (min-width: 667px) {
    .frontpage-category-side .teaser-image.frontpagecategoryblock img {
        max-height: 145px;
    }
}

.frontpage-category-side .entry-title.frontpagecategoryblock h2 {
    font-size: 15px;
    padding-top: 4px;
}

.every_board .frontpagecategoryblock span.teaser__headline-marker {
    font-size: 15px;
}

.card_category {
    background-color: #3d3d40;
    color: #ccc;
    text-transform: uppercase;
    padding: 5px;
    position: absolute;
    top: 0;
    font-size: 13px;
    font-weight: 600;
}

.teaser.frontpage-category-side {
    padding-bottom: 8px;
}

.footerAd.advertisement {
    text-align: center;
    background-color: #ededed;
}

.mostread__headline-marker {
    color: #1b82b4;
}

@media (max-width: 667px) {
    .top_bar_search_form {
        padding-top: 8px;
    }
}

.top_bar_search_form .btn-primary {
    background-color: #ededed !important;
    color: black;
    font-size: 20px;
    border-color:#ededed !important;
}

.footer-menu-1 {
    right: 8px;
}

.teaser-article-date {
    margin-bottom: 6px;
}

.frontpage-slider .teaser__headline-marker {
    font-weight: bold;
}

.frontpage-slider img {
    max-height: 500px;
}

@media (max-width: 667px) {
    .frontpage-slider img {
        max-height: 200px;
    }
}

.frontpage-slider .slick-track {
    display: flex;
    align-items: center;
}

.footer-logo .navbar-brand {
    display: none;
}

#section-front .entry-title {
    font-family: "Merriweather", serif;
}

.section-teaser {
    padding-bottom: 10px;
    padding-top: 12px;
    border-bottom: solid 1px #e6e6e6;
}

.section-teaser .teaser-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.section-teaser .teaser_byline {
    font-size: 14px;
    padding-bottom: 2px;
    color: #333;
}

.section-teaser .teaser_byline p {
    margin-bottom: 0;
}
.section-pagination {
    padding-top: 18px;
}

.section-pagination .activepage a {
    background-color: white;
	  color: #1b82b4;
}


.section-pagination a.page-link {
    color: #1b82b4;
}

.article-page .category_name {
    font-size: 24px;
    font-family: "Merriweather", serif;
}

.article-page hr.category_divider {
    border-top: 2px solid #d0cdcd;
    margin-top: 2px;
}

.teaser-article-date {
    color: #23849e;
    font-size: 14px;
    border-left: solid 1px #ccc;
    padding-left: 8px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

hr.frontpage-category-divider {
    height: 2px;
    color: #83c1ce;
    background-color: #83c1ce;
    border: none;
}

 
.todays_events_items img {
    display: none;
}

.todays_event_list li.eme_period {
    display: none;
}

.todays_event_list .event_title {
    font-size: 15px;
    font-weight: bold;
    font-family: "Merriweather",serif;
}

.todays_event_list h3 {
    font-size: 14px;
    font-weight: 400;
    padding-top: 6px;
}

.todays_events_items .event_body p {
    display: inline-block;
}

.todays_event_list .event_title a {
    color: black;
}

.eme_events_list .event_page_date {
    text-align: center;
    padding-bottom: 24px;
    font-size: 24px;
    text-decoration: underline;
    font-weight: 500;
}

.eme_events_list .event_page_date.hidden {
    display:none;
}

.todays_event_list p {
    margin: 0;
}

.todays_event_list .event_body, .todays_event_list .event_date {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #3e3d3d;
}

.todays_events_items .event_body a {
    color: #4a4a4a;
}


.todays_events_items {
    display: list-item;
    padding-bottom: 12px;
}

.event_start_and_to.hidden {
    display: none;
}

.comment-list .children {
    margin-top: 16px;
    margin-left: 30px;
    list-style: none;
}

.comment-list .comment.depth-1 {
    padding-bottom: 14px;
    border-bottom: solid 1px #e0e0e0;
    padding-top: 14px;
}

ol.comment-list {
    list-style: none;
    padding-left: 0;
}

.comment-list .comment-content p {
    margin-bottom: 2px;
}

.comment-list .reply a {
    color: #1b82b4;
}

.comments-area {
    margin-left: 30px;
}

.comments-area #comment {
    height: 100px;
}

.comments-area #reply-title {
    font-size: 16px;
}

.comments-area .logged-in-as {
    font-size: 14px;
}

.comments-not-logged-in {
    margin-bottom: 24px;
}

.comments-logged-in {
    margin-bottom: 16px;
}

.comments-not-logged-in, .comments-logged-in {
    margin-left: 28px;
    margin-top: 14px;
}

.comments-not-logged-in .heading, .comments-logged-in .heading {
    font-size: 18px;
}

.comments-not-logged-in a, .comments-logged-in a {
    color: #1b82b4;
}

.comments-not-logged-in .message, 
.comments-not-logged-in .comment_count, 
.comments-not-logged-in .login_message,
.comments-logged-in .message, 
.comments-logged-in .comment_count, 
.comments-logged-in .login_message {
    font-size: 14px;
}

.article-page .article__byline-name {
    font-size: 14px;
}

.frontpage-slider .imagecaption .teaser__leadin, .article-page .imagecaption .teaser__leadin {
    font-size: 14px;
}

.frontpage-slider .imagecaption .image_wrapper, .article-page .imagecaption .image_wrapper {
    position: relative;
  }
  
  .frontpage-slider .imagecaption .image_wrapper div.image_text, .frontpagecategoryblock .imagecaption .image_wrapper div.image_text {
      display:none;
  }

  .article-slider .article_image_caption {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 8px;
    font-size: 14px;
}
  
  /* Hover over image to return caption on teasers */
.frontpage-slider .imagecaption .image_wrapper div.image_text, .frontpagecategoryblock .imagecaption .image_wrapper div.image_text {
   color: white;
   text-align: center;
   position: absolute;
   bottom: 0;
   right: 0;
   background: black;
   font-family: sans-serif;
   opacity: 10;
   visibility: hidden;
   -webkit-transition: visibility 0s, opacity 0.9s linear; 
   transition: visibility 0s, opacity 0.9s linear;
  }

  .article-page .imagecaption .image_wrapper div.image_text {
    color: white;
    text-align: left;
    position: absolute;
    bottom: 0;
    right: 0;
    background: black;
    font-family: sans-serif;
    opacity: 10;
    visibility: hidden;
    -webkit-transition: visibility 0s, opacity 0.9s linear; 
    transition: visibility 0s, opacity 0.9s linear;
  }
  
  .frontpage-slider .imagecaption .image_wrapper div.image_text p, .frontpagecategoryblock .imagecaption .image_wrapper div.image_text p, .article-page .imagecaption .image_wrapper div.image_text p {
   color: white;
  }
  
  
  /* Hover on Parent Container */
  .frontpage-slider .imagecaption .image_wrapper:hover, .frontpagecategoryblock .imagecaption .image_wrapper:hover, .article-page .imagecaption .image_wrapper:hover{
   cursor: pointer;
  }
  
  .frontpage-slider .imagecaption .image_wrapper:hover div.image_text, .frontpagecategoryblock .imagecaption .image_wrapper:hover div.image_text, .article-page .imagecaption .image_wrapper:hover div.image_text{
   width: 100%;
   padding: 8px 15px;
   visibility: visible;
   opacity: 0.9;
  }
  
  @media (max-width:768px) {
    .frontpage-slider article.article-page .imagecaption .image_wrapper.hover, .frontpagecategoryblock .imagecaption .image_wrapper.hover, .article-page article.article-page .imagecaption .image_wrapper.hover{
     cursor: pointer;
    }
    
    .frontpage-slider div.image_text, .frontpagecategoryblock div.image_text, .imagecaption .image_wrapper.hover div.image_text, .article-page div.image_text, .imagecaption .image_wrapper.hover div.image_text {
       width: 100%;
       padding: 8px 15px;
       visibility: visible;
       opacity: 0.9;
       font-size: 12px;
    }
  }

.article-page .article_image_caption {
    display: none;
}

.special-edition-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}

.special-editions-slider {
    background-color: #dcdcdc;
    padding-top: 14px;
    padding-bottom: 14px;
}

.special-editions-slider .slick-slide img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 5px 8px 9px 0 #a9a9a9;
    max-height: 220px;
}

.special-editions-slider .teaser__headline {
    text-align: center;
}

.every_board .specialeditions span.teaser__headline-marker {
    font-size: 16px;
    color: #1b82b4;
}

@media (max-width: 667px) {
    .every_board .specialeditions span.teaser__headline-marker {
        font-size: 12px;
    }

    .special-editions-slider .slick-slide img {
        max-width: 80px;
    }
}

h1.entry-title.placeclassifiedtitle {
    text-align: center;
}

.search-teaser h2.teaser__headline {
    color: black;
}

.classified_category_name {
    font-size: 20px;
    text-transform: uppercase;
    display: inline-block;
    background: url(/../wp-content/themes/everyware-theme-base-1/images/catname-icon.png) no-repeat left center;
    padding-left: 26px;
    margin-left: 12px;
    margin-bottom: 14px;
    margin-top: 8px;
}

.classified_rest_of_content a {
    text-decoration: underline !important;
    color: #1b82b4 !important;
}

.classified_rest_of_content br:first-of-type {
    display: none;
}

.classified_rest_of_content br + br {
    display: none;
}

.classifieds_submit {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.classified_rest_of_content p.body {
    margin-bottom: 0;
    white-space: pre-line;
}

.classified_rest_of_content p.body b {
    white-space: nowrap;
    display: block;
}

.classifiedCategoryFilter select.form-control[multiple] {
    height: 190px;
}

.classified_page_title {
    text-align: center;
    font-size: 32px;
    font-family: "Merriweather", serif;
}

.classifiedCategoryFilter {
    padding-top: 20px;
    width: 250px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.teaser.recent-posts span.teaser__headline-marker {
    font-size: 14px;
}

.recent_posts_comments_container {
    display: none;
    padding-top: 10px;
    padding-bottom: 16px;
}

.recent_posts_comments_container .nav-tabs {
    font-size: 14px;
}

.recent_posts_comments .recent_posts_post.odd, .recent_posts_comments .recent_comments_comment.odd {
    background: #f5f7f9;
    border-bottom: solid 1px #e3e4e4;
}

.recent_posts_comments .recent_posts_post, .recent_posts_comments .recent_comments_comment {
    background: #ffffff;
}

.recent_posts_comments .recent_posts_headline, .recent_posts_comments .recent_comments_comment {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
}

div.show_events {
    font-size: 10px;
}

.eventful .eme-calendar-day-event li, .eventful-pre .eme-calendar-day-event li, .eventful-today .eme-calendar-day-event li, .eventful-post .eme-calendar-day-event li  {
    display: none;
}

.show_events {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

button.btn.btn-primary.show_events {
    background-color: #337ab7 !important;
    color: white;
}

/* Google Traffic Map CSS */
#traffic-map {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    margin-bottom: 30px;
}

#traffic-map iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

#page-content .traffic-wrapper {
    height: 100%;
    margin-bottom: 20px;
}


.article_archive_page_title {
    font-family: "Merriweather", serif;
    font-size: 36px;
    text-align: center;
    padding-top: 18px;
    padding-bottom: 14px;
}

.article_archive_filters_container .heading {
    border-bottom: solid 2px #83c1ce;
    padding-bottom: 4px;
    margin-bottom: 18px;
    font-size: 18px;
}

.article_archive_filters_container button.btn.btn-primary.dropdown-toggle, .article_archive_page_container input#searchsubmit.btn-primary {
    color: #fff;
    background-color: #337ab7 !important;
    border-color: #2e6da4 !important;
}

.article_archive_filters_container a {
    padding-left: 14px;
    color: black;
}

.article_archive_page_container span.teaser__headline-marker {
    color: #24272b;
    font-family: "Merriweather", serif;
}

/* POLLS */

.widget_yop_poll_widget .widget-title {
    font-size: 18px;
    color: #333333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.basic-question-title {
    font-size: 18px;
}

.basic-inner .basic-label {
    padding-bottom: 6px;
    padding-top: 4px;
}

.basic-answer .basic-text {
    padding-right: 2px;
    padding-top: 0px;
    font-size: 15px;
    font-weight: 500;
}

.widget_yop_poll_widget .widget-title {
    border-bottom: solid 2px #83c1ce;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.widget_yop_poll_widget hr {
    margin: 0;
    border-bottom: solid 2px #83c1ce;
}

.widget_yop_poll_widget hr {
    margin: 0;
}

ul.results-basic-answers {
    padding: 0;
}

.basic-yop-poll-container>.basic-inner {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.bootstrap-yop {
    padding-bottom: 20px;
}

ul.basic-answers, ul.results-basic-answers {
    padding: 0;
}

.bootstrap-yop a.button.basic-vote-button {
    background: #1b82b4 !important;
}

.bootstrap-yop .basic-yop-poll-container {
    background-color: #ededed !important;
    border-color: #ededed !important;
}

.basic-element.basic-question, .basic-answer {
    background-color: #ededed !important;
    border-color: #ededed !important;
    margin-bottom: 14px;
}

.ad-container#skybox {
    height: 230px;
    margin-top: 14px;
}

.ad-container#filmstrip {
    height: 500px;
    margin-bottom: 20px;
}

.ad-container#sideboxa, .ad-container#sideboxb, .ad-container#sideboxc {
    height: 230px;
    margin-top: 12px;
    margin-bottom: 12px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                           END NEWTOWN CSS                                                 */
/* --------------------------------------------------------------------------------------------------------- */

.content-area .entry-header .entry-title.calendar {
    text-align: center;
    font-size: 36px;
    padding-bottom: 28px;
    border-bottom: 1px solid #ededed;
}

.event_single_item {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.event_single_item .event_date, .event_single_item .event_start_and_to {
    font-weight: 600;
}

.event_single_item .event_image {
    max-width: 500px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 26px;
    margin-top: 14px;
    text-align: center;
}

.event_single_item .event_title {
    font-size: 36px;
    font-family: "Merriweather", serif;
}

.event_single_item .event_date {
    font-size: 22px;
    padding-bottom: 10px;
}

.event_single_item .event_start_and_to {
    font-size: 18px;
}

.event_single_item .event_details {
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.event_single_item .event_category_list {
    padding-top: 10px;
}

.event_single_item .event_category_label {
    border-bottom: solid 2px #83c1ce;
}

ul.eme_events_list {
    padding-left: 0px;
    padding-top: 14px;
}

span.span-eme-calday {
    padding-left: 5px;
}

table.eme-calendar-table.smallcalendar {
    width: 100%;
    margin-bottom: 40px;
    font-family: "Roboto",Helvetica\ Neue,Arial,sans-serif;
}

.calendar_page_calendar, .calendar_filters {
    font-family: "Roboto",Helvetica\ Neue,Arial,sans-serif;
    padding-top: 14px;
    padding-left: 40px;
    padding-right: 40px;
}

.calendar_page_calendar {
    font-size: 13px;
}

.calendar_page_list {
    padding-top: 30px;
}

@media (max-width: 667px) {
    .calendar_page_calendar ul {
        padding-left: 0;
    }
}

.calendar_filters {
    padding-left: 40px;
}

.calendar_filters .category_heading {
    font-size: 18px;
    padding-bottom: 4px;
}

.calendar_filters .calendar_search {
    padding-bottom: 24px;
}

.calendar_filters .calendar_search label {
    font-size: 18px;
}

.calendar_page_list li {
    padding-bottom: 20px;
    list-style-type: none;
}

.calendar_page_list .start_time, .calendar_page_list .date {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500;
}

.calendar_page_list .event_list_item .name a:hover, .calendar_page_list .event_list_item .start_date a, .calendar_page_list .event_list_item .start_date a:hover {
    color: #337ab7;
}

.calendar_page_calendar a.prev-month.eme-cal-prev-month {
    background-color: #83c1ce;
    color: white;
    padding-right: 10px;
    padding-bottom: 2px;
    margin-bottom: 10px;
    border-radius: 5px 0 0 5px;
}

.calendar_page_calendar ul.eme-calendar-day-event {
    padding-bottom: 6px;
    font-size: 16px;
}

.calendar_page_calendar a.next-month.eme-cal-next-month {
    background-color: #83c1ce;
    color: white;
    padding-left: 10px;
    padding-bottom: 2px;
    margin-bottom: 10px;
    border-radius: 0 5px 5px 0;
}

.calendar_page_calendar table.fullcalendar td {
    border: 0;
    border-bottom: 1px solid #ddd;
}

.eme-calendar-full table.fullcalendar ul li {
    margin-top: 7px;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: normal;
}

.calendar_page_list ul.eme_events_list {
    padding-top: 20px;
    padding-bottom: 20px;
}

.calendar_page_list .start_date {
    color: #1b82b4;
}

.calendar_filters input.eme_submit_button {
    background-color: #337ab7;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    color: white;
    margin-left: 20px;
    margin-top: 12px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.calendar_page_list .start_time {
    font-size: 20px;
}

.calendar_page_list .event_list_item .name {
    left: 4px;
}

.calendar_page_list .date {
    font-size: 20px;
    text-transform: uppercase;
}

.calendar_page_list .date.rest {
    padding-top: 12px;
}

.calendar_page_list span#events-no-events {
    padding-top: 10px;
    padding-bottom: 15px;
}

.event_single_item .event_category_list {
    padding-top: 10px;
}

.event_single_item .event_category_list a {
    padding-top: 10px;
    font-size: 14px;
    color: #1b82b4;
}

.event_list_item {
    padding-bottom: 14px;
}

.event_list_item .name a {
    color: #24272b;
}

table.eme-calendar-table td.eventful a, table.eme-calendar-table td.eventful-today a, div.eventful-today a, div.eventful a {
    color: #1b82b4;
    font-weight: 400;
}

.event-search-list .event_search_item {
    padding-bottom: 18px;
}

.event-search-list .event_search_title {
    font-size: 22px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                           HAMBURGER CSS                                                   */
/* --------------------------------------------------------------------------------------------------------- */

ul#top-main-menu  {
    margin-top: 3.5em;
}

@media (max-width: 667px) {
    ul#top-main-menu {
        margin-top: 5.6em;
    }
}

div#top-bar .hamburger-menu a:hover {
    color: white;
}

.hamburger-menu .nav-link:hover {
    background-color: #212121;
}

.hamburger-menu .dropdown-item:hover {
    background-color: #212121;
}


#top-main-menu .menu-item-has-children > a.caret:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

#top-main-menu .menu-item-has-children:hover > a.caret:after {
    color: black;
}

#top-main-menu .menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

#top-main-menu .menu-item-has-children.pull-left {
    float: none;
}

.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

#navbarNavDropdown #top-main-menu {
    position: fixed !important;
    transform: none !important;
    top: auto !important;
}
#dropdownMenuButton {
    background-color: transparent !important;
    margin: 0.6em 0 0 0;
}
#dropdownMenuButton:after {
    display: none;
}
#dropdownMenuButton:focus {
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.hamburger-menu .top_bar_logo.mobile {
    right: 0px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             HEADER CSS                                                    */
/* --------------------------------------------------------------------------------------------------------- */

div#header-branding {
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 0px;
}

@media (min-width: 667px) {
    div#header-branding {
        padding-left: 20px;
        padding-right: 20px;
    }
}

div#header-branding.center-logo {
    left: 0px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 667px) {
    .top-bar-widget-right {
        margin-top: auto;
        margin-bottom: auto;
    }
}

@media (max-width: 1050px) and (min-width: 667px) {
    .top-bar-widget-right {
        margin-left: auto;
        margin-right: auto;
    }
}

.welcomeicon.nosidebar, .login.nosidebar {
    margin-left: auto;
    margin-right: auto;
}

i.welcomeicon {
    padding-right: 8px;
}

@media (max-width: 1050px) and (min-width: 768px) {
    a.navbar-brand.custom-logo-link {
        width: 350px;
        padding-top: 16px;
    }
}

@media (max-width: 767px) {
    a.navbar-brand.custom-logo-link {
        width: 300px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.header_search_widget {
    width: 300px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.header_search_widget input#searchsubmit {
    background-color: #636363;
}

.header-widgets .widget {
    margin-top: auto;
    margin-bottom: auto;
}

.header-widgets .widget-title {
    display: none;
}

.header-widgets .widget_search {
    max-width: 400px;
}

.header-widgets .widget_media_image img {
    width: 500px;
}

.headerleaderboard.advertisement.right.tablet {
    right: 0px;
    margin-top: auto;
    margin-bottom: auto;
}

#section-front .login-username label, #section-front .login-password label {
    padding-right: 10px;
}

#section-front #loginform .login-submit input#wp-submit {
    background-color: #83c1ce !important;
    border-color: #83c1ce !important;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 6px;
    padding-top: 6px;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#section-front #loginform .login-submit input#wp-submit:hover {
    background-color: #7abcca !important;
    color: white;
}

#loginform input#user_login, #loginform input#user_pass {
    width: 100%;
}

label#login-modal-username, label#login-modal-password {
    font-size: 20px;
    padding-right: 10px;
}

#login p.passwordresetmessage {
    font-size: 14px;
    font-weight: 600;
    padding-left: 4px;
}
form#login{
    display: none;
    border-radius: 8px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 200px;
    padding: 40px 25px 25px 25px;
    width: 360px;
    height: 380px;
    /*height: 530px;*/
    z-index: 999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    font-size: 11px;
}

form#login h1{
    font-size: 22px;
    text-align: center;
    line-height: 1;
    margin: 0 0 30px 0;
}

form#login input#username,
form#login input#password{
    border: 1px solid #EDEDED;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) inset;
    color: #333333;
    font-size: 15px;
    padding: 10px 10px 10px 13px;
    width: 90%;
    margin: 7px 0 30px 0;
    background-color: #F9F9F9;
}

form#login input#username:focus,
form#login input#password:focus{
    background-color: #FFF;
}


form#login input.submit_button{
    font-size: 13px;
    color: #FFF;
    border: 1px solid #b34336;
    background-color: #e25c4c;
    border-radius: 3px;
    text-shadow: 0 1px 0 #ba3f31;
    padding: 9px 31px 9px 31px;
    background: -moz-linear-gradient(top, #ea6656, #df5949);
    border-top: 1px solid #bb483a;
    border-bottom: 1px solid #a63b2e;
    float: right;
    box-shadow: 0 1px 0 #E87A6E inset;
}

form#login a{
    text-decoration: none;
}

form#login a.close{
    color: #DCDCDC;
    position: absolute;
    right: 15px;
    top: 15px;
}

form#login a.lost {
    float: left;
    margin: 10px 0 0 0;
    font-size: 16px;
    font-weight: 600;
    padding-left: 8px;
}

form#login p.status{
    text-align: center;
    margin-top: 0;
    margin-bottom: 3px;
    font-size: 13px;
    display: none;
}

.close i.fa.fa-window-close {
    color: black !important;
}

a.login_button{
    padding: 5px 7px 5px 7px;
    background-color: #FFF;
    border-radius: 3px;
    border: 1px solid #DCDCDC;
    color: #333;
    text-decoration: none;
    font-size: 11px;
}

input.login-modal-button {
    float: right;
}

.login_overlay{
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 650ms;
    opacity: 1;
    position: fixed;
    z-index: 998;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                            END HEADER CSS                                                 */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                            TOP BAR CSS                                                    */
/* --------------------------------------------------------------------------------------------------------- */

#wrapper-navbar {
    width: 100%;
    z-index: 10;

}

#top-bar .navbar-nav > li > a {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

@media (max-width: 678px) {
    div#top-bar.no_sidebar_menu {
        padding-bottom: 8px;
    }
}

.top-navigation-login, .top-navigation-welcome  {
    padding-right: 12px;
}

.top-navigation-logout, .top-navigation-register {
    padding-right: 6px;
}

.main-nav-search.mobile {
    padding-top: 26px;
}

@media (max-width: 767px) and (min-width: 679px) {
    .main-nav-search.mobile {
        padding-top: 14px;
    }
}

@media (max-width: 678px) {
    .main-nav-search.mobile {
        padding-top: 10px;
    }
}

.main-nav-search.mobile {
    margin-left: auto;
    margin-right: auto;
}

.main-nav-search.nosidebar.mobile {
    margin-top: 22px;
}


.top-bar-widget-left, .top-bar-widget-right, .top-bar-widget-center {
    margin-top: auto;
    margin-bottom: auto;
}

.top-bar-widget-center {
    text-align: center;
}

.top-bar-right-menu ul{
    margin-left: auto;
}

div#topMenu_center li {
    margin-left: auto;
    margin-right: auto;
}

.top_bar_logo.mobile {
    right: 14px;
}

.top_bar_logo.mobile img {
    max-width: 240px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                            END TOP BAR CSS                                                */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             FOOTER CSS                                                    */
/* --------------------------------------------------------------------------------------------------------- */

.wrapper.copyright#wrapper-footer {
    padding-top: 30px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
}

.above_footer_widget_items {
    padding-top: 10px;
    padding-bottom: 10px;
}

.footer-logo.center {
    text-align: center;
    padding-top: 20px;
}

#footer-menu.center .menu-footer-menu-container {
    margin-left: auto;
    margin-right: auto;
}

.footer-menu {
    display: inline-block;
    float: left;
    font-size: 14px;
}

#footer-menu .pull-left, #footer-menu .pull-right {
    float: none;
}

.footer-menu .footer-heading {
    padding: 0.5rem 1rem;
}

.footer-menus ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}


.footer-logo-contactinfo {
    padding-left: 10px;
    padding-top: 10px;
}


@media (max-width: 767px){
    img.footer_logo_image {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }


    .footer-logo-contactinfo {
        text-align: center;
    }
}

.footer_copyright {
    margin-left: 40px;
    margin-top: 20px;
    font-size: 14px;
    text-align: center;
}


.footer_copyright.center {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.footer_copyright.right {
    margin-left: auto;
}

.footer_copyright.left {
    margin-left: 40px;
    margin-right: auto;
}


/* --------------------------------------------------------------------------------------------------------- */
/*                                             END FOOTER CSS                                                */
/* --------------------------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------------------------- */
/*                                             LAYOUT CSS                                                    */
/* --------------------------------------------------------------------------------------------------------- */

body {
    line-height: 1.8;
}

.entry-content {
	letter-spacing: -.03em;
	padding-top: 12px;
}

.page-title {
	padding-bottom: 12px;
}

@media (min-width: 768px){
    #frontpage .content-area {
        padding-left: 0px;
    }
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END LAYOUT CSS                                                */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                            FRONTPAGE SLIDER CSS                                           */
/* --------------------------------------------------------------------------------------------------------- */

.entry-title.frontpage-slider {
    text-align: center;
    padding-bottom: 16px;
    font-size: 26px;
}

.frontpage-slider .slick-slide img {
    margin: auto;
}

.frontpage-slider .slick-next {
    right: 0px;
}

.frontpage-slider .slick-prev {
    left: 0px;
}

.frontpage-slider .sidebar_both .slick-prev {
    left: -10px;
}

.frontpage-slider .sidebar_both .slick-next {
    right: -10px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END FRONTPAGE SLIDER CSS                                      */
/* --------------------------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------------------------- */
/*                                             FRONTPAGE CATEGORY BLOCKS                                     */
/* --------------------------------------------------------------------------------------------------------- */

#frontpage .frontpage-category-title {
    padding-top: 18px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.frontpagecategoryblock span.teaser__headline-marker {
    font-weight: 600;
}

@media (min-width: 678px) {
    .frontpagecategoryblock .container {
        padding-left: 0;
    }
}
hr.frontpage-category-divider {
    margin-top: 0rem;
}

.entry-title.frontpagecategoryblock, .entry-title.frontpagecategoryblock h2 {
    font-weight: normal;
    line-height: 1.2;
}

.teaser-body.frontpagecategoryblock {
    padding-top: 6px;
    padding-bottom: 16px;
}


.teaser-image.frontpagecategoryblock {
    padding-bottom: 14px;
}

article.teaser.frontpagecategorylisttop .teaser__headline {
    padding-bottom: 12px;
}

article.teaser.frontpagecategorylistrest .teaser__headline {
    padding-bottom: 12px;
}

article.teaser.frontpagecategorylistrest {
    border-top: solid 1px #cccccc;
    padding-top: 12px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END FRONTPAGE CATEGORY BLOCKS CSS                             */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             FRONTPAGE FEATURED TOP CSS                                    */
/* --------------------------------------------------------------------------------------------------------- */

.frontpage-featuredtop {
    padding-top: 35px;
    padding-bottom: 20px;
}

@media (max-width: 767px){
    article.topstories_section_main, article.topstories_section_bottom {
        text-align: center;
    }

    .frontpagefeaturedtop.teaser-image {
        padding-top: 5px;
        padding-bottom: 20px;
    }


    article.topstories_section_main {
        padding-bottom: 28px;
    }

    .entry-title.frontpagefeaturedtop {
        font-weight: normal;
        font-size: 34px;
        line-height: 1.2;
        padding-bottom: 18px;
        margin-left: auto;
        margin-right: auto;
    }

}

@media (min-width: 768px){
    .frontpagefeaturedtop.teaser-image {
        padding-top: 25px;
        padding-bottom: 10px;
    }

    .entry-title.frontpagefeaturedtop {
        font-weight: normal;
        font-size: 34px;
        line-height: 1.2;
        padding-bottom: 18px;
    }

    .topstories_section_main .teaser-image {
        padding-left: 0;
    }    

}

.frontpagefeaturedtop-bottom-title.mobile .teaser__headline-marker {
    font-size: 18px;
}

.topstories_section_bottom .teaser__headline-marker {
    font-size: 14px;
}

.topstories_section_bottom h2.teaser__headline {
    font-size: 14px;
    line-height: 1.6;
}

.entry-title.frontpagefeaturedtoptitle {
    font-size: 15px;
}

.teaser-body.frontpagefeaturedtop {
    padding-top: 12px;
    font-size: 14px;
}


.frontpagecategorylisttop .teaser-image {
    padding-bottom: 18px;
}

.topstories_section_bottom .left-headline, .topstories_section_bottom .right-headline {
    margin-top: 18px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END FRONTPAGE FEATURED TOP CSS                                */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             FRONTPAGE TEASER SIMPLE CSS                                   */
/* --------------------------------------------------------------------------------------------------------- */


.frontpage-teaser-simple .teaser__headline {
    font-size: 18px;
    padding-top: 10px;
}

.teaser-image.frontpage-teaser-simple {
    padding-left: 0;
    padding-right: 0;
}

.frontpage-teaser-simple {
    float: right;
}

.frontpage-teaser-simple .entry-title {
    float: left;
}

.frontpage-simple-teaser {
    padding-top: 12px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END FRONTPAGE TEASER SIMPLE                                   */
/* --------------------------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------------------------- */
/*                                             BREAKING NEWS CSS                                             */
/* --------------------------------------------------------------------------------------------------------- */


.breakingnews-top {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
}

article.breaking-section {
    border: solid 2px black;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px;
}

.breaking span.teaser__headline-marker {
    font-size: 20px;
}

.breaking-teaser .teaser-image img {
    border: 1px solid black;
}

.breaking_title {
    text-align: center;
    text-decoration: underline;
    font-size: 22px;
    padding-bottom: 10px;
}

.section-teaser.breaking-teaser {
    padding-bottom: 0px;
}

.breaking_fullLength .breaking-teaser .entry-title h2.teaser__headline {
    font-size: 20px;
}

.breaking_fullLength_title {
    font-size: 18px;
}

article.breaking_fullLength {
    box-shadow: 0px 2px 10px rgba(0,0,0,0.3);
    padding-top: 10px;
    padding-bottom: 6px;
}


.breaking_fullLength_title, .breaking_fullLength .entry-title a {
    margin-top: auto;
    margin-bottom: auto;
    bottom: 2px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END BREAKING NEWS CSS                                         */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             SEARCH CSS                                                    */
/* --------------------------------------------------------------------------------------------------------- */

.main-nav-search input#searchsubmit {
    background-color: #636363;
}

article.search-teaser {
    padding-bottom: 28px;
}

.search-teaser .teaser-image {
    padding-left: 0px;
}

.search_results_query {
    padding-bottom: 12px;
}

.searchform .input-group-append .btn {
    z-index: auto;
}

.search_page_form {
    padding-bottom: 10px;
}

.search_page_form input#searchsubmit {
    background-color: #636363;
}

.searchSortFilter, .searchCategoryFilter {
    padding-bottom: 20px;
}

button#searchSortFilter, button#searchCategoryFilter {
    width: 160px;
    color: black;
}

.searchSortFilter .dropdown-item.active, .searchSortFilter .dropdown-item:active, .searchCategoryFilter .dropdown-item.active, .searchCategoryFilter .dropdown-item:active {
    color: #3838d2;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END SEARCH CSS                                                */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             SIDEBAR CSS                                                   */
/* --------------------------------------------------------------------------------------------------------- */

#right-sidebar, #left-sidebar  {
    height: 100%;
}

@media (max-width: 767px) {
    #right-sidebar, #left-sidebar  {
        margin-top: 22px;
    }
}

.widget-title {
    font-size: 20px;
    padding-top: 20px;
}

.every_most_read_widget {
    padding-bottom: 20px;
}

li.list-group-item.mostreadtitle {
    font-size: 16px;
    color: black;
}

.mostread__headline {
    font-size: 14px;
}

.sidebarmenu.top-bar {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
}

@media (min-width: 767px) {
    .sidebarmenu.top-bar.with-top-image {
        margin-top: 15px;
    }
}

.sidebar_menu_logo {
    bottom: 0;
    position: absolute;
    display: none;
    padding-bottom: 12px;
    padding-right: 12px;
    padding-left: 12px;
}

#sidebarMenu a.dropdown-item {
    color: black;
}

#menu-sidebar-menu ul.dropdown-menu.show {
    padding: 0px 50px 0px 20px;
    margin-left: 5%;
}

.sidebar-search {
    padding-top: 20px;
    padding-bottom: 10px;
}

.sidebar-search input#searchsubmit {
    background-color: #636363;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END SIDEBAR CSS                                               */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             SECTION FRONT CSS                                             */
/* --------------------------------------------------------------------------------------------------------- */

h1.entry-title {
    padding-bottom: 14px;
}

.section-teaser {
    padding-bottom: 22px;
}

.section-teaser .teaser-image {
    padding-bottom: 14px;
    padding-top: 6px;
}

@media (max-width: 767px) {
    #section-front .entry-header .entry-title {
        padding-left: 22px;
    }

    .section-teaser {
        padding-bottom: 50px;
    }
}

.teaser-content.image {
    padding-left: 10px;
}

.section-teaser.two-columns .teaser-content {
    padding-left: 15px;
}

.section-teaser .figure-img {
    margin-bottom: 0rem;
}

#section-teaser article.post {
    padding-top: 14px;
}

.entry-content article.section-teaser {
    padding-bottom: 32px;
}

hr.section-teaser-two-columns {
    height: 10px;
    border: 0;
    box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
}

.entry-content article.section-teaser.two-columns {
    padding-bottom: 8px;
}

.section-pagination {
    margin-left: 45%;
}

@media (max-width: 767px) {
    .section-pagination {
        margin-left: 38%;
    }

    .section-pagination.events {
        margin-left: 25%;
    }    
}

.section-pagination a {
    color: black;
}

.section-pagination .activepage a {
    background: #464646;
    color: white;
}

@media (min-width: 767px) {
    div#section-front .container {
        padding-left: 0px;
    }
}

.section_front_article {
    padding-bottom: 36px;
}

.section_front_headline {
    font-size: 16px;
    font-weight: bold;
}

.section_front_teaser_text {
    font-size: 14px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END SECTION FRONT CSS                                         */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             ARTICLE PAGE CSS                                              */
/* --------------------------------------------------------------------------------------------------------- */

article .post-image {
    text-align: center;
    padding-top: 14px;
    padding-bottom: 14px;
}

.article-social-media br.mobile-adjuster {
    display: none;
}

.article-social-media .facebook-like .fb-like {
    margin-left: 12px;
    bottom: 6px;
}

@media (max-width: 767px){
    .article-template-single-article .article__headline { 
        font-size: 28px; 
        padding-bottom: 10px;
    } 

    div#article-social-media {
        padding-bottom: 10px;
    }

    .article-social-media br.mobile-adjuster {
        display: block;
    }

    .article-social-media .facebook-like .fb-like {
        margin-left: 0px;
        margin-top: 10px;
    }

}

.article-date {
    margin-bottom: 12px;
    font-size: 14px;
    color: #23849e;
    display: block;
    padding-left: 10px;
    border-left: solid 1px #ccc;
}

.article-page .article-slider {
    margin-bottom: 48px;
}

.article-page .article-slider a.lightbox_image {
    width: auto !important;
}

.article-page .article-slider img, .article-page .gallery-slider img {
    max-height: 600px;
}

.article-page .gallery-slider img {
    width: auto !important;
}

@media (max-width: 767px){
    .article-page .article-slider img, .article-page .gallery-slider img {
        max-height: 400px;
    }
}

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

.article-page .article-restofcontent a {
    text-decoration: underline !important;
    color: #1b82b4 !important;
}

.article-restofcontent iframe {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
    margin-bottom: 16px;
}

section.content-part.content-part--fact.article-factbox {
    float: left;
    margin: 0.5em 1.5em 0.5em 0;
}

.article-factbox .content-part__title {
    font-size: 18px;
    text-decoration: underline;
    padding-bottom: 5px;
}

.article-factbox .content-part__text {
    font-size: 15px;
}

.article-factbox .content-part__text p {
    margin-bottom: 6px;
}

@media (max-width: 767px){
    section.content-part.content-part--fact.article-factbox {
        margin-bottom: 32px;
    }
}

.article-page .article_pdf {
    padding-bottom: 12px;
}

.article-page .in-article-ad {
    text-align: center;
    padding-bottom: 24px;
    padding-top: 8px;
}

.article-page .in-article-ad.hidden {
    display: none;
}

.article-factbox {
    padding: 10px 18px;
    border: 1px solid #bdbdbd;
    margin-top: 12px;
    background-color: #f5f5f5;
}

.article-factbox .headline {
    font-size: 18px;
}

.article-factbox .body {
    font-size: 13px;
}

.article-factbox .body p {
    margin-bottom: 0;
}

.article__body .article-restofcontent {
    padding-top: 28px;
}

.article__body.article__headline {
    padding-bottom: 10px;
}

.article-template .article-summary {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 18px;
    padding-right: 6px;
    border: 1px solid #bdbdbd;
    margin-top: 14px;
    margin-bottom: 22px;
    font-style: italic;
    background-color: #f5f5f5;
}

.article-slider .slick-next {
    right: -30px;
}

.article-slider .slick-prev {
    left: -30px;
}

.article-slider.singleimage {
    padding-bottom: 24px;
    margin-bottom: 0px;
}

.article-slider img {
    width: inherit !important;
}
.article-slider div, .gallery-slider div {
    text-align: center;
}
div .slick-list .draggable {
    height: fit-content;
}

.summary-frontpage-slider {
    text-align: center;
}

div#article-social-media {
    overflow: hidden;
}

@media (min-width: 768px){
    div#article-social-media {
        padding-bottom: 20px;
    }
}

@media (max-width: 767px){
    div#article-social-media {
        padding-bottom: 10px;
    }
}


@media (max-width: 767px){
    .article-print {
      display: none;
    }
  }

.article-print {
      float: left;
      width: auto;
      background-color: cadetblue;
      height: 26px;
      border-radius: 4px;
      margin-right: 8px;
  }

.article-facebook {
    float: left;
    width: auto;
    background-color: #3B5998;
    height: 26px;
    border-radius: 4px;
    margin-right: 8px;
}

.article-email {
    float: left;
    width: auto;
    background-color: #5e9c79;
    height: 26px;
    border-radius: 4px;
    margin-right: 8px;
}

.article-twitter {
    float: left;
    width: auto;
    background-color: #1DA1F2;
    height: 26px;
    border-radius: 4px;
    margin-right: 8px;
}

.article-font-size {
    float: left;
    width: auto;
    background-color: #397f80;
    height: 26px;
    border-radius: 4px;
}
  
.article-print:hover {
    background-color: #477a7b;
  }

.article-facebook:hover {
    background-color: #2c477d;
}

.article-email:hover {
    background-color: #46755b;
}

.article-twitter:hover {
    background-color: #1981c1;
}

.article-font-size:hover {
    background-color: #2a5e5f;
  }
  
.article-print i, .article-facebook i, .article-twitter i, .article-email i {
      font-family: FontAwesome;
      font-size: 16px;
      margin: 0 7px;
      padding-bottom: 10px;
      color:white;
}
  
.articleprinttext, .articlefacebooktext, .articletwittertext, .articleemailtext {
      float: right;
      margin-right: 8px;
      margin-top: 2px;
      font-size: 12px;
      color:white;
}

.article-font-smaller-text, .article-font-text, .article-font-larger-text {
    padding-top: 1px;
    font-size: 12px;
    color: white;
}

@media (max-width: 767px) {
    .articleprinttext, .articlefacebooktext, .articletwittertext {
        font-size: 10px;
  }
  
  .article-font-smaller-text, .article-font-text, .article-font-larger-text {
      font-size: 10px;
  }
}

.article-font-text {
    margin-right: 6px;
    margin-left: 6px;
}

body.print #top-bar, body.print .header-region, body.print .article-social-media , 
body.print #right-sidebar, body.print #left-sidebar, body.print #wrapper-footer, 
body.print #wrapper-navbar, body.print .slickprev, body.print .slick-next, body.print .slick-dots, 
body.print .article-slider .slick-prev, body.print .article-slider .slick-next, body.print .underTopBarRegion  {
    display: none !important;
}

@media (max-width: 767px) {
    .gallery-slider {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (min-width: 768px) {
    .gallery-slider {
        margin-left: 70px;
        margin-right: 70px;
    }
}

.article-tags {
    padding-top: 20px;
}

.article-tags .heading {
    font-weight: 600;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END ARTICLE PAGE CSS                                          */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             ADVERTISEMENTS CSS                                            */
/* --------------------------------------------------------------------------------------------------------- */

.headerleaderboard.advertisement {
    padding-top: 14px;
    padding-bottom: 14px;
}

@media (min-width: 767px) {
    .headerleaderboard.advertisement.right {
        right: 125px;
    }
}

@media (min-width: 767px) {
    div#header-branding.right-logo {
        text-align: right;
        left: 36px;
    }
}

@media (max-width: 767px) {
    .headerleaderboard.left.advertisement {
        padding-left: 0px;
    }

    .headerleaderboard.advertisement {
        padding-left: 0px;
        text-align: center;
    }

    div#header-branding {
        text-align: center;
    }
}

#box-a.advertisement {
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
}

.skyscraper.advertisement {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
}

#skyscraper-a.advertisement {
    text-align: center;
    padding-bottom: 16px;
}

.underTopBarAd.advertisement {
    text-align: center;
}

@media (max-width: 767px) {
    .underTopBarAd.advertisement {
        padding-left: 0px;
    }
}

.underNavAd.advertisement {
    text-align: center;
    padding-top: 12px;
}

.footerAd.advertisement {
    text-align: center;
}

.dropdown-menu > li:hover > ul {
    display: block;
    position: absolute;

}

#top-bar ul .dropdown-menu {
    left: 100%;
    margin-top: -3em;
}

@media (max-width: 667px) {
    #top-bar ul .dropdown-menu {
        left: 0%;
    }

    .hamburger-menu #top-main-menu {
        width: 100%;
    }
}

#top-bar .dropdown-menu ul .dropdown-menu {
    height: 3em;
    left: 100%;
    margin-top: -0.55em;
}
/* if hovering on a 2nd level li, show 2nd dropdown */
.dropdown-menu > li > ul > li:hover > ul {
    display: block;
    position: absolute;
}

/* if hovering on a 3rd level li, show 3rd dropdown */
.dropdown-menu > li > ul > li > ul > li:hover > ul {
    display: block;
    position: absolute;
}
@media (min-width: 667px) {
    .dropdown-menu li > ul > li > ul.dropdown-menu {
        position: relative;
        top: 0;
        left: 100%;
    }
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END ADVERTISEMENTS CSS                                        */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             NAVIGATION CSS                                               */
/* --------------------------------------------------------------------------------------------------------- */

/* if hovering on li, show 1st dropdown */
.navbar-nav > li:hover > ul, #sidebarMenu .list-group > li:hover > ul{
    display: block;
    position: relative;
}

.navbar-nav > li > ul > li:hover > ul, #sidebarMenu .list-group > li > ul > li:hover > ul{
    display: block;
    position: relative;
}

/* if hovering on a 3rd level li, show 3rd dropdown */
.navbar-nav > li > ul > li > ul > li:hover > ul, #sidebarMenu .list-group  > li > ul > li > ul > li:hover > ul{
    display: block;
    position: relative;
}

#sidebarMenu .list-group li > ul > li > ul.dropdown-menu {
    position: relative;
    top: 0;
}

#sidebarMenu ul.dropdown-menu {
    width: 90%;
    left: 5%;
}

@media (min-width: 667px) {
    .navbar-nav li > ul > li > ul.dropdown-menu {
        position: relative;
        top: 0;
        left: 100%;
    }
}

.dropdown-item.active, .dropdown-item:active {
    background: none !important;
}

.welcomeicon.mobile, .login.mobile, .register.mobile {
    margin-top: 14px;
}

.welcomeicon.mobile {
    padding-left: 40px;
}

.register.mobile {
    padding-right: 50px;
}

.login.mobile {
    padding-left: 15px;
    padding-right: 25px;
}

.welcomeicon.mobile.with-top-image , .login.mobile.with-top-image {
    margin-top: 0px;
    padding-bottom: 8px;
}

.main-nav-mobile-search.hidden {
    display: none;
}

.submit.mobile-search-icon {
    width: 55px;
    height: 40px;
}

.submit.mobile-search-icon.hidden {
    display: none;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END NAVIGATION CSS                                            */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             SIDEBAR MENU CSS                                              */
/* --------------------------------------------------------------------------------------------------------- */

@media (max-width: 667px) {
    .topMenuNavbarNav {
        margin-left: auto;
        margin-right: auto;
    }

    .topMenuNavbarNav.contact, .topMenuNavbarNav.socialmedia {
        display: none;
    }
}

.sidebarMenuCloseButton {
    text-align: right;
    padding-right: 25px;
    display: none;
    cursor: pointer;
}

.sidebar-menu-search-above, .sidebar-menu-search-below  {
    width: 85%;
    margin-left: auto;
    padding-top: 20px;
    padding-bottom: 15px;
    margin-right: auto;
    display: none;
}

.sidebarMenu {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    overflow-x: hidden;
    padding-top: 15px;
    transition: 0.5s;
}

.sidebarMenu a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 16px;
    display: block;
    transition: 0.3s;
    cursor: pointer;
}

.sidebarMenu a:hover {
    color: #f1f1f1;
}

#top-bar.full-width .sidemenuTrigger {
    padding-left: 34px;
}

#top-bar.full-width {
    padding-left: 8px;
    padding-right: 8px;
}

.sidemenuTrigger {
    margin-top: auto;
    margin-bottom: auto;
    cursor: pointer;
}

.sidemenuTrigger.mobile {
    font-size: 32px;
    opacity: 0.8;
    margin-left: 12px;
}

.sidemenuTrigger.mobile.with-top-image {
    right: 18px;
}

.sidemenuTrigger.noText {
    font-size: 20px;
}

#sidemenuDim {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 350ms;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

#sidemenuDim.open  {
    visibility: visible;
    opacity: 1;
}

hr.sidebarMenuLine {
    margin-top: 0;
    margin-bottom: 0;
    border-top: 1px solid;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    opacity: 0.3;
}

.sidemenuclose .nav-link, .sidemenuclose hr {
    display: none;
}

.sidebarMenu .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

@media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END SIDEBAR MENU CSS                                          */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                                 404 PAGE CSS                                              */
/* --------------------------------------------------------------------------------------------------------- */

.pagenotfound_title {
    font-size: 36px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END 404 PAGE CSS                                              */
/* --------------------------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------------------------- */
/*                                             THIRD PARTY CSS                                               */
/* --------------------------------------------------------------------------------------------------------- */

.timely_calendar {
    padding-bottom: 15px;
    padding-top: 15px;
}

.timely-brand-footer-left, .timely-brand-footer-right {
    display: none;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                             END THIRD PARTY CSS                                           */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             TEASER TEMPLATE CSS                                           */
/* --------------------------------------------------------------------------------------------------------- */

.teaser.default {
    padding-bottom: 12px;
    padding-left: 15px;
}

.teaser.default .teaser__headline {
    font-size: 22px;
}

.teaser.default .teaser__leadin {
    font-size: 14px;
}

.teaser_body_raw.hidden {
    display:none;
}


/* --------------------------------------------------------------------------------------------------------- */
/*                                             END TEASER TEMPLATE CSS                                       */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                           REGISTRATION CSS                                                */
/* --------------------------------------------------------------------------------------------------------- */

.registration_note {
    font-size: 14px;
    padding-top: 10px;
}

.registration_error_heading {
    font-weight: bold;
    font-size: 20px;
    color: #902f2f;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                           END REGISTRATION CSS                                            */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                           SUBMISSION FORMS CSS                                            */
/* --------------------------------------------------------------------------------------------------------- */

.content-area .entry-header .entry-title.announcementtitle {
    text-align: center;
    font-size: 32px;
}

.announcements {
    font-family: "Merriweather", serif;
    color: #333333;
    font-size: 14px;
}

.announcements_main {
    font-size: 18px;
}

/* --------------------------------------------------------------------------------------------------------- */
/*                                           END SUBMISSION FORMS CSS                                        */
/* --------------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------- */
/*                                             CUSTOMIZER CSS                                                */
/* --------------------------------------------------------------------------------------------------------- */

            .header-region { background-color: #2a5c66; }
            @font-face { font-family: "Merriweather", serif; src: url(https://fonts.googleapis.com/css?family=Merriweather); }
            .hamburger-menu #top-main-menu { width: 320px ; }
	        .teaser-body.frontpagecategoryblock, .teaser-body.frontpagefeaturedtop, .section-teaser .teaser__leadin { color: #333333; } 
            a { color: #1b82b4; text-decoration: none !important; }  
            a:hover span.teaser__headline-marker, div#top-bar a:hover, div#right-sidebar a:hover { color: #1b82b4; text-decoration: none !important;  }  
            .main-navigation a.nav-link:hover { color: #0a0202 !important; }
            #top-bar, #top-bar .bg-primary { background-color: #ededed !important; } 
            div#top-bar a:hover { color: #83c1ce; }  
            #footer-menu .bg-primary { background-color: #333333 !important; } 
            .footer-menu a { color: #ffffff; } 
            .footer-menu a:hover { color: #1b82b4; }  
            img.footer_logo_image { max-height: 100px; } 
            .bg-primary { background-color: #ffffff !important; } 
            nav.main-navigation li a { color: #000000 !important; } 
            .btn-primary, .btn-secondary, .btn, .main-nav-search input#searchsubmit { background-color: #83c1ce !important; border-color: #83c1ce !important; } 
            i.fa.fa-window-close { color: #83c1ce; }
            #sidebarMenu li a { font-size: 16px; font-family: Georgia, Baskerville, Helvetica, Arial, sans-serif; } 
            .sidebarMenu { background-color: #212121} 
            #sidebarMenu li a, #sidebarMenu hr.sidebarMenuLine, .sidebarMenuCloseButton { color: #ffffff; }
            .widget-title, .frontpagefeaturedtop, .every_board .teaser__headline span { color: #24272b; font-family: "Merriweather", serif; } 
            .content-area .entry-header .entry-title, .search_page_title { font-size: 28px; } 
            .section-teaser .entry-title h2.teaser__headline { font-size: 22px; } 
            .frontpage-category-title { font-size: 18px; font-family: "Merriweather", serif;} 
            .frontpage-slider .teaser__headline-marker, .frontpagefeaturedtop .teaser__headline-marker { font-size: 24px; } 
            .article-page .article__headline { font-size: 36px; font-family: "Merriweather", serif; } 
            .entry-title.frontpagecategoryblock, .entry-title.frontpagecategoryblock h2, article.teaser.frontpagecategorylistrest .teaser__headline { font-size: 18px; } 
            article.teaser.frontpagecategorylisttop .teaser__headline { font-size: 18px; }
            article.teaser.frontpagecategorylistrest .teaser__headline { font-size: 14px; } 
            .above_footer_widget_area { background-color: #ffffff; color: #000000; } 
            #wrapper-footer { background-color: #333333;} 
            body, .content-area.entry-content, .article__body .article-restofcontent { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
            .article__body .article-restofcontent { color: #333333;}
            span.article__body.article__leadin { color: #333333; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
            .teaser-body.frontpagecategoryblock, .teaser-body.frontpagefeaturedtop { font-size: 14px; }
            .section-teaser .teaser-body { font-size: 14px; }
            .article__body .article-restofcontent { font-size: 14px; }
            .article-date { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
            div#wrapper-navbar { max-width: 100%; margin: auto; }
            nav.main-navigation, nav.main-navigation li a { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 15px; }
            .container, .breakingnews-top { max-width: 1400px !important ; }
            @media (min-width: 1050px) { a.navbar-brand.custom-logo-link { width: 760px ; } }
            form#login { background-color: #ffffff ; color: #000000; border: 1px solid #000000; }
            div#top-bar, div#top-bar a, .sideMenuTrigger, .sideMenuTrigger.mobile { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; color: #000000;  }
            .footer-menu { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;  }
            .footer-menu .footer-heading { font-size: 18px; color: #000000; }
            .footer-menu a { font-size: 14px;  }
            .footer-logo-contactinfo { font-size: 14px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; color: #ffffff; }
            .footer_copyright { color: #a6a6a6; font-size: 14px;   }
            #right-sidebar, #left-sidebar, .sidebar { background-color: #ededed; } 
            article.breaking-section, article.breaking_fullLength { background-color: #9a2323; } 
            .breaking_title, .breaking-teaser, .breaking-teaser .teaser-article-date, .breaking-teaser a, 
            article.breaking_fullLength, article.breaking_fullLength a, .section-teaser.breaking-teaser a:hover { color: white; } 

/* --------------------------------------------------------------------------------------------------------- */
/*                                           END CUSTOMIZER CSS                                              */
/* --------------------------------------------------------------------------------------------------------- */