/*
Theme Name: Gecko Child
Template: peepso-theme-gecko
Version: 7.0.3.0
Author:	NewcastleCreativeCo.
Author URI: https://www.newcastlecreativeco.com.au/
*/

.hidden {
	display: none !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover:not(.active) ul.navigation-submenu.courses {
	bottom: auto !important;
	top: 0 !important;
}

.row-actions {
	margin-top: 0.25rem;
	opacity: 0;
	transition: opacity 0.4s
}

td:hover .row-actions {
	opacity: 1;
}

.row-actions a {
	color: currentColor;
	font-size: 0.9rem
}

.row-actions .delete a {
	color: #b32d2e
}

.help-content-area .post-types {
	list-style-type: none;
	font-size: 0.9rem;
	margin: 0;
	padding: 0;
}

.help-content-area .post-types li {
	display: inline-block;
}

.help-content-area .post-types li a {
	color: currentColor;
}

.ch-posts-table {
	margin-top: 0.5rem;
}

.help-content-area .irbn-container {
	max-width: none;
}

.help-content-area .irbn-overview-wrap .irbn-overview {
	padding: 0;
}

.irbn-overview-wrap .irbn-overview .irbn-tiles-wrap .irbn-tile .irbn-tile-left .irbn-icon i {
	color: #ff8811 !important;
}

.atw-block .product-psw-profile__meta {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.atw-block .product-psw-profile__meta .psw-profile__title {
	margin-top: 0;
	margin-bottom: 0;
}

.atw-block .psw-profile__title > a:first-child {
	font-size: 1.2rem;
}

.woocommerce-product-rating .jrOverallRatings {
	width: 100%;
}

.woocommerce-product-rating .jrOverallEditor,
.woocommerce-product-rating .jrOverallUser {
	margin: auto;
	justify-content: center
}

.single_job_listing .psw-profile__title:before {
	font-family: "Font Awesome 6 Free";
	content: "\f2bd";
	font-weight: 900;
}

.tutor-meta .product-psw-profile__meta.profile-border-bottom {
	border-bottom: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.tutor-meta .product-psw-profile__meta .psw-profile__title {
	font-size: inherit;
	padding: 0;
	margin: 0;
}

.tutor-dashboard .tutor-frontend-dashboard-header {
	padding-bottom: 0 !important;
}

.tutor-dashboard .tutor-frontend-dashboard-header::after {
	display: none;
}

/* Single Job page */
.job-listing-meta .product-psw-profile__meta.profile-border-bottom {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.job-listing-meta .product-psw-profile__meta .psw-profile__title {
	padding: 0;
	margin: 0;
}

.single_job_listing .meta {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
}

.entry-content .single_job_listing .meta li {
	float: none;
	display: inline-block;
}

.wp-job-manager-bookmarks-form .close {
	display: none;
}

.bookmark-notice.open .close {
	display: inline-block;
}

.bookmark-notice.open .button-text {
	display: none;
}

.tahh-single-job-data .wp-job-manager-bookmarks-form {
	padding: 0;
	margin: 0;
	border: 0;
}

.tahh-single-job-data .wp-job-manager-bookmarks-form a.remove-bookmark {
	padding: 0;
}

.single-job_listing .content .entry-title .job-type,
.job_listings .position .job-type {
	font-size: 70%;
	color: currentColor;
}

.entry-header.job-header h1 {
	margin-bottom: 0;
}

.entry-header.job-header {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.5rem;
	flex-wrap: wrap;
}

.tahh-single-job-data .add-bookmark-wrapper {
	background-color: #ccc;
	padding: 0.25rem 0.5rem;
	text-align: right;
}

.tahh-single-job-data .bookmark-details {
	background-color: #ccc;
	padding: 0.25rem 0.5rem;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}


.tahh-single-job-data .bookmark-notice {
	font-size: 90%;
	padding: 0.25rem !important;
}

.tahh-single-job-data .remove-bookmark-wrapper {
	position: relative;
}

.tahh-single-job-data .job-manager-applications-applied-notice {
	font-size: 0.8rem;
	color: #04B404;
}

.tahh-single-job-data .remove-bookmark-wrapper .bookmark-notice.bookmarked {
	position: relative;
	left: 0;
	transition: left 0.2s;
}

.tahh-single-job-data .remove-bookmark-wrapper:hover .bookmark-notice.bookmarked {
	left: -5rem;
	min-width: 140px;
	text-align: right;
}

.tahh-single-job-data .remove-bookmark-wrapper .remove-bookmark {
	position: absolute;
	font-size: 0.8rem;
	right: -100%;
	top: 50%;
	transform: translateY(-50%);
	transition: right 0.2s;
}

.tahh-single-job-data .remove-bookmark-wrapper:hover .remove-bookmark {
	right: 0;
}


/* Highlight featured job */
div ul.job_listings li.job_listing.job_position_featured {
	box-shadow: 0 2px 10px var(--divider);
	background: var(--COLOR--APP--LIGHTGRAY);
}

/* Job Meta alignment */
.job_listings .job-listing-meta,
.single_job_listing .job-listing-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 0.5rem !important;
	padding-bottom: 0.75rem !important;
	margin-bottom: 0 !important;
}

.job-listing-meta + .job_description,
.job-listing-meta + .job-description {
	padding-top: 1.5rem;
}

.job-listing-meta .salary:before,
.single_job_listing .meta .salary:before {
	content: '\f155' !important;
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900;
	margin-right: var(--PADD--SM);
}

.ps-jobs #job_preview .single_job_listing .job-listing-meta .location:before,
.ps-jobs #job_preview .single_job_listing .job-listing-meta .date-posted:before {
	font-family: "Font Awesome 6 Free" !important;
}

.job_filters .salary-inputs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.job_filters .salary-inputs input {
	margin-bottom: 0.5rem;
}

#pmpro_account #pmpro_account-membership .pmpro_actionlinks {
	padding-left: 0;
	padding-right: 0;
}

#pmpro_account #pmpro_account-membership {
	padding-left: var(--PADD--MD);
	padding-right: var(--PADD--MD);
}

