/*
CSS normalization based in part on normalize.css by
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin-top: 0.67em;
	margin-bottom: 0.67em;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
	overflow: visible; /* 1 */
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	text-transform: none; /* 1 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

/* stylelint-disable */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* stylelint-enable */

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

::-moz-selection{
	background: rgba(0, 0, 0, 0.1);
	background: var(--color-bg-selection, #eee);
}

::selection {
	background: rgba(0, 0, 0, 0.1);
	background: var(--color-bg-selection, #eee);
}

/* latin-ext */

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/playfairdisplay/v36/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvXDZbtPK-F2qC0usEw.woff2)
		format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
		U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/playfairdisplay/v36/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvXDXbtPK-F2qC0s.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Italic hack */

/* latin-ext */

@font-face {
	font-family: "Playfair Display";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/librecaslontext/v5/DdT678IGsGw1aF1JU10PUbTvNNaDMfq95-5DGjG2u9vUKg.woff2)
		format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
		U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: "Playfair Display";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/librecaslontext/v5/DdT678IGsGw1aF1JU10PUbTvNNaDMfq95-BDGjG2u9s.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Roboto */

/* latin-ext */

@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEoY9NZUSdy4ehI.woff2)
		format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
		U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEobdNZUSdy4Q.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAQM9QPFUex17.woff2)
		format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
		U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM9QPFUew.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoYNNZUSdy4ehI.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
		U+FE2E-FE2F;
}

/* latin-ext */

@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoY9NZUSdy4ehI.woff2)
		format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
		U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: "Roboto Condensed";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYobdNZUSdy4Q.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCoYb9lecyVC4A.woff2)
		format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
		U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCQYb9lecyU.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DQk6YvNkeg.woff2)
		format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
		U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCoYb9lecyVC4A.woff2)
		format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
		U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYb9lecyU.woff2)
		format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
		U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/**
 * Custom Properties
 * aka CSS variables.
 *
 * @link: https://developer.mozilla.org/en-US/docs/Web/CSS/--*
 **/

:root {
	--content-width: 100%;
	--content-width--wide: 80rem;
	--dropdown-symbol-width: 0.7em;
	--narrow-content-width: 40rem;

	/* Typography */
	--global-font-family: "Roboto Condensed", sans-serif;
	--highlight-font-family: "Playfair Display", serif;
	/* --highlight-font-family-italic: "Libre Caslon Text", serif; */
	--global-font-size: 16;
	--lh: 1.35;

	/* Custom editor font sizes */
	--font-size-smaller: calc(12 / var(--global-font-size) * 1rem);
	--font-size-small: calc(14 / var(--global-font-size) * 1rem);
	--font-size-regular: 1rem;
	--font-size-medium: calc(16 / var(--global-font-size) * 1rem);
	--font-size-medium-2: calc(16 / var(--global-font-size) * 1rem);
	--font-size-large: calc(24 / var(--global-font-size) * 1rem);
	--font-size-larger: calc(26 / var(--global-font-size) * 1rem);
	--font-size-huge: calc(50 / var(--global-font-size) * 1rem);

	/* other font sizes */
	--font-size-loop-title: 20px;

	/* Colors */
	--global-font-color: #111;
	--border-color-dark: #333;
	--border-color-light: #ccc;
	--color-link: var(--color-theme-fucsia);
	--color-link-visited: var(--color-theme-fucsia);
	--color-link-active: #ff2e8d;
	--color-quote-border: #000;
	--color-quote-citation: #6c7781;
	--color-focus: rgba(0, 0, 0, 0.3);
	--color-bg-selection: rgba(0, 0, 0, 0.1);
	--color-price: var(--color-theme-fucsia);

	/* Custom editor colors */
	/* --color-theme-red: #d6033a; */
	--color-theme-aquamarine: #4cccbf;
	--color-theme-black: #000000;
	--color-theme-blue: #2980b9;
	--color-theme-burgundy: #641020;
	/* --color-theme-fucsia: #ff0074; */
	--color-theme-fucsia: var(--color-theme-medium-pink);
	--color-theme-green: #0b4a41;
	--color-theme-dark-green: #34514d;
	--color-theme-grey: #95a5a6;
	--color-theme-light-grey: #ebebeb;
	--color-theme-medium-pink: #ff78c4;
	--color-theme-pink: #fcc5d7;
	--color-theme-primary: #e36d60;
	--color-theme-red: #d6033a;
	--color-theme-secondary: #41848f;
	--color-theme-white: #ffffff;
	--color-theme-yellow: #fffc85;
	--color-custom-daylight: #97c0b7;
	--color-custom-sun: #eee9d1;

	/* banner before header */

	--sale-header-banner-bg: var(--color-theme-burgundy);
	--sale-header-banner-color: var(--color-theme-white);

	/* Buttons */

	--color-button: rgba(255, 255, 255);
	--color-bg-button: var(--color-theme-burgundy);
	--color-button-hover: var(--color-theme-white);
	--color-bg-button-hover: var(--color-theme-black);

	/* Elements */
	--menu-mobile-bg: var(--color-theme-black);
	--cart-width: 400px;
	--card-aspect-ratio: 0.6;

	/* spaces */

	--space: 1.2rem;
	--vspace: 3rem;
	--hspace: 1.2rem;
	--gap: 1.2rem;
	--hh: 6.6rem;
	--border-radius: 1rem;
	
	--header-widgets: 35px;
	--header-full-height: calc(var(--hh) + var(--header-widgets));

	--wp--style--unstable-gallery-gap: var(--gap);
	--wp--style--gallery-gap-default: var(--gap);

	/* Loops */
	--columns: 2;
	--item-width: calc(
		100% / var(--columns) - var(--gap) * (var(--columns) - 1) /
			var(--columns)
	);

	/* Easings */
	--ease: ease-in-out;

	/* Swiper */
	--swiper-pagination-bullet-inactive-color: var(--color-theme-white);
	--swiper-pagination-color: var(--color-theme-white);
	--swiper-pagination-bullet-size: 0.6rem;
	--swiper-pagination-bullet-horizontal-gap: 0.6em;
	--swiper-pagination-bullet-vertical-gap: 0.6em;
	--swiper-pagination-bullet-inactive-opacity: 1
}

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

:root {
		--font-size-medium: calc(17 / var(--global-font-size) * 1rem);
		--font-size-large: calc(20 / var(--global-font-size) * 1rem);
		--font-size-larger: calc(24 / var(--global-font-size) * 1rem);
		--font-size-huge: calc(45 / var(--global-font-size) * 1rem);
		--hspace: 1rem
}
	}

/* @media (--max-xs) {
		
		--font-size-large: calc(20 / var(--global-font-size) * 1rem);
		--font-size-larger: calc(22 / var(--global-font-size) * 1rem);
		--font-size-huge: calc(44 / var(--global-font-size) * 1rem);
		--global-font-size: 15;
	} */

@media screen and (min-width: 601px) {

:root {
		--content-width: 35rem
}
	}

@media screen and (min-width: 782px) {

:root {
		--hspace: 1.5rem;
		--border-radius: 1.4rem;
		--content-width: 50rem
		/* --font-size-huge: calc(85 / var(--global-font-size) * 1rem); */
}
	}

@media screen and (min-width: 1024px) {

:root {
		--content-width: 75rem;

		/* rescaling figma */
		--font-size-medium: calc(19.5 / var(--global-font-size) * 1rem);
		--font-size-medium-2: calc(22 / var(--global-font-size) * 1rem);
		--font-size-large: calc(30 / var(--global-font-size) * 1rem);
		--font-size-larger: calc(52 / var(--global-font-size) * 1rem);
		--font-size-huge: calc(75 / var(--global-font-size) * 1rem);

		--font-size-loop-title: 32px;

		--vspace: 5rem;
		--hspace: 2.5rem
}
	}

@media screen and (min-width: 1600px) {

:root {
		/* acording to figma */
		--content-width: 80rem;
		--font-size-medium: calc(26 / var(--global-font-size) * 1rem);
		--font-size-medium-2: calc(30 / var(--global-font-size) * 1rem);
		--font-size-large: calc(40 / var(--global-font-size) * 1rem);
		--font-size-larger: calc(70 / var(--global-font-size) * 1rem);
		--font-size-huge: calc(100 / var(--global-font-size) * 1rem)
}
	}

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

:root {
		--hh: 4rem
}
	}

/*--------------------------------------------------------------
## Animations
--------------------------------------------------------------*/

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
		/* transform: translateY(1em); */
	}
	100% {
		opacity: 1;
		/* transform: translateY(0); */
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		/* transform: translateY(1em); */
	}
	100% {
		opacity: 1;
		/* transform: translateY(0); */
	}
}

@font-face {
  font-family: 'icomoon';
  src:  url('../../fonts/icomoon.eot?8qvnk');
  src:  url('../../fonts/icomoon.eot?8qvnk#iefix') format('embedded-opentype'),
    url('../../fonts/icomoon.ttf?8qvnk') format('truetype'),
    url('../../fonts/icomoon.woff?8qvnk') format('woff'),
    url('../../fonts/icomoon.svg?8qvnk#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: never;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-clock-light:before {
  content: "\e911";
}

.icon-profile:before {
  content: "\e90e";
}

.icon-clear:before {
  content: "\e900";
}

.icon-arrow-down-left:before {
  content: "\e901";
}

.icon-arrow-down-right:before {
  content: "\e902";
}

.icon-arrow-up-left:before {
  content: "\e903";
}

.icon-arrow-up-right:before {
  content: "\e904";
}

.icon-arrow-right:before {
  content: "\e905";
}

.icon-arrow-left:before {
  content: "\e906";
}

.icon-arrow-down:before {
  content: "\e907";
}

.icon-arrow-up:before {
  content: "\e908";
}

.icon-chevron-right:before {
  content: "\e909";
}

.icon-chevron-left:before {
  content: "\e90a";
}

.icon-chevron-down:before {
  content: "\e90b";
}

.icon-chevron-up:before {
  content: "\e90c";
}

.icon-shopping-cart:before {
  content: "\e90d";
}

.icon-search:before {
  content: "\e90f";
}

.icon-time:before {
  content: "\e910";
}

a {
	color: #ff78c4;
	color: var(--color-link);
	-webkit-transition: color 0.1s ease-in-out;
	transition: color 0.1s ease-in-out;
	-webkit-transition: color 0.1s var(--ease);
	transition: color 0.1s var(--ease);
	text-decoration: none
}

a:active {
		color: #ff2e8d;
		color: var(--color-link-active);
	}

a:hover,
	a:focus {
		color: #ff2e8d;
		color: var(--color-link-active);
		text-decoration: underline;
	}

a:focus {
		outline: dotted 1px rgba(0, 0, 0, 0.3);
		outline: dotted 1px var(--color-focus, #bbb);
	}

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/

button,
[type="button"],
[type="reset"],
[type="submit"] {
	padding: 0.2em 0.7em;
}

select {
	min-height: 1.6em;
}

/*--------------------------------------------------------------
## Contact form 7
--------------------------------------------------------------*/

.wp-block-contact-form-7-contact-form-selector {
	/* padding: 0; */
}

.wpcf7 {
	& input,
	textarea {
		width: 100%;
	}
}

.wpcf7 .wpcf7-form-control-wrap {
		display: block;
		margin: 0.2em 0;
	}

.wpcf7 form .wpcf7-response-output {
			margin: 0;
			padding: 0.5em;
			font-size: 0.8rem;
		}

.wpcf7 .wpcf7-spinner {
		margin: 1em auto;
		display: block;
	}

.wpcf7 .wpcf7-not-valid-tip {
		font-size: 0.7rem;
		text-transform: uppercase;
		margin: 0.3em 0;
	}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

html {
	font-size: calc(16 * 1px);
	font-size: calc(var(--global-font-size) * 1px);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth
}

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

html {
		font-size: 15px
}
	}

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

html {
		font-size: 14px
}
	}

@media screen and (min-width: 2500px) {

html {
		font-size: 24px
}
	}

b,
strong {
	font-weight: 700;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #111;
	color: var(--global-font-color);
	font-family: "Roboto Condensed", sans-serif;
	font-family: var(--global-font-family);
	font-size: 1rem;
	font-size: var(--font-size-regular);
	line-height: 1.35;
	line-height: var(--lh);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Playfair Display", serif;
	font-family: var(--highlight-font-family);
	font-weight: 400;
	margin-top: 0;
	margin-bottom: calc(1.35 * 1rem);
	margin-bottom: calc(var(--lh) * 1rem);
	/* & em {
		font-family: var(--highlight-font-family-italic);
		letter-spacing: -0.0125em;
	} */
}

h5,
h6 {
	font-size: calc(12 / 16 * 1rem);
	font-size: var(--font-size-smaller);
}

h4 {
	font-size: calc(14 / 16 * 1rem);
	font-size: var(--font-size-small);
}

h3 {
	font-size: calc(16 / 16 * 1rem);
	font-size: var(--font-size-medium);
}

