/*!
Theme Name: tinybeans
Theme URI: https://tinybeans.com/
Author: Toby McKes, Juan Morocho, Maria Isabel Lopez
Author URI: http://tinybeans.com
Description: tinybeans.com WordPress Theme
Version: 1.4.7
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tinybeans
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

tinybeans is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://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;
	-webkit-text-size-adjust: 100%;
}

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

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	overflow-x: hidden;
}

/**
 * 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: 0.67em 0;
}

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 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, monospace;
	font-size: 1em;
}

/* 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;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * 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, monospace;
	font-size: 1em;
}

/**
 * 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;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * 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;
}

/**
 * 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 {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * 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"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * 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;
	outline-offset: -2px;
}

/**
 * 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.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* 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;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

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

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: var(--color-primary-whisper);
	border: 0;
	height: 1px;
	margin-bottom: 1em;
}

ul,
ol {
	margin: 0;
	margin-bottom: 24px;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
	text-decoration: none;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) * -0.5);
	margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-top: var(--bs-gutter-y);
}

.col {
	flex: 1 0 0%;
}

.row-cols-auto > * {
	flex: 0 0 auto;
	width: auto;
}

.row-cols-1 > * {
	flex: 0 0 auto;
	width: 100%;
}

.row-cols-2 > * {
	flex: 0 0 auto;
	width: 50%;
}

.row-cols-3 > * {
	flex: 0 0 auto;
	width: 33.33333%;
}

.row-cols-4 > * {
	flex: 0 0 auto;
	width: 25%;
}

.row-cols-5 > * {
	flex: 0 0 auto;
	width: 20%;
}

.row-cols-6 > * {
	flex: 0 0 auto;
	width: 16.66667%;
}

@media (min-width: 576px) {

	.col-sm {
		flex: 1 0 0%;
	}

	.row-cols-sm-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-sm-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-sm-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-sm-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.row-cols-sm-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-sm-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-sm-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 768px) {

	.col-md {
		flex: 1 0 0%;
	}

	.row-cols-md-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-md-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-md-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-md-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.row-cols-md-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-md-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-md-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 992px) {

	.col-lg {
		flex: 1 0 0%;
	}

	.row-cols-lg-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-lg-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-lg-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-lg-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.row-cols-lg-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-lg-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-lg-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 1200px) {

	.col-xl {
		flex: 1 0 0%;
	}

	.row-cols-xl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-xl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-xl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-xl-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.row-cols-xl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-xl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-xl-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

@media (min-width: 1400px) {

	.col-xxl {
		flex: 1 0 0%;
	}

	.row-cols-xxl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-xxl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-xxl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-xxl-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.row-cols-xxl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-xxl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-xxl-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333%;
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66667%;
}

.col-3 {
	flex: 0 0 auto;
	width: 25%;
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333%;
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66667%;
}

.col-6 {
	flex: 0 0 auto;
	width: 50%;
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333%;
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66667%;
}

.col-9 {
	flex: 0 0 auto;
	width: 75%;
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333%;
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66667%;
}

.col-12 {
	flex: 0 0 auto;
	width: 100%;
}

.offset-1 {
	margin-left: 8.33333%;
}

.offset-2 {
	margin-left: 16.66667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333%;
}

.offset-5 {
	margin-left: 41.66667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333%;
}

.offset-8 {
	margin-left: 66.66667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333%;
}

.offset-11 {
	margin-left: 91.66667%;
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0;
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0;
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem;
}

@media (min-width: 576px) {

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}

	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.33333%;
	}

	.offset-sm-2 {
		margin-left: 16.66667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.33333%;
	}

	.offset-sm-5 {
		margin-left: 41.66667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.33333%;
	}

	.offset-sm-8 {
		margin-left: 66.66667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.33333%;
	}

	.offset-sm-11 {
		margin-left: 91.66667%;
	}

	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0;
	}

	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0;
	}

	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem;
	}

	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem;
	}

	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem;
	}

	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 768px) {

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.33333%;
	}

	.offset-md-2 {
		margin-left: 16.66667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.33333%;
	}

	.offset-md-5 {
		margin-left: 41.66667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.33333%;
	}

	.offset-md-8 {
		margin-left: 66.66667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.33333%;
	}

	.offset-md-11 {
		margin-left: 91.66667%;
	}

	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0;
	}

	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0;
	}

	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem;
	}

	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem;
	}

	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem;
	}

	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 992px) {

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.33333%;
	}

	.offset-lg-2 {
		margin-left: 16.66667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.33333%;
	}

	.offset-lg-5 {
		margin-left: 41.66667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.33333%;
	}

	.offset-lg-8 {
		margin-left: 66.66667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.33333%;
	}

	.offset-lg-11 {
		margin-left: 91.66667%;
	}

	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0;
	}

	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0;
	}

	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem;
	}

	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem;
	}

	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem;
	}

	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1200px) {

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}

	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}

	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}

	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}

	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.33333%;
	}

	.offset-xl-2 {
		margin-left: 16.66667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.33333%;
	}

	.offset-xl-5 {
		margin-left: 41.66667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.33333%;
	}

	.offset-xl-8 {
		margin-left: 66.66667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.33333%;
	}

	.offset-xl-11 {
		margin-left: 91.66667%;
	}

	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0;
	}

	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0;
	}

	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem;
	}

	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem;
	}

	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem;
	}

	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1400px) {

	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}

	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}

	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}

	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}

	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}

	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}

	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-xxl-0 {
		margin-left: 0;
	}

	.offset-xxl-1 {
		margin-left: 8.33333%;
	}

	.offset-xxl-2 {
		margin-left: 16.66667%;
	}

	.offset-xxl-3 {
		margin-left: 25%;
	}

	.offset-xxl-4 {
		margin-left: 33.33333%;
	}

	.offset-xxl-5 {
		margin-left: 41.66667%;
	}

	.offset-xxl-6 {
		margin-left: 50%;
	}

	.offset-xxl-7 {
		margin-left: 58.33333%;
	}

	.offset-xxl-8 {
		margin-left: 66.66667%;
	}

	.offset-xxl-9 {
		margin-left: 75%;
	}

	.offset-xxl-10 {
		margin-left: 83.33333%;
	}

	.offset-xxl-11 {
		margin-left: 91.66667%;
	}

	.g-xxl-0,
	.gx-xxl-0 {
		--bs-gutter-x: 0;
	}

	.g-xxl-0,
	.gy-xxl-0 {
		--bs-gutter-y: 0;
	}

	.g-xxl-1,
	.gx-xxl-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-xxl-1,
	.gy-xxl-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-xxl-2,
	.gx-xxl-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-xxl-2,
	.gy-xxl-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-xxl-3,
	.gx-xxl-3 {
		--bs-gutter-x: 1rem;
	}

	.g-xxl-3,
	.gy-xxl-3 {
		--bs-gutter-y: 1rem;
	}

	.g-xxl-4,
	.gx-xxl-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-xxl-4,
	.gy-xxl-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-xxl-5,
	.gx-xxl-5 {
		--bs-gutter-x: 3rem;
	}

	.g-xxl-5,
	.gy-xxl-5 {
		--bs-gutter-y: 3rem;
	}
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 0.5rem;
	pointer-events: none;
}

.modal.fade .modal-dialog {
	transition: transform 0.3s ease-out;
	transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {

	.modal.fade .modal-dialog {
		transition: none;
	}
}

.modal.show .modal-dialog {
	transform: none;
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02);
}

.modal-dialog-scrollable {
	height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto;
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem);
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0.3rem;
	outline: 0;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000;
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity: 0.5;
}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .btn-close {
	padding: 0.5rem 0.5rem;
	margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem;
}

.modal-footer {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	align-items: center;
	justify-content: flex-end;
	padding: 0.75rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: calc(0.3rem - 1px);
	border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
	margin: 0.25rem;
}

@media (min-width: 576px) {

	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto;
	}

	.modal-dialog-scrollable {
		height: calc(100% - 3.5rem);
	}

	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem);
	}

	.modal-sm {
		max-width: 300px;
	}
}

@media (min-width: 992px) {

	.modal-lg,
	.modal-xl {
		max-width: 800px;
	}
}

@media (min-width: 1200px) {

	.modal-xl {
		max-width: 1140px;
	}
}

.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0;
}

.modal-fullscreen .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0;
}

.modal-fullscreen .modal-header {
	border-radius: 0;
}

.modal-fullscreen .modal-body {
	overflow-y: auto;
}

.modal-fullscreen .modal-footer {
	border-radius: 0;
}

@media (max-width: 575.98px) {

	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-sm-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-sm-down .modal-header {
		border-radius: 0;
	}

	.modal-fullscreen-sm-down .modal-body {
		overflow-y: auto;
	}

	.modal-fullscreen-sm-down .modal-footer {
		border-radius: 0;
	}
}

@media (max-width: 767.98px) {

	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-md-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-md-down .modal-header {
		border-radius: 0;
	}

	.modal-fullscreen-md-down .modal-body {
		overflow-y: auto;
	}

	.modal-fullscreen-md-down .modal-footer {
		border-radius: 0;
	}
}

@media (max-width: 991.98px) {

	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-lg-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-lg-down .modal-header {
		border-radius: 0;
	}

	.modal-fullscreen-lg-down .modal-body {
		overflow-y: auto;
	}

	.modal-fullscreen-lg-down .modal-footer {
		border-radius: 0;
	}
}

@media (max-width: 1199.98px) {

	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-xl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-xl-down .modal-header {
		border-radius: 0;
	}

	.modal-fullscreen-xl-down .modal-body {
		overflow-y: auto;
	}

	.modal-fullscreen-xl-down .modal-footer {
		border-radius: 0;
	}
}

@media (max-width: 1399.98px) {

	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-xxl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-xxl-down .modal-header {
		border-radius: 0;
	}

	.modal-fullscreen-xxl-down .modal-body {
		overflow-y: auto;
	}

	.modal-fullscreen-xxl-down .modal-footer {
		border-radius: 0;
	}
}

/* Theme Colors */
:root {
	--color-primary: #ff544b;
	--color-primary-bedtime: #322e39;
	--color-primary-lagoon: #039398;
	--color-primary-goose: #8d8d98;
	--color-primary-moon: #dedee5;
	--color-primary-whisper: #efeff4;
	--color-primary-sunshine: #fdf34a;
	--color-primary-sand: #fcf8f5;
	--color-success: #03a10e;
	--color-warning: #f45625;
	--color-error: #f00;
	--color-neutral-1: #121d29;
	--color-neutral-2: #2c3f53;
	--color-neutral-3: #4e6783;
	--color-neutral-4: #6f89a5;
	--color-neutral-5: #9db1c6;
	--color-neutral-6: #d0ddea;
	--color-neutral-7: #e7edf3;
	--color-neutral-8: #f2f5f8;
	--color-white-1: #fff;
	--color-white-2: rgba(255, 255, 255, 0.75);
	--color-white-3: rgba(255, 255, 255, 0.66);
	--color-white-4: rgba(255, 255, 255, 0.5);
	--color-white-5: rgba(255, 255, 255, 0.33);
	--color-white-6: rgba(255, 255, 255, 0.25);
	--color-white-7: rgba(255, 255, 255, 0.1);
	--color-white-8: rgba(255, 255, 255, 0.05);
	--color-black-1: #000;
	--color-black-2: rgba(0, 0, 0, 0.75);
	--color-black-3: rgba(0, 0, 0, 0.66);
	--color-black-4: rgba(0, 0, 0, 0.5);
	--color-black-5: rgba(0, 0, 0, 0.33);
	--color-black-6: rgba(0, 0, 0, 0.25);
	--color-black-7: rgba(0, 0, 0, 0.1);
	--color-black-8: rgba(0, 0, 0, 0.05);
	--color-transparent: rgba(0, 0, 0, 0);
}

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

	#page.site {
		overflow-x: hidden;
	}
}

form {
	margin: 10px;
}

/* Input */
.form-group {
	display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;

	/* Reset Input */
}

.form-group label {
	color: var(--color-primary-bedtime);
	margin-bottom: 0.5em;
}

.form-group.inline {
	flex-direction: row;
	width: auto;
	margin: 0 12px;
	padding: 8px 0;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"] {
	border: 0;
	padding: 0;
	margin: 0;
	padding: 8px 0;
	align-items: flex-start;
}

.form-group .label-left {
	display: flex;
	text-align: left;
	justify-content: space-between;
	align-items: center;
}

.form-group .label-left label {
	margin-left: 5px;
	margin-right: 10px;
}

.form-group .form-checkbox {
	display: flex;
	align-items: center;
	margin: 0.1em 0;
}

.form-group .form-checkbox input[type="checkbox"] {
	position: relative;
	width: 1.5em;
	height: 1.5em;
	color: var(--color-primary);
	border: 1px solid var(--color-black-5);
	border-radius: 4px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: 0;
	cursor: pointer;
}

.form-group .form-checkbox input[type="checkbox"]::before {
	position: absolute;
	content: "";
	display: block;
	top: 3.5px;
	left: 8px;
	width: 6px;
	height: 15px;
	border-style: solid;
	border-color: var(--color-black-1);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	opacity: 0;
}

.form-group .form-checkbox input[type="checkbox"]:checked::before {
	opacity: 1;
}

.form-group .form-checkbox input[type="checkbox"]:checked ~ label::before {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.form-group .form-checkbox label {
	margin: 0 0.5em;
	cursor: pointer;
	user-select: none;
}

.form-group .form-checkbox.undefined input[type="checkbox"] {
	border-color: var(--color-black-5);
}

.form-group .form-checkbox.undefined input[type="checkbox"]::before {
	border-color: var(--color-black-5);
	opacity: 1;
	height: 0;
	width: 0.9em;
	left: 50%;
	top: 50%;
	transform: rotate(0deg) translate(-50%, -50%);
}

.form-group .form-checkbox.disabled input[type="checkbox"] {
	cursor: default;
	opacity: 0.1;
}

.form-group .form-checkbox.disabled label {
	cursor: default;
}

.form-group .form-radio {
	display: flex;
	align-items: center;
	margin: 0.1em 0;
}

.form-group .form-radio [type="radio"] {
	height: 0;
	width: 0;
	opacity: 0;
}

.form-group .form-radio [type="radio"] + label {
	position: relative;
	padding: 3px 0 0 30px;
	cursor: pointer;
	display: inline-block;
	color: var(--color-primary-bedtime);
	user-select: none;
}

.form-group .form-radio [type="radio"] + label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	background: var(--color-primary-moon);
}

.form-group .form-radio [type="radio"]:checked + label::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 8.2px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: var(--color-white-1);
	transform: scale(1);
	opacity: 1;
	transition: all 0.3s ease;
}

.form-group .form-radio [type="radio"]:checked + label::before {
	background: var(--color-primary);
}

.form-group .form-radio [type="radio"]:not(:checked) + label::after {
	content: "";
	opacity: 0;
}

.form-group .form-radio.disabled [type="radio"] + label {
	cursor: default;
}

.form-group .form-radio.disabled [type="radio"] + label::before {
	background: var(--color-primary-whisper);
}

.form-group .form-dropdown {
	cursor: pointer;

	/* Point the arrow upwards when the select box is open (active): */

	/* style the items (options), including the selected item: */

	/* Style items (options): */

	/* Hide the items when the select box is closed: */
}

.form-group .form-dropdown select {
	display: none;
}

.form-group .form-dropdown .dropdown-selected {
	user-select: none;
}

.form-group .form-dropdown .dropdown-selectedselect-arrow-active::after {
	border-color: transparent transparent #fff transparent;
	top: 7px;
}

.form-group .form-dropdown .select-items div {
	padding: 8px 14px;
	border: 1px solid transparent;
	cursor: pointer;
}

.form-group .form-dropdown .select-items {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	background-color: white;
	font-weight: 400;
}

.form-group .form-dropdown .select-hide {
	display: none;
}

.form-group .form-dropdown .select-items div:hover,
.form-group .form-dropdown .selected {
	background-color: var(--color-primary-whisper);
}

.form-group .form-toggle {

	/* Secondary color for slider*/

	/* The switch - the box around the slider */

	/* Hide default HTML checkbox */

	/* The slider */

	/* Rounded sliders */
}

.form-group .form-toggle.secondary .slider {
	background-color: var(--color-primary-lagoon);
}

.form-group .form-toggle .switch {
	position: relative;
	display: inline-block;
	width: 56px;
	height: 32px;
}

.form-group .form-toggle .switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.form-group .form-toggle .slider {
	position: absolute;
	cursor: pointer;
	height: 32px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.5;
	background-color: var(--color-primary);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.form-group .form-toggle .slider::before {
	position: absolute;
	content: "";
	height: 27px;
	width: 27px;
	left: 4px;
	bottom: 2.5px;
	background-color: var(--color-white-1);
	box-shadow: 0 0 1px 1px var(--color-black-7);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.form-group .form-toggle input:checked + .slider {
	opacity: 1;
}

.form-group .form-toggle input:focus + .slider {
	box-shadow: 0 0 1px var(--color-primary);
}

.form-group .form-toggle input:checked + .slider::before {
	-webkit-transform: translateX(22px);
	-ms-transform: translateX(22px);
	transform: translateX(22px);
}

.form-group .form-toggle .slider.round {
	border-radius: 34px;
}

.form-group .form-toggle .slider.round::before {
	border-radius: 50%;
}

.form-group .form-toggle.disabled {
	opacity: 1;
}

.form-group .form-toggle.disabled .slider {
	cursor: default;
	background: var(--color-black-6);
}

.form-group .form-toggle.disabled .slider::before {
	background-color: var(--color-white-4);
	box-shadow: none;
}

.form-group .form-toggle.disabled.on .slider::before {
	left: 17px;
}

.form-group .form-toggle .toggle-label {
	user-select: none;
	cursor: pointer;
}

/* Reset Input
input[type="text"],
input[type="search"] {
	border: 0;
	padding: 0;
	margin: 0;
	background-color: transparent;
	&:focus {
		outline: 0;
	}

	width: 100%;
} */
.form-input,
.form-group .form-dropdown {
	border: 1px solid var(--color-neutral-4);
	padding: 12px 16px;
	border-radius: 4px;
	line-height: 1.7;
	position: relative;
	margin: 0.1em 0;
}

.form-input .icon,
.form-group .form-dropdown .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	left: 90%;
	color: var(--color-primary);
	cursor: pointer;
}

.form-input.has-icon input,
.form-group .has-icon.form-dropdown input {
	width: -webkit-calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	width: calc(100% - 20px);
}

.form-input.search,
.form-group .search.form-dropdown {
	border-radius: 8px;
}

.form-input.search input,
.form-group .search.form-dropdown input {
	width: -webkit-calc(100% - 24px);
	width: -moz-calc(100% - 24px);
	width: calc(100% - 24px);
}

.form-input.error,
.form-group .error.form-dropdown {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.form-input.error + .error-label,
.form-group .error.form-dropdown + .error-label {
	padding: 5px;
	color: var(--color-primary);
}

/* Reset Input */

/* Searchbar input */
@media screen and (max-width: 480px) {

	.search-bar-container {
		font-size: 13px;
	}
}

.search-bar-container {
	width: 100%;
	margin: auto;
	border: 0;
	padding: 0;
	border-radius: 8px;
}

.search-bar-container.is-mobile {
	width: 90%;
}

.search-bar-container.is-mobile .form-input,
.search-bar-container.is-mobile .form-group .form-dropdown,
.form-group .search-bar-container.is-mobile .form-dropdown {
	padding: 10px;
	padding-right: 0;
}

.search-bar-container.is-mobile .form-input .icon,
.search-bar-container.is-mobile .form-group .form-dropdown .icon,
.form-group .search-bar-container.is-mobile .form-dropdown .icon {
	left: 95%;
}

.search-bar-container.is-mobile .form-input input,
.search-bar-container.is-mobile .form-group .form-dropdown input,
.form-group .search-bar-container.is-mobile .form-dropdown input {
	width: 92%;
}

.search-bar-container .form-input,
.search-bar-container .form-group .form-dropdown,
.form-group .search-bar-container .form-dropdown {
	display: grid;
	grid-template-columns: 24px 1fr;
	border-radius: 48px;
	padding: 0 8px 0 20px;
	border: 1px solid var(--color-primary-moon);
	background-color: white;
	height: 48px;
}

.search-bar-container .form-input > .icon,
.search-bar-container .form-group .form-dropdown > .icon,
.form-group .search-bar-container .form-dropdown > .icon {
	position: relative;
	left: 10%;
	color: var(--color-primary-goose);
}

.search-bar-container .form-input input[type="search"],
.search-bar-container .form-group .form-dropdown input[type="search"],
.form-group .search-bar-container .form-dropdown input[type="search"] {
	font-size: 14px;
}

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

	.search-bar-container .form-input input[type="search"],
	.search-bar-container .form-group .form-dropdown input[type="search"],
	.form-group .search-bar-container .form-dropdown input[type="search"] {
		font-size: 13px;
	}
}

.search-bar-container .form-input input[type="search"]::-webkit-search-cancel-button,
.search-bar-container .form-group .form-dropdown input[type="search"]::-webkit-search-cancel-button,
.form-group .search-bar-container .form-dropdown input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	height: 1.25em;
	width: 1.25em;
	border-radius: 50em;
	background: url("../svg/icon-ui-dark-clear.svg") no-repeat 50% 50%;
	background-size: contain;
	opacity: 0;
	pointer-events: none;
}

