/*
 Theme Name:        Uptown Studios Child
 Text Domain:       uptown-studios-child
 Author:            April Auger
 Author URI:        https://aprilauger.com
 Description:       Uptown Studios Child Theme
 Template:          uptown-studios
 Version:           1.0.0
 Requires at least: 5.9
 Tested up to:      6.0
 Requires PHP:      5.6
 License:           GNU General Public License v2 or later
 License URI:       http://www.gnu.org/licenses/gpl-2.0.html
*/

/*--------------------------------------------------------------
# Editor color palette
--------------------------------------------------------------*/

/* Primary color */
.has-primary-color {
	color: #C23531 !important;
}

.has-primary-background-color {
	background-color: #C23531 !important;
}

.has-primary-background-color:hover {
	background-color: #C23531 !important;
}

.has-primary-border {
	border: 1px solid #C23531 !important;
}

/* Secondary color */
.has-secondary-color {
	color: #0B0B0B !important;
}

.has-secondary-background-color {
	background-color: #0B0B0B !important;
}

.has-secondary-background-color:hover {
	background-color: #0B0B0B !important;
}

.has-secondary-border-color {
	border: 1px solid #0B0B0B !important;
}

/* Yellow color */
.has-yellow-color {
	color: #E5B656 !important;
}

.has-yellow-background-color {
	background-color: #E5B656 !important;
}

.has-yellow-background-color:hover {
	background-color: #E5B656 !important;
}

.has-yellow-border-color {
	border: 1px solid #E5B656 !important;
}

/* Light gray color */
.has-light-gray-color {
	color: #f9f9f9 !important;
}

.has-light-gray-background-color {
	background-color: #f9f9f9 !important;
}

.has-light-gray-background-color:hover {
	background-color: #f9f9f9 !important;
}

.has-light-gray-border {
	border: 1px solid #f9f9f9 !important;
}

/* Black color */
.has-black-color {
	color: #212121 !important;
}

.has-black-background-color {
	background-color: #212121 !important;
}

.has-black-background-color:hover {
	background-color: #212121 !important;
}

.has-black-border {
	border: 1px solid #212121 !important;
}

/* Primary gradient */
.has-primary-gradient-background {
	background: linear-gradient(135deg, #C23531 0%, #235a9a 100%) !important;
}

/* Typography */
h1,
.h1,
.has-xlarge-font-size {
	color: #C23531;
	font-size: 3.4375rem;
	font-size: clamp(3.4375rem, 3.3125rem + 0.625vw, 4.0625rem);
	/* Min: 55px Max: 65px */
}

h2,
.h2,
.has-large-font-size {
	color: #0B0B0B;
	font-family: 'Fjalla One' !important;
	font-size: 2.5rem;
	font-size: clamp(2.5rem, 2.375rem + 0.625vw, 3.125rem);
	/* Min: 40px Max: 50px */
	color: #0B0B0B;
}

h3,
.h3,
.has-medium-font-size {
	color: #0B0B0B !important;
	font-size: 1.625rem;
	font-size: clamp(1.625rem, 1.5rem + 0.625vw, 2.25rem);
	/* Min: 26px Max: 36px */
}

h2.logo-icon {
	margin-bottom: 1.75rem;
}

h3 a,
h3 a:visited {
	color: #0B0B0B;
}

h3 a:hover,
h3 a:active {
	color: #C23531;
}

h3.entry-title a:link,
h3.entry-title a:visited {
	color: #212121;
}

h3.entry-title a:hover,
h3.entry-title a:active {
	color: #C23531;
}

h4,
.h4,
.subtitle {
	font-size: 1.25rem;
	font-size: clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem);
	line-height: 1.5;
}

h2.logo-icon {
	position: relative;
	margin-left: 3.25rem;
}

