/**
Theme Name: Lactalis Akademie & Foodservice Child-Theme
Author: jut-so GmbH
Author URI: https://jut-so.de
Description: Lactalis Akademie & Foodservice Custom Child Theme basierend auf dem Hello Elementor Theme. 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jut-so-child-theme
Template: hello-elementor
*/

/* variable.css and layout.css included via functions.php */

/* Default headline margins
 * Note: Pay attention to widget spacing. 
 * When using heading widget, margin-bottom is set to 0
 * then the spacing is controlled by the widget spacing
  .elementor-widget.elementor-widget.elementor-widget-heading .elementor-widget-container 
 */

 body {
    -webkit-font-smoothing: auto;
}

h1, h2, h3, h4, h5, h6,
.elementor-widget-container h1,
.elementor-widget-container h2,
.elementor-widget-container h3,
.elementor-widget-container h4,
.elementor-widget-container h5,
.elementor-widget-container h6 {
	margin: .5em 0 .5em 0;
}

/* Utility classes for headlines */
.h1,
.h1 .elementor-heading-title,
[class*="elementor-kit-"] .h1 {
    font-family: var(--h1-font-family);
	color: var(--h1-default-color);
	font-size: var(--h1-font-size);
	line-height: var(--h1-line-height);
	font-weight: var(--h1-font-weight);
}

.h2,
.h2 .elementor-heading-title,
[class*="elementor-kit-"] .h2 {
    font-family: var(--h2-font-family);
	color: var(--h2-default-color);
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
	font-weight: var(--h2-font-weight);
}

.h3,
.h3 .elementor-heading-title,
[class*="elementor-kit-"] .h3 {
    font-family: var(--h3-font-family);
	color: var(--h3-default-color);
	font-size: var(--h3-font-size);
	line-height: var(--h3-line-height);
	font-weight: var(--h3-font-weight);
}

.h4,
.h4 .elementor-heading-title,
[class*="elementor-kit-"] .h4 {
    font-family: var(--h4-font-family);
	color: var(--h4-default-color);
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
	font-weight: var(--h4-font-weight);
}

.stripe-heading h1,
.stripe-heading h2,
.stripe-heading h3,
.stripe-heading h4 {
	margin:0;
}

strong {
	color:#014F8B;
	text-transform: uppercase;
}

::-moz-selection {
    background: #ff5100;
    color: #fff
}

::selection {
    background: #ff5100;
    color: #fff
}

/* Secondary button */
.secondary-button .elementor-button {
	color: var(--light-green);
    background-color: transparent;
    border-style: solid;
    border-color: var(--light-green);
}

/* HOMEPAGE */
.product-grid-home{
	height: 250px;
			-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius:10px;
}

.product-grid-home .product-grid-home-image .elementor-widget-container a,.product-grid-home .product-grid-home-image .elementor-widget-container a img{
	width:100% !important;
}

.product-grid-home-text p {
	margin-bottom:0;
	height: 60px;
	display:flex;
	justify-content: center;
	align-items: center;
font-size: 1.125rem;
font-size: clamp(1.125rem, 0.9431818181818181rem + 0.9090909090909091vw, 1.625rem);
	text-transform: lowercase;
}

.header-subheading h2.elementor-heading-title {
	font-size: 1.375rem;
	font-size: clamp(1.375rem, 0.6895973154362416rem + 2.5503355704697985vw, 3.75rem);
}

.product-grid-home-text {
	z-index:10;
	border-radius: 0 0 10px 10px;
	pointer-events:none;
}

.product-grid-home-image{
	overflow:hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius:10px;
	z-index: 1;
}

.product-grid-home-image img {
	transition: 0.3s ease-in-out;
	object-fit:cover;
	will-change: transform;
}

.product-grid-home-image:hover img{
	transform: scale(1.1);
}

.product-grid-home-bg{
	z-index:5;
	border-radius: 0 0 10px 10px;
	height: 60px;
	background: #6797D1;
	mix-blend-mode: multiply;
	pointer-events:none;
}
.produkty-item {
	background-position:center center !important;
	will-change: transform;
	transition: 0.3s ease-in-out;
	transform:scale(1);
	overflow:hidden;
}
.produkty-item:hover {
	transform:scale(1.05);
	transform-origin: center center;
}

@media (max-width:767px) {
	#produkty .product-grid-home {
			height: 104px;
	}
	
	#produkty .product-grid-home img,
	#produkty .product-grid-home-text,
	#produkty .product-grid-home-bg{
			height: 100px;
	}
	
	#produkty .product-grid-home-bg, #produkty .product-grid-home-text{
			bottom:2px;
			border-radius: 0px;
	}
	
	#produkty .product-grid-home-image{
	border-radius:0px;
	background:black;
	}
	
	#produkty .product-grid-home-text {
			display:flex;
					align-items: center;
	justify-content: center;
	}
	
	#produkty .product-grid-home-bg {
			max-width: 100%;
	}
	
	#produkty .product-grid-home .elementor-widget-wrap.elementor-element-populated {
			padding: 2px 0;
	}
	
}

