@charset "UTF-8";
/*
	Theme Name: Hilltimes
	Theme URI: https://hilltimes.com
	Description: Hilltimes Theme
	Author: Hilltimes Team
	Author URI: https://hilltimes.com
	Version: 1.0
	Requires PHP: 8.1
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Open+Sans:wght@300..800&family=Playfair+Display:wght@400..900&family=Roboto:ital,wdth,wght@0,75..100,100..900;1,75..100,100..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Open+Sans:wght@300..800&family=Playfair+Display:wght@400..900&family=Roboto:ital,wdth,wght@0,75..100,100..900;1,75..100,100..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Open+Sans:wght@300..800&family=Playfair+Display:wght@400..900&family=Roboto:ital,wdth,wght@0,75..100,100..900;1,75..100,100..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap");
html {
  font-family: "Times Roman", serif;
  font-size: 20px;
}

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

ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.container {
  max-width: 1140px;
  margin: 0 auto;
}
.container .ads {
  text-align: center;
}

.top-ads {
  align-items: center;
  display: flex;
  position: relative;
  justify-content: center;
  margin: 10px auto;
  min-height: 250px;
}

img {
  max-width: 100%;
  /*  max-height: max-content;*/
}

.separator {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  height: 1px;
  max-height: 1px;
  background-color: #B7B7B7;
}

.category-link {
  font-family: "Open Sans", serif;
  font-size: 12px;
  font-weight: 900;
  text-decoration: underline;
  color: #ABABAB;
  text-align: center;
  width: 100%;
  display: inline-block;
}

.social-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.social {
  display: inline-block;
  width: 31px;
  height: 31px;
  background-size: cover;
  margin: 0 7px;
}
.social.facebook {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PCFET0NUWVBFIHN2ZyAgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnPjxzdmcgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iMTAwJSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGc+PHBhdGggZD0iTTUxMiwyNTZjMCwtMTQxLjM4NSAtMTE0LjYxNSwtMjU2IC0yNTYsLTI1NmMtMTQxLjM4NSwwIC0yNTYsMTE0LjYxNSAtMjU2LDI1NmMwLDEyNy43NzcgOTMuNjE2LDIzMy42ODUgMjE2LDI1Mi44OWwwLC0xNzguODlsLTY1LDBsMCwtNzRsNjUsMGwwLC01Ni40YzAsLTY0LjE2IDM4LjIxOSwtOTkuNiA5Ni42OTUsLTk5LjZjMjguMDA5LDAgNTcuMzA1LDUgNTcuMzA1LDVsMCw2M2wtMzIuMjgxLDBjLTMxLjgwMSwwIC00MS43MTksMTkuNzMzIC00MS43MTksMzkuOTc4bDAsNDguMDIybDcxLDBsLTExLjM1LDc0bC01OS42NSwwbDAsMTc4Ljg5YzEyMi4zODUsLTE5LjIwNSAyMTYsLTEyNS4xMTMgMjE2LC0yNTIuODlaIiBzdHlsZT0iZmlsbDojMTg3N2YyO2ZpbGwtcnVsZTpub256ZXJvOyIvPjxwYXRoIGQ9Ik0zNTUuNjUsMzMwbDExLjM1LC03NGwtNzEsMGwwLC00OC4wMjJjMCwtMjAuMjQ1IDkuOTE3LC0zOS45NzggNDEuNzE5LC0zOS45NzhsMzIuMjgxLDBsMCwtNjNjMCwwIC0yOS4yOTcsLTUgLTU3LjMwNSwtNWMtNTguNDc2LDAgLTk2LjY5NSwzNS40NCAtOTYuNjk1LDk5LjZsMCw1Ni40bC02NSwwbDAsNzRsNjUsMGwwLDE3OC44OWMxMy4wMzMsMi4wNDUgMjYuMzkyLDMuMTEgNDAsMy4xMWMxMy42MDgsMCAyNi45NjYsLTEuMDY1IDQwLC0zLjExbDAsLTE3OC44OWw1OS42NSwwWiIgc3R5bGU9ImZpbGw6I2ZmZjtmaWxsLXJ1bGU6bm9uemVybzsiLz48L2c+PC9zdmc+");
}
.social.x {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjEyMjciIHZpZXdCb3g9IjAgMCAxMjAwIDEyMjciIGZpbGw9Im5vbmUiPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xXzIpIj48cGF0aCBkPSJNNzE0LjE2MyA1MTkuMjg0TDExNjAuODkgMEgxMDU1LjAzTDY2Ny4xMzcgNDUwLjg4N0wzNTcuMzI4IDBIMEw0NjguNDkyIDY4MS44MjFMMCAxMjI2LjM3SDEwNS44NjZMNTE1LjQ5MSA3NTAuMjE4TDg0Mi42NzIgMTIyNi4zN0gxMjAwTDcxNC4xMzcgNTE5LjI4NEg3MTQuMTYzWk01NjkuMTY1IDY4Ny44MjhMNTIxLjY5NyA2MTkuOTM0TDE0NC4wMTEgNzkuNjk0NEgzMDYuNjE1TDYxMS40MTIgNTE1LjY4NUw2NTguODggNTgzLjU3OUwxMDU1LjA4IDExNTAuM0g4OTIuNDc2TDU2OS4xNjUgNjg3Ljg1NFY2ODcuODI4WiIgZmlsbD0iYmxhY2siLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF8xXzIiPjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjEyMjciIGZpbGw9IndoaXRlIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
  height: 20px;
  width: 20px;
}
.social.linkedin {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PCFET0NUWVBFIHN2ZyAgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4wLy9FTicgICdodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCc+PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgaGVpZ2h0PSIzMnB4IiBpZD0iTGF5ZXJfMSIgdmVyc2lvbj0iMS4wIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Zz48Y2lyY2xlIGNsaXAtcnVsZT0iZXZlbm9kZCIgY3g9IjE2IiBjeT0iMTYiIGZpbGw9IiMwMDdCQjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgcj0iMTYiLz48Zz48cmVjdCBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjE0IiB3aWR0aD0iNCIgeD0iNyIgeT0iMTEiLz48cGF0aCBkPSJNMjAuNDk5LDExYy0yLjc5MSwwLTMuMjcxLDEuMDE4LTMuNDk5LDJ2LTJoLTR2MTRoNHYtOGMwLTEuMjk3LDAuNzAzLTIsMi0yYzEuMjY2LDAsMiwwLjY4OCwyLDJ2OGg0di03ICAgIEMyNSwxNCwyNC40NzksMTEsMjAuNDk5LDExeiIgZmlsbD0iI0ZGRkZGRiIvPjxjaXJjbGUgY3g9IjkiIGN5PSI4IiBmaWxsPSIjRkZGRkZGIiByPSIyIi8+PC9nPjwvZz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48L3N2Zz4=");
}

.columns {
  display: grid;
  column-gap: 1em;
  row-gap: 0.5em;
}
.columns.col-3-1 {
  grid-template-columns: 3fr 1fr;
}
.columns.col-25-50-25 {
  grid-template-columns: 1fr 2fr 1fr;
}
.columns.col-18-32 {
  grid-template-columns: 18fr 32fr;
  gap: 32px;
}
.columns.col-33 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 33px;
}
.columns.col-50-50 {
  grid-template-columns: 1fr 1fr;
}
.columns.col-50 {
  grid-template-columns: 1fr 1fr;
}
.columns.col-65-35 {
  grid-template-columns: 65fr 35fr;
}
.columns.col-35-65 {
  grid-template-columns: 35fr 65fr;
}
.columns.col-25-75 {
  grid-template-columns: 1fr 3fr;
  grid-gap: 10px;
}
.columns.col-74-26 {
  grid-template-columns: 74fr 26fr;
}
.columns.col-20 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.columns.col-25 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.columns .categories {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0;
}
.columns .categories .column {
  padding-right: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid #B7B7B7;
}
.columns .categories .column:first-child {
  border-left: none;
  margin-left: 0;
}
.columns .categories .column:last-child {
  border-right: none;
  padding-right: 0;
}
.columns .categories img {
  max-width: 250px;
}

.sponsored-block {
  background-color: #FAFAFA;
  align-content: center;
  align-items: center !important;
}
.sponsored-block .column .post {
  margin: 0;
}
.sponsored-block .column .post .title a {
  margin-left: 10px;
  font-family: "Open Sans", serif !important;
}
.sponsored-block .column .post .author {
  margin-left: 10px;
}
.sponsored-block .column .post p {
  margin: 0;
}
.sponsored-block .column .post .square-thumbnail {
  height: 100%;
}

.sponsored_type {
  color: #7a7a7a !important;
}

.post.sponsored {
  background-color: #FAFAFA;
}
.post.sponsored .author-page-title-span {
  font-family: "Open Sans", serif;
  font-size: 12px;
}
.post.sponsored .title a {
  font-family: "Open Sans", serif !important;
  font-weight: 400;
  font-size: 18px;
}
.post.sponsored .author, .post.sponsored .title {
  margin-right: 10px !important;
  margin-left: 10px !important;
}
.post.sponsored .title a {
  font-family: "Open Sans", serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.post.sponsored p {
  margin: 0;
}

.ads-block, .subscribe {
  padding: 15px 0;
  background-color: #FBFBFB;
  display: flex;
  justify-content: center;
}

.issue, .cartoon {
  font-family: Lora, serif;
  font-weight: 400;
  font-size: 13px;
  color: #000;
}
.issue .columns, .cartoon .columns {
  text-align: center;
}
.issue .columns .post .image, .cartoon .columns .post .image {
  margin-bottom: 10px;
}
.issue i, .cartoon i {
  color: #fff;
  background-color: #000;
  border-radius: 12px;
  padding: 4px;
  margin-right: 10px;
}
.issue .link, .cartoon .link {
  font-family: "Open Sans", serif;
  color: #000;
  font-size: 14px;
  font-weight: 700;
}
.issue .date, .cartoon .date {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px;
}
.issue .date a, .cartoon .date a {
  color: #000;
  text-decoration: none;
}
.issue .date a:hover, .cartoon .date a:hover {
  text-decoration: underline;
}
.issue .category-link, .cartoon .category-link {
  font-family: Lora, serif;
  font-size: 14px;
  font-weight: 400;
  color: #000;
}

.subscribe {
  text-align: center;
}
.subscribe .inner {
  width: 70%;
  margin: 0 auto 20px;
}
.subscribe .inner h2 {
  font-family: "Playfair Display", serif;
  font-weight: 600;
  margin: 0;
}
.subscribe .inner p {
  font-family: Lora, serif;
  font-weight: 400;
}
.subscribe .inner .btn-red {
  background-color: #BC271A;
  border-radius: 10px;
  padding: 8px 16px;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Open Sans", serif;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 10px;
}

.loader, .loader:before, .loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  animation-fill-mode: both;
  animation: bblFadInOut 1.8s infinite ease-in-out;
}

