/**
Theme Name: Philipp Elmer Club
Author: Uncanny Owl
Author URI: https://uncannyowl.com
Description: Child theme for Philipp Elmer Club
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: philipp-elmer-club
Template: astra
*/

/**
 * Global
 */

body,
input,
textarea,
button,
select {
	font-family: Roboto, Arial, Helvetica, sans-serif;
}

body {
	color: var(--ast-global-color-3);
}

/**
 * Homepage
 */

#home-banner {
	padding: 100px 0;
	/*background: url( 'img/background-code.png' ) no-repeat left center;
	background-size: cover;*/
}

	.home-banner__heading,
	.home-banner__subtitle,
	.home-banner__button {
		text-align: center;
	}

	.home-banner__heading {
		margin-bottom: 20px !important;
	}

	.home-banner__subtitle {
		margin-bottom: 10px !important;
	}

	.home-banner__button {
		margin-top: 10px !important;
	}

	.home-banner__heading h1,
	.home-banner__subtitle h2,
	.home-banner__button h2,
	.home-banner__button h2 {
		font-weight: 900 !important;
	}

	.home-banner__heading {}

		.home-banner__heading h1 {
			font-size: 50px;
		}

	.home-banner__subtitle {}

		.home-banner__subtitle h2 {
			font-size: 40px;
		}

	.home-banner__button {
		display: flex;
		justify-content: center;
	}

		.home-banner__button h2.elementor-heading-title {
			border: 2px solid #00c853;
			padding: 10px 25px;
			display: block;
		}

		.home-banner__button .eael-creative-button {
			max-width: 100%;
		}

	/* Tabs */

	.uo-homepage-tabs {
		width: 100%;

		display: flex;

		border-top-left-radius: 4px;
		border-top-right-radius: 4px;

		overflow: hidden;
	}

		.uo-homepage-tab {
			width: 33.333%;
			font-size: 20px;
			font-weight: 600;
			text-align: center;
			padding: 15px 20px;
			background: var(--ast-global-color-7);
			color: #fff;
			cursor: pointer;
			position: relative;
			transition: background 150ms ease-in-out, color 150ms ease-in-out;
		}

			.uo-homepage-tab--selected {
				background: var(--ast-global-color-0);
				color: #fff;
			}

			.uo-homepage-tab:before {
				content: '';

				border-left: 10px solid transparent;
				border-right: 10px solid transparent;
				border-bottom: 10px solid #fff;

				position: absolute;
				bottom: 0;
				left: 50%;
				transform: translate(-50%, 10px);

				transition: transform 150ms ease-in-out;
			}

				.uo-homepage-tab--selected:before {
					transform: translate(-50%, 0);
				}

		.uo-homepage-tab-content {
			display: none;

			padding-top: 20px;

			margin-bottom: 80px;
		}

		.elementor-editor-active .uo-homepage-tab-content {
			display: block !important;
		}

		@media screen and (max-width: 600px){
			.uo-homepage-tabs {
				flex-wrap: wrap;
			}

				.uo-homepage-tab {
					width: 100%;
					font-size: 17px;
				}

					.uo-homepage-tab:before {
						display: none;
					}
		}


	/* Creator */

	#uo-homepage-tab-content-creators {}

		#uo-homepage-tab-content-creators .eael-team-item-inner {
			display: flex;
			align-items: center;
		}

		#uo-homepage-tab-content-creators .eael-team-image {
			width: 90px;
			height: 90px;
			flex: 0 0 auto;
		}

			#uo-homepage-tab-content-creators .eael-team-image figure {
				width: 100%;
				height: 100%;
				display: block;

				border-radius: 50%;

				position: relative;
				overflow: hidden;
			}

				#uo-homepage-tab-content-creators .eael-team-image img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: center;
				}

		#uo-homepage-tab-content-creators .eael-team-content {
			flex: 1 1 auto;

			padding-left: 20px;
		}

			#uo-homepage-tab-content-creators .eael-team-member-position {
				display: none;
			}

			#uo-homepage-tab-content-creators .eael-team-member-name {
				text-transform: none;
				margin-bottom: 0;
			}

			#uo-homepage-tab-content-creators .eael-team-member-social-profiles {
				margin-bottom: 5px;
			}

				#uo-homepage-tab-content-creators .eael-team-member-social-profiles a {
					font-size: 18px;
				}

			#uo-homepage-tab-content-creators .eael-team-text {
				margin-bottom: 0;
			}

		#uo-homepage-tab-content-creators .eael-team-member-social-link .fa {
			color: #fc6c21;
		}

		#uo-homepage-tab-content-creators .eael-team-member-social-link .fa-wordpress:before {
			content: '\f0ac';
		}

	/* Pricing tab */

	#uo-homepage-tab-content-pakete {}

		#uo-homepage-tab-content-pakete .elementor-widget-eael-pricing-table,
		#uo-homepage-tab-content-pakete .elementor-widget-container,
		#uo-homepage-tab-content-pakete .eael-pricing,
		#uo-homepage-tab-content-pakete .eael-pricing-item {
			height: 100%;
		}

		#uo-homepage-tab-content-pakete .eael-pricing-item {
			box-shadow: none !important;

			display: flex;
			flex-direction: column;
		}

			#uo-homepage-tab-content-pakete .eael-pricing-item .body {
				flex: 1 1 auto;
			}

		.uo-homepage-pricing-notice {
			border: 1px solid #e6e6e6;
			border-radius: 4px;

			padding: 20px;
		}

			.uo-homepage-pricing-notice p,
			.uo-homepage-pricing-notice h3,
			.uo-homepage-pricing-notice ul {
				padding: 0;
				margin: 0;
			}

			.uo-homepage-pricing-notice li {
				list-style: none;
			}

			.uo-homepage-pricing-notice h3 {
				font-size: 17px;
				font-weight: 600 !important;
				color: #fc6c21;
			}

			.uo-homepage-pricing-notice ul {
				margin-top: 10px;
			}

				.uo-homepage-pricing-notice li {
					font-size: 15px;
				}

				.uo-homepage-pricing-notice li:before {
					content: '\f00c';

					-moz-osx-font-smoothing: grayscale;
					-webkit-font-smoothing: antialiased;
					display: inline-block;
					font-style: normal;
					font-variant: normal;
					text-rendering: auto;
					line-height: 1;

					font-family: 'FontAwesome';
					font-size: 15px;
					color: #00c853;

					margin-right: 6px;
				}

		@media screen and (max-width: 767px){
			#uo-homepage-tab-content-pakete .price-period {
				display: block;
				margin-top: 15px;
			}
		}