.search-bar-container .form-input input[type="search"]:focus::-webkit-search-cancel-button,
.search-bar-container .form-group .form-dropdown input[type="search"]:focus::-webkit-search-cancel-button,
.form-group .search-bar-container .form-dropdown input[type="search"]:focus::-webkit-search-cancel-button {
	opacity: 0.85;
	pointer-events: all;
}

.search-bar-container .form-input .search-icon,
.search-bar-container .form-group .form-dropdown .search-icon,
.form-group .search-bar-container .form-dropdown .search-icon {
	height: 42px;
	width: 42px;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: 2px;
	top: 2px;
}

.search-bar-container .form-input .search-icon .icon,
.search-bar-container .form-group .form-dropdown .search-icon .icon,
.form-group .search-bar-container .form-dropdown .search-icon .icon {
	color: white;
	left: 50%;
}

section {
	display: flex;
	position: relative;
	justify-content: center;
	width: 100%;
}

section:hover .icon-container {
	visibility: visible;
	opacity: 0.8;
}

.container {
	position: relative;
	max-width: 1110px;
	margin: 8px 0;
	width: 100%;
}

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

	.container {
		flex-direction: column;
		align-items: center;
		max-width: 960px;
		min-width: 320px;
		height: auto;
		margin: 2px 10px;
	}

	.container.no-column {
		flex-direction: row;
	}

	.container.no-margin {
		margin: 0 auto;
	}
}

.container.is-mobile {
	max-width: 960px;
	min-width: 320px;
	width: 100%;
	height: auto;
	margin: 2px 10px;
}

.container.half-screen {
	height: 50vh;
}

.container.no-margin {
	margin: 0 auto;
}

.container .arrow-container {
	left: 20px;
}

.flex {
	display: flex;
}

.flex-column {
	display: flex;
	flex-direction: column;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-row {
	flex-direction: row;
}

.flex-start {
	justify-content: start;
}

.flex-align-center {
	align-items: center;
}

.flex-justify-center {
	justify-content: center;
}

.flex-justify-space {
	justify-content: center;
}

.flex-justify-sb {
	justify-content: space-between;
}

.flex-justify-around {
	justify-content: space-around;
}

.flex-justify-end {
	justify-content: flex-end;
}

.flex-jb-c {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.grid-title {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	justify-content: center;
}

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

	.grid-title {
		grid-template-columns: 1fr;
		padding: 12px;
	}
}

.bold {
	font-weight: 700;
}

.position-relative {
	position: relative;
}

.position-absolute {
	position: absolute;
	top: 50%;
}

.pnt-event-none {
	pointer-events: none;
}

.horizontal-centering {
	margin: 0 auto;
	display: block;
}

.ad-container {
	position: relative;
	width: 100%;
	min-height: 300px;
	max-height: 900px;
	padding: 0;
	margin: 0;
	max-width: 300px;
	border-radius: 0;
}

.ad-container img {
	object-fit: cover;
	border-radius: 0;
}

.grid-container {
	display: grid;
	position: relative;
	grid-template-columns: repeat(auto-fit, minmax(350px, max-content));
	grid-gap: 1.85em;
	justify-items: auto;
	scrollbar-width: none;
}

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

	.grid-container {
		padding-left: 0;
	}
}

.grid-container.small-grid {
	grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
}

.grid-container.scroll {
	position: relative;
	grid-auto-flow: column;
	grid-template-columns: auto;
	overflow-x: scroll;
	scroll-snap-type: x mandatory;
	justify-content: initial;
	padding: 10px;
	scroll-padding: calc((100vw - 1140px) / 2);
}

.grid-container.scroll .content-card {
	scroll-snap-align: center;
	scroll-snap-stop: always;
}

.grid-container.scroll .content-card:first-child {
	margin-left: max(20px, calc((100vw - 1140px) / 2));
}

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

	.grid-container.scroll .content-card:first-child {
		margin-left: 4px;
	}
}

.grid-container.scroll .content-card:last-child {
	margin-right: max(20px, calc((100vw - 1140px) / 2));
}

.grid-container.scroll.category .content-card {
	min-height: 350px;
}

.grid-container.scroll.category .content-card .card-body {
	margin-top: 20px;
	display: block;
}

.grid-container.scroll.category .content-card .card-body .card-subtitle {
	margin-top: 0 !important;
}

@media (max-width: 1110px) {

	.grid-container:not(.scroll) {
		padding: 0 12px;
		justify-content: center;
		justify-items: center;
	}
}

.grid-container::-webkit-scrollbar {
	width: 0;
	background: transparent;
}

.title-header {
	display: grid;
	grid-template-columns: 1fr max-content;
	align-items: center;
	margin: 0;
	width: 100%;
}

.title-header.avatars {
	grid-template-columns: max-content 1fr;
	grid-gap: 20px;
	padding: 0;
}

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

	.title-header.avatars {
		grid-template-columns: 1fr;
	}
}

.title-header h4 {
	margin: 0;
}

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

	.title-header {
		flex-wrap: wrap;
		margin-bottom: 18px;
		padding: 0 12px;
	}

	.title-header h2,
	.title-header h3 {
		font-size: 34px;
		margin: 0;
	}

	.title-header.vertical-mobile {
		grid-template-columns: 1fr;
		gap: 48px;
		justify-items: center;
		justify-content: center;
	}

	.title-header.vertical-mobile h3 {
		text-align: center;
	}

	.title-header.vertical-mobile button {
		width: 80%;
	}
}

.title-header .title-header {
	margin: 0;
	padding: 0;
}

.title-header .content-sponsor img {
	height: 86px;
	width: auto;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9;
}

.sticky + .content {
	padding-top: 102px;
}

.cursor-pointer {
	cursor: pointer;
}

.homepage-wrap {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	text-align: center;
	color: var(--color-white-1);
}

.homepage-wrap.homepage-hero {
	height: 600px;
	margin-bottom: 0;
	background-image: url(https://hinata.tinybeans.com/wp-content/uploads/2023/02/Vector-2.svg);
	background-repeat: no-repeat;
	background-size: 35%;
	background-position: 71% 106%;
}

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

	.homepage-wrap.homepage-hero {
		height: 100%;
		margin-bottom: 0;
		background-image: url(https://hinata.tinybeans.com/wp-content/uploads/2023/02/Vector-2.svg);
		background-repeat: no-repeat;
		background-size: 64%;
		background-position: 30% 100%;
	}
}

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

	.homepage-wrap.homepage-hero {
		background-image: url(https://hinata.tinybeans.com/wp-content/uploads/2023/02/Vector-1.svg);

		/* new image URL */
		background-position: 50% 90%;
		background-origin: content-box;
		background-clip: content-box;
		background-size: 100%;
		margin: 0 auto 10px auto;
		height: 1030px;
	}
}

.homepage-wrap .hero-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: left;
	max-width: 100%;
}

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

	.homepage-wrap .hero-content .col-mar {
		margin: 0 20px;
	}
}

.homepage-wrap .hero-content .hero-column {
	width: 550px;
}

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

	.homepage-wrap .hero-content .hero-column {
		width: 100%;
	}
}

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

	.homepage-wrap .hero-content .hero-carousel {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.homepage-wrap .hero-content .hero-carousel ::-webkit-scrollbar {
		width: 0;
		background: transparent;
	}

	.homepage-wrap .hero-content .hero-carousel .carousel-wrap {
		display: flex;
		padding: 0 15%;
		overflow-x: scroll;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		width: 100%;
		gap: 30px;
		-ms-overflow-style: none;

		/* Internet Explorer and Edge */
		scrollbar-width: none;

		/* Firefox */
	}

	.homepage-wrap .hero-content .hero-carousel .carousel-wrap::-webkit-scrollbar {
		display: none;
	}
}

.homepage-wrap .hero-content .hero-text {
	font-family: "owners-xwide";
	font-style: normal;
	font-weight: 700;
	font-size: 50px;
	line-height: 56px;
	color: var(--color-primary-bedtime);
	margin: 25px 0 22px 0;
}

.homepage-wrap .hero-content .hero-text span {
	font-family: "owners-xwide";
	font-style: normal;
	font-weight: 700;
	font-size: 50px;
	line-height: 56px;
	color: var(--color-primary);
}

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

	.homepage-wrap .hero-content .hero-text span {
		display: none;
		font-size: 32px;
		line-height: 38px;
		text-align: center;
	}
}

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

	.homepage-wrap .hero-content .hero-text {
		display: none;
		font-weight: 700;
		font-size: 32px;
		line-height: 38px;
		text-align: center;
	}
}

.homepage-wrap .hero-content .hero-textm {
	display: none;
	font-family: "owners-xwide";
	font-weight: 700;
	font-size: 50px;
	line-height: 56px;
	color: var(--color-primary-bedtime);
	margin: 25px 0 22px 0;
}

.homepage-wrap .hero-content .hero-textm span {
	color: var(--color-primary);
	font-family: "owners-xwide";
}

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

	.homepage-wrap .hero-content .hero-textm {
		display: block;
		font-size: 32px;
		line-height: 38px;
		text-align: center;
	}

	.homepage-wrap .hero-content .hero-textm span {
		display: inline-block;
	}
}

.homepage-wrap .hero-content .hero-subtext {
	font-family: var(--font-secondary);
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 22px;
	color: var(--color-primary-bedtime);
	margin: 0 0 22px 0;
	display: flex;
	gap: 5px;
	align-items: center;
}

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

	.homepage-wrap .hero-content .hero-subtext {
		font-weight: 600;
		font-size: 12px;
		line-height: 22px;
		text-align: center;
		justify-content: center;
	}
}

.homepage-wrap .hero-content .hero-subtitle {
	margin: 0 0 40px 0;
	font-family: var(--font-secondary);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	padding-right: 15%;
	color: var(--color-primary-bedtime);
}

.homepage-wrap .hero-content .hero-subtitle a {
	text-decoration: underline;
}

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

	.homepage-wrap .hero-content .hero-subtitle {
		font-weight: 400;
		font-size: 16px;
		line-height: 26px;
		padding-right: 0;
		text-align: center;
	}
}

.homepage-wrap .hero-content .hero-mobile-text {
	display: none;
}

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

	.homepage-wrap .hero-content .hero-mobile-text {
		display: block;
		font-family: var(--font-secondary);
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		text-transform: uppercase;
		color: rgba(166, 8, 0, 0.77);
		margin-top: 0;
		margin-bottom: 16px;
	}
}

.homepage-wrap .hero-content .hero-btn-group {
	margin-bottom: 20px;
	display: flex;
	column-gap: 12px;
}

.homepage-wrap .hero-content .hero-btn-group a {
	padding: 28px 20px;
	gap: 10px;
	background: var(--color-primary);
	font-family: "Sarabun";
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	color: #fff;
}

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

	.homepage-wrap .hero-content .hero-btn-group a {
		padding: 25px 25px;
		font-weight: 600;
		font-size: 16px;
		line-height: 0px;
		margin-bottom: 22px;
		justify-content: center;
	}
}

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

	.homepage-wrap .hero-content .hero-btn-group a {
		padding: 25px 60px;
		font-weight: 600;
		font-size: 16px;
		line-height: 0px;
		margin-bottom: 22px;
		justify-content: center;
	}
}

.homepage-wrap .hero-content .hero-btn-group .btn-app {
	display: none;
}

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

	.homepage-wrap .hero-content .hero-btn-group {
		justify-content: center;
	}

	.homepage-wrap .hero-content .hero-btn-group .btn-app {
		display: block;
	}

	.homepage-wrap .hero-content .hero-btn-group .btn-android,
	.homepage-wrap .hero-content .hero-btn-group .btn-apple {
		display: none;
	}
}

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

	.homepage-wrap .hero-content .hero-btn-group {
		justify-content: center;
	}
}

.homepage-wrap .hero-content .links {
	display: flex;
	justify-self: flex-end;
	justify-content: flex-end;
	margin-top: 22px;
	gap: 8px;
}

.homepage-wrap .hero-content .links a {
	color: var(--color-primary-bedtime);
	margin: 0;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
}

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

	.homepage-wrap .hero-content .links {
		margin-top: 12px;
		justify-self: center;
	}
}

.homepage-wrap .hero-content .linksM {
	display: none;
}

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

	.homepage-wrap .hero-content .linksM {
		display: flex;
		justify-self: flex-end;
		justify-content: flex-end;
		margin-right: 13%;
		gap: 8px;
		margin-top: 20px;
		margin-right: 0;
		justify-content: center;
	}

	.homepage-wrap .hero-content .linksM a {
		color: var(--color-primary-bedtime);
		margin: 0;
		font-weight: 600;
		font-size: 12px;
		line-height: 15px;
	}
}

.homepage-wrap .hero-content .banner-img {
	width: 100%;
	padding: 26px 0 0 0;
	margin-left: -10%;
}

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

	.homepage-wrap .hero-content .carousel-item {
		text-align: center;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}
}

.homepage-wrap .hero-content .banner-imgm {
	display: none;
}

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

	.homepage-wrap .hero-content .banner-imgm {
		display: block;
		width: 270px;
		max-width: 270px;
		height: auto;
	}
}

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

	.homepage-wrap .hero-content .banner-img {
		display: none;
	}
}

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

	.homepage-wrap .hero-content .links {
		display: none;
	}
}

.hero-wrap {
	position: relative;
	z-index: 1;
	background: no-repeat center url("../jpg/desktop-home.jpg");
	background-size: cover;
	height: 260px;
	display: grid;
	text-align: center;
	justify-content: center;
	color: var(--color-white-1);
}