.loader {
  color: #B7B7B7;
  font-size: 7px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
  margin: 0 auto 30px;
}

.loader:before,
.loader:after {
  content: "";
  position: absolute;
  top: 0;
}

.loader:before {
  left: -3.5em;
  animation-delay: -0.32s;
}

.loader:after {
  left: 3.5em;
}

@keyframes bblFadInOut {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
.loader2 {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: none;
  border-top: 3px solid #FFF;
  border-right: 3px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  margin-right: 5px;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.post.flat {
  display: flex;
  flex-direction: row-reverse;
}
.post.flat div:first-child {
  width: 30%;
}
.post.flat div:last-child {
  width: calc(70% - 20px);
  margin-right: 20px;
}
.post.list {
  display: grid;
  grid-template-columns: 7fr 3fr;
  gap: 1em;
}

.first .post.flat2 {
  display: grid;
  grid-template-columns: 7fr 3fr;
  gap: 1em;
}
.first .post.flat2 .title a {
  font-size: 32px;
  line-height: 38.4px;
}

.column {
  overflow: hidden;
}

img {
  contain-intrinsic-size: none !important;
  height: auto;
}

.ads.adsmobile {
  display: none;
}

.adsdesktop {
  display: block;
}

@media only screen and (max-width: 985px) {
  .ads {
    margin-left: 0px;
    text-align: center;
    margin: auto;
  }
  .ads.adsmobile {
    display: block;
  }
  .adsdesktop {
    display: none;
  }
}
@media only screen and (max-width: 940px) {
  .post.flat {
    display: block;
  }
  .post.flat div.image {
    width: 100%;
  }
  .post.flat div {
    width: auto !important;
    margin: auto !important;
  }
  .post.flat2 {
    display: block !important;
  }
  .post.list {
    display: block;
  }
}
/* Hidden on mobile (shown on desktop) */
.hide-on-mobile {
  display: block;
}

@media only screen and (max-width: 940px) {
  .hide-on-mobile {
    display: none;
  }
}
/* Hidden on desktop (shown on mobile) */
.hide-on-desktop {
  display: none;
}

@media only screen and (max-width: 940px) {
  .hide-on-desktop {
    display: block;
  }
  .top-ads {
    min-height: 150px;
  }
}
.search-box-container {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  height: 100vh;
  left: 0;
  padding: 0 15%;
  position: fixed;
  right: 0;
  top: 0;
  transition: 0.3s;
  z-index: 99999;
  min-height: 50px;
  transform: scale(0);
  display: none;
  /* The typing effect */
  /* The typewriter cursor effect */
}
.search-box-container.open {
  display: flex;
  transform: scale(1);
}
.search-box-container form {
  display: flex;
  flex-basis: 100%;
}
.search-box-container form input[type=text] {
  border: solid #fff;
  border-width: 0 0 1px;
  color: #fff;
  font-size: 50px;
  line-height: 1.5;
  text-align: center;
  font-family: "Roboto", serif;
  font-weight: 400;
  background: transparent;
  flex-basis: 100%;
  outline: none;
}
.search-box-container .search-close-button {
  cursor: pointer;
  display: flex;
  inset-inline-end: 0.75em;
  font-size: 2em;
  font-weight: bold;
  line-height: 1;
  margin-top: 13px;
  padding: 0.25em;
  position: absolute;
  color: #7a7a7a;
  z-index: 9999;
}
.search-box-container .search-box-message-container {
  text-align: center;
  color: #fff;
  font-weight: bold;
  display: block;
  margin-top: 10px;
  position: absolute;
  right: 46%;
  top: 55%;
}
.search-box-container .search-box-message {
  font-family: "Roboto";
  font-size: 18pt;
  overflow: hidden; /* Ensures the content is not revealed until the animation */
  border-right: 0.15em solid white; /* The typwriter cursor */
  white-space: nowrap; /* Keeps the content on a single line */
  margin: 0 auto; /* Gives that scrolling effect as the typing happens */
  letter-spacing: 0.15em; /* Adjust as needed */
  animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
}
@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: orange;
  }
}

@media only screen and (max-width: 940px) {
  .search-box-container form {
    display: flex;
    flex-basis: 100%;
  }
  .search-box-container form input[type=text] {
    border: solid #fff;
    border-width: 0 0 1px;
    color: #fff;
    font-size: 25px;
    line-height: 1.5;
    text-align: center;
    font-family: "Roboto", serif;
    font-weight: 400;
  }
}
.top-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-top: 1px solid #B7B7B7;
  border-bottom: 1px solid #B7B7B7;
  padding: 0 0 0 10px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9999;
  background-color: #fff;
  /* dd content */
  /* show dd content */
  /* mask to close menu by clicking on the button */
}
.top-menu .fa-search {
  font-size: 15px;
  font-weight: bold;
  padding: 5px;
}
.top-menu .bar {
  border-left: 1px solid #000;
  display: inline-block;
  height: 15px;
  margin-left: 3px;
  margin-right: 3px;
}
.top-menu .left-part, .top-menu .right-part {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  min-width: 161px;
}
.top-menu .left-part .side-menu, .top-menu .right-part .side-menu {
  padding: 5px;
  font-family: "Playfair Display", serif;
  font-size: 16px;
  cursor: pointer;
  min-width: 65px;
}
.top-menu .left-part .side-menu i, .top-menu .right-part .side-menu i {
  padding: 5px;
}
.top-menu .menu {
  text-transform: uppercase;
}
.top-menu .right-part {
  font-family: "Playfair Display", serif;
  font-size: 15px;
  color: #2127a8;
}
.top-menu .right-part a, .top-menu .right-part a:visited, .top-menu .right-part a:hover {
  color: #2127a8;
  text-decoration: none;
}
.top-menu .right-part .link {
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px;
}
.top-menu .right-part .subscribe {
  color: #fff;
  background: #BC271A;
  border-radius: 25px 0 0 25px;
  margin-left: 6px;
  padding: 10px 15px 10px 20px;
  font-weight: 900;
  text-transform: uppercase;
}
.top-menu .right-part .subscribe:hover, .top-menu .right-part .subscribe:visited {
  color: #fff;
}
.top-menu .opened {
  width: 300px;
}
.top-menu .dropbtn {
  cursor: pointer;
}
.top-menu .dropdown {
  font-family: "Open Sans", serif;
  font-size: 13px;
  font-weight: 700;
  padding: 10px;
}
.top-menu .dropdown .dropdown-content {
  position: absolute;
  background-color: #f7f7f7;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 100000;
  visibility: hidden;
  opacity: 0;
  transition: 0.25s ease-out;
  text-decoration: underline;
}
.top-menu .dropdown-content a {
  padding: 12px 16px;
  display: block;
  text-decoration: none;
  transition: 0.25s ease-out;
}
.top-menu .dropdown-content a:hover {
  background-color: #eaeaea;
}
.top-menu .dropdown:focus .dropdown-content {
  outline: none;
  /*    transform: translateY(20px);*/
  visibility: visible;
  opacity: 1;
}
.top-menu .dropdown .db2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
  display: none;
}
.top-menu .dropdown:focus .db2 {
  display: inline-block;
}
.top-menu .dropdown .db2:focus .dropdown-content {
  outline: none;
  visibility: hidden;
  opacity: 0;
}

.left-part .menu, .top .menu {
  display: flex;
  flex-direction: row;
  list-style: none;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 15px;
}
.left-part .menu li, .top .menu li {
  display: flex;
  align-items: center;
}
.left-part .menu li a, .top .menu li a {
  color: #000;
  flex-grow: 1;
  white-space: nowrap;
  font-weight: 400;
  padding: 3px 5px;
  text-decoration: none;
  font-style: normal;
}
.left-part .menu li:after, .top .menu li:after {
  content: "";
  display: inline-block;
  border-left: 1px solid #000;
  margin-left: 3px;
  margin-right: 3px;
  height: 15px;
}
.left-part .menu li:last-child:after, .top .menu li:last-child:after {
  content: none;
}
.left-part .menu li a:hover, .top .menu li a:hover {
  background-color: #E9EBE4;
}

.top .image-logo {
  margin-top: 15px;
  text-align: center;
  display: block;
}
.top .subheader {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #B7B7B7;
  border-bottom: 1px solid #B7B7B7;
  margin: 3px 0;
  font-family: "Playfair Display", serif;
  font-size: 16px;
}
.top .subheader div:first-child {
  color: #333333;
}
.top .subheader div:nth-child(2) {
  font-size: 18px;
  font-weight: 500;
}
.top .subheader div:last-child a {
  color: #000;
  font-weight: 400;
}

.trending-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: 1px solid #B7B7B7;
  padding-top: 5px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.trending-menu .heading {
  color: #BC271A;
  font-family: "Open Sans", serif;
  font-size: 15px;
  font-weight: bolder;
  text-transform: uppercase;
}
.trending-menu li a {
  font-family: "Open Sans", serif;
}