h2.logo-icon::before,
.h2.logo-icon::before {
	content: url(https://picocalifornia.org/wp-content/themes/uptown-studios-child/assets/img/logo-icon.svg);
	left: -3.25rem;
	position: absolute;
	top: 0;
}

body {
	color: #212121;
	font-size: 1rem;
	font-size: clamp(1rem, 0.9875rem + 0.0625vw, 1.0625rem);
	/* Min: 16px Max: 17px */
	letter-spacing: 0.32px;
}

/* Navigation */
.top-bar-content .cta .btn {
	line-height: 1.6;
	padding: 5px 15px;
}

.top-bar-content .cta .btn:hover {
	color: #fff !important;
}

@media (min-width: 1200px) {
	.bm-horizontal #site-navigation .search-form .search-field {
		background: transparent;
		position: absolute;
		left: -200px;
		top: -25px;
		width: 200px;
	}

	.bm-horizontal #site-navigation .search-form .search-field:focus {
		background: #f9f9f9 !important;
		z-index: 2;
	}

	.home .start-style .top-bar .social-icon svg {
		fill: #fff;
	}

	.home .start-style .top-bar .social-icon svg:hover {
		fill: #C23531;
	}


	.bm-horizontal #site-navigation .search-form .dashicons-search {
		position: absolute;
		top: -10px;
		right: 15px;
	}
}

/* Jumbotron */
.jumbotron-container .title {
	font-size: 1rem;
	text-transform: uppercase;
}

.jumbotron-container .description {
	font-family: 'Fjalla One';
	font-size: 3.4375rem;
	font-size: clamp(3.4375rem, 3.3125rem + 0.625vw, 4.0625rem);
	line-height: 1.1;
	font-weight: 700
}

.jumbotron-wrapper {
	min-height: 70vh;
}

.menu-110.sticky-menu .jumbotron-container {
	padding-top: 110px
}

@media (min-width: 1200px) {
	.home .start-style #site-navigation .nav-link {
		color: #fff;
	}

	.home .start-style #site-navigation input#main-search {
		background: transparent;
	}

	.jumbotron-container {
		margin: 0;
	}
}

/* Buttons */
.btn {
	text-transform: uppercase;
	letter-spacing: 1.4px;
	font-family: 'Fjalla One';
	letter-spacing: 0.64px;
}

.btn-black .wp-block-button__link {
	background: #0B0B0B;
	border: 1px solid #0B0B0B;
}

.btn-black .wp-block-button__link:hover {
	background: transparent;
	border: 1px solid #fff;
}

.wp-block-button__link {
	border-radius: 0;
	font-size: 1rem;
	font-size: clamp(1rem, 0.9875rem + 0.0625vw, 1.0625rem);
	line-height: 1.6;
}

.btn-primary:hover,
.wp-block-button__link:hover {
	color: #fff;
}

.gform_button.button {
	background-color: #C23531;
	border: #C23531;
	color: #fff;
	font-family: "Fjalla One";
	padding: 0.375rem 0.8rem;
}

.gform_button.button:hover {
	background-color: #32373c;
}

/* Title block */
#title-block.bkg-img .tb-wrapper::before {
	background: transparent linear-gradient(90deg, #0B0B0BC7 0%, #06020105 84%, #00000000 100%) 0% 0% no-repeat padding-box;
}

/* Our Issues */
.our-issue {
	padding: 1.5rem;
}

.our-issue a:link,
.our-issue a:visited {
	color: #fff;
}

.our-issue:hover {
	background: #0B0B0B !important;
}

.our-issue img {
	padding-bottom: 1.5rem;
}

#building-people img {
	margin-bottom: 1rem;
}

/* Staff */
.staff .card img {
	width: 100%;
	border-radius: 50%;
}

.staff .card {
	text-align: center;
}

/* News */
.news .card-body {
	padding-bottom: 1rem;
	margin-top: 1rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #333
}

/* Photo decor */
.photo-decor {
	position: relative;
	box-shadow: 10px 10px 35px #00000026;
	position: relative;
	margin-left: 8%;
	margin-top: 8%;
	z-index: 9;
}

.photo-decor::after {
	background: #BC2019;
	content: "";
	height: 95%;
	left: -8%;
	position: absolute;
	top: -8%;
	width: 95%;
	z-index: -1;
}