.brand-grid {
	height: 280px;
	border-radius: 10px;
}
.brand-grid .elementor-widget-wrap {
	overflow:hidden;
}

@media screen and  (max-width:1023px) {
	.brand-grid {
			height: 200px !important; 
	}
	
}
@media (max-width: 480px) {
	.brand-grid {
			height: 150px;
	}
	.page-id-47 .product-grid-home-text {
		 background: transparent;
		 border-radius: 0px !Important;
}
.product-grid-home {
	border-radius: 0px !Important;
}
	
}

/* STRIPED HEADINGS */
.section-heading.elementor-inner-section {
	margin-bottom: 40px;

}
.heading-container.elementor-column.elementor-element,
.heading-container.elementor-column.elementor-element h2{
	width: max-content;
}
.stripe-container.elementor-column.elementor-element {
	flex-grow:1;
	width: 1%;
}
@media (max-width: 768px) {
	.stripe-container.elementor-column.elementor-element,
	.heading-container.elementor-column.elementor-element,
	.heading-container.elementor-column.elementor-element h2{
			width: 100%;
	}
}
.heading-stripes img {
	height: 15px;
	object-fit: none;
}

.spotlight-text strong {
	font-weight:600;
}
.spotlight-text p{
	font-size:30px !important;
	line-height:40px;
}

/* BRAND PAGES PRODUCT CATEGORIES */
.brand-cat-image img{
	height: 180px;
	object-fit: contain;
	margin-bottom: 10px;
	padding: 0 30px;
}

.akademie-intro-stripes-container {
	height:100%!important;
}
.akademie-stripes {
	background-image: url('assets/images/Stripes_white.svg') !important;
	background-size: 100% auto !important;
	background-repeat:no-repeat !important;
	background-position: center center !important;
	height:100%;
	width:100%;
}
.akademie-intro-stripes-container.bottom-aligned .akademie-stripes {
	background-position: center bottom !important;
	transform: translateY(-5px);
}
@media(max-width:1024px){
	.akademie-stripes {
		background-size: auto 8px !important;
		background-repeat: repeat-x !important;
		background-position: center center !important;
	}

	.akademie-intro-stripes-container.bottom-aligned .akademie-stripes {
		transform: translateY(-10px);
	}
}
@media(max-width:767px){
	.akademie-stripes {
		background-size: auto 8px !important;
		background-repeat: repeat-x !important;
		background-position: center center !important;
	}

	.akademie-intro-stripes-container.bottom-aligned .akademie-stripes {
		transform: translateY(-2px);
	}
}

.akademie-login-form .swpm-text-field,
.swpm-pw-reset-widget-form .swpm-text-field,
.swpm-pw-reset-using-link-widget-form input[type="password"],
.akademie-registration-form .swpm-form-field,
.akademie-profile-form .swpm-form-field {
	background-color:#002541;
	color:#FFFFFF;
	font-size:21px;
	border-radius:10px;
	border:none;
	height:56px;
	width:100% !important;
	margin:0;
}

.akademie-login-form .swpm-text-field::placeholder,
.swpm-pw-reset-widget-form .swpm-text-field::placeholder,
.swpm-pw-reset-using-link-widget-form input[type="password"]::placeholder,
.akademie-registration-form .swpm-form-field::placeholder,
.akademie-profile-form .swpm-form-field::placeholder {
	color:#AAAAAA;
	opacity:1;
}

.akademie-login-form .swpm-text-field:-webkit-autofill,
.akademie-login-form .swpm-text-field:-webkit-autofill:hover,
.akademie-login-form .swpm-text-field:-webkit-autofill:focus,
.swpm-pw-reset-widget-form .swpm-text-field:-webkit-autofill,
.swpm-pw-reset-widget-form .swpm-text-field:-webkit-autofill:hover,
.swpm-pw-reset-widget-form .swpm-text-field:-webkit-autofill:focus,
.swpm-pw-reset-using-link-widget-form input[type="password"]:-webkit-autofill,
.swpm-pw-reset-using-link-widget-form input[type="password"]:-webkit-autofill:hover,
.swpm-pw-reset-using-link-widget-form input[type="password"]:-webkit-autofill:focus,
.akademie-registration-form .swpm-form-field:-webkit-autofill,
.akademie-registration-form .swpm-form-field:-webkit-autofill:hover,
.akademie-registration-form .swpm-form-field:-webkit-autofill:focus,
.akademie-profile-form .swpm-form-field:-webkit-autofill,
.akademie-profile-form .swpm-form-field:-webkit-autofill:hover,
.akademie-profile-form .swpm-form-field:-webkit-autofill:focus {
	-webkit-text-fill-color:#FFFFFF;
	box-shadow:0 0 0 1000px #002541 inset;
	-webkit-box-shadow:0 0 0 1000px #002541 inset;
	transition:background-color 9999s ease-in-out 0s;
}