h2 {
	font-size: calc(24 / 16 * 1rem);
	font-size: var(--font-size-large);
	line-height: 1.2;
}

h1 {
	font-size: calc(26 / 16 * 1rem);
	font-size: var(--font-size-larger);
	line-height: 1.1;
}

p {
	margin-top: 0;
	margin-bottom: calc(1.35 * 1rem);
	margin-bottom: calc(var(--lh) * 1rem);
}

.entry-title-singular,
.page-title {
	font-size: 2.5rem;
	line-height: 1.4;
	margin-top: 1em;
	margin-bottom: 1em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote,
q {
	quotes: "" "";
}

blockquote {
	/* border-left: 4px solid var(--color-quote-border);
	margin: 0; */
}

.entry-content > blockquote {
	padding-left: 1em;
	margin-left: 1.5rem;
}

blockquote cite {
	line-height: 1.2;
	font-size: 110%;
}

address {
	margin: 0 0 1.5em;
}

/* stylelint-disable */

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.5em;
	max-width: 100%;
	overflow: auto;
	padding: 1.5em;
}

/* stylelint-enable */

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.8rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	/* background: #fff9c0; */
	background: transparent;
	text-decoration: none;
}

big {
	font-size: 125%;
}

ul {
	padding-left: 0
}

ul li {
		margin-left: 1em;
	}

[role="listbox"] li {
	margin-left: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/**
 * Text meant only for screen readers.
 * Re: word-wrap: Many screen reader and browser combinations announce broken
 * words as they would appear visually.
 */

.screen-reader-text {
	position: absolute !important;
	word-wrap: normal !important;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	clip: auto !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

@media screen and (max-width: 1099px) {
		/* --header-full-height: var(--hh); //must fit with widgets hiding */
		body:where(.menu-toggled) {
			overflow-y: hidden;
		}
	}

/* Location effect while redirecting */

.site-header-container {
	position: fixed;
	z-index: 9999;
	width: 100%;
}

.header-widgets{
	position: relative;
	z-index: 3;
}

.header-widgets,
.sale-header-banner {
	--space: 0.5rem;
	--vspace: var(--space);
	--hspace: var(--space);
	--border-radius: 0
}

.header-widgets:not(.has-background), .sale-header-banner:not(.has-background) {
		background: #641020;
		background: var(--sale-header-banner-bg);
	}

.header-widgets:not(.has-text-color), .sale-header-banner:not(.has-text-color) {
		color: #ffffff;
		color: var(--sale-header-banner-color);
	}

.header-widgets *, .sale-header-banner * {
		margin: 0;
	}

/* @media (--menu-mobile) {
		display: none !important;
	} */

.sale-header-banner {
	font-size: 0.9rem;
	padding: 3rem 1.2rem;
	padding: var(--vspace) var(--hspace);
}

.site-header {
	display: grid;
	grid-gap: 1rem;
	gap: 1rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 1.2rem 1.2rem;
	padding: var(--space) var(--hspace);
	height: 6.6rem;
	height: var(--hh);
	background-color: #000000;
	background-color: var(--color-theme-black);
	color: #ffffff;
	color: var(--color-theme-white);
	position: relative;
	z-index: 4
}

.site-header a {
		color: inherit;
	}

@media screen and (min-width: 1100px) {

.site-header {
		padding-bottom: 0.5em;
		grid-template-areas:
			"search branding secondary"
			"main main main";
		grid-template-columns: 1fr auto 1fr
}
	}

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

.site-header {
		grid-template-areas: "main branding secondary";
		grid-template-columns: auto 1fr auto;
		--space: 0.5rem
}
	}

body.has-core-cover .site-header,
body.single-product .site-header {
	background-color: rgba(0, 0, 0, 0.75);
}

.site-title {
	font-size: calc(16 / 16 * 1rem);
	font-size: var(--font-size-medium);
}

.site-branding {
	position: relative;
	grid-area: branding;
	z-index: 4;
}

/*--------------------------------------------------------------
## Logo
--------------------------------------------------------------*/

.custom-logo-link {
	display: block;
}

.custom-logo {
	width: 14rem;
	display: block;
	margin-left: auto;
	margin-right: auto
}

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

.custom-logo {
		width: 10rem
}
	}

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

.custom-logo {
		margin-left: 0
}
	}

/*--------------------------------------------------------------
## Main Container
--------------------------------------------------------------*/

.site {
	overflow-x: hidden;
	overflow-y: visible;
}

.site-main {
	width: 100%;
	padding-left: 1.2rem;
	padding-left: var(--hspace);
	padding-right: 1.2rem;
	padding-right: var(--hspace);
	max-width: 100%;
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
	padding-top: calc(6.6rem + 35px);
	padding-top: var(--header-full-height);
}

body.has-blocks:not(.archive) .site-main {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

.site-footer {
	--vspace: 3rem;
	--border-radius: 0;
	-ms-flex-item-align: end;
	    align-self: end
}

.site-footer .widget_nav_menu {
		text-transform: uppercase
	}

.site-footer .widget_nav_menu ul {
			-webkit-columns: 4;
			   -moz-columns: 4;
			        columns: 4;
			-webkit-column-gap: 1.2rem;
			   -moz-column-gap: 1.2rem;
			        column-gap: 1.2rem;
			-webkit-column-gap: var(--gap);
			   -moz-column-gap: var(--gap);
			        column-gap: var(--gap);
		}

.site-footer .widget_nav_menu li {
			border-top: 1px solid rgba(255, 255, 255, 0.2);
			/* border-bottom: 1px solid rgba(255, 255, 255, 0.2); */
			padding: 0.5em 0;
		}

.site-footer a {
		color: inherit;
		/* opacity: .8; */
		/* text-decoration: none; */
	}

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

.site-footer {
		text-align: center
}
		.site-footer .widget_nav_menu ul {
			-webkit-columns: 2;
			   -moz-columns: 2;
			        columns: 2;
		}
	}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/

.site-header a {
		text-decoration: none;
		color: inherit;
		display: block
	}

.site-header a:hover,
		.site-header a:focus {
			color: #ff78c4;
			color: var(--color-theme-medium-pink);
		}

.main-navigation {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	grid-area: main;
	font-weight: normal
}

.main-navigation ul {
		list-style: none;
		margin: 0;
		padding: 0
	}

.main-navigation ul li {
			margin: 0;
		}

.secondary-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1em;
	grid-area: secondary;
	font-size: 0.8rem;
	margin-top: 0.3em;
	justify-self: end;
	position: relative;
	z-index: 3
}

.secondary-navigation ul.secondary-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0;
		padding: 0;
		list-style: none;
		gap: 1em;
	}

.secondary-navigation li {
		margin-left: 0;
	}

.secondary-navigation li {
		padding: 0.5em 0;
	}

@media screen and (min-width: 1100px) {

.secondary-navigation {
		gap: 2em
}
	}

.menu-item.cart {
	margin-top: -0.1em;
}

._mi._svg {
	width: 1rem;
	height: 1rem;
	-o-object-fit: contain;
	   object-fit: contain;
}

.menu-item i._mi {
	margin: 0 !important;
}

.menu-item i._mi {
	font-size: inherit;
}

ul.menu li {
	margin: 0;
}

li.menu-item-has-children {
	position: relative
}

li.menu-item-has-children > a {
		padding-right: 1.75em;
	}

.dropdown-toggle {
	outline: none !important
}

.dropdown-toggle {
	-webkit-transition: -webkit-transform 0.15s ease-in-out;
	transition: -webkit-transform 0.15s ease-in-out;
	transition: transform 0.15s ease-in-out;
	transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
	-webkit-transition: -webkit-transform 0.15s var(--ease);
	transition: -webkit-transform 0.15s var(--ease);
	transition: transform 0.15s var(--ease);
	transition: transform 0.15s var(--ease), -webkit-transform 0.15s var(--ease);
	font-size: 1.3em;
	position: absolute;
	right: 0;
	padding: 0;
	top: -0.175em;
	border: none;
	color: currentColor;
	background: none
}

.dropdown-toggle::after {
		font-family: "icomoon" !important;
	}

.dropdown-toggle::after {
		content: "\e909";
	}

.menu-toggle {
	background: none;
	z-index: 3;
	border: none;
	position: relative;
	padding: 0;
	width: 1.6rem;
	height: 0.9rem;
	color: #ffffff;
	color: var(--color-theme-white);
	display: block
}

.menu-toggle::before,
	.menu-toggle::after,
	.menu-toggle span {
		content: "";
		left: 0;
		position: absolute;
		width: 100%;
		height: 2px;
		overflow: hidden;
		background: currentColor;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

.menu-toggle::before,
	.menu-toggle span,
	.menu-toggle::after {
		-webkit-transform-origin: 50% 50%;
		        transform-origin: 50% 50%;
	}

.menu-toggle::before {
		top: 0;
	}

.menu-toggle span {
		top: 50%;
	}

.menu-toggle::after {
		top: 100%;
	}

.menu-toggle[aria-expanded="true"]::before {
			top: 50%;
			-webkit-transform: rotate(35deg);
			        transform: rotate(35deg);
		}

.menu-toggle[aria-expanded="true"] span {
			-webkit-transform: scaleX(0);
			        transform: scaleX(0);
		}

.menu-toggle[aria-expanded="true"]::after {
			top: 50%;
			-webkit-transform: rotate(-35deg);
			        transform: rotate(-35deg);
		}

.switch-locations {
	/* opacity: 0; */
	-webkit-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s var(--ease);
	transition: opacity 0.2s var(--ease);
	margin-left: auto;
	font-size: 0.8rem
}

.switch-locations img {
		width: 1.5em !important;
	}

/* margin-top: -0.2em; */

.switch-locations .menu-locations > li {
			padding-left: 1em !important;
			padding-right: 0.5em !important;
		}

/* &.ready {
		opacity: 1 !important;
	} */

.switch-locations .dropdown-toggle {
		top: 0.3em;
		right: 0.2em
	}

.switch-locations .dropdown-toggle::after {
			content: "\e90b";
		}

.switch-locations a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 0.5em;
	}

.switch-locations ul {
		margin: 0;
		list-style: none
	}

.switch-locations ul li {
			margin: 0;
		}

.switch-locations li.menu-item-has-children {
		position: relative;
		padding: 0.5em 0
	}

.switch-locations li.menu-item-has-children[focus-within] .sub-menu, .switch-locations li.menu-item-has-children:hover .sub-menu {
				left: 0;
			}

.switch-locations li.menu-item-has-children:focus-within .sub-menu, .switch-locations li.menu-item-has-children:hover .sub-menu {
				left: 0;
			}

.switch-locations li.menu-item-has-children a {
			padding-right: 1.2em;
		}

.switch-locations .sub-menu {
		position: absolute;
		width: 11em;
		top: 100%;
		left: -999em;
		background: #000;
		padding: 0.4em 0
	}

.switch-locations .sub-menu > li {
			padding: 0.2em 0.6rem;
		}

.switch-locations .menu-item img._before,
	.switch-locations .rtl .menu-item img._after {
		margin: 0;
	}

@media screen and (min-width: 1100px) {
	ul#primary-menu {
		font-size: 0.9rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-transform: uppercase;
		gap: 1rem
	}
		ul#primary-menu > li {
			padding-bottom: 0.7em
		}
			ul#primary-menu > li.menu-item-has-children > .dropdown-toggle::after {
				content: "\e90b";
			}
		ul#primary-menu .sub-menu {
			position: absolute;
			top: 100%;
			left: -999em;
			display: block;
			margin-left: -1em;
			width: 14rem;
			background: #000000;
			background: var(--color-theme-black)
		}
			ul#primary-menu .sub-menu li {
				background: #000000;
				background: var(--color-theme-black);
				padding: 0.4em 1em;
				border-top: 1px solid rgba(255, 255, 255, 0.1);
			}
			ul#primary-menu .sub-menu li:hover,
			ul#primary-menu .sub-menu li[focus-within] {
				color: #ffffff;
				color: var(--color-theme-white)
			}
			ul#primary-menu .sub-menu li:hover,
			ul#primary-menu .sub-menu li[focus-within] {
				color: #ffffff;
				color: #ffffff;
				color: var(--color-theme-white)
			}
			ul#primary-menu .sub-menu li:hover,
			ul#primary-menu .sub-menu li:focus-within {
				color: #ffffff;
				color: var(--color-theme-white)
			}
				ul#primary-menu .sub-menu li:hover > a, ul#primary-menu .sub-menu li[focus-within] > a {
					color: inherit;
					text-decoration: underline;
				}
				ul#primary-menu .sub-menu li:hover > a, ul#primary-menu .sub-menu li:focus-within > a {
					color: inherit;
					text-decoration: underline;
				}
			ul#primary-menu .sub-menu .dropdown-toggle {
				top: 0.1em;
				right: 0.5em;
			}
			ul#primary-menu .sub-menu .sub-menu {
				top: -1px;
				margin-left: 0;
				background: none;
			}
			ul#primary-menu > li:hover > .sub-menu, ul#primary-menu > li[focus-within] > .sub-menu {
				left: 0;
			}
			ul#primary-menu > li:hover > .sub-menu, ul#primary-menu > li:focus-within > .sub-menu {
				left: 0;
			}
			ul#primary-menu .sub-menu > li:hover .sub-menu, ul#primary-menu .sub-menu > li[focus-within] .sub-menu {
				left: calc(100%);
			}
			ul#primary-menu .sub-menu > li:hover .sub-menu, ul#primary-menu .sub-menu > li:focus-within .sub-menu {
				left: calc(100%);
			}
	.menu-toggle {
		display: none;
	}
}