.mobile-only {
  display: none;
  position: sticky;
  position: -webkit-sticky;
  z-index: 999;
  top: 39px;
}
.mobile-only .subscribe {
  font-size: 18px;
  font-family: "Playfair Display", serif;
  font-weight: 900;
  background-color: #BC271A;
  color: #fff;
  text-decoration: none;
  padding: 9px 0;
  margin-bottom: 15px;
}

@media only screen and (max-width: 1620px) {
  .top-menu .right-part {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1600px) {
  .left-part .menu li a,
  .top .menu {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1550px) {
  .top-menu .right-part {
    font-size: 13px;
  }
}
@media only screen and (max-width: 1520px) {
  .left-part .menu li a,
  .top .menu {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1460px) {
  .left-part .menu li:nth-child(9):after,
  .left-part .menu li:nth-child(10) {
    display: none;
  }
}
@media only screen and (max-width: 1350px) {
  .left-part .menu li:nth-child(8):after,
  .left-part .menu li:nth-child(9) {
    display: none;
  }
}
@media only screen and (max-width: 1210px) {
  .left-part .menu li:nth-child(7):after,
  .left-part .menu li:nth-child(8) {
    display: none;
  }
  .top-menu .right-part .link {
    padding-left: 5px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 1130px) {
  .left-part .menu li:nth-child(6):after,
  .left-part .menu li:nth-child(7) {
    display: none;
  }
}
@media only screen and (max-width: 1025px) {
  .left-part .menu li:nth-child(5):after,
  .left-part .menu li:nth-child(6) {
    display: none;
  }
  .trending-menu li:nth-child(8):after,
  .trending-menu li:nth-child(9) {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  .trending-menu li:nth-child(7):after,
  .trending-menu li:nth-child(8) {
    display: none;
  }
}
@media only screen and (max-width: 940px) {
  .left-part .menu li:nth-child(4):after,
  .left-part .menu li:nth-child(5) {
    display: none;
  }
}
@media only screen and (max-width: 840px) {
  .left-part .menu li:nth-child(3):after,
  .left-part .menu li:nth-child(4) {
    display: none;
  }
  .trending-menu li:nth-child(6):after,
  .trending-menu li:nth-child(7) {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  .left-part .menu li:nth-child(2):after,
  .left-part .menu li:nth-child(3) {
    display: none;
  }
  .trending-menu li:nth-child(5):after,
  .trending-menu li:nth-child(6) {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .top .menu li a {
    padding-right: 1px;
    padding-left: 1px;
  }
  .top .subheader div:nth-child(1),
  .top .subheader div:nth-child(3) {
    display: none;
  }
  .top .subheader {
    justify-content: center;
  }
}
@media only screen and (max-width: 600px) {
  .top .menu li a {
    padding-right: 1px;
    padding-left: 1px;
  }
  .top .subheader div:nth-child(1),
  .top .subheader div:nth-child(3) {
    display: block;
  }
  .top .subheader div:nth-child(2) {
    display: none;
  }
  .top .subheader {
    justify-content: space-between;
  }
  .trending-menu {
    display: none;
  }
  .top-menu .right-part {
    min-width: auto;
  }
  .top-menu .right-part > a:first-child,
  .top-menu .right-part > a:last-child {
    display: none;
  }
  .mobile-only {
    display: block;
  }
}
@media only screen and (max-width: 940px) {
  .top-menu .dropdown {
    padding: 5px;
    font-size: 11px;
  }
  .image-logo {
    padding: 10px 30px;
  }
  .top .image-logo {
    margin-top: 0;
    padding-bottom: 0;
  }
  .top .subheader {
    padding-top: 0;
    padding-bottom: 10px;
    border-top: 0;
    border-bottom: 0;
    justify-content: space-around;
  }
  .top .subheader div {
    display: inline-block;
  }
}
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
}
.sidenav .inner {
  padding: 20px 50px 20px 10px;
}
.sidenav .close-btn {
  right: 0;
  margin: 20px 0 20px 0;
}
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 27px;
  font-weight: bold;
  color: #000;
  text-decoration: none;
}
.sidenav .menu {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-family: Arial, serif;
  padding-top: 5px;
  padding-bottom: 5px;
  list-style: none;
}
.sidenav .menu li {
  padding-top: 6px;
  padding-bottom: 6px;
}
.sidenav .menu li.current-menu-item a {
  color: #BC271A;
}
.sidenav .menu li a {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  text-transform: none;
}
.sidenav .subscribe {
  background-color: #BC271A;
  color: #fff;
  margin-top: 10px;
  padding: 12px 24px;
  font-family: Roboto, serif;
  display: inline-block;
  font-size: 15px;
  margin-bottom: 20px;
  border-radius: 3px;
  text-decoration: none;
  font-weight: 500;
}

footer {
  clear: both;
}

.footer {
  font-family: "Open Sans", serif;
  font-weight: 600;
  font-size: 12px;
}
.footer ul {
  margin: 20px 0;
  list-style: none;
}
.footer ul li {
  line-height: 26px;
}
.footer ul li.colored a {
  color: #2127a8;
}
.footer ul li a {
  color: #000;
  text-decoration: none;
}
.footer ul li a:hover {
  text-decoration: underline;
}
.footer h2 {
  font-size: 15px;
  margin: 20px 0;
  padding: 0;
}
.footer h2.colored a {
  color: #BC271A;
}
.footer h2 a {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 900;
}
.footer .columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.footer .logo {
  margin-top: 40px;
}

@media only screen and (max-width: 940px) {
  .footer .columns {
    gap: 1em;
  }
  .footer h2 {
    display: flex;
    align-items: center;
    margin: 10px 0 10px 20px;
    justify-content: center;
  }
  .footer h2 .switcher:after {
    content: "❯";
    width: 1em;
    height: 1em;
    margin-left: 10px;
    text-align: center;
    transform: rotate(90deg);
    transform-origin: center;
    transition: all 0.35s;
    display: block;
    cursor: pointer;
  }
  .footer h2 .switcher.opened:after {
    transform: rotate(-90deg);
    margin-left: 2px;
  }
  .footer ul {
    display: none;
  }
  .footer ul.opened {
    display: block;
    margin-left: 20px;
  }
}
.front-page .post {
  font-family: "Playfair Display", serif;
  margin-bottom: 10px;
}
.front-page .post .title {
  margin: 7px 0 0 0;
}
.front-page .post .title a {
  font-size: 42px;
  font-weight: 300;
  letter-spacing: -1.2px;
  hyphens: none;
  line-height: 42.8px;
  color: #000;
  text-decoration: none;
  display: inline-block;
}
.front-page .post .title a:hover {
  text-decoration: underline;
}
.front-page .post p {
  font-family: Lora, serif;
  font-weight: 400;
  font-size: 15px;
}
.front-page .post .author {
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 5px;
}
.front-page .post .author a {
  text-decoration: none;
  color: #000;
}
.front-page .post .author a:hover {
  text-decoration: underline;
}
.front-page .post .author a.text_red {
  font-family: "Open Sans", serif;
  color: #BC271A;
  font-weight: bold;
  margin-right: 0.3em;
}
.front-page .post .excerpt {
  font-family: "Lora", serif;
  font-size: 14px;
  color: #424242;
  margin-bottom: 10px;
}
.front-page .post .excerpt p {
  margin: 0;
  font-family: "Lora", serif;
  font-weight: 400;
  line-height: 18px;
}
.front-page .post .cut-line {
  display: inline-block;
  font-family: "Lora", serif;
  line-height: 1.2em;
  font-size: 12px;
}
.front-page .post .image.square-thumbnail {
  width: 100%;
  aspect-ratio: 1/1;
}
.front-page .post .image.square-thumbnail img {
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.front-page .post .image.full img {
  aspect-ratio: unset;
  object-fit: unset;
}
.front-page .post .image img {
  height: auto;
  aspect-ratio: 2/1;
  object-fit: cover;
  min-width: auto;
  display: inline-block;
}
.front-page .list-5 .author {
  margin-top: 10px;
}
.front-page .category-link {
  text-decoration: underline !important;
}
.front-page .block.block-list {
  padding-bottom: 0;
  border-bottom: 1px solid #B7B7B7;
}
.front-page .block.block-list .post .title a {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.1px;
  line-height: 21.6px;
}
.front-page .block.block-list:first-of-type {
  margin-top: 10px;
  border-top: none;
}
.front-page .block.block-list:last-of-type {
  border-bottom: none;
  margin-bottom: 10px;
}
.front-page .columns.col-50-50 .post .title a {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.2px;
  line-height: 1em;
  padding-bottom: 10px;
}
.front-page .columns.col-50-50 .post .excerpt {
  font-size: 14px;
  font-family: "Lora", serif;
}
.front-page .columns .column .title a {
  font-family: "Playfair Display", serif;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -0.3px;
  line-height: 20.9px;
}
.front-page .columns .column.side-column .top-line:first-child {
  margin-top: 0;
}
.front-page .columns .column.side-column .post .image {
  padding: 0;
  margin-bottom: 5px;
}
.front-page .columns .column .news-list .post .title a {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -0.2px;
  word-spacing: 1px;
}
.front-page .cut-line {
  display: inline-block;
  font-family: "Lora", serif;
  line-height: 1.2em;
  font-size: 12px;
}
.front-page .heading {
  font-family: "Open Sans", serif;
  font-weight: 900;
  font-size: 16px;
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
  padding: 8px 0 12px 0;
  display: inline-block;
}
.front-page .latest .col-65-35 .post .title a {
  font-size: 18px;
  font-weight: 700;
  line-height: 21.6px;
}
.front-page .public-service .author .text_red {
  display: none;
}
.front-page .news .column.second-column .post .title a, .front-page .hill-life .column.second-column .post .title a, .front-page .foreign-policy .column.second-column .post .title a, .front-page .features .column.second-column .post .title a {
  font-size: 20px;
  line-height: 1.2em;
}
.front-page .news .column.first-column .post .title a, .front-page .hill-life .column.first-column .post .title a, .front-page .foreign-policy .column.first-column .post .title a, .front-page .features .column.first-column .post .title a {
  font-family: "Playfair Display", serif;
  font-size: 38px;
  font-weight: 300;
  line-height: 1.1em;
  letter-spacing: -0.8px;
  word-spacing: 1px;
}
.front-page .features .column .post .title a, .front-page .hill-life .column .post .title a {
  font-weight: 600;
}
.front-page .opinion .post .title a {
  font-family: "Playfair Display", serif;
  font-size: 24px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.1em;
  letter-spacing: -0.4px;
  word-spacing: 1px;
  padding-bottom: 10px;
}
.front-page .opinion-columnist {
  --gap: 3em;
  --line-offset: 0.8em;
  --line-thickness: 1px;
  gap: 3em;
  overflow: hidden;
  border-bottom: none;
}
.front-page .opinion-columnist .post {
  position: relative;
}
.front-page .opinion-columnist .post::before {
  inline-size: var(--line-thickness);
  block-size: 100vh;
  inset-inline-start: calc(var(--line-offset) * -1);
  content: "";
  position: absolute;
  background-color: #B7B7B7;
  z-index: 1;
}
.front-page .opinion-columnist .post .title a {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.1px;
}
.front-page .columnist {
  margin-top: 10px;
}
.front-page .columnist .middle-column .post .title a {
  font-family: "Playfair Display", serif;
  font-size: 38px;
  letter-spacing: -0.3px;
  line-height: 38px;
  font-weight: 300;
}
.front-page .columnist .column:first-child .post:first-child .title a {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 26px;
}
.front-page .promo {
  --gap: 3em;
  --line-offset: 1.5em;
  --line-thickness: 1px;
  gap: 3em;
  overflow: hidden;
  border-bottom: none;
}
.front-page .promo .post {
  position: relative;
  margin: 10px 0;
}
.front-page .promo .post.two-columns {
  display: grid;
  grid-template-columns: 55fr 45fr;
}
.front-page .promo .post.two-columns .image img {
  width: 100px;
  object-fit: unset;
  aspect-ratio: unset;
}
.front-page .promo .post .title a {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 19.44px;
  margin-top: 10px;
}
.front-page .promo .post .columns {
  margin-bottom: 0;
}
.front-page .without-lines {
  padding: 0;
  border: none;
}
.front-page .first .column .title a {
  font-size: 42px;
  line-height: 42.8px;
  font-weight: 300;
  font-family: "Playfair Display", serif;
  width: 100%;
}
.front-page .most-popular .ht-numbered-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
}
.front-page .most-popular .ht-numbered-list .ht-numbered-list-item {
  display: grid;
  grid-template-columns: 1fr 6fr 2fr;
  padding: 15px 0;
  gap: 0.3em;
  border-bottom: 1px solid #B7B7B7;
}
.front-page .most-popular .ht-numbered-list .ht-numbered-list-item:last-child, .front-page .most-popular .ht-numbered-list .ht-numbered-list-item:nth-last-child(2) {
  padding: 0;
  border-bottom: 0;
}
.front-page .most-popular .ht-numbered-list .ht-numbered-list-item h2 {
  font-family: "Playfair Display", serif;
  flex: 10%;
  margin: 0;
  height: 68px;
  font-size: 68px;
  font-weight: 700;
  line-height: 0.5;
}
.front-page .most-popular .ht-numbered-list .ht-most-popular-story-title {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 400;
}
.front-page .most-popular .ht-numbered-list .ht-most-popular-story-title a {
  color: #000;
  text-decoration: none;
}
.front-page .most-popular .ht-numbered-list .ht-most-popular-story-title a:hover {
  text-decoration: underline;
}
.front-page .policy .first {
  border-bottom: 1px solid #B7B7B7;
  margin-bottom: 20px;
}
.front-page .policy .first:nth-child(3) {
  border-bottom: none;
}
.front-page .policy .first .column:nth-child(2) {
  grid-row: 1;
}
.front-page .policy .first .title a {
  font-size: 35px;
  line-height: 37.8px;
}
.front-page .policy .columns.col-50-50 {
  border-bottom: 1px solid #B7B7B7;
  margin-bottom: 20px;
}
.front-page .policy .columns.col-50-50 .post .title a {
  font-weight: 400;
  font-size: 22px;
}
.front-page .policy .side-column .block {
  margin: 0;
  padding: 0;
}
.front-page .policy .side-column .block .post {
  border-bottom: 1px solid #B7B7B7;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.front-page .policy .side-column .block .post .title a {
  font-size: 18px;
  font-weight: 400;
}
.front-page .policy .side-column .block .post:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.front-page .policy .side-column .block:last-child .title a {
  font-size: 26px;
  font-weight: 900;
  line-height: 26px;
}
.front-page .exclusive-list .columns {
  column-gap: 2em;
  row-gap: 0;
}
.front-page .exclusive-list .column {
  border-bottom: 1px solid #B7B7B7;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.front-page .exclusive-list .column:nth-last-child(4), .front-page .exclusive-list .column:nth-last-child(3), .front-page .exclusive-list .column:nth-last-child(2), .front-page .exclusive-list .column:last-child {
  border-bottom: none;
}
.front-page .exclusive-list .column .post .image {
  display: none;
}
.front-page .exclusive-list .column .post .title a {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 24.2px;
}
.front-page .side-column hr {
  margin: 0.5em 0;
}
.front-page .side-column .extra-space-bottom {
  margin-bottom: 7px;
}
.front-page hr {
  margin: 1em 0;
}

.list-5 .post .title a {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.3px;
  line-height: 20px;
}

.extra-space-bottom {
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.extra-space-top {
  margin-top: 15px;
  padding-top: 10px;
}

.top-line {
  border-top: 1px solid #B7B7B7;
}

.bottom-line {
  margin-bottom: 10px;
  border-bottom: 1px solid #B7B7B7;
}
.bottom-line:first-child {
  margin-bottom: 0;
}

.heading {
  text-decoration: none;
}

@media only screen and (max-width: 940px) {
  .front-page .post .image.square-thumbnail img {
    aspect-ratio: auto;
    min-width: 100%;
  }
  .front-page .post .image.square-thumbnail {
    aspect-ratio: auto;
  }
  .front-page .post .excerpt {
    font-family: Lora, serif;
    font-size: 15px;
    color: #424242;
    margin-bottom: 10px;
  }
  .front-page .post .excerpt p {
    margin: 0;
    font-family: Lora, serif;
    font-size: 15px;
    color: #424242;
  }
  .front-page .promo .post.two-columns {
    grid-template-columns: 3fr 2fr;
  }
  .front-page .promo .post.two-columns .image img {
    width: auto;
  }
  .front-page .most-popular .ht-numbered-list .ht-numbered-list-item {
    grid-template-columns: 1fr 5fr;
  }
  .front-page .most-popular .ht-numbered-list .ht-numbered-list-item:last-child {
    border: none !important;
  }
  .front-page .ht-most-popular-story-thumb {
    display: none;
  }
  .front-page .most-popular .ht-numbered-list {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .front-page .first .column .title a {
    font-size: 22px;
    line-height: 24.2px;
    font-weight: 900;
    margin-bottom: 10px;
  }
  .front-page .post p {
    font-size: 18px;
  }
  .front-page .features .column.first-column .post .title a,
  .front-page .hill-life .column.first-column .post .title a,
  .front-page .columnist .middle-column .post .title a {
    font-size: 26px;
    line-height: normal;
  }
  .front-page .most-popular .ht-numbered-list .ht-numbered-list-item,
  .front-page .most-popular .ht-numbered-list .ht-numbered-list-item:nth-last-child(2) {
    padding: 5px;
    align-items: center;
  }
  .front-page .most-popular .ht-numbered-list .ht-numbered-list-item h2,
  .front-page .most-popular .ht-numbered-list .ht-numbered-list-item:nth-last-child(2) h2 {
    align-self: center;
  }
  .front-page .post .title {
    margin: 0;
    font-size: 1em;
  }
}
.follow-container {
  max-width: 630px;
  margin: 0 auto;
}
.follow-container .title {
  font-family: "Open Sans", serif;
  font-size: 12px;
  color: #7a7a7a;
}
.follow-container .description p {
  font-size: 16px;
  font-family: Roboto, serif;
  color: #7a7a7a;
}
.follow-container .grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.follow-container .grid div:first-child {
  width: 30%;
}
.follow-container .grid div:last-child {
  width: 50%;
  margin-bottom: 1em;
}
.follow-container .grid div {
  display: flex;
  justify-content: space-evenly;
}
.follow-container .grid div a {
  display: flex;
  align-items: center;
  font-size: 10px;
  text-decoration: none;
  color: #000;
  font-family: "Open Sans", serif;
}

.page-content {
  margin: 0 auto;
  max-width: 880px;
  padding-top: 15px;
}
.page-content .ads {
  margin-left: -38px;
}
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5 {
  margin-block-start: 0.02rem;
  margin-block-end: 0.3rem;
}
.page-content h2 {
  font-family: "Playfair Display", serif;
  font-size: 27.2px;
}
.page-content > div > div > h4 {
  color: #BC271A;
  font-size: 24px;
  margin-block-start: 0.06rem;
  margin-block-end: 0.4rem;
  font-family: system-ui;
  font-weight: 400;
  line-height: 1.2;
}
.page-content .page-title {
  font-family: "Playfair display", serif;
  font-size: 50px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.2px;
  color: #333;
}
.page-content .excerpt {
  font-size: 22px;
  line-height: 1.28;
  font-family: "Playfair Display", serif;
  font-weight: 500;
  color: #333;
  margin-bottom: 25px;
}
.page-content img {
  height: auto;
}
.page-content .story-thumb img {
  width: 100%;
}
.page-content figcaption.wp-element-caption {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  line-height: 19.2px;
  font-size: 16px;
  font-style: normal;
  margin-top: 10px;
  color: #7a7a7a;
}

.image-cut-line {
  display: inline-block;
  font-family: "Playfair Display", serif;
  line-height: 1.2em;
  font-size: 12px;
  color: #7a7a7a;
}
.image-cut-line .image-by-line {
  font-style: italic;
}

.author-date {
  max-width: 630px;
  margin: auto;
  padding-top: 2%;
  padding-bottom: 2%;
}
.author-date .author-date-section {
  display: flex;
  flex-direction: row;
  font-family: "Open Sans", serif;
  font-size: 16px;
}
.author-date .author-date-section span {
  margin-left: 0.3em;
}
.author-date .author-date-section div {
  display: flex;
}
.author-date .author-date-section div:after {
  display: inline-block;
  content: "|";
  padding-left: 0.6em;
  padding-right: 0.6em;
  color: #000;
}
.author-date .author-date-section div:last-child:after {
  content: none;
}
.author-date .author-date-section .category a {
  color: #BC271A;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
}
.author-date .author-date-section .author a {
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
}
.author-date .author-date-section .author a:hover {
  text-decoration: underline;
}

.ad-social {
  max-width: 630px;
  margin: auto;
}
.ad-social ul {
  display: flex;
  flex-direction: row;
  list-style: none;
}
.ad-social ul a {
  color: #818181;
  text-decoration: none;
  border: 1px solid #B7B7B7;
  border-radius: 50%;
  padding: 9px;
  font-size: 15px;
  width: 15px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin-right: 5px;
}
.ad-social ul a .fa-facebook-f {
  color: #3b5998;
}
.ad-social ul a .fa-twitter {
  color: #00acee;
}
.ad-social ul a .fa-linkedin-in {
  color: #0077b5;
}

.content {
  max-width: 630px;
  margin: auto;
  font-family: "Times Roman", serif;
  line-height: 30px;
}
.content p {
  margin-bottom: 20px;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
}
.content ul {
  list-style-position: outside;
  margin-left: 2em;
}
.content ul li::marker {
  margin-right: 1em;
}
.content .internal-related-stories {
  font-family: "Open Sans", serif;
  font-size: 16px;
  font-weight: 700;
}
.content .internal-related-stories h4 {
  text-transform: uppercase;
}
.content .internal-related-stories ul {
  padding-inline-start: 40px;
}
.content .internal-related-stories a {
  color: #000;
  text-decoration: none;
}
.content .author-section {
  min-height: 200px;
  border-top: 1px solid #B7B7B7;
  font-family: "Open Sans", serif;
  font-size: 16px;
  color: #424242;
}
.content .related-stories, .content .sponsored-content {
  position: absolute;
  right: 22px;
  margin-top: -40px;
  max-width: 250px;
  border-top: 1px solid #B7B7B7;
}
.content .related-stories .yarpp, .content .sponsored-content .yarpp {
  margin: 0;
}
.content .related-stories h3, .content .sponsored-content h3 {
  font-family: "Open Sans", serif;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
  padding-bottom: 20px;
  margin-top: 10px;
}
.content .related-stories ol, .content .sponsored-content ol {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  font-weight: 600;
  list-style: none;
  padding-inline-start: 0;
  margin: 0;
}
.content .related-stories ol li, .content .sponsored-content ol li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 2px solid #B7B7B7;
  line-height: 19.2px;
}
.content .related-stories ol li:last-child, .content .sponsored-content ol li:last-child {
  border-bottom: none;
}
.content .related-stories ol a, .content .sponsored-content ol a {
  color: #000;
}
.content .sponsored-content ul {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  list-style: none;
}
.content .sponsored-content ul li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #B7B7B7;
}
.content .sponsored-content ul li:last-child {
  border: none;
}
.content .sponsored-content ul li:not(:first-child) .post {
  grid-template-columns: 1fr;
}
.content .sponsored-content ul li:not(:first-child) .post .image {
  display: none;
}
.content .sponsored-content ul li .post {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3fr;
  gap: 5px;
}
.content .sponsored-content ul li .post a {
  font-size: 16px;
  line-height: 19.2px;
  color: #000;
  text-decoration: none;
  font-family: "Open Sans", serif;
}
.content .sponsored-content ul li .post a:hover {
  text-decoration: underline;
}
.content .image {
  aspect-ratio: 1/1;
}
.content .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content .alignright {
  float: right;
}
.content .alignleft {
  float: left;
}

.ht_signup_container_full {
  background: #f1f1f1;
  padding: 10px 20px 1px 20px;
}
.ht_signup_container_full .title {
  font-family: "Playfair Display", serif;
  font-size: 25px;
  font-weight: 900;
  margin: 0 auto 10px;
}
.ht_signup_container_full .kicker {
  font-family: "Playfair Display", serif;
  font-size: 15px;
  font-weight: 400;
}
.ht_signup_container_full .input-group {
  display: flex;
}
.ht_signup_container_full .input-group input {
  flex-basis: 100%;
  border: 1.5px solid #b8b8b8;
  border-right: 0;
  border-radius: 8px 0 0 8px;
  font-weight: 500;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
}
.ht_signup_container_full .input-group .input-group-append {
  width: 120px;
  display: flex;
}
.ht_signup_container_full .input-group .input-group-append .btn-subscribe {
  cursor: pointer;
  width: 100%;
  height: 100%;
  color: #fff;
  border-radius: 0 8px 8px 0;
  font-family: "Roboto Condensed", serif;
  font-size: 16px;
  background-color: #AD3324;
  border: none;
}
.ht_signup_container_full .un-text p {
  font-size: 10px;
  font-family: "Open Sans", serif;
  line-height: 1.1em;
}

.block-title {
  margin-top: 25px;
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #B7B7B7;
}
.block-title h4 {
  margin: 0 0 16px 0;
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Open Sans", serif;
  font-size: 16px;
}

.columns {
  display: grid;
  gap: 1em;
}
.columns a {
  text-decoration: none;
}
.columns a:visited {
  text-decoration: underline;
}
.columns.col-20 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.columns.col-20 .image {
  height: 96px;
}
.columns.col-20 .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 2/1;
}
.columns.col-20 .title {
  font-size: 17px;
  font-family: "Playfair Display", serif;
  font-weight: 900;
}
.columns.col-20 .title a {
  color: #000;
}
.columns.col-20 .author {
  font-family: "Playfair Display", serif;
  font-size: 12px;
  font-weight: 400;
}
.columns.col-20 .author a.text_red {
  color: #BC271A;
  font-family: "Open Sans", serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.columns.col-20 .author a {
  color: #000;
}

.hilltimes_top_posts_widget ul.ht-numbered-list {
  column-count: 2;
}
.hilltimes_top_posts_widget ul.ht-numbered-list li.ht-numbered-list-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  padding: 15px 0;
  border-bottom: 1px solid #B7B7B7;
  overflow-y: auto;
}
.hilltimes_top_posts_widget ul.ht-numbered-list li.ht-numbered-list-item h2.ht-numbered-list-count {
  flex: 10%;
  margin: 0;
  height: 68px;
  font-size: 68px;
  font-weight: 700;
  line-height: 0.5;
}
.hilltimes_top_posts_widget ul.ht-numbered-list li.ht-numbered-list-item .ht-most-popular-story-title a {
  font-family: "Playfair Display", serif;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
}
.hilltimes_top_posts_widget ul.ht-numbered-list li.ht-numbered-list-item .ht-most-popular-story-title a:hover {
  text-decoration: underline;
}
.hilltimes_top_posts_widget ul.ht-numbered-list li.ht-numbered-list-item .ht-most-popular-story-title {
  flex: 63%;
  margin-right: 10px;
}
.hilltimes_top_posts_widget ul.ht-numbered-list li.ht-numbered-list-item h2.ht-numbered-list-count {
  font-family: "Playfair Display", serif;
  align-self: center;
  flex: 10%;
  margin: 0;
  height: 68px;
  font-size: 68px;
  font-weight: 700;
  line-height: 0.5;
}

.author-social-section {
  margin-top: 30px;
}
.author-social-section ul {
  display: flex;
  flex-direction: row;
  list-style: none;
}
.author-social-section ul li {
  margin-left: 20px;
}
.author-social-section ul li a i {
  color: #000;
  font-weight: 900;
  font-size: 25px;
}

.static-page-content {
  padding: 30px 10px;
  font-family: "Playfair Display", serif;
  font-size: 16px;
}
.static-page-content h2 {
  font-size: 32px;
  font-weight: 600;
}

.red {
  color: #CE3400;
}

.page-content .internal-related-stories h4 {
  color: #000000;
  font-family: "Open Sans", Playfair Display;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: normal;
}
.page-content .internal-related-stories ul li {
  list-style-type: disc;
  list-style-position: outside;
}
.page-content .internal-related-stories ul li::marker {
  font-size: 1.5em;
}
.page-content .tags {
  margin-bottom: 10px;
}
.page-content .tags a {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  position: relative;
  margin: 0 16px 8px 0;
  padding: 0 10px 0 12px;
  background-color: #2127a8;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 12px;
  font-family: Lora, serif;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
}
.page-content .tags a:nth-child(odd) {
  background-color: #2d54a8;
}
.page-content .tags a:nth-child(odd):before {
  border-right-color: #2d54a8;
}
.page-content .tags a:before {
  content: "";
  position: absolute;
  top: 0;
  left: -12px;
  width: 0;
  height: 0;
  border-color: transparent #2127a8 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0;
}
.page-content .tags a:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 1px;
  float: left;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.4);
}

h2.wp-block-heading.is-style-ptm-subhead {
  border-top: 8px solid #000000;
  padding-top: 8px;
  font-style: normal;
  font-weight: 800;
}

@media only screen and (max-width: 1360px) {
  .content .related-stories, .content .sponsored-content {
    position: relative;
    right: unset;
    margin: auto;
    max-width: unset;
    border: none;
  }
}
@media only screen and (max-width: 940px) {
  .content .related-stories, .content .sponsored-content {
    position: relative;
    right: unset;
    margin: auto;
    max-width: unset;
    border: none;
  }
  .page-content .page-title {
    font-size: 30px;
  }
  .page-content .ads {
    margin-left: 0px;
  }
  .page-content h2 {
    font-size: 1.2em;
  }
  .page-content .content .internal-related-stories {
    margin-bottom: 10px;
  }
  .page-content .author-date .author-date-section {
    font-size: 14px;
    text-align: center;
    margin: auto;
    display: block;
  }
  .page-content .author-date .author-date-section div {
    text-align: center;
    display: block;
  }
  .page-content .author-date .author-date-section div:after {
    content: "";
  }
  .page-content .excerpt {
    font-size: 16px;
    line-height: 1.24;
  }
  .page-content .wp-caption {
    max-width: 100%;
  }
  .follow-container .grid div a {
    flex-direction: column;
  }
  .hilltimes_top_posts_widget ul.ht-numbered-list {
    column-count: 1;
  }
  .hilltimes_top_posts_widget ul.ht-numbered-list li.ht-numbered-list-item h2.ht-numbered-list-count {
    font-size: 45px;
    height: auto;
    line-height: normal;
  }
  .content .author-section {
    min-height: auto;
  }
}
.category a {
  color: #000;
}
.category a:hover {
  text-decoration: underline;
}
.category section {
  margin-bottom: 20px;
  margin-top: 20px;
}
.category section .columns {
  gap: 2em;
}
.category .header {
  font-weight: 700;
  font-size: 40px;
  font-family: "Playfair Display", serif;
  border-bottom: 1px solid #B7B7B7;
  margin: 0 0 16px;
  padding-bottom: 16px;
}
.category.policy .header b {
  font-weight: 700;
}
.category.policy .header a {
  text-decoration: none;
  font-weight: 300;
}
.category .image img {
  height: auto;
}
.category .post {
  margin-bottom: 20px;
}
.category .post.list .image img {
  aspect-ratio: 2/1;
  object-fit: cover;
}
.category .post .cut-line {
  font-family: Merriweather, serif;
  font-weight: 200;
  font-size: 11px;
}
.category .post .title {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 18px;
  margin: 0;
  line-height: 24px;
}
.category .post .title a {
  letter-spacing: -0.6px;
  line-height: 24px;
}
.category .post .author {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 10px;
  font-family: "Playfair Display", serif;
}
.category .post .author a {
  text-decoration: none;
  color: #000;
}
.category .post .author a:hover {
  text-decoration: underline;
}
.category .post .author a.text_red {
  font-family: "Open Sans", serif;
  color: #BC271A;
  font-weight: bold;
  margin-right: 0.3em;
}
.category .post p {
  margin: 0;
  font-family: Lora, serif;
  font-size: 15px;
}
.category .first .title {
  font-size: 38px;
  line-height: 41.8px;
}
.category .second .post .title {
  font-size: 20px;
  font-weight: 600;
}
.category .third .post .title a {
  font-size: 18px;
  font-weight: 600;
}
.category .flat .post {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1em;
}
.category .flat .post .image {
  grid-row: 1/span 2;
  grid-column: 2;
}
.category .with-lines {
  border-top: 1px solid #B7B7B7;
  padding-top: 10px;
  --gap: 3em;
  --line-offset: 1.5em;
  --line-thickness: 1px;
  gap: 3em;
  overflow: hidden;
  border-bottom: none;
}
.category .with-lines .post {
  position: relative;
  grid-template-columns: 4fr 1fr;
  display: grid;
  column-gap: 1em;
}
.category .with-lines .post::before {
  inline-size: var(--line-thickness);
  block-size: 100vh;
  inset-inline-start: calc(var(--line-offset) * -1);
  content: "";
  position: absolute;
  background-color: #B7B7B7;
  z-index: 1;
}
.category .with-lines .post .author {
  order: 1;
}
.category .with-lines .post .title {
  order: 1;
  grid-row: 2;
}
.category .with-lines .post .image {
  height: auto;
  order: 2;
  grid-row: 2;
}
.category .with-lines .post .image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.category .subtitle {
  font-family: "Open Sans", serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 5px 0 20px;
  border-top: 1px solid #B7B7B7;
  padding-top: 10px;
}
.category .subtitle sup {
  font-size: 75%;
}

.issue .issues-header, .issue .store-header, .store .issues-header, .store .store-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #B7B7B7;
}
.issue .issues-header .header, .issue .store-header .header, .store .issues-header .header, .store .store-header .header {
  border: none;
  padding-bottom: 0;
  margin-bottom: 10px;
}
.issue .issues-header div, .issue .store-header div, .store .issues-header div, .store .store-header div {
  width: 15%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.issue .issues-header div label, .issue .store-header div label, .store .issues-header div label, .store .store-header div label {
  font-family: Roboto, serif;
  color: #7a7a7a;
  font-weight: 400;
  font-size: 16px;
}
.issue .issues-header div select, .issue .store-header div select, .store .issues-header div select, .store .store-header div select {
  border: 1px solid #666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
  flex-grow: 1;
  margin-left: 10px;
  font-size: 16px;
}

.public-service .container-small {
  max-width: 790px;
  margin: 0 auto;
}
.public-service .post.flat .title a {
  font-size: 22px;
  text-decoration: none;
}
.public-service .post.flat .title a:hover {
  text-decoration: underline;
}
.public-service .post.flat p {
  margin: 10px 0 5px;
}

@media only screen and (max-width: 940px) {
  .category section .columns {
    gap: 0;
  }
  .category .with-lines .post {
    display: block;
  }
  .category .header {
    font-size: 32px;
  }
  .category .flat .post {
    display: block;
  }
  .category .container-small {
    margin: 0 10px;
  }
  .category .post .title, .category .post .title a {
    font-size: 18px !important;
    line-height: unset !important;
  }
}
.opinion .dropdown {
  display: flex;
  border: 1px solid #000;
  border-radius: 50px;
  margin-left: 15px;
  font-size: 11px;
  position: relative;
  overflow: visible;
}
.opinion .dropdown label {
  padding: 5px 7px;
  cursor: pointer;
}
.opinion .dropdown label:has(+ input:checked) {
  rotate: 180deg;
}
.opinion .dropdown .dropdown-content {
  display: none;
  position: absolute;
  right: 0;
  min-width: 250px;
  top: 56px;
  background-color: #fff;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  padding: 12px 16px;
  border: 1px solid #B7B7B7;
  list-style: none;
  font-family: "Open Sans", serif;
  font-size: 17px;
  font-weight: 400;
}
.opinion .dropdown .dropdown-content li {
  display: block;
  text-align: center;
  line-height: 1.8em;
}
.opinion .dropdown .dropdown-content li a {
  text-decoration: none;
}
.opinion .dropdown input {
  display: none;
}
.opinion .dropdown input:checked ~ .dropdown-content {
  display: block;
  z-index: 2;
}
.opinion .header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.opinion .header span {
  font-weight: 300;
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.opinion .author-section {
  display: grid;
  grid-template-columns: 20fr 55fr 25fr;
  column-gap: 2em;
}
.opinion .author-section a {
  text-decoration: none;
}
.opinion .author-section a:hover {
  text-decoration: underline;
}
.opinion .author-section .name {
  font-family: "Playfair Display", serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 4px;
}

@media only screen and (max-width: 940px) {
  .opinion .author-section {
    display: block;
  }
}
.sub-header {
  font-family: Inter, serif;
  border-top-width: 8px;
  border-top-style: solid;
  padding-top: 8px;
  font-style: normal;
  font-weight: 800;
  color: red;
}

h2.wp-block-heading.is-style-ptm-subhead {
  border-top: 8px solid #000000;
  padding-top: 8px;
  font-style: normal;
  font-weight: 800;
}

.woocommerce div.product form.cart {
  display: flex;
  align-items: stretch;
}

.woocommerce div.product form.cart div.quantity {
  display: flex;
}

.login-page-container {
  text-align: center;
  font-family: "Open Sans", "Playfair Display";
  font-size: 15px;
  max-width: 500px;
  margin: auto;
}

.lock-screen-already-subcriber {
  font-size: 160% !important;
  font-weight: 700 !important;
  text-align: right;
}

.login-form-main {
  text-align: center;
}
.login-form-main .login-form-container {
  max-width: 500px;
  width: 100%;
  margin: auto;
  text-align: center;
}
.login-form-main .login-form-input-container {
  margin-top: 12px;
  margin-bottom: auto;
}
.login-form-main input[type=text], .login-form-main input[type=password],
.login-form-main input[type=button] {
  width: 100%;
  max-width: 500px;
  min-height: 40px;
  border: 0px;
  font-family: "Open Sans", Playfair Display;
  font-weight: 700;
  box-sizing: border-box;
}
.login-form-main input[type=text], .login-form-main input[type=password] {
  background-color: #E9EBE4;
  padding: 0.5rem 1rem;
}
.login-form-main .login-form-main-submit {
  background-color: #283747;
  color: #fff;
  border: 0px;
  width: 100%;
  min-height: 40px;
  max-width: 500px;
  background-color: #283747;
  font-family: "Open Sans", Playfair Display;
  font-weight: 700;
  border-radius: 0px 0px 0px 0px;
  cursor: pointer;
}
.login-form-main .login-forget-password-text-link {
  color: #337AB7;
  text-decoration: none;
  font-size: 85%;
  font-weight: 700;
}

.lock-screen-container {
  margin: auto;
  text-align: center;
  padding: 10px;
}
.lock-screen-container .storylogin {
  color: #fff;
  background-color: #527ba6;
  border: 0;
  font-weight: bold;
  font-size: 18pt;
  padding: 4px 20px;
  font-family: "Open Sans", sans-serif !important;
}

.paywallcont {
  max-width: 550px !important;
  border: 1px #444 solid;
  text-align: center;
  margin: auto;
}

#fadebg {
  margin-bottom: 5px;
  padding-bottom: 5px;
  max-height: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  z-index: 0;
  font-family: "Merriweather", serif;
}

#fadebg:before {
  z-index: 0;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Merriweather", serif;
  background: linear-gradient(rgba(255, 255, 255, 0) -100px, white);
}

.paywallcont {
  /*     letter-spacing: -0.8px !important; */
  margin-top: 0px;
  margin-bottom: 20px !important;
  position: relative;
  text-align: center;
  padding: 30px 20px 20px 20px;
  background-color: #FFF;
  border: 1px solid #999999;
  z-index: 99;
  overflow: hidden;
  line-height: 1.2em;
}

.paywallcont2 {
  margin-top: 25px;
  /*     letter-spacing: -1px !important; */
  text-align: center;
  padding: 40px 20px;
  background-color: #21203f;
}

.paywalltitle2 {
  color: #ffffff !important;
}

.paywalltitle1 {
  font-size: 17pt !important;
  color: #1A1A1A !important;
  font-weight: 400 !important;
  float: left;
  width: 100%;
  margin-bottom: 30px !important;
}

#lostpasswordform {
  margin: auto;
  text-align: center;
  max-width: 400px;
}
#lostpasswordform input {
  width: 100%;
  padding: 6px;
  height: 20px;
}
#lostpasswordform .button {
  height: 35px;
  line-height: 1;
  border-radius: 5px !important;
  cursor: pointer;
}

