/*--------------------------------------------------------------
>>> TABLE OF CONTENTS
----------------------------------------------------------------
1.0 Normalize
2.0 General Styles & Classes
3.0 Header Footer Builder
4.0 Builder Elements
5.0 Blog Page
6.0 Blog Single / Default Page
7.0 Archive Pages
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css
--------------------------------------------------------------*/
:root {
  --solid-white: #ffffff;
}

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
#infscr-loading {
  text-align: center;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 0;
}
hr {
  box-sizing: content-box;
  overflow: visible;
  border: 0;
  height: 1px;
  margin: 20px 0;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  display: block;
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
p,
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted #e8e8e8;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  /* 3 */
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
[type="search"]:focus {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
/* Custom - Theme Specific */
body {
  margin: 0;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  height: auto;
}
img,
iframe,
embed {
  max-width: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
dd {
  margin: 0 1.5em 1em;
}
input,
textarea,
select {
  outline: 0;
  -webkit-border-radius: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: normal;
  clear: both;
}
article a {
  transition: color 0.2s ease;
}
/* Gutenberg */
.wp-block-separator,
.wp-block-separator.is-style-default {
  width: 120px;
  margin: 0 auto;
}
.wp-block-separator.is-style-wide {
  width: 100%;
}

/*--------------------------------------------------------------
2.0 General Styles & Classes
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
  /* outline: 0 !important; */
}
/* WordPress Default Class */
.sticky:not(.newsx-slider-item) {
  background: #f7f7f7;
  padding: 20px;
}
.sticky .related-posts {
  border: none;
  padding-bottom: 0;
}
.bypostauthor {
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  clip: auto !important;
  display: block;
  height: auto;
  left: 5px;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.alignnone {
  margin: 5px 20px 10px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 10px auto;
  clear: both;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 10px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 10px 20px;
}
a img.alignnone {
  margin: 5px 20px 10px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 10px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  max-width: 100%;
  overflow: hidden;
}
.wp-caption-text {
  padding: 10px;
  text-align: center;
  font-size: 14px;
}
.wp-block-image figcaption {
  text-align: center;
  font-size: 14px;
}
.center-text {
  text-align: center;
}

/* WordPress Blocks and Widgets */
.widget_block .has-inline-color {
  padding: 0 5px;
}

.widget_block ul,
.widget_block ol,
.newsx-post-content ul,
.newsx-post-content ol,
.comment-text ul,
.comment-text ol {
  padding: revert;
  padding-left: 20px;
}

ul.wp-block-social-links {
  padding: 0;
}

.widget_block ul,
.newsx-post-content ul,
.comment-text ul {
  list-style: circle;
}

.widget_block ol,
.newsx-post-content ol,
.comment-text ol {
  list-style: auto;
}

.wp-block-details summary {
  margin-bottom: 3px;
}

.wp-block-details.has-background {
  padding: 7px 13px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  padding: 10px;
}

.wp-block-gallery {
  --wp--style--gallery-gap-default: 10px;
}

.wp-block-file__button {
  color: #fff;
  padding: 7px 13px;
  border: none;
  cursor: pointer;
}

.wp-block-file__button:hover {
  color: #fff;
}

.wp-block-file:not(.wp-element-button) {
  font-size: 1em;
}

.wp-block-button.is-style-fill:hover a {
  color: #fff;
}

.wp-block-archives-dropdown label {
  margin-bottom: 5px;
}

.wp-block-archives-dropdown select,
.wp-block-categories-dropdown select {
  padding: 9px 7px;
}

.wp-block-calendar td,
.wp-block-calendar th {
  padding: 10px;
}

.wp-block-calendar caption {
  margin-bottom: 10px;
}

.wp-block-calendar :where(th, td) {
  text-align: center !important;
}

.wp-block-search__input {
  padding: 10px;
}

.wp-block-search__button {
  padding: 7px 12px;
  color: #fff;
  border: none;
}

.widget_search .search-field {
  width: 100%;
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  outline: none;
  background-color: transparent;
}

.widget_nav_menu li a {
  display: block;
  padding: 7px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.widget_nav_menu .menu > li:last-child a {
  border: none;
}

.widget_nav_menu .newsx-svg-icon svg {
  width: 10px;
  height: 10px;
  margin-right: 5px;
}

.widget_nav_menu .sub-menu {
  padding-left: 20px;
}

.wp-block-loginout label {
  display: block;
  margin-bottom: 5px;
}

.wp-block-loginout input {
  padding: 10px;
  border-width: 1px;
  border-style: solid;
}

.wp-block-loginout .button {
  padding: 7px 13px;
  color: #fff;
  border: none;
  font-size: 13px;
  cursor: pointer;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-item img {
  display: inline-block;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.ast-blog-featured-section .gallery {
  margin-bottom: 0;
}

.single .entry-content .gallery {
  margin-left: -10px;
  margin-right: -10px;
}

.gallery-caption {
  color: #000;
  padding: 10px;
  border-radius: 0 0 2px 2px;
  border: 1px solid #e8e8e8;
  border-top: none;
  font-size: 0.9em;
}

.gallery-icon {
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
  border: 1px solid #e8e8e8;
  overflow: hidden;
}

.gallery-item {
  margin: 0;
  padding: 10px;
  border-radius: 2px;
}

.gallery-item:last-child {
  margin-bottom: 2em;
}

.elementor-image-gallery .gallery-icon {
  border: none;
}

/* Default Styles */
hr {
  border: 0;
  height: 1px;
  margin: 30px 0;
}
strong {
  font-weight: bold;
}
em,
cite,
address {
  font-style: italic;
}
code,
kbd,
tt,
var,
samp,
pre {
  padding: 3px 6px;
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.comment-text h1,
.comment-text h2,
.comment-text h3,
.comment-text h4,
.comment-text h5,
.comment-text h6 {
  margin-bottom: 10px;
}
h1 {
  font-size: 40px;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 30px;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 22px;
}
h6 {
  font-size: 20px;
}
p {
  margin-bottom: 15px;
}
blockquote {
  padding: 5px 0 5px 15px;
  margin: 1.5em;
  border-left-width: 3px;
  border-left-style: solid;
}
blockquote p {
  margin-bottom: 0;
}
blockquote a {
  font-style: italic;
}
.wp-block-pullquote blockquote {
  border-top-width: 2px;
  border-top-style: solid;
  padding-top: 10px;
  border-left: 0;
  padding-left: 0;
}
.post-content ul,
.woocommerce-product-details__short-description ul,
.woocommerce-Tabs-panel--description ul {
  padding-left: 20px;
  margin-bottom: 15px;
  list-style: disc;
}
.wp-block-gallery ul {
  padding-left: 0 !important;
}
.post-content ol,
.woocommerce-product-details__short-description ol,
.woocommerce-Tabs-panel--description ol {
  padding-left: 25px;
  margin-bottom: 15px;
  list-style: decimal;
}
table {
  margin-bottom: 15px;
}
table th {
  font-weight: bold;
}
table tr,
table th,
table td {
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  text-align: left;
}
dl dt {
  font-weight: bold;
}
abbr[title] {
  border-width: 1px;
  border-style: dotted;
  cursor: help;
}
big {
  font-size: 125%;
}
pre {
  border-width: 1px;
  border-style: solid;
  padding: 20px;
  white-space: pre-wrap;
}
sub {
  vertical-align: sub;
  font-size: smaller;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
input:focus-visible,
textarea:focus-visible {
  box-shadow: 0 0 3px 1px rgba(0,0,0,0.1);
}
input[type="submit"]:focus-visible {
  outline: 2px solid #000;
  outline-offset: 2px;
}
.post-password-form {
  margin-bottom: 30px;
}
.post-password-form input[name="post_password"] {
  width: 100%;
  padding: 10px;
  font-size: 13px;
  border-width: 1px;
  border-style: solid;
}
.post-password-form input[type="submit"] {
  margin-top: 10px;
}

/* Theme Specific General Classes */
.newsx-flex {
  display: flex;
  flex-wrap: wrap;
}

.newsx-flex-nowrap {
  display: flex;
}

.newsx-inline-flex {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}

.newsx-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.newsx-flex-center-vr {
  display: flex;
  align-items: center;
  align-content: center;
  overflow: hidden;
}

.newsx-full-stretch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-position: center center;
  background-size: cover;
  box-sizing: border-box;
}

.newsx-not-visible {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s linear;
}

.newsx-visible {
  visibility: visible;
  opacity: 1;
}

.newsx-hidden {
  display: none;
}

.newsx-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.newsx-svg-icon {
  font-size: 0;
}

.newsx-svg-icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.1s ease;
}

.newsx-ring-loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.newsx-ring-loader div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 4px solid;
  border-radius: 50%;
  -webkit-animation: newsx-ring-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: newsx-ring-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
}

.newsx-ring-loader div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.newsx-ring-loader div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.newsx-ring-loader div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes newsx-ring-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes newsx-ring-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.newsx-slider-wrap {
  opacity: 0;
}

/*!
  * jQuery.tipsy
  * Copyright (c) 2014 CreativeDream
  * Version: 1.0 (18-11-2014)
*/
.tipsy {
  position: absolute;
  z-index: 100000;
  padding: 2px;
  pointer-events: none;
}

.tipsy-inner {
  font-size: 11px;
  max-width: 200px;
  padding: 7px 10px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  background-color: #222;
}

.tipsy-arrow {
  line-height: 0;
  position: absolute;
  width: 0;
  height: 0;
  border: 5px dashed #222;
}

body.rtl .tipsy-e .tipsy-arrow {
  /*rtl:ignore*/
  right: 0;
  /*rtl:ignore*/
  left: auto;
  /*rtl:ignore*/
  /*rtl:ignore*/
  transform: scale(-1, 1);
}

.tipsy-arrow-n {
  border-bottom-color: #222;
}

.tipsy-n .tipsy-arrow {
  top: 1px;
  left: 50%;
  margin-left: -5px;
  border-top: none;
  border-right-color: transparent !important;
  border-bottom-style: solid;
  border-left-color: transparent !important;
}

.tipsy-w .tipsy-arrow {
  top: 50%;
  left: 1px;
  margin-top: -5px;
  border-top-color: transparent !important;
  border-right-style: solid;
  border-bottom-color: transparent !important;
  border-left: none;
}

.tipsy-e .tipsy-arrow {
  top: 50%;
  right: 1px;
  margin-top: -5px;
  border-top-color: transparent !important;
  border-right: none;
  border-bottom-color: transparent !important;
  border-left-style: solid;
}

.tipsy-s {
  margin-top: -3px;
}

.tipsy-s .tipsy-arrow {
  bottom: -1px;
  left: 50%;
  margin-left: -5px;
  border-top-style: solid;
  border-right-color: transparent !important;
  border-bottom: none;
  border-left-color: transparent !important;
}

/* Link Pointer Animation */
.newsx-pointer-item {
  position: relative;
}

.newsx-pointer-item:after {
  content: "";
  opacity: 0;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  z-index: 2;
  align-self: flex-end;
  background-color: #55595c;
  transition: all 0.3s;
}

.newsx-pointer-item.newsx-pointer-fade:hover:after,
.current-menu-item > .newsx-pointer-item.newsx-pointer-fade:after {
  opacity: 1;
}

.newsx-pointer-item.newsx-pointer-slide:after {
  width: 0;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.075);
}

.newsx-pointer-item.newsx-pointer-grow:after {
  width: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  transition: all 0.3s ease(0, 0, 0.16, 0.95);
}

.newsx-pointer-item:hover:after,
.current-menu-item > .newsx-pointer-item:after {
  opacity: 1;
  width: 100%;
}

/* Contact Form 7 Styles */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  padding: 10px;
  border-width: 1px;
  border-style: solid;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"] {
  width: 60%;
}

.wpcf7 textarea {
  width: 100%;
}

.wpcf7-submit {
  padding: 7px 13px;
  color: #fff;
  border: none;
  cursor: pointer;
}

.wpcf7-not-valid-tip {
  font-size: 13px;
}

/*--------------------------------------------------------------
3.0 Header Footer Builder
--------------------------------------------------------------*/
.newsx-section-wrap {
  position: relative;
}

.newsx-builder-grid-row {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  grid-column-gap: 20px;
  overflow-wrap: anywhere;
}

.newsx-builder-grid-row-one-column {
  grid-template-columns: 1fr;
  grid-column-gap: 0;
}

.newsx-builder-grid-row-one-column .newsx-grid-column-right {
  display: none;
}

.newsx-builder-grid-row.newsx-builder-grid-row-has-center {
  grid-template-columns: 1fr auto 1fr;
}

.newsx-builder-grid-row.newsx-builder-grid-row-only-center {
  display: flex;
  justify-content: center;
  height: 100%;
}

.newsx-builder-grid-row.newsx-builder-grid-row-only-center .newsx-grid-column-center {
  flex-grow: 1;
}

.newsx-grid-column-center {
  justify-content: center;
}

.newsx-grid-column-right {
  justify-content: flex-end;
}

.site-header-column {
  height: 100%;
  min-height: 0;
  align-items: center;
}

.newsx-builder-grid-row > .site-header-column {
  flex-wrap: nowrap;
  gap: 10px;
}

.newsx-builder-grid-row
  > .site-header-column
  > div:not(.newsx-news-ticker, .newsx-menu-wrapper) {
  flex-shrink: 0;
}

.newsx-site-header > div {
  border-bottom-style: solid;
}

.newsx-site-footer > div {
  border-top-style: solid;
  border-bottom-style: none;
}

.newsx-builder-grid-row-full.newsx-builder-grid-row {
  grid-template-columns: 1fr;
}

.newsx-builder-grid-row-2-equal.newsx-builder-grid-row {
  grid-template-columns: repeat(2, 1fr);
}

.newsx-builder-grid-row-3-equal.newsx-builder-grid-row {
  grid-template-columns: repeat(3, 1fr);
}

.newsx-builder-grid-row-4-equal.newsx-builder-grid-row {
  grid-template-columns: repeat(4, 1fr);
}

.newsx-builder-grid-row-5-equal.newsx-builder-grid-row {
  grid-template-columns: repeat(5, 1fr);
}

.newsx-builder-grid-row-6-equal.newsx-builder-grid-row {
  grid-template-columns: repeat(6, 1fr);
}

.site-footer-column > div,
.site-footer-column > aside {
  width: 100%;
}

/* Header Logo */
.newsx-site-title-tagline .site-title {
    line-height: 1;
}

.newsx-site-title-tagline .site-title a {
  transition: all 0.2s ease;
}

/* Back to Top */
#newsx-back-to-top {
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 30px;
  bottom: 90px;
  z-index: 1000;
  width: 40px;
  height: 40px;
  line-height: 1;
  border: none;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.2s ease;
}

#newsx-back-to-top.newsx-trans-bg {
  border: 1px solid;
}

#newsx-back-to-top svg {
  width: 16px;
  height: 16px;
  fill: #fff;
  transition: all 0.2s ease;
}