.akademie-login-form [class$="-label"],
.swpm-pw-reset-widget-form [class$="-label"],
.swpm-pw-reset-using-link-widget-form [class$="-label"],
.akademie-registration-form .swpm-form-label-wrap label,
.swpm-forgot-pass-link,
.swpm-before-login-submit-section,
.swpm-form-desc {
	display:none;
}

.swpm-pw-reset-widget-form .swpm-pw-reset-widget-inside,
.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-widget-inside {
	display:block;
}

.swpm-pw-reset-widget-form .swpm-pw-reset-email,
.swpm-pw-reset-widget-form .swpm-pw-reset-email-input,
.swpm-pw-reset-widget-form .swpm-before-login-submit-section,
.swpm-pw-reset-widget-form .swpm-pw-reset-submit-button,
.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-email,
.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-email-input,
.swpm-pw-reset-using-link-widget-form .swpm-before-login-submit-section,
.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-submit-button,
.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-strong-pass-message {
	margin:0;
}

.swpm-pw-reset-widget-form .swpm-pw-reset-email-input,
.swpm-pw-reset-widget-form .swpm-before-login-submit-section,
.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-email-input,
.swpm-pw-reset-using-link-widget-form .swpm-before-login-submit-section {
	margin-top:10px;
}

.swpm-pw-reset-widget-form .swpm-pw-reset-submit-button,
.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-submit-button {
	margin-top:10px;
}

.swpm-pw-reset-widget-form .swpm-pw-reset-submit,
.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-submit {
	height:56px;
	width:100%;
	background:#FFFFFF;
	color:#002541;
	border:2px solid #FFFFFF;
	border-radius:10px;
	font-size:21px;
	letter-spacing:5px;
	text-transform:lowercase;
}

.swpm-pw-reset-widget-form .swpm-pw-reset-submit:hover,
.swpm-pw-reset-widget-form .swpm-pw-reset-submit:focus,
.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-submit:hover,
.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-submit:focus {
	background:#FFFFFF;
	color:#002541;
	border-color:#FFFFFF;
}

.swpm-pw-reset-using-link-widget-form .swpm-pw-reset-strong-pass-message {
	color:#AAAAAA;
	font-size:14px;
	line-height:1.4;
	margin-bottom:10px;
}

.swpm-pw-reset-key-invalid-error,
.swpm-pw-reset-widget-error {
	position:fixed;
	z-index:10;
	max-width:500px;
	right:20px;
	top:130px;
	margin:0;
	padding:14px 44px 14px 18px;
	border-radius:10px;
	background:#7A1E1E;
	box-shadow:0 12px 30px rgba(0, 0, 0, 0.25);
	font-size:14px;
	line-height:1.5;
	color:#FFFFFF;
}

@media(max-width:767px){
	.swpm-pw-reset-key-invalid-error,
	.swpm-pw-reset-widget-error {
		width: calc(100% - 40px);
    right: 20px;
    left: 20px;
    top: 70px;
	}
}

.akademie-login-form .swpm-login-action-msg {
	display:block;
	position:fixed;
	z-index:10;
	max-width:500px;
	right:20px;
	top:130px;
	margin:0;
	padding:14px 44px 14px 18px;
	border-radius:10px;
	background:#7A1E1E;
	box-shadow:0 12px 30px rgba(0, 0, 0, 0.25);
	font-size:14px;
	line-height:1.5;
}

.akademie-registration-form [class$="-input-wrap"],
.akademie-registration-form .swpm-form-row {
	margin:0;
}

.akademie-registration-form .swpm-form-row.error .swpm-form-desc {
	display:block;
	margin-top:6px;
	color:#FFFFFF;
	font-size:14px;
	line-height:1.4;
}

.akademie-registration-form .swpm-form-row.error .swpm-form-desc ul {
	margin:0;
	padding:0;
	list-style:none;
}

.akademie-registration-form #swpm_message.swpm_error {
	position:fixed;
	z-index:10;
	max-width:400px;
	right:20px;
	top:130px;
	margin:0;
	padding:14px 44px 14px 18px;
	border-radius:10px;
	background:#7A1E1E;
	box-shadow:0 12px 30px rgba(0, 0, 0, 0.25);
	font-size:14px;
	line-height:1.5;
	display: flex !important;
	flex-direction: column;
	gap:8px;
	isolation:isolate;
}

.akademie-registration-form #swpm_message.swpm_error.is-dismissed,
#swpm_message.swpm_error.is-dismissed,
.swpm-login-action-msg.is-dismissed,
.swpm-pw-reset-key-invalid-error.is-dismissed,
.swpm-pw-reset-widget-error.is-dismissed,
.swpm-reset-pw-error.is-dismissed,
.swpm-reset-pw-success-box.is-dismissed {
	display:none !important;
}