#password-lost-form-wrap {
  max-width: 400px;
  margin: auto;
}

.som-password-input {
  width: 100%;
  padding: 5px;
}

#reset-pass-submit {
  width: 100%;
  padding: 10px 5px;
  text-align: center;
}

#pack1, #pack2, #pack3 {
  overflow: unset;
}

@media only screen and (max-width: 940px) {
  .lock-screen-already-subcriber {
    font-size: 120% !important;
    font-weight: 700 !important;
    text-align: right;
  }
  .lock-screen-container .storylogin {
    background-color: #527ba6;
    border: 0;
    font-weight: bold;
    font-size: 16pt;
    padding: 4px 8px;
  }
}
.authors {
  max-width: 790px;
  margin: 0 auto;
}
.authors .author-section {
  display: flex;
}
.authors .author-section .image {
  width: 170px;
  padding-right: 35px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.authors .author-section .image img {
  width: 100%;
  height: auto;
}
.authors .author-section .description {
  width: calc(100% - 170px);
}
.authors .author-section .description h1 {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 700;
}
.authors .author-section .description p {
  font-family: "Playfair Display", serif;
  font-size: 16px;
}
.authors .author-section .author-social ul {
  list-style: none;
  margin-top: 10px;
}
.authors .author-section .author-social ul li {
  float: left;
  margin-right: 5px;
}
.authors .author-section .author-social ul li a {
  text-decoration: none;
  color: #000;
}
.authors .post.flat {
  margin: 15px auto;
}
.authors .post.flat .title {
  margin: 0;
}
.authors .post.flat .title a {
  display: inline-block;
  font-family: "Playfair Display", serif;
  font-size: 22px;
  color: #000;
  text-decoration: none;
  line-height: 22.4px;
}
.authors .post.flat .title a:hover {
  text-decoration: underline;
}
.authors .post.flat p {
  font-family: Lora, serif;
  font-size: 15px;
}
.authors .post.flat .image img {
  height: auto;
}
.authors .post.flat .author {
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 10px;
  font-family: "Playfair Display", serif;
  text-transform: uppercase;
}
.authors .post.flat .author a {
  text-decoration: none;
  color: #000;
}
.authors .post.flat .author a:hover {
  text-decoration: underline;
}
.authors .post.flat .author a.text_red {
  text-transform: uppercase;
  font-family: "Open Sans", serif;
  color: #BC271A;
  font-weight: bold;
}

.category.list .header {
  font-weight: 900;
  text-align: center;
  border: none;
  margin-top: 1em;
}
.category.list .post {
  max-width: 70%;
  margin: 0 auto 20px;
}
.category.list .post .title {
  margin-bottom: 10px;
}
.category.list .post .title a {
  font-size: 22px;
  text-decoration: none;
}
.category.list .post .title a:hover {
  text-decoration: underline;
}
.category.list .post .author {
  margin-top: 15px;
}

.list-published-date {
  color: #54595F;
  display: inline-block;
  font-family: Roboto, "Playfair Display", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  margin-bottom: 30px;
}

.print-cover-image img {
  width: 100%;
  height: unset;
}

@media only screen and (max-width: 940px) {
  .category.list .post {
    max-width: none;
    margin: auto;
  }
  .category.list .post .title a {
    font-weight: 900;
  }
}
.search-container {
  width: 100%;
}

#search-last-year {
  margin-left: 10px;
  padding: 6px 12px;
  cursor: pointer;
}

