/*
 Theme Name:        SETA Uptown Child
 Text Domain:       seta-uptown-child
 Author:            April Auger
 Author URI:        https://aprilauger.com
 Description:       The Seta theme is a child theme designed to be used alongside the Uptown theme.
 Template:          uptown
 Version:           1.0.0
 Requires at least: 6.4
 Tested up to:      6.4
 Requires PHP:      8.0
 License:           GNU General Public License v2 or later
 License URI:       http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Typography */
h3 a,
h3 a:visited {
	color: var(--wp--preset--color--primary) !important;
}

h3 a:hover,
h3 a:active {
	color: var(--wp--preset--color--black) !important;
}

/* Navigation */
#header #navbar-wrapper #primary-navigation #menu li a:hover,
#header #navbar-wrapper #primary-navigation #menu li a:active {
	color: var(--wp--preset--color--secondary);
}

/* Title Block */
#title-block.bkg-img .tb-wrapper::before {
	background-color: rgba(24, 49, 90, .8);
}

@media (min-width: 992px) {
	#title-block.bkg-img .tb-wrapper::before {
		background: linear-gradient(to right, rgba(24, 49, 90, 0.95), rgba(24, 49, 90, 0));
	}
}

/* Hero */
@media (max-width: 1399.98px) {
	.hero .hero__image.hero__image::after {
		background: rgba(24, 50, 90, 0.89);
	}
}

/* Call to action sections */
@media (min-width: 1024px) {
	.cta-section-content {
		margin: 4rem;
		margin-top: -14rem;
		z-index: 1;
	}
}

/* Gravity Forms */
input#gform_submit_button_1:hover {
	background: var(--wp--preset--color--secondary);
}

/* Images */
.wp-block-image.is-style-rounded.left img,
.wp-block-image.is-style-rounded.right img {
	box-shadow: -1.5rem -1.5rem 0 0px rgba(244, 247, 252, 1);
	margin-top: 1.5rem;
}

.wp-block-image.is-style-rounded.right img {
	border-radius: 7rem 0;
}

.wp-block-image.is-style-rounded img {
	border-radius: 0 7rem;
	box-shadow: -1.5rem -1.5rem 0 0 rgba(244, 247, 252, 1);
}

/* Constant Contact */
div.ctct-form-embed div.ctct-form-defaults {
	margin-bottom: 1rem !important;
	padding: 0 !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
	background-color: var(--wp--preset--color--secondary);
	border: 1px solid var(--wp--preset--color--secondary);
}

div.ctct-form-embed form.ctct-form-custom .ctct-form-required:before,
p.ctct-gdpr-text {
	display: none;
}

div.ctct-form-embed form.ctct-form-custom div.ctct-form-field,
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text {
	margin-bottom: .75rem !important;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer {
	padding: 0 !important
}

button.ctct-form-button {
	font-weight: 700;
}

.subscribe-box label {
	color: var(--wp--preset--color--primary) !important;
}

.subscribe-block {
	background: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--white);
}

.subscribe-block h2 {
	color: var(--wp--preset--color--white);
}

/* Footer */
.footer-wrapper #footer ul li:before {
	color: var(--wp--preset--color--secondary);
}

#footer a:hover:not(.wp-block-button__link),
#footer a:active:not(.wp-block-button__link) {
	color: var(--wp--preset--color--secondary) !important;
}

/* Spinner */
/* Spinner container */
.loading-spinner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
}

.loading-spinner::after {
	content: "";
	width: 30px;
	height: 30px;
	border: 4px solid #ccc;
	border-top-color: var(--wp--preset--color--primary);
	/* Blue accent */
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/* Resource Links */
.page-id-809 #title-block.bkg-img .tb-wrapper {
	padding-top: 12vh;
	padding-bottom: 12vh;
}

.menu-employee-resources-container ul {
	background: var(--wp--preset--color--light-blue);
	border-radius: 1rem;
	list-style: none;
	margin: 0;
	padding: 1rem;
	width: 100%;
}

.menu-employee-resources-container ul li {
	position: relative;
}

.menu-employee-resources-container ul li a {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	padding: .5rem .75rem;
	text-decoration: none;
	transition: background-color 0.3s ease, color 0.3s ease, letter-spacing 0.3s ease;
}

/* Resource Search form */
#taxonomy-search-form .form-group {
	align-items: center;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 2rem;
	display: flex;
	padding: .35rem;
	max-width: 400px;
}

#taxonomy-search-form #search-input {
	background: transparent;
	border: none;
	flex: 1;
	padding: .5rem .75rem;
	outline: none;
}

#taxonomy-search-form #search-input::placeholder {
	color: #aaa;
}

