/*
 * Theme Name:  Newsblock Child
 * Theme URI:   https://codesupply.co/themes/newsblock/
 * Description: Newsblock Child Theme
 * Author:      Code Supply Co.
 * Author URI:  https://codesupply.co/
 * Template:    newsblock
 * Version:     1.0.0
 */

/* Copy any classes from parent theme here. They will override the parent's version. */

/* CSS over-rides for Header navbar  */
.cs-navbar-sticky-enabled .cs-header {
    position: sticky;
    top: 0;
    transition: 0.4s;
}

@media all and (max-width: 575px) {
    .cs-navbar-sticky-enabled .cs-header {
        position: fixed;
        top: 0;
    }
}

/* Color Overrides for page and single page titles*/
.single .cs-site .cs-main-content .cs-entry__header-info h1,
.cs-site .cs-main-content .cs-page__header h1 {
    color: #cd2122 !important;
}

/* Modify post category size on posts */
.cs-site .post .cs-meta-category ul li a {
    font-size: 14px !important;
}

/* Adjust all page content with minimal top margin */
.home .cs-site-content {
    margin: 0em;
}

.cs-site-content {
    margin: 3rem 0;
}

@media screen and (max-width: 575px) {
    .cs-site-content {
        margin: 5rem 0 !important;
    }
}

/* Home page posts slider CSS */
.wppsac-post-slider h2.wppsac-post-title {
    /*margin: 10px 0 !important;*/
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    margin-left: -80px !important;
}

.wppsac-post-slider.design-4 .wppsac-post-list-content .wppsac-post-title a {
    color: #ffffff !important;
    background-color: #cd2122 !important;
    font-size: 1.8rem;
    line-height: 1.6;
    padding: 5px;
}

.wppsac-post-slider .wppsac-post-date {
    color: #ffffff;
}

.wppsac-sub-content {
    color: #ffffff;
}

.wppsac-post-slider.design-4 .wppsac-post-image-bg {
    height: 350px !important;
}

wppsac-post-slider.design-4 .slick-dots {
    margin-top: 80px !important;
}

.wppsac-post-slider .wppsac-post-categories ul.wppsac-post-categories-list li:nth-child(4n+1) a, .wppsac-post-carousel .wppsac-post-categories ul.wppsac-post-categories-list li:nth-child(4n+1) a {
    background: #cd2122 !important;
}

.wppsac-post-slider .wppsac-post-categories ul.wppsac-post-categories-list li:nth-child(4n+2) a {
    background: #ffffff !important;
    color: #181818 !important;
}

/* Home Slider Media query max-width: 640px */ 
@media screen and (max-width: 640px) {
    /* Image size */
    .wppsac-post-slider.design-4 .wppsac-post-image-bg {
        height: 200px !important;
    }
    /* H2 margin used to move text over image on larger screen */
    .wppsac-post-slider h2.wppsac-post-title {
        margin-left: 0px !important;
    }
    /* Text font size adjust for Mobile */
    .wppsac-post-slider.design-4 .wppsac-post-list-content .wppsac-post-title a {
        font-size: 1.2rem;
    }
}

/* Publication Links */
.publications a:link,
.publications a:visited {
    color: #ffffff;
    font-size: 1rem;

}

.publications a:hover {
    color: #cd2122 !important;
}