/*--------------------------------------------------------------
4.0 Builder Elements
--------------------------------------------------------------*/
/* Site Identity */
.newsx-site-identity {
  vertical-align: middle;
  align-items: center;
  gap: 10px;
}

.newsx-site-identity .site-description {
  margin-bottom: 0;
  margin-left: 2px;
  font-weight: normal;
}

/* Desktop Menu */
.newsx-nav-menu .menu-item {
  position: relative;
  white-space: nowrap;
}

.newsx-nav-menu .menu-item a {
  display: flex;
  align-items: center;
  width: 100%;
  transition: all 0.2s ease;
}

.newsx-nav-menu .menu-item .home-icon {
  line-height: 1;
}

.newsx-nav-menu .menu-item .home-icon svg {
  margin-right: 3px;
  width: 16px;
  height: 16px;
}

.newsx-nav-menu .sub-menu a {
  padding: 5px 10px;
  white-space: normal;
  word-break: break-word;
}

.newsx-desktop-menu .sub-menu {
  opacity: 0;
  visibility: hidden;
  width: 200px;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
  background-color: #fff;
  box-shadow: 0 4px 10px -2px rgb(0 0 0 / 10%);
}

.newsx-desktop-menu .sub-menu.newsx-submenu-divider .menu-item:not(:last-child) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.newsx-desktop-menu .sub-menu .menu-item-has-children .newsx-svg-icon.sub-menu-icon {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translate(0, -50%) rotate(270deg);
}

.newsx-nav-menu .menu-item-has-children .newsx-pointer-item:after {
  display: none;
}

.newsx-nav-menu .sub-menu-icon .newsx-svg {
  height: 10px;
  width: 10px;
  position: relative;
  margin-left: 5px;
}

#newsx-header-menu-secondary .sub-menu-icon .newsx-svg {
  width: 8px;
  height: 8px;
}

.newsx-nav-menu .sub-menu .sub-menu-icon .newsx-svg {
  margin: 0;
}

.newsx-desktop-menu .menu-item:hover > .sub-menu,
.newsx-desktop-menu .menu-item > .sub-menu.active {
  left: 0;
  right: auto;
}

.newsx-desktop-menu .sub-menu .menu-item > .sub-menu {
  left: 100%;
  right: auto;
}

.newsx-desktop-menu .sub-menu .sub-menu {
  top: 0;
}

.newsx-desktop-menu .menu-item .sub-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
}

.newsx-desktop-menu:not(.newsx-submenu-anim-none) .menu-item .sub-menu {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

.newsx-desktop-menu.newsx-submenu-anim-slide-up .menu-item .sub-menu {
  transform: translateY(10px);
}

.newsx-desktop-menu.newsx-submenu-anim-slide-down .menu-item .sub-menu {
  transform: translateY(-10px);
}

.newsx-desktop-menu .menu-item:hover > .sub-menu,
.newsx-desktop-menu .menu-item > .sub-menu.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.newsx-nav-menu .newsx-menu-item-label {
  padding: 3px 8px;
  line-height: 1;
  font-size: 10px;
  text-transform: uppercase;
  color: #fff;
}

.newsx-desktop-menu > li > a > .newsx-menu-item-label {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.newsx-desktop-menu .sub-menu .newsx-menu-item-label {
    margin-left: auto;
}

.newsx-mobile-menu .newsx-menu-item-label {
  margin-left: 5px;
}

.newsx-desktop-menu > li > a > .newsx-menu-item-label:after {
  content: ' ';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: inherit;
}

/* Mobile Menu */
.newsx-mobile-menu-container {
  display: none;
  margin-left: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  width: 100%;
}

.newsx-mobile-menu-toggle {
  cursor: pointer;
  align-items: center;
  padding: 0.5em;
  -webkit-user-select: none;
      -moz-user-select: none;
          user-select: none;
}

.newsx-mobile-menu-toggle + .newsx-mobile-menu-container {
  margin: 1px 0 0 0;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow:  0 5px 5px 0 rgba(0, 0, 0, 0.1);
}

body:not(.newsx-dark-mode) .newsx-mobile-menu-toggle + .newsx-mobile-menu-container {
  background-color: #ffffff;
}

.newsx-mobile-menu-toggle .newsx-svg-icon {
  margin-right: 5px;
}

.newsx-mobile-menu-toggle span {
  line-height: 1 !important;
}

.newsx-mobile-menu-toggle.active > span:nth-child(1),
.newsx-mobile-menu-toggle > span:nth-child(2) {
  display: none;
}

.newsx-mobile-menu-toggle.active > span:nth-child(2) {
  display: inline;
  font-size: 0 !important;
}

.newsx-mobile-menu .sub-menu-icon {
  margin-left: auto;
}

.newsx-mobile-menu-toggle,
.newsx-mobile-menu .sub-menu {
  display: none;
}

.newsx-mobile-menu .sub-menu li {
  margin-left: 15px;
}

.newsx-mobile-menu li.newsx-mobile-drop-divider:not(:last-child) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

/* Fix when Theme Location is not set */
.newsx-menu-wrapper ul.newsx-nav-menu + .newsx-mobile-menu-toggle {
  display: none;
}

/* News Ticker */
.newsx-news-ticker[data-ticker-type="slider"] {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}

.newsx-news-ticker[data-ticker-type="marquee"] {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.newsx-widget .newsx-news-ticker .news-ticker-heading,
.newsx-widget .newsx-news-ticker .news-ticker-wrapper {
    min-height: 40px;
}

.newsx-widget .newsx-news-ticker .news-ticker-wrapper {
    border-left: none !important;
}

.newsx-widget .newsx-news-ticker[data-ticker-type="marquee"] .news-ticker-wrapper {
    padding-right: 10px;
}

.newsx-news-ticker[data-ticker-type="marquee"] .news-ticker-content {
  position: relative;
}

.newsx-news-ticker[data-ticker-type="marquee"] .news-ticker-content:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 50px;
  height: 100%;
}

.newsx-header-news-ticker.newsx-ellipsis .newsx-flex-center-vr > div {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline;
}

.newsx-header-news-ticker[data-ticker-type="marquee"] .news-ticker-content:after {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), var(--newsx-hd-ticker-bg, #fff));
}

.newsx-widget .newsx-news-ticker[data-ticker-type="marquee"] .news-ticker-content:after {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), var(--newsx-wdg-ticker-bg, #fff));
}

.newsx-news-ticker .swiper-wrapper {
  margin-left: 0;
  margin-right: 0;
  align-items: center;
}

.newsx-news-ticker .news-ticker-wrapper {
  align-self: stretch;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 20px;

  opacity: 0;
  height: 0;
}

.news-ticker-heading.newsx-s0 + .news-ticker-wrapper {
  padding-left: 10px;
}

.newsx-news-ticker .newsx-slider-prev {
  left: auto;
  margin-left: 10px !important;
  margin-right: 3px !important;
}

.newsx-news-ticker .newsx-slider-prev,
.newsx-news-ticker .newsx-slider-next {
  position: relative !important;
  margin: 0;
  right: initial;
  height: auto;
  transition: all 0.2s ease;
}

.newsx-news-ticker .newsx-slider-prev:after,
.newsx-news-ticker .newsx-slider-next:after {
  font-size: 18px;
}

.newsx-news-ticker img {
  width: 100px;
  height: auto;
}

.news-ticker-heading {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 2;
}

.news-ticker-heading * {
  z-index: 2;
}

.news-ticker-heading.newsx-s1:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  background: transparent !important;
  border-bottom-color: transparent;
  border-top-color: transparent;
  border-right-style: solid;
  border-bottom-style: solid;
  border-top-style: solid;
  border-width: 10px;
  top: 50%;
  transition-property: inherit;
  transition-timing-function: inherit;
  transition-duration: inherit;
  left: 100%;
}

.news-ticker-heading.newsx-s1:before {
  transform: translateY(-50%) rotate(180deg);
}

.news-ticker-heading.newsx-s2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 120px;
  z-index: 1;
  transition-property: inherit;
  transition-timing-function: inherit;
  transition-duration: inherit;
  right: -5px;
}

