/*-------------------------------------------------------------------*/
/* === Northwest Prime Time Custom Styles (from client) === */
/*-------------------------------------------------------------------*/


.iubenda-uspr-btn a:last-child{
	display:none !important;
}

.iubenda-uspr-btn a:first-child{
	font-weight:600 !important;
	padding:10px !important;
	font-size:.5rem !important;
}
.border-right {
	border-right:0;
}

.story-section-title {
  color: var(--main);
  font-weight: 600;
  font-size: 1.6rem;
}
.story-section-title-wrapper {
  border-bottom: 1px solid var(--main);
}
.section-title > a, .section-title > a:hover {
  color: var(--main);
}
.section-title::after {
  width: unset !important;
  height: unset !important;
  background: unset !important;
  position: unset !important;
  right: unset !important;
  top: unset !important;
}
.section-title-wrapper {
  border-bottom: 1px solid var(--main);
}
.section-title-subhead {
	font-weight:bold;
	font-size:.8rem;
	color:var(--main);
}

.box-title > h4 {
  color: var(--main);
  font-weight: bold;
  font-size: .8rem;
}
.box-caption {
  text-shadow: 0 0 4px #000;
}
.top-box > p {
  font-size: 1rem;
}
.box-image {
  overflow: hidden;
  position: relative;
  margin: auto;
  box-shadow: 0px 0px 5px #3a3a3a;
  border-radius: 5%;
}
.box-image img {
  max-width: 100%;
  transition: all 0.3s;
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1);
}
.box-image:hover img {
  transform: scale(1.1);
}
/*.no-shadow {
  box-shadow: 0px 0px 5px #3a3a3a;
  border-radius: 5%;
}*/
.crossword-button {
  background-image: url(http://epmgsenior.media.clients.ellingtoncms.com/img/photos/2022/03/08/pexels-moldyvintage-photo-10733735-1_P4CNvQJ.jpg);
  background-position: bottom;
  background-size: cover;
  background-blend-mode: darken;
  background-color: rgba(0, 0, 0, .5);
  display: flex;
  justify-content: space-around;
  /*border: 1px solid var(--main);*/
}
.crossword-sponsor {
  border: 1px solid var(--main);
}
hr {
  width: 100%;
}
.up-one-pixel {
	margin-top:-1px !important;
}
.navbar-top {
  background: #fff !important;
  /* padding-top: 1em;
  padding-bottom: .4em;
  border-bottom: none;*/
}
.navbar-toggler {
  position: fixed !important;
  top: 5px !important;
  left: 5px !important;
  right: auto !important;
  /*font-size:.8rem !important;*/
  z-index: 100;
}
.menu-button-close {
  display: none;
  position: absolute;
  right: 0;
  margin-bottom: 0px;
}
.menu-button-close:hover {
  opacity: 1 !important;
}
.navbar-bottom-menu {
  border-bottom: none !important;
  /* background: #223E87;*/
  display: flex;
}
/*#navbarSupportedContent {
	background: linear-gradient(to bottom, #233e86 43%,#001160 100%); 
} */
.navbar-collapse > ul > li > a {
  padding: 10px 0 !important;
  text-align: left !important;
}
.navbar-collapse {}
.navbar-brand {
  display: flex !important;
}
.tagline {
  padding-bottom: .5em;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 1em;
}
.tagline-lg {
  text-align: center;
  font-size: .7rem;
}
.dropdown {
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
/*ul > a > .dropdown:last-child {
	border-bottom:0;
}*/
.dropdown:hover {
  color: rgba(255, 255, 255, 1);
  border-bottom: 1px solid rgba(255, 255, 255, 1);
}
.blue-gradient-bg {
  background: linear-gradient(to bottom, #233e86 43%, #001160 100%) !important;
}
.white {
  color: #fff;
}
.dark-bg {
  background: #262f44;
  box-shadow: inset 0 0 30px #000000;
}
.carousel-indicators {
  position: relative !important;
}
.carousel-indicators li {
  height: 10px !important;
  width: 10px !important;
  border-radius: 50%;
  opacity: .2 !important;
}
.carousel-indicators .active {
  opacity: 1 !important;
}
.carousel-caption-responsive {
  background: 0 !important;
  text-align: left !important;
  position: relative ! important;
  top: unset !important;
  bottom: unset !important;
  left: unset !important;
  right: unset !important;
  padding-bottom: 0 !important;
}
.read-more {
  color: rgba(255, 255, 255);
  font-weight: bold;
  font-size: x-small;
  margin-right: 1rem;
  padding-top: 0;
}
.boxes {
	
}
.boxes > div:nth-child(4) {}
.gray {
  background-color: #eaeafc;
}
.gray:last-child {}
.events > li {
  margin-bottom: .5rem;
	
}
/*********************/
/*  search bar css
/*********************/

.my-button {
  display: inline-block;
  margin: 4px 2px;
  font-size: 14px;
  padding-left: 32px;
  padding-right: 32px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: white;
  text-decoration: none;
  cursor: pointer;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.my-button:hover {
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  background-color: white;
  color: black;
}
.my-search-container {
  position: relative;
  display: inline-block;
  margin: 4px 2px;
  height: 30px;
  width: 50px;
  vertical-align: bottom;
}
.mglass {
  display: inline-block;
  pointer-events: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.my-searchbutton {
  position: absolute;
  font-size: 22px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.my-search:focus + .searchbutton {
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  background-color: white;
  color: black;
}
.my-search {
  position: absolute;
  left: 49px; /* Button width-1px (Not 50px/100% because that will sometimes show a 1px line between the search box and button) */
  background-color: white;
  outline: none;
  border: none;
  padding: 0;
  width: 0;
  height: 100%;
  z-index: 10;
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
}
.my-search:focus {
  width: 300px; /* Bar width+1px */
  padding: 0 16px 0 0;
}
.expandright {
  left: auto;
  right: 49px; /* Button width-1px */
}
.expandright:focus {
  padding: 0 0 0 16px;
}
input {
  border-radius: 0;
}
input[type="search"] {
  -webkit-appearance: none;
}
.carousel-control-next-icon {
  background-color: rgb(0 0 0 / 30%) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FCD038' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e") !important;
  /*	border-radius:50%;*/
  outline: 18px solid rgb(0 0 0 / 30%);
  filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 0.7));
}
.carousel-control-prev-icon {
  background-color: rgb(0 0 0 / 30%) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fCD038' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e") !important;
  /*border-radius:50%;*/
  outline: 18px solid rgb(0 0 0 / 30%);
  filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 0.7));
}
.carousel-control-prev, .carousel-control-next {
  opacity: 1 !important;
}
.carousel-control-prev-icon:hover, .carousel-control-next-icon:hover {
  background-color: rgb(0 0 0 / 70%) !important;
  outline: 18px solid rgb(0 0 0 / 70%);
  transition-duration: .3s;
}
.carousel-indicators li {
  color: #fff;
}
/*END SEARCH BAR CSS*/
.adplugg-bar-ad-image-wrapper {
	text-align: center;
	width: 100%;
}

.adplugg-image-wrapper, .adplugg-ad-wrapper {
  text-align: center;
  padding-bottom: .2em;
  padding-top:1.4em;
  background: #f5f5f5;
  width: 100%;
  /*box-shadow: 0 0 5px rgb(0 0 0 / 30%);*/
}

.box-ad > .adplugg-tag > .adplugg-placement > .adplugg-ad > .adplugg-image-wrapper, .box-ad > .adplugg-tag > .adplugg-placement > .adplugg-ad > .adplugg-ad-wrapper {
	
	padding-top:0;
	background:none;
}
[data-adplugg-zone="sticky_anchor"] > div > div > .adplugg-image-wrapper,
[data-adplugg-zone="sticky_anchor_mobile"] > div > div > .adplugg-image-wrapper, 
[data-adplugg-zone="header_mobile"] > div > div > .adplugg-image-wrapper,
[data-adplugg-zone="dev_sticky_anchor"] > div > div > .adplugg-image-wrapper,
[data-adplugg-zone="dev_sticky_anchor_mobile"] > div > div > .adplugg-image-wrapper, 
[data-adplugg-zone="dev_header_mobile"] > div > div > .adplugg-image-wrapper,
[data-adplugg-zone="priority_header_mobile"] > div > div > .adplugg-image-wrapper {
	background:none;
	padding:0;
	
}

[data-adplugg-zone="dev_sticky_anchor"] > div > div > .adplugg-image-wrapper:after {
	white-space:normal;
	position:absolute;
	left:10px;
	bottom:5px;
}

[data-adplugg-zone="sticky_anchor_mobile"] > div > div > .adplugg-image-wrapper:after, 
[data-adplugg-zone="header_mobile"] > div > div > .adplugg-image-wrapper:after,
[data-adplugg-zone="dev_sticky_anchor_mobile"] > div > div > .adplugg-image-wrapper:after, 
[data-adplugg-zone="dev_header_mobile"] > div > div > .adplugg-image-wrapper:after,
[data-adplugg-zone="priority_header_mobile"] > div > div > .adplugg-image-wrapper:after{
	content: "\A Ad";
	white-space:normal;
	position:absolute;
	top:5px;
	left:5px;
}

 

.adplugg-image-wrapper:after, .adplugg-ad-wrapper:after {
  content: "\A Paid Advertisement";
  white-space: pre;
  text-align: center;
  font-size: x-small;
  padding-top: .2em;
  color: #818182;
  font-family: 'Montserrat', 'sans-serif';
}
.adplugg-image-wrapper > a > img {
  box-shadow: 0 0 5px #cccccc;
}
.adplugg-ad, .adplugg-center {
  /* padding-top:1rem;*/
  display: flex;
  justify-content: center;
}

.adplugg-center {
	/*background:#f5f5f5;*/
}

.alert-light {
  background: none !important;
}
.mobile > div > div.adplugg-ad, .mobile > div > div > div {
  padding-top: 0;
}
/*.mobile > div > div > div > div > img, .mobile > div > div > div > div > a > img {
  width: 100%;
}*/
.before-adplugg {
  /*background:#f9f9f9;*/
  /*border-top: 1px solid rgba(0, 0, 0, .1);*/
  /*box-shadow:inset 0 0px 2px rgba(0,0,0,.1);*/
  padding: 0 !important;
	width:100% !important;
}
.before-adplugg-sidebar {
  background: #f9f9f9;
  padding: 0 !important;
}
.before-adplugg-sidebar > div > div > div {
  padding: 0 !important;
}
.adplugg-bar-ad {
	background: rgba(0, 0, 0, .25) !important;
	backdrop-filter: blur(5px);
	 width: 100%;
  position: fixed;
  bottom: 0;

  z-index: 400;
 
}


.top {
	position:sticky;
	bottom:unset;
	top:50px;
	z-index:100;
	background: #f5f5f5 !important;
	border-bottom:1px solid #eee;
	display:none;
}


.top:has(.container-fluid > .before-adplugg > .adplugg-tag > .adplugg-placement) {
	
	display:block;
	
}


[data-adplugg-zone="dev_home_page_divider_1_leaderboard"] > div > div > div > a > img,
/**[data-adplugg-zone="dev_home_page_divider_1_Large"] > div > div > div > a > img,	**/
[data-adplugg-zone="dev_header_large_leaderboard"] > div > div > div > a > img,
[data-adplugg-zone="dev_header_large_billboard"] > div > div > div > a > img,
[data-adplugg-zone="dev_header_leaderboard"] > div > div > div > a > img,
[data-adplugg-zone="home_page_divider_1_leaderboard"] > div > div > div > a > img,
/**[data-adplugg-zone="home_page_divider_1_Large"] > div > div > div > a > img,	**/
[data-adplugg-zone="header_large_leaderboard"] > div > div > div > a > img,
[data-adplugg-zone="header_large_billboard"] > div > div > div > a > img,
[data-adplugg-zone="header_leaderboard"] > div > div > div > a > img {	
	
	max-width:728px;

}
[data-adplugg-zone="priority_header_mobile"] > div > div > div > a > img
[data-adplugg-zone="dev_header_mobile"] > div > div > div > a > img,
[data-adplugg-zone="dev_sticky_anchor_mobile"] > div > div > div > a > img,
[data-adplugg-zone="dev_home_page_divider_1_mobile"] > div > div > div > a > img,
[data-adplugg-zone="dev_story_title_mobile"] > div > div > div > a > img, 
[data-adplugg-zone="header_mobile"] > div > div > div > a > img,
[data-adplugg-zone="home_page_divider_1_mobile"] > div > div > div > a > img,
[data-adplugg-zone="story_title_mobile"] > div > div > div > a > img {
	
	max-width:320px;
	
}
[data-adplugg-zone="dev_sidebar_ad_1"]  > div > div > div > a > img,
[data-adplugg-zone="sidebar_ad_1"]  > div > div > div > a > img, 
[data-adplugg-zone="dev_sidebar_ad_2"]  > div > div > div > a > img,
[data-adplugg-zone="sidebar_ad_2"]  > div > div > div > a > img {
	
	max-width:300px;
}

.alert-light {}
.button-close {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 40;
}
.close {
  position: inherit;
  padding: 0;
  top: inherit;
  right: inherit;
}
.alert {
  border: 0 !important;
}
.hide-divide {
  border: 0 !important;
}
.story-end-hr {
  width: 30%;
  border-top: 1px solid #000;
}
.blog-bg {
  background: #eaeafc;
  box-shadow: inset 0 0 7px rgba(0, 0, 0, .2);
}
.blog-bg > div > a > h6 {
  color: var(--main);
  font-weight: bold;
  font-size: 1.2rem;
}
.no-shadow, .local-no-shadow {
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #dbdbdb;
}
.story-no-shadow {
	 box-shadow: none !important;
  border-radius: 0 !important;
  border: 1px solid #dbdbdb !important;
}
.NWPT-sidebar {
  border-left: 1px solid #dbdbdb;
}
.add-hr {
  border-bottom: 1px solid #dbdbdb;
}
.c-image {
  max-height: 730px;
  box-shadow: 0 0 5px #000;
}
.navbar-collapse {
  width: 70% !important;
}
.full-width > div > div > div {
  margin-right: -15px;
  margin-left: -15px;
}
.pushdown > div > div {
  margin-bottom: 3rem;
}
.scrolling-wrapper {
  overflow-x: auto;
}
.go-left {
  position: absolute;
  z-index: 3;
  top: 40%;
  left: -8px;
  padding: 9px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 1);
  cursor: pointer;
  opacity: 1;
  border: 3px solid #f9f9f9;
  transition: all .3s ease-out;
}
.go-left:hover {
  transform: translate(-5px, 0);
  opacity: 1;
}
.go-left::before {
  content: " ";
  border-left: 2px solid #fcd037;
  border-bottom: 2px solid #fcd037;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  display: block;
}
.go-right {
  position: absolute;
  z-index: 3;
  top: 40%;
  right: -8px;
  padding: 9px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 1);
  cursor: pointer;
  opacity: 1;
  border: 3px solid #f9f9f9;
  transition: all .3s ease-out;
}
.go-right:hover {
  transform: translate(5px, 0);
  opacity: 1;
}
.go-right::after {
  content: " ";
  border-right: 2px solid #fcd037;
  border-top: 2px solid #fcd037;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  display: block;
}
.more-stories {
  top: 40%;
  z-index: 1;
  position: relative;
  border-radius: 50%;
  background: #fff;
  opacity: .9;
  transition: all .1s ease-out;
  /* border: 1px solid; */
  box-shadow: 0 0 5px rgba(0, 0, 0, .4);
  /* display: flex; */
  /* align-items: center; */
}
.more-stories:hover {
  opacity: 1;
  box-shadow: none;
  border: 1px solid #ccc;
}
.more-stories::after {
  content: " ";
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  width: 30px;
  height: 30px;
  /* top: 20px; */
  right: 28px;
  /* position: absolute; */
  transform: rotate(45deg);
  display: block;
}
#featured_columns {
 /* background: #f9f9f9;*/
  position: relative;
  z-index: 1;
	border:0;
  
}
.scroll-column {
  border-right: 1px solid #ccc;
  flex-basis: 43% !important;
}


