@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap");
* {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: Montserrat;
  vertical-align: top;
}

/* ------------------------------------
         THEME 
------------------------------------ */
/* ------------------------------------
         GENERIC 
------------------------------------ */
body {
  font-size: 15px;
}

a {
  color: inherit;
  text-decoration: none;
}

.bg1 {
  padding: 50px 100px;
}

/* ------------------------------------
         MENU 
------------------------------------ */
div.menu {
  width: 100%;
  background: #212121;
}
.menu .menu_top {
  background: #263238;
  color: #59f688;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.3px;
  text-align: right;
  padding: 14px 20px;
}
.menu .menu_top .menu_top_item {
  display: inline-block;
}
.menu .menu_top .menu_top_item:not(:last-of-type) {
  margin-right: 8px;
}
.menu .menu_top .menu_top_item:not(:last-of-type):after {
  content: "|";
  margin-left: 8px;
  opacity: 0.5;
}
.menu .menu_logo img {
  width: 350px;
  padding: 15px;
  image-rendering: -webkit-optimize-contrast;
}
.menu .menu_bottom {
  background: #e0e0e0;
  color: #424242;
  font-size: 13px;
  padding: 20px 20px 20px 155px;
  text-align: center;
}
.menu .menu_bottom:before {
  content: "News by topic";
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  background: #59f688;
}
.menu .menu_bottom .menu_bottom_item {
  display: inline-block;
  font-weight: 600;
}
.menu .menu_bottom .menu_bottom_item:not(:last-of-type) {
  margin-right: 30px;
}
.menu .menu_bottom .menu_bottom_item:hover {
  color: #09ad3a;
}

/* ------------------------------------
         FOOTER 
------------------------------------ */
.footer {
  margin-top: 40px;
  color: white;
  background: #212121;
  font-size: 13px;
}
.footer .footer_columns {
  padding: 20px;
}
.footer .footer_columns .footer_column {
  width: calc(25% - 4px);
  display: inline-block;
  vertical-align: top;
  padding: 10px 10px 0;
}
.footer .footer_columns .footer_column a {
  display: block;
  margin-bottom: 10px;
}
.footer .footer_columns .footer_column a.footer_column_title {
  font-weight: bold;
}
.footer .footer_copyright {
  padding: 10px 30px 30px;
  font-size: 11px;
  font-weight: bold;
}

/* ------------------------------------
         UNDOING INLINE STYLES 
------------------------------------ */
#inner_content,
.sp-wrap {
  width: auto !important;
}

/* ------------------------------------
             CATEGORY LIST 
------------------------------------ */
/* CATEGORY TITLE */
.itemListCategory h2 {
  margin-bottom: 20px;
}

/* CATEGORY ITEM */
.itemList .eachItem {
  margin-bottom: 30px;
}

.itemList .eachItemImage,
.itemList .eachItemRight {
  display: inline-block;
  vertical-align: top;
}

.itemList .eachItemImage img {
  width: 300px !important;
}

.itemList .eachItemRight {
  width: calc(100% - 300px - 40px - 4px);
  margin-left: 40px;
}

.itemList .eachItemRight .eachItemTitle {
  margin-bottom: 10px;
}

.itemList .eachItemRight .eachItemCategory,
.itemList .eachItemRight .catItemDateCreatedC,
.itemList .eachItemRight .catItemAuthor {
  display: inline-block;
  font-size: 13px;
  color: grey;
  margin-bottom: 10px;
}

.itemList .eachItemRight .eachItemCategory:after,
.itemList .eachItemRight .catItemDateCreatedC:after {
  content: "/";
  margin-left: 5px;
  padding-right: 5px;
}

.itemList .eachItemRight .eachItemIntroText {
  line-height: 1.5;
}

/* ------------------------------------
        TOP STORIES MODULE 
------------------------------------ */
.maincontent {
  width: 66%;
}

.mainright {
  width: 32%;
  padding-left: 60px;
}

.maincontent,
.mainright {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 40px;
}

#k2ModuleBox904 .moduleTitle {
  font-weight: 600;
  color: #59f688;
  margin-bottom: 15px;
  font-size: 14px;
}

#k2ModuleBox904 .eachItem:not(:last-of-type) {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}