/**
 * Header
 */

header#masthead .main-header-bar {
	background: #2C2C54;
	border-color: #24232d;
}

	header#masthead .main-header-bar #main-navigation ul li a {
		color: #fff !important;
	}

	header#masthead .custom-logo {
		height: 35px;
	}

	@media screen and (min-width: 922px){
		header#masthead #site-navigation {
			display: flex;
		}

		header#masthead ul {}

			header#masthead .main-header-menu {
				align-items: center;
			}

			header#masthead .main-header-menu > li > a {
				color: #fff;
			}

		header#masthead li.uo-header-button {
			height: 35px;
			align-items: center;
		}

			header#masthead li.uo-header-button a {
				color: #fff;
				background: var(--ast-global-color-0);

				font-size: 14px;
				font-weight: 500;

				height: auto !important;

				line-height: 1;

				padding: 10px 15px;
			}

				header#masthead li.uo-header-button a:hover {
					background: #23232D;
				}
	}

/* Header additions by Tangible */

/* Hide main menu except on mobile breakpoint */
body:not(.ast-header-break-point) .main-navigation .main-header-menu > li.menu-item:not(.widget-custom-menu-item) {
	display: none;
}
/* Style buttons placed in header via widget areas */
.site-header a.wp-block-button__link {
	background-color: var(--ast-global-color-0);
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	padding: 0.5em 1em;
}
.site-header .wp-block-button.is-style-outline > .wp-block-button__link {
	padding-top: calc(0.5em - 2px);
	padding-bottom: calc(0.5em - 2px);
	color: var(--ast-global-color-0);
}
.site-header a.wp-block-button__link:hover, .site-header a.wp-block-button__link:focus, .site-header .wp-block-button.is-style-outline > .wp-block-button__link:hover, .site-header .wp-block-button.is-style-outline > .wp-block-button__link:focus {
	color: #fff !important;
	border-color: #23232D !important;
	background-color: #23232D !important;
}