@media screen and (max-width: 1099px) {
	.main-menu-container {
		position: fixed;
		z-index: 2;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		padding: calc(6.6rem * 1.4) 1.2rem 6.6rem;
		padding: calc(var(--hh) * 1.4) var(--hspace) var(--hh);
		font-size: 1.2rem;

		background: #000000;

		background: var(--menu-mobile-bg);
		-webkit-transition: left 0.5s ease-in-out;
		transition: left 0.5s ease-in-out;
		-webkit-transition: left 0.5s var(--ease);
		transition: left 0.5s var(--ease)
		/* &::before {
			top: 0;
			left: 0;
			content: "";
			position: fixed;
			width: 100%;
			height: calc(var(--hh) * 1.2);
			background: linear-gradient(
				0deg,
				rgba(0, 0, 0, 0) 0%,
				var(--menu-mobile-bg) 30%
			);
			z-index: 1;
		} */
	}
		.main-menu-container li.menu-item {
			padding-top: 0.5em;
			padding-bottom: 0.5em;
		}
		.main-menu-container li.menu-item-has-children {
			border-bottom: 1px solid rgba(255, 255, 255, 0.3)
		}
			.main-menu-container li.menu-item-has-children .menu-item-has-children:last-child {
				border-bottom: none;
			}
			.main-menu-container li.menu-item-has-children > .sub-menu {
				padding-left: 1em;
				max-height: 0;
				overflow: hidden;
				-webkit-transition: all 0.5s ease-in-out;
				transition: all 0.5s ease-in-out;
				-webkit-transition: all 0.5s var(--ease);
				transition: all 0.5s var(--ease);
			}
				.main-menu-container li.menu-item-has-children.active > a {
					color: #ff78c4;
					color: var(--color-theme-fucsia);
				}
				.main-menu-container li.menu-item-has-children.active > .sub-menu {
					max-height: 20em;
				}
				.main-menu-container li.menu-item-has-children.active > .dropdown-toggle {
					-webkit-transform: rotate(90deg);
					        transform: rotate(90deg);
				}
			.main-menu-container li.menu-item-has-children .dropdown-toggle {
				top: 0.2em;
				/* right: 0.3em; */
				/* transform: rotate(-0.125turn); */
			}
		.secondary-navigation ul {
			gap: 0.125rem;
		}

	body.menu-toggled .main-menu-container {
		left: 0;
	}
}

@media screen and (max-width: 600px) {
	.switch-locations {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.secondary-nav {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
	}
	.switch-locations {
		--menu-width: 10rem;
		font-size: 0.9rem
	}
			.switch-locations li.menu-item-has-children[focus-within] .sub-menu,
			.switch-locations li.menu-item-has-children:hover .sub-menu {
				right: 0;
			}
			.switch-locations li.menu-item-has-children:focus-within .sub-menu,
			.switch-locations li.menu-item-has-children:hover .sub-menu {
				right: 0;
			}
		.switch-locations .menu-locations > li {
			padding: 0.25em !important;
		}
		.switch-locations .sub-menu {
			left: auto !important
		}
		.switch-locations .sub-menu {
			padding: calc(1.2rem);
			padding: calc(var(--space));
			-webkit-transition: right 0.2s ease-in-out;
			transition: right 0.2s ease-in-out;
			-webkit-transition: right 0.2s var(--ease);
			transition: right 0.2s var(--ease);
			position: fixed;
			width: var(--menu-width);
			/* top: var(--hh); */
			top: 0;
			/* height: calc(100% - var(--hh)); */
			bottom: 0;
			overflow-y: auto;
			right: calc(var(--menu-width) * -1);
			z-index: 2;
			display: grid;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center
		}
			.switch-locations .sub-menu li {
				padding: 0.75em;
			}
		.switch-locations .dropdown-toggle {
			display: none !important;
		}
		.switch-locations .menu-locations > li > a > span {
			display: none;
		}
		.switch-locations li.menu-item-has-children a {
			padding-right: 0;
		}
	body.menu-toggled {
		--header-full-height: var(--hh)
	}
		body.menu-toggled .header-widgets {
			display: none;
		}
}

/*--------------------------------------------------------------
## Login
--------------------------------------------------------------*/

.tutor-screen-frontend-dashboard.logged-in li.login-item {
		display: none;
	}

@media screen and (min-width: 1100px) {

.mobile-only {
		display: none !important
}
	}

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

.desktop-only {
		display: none !important
}
	}

/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/

:where(body.has-blocks)
	:where(
		.entry-content > *:not(.alignfull),
		.entry-content .wp-block-group__inner-container > *:not(.alignfull),
		.entry-content .wp-block-cover__inner-container > *:not(.alignfull),
		.entry-footer
	) {
	max-width: 100%;
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.2rem;
	padding-left: var(--hspace);
	padding-right: 1.2rem;
	padding-right: var(--hspace)
}

:where(body.has-blocks)
	ul:where(
		.entry-content > *:not(.alignfull),
		.entry-content .wp-block-group__inner-container > *:not(.alignfull),
		.entry-content .wp-block-cover__inner-container > *:not(.alignfull),
		.entry-footer
	) {
		padding-left: 1.2rem;
		padding-left: var(--hspace);
	}

:where(
		.wp-block-cover:not(.alignfull)
			> .wp-block-cover__inner-container
			> *:not(.has-background),
		.wp-block-group.has-background:not(.alignfull)
			> .wp-block-group__inner-container
			> *:not(.has-background)
	) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.entry-content [id] {
	scroll-margin: calc(6.6rem + 35px);
	scroll-margin: var(--header-full-height);
}

.alignwide {
	max-width: 80rem;
	max-width: var(--content-width--wide);
}

/* Spaces on Content */

.entry-content > :where(*:first-child:not(.alignfull)) {
	margin-top: calc(3rem * 0.7);
	margin-top: calc(var(--vspace) * 0.7);
}

.entry-content > :where(*:last-child:not(.alignfull)) {
	margin-bottom: calc(3rem * 0.7);
	margin-bottom: calc(var(--vspace) * 0.7);
}

.entry-content > .alignfull:first-child,
.entry-content > style + .alignfull {
	margin-top: calc(calc(6.6rem + 35px) * -1);
	margin-top: calc(var(--header-full-height) * -1);
}

:where(
		.entry-content > *:first-child .alignfull,
		.entry-content > .alignfull:first-child,
		.entry-content > style:first-child + .alignfull
	)
	.wp-block-cover__inner-container {
	padding-top: calc(calc(6.6rem + 35px) * 1);
	padding-top: calc(var(--header-full-height) * 1);
}

/*--------------------------------------------------------------
## Query loops
--------------------------------------------------------------*/

.search .posts-container.cards,
.archive .posts-container.cards,
.woocommerce ul.products {
	--columns: 4;
	--gap: 1rem;
	--vspace: 50px;
	--item-width: calc(
		100% / var(--columns) - var(--gap) * (var(--columns) - 1) /
			var(--columns)
	);

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 3rem 1.2rem;
	gap: var(--vspace) var(--gap)
}

.search .posts-container.cards::before, .archive .posts-container.cards::before, .woocommerce ul.products::before {
		content: none;
	}

.search .posts-container.cards:where(.columns-3), .archive .posts-container.cards:where(.columns-3), .woocommerce ul.products:where(.columns-3) {
		--columns: 3;
	}

.search .posts-container.cards:where(.columns-2), .archive .posts-container.cards:where(.columns-2), .woocommerce ul.products:where(.columns-2) {
		--columns: 2;
	}

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

.search .posts-container.cards,
.archive .posts-container.cards,
.woocommerce ul.products {
		--columns: 3
}
	}

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

.search .posts-container.cards,
.archive .posts-container.cards,
.woocommerce ul.products {
		--columns: 2
}
	}

@media screen and (max-width: 424px) {
		.search .posts-container.cards > *, .archive .posts-container.cards > *, .woocommerce ul.products > * {
			padding: 2vw;
			font-size: 0.8rem
		}
			.search .posts-container.cards > * :where(*:not(.entry-title)), .archive .posts-container.cards > * :where(*:not(.entry-title)), .woocommerce ul.products > * :where(*:not(.entry-title)) {
				font-size: inherit !important;
			}
			.search .posts-container.cards > * .entry-title, .archive .posts-container.cards > * .entry-title, .woocommerce ul.products > * .entry-title {
				font-size: 1.1rem !important;
			}
	}

/* @media (--max-m) {
		--item-width: 14em;

		width: 100vw;
		margin-left: calc(var(--hspace) * -1);
		padding: 0 var(--hspace);

		justify-content: start !important;
		overflow: auto hidden;
		scroll-snap-type: x mandatory;
		flex-wrap: nowrap;

		-ms-overflow-style: none; 
		scrollbar-width: none; 
		&::-webkit-scrollbar {
			display: none;
		}

		& > * {
			scroll-snap-align: center;
		}
	} */

.posts-container .entry-title,
	.products .entry-title,
	.posts-container .woocommerce-loop-product__title,
	.products .woocommerce-loop-product__title {
		font-size: 20px !important;
		font-size: var(--font-size-loop-title) !important;
	}

.posts-container .entry-title,
	.products .entry-title,
	.posts-container .woocommerce-loop-product__title,
	.products .woocommerce-loop-product__title {
		font-weight: bold;
	}

/*--------------------------------------------------------------
## Meta info
--------------------------------------------------------------*/

.duration {
	margin: 0
}

.duration::before {
		font-family: "icomoon";
		content: "\e911";
		margin-right: 0.5em;
		vertical-align: bottom;
	}

.post-thumbnail img {
	display: block;
}

/*--------------------------------------------------------------
## Search popup
--------------------------------------------------------------*/

#search-popup {
	position: fixed;
	top: 0;
	left: 100%;
	width: 100%;
	z-index: 10001;
	background: rgba(0, 0, 0, 0.95);
	color: white;
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	opacity: 0;
	text-align: center;
	padding: 3rem 1.2rem;
	padding: var(--vspace) var(--hspace);
	-webkit-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
	-webkit-transition: opacity 0.25s var(--ease);
	transition: opacity 0.25s var(--ease)
}

#search-popup .container {
		width: 100%;
		max-width: 40em;
		margin-left: auto;
		margin-right: auto;
	}

#search-popup .search-form {
		display: grid;
		grid-gap: 1em;
		gap: 1em;
		grid-template-columns: 3fr auto
	}

#search-popup .search-form input {
			padding: 0.5em 1em;
		}

#search-popup .close-popup-search {
		position: absolute;
		top: 1.2rem;
		top: var(--space);
		right: 1.2rem;
		right: var(--hspace);
		background: none;
		border: none;
		color: #ff78c4;
		color: var(--color-theme-fucsia);
		font-size: 2em;
		padding: 0;
		width: 1em;
		height: 1em;
	}

body.search-popup-toggled #search-popup {
	opacity: 1;
	left: 0;
}

/*--------------------------------------------------------------
## no Results
--------------------------------------------------------------*/

section.not-found {
	margin-top: calc(3rem * 1.5);
	margin-top: calc(var(--vspace) * 1.5);
	margin-bottom: calc(3rem * 2);
	margin-bottom: calc(var(--vspace) * 2);
	text-align: center;
	max-width: 30em;
	margin-left: auto;
	margin-right: auto;
}

.search-form{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.2rem;
	gap: var(--gap)
}

.search-form > .search-field{
		padding: .5em;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
	}

/*--------------------------------------------------------------
## Vars
--------------------------------------------------------------*/

body {
	--tutor-border-color: #ededed;
	--tutor-bg-url: url("../images/login-lms-bg.jpg");
	--tutor-cover-url: url("../images/tutor-cover.jpg")
}

body.tutor-frontend {
		background: #f4f4f4;
	}

/*--------------------------------------------------------------
## Tutor LMS Main sections
--------------------------------------------------------------*/

.site-header-container + .tutor-wrap {
	padding-top: calc(6.6rem + 35px);
	padding-top: var(--header-full-height);
}

.tutor-container-xl,
.tutor-container-lg,
.tutor-container-md,
.tutor-container-sm,
.tutor-container {
	/* padding-top: var(--header-full-height); */
	max-width: 100%;
	max-width: var(--content-width);
	padding-left: 1.2rem;
	padding-left: var(--hspace);
	padding-right: 1.2rem;
	padding-right: var(--hspace);
}