/* Change featured events colors in sidebar */
.widget_featured_events .wpem-single-event-widget {
	background-color: transparent !important;
	border-radius: 0;
}

.widget_featured_events .wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-date-time,
.widget_featured_events .wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-location,
.widget_featured_events .wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-type,
.widget_featured_events .wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type {
	margin-left: 0;
	margin-right: 0;
}

/* Jobs filter category dropdown */
.select2-container {
	z-index: initial !important;
}


.select2-container--open .select2-dropdown--below {
	margin-top: 0 !important;
}

ul.wc-bacs-bank-details,
ul.woocommerce-order-overview {
	padding-left: 0;
}

/* Notice on bank settings page */
.dokan-form-horizontal {
	display: flex;
	flex-direction: column;
}

.dokan-bacs-notice {
	margin-bottom: 20px;
	border: 1px solid #ea9906;
	border-radius: 4px;
	padding: 15px;
	background: orange;
	color: #fff;
	margin-top: 1.5rem;
}

.dokan-form-horizontal .dokan-bacs-notice {
	order: -1;
}

.edit-cpt-tracker.loading,
.cpd-tracker-table.loading,
.export-popup.loading {
	opacity: 0.6;
	pointer-events: none;
}


/*  CPD Tracker */
.cpd-tracker-table .actions {
	opacity: 0;
	transition: opacity 0.4s;
	font-size: 0.8rem;
}

.cpd-tracker-table tr:hover .actions {
	opacity: 1;
}

.cpd-tracker-table .actions a:not(:first-child) {
	margin-left: 0.5rem;
}

.export-popup-inputs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0.5rem;
	margin-bottom: 0.5rem;
	margin-top: 1.4rem;
}

.edit-cpt-tracker {
	display: grid;
	grid-gap: 1.2rem;
}

@media (min-width: 1024px) {
	.edit-cpt-tracker {
		grid-template-columns: repeat(4, 1fr);
	}

	.edit-cpt-tracker .col-full {
		grid-column-start: 1;
		grid-column-end: -1;
	}

	.edit-cpt-tracker .col2 {
		grid-column-start: 1;
		grid-column-end: 3;
	}

	.edit-cpt-tracker .col2-last {
		grid-column-start: 3;
		grid-column-end: -1;
	}

	.edit-cpt-tracker .col4 {
		grid-column-start: 1;
		grid-column-end: 2;
	}

	.edit-cpt-tracker .col4-second {
		grid-column-start: 2;
		grid-column-end: 3;
	}

	.edit-cpt-tracker .col4-third {
		grid-column-start: 3;
		grid-column-end: 4;
	}

	.edit-cpt-tracker .col4-last {
		grid-column-start: 4;
		grid-column-end: -1;
	}

	.edit-cpt-tracker .col4-to-3 {
		grid-column-start: 1;
		grid-column-end: 4;
	}

	.edit-cpt-tracker .center {
		align-self: center;
	}
}

.cpd-tracker-table-wrap {
	overflow: auto;
}

.col-full button:first-child {
	margin-right: 0.5rem;
}