.hero-wrap .page-hero {
	margin-top: -185px;
	padding-top: 185px;
	height: 440px;
	margin-bottom: 40px;
}

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

	.hero-wrap .page-hero {
		margin-top: -175px;
	}
}

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

	.hero-wrap .page-hero {
		margin-top: -185px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap {
		background: no-repeat center url("../jpg/desktop-home%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap {
		background: no-repeat center url("../jpg/mobile-home%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.city {
	height: 250px;
	margin-bottom: 40px;
}

.hero-wrap.atlanta {
	background: no-repeat center url("../jpg/desktop-atlanta.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.atlanta {
		background: no-repeat center url("../jpg/desktop-atlanta%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.atlanta {
		background: no-repeat center url("../jpg/mobile-atlanta%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.boston {
	background: no-repeat center url("../jpg/desktop-boston.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.boston {
		background: no-repeat center url("../jpg/desktop-boston%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.boston {
		background: no-repeat center url("../jpg/mobile-boston%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.chicago {
	background: no-repeat center url("../jpg/desktop-chicago.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.chicago {
		background: no-repeat center url("../jpg/desktop-chicago%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.chicago {
		background: no-repeat center url("../jpg/mobile-chicago%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.dallas {
	background: no-repeat center url("../jpg/desktop-dallas.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.dallas {
		background: no-repeat center url("../jpg/desktop-dallas%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.dallas {
		background: no-repeat center url("../jpg/mobile-dallas%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.dc {
	background: no-repeat center url("../jpg/desktop-dc.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.dc {
		background: no-repeat center url("../jpg/desktop-dc%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.dc {
		background: no-repeat center url("../jpg/mobile-dc%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.los-angeles {
	background: no-repeat center url("../jpg/desktop-los-angeles.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.los-angeles {
		background: no-repeat center url("../jpg/desktop-los-angeles%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.los-angeles {
		background: no-repeat center url("../jpg/mobile-los-angeles%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.new-york {
	background: no-repeat center url("../jpg/desktop-new-york.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.new-york {
		background: no-repeat center url("../jpg/desktop-new-york%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.new-york {
		background: no-repeat center url("../jpg/mobile-new-york%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.portland {
	background: no-repeat center url("../jpg/desktop-portland.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.portland {
		background: no-repeat center url("../jpg/desktop-portland%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.portland {
		background: no-repeat center url("../jpg/mobile-portland%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.san-francisco {
	background: no-repeat center url("../jpg/desktop-san-francisco.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.san-francisco {
		background: no-repeat center url("../jpg/desktop-san-francisco%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.san-francisco {
		background: no-repeat center url("../jpg/mobile-san-francisco%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.socal {
	background: no-repeat center url("../jpg/desktop-socal.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.socal {
		background: no-repeat center url("../jpg/desktop-socal%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.socal {
		background: no-repeat center url("../jpg/mobile-socal%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.seattle {
	background: no-repeat center url("../jpg/desktop-seattle.jpg");
	background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.seattle {
		background: no-repeat center url("../jpg/desktop-seattle%402x.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.seattle {
		background: no-repeat center url("../jpg/mobile-seattle%402x.jpg");
		background-size: cover;
	}
}

.hero-wrap.category {
	background: none;
	height: 0;
}

.hero-wrap.category.food {
	background: no-repeat center url("../jpg/cat-desktop-food.jpg");
	background-size: cover;
	height: 260px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.category.food {
		background: no-repeat center url("../jpg/cat-desktop%402x-food.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.category.food {
		background: no-repeat center url("../jpg/cat-mobile%402x-food.jpg");
		background-size: cover;
	}
}

.hero-wrap.category.news {
	background: no-repeat center url("../jpg/cat-desktop-news.jpg");
	background-size: cover;
	height: 260px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.category.news {
		background: no-repeat center url("../jpg/cat-desktop%402x-news.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.category.news {
		background: no-repeat center url("../jpg/cat-mobile%402x-news.jpg");
		background-size: cover;
	}
}

.hero-wrap.category.parenting {
	background: no-repeat center url("../jpg/cat-desktop-parenting.jpg");
	background-size: cover;
	height: 260px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.category.parenting {
		background: no-repeat center url("../jpg/cat-desktop%402x-parenting.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.category.parenting {
		background: no-repeat center url("../jpg/cat-mobile%402x-parenting.jpg");
		background-size: cover;
	}
}

.hero-wrap.category.pets {
	background: no-repeat center url("../jpg/cat-desktop-pets.jpg");
	background-size: cover;
	height: 260px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.category.pets {
		background: no-repeat center url("../jpg/cat-desktop%402x-pets.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.category.pets {
		background: no-repeat center url("../jpg/cat-mobile%402x-pets.jpg");
		background-size: cover;
	}
}

.hero-wrap.category.shopping {
	background: no-repeat center url("../jpg/cat-desktop-shopping.jpg");
	background-size: cover;
	height: 260px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.category.shopping {
		background: no-repeat center url("../jpg/cat-desktop%402x-shopping.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.category.shopping {
		background: no-repeat center url("../jpg/cat-mobile%402x-shopping.jpg");
		background-size: cover;
	}
}

.hero-wrap.category.simple-fun {
	background: no-repeat center url("../jpg/cat-desktop-simple-fun.jpg");
	background-size: cover;
	height: 260px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.category.simple-fun {
		background: no-repeat center url("../jpg/cat-desktop%402x-simple-fun.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.category.simple-fun {
		background: no-repeat center url("../jpg/cat-mobile%402x-simple-fun.jpg");
		background-size: cover;
	}
}

.hero-wrap.category.things-to-do-with-kids {
	background: no-repeat center url("../jpg/cat-desktop-things-to-do-with-kids.jpg");
	background-size: cover;
	height: 260px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

	.hero-wrap.category.things-to-do-with-kids {
		background: no-repeat center url("../jpg/cat-desktop%402x-things-to-do-with-kids.jpg");
		background-size: cover;
	}
}

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

	.hero-wrap.category.things-to-do-with-kids {
		background: no-repeat center url("../jpg/cat-mobile%402x-things-to-do-with-kids.jpg");
		background-size: cover;
	}
}

.hero-wrap.home-hero {
	margin-top: -108px;
	padding-top: 108px;
	height: 420px;
	margin-bottom: 40px;
}

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

	.hero-wrap.home-hero {
		margin-top: -158px;
	}
}

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

	.hero-wrap.home-hero {
		margin-top: -108px;
	}
}

.hero-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.45);
}

.hero-wrap .hero-content {
	position: relative;
	z-index: 1;
	display: grid;
	justify-content: center;
	align-items: flex-end;
	text-align: left;
	align-content: space-between;
	width: 96vw;
	max-width: 1080px;
}

.hero-wrap .hero-content .hero-subtitle {
	font-weight: 400;
	max-width: 600px;
	margin-bottom: 7%;
}

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

	.hero-wrap .hero-content .hero-subtitle {
		font-size: 16px;
		padding: 0 14px;
		margin: 0 0 14%;
	}

	.hero-wrap .hero-content .hero-subtitle .btn-terciary {
		margin-bottom: 0%;
	}
}

.hero-wrap .hero-content .hero-subtitle #homepage-get-the-app {
	color: #fff;
	text-decoration: underline;
}

.hero-wrap .hero-content .hero-subtitle #homepage-get-the-app {
	color: #fff;
	text-decoration: underline;
}

.hero-wrap .hero-content .hero-subtitle .btn-terciary {
	margin-bottom: -7%;
	margin-top: 24px;
	font-size: 16px;
	color: var(--color-primary) !important;
	text-decoration: none !important;
}

.hero-wrap .hero-content .hero-text {
	margin: 28px 0 0;
}

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

	.hero-wrap .hero-content .hero-text {
		font-size: 34px;
		margin-bottom: 24px;
		padding: 0 14px;
	}
}

.hero-wrap .hero-content .links {
	display: flex;
	justify-self: flex-end;
	margin-top: 12px;
	gap: 8px;
}

.hero-wrap .hero-content .links a {
	color: #fff;
	margin: 0;
	font-weight: 400;
}

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

	.hero-wrap .hero-content .links {
		margin-top: 12px;
		justify-self: center;
	}
}

.category-header .hero-content {
	max-width: 700px;
	align-items: center;
}

.suggestions {
	display: grid;
	grid-template-columns: fit-content(20%) fit-content(80%);
	grid-gap: 12px 24px;
	justify-content: flex-start;
	margin-top: 86px;
	width: 1050px;
	padding: 4px 0;
}

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

	.suggestions {
		grid-template-columns: fit-content(100%);
	}
}

.suggestions .suggestions-slider {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	white-space: nowrap;
	display: grid;
	grid-gap: 12px;
	grid-auto-flow: column;
	grid-template-columns: auto;
	scroll-snap-type: x mandatory;
	justify-content: initial;
	scrollbar-width: none;
}

.suggestions .suggestions-slider::-webkit-scrollbar {
	width: 0;
	background: transparent;
}

.suggestions .tag {
	user-select: none;
	cursor: pointer;
	width: max-content;
}

.content-sponsor {
	min-width: 70px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.featured-section {
	height: auto;
	margin: 2px 0;
}

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

	.featured-section {
		height: 680px;
	}
}

.content-list-articles {
	height: inherit;
}

.content-list-articles .content-list {
	cursor: pointer;
	margin-bottom: 0;
	padding: 12px 12px 0 12px;
}

.content-list-articles .content-list.selected {
	background-color: var(--color-primary-sand);
}

.content-list-articles .content-list.selected .card-title a {
	color: var(--color-primary);
}

.content-list-articles .content-list.selected .badge,
.content-list-articles .content-list.selected .chip,
.content-list-articles .content-list.selected .tag {
	background-color: var(--color-primary-bedtime);
}

.grid-3-1 {
	display: grid;
	grid-template-columns: minmax(auto, 720px) 1fr;
	grid-gap: 1em;
}

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

	.grid-3-1 {
		grid-template-columns: 1fr;
		padding: 0 12px;
	}
}

.map-container {
	position: relative;
	display: grid;
	grid-template-columns: 370px 1fr;
	grid-template-areas: "a b";
}

.map-container .map,
.map-container iframe {
	grid-area: b;
	height: 800px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

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

	.map-container {
		grid-template-areas: "b" "a";
		grid-template-columns: 1fr;
		padding: 0 12px;
	}

	.map-container .map,
	.map-container iframe {
		height: 700px;
		margin-bottom: 24px;
		border-radius: 8px;
	}
}

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

	.map-container {
		border: solid 1px #dedee5;
		border-radius: 8px;
		height: 800px;
	}
}

.highlighted-section {
	flex-direction: column;
	align-items: center;
	padding: 18px 0;
	background-color: var(--color-primary-sand);
}

.align-highlight {
	margin: 0 auto;
}

.m-0 {
	margin: 0;
}

.mr-8 {
	margin-right: 8px;
}

.m-ml-16 {
	margin-left: 4px;
}

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

	.m-ml-16 {
		margin-left: 16px;
	}
}

.ml-4 {
	margin-left: 4px;
}

.ml-8 {
	margin-left: 8px;
}

.ml-16 {
	margin-left: 16px;
}

.ml-24 {
	margin-left: 24px;
}

.mt-2em {
	margin-top: 2em;
}

.mt-8 {
	margin-top: 8px;
}

.mt-16 {
	margin-top: 16px;
}

.mt-24 {
	margin-top: 24px;
}

.mb-8 {
	margin-bottom: 8px;
}

.mb-16 {
	margin-bottom: 16px;
}

.mb-24 {
	margin-bottom: 24px;
}

.mb-48 {
	margin-bottom: 48px;
}

.left-0 {
	left: 0 !important;
}

.p-64 {
	padding: 64px;
}

#spinner {
	display: none;
	position: relative;
	height: 50px;
	margin-bottom: 40px;
}

#spinner .spinner {
	animation: rotate 2s linear infinite;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	width: 50px;
	height: 50px;
}

#spinner .spinner .path {
	stroke: var(--color-primary-bedtime);
	stroke-linecap: round;
	animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {

	100% {
		transform: rotate(360deg);
	}
}

@keyframes dash {

	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35;
	}

	100% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -124;
	}
}

.show-mobile {
	display: none;
}

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

	.show-mobile {
		display: block;
	}
}

.hide-mobile {
	display: auto;
}

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

	.hide-mobile {
		display: none;
	}
}

.p-0 {
	padding: 0;
}

.list-style-none {
	list-style: none;
}

/* JWPlayer sticky resize */
@media screen and (max-width: 480px) {

	.trending-articles {
		display: flex;
		list-style: none;
		overflow-x: scroll;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		width: 360px;
		height: 100px;
	}

	.trending-articles .card-footer {
		display: none;
	}

	.content-list-articles.trending-article {
		display: flex;
		flex-direction: column;
		flex: 0 0 75%;
		scroll-snap-align: start;
		transition: all 0.2s;
		border-right: 1px solid var(--color-primary-moon);
	}

	.content-list-articles.trending-article > .content-list {
		border: none;
	}

	.jw-flag-floating.jw-floating-dismissible .jw-wrapper {
		bottom: 3rem !important;
		top: auto !important;
		max-width: 250px !important;
		width: 250px !important;
		margin-right: 3%;
	}
}

.jw-flag-floating.jw-floating-dismissible .jw-wrapper {
	max-width: 300px !important;
}

/* Elementor Fix */
body.elementor-device-desktop #elementor-preview {
	display: flex !important;
}

:root {
	--font-primary: "urbane-rounded", sans-serif;
	--font-secondary: "DM Sans", sans-serif;

	/* font color */
	--color-text: var(--color-primary-bedtime);
	--color-link: var(--color-primary);
	--color-link-visited: var(--color-primary-lagoon);
	font-family: var(--font-primary);
}

body,
p,
span {
	font-family: var(--font-secondary);
	color: var(--color-primary-bedtime);
}

h1 {
	font-family: var(--font-primary);
	font-weight: 600;
}

h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-secondary);
	letter-spacing: 0.15px;
	line-height: 1.1;
	font-weight: 600;
}

h1 {
	font-size: 46px;
	letter-spacing: -0.5px;
	line-height: 1.2;
	margin: 0.75em 0;
}

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

	h1 {
		font-size: 36px;
	}
}

h2 {
	font-size: 24px;
	margin: 0.65em 0;
}

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

	h2 {
		margin: 0.35em 0;
	}
}

h3 {
	font-size: 20px;
	margin: 0.5em 0;
}

h4 {
	font-size: 18px;
	margin: 0.35em 0;
}

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

	h4 {
		margin: 0.2em 0;
	}
}

h5 {
	font-size: 16px;
	margin: 0.25em 0;
}

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

	h5 {
		margin: 0.15em 0;
	}
}

h6 {
	font-size: 14px;
	margin: 0.15em 0;
}

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

	h6 {
		margin: 0.05em 0;
	}
}

a,
.text--link {
	color: var(--color-primary-bedtime);
	text-decoration: none;
	cursor: pointer;
}

a:hover,
.text--link:hover {
	color: var(--color-primary-goose);
	text-decoration: underline;
}

a:visited,
.text--link:visited {
	color: var(--color-primary-bedtime);
}

.text--italic {
	font-style: italic;
}

.text--primary {
	color: var(--color-primary) !important;
}

.text--gray {
	color: var(--color-primary-goose);
}

.text--white {
	color: var(--color-primary-white);
}

.text--neutral {
	color: var(--color-primary-moon);
}

.text--warning {
	color: var(--color-warning);
}

.text--success {
	color: var(--color-success);
}

.text--error {
	color: var(--color-error);
}

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

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

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

.text-subtitle-1 {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.15px;
	font-weight: 600;
}

.text-subtitle-2,
.navbar-nav.is-mobile .nav-item .nav-link,
.navbar-nav.city-menu .nav-item .nav-link {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.15px;
	font-weight: 600;
}

.text-body-1 {
	font-size: 16px;
	line-height: 1.5;
}

.text-body-2 {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.25px;
}

.text-action-lg,
.btn-large,
.btn-group.btn-group-lg > button {
	font-size: 16px;
	line-height: 1.5;
}

.text-action-md,
.btn-medium,
.big-cta-button,
.btn-group.btn-group-md > button,
.guide-cta,
.navbar-nav .text--link,
.navbar-nav .nav-link {
	font-size: 14px;
	line-height: 1.5;
}

.text-action-sm,
.form-group .form-checkbox label,
.btn-small,
.btn-group.btn-group-sm > button,
div#infinite-handle span button {
	font-size: 12px;
}

.text-caption,
.form-group .form-radio [type="radio"] + label,
.form-group .form-toggle .toggle-label,
.breadcrumb li,
.breadcrumb a {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.4px;
	font-weight: 400;
}

.text-caption.partner,
.form-group .form-radio [type="radio"] + label.partner,
.form-group .form-toggle .partner.toggle-label,
.breadcrumb li.partner,
.breadcrumb a.partner {
	font-weight: 700;
	color: var(--color-primary-bedtime);
}

.text-overline,
.badge,
.chip,
.tag {
	font-size: 11px;
	letter-spacing: 0.4px;
}

.light-gray {
	color: var(--color-primary-goose);
}

.text-wrap {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	text-overflow: ellipsis;
}

.text-wrap-2 {
	-webkit-line-clamp: 2;
}

.text-wrap-3 {
	-webkit-line-clamp: 4;
}

/* button base */
.btn,
.btn-primary,
.big-cta-button,
.guide-cta,
.btn-secondary,
.btn-secondary-dark,
.btn-terciary,
.btn-closed,
.btn-group > button {
	border: 0;
	text-align: center;
	border-radius: 500px;
	padding: 1.1em 1.3em;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	width: fit-content;
	align-items: center;
	justify-content: center;
}

.btn.full,
.full.btn-primary,
.full.big-cta-button,
.full.guide-cta,
.full.btn-secondary,
.full.btn-secondary-dark,
.full.btn-terciary,
.full.btn-closed,
.btn-group > button.full {
	width: 100%;
}

.btn:hover,
.btn-primary:hover,
.big-cta-button:hover,
.guide-cta:hover,
.btn-secondary:hover,
.btn-secondary-dark:hover,
.btn-terciary:hover,
.btn-closed:hover,
.btn-group > button:hover {
	text-decoration: none;
}

.center-block {
	display: flex;
	justify-content: center;
}

/*  Button sizes */
.btn-large,
.btn-group.btn-group-lg > button {
	max-height: 56px;
	min-width: 160px;
}

.btn-medium,
.big-cta-button,
.btn-group.btn-group-md > button,
.guide-cta {
	max-height: 48px;
	min-width: 140px;
}

.btn-small,
.btn-group.btn-group-sm > button {
	max-height: 40px;
	min-width: 120px;
}

/*  Primary button */
.btn-primary,
.big-cta-button,
.guide-cta {
	background-color: var(--color-primary);
	color: var(--color-white-1);

	/*  Disabled or Dark */
}

.btn-primary:hover,
.big-cta-button:hover,
.guide-cta:hover {
	opacity: 0.5;
}

.btn-primary.dark,
.dark.big-cta-button,
.dark.guide-cta,
.btn-primary.disabled,
.disabled.big-cta-button,
.disabled.guide-cta {
	background-color: var(--color-primary-moon);
	color: var(--color-primary-bedtime);
	font-weight: 700;
}

.btn-primary.dark-light,
.dark-light.big-cta-button,
.dark-light.guide-cta {
	background-color: var(--color-primary-whisper);
	color: var(--color-primary-bedtime);
	padding: 1.5em 2.25em;
	font-weight: 700;
}

.btn-primary.disabled,
.disabled.big-cta-button,
.disabled.guide-cta {
	color: var(--color-primary-goose);
	cursor: default;
}

.btn-primary.disabled:hover,
.disabled.big-cta-button:hover,
.disabled.guide-cta:hover {
	opacity: 1;
}

.btn-primary.editorial,
.editorial.big-cta-button,
.editorial.guide-cta {
	background: transparent;
	color: var(--color-primary-bedtime);
}

.btn-primary.editorial .icon,
.editorial.big-cta-button .icon,
.editorial.guide-cta .icon {
	color: var(--color-primary);
}

.btn-primary.green,
.green.big-cta-button,
.green.guide-cta {
	background-color: var(--color-primary-lagoon);
	color: var(--color-white-1);
}

.btn-primary.calendar,
.calendar.big-cta-button,
.calendar.guide-cta {
	width: 170px;
	justify-content: flex-start;
	padding: 1.25em;
}

.btn-primary.calendar .calendar,
.calendar.big-cta-button .calendar,
.calendar.guide-cta .calendar {
	position: absolute;
	width: 100%;
	padding-left: 24px;
	max-width: 135px;
}

/*  Secondary button */
.btn-secondary,
.btn-secondary-dark,
.btn-terciary {
	background-color: var(--color-transparent);
	border: 1px solid var(--color-primary);
	color: var(--color-primary);

	/*  Disabled button */
}

.btn-secondary:hover,
.btn-secondary-dark:hover,
.btn-terciary:hover {
	opacity: 0.5;
	border-color: var(--color-primary);
}

.btn-secondary:focus,
.btn-secondary-dark:focus,
.btn-terciary:focus {
	border-color: var(--color-primary);
}

.btn-secondary.disabled,
.disabled.btn-secondary-dark,
.disabled.btn-terciary {
	pointer-events: none;
	border-color: var(--color-neutral-4);
	color: var(--color-neutral-4);
}

.btn-secondary.dark,
.dark.btn-secondary-dark,
.dark.btn-terciary {
	background: transparent;
	border-color: var(--color-white-1);
	color: var(--color-white-1);
}

.btn-secondary.dark:focus,
.dark.btn-secondary-dark:focus,
.dark.btn-terciary:focus,
.btn-secondary.dark:hover,
.dark.btn-secondary-dark:hover,
.dark.btn-terciary:hover {
	border-color: var(--color-white-1);
}

.btn-secondary.dark-light,
.dark-light.btn-secondary-dark,
.dark-light.btn-terciary {
	background: transparent;
	border-color: var(--color-white-1);
	color: var(--color-white-1);
}

.btn-secondary.dark-light:focus,
.dark-light.btn-secondary-dark:focus,
.dark-light.btn-terciary:focus,
.btn-secondary.dark-light:hover,
.dark-light.btn-secondary-dark:hover,
.dark-light.btn-terciary:hover {
	border-color: var(--color-white-1);
}

.btn-secondary-dark {
	background: transparent;
	border-color: var(--color-white-1);
	color: var(--color-white-1);
}

.btn-secondary-dark:focus,
.btn-secondary-dark:hover {
	border-color: var(--color-white-1);
}

.btn-terciary {
	background-color: var(--color-white-1);
	border: 0;
	color: var(--color-primary-lagoon);
}

.btn-terciary.dark-border {
	border: 1px solid var(--color-primary-goose);
}

/* Modal Close Button*/
.btn-closed {
	background-color: var(--color-transparent);
	border: 1px solid var(--color-transparent);
	padding: 0;
	border-radius: 4px;
	color: var(--color-primary-bedtime);
	width: 60px;

	/*  Disabled button */
}

.btn-closed:hover {
	opacity: 0.5;
	border-color: var(--color-transparent);
}

.btn-closed:focus {
	border-color: var(--color-transparent);
}

.btn-closed.disabled {
	pointer-events: none;
	border-color: var(--color-neutral-4);
	color: var(--color-neutral-4);
}

/* Button Group */
.btn-group {
	display: flex;
}

.btn-group > button {
	padding: 1em 3em;
	border: 0;
	border-radius: 0;
	background-color: var(--color-primary);
	color: var(--color-white-1);
	opacity: 0.5;
	border-left: 1px solid var(--color-white-1);
}

.btn-group > button.selected {
	opacity: 1;
}

.btn-group > button:nth-child(1) {
	border-radius: 8px 0 0 8px;
	border-left: 0;
}

.btn-group > button:last-child {
	border-radius: 0 8px 8px 0;
}

.btn-group.btn-group-lg > button {
	padding: 1em 2.25em;
}

.btn-group.btn-group-md > button {
	padding: 1em 3em;
}

.btn-group.btn-group-sm > button {
	padding: 1em 4em;
}

.btn-empty {
	min-width: 0;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
}

.infinite-loader {
	grid-column: 1/4;
}

div#infinite-handle {
	font-size: 12px !important;
	text-align: center;
	grid-column: 1/4;
}

div#infinite-handle span {
	background: none;
	border-radius: 0;
	color: #f0f0f1;
	cursor: pointer;
	padding: 0;
}

div#infinite-handle span button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	height: 44px;
	padding: 10px 18px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	min-width: 170px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 46px;
	border: 1px solid rgba(0, 0, 0, 0.94);
	background: rgba(0, 0, 0, 0.94);
	color: #fff;
	font-family: "urbane-rounded", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	position: relative;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;

	/*  Disabled button */
	max-height: 40px;
	min-width: 120px;
}

div#infinite-handle span button:hover {
	background: #fff;
	color: rgba(0, 0, 0, 0.94);
	font-size: 16px;
	font-family: "urbane-rounded", sans-serif;
	font-weight: 600;
	line-height: 24px;
}

.dot-pagination {
	display: inline-block;
	position: relative;
	width: 100%;
	user-select: none;
	cursor: pointer;
}

.dot-pagination span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	width: 15px;
	height: 15px;
	margin-left: 15px;
	background: var(--color-primary-moon);
	border-radius: 50%;
}

.dot-pagination span.active {
	background: var(--color-primary);
}

.dot-pagination.medium > span {
	width: 12px;
	height: 12px;
	margin-left: 12px;
}

.dot-pagination.small > span {
	width: 8px;
	height: 8px;
	margin-left: 8px;
}

.arrow-pagination {
	display: inline-flex;
	margin-top: 12px;
}

.arrow-pagination a {
	color: var(--color-primary-bedtime);
	float: left;
	padding: 14px 20px;
	text-decoration: none;
	transition: background-color 0.3s;
	border: 1px solid var(--color-primary-goose);
}

.arrow-pagination a .icon {
	color: var(--color-primary);
	padding: 6px 8px;
}

.arrow-pagination a:nth-child(1) {
	border-radius: 8px 0 0 8px;
	border-right: 0;
	padding-left: 18px;
}

.arrow-pagination a:nth-child(1) .icon {
	margin-right: 14px;
}

.arrow-pagination a:last-child {
	border-radius: 0 8px 8px 0;
	padding-right: 18px;
}

.arrow-pagination a:last-child .icon {
	margin-left: 14px;
}

.arrow-pagination a:hover {
	opacity: 0.5;
}

.arrow-pagination.no-text a {
	padding: 12px 13px !important;
}

.arrow-pagination.no-text a .icon {
	margin: 0;
}

.slideshow-pagination {
	display: flex;
	justify-content: space-between;
	margin-top: 12px;
	width: 80%;
}

.slideshow-pagination .slideshow-pagination-item {
	background-image: linear-gradient(to left, var(--color-primary-moon) 50%, var(--color-primary-lagoon) 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	transition: all 1s ease;
	width: 100%;
	max-width: 138px;
	height: 8px;
	border-radius: 8px;
}

.slideshow-pagination .slideshow-pagination-item.selected {
	background: var(--color-primary-lagoon);
}

.slideshow-pagination .slideshow-pagination-item:not(:last-child) {
	margin-right: 8px;
}

.slideshow-pagination .slideshow-pagination-item:not(.selected):active {
	background-position: left bottom;
}

/* Tabs */
.nav,
.tabs {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	margin-bottom: 1em;
	border-bottom: 1px solid var(--color-primary-7);
}

.nav .nav-item,
.nav .tab-item,
.tabs .nav-item,
.tabs .tab-item {
	padding: 13px 16px;
	border-bottom: 2px solid var(--color-primary-moon);
}

.nav .nav-item .nav-link,
.nav .tab-item .nav-link,
.tabs .nav-item .nav-link,
.tabs .tab-item .nav-link {
	text-decoration: none;
	color: var(--color-black-5);
}

.nav .nav-item.active,
.nav .tab-item.active,
.tabs .nav-item.active,
.tabs .tab-item.active {
	border-bottom: 2px solid var(--color-primary);
}

.nav .nav-item.active .nav-link,
.nav .tab-item.active .nav-link,
.tabs .nav-item.active .nav-link,
.tabs .tab-item.active .nav-link {
	color: var(--color-black-1);
}

.nav.light .active > .nav-link,
.nav.light .nav-link,
.tabs.light .active > .nav-link,
.tabs.light .nav-link {
	color: var(--color-white-1);
}

.nav.nav-icon,
.tabs.nav-icon {
	border-bottom: 0;
}

.nav.nav-icon .nav-item.active,
.tabs.nav-icon .nav-item.active {
	border-bottom: 1px solid var(--color-black-1);
}

.nav.nav-icon .nav-item.active .nav-link,
.tabs.nav-icon .nav-item.active .nav-link {
	color: var(--color-black-1);
}

.nav.nav-button,
.tabs.nav-button {
	border: 0;
}

.nav.nav-button .nav-item,
.tabs.nav-button .nav-item {
	background-color: var(--color-primary-goose);
	margin-right: 4px;
	border-radius: 4px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding: 14px 20px;
	border: 0;
}

.nav.nav-button .nav-item a,
.tabs.nav-button .nav-item a {
	padding: 0.5em;
}

.nav.nav-button .nav-item .nav-link,
.tabs.nav-button .nav-item .nav-link {
	color: var(--color-white-1);
	font-weight: 400;
}

.nav.nav-button .nav-item.active,
.tabs.nav-button .nav-item.active {
	background-color: var(--color-primary-bedtime);
}

.nav.nav-button.small > .nav-item,
.tabs.nav-button.small > .nav-item {
	border-radius: 4px;
	margin-right: 18px;
	padding: 9px 18px;
	font-size: 12px;
}

.nav.hide {
	margin-bottom: 2em;
}

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

	.nav.hide {
		display: none;
	}
}

.nav.hide .form-group,
.nav.hide + .form-group {
	margin-bottom: 2em;
	display: none;
}

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

	.nav.hide .form-group,
	.nav.hide + .form-group {
		display: block;
	}
}

.nav.hide .form-group .icon,
.nav.hide + .form-group .icon {
	left: 95%;
}

.breadcrumb {
	width: 90%;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

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

	.breadcrumb {
		margin: 0 12px;
	}
}

.breadcrumb li,
.breadcrumb a {
	display: inline-block;
	margin: 0.5em 0;
}

.breadcrumb li > *,
.breadcrumb a > * {
	color: var(--color-primary-bedtime);
}

.breadcrumb li:last-of-type::after,
.breadcrumb a:last-of-type::after {

	/* hide separator after the last item */
	display: none;
}

/* The alert message box */
.alert {
	max-width: 308px;
	max-height: 56px;
	padding: 16px;
	border-radius: 8px;
	background-color: #efeff4;
	color: #322e39;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	user-select: none;

	/* The close button */

	/* When moving the mouse over the close button */
}

.alert .alert-content {
	display: flex;
	align-items: center;
}

.alert .alert-content span {
	margin-left: 8px;
	font-size: 14px;
}

.alert.success {
	color: #03a10e;
}

.alert .closebtn {
	margin-left: 15px;
	cursor: pointer;
	transition: 0.3s;
}

.alert .closebtn .svg:hover {
	fill: var(--color-white-1);
}

.tooltip {
	max-width: 200px;
	max-height: 53px;
	padding: 19px 16px;
	border-radius: 8px;
	background-color: #322e39;
	color: var(--color-white-1);
	font-size: 12px;
	margin-bottom: 12px;
	user-select: none;
}

.preview-container {
	display: flex;
	align-items: flex-end;
	margin-bottom: 5px;
}

.preview-container > div,
.preview-container > span {
	margin-right: 10px;
}

.avatar,
.avatar-xxl,
.avatar-xl,
.avatar-lg,
.avatar-md,
.avatar-sm {
	border-radius: 50%;
	background: #d8d8d8;
	position: relative;
	background: url("https://via.placeholder.com/64");
	display: inline-block;
}

.avatar .initial,
.avatar-xxl .initial,
.avatar-xl .initial,
.avatar-lg .initial,
.avatar-md .initial,
.avatar-sm .initial {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #666;
}

.avatar-xxl {
	width: 62px;
	height: 62px;
}

.avatar-xxl .initial {
	width: 62px;
	height: 62px;
}

.avatar-xl {
	width: 48px;
	height: 48px;
	background: url("https://via.placeholder.com/48");
}

.avatar-xl .initial {
	width: 12px;
	height: 12px;
}

.avatar-lg {
	width: 40px;
	height: 40px;
	background: url("https://via.placeholder.com/40");
}

.avatar-lg .initial {
	width: 12px;
	height: 12px;
}

.avatar-md {
	width: 32px;
	height: 32px;
	background: url("https://via.placeholder.com/32");
}

.avatar-md .initial {
	width: 8px;
	height: 8px;
}

.avatar-sm {
	width: 24px;
	height: 24px;
	background: url("https://via.placeholder.com/24");
}

.avatar-sm .initial {
	width: 8px;
	height: 8px;
}

.badge,
.chip,
.tag {
	min-width: 52px;
	min-height: 24px;
	background: var(--color-primary);
	border-radius: 50px;
	user-select: none;
	line-height: 24px;
	text-align: center;
	color: var(--color-white-1);
	padding: 0 12px;
}

.badge.secondary,
.secondary.chip,
.secondary.tag {
	background: var(--color-primary-goose);
}

.badge.larger,
.larger.chip,
.larger.tag {
	font-size: 14px;
}

.chip {
	cursor: pointer;
	display: inline-block;
	min-width: 60px;
	min-height: 32px;
	line-height: 32px;
}

.chip.chip-avatar {
	min-width: 80px;
	border-radius: 30px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.chip.chip-avatar img {
	height: 24px;
	width: 24px;
	margin-left: 4px;
	border-radius: 50px;
}

.chip.chip-avatar label {
	margin-left: 10px;
	font-size: 12px;
}

.chip.chip-icon {
	min-width: 95px;
}

.tag.secondary {
	background: var(--color-primary-whisper);
	color: var(--color-primary-bedtime);
}

.tag.transparent {
	background-color: transparent;
	color: var(--color-primary-bedtime);
	border: 0.75px solid var(--color-primary-moon);
}

.card {
	background-color: var(--color-white-1);
	border-radius: 8px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
	padding: 12px;
	height: fit-content;
	height: min-content;
}

.content-list,
.category-card {
	min-width: 100px;
	width: 350px;
}

.content-list .card-title,
.category-card .card-title {
	font-size: 1.2em;
	margin-top: 0;
	display: -webkit-box;
	max-width: fit-content;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.2em;
	text-overflow: ellipsis;
	height: max-content;
}

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

	.content-list,
	.category-card {
		width: 100%;
	}
}

.card-img-top,
.card-img-preview {
	object-fit: cover;
}

.content-card {
	border-radius: 8px;
	max-height: 650px;
	min-height: 410px;
	border-radius: 8px;
	box-shadow: var(--color-black-6) 0 0 5px;
	width: 350px;
	transition: all 0.3s cubic-bezier(0, 0, 0.5, 1);
}

.content-card .card-title {
	font-size: 1.2em;
	margin-top: 0;
	display: -webkit-box;
	max-width: fit-content;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.2em;
	text-overflow: ellipsis;
	height: max-content;
}

.content-card .card-body {
	display: grid;
	grid-template-rows: 20px 80px 18px;
	padding: 0 20px 12px;
	grid-gap: 1px;
}

.content-card .card-body .tag {
	width: fit-content;
	background: var(--color-primary-whisper);
	color: var(--color-primary-goose);
}

.content-card .card-body .card-title .btn-primary,
.content-card .card-body .card-title .big-cta-button,
.content-card .card-body .card-title .guide-cta {
	margin-top: 10px;
}

.content-card .card-body p {
	font-weight: 400;
	margin: 2px 0;
}

.content-card .card-title {
	-webkit-line-clamp: 3;
}

.content-card.feature {
	width: 100%;
	max-height: 900px;
}

.content-card.feature .card-img-top {
	height: 400px;
}

.content-card.feature .card-body {
	grid-template-rows: 1fr 0 24px;
}

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

	.content-card.feature {
		width: 100%;
	}

	.content-card.feature .card-img-container {
		width: 100%;
		height: 100vw;
	}

	.content-card.feature .card-img-top {
		border-radius: 0;
		width: 100%;
		height: 100%;
	}

	.content-card.feature .card-body {
		grid-template-rows: 24px minmax(180px, 1fr) 20px;
		padding: 12px 20px;
	}
}

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

	.content-card.feature.absolute {
		position: absolute;
		margin: 0;
		padding: 18px 4px 0;
		bottom: 0;
		left: 0;
		width: 350px;
		background-color: var(--color-white-2);
		border-radius: 0;
		box-shadow: none;
		min-height: 0;
	}

	.content-card.feature.absolute .card-body {
		grid-template-rows: 1fr 0 24px;
	}

	.content-card.feature.absolute .card-title {
		-webkit-line-clamp: 4;
	}
}

.content-card .show-mobile {
	display: none;
}

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

	.content-card .show-mobile {
		display: block;
	}
}

.content-card.video .card-img-container,
.content-card.video .card-img-top {
	height: 440px;
}

.content-card.video .card-img-container .video-play-icon,
.content-card.video .card-img-top .video-play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.9;
	color: var(--color-white-1);
}

.content-card.horizontal {
	height: 340px;
	min-height: 340px;
	box-shadow: none;
	background-color: #fefcd2;
	background-image: url("../png/bg_tnycarousel_memories%402x.png");
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.content-card.horizontal a:hover {
	text-decoration: none;
	color: inherit;
}

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

	.content-card.horizontal {
		width: 500px;
	}
}

.content-card.horizontal .card-body {
	width: 240px;
	height: 340px;
	grid-template-rows: 24px 1fr;
	padding: 30px 32px;
}

.content-card.horizontal .card-body p {
	font-family: var(--font-primary);
	margin: 0;
	font-size: 1.75em;
	line-height: 1.25;
	font-weight: 600;
}

.content-card.horizontal#bf {
	background-color: #ffe1d5;
	background-image: url("../png/bg_tnycarousel_holiday%402x.png");
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.content-card.horizontal#hgg23 {
	background-color: #96bbdf;
	background-image: url("../png/bg_tnycarousel_holiday23%402x.png");
	background-size: cover;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.content-card.horizontal:nth-child(2) {
	background: #ff9893;
	background-image: url("../png/bg_tnycarousel_welcome%402x.png");
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.content-card.horizontal:last-child {
	background: #c0e4e5;
	background-image: url("../png/bg_tnycarousel_neighborhood%402x.png");
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.card-title {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	font-family: var(--font-primary);
}

.card-description {
	margin: 0;
}

.card-img-container {
	position: relative;
	border-radius: 8px 8px 0 0;
	margin-bottom: 6px;
	height: 275px;
	width: 100%;
	background-color: lightgray;
}

.card-img-container a {
	border-radius: 8px 8px 0 0;
}

.card-img-container .card-img-top {
	user-select: none;
	width: 100%;
	height: 275px;
	border-radius: 8px 8px 0 0;
}

.card-img-container .card-img-top.card-img-contained {
	object-fit: contain;
	margin: 20px 20px 0 20px;
	padding: 12px;
	width: calc(100% - 40px);
	border: 1px solid var(--color-primary-moon);
	border-radius: 8px;
}

.card-img-container .card-img-top.card-img-contained.is-mobile .card-img-top {
	min-width: 68px;
	height: 68px;
}

.card-img-container .featured-event-label {
	position: absolute;
	bottom: 0;
	right: 0;
	background: var(--color-primary);
	width: 90px;
	color: white;
	text-align: center;
	height: 29px;
	border-radius: 4px 0 0 0;
	letter-spacing: 0;
	line-height: 29px;
	vertical-align: bottom;
}

.card-img-container.full {
	margin-bottom: 0;
}

.card-img-container.full .card-img-top {
	height: 27.1em;
}

.card-subtitle {
	font-size: 12px;
	text-transform: uppercase;
	color: var(--color-primary-goose);
}

.card-subtitle.card-author {
	display: flex;
	align-items: center;
	text-transform: initial;
}

.card-subtitle.card-author .card-author-img {
	margin-right: 6px;
}

.card-subtitle.card-author .author a {
	color: var(--color-primary-bedtime);
}

.card-second-subtitle {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas: "a" "b";
	grid-gap: 0 8px;
	align-items: center;
}

.card-second-subtitle span {
	cursor: pointer;
}

.card-second-subtitle span:first-child {
	grid-area: a;
}

.card-second-subtitle .text-action-sm,
.card-second-subtitle .form-group .form-checkbox label,
.form-group .form-checkbox .card-second-subtitle label,
.card-second-subtitle .btn-small,
.card-second-subtitle .btn-group.btn-group-sm > button,
.card-second-subtitle div#infinite-handle span button,
div#infinite-handle span .card-second-subtitle button {
	color: var(--color-primary-goose);
}

.card-second-subtitle .text-action-sm:only-child,
.card-second-subtitle .form-group .form-checkbox label:only-child,
.form-group .form-checkbox .card-second-subtitle label:only-child,
.card-second-subtitle .btn-small:only-child,
.card-second-subtitle .btn-group.btn-group-sm > button:only-child,
.card-second-subtitle div#infinite-handle span button:only-child,
div#infinite-handle span .card-second-subtitle button:only-child {
	grid-area: b;
}

.card-footer {
	width: 100%;
	display: grid;
	position: relative;
	grid-row: 3;
	grid-template-columns: 1fr 24px;
	grid-gap: 12px;
	color: var(--color-primary-goose);
}

.card-footer > a {
	margin: 0;
}

.card-footer > svg,
.card-footer div > svg {
	cursor: pointer;
}

.card-footer > svg:last-child,
.card-footer div > svg:last-child {
	grid-column: 3;
	color: var(--color-primary-bedtime);
}

.card-footer > svg:hover,
.card-footer > svg .selected,
.card-footer div > svg:hover,
.card-footer div > svg .selected {
	color: var(--color-primary);
}

.card-footer .selected {
	color: var(--color-primary);
}

.card-footer .shared-section {
	grid-column: 2;
}

.card-footer .shared-section:hover svg {
	color: var(--color-primary);
}

.card-footer .shared-section:hover .share-menu {
	visibility: visible;
}

.card-footer .share-menu {
	visibility: hidden;
	position: absolute;
	top: -60px;
	left: 76.6%;
	display: grid;
	z-index: 2;
	padding-bottom: 30px;
}

.card-footer .share-menu.content {
	left: 86.2%;
}

.card-footer .share-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	background: var(--color-white-1);
	padding: 8px 16px;
	grid-gap: 0.5em;
	justify-content: flex-start;
	box-shadow: 0 1px 10px 0 var(--color-black-4);
	border-radius: 12px;
	width: 120px;
}