.tutor-container.photo-area {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
}

.tutor-tab-item .tutor-container {
	padding-top: 3rem;
	padding-top: var(--vspace);
}

.tutor-login-wrap,
#tutor-registration-wrap {
	margin: 3em auto !important;
}

.tutor-login-wrap,
#tutor-registration-wrap {
	/* padding: 3em 0; */
}

/*--------------------------------------------------------------
## Sidebar desktop
--------------------------------------------------------------*/

.tutor-dashboard-menu-calendar,
.tutor-dashboard-menu-question-answer,
.tutor-dashboard-menu-my-quiz-attempts,
.tutor-dashboard-menu-withdraw,
.tutor-dashboard-menu-announcements,
.tutor-dashboard-menu-quiz-attempts {
	display: none !important;
}

/*--------------------------------------------------------------
## LMS Course Page
--------------------------------------------------------------*/

.tutor-course-details-header,
.tutor-frontend-dashboard-header {
	margin-top: 1.2rem;
	margin-top: var(--hspace);
}

.tutor-course-content-list-item {
	margin-left: 0;
}

/* Instructor */

.tutor-user-public-profile .photo-area .cover-area {
	border-radius: 0;
}

.tutor-user-public-profile.tutor-user-public-profile-pp-circle .ratings,
.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .ratings {
	gap: 1em;
}

.tutor-card-body .tutor-course-ratings {
		display: none !important;
	}

ul.tutor-dashboard-permalinks {
	line-height: 1.1
}

ul.tutor-dashboard-permalinks * {
		line-height: inherit !important;
	}

.tutor-btn,
.tutor-btn-link {
	text-decoration: none !important;
}

.tutor-btn {
	border-radius: 0.4rem;
	padding: 0.4em 1em;
	line-height: 1.1
}

.tutor-btn[type="submit"] {
		/* background: var(--tutor-color-primary); */
		/* color: white; */
		padding: 0.8em 1.5em;
		font-weight: bold;
		text-transform: uppercase;
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

.tutor-page-wrap {
	margin-bottom: 3rem;
	margin-bottom: var(--vspace);
}

.tutor-progress-bar {
	background: #eee
}

.tutor-progress-bar .tutor-progress-value {
		background: #fcc5d7;
		background: var(--color-theme-pink);
	}

/*--------------------------------------------------------------
## Login
--------------------------------------------------------------*/

.tutor-screen-frontend-dashboard .tutor-reset-password-form {
		padding-top: calc(calc(6.6rem + 35px) + 3rem) !important;
		padding-top: calc(var(--header-full-height) + var(--vspace)) !important;
	}

.tutor-screen-frontend-dashboard .tutor-reset-password-form {
		min-height: calc(100vh - calc(6.6rem + 35px));
		min-height: calc(100vh - var(--header-full-height));
	}

body.tutor-screen-frontend-dashboard:not(.logged-in),
body.woocommerce-lost-password {
	background-image: var(--tutor-bg-url);
	background-color: #641020;
	background-color: var(--color-theme-burgundy);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	color: white
}

body.tutor-screen-frontend-dashboard:not(.logged-in) *, body.woocommerce-lost-password * {
		color: inherit !important;
	}

body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-form-control,
	body.woocommerce-lost-password .tutor-form-control,
	body.tutor-screen-frontend-dashboard:not(.logged-in) input,
	body.woocommerce-lost-password input {
		background: transparent !important;
		padding: 0.5em !important;
		line-height: 1.35 !important;
		line-height: var(--lh) !important
	}

body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-form-control,
	body.woocommerce-lost-password .tutor-form-control,
	body.tutor-screen-frontend-dashboard:not(.logged-in) input,
	body.woocommerce-lost-password input {
		color: white;
		border-color: rgba(255, 255, 255, 0.5);
		border-radius: 0.5em
	}

body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-form-control:focus, body.woocommerce-lost-password .tutor-form-control:focus, body.tutor-screen-frontend-dashboard:not(.logged-in) input:focus, body.woocommerce-lost-password input:focus {
			background: transparent !important;
			border-color: white !important;
		}

body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-form-control::-webkit-input-placeholder, body.woocommerce-lost-password .tutor-form-control::-webkit-input-placeholder, body.tutor-screen-frontend-dashboard:not(.logged-in) input::-webkit-input-placeholder, body.woocommerce-lost-password input::-webkit-input-placeholder {
			color: inherit !important;
		}

body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-form-control::-moz-placeholder, body.woocommerce-lost-password .tutor-form-control::-moz-placeholder, body.tutor-screen-frontend-dashboard:not(.logged-in) input::-moz-placeholder, body.woocommerce-lost-password input::-moz-placeholder {
			color: inherit !important;
		}

body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-form-control:-ms-input-placeholder, body.woocommerce-lost-password .tutor-form-control:-ms-input-placeholder, body.tutor-screen-frontend-dashboard:not(.logged-in) input:-ms-input-placeholder, body.woocommerce-lost-password input:-ms-input-placeholder {
			color: inherit !important;
		}

body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-form-control::-ms-input-placeholder, body.woocommerce-lost-password .tutor-form-control::-ms-input-placeholder, body.tutor-screen-frontend-dashboard:not(.logged-in) input::-ms-input-placeholder, body.woocommerce-lost-password input::-ms-input-placeholder {
			color: inherit !important;
		}

body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-form-control::placeholder, body.woocommerce-lost-password .tutor-form-control::placeholder, body.tutor-screen-frontend-dashboard:not(.logged-in) input::placeholder, body.woocommerce-lost-password input::placeholder {
			color: inherit !important;
		}

body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-form-control[type="text"],
		body.woocommerce-lost-password .tutor-form-control[type="text"],
		body.tutor-screen-frontend-dashboard:not(.logged-in) input[type="text"],
		body.woocommerce-lost-password input[type="text"],
		body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-form-control[type="password"],
		body.woocommerce-lost-password .tutor-form-control[type="password"],
		body.tutor-screen-frontend-dashboard:not(.logged-in) input[type="password"],
		body.woocommerce-lost-password input[type="password"] {
			width: 100%;
		}

body.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-fs-5, body.woocommerce-lost-password .tutor-fs-5 {
		font-size: calc(24 / 16 * 1rem);
		font-size: var(--font-size-large);
	}

/* Fields */

.tutor-screen-frontend-dashboard:not(.logged-in) .tutor-page-wrap, .tutor-forgot-password-form .tutor-page-wrap {
		min-height: calc(100vh - calc(6.6rem + 35px));
		min-height: calc(100vh - var(--header-full-height));
	}

.tutor-forgot-password-form {
	padding: 0 1.2rem !important;
	padding: 0 var(--hspace) !important
}

.tutor-forgot-password-form {
	margin-top: calc(calc(6.6rem + 35px) + 3rem);
	margin-top: calc(var(--header-full-height) + var(--vspace));
	margin-bottom: 3rem;
	margin-bottom: var(--vspace);
	max-width: 100%;
	max-width: var(--content-width)
}

.tutor-forgot-password-form p {
		font-size: calc(16 / 16 * 1rem);
		font-size: var(--font-size-medium);
	}

.tutor-forgot-password-form > * {
		max-width: calc(40rem - 1.2rem * 2);
		max-width: calc(var(--narrow-content-width) - var(--hspace) * 2);
	}

/*--------------------------------------------------------------
## Resgistration
--------------------------------------------------------------*/

.tutor-login-wrap,
#tutor-registration-wrap {
	margin-top: 3rem;
	margin-top: var(--vspace);
	-webkit-box-shadow: none;
	        box-shadow: none;
	max-width: 100%;
	max-width: var(--content-width);
}

.tutor-login-form-wrapper,
#tutor-registration-form {
	padding: 0 1.2rem;
	padding: 0 var(--hspace);
	max-width: 40rem;
	max-width: var(--narrow-content-width);
}

.post-5327 .entry-header {
	display: none;
}

#tutor-registration-wrap #tutor-registration-form {
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.2rem;
	gap: 1.2rem;
	grid-gap: 1.2rem;
	grid-gap: var(--gap);
	gap: var(--gap);
	max-width: none;
	max-width: initial;
}

/*--------------------------------------------------------------
## Cards
--------------------------------------------------------------*/

/* .tutor-course-card {
	& .tutor-ratio.tutor-ratio-16x9 {
		aspect-ratio: 1;
	}
} */

.tutor-card:not(.tutor-no-border) {
	-webkit-transition: border 0.125s ease-in-out;
	transition: border 0.125s ease-in-out;
	-webkit-transition: border 0.125s var(--ease);
	transition: border 0.125s var(--ease)
}

.tutor-card:not(.tutor-no-border):hover,
	.tutor-card:not(.tutor-no-border)[focus-within] {
		border-color: #641020;
		border-color: var(--color-theme-burgundy);
	}

.tutor-card:not(.tutor-no-border):hover,
	.tutor-card:not(.tutor-no-border)[focus-within] {
		border-color: #641020;
		border-color: #641020;
		border-color: var(--color-theme-burgundy);
	}

.tutor-card:not(.tutor-no-border):hover,
	.tutor-card:not(.tutor-no-border):focus-within {
		border-color: #641020;
		border-color: var(--color-theme-burgundy);
	}

/*--------------------------------------------------------------
## Accordion
--------------------------------------------------------------*/

.tutor-accordion-item-header.is-active {
	background: rgba(0, 0, 0, 0.08);
}

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/

.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body {
	/* background-color: rgba(0,0,0,.08); */
	background: transparent;
}

.tutor-alert {
	background: rgba(255, 255, 255, 0.2) !important;
}

h3.tutor-fs-6 {
	color: var(--tutor-body-color);
	font-size: 1.25rem;
	font-weight: bold;
}

/*--------------------------------------------------------------
## Grids
--------------------------------------------------------------*/

.tutor-grid {
	gap: 1.2rem;
	gap: var(--gap);
}

/*--------------------------------------------------------------
## Bundle
--------------------------------------------------------------*/

.tutor-bundle-discount-info {
	background: #641020;
	background: var(--color-theme-burgundy);
	padding: 7px
}

.tutor-bundle-discount-info .tutor-bundle-save-amount {
		margin-top: 0 !important;
	}

.tutor-bundle-courses-wrapper .tutor-bundle-course-list-wrapper {
	margin-left: 0;
}

#tutor_cover_area {
	background-image: var(--tutor-cover-url) !important;
}

/*--------------------------------------------------------------
## Typography Sizes
--------------------------------------------------------------*/

.has-smaller-font-size {
	font-size: calc(12 / 16 * 1rem) !important;
	font-size: var(--font-size-smaller) !important;
}

.has-small-font-size {
	font-size: calc(14 / 16 * 1rem) !important;
	font-size: var(--font-size-small) !important;
}

.has-regular-font-size {
	font-size: 1rem !important;
	font-size: var(--font-size-regular) !important;
}

.has-medium-font-size {
	font-size: calc(16 / 16 * 1rem) !important;
	font-size: var(--font-size-medium) !important;
}

.has-medium-2-font-size {
	font-size: calc(16 / 16 * 1rem) !important;
	font-size: var(--font-size-medium-2) !important;
}

.has-large-font-size {
	font-size: calc(24 / 16 * 1rem) !important;
	font-size: var(--font-size-large) !important;
}

.has-large-font-size {
	line-height: 1.2;
}

.has-larger-font-size {
	font-size: calc(26 / 16 * 1rem) !important;
	font-size: var(--font-size-larger) !important;
}

.has-larger-font-size {
	line-height: 1.1;
}

.has-huge-font-size {
	font-size: calc(50 / 16 * 1rem) !important;
	font-size: var(--font-size-huge) !important;
}

.has-huge-font-size {
	line-height: 1.1;
}

/* reduce space after epigraphs */

p:where(.has-smaller-font-size,.has-small-font-size) + :where(h1,h2,h3,h4,h5,h6){
	margin-top: -.7rem;
}

/*--------------------------------------------------------------
## List
--------------------------------------------------------------*/

.is-style-arrow-bullet {
	list-style: none;
	margin: 0;
	padding: 0
}

.is-style-arrow-bullet li {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 1em;
		margin: 0.75em 0
	}

.is-style-arrow-bullet li::before {
			color: var(--color-red);
			-webkit-box-flex: 0;
			    -ms-flex: 0 0 auto;
			        flex: 0 0 auto;
			font-size: 1rem;
			margin-top: -0.35em;
			content: "\2192";
			font-family: "usj_icons";
			line-height: 1;
			width: 2em;
			height: 2em;
			display: block;
			border: 1px solid;
			border-radius: 999em;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}

/*--------------------------------------------------------------
 ## Button
 --------------------------------------------------------------*/

.wp-block-buttons {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}

.wp-block-button__link{
	white-space: nowrap;
}

.wp-block-button__link,
.is-style-button-like > summary,
._button-wrapper ._submit {
	text-decoration: none !important
}