#search-last-year.active {
  background: #333;
  color: #fff;
}

#searchwp-loading-spinner {
  text-align: center;
  margin: 20px 0;
}

.spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: #333;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  animation: spin 1s linear infinite;
  display: inline-block;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.search-result-post-date {
  font-family: "Merriweather", serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}

.swp-flex--col {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

div.searchwp-form .swp-flex--row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 1;
}

div.searchwp-form .swp-flex--wrap {
  flex-wrap: wrap;
}

div.searchwp-form .swp-flex--gap-sm {
  gap: 0.25em;
}

div.searchwp-form .swp-flex--gap-md {
  gap: 0.5em;
}

div.searchwp-form .swp-items-stretch {
  align-items: stretch;
}

div.searchwp-form .swp-margin-l-auto {
  margin-left: auto;
}

div.searchwp-form input.swp-input {
  color: rgba(14, 33, 33, 0.8);
}

div.searchwp-form input.swp-input--search {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.06786 12.1357C7.3777 12.1357 8.60074 11.7096 9.59495 10.9995L13.3351 14.7396C13.5087 14.9132 13.7375 15 13.9742 15C14.4871 15 14.858 14.6055 14.858 14.1005C14.858 13.8638 14.7791 13.6428 14.6055 13.4692L10.889 9.74487C11.6702 8.7191 12.1357 7.44871 12.1357 6.06786C12.1357 2.73014 9.40558 0 6.06786 0C2.72225 0 0 2.73014 0 6.06786C0 9.40558 2.72225 12.1357 6.06786 12.1357ZM6.06786 10.8259C3.45608 10.8259 1.30984 8.67175 1.30984 6.06786C1.30984 3.46397 3.45608 1.30984 6.06786 1.30984C8.67175 1.30984 10.8259 3.46397 10.8259 6.06786C10.8259 8.67175 8.67175 10.8259 6.06786 10.8259Z' fill='%23CFCFCF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px top 50%;
  background-size: 15px auto;
  padding-right: 38px;
  padding-left: 0.7em;
}