.card-footer .share-menu ul::before {
	border: 0.75em solid transparent;
	border-top-color: var(--color-white-1);
	content: "";
	margin-left: -0.75em;
	position: absolute;
	top: 56%;
	left: 50%;
	width: 0;
	height: 0;
	z-index: 0;
	cursor: pointer;
}

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

	.card-footer .share-menu {
		left: 65%;
	}

	.card-footer .share-menu ul::before {
		left: 79%;
	}
}

.card-header {
	display: flex;
}

.card-header span:first-child {
	grid-area: a;
}

.card-header .card-title {
	margin: 10px 0;
}

.content-list {
	width: 100%;
	padding: 8px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--color-primary-moon);
	display: grid;
	grid-template-columns: 95px 1fr;
	grid-template-areas: "a b" "c c" "d d";
	grid-gap: 2px 8px;
}

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

	.content-list.medium,
	.content-list.large {
		grid-template-columns: 160px 1fr;
		grid-template-areas: "a b" "a c" "a d";
	}

	.content-list.large {
		grid-template-columns: 170px 1fr;
	}

	.content-list.large img.card-img-top {
		height: auto;
	}

	.content-list.medium {
		height: 145px;
	}
}

.content-list.no-border {
	border-bottom: none;
}

.content-list .card-description {
	grid-area: c;
	margin-bottom: 4px;
}

.content-list .card-footer {
	grid-area: d;
	max-height: 28px;
	align-items: center;
}

.content-list .card-img-top {
	grid-area: a;
	border-radius: 0;
	height: auto;
}

.content-list img {
	height: 75px;
	width: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.content-list:not(.large) .shared-section .share-menu {
	left: 78%;
}

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

	.content-list .shared-section .share-menu {
		left: 75.5%;
	}
}

.article-feature {
	min-height: 604px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	border-radius: 8px;
	margin-bottom: 18px;
}

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

	.article-feature {
		background: white !important;
	}
}

.article-feature.guide {
	background-image: url(https://images.unsplash.com/photo-1601056645211-1d4b637bfed1?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;ixlib=rb-1.2.1&amp;auto=format&amp;fit=crop&amp;w=1347&amp;q=80);
}

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

	.article-feature.guide {
		background: white;
	}
}

.guide-feature {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	height: 200px;
	background: linear-gradient(0deg, rgba(50, 46, 57, 0.25), rgba(50, 46, 57, 0.25)), url(https://images.unsplash.com/photo-1454496522488-7a8e488e8606?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;ixlib=rb-1.2.1&amp;auto=format&amp;fit=crop&amp;w=755&amp;q=80) 0 0 no-repeat fixed;
	overflow: hidden;
	background-size: cover;
	border-radius: 8px;
	color: #fff;
	padding-left: 32px;
}

.guide-feature .sponsor-logo {
	object-fit: contain;
	height: 24px;
	margin-bottom: 8px;
}

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

	.guide-feature {
		border-radius: 0;
	}
}

.category-card {
	border-radius: 8px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
}

.category-card .card-img-top {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	height: 100%;
}

.category-card .card-title {
	padding: 0.75em;
}

.category-card.card-medium {
	height: 108px;
}

.category-card.card-medium .card-img-top {
	height: 100%;
	max-width: 108px;
	min-width: 108px;
}

.category-card.card-small {
	width: 200px;
	height: 80px;
}

.category-card.card-small .card-img-top {
	height: 100%;
	min-width: 80px;
	max-width: 80px;
}

.card-saved-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
}

.card-galery-preview {
	display: grid;
	max-height: 190px;
	margin-bottom: 10px;
	grid-template-areas: "main main a b" "main main c d";
}

.card-galery-preview .card-img-preview:nth-child(2) {
	grid-area: a;
}

.card-galery-preview .card-img-preview:nth-child(3) {
	grid-area: b;
}

.card-galery-preview .card-img-preview:nth-child(4) {
	margin-top: 8px;
	grid-area: c;
}

.card-galery-preview .card-img-preview:nth-child(5) {
	margin-top: 8px;
	grid-area: d;
}

.card-galery-preview .card-img-preview:first-child {
	height: 162px;
	width: 162px;
	grid-area: main;
	margin-right: 8px;
}

.card-galery-preview .card-img-preview:first-child:only-child {
	margin: 0;
	width: 340px;
}

.card-galery-preview .card-img-preview:first-child:nth-last-child(2) ~ .card-img-preview {
	height: 162px;
	width: 162px;
}

.card-galery-preview .card-img-preview:first-child:nth-last-child(3) ~ .card-img-preview,
.card-galery-preview .card-img-preview:first-child:nth-last-child(4) ~ .card-img-preview,
.card-galery-preview .card-img-preview:first-child:nth-last-child(5) ~ .card-img-preview {
	height: 77px;
	width: 77px;
}