.wp-block-button__link,
.is-style-button-like > summary,
._button-wrapper ._submit {
	text-transform: uppercase;
	border-radius: 99em;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 0.5em;
	line-height: 1.1;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	-webkit-transition: all 0.15s var(--ease);
	transition: all 0.15s var(--ease);
	border: 1px solid transparent;

	font-weight: bold;
	letter-spacing: 0.05em;
	font-size: 0.9rem;
	padding: 0.9em 1.4em
}

.wp-block-button__link:not(.has-background), .is-style-button-like > summary:not(.has-background), ._button-wrapper ._submit:not(.has-background) {
		background-color: #641020;
		background-color: var(--color-bg-button);
	}

.wp-block-button__link:not(.has-text-color), .is-style-button-like > summary:not(.has-text-color), ._button-wrapper ._submit:not(.has-text-color) {
		color: rgba(255, 255, 255);
		color: var(--color-button);
	}

.wp-block-button__link:where(.has-green-background-color), .is-style-button-like > summary:where(.has-green-background-color), ._button-wrapper ._submit:where(.has-green-background-color) {
		color: #000000 !important;
		color: var(--color-theme-black) !important;
	}

.wp-block-button__link:where(.has-black-background-color), .is-style-button-like > summary:where(.has-black-background-color), ._button-wrapper ._submit:where(.has-black-background-color) {
		--color-bg-button-hover: var(--color-theme-medium-pink);
	}

.wp-block-button__link:where(:hover, :focus), .is-style-button-like > summary:where(:hover, :focus), ._button-wrapper ._submit:where(:hover, :focus) {
		background-color: #000000 !important;
		background-color: var(--color-bg-button-hover) !important;
		color: #ffffff !important;
		color: var(--color-button-hover) !important;
	}

.wp-block-button__link:where(:hover, :focus), .is-style-button-like > summary:where(:hover, :focus), ._button-wrapper ._submit:where(:hover, :focus) {
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
		        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
		border-color: white;
	}

.wp-block-button__link img, .is-style-button-like > summary img, ._button-wrapper ._submit img {
		width: auto !important;
	}

.wp-block-button__link img, .is-style-button-like > summary img, ._button-wrapper ._submit img {
		height: 1em;
	}

.is-style-outline .wp-block-button__link {
	border-width: 1px
}

.is-style-outline .wp-block-button__link:hover,
	.is-style-outline .wp-block-button__link:focus {
		background: var(--color-lighter-grey);
		color: var(--color-black);
	}

.floating-buttons {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(50%);
	        transform: translateY(50%);
}

/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/

img {
	max-width: 100%;
	height: auto;
}

:where(:not(.wp-block-gallery)) .wp-block-image {
}

.wp-block-image.is-style-rounded-edges img {
		border-radius: 1rem;
		border-radius: var(--border-radius);
	}

.wp-block-post-featured-image {
	margin-bottom: calc(1.35 * 1rem);
	margin-bottom: calc(var(--lh) * 1rem);
}

/*--------------------------------------------------------------
## Gallery
--------------------------------------------------------------*/

.wp-block-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap
}

.wp-block-gallery.has-nested-images:not(.is-cropped)
		figure.wp-block-image:not(#individual-image) {
		margin-bottom: auto;
		margin-top: auto;
	}

.wp-block-gallery.is-style-brands {
	--wp--style--gallery-gap-default: 3rem;
	row-gap: 1em
}

.wp-block-gallery.is-style-brands > figure.wp-block-image img {
		aspect-ratio: 4.5;
		-o-object-fit: contain;
		   object-fit: contain;
	}

@media screen and (min-width: 1024px) {

.brands-section {
		--content-width: 54rem
}
	}

.brands-section.has-background {
		padding: calc(3rem * 1.4) calc(1.2rem * 1.4);
		padding: calc(var(--vspace) * 1.4) calc(var(--hspace) * 1.4);
	}

/*--------------------------------------------------------------
## Covers
--------------------------------------------------------------*/

.wp-block-cover {
	padding: 3rem 1.2rem;
	padding: var(--vspace) var(--hspace);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.wp-block-cover sub {
		font-size: 90%;
	}

/* &.alignfull {
		padding-left: 0;
		padding-right: 0;
	} */

.wp-block-cover > .wp-block-cover__inner-container .cover-header {
			position: absolute;
			top: 1.5rem;
			max-width: 100%;
			max-width: var(--content-width);
			width: 100%;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%)
		}

.wp-block-cover > .wp-block-cover__inner-container .cover-header img {
				width: auto !important;
			}

.wp-block-cover > .wp-block-cover__inner-container .cover-header img {
				height: 2em;
			}

/* Page Cover */

.wp-block-cover.wp-block-cover.is-style-page-cover {
	margin-bottom: 3rem;
	margin-bottom: var(--vspace)
	/* min-height: 35rem; */
}

.wp-block-cover.wp-block-cover.is-style-page-cover > .wp-block-cover__inner-container {
		width: 100%;
	}

/* @media (--max-l) {
		min-height: 20rem;
	} */

.wp-block-cover.card {
	aspect-ratio: 0.6;
	aspect-ratio: var(--card-aspect-ratio)
}

.wp-block-cover.card.no-ratio {
		aspect-ratio: initial;
	}

.wp-block-cover.card > .wp-block-cover__inner-container > * {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

.wp-block-cover.card .wp-block-cover__background {
		-webkit-box-shadow: 4px 0 10px rgba(0, 0, 0, 0.1);
		        box-shadow: 4px 0 10px rgba(0, 0, 0, 0.1);
	}

@media screen and (min-width: 782px) {

.wp-block-cover.card {
		max-width: 25rem;
		margin-left: auto;
		margin-right: auto
}
	}

/* Rounded Cover */

.is-style-rounded-cover {
	border-radius: 1rem;
	border-radius: var(--border-radius);
	overflow: visible;
	--vspace: var(--hspace)
	/* --hspace: var(--space); */
}

.is-style-rounded-cover > .wp-block-cover__image-background {
		border-radius: inherit;
	}

.is-style-rounded-cover > .wp-block-cover__background {
		border-radius: inherit;
	}

.cover-shadow {
	-webkit-box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.1);
	        box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.1);
}

/* Stickies */

@media screen and (min-width: 1024px) {

.has-stickies {
		--content-width: 65rem
}
	}

.sticky-style {
	-webkit-box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.1);
	        box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.1)
}

.sticky-style .wp-block-cover__background {
		opacity: 1 !important;
	}

.sticky-style .wp-block-cover__background {
		z-index: 0;
	}

.sticky-style .wp-block-cover__image-background {
		z-index: 1 !important;
	}

.sticky-style .wp-block-cover__image-background {
		width: auto;
		height: auto;
	}

.sticky-style.clip .wp-block-cover__image-background {
			left: 85%;
			top: -8%;
		}

.sticky-style.tape-1 .wp-block-cover__image-background {
			left: 50%;
			top: -12%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
		}

.sticky-style.tape-2 .wp-block-cover__image-background {
			left: -12%;
			top: -12%;
			/* transform: translateX(-50%); */
		}

.sticky-style.pin .wp-block-cover__image-background {
			left: 82%;
			top: 3%;
			/* transform: translateX(-50%); */
		}

.wp-block-cover.is-position-center-left > .wp-block-cover__inner-container {
		max-width: calc(100% * 0.4);
		max-width: calc(var(--content-width) * 0.4);
		width: 70%
	}

.wp-block-cover.is-position-center-left > .wp-block-cover__inner-container > .has-background {
			margin-left: 1.2rem;
			margin-left: var(--hspace);
		}

.banner-podcast {
	--offset: calc(var(--vspace) * 2);
	overflow: visible;
	margin-top: var(--offset);
	margin-bottom: var(--offset)
}

@media screen and (min-width: 782px) {

.banner-podcast {
		--vspace: 3rem;
		padding: 0
}
		.banner-podcast .wp-block-media-text__media {
			margin-top: calc(var(--offset) * -1);
			margin-bottom: calc(var(--offset) * -1);
		}
	}

/*--------------------------------------------------------------
## Query
--------------------------------------------------------------*/

.wp-block-post-template {
	margin-left: 0;
	padding-left: 0
}

.wp-block-post-template.is-flex-container {
		display: grid;
		grid-gap: 1.2rem;
		gap: 1.2rem;
		grid-gap: 1.2rem;
		grid-gap: var(--gap);
		gap: var(--gap)
	}

.wp-block-post-template.is-flex-container > li {
			width: auto !important;
		}

@media screen and (min-width: 601px) {
			.wp-block-post-template.is-flex-container.columns-3 {
				grid-template-columns: repeat(2, 1fr);
			}
		}

@media screen and (min-width: 782px) {
			.wp-block-post-template.is-flex-container.columns-3 {
				grid-template-columns: repeat(3, 1fr);
			}
		}

.wp-block-post-template .wp-block-post-featured-image img {
		aspect-ratio: 1.5;
		-o-object-fit: cover;
		   object-fit: cover;
	}

/*--------------------------------------------------------------
## Media & Text
--------------------------------------------------------------*/

.wp-block-media-text {
	gap: 1.2rem;
	gap: var(--hspace)
}

.wp-block-media-text .wp-block-media-text__content {
		position: relative;
		padding-left: 1.2rem;
		padding-left: var(--hspace);
		padding-right: 1.2rem;
		padding-right: var(--hspace);
	}

.wp-block-media-text .wp-block-media-text__media img {
			border-radius: 1rem;
			border-radius: var(--border-radius);
		}

@media screen and (min-width: 601px) {
		.wp-block-media-text .has-h-1-font-size {
			margin-left: -3em;
			position: relative;
			z-index: 2;
		}
	}

@media screen and (max-width: 600px) {
		.wp-block-media-text.image-last .wp-block-media-text__media {
			grid-row: 2;
		}
		.wp-block-media-text.image-last .wp-block-media-text__content {
			grid-row: 1;
		}
	}

/*--------------------------------------------------------------
## Sliders
--------------------------------------------------------------*/

.swiper-pagination-bullet {
	border: 1px solid white
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
		background: none;
	}

.wp-block-sp-slider .swiper-slide {
		padding: 0 !important;
	}

.wp-block-sp-slider .slide-container {
		padding: 0 !important;
	}

.wp-block-sp-slider .wp-block-image {
		margin: 0
	}

.wp-block-sp-slider .wp-block-image img {
			width: 100%;
			display: block;
		}

.is-style-cover-slider {
	--slider-height: 100vh
}

.is-style-cover-slider .swiper {
		height: var(--slider-height);
		min-height: 400px;
	}

.is-style-cover-slider mark.has-pink-color {
		font-size: 160%;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
		line-height: 0.9;
	}

.is-style-cover-slider .wp-block-cover {
		height: 100%
		/* height: var(--slider-height); */
	}

.is-style-cover-slider .wp-block-cover .wp-block-cover__inner-container {
			width: 100% !important;
		}

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

.is-style-cover-slider {
		--slider-height: 100vw;
		--font-size-huge: calc(26 / var(--global-font-size) * 1rem)
}
	}

/*--------------------------------------------------------------
## Colors
--------------------------------------------------------------*/

.has-black-color {
	color: #000000;
	color: var(--color-theme-black);
}

.has-black-background-color {
	background-color: #000000;
	background-color: var(--color-theme-black);
}

.has-light-grey-color {
	color: #ebebeb;
	color: var(--color-theme-light-grey);
}

.has-light-grey-background-color {
	background-color: #ebebeb;
	background-color: var(--color-theme-light-grey);
}

.has-aquamarine-color {
	color: #4cccbf;
	color: var(--color-theme-aquamarine);
}

.has-aquamarine-background-color {
	background-color: #4cccbf;
	background-color: var(--color-theme-aquamarine);
}

.has-white-color {
	color: #ffffff;
	color: var(--color-theme-white);
}

.has-white-background-color {
	background-color: #ffffff;
	background-color: var(--color-theme-white);
}

.has-pink-color {
	color: #fcc5d7;
	color: var(--color-theme-pink);
}

.has-pink-background-color {
	background-color: #fcc5d7;
	background-color: var(--color-theme-pink);
}

.has-medium-pink-color {
	color: #ff78c4;
	color: var(--color-theme-medium-pink);
}

.has-medium-pink-background-color {
	background-color: #ff78c4;
	background-color: var(--color-theme-medium-pink);
}

.has-red-color {
	color: #d6033a;
	color: var(--color-theme-red);
}

.has-red-background-color {
	background-color: #d6033a;
	background-color: var(--color-theme-red);
}

.has-fucsia-color {
	color: #ff78c4;
	color: var(--color-theme-fucsia);
}

.has-fucsia-background-color {
	background-color: #ff78c4;
	background-color: var(--color-theme-fucsia);
}

.has-burgundy-color {
	color: #641020;
	color: var(--color-theme-burgundy);
}

.has-burgundy-background-color {
	background-color: #641020;
	background-color: var(--color-theme-burgundy);
}

.has-yellow-color {
	color: #fffc85;
	color: var(--color-theme-yellow);
}