.photo-decor img {
	width: 100%;
}

/* Federations */
#federations .wp-block-columns.my-4 {
	border-bottom: 1px solid #ddd;
}

#federations .wp-block-columns.my-4 .size-full {
	margin-bottom: 1.5rem;
}

#federations .wp-block-columns.my-4 img {
	max-width: 100%;
}

/* Quotes */
.wp-block-quote {
	background: #f9f9f9;
	border-radius: .5rem;
	color: #777;
	font-style: italic;
	padding: 1.5rem;
	padding-bottom: 1rem;
	;
}

/* Footer */
#footer .social-icon svg:hover {
	fill: #C23531 !important;
}

#footer {
	position: relative;
	z-index: 1;
}

#footer .container {
	position: relative;
	z-index: 3;
}

#footer::after {
	z-index: 2;
	content: "";
	position: absolute;
	background: rgba(10, 18, 20, 0.95);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.contact-wrapper .dashicons:before {
	color: #BC2019;
}

#footer .wp-block-button__link:hover {
	background: #0B0B0B;
}

#footer .col-three .h4 {
	margin-top: 0;
}

.home #footer {
	margin-top: 0;
}

/* Other styles */
@media (min-width: 768px) {
	.margin-right {
		margin-right: 2.5rem;
	}
}

:where(.wp-block-columns.is-layout-flex) {
	row-gap: 0;
	column-gap: 1rem;
}

#federations .wp-block-columns.my-4 .size-full img {
	max-width: 100%;
	width: 200px;
}

.wp-block-kadence-spacer .kt-divider {
	background: none !important;
}

#content ol li {
	margin-bottom: 32px;
}

.bm-horizontal #navbar-wrapper .contact-wrapper>a {
	margin: 0 10px 0 0;
}

.bm-horizontal #navbar-wrapper .top-bar .top-bar-content {
	display: flex;
	align-items: center;
}

.bm-horizontal #navbar-wrapper .top-bar .top-bar-content a.btn {
	padding: 10px 20px 8px;
}

.bm-horizontal #navbar-wrapper .top-bar {
	min-height: 35px;
	height: auto;
}

.bm-horizontal #site-navigation .search-form .dashicons-search {
	font-size: 24px;
	width: auto;
	height: auto;
}

.wFormTitle,
.wFormHeader,
.supportInfo {
	display: none
}

.wFormContainer .actions .primaryAction:hover {
	background: #212121 !important;
}

.button-primary,
#learndash-reset-password-wrapper input[type="submit"],
.wFormContainer .actions .primaryAction {
	background-color: #C23531;
	border: 1px solid #C23531 !important;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Fjalla One';
	letter-spacing: 0.64px;
	padding: .5rem;
}

.button-primary:hover,
#learndash-reset-password-wrapper input[type="submit"]:hover {
	background-color: #212121;
	border: 1px solid #212121 !important;
}

.login .message {
	border-left: 4px solid #C23531;
}

.login .wp-login-register {
	display: none !important;
}

.learndash-course-grid-filter .buttons .button.blue,
.learndash-wrapper #btn-join {
	background: #C23531 !important;
	border-color: #C23531 !important;
}

.learndash-course-grid-filter .buttons .button.blue:hover,
.learndash-wrapper #btn-join:hover {
	background: #212121 !important;
	border-color: #212121 !important;
}

.learndash-wrapper . ld-course-status.ld-course-status-enrolled {
	background-color: #f4f4f4;
}

learndash-wrapper .ld-progress {
	align-items: flex-start
}

.learndash-course-grid .items-wrapper .grid-1 .content>*:not(:last-child) {
	margin-bottom: 0
}

#ld-cg-ljxbpnexjn .grid>.item .content>*:last-child {
	margin-top: 0
}

.learndash-wrapper .ld-alert .ld-alert-icon {
	display: none;
}

.learndash-wrapper .ld-alert {
	background: none;
	border: none;
	padding: 0;
}

.wFormContainer .actions .primaryAction {
	background-color: #C23531 !important;
	border: 1px solid #C23531 !important;
}