.news-ticker-heading.newsx-s2:before {
  transform: skew(20deg);
  -webkit-transform: skew(20deg);
}

.news-ticker-heading-text {
  white-space: nowrap;
}

.news-ticker-heading-icon {
  position: relative;
  margin: 3px;
}

.news-ticker-heading-icon.fire {
  margin-left: 4px;
}

.news-ticker-heading-icon.blink {
  margin-left: 8px;
}

.news-ticker-heading-icon .newsx-svg-icon {
  display: flex;
}

/* Flash Circle */
.newsx-ticker-icon-circle {
  display: block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  z-index: 5;
  transition-property: inherit;
  transition-timing-function: inherit;
  transition-duration: inherit;
  width: 10px;
  height: 10px;
  background-color: white;
}

.newsx-ticker-icon-circle:before,
.newsx-ticker-icon-circle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-animation-name: wpr-ticker-icon-blink;
  animation-name: wpr-ticker-icon-blink;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  transition-property: inherit;
  transition-timing-function: inherit;
  transition-duration: inherit;
  width: 10px;
  height: 10px;
  margin-top: calc(-10px / 2);
  margin-left: calc(-10px / 2);
}

.newsx-ticker-icon-circle:after {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.newsx-news-ticker .js-marquee {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.newsx-news-ticker .js-marquee .news-ticker-post {
  margin-right: 20px;
  min-width: 100px;
}

.newsx-news-ticker-title p {
  margin-bottom: 0;
}

.news-ticker-post .newsx-slider-image {
  max-width: 50px;
  margin-right: 5px;
  height: auto;
}

.news-ticker-post .newsx-slider-image img {
  max-width: 100%;
  height: auto;
}

.news-ticker-content,
.newsx-ticker-marquee {
  overflow: hidden;
}

.newsx-ticker-marquee .newsx-flex-center-vr {
  overflow: visible;
}

.news-ticker-post article {
  height: 100%;
}

@-webkit-keyframes wpr-ticker-icon-blink {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(3, 3);
    opacity: 0;
  }
}

@keyframes wpr-ticker-icon-blink {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(3, 3);
    opacity: 0;
  }
}

/* Date and Time */
.newsx-date-and-time > span:last-child {
  margin-left: 10px;
}

.newsx-date-and-time > span:not(:first-child) {
  display: inline-flex;
  align-items: center;
}

.newsx-date-and-time svg {
  width: 13px;
  height: 13px;
  margin-right: 5px;
}

/* Search */
.search-form {
  background-color: #fff;
}

.search-form::after {
  border-color: #fff;
}

.newsx-header-search {
  position: relative;
}

.newsx-header-search input,
.newsx-header-search input:focus,
.newsx-header-search input:focus-visible {
  box-shadow: none;
}

.newsx-header-search input:focus,
.newsx-header-search input:focus-visible {
  box-shadow: none;
  outline: none;
}

.newsx-header-search .newsx-svg-icon svg:last-child {
  display: none;
}

.newsx-header-search .newsx-ring-loader {
  display: block;
  width: 20px;
  height: 20px;
}

.newsx-header-search .newsx-ring-loader div {
  width: 16px;
  height: 16px;
  margin: 2px;
}

.newsx-search-icon {
  cursor: pointer;
}

.newsx-header-search label {
  width: 100%;
}

.newsx-header-search .search-form {
  display: flex;
  align-items: center;
  line-height: normal;
}

.newsx-header-search .search-field {
  outline: none;
  background-color: transparent;
  width: 100%;
  padding: 10px;
}

.newsx-search-icon {
  position: relative;
  z-index: 3;
}

.newsx-search-icon .newsx-svg-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.newsx-search-submit {
  display: none;
}

.header-search-s0 .newsx-search-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}

.header-search-s1 .search-form {
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}

.header-search-s0 .search-form {
  padding-right: 35px;
  border-width: 1px;
  border-style: solid;
}

.header-search-s0 .search-field {
  border: none;
}

.header-search-s1 {
  display: flex;
  justify-content: flex-end;
}

.newsx-header-search.header-search-s1 .search-form {
  width: 0;
  opacity: 0;
  overflow: hidden;
  transition: width 0.2s ease-out, opacity 0.2s ease-out;
}

.newsx-header-search.header-search-s1.active .search-form {
  opacity: 1;
}

.newsx-ajax-search-results {
  display: none;
  position: absolute;
  top: 40px;
  right: 0;
  width: 100vw;
  max-width: 450px;
  z-index: 999;
  padding: 20px;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
}

.newsx-ajax-search-results .search-results-content a {
  font-weight: bold;
}

.newsx-ajax-search-results .search-results-content span {
  font-size: 12px;
}

.header-search-s0 .newsx-ajax-search-results {
  top: 50px;
}

.newsx-ajax-search-results li:not(.newsx-no-results) {
  display: flex;
}

.newsx-ajax-search-results li:not(.newsx-no-results):not(:last-child) {
  display: flex;
  margin-bottom: 10px;
}

.newsx-ajax-search-results .search-results-image {
  max-width: 120px;
  margin-right: 10px;
}

.newsx-ajax-search-results .search-results-content {
  display: flex;
  flex-direction: column;
}

.newsx-search-results-view-all {
  justify-content: center;
  margin-top: 20px;
}

.newsx-search-results-view-all a {
  padding: 5px 15px;
}

.newsx-search-results-view-all a,
.newsx-search-results-view-all a:hover {
  color: #fff;
}

.newsx-ajax-search-results .newsx-no-results {
  text-align: center;
}

.header-search-s2.active .newsx-search-icon svg:first-child {
  display: none;
}

.header-search-s2.active .newsx-search-icon svg:last-child {
  display: inline;
}

.header-search-s1 .search-field {
  border-width: 1px;
  border-style: solid;
}

.header-search-s1 .newsx-ajax-search-results {
  top: 40px;
  right: -10px;
}

.header-search-s2 .search-form {
  position: absolute;
  top: 35px;
  right: -10px;
  z-index: 999;
  padding: 15px;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out;
}

.header-search-s2.active .search-form {
  opacity: 1;
  visibility: visible;
}

.header-search-s2 .search-field {
  border-width: 1px;
  border-style: solid;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.header-search-s2 .search-form::after {
  content: "";
  position: absolute;
  top: -10px;
  right: 10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom-width: 10px;
  border-bottom-style: solid;
}

.header-search-s2 label {
  display: flex;
}

.header-search-s2 .search-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  margin-left: -1px;
  border: none;
  cursor: pointer;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.header-search-s2 .search-submit svg {
  fill: #ffffff;
  width: 15px;
  height: 15px;
}

.header-search-s2 .newsx-ring-loader div {
  border-left-color: #fff !important;
}

.header-search-s2 .newsx-ajax-search-results {
  top: 120px;
  right: -10px;
}

/* Random Post */
.newsx-random-post .newsx-svg-icon + span {
  margin-left: 3px;
}

/* Social Icons */
.newsx-header-social-icons,
.newsx-footer-social-icons {
  gap: 10px;
}

.newsx-header-social-icons .newsx-social-icon,
.newsx-footer-social-icons .newsx-social-icon {
  display: flex;
  align-items: center;
}

.newsx-header-social-icons .newsx-svg-icon + span,
.newsx-footer-social-icons .newsx-svg-icon + span {
  margin-left: 3px;
}

/* Custom HTML */
.newsx-custom-html p {
  margin-bottom: 0;
}

/* Widgets Area */
.header-widgets-area figure {
  margin: 0;
}

/* Off-Canvas */
.newsx-offcanvas-btn {
  line-height: 0;
}

.newsx-offcanvas-btn,
.newsx-offcanvas-close-btn span {
  cursor: pointer;
}

.newsx-offcanvas-close-btn {
  position: absolute;
  top: 8px;
  right: 5px;
}

.newsx-grid-column-left .newsx-offcanvas-close-btn {
  text-align: right;
}

.newsx-grid-column-right .newsx-offcanvas-close-btn {
  text-align: left;
}

.newsx-offcanvas-wrap {
  position: absolute !important;
}

.newsx-offcanvas-widgets-area {
  position: fixed;
  top: 0;
  z-index: 99999;
  height: 100vh;
  background-color: #fff;
  transition: left 0.5s ease-in-out, right 0.5s ease-in-out;
}

.newsx-grid-column-left .newsx-offcanvas-widgets-area {
  left: -110%;
}

.newsx-grid-column-right .newsx-offcanvas-widgets-area,
.newsx-grid-column-center .newsx-offcanvas-widgets-area {
  right: -110%;
}

.newsx-grid-column-left .newsx-offcanvas-wrap.active .newsx-offcanvas-widgets-area {
  left: 0;
}

.newsx-grid-column-right .newsx-offcanvas-wrap.active .newsx-offcanvas-widgets-area,
.newsx-grid-column-center .newsx-offcanvas-wrap.active .newsx-offcanvas-widgets-area {
  right: 0;
}

.newsx-offcanvas-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10;
}

.newsx-offcanvas-widgets-area .widget {
  margin-bottom: 30px;
}

.newsx-offcanvas-widgets-area {
  overflow-y: scroll;
}