.akademie-registration-form #swpm_message.swpm_error a.jutso-swpm-error-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 56px;
	width: 100%;
	background: #fff;
	color: #002541 !important;
	font-size: 21px;
	border-radius: 10px;
	border: 2px solid #fff;
	letter-spacing: 5px;
	text-transform: lowercase;
	margin: 16px 0;
}

.akademie-login-form .jutso-swpm-notice-close,
.akademie-registration-form .jutso-swpm-notice-close,
.swpm-pw-reset-widget-form .jutso-swpm-notice-close,
.swpm-pw-reset-using-link-widget-form .jutso-swpm-notice-close,
.swpm-pw-reset-key-invalid-error .jutso-swpm-notice-close,
.swpm-pw-reset-widget-error .jutso-swpm-notice-close,
.swpm-reset-pw-error .jutso-swpm-notice-close,
.swpm-reset-pw-success-box .jutso-swpm-notice-close {
	position:absolute;
	top:6px;
	right:8px;
	width:28px;
	height:28px;
	border:none;
	background:transparent;
	color:#FFFFFF !important;
	font-size:24px;
	line-height:1;
	cursor:pointer;
	padding:0;
	z-index:10000;
	pointer-events:auto;
}

.akademie-login-form button.jutso-swpm-notice-close:hover,
.akademie-login-form button.jutso-swpm-notice-close:focus,
.akademie-login-form button.jutso-swpm-notice-close:active,
.akademie-registration-form button.jutso-swpm-notice-close:hover,
.akademie-registration-form button.jutso-swpm-notice-close:focus,
.akademie-registration-form button.jutso-swpm-notice-close:active,
.swpm-pw-reset-widget-form button.jutso-swpm-notice-close:hover,
.swpm-pw-reset-widget-form button.jutso-swpm-notice-close:focus,
.swpm-pw-reset-widget-form button.jutso-swpm-notice-close:active,
.swpm-pw-reset-using-link-widget-form button.jutso-swpm-notice-close:hover,
.swpm-pw-reset-using-link-widget-form button.jutso-swpm-notice-close:focus,
.swpm-pw-reset-using-link-widget-form button.jutso-swpm-notice-close:active,
.swpm-pw-reset-key-invalid-error button.jutso-swpm-notice-close:hover,
.swpm-pw-reset-key-invalid-error button.jutso-swpm-notice-close:focus,
.swpm-pw-reset-key-invalid-error button.jutso-swpm-notice-close:active,
.swpm-pw-reset-widget-error button.jutso-swpm-notice-close:hover,
.swpm-pw-reset-widget-error button.jutso-swpm-notice-close:focus,
.swpm-pw-reset-widget-error button.jutso-swpm-notice-close:active,
.swpm-reset-pw-error button.jutso-swpm-notice-close:hover,
.swpm-reset-pw-error button.jutso-swpm-notice-close:focus,
.swpm-reset-pw-error button.jutso-swpm-notice-close:active,
.swpm-reset-pw-success-box button.jutso-swpm-notice-close:hover,
.swpm-reset-pw-success-box button.jutso-swpm-notice-close:focus,
.swpm-reset-pw-success-box button.jutso-swpm-notice-close:active {
	background:transparent;
	color:#FFFFFF !important;
	border:none;
	box-shadow:none;
	transform:none;
	text-decoration:none;
}

.akademie-login-form .swpm-login-widget-action-msg,
.akademie-login-form .swpm-login-widget-action-msg *,
.akademie-login-form .swpm-login-action-msg a,
.akademie-registration-form #swpm_message.swpm_error,
.akademie-registration-form #swpm_message.swpm_error *,
.akademie-registration-form #swpm_message.swpm_error a {
	color:#FFFFFF !important;
}

.akademie-profile-form .swpm-edit-profile-form-inner {
	display:block;
}

.akademie-profile-form .jutso-swpm-profile-grid {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	column-gap:30px;
	row-gap:20px;
}

.akademie-profile-form .swpm-form-row {
	margin:0;
}

.akademie-profile-form .swpm-form-label-wrap label {
	display:block;
	color:#AAAAAA;
	font-size:16px;
	line-height:1.3;
	margin-bottom:8px;
}

.akademie-profile-form .swpm-form-input-wrap {
	margin:0;
}

.akademie-profile-form .swpm-form-desc {
	display:block;
	color:#AAAAAA;
}

.akademie-profile-form .swpm-form-field[readonly] {
	opacity:0.85;
	cursor:not-allowed;
}

.akademie-login-form .swpm-rember-label,
.akademie-login-form .swpm-rememberme-label {
	display:inline-block;
	color:#AAAAAA;
}

.akademie-login-form .swpm-login-form-inner {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	grid-template-rows:56px auto;
	column-gap:30px;
	row-gap:10px;
}

.akademie-login-form .jutso-swpm-login-field {
	margin:0;
}

.akademie-login-form .jutso-swpm-login-field-username {
	grid-column:1/2;
	grid-row:1/2;
}