.cpd-tracker-wrap .tahh-tabs-content {
	padding: 0.5rem;
}

.edit-cpt-tracker.track-editor .cancel {
	display: none;
}

.ps-post__actions-inner a.tracker {
	order: 5;
	position: relative;
}

.ps-post__actions-inner a.tracker i {
	color: var(--GC-COLOR--LINK);
}

.ps-post__actions-inner a.tracker > span {
	display: none;
}

@media (min-width: 61.25em) {
	.ps-post__actions-inner a.tracker:hover > span {
		display: inline-block;
		position: absolute;
		left: 50%;
		bottom: 115%;
		transform: translateX(-50%);
		padding: 8.5px;
		background-color: rgba(0, 0, 0, .8);
		white-space: nowrap;
		color: #ddd;
		font-size: 12px;
		z-index: 10;
		border-radius: 4px;
	}
}

.cpd-header {
	margin-top: 1.2rem;
	margin-bottom: 1.2rem;
	font-size: 1.2rem;
}

.cpd-header > span:not(:first-child) {
	margin-left: 1.5rem;
}

.cpd-tracker-table-wrap {
	margin-bottom: 1.2rem;
}

@media (max-width: 768px) {
	.cpd-tracker-table .actions {
		opacity: 1;
	}

	.cpd-tracker-table .actions a {
		color: currentColor;
		opacity: 0.6;
	}

	.cpd-header > span {
		display: block;
		margin-left: 0 !important;
		margin-bottom: 0.5rem;
	}
}

/* Tutor Frontend Note */
.tahh-tutor-author-note {
	font-size: 1.2rem;
	color: #fff;
	background: var(--tutor-color-warning);
	padding: 0.5rem;
	margin-bottom: 1.5rem;
	border-radius: 6px;
}

.tutor-dashboard .tahh-tutor-author-note {
	margin-left: calc(var(--tutor-gutter-x) * .5);
	margin-right: calc(var(--tutor-gutter-x) * .5);
	flex-shrink: 1;
}

/* Custom event layout in feed */
.tahh-feed-event-preview-main {
	display: flex;
	gap: 1.5rem
}

.tahh-feed-event-preview-meta {
	font-size: 0.9rem;
}

.tahh-feed-event-preview-meta-item {
	margin-bottom: 1.2rem
}

.tahh-feed-event-image {
	max-width: 16rem;
}

div[class*="-page-top-banner"] + div {
	margin-top: 1rem;
}

.woocommerce-products-header {
	display: flex;
	flex-direction: column;
}

.woocommerce-products-header .page-description {
	order: -1;
}

.woocommerce-products-header .page-title {
	margin-top: 1rem;
	order: 2
}

.woocommerce-products-header .tahh-product-filters-wrap {
	bottom: var(--PADD--MD);
	top: initial;
}

/* Create event fields */
@media (min-width: 768px) {
	.fieldset-event_start_date,
	.fieldset-event_start_time,
	.fieldset-event_end_date,
	.fieldset-event_end_time,
	.fieldset-registration,
	.fieldset-event_video_url,
	.fieldset-event_title,
	.fieldset-ticket_name,
	.fieldset-ticket_quantity {
		width: 49%;
		float: left;
	}

	.fieldset-event_pincode,
	.fieldset-event_location,
	.fieldset-event_country {
		width: 32%;
		float: left;
	}

	.fieldset-event_type,
	.fieldset-event_category,
	.fieldset-ticket_sales_start_date,
	.fieldset-ticket_sales_start_time,
	.fieldset-ticket_sales_end_date,
	.fieldset-ticket_sales_end_time {
		width: 23.5%;
		float: left;
	}

	.fieldset-event_start_time,
	.fieldset-event_end_time,
	.fieldset-event_location,
	.fieldset-event_country,
	.fieldset-event_video_url,
	.fieldset-event_type,
	.fieldset-event_category,
	.fieldset-ticket_quantity,
	.fieldset-ticket_sales_start_time,
	.fieldset-ticket_sales_end_date,
	.fieldset-ticket_sales_end_time {
		margin-left: 2% !important;
	}

	.wpem-tab-pane:after {
		content: '';
		display: table;
		width: 100%;
		float: none;
		clear: both;
	}
}

/* Select2 dropdown */
.wpem-form-group .select2-container {
	width: 100% !important;
}

/* Horizontal radio buttons */
.fieldset-event_online .field,
.fieldset-attendee_information_type .field {
	display: flex;
	gap: 0.5rem;
}

/* Media upload tabs */
.media-menu-item {
	border-radius: 0;
	color: currentColor;
}