.newsx-offcanvas-widgets-area::-webkit-scrollbar {
  width: 7px;
}

.newsx-offcanvas-widgets-area::-webkit-scrollbar-thumb {
  background-color: #d8d8d8;
}

.newsx-offcanvas-widgets-area::-webkit-scrollbar-thumb:hover {
  background-color: #b0adad;
}

/* Call To Action */
.newsx-cta-button a {
  padding: 5px 10px;
}

.newsx-cta-button a span:first-child {
  margin-right: 3px;
}

/* Weather */
.newsx-header-weather {
  display: flex;
  align-items: center;
}

.newsx-header-weather svg {
  width: 34px;
  height: 34px;
}

.newsx-header-weather .location {
  margin: 3px 3px 0 5px;
}

.newsx-header-weather .temperature {
  margin-top: 1px;
}

.newsx-header-weather .temperature sup {
  top: -2px;
  margin-left: 3px;
}

/* Dark Mode */
.newsx-dark-mode-switcher {
  position: relative;
  width: 40px;
  height: 14px;
  border-radius: 7px;

  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.newsx-dark-mode-switcher svg {
  width: 14px;
  height: 14px;
}

.newsx-dark-mode-switcher .newsx-switch-to-dark,
.newsx-dark-mode-switcher .newsx-switch-to-light {
  position: absolute;
  top: -5px;
  left: 0;
  padding: 5px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 4px rgba(0,0,0,0.1);
  font-size: 0;
  line-height: 1;
  transition: left 300ms ease;
}

.newsx-dark-mode .newsx-switch-to-light,
.newsx-dark-mode .newsx-switch-to-dark {
  left: 15px;
}

.newsx-switch-to-light,
.newsx-switch-to-dark {
  transition: opacity 0.3s ease-in-out;
}

.newsx-switch-to-light {
  visibility: hidden;
  opacity: 0;
  fill: white;
}

.newsx-dark-mode-switcher.active .newsx-switch-to-light {
  visibility: visible;
  opacity: 1;
}

.newsx-dark-mode-switcher.active .newsx-switch-to-dark {
  visibility: hidden;
  opacity: 0;
}

.newsx-dark-logo {
  display: none;
}

.newsx-dark-mode .newsx-dark-logo {
  display: block;
}

.newsx-dark-mode .newsx-has-dark-logo .site-logo a:first-child,
.newsx-dark-mode .newsx-has-dark-logo.newsx-footer-logo img:first-child {
  display: none;
}

/* Footer Logo */
.newsx-footer-logo {
  display: flex;
}

/* Copyright */
.newsx-copyright p {
  margin: 0;
}

/* Footer Menu */
.newsx-footer-menu {
  position: relative;
}

/*--------------------------------------------------------------
5.0 Content Sections
--------------------------------------------------------------*/
.newsx-container {
  margin: 0 auto;
}

.newsx-container .newsx-container {
  padding: 0 !important;
}

.newsx-row-stretch {
  max-width: 100% !important;
}

.newsx-row-inner {
  margin-bottom: 10px;
}

.newsx-main-content {
  flex-grow: 1;
}

.home .newsx-main-content section.newsx-widget {
  margin-bottom: 50px;
}

.home .newsx-sidebar {
  padding-bottom: 50px;
}

.newsx-sidebar {
  flex-shrink: 0;
  align-self: flex-start;
}

.newsx-row-inner.newsx-content-rsidebar-eq section,
.newsx-row-inner.newsx-content-rsidebar-eq aside,
.newsx-row-inner.newsx-ls-content-rs-eq section,
.newsx-row-inner.newsx-ls-content-rs-eq aside {
  flex: 1;
}

.newsx-ls-content-rs aside,
.newsx-content-ls-rs aside,
.newsx-ls-rs-content aside {
  width: 23%;
}

.newsx-row-inner.newsx-content-ls-rs section {
  order: 1;
}

.newsx-row-inner.newsx-content-ls-rs aside {
  order: 2;
}

.newsx-row-inner.newsx-ls-rs-content section {
  order: 2;
}

.newsx-row-inner.newsx-ls-rs-content aside {
  order: 1;
}

.newsx-fp-row-extra {
  margin-bottom: 30px;
}

.newsx-fp-row-extra :where(.newsx-posts-feed) {
  flex-grow: 1;
}

.newsx-fp-row-extra .newsx-magazine-layout {
  width: 100%;
  min-height: 500px;
}

/*--------------------------------------------------------------
6.0 Widgets
--------------------------------------------------------------*/
.newsx-sidebar section.newsx-widget,
.newsx-sidebar section.widget_block,
.footer-widgets-area section.newsx-widget:not(.newsx-heading-widget),
.footer-widgets-area section.widget_block:not(:last-child) {
  margin-bottom: 30px;
}

/* Widget Title */
.newsx-widget-title-wrap {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.newsx-widget-title-wrap.newsx-s0 {
  align-items: flex-end;
}

.newsx-widget-title {
  position: relative;
}

.newsx-widget-title-text {
  display: inline-block;
  font-size: 16px;
}

.newsx-s0.newsx-widget-title-wrap {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

.newsx-s0.newsx-widget-title-wrap .newsx-widget-title-text {
  display: block;
  padding: 5px 20px;
  color: #fff;
}

.newsx-s1.newsx-widget-title-wrap .newsx-widget-title-text {
  padding-left: 10px;
  line-height: 1;
  border-left-width: 5px;
  border-left-style: solid;
}

.newsx-s2.newsx-widget-title-wrap .newsx-widget-title-text {
  position: relative;
  padding: 0 15px;
  line-height: 1;
}

.newsx-s2.newsx-widget-title-wrap .newsx-widget-title-text:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 1;
  transform: skewX(-15deg);
  border-left-width: 3px;
  border-left-style: solid;
  border-right-width: 3px;
  border-right-style: solid;
}

.newsx-s3.newsx-widget-title-wrap {
    border-top-width: 3px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding: 6px 0 12px 0;
}

.newsx-s3.newsx-widget-title-wrap .newsx-widget-title {
    line-height: 1;
}

.newsx-s3.newsx-widget-title-wrap .newsx-grid-filter,
.newsx-s3.newsx-widget-title-wrap .newsx-grid-filters-dropdown-more {
  padding-top: 0;
  padding-bottom: 0;
}

.newsx-s1-ft.newsx-widget-title-wrap {
  padding-bottom: 5px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

.newsx-s2-ft.newsx-widget-title-wrap {
  border-top-width: 3px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 4px 0 8px 0;
}

/* Grid Post */
.newsx-big-post {
  margin-bottom: 10px;
}

.newsx-big-post .newsx-grid-media {
    width: 100%;
}

/* Post Elements */
.newsx-grid-title {
  word-break: break-word;
}

.newsx-underline-hover {
  transition: all .2s cubic-bezier(.32,.74,.57,1);
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-decoration-thickness: .1em;
}

.newsx-big-post .newsx-grid-title {
  margin-bottom: 7px;
}

.newsx-grid-excerpt p {
  margin-bottom: 7px;
}

.newsx-grid-categories {
  margin-bottom: 10px;
}

.newsx-post-categories .post-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.newsx-post-categories a {
  display: block;
  position: relative;
  z-index: 1;
  padding: 1px 7px;
  color: #fff;
}

.newsx-post-categories a,
.newsx-post-categories a:before {
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0);
  transition: box-shadow 0.2s ease;
}

.newsx-post-categories a:hover {
  color: #fff;
}

.newsx-post-categories:not(.newsx-s1) a {
  background-color: #333333;
}

.newsx-post-categories.newsx-s1 {
  padding-left: 3px;
}

.newsx-post-categories.newsx-s1 a:before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  transform: skewX(-25deg);
}

.newsx-grid-post-meta {
  align-items: center;
}

/* .newsx-grid-post-meta div:first-child:after {
  content: "/";
  margin-left: 6px;
  margin-right: 6px;
  align-self: center;
} */

.newsx-grid-author a {
  gap: 5px;
  align-items: center;
}

.newsx-grid-author img {
  border-radius: 50%;
}

.newsx-grid-read-more {
  margin-top: 5px;
}

.newsx-post-format-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  border: 2px solid #fff;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.1);
}

.newsx-post-format-icon svg path {
  color: #fff;
}

.newsx-post-format-icon.audio svg,
.newsx-post-format-icon.gallery svg,
.newsx-post-format-icon.image svg {
  width: 12px;
  height: 12px;
}

.newsx-post-format-icon.video svg {
  width: 14px;
  height: 14px;
}

.newsx-grid-over-media {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
}

.newsx-grid-over-media .newsx-grid-categories {
  margin-bottom: 0;
}

.newsx-grid-over-media .newsx-grid-title {
  margin-top: 10px;
}

/* Grid Filters */
.newsx-grid-filter,
.newsx-grid-filters-dropdown-more {
  padding: 5px 10px;
  cursor: pointer;
}

.newsx-grid-filters-dropdown-wrap {
  position: relative;
  z-index: 2;
}

.newsx-grid-filters-dropdown-wrap svg {
  width: 8px;
  height: 8px;
  margin-left: 3px;
}

.newsx-grid-filters-dropdown-wrap:hover .newsx-grid-filters-dropdown {
  display: block;
}

.newsx-grid-filters-dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-100%);
}

.newsx-grid-filters-dropdown {
  display: none;
  position: absolute;
  right: 0;
  padding: 10px;
  margin-top: 2px;
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
}

.newsx-grid-filters-dropdown li {
  padding: 3px 5px 3px 20px;
  text-align: right;
}

/* Grid Pagination */
.newsx-grid-pagination {
  margin-top: 20px;
}

.newsx-pagination-numbered > * {
  margin-right: 5px;
}

.newsx-pagination-numbered > *,
.newsx-grid-next-prev > div,
.newsx-load-more {
  display: flex;
  justify-content: center;
  align-items: center;

  border-width: 1px;
  border-style: solid;
}

.newsx-pagination-numbered > *,
.newsx-grid-next-prev > div {
  width: 35px;
  height: 35px;
}

.newsx-grid-next-prev svg {
  width: 16px;
  height: 16px;
}

.newsx-load-more {
  padding: 5px 15px;
}

.newsx-load-more .newsx-ring-loader {
  display: none;
  margin-left: 5px;
  width: 0.9em;
  height: 0.9em;
}

.newsx-load-more.newsx-loading .newsx-ring-loader {
  display: block;
}

.newsx-load-more .newsx-ring-loader div {
  width: 0.9em;
  height: 0.9em;
  border: 1px solid;
  border-left-color: inherit !important;
  margin: 0;
}

.newsx-ajax-prev {
  margin-right: 5px;
}

.newsx-ajax-next,
.newsx-ajax-prev,
.newsx-load-more {
  cursor: pointer;
}