.akademie-login-form .jutso-swpm-login-field-password {
	grid-column:2/3;
	grid-row:1/2;
}

.akademie-registration-form .swpm-registration-form-section {
	display:block;
}

.akademie-registration-form .jutso-swpm-hidden-username-row {
	display:none;
}

.akademie-registration-form .jutso-swpm-grid,
.akademie-registration-form .jutso-swpm-consent-submit-grid {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	column-gap:30px;
}

.akademie-registration-form .jutso-swpm-grid {
	row-gap:20px;
}

.akademie-registration-form .jutso-swpm-consent-submit-grid {
	row-gap:12px;
	align-items:start;
	margin-top:30px;
}

.akademie-registration-form .jutso-swpm-dropdown,
.akademie-profile-form .jutso-swpm-dropdown {
	position:relative;
}

.akademie-registration-form button.jutso-swpm-dropdown-toggle,
.akademie-profile-form button.jutso-swpm-dropdown-toggle {
	display:flex;
	align-items:center;
	width:100%;
	height:56px;
	padding:0 56px 0 18px;
	text-align:left;
	cursor:pointer;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	background-image:url('/wp-content/uploads/dropdown-indicator.svg');
	background-repeat:no-repeat;
	background-position:right 18px center;
	background-size:29px 12px;
}

.akademie-registration-form button.jutso-swpm-dropdown-toggle.is-placeholder,
.akademie-profile-form button.jutso-swpm-dropdown-toggle.is-placeholder {
	color:#AAAAAA;
}

.akademie-registration-form button.jutso-swpm-dropdown-toggle:hover,
.akademie-registration-form button.jutso-swpm-dropdown-toggle:focus,
.akademie-registration-form button.jutso-swpm-dropdown-toggle:active,
.akademie-profile-form button.jutso-swpm-dropdown-toggle:hover,
.akademie-profile-form button.jutso-swpm-dropdown-toggle:focus,
.akademie-profile-form button.jutso-swpm-dropdown-toggle:active {
	background-color:#002541;
	border:none;
	box-shadow:none;
	transform:none;
}

.akademie-registration-form .jutso-swpm-dropdown-menu,
.akademie-profile-form .jutso-swpm-dropdown-menu {
	position:absolute;
	top:calc(100% + 8px);
	left:0;
	right:0;
	z-index:20;
	display:none;
	flex-direction:column;
	gap:8px;
	max-height:240px;
	padding:12px;
	border-radius:10px;
	border:1px solid #1E5A84;
	background:#002541;
	overflow:auto;
}

.akademie-registration-form .jutso-swpm-position-row .jutso-swpm-dropdown-menu,
.akademie-registration-form .jutso-swpm-interest-row .jutso-swpm-dropdown-menu,
.akademie-profile-form .jutso-swpm-position-row .jutso-swpm-dropdown-menu,
.akademie-profile-form .jutso-swpm-interest-row .jutso-swpm-dropdown-menu {
	max-height:none;
	overflow:visible;
}

.akademie-registration-form .jutso-swpm-dropdown.is-open .jutso-swpm-dropdown-menu,
.akademie-profile-form .jutso-swpm-dropdown.is-open .jutso-swpm-dropdown-menu {
	display:flex;
}

.akademie-registration-form button.jutso-swpm-dropdown-option,
.akademie-profile-form button.jutso-swpm-dropdown-option {
	display:block;
	width:100%;
	padding:8px 10px;
	border:none;
	background:transparent;
	text-align:left;
	color:#FFFFFF;
	font-size:16px;
	line-height:1.3;
	cursor:pointer;
	border-radius:6px;
}

.akademie-registration-form button.jutso-swpm-dropdown-option:hover,
.akademie-registration-form button.jutso-swpm-dropdown-option:focus-visible,
.akademie-profile-form button.jutso-swpm-dropdown-option:hover,
.akademie-profile-form button.jutso-swpm-dropdown-option:focus-visible {
	background:#0E3F63;
	outline:none;
}

.akademie-registration-form button.jutso-swpm-dropdown-option.is-selected,
.akademie-profile-form button.jutso-swpm-dropdown-option.is-selected {
	background:#1E5A84;
}

.akademie-registration-form .jutso-swpm-dropdown-checkbox,
.akademie-profile-form .jutso-swpm-dropdown-checkbox {
	display:none;
}

.akademie-login-form .swpm-remember-me {
	display:flex;
	gap:5px;
	align-items:center;
	grid-area:2/3/3/4;
}

.akademie-login-form .jutso-swpm-checkbox-label {
	display:flex;
	align-items:center;
	gap:10px;
	position:relative;
}

.akademie-login-form .swpm-login-submit {
	grid-area:1/3/2/4;
	margin:0;
}

.akademie-login-form .swpm-login-submit input,
.akademie-login-form .swpm-login-submit button {
	height:56px;
	width:100%;
}