.wFormContainer .actions .primaryAction:hover {
	border-color: #212121 !important
}

.inputWrapper input[type=checkbox] {
	position: relative;
	cursor: pointer;
}

.inputWrapper input[type=checkbox]:before {
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	top: 0;
	left: 0;
	border-radius: 3px
}

.inputWrapper input[type=checkbox]:checked:before {
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	background-color: #C23531;
}

.inputWrapper input[type=checkbox]:checked:after {
	content: "";
	display: block;
	width: 4px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 2px;
	left: 6px;
}

.inputWrapper label {
	margin-left: 1rem !important;
}

.ld-video {
	margin-bottom: 1.5rem;
}

.learndash-wrapper .ld-breadcrumbs a,
.learndash-wrapper .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading,
.learndash-wrapper .ld-lesson-item.ld-is-current-lesson .ld-lesson-title,
.learndash-wrapper .ld-primary-color-hover:hover,
.learndash-wrapper .ld-primary-color,
.learndash-wrapper .ld-primary-color-hover:hover,
.learndash-wrapper .ld-primary-color,
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active,
.learndash-wrapper .ld-button.ld-button-transparent,
.learndash-wrapper .ld-button.ld-button-reverse,
.learndash-wrapper .ld-icon-certificate,
.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading,
#wpProQuiz_user_content a,
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover,
.learndash-wrapper .ld-focus-comments__heading-actions .ld-expand-button,
.learndash-wrapper .ld-focus-comments__heading a,
.learndash-wrapper .ld-focus-comments .comment-respond a,
.learndash-wrapper .ld-focus-comment .ld-comment-reply a.comment-reply-link:hover,
.learndash-wrapper .ld-expand-button.ld-button-alternate {
	color: #555 !important;
}

#registerform h2 {
	display: none;
}

#registerform .submit input {
	background-color: #212121;
	width: 100%;
}

#registerform label {
	text-align: left;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
	margin-right: 0.5em;
	margin-top: 0.25em;
}

.ld-item-title,
.ld-course-title {
	font-weight: 600;
	font-size: 1.25rem;
	color: #212121;
}

.ld-item-components:first-child {
	display: none !important;
}

.ld-item-components {
	font-size: 1rem !important;
	display: inline-block !important
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
	padding: 1.5rem;
	background: #fff !important;
	color: #212121;
}

.ld-table-list-title {
	display: none !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded:before {
	display: none
}

.sidebar .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
	display: none !important;
}

.sidebar .ld-item-title {
	font-size: 1.25rem;
	font-weight: 700;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
	background: #f0f3f6;
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgb(240, 243, 246);
}

.sidebar .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
	padding: 5px;
}

.ld-item-list-item-preview {
	background: #f9f9f9;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
	border: 1px solid #dadada
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
	background: #f9f9f9;
}

.sidebar .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
	margin-right: 1em;
	margin-top: .25em;
}

.sidebar .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	margin: 1rem;
}

.sidebar .ld-section-heading {
	display: none !important;
}

.sidebar .ld-item-details {
	margin-right: 1rem;
}

.sidebar-left {
	padding-right: 20px;
}

.sidebar .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
	padding: 1.5rem 1.5rem;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
	font-weight: 600;
	font-size: 1rem;
	color: #c23531 !important;
}

@media (max-width: 640px) {
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
		align-items: flex-start;
		flex-direction: row;
	}

	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
		margin-left: 2em;
		margin-top: 1.5rem;
	}
}

.ld-course-status-segment.ld-course-status-seg-price.ld-course-status-mode-free {
	display: none;
}

.purchase-rows {
	visibility: hidden;
	height: 0;
}

#learndash_registerform h2,
#registerform h2 {
	display: none !important;
}

select#acf-field_64ede67c70f27 {
	border: 2px solid #a1a1a1;
	border-radius: 5px;
	width: 100%;
	min-height: 35px;
}

.btn,
.wp-block-button__link {
	padding: .75rem 1rem 0.5rem 1rem;
}