.local {
	flex: 0 0 100%;
	max-width:100%;
	position:relative;
	width:100%;
	padding-left:15px;
	padding-right:15px;
}

.box-ad-col {
	flex:1;
}

.box-ad-col > .row {
	position:sticky;
	top:61px;
}

.NWPT-story {
	flex:1 1 auto !important;
	max-width:100% !important;
}

.sidebar-1 {
	flex:1 !important;
	max-width:none !important;
	border-left:0 !important;
}




/*RESPONSIVE*/


@media (max-width: 576px) {
	
  .blog-tease {}
  .first-big > div:first-child > div {
    background: #f9f9f9;
  }
  .first-big > div:first-child > div > div:first-child {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-top: 1rem;
  }
  .first-big > div:first-child > div > div:first-child > a > div {
    box-shadow: 0px 0px 5px #3a3a3a !important;
    border-radius: 5% !important;
    border: none !important;
  }
  .first-big > div:first-child > div > div:nth-child(2) {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    display: flex;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}


/* Small devices (landscape phones, 576px and up)*/

@media (min-width: 576px) {
	
	
  .navbar-collapse {
    width: 50% !important;
  }
  .story-section-title {
    font-size: 1rem;
  }
  .section-title-wrapper {
    border-bottom: 0;
  }
  .section-title::after {
    content: ' \2014' !important;
    color: var(--main);
  }
  .local-no-shadow, .no-shadow {
    box-shadow: 0px 0px 5px #3a3a3a ;
    border-radius: 5% ;
    border: none ;
  }
	

  .top-box > p {
    font-size: .8rem;
  }
  .add-hr {
    border-bottom: 0;
  }
  .adplugg-image-wrapper {
   /* width: auto;*/
  }
  .scroll-column {
    border-right: 0;
    flex-basis: auto;
  }
	#featured_columns {		
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	}
	 .blog-bg {
    background: 0;
    box-shadow: none;
  }
}