.has-yellow-background-color {
	background-color: #fffc85;
	background-color: var(--color-theme-yellow);
}

.has-green-color {
	color: #0b4a41;
	color: var(--color-theme-green);
}

.has-green-background-color {
	background-color: #0b4a41;
	background-color: var(--color-theme-green);
}

.has-dark-green-color {
	color: #34514d;
	color: var(--color-theme-dark-green);
}

.has-dark-green-background-color {
	background-color: #34514d;
	background-color: var(--color-theme-dark-green);
}

.has-violet-color {
	color: var(--color-theme-violet);
}

.has-violet-background-color {
	background-color: var(--color-theme-violet);
}

/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/

.posts-container {
	--vspace: 50px;
	--gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.2rem;
	gap: var(--gap);
	margin-top: 3rem;
	margin-top: var(--vspace);
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	margin-bottom: 3rem;
	margin-bottom: var(--vspace);
}

.layout__table {
	border-collapse: collapse;
	width: 100%
}

.layout__table td {
		border: 1px solid;
		padding: 0.25em 0.5em
	}

.layout__table td.atc {
			border-color: transparent;
			width: 10em;
		}

.has-layout-horizontal-scroll {
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}

.posts-container.layout__horizontal-scroll {
	-webkit-box-pack: start !important;
	    -ms-flex-pack: start !important;
	        justify-content: start !important
}

.posts-container.layout__horizontal-scroll {
	--p: calc((100vw - var(--content-width) + var(--hspace)) / 2);
	--item-width: calc(
		(var(--content-width) - var(--hspace) * 2) / var(--columns) - var(--gap) *
			(var(--columns) - 1) / var(--columns)
	);
	overflow-x: auto;
	overflow-y: hidden;
	overflow: auto hidden;
	-ms-scroll-snap-type: x mandatory;
	    scroll-snap-type: x mandatory;
	/* padding-bottom: 2em; */

	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none /* Firefox */
}

.posts-container.layout__horizontal-scroll::-webkit-scrollbar {
		display: none;
	}

.posts-container.layout__horizontal-scroll::before,
	.posts-container.layout__horizontal-scroll::after {
		content: "";
		display: block;
		width: var(--p);
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}

.posts-container.layout__horizontal-scroll > * {
		scroll-snap-align: center;
	}

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

.posts-container.layout__horizontal-scroll {
		--item-width: 14em;
		--p: 0
}
	}

.posts-container.layout__cards,
.posts-container.cards {
	--highlight-font-family: var(--global-font-family);
	--columns: 3;
	--card-aspect-ratio: 0.6;

	line-height: 1.2;
	font-size: calc(16 / 16 * 1rem);
	font-size: var(--font-size-medium)
}

.posts-container.layout__cards *, .posts-container.cards * {
		line-height: inherit;
	}

.posts-container.layout__cards .entry-header > *, .posts-container.cards .entry-header > * {
		margin-bottom: 0.75rem;
	}

.posts-container.cards > article,
.woocommerce ul.products > li.product {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 calc(
		100% / 2 - 1.2rem * (2 - 1) /
			2
	);
	        flex: 0 0 calc(
		100% / 2 - 1.2rem * (2 - 1) /
			2
	);
	-ms-flex: 0 0 var(--item-width);
	    flex: 0 0 var(--item-width);
	border-radius: 1rem;
	border-radius: var(--border-radius);
	aspect-ratio: 0.6;
	aspect-ratio: var(--card-aspect-ratio);
	padding: 1.2rem;
	padding: var(--space);
	position: relative;
	background: #641020;
	background: var(--color-theme-burgundy);
	color: #ffffff;
	color: var(--color-theme-white);
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	overflow: hidden;
	-webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
	/* padding-top: 10rem; */
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
	grid-template-rows: 1fr auto;
	margin: 0
}

.posts-container.cards > article a, .woocommerce ul.products > li.product a {
		color: inherit;
		text-decoration: none;
	}

.posts-container.cards > article > :not(.post-thumbnail), .woocommerce ul.products > li.product > :not(.post-thumbnail) {
		position: relative;
		z-index: 2;
	}

.posts-container.cards > article .entry-header, .woocommerce ul.products > li.product .entry-header {
		margin-top: 65%
	}

.posts-container.cards > article .entry-header > *, .woocommerce ul.products > li.product .entry-header > * {
			margin: 0.25rem 0;
		}

.posts-container.cards > article .entry-title, .woocommerce ul.products > li.product .entry-title {
		line-height: 1.05;
	}

.posts-container.cards > article .post-thumbnail, .woocommerce ul.products > li.product .post-thumbnail {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1
	}

.posts-container.cards > article .post-thumbnail img, .woocommerce ul.products > li.product .post-thumbnail img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			border-radius: 1rem;
			border-radius: var(--border-radius);
		}

.posts-container.cards > article .post-thumbnail::after, .woocommerce ul.products > li.product .post-thumbnail::after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: -webkit-gradient(
				linear,
				left bottom, left top,
				color-stop(25%, rgba(0, 0, 0, 0.9)),
				to(rgba(0, 0, 0, 0))
			);
			background: linear-gradient(
				0deg,
				rgba(0, 0, 0, 0.9) 25%,
				rgba(0, 0, 0, 0) 100%
			);
		}

.posts-container.cards > article .woocommerce-loop-product__link, .woocommerce ul.products > li.product .woocommerce-loop-product__link {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		display: grid;
		padding: 1em;
		grid-template-rows: 1fr auto
		/* align-items: center; */
	}

.posts-container.cards > article .woocommerce-loop-product__link::after, .woocommerce ul.products > li.product .woocommerce-loop-product__link::after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: -1;
			background: -webkit-gradient(
				linear,
				left bottom, left top,
				color-stop(25%, rgba(0, 0, 0, 0.9)),
				to(rgba(0, 0, 0, 0))
			);
			background: linear-gradient(
				0deg,
				rgba(0, 0, 0, 0.9) 25%,
				rgba(0, 0, 0, 0) 100%
			);
		}

.posts-container.cards > article .woocommerce-loop-product__link .attachment-woocommerce_thumbnail, .woocommerce ul.products > li.product .woocommerce-loop-product__link .attachment-woocommerce_thumbnail {
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			z-index: -1;
		}

.special-offer {
	line-height: 1.05 !important;
}

.special-offer {
	background: #fcc5d7;
	background: var(--color-theme-pink);
	border-radius: 0.75rem;
	color: #000000;
	color: var(--color-theme-black);
	display: inline-block;
	font-size: calc(16 / 16 * 1rem);
	font-size: var(--font-size-medium-2);
	font-weight: bold;
	padding: 0.125em 1em;
	text-transform: uppercase;
}

.course-more {
	font-weight: bold;
	font-size: 0.9rem
}

.course-more > * {
		margin: 0.5rem 0;
	}

.course-more .from-price ins {
			display: block;
		}

@media screen and (min-width: 782px) {

.course-more {
		font-size: 1rem
}
	}

.entry-type {
	background: #000000;
	background: var(--color-theme-black);
	border-radius: 0.75rem;
	display: inline-block;
	padding: 0.125em 1em;
	text-transform: uppercase;
	font-size: calc(16 / 16 * 1rem);
	font-size: var(--font-size-medium);
}

/* Layout Grid */

.posts-container.layout__grid {
	--columns: 3;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap
}

.posts-container.layout__grid > * {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(
		100% / 2 - 1.2rem * (2 - 1) /
			2
	);
		        flex: 0 0 calc(
		100% / 2 - 1.2rem * (2 - 1) /
			2
	);
		-ms-flex: 0 0 var(--item-width);
		    flex: 0 0 var(--item-width)
	}

.posts-container.layout__grid > * .post-thumbnail img {
			border-radius: 10px;
			width: 100%;
		}

.posts-container.layout__grid > *.has-post-thumbnail .entry-header {
			display: none;
		}

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

.posts-container.layout__grid {
		--columns: 2
}
	}

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

.posts-container.layout__grid {
		--columns: 1
}
	}

/* disabling links on editor */

.editor-styles-wrapper .posts-container article {
		position: relative
		/* display: block; */
	}

.editor-styles-wrapper .posts-container article::after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 2;
		}

/*--------------------------------------------------------------
## Blocks
--------------------------------------------------------------*/

/*
 * Available block selectors:
 * .wp-block-image
 * .wp-block-media-text
 * .wp-block-gallery
 * .wp-block-audio
 * .wp-block-video
 * .wp-block-quote
 * .wp-block-cover
 * .wp-block-file
 * .wp-block-button
 * .wp-block-gallery
 * .wp-block-table
 * .wp-block-embed
 * .wp-block-audio
 * .wp-block-pullquote
 * .wp-block-preformatted
 * .wp-block-code
 * .wp-block-verse
 * .wp-block-table
 * .wp-block-separator
 * .wp-block-columns
 * .wp-block-column
 * .wp-block-latest-posts
 * .wp-block-categories
 * .wp-block-archives
 */

/*--------------------------------------------------------------
 ## Social links
 --------------------------------------------------------------*/

.wp-block-social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.5em 1.2rem;
	gap: 0.5em var(--gap)
}

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

.wp-block-social-links {
		gap: 0.5em
}
	}

.wp-block-social-links.is-style-outlined > .wp-social-link {
		background: none !important
	}

.wp-block-social-links.is-style-outlined > .wp-social-link {
		font-size: 30px;
		padding: 0
	}

.wp-block-social-links.is-style-outlined > .wp-social-link .wp-block-social-link-anchor {
			padding: 0;
		}

.wp-block-social-links.is-style-outlined > .wp-social-link .wp-block-social-link-label {
			display: none;
		}

.wp-block-social-links.is-style-outlined > .wp-social-link svg {
			fill: none;
			stroke: currentColor;
			stroke-width: 0.5px;
		}

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/

.widget_nav_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

p.has-background {
	padding: 1em 1.2rem;
	padding: 1em var(--hspace);
}

:where(.wp-block-group, .wp-block-columns, .wp-block-column).has-background {
	padding: 3rem 1.2rem;
	padding: var(--vspace) var(--hspace);
}

:where(
		.wp-block-cover .wp-block-cover__inner-container,
		.wp-block-group .wp-block-group__inner-container,

	)
	> *:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/

.wp-has-aspect-ratio iframe {
	aspect-ratio: 0.8;
	width: 100%;
	height: auto;
}

.wp-embed-aspect-16-9 iframe {
	aspect-ratio: 16/9;
	display: block;
}

/*--------------------------------------------------------------
## Horizontal Rule
--------------------------------------------------------------*/

.wp-block-separator {
	border: none;
	height: 1px;
	background: currentColor;
}

/*--------------------------------------------------------------
## Quotes
--------------------------------------------------------------*/

.wp-block-quote {
	font-family: "Playfair Display", serif;
	font-family: var(--highlight-font-family);
	text-align: center
}

/* font-family: var(--highlight-font-family-italic); */

.wp-block-quote cite strong {
			/* font-family: var(--highlight-font-family); */
			font-style: normal;
			font-size: 120%;
			font-style: normal;
			font-weight: normal;
		}

@media screen and (min-width: 1024px) {

.wp-block-quote {
		--font-size-medium: calc(30 / var(--global-font-size) * 1rem)
}
	}

/*--------------------------------------------------------------
## Columns
--------------------------------------------------------------*/

.wp-block-columns {
	gap: 1.2rem;
	gap: var(--gap);
}

.wp-block-columns.has-background {
	--sep: rgba(0, 0, 0, 0.25);
	--vspace: var(--space);
	border-radius: 1rem;
	border-radius: var(--border-radius)
}

.wp-block-columns.has-background .wp-block-column {
		padding: calc(1.2rem / 2);
		padding: calc(var(--space) / 2);
	}

@media screen and (max-width: 781px) {
		.wp-block-columns.has-background .wp-block-column {
			border-bottom: 1px solid
		}
			.wp-block-columns.has-background .wp-block-column:last-child {
				border-color: transparent var(--sep);
			}
	}

@media screen and (min-width: 782px) {
		.wp-block-columns.has-background .wp-block-column {
			border-right: 1px solid var(--sep)
		}
			.wp-block-columns.has-background .wp-block-column:last-child {
				border-color: transparent;
			}
	}

.wp-block-column > *:first-child {
		margin-top: 0.5rem;
	}

.wp-block-column > *:last-child {
		margin-bottom: 0.5rem;
	}

/*--------------------------------------------------------------
## Groups
--------------------------------------------------------------*/

.wp-block-group {
	position: relative
}

.wp-block-group.is-style-main-section {
		margin-top: 3rem;
		margin-top: var(--vspace);
		margin-bottom: 3rem;
		margin-bottom: var(--vspace);
	}

.wp-block-group.is-style-small-cta {
	--vspace: var(--space)
}

.wp-block-group.is-style-small-cta .type-flex {
		gap: 1em;
	}

@media screen and (max-width: 781px) {
		.wp-block-group.is-style-small-cta .type-flex {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
		}
	}

/*--------------------------------------------------------------
## Aligment
--------------------------------------------------------------*/

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

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

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