#taxonomy-search-form button {
	background-color: var(--wp--preset--color--primary);
	border: none;
	border-radius: 2rem;
	color: white;
	cursor: pointer;
	font-size: var(--wp--preset--font-size--x-small);
	padding: 0.625rem 1.25rem;
	transition: background-color 0.3s ease;
}

#taxonomy-search-form button:hover {
	background-color: var(--wp--preset--color--secondary);
}

/* Resource Search Results */
#taxonomy-search-results h2 {
	font-size: var(--wp--preset--font-size--medium);
	margin: var(--wp--preset--spacing--2) 0;
	margin-top: var(--wp--preset--spacing--4);
}

/* Table Styling */
.results-table {
	width: 100%;
}

.results-table th,
.results-table td {
	padding: .35rem .25rem;
	text-align: left;
}

/* Header Styling */
.results-table thead {
	border-bottom: 1px solid #d3dce7;
}

/* Sort Icon Styling */
.sort-icon {
	margin-left: .25rem;
	cursor: pointer;
	vertical-align: middle;
}

.sort-icon[data-field="title"] {
	transform: rotate(0deg);
}

.sort-icon[data-field="form_number"] {
	transform: rotate(180deg);
}

/* Link Styling */
.results-table a {
	text-decoration: none;
	transition: color 0.3s ease;
}

/* Services */
.services,
.service {
	position: relative;
}

.service {
	border-radius: 1rem;
}

.service .service-hover {
	background-color: #fff;
	box-shadow: 0px 3px 25px #0000000D;
	transition: background .2s;
}

.kb-row-layout-wrap.kb-row-layout-id51_701bdb-7f.alignnone.wp-block-kadence-rowlayout {
	z-index: 2;
}

@media (max-width: 1024px) {
	.services .kt-inside-inner-col {
		background: none !important;
	}

	.services .kt-inside-inner-col:hover {
		background: #fff;
	}

	.service {
		background: #F4F7FB;
		border: 1px solid #E4EBF4;
	}

	.service-description {
		display: block !important;
	}
}

@media (min-width: 1024px) {
	.services {
		max-height: 300px;
	}

	.service-description {
		display: none;
	}

	.service .service-hover {
		background: #fff;
		border-radius: 1rem;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
}

.active {
	color: var(--wp--preset--color--secondary);
}

/* Events */
.teccc-legend #legend {
	align-content: normal;
	margin-bottom: 1.5rem;
}

.teccc-legend #legend li {
	background: #f7f7f7;
	display: inline-block;
	font-size: var(--wp--preset--font-size--x-small);
	margin-right: .25rem;
	padding: .35rem .5rem;
}

.teccc-legend #legend li:hover {
	background: #f1f1f1;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
	opacity: 1;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	min-height: 700px;
	padding-bottom: 2rem;
}

h1.tribe-events-single-event-title,
.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6 {
	color: var(--wp--preset--color--primary);
}

.tribe-events-single ul.tribe-related-events li {
	background: transparent;
	border: none;
}

div#legend_box {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

:root {
	--tec-font-size-0: 13px !important;
	--tec-font-size-1: 15px !important;
	--tec-font-weight-bold: 800;
	--tec-font-size-2: 15px;
}

/* Document Library */
.col-file_type:not(th) {
	text-transform: uppercase
}

.posts-data-table thead tr {
	color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--light-blue);
}

.dlp-icon.preview.dlp-button-icon {
	display: none;
}

.dataTables_filter label {
	font-weight: 700 !important;
}

.posts-table-controls input[type=search] {
	background: #fff !important;
	border: 1px solid rgba(24, 50, 90, .25) !important;
}

table.dataTable tbody,
table.dataTable td,
table.dataTable tfoot,
table.dataTable th,
table.dataTable thead,
table.dataTable tr {
	border-bottom: 1px solid rgba(24, 50, 90, .15) !important;
}

table.dataTable.no-footer {
	border: none !important;
}

a.dlp-download-button {
	background: var(--wp--preset--color--primary);
	border-radius: 2rem;
	border: 3px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: .05rem;
	line-height: 1 !important;
}

.dlp-download-button:hover {
	background: var(--wp--preset--color--secondary);
	border: 3px solid var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--white);
}

a.dlp-download-button svg {
	height: .75rem;
	width: .75rem;
}

a.dlp-download-button .dlp-button-icon-text {
	margin-right: .15rem;
}

/* Registration */
.mu_register {
	margin-top: 3rem !important;
	max-width: 750px;
}

.mu_register .mu_alert {
	background: #e7f2c9;
	border: 1px solid #d9e5b8;
	margin-bottom: 1.5rem;
}

