/*
 Theme Name:   Go-STS 2025
 Theme URI:    https://generatepress.com
 Description:  A child theme for GeneratePress
 Author:       Eric Karkovack
 Author URI:   https://www.karks.com
 Template:     generatepress
 Version:      0.1
*/

.icon::before {
	/* Set the font and weight for this icon style */
	font: var(--fa-font-solid);
	/* Make sure icons render pixel-perfect */
	-webkit-font-smoothing: antialiased;
  }

ol, ul {
	margin: 0 0 2em 1.75em;
  }

ol li , ul li {
	margin-bottom: .5em;
  }

#page {
	background-image: url(../gosts2025/images/content-background.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.home #page {
	background-image: none;
}

#content {
	background-color: #FFF;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px;
}

.home #content {
	padding: 0;
}


.entry-content a:link, .entry-content a:visited {
	text-decoration-color: var(--contrast-2);
	text-decoration-style: solid;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.entry-title a {
	text-decoration: underline;
	text-decoration-color: var(--contrast-2);
	text-decoration-style: solid;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.archive .page-header {
	display: none;
}

.archive article {
	border-bottom: 1px dashed var(--accent);
}

.archive .entry-summary {
	margin-top: 1em;
}

header#masthead {
	border-bottom: 2px solid var(--global-color-8);
}

footer.sts-footer-container {
	border-top: 2px solid var(--global-color-8);
	padding: 20px 0 60px;
}

.menu-item-has-children .dropdown-menu-toggle {
	padding-left: 4px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	margin: 0 0 0 4px;
	vertical-align: middle;
}

.menu-item-has-children .dropdown-menu-toggle .icon-arrow, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
	color: var(--contrast-3);
}

li.mega-menu-row {
	margin-bottom: 2em !important;
}

.entry-meta .posted-on::before {
	color: var(--global-color-8);
	content: '\f133';
	font: var(--fa-font-solid);
	margin-right: 5px;
}

#nav-below {
	clear:both;
	margin-top: 20px;
}

#nav-below div {
	display: inline-block;
}

#nav-below .nav-previous {
	float: left;
}

#nav-below .nav-next {
	float: right;
}

.entry-meta .gp-icon {
	margin-right: 5px;
}

/* Home Page Specific */
.home.one-container .site-content {
	padding-top: 0;
}


.site-main .sts-home-slider-container .wp-block-group__inner-container {
	padding: 20px 0 20px;
}

.sts-feature-grid a.wp-block-button__link:not(.has-background):hover, .sts-feature-grid a.wp-block-button__link:not(.has-background):focus {
	background-color: var(--contrast) !important;
}

/* Breadcrumbs */
.wp-block-cover .breadcrumbs {
	margin: 0 auto 12px;
	text-align: center;
}

/* Gutenberg Specific */
.wp-block-group {
	margin: 50px 0 0 0;
}
.sts-home-slider-container.wp-block-group {
	margin: 0 0 0 0;
}

.wp-block-button__link {
	border-radius: 0;
}

.wp-block-separator {
  border-top-color: var(--accent) !important;
  border-top: 2px dashed !important;
}
hr {
	background-color: transparent !important;
}



/* Responsive Styles */
@media (min-width: 768px) and (max-width: 1199px) {

	.inside-header, .site-content .content-area {
		width: 96%;
		max-width: 96%;
		margin: auto;
	}
	
}

@media (max-width: 768px) {

	#page {
		background-image: none;
	}

	.menu-item-has-children .dropdown-menu-toggle .icon-arrow, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
		color: var(--contrast);
	}

	.menu-item-has-children .dropdown-menu-toggle .icon-arrow, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
		color: #FFF;
	}

}