div.searchwp-form .searchwp-form-input-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  flex-grow: 1;
}

div.searchwp-form .searchwp-form-input-container .swp-input {
  margin: 0;
  width: 100%;
}

.search-filter-container {
  margin-top: 10px;
  background-color: rgb(252, 252, 252);
  border-radius: 20px;
  border-right: 1px #ccc solid;
  padding: 10px 20px;
}

.search-fitler-title {
  font-size: 16px;
}

a.search-filter-option-text {
  display: block;
  padding: 3px 5px;
  font-size: 14px;
  width: 100%;
  background-color: rgb(252, 252, 252);
}

a.search-filter-option-text:hover {
  background-color: rgb(245, 245, 245);
}

a.search-filter-option-text.active {
  background-color: rgb(194, 230, 237);
}

.search-sort-order-item {
  display: inline-block;
  font-size: 13px;
}

.search-sort-order-container {
  background-color: #fff;
  text-align: right;
  margin-top: 10px;
}

.policy .header {
  font-weight: 300;
}
.policy .categories {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr !important;
  padding-left: 20px;
  padding-right: 20px;
}
.policy .categories ul {
  list-style-type: square;
  list-style-position: inside;
  overflow: visible;
  padding-right: 1em;
  padding-left: 1.2em;
  border-left: 1px solid #B7B7B7;
}
.policy .categories ul:first-child {
  border-left: none;
  padding-left: 0;
}
.policy .categories ul:last-child {
  border-right: none;
  padding-right: 0;
}
.policy .categories ul li::marker {
  color: #818181;
}
.policy .categories ul li a {
  font-family: "Open Sans", serif;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
}
.policy .categories ul li a:hover {
  text-decoration: underline;
  font-weight: 700;
}
.policy .categories ul li a.active {
  font-weight: 900;
}
.policy .collapse-wrapper {
  text-align: center;
  margin-bottom: 1em;
}
.policy .collapse-wrapper a {
  display: none;
  color: #818181;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Open Sans", serif;
  font-weight: 900;
}
.policy .collapse-wrapper a.active {
  display: flex;
  justify-content: center;
  align-items: center;
}
.policy .collapse-wrapper a i {
  font-size: 7px;
  border: 1px solid #818181;
  border-radius: 10px;
  padding: 2px;
  margin-left: 5px;
  text-decoration: none;
}
.policy .collapsed {
  display: none !important;
}
.policy .list {
  margin-bottom: 40px;
}
.policy .columns.col-25 .column {
  border: none;
}
.policy .top-line2 {
  padding-top: 20px;
  border-top: 1px solid #B7B7B7;
}
.policy .category-link {
  color: #818181;
  text-transform: uppercase;
}
.policy.category .heading {
  font-family: "Open Sans", serif;
  font-weight: 900;
  font-size: 16px;
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
  padding: 8px 0 12px 0;
  display: block;
}
.policy .exclusive-list2 .column {
  border-bottom: 1px solid #B7B7B7;
}
.policy .exclusive-list2 .column .flat .title a {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 24.2px;
}