/* Footer Styles */
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.cs-footer {
	background-color: var(--cs-color-footer-background);
}
.cs-footer__item {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 2rem 0;
	text-align: center;
	align-items: center;
}
@media (min-width: 1020px) {
	.cs-footer__item {
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		text-align: initial;
		padding: 0;
	}
}
.cs-footer__col {
	display: flex;
    flex-direction: column;
	align-items: flex-start;
	justify-content: center;
    flex: 1;
	max-width: 400px;
	padding: 0;
}
.cs-footer__col:not(:first-child) {
	margin-top: 1rem;
}
@media (min-width: 1020px) {
	.cs-footer__col {
		padding: 30px 0;
	}
	.cs-footer__col:not(:first-child) {
		margin-top: 0;
	}
}
@media (min-width: 1200px) {
	.cs-footer__col {
		padding: 50px 0;
	}
	.cs-footer__col:not(:first-child) {
		margin-top: 0;
	}
}
.cs-footer__col.cs-col-column {
	flex-direction: column;
}
.cs-footer__col.cs-col-left {
	justify-content: flex-start;
}
@media (min-width: 1020px) {
	.cs-footer__col.cs-col-left {
		padding-right: 30px;
	}
}
@media (min-width: 1200px) {
	.cs-footer__col.cs-col-left {
		padding-right: 50px;
	}
}
.cs-footer__col.cs-col-center {
	justify-content: flex-start;
	max-width: 100%;
}
@media (min-width: 1020px) {
	.cs-footer__col.cs-col-center {
		padding-right: 30px;
		padding-left: 30px;
	}
}
@media (min-width: 1200px) {
	.cs-footer__col.cs-col-center {
		padding-right: 50px;
		padding-left: 50px;
	}
}
.cs-footer__col.cs-col-right {
	justify-content: flex-start;
}
@media (min-width: 1020px) {
	.cs-footer__col.cs-col-right {
		padding-left: 30px;
	}
}
@media (min-width: 1200px) {
	.cs-footer__col.cs-col-right {
		padding-left: 50px;
	}
}
.cs-footer__col:not(:first-child) {
	border-left: none;
}
@media (min-width: 1020px) {
	.cs-footer__col:not(:first-child) {
		border-left: 1px solid var(--cs-color-contrast-200);
	}
}
.cs-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.cs-footer__inner > *:not(:first-child) {
	margin-top: 1rem;
}
@media (min-width: 1020px) {
	.cs-footer__inner {
		align-items: flex-start;
	}
	.cs-footer__inner > *:not(:first-child) {
		margin-top: 1.25rem;
	}
}
.cs-footer__logo {
	display: block;
	font-family: var(--cs-font-footer-logo-family), sans-serif;
	font-size: var(--cs-font-footer-logo-size);
	font-weight: var(--cs-font-footer-logo-weight);
	font-style: var(--cs-font-footer-logo-style);
	letter-spacing: var(--cs-font-footer-logo-letter-spacing);
	text-transform: var(--cs-font-footer-logo-text-transform);
}
.cs-footer__logo img {
	display: block;
	max-width: inherit;
	width: auto;
	max-height: 60px;
}
.cs-footer__logo.cs-logo-large {
	font-family: var(--cs-font-large-logo-family), sans-serif;
	font-size: var(--cs-font-large-logo-size);
	font-weight: var(--cs-font-large-logo-weight);
	font-style: var(--cs-font-large-logo-style);
	letter-spacing: var(--cs-font-large-logo-letter-spacing);
	text-transform: var(--cs-font-large-logo-text-transform);
}
.cs-footer__logo.cs-logo-dark {
	display: none;
}
footer[data-scheme=inverse] .cs-footer__logo.cs-logo-dark, footer[data-scheme=dark] .cs-footer__logo.cs-logo-dark {
	display: block;
}
footer[data-scheme=inverse] .cs-footer__logo.cs-logo-default, footer[data-scheme=dark] .cs-footer__logo.cs-logo-default {
	display: none;
}
.cs-footer__desc {
	color: var(--cs-color-secondary);
	font-family: var(--cs-font-secondary-family), sans-serif;
	font-size: var(--cs-font-secondary-size);
	font-weight: var(--cs-font-secondary-weight);
	font-style: var(--cs-font-secondary-style);
	letter-spacing: var(--cs-font-secondary-letter-spacing);
	text-transform: var(--cs-font-secondary-text-transform);
}
.cs-footer__desc a {
	transition: 0.25s;
}
.cs-footer__desc a:hover {
	text-decoration: underline;
}
.cs-footer__nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style: none;
}
@media (min-width: 1020px) {
	.cs-footer__nav {
		justify-content: flex-start;
	}
}
.cs-footer__nav li {
	padding: 0.25rem 0;
}
.cs-footer__nav li:not(:last-child) {
	margin-right: 20px;
}
.cs-footer__nav a {
	display: flex;
	font-size: var(--cs-font-menu-size);
	font-weight: var(--cs-font-menu-weight);
	transition: 0.25s;
}
.cs-footer__nav a:hover, .cs-footer__nav a:active, .cs-footer__nav a:focus {
	color: var(--cs-color-accent);
	text-decoration: none;
}
.cs-footer__nav .current-menu-item a {
	color: var(--cs-color-accent);
}
.cs-footer__nav .menu-item .pk-badge {
	margin: auto auto auto 0.5rem;
}
.cs-footer__nav.cs-nav-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media (min-width: 1200px) {
	.cs-footer__nav.cs-nav-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-column-gap: 60px;
		grid-row-gap: 0.25rem;
		justify-items: stretch;
		align-items: stretch;
	}
}
@media (min-width: 1200px) {
	.cs-footer__nav.cs-nav-grid li:not(:last-child) {
		margin-right: 0;
	}
}

/* Footer base info */
.cs-footer__base {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 50px;
    background-color: #181818;
    font-size: 1em !important;
    color: #f1f1f1;
}

hr.footer-sm-border {
    border: solid 1px #d1d1d1;
    width: 60%;
    display: none;
}

@media screen and (max-width: 1019px) {
    hr.footer-sm-border {
        display: block;
    }
}

.cs-footer__col h5 {
    color: #cd2122;
}

/* Footer h5 headings and UL.page-links */
@media all and (max-width: 1019px) {
    .cs-footer__col {
        justify-content: center;
    }
    .cs-footer__col.cs-col-center {
        align-items: center;
    }
    .cs-footer__col h5 {
        margin-top: 10px;
    }
}

/* Footer Links */
.cs-footer-social-links {
    margin-left: 40px;
}

@media screen and (max-width: 1020px) {
    .cs-footer-social-links {
        margin-left: 0px;
    }
}

.category-links a {
    margin-left: 40px;
}

@media screen and (max-width: 1019px) {
     .category-links a {
         margin-left: 0;
     }
}

ul.page-links,
ul.policy-links {
    list-style-type: none;
}

ul.page-links li a:hover,
ul.policy-links li a:hover,
.category-links a:hover {
    color: #919191;
}

@media all and (max-width: 1019px) {
    ul.page-links,
    ul.policy-links {
        margin: 0;
        padding: 0;
    }
}

.cs-footer__col .cs-col-center {
    position: relative;
}
  
  .pub-sub-m {
    position: relative;
    display: inline-block;
  }
  
  .sub-content {
    display: none;
    position: absolute;
    left: 90px;
    margin-top: -20px;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }
  
  .sub-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }
  
  .sub-content a:hover {background-color: #ddd;}
  
  .pub-sub-m:hover .sub-content {display: block;}

  .pub-sub-m a span.dashicons {
      margin-top: 3px;
  }

/* Search dropdown */
.cs-entry__post-meta .cs-meta-category .post-categories a {
    color: #cd2122 !important;
}

.cs-search__tags ul a:hover {
    color: #f1f1f1 !important;
    background-color: #cd2122 !important;
    border: 1px solid #f1f1f1 !important;
}