button.ctct-form-button:hover {
	background: var(--wp--preset--color--secondary) !important;
	border: 1px solid var(--wp--preset--color--secondary) !important;
}

input[type="submit"].search-submit,
.mu_register input[type="submit"] {
	background: #18325a;
	border-color: #18325a;
	border-radius: 5px;
	font-size: 16px !important;
	padding: 10px 15px;
}

#wp-signup-username-description,
#wp-signup-email-description {
	font-size: 14px;
}

input[type="submit"].search-submit:hover,
.mu_register input[type="submit"]:hover {
	background: #79903A;
	border-color: #79903A;
}

#signup-content {
	padding-top: 3rem;
	width: 700px;
	margin: auto;
}

/* Other styles */
@media (min-width: 992px) {
	.page-id-290 #title-block.bkg-img .tb-wrapper::before {
		background: linear-gradient(to right, rgba(101, 126, 47, 0.90), rgba(101, 126, 47, 0));
	}

	.page-id-292 #title-block.bkg-img .tb-wrapper::before {
		background: linear-gradient(to right, rgba(212, 148, 42, 0.90), rgba(212, 148, 42, 0));
	}
}

.nav-link .dashicons::before {
	font-size: .95rem;
}

.nav-link span.dashicons{
    line-height: .95rem;
}

@media (min-width: 1200px) {
	#navbar-wrapper:not(.menu-collapsed) #primary-navigation:not(.nav-collapsed) #menu li {
		margin: 0 .15rem;
	}
}

.max-width-700 {
	margin: auto;
	max-width: 700px;
}

.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--secondary);
	border: 2px solid var(--wp--preset--color--white);
}

.wp-block-button__link {
	height: auto;
	width: auto;
}

#title-block-simple h1 {
	color: var(--wp--preset--color--primary);
}

#search-form-1 {
	margin-right: .25rem;
}

.news-list .news-img {
	border: 1px solid #F4F7FB;
}

.news-list h3 {
	font-size: var(--wp--preset--font-size--medium);
}

.news-list h3:hover {
	color: var(--wp--preset--color--secondary);
}

.post-meta {
	color: #667;
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-top: 0.5rem;
}

.post-meta .dashicons {
	font-size: 1rem;
	vertical-align: middle;
	margin-right: 0.10rem;
	color: var(--wp--preset--color--secondary);
}

.footer-wrapper #footer ul li:before {
	position: absolute;
	left: 0;
	top: 6px;
}

.footer-wrapper #footer ul li {
	position: relative;
	margin-bottom: 12px;
	line-height: 1.5;
}

.footer-wrapper #footer ul li:last-child {
	margin-bottom: 0;
}

.footer-wrapper #footer ul li a {
	padding-left: 7px;
	display: block;
}

.footer-social {
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) and (min-width: 576px) {
	.footer-wrapper #footer .column.col-sm-12:nth-of-type(1) {
		margin-bottom: 40px;
	}

	.footer-wrapper #footer .column.col-sm-12:nth-of-type(2),
	.footer-wrapper #footer .column.col-sm-12:nth-of-type(3),
	.footer-wrapper #footer .column.col-sm-12:nth-of-type(4) {
		width: 33.3333%;
	}
}

@media only screen and (max-width: 575px) {

	.footer-wrapper #footer .column.col-sm-12:nth-of-type(2),
	.footer-wrapper #footer .column.col-sm-12:nth-of-type(3),
	.footer-wrapper #footer .column.col-sm-12:nth-of-type(4) {
		width: 50%;
		margin-bottom: 40px;
	}

	.footer-wrapper #footer .column.col-sm-12:nth-of-type(4) {
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 480px) {

	.footer-wrapper #footer .column.col-sm-12:nth-of-type(2),
	.footer-wrapper #footer .column.col-sm-12:nth-of-type(3),
	.footer-wrapper #footer .column.col-sm-12:nth-of-type(4) {
		width: 100%;
	}
}

@media only screen and (max-width: 1399px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 100%;
	}

	.kb-theme-content-width.kt-row-column-wrap {
		max-width: calc(100% - 48px) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (max-width: 1400px) {
	#footer footer .container {
		max-width: 100%;
	}

	.ft-copy .container {
		max-width: 100%;
	}
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
    justify-content: flex-start !important;
    align-items: flex-start !important;
	line-height: 1.3;
	margin-bottom: 8px;
}
.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:last-of-type {
	margin-bottom: 0;
}

.nav-link {
	display: block;
	font-size: .95rem;
}

body.page-id-23447 #title-block .tb-wrapper {
	padding-top: 10vh;
	padding-bottom: 10vh;
}