.align-center--mobile {
		text-align: center
}
		.align-center--mobile .wp-block-buttons {
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
	}

/*--------------------------------------------------------------
## Headings
--------------------------------------------------------------*/

.wp-block-heading :where(sub, sup) {
	font-family: "Roboto Condensed", sans-serif;
	font-family: var(--global-font-family);
	font-weight: bold;
	position: static;
	font-size: inherit;
}

.wp-block-heading sup {
	font-size: 120%;
}

.wp-block-heading.is-style-sans-heading {
	--highlight-font-family: var(--global-font-family);
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
	padding: 0.5em 1.2rem;
	padding: 0.5em var(--hspace);
}

.wp-block-heading.one-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
	gap: 0.3em
}

.wp-block-heading.one-line.has-text-align-center {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

/*--------------------------------------------------------------
## Paragraphs
--------------------------------------------------------------*/

p.is-style-serif-paragraph {
	font-family: "Playfair Display", serif;
	font-family: var(--highlight-font-family);
	/* & em {
		font-family: var(--highlight-font-family-italic);
		letter-spacing: -0.0125em;
	} */
}

p img {
	vertical-align: middle;
	margin-top: -0.15em;
}

/*--------------------------------------------------------------
 ## Flex Row/Stack
 --------------------------------------------------------------*/

.type-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
	gap: var(--gap)
}

.type-flex > * {
		margin: 0;
	}

.is-content-justification-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.is-content-justification-right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}

.is-content-justification-space-between {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.is-vertical {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column
}

.is-vertical.is-content-justification-right {
		-webkit-box-pack: normal;
		    -ms-flex-pack: normal;
		        justify-content: normal;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: end;
	}

.is-vertical.is-content-justification-center {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: normal;
		    -ms-flex-pack: normal;
		        justify-content: normal;
	}

.is-nowrap {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/

ul.is-style-check-list {
	list-style: none;
	padding-left: 0;
	--bullet-size: 1.4em
}

ul.is-style-check-list li {
		position: relative;
		padding-left: calc(var(--bullet-size) * 1.2);
		margin-bottom: calc(1.35 * 1rem);
		margin-bottom: calc(var(--lh) * 1rem);
		margin-left: 0
	}

ul.is-style-check-list li::before {
			left: 0;
			top: 0;
			position: absolute;
			content: "";
			display: inline-block;
			width: var(--bullet-size);
			height: var(--bullet-size);
			background-image: url("data:image/svg+xml,%3Csvg width='48' height='68' viewBox='0 0 48 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_587_606)'%3E%3Cpath d='M17.6022 45.6571C18.0771 49.1736 19.6749 52.5104 21.6128 55.4493C22.2545 56.4183 23.7754 56.5595 24.385 55.4493C27.6833 49.4367 28.4597 42.4422 29.4672 35.7685C30.5517 28.5494 32.1687 21.4074 34.6521 14.5348C36.1473 10.4023 37.9055 6.37885 39.7857 2.40675C40.1579 1.62388 40.0039 0.674173 39.2081 0.212152C38.5087 -0.198533 37.3857 0.000392477 37.0135 0.789679C33.6254 7.95742 30.5838 15.3433 28.6908 23.0565C27.8758 26.3869 27.1764 29.7558 26.6437 33.1376C26.0983 36.5642 25.6619 40.0101 25.001 43.4111C24.3016 46.9982 23.3775 50.6045 21.6128 53.8323H24.385C22.5754 51.0922 21.1444 48.0891 20.6952 44.8036C20.5797 43.9437 19.476 43.4753 18.7252 43.6806C17.7948 43.9373 17.4867 44.7908 17.6022 45.6571Z' fill='%23FF78C4'/%3E%3Cpath d='M0.000640212 22.6711C0.347156 27.3683 1.31612 31.9757 2.30433 36.5702C2.77277 38.7584 3.2412 40.953 3.63906 43.1605C4.04974 45.4513 4.25508 47.7422 4.55026 50.0459C4.89678 52.7731 4.73636 55.4939 4.74919 58.2275C4.76202 60.4927 5.02512 62.8156 6.59086 64.5739C8.34269 66.5439 11.2111 67.0444 13.688 67.3524C15.6324 67.5962 17.6152 67.4872 19.5595 67.3331C25.1295 66.8904 30.7186 65.9022 36.1153 64.4391C38.4896 63.7974 40.8446 63.0402 43.0905 62.0199C44.5728 61.3461 46.2926 60.4542 47.146 58.9975C47.9161 57.682 47.8904 55.9366 47.8647 54.4671C47.8198 52.1314 47.5182 49.7956 47.1781 47.4855C46.4017 42.1273 45.253 36.8013 43.7836 31.5907C43.1996 29.5116 42.5643 27.4389 41.743 25.4432C41.4157 24.6539 41.082 23.8518 40.6457 23.1203C40.466 22.8187 40.2542 22.5428 40.0361 22.2604C40.0232 22.2412 40.0104 22.2283 39.9976 22.2091C40.2221 22.4978 40.1836 22.4465 39.882 22.0615C39.805 21.9652 39.728 21.869 39.6446 21.7727C39.4842 21.5866 39.3045 21.4198 39.1184 21.2594C37.3024 19.6872 34.9089 19.1546 32.5667 19.0199C29.724 18.853 26.8492 19.2701 24.0514 19.7514C18.058 20.7845 12.1993 22.5877 6.16734 23.3834C6.28926 23.3641 5.69248 23.4411 5.56414 23.454C5.23688 23.4925 4.9032 23.5246 4.57593 23.5502C4.01124 23.5951 3.44655 23.6208 2.88186 23.6208C0.815594 23.6272 0.815594 26.8357 2.88186 26.8293C8.41969 26.8036 13.9575 25.1481 19.3221 23.9673C22.1263 23.3513 25.1359 22.716 27.8502 22.4144C29.0887 22.2733 30.3336 22.1834 31.5785 22.1963C32.1689 22.1963 32.7528 22.2348 33.3432 22.2925C33.4458 22.2989 33.5485 22.3118 33.6448 22.3246C33.2918 22.2797 33.7731 22.3503 33.8116 22.3567C34.0939 22.408 34.3763 22.4658 34.6586 22.5363C34.8832 22.5941 35.1014 22.6583 35.326 22.7289C35.4543 22.7738 35.5763 22.8187 35.7046 22.8636C36.1025 23.0112 35.5121 22.7674 35.7431 22.8829C35.9549 22.9855 36.1602 23.0882 36.3656 23.2101C36.4875 23.2807 37.0457 23.6978 36.757 23.454C36.9174 23.5887 37.065 23.7235 37.2062 23.8711C37.2639 23.9288 37.681 24.4229 37.4308 24.1149C38.1559 25.0133 37.4051 23.993 37.6233 24.3716C37.7067 24.5128 37.803 24.6411 37.8864 24.7823C38.0468 25.0518 38.188 25.3277 38.3227 25.6101C38.3997 25.7641 38.4703 25.9181 38.5409 26.0721C38.5858 26.1683 38.6307 26.271 38.6692 26.3673C38.5666 26.1298 38.6115 26.2197 38.6821 26.4058C39.0414 27.3042 39.3687 28.2154 39.6767 29.1394C41.2617 33.9457 42.4103 38.9188 43.3344 43.892C43.7964 46.3561 44.1557 48.602 44.3996 50.8865C44.5921 52.6896 44.7589 54.5441 44.5985 56.3601C44.5857 56.5142 44.4638 57.066 44.5857 56.5077C44.56 56.6361 44.5472 56.7708 44.5151 56.8992C44.4894 57.0147 44.4573 57.1238 44.4253 57.2393C44.4124 57.297 44.3739 57.3612 44.3611 57.4189C44.3354 57.5794 44.5536 57.143 44.4253 57.2649C44.3611 57.3227 44.2841 57.4767 44.2456 57.5537C44.4445 57.1238 44.3097 57.4703 44.1429 57.6307C44.0402 57.7334 43.9311 57.8232 43.8285 57.9195C43.7964 57.9515 43.5525 58.1312 43.7707 57.9644C44.0017 57.7911 43.6552 58.0414 43.6167 58.0671C42.8916 58.5483 42.128 58.9462 41.3323 59.2991C41.2489 59.3376 41.1654 59.3697 41.082 59.4082C40.6585 59.5943 41.3836 59.2863 40.9473 59.466C40.7227 59.5558 40.4981 59.6456 40.2735 59.7355C39.7409 59.9408 39.2083 60.1269 38.6692 60.313C33.7924 61.9557 28.3123 63.0594 23.4482 63.7011C21.1253 64.0092 18.7831 64.2466 16.4409 64.2658C15.6131 64.2723 14.7917 64.2338 13.9639 64.1696C13.5019 64.1311 14.272 64.2273 13.7779 64.1439C13.4827 64.0926 13.1875 64.0541 12.8859 64.0027C12.18 63.8808 11.4742 63.7268 10.7875 63.5022C9.90843 63.207 9.29881 62.8926 8.67637 62.1097C8.92663 62.4306 8.58012 61.9301 8.52878 61.8402C8.47744 61.7504 8.43894 61.6606 8.39402 61.5771C8.27852 61.359 8.52236 61.9429 8.39402 61.5771C8.24002 61.1344 8.13093 60.698 8.04751 60.236C7.9705 59.7996 8.07959 60.5825 8.03467 60.1269C8.02184 59.9857 8.00901 59.851 7.99617 59.7098C7.97692 59.466 7.96409 59.2285 7.95767 58.9847C7.93842 58.4136 7.93842 57.836 7.95125 57.2649C7.9705 55.9495 8.00901 54.634 7.97692 53.3185C7.78441 45.0021 5.4358 36.9617 3.99199 28.825C3.63264 26.7844 3.35029 24.7309 3.19629 22.6647C3.13212 21.7984 2.50325 21.0604 1.59205 21.0604C0.770675 21.0604 -0.0763633 21.7984 -0.0121937 22.6647H0.000640212V22.6711Z' fill='%23FF78C4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_587_606'%3E%3Crect width='47.8769' height='67.5' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
			background-size: contain;
			background-repeat: no-repeat;
		}

/*--------------------------------------------------------------
## Counter
--------------------------------------------------------------*/

.wp-block-boldblocks-counting-number {
	font-weight: bold;
	--font-size-larger: 4.5rem
}

@media screen and (min-width: 782px) {

.wp-block-boldblocks-counting-number {
		--font-size-larger: 7vw
}
	}

/*--------------------------------------------------------------
## Details / Accordion
--------------------------------------------------------------*/

.wp-block-details.is-style-button-like {
	text-align: center;
	margin-bottom: 3rem;
	margin-bottom: var(--vspace)
}

.wp-block-details.is-style-button-like > summary {
		margin-bottom: 2rem
	}

.wp-block-details.is-style-button-like > summary::after {
			font-family: "icomoon";
			line-height: 1;
			content: "\e90b";
			font-size: 140%;
			-ms-flex-item-align: start;
			    align-self: start;
			margin-top: -0.1em;
		}

.wp-block-details.is-style-button-like .close-details {
		background: none;
		margin: 0;
		padding: 0;
		border: none
	}

.wp-block-details.is-style-button-like .close-details::after {
			font-family: "icomoon";
			line-height: 1;
			content: "\e90b";
			font-size: 300%;
		}

.wp-block-details.is-style-button-like > *:not(summary) {
		text-align: left;
		text-align: initial;
	}

.wp-block-details.is-style-button-like > *:last-child {
		position: relative;
		overflow: visible;
		margin-bottom: 2rem;
	}

.wp-block-details.is-style-accordion-numbered {
	counter-increment: section;
	text-transform: uppercase
}

.wp-block-details.is-style-accordion-numbered > summary {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 0.3em;
		font-family: "Playfair Display", serif;
		font-family: var(--highlight-font-family);
		/* justify-content: space-between; */
		-webkit-box-align: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;
		font-size: calc(16 / 16 * 1rem);
		font-size: var(--font-size-medium);
		padding: 0.5rem 0;
		border-bottom: 1px solid #ddd;
		margin-bottom: 0.5rem
	}

.wp-block-details.is-style-accordion-numbered > summary::before {
			font-family: "Roboto Condensed", sans-serif;
			font-family: var(--global-font-family);
			content: counter(section) ":";
			font-weight: bold;
		}

.wp-block-details.is-style-accordion-numbered > summary:nth-child(-n + 9):before {
			content: "0" counter(section) ":";
		}

.wp-block-details.is-style-accordion-numbered > summary::after {
			font-family: "Roboto Condensed", sans-serif;
			font-family: var(--global-font-family);
			font-weight: bold;
			content: "+";
			margin-left: auto;
		}

.wp-block-details.is-style-accordion-numbered .close-details {
		display: none !important;
	}

/*--------------------------------------------------------------
## Accordion w/plugin
--------------------------------------------------------------*/

body .wp-block-gutena-accordion {
	--gutena--accordion-panel-border: none !important
}

body .wp-block-gutena-accordion {
	--gutena--accordion-panel-title-font-family: var(--highlight-font-family);
	--gutena--accordion-panel-padding: 0;
	--gutena--accordion-panel-spacing: 0
}

body .wp-block-gutena-accordion .gutena-accordion-block__panel-title-inner {
		padding: 0.6rem 0 !important;
	}

body .wp-block-gutena-accordion .gutena-accordion-block__panel-title-inner {
		border-bottom: 1px solid #ccc;
	}

body .wp-block-gutena-accordion .gutena-accordion-block__panel-content-inner {
		margin: 1.2rem 0 !important;
		margin: var(--space) 0 !important;
	}

/*--------------------------------------------------------------
## Narrow content
--------------------------------------------------------------*/

.narrow-content .wp-block-group__inner-container {
		max-width: 100%;
		max-width: var(--content-width);
		margin-left: auto;
		margin-right: auto
	}

.narrow-content .wp-block-group__inner-container > * {
			--content-width: 55rem !important;
		}

.narrow-content.no-margin-left .wp-block-group__inner-container > * {
				margin-left: 0;
			}

/*--------------------------------------------------------------
## Condesnsed Header
--------------------------------------------------------------*/

.condensed-header {
	line-height: 0.5
}

.condensed-header :where(h1, h1, h2, h3, h4, h5, h6, p) {
		line-height: inherit !important;
	}

.condensed-header :where(h1, h1, h2, h3, h4, h5, h6, p) {
		margin: 0;
	}

/*--------------------------------------------------------------
## Team group
--------------------------------------------------------------*/

.team-section .wp-block-image {
		max-width: 20rem;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1em;
	}

.wp-block-columns.coaches-grid {
	-ms-flex-wrap: wrap !important;
	    flex-wrap: wrap !important
}

.wp-block-columns.coaches-grid {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	--columns: 3;
	--item-width: calc(
		100% / var(--columns) - var(--gap) * (var(--columns) - 1) /
			var(--columns)
	)
}

.wp-block-columns.coaches-grid > .wp-block-column {
		-webkit-box-flex: 0 !important;
		    -ms-flex: 0 0 calc(
		100% / 2 - 1.2rem * (2 - 1) /
			2
	) !important;
		        flex: 0 0 calc(
		100% / 2 - 1.2rem * (2 - 1) /
			2
	) !important;
		-ms-flex: 0 0 var(--item-width) !important;
		    flex: 0 0 var(--item-width) !important;
	}

.wp-block-columns.coaches-grid .wp-block-image img {
		-o-object-fit: contain !important;
		   object-fit: contain !important;
		height: auto !important;
		width: auto !important;
	}

.wp-block-columns.coaches-grid .wp-block-image img {
		aspect-ratio: 1;
	}

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

.wp-block-columns.coaches-grid {
		--columns: 2
}
	}

/*--------------------------------------------------------------
## Billboards
--------------------------------------------------------------*/

.billboards {
	--content-width: 65rem;
	margin-top: 3rem;
	margin-top: var(--vspace);
	margin-bottom: 3rem;
	margin-bottom: var(--vspace)
}

.billboards hr {
		margin-top: 2em;
		margin-bottom: 2em;
	}

.billboards .wp-block-heading {
		margin-bottom: 0.5rem;
	}

/*--------------------------------------------------------------
## Mailchimp
--------------------------------------------------------------*/

.newsletter-row {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap
}

.newsletter-row [role="alert"] p {
		margin: 1em 0 0;
	}

.mc4wp-form {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.mc-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.2rem;
	gap: var(--gap);
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center
}

.mc-wrapper > * {
		margin: 0;
	}

.mc-wrapper [type="email"] {
		padding: 0.5em 1em;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}

.mc-wrapper input.button:not(:hover):not(:focus) {
		background: #782f46 !important;
	}

.subhero {
	--offset: calc(var(--vspace) * 8)
}

.subhero .wp-block-cover__image-background,
	.subhero .wp-block-cover__background {
		bottom: var(--offset);
		height: calc(100% - var(--offset));
	}

@media screen and (min-width: 1024px) {

.subhero {
		--offset: calc(var(--vspace) * 3)
}
	}

@media screen and (max-width: 781px) {
		.subhero > .wp-block-cover__background {
			opacity: 0.6 !important;
		}
		.subhero .wp-block-columns.has-background {
			background: none !important;
		}
		.subhero .wp-block-columns.has-background {
			--sep: currentColor;
			padding: 0;
			color: #ffffff;
			color: var(--color-theme-white);
		}
		.subhero .brands-section .wp-block-gallery > figure.wp-block-image {
			width: calc(
				33.33% - 1.2rem * 2 / 3
			) !important;
			width: calc(
				33.33% - var(--wp--style--unstable-gallery-gap) * 2 / 3
			) !important;
		}
	}

/*--------------------------------------------------------------
## Footer Block
--------------------------------------------------------------*/

.site-footer .footer-container > .wp-block-group__inner-container {
			max-width: 100%;
			max-width: var(--content-width);
			margin-left: auto;
			margin-right: auto;
			padding-left: 1.2rem;
			padding-left: var(--hspace);
			padding-right: 1.2rem;
			padding-right: var(--hspace);
			display: grid;
			grid-gap: 3rem;
			gap: 3rem;
			grid-gap: 3rem;
			grid-gap: var(--vspace);
			gap: var(--vspace);
		}

.site-footer {

	& p,
	figure {
		margin: 0;
	}
}

/*--------------------------------------------------------------
## Related Products Block
--------------------------------------------------------------*/

.related-products {
	--border-radius: 10px;
	display: grid;
	grid-gap: 1em;
	gap: 1em
}

.related-products p {
		margin: 0;
	}

.related-products .product {
		border-radius: 1rem;
		border-radius: var(--border-radius);
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		padding: 1em;
		display: grid;
		grid-gap: 0.5em;
		gap: 0.5em;
	}

.related-products .product-header {
		text-transform: uppercase;
		font-weight: bold;
		font-size: calc(16 / 16 * 1rem);
		font-size: var(--font-size-medium)
	}

.related-products .product-header .entry-title + *::before {
			content: "|";
			margin: 0 0.5em;
		}

.related-products .format {
		color: #ff78c4;
		color: var(--color-theme-medium-pink)
	}

.related-products .format::after {
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			height: 1em;
			margin-left: 0.3em;
			vertical-align: middle;
			margin-top: -0.1em;
			width: 1.4em;
		}

.related-products .format.Cursoenvivo::after {
				content: "";
				background-image: url("http://insidestudio.theuxdepartment.com/wp-content/uploads/2023/08/en-vivo-icon.svg");
			}

.related-products .format.Cursograbado::after {
				content: "";
				background-image: url("http://insidestudio.theuxdepartment.com/wp-content/uploads/2023/08/grabado-icon.svg");
			}

.related-products .product-row {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 1em
	}

.related-products .product-row .label {
			opacity: 0.6;
			font-size: 0.8rem;
			text-transform: uppercase;
		}

.related-products .product-row > .product-column {
			font-size: calc(16 / 16 * 1rem);
			font-size: var(--font-size-medium);
			-webkit-box-flex: 0;
			    -ms-flex: 0 1 9em;
			        flex: 0 1 9em
		}

.related-products .product-row > .product-column > * {
				margin: 0;
			}

.related-products .product-row > .product-column a.ajax_add_to_cart {
				font-size: 0.8rem;
			}

.related-products .product-row > .product-column.starts {
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
			}

.related-products .product-row > .product-column.atc {
				-ms-flex-preferred-size: 10em;
				    flex-basis: 10em;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
			}

.related-products .product-row > .product-column.price {
				-ms-flex-preferred-size: 8em;
				    flex-basis: 8em;
			}

.related-products .product-row > .product-column span.option {
				display: inline-block;
			}

@media screen and (max-width: 600px) {
		/* text-align: center; */
		.related-products .product-row {
			/* flex-direction: column; */
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 0.5em 0
		}
			.related-products .product-row > .product-column {
				-webkit-box-flex: 1 !important;
				    -ms-flex: 1 1 45% !important;
				        flex: 1 1 45% !important
			}
				.related-products .product-row > .product-column:nth-last-child(3) {
					-webkit-box-flex: 0 !important;
					    -ms-flex: 0 0 100% !important;
					        flex: 0 0 100% !important;
				}
					.related-products .product-row > .product-column.price:where(.price, .atc) {
						padding-right: 1em;
					}
				.related-products .product-row > .product-column:where(.price, .atc) {
					border-top: 1px solid #ccc;
					padding-top: 0.75em;
					margin-top: 0.75em;
				}
	}

/*--------------------------------------------------------------
## Quiz
--------------------------------------------------------------*/

.quiz {
	margin-top: 3rem;
	margin-top: var(--vspace);
	margin-bottom: 3rem;
	margin-bottom: var(--vspace)
}

.quiz.initialized .quiz-page:not(.current) {
			display: none;
		}

.quiz.initialized .results .answer:not(.valid) {
				display: none;
			}

.quiz.initialized .options li {
			cursor: pointer;
		}

.quiz .answer {
		padding-left: 0;
		padding-right: 0
	}

.quiz .answer mark {
			width: 1.5em;
			height: 1.5em;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			border-radius: 999em;
		}

.quiz .answer ul {
			list-style: none;
			margin-top: 2em;
			margin-bottom: 2em
		}

.quiz .answer ul li {
				border-top: 1px solid #ccc;
				padding: 0.5em 0;
				margin-left: 0;
			}

.quiz .options {
		list-style: none;
		/* list-style-type: lower-alpha; */
		counter-reset: options;
		font-family: "Playfair Display", serif;
		font-family: var(--highlight-font-family);
		margin-top: 2em;
		margin-bottom: 2em
	}

.quiz .options li {
			counter-increment: options;
			margin-left: 0;
			position: relative;
			margin: 0.75em 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center
		}

.quiz .options li::before {
				font-family: "Roboto Condensed", sans-serif;
				font-family: var(--global-font-family);
				content: counter(options, lower-alpha);
				color: white;
				font-weight: bold;
				text-transform: uppercase;
				background: #4cccbf;
				background: var(--color-theme-aquamarine);
				width: 2em;
				height: 2em;
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				border-radius: 99em;
				padding: 0.5em;
				margin-right: 0.5em;
			}

.quiz .options li:nth-child(4n + 2)::before {
				background: #641020;
				background: var(--color-theme-burgundy);
			}

.quiz .options li:nth-child(4n + 3)::before {
				background: #fcc5d7;
				background: var(--color-theme-pink);
			}

.quiz .options li:nth-child(4n + 4)::before {
				background: #34514d;
				background: var(--color-theme-dark-green);
			}

.wp-admin :where(.quiz-page, .answer) {
	margin-top: 0.5em !important;
	margin-bottom: 0.5em !important;
}

.wp-admin :where(.quiz-page, .answer) {
	border: 1px solid green;
	padding: 0.5em 1em;
}

/*--------------------------------------------------------------
## Active Campagin form
--------------------------------------------------------------*/

._form_3 {
	-webkit-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2
}

._form_3 ._form-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		gap: 1em
	}

._form_3 ._form-content ._inline-style * {
			height: 100%;
		}

._form_3 ._form-content ._form_element {
			-webkit-box-flex: 2;
			    -ms-flex-positive: 2;
			        flex-grow: 2
		}

._form_3 ._form-content ._form_element input {
				width: 100%;
			}

._form_3 ._form-content ._field-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex
		}