.policy .category-link, .politics .category-link {
  color: #818181;
  text-transform: uppercase;
}

@media only screen and (max-width: 940px) {
  .policy .categories {
    display: block;
  }
  .policy .categories ul {
    padding: 0;
    border: 0;
  }
}
.podcast-banner {
  color: green;
  width: 100%;
}
.podcast-banner img {
  width: 100% !important;
}

.podcast .subtitle {
  font-family: "Open Sans", serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 5px 0 20px;
  border-top: 1px solid #B7B7B7;
  padding-top: 10px;
}
.podcast .subtitle sup {
  font-size: 75%;
}
.podcast audio {
  min-width: 400px;
  margin: 30px 0px;
  width: 100%;
  max-width: 600px;
}
.podcast .excerpt {
  font-size: 16px;
  font-weight: 400;
}
.podcast .story-thumb img {
  width: 100%;
  height: unset;
}
.podcast .ad-social {
  max-width: unset;
  width: 100%;
  text-align: left;
  margin: 20px 0px 10px;
}
.podcast .ad-social ul {
  text-align: left;
  margin: auto;
  margin-left: 0px;
}
.podcast .post .list-published-date, .podcast .date {
  font-weight: 300;
  line-height: 1.3em;
  color: #000;
  font-family: "Roboto";
  margin: 30px 0px 10px;
  font-size: 16px;
}
.podcast .page-title {
  font-size: 28px;
  font-weight: 700;
}
.podcast .sources {
  text-align: right;
}
.podcast .sources ul li {
  display: inline-block;
  margin-right: 10px;
}
.podcast .podcast-header {
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  margin: 20px 0px;
  padding: 0px 0px 20px;
}
.podcast .text-right {
  text-align: right;
}
.podcast .podcast-intro p {
  font-family: "Playfair Display", serif;
  color: #000;
  font-size: 14px;
  font-weight: 400;
}
.podcast .title, .podcast .title a {
  font-family: "Playfair Display", Playfair Display;
  font-weight: 400;
  line-height: 1.3em;
  color: #000;
}
.podcast .first .title {
  font-size: 38px;
  line-height: 41.8px;
}
.podcast .second .post .title {
  font-size: 20px;
  font-weight: 600;
}
.podcast .third .post .title a {
  font-size: 18px;
  font-weight: 600;
}