.card-galery-preview .card-img-preview:first-child:nth-last-child(3) ~ .card-img-preview:nth-child(even),
.card-galery-preview .card-img-preview:first-child:nth-last-child(4) ~ .card-img-preview:nth-child(even),
.card-galery-preview .card-img-preview:first-child:nth-last-child(5) ~ .card-img-preview:nth-child(even) {
	margin-right: 8px;
}

.card-galery-preview.large {
	max-height: 520px;
}

.card-galery-preview.large .card-img-preview:nth-child(4),
.card-galery-preview.large .card-img-preview:nth-child(5) {
	margin-top: 14px;
	opacity: 0.5;
}

.card-galery-preview.large .card-img-preview:nth-child(3) {
	opacity: 0.5;
}

.card-galery-preview.large .card-img-preview:first-child {
	height: 304px;
	width: 390px;
}

.card-galery-preview.large .card-img-preview:first-child ~ .card-img-preview {
	height: 145px;
	width: 138px;
}

.card-galery-preview.large .card-img-preview:first-child ~ .card-img-preview:nth-child(even) {
	margin-right: 14px;
}

.card-galery-preview.is-mobile {
	grid-template-areas: "main main main main" "a b c d";
}

.card-galery-preview.is-mobile .card-img-preview:first-child {
	height: 304px;
	width: 323px;
	margin: 0;
}

.card-galery-preview.is-mobile .card-img-preview:first-child ~ .card-img-preview {
	margin-top: 20px;
	height: 72px;
	width: 72px;
}

.card-galery-preview.is-mobile .card-img-preview:first-child ~ .card-img-preview:not(:first-child) {
	opacity: 0.5;
}

.card-galery-preview.is-mobile .card-img-preview:first-child ~ .card-img-preview:not(:last-child) {
	margin-right: 8px;
}

.slideshow {
	position: relative;
	display: flex;
	height: 355px;
	padding: 20px 18px;
	background-color: #be0c76;
	color: var(--color-white-1);
	flex-direction: column;
}

.slideshow .card-title {
	max-width: 309px;
	margin-bottom: 14px;
}

.slideshow button {
	width: 100px;
}

.arrow-container {
	display: flex;
	position: absolute;
	width: calc(100% - 30px);
	justify-content: space-between;
	z-index: 1;
	margin: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.arrow-container .icon-container {
	pointer-events: auto;
	visibility: hidden;
	opacity: 0;
	transition: 0.25s;
}

#wpadminbar span.tb-icon {
	background: url("../svg/tinybeans_logo.svg");
}

.progress-bar {
	width: 256px;
	height: 8px;
	border-radius: 500px;
	background-color: var(--color-primary-moon);
	margin-bottom: 10px;
}

.progress-bar .progress {
	width: 100%;
	height: 8px;
	border-radius: 500px;
	background-color: var(--color-primary-lagoon);
}

.content-personalize {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 100px;
}

.icon-container {
	width: 48px;
	height: 48px;
	padding: 12px;
	border-radius: 500px;
	background-color: var(--color-white-1);
	color: var(--color-primary);
	box-shadow: 1px 0 5px var(--color-primary-goose);
	display: flex;
	align-items: center;
	cursor: pointer;
}

.icon-container.large {
	width: 82px;
	height: 82px;
	position: relative;
}

.icon-container.large svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	margin-right: -50%;
}

.dropdown {
	position: relative;
	display: inline-block;
}

.dropdown .btn-primary,
.dropdown .big-cta-button,
.dropdown .guide-cta {
	border: 1px solid transparent;
}

.dropdown .btn-primary:hover,
.dropdown .big-cta-button:hover,
.dropdown .guide-cta:hover {
	opacity: 0.8;
}

.dropdown.active .btn-primary,
.dropdown.active .big-cta-button,
.dropdown.active .guide-cta {
	background-color: transparent;
	border: 1px solid var(--color-primary-goose);
}

.dropdown.active .btn-primary:hover,
.dropdown.active .big-cta-button:hover,
.dropdown.active .guide-cta:hover {
	opacity: 1;
}

.dropdown.active .dropdown-content {
	display: block;
}

.dropdown .dropdown-content {
	display: none;
	position: absolute;
	background-color: var(--color-white-1);
	min-width: 160px;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
	padding: 10px;
	z-index: 1;
}

.controller-personalize .icon {
	color: var(--color-primary);
}

/*
* Litecolor update
*/
:root {
	--litepicker-button-prev-month-color-hover: var(--color-primary);
	--litepicker-button-next-month-color-hover: var(--color-primary);
	--litepicker-is-start-color-bg: var(--color-primary);
	--litepicker-is-end-color-bg: var(--color-primary);
	--litepicker-day-color-hover: var(--color-primary);
	--litepicker-button-prev-month-color: #9e9e9e;
	--litepicker-button-next-month-color: #9e9e9e;
	--litepicker-is-in-range-color: var(--color-primary-moon);
	--litepicker-button-apply-color-bg: var(--color-primary);
	--litepicker-month-width: 100%;
	--litepicker-day-width: 14.2%;
}

#date-picker {
	display: none;
}

#date-picker.visible {
	display: block;
}

.litepicker .container__months {
	width: 100%;
}

.litepicker .month-item {
	height: 240px;
}

.litepicker .month-item .month-item-header {
	font-weight: 600;
	font-size: 12px;
}

.litepicker .container__main > div {
	box-shadow: none !important;
}

.litepicker .container__footer {
	display: none !important;
}

input.calendar {
	background-color: transparent;
	border: none;
	font-weight: 700;
	color: var(--color-primary-bedtime);
	font-size: 12px;
	max-width: 110px;
	padding: 0;
	opacity: 1;
	padding: 18px 0;
}

.site-header {
	position: relative;
	z-index: 999;
}

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

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

.nav-brand,
.nav-brand .tb-logo {
	height: 28px;
}

.navbar {
	display: flex;
	background-color: #ff544b;
	justify-content: center;
	position: relative;
}

.navbar a,
.navbar .text--link {
	color: var(--color-white-1);
}

.navbar a.nav-link,
.navbar .text--link.nav-link {
	padding: 0 12px;
}

.navbar .container {
	display: grid;
	grid-template-columns: 47px max-content minmax(60px, max-content) 1fr max-content;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	margin: 0;
}

.navbar .btn,
.navbar .btn-primary,
.navbar .big-cta-button,
.navbar .guide-cta,
.navbar .btn-secondary,
.navbar .btn-secondary-dark,
.navbar .btn-terciary,
.navbar .btn-closed,
.navbar .btn-group > button {
	font-family: var(--font-secondary);
	padding: 1.1em 1.3em;
	min-width: 120px;
	margin: 0;
	height: 28px;
	border: solid 1px #fff;
}

.navbar .btn svg.feather.feather-user.icon,
.navbar .btn-primary svg.feather.feather-user.icon,
.navbar .big-cta-button svg.feather.feather-user.icon,
.navbar .guide-cta svg.feather.feather-user.icon,
.navbar .btn-secondary svg.feather.feather-user.icon,
.navbar .btn-secondary-dark svg.feather.feather-user.icon,
.navbar .btn-terciary svg.feather.feather-user.icon,
.navbar .btn-closed svg.feather.feather-user.icon,
.navbar .btn-group > button svg.feather.feather-user.icon {
	width: 23px;
	height: 24px;
	border: 1px solid white;
	border-radius: 24px;
	padding: 2px;
	margin-right: 10px;
}

.navbar .btn-terciary {
	color: var(--color-primary);
}

.navbar .feather-menu,
.navbar .menu-icon {
	cursor: pointer;
}

.navbar .search {
	gap: 4px;
	text-align: right;
}

.navbar .search .search-icon,
.navbar .search .close-search {
	cursor: pointer;
}

.navbar .nav-buttons {
	gap: 12px;
}

.navbar .navbar-links {
	padding: 20px 0 16px;
}

.navbar .dropdown {
	display: grid;
	grid-template-columns: max-content 1fr;
	align-items: center;
	grid-gap: 4px;
	padding: 20px 0 16px 12px;
	cursor: pointer;
}

.navbar .form-input,
.navbar .form-group .form-dropdown,
.form-group .navbar .form-dropdown {
	grid-template-columns: 24px 1fr 160px 40px;
	height: 40px;
	width: 100%;
	padding-right: 0;
}

.navbar .form-input .icon,
.navbar .form-group .form-dropdown .icon,
.form-group .navbar .form-dropdown .icon {
	position: relative;
	left: auto;
}

.navbar-nav .text--link,
.navbar-nav .nav-link {
	color: white;
	float: left;
}

.navbar-nav .flex {
	justify-self: flex-end;
	align-items: center;
}

.navbar-nav * {
	transition: all 0.3s ease-in-out;
}

.navbar-nav.hidden {
	display: none;
	visibility: hidden !important;
	opacity: 0 !important;
}

.navbar-nav.is-mobile,
.navbar-nav.city-menu {
	transition-property: visibility, opacity;
	transition-duration: 0.15s;
	transition-timing-function: ease-in-out;
	-prefixes-transition-property: opacity, visibility;
	-prefixes-transition-duration: 0.15s, 0s;
	display: flex;
	flex-direction: column;
	position: absolute;
	width: 100%;
	justify-content: center;
	background-color: white;
	opacity: 1;
	z-index: 1;
	visibility: visible;
	grid-gap: 0;
	padding-bottom: 0;
	border-end-end-radius: 12px;
	border-end-start-radius: 12px;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.navbar-nav.is-mobile .nav-item,
.navbar-nav.city-menu .nav-item {
	display: grid;
	grid-template-areas: "a b";
	grid-template-columns: 1fr 24px;
	grid-gap: 4px;
	border-top: 1px solid var(--color-primary-moon);
	padding: 8px 12px;
	align-items: center;
}

.navbar-nav.is-mobile .nav-item:first-child,
.navbar-nav.is-mobile .nav-item.no-border,
.navbar-nav.city-menu .nav-item:first-child,
.navbar-nav.city-menu .nav-item.no-border {
	border-top: 0;
}

.navbar-nav.is-mobile .nav-item.no-border,
.navbar-nav.city-menu .nav-item.no-border {
	padding: 8px 12px;
	grid-gap: 0;
}

.navbar-nav.is-mobile .nav-item .nav-link,
.navbar-nav.city-menu .nav-item .nav-link {
	cursor: pointer;
	color: var(--color-primary-bedtime);
	display: flex;
	justify-content: space-between;
}

.navbar-nav.is-mobile .nav-item .nav-link:hover,
.navbar-nav.city-menu .nav-item .nav-link:hover {
	color: var(--color-primary-goose);
	text-decoration: underline;
}

.navbar-nav.is-mobile .nav-item .nav-link.city,
.navbar-nav.city-menu .nav-item .nav-link.city {
	display: grid;
	grid-gap: 4px;
	grid-template-columns: 22px 1fr;
}

.navbar-nav.is-mobile .nav-item .nav-link:only-child,
.navbar-nav.city-menu .nav-item .nav-link:only-child {
	display: block;
}

.navbar-nav.is-mobile .nav-item .icon,
.navbar-nav.city-menu .nav-item .icon {
	cursor: pointer;
	color: var(--color-primary);
}

.navbar-nav.is-mobile .nav-item ul,
.navbar-nav.city-menu .nav-item ul {
	visibility: hidden;
	display: none;
}

.navbar-nav.is-mobile .nav-item ul li,
.navbar-nav.city-menu .nav-item ul li {
	padding: 4px 0;
}

.navbar-nav.is-mobile .nav-item.open ul,
.navbar-nav.city-menu .nav-item.open ul {
	display: grid;
	visibility: visible;
	justify-content: flex-start !important;
}

.navbar-nav.is-mobile .nav-item.open ul li a,
.navbar-nav.city-menu .nav-item.open ul li a {
	color: var(--color-primary-bedtime) !important;
}

.navbar-nav.is-mobile .nav-item.open .icon:nth-child(2):nth-last-child(2),
.navbar-nav.city-menu .nav-item.open .icon:nth-child(2):nth-last-child(2) {
	transform: rotate(90deg);
}

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

	.navbar-nav.is-mobile {
		display: none;
	}
}

.navbar-nav.is-mobile .download-app {
	gap: 12px;
}

.navbar-nav.is-mobile .download-app img {
	height: 40px;
}

.navbar-nav.is-mobile .social {
	gap: 12px;
}

.navbar-nav.is-mobile .legal {
	gap: 4px 24px;
	justify-content: center;
}

.navbar-nav.is-mobile .about-menu {
	justify-self: auto;
	align-items: self-start;
	gap: 8px 0;
}

.navbar-nav.is-mobile .about-menu .col {
	min-width: 50%;
}

.navbar-nav.city-menu {

	/* cities menu */
	width: 180px;
	left: calc((100vw - 814px)/2);
}

.navbar-nav.city-menu.left-0 {
	height: 220px;
	padding: 0 12px;
	overflow-y: auto;
	justify-content: flex-start;
	padding: 0 12px;
}

.navbar-nav.city-menu.left-0 .nav-item .nav-link {
	font-weight: 400;
	color: var(--color-primary-bedtime);
}

.navbar-nav.city-menu.left-0 .nav-item .nav-link:hover {
	color: var(--color-primary-goose);
}

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

	.navbar-nav.city-menu {
		left: 1px;
	}
}

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

	.navbar-nav.city-menu:not(.left) {
		display: none;
	}
}

.menu {
	transition-property: visibility, opacity;
	transition-duration: 0.15s;
	transition-timing-function: ease-in-out;
	-prefixes-transition-property: opacity, visibility;
	-prefixes-transition-duration: 0.15s, 0s;
	position: absolute;
	width: 100%;
	max-width: 1110px;
	min-width: 940px;
	z-index: 5;
	left: 0;
	top: 57.5px;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);

	/* Style items (options): */
}

.menu hr {
	margin-bottom: 10px;
	border: 0;
	padding: 0;
}

.menu .section-heading {
	padding-left: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
}

.menu .menu-items {
	display: flex;
	width: 100%;
	z-index: 10;
	padding: 42px;
	background-color: var(--color-white-1);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

.menu .menu-items a#footer-trial {
	color: var(--color-link) !important;
	font-family: var(--font-secondary);
	padding: 1.1em 1.3em;
	font-weight: 700;
}

.menu .menu-items a {
	color: var(--color-primary-bedtime) !important;
}

.menu .menu-items > div {
	flex: 1;
	gap: 6px;
	padding: 0 48px;
}

.menu .menu-items .links {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 240px;
	height: 240px;
	gap: 20px 0;
	justify-content: flex-start !important;
}

.menu .menu-items .section-feature {
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

.menu .menu-items .section-feature figure {
	cursor: pointer;
	margin: 0;
	width: 100%;
}

.menu .menu-items .section-feature figure img {
	border-radius: 4px;
	margin-bottom: 12px;
	max-height: 120px;
}

.hero-search-bar {
	background-color: var(--color-white-1);
	border-radius: 48px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
}

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

	.site-footer {
		max-width: 960px;
		min-width: 320px;
	}
}

.site-footer,
.static-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--color-primary-bedtime);
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
	margin-top: -1px;

	/** BlogHer Ads Footer **/
}

.site-footer p,
.site-footer .menu-items a,
.static-footer p,
.static-footer .menu-items a {
	color: var(--color-primary-bedtime);
}

.site-footer .menu-items > div,
.static-footer .menu-items > div {
	padding: 12px 48px;
}

.site-footer .menu-items > div:first-child,
.static-footer .menu-items > div:first-child {
	border-right: 1px solid var(--color-primary);
}

.site-footer .col,
.static-footer .col {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 12px;
	width: 31%;
}

.site-footer .legal,
.static-footer .legal {
	width: 100%;
	justify-content: space-between;
}

.site-footer .download-app,
.site-footer .social,
.static-footer .download-app,
.static-footer .social {
	gap: 24px;
	width: 80%;
}

.site-footer .download-app,
.static-footer .download-app {
	justify-content: center;
	gap: 12px;
}

.site-footer .download-app a > img,
.static-footer .download-app a > img {
	height: 40px;
}

.site-footer #blogherads-branding-container,
.static-footer #blogherads-branding-container {
	padding: 0 !important;
}

.site-footer #blogherads-branding,
.static-footer #blogherads-branding {
	background-color: transparent !important;
}

.site-footer #blogherads-branding a.blogherads-branding-privacy,
.static-footer #blogherads-branding a.blogherads-branding-privacy {
	padding-right: 8px;
	color: #666 !important;
}

.site-footer #blogherads-branding div.bhalinks,
.static-footer #blogherads-branding div.bhalinks {
	text-align: left !important;
	padding-bottom: 0 !important;
}

.site-footer #blogherads-branding a img,
.site-footer #blogherads-branding img,
.static-footer #blogherads-branding a img,
.static-footer #blogherads-branding img {
	width: 14px;
}

.footer-buttons {
	gap: 12px;
	margin-bottom: 24px;
}

.footer-buttons .btn,
.footer-buttons .btn-primary,
.footer-buttons .big-cta-button,
.footer-buttons .guide-cta,
.footer-buttons .btn-secondary,
.footer-buttons .btn-secondary-dark,
.footer-buttons .btn-terciary,
.footer-buttons .btn-closed,
.footer-buttons .btn-group > button {
	border: 1px solid #ff544b;
}

.footer-buttons a.btn-secondary-dark {
	background: #ff544b;
	color: #fff !important;
}

/* hamburger icon */
.hamburger-icon {
	position: relative;
	cursor: pointer;
	height: 28px;
	transition: all 0.2s ease-in-out;
}

.hamburger-icon:hover {
	transform: scale(1.05);
}

.hamburger-icon .line {
	position: absolute;
	pointer-events: none;
	top: 45%;
	border-radius: 20px;
	width: 22px;
	height: 2px;
	background-color: #fff;
	transition: all 0.4s cubic-bezier(0.84, 0.06, 0.52, 1.8);
}

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

	.hamburger-icon .line {
		margin-left: 15px;
	}
}

.hamburger-icon .top {
	transform: translateY(-8px);
	animation-delay: 100ms;
}

.hamburger-icon .top.active {
	transform: rotate(40deg);
}

.hamburger-icon .middle.active {
	opacity: 0;
}

.hamburger-icon .bottom {
	transform: translateY(8px);
	animation-delay: 250ms;
}

.hamburger-icon .bottom.active {
	transform: rotate(-40deg);
}

.visible {
	visibility: visible !important;
	opacity: 1 !important;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

.site-navigation .open-app {
	display: none;
}

.site-navigation .nav-buttons {
	display: flex;
}

.site-navigation .search {
	display: none;
}

.site-navigation.sticky .search {
	display: flex;
	text-align: right;
}

.site-navigation.sticky .search .search-icon,
.site-navigation.sticky .search .close-search {
	cursor: pointer;
}

.site-navigation.sticky .nav-buttons {
	display: none;
}

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

	.site-navigation.sticky .hamburger-icon .line {
		margin-left: 0 !important;
	}
}

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

	.site-navigation .navbar {
		min-height: 42px;
	}

	.site-navigation .container {
		grid-template-columns: 1fr 1fr 1fr;
		padding: 4px 0;
		gap: 12px 0;
	}

	.site-navigation .hamburger-icon,
	.site-navigation .nav-brand,
	.site-navigation .search {
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		height: 40px;
		width: 100%;
	}

	.site-navigation .hamburger-icon {
		margin-left: 0;
	}

	.site-navigation .search {
		display: flex;
		justify-content: flex-end;
		padding-right: 12px;
		margin-left: 0;
	}

	.site-navigation .nav-brand {
		justify-self: center;
	}

	.site-navigation .nav-buttons {
		grid-column: 1/-1;
		align-self: center;
		justify-self: center;
		margin-bottom: 4px;
	}

	.site-navigation .navbar-links,
	.site-navigation #city-selector {
		display: none !important;
	}

	.site-navigation .open-app {
		display: block;
	}

	.site-navigation .form-input,
	.site-navigation .form-group .form-dropdown,
	.form-group .site-navigation .form-dropdown {
		height: 36px;
		margin-bottom: 4px;
		grid-template-columns: 30px 1fr;
	}

	.site-navigation .form-input #location-button,
	.site-navigation .form-group .form-dropdown #location-button,
	.form-group .site-navigation .form-dropdown #location-button {
		display: none;
	}

	.site-navigation.sticky .container {
		grid-template-columns: 1fr 1fr 1fr;
		padding: 8px 12px;
		gap: 0;
	}

	.site-navigation.sticky .hamburger-icon,
	.site-navigation.sticky .nav-brand,
	.site-navigation.sticky .search {
		border: none;
		height: auto;
	}

	.site-navigation.sticky .hamburger-icon {
		height: 28px;
	}

	.site-navigation.sticky .nav-buttons,
	.site-navigation.sticky .open-app {
		display: none;
	}

	.site-navigation.sticky .search {
		display: flex;
	}
}