._form_3 ._form-content ._field-wrapper > input {
				-webkit-box-flex: 2;
				    -ms-flex-positive: 2;
				        flex-grow: 2;
			}

:where(
		.single-course .has-light-grey-background-color.has-background,
		.single-career .has-light-grey-background-color.has-background
	) .has-larger-font-size {
		margin-bottom: 0
	}

:where(
		.single-course .has-light-grey-background-color.has-background,
		.single-career .has-light-grey-background-color.has-background
	) .has-larger-font-size + p {
			margin-top: -1.25rem;
		}

:where(
		.single-course .has-light-grey-background-color.has-background,
		.single-career .has-light-grey-background-color.has-background
	) .has-large-font-size,
	:where(
		.single-course .has-light-grey-background-color.has-background,
		.single-career .has-light-grey-background-color.has-background
	) .has-larger-font-size {
		line-height: 1.2;
	}

:where(
		.single-course .has-light-grey-background-color.has-background,
		.single-career .has-light-grey-background-color.has-background
	) img[src*=".jpg"] {
		-webkit-filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.1));
		        filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.1));
	}

.testimonials.has-background {
	--gap: 5vw
}

.testimonials.has-background .wp-block-column {
		-ms-flex-item-align: stretch !important;
		    align-self: stretch !important
	}

.testimonials.has-background .wp-block-column .wp-block-group {
			height: 100%;
		}

.wp-block-group.has-background {
	margin-bottom: 0 !important;
}
/*# sourceMappingURL=style.css.map */