.akademie-registration-form .jutso-swpm-consents-row,
.akademie-registration-form .swpm-registration-submit-section {
	margin:0;
}

.akademie-registration-form .jutso-swpm-consent-label {
	display:grid;
	grid-template-columns:25px 1fr;
	column-gap:10px;
	row-gap:6px;
	align-items:start;
	color:#fff;
	position:relative;
}

.akademie-profile-form .jutso-swpm-consent-label {
	display:grid;
	grid-template-columns:25px 1fr;
	column-gap:10px;
	row-gap:6px;
	align-items:start;
	color:#fff;
	position:relative;
}

.akademie-login-form .jutso-swpm-checkbox-label input[type="checkbox"],
.akademie-registration-form .jutso-swpm-consent-label input[type="checkbox"] {
	position:absolute;
	opacity:0;
	width:25px !important;
	height:25px;
	margin:0;
	cursor:pointer;
}

.akademie-profile-form .jutso-swpm-consent-label input[type="checkbox"] {
	position:absolute;
	opacity:0;
	width:25px !important;
	height:25px;
	margin:0;
	cursor:pointer;
}

.akademie-login-form .jutso-swpm-checkmark,
.akademie-registration-form .jutso-swpm-checkmark {
	width:25px;
	height:25px;
	background:#002541;
	border-radius:5px;
	display:block;
	flex:0 0 25px;
}

.akademie-profile-form .jutso-swpm-checkmark {
	width:25px;
	height:25px;
	background:#002541;
	border-radius:5px;
	display:block;
	flex:0 0 25px;
	grid-column:1/2;
	grid-row:1/3;
}

.akademie-registration-form .jutso-swpm-checkmark {
	grid-column:1/2;
	grid-row:1/3;
}

.akademie-login-form .jutso-swpm-checkbox-label input[type="checkbox"]:checked + .jutso-swpm-checkmark,
.akademie-registration-form .jutso-swpm-consent-label input[type="checkbox"]:checked + .jutso-swpm-checkmark {
	background-image:url('/wp-content/uploads/input-checked.svg');
	background-size:25px 25px;
	background-repeat:no-repeat;
	background-position:center;
}

.akademie-profile-form .jutso-swpm-consent-label input[type="checkbox"]:checked + .jutso-swpm-checkmark {
	background-image:url('/wp-content/uploads/input-checked.svg');
	background-size:25px 25px;
	background-repeat:no-repeat;
	background-position:center;
}

.akademie-login-form .jutso-swpm-checkbox-label input[type="checkbox"]:focus-visible + .jutso-swpm-checkmark,
.akademie-registration-form .jutso-swpm-consent-label input[type="checkbox"]:focus-visible + .jutso-swpm-checkmark {
	outline:2px solid #fff;
	outline-offset:2px;
}

.akademie-profile-form .jutso-swpm-consent-label input[type="checkbox"]:focus-visible + .jutso-swpm-checkmark {
	outline:2px solid #fff;
	outline-offset:2px;
}

.akademie-registration-form .jutso-swpm-consent-heading {
	grid-column:2/3;
	font-size:21px;
	line-height:30px;
	font-weight:400;
	color:#AAAAAA;
}

.akademie-profile-form .jutso-swpm-consent-heading {
	grid-column:2/3;
	font-size:21px;
	line-height:30px;
	font-weight:400;
	color:#AAAAAA;
}

.akademie-registration-form .jutso-swpm-consent-body,
.akademie-registration-form .jutso-swpm-required-note {
	grid-column:2/3;
	font-size:10px;
	line-height:1.3;
	font-weight:400;
	color:#AAAAAA;
}

.akademie-profile-form .jutso-swpm-consent-body {
	grid-column:2/3;
	font-size:10px;
	line-height:1.3;
	font-weight:400;
	color:#AAAAAA;
}

.akademie-registration-form .jutso-swpm-required-note {
	display:block;
	margin-top:8px;
}

.akademie-login-form .swpm-login-form-submit,
.akademie-registration-form .swpm-registration-submit-button,
.akademie-profile-form .swpm-profile-submit-button {
	height:56px;
	width:100%;
	background:#fff;
	color:#002541;
	font-size:21px;
	border-radius:10px;
	border:2px solid #fff;
	letter-spacing:5px;
	text-transform:lowercase;
}

.akademie-profile-form .swpm-edit-profile-submit-section {
	margin-top:24px;
	margin-bottom:12px;
	text-align:left;
}

.akademie-profile-form .swpm-profile-submit-button {
	width:auto;
	min-width:220px;
	padding:0 30px;
}

.akademie-profile-form .swpm-profile-account-delete-section {
	margin-top:20px;
	margin-bottom:8px;
	text-align:left;
	color:#AAAAAA;
	font-size:14px;
	line-height:1.5;
}

.akademie-profile-form .jutso-swpm-profile-consent-row {
	grid-column:1 / -1;
	margin-top:24px;
	margin-bottom:24px;
}