.static-footer {
	position: absolute;
	margin-top: 12px;
	background: #ff544b;
	font-size: 14px;
	width: 100%;
	color: var(--color-white-1);
}

.static-footer a {
	color: var(--color-white-1);
}

.static-footer .legal {
	gap: 16px;
	font-size: 13px;
}

.static-footer #blogherads-branding div.bhalinks {
	margin-top: 4px !important;
	text-align: right !important;
	color: var(--color-white-1) !important;
}

.static-footer #blogherads-branding div.bhalinks a {
	color: var(--color-white-1) !important;
}

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

	.static-footer .container {
		align-items: flex-start;
		padding: 12px 16px;
		gap: 8px;
	}

	.static-footer .legal {
		gap: 2px 14px;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.static-footer #blogherads-branding div.bhalinks {
		text-align: left !important;
	}
}

.sticky-search {
	width: 60vw !important;
	padding: 8px 0 5px;
	justify-content: flex-end;
}

@media screen and (max-width: 960px) {
	padding: 0;
}

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

	.sticky-search {
		width: 80vw !important;
		padding: 0;
	}

	.site-navigation.sticky .search {
		display: flex;
		justify-contet: center;
		padding-right: 0;
	}
}

.sticky-location-btn {
	height: 28px !important;
	padding: 0.7em 1em !important;
	margin: 5px !important;
}

.footer-nav-links > a {
	color: var(--color-primary-bedtime) !important;
	text-decoration: none;
	cursor: pointer;
}

.footer-legal {
	color: var(--color-primary-goose) !important;
}

.footer-legal > a {
	color: var(--color-primary-bedtime) !important;
	padding: 0 12px;
}

li.copyright-text {
	color: var(--color-primary-goose);
}

a.nav-link {
	color: var(--color-white-1);
}

span#city-selector {
	color: var(--color-white-1);
}

a#desktopsignin:hover {
	color: #fff;
}

a#desktopsignin:visited {
	color: #fff;
}

a#footer-trial {
	color: var(--color-link);
	font-family: var(--font-secondary);
	padding: 1.1em 1.3em;
	font-weight: 700;
}

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

	.site-navigation .form-input,
	.site-navigation .form-group .form-dropdown,
	.form-group .site-navigation .form-dropdown,
	.site-navigation .form-group .form-dropdown,
	.form-group .site-navigation .form-dropdown {
		height: 25px;
		margin-bottom: 2px;
		grid-template-columns: 30px 1fr;
	}
}

.footer-icon {
	color: var(--color-primary);
}

#location-button {
	display: none;
}

.saved-content > div.flex {
	display: grid;
	grid-template-columns: 24px 1fr;
	grid-gap: 36px;
}

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

	.saved-content > div.flex {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}

	.saved-content > div.flex .inline {
		padding-bottom: 0;
	}
}

/* Site Footer */
.main-footer,
.footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 48px;
}

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

.main-footer .container,
.footer .container {
	padding: 12px;
}

.main-footer .container.is-mobile,
.footer .container.is-mobile {
	display: none;
}

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

	.main-footer .container,
	.footer .container {
		display: none;
	}

	.main-footer .container.is-mobile,
	.footer .container.is-mobile {
		display: flex;
	}

	.main-footer .container.is-mobile .row,
	.footer .container.is-mobile .row {
		margin-left: 12px;
		margin-right: 12px;
	}
}

.main-footer .container .left,
.footer .container .left {
	display: flex;
	flex-direction: column;
}

.main-footer .container .left > *,
.footer .container .left > * {
	margin-bottom: 12px;
}

.main-footer .container .btn-terciary,
.footer .container .btn-terciary {
	border: 1px solid var(--color-primary-moon);
}

.main-footer .row:first-child,
.footer .row:first-child {
	border-bottom: 1px solid var(--color-primary-moon);
	border-top: 1px solid var(--color-primary-moon);
	padding: 24px 0 12px;
}

.main-footer .row:first-child ul,
.footer .row:first-child ul {
	margin-left: 18px;
}

.main-footer .row:first-child ul .title,
.footer .row:first-child ul .title {
	font-weight: 600;
}

.main-footer .row:first-child ul li,
.footer .row:first-child ul li {
	margin-bottom: 16px;
}

.main-footer .row:first-child .col-12,
.footer .row:first-child .col-12 {
	padding: 0;
	padding-bottom: 12px;
	align-items: center;
}

.main-footer .row:first-child .col-12 :first-child,
.footer .row:first-child .col-12 :first-child {
	align-self: flex-start;
}

.main-footer .row:first-child .col-6,
.footer .row:first-child .col-6 {
	margin-left: 0;
	margin-bottom: 10px;
}

.main-footer .row:first-child .col-6 li,
.footer .row:first-child .col-6 li {
	margin-bottom: 10px;
}

.main-footer .row:last-child,
.footer .row:last-child {
	margin-top: 24px;
	display: grid;
	grid-template-columns: 1fr max-content;
	row-gap: 12px;
}

.main-footer .row:last-child .social,
.main-footer .row:last-child .legal,
.footer .row:last-child .social,
.footer .row:last-child .legal {
	grid-column-start: 1;
}

.main-footer .row:last-child .legal,
.main-footer .row:last-child .social,
.main-footer .row:last-child .download-app,
.footer .row:last-child .legal,
.footer .row:last-child .social,
.footer .row:last-child .download-app {
	display: flex;
}

.main-footer .row:last-child .legal li,
.main-footer .row:last-child .social li,
.main-footer .row:last-child .download-app li,
.footer .row:last-child .legal li,
.footer .row:last-child .social li,
.footer .row:last-child .download-app li {
	margin-right: 16px;
}

.main-footer .row:last-child .legal > li:first-child,
.footer .row:last-child .legal > li:first-child {
	color: var(--color-primary-goose);
	cursor: default;
}

.main-footer .row:last-child .legal div,
.footer .row:last-child .legal div {
	color: var(--color-primary-bedtime);
}

.main-footer .row:last-child .legal div:first-child,
.footer .row:last-child .legal div:first-child {
	text-align: right;
}

.main-footer .row:last-child .download-app,
.footer .row:last-child .download-app {
	justify-content: flex-end;
}

.main-footer .row:last-child .download-app li,
.footer .row:last-child .download-app li {
	width: 130px;
	height: 38px;
	object-fit: cover;
	object-position: 50% 50%;
}

.main-footer .row:last-child .icon,
.footer .row:last-child .icon {
	cursor: pointer;
	color: var(--color-primary);
	float: right;
}

.main-footer .row:last-child.is-mobile,
.footer .row:last-child.is-mobile {
	grid-template-columns: 1fr;
}

.main-footer .row:last-child.is-mobile ul,
.footer .row:last-child.is-mobile ul {
	justify-content: center;
}

.main-footer .row:last-child.is-mobile span,
.footer .row:last-child.is-mobile span {
	color: var(--color-primary-goose);
	text-align: center;
}

.main-footer .row:last-child.is-mobile .legal:first-child,
.footer .row:last-child.is-mobile .legal:first-child {
	color: var(--color-primary-bedtime);
}

.main-footer .row:last-child.is-mobile .legal div > *,
.footer .row:last-child.is-mobile .legal div > * {
	margin: 0 5px;
	padding: 0;
	width: 112px;
}

.main-footer .row:last-child.is-mobile .copyright,
.footer .row:last-child.is-mobile .copyright {
	padding: 0;
}

.main-footer .row .tb-logo,
.footer .row .tb-logo {
	width: 165px;
}

.main-footer .row:only-child,
.footer .row:only-child {
	border: 0;
	padding: 0;
}

.main-footer .row:only-child ul,
.footer .row:only-child ul {
	margin: 0;
}

.saved-content > div.flex {
	display: grid;
	grid-template-columns: 24px 1fr;
	grid-gap: 36px;
}

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

	.saved-content > div.flex {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}

	.saved-content > div.flex .inline {
		padding-bottom: 0;
	}
}

/* Site Footer */
.main-footer,
.footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 48px;
}

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

.main-footer .container,
.footer .container {
	padding: 12px;
}

.main-footer .container.is-mobile,
.footer .container.is-mobile {
	display: none;
}

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

	.main-footer .container,
	.footer .container {
		display: none;
	}

	.main-footer .container.is-mobile,
	.footer .container.is-mobile {
		display: flex;
	}

	.main-footer .container.is-mobile .row,
	.footer .container.is-mobile .row {
		margin-left: 12px;
		margin-right: 12px;
	}
}

.main-footer .container .left,
.footer .container .left {
	display: flex;
	flex-direction: column;
}

.main-footer .container .left > *,
.footer .container .left > * {
	margin-bottom: 12px;
}

.main-footer .container .btn-terciary,
.footer .container .btn-terciary {
	border: 1px solid var(--color-primary-moon);
}

.main-footer .row:first-child,
.footer .row:first-child {
	border-bottom: 1px solid var(--color-primary-moon);
	border-top: 1px solid var(--color-primary-moon);
	padding: 24px 0 12px;
}

.main-footer .row:first-child ul,
.footer .row:first-child ul {
	margin-left: 18px;
}

.main-footer .row:first-child ul .title,
.footer .row:first-child ul .title {
	font-weight: 600;
}

.main-footer .row:first-child ul li,
.footer .row:first-child ul li {
	margin-bottom: 16px;
}

.main-footer .row:first-child .col-12,
.footer .row:first-child .col-12 {
	padding: 0;
	padding-bottom: 12px;
	align-items: center;
}

.main-footer .row:first-child .col-12 :first-child,
.footer .row:first-child .col-12 :first-child {
	align-self: flex-start;
}

.main-footer .row:first-child .col-6,
.footer .row:first-child .col-6 {
	margin-left: 0;
	margin-bottom: 10px;
}

.main-footer .row:first-child .col-6 li,
.footer .row:first-child .col-6 li {
	margin-bottom: 10px;
}

.main-footer .row:last-child,
.footer .row:last-child {
	margin-top: 24px;
	display: grid;
	grid-template-columns: 1fr max-content;
	row-gap: 12px;
}

.main-footer .row:last-child .social,
.main-footer .row:last-child .legal,
.footer .row:last-child .social,
.footer .row:last-child .legal {
	grid-column-start: 1;
}

.main-footer .row:last-child .legal,
.main-footer .row:last-child .social,
.main-footer .row:last-child .download-app,
.footer .row:last-child .legal,
.footer .row:last-child .social,
.footer .row:last-child .download-app {
	display: flex;
}

.main-footer .row:last-child .legal li,
.main-footer .row:last-child .social li,
.main-footer .row:last-child .download-app li,
.footer .row:last-child .legal li,
.footer .row:last-child .social li,
.footer .row:last-child .download-app li {
	margin-right: 16px;
}

.main-footer .row:last-child .legal > li:first-child,
.footer .row:last-child .legal > li:first-child {
	color: var(--color-primary-goose);
	cursor: default;
}

.main-footer .row:last-child .legal div,
.footer .row:last-child .legal div {
	color: var(--color-primary-bedtime);
}

.main-footer .row:last-child .legal div:first-child,
.footer .row:last-child .legal div:first-child {
	text-align: right;
}

.main-footer .row:last-child .download-app,
.footer .row:last-child .download-app {
	justify-content: flex-end;
}

.main-footer .row:last-child .download-app li,
.footer .row:last-child .download-app li {
	width: 130px;
	height: 38px;
	object-fit: cover;
	object-position: 50% 50%;
}

.main-footer .row:last-child .icon,
.footer .row:last-child .icon {
	cursor: pointer;
	color: var(--color-primary);
	float: right;
}

.main-footer .row:last-child.is-mobile,
.footer .row:last-child.is-mobile {
	grid-template-columns: 1fr;
}

.main-footer .row:last-child.is-mobile ul,
.footer .row:last-child.is-mobile ul {
	justify-content: center;
}

.main-footer .row:last-child.is-mobile span,
.footer .row:last-child.is-mobile span {
	color: var(--color-primary-goose);
	text-align: center;
}

.main-footer .row:last-child.is-mobile .legal:first-child,
.footer .row:last-child.is-mobile .legal:first-child {
	color: var(--color-primary-bedtime);
}

.main-footer .row:last-child.is-mobile .legal div > *,
.footer .row:last-child.is-mobile .legal div > * {
	margin: 0 5px;
	padding: 0;
	width: 112px;
}

.main-footer .row:last-child.is-mobile .copyright,
.footer .row:last-child.is-mobile .copyright {
	padding: 0;
}

.main-footer .row .tb-logo,
.footer .row .tb-logo {
	width: 165px;
}

.main-footer .row:only-child,
.footer .row:only-child {
	border: 0;
	padding: 0;
}

.main-footer .row:only-child ul,
.footer .row:only-child ul {
	margin: 0;
}

.modal-content {
	align-items: center;
	text-align: center;
}

.modal-content .modal-header {
	border: none;
	align-items: flex-start;
	padding-bottom: 0;
}

.modal-content .modal-header.flex-align-center {
	align-items: center;
}

.modal-content .modal-header .modal-title {
	margin-top: 15px;
}

.modal-content .modal-form-group {
	width: 100%;
}

.modal-content a {
	color: var(--color-primary);
}

.modal-content .select-items {
	overflow-y: auto;
	height: 274px;
	border: 1px solid var(--color-neutral-4);
	border-radius: 4px;
}

#cookie-accept,
#elementor-popup-modal-2069328 {
	z-index: 9999999 !important;
}

.saved-content > div.flex {
	display: grid;
	grid-template-columns: 24px 1fr;
	grid-gap: 36px;
}

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

	.saved-content > div.flex {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}

	.saved-content > div.flex .inline {
		padding-bottom: 0;
	}
}

#week,
#directory {
	margin-top: -20px;
	padding-top: 80px;
}

/*
	Breakpoints:

	768px - One Column
*/
.entry-full-content,
.entry-header,
.entry-footer {
	display: flex;
	justify-content: center;
	width: 100%;
}

.entry-header {
	background-color: #f9f6f3;
	margin-bottom: 12px;
}

.entry-header .entry-header-content {
	display: grid;
	grid-template-areas: "a c" "b c";
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	padding-right: 20px;
	grid-gap: 0 24px;
}

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

	.entry-header .entry-header-content {
		grid-template-columns: 1fr;
		grid-template-rows: max-content;
		grid-template-areas: "a" "c" "b";
		padding: 0;
	}

	.entry-header .entry-header-content .media-credit {
		margin-right: 12px;
	}
}

.entry-header .entry-header-content .content-sponsor {
	justify-content: flex-start;
	align-items: flex-start;
}

.entry-header .entry-header-content .entry-title,
.entry-header .entry-header-content > :first-child {
	grid-area: a;
	margin-bottom: 12px;
	align-self: flex-end;
}

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

	.entry-header .entry-header-content .entry-title,
	.entry-header .entry-header-content > :first-child {
		margin-right: 12px;
		margin-left: 12px;
	}
}

.entry-header .entry-header-content .author {
	color: var(--color-primary-bedtime);
}

.entry-header .entry-header-content .entry-thumbnail,
.entry-header .entry-header-content .post-thumbnail,
.entry-header .entry-header-content .wp-post-image {
	grid-area: c;
	position: relative;
	max-height: 480px;
	align-items: flex-end;
}

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

	.entry-header .entry-header-content .entry-thumbnail .slideshow-pagination,
	.entry-header .entry-header-content .post-thumbnail .slideshow-pagination,
	.entry-header .entry-header-content .wp-post-image .slideshow-pagination {
		margin: 8px 12px;
	}
}

.entry-header .entry-header-content .entry-thumbnail .text-caption,
.entry-header .entry-header-content .entry-thumbnail .form-group .form-radio [type="radio"] + label,
.form-group .form-radio .entry-header .entry-header-content .entry-thumbnail [type="radio"] + label,
.entry-header .entry-header-content .entry-thumbnail .form-group .form-toggle .toggle-label,
.form-group .form-toggle .entry-header .entry-header-content .entry-thumbnail .toggle-label,
.entry-header .entry-header-content .entry-thumbnail .breadcrumb li,
.breadcrumb .entry-header .entry-header-content .entry-thumbnail li,
.entry-header .entry-header-content .entry-thumbnail .breadcrumb a,
.breadcrumb .entry-header .entry-header-content .entry-thumbnail a,
.entry-header .entry-header-content .post-thumbnail .text-caption,
.entry-header .entry-header-content .post-thumbnail .form-group .form-radio [type="radio"] + label,
.form-group .form-radio .entry-header .entry-header-content .post-thumbnail [type="radio"] + label,
.entry-header .entry-header-content .post-thumbnail .form-group .form-toggle .toggle-label,
.form-group .form-toggle .entry-header .entry-header-content .post-thumbnail .toggle-label,
.entry-header .entry-header-content .post-thumbnail .breadcrumb li,
.breadcrumb .entry-header .entry-header-content .post-thumbnail li,
.entry-header .entry-header-content .post-thumbnail .breadcrumb a,
.breadcrumb .entry-header .entry-header-content .post-thumbnail a,
.entry-header .entry-header-content .wp-post-image .text-caption,
.entry-header .entry-header-content .wp-post-image .form-group .form-radio [type="radio"] + label,
.form-group .form-radio .entry-header .entry-header-content .wp-post-image [type="radio"] + label,
.entry-header .entry-header-content .wp-post-image .form-group .form-toggle .toggle-label,
.form-group .form-toggle .entry-header .entry-header-content .wp-post-image .toggle-label,
.entry-header .entry-header-content .wp-post-image .breadcrumb li,
.breadcrumb .entry-header .entry-header-content .wp-post-image li,
.entry-header .entry-header-content .wp-post-image .breadcrumb a,
.breadcrumb .entry-header .entry-header-content .wp-post-image a {
	position: absolute;
	right: 0;
	bottom: 0;
	color: var(--color-white-1);
	background: var(--color-primary);
	padding: 4px 12px;
	border-radius: 12px 0 0 0;
}

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

	.entry-header .entry-header-content .card-footer {
		grid-template-columns: 1fr 34px;
	}

	.entry-header .entry-header-content .card-footer .share-menu {
		left: 74%;
	}

	.entry-header .entry-header-content .card-footer .share-menu ul::before {
		left: 79%;
	}
}

.entry-header .entry-header-content .card-footer a.btn-primary,
.entry-header .entry-header-content .card-footer a.big-cta-button,
.entry-header .entry-header-content .card-footer a.guide-cta {
	margin: 0;
	color: var(--color-white-1);
}

.entry-grid-container {
	display: grid;
	position: static;
	align-items: flex-start;
	grid-template-columns: 1fr 340px;
	margin: 12px 0 0;
	grid-column-gap: 2em;
	grid-template-areas: "cont side";
}

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

	.entry-grid-container {
		grid-template-columns: 1fr;
		grid-gap: 0;
		grid-template-areas: "cont" "side";
	}
}

.entry-grid-container .entry-navigation {
	grid-area: side;
}

.entry-grid-container .entry-content-side {
	grid-area: side;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: static;
}

.entry-grid-container .entry-content-side .fixed-sidebar {
	display: flex;
	flex-direction: column;
}

.entry-grid-container .entry-content-side .flex-content {
	position: static;
	width: 340px;
	margin-top: 600px;
	flex-grow: 0;
}

.entry-grid-container .entry-content-side .flex-content:last-of-type {
	flex-grow: 1;
}

.entry-grid-container .entry-content-side .flex-content:first-of-type {
	margin-top: 0 !important;
}

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

	.entry-grid-container .entry-content-side .flex-content {
		display: none;
		height: 0;
	}
}

.entry-grid-container .entry-content-side .flex-content.adMR2 {
	margin-top: 0;
}

.entry-grid-container .entry-content-side hr {
	margin-top: 0.75em;
}

.entry-grid-container .entry-content-side .entry-products {
	display: block;
}

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

	.entry-grid-container .entry-content-side .entry-products {
		padding: 0 12px;
	}
}

.entry-grid-container .entry-content-side .tag.secondary {
	text-transform: capitalize;
}

.entry-grid-container .entry-content {
	grid-area: cont;
	overflow: auto;
	overflow-x: hidden;
}

.entry-grid-container .entry-content *:first-child {
	margin-top: 0;
}

.entry-grid-container .entry-content .entry-event-info .map {
	float: right;
}

.entry-grid-container .entry-content p {
	margin-top: 0;
	margin-bottom: 1em;
}