/*Medium devices (tablets, 768px and up)*/

@media (min-width: 768px) {
	
	.before-adplugg-sidebar > .adplugg-tag > .adplugg-placement > .adplugg-ad > .adplugg-image-wrapper {
	background:none !important;
	padding-top:0 !important;
}
	.sidebar-1 {
		flex:0 0 331px !important;
		border-left: 1px solid #dbdbdb !important;
	}

	.NWPT-story {
	flex:1 !important;

}
	
.local-no-shadow {
  box-shadow: none ;
  border-radius: 0 ;
  border: 1px solid #dbdbdb;
}
	.no-shadow {
    box-shadow: 0px 0px 5px #3a3a3a ;
    border-radius: 5% ;
    border: none ;
  }
	.local {
	flex: 1 1 0;
}
	.box-ad-col {
	flex-basis:auto;
		flex-grow:0;
}
	
  .navbar-collapse {
    width: 30%;
  }
  .story-section-title {
    font-size: 1.4rem;
  }
  .top-box > p {
    font-size: 1rem;
  }
  .section-title {
    font-size: xx-large !important;
  }
  .section-title-sidebar {
    font-size: 1rem !important;
  }
  .boxes > div:nth-child(4) {
    border-right: 0 !important;
  }
  .gray {
    border-right: 1px solid #ffffff;
  }
}