#k2ModuleBox904 .eachItem .eachItemTitle {
  margin-bottom: 5px;
  font-size: 14px;
}

#k2ModuleBox904 .eachItem .eachItemCategory {
  margin-bottom: 5px;
  font-size: 12px;
}

#k2ModuleBox904 .eachItem .eachItemIntroText {
  font-size: 13px;
}

#k2ModuleBox904 .eachItem img {
  width: 100px;
  float: left;
  margin: 0 10px 10px 0
}


/* ------------------------------------
      FRONT PAGE BIG NEWS MODULE
------------------------------------ */
#k2ModuleBox903 .eachItem {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
  margin-bottom: 30px;
}

#k2ModuleBox903 .eachItem .eachItemImage,
#k2ModuleBox903 .eachItem .eachItemRight {
  flex: 1;
}

#k2ModuleBox903 .eachItem .eachItemImage img {
  width: 100%;
  padding-right: 20px;
}

#k2ModuleBox903 .eachItem .eachItemTitle {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 10px;
}

#k2ModuleBox903 .eachItem .catItemDateCreatedC {
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 10px;
  text-transform: uppercase;
}

#k2ModuleBox903 .eachItem .eachItemIntroText {
  font-size: 13px;
  line-height: 1.4;
}

/* ------------------------------------
      ITEM VIEW
------------------------------------ */
#k2Container.itemView {
  max-width: 1000px;
  display: block;
  margin: 0 auto;
}

h1.itemTitle {
  font-weight: 300;
  font-size: 45px;
  margin-bottom: 30px;
}

.itemToolbar li {
  list-style-type: none;
  display: inline-block;
  margin-bottom: 30px;
}

.itemToolbar li:not(:last-of-type):after {
  content: "|";
}

.itemToolbar li img {
  top: 3px;
}

.itemFullText p {
  margin: 10px 0 20px;
  line-height: 1.6;
}

.itemImage img {
  width: 100%;
}

ul.itemTags li {
  list-style-type: none;
  display: inline-block;
  padding: 8px 15px 10px;
  background: #3a3a3a;
  color: white;
  margin: 20px 0;
}

span.itemDateModified {
  font-style: italic;
}

.itemAuthorBlock {
  background: whitesmoke;
  padding: 20px;
  margin-bottom: 20px;
}

img.itemAuthorAvatar {
  border-radius: 100%;
}

img.itemAuthorAvatar,
.itemAuthorDetails {
  display: inline-block;
  vertical-align: top;
}

.itemPrevious,
.itemNext {
  background: whitesmoke;
  padding: 20px;
  margin: 20px 0;
  display: block;
}

span.itemPreviousArrow,
.itemPrevious p,
span.itemNextArrow,
.itemNext p {
  display: inline;
  font-weight: bold;
}

.itemPrevious p {
  margin-right: 20px;
}

span.itemNextArrow,
.itemNext p {
  float: right;
}

.itemNext p {
  margin-left: 20px;
  margin-right: 5px;
}

.itemRelated h3,
.itemAuthorLatest h3 {
  font-weight: 300;
  margin: 40px 0 15px;
  text-transform: uppercase;
}

.itemRelated li,
.itemAuthorLatest li {
  list-style-type: disclosure-closed;
  margin-bottom: 10px;
  padding-left: 5px;
  margin-left: 20px;
}

/* ------------------------------------
             MEDIA SCREEN
------------------------------------ */
@media screen and (max-width: 1024px) {
  .menu .menu_top {
    font-size: 11px;
    padding: 8px 18px 10px 18px;
  }
  .menu .menu_logo img {
    width: 250px;
    padding: 10px;
  }
  .menu .menu_bottom {
    background: #e0e0e0;
    color: #424242;
    font-size: 13px;
    padding: 10px 5px;
    text-align: center;
  }
  .menu .menu_bottom:before {
    display: none;
  }
  .menu .menu_bottom .menu_bottom_item {
    margin: 5px 15px;
  }
  .menu .menu_bottom .menu_bottom_item:not(:last-of-type) {
    margin-right: 0;
  }

  .footer .footer_columns {
    padding: 15px;
  }
  .footer .footer_columns .footer_column {
    width: 100%;
  }
}