/* Icon menu alignment */
.main-header-bar-navigation .ast-masthead-custom-menu-items.widget-custom-menu-item {
	flex: 1 1 100%;
	justify-content: flex-start;
}
.header-main-layout-1 .ast-main-header-bar-alignment {
	flex: 1 1 auto;
}
.header-main-layout-1 .main-navigation, .header-main-layout-1 .main-header-menu {
	width: 100%;
}
.main-header-bar-navigation .ast-masthead-custom-menu-items.widget-custom-menu-item .ast-header-widget-area {
	display: flex;
	align-items: center;
	min-height: 80px;
}
.main-header-bar-navigation .ast-masthead-custom-menu-items.widget-custom-menu-item .ast-header-widget-area > :first-child {
	margin-right: auto;
	margin: 0 auto 0 0;
	align-self: stretch;
}
/* Style searchbar when placed in header */
.main-header-bar-navigation .ast-masthead-custom-menu-items.widget-custom-menu-item .wp-block-search__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;	
}
.main-header-bar-navigation .ast-masthead-custom-menu-items.widget-custom-menu-item .wp-block-search__input {
	border-radius: 3px;
	border: 1px solid #fff;
	font-size: 13px;
	min-width: 250px
}
.main-header-bar-navigation .ast-masthead-custom-menu-items.widget-custom-menu-item .wp-block-search__inside-wrapper {
	position: relative;
}
.main-header-bar-navigation .ast-masthead-custom-menu-items.widget-custom-menu-item .wp-block-search__inside-wrapper::after {
	content: '\f002';
	font: normal normal normal 15px/1 FontAwesome;
	font-size: 15px;
	text-rendering: auto;
	position: absolute;
	color: #8F8E8E;
	right: 0.5em;
	top: 50%;
	transform: translatey(-50%);
	pointer-events: none;
}

/**
 * Login
 */