.form-section {
  background-color: #f1f1f1;
  padding: 20px 0;
  margin-bottom: 10px;
}
.form-section.short {
  padding: 20px;
  clear: both;
}
.form-section.short .columns {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}
.form-section.short .columns form div {
  margin-top: 0;
}
.form-section .block .columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.form-section .block .columns .column {
  margin: 0;
}
.form-section .block .columns h2, .form-section .block .columns h3 {
  margin: 0;
  font-family: "Playfair Display", serif;
}
.form-section .block .columns h2 {
  font-size: 25px;
  font-weight: 700;
}
.form-section .block .columns h3 {
  font-size: 15px;
  color: #4D4A4A;
  font-weight: 400;
  margin: 5px 0;
}
.form-section hr {
  margin: 10px 0 0 0;
}
.form-section p {
  font-family: "Open Sans", serif;
  font-size: 10px;
  color: #4D4A4A;
  padding: 0;
  margin: 0;
  line-height: normal;
}
.form-section p a {
  text-decoration: underline;
  color: #4D4A4A;
}
.form-section form div {
  margin-top: 20px;
  display: flex;
  height: auto;
  flex-wrap: nowrap;
  align-content: stretch;
}
.form-section form div button {
  color: #fff;
  background-color: #AD3324;
  font-family: "Roboto Condensed", serif;
  border: 1px solid #AD3324;
  padding: 6px 22px;
  border-radius: 0 8px 8px 0;
  min-height: 35px;
  font-size: 16px;
  border-left: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 6em;
  flex-shrink: 0;
}
.form-section form div input {
  border-color: #E9EBE4;
  border-width: 1px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px 0 0 8px;
  border-right: none;
  flex-grow: 1;
  min-width: 10em;
}
.form-section form div input:focus {
  outline: none;
}
.form-section form div input.error {
  border-color: #BC271A;
  border-width: 3px;
}
.form-section form div div.error {
  float: none;
  margin-top: 5px;
  font-size: 0.5em;
  color: #BC271A;
  font-weight: 600;
}

@media only screen and (max-width: 940px) {
  .form-section {
    margin: 0 10px;
  }
}
#usercenter {
  /* Tab Buttons */
  /* Tab Content */
}
#usercenter h3, #usercenter p, #usercenter a, #usercenter .column, #usercenter .footer-for-accountcenter {
  color: #000;
  font-family: "Open Sans", Playfair Display;
}
#usercenter h3 {
  font-size: 1.75rem;
  font-weight: 400;
}
#usercenter .form-entry {
  margin-bottom: 20px;
}
#usercenter label {
  text-transform: uppercase;
}
#usercenter .max-width-600 {
  width: 100%;
  max-width: 600px;
  margin: auto;
}
#usercenter #btn_style, #usercenter #btn_style_2, #usercenter #btn_style_3 {
  width: 100%;
  border-radius: 0;
  font-family: "Open Sans", Playfair Display;
  font-weight: 700;
  color: #000000;
  border-color: #000 !important;
  padding: 10px 30px;
}
#usercenter #btn_style:hover, #usercenter #btn_style:focus, #usercenter #btn_style:active, #usercenter #btn_style_2:hover, #usercenter #btn_style_2:focus, #usercenter #btn_style_2:active, #usercenter #btn_style_3:hover, #usercenter #btn_style_3:focus, #usercenter #btn_style_3:active {
  background: #172B4D !important;
  color: #fff !important;
  border-radius: 0;
  outline: 0;
}
#usercenter .footer-for-accountcenter {
  color: #B7B7B7;
  padding-top: 10px;
  border-top: 1px #B7B7B7 solid;
  margin-top: 120px;
  text-align: center;
  font-style: italic;
}
#usercenter #wc-change-pwd-form, #usercenter #billing_tab, #usercenter #newsletter_tab {
  display: none;
}
#usercenter #pwd_form_switch {
  color: #128283;
  border: none;
  text-decoration: underline;
  background: #fff !important;
}
#usercenter #pwd_form_switch:focus, #usercenter #pwd_form_switch:active {
  outline: none;
}
#usercenter .change_pwd_form, #usercenter #sh_section {
  font-family: "Open Sans", Playfair Display;
}
#usercenter .log_pass {
  width: 80%;
  margin: 6px 0px;
  display: inline-block;
}
#usercenter .log_pass input, #usercenter #acf-form input {
  border: none;
  background: #f7f7f7;
  box-shadow: 0 0 2px 0px #d1d1d1;
  border-radius: 0;
  color: #000;
  outline: 1px solid #eeeeee;
}
#usercenter .acf-form-submit input {
  color: #fff !important;
}
#usercenter .acf-form-submit .acf-button {
  width: 100%;
}
#usercenter .register_user, #usercenter .acf-form-submit .acf-button {
  background: #61ce70 !important;
  border-color: #61ce70 !important;
  border-radius: 0;
  color: #fff !important;
  font-weight: 600;
}
#usercenter .cancel_edit_pass {
  background: #fff !important;
  border: 0 !important;
  color: #212121 !important;
  text-decoration: underline !important;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
}
#usercenter .cancel_edit_pass:focus, #usercenter .register_user:focus {
  outline: 0;
}
#usercenter .log_user {
  width: 80%;
  text-align: right;
}
#usercenter .change_pwd_form, #usercenter #sh_section {
  font-family: "Open Sans", Playfair Display;
}
#usercenter .log_pass {
  width: 80%;
  margin: 6px 0px;
  display: inline-block;
}
#usercenter .log_pass input, #usercenter #acf-form input {
  border: none;
  background: #f7f7f7;
  box-shadow: 0 0 2px 0px #d1d1d1;
  border-radius: 0;
  color: #000;
  outline: 1px solid #eeeeee;
}
#usercenter .acf-form-submit input {
  color: #fff !important;
}
#usercenter .acf-form-submit .acf-button {
  width: 100%;
}
#usercenter .register_user, #usercenter .acf-form-submit .acf-button {
  background: #61ce70 !important;
  border-color: #61ce70 !important;
  border-radius: 0;
  color: #fff !important;
  font-weight: 600;
}
#usercenter .cancel_edit_pass {
  background: #fff !important;
  border: 0 !important;
  color: #212121 !important;
  text-decoration: underline !important;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
}
#usercenter .cancel_edit_pass:focus, #usercenter .register_user:focus {
  outline: 0;
}
#usercenter .log_user {
  width: 80%;
  text-align: right;
}
#usercenter .tab-buttons {
  display: flex;
  border-bottom: 2px solid #ddd;
}
#usercenter .btn {
  padding: 12px 20px;
  cursor: pointer;
  border: none;
  background: none;
  font-size: 16px;
  border-bottom: 3px solid transparent;
}
#usercenter #acf-form input, #usercenter .log_pass input, #usercenter button.register_user {
  padding: 10px 15px;
  border: 1px solid #eee;
}
#usercenter .register_user, #usercenter .acf-form-submit .acf-button, #usercenter button.register_user {
  background: #61ce70 !important;
  border-color: #61ce70 !important;
  border-radius: 0;
  font-weight: 600;
}
#usercenter .btn.active {
  font-weight: bold;
  background: #172B4D !important;
  color: #fff !important;
}
#usercenter .tab-content {
  display: none;
  padding: 20px 0;
}
#usercenter .tab-content.active {
  display: block;
  backgroud-color: #fff !important;
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
/* Large devices (laptops/desktops, less than) */
/* Medium devices (landscape tablets, less than 991px) */
@media only screen and (max-width: 940px) {
  .columns {
    grid-template-columns: 1fr !important;
    gap: 0;
  }
  .container {
    margin: auto 10px;
  }
  .page-content {
    margin-left: 10px;
    margin-right: 10px;
  }
  .left-part .menu {
    display: none;
  }
  .image {
    height: auto !important;
  }
  .image img {
    aspect-ratio: auto !important;
    min-width: 100% !important;
  }
}
/* Extra small devices (phones, 600px and down) */

/*# sourceMappingURL=style.css.map */