.akademie-profile-form .swpm-profile-account-delete-section a {
	color:#fff !important;
	text-decoration:underline;
	text-underline-offset:2px;
}

.akademie-profile-form .swpm-profile-account-delete-section a:hover,
.akademie-profile-form .swpm-profile-account-delete-section a:focus-visible {
	color:#fff;
	opacity:0.85;
}

@media(max-width:767px){
	.akademie-login-form .swpm-login-form-inner,
	.akademie-registration-form .jutso-swpm-grid,
	.akademie-registration-form .jutso-swpm-consent-submit-grid {
		display:flex;
		flex-direction:column;
	}

	.akademie-login-form .swpm-text-field,
	.akademie-registration-form .swpm-form-field,
	.akademie-profile-form .swpm-form-field {
		height:56px;
	}

	.akademie-login-form .jutso-swpm-login-field-username,
	.akademie-login-form .jutso-swpm-login-field-password {
		grid-column:auto;
		grid-row:auto;
	}

	.akademie-registration-form .jutso-swpm-consent-heading {
		font-size:24px;
	}

	.akademie-profile-form .jutso-swpm-profile-grid {
		display:flex;
		flex-direction:column;
	}

	.akademie-profile-form .swpm-profile-submit-button {
		width:100%;
		min-width:0;
	}
}

/* Form toggle */
.form-switch-wrapper {
	display:flex;
	flex-direction:column;
	align-items: center;
	cursor:pointer;
	gap:28px;
}
.form-switch-wrapper img {
	will-change:transform;
	transition:0.5s transform ease-in-out !important;
	max-width:85px;
}
.form-switch-wrapper.open span {
	opacity: 0;
}
.form-switch-wrapper.open img {
	transform:rotate(180deg);
}
.form-switch-wrapper span {
	color:#fff;
	text-align:center;
	opacity: 1;
	transition:0.2s opacity ease-in-out !important;
	font-size:28px;
	font-weight:300;
}
.registration-wrapper,
.login-wrapper {
	max-height:0;
	overflow:hidden;
	transition:0.5s max-height ease-in-out !important;
	will-change: max-height;
	padding-top:2px;
}
.registration-wrapper.open {
	max-height: 1100px;
	overflow:visible;
}
.login-wrapper.open {
	max-height: 450px;
	overflow:visible;
	margin-bottom: 50px;
}

/* VIDEO DETAIL */
.ambassador-background {
	width:100%;
	background-size:cover;
	background-position: top center;
	height:330px;
}
.ambassador-background::before {
	content:"";
	z-index:0;
	height:100%;
	width:100%;
	background: radial-gradient(circle at 50% 0%, rgba(0, 39, 69, 0) 0%, rgba(0, 39, 69, 1) 100%);
	position: absolute;
	top:0;
	left:0;
}
.ambassador-background h2,
.ambassador-background .ambassador-subheadline {
	margin:0;
	color:#fff;
	font-size:30px;
}
.ambassador-background h2 {
	font-weight:600;
	line-height:100%;
	margin-bottom:5px;
	letter-spacing:0;
}
.ambassador-background .ambassador-subheadline {
	font-weight:300;
	line-height:100%;
}

.ambassador-text-content {
	max-width:240px;
	margin:auto;
}

.ambassador-info {
	z-index:1;
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	max-width: 1000px;
	margin: auto;
	align-items:center;
	justify-content:center;
	height:100%;
	position: relative;
	padding:0 20px;
}
.ambassador-signature {
	display:flex;
	justify-content:Center;
}
.ambassador-signature img {
	width:auto;
	max-height: 170px;
}

/* Member actions (favorites + share) */
.jutso-member-action-buttons {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:10px;
}

.jutso-member-action-button,
button.jutso-member-action-button {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:54px;
	padding:10px 10px;
	background:#002A4A;
	border-radius:10px;
	border:none;
	text-decoration:none;
	cursor:pointer;
	transition:background-color 0.2s ease, transform 0.2s ease;
}

.jutso-member-action-button:visited,
.jutso-member-action-button:hover,
.jutso-member-action-button:focus,
.jutso-member-action-button:active {
	text-decoration:none;
}

.jutso-member-action-button:hover,
button.jutso-member-action-button:hover {
	background:#001f38;
	border:none;
}

.jutso-member-action-button:hover .jutso-member-action-button-label,
button.jutso-member-action-button:hover .jutso-member-action-button-label {
	color:#fff;
}

.jutso-member-action-button:hover .jutso-member-action-button-icon,
button.jutso-member-action-button:hover .jutso-member-action-button-icon {
	filter:none;
}

.jutso-member-action-button:focus,
.jutso-member-action-button:focus-visible,
button.jutso-member-action-button:focus,
button.jutso-member-action-button:focus-visible {
	background:#002A4A;
	border:none;
}