.newsx-posts-widget.newsx-loading {
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
}

.newsx-posts-widget .newsx-animated-post {
  position: relative;
  top: 20px;
  opacity: 0;
}

/* Magazine Layout Widget */
.newsx-magazine-layout {
  display: grid;
  grid-gap: 5px;
  min-height: 300px;
}

.newsx-magazine-layout .newsx-grid-item {
  position: relative;
  overflow: hidden;
}

.newsx-magazine-layout .newsx-grid-image a img {
  margin: 0;
  -o-object-fit: cover;
      object-fit: cover;
  -o-object-position: center;
      object-position: center;
}

.newsx-magazine-layout .newsx-grid-over-media {
  color: #fff;
}

.newsx-media-hover-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.newsx-magazine-layout .newsx-media-hover-link {
  background-image: linear-gradient(
    to bottom,
    transparent,
    rgba(0, 0, 0, 0.6)
  );
  opacity: 0.85;
  transition: all .3s ease;
}

.newsx-magazine-layout .newsx-media-hover-link:focus-visible {
  outline: 2px solid #000;
  outline-offset: -2px;
}

.newsx-grid-over-media > div {
  position: relative;
}

.newsx-magazine-layout *,
.newsx-magazine-layout a:hover {
  color: #fff;
}

.newsx-magazine-layout .newsx-grid-post-meta * {
  color: rgba(255, 255, 255, 0.85);
}

.newsx-magazine-layout-1-2 {
  grid-template-columns: 50% 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "main box1"
    "main box2";
}

.newsx-magazine-layout-1-2 .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: main;
}

.newsx-magazine-layout-1-2 .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: box1;
}

.newsx-magazine-layout-1-2 .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: box2;
}

.newsx-magazine-layout-1-3 {
  grid-template-columns: 50% 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "main main2 main2"
    "main box1 box2";
}

.newsx-magazine-layout-1-3 .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: main;
}

.newsx-magazine-layout-1-3 .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-area: main2;
}

.newsx-magazine-layout-1-3 .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: box1;
}

.newsx-magazine-layout-1-3 .newsx-grid-item:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: box2;
}

.newsx-magazine-layout-1-4 {
  grid-template-columns: 50% 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "main box1 box2"
    "main box3 box4";
}

.newsx-magazine-layout-1-4 .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: main;
}

.newsx-magazine-layout-1-4 .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: box1;
}

.newsx-magazine-layout-1-4 .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: box2;
}

.newsx-magazine-layout-1-4 .newsx-grid-item:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: box3;
}

.newsx-magazine-layout-1-4 .newsx-grid-item:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: box4;
}

.newsx-magazine-layout-1-1-2 {
  grid-template-columns: 50% 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "main main2 box1"
    "main main2 box2";
}

.newsx-magazine-layout-1-1-2 .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: main;
}

.newsx-magazine-layout-1-1-2 .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: main2;
}

.newsx-magazine-layout-1-1-2 .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: box1;
}

.newsx-magazine-layout-1-1-2 .newsx-grid-item:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: box2;
}

.newsx-magazine-layout-2-1-2 {
  grid-template-columns: 1fr 50% 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "box1 main box3"
    "box2 main box4";
}

.newsx-magazine-layout-2-1-2 .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: main;
}

.newsx-magazine-layout-2-1-2 .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: box1;
}

.newsx-magazine-layout-2-1-2 .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: box2;
}

.newsx-magazine-layout-2-1-2 .newsx-grid-item:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: box3;
}

.newsx-magazine-layout-2-1-2 .newsx-grid-item:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: box4;
}

.newsx-magazine-layout-1vh-3h {
  grid-template-columns: 50% 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas:
    "main box1"
    "main box2"
    "main box3";
}

.newsx-magazine-layout-1vh-3h .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: main;
}

.newsx-magazine-layout-1vh-3h .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: box1;
}

.newsx-magazine-layout-1vh-3h .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: box2;
}

.newsx-magazine-layout-1vh-3h .newsx-grid-item:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: box3;
}

.newsx-magazine-layout-1-1-1 {
  grid-template-columns: 1fr 50% 1fr;
  grid-template-areas: "box1 main box2";
}

.newsx-magazine-layout-1-1-1 .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  grid-area: main;
}

.newsx-magazine-layout-1-1-1 .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: box1;
}

.newsx-magazine-layout-1-1-1 .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: box2;
}

.newsx-magazine-layout-1-1-3 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "main main main2"
    "box1 box2 box3";
}

.newsx-magazine-layout-1-1-3 .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: main;
}

.newsx-magazine-layout-1-1-3 .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: main2;
}

.newsx-magazine-layout-1-1-3 .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: box1;
}

.newsx-magazine-layout-1-1-3 .newsx-grid-item:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: box2;
}

.newsx-magazine-layout-1-1-3 .newsx-grid-item:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: box3;
}

.newsx-magazine-layout-2-3 {
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "main main main main2 main2 main2"
    "box1 box1 box2 box2 box3 box3";
}

.newsx-magazine-layout-2-3 .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: main;
}

.newsx-magazine-layout-2-3 .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 3;
  grid-area: main2;
}

.newsx-magazine-layout-2-3 .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: box1;
}

.newsx-magazine-layout-2-3 .newsx-grid-item:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-area: box2;
}

.newsx-magazine-layout-2-3 .newsx-grid-item:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 5;
  -ms-grid-column-span: 2;
  grid-area: box3;
}

.newsx-magazine-layout-2-h {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-template-areas: "box1 box2";
}

.newsx-magazine-layout-2-h .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: box1;
}

.newsx-magazine-layout-2-h .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: box2;
}

.newsx-magazine-layout-3-h {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-template-areas: "box1 box2 box3";
}

.newsx-magazine-layout-3-h .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: box1;
}

.newsx-magazine-layout-3-h .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: box2;
}

.newsx-magazine-layout-3-h .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: box3;
}

.newsx-magazine-layout-4-h {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-template-areas: "box1 box2 box3 box4";
}

.newsx-magazine-layout-4-h .newsx-grid-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: box1;
}

.newsx-magazine-layout-4-h .newsx-grid-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: box2;
}

.newsx-magazine-layout-4-h .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: box3;
}

.newsx-magazine-layout-4-h .newsx-grid-item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: box4;
}

/* List Layout Widget */
.newsx-list-layout {
  display: grid;
  gap: 10px;
}

.newsx-list-layout .newsx-grid-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.newsx-grid-media {
  position: relative;
}

.newsx-list-layout.newsx-posts-feed .newsx-grid-media {
  max-width: 50%;
}

/* .newsx-grid-layout .newsx-grid-media img, */
.newsx-list-layout .newsx-grid-media img,
.newsx-posts-feed .newsx-grid-media img {
  width: 100%;
}

.newsx-list-layout .attachment-newsx-150x100 {
  max-width: 150px;
}

.newsx-list-layout  .attachment-newsx-330x220 {
  max-width: 330px;
}

.newsx-list-layout  .attachment-newsx-420x280 {
  max-width: 420px;
}

.newsx-grid-item:not(:first-child) .newsx-grid-media,
.newsx-list-layout-list-7 .newsx-grid-media,
.newsx-list-layout-list-8 .newsx-grid-media,
.newsx-list-layout-list-9 .newsx-grid-media {
  flex-shrink: 0;
}

.newsx-sidebar .newsx-list-layout-list-7 .newsx-grid-media,
.footer-widgets-area .newsx-list-layout-list-7 .newsx-grid-media {
  width: 150px;
}

.newsx-offcanvas-widgets-area .newsx-list-layout-list-7 .newsx-grid-media {
  width: 100px;
}

.newsx-list-layout-list-8 .newsx-grid-media {
  flex: 0 0 50%;
}

.newsx-list-layout-list-9 .newsx-grid-media {
  flex: 0 0 35%;
}

/* Layout 1 */
.newsx-list-layout-list-1,
.newsx-list-layout-list-3,
.newsx-list-layout-list-4,
.newsx-list-layout-list-5,
.newsx-list-layout-list-6,
.newsx-list-layout-list-8 {
  grid-template-columns: 1fr 1fr;
}

.newsx-list-layout-list-9 {
  grid-template-columns: 1fr 1fr 1fr;
}

.newsx-list-layout-list-1 .newsx-grid-item:first-child,
.newsx-list-layout-list-2 .newsx-grid-item:first-child,
.newsx-list-layout-list-3 .newsx-grid-item:first-child {
  grid-column: 1 / -1;
}

.newsx-list-layout-list-1 .newsx-grid-item:first-child > div {
  width: 50%;
}

/* Layout 2 */
.newsx-list-layout-list-2 .newsx-grid-item:first-child,
.newsx-list-layout-list-3 .newsx-grid-item:first-child,
.newsx-list-layout-list-4 .newsx-grid-item:first-child,
.newsx-list-layout-list-6 .newsx-grid-item:nth-child(1),
.newsx-list-layout-list-6 .newsx-grid-item:nth-child(2) {
  flex-direction: column;
}

/* Layout 4 */
.newsx-list-layout-list-4 {
  grid-template-rows: repeat(4, 1fr);
}

.newsx-list-layout-list-4 .newsx-grid-item:first-child,
.newsx-list-layout-list-5 .newsx-grid-item:first-child {
  grid-row: 1 / -1;
}

/* Layout 5 */
.newsx-list-layout-list-5 {
  grid-template-rows: repeat(5, 1fr);
  min-height: 500px;
}

:where(.newsx-list-layout-list-4, .newsx-list-layout-list-5) .newsx-big-post {
  margin-bottom: 0;
}

.newsx-list-layout-list-5 .newsx-big-post .newsx-grid-media {
  width: 100%;
  height: 100%;
}

.newsx-list-layout-list-5 .newsx-big-post .newsx-grid-media > a {
  background: rgba(0, 0, 0, 0.65);
}

.newsx-list-layout-list-5 .newsx-big-post .newsx-grid-over-media {
  background-image: linear-gradient(to bottom, transparent, rgba(0,0,0,0.65));
}

.newsx-list-layout-list-5 .newsx-big-post .newsx-grid-over-media *:not(.post-categories a) {
  color: rgba(255, 255, 255, 0.65);
}

.newsx-list-layout-list-5 .newsx-big-post .newsx-grid-over-media .newsx-grid-title a {
  color: #fff;
}

.newsx-list-layout-list-5 .newsx-big-post .newsx-grid-media > a,
.newsx-list-layout-list-5 .newsx-big-post .newsx-grid-media > a img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
      object-fit: cover;
}

/* Grid Layout Widget */
.newsx-grid-layout {
  display: grid;
  gap: 10px;
}

.newsx-grid-layout-2-column {
  grid-template-columns: 1fr 1fr;
}