/* Large devices (desktops, 992px and up)*/

@media (min-width: 992px) {
	.box-ad-col > .row {
	
	top:41px;
}
	.local-no-shadow {
   box-shadow: 0px 0px 5px #3a3a3a ;
    border-radius: 5% ;
    border: none ;
	}
	
  .dropdown {
    border-bottom: 0;
  }
  .dropdown:hover {
    color: rgba(255, 255, 255, 1);
    border-bottom: 0;
  }
  .navbar-ul {
    align-items: center;
  }
  .navbar-collapse {
    display: none;
  }
  .local {
  /*  border-left: 1px solid #dbdbdb;*/
  }
  .ad-spot-1 {
    border-top: 1px solid #dbdbdb;
    padding-top: 1rem;
  }
  .hide-divide {
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
  }
  .dark-bg {
    background: 0;
    box-shadow: none;
  }
  .c-image {
    box-shadow: none;
  }
  .carousel-indicators li {
    background-color: #000 !important;
  }
  .gray {
    background-color: unset;
    border-right: 0;
  }
  .pushdown > div > div {
    margin-bottom: 3rem;
  }
  .blog {
    background: unset;
    padding: 0 !important;
  }
  .blog-contain {
  /*  border-left: 1px solid #ccc;*/
	  
  }
 
  .go-right {
    right: 24%;
  }
	.border-rights {
	border-right:1px solid #dbdbdb;
	

	}
}



/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}


/* RESPONSIVE MENU*/
@media (max-width: 992px) {
  .fixed {
    position: sticky;
    -webkit-position: sticky;
    height: 50px;
    right: 0;
    left: 0;
    top: 0;
    z-index: 99;
  }
  .sidebar-menu {
    padding: 20px 0 0 0 !important;
  }
  .sidebar-menu ul {
    /*	border-bottom:1px solid #fff; 
		border-top:1px solid #fff; */
    background: rgba(255, 255, 255, .1);
    padding-top: .3rem !important;
    /*	padding-bottom: 1rem !important; */
  }
  .navbar-collapse {
    transition: all 0.4s ease-in-out !important;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
  }
}