.uo-login {
	background: #393a3d;
}

	#uo-login-container {
		display: flex;
		align-items: center;
		justify-content: center;
	}

		#uo-login-container .elementor-column-wrap {
			max-width: 400px;
			padding-left: 20px;
			padding-right: 20px;
		}

	.uo-login #content {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.uo-login__logo {
		display: flex;
		justify-content: center;
		position: relative;

		padding-bottom: 20px;
		margin-bottom: 20px;
	}

		.uo-login__logo:before {
			content: '';

			width: 50%;
			height: 1px;

			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);

			background: #d8d8d8;
		}

		.uo-login__logo-anchor {}

			.uo-login__logo-img {
				width: 230px !important;
				margin-bottom: 0 !important;
			}

	.uo-login__disclaimer {
		color: #636363;
		font-size: 14px;
		text-align: center;
		margin-top: 15px;
	}

		.uo-login__disclaimer a {
			color: var(--ast-global-color-0);
		}

	.ult-form__container form p {
		padding: 0;
	}

	.uo-login .ult-box {
		padding: 50px 25px;
		box-shadow: none !important;
		border-radius: 4px;
		line-height: 1.4;
		border: 0 !important;
	}

	.uo-login .login-remember {
		display: none;
	}

	.uo-login .ult-box .ult-notice + .uo-login__logo {
		margin-top: 20px;
	}

	.ult-form__title,
	.ult-form__description {
		text-align: center;
	}

	.ult-form__title {
		font-size: 18px;
		color: #202020;
	}

	.ult-form__description {
		font-size: 15px;
		color: #636363;
	}

	.ult-form__description ~ .ult-form__container,
	.ult-form__title ~ .ult-form__container {
		border-top: 0;
		margin-top: 30px;
	}

	.ult-form__container input[type=password],
	.ult-form__container input[type=text],
	.ult-form__input {
		border: 1px solid #c1c5c8;
		border-radius: 4px;
		color: #404040;
		box-shadow: none !important;
		font-family: inherit;
	}

	.ult-form__container input[type=password]:focus,
	.ult-form__container input[type=text]:focus,
	.ult-form__input:focus {
		border-color: var(--ast-global-color-0) !important;
		box-shadow: 0 0 0 2px #d4d7dc !important;
		background: #fff !important;
	}

	#ult-login-form #ult-login-submit,
	#ult-forgot-password-form #ult-forgot-password-submit-btn,
	#ult-reset-password-form #ult-reset-password-submit-btn,
	.ult-form__submit-btn {
		width: 100%;
		height: 44px;
		background-color: var(--ast-global-color-0) !important;
		padding: 9px 20px !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		box-shadow: none !important;
		line-height: 1.5 !important;
		transition: 0.2s ease-in-out;
	}
	#ult-login-form #ult-login-submit:hover,
	#ult-forgot-password-form #ult-forgot-password-submit-btn:hover,
	#ult-reset-password-form #ult-reset-password-submit-btn:hover,
	.ult-form__submit-btn:hover {
		background-color: #2c2c54;
}

	#ult-login-form .login-submit {
		margin-top: 20px;
	}

	.ult-form__footer {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 0;
		position: relative;

		font-size: 14px;
		color: #525252;
	}

		.ult-form__footer a {
			color: var(--ast-global-color-0);
		}

		.ult-form__footer:before {
			content: '';

			width: 50%;
			height: 1px;

			position: absolute;
			top: 0;
			left: 50%;
			transform: translateX(-50%);

			background: #d8d8d8;
		}

	.uo-login__copyright {
		color: rgba(255,255,255,.5);
		font-size: 14px;

		display: flex;
		flex-wrap: wrap;

		margin-top: 20px;
	}

		.uo-login__copyright a {
			color: inherit;
		}

		.uo-login-copyright__left {
			flex: 1 1 auto;
		}

		.uo-login-copyright__right {
			flex: 0 0 auto;
		}

/**
 * Dashboard
 */