.newsx-grid-layout-3-column {
  grid-template-columns: repeat(3, 1fr);
}

.newsx-grid-layout-4-column {
  grid-template-columns: repeat(4, 1fr);
}

.newsx-grid-layout .newsx-grid-over-media,
.newsx-list-layout .newsx-grid-over-media {
  padding: 20px;
}

.newsx-grid-layout .newsx-grid-media {
  margin-bottom: 10px;
}

.newsx-grid-layout .newsx-grid-title {
  margin-bottom: 10px;
}

/* Slider Widget */
.newsx-slider-wrap,
.newsx-slider-media {
  position: relative;
}

.newsx-slider-1-column .newsx-slider-media img {
  width: 100%;
}

.newsx-slider-over-media {
  flex-direction: column;
  padding: 30px;
  background-image: linear-gradient(
    to bottom,
    transparent,
    rgba(0, 0, 0, 0.65)
  );
}

.newsx-slider-over-media.newsx-flex-center * {
  text-align: center;
}

.newsx-slider-over-media.newsx-flex {
  justify-content: flex-end;
}

.newsx-slider-over-media *,
.newsx-slider-over-media .newsx-grid-read-more-link {
  color: #fff;
}

.newsx-slider-over-media a:hover,
.newsx-slider-over-media .newsx-grid-read-more-link:hover {
  color: #fff;
  opacity: 0.9;
}

.newsx-slider-over-media .newsx-grid-post-meta {
  opacity: 0.85;
}

.newsx-slider-over-media .newsx-grid-excerpt {
  width: 80%;
}

.newsx-slider-over-media .newsx-grid-title {
  max-width: 80%;
  margin-top: 5px;
  margin-bottom: 10px;
}

.newsx-slider-over-media .newsx-grid-read-more-link {
  display: inline-block;
  padding: 5px 12px;
  margin-top: 10px;
  border: 1px solid #fff;
}

.newsx-slider-wrap .newsx-slider-prev {
  left: 20px;
}

.newsx-slider-wrap .newsx-slider-next {
  right: 20px;
}

.newsx-slider-wrap .newsx-slider-arrow {
  top: 50%;
  width: 40px;
  height: 40px;
}

.newsx-slider-wrap .newsx-slider-arrow.newsx-s0 {
  color: #fff;
}
.newsx-slider-wrap .newsx-slider-arrow.newsx-s0:after {
  font-size: 30px; 
}

.newsx-slider-wrap .newsx-slider-arrow:not(.newsx-s0):after {
  font-size: 16px;
}

.newsx-slider-wrap .newsx-slider-arrow.newsx-s1 {
  color: #333;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
}

.newsx-slider-wrap .newsx-slider-arrow.newsx-s2 {
  color: #333;
  background-color: rgba(255, 255, 255, 0.85);  
}

.newsx-slider-wrap .newsx-slider-arrow.newsx-s3 {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
}

.newsx-slider-wrap .newsx-slider-arrow.newsx-s4 {
  color: #fff;
  border: 1px solid #fff;
}


:where(.newsx-slider-3-column, .newsx-slider-4-column) .newsx-grid-excerpt {
  display: none;
}

/* Video Playlist Widget */
.newsx-vplaylist-wrap {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  background-color: black;
  overflow: hidden;
}

.newsx-vplaylist-wrap * {
  color: white;
}

.newsx-vplaylist-wrap .video-player-wrap {
  flex: 0 0 66.67%;
  width: 66.67%;
  height: 100%;
}