.entry-grid-container .entry-content p a,
.entry-grid-container .entry-content li a,
.entry-grid-container .entry-content h1 a,
.entry-grid-container .entry-content h2 a,
.entry-grid-container .entry-content h3 a,
.entry-grid-container .entry-content h4 a,
.entry-grid-container .entry-content h5 a,
.entry-grid-container .entry-content h6 a {
	color: var(--color-primary);
}

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

	.entry-grid-container .entry-content > *:not(.author) {
		margin-left: 10px;
		margin-right: 10px;
	}
}

.entry-grid-container .entry-content .author {
	background-color: var(--color-primary-sand);
	margin-top: 12px;
	padding: 20px 20px 18px;
}

.entry-grid-container .entry-content .author h6 {
	font-family: var(--font-secondary);
	margin-bottom: 4px;
}

.entry-grid-container .entry-content .author img {
	height: 78px;
	width: 78px;
	object-fit: cover;
	border-radius: 50%;
	margin-right: 4px;
}

.entry-grid-container .entry-content .author .flex {
	margin: 0;
}

.entry-grid-container .entry-content .author .author-social {
	grid-gap: 18px;
}

.entry-grid-container .entry-related-articles {
	grid-area: rel;
	padding: 18px;
}

.entry-grid-container .entry-related-articles .entry-related-articles-title {
	margin: 2px 0 18px;
}

.entry-grid-container .text-body-2 {
	color: var(--color-primary-goose);
	margin-bottom: 12px;
}

.entry-grid-container .flex {
	margin: 12px 0;
}

.entry-grid-container h5 {
	margin-top: 0;
}

.entry-container {
	display: block;
	margin-top: 54px;
}

.entry-container .entry-content .entry-event-info .map {
	float: right;
}

.entry-container .text-body-2 {
	color: var(--color-primary-goose);
	margin-bottom: 12px;
}

.entry-container .flex {
	margin: 12px 0;
}

.wp-caption {
	max-width: calc(100% - 20px);
}

.wp-post-image {
	height: 100vh;
	max-height: 480px;
	object-fit: cover;
	width: 100%;
}

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

	.wp-post-image {
		height: auto;
		margin-bottom: 12px;
	}
}

.entry-title-container {
	margin-top: 0;
	margin-bottom: 30px;
}

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

	.entry-title-container {
		margin: 0 18px 18px;
	}
}

.entry-title-container .entry-title {
	margin: 0;
}

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

	.entry-title-container .entry-title {
		font-size: 34px;
		line-height: 1.29;
		letter-spacing: 1px;
	}
}

.entry-content-side {
	grid-area: side;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: static;
}

.entry-content-side .fixed-sidebar {
	display: flex;
	flex-direction: column;
}

.entry-content-side .flex-content {
	position: static;
	width: 340px;
	margin-top: 600px;
	flex-grow: 0;
}

.entry-content-side .flex-content:last-of-type {
	flex-grow: 1;
}

.entry-content-side .flex-content:first-of-type {
	margin-top: 0 !important;
}

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

	.entry-content-side .flex-content {
		display: none;
		height: 0;
	}
}

.entry-content-side .flex-content.adMR2 {
	margin-top: 0;
}

.entry-content-side hr {
	margin-top: 0.75em;
}

.entry-content-side .entry-products {
	display: block;
}

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

	.entry-content-side .entry-products {
		padding: 0 12px;
	}
}

.entry-content-side .tag.secondary {
	text-transform: capitalize;
}

.entry-meta {
	grid-area: b;
	margin: 48px 0 12px;
}

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

	.entry-meta {
		margin: 12px;
	}
}

.entry-meta .card-footer {
	margin-bottom: 12px;
}

.entry-meta .btn.btn-primary,
.entry-meta .btn-primary,
.entry-meta .big-cta-button,
.entry-meta .guide-cta,
.entry-meta .btn.big-cta-button,
.entry-meta .big-cta-button.btn-primary,
.entry-meta .big-cta-button.btn-secondary,
.entry-meta .big-cta-button.btn-secondary-dark,
.entry-meta .big-cta-button.btn-terciary,
.entry-meta .big-cta-button.btn-closed,
.entry-meta .btn-group > button.big-cta-button,
.entry-meta .btn-primary.btn-secondary,
.entry-meta .btn-primary.btn-secondary-dark,
.entry-meta .btn-secondary-dark.guide-cta,
.entry-meta .btn-primary.btn-terciary,
.entry-meta .btn-terciary.guide-cta,
.entry-meta .btn-secondary.guide-cta,
.entry-meta .btn-primary.btn-closed,
.entry-meta .btn-closed.guide-cta,
.entry-meta .btn-group > button.btn-primary,
.entry-meta .btn-group > button.guide-cta,
.entry-meta .btn.guide-cta,
.entry-meta .guide-cta.btn-primary {
	margin-top: 12px;
}

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

	.entry-meta .btn.btn-primary,
	.entry-meta .btn-primary,
	.entry-meta .big-cta-button,
	.entry-meta .guide-cta,
	.entry-meta .btn.big-cta-button,
	.entry-meta .big-cta-button.btn-primary,
	.entry-meta .big-cta-button.btn-secondary,
	.entry-meta .big-cta-button.btn-secondary-dark,
	.entry-meta .big-cta-button.btn-terciary,
	.entry-meta .big-cta-button.btn-closed,
	.entry-meta .btn-group > button.big-cta-button,
	.entry-meta .btn-primary.btn-secondary,
	.entry-meta .btn-primary.btn-secondary-dark,
	.entry-meta .btn-secondary-dark.guide-cta,
	.entry-meta .btn-primary.btn-terciary,
	.entry-meta .btn-terciary.guide-cta,
	.entry-meta .btn-secondary.guide-cta,
	.entry-meta .btn-primary.btn-closed,
	.entry-meta .btn-closed.guide-cta,
	.entry-meta .btn-group > button.btn-primary,
	.entry-meta .btn-group > button.guide-cta,
	.entry-meta .btn.guide-cta,
	.entry-meta .guide-cta.btn-primary {
		width: 90%;
		margin: auto;
	}
}

.entry-tags ul {
	margin-left: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 0;
}

.entry-tags .tags {
	margin-top: 24px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.entry-tags .tags .tag {
	width: auto;
	margin: 0 8px 8px 0;
	padding: 3px 24px;
	cursor: pointer;
}

.entry-tags.mobile {
	display: none;
}

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

	.entry-tags.mobile {
		display: block;
	}
}

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

	.entry-tags.desktop {
		display: none;
	}
}

.entry-ad span {
	margin-bottom: 12px;
}

.entry-ad.vertical {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 1.5em;
}

.entry-ad.full-horizontal {
	display: none;
}

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

	.entry-ad.full-horizontal {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		background-color: #fafafa;
		height: 130px;
	}
}

article.guides .container .entry-header-content {
	display: block;
}

article.guides .container .entry-header-content .entry-title {
	text-align: center;
}

.base-guide p a {
	color: var(--color-primary);
}

.base-guide .guide-holder {
	width: 100%;
	text-align: center;
}

.base-guide .guide-holder figure {
	display: inline-block;
}

.base-guide .guide-holder figure figcaption {
	text-align: right;
}

article.page .container.full {
	max-width: 100%;
}

.image-figure {
	display: inline-block;
}

.photo-credit {
	text-align: right;
	font-style: italic;
}

.photo-credit a {
	color: var(--color-primary);
}

/*
* Author Page
*/
.author-header {
	display: grid;
	grid-template-columns: 100px 400px 1fr;
	gap: 4px 12px;
	align-items: flex-start;
	margin-top: 48px;
}

.author-header h1 {
	margin-top: -4px;
}

.author-header span {
	grid-column: 1/3;
}

.author-header .author-avatar {
	padding-top: 4px;
}

.author-header .author-socials {
	grid-gap: 0 20px;
	padding-top: 12px;
}

.author-header .author-socials a:hover {
	opacity: 0.6;
}

.author-header .author-socials a::before {
	content: "";
	background-repeat: no-repeat;
	background-size: 18px 18px;
	display: inline-block;
	width: 18px;
	height: 18px;
}

.author-header .author-socials .facebook::before {
	margin-left: -4px;
	background-image: url("../png/social-fb.png");
}

.author-header .author-socials .twitter::before {
	background-image: url("../png/social-twitter.png");
}

.author-header .author-socials .pinterest::before {
	background-image: url("../png/social-pinterest.png");
}

.author-header .author-socials .instagram::before {
	background-image: url("../png/social-instagram.png");
}

.author-header .author-socials .linkedin::before {
	background-image: url("../png/social-linkedin.png");
}

.author-header .author-socials .email::before {
	background-image: url("../png/social-email.png");
}

.author-header span {
	grid-area: c;
}

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

	.author-header {
		grid-template-areas: "a b" "d d" "c c";
		gap: 12px;
		grid-template-columns: 100px 1fr;
		margin: 48px 18px 0;
		width: 100%;
		padding: 0 12px;
	}
}

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

	.author-content-lists .content-list {
		max-width: 350px;
		margin: auto;
	}
}

.newsletter-form {
	background-color: #ffaba7;
	text-align: center;
	padding: 30px 0 5px 0;
	margin: 0 1%;
	background-color: #ffe2e0;
	background-image: url(https://hinata.tinybeans.com/wp-content/uploads/2022/12/Mobile-Category-Banner-1.svg);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
}

.newsletter-form img {
	width: 85%;
	float: left;
	margin-bottom: 10px;
}

.newsletter-form .newsletter-title {
	font-family: "owners" !important;
	font-weight: 500;
	font-size: 13px;
	line-height: 14px;
	color: var(--color-primary-bedtime);
	text-align: left;
}

.newsletter-form .newsletter-input {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.33);
	border-radius: 4px;
	padding: 8px;
	gap: 10px;
	width: 100%;
}

.newsletter-form .newsletter-sub {
	display: none;
}

.newsletter-form .newsletter-terms {
	color: #333;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 9px;
	font-weight: 400;
	line-height: 10px;
	letter-spacing: normal;
	text-align: center;
	margin-bottom: 0;
}

.newsletter-form .newsletter-terms a {
	font-weight: bold;
	text-decoration: underline;
}

.newsletter-form .btn-news {
	padding: 8px 75px;
	margin: 10px auto;
}

.newsletter-form .success-text {
	color: #ff544b;
	font-family: "owners" !important;
	font-weight: 900;
	font-size: 16px;
	line-height: 14px;
	margin-bottom: 0;
}

.newsletter-form .error-text {
	color: #ff544b;
	font-family: "owners" !important;
	font-weight: 900;
	font-size: 16px;
	line-height: 14px;
	margin-bottom: 0;
}

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

	.newsletter-form {
		margin: 0 auto;
	}
}

.mobile-newsletter .newsletter-title {
	margin: 0.65em 0 0 0;
	font-family: "owners" !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 14px;
	color: var(--color-primary-bedtime);
	text-align: left;
}

.mobile-newsletter .mobile-cont {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.mobile-newsletter .mobile-cont .newsletter-input {
	width: 60%;
	margin-right: 5px;
	height: 50px;
}

.mobile-newsletter .mobile-cont .btn-news {
	width: 40%;
	padding: 15px 45px;
}

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

	.sidebar-newsletter {
		display: none;
	}

	.mobile-newsletter {
		display: block;
	}
}

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

	.sidebar-newsletter {
		display: block;
	}

	.mobile-newsletter {
		display: none;
	}
}

#search-header .title-header .flex {
	min-width: fit-content;
}

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

	#search-header .title-header .flex {
		min-width: 0;
	}
}

#search-header .search-page-header {
	width: 80%;
	margin: auto;
	padding-left: 25px;
}

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

	#search-header .search-page-header {
		width: 95%;
		padding-left: 0;
	}
}

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

	#search-header .page-header h6 {
		text-align: center;
	}

	#search-header .page-header > * {
		width: 100%;
	}
}

#search-header #search-tags {
	flex-wrap: wrap;
	grid-gap: 16px;
}

#search-header #search-tags > div {
	margin: 0;
}

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

	#search-header #search-tags {
		justify-content: center;
	}
}

#search-header .links {
	justify-content: flex-end;
}

#search-header .links a {
	color: #ff544b;
}

#search-header * {
	transition: all 0.4s ease;
}

.search-bar {
	display: grid;
	grid-template-columns: 1fr 190px 42px;
	grid-gap: 10px;
	width: 100%;
	margin: 12px 0;
	padding: 1.1% 2.5%;
	align-items: center;
}

.search-bar #filter-search-bar {
	grid-gap: 6px;
	display: none;
	font-weight: 600;
}

.search-bar:not(.hero-search-bar) {
	grid-template-columns: 1fr minmax(42px, max-content);
}

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

	.search-bar:not(.home-search) {
		background-color: var(--color-white-1);
		border-radius: 48px;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
	}

	.search-bar:not(.home-search) .search-icon:not(.outside) {
		display: none;
	}

	.search-bar:not(.home-search) #filter-search-bar {
		display: flex;
	}
}

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

	.search-bar:not(.home-search) .search-icon.outside {
		display: none;
	}
}

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

	.search-bar {
		width: 90vw;
		grid-template-columns: 1fr 40px;
		padding-right: 14px;
	}

	.search-bar > button,
	.search-bar #location-input,
	.search-bar .location {
		display: none;
	}

	.search-bar .search-icon {
		display: flex;
	}
}

.search-bar input.btn-secondary-dark {
	display: none;
	opacity: 1;
	background-color: transparent;
	border-color: var(--color-primary-bedtime);
}

.search-container {
	color: var(--color-white-1);
	justify-content: center;
	height: 90px;
}

.search-container.no-background {
	background-color: transparent;
}

.search-container .search-icon {
	padding: 12px;
}

.hero-search-bar .location {
	margin-top: calc(47px + 3%);
}

.location {
	display: none;
	position: absolute;
	z-index: 2;
	text-align: left;
	margin-top: calc(17px + 2.75%);
	background-color: var(--color-white-1);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.05);
}

.location {
	left: calc(75%);
	width: 23%;
	grid-gap: 12px;
	background-color: transparent;
	box-shadow: none;
}

.location.visible {
	display: grid;
}

.location span:first-child {
	align-self: flex-end;
}

.page-header {
	width: 95%;
	padding: 2% 3%;
}

.page-header h6 {
	margin-top: 4px;
}

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

	.page-header h6 {
		text-align: center;
	}

	.page-header > div {
		width: 100%;
	}
}

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

	.page-header #filter-search {
		display: none;
	}
}

.search-navigation {
	overflow-x: scroll;
	scrollbar-width: none;

	/* Firefox */
	-ms-overflow-style: none;

	/* IE 10+ */
}

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

	.search-navigation {
		align-items: flex-start;
	}
}

.search-navigation::-webkit-scrollbar {
	width: 0;
	background: transparent;

	/* make scrollbar transparent */
}

.search-navigation .nav-item {
	min-width: fit-content;
}

.inactive {
	color: var(--color-black-5);
}

.litepicker[data-plugins*="ranges"][data-ranges-position="bottom"] > .container__main > .container__predefined-ranges {
	display: grid;
	width: 100%;
	grid-template-areas: "a c" "b c";
	grid-template-columns: 1fr 1.1fr;
	justify-items: flex-start;
	align-items: center;
	align-self: start;
	padding: 6px 0;
}

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

	.litepicker[data-plugins*="ranges"][data-ranges-position="bottom"] > .container__main > .container__predefined-ranges {
		grid-template-columns: 1fr 1.7fr;
	}
}

.litepicker[data-plugins*="ranges"][data-ranges-position="bottom"] > .container__main > .container__predefined-ranges button {
	font-size: 12px;
	margin: 1px;
	padding: 2px 8px;
	grid-area: b;
}

.litepicker[data-plugins*="ranges"][data-ranges-position="bottom"] > .container__main > .container__predefined-ranges button:hover {
	text-decoration: underline;
}

.litepicker[data-plugins*="ranges"][data-ranges-position="bottom"] > .container__main > .container__predefined-ranges span {
	grid-area: a;
}

.litepicker[data-plugins*="ranges"][data-ranges-position="bottom"] > .container__main > .container__predefined-ranges .form-group {
	grid-area: c;
}

.litepicker[data-plugins*="ranges"][data-ranges-position="bottom"] > .container__main > .container__predefined-ranges .form-group .form-checkbox {
	flex: 1;
}

.hidden-submit {
	visibility: hidden;
	position: absolute;
}

.search-modal {
	background: rgba(0, 0, 0, 0.4);
	overflow-y: hidden;
	z-index: 999999999999 !important;
}

.search-modal .modal-header {
	width: 100%;
	justify-content: flex-end;
}

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

	.search-modal .modal-header {
		padding: 12px 20px 8px;
	}
}

.search-modal .modal-header .bold {
	font-weight: 700;
	font-size: 20px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

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

	.search-modal .modal-dialog {
		transform: none !important;
		align-items: flex-end;
		min-height: 100%;
		overflow: hidden;
		margin: auto;
		max-width: 500px;
	}
}

.search-modal .modal-footer,
.search-modal .modal-body {
	width: 100%;
	padding: 0 58px;
	padding-bottom: 22px;
}

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

	.search-modal .modal-footer,
	.search-modal .modal-body {
		padding: 0 20px;
	}
}

.search-modal .bold {
	font-weight: 600;
}

.search-modal .modal-footer {
	padding-top: 12px;
	padding-bottom: 12px;
}

.search-modal .form-group {
	text-align: left;
}

.search-modal .form-dropdown {
	padding: 12px 16px;
	margin-bottom: 24px;
}

.search-modal .form-dropdown .dropdown-selected {
	text-align: left;
	font-weight: 400;
}

.search-modal .form-dropdown .icon {
	left: 94%;
}

.category-search {
	margin-bottom: -4.5%;
}

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

	.category-search {
		margin-bottom: -12%;
	}
}

.text--link.search-icon.btn-empty.btn-small-search {
	height: 25px;
	width: 25px;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: 2%;
	top: 15%;
	border-radius: 12px;
	padding: 5px;
	background: #ff544b;
}

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

	.text--link.search-icon.btn-empty.btn-small-search {
		display: none;
	}
}

#homepage-content-grid {
	min-height: 926px;
	margin-bottom: 2em;
}

.tb-ad {
	background: transparent;
	text-align: center;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	margin: 24px 0;
	padding: 0 0 15px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.tb-ad .ad-inner {
	min-height: 90px !important;
	border: none;
	margin: 5px auto 0;
}

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

	.tb-ad .ad-inner {
		min-height: 50px !important;
		max-width: 320px !important;
	}
}

.tb-ad .ad-inner#skm-ad-Top {
	border: none !important;
}

.tb-ad .ad-inner#skm-ad-Top:empty {
	min-height: 0 !important;
}

.tb-ad.hide-mobile {
	display: auto;
}

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

	.tb-ad.hide-mobile {
		display: none;
	}
}

.tb-ad.top {
	background: #efeff4;
	margin: 0;
	padding: 0;
}

.tb-ad.top .ad-inner {
	min-height: 0 !important;
}

.tb-ad.top .ad-inner > div > iframe {
	margin: 5px 0 10px !important;
}

.tb-ad.inread {
	padding: 0;
	background: transparent;
	margin: 10px 0;
	padding-top: 10px;
}

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

	.tb-ad.inread {
		margin: 0;
	}
}

.tb-ad.inread .ad-inner {
	margin-bottom: 10px;
	height: auto;
	margin-top: 5px;
}

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

	.tb-ad.inread .ad-inner {
		height: auto !important;
	}
}

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

	.tb-ad.inread .ad-inner.ad-inf {
		height: auto !important;
		min-height: 52px !important;
	}
}

.tb-ad.hp-banner {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}

.tb-ad.author {
	grid-column: span 3;
}

.tb-ad span.ad-indicator {
	font-size: 10px;
	color: #000;
	font-weight: normal;
	font-family: var(--font-secondary);
	display: block;
	line-height: 15px;
	margin-bottom: 8px;
}

.tb-ad.side {
	padding: 0;
	margin-top: 20px;
	background: transparent;
}

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

	.tb-ad.side {
		display: none;
	}
}

.tb-ad.side .ad-inner {
	min-height: 252px !important;
	min-width: 300px !important;
}

.tb-ad.side.sticky {
	position: sticky;
	top: 80px !important;
	z-index: 1;
}

.scaip {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.category-bottom-ad {
	margin-bottom: 2em;
}

#tinybeans_native_card {
	box-shadow: var(--color-black-6) 0 0 5px;
	border-radius: 8px;
	width: 350px !important;
	max-width: 350px !important;
}

#tinybeans_native_card > div {
	border-radius: 8px;
}

#tinybeans_native_card > div > iframe {
	border-radius: 8px;
}

#tinybeans_native_list_lg {
	height: auto !important;
	min-height: 4px;
}