.uo-pe-dashboard {}

	.uo-pe-dashboard__heading {
		display: flex;
		align-items: center;

		margin-bottom: 20px;
	}

		.uo-pe-dashboard__title {
			flex: 1 1 auto;

			font-size: 35px;
			font-weight: 900;

			color: #323232;
		}

		.uo-pe-dashboard__search {
			flex: 0 0 auto;

			padding-left: 20px;
		}

			.uo-pe-dashboard__search input {
				width: 100%;
				height: 36px;

				max-width: 250px;

				outline: none;
	
				padding: 8px 12px;

				border: 1px solid #c1c5c8;
				border-radius: 4px;
				color: #404040;

				font-family: inherit;
			}

		.uo-pe-dashboard__actions {
			flex: 0 0 auto;

			padding-left: 20px;
		}

			.uo-pe-dashboard__action {
				padding: 7px 15px;

				background: #fc6c21;
				color: #fff;

				display: block;

				cursor: pointer;

				font-weight: 500;

				transition: background 150ms ease-in-out;
			}

				.uo-pe-dashboard__action:hover {
					background: #e1611f;
					color: #fff;
				}		

			.uo-pe-dashboard__action:not(:first-child){
				margin-left: 15px;
			}

	@media screen and (max-width: 768px){
		.uo-pe-dashboard__heading {
			flex-wrap: wrap;
		}

		.uo-pe-dashboard__title,
		.uo-pe-dashboard__search,
		.uo-pe-dashboard__actions {
			width: 100%;
		}

		.uo-pe-dashboard__search,
		.uo-pe-dashboard__actions {
			padding-left: 0;
			padding-top: 20px;
		}

		.uo-pe-dashboard__search input {
			max-width: 100%;
		}

		.uo-pe-dashboard__actions {
			display: flex;
		}
	}

	.uo-pe-dashboard-section {
		border-bottom: 1px solid #c1c5c8;
	}

	.uo-pe-dashboard-section:first-child {
		border-top: 1px solid #c1c5c8;
	}

		.uo-pe-dashboard-section__title {
			font-size: 20px;
			font-weight: 600;
			color: #323232;

			position: relative;

			cursor: pointer;

			padding: 12px 0 12px 35px;
		}

			.uo-pe-dashboard-section__title:before {
				content: '';

				width: 24px;
				height: 24px;

				position: absolute;
				top: 50%;
				left: 0;
				transform: translateY(-50%);

				background: #ff6c00;
			}

			.uo-pe-dashboard-section__title:after {
				content: '\f107';

				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;
				font-style: normal;
				font-variant: normal;
				text-rendering: auto;
				line-height: 1;

				position: absolute;
				top: 50%;
				left: 12px;
				transform: translate(-50%,-50%) rotate(0deg);

				transition: transform 300ms ease-in-out;

				font-family: 'FontAwesome';
				font-size: 20px;
				color: #fff;
			}

			.uo-pe-dashboard-section--open .uo-pe-dashboard-section__title:after {
				transform: translate(-50%,-50%) rotate(-180deg);
			}

			.uo-pe-dashboard-section__title:hover:after {
				transform: translate(-50%,-50%) rotate(-90deg);
			}

		.uo-pe-dashboard-section__content {
			display: none;
		}

		.uo-pe-dashboard-section--open .uo-pe-dashboard-section__content {
			display: block;
		}

		.uo-pe-dashboard-section__courses {
			width: auto;
			margin: 10px 0;

			display: flex;

			position: relative;
		}

			.uo-pe-dashboard-section-courses__navigation {
				position: absolute;
	
				width: 60px;
				height: 100%;

				z-index: 100;

				cursor: pointer;

				top: 0;

				background: #cecece;

				display: none;
			}

			.uo-pe-dashboard-section-courses__navigation--left {
				left: -1px;

				background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
				background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
				background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
			}

			.uo-pe-dashboard-section-courses__navigation--right {
				right: -1px;

				background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
				background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
				background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
			}

			.uo-pe-dashboard-section--not-scrollable-after-search .uo-pe-dashboard-section-courses__navigation--left,
			.uo-pe-dashboard-section--not-scrollable-after-search .uo-pe-dashboard-section-courses__navigation--right {
				display: none !important;
			}

			.uo-pe-dashboard-section-courses__navigation-arrow {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);

				width: 40px;
				height: 40px;

				background: #fc6c21;
			}

				.uo-pe-dashboard-section-courses__navigation-arrow:before {
					content: '\f00c';

					-moz-osx-font-smoothing: grayscale;
					-webkit-font-smoothing: antialiased;
					display: inline-block;
					font-style: normal;
					font-variant: normal;
					text-rendering: auto;
					line-height: 1;

					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%,-50%);

					font-family: 'FontAwesome';
					font-size: 25px;
					color: #fff;
				}

				.uo-pe-dashboard-section-courses__navigation--left .uo-pe-dashboard-section-courses__navigation-arrow {
					left: -25px;
				}

					.uo-pe-dashboard-section-courses__navigation--left .uo-pe-dashboard-section-courses__navigation-arrow:before {
						content: '\f104';
					}

				.uo-pe-dashboard-section-courses__navigation--right .uo-pe-dashboard-section-courses__navigation-arrow {
					right: -25px;
				}

					.uo-pe-dashboard-section-courses__navigation--right .uo-pe-dashboard-section-courses__navigation-arrow:before {
						content: '\f105';
					}

			.uo-pe-dashboard-section-courses__content {
				width: 100%;
				padding: 0;
				display: flex;
			}

				.uo-ultp-grid-container {
					width: 100%;

					overflow: auto;

					padding-bottom: 20px;
				}

				.uo-pe-dashboard-section .uo-ultp-grid-container:not(:first-of-type){
					display: none !important;
				}

				.uo-ultp-grid-container:after {
					content: '';
					display: table;
					clear: both;
				}

				.uo-grid-wrapper {
					width: auto;
					height: 100%;

					float: left;

					display: flex;
					flex-wrap: nowrap;

					margin: 0 -10px;
				}

				.uo-ultp-grid-container.uo-ultp-grid-container--all {
					display: none;
				}

					.uo-ph-grid {
						width: 270px;
						height: 100%;

						flex: 0 0 auto;
						
						padding: 0 10px;
						user-select: none;

						line-height: 1.4;
					}

						.uo-ph-grid a {
							outline: none;
							border: 0;
						}

						.uo-ph-grid-box {
							width: 100%;
							height: 100%;

							border: 1px solid #dddddd;
							border-radius: 4px;

							display: flex;
							flex-direction: column;

							overflow: hidden;
						}

							.uo-ph-grid__thumbnail {
								flex: 0 0 auto;

								width: 100%;

								/* 36:19 */
								padding-top: 52.777%;

								display: block;

								background-color: #dddddd;
								background-position: center center;
								background-size: cover;
							}

							.uo-ph-grid__content {
								flex: 1 1 auto;

								padding: 15px;

								display: flex;
								flex-direction: column;
							}

								.uo-ph-grid__tags {
									display: flex;
									flex-wrap: wrap;
								}

									.uo-ph-grid__tag {
										padding: 7px 11px;

										font-size: 14px;
										font-weight: 500;
										color: #fff;

										margin-bottom: 10px;

										border-radius: 150px;

										line-height: 1;

										white-space: nowrap;
									}

									.uo-ph-grid__tag:not(:last-child){
										margin-right: 8px;
									}

									/* Type */
									.uo-ph-grid__tag--type { background: #000; }
									.uo-ph-grid--type-course   .uo-ph-grid__tag--type { background: #ef5350; }
									/* #ec407a */
									.uo-ph-grid--type-tool     .uo-ph-grid__tag--type { background: #ab47bc; }
									/* #7e57c2 */
									.uo-ph-grid--type-tutorial .uo-ph-grid__tag--type { background: #5c6bc0; }
									/* #42a5f5 */
									.uo-ph-grid--type-preview  .uo-ph-grid__tag--type { background: #29b6f6; }
									/* #00acc1 */
									.uo-ph-grid--type-webinar  .uo-ph-grid__tag--type { background: #26a69a; }

									/* Role */
									.uo-ph-grid__tag--role { background: #000; }
									.uo-ph-grid--role-operator .uo-ph-grid__tag--role { background: #66bb6a; }
									/* #ffa726 */
									.uo-ph-grid--role-designer .uo-ph-grid__tag--role { background: #ff7043; }
									/* #8d6e63 */
									.uo-ph-grid--role-admin    .uo-ph-grid__tag--role { background: #78909c; }
									/* #59698d */
									.uo-ph-grid--role-creator  .uo-ph-grid__tag--role { background: #bdbdbd; }

								.uo-ph-grid__title {
									flex: 1 1 auto;

									margin-bottom: 10px;

									font-size: 17px;
									color: #202020;
								}

								.uo-ph-grid__author {
									display: flex;
									align-items: center;

									margin-bottom: 10px;
								}

									.uo-ph-grid-author__avatar {
										flex: 0 0 auto;

										width: 32px;
										height: 32px;

										border-radius: 50%;

										background: #dddddd;

										overflow: hidden;
									}

										.uo-ph-grid-author__avatar img {
											object-fit: cover;
										}

									.uo-ph-grid-author__name {
										flex: 1 1 auto;

										color: #585858;

										padding-left: 10px;
									}
								
								.uo-ph-grid__summary {}

									.uo-ph-grid-summary__item {
										display: flex;

										color: #585858;
									}

									.uo-ph-grid-summary__item:not(:last-child){
										margin-bottom: 3px;
									}

										.uo-ph-grid-summary-item__icon {
											flex: 0 0 auto;

											padding-right: 10px;
										}

/**
 * Courses
 */

/* Title */

.single-sfwd-courses .entry-header {
	display: none;
}

	.single-sfwd-courses .learndash-wrapper .entry-header {
		display: block;
	}

	.single-sfwd-courses .learndash-wrapper .entry-header h1 {
		margin-bottom: 0;
	}

/* Breadcrumbs */

.uo-course-breadcrumbs {
	width: 100%;

	display: flex;

	font-size: 16px;
}

	.uo-course-breadcrumbs__before {
		flex: 0 0 auto;

		font-weight: 500;

		padding-right: 6px;
	}

	.uo-course-breadcrumbs__trail {
		flex: 1 1 auto;

		/* Flex fix */
		width: 1px;

		display: flex;
	}

	.uo-course-breadcrumbs__before,
	.uo-course-breadcrumbs__trail {}

	.uo-course-breadcrumbs__item {
		position: relative;
	}

	.uo-course-breadcrumbs__item--current {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;

		color: #6d6d6d;
	}

	@media screen and (min-width: 769px){
		.uo-course-breadcrumbs__item:not(.uo-course-breadcrumbs__item--current) {
			position: relative;

			padding-right: 20px;
		}

		.uo-course-breadcrumbs__item:not(.uo-course-breadcrumbs__item--current):after {
			content: '\f105';

			font-family: 'FontAwesome';
			font-size: 15px;
			color: #6d6d6d;

			position: absolute;
			top: 50%;
			right: 6px;
			transform: translateY(-50%);

			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			display: inline-block;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			line-height: 1;
		}
	}

	@media screen and (max-width: 768px){
		.uo-course-breadcrumbs__before {
			display: none;
		}

		.uo-course-breadcrumbs__item--closest {
			padding-left: 20px;
		}

		.uo-course-breadcrumbs__item--closest:before {
			content: '\f104';

			font-family: 'FontAwesome';
			font-size: 15px;
			color: #6d6d6d;

			position: absolute;
			top: 50%;
			left: 6px;
			transform: translateY(-50%);

			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			display: inline-block;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			line-height: 1;
		}

		.uo-course-breadcrumbs__item--current {
			display: none;
		}
	}

/* Author */

.uo-course-author {
	width: 100%;

	display: flex;
	align-items: center;

	padding: 10px 0 20px;
}

	.uo-course-author__avatar {
		flex: 0 0 auto;

		width: 32px;
		height: 32px;

		border-radius: 50%;

		background: #dddddd;

		overflow: hidden;
	}

		.uo-course-author__avatar img {
			object-fit: cover;
		}

	.uo-course-author__name {
		flex: 1 1 auto;

		color: #585858;

		padding-left: 10px;
	}

/**
 * LearnDash
 * Quizzes
 */

.single-sfwd-quiz .wpProQuiz_sortStringList {
	height: auto !important;
}

.single-sfwd-quiz .wpProQuiz_placehold {
	height: 200px !important;
}


/**
 *  Additions by Benjamin
 */

.ui-accordion-header h4 {
	font-size: 14px !important;
}

.advgb-accordion-body.ui-widget-content {
	border: none;
}

.ult-form-footer__signup {
	margin-top: 20px;
}

.ult-form-footer__signup a {
	text-decoration: underline !important;
}


/* LearnDash colors */

.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
    color: white;
    background-color: #7D7DE9;
    border: none;
}
.ld-course-list-content
.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled,
.ld-course-list-content
.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price,
.ld-course-list-content
.ld-course-list-items 
.thumbnail.course .ld_course_grid_price.free {
    background: #7D7DE9;
}
.ld-course-list-content
.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled:before,
.ld-course-list-content
.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price:before,
.ld-course-list-content
.ld-course-list-items 
.thumbnail.course .ld_course_grid_price.free:before {
    border-top: 4px solid #7D7DE9;
    border-right: 4px solid #7D7DE9;
}

.learndash-wrapper a {
	color: #7D7DE9;
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
    border-radius: 100px !important;
}