.jutso-favorite-action-button.is-favorite,
button.jutso-favorite-action-button.is-favorite {
	background:#fff;
}
.jutso-favorite-action-button.is-favorite span,
button.jutso-favorite-action-button.is-favorite span {
	color:#002A4A;
}
.jutso-favorite-action-button.is-favorite .jutso-member-action-button-icon,
button.jutso-favorite-action-button.is-favorite .jutso-member-action-button-icon {
	filter:brightness(0) saturate(100%) invert(38%) sepia(98%) saturate(2360%) hue-rotate(167deg) brightness(95%) contrast(102%);
}

button.jutso-favorite-action-button.is-favorite:hover {
	background:#f2f2f2;
	border:none;
}

button.jutso-favorite-action-button.is-favorite:hover .jutso-member-action-button-label {
	color:#002A4A;
}

.jutso-member-action-button-icon {
	width:12px;
	height:auto;
}

.jutso-member-action-button-label {
	color:#fff;
	font-size:9px;
	line-height:9px;
	text-align:center;
	font-weight: 600;
}

.jutso-member-action-button.is-disabled {
	opacity:0.6;
	cursor:not-allowed;
	pointer-events:none;
}

[data-jutso-favorite-button].is-loading {
	opacity:0.6;
	pointer-events:none;
}

.jutso-share-menu {
	z-index:9999;
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:180px;
	padding:10px;
	border-radius:10px;
	background:#00101C;
	border:1px solid #0f3b5f;
}

.jutso-share-menu a,
.jutso-share-menu button {
	color:#fff;
	background:transparent;
	border:0;
	text-align:left;
	font-size:14px;
	cursor:pointer;
	padding:4px 0;
	text-decoration:none;
}

.jutso-share-menu a:hover,
.jutso-share-menu button:hover {
	color:#b9d9f2;
}

.jutso-member-favorites-items {
	margin:0;
}

#swpm_message {
	margin-bottom:40px;
}

.akademie-login-form button.jutso-swpm-submit-button,
.akademie-registration-form button.jutso-swpm-submit-button,
.swpm-pw-reset-widget-form button.jutso-swpm-submit-button,
.swpm-pw-reset-using-link-widget-form button.jutso-swpm-submit-button {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
}

.akademie-login-form .jutso-swpm-submit-loader,
.akademie-registration-form .jutso-swpm-submit-loader,
.swpm-pw-reset-widget-form .jutso-swpm-submit-loader,
.swpm-pw-reset-using-link-widget-form .jutso-swpm-submit-loader {
	display:none;
	width:16px;
	height:16px;
	border:2px solid rgba(0, 37, 65, 0.3);
	border-top-color:#002541;
	border-radius:50%;
	animation:jutso-swpm-spin 0.7s linear infinite;
}

.akademie-login-form button.jutso-swpm-submit-button.is-loading,
.akademie-registration-form button.jutso-swpm-submit-button.is-loading,
.swpm-pw-reset-widget-form button.jutso-swpm-submit-button.is-loading,
.swpm-pw-reset-using-link-widget-form button.jutso-swpm-submit-button.is-loading {
	filter:brightness(0.8);
}

.akademie-login-form .jutso-swpm-submit-label,
.akademie-registration-form .jutso-swpm-submit-label,
.swpm-pw-reset-widget-form .jutso-swpm-submit-label,
.swpm-pw-reset-using-link-widget-form .jutso-swpm-submit-label {
	display:inline-block;
	color:#002541;
	font-size:21px;
	line-height:1;
	white-space:nowrap;
}

.akademie-login-form button.jutso-swpm-submit-button.is-loading .jutso-swpm-submit-loader,
.akademie-registration-form button.jutso-swpm-submit-button.is-loading .jutso-swpm-submit-loader,
.swpm-pw-reset-widget-form button.jutso-swpm-submit-button.is-loading .jutso-swpm-submit-loader,
.swpm-pw-reset-using-link-widget-form button.jutso-swpm-submit-button.is-loading .jutso-swpm-submit-loader {
	display:block;
}

#swpm_pass_reset_processing_msg {
	display:none !important;
}

@keyframes jutso-swpm-spin {
	from {
		transform:rotate(0deg);
	}
	to {
		transform:rotate(360deg);
	}
}

.swpm-reset-pw-success-box,
.swpm-reset-password-success-msg {
	background-color: #002541;
	border-radius:10px;
	border-color:#002541;
	color:#fff;
	padding:24px;
	margin-bottom:10px;
}

.swpm-reset-password-success-msg a{
	color:#fff;
	text-decoration:underline;
	margin-left: 16px;
}

.swpm-reset-pw-success {
	margin-bottom:16px;
}

.jutso-swpm-error-link {
	text-decoration:underline !important;
}

.swpm-reset-pw-success-box .jutso-swpm-notice-close,
#swpm_message.swpm_success .jutso-swpm-notice-close {
	display:none !important;
}

.swpm-login-widget-action-msg .swpm-red-error-text {
	font-weight:400 !important;
}