#tb-con-wrapper,
#tb-video-ad {
	text-align: center;
	border-radius: 8px;
	padding: 20px 10px;
	width: 96%;
	margin: 40px auto;
	position: relative;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}

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

	#tb-con-wrapper,
	#tb-video-ad {
		width: 100%;
		padding: 0 0;
		margin: 10px auto;
		box-shadow: none;
	}
}

#tb-con-wrapper span,
#tb-video-ad span {
	font-size: 11px;
}

#tb-con-wrapper span.mobile-con-label,
#tb-video-ad span.mobile-con-label {
	display: none;
}

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

	#tb-con-wrapper span.mobile-con-label,
	#tb-video-ad span.mobile-con-label {
		display: inline-block;
	}
}

#tb-con-wrapper .tb-con-ph,
#tb-video-ad .tb-con-ph {
	border: 1px solid var(--color-primary-moon);
	width: 100%;
}

#tb-con-wrapper .tb-con-ph::before,
#tb-video-ad .tb-con-ph::before {
	content: "";
	width: 1px;
	margin-left: -1px;
	float: left;
	height: 0;
	padding-top: 56.25%;
}

#tb-con-wrapper .tb-con-ph::after,
#tb-video-ad .tb-con-ph::after {

	/* to clear float */
	content: "";
	display: table;
	clear: both;
}

#tb-video-ad {
	padding: 10px 10px;
}

#tb-video-ad #skm-ad-outstream {
	border: 1px solid var(--color-primary-moon);
	width: 100%;
	margin-top: 10px;
	display: block !important;
}

#tb-video-ad #skm-ad-outstream::before {
	content: "";
	width: 1px;
	margin-left: -1px;
	float: left;
	height: 0;
	padding-top: 56.25%;
}

#tb-video-ad #skm-ad-outstream::after {

	/* to clear float */
	content: "";
	display: table;
	clear: both;
}

/************************/

/**Slide**/

/************************/
.rt-slideshow {
	margin: 40px 0;
}

.rt-slideshow .flickity-viewport {
	transition: height 0.4s;
}

.rt-slideshow .slide {
	width: 100%;
	text-align: center;
	max-height: 650px;
}

.rt-slideshow .slide img {
	opacity: 1;
	max-height: 600px;
	width: auto;
	display: none;
}

.rt-slideshow .slide img.flickity-lazyloaded,
.rt-slideshow .slide img.flickity-lazyerror {
	opacity: 1;
}

.rt-slideshow ol.flickity-page-dots {
	bottom: auto;
	padding: 0;
}

.rt-slideshow .flickity-prev-next-button.previous {
	left: 5px;
}

.rt-after-slideshow {
	margin-bottom: 20px;
}

.rt-after-slideshow ul.slide-thumbs {
	list-style-type: none;
	padding: 0;
}

.rt-after-slideshow ul.slide-thumbs li {
	list-style-type: none;
	margin-bottom: 10px;
}

.rt-after-slideshow ul.slide-thumbs li a {
	display: block;
}

.rt-after-slideshow ul.slide-thumbs li img {
	width: 100%;
	height: auto;
}

.rt-after-slideshow ul.slide-thumbs li.current img {
	border: 2px solid;
}

.slide-description div.body {
	opacity: 0;
}

.slide-description h3 {
	opacity: 0;
}

.bb-products {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.bb-products aside.scaip {
	grid-column: span 2;
}

.bb-products .col-xs-12 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0 24px;
	grid-column: span 2;
}

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

	.bb-products .col-xs-12 {
		display: flex;
		grid-gap: 0;
		flex-direction: column;
		grid-column: span 1;
	}
}

.bb-products .col-xs-12 .info {
	grid-row: 2;
	grid-column: 1;
}

.bb-products .col-xs-12 .image {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	grid-column: 2;
	grid-row: 2;
	margin: 0;
}

.bb-products .bb-number {
	font-size: 24px;
	font-weight: 400;
	width: 100%;
	text-align: center;
	border-bottom: 1.15px solid var(--color-primary);
	line-height: 0.1em;
	margin: 10px 0 20px;
	grid-column: span 2;
}

.bb-products .bb-number span {
	color: var(--color-primary);
	background: #fff;
	padding: 0 24px;
}

.bb-products .bb-pname {
	font-size: 24px;
	margin: 12px 0;
}

.bb-products .bb-pdesc {
	padding: 0;
	font-size: 15px;
	margin: 0.15px;
}

.bb-products .bb-shopnow {
	margin: 12px 0 12px 0;
	color: var(--color-white-1) !important;
}

.bb-products .bb-price {
	font-size: 18px;
	font-weight: bold;
}

.bb-products .bb-divider {
	background-color: var(--color-primary);
	height: 1.15px;
}

/*******************/

/* AUTHORS BLOCK  */

/*****************/
.bb-author {
	display: grid;
	grid-template-columns: 80px 1fr 100px;
	grid-gap: 12px;
	border: 1px solid var(--color-primary);
	border-radius: 12px;
	padding: 0 8px;
}

.bb-author .bb-author-photo img {
	margin-top: 9px;
	border-radius: 4px;
}

.bb-author .bb-author-bio {
	grid-column: 2 / 3;
}

.bb-author .bb-author-bio h2 {
	margin: 0;
}

.bb-author .bb-author-bio p {
	margin-top: 8px;
	margin-bottom: 10px;
}

.bb-author .bb-author-bio:last-child {
	grid-column: 2 / 4;
}

.bb-author .bb-author-social {
	align-self: center;
}

.bb-author .bb-author-social a {
	display: flex;
	align-items: center;
}

/*******************/

/* For You BLOCK  */

/*****************/
.for-you-title {
	font-size: 60px;
	margin: 75px 10px 0 10px;
}

.for-you-content {
	margin-top: 30px;
}

.for-you-sub {
	grid-area: b;
	position: relative;
	max-height: 480px;
}

.for-you-options {
	text-align: right;
	color: var(--color-primary-goose);
}

.for-you-option-section {
	margin: 90px 5px 50px 5px;
}

.for-you-modal-section {
	margin: 90px 5px 50px -20px;
	padding-top: 4px;
}

.btn-link {
	font-weight: 400;
	color: #007bff;
	background-color: transparent;
	border-color: transparent;
	padding: 0;
}

.btn-link:hover {
	border-color: transparent;
}

.for-you-menu {
	visibility: hidden;
	position: absolute;
	top: auto;
	left: 80%;
	z-index: 2;
	padding: 15px 0;
}

.for-you-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	background: var(--color-white-1);
	padding: 15px 20px;
	grid-gap: 0.5em;
	justify-content: flex-start;
	box-shadow: 0 1px 10px 0 var(--color-black-4);
	border-radius: 12px;
	width: 175px;
}

.for-you-menu ul::before {
	border: 0.75em solid transparent;
	border-bottom-color: var(--color-white-1);
	content: "";
	margin-left: -0.75em;
	position: absolute;
	top: -8.1%;
	left: 50%;
	width: 0;
	height: 0;
	z-index: 2;
	cursor: pointer;
}

.for-you-menu ul > li:hover {
	text-decoration: none;
}

.for-you-option-section:hover .for-you-menu {
	visibility: visible;
}

.for-you-icon {
	vertical-align: middle;
}

.content-for-you-card {
	width: 100%;
	border-radius: 8px 8px 0 0;
	box-shadow: var(--color-black-6) 0 0 5px;
	transition: all 0.3s cubic-bezier(0, 0, 0.5, 1);
}

.for-you-card-img-container {
	user-select: none;
	width: 100%;
	height: 523px;
	border-radius: 8px 8px 0 0;
}

.for-you-img-top {
	object-fit: cover;
	height: 523px;
}

.for-you-card-body {
	margin: 34px 30px;
}

.for-you-card-subtitle {
	font-size: 12px;
	text-transform: uppercase;
	color: var(--color-primary-goose);
}

.for-you-card-title {
	font-size: 26px;
	line-height: 1.25;
	letter-spacing: 0.08px;
	margin: 0 10px 20px 0;
}

.for-you-text-body {
	font-size: 16px;
	line-height: 1.5;
}

.for-you-footer {
	margin: 10px 15px;
}

.fy-share-menu {
	left: 88% !important;
}

/* For You Mobile CSS*/
@media (max-width: 576px) {

	.for-you-title {
		font-size: 32px;
		margin: 50px 10px 10px 10px;
	}

	.fy-col-xs-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.for-you-content {
		margin-top: 0;
	}

	.for-you-option-section {
		margin: 10px;
	}

	.for-you-options {
		text-align: left;
	}

	.for-you-menu {
		left: 2%;
	}

	.for-you-modal-section {
		margin: 0;
		max-width: 20px;
		padding-top: 13px;
	}
}

/* For You Homepage*/
.add-family {
	color: var(--color-primary);
	cursor: pointer;
}

.for-you-header {
	font-size: 48px;
	line-height: 1;
	letter-spacing: 0;
	margin: 0 0 15px 0;
}

.for-you-home {
	color: var(--color-primary-goose);
	font-size: 16px;
	font-weight: bold;
}

.for-you-home > a {
	color: var(--color-primary);
}

.for-you-hide {
	display: none;
}

.for-you-show {
	display: none;
}

.for-you-item:first-child {
	padding-top: 0;
}

/* For You Modal*/
#foryouModal {
	background-color: rgba(0, 0, 0, 0.75);
}

.for-you-content {
	align-items: start;
	text-align: left;
}

.for-you-header-modal {
	font-size: 26px;
	font-weight: bold;
	font-style: normal;
	letter-spacing: normal;
}

.for-you-body {
	text-align: left;
}

.for-you-btn {
	background-color: var(--color-primary);
	border: 1px solid var(--color-primary);
	border-radius: 500px;
	color: var(--color-white-1);
	width: 85px;
	font-family: var(--font-primary);
	margin: 10px auto;
	padding: 10px;
	float: right;
}

.sd-content ul li {
	margin: 0 !important;
}

.sd-content ul li.share-facebook {
	padding-left: 0 !important;
}

.sd-content ul a.sd-button {
	background: white !important;
	color: var(--color-primary) !important;
	padding: 4px 12px !important;
}

.sd-content ul a.sd-button::before {
	color: var(--color-primary);
	font-size: 16px !important;
	content: "" !important;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	display: inline-block;
	width: 16px;
	height: 16px;
}

.sd-content ul a.sd-button.share-facebook {
	padding-left: 0 !important;
}

.sd-content ul a.sd-button.share-facebook::before {
	margin-left: -4px;
	background-image: url("../png/social-fb.png");
}

.sd-content ul a.sd-button.share-custom-copy {
	top: -2px !important;
	padding: 4px 10px !important;
	outline: none;
	font-family: var(--font-primary);
}

.sd-content ul a.sd-button.share-custom-copy::before {
	background-image: url("../png/social-copy.png");
	top: 0 !important;
}

.sd-content ul a.sd-button.share-custom-copy span:first-child {
	display: none !important;
}

.sd-content ul a.sd-button.share-twitter::before {
	background-image: url("../png/social-twitter.png");
}

.sd-content ul a.sd-button.share-pinterest::before {
	background-image: url("../png/social-pinterest.png");
}

.sd-content ul a.sd-button.share-email::before {
	background-image: url("../png/social-email.png");
}

.share-icons {
	margin-top: 12px;
}

.share-icons span.share-count {
	display: none;
}

.sd-sharing {
	margin-top: 24px;
	margin-bottom: 0 !important;
}

/* LANDING BACK TO SCHOOL PAGE - 16/08/2022 - SARAH MIPO
==============================================================*/

/***** BANNER *****/
.BTS_banner .background {
	position: relative;
	width: 100%;
	height: 295px;
	background: #ffef78;
	background-image: url("../png/bg_grid.png");
	background-size: cover;
	background-position: center;
}

.BTS_banner .background .background_content {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.BTS_banner .background .BG_arches {
	position: absolute;
	right: 0;
	bottom: 0;
	line-height: 100%;
	font-size: 0;
}

.BTS_banner .background .BG_arches img {
	width: auto;
	height: auto;
}

.BTS_banner .background .backToSchool {
	position: relative;
	margin-right: 10px;
	z-index: 1;
}

.BTS_banner .background .shoppingGuide {
	position: relative;
	margin-left: 10px;
	z-index: 1;
}

/***** MOST POPULAR *****/

/* big article */
.BTS_landingPage .for-you-title {
	margin: 50px 0 0 0;
	font-weight: 700;
	font-size: 60px;
}

.BTS_landingPage .content-for-you-card {
	border-radius: 8px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.BTS_landingPage .for-you-card-img-container,
.for-you-img-top {
	height: 486px;
}

.BTS_landingPage .for-you-card-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 0.15px;
}

.BTS_landingPage .for-you-card-subtitle {
	text-transform: unset;
}

/* Small articles */
.BTS_landingPage .content-list-articles .content-list {
	padding-top: 25px;
}

.BTS_landingPage .content-list-articles .content-list:nth-of-type(1) {
	padding-top: 0;
}

.BTS_landingPage .content-list-articles .content-list:last-of-type {
	border: 0;
}

.BTS_landingPage .content-list-articles .card-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.15px;
}

.BTS_landingPage .content-list-articles .card-subtitle {
	padding: 0;
	font-weight: 400;
	font-size: 12px;
	color: #8d8d98;
	text-transform: unset;
}

/***** PRODUCTS *****/
.BTS_landingPage .section_products .title-header {
	margin-bottom: 15px;
}

.BTS_landingPage .title-header h2 {
	line-height: 66px;
	letter-spacing: -0.5px;
	font-weight: 700;
	font-size: 60px;
	font-family: var(--font-primary);
}

.BTS_landingPage .grid-container {
	grid-template-columns: repeat(auto-fit, minmax(254px, max-content));
}

.BTS_landingPage .content-card {
	width: 254px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.BTS_landingPage .content-card .card-body {
	padding: 0 15px 24px;
	grid-template-rows: 145px 40px;
}

.BTS_landingPage .card-body-inner {
	display: grid;
	grid-template-rows: 35px auto 105px;
}

.BTS_landingPage .card-subtitle {
	padding-top: 10px;
	font-size: 14px;
	color: #322e39;
	letter-spacing: 0.15px;
	text-transform: unset;
}

.BTS_landingPage .content-card .card-title {
	font-weight: 700;
	font-size: 16px;
	font-family: var(--font-secondary);
	color: #322e39;
}

.BTS_landingPage .content-card .card-price span {
	font-weight: 600;
	font-size: 14px;
	color: #322e39;
}

.BTS_landingPage .content-card .card-price span.regular {
	color: #8d8d98;
	text-decoration-line: line-through;
}

.BTS_landingPage .content-card .card-price span.discount {
	font-weight: 600;
	color: #ff544b;
}

.BTS_landingPage .card-img-container {
	height: 318px;
	background-color: #fff;
}

.BTS_landingPage .card-img-container .card-img-top {
	height: 318px;
}

.BTS_landingPage .section_products .card-footer {
	width: auto;
	grid-row: 2;
	grid-template-columns: max-content;
}

.BTS_landingPage .section_products .card-footer button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	padding: 0 20px;
	font-weight: 600;
	font-size: 12px;
	font-family: var(--font-secondary);
	background-color: var(--color-primary);
	color: var(--color-white-1);
	border: 0;
	border-radius: 500px;
	cursor: pointer;
}

.BTS_landingPage .section_products .card-footer button:hover {
	opacity: 0.85;
	text-decoration: none !important;
}

.BTS_landingPage .section_products .content-card a:hover {
	text-decoration: none !important;
}

.BTS_landingPage .section_products .content-card a:hover .card-body-inner .card-title,
.BTS_landingPage .section_products .content-card a:hover .card-body-inner .card-subtitle {
	text-decoration: underline;
}

@media (max-width: 576px) {

	/***** BANNER *****/
	.BTS_banner .background {
		display: flex;
		justify-content: center;
		height: 194px;
	}

	.BTS_banner .background .background_content {
		display: inline-flex;
		flex-direction: column;
		align-items: baseline;
		width: auto;
		height: 100%;
	}

	.BTS_banner .background .background_content > div {
		margin: 0;
	}

	.BTS_banner .background .backToSchool img {
		width: 300px;
		height: auto;
	}

	.BTS_banner .background .shoppingGuide img {
		width: 250px;
		height: auto;
	}

	.BTS_banner .background .BG_arches {
		width: 110px;
	}

	/***** MOST POPULAR *****/

	/* big article */
	.BTS_landingPage #for-you-content .container {
		margin-left: 16px;
		margin-right: 16px;
	}

	.BTS_landingPage #for-you-content .container .row {
		margin-left: -16px;
		margin-right: -16px;
	}

	.BTS_landingPage #for-you-content .container .row > * {
		padding-left: 16px;
		padding-right: 16px;
	}

	.BTS_landingPage .for-you-title {
		margin: 50px 10px 15px 0;
		font-weight: 700;
		font-size: 34px;
		line-height: 40px;
		margin-left: 16px;
		letter-spacing: 0;
	}

	.BTS_landingPage .for-you-card-subtitle {
		margin-bottom: 5px;
	}

	.BTS_landingPage .for-you-card-img-container,
	.for-you-img-top {
		height: 260px;
	}

	.BTS_landingPage .for-you-card-body {
		margin: 22px 25px;
		margin-bottom: 10px;
	}

	.BTS_landingPage .for-you-footer {
		margin: 10px 0;
	}

	/* Small articles */
	.BTS_landingPage .content-list-articles .content-list:nth-of-type(1) {
		padding-top: 25px;
	}

	.BTS_landingPage .content-list-articles .content-list {
		padding-left: 0;
		padding-right: 0;
		grid-gap: 0 8px;
	}

	.BTS_landingPage .content-list-articles .card-footer {
		padding-right: 25px;
	}

	.BTS_landingPage .section_products .title-header {
		margin-top: 40px;
	}

	.BTS_landingPage .title-header h2 {
		line-height: 40px;
		font-weight: 700;
		font-size: 34px;
	}

	.BTS_landingPage .grid-container {
		grid-template-columns: repeat(auto-fit, minmax(163.5px, max-content));
		grid-gap: 16px 16px;
	}

	.BTS_landingPage .content-card {
		width: 163.5px;
	}

	.BTS_landingPage .content-card .card-body {
		padding: 0 15px 24px;
		grid-template-rows: 155px 40px;
	}

	.BTS_landingPage .card-body-inner {
		display: block;
	}

	.BTS_landingPage .card-subtitle {
		line-height: 18px;
		padding-top: 14px;
		padding-bottom: 5px;
	}

	.BTS_landingPage .content-card .card-title {
		line-height: 22px;
		margin-bottom: 5px;
	}

	.BTS_landingPage .card-img-container {
		height: 205px;
		background-color: #fff;
	}

	.BTS_landingPage .card-img-container .card-img-top {
		height: 205px;
	}

	.BTS_landingPage .section_products .childrenPlace .card-footer button {
		padding: 0 11px;
		font-size: 11px;
		letter-spacing: -0.5px;
	}

	.BTS_landingPage .section_products .fatBrainToys .card-footer button {
		padding: 0 14px;
	}
}

.nav-item .BTS_bannerMobile {
	display: none;
	cursor: pointer;
}

.nav-item.open .BTS_bannerMobile {
	display: block;
	width: auto;
	margin-left: -12px;
	margin-right: -40px;
	margin-top: 4px;
	border-top: 1px solid var(--color-primary-moon);
}

.nav-item .section-feature .BTS_banner {
	display: block;
	cursor: pointer;
}

.nav-item .section-feature .BTS_banner .background {
	height: 194px;
	border-radius: 8px;
}

.nav-item .section-feature .BTS_banner .background .BG_arches {
	width: 120px;
}

.nav-item .section-feature .BTS_banner .background .BG_arches a {
	display: block;
	padding: 0;
}

.nav-item .section-feature .BTS_banner .background .BG_arches a img {
	width: 100%;
	height: 100%;
}

.nav-item .section-feature .BTS_banner .background .background_content {
	align-items: baseline;
	flex-direction: column;
	padding-left: 40px;
}

.nav-item .section-feature .BTS_banner .background .backToSchool {
	width: 70%;
	margin: 0;
}

.nav-item .section-feature .BTS_banner .background .shoppingGuide {
	width: 60%;
	margin: 0;
}

.sponsored-label {
	position: absolute;
	bottom: 0;
	right: 0;
}

.sponsored-label span {
	color: #8d8d98 !important;
	font-size: var(--wp--preset--font-size--small);
}

.aff_ssn_banner_desktop {
	display: block;
}

.aff_ssn_banner_mobile {
	display: none;
}

@media (max-width: 576px) {

	.aff_ssn_banner_desktop {
		display: none;
	}

	.aff_ssn_banner_mobile {
		display: block;
	}
}