.newsx-vplaylist-wrap .video-player {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.newsx-vplaylist-wrap .video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.newsx-vplaylist-thumbs-wrap {
  display: flex;
  flex-direction: column;
  flex: 0 0 33.33%;
  width: 33.33%;
}

.newsx-vplaylist-highlight {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
}

.newsx-vplaylist-highlight .newsx-play,
.newsx-vplaylist-highlight .newsx-pause {
  display: flex;
  justify-content: center;
  align-items: center;
}

.newsx-vplaylist-heading {
  max-width: 80%;
  padding: 8px 20px;
}

.newsx-vplaylist-current-title {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.newsx-vplaylist-heading span {
  display: block;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 7px;
}

.newsx-vplaylist-controller {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-width: 20%;
}

.newsx-vplaylist-controller svg {
  width: 30px;
  height: 30px;
  fill: white;
  stroke: white;
  cursor: pointer;
}

.newsx-vplaylist-controller .newsx-pause {
  display: none;
}

.newsx-vplaylist-thumbs {
  position: relative;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: #bfbfbf4d #ffffff26;
  scrollbar-width: thin;
}

.newsx-vplaylist-thumbs ul {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  max-height: auto;
  overflow-y: auto;
  width: 100%;
  max-width: 100%;
}

.newsx-vplaylist-thumbs li {
  display: inline-flex;
  padding: 10px 20px;
  cursor: pointer;
  max-width: 100%; /* Ensure the width matches the thumbnail size */
}

.newsx-vplaylist-thumbs ul img {
  width: 125px; /* Makes the image responsive within the list item */
  height: 100%;
  margin-right: 12px;
}

.newsx-vplaylist-info span {
  color: rgba(255, 255, 255, 0.75);
}

/* Weather Widget */
.newsx-weather-wrap {
  padding: 23px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.newsx-weather-header {
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.newsx-weather-content .weather-info-wrap {
  margin-bottom: 25px;
}

.newsx-weather-content .weather-info {
  display: flex;
}

.newsx-weather-content .weather-temp {
  font-weight: bold;
  margin: 0;
}

.newsx-weather-content .weather-location {
  margin: 5px 0;
}

.newsx-weather-content .weather-location,
.newsx-weather-content .weather-condition {
  display: block;
}

.newsx-weather-content .weather-icon {
  margin-right: 10px;
}

.newsx-weather-content .weather-icon {
  width: 80px;
  height: 80px;
}

.newsx-weather-content .weather-info:nth-child(1) {
  justify-content: center;
  align-items: center;
}

.newsx-weather-content .weather-info:nth-child(2) {
  padding: 10px 15px 0;
  gap: 10px;
}

.newsx-weather-content .weather-info:nth-child(2) > div {
  width: 50%;
}

.newsx-weather-content .weather-extra-info > div {
  display: flex;
}

.newsx-weather-content .weather-extra-info svg {
  width: 30px;
  height: 30px;
}

.newsx-weather-content .weather-extra-info span {
  display: block;
  margin: 5px 0;
}

.newsx-weather-content .weather-extra-info {
  text-align: left;
}

.newsx-weather-footer {
  display: flex;
  justify-content: space-between;
}

.newsx-weather-footer .weather-forecast {
  text-align: center;
}

.newsx-weather-footer .forecast-icon svg {
  width: 50px;
  height: 50px;
}

/* Featured Tabs Widget */
.newsx-tabs li {
  flex-grow: 1;
  padding: 10px 15px;
  border-width: 1px;
  border-style: solid;
  text-align: center;
  cursor: pointer;
}

.newsx-tabs li:not(:last-child) {
  border-right: none;
}

.newsx-tab-content {
  display: none;
}

.newsx-tab-content.active {
  display: block;
  margin-top: 15px;
}

.newsx-tab-content .newsx-post {
  margin-bottom: 15px;
}

.newsx-tab-content .newsx-post-image {
  position: relative;
  min-width: 150px;
  margin-right: 10px;
}

.newsx-tab-content .newsx-post-image img {
  width: 100%;
}

.newsx-tab-content .attachment-newsx-150x100 {
  max-width: 150px;
}

.newsx-tab-content .newsx-post-meta {
  flex-direction: column;
  align-items: flex-start;
}

/* Featured Posts Widget */
.newsx-featured-posts .newsx-post {
  margin-bottom: 15px;
}

.newsx-featured-posts .newsx-post-image {
  position: relative;
  min-width: 150px;
  margin-right: 10px;
}

.newsx-featured-posts .newsx-post-image img {
  width: 100%;
  contain-intrinsic-size: none;
}

.newsx-featured-posts .attachment-newsx-150x100 {
  max-width: 150px;
}

.newsx-featured-posts .newsx-post-index {
  position: absolute;
  top: 10px;
  left: -13px;
  z-index: 2;
  width: 25px;
  height: 25px;
  line-height: 22px;
  color: #fff;
  border: 1px solid #fff;
  font-size: 12px;
  text-align: center;
  border-radius: 50%;
}

.newsx-featured-posts .newsx-post-meta {
  flex-direction: column;
  align-items: flex-start;
}

/* Social Icons Widget */
.newsx-widget .newsx-social-icons {
  display: grid;
  gap: 10px;
}

.newsx-widget .newsx-social-icons:hover .newsx-social-icon {
  opacity: 0.5;
}

.newsx-widget .newsx-social-icons .newsx-social-icon:hover {
  opacity: 1;
}

.newsx-widget .newsx-columns-2.newsx-social-icons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.newsx-widget .newsx-social-icon {
  padding: 10px;
  transition: all 0.2s ease;
}

.newsx-widget .newsx-social-icon:hover {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.newsx-widget .newsx-social-icons:not(.newsx-original-colors) .newsx-social-icon {
  border-width: 1px;
  border-style: solid;
}

.newsx-widget .newsx-social-icon .newsx-svg-icon {
  margin-right: 10px;
}


.newsx-widget .newsx-social-icon .soc-label1 {
  line-height: 1;
}

.newsx-widget .newsx-lt-s0 .newsx-social-icon :where(.soc-label1, .soc-label2) {
  display: none;
}

.newsx-widget .newsx-lt-s0 .newsx-social-icon .soc-brand {
  margin-right: 5px;
}

.newsx-widget :where(.newsx-lt-s0, .newsx-lt-s1) .newsx-social-icon .soc-meta {
  align-items: center;
}

.newsx-widget .newsx-lt-s1 .newsx-social-icon .soc-brand {
  display: none;
}

.newsx-widget .newsx-lt-s1 .newsx-social-icon .soc-meta {
  width: 100%;
}

.newsx-widget .newsx-lt-s1 .newsx-social-icon .soc-count {
  margin-right: 5px;
}

.newsx-widget .newsx-lt-s1 .newsx-social-icon .soc-label2 {
  margin-left: auto;
}

.newsx-widget .newsx-lt-s1.newsx-columns-2 .soc-label2 {
  width: 100%;
}

.newsx-widget .newsx-lt-s2 .newsx-social-icon :where(.soc-brand, .soc-label2) {
  display: none;
}

.newsx-widget .newsx-lt-s2 .newsx-social-icon .soc-meta {
  flex-direction: column;
  gap: 3px;
}




/* Category List Widget */
.newsx-category-list .category-name {
  margin-bottom: 0;
}

.newsx-s0.newsx-category-list li a {
  align-items: center;
  padding: 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  transition: color 0.2s ease;
}

.newsx-s0.newsx-category-list svg {
  width: 10px;
  height: 10px;
  margin-right: 5px;
  transition: all 0.05s ease;
}

.newsx-s0.newsx-category-list .category-count {
  margin-left: auto;
}

.newsx-s1.newsx-category-list li {
  margin-bottom: 10px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.newsx-s1.newsx-category-list li a {
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: rgba(0, 0, 0, 0.3);
}

.newsx-s1.newsx-category-list li a * {
  color: #fff;
}

.newsx-s1.newsx-category-list .category-count {
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.newsx-s2.newsx-category-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.newsx-s2.newsx-category-list img {
  width: 100%;
}

.newsx-s2.newsx-category-list .category-meta {
  background-color: #f9f9f9;
  padding: 10px;
}

/*--------------------------------------------------------------
5.0 Blog Page
--------------------------------------------------------------*/
.newsx-blog-page-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.newsx-blog-page-wrap .content-area {
  flex-grow: 1;
}

.newsx-blog-page-inner {
  display: flex;
}

/* Pagination */
.newsx-blog-pagination {
  display: flex;
  gap: 5px;
  grid-column: 1 / -1; /* Full width */
}

@media screen and (max-width: 600px) {
  .newsx-blog-pagination {
    flex-wrap: wrap;
  }
}

.newsx-blog-pagination > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  border-width: 1px;
  border-style: solid;
}

.newsx-blog-pagination a.current {
  pointer-events: none;
}

.newsx-blog-pagination .current {
  color: #fff;
}

.newsx-blog-pagination svg {
  width: 12px;
  height: 12px;
}

/* WordPress Default Widgets */
.wp-block-tag-cloud.is-style-outline {
  gap: 8px;
}

.wp-block-tag-cloud.is-style-outline a {
  padding: 3px 10px;
  margin: 0;
}

/*--------------------------------------------------------------
6.0 Blog Single / Default Page
--------------------------------------------------------------*/
.newsx-single-wrap {
  position: relative;
}

.newsx-single-wrap:not(.newsx-s0, .newsx-s1, .newsx-s2, .newsx-s3, .newsx-s4, .newsx-s7),
.newsx-single-inner,
.newsx-single-content-wrap {
  display: flex;
}

.single-post #primary,
.newsx-single-content-wrap,
.newsx-single-content-wrap article {
  min-width: 0;
  /* This solution should be tripple checked for resp devices. CSS hack to prevent overflow of bigger images from unit test. */
}

.newsx-single-content-wrap div:last-of-type {
  border-bottom: 0;
}

/* Elementor Fix */
body:where(.page, .elementor-page, .elementor-editor-wp-page) #primary {
  flex-grow: 1;
}

.newsx-single-inner {
  margin-top: 20px;
}

/* Post Header */
.newsx-single-post-header {
  word-wrap: break-word;
  margin-bottom: 30px;
}

.single-format-standard .newsx-single-wrap.newsx-s3:not(.newsx-no-post-thumb) .newsx-single-post-header {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.single-format-standard .newsx-single-wrap.newsx-s3:not(.newsx-no-post-thumb) .newsx-single-post-header {
  padding: 100px 50px 50px;
  background: linear-gradient(to bottom, transparent 0%, #111 100%);
  margin-bottom: 0;
}

.single-format-standard .newsx-single-wrap.newsx-s3:not(.newsx-no-post-thumb) .newsx-single-post-header h1 {
  color: #fff;
}

.single-format-standard
  .newsx-single-wrap.newsx-s3:not(.newsx-no-post-thumb)
  .newsx-single-post-header
  :where(
    .newsx-breadcrumbs,
    .newsx-breadcrumbs a,
    .newsx-post-meta-inner,
    .newsx-post-meta-inner a,
    .newsx-post-author a,
    .sharing-header,
    .sharing-icons a
  ) {
  color: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
}

.single-format-standard
  .newsx-single-wrap.newsx-s3:not(.newsx-no-post-thumb)
  .newsx-single-post-header
  :where(.sharing-header svg, .newsx-post-sharing .sharing-icons svg) {
  fill: rgba(255, 255, 255, 0.85) !important;
}

.newsx-single-media-header {
  position: relative;
}

.newsx-breadcrumbs {
  margin-bottom: 10px;
}

.newsx-single-post-header .newsx-post-categories {
  margin-bottom: 20px;
}

.newsx-single-post-header h1 {
  margin-bottom: 10px;
}

.newsx-post-meta,
.newsx-post-meta-inn-wrap,
.newsx-post-meta-inner {
  align-items: center;
}

.newsx-post-meta-inn-wrap {
  gap: 10px;
}

.newsx-grid-post-meta div:first-child:after,
.newsx-post-meta-inn-group > *:after {
  content: " ";
  display: inline-block;
  width: 1px;
  height: 8px;
  margin: 2px 8px 0;
  opacity: 0.5;
  align-self: center;
}

.newsx-grid-over-media .newsx-grid-post-meta div:first-child:after,
.newsx-slider-over-media .newsx-grid-post-meta div:first-child:after {
  background-color: #fff;
}

.newsx-post-date:after {
  display: none;
}

.newsx-post-author-avatar {
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}

.newsx-post-meta-inner :where(.newsx-post-comments-number, .newsx-post-reading-time) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.newsx-post-meta-inner :where(.newsx-post-comments-number svg, .newsx-post-reading-time svg) {
  margin-right: 3px;
}

.newsx-post-meta .newsx-static-sharing {
  margin-left: auto;
}

/* Post Media */
.newsx-single-post-media {
  margin-bottom: 20px;
}

.newsx-single-post-media img {
  margin: 0 auto;
}

.newsx-single-wrap.newsx-s3 .newsx-single-post-media img,
.newsx-single-post-media .format-gallery img {
  width: 100%;
}

.newsx-single-post-media iframe {
  width: 100%;
}

.newsx-single-post-media-caption {
  margin-top: 10px;
}

/* Show later in JS */
.format-gallery .newsx-single-post-media {
  display: none;
}

.newsx-single-post-media .image-caption {
  position: absolute;
  bottom: 20px;
  right: 20px;
  padding: 4px 12px;
  background-color: #fff;
}

.image-caption {
  border-radius: 2px;
}

/* Table of Contents */
.newsx-table-of-contents {
  padding: 25px 25px 20px;
  margin-bottom: 20px;
}

.newsx-table-of-contents h3 {
  position: relative;
  margin-bottom: 10px;
}

.newsx-table-of-contents h3 svg {
  width: 25px;
  margin-right: 10px;
}

.newsx-table-of-contents a {
  display: block;
  padding: 10px 0;
}

/* Post Sharing */
.newsx-post-content + .newsx-static-sharing {
  margin-bottom: 25px;
}

.newsx-post-content + .newsx-static-sharing .sharing-header {
  font-size: 13px;
}

.newsx-post-sharing .sharing-icons {
  display: flex;
}

.sharing-header {
  font-size: 12px;
}

.newsx-post-sharing .sharing-header svg {
  width: 15px;
  height: 15px;
}

.newsx-static-sharing .sharing-header svg {
  margin-right: 5px;
}

.newsx-static-sharing .newsx-post-sharing {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.newsx-static-sharing .sharing-header {
  display: flex;
  margin-right: 10px;
}

.newsx-static-sharing .sharing-icons a {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.newsx-static-sharing .share-label {
  margin-top: 2px;
}

.newsx-s0.newsx-static-sharing .sharing-icons {
  gap: 15px;
}

.newsx-static-sharing:not(.newsx-s0) .sharing-icons {
  gap: 5px;
}

.newsx-static-sharing:not(.newsx-s0, .newsx-show-labels) .sharing-icons a {
  padding: 10px;
}

.newsx-static-sharing.newsx-show-labels:not(.newsx-s0) .sharing-icons a {
  padding: 5px 10px;
}

:where(.newsx-s1-sr, .newsx-s2-sr).newsx-static-sharing .sharing-icons a {
  border-radius: 3px;
}

:where(.newsx-s1-br, .newsx-s2-br).newsx-static-sharing .sharing-icons a {
  border-radius: 50px;
}

:where(.newsx-s2, .newsx-s2-sr, .newsx-s2-br).newsx-static-sharing .sharing-icons a {
  border-width: 1px;
  border-style: solid;
}

.newsx-float-sharing {
  padding-right: 30px;
}

.newsx-float-sharing .sharing-icons a {
  display: flex;
}

.newsx-float-sharing.pos-inside {
  position: relative;
}

.newsx-float-sharing.pos-outside {
  position: fixed;
  top: 30%;
  left: 15px;
  z-index: 10;
}

.newsx-float-sharing .newsx-post-sharing {
  display: flex;
  flex-direction: column;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}

.newsx-float-sharing.pos-inside .newsx-post-sharing {
  position: -webkit-sticky;
  position: sticky;
  top: 15px;
}

.newsx-float-sharing .sharing-icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.newsx-float-sharing .sharing-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.newsx-float-sharing.pos-outside .sharing-header {
  margin-top: 10px;
}

.newsx-s0.newsx-float-sharing:not(.pos-outside) .sharing-icons,
.newsx-s0.newsx-float-sharing.pos-outside .newsx-post-sharing {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.newsx-s0.newsx-float-sharing .sharing-icons {
  padding: 8px 0;
}

.newsx-s0.newsx-float-sharing .sharing-icons a {
  padding: 10px 13px;
}

.newsx-float-sharing:not(.newsx-s0) .sharing-icons {
  gap: 10px;
}

.newsx-float-sharing:not(.newsx-s0) .sharing-icons a {
  padding: 0 13px;
  height: 44px;
}

:where(.newsx-s2, .newsx-s2-sr, .newsx-s2-br).newsx-float-sharing.newsx-original-colors:not(.newsx-s0) .sharing-icons a {
  background: #fff;
}

:where(.newsx-s1-sr, .newsx-s2-sr).newsx-float-sharing .sharing-icons a {
  border-radius: 3px;
}

:where(.newsx-s1-br, .newsx-s2-br).newsx-float-sharing .sharing-icons a {
  border-radius: 50px;
}

:where(.newsx-s2, .newsx-s2-sr, .newsx-s2-br).newsx-float-sharing .sharing-icons a {
  border-width: 1px;
  border-style: solid;
}

/* Post Content */
.newsx-post-content {
  line-height: 1.68;
}

.newsx-post-content > * {
  margin-bottom: 1.5em;
}

.single-pagination :where(a, span) {
  margin: 0 3px;
}

/* Post Sources */
.newsx-post-sources {
  margin: 15px 0;
}

.newsx-post-sources .post-source {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 5px;
}

.newsx-post-sources span:first-child {
  display: inline-flex;
  margin-right: 10px;
  opacity: 0.85;
}

.newsx-post-sources .source-tag a {
  display: inline-block;
  flex-shrink: 0;
  padding: 1px 5px;
  margin-right: 5px;
  color: #fff;
  font-size: 12px;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0);
  transition: box-shadow 0.2s ease;
}

.newsx-post-sources .source-tag > * {
  margin-bottom: 5px;
}

/* Single Navigation */
.newsx-post-navigation {
  position: relative;
  margin: 20px 0;
  gap: 30px;
  word-break: break-word;
}

.newsx-post-navigation a {
  position: relative;
  width: 50%;
  flex-direction: column;
  justify-content: flex-start;
}

.newsx-post-navigation .next-post {
  justify-content: flex-end;
}

.newsx-post-navigation .prev-post div,
.newsx-post-navigation .next-post div {
  gap: 10px;
  margin-top: 10px;
}

.newsx-post-navigation img {
  flex-shrink: 0;
}

.newsx-post-navigation .newsx-svg-icon svg {
  width: 13px;
  height: 13px;
}

.newsx-post-navigation .prev-post svg {
  margin-right: 5px;
}

.newsx-post-navigation .next-post svg {
  margin-left: 5px;
}

.newsx-post-navigation .next-post,
.newsx-post-navigation .next-post * {
  text-align: right;
}

:where(.newsx-s0, .newsx-s0-nr, .newsx-s2, .newsx-s3, .newsx-s5).newsx-post-navigation .next-post {
  align-items: flex-end;
}

:where(.newsx-s1).newsx-post-navigation .next-post div {
  align-items: flex-end;
}

:where(.newsx-s0, .newsx-s0-nr).newsx-post-navigation div {
  align-items: center;
}

:where(.newsx-s0, .newsx-s0-nr).newsx-post-navigation img {
  width: 60px;
}

.newsx-s0.newsx-post-navigation img {
  width: 60px;
  border-radius: 50%;
}

.newsx-s1.newsx-post-navigation a {
  flex-direction: row;
  gap: 10px;
}

.newsx-s1.newsx-post-navigation img {
  width: 100px;
  height: 100px;
}

.newsx-s1.newsx-post-navigation a > div {
  flex-direction: column;
}

.newsx-s2.newsx-post-navigation a {
  padding: 15px;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.newsx-s2.newsx-post-navigation a * {
  color: #fff;
  z-index: 1;
}

.newsx-s2.newsx-post-navigation a svg {
  fill: #fff;
}

.newsx-s2.newsx-post-navigation a:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
}

.newsx-s2.newsx-post-navigation a:hover:before {
  background: rgba(0, 0, 0, 0.1);
}

.newsx-s4.newsx-post-navigation .prev-post {
  align-items: flex-end;
}

.newsx-s4.newsx-post-navigation .prev-post * {
  text-align: right;
}

.newsx-s4.newsx-post-navigation .next-post * {
  text-align: left;
}

/* Author Box */
.newsx-post-author-box {
  gap: 15px;
}

.newsx-post-author-box .author-info a {
  font-weight: bold;
}

.newsx-post-author-box .author-avatar img {
  max-width: none;
}

.newsx-post-author-box .author-info div:first-child {
  flex-direction: column;
}

.newsx-post-author-box .author-socials a:not(:last-child) {
  margin-right: 5px;
}

.newsx-s0.newsx-post-author-box {
  flex-direction: row;
}

.newsx-s0.newsx-post-author-box .author-description {
  margin: 10px 0 15px;
}

.newsx-s1.newsx-post-author-box .author-description {
  margin-top: 10px;
}

:where(.newsx-s1, .newsx-s2).newsx-post-author-box .author-info {
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
}

:where(.newsx-s2, .newsx-s3, .newsx-s4).newsx-post-author-box {
  flex-direction: column;
}

.newsx-s2.newsx-post-author-box .box-header {
  gap: 10px;
}

:where(.newsx-s3, .newsx-s4).newsx-post-author-box .box-header,
:where(.newsx-s3, .newsx-s4).newsx-post-author-box .author-info {
  flex-direction: column;
  align-items: center;
}

.newsx-s3.newsx-post-author-box .author-info div:first-child {
  margin: 10px 0;
  align-items: center;
}

:where(.newsx-s3, .newsx-s4).newsx-post-author-box .author-description {
  text-align: center;
}

.newsx-s4.newsx-post-author-box .author-info div:first-child {
  margin-top: 10px;
  align-items: center;
}

.newsx-s4.newsx-post-author-box .author-socials {
  text-align: center;
}

/* Neswletter */
.newsx-newsletter-title {
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 8px;
}

.newsx-newsletter-title .newsx-svg-icon {
  margin-top: 5px;
}

.newsx-newsletter-title svg {
  width: 48px;
  height: 48px;
}

.newsx-newsletter-form {
  max-width: 600px;
}

.newsx-newsletter-form .mc4wp-form-fields > div {
  display: flex;
  gap: 5px;
  margin-bottom: 10px;
}

.newsx-newsletter-form
  :where(input[type="text"], input[type="email"], input[type="url"]) {
  padding: 10px;
  border-width: 1px;
  border-style: solid;
}

.newsx-newsletter-form .mc4wp-form-fields input[type="email"] {
  flex-grow: 1;
  width: 100%;
}

.newsx-newsletter-form input[type="submit"] {
  padding: 7px 25px;
  border: none;
  color: #ffffff;
  cursor: pointer;
}

.newsx-newsletter-form .agree-to-terms,
.newsx-newsletter-policy {
  font-size: 13px;
}

.newsx-newsletter-form .agree-to-terms input[type="checkbox"] {
  margin-right: 5px;
}

.newsx-newsletter-policy {
  margin-top: 15px;
}

/* Related Posts */
.newsx-related-posts-wrap {
  margin-top: 20px;
}

.newsx-related-posts-wrap h4 {
  margin-bottom: 15px;
}

.newsx-related-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.newsx-related-posts img {
  margin-bottom: 10px;
}

.newsx-related-posts .post-date {
  font-size: 12px;
  padding-top: 5px;
}

/* Comments Form */
.comment-respond {
  margin-top: 10px;
}

.comment-author .says,
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.no-comment .comment-reply-title {
  display: none;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%;
  padding: 10px;
  border-width: 1px;
  border-style: solid;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
  float: left;
  width: 33.33%;
}

.comment-form .comment-form-author {
  padding-right: 5px;
}

.comment-form .comment-form-email {
  padding: 0 2.5px;
}

.comment-form .comment-form-url {
  padding-left: 5px;
}

.comment-form .form-submit .submit,
.post-password-form input[type="submit"] {
  color: #fff;
  padding: 7px 13px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.comment-form .form-submit .submit:hover,
.post-password-form input[type="submit"]:hover {
  opacity: 0.9;
}

.comment-form .wcomment-form-cookies-consent label {
  font-size: 12px;
}

/* Comments */
.comments-area {
  margin-top: 30px;
}

.comments-area .comment-title {
  display: flex;
  margin-bottom: 25px;
}

.comments-area .comment-title svg {
  margin-right: 10px;
}

article.entry-comments {
  display: flex;
  gap: 15px;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.comments-area .children {
  margin-left: 50px;
}

.comment-avatar img {
  border-radius: 50%;
}

.comment-author {
  font-weight: bold;
}

.comment-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.comment-meta .comment-author + div {
  font-size: 12px;
}

.comment-meta > div:first-child {
  flex-direction: column;
  justify-content: center;
}

.comment-edit-link {
  margin-left: 10px;
}

.comment-content {
  width: 100%;
}

.comments-pagination {
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

.comments-pagination a {
  display: flex;
  align-items: center;
}

.comments-pagination svg {
  width: 10px;
  height: 10px;
  margin-bottom: 1px;
}

.comments-pagination .default-prev svg {
  margin-right: 5px;
}

.comments-pagination .default-next svg {
  margin-left: 5px;
}

.comment-respond .logged-in-as {
  font-size: 12px;
}

/* Progress Bar */
.newsx-reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0px;
  z-index: 99;
}

/* Load Posts with AJAX */
.newsx-single-wrap + .newsx-ring-loader {
    margin: 50px 0 100px 45%;
}

.newsx-single-wrap + .newsx-ring-loader div {
    width: 50px;
    height: 50px;
}

.newsx-half-content .newsx-single-content-wrap {
  max-height: 1200px;
  overflow: hidden;
}

.newsx-single-continue-reading {
  display: block;
  position: relative;
  text-align: center;
  width: 100%;
  padding: 10px;
}

.newsx-single-continue-reading a {
  padding: 8px 12px;
  color: #fff;
}

.newsx-single-continue-reading a:hover {
    color: #fff;
}

.newsx-single-continue-reading:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 150px;
  background-image: linear-gradient(to top, #fff 0, transparent 100%);
}

.newsx-dark-mode .newsx-single-continue-reading:before {
  background-image: linear-gradient(to top, #222222 0, transparent 100%);
}

/* Default Page */
.newsx-page-title {
  margin-bottom: 24px;
}

.newsx-post-content:after {
  content: "";
  display: table;
  clear: both;
}

.newsx-post-content :where(h1, h2, h3, h4, h5, h6),
.comment-text :where(h1, h2, h3, h4, h5, h6) {
  margin-top: 20px;
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
7.0 Archive Pages
--------------------------------------------------------------*/
.newsx-archive-page-header {
  margin-bottom: 54px;
}

.newsx-archive-page-header h1 {
  margin-bottom: 10px;
}

.newsx-archive-page-header p {
  width: 60%;
}

.newsx-archive-page-header .sub-categories {
  margin-top: 10px;
  gap: 10px;
}

.newsx-archive-page-header .newsx-post-author-box {
  padding-bottom: 0;
  border: none;
}

.newsx-archive-page-header .author-info h1 {
  margin-bottom: 0;
}

.newsx-archive-page-header .author-job {
  margin-top: -5px;
}

.newsx-archive-page-inner {
  display: flex;
}

/* 404 Page */
.error404 .content-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 150px 0 190px;
}

.error404 .content-area h1 {
  position: relative;
  padding: 40px;
  margin-bottom: 20px;
}

.error404 .content-area h1:before {
  content: "404";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  font-size: 120px;
  line-height: 1;
  opacity: 0.1;
  transform: translate(-50%, -50%);
}

.newsx-404-page-search {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin-top: 10px;
}

.newsx-404-page-search .search-field {
  width: 100%;
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  outline: none;
  background-color: transparent;
}

.newsx-404-page-search .newsx-search-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}

.newsx-404-page-search .newsx-search-icon svg:last-child {
  display: none;
}

/* Responsive fixes */
@media (max-width: 768px) {
  .newsx-archive-page-header p {
    width: 100%;
  }
}