/************************************************************/
/*
/*      Utility CSS
/*
/************************************************************/
/******************************/
/* Modifier classes
/******************************/
/* Layout */
.flex {
                                                            display: flex !important;
	&.direction-row										    { flex-direction: row !important; }
	&.direction-row-reverse								    { flex-direction: row-reverse !important; }
	&.direction-column									    { flex-direction: column !important; }
	&.direction-column-reverse							    { flex-direction: column-reverse !important; }
	&.wrap												    { flex-wrap: wrap !important; }
}
.justify-content {
	&.start												    { justify-content: start !important; }
	&.center											    { justify-content: center !important; }
	&.end												    { justify-content: end !important; }
	&.around											    { justify-content: space-around !important; }
	&.between											    { justify-content: space-between !important; }
	&.evenly											    { justify-content: space-evenly !important; }
	&.stretch											    { justify-content: stretch !important; }
}
.justify-self {
	&.start												    { justify-self: start !important; }
	&.center											    { justify-self: center !important; }
	&.end												    { justify-self: end !important; }
	&.stretch											    { justify-self: stretch !important; }
}
.align-items {
	&.start												    { align-items: start !important; }
	&.baseline											    { align-items: baseline !important; }
	&.center											    { align-items: center !important; }
	&.end												    { align-items: end !important; }
	&.stretch											    { align-items: stretch !important; }
}
.align-self {
	&.start												    { align-self: start !important; }
	&.baseline											    { align-self: baseline !important; }
	&.center											    { align-self: center !important; }
	&.end												    { align-self: end !important; }
	&.stretch											    { align-self: stretch !important; }
}

/* Size */
.max-content                                                { width: max-content !important; }
.min-content                                                { width: min-content !important; }

/* Color */
.stratos-blue,
.focus-stratos-blue:is(:hover, :focus, :active),
.focus-stratos-blue:is(:hover, :focus, :active) > a         { color: var(--wp--preset--color--stratos-blue) !important; }
.azure-blue,
.focus-azure-blue:is(:hover, :focus, :active),
.focus-azure-blue:is(:hover, :focus, :active) > a           { color: var(--wp--preset--color--azure-blue) !important; }
.danube-blue,
.focus-danube-blue:is(:hover, :focus, :active),
.focus-danube-blue:is(:hover, :focus, :active) > a          { color: var(--wp--preset--color--danube-blue) !important; }
.onahau-blue,
.focus-onahau-blue:is(:hover, :focus, :active),
.focus-onahau-blue:is(:hover, :focus, :active) > a          { color: var(--wp--preset--color--onahau-blue) !important; }
.whisper-white,
.focus-whisper-white:is(:hover, :focus, :active),
.focus-whisper-white:is(:hover, :focus, :active) > a        { color: var(--wp--preset--color--whisper-white) !important; }
.bridal-heath-white,
.focus-bridal-heath-white:is(:hover, :focus, :active),
.focus-bridal-heath-white:is(:hover, :focus, :active) > a   { color: var(--wp--preset--color--bridal-heath-white) !important; }

.bg-stratos-blue                                            { background-color: var(--wp--preset--color--stratos-blue) !important; }
.bg-azure-blue 											    { background-color: var(--wp--preset--color--azure-blue) !important; }
.bg-danube-blue 											{ background-color: var(--wp--preset--color--danube-blue) !important; }
.bg-onahau-blue 											{ background-color: var(--wp--preset--color--onahau-blue) !important; }
.bg-whisper-white 											{ background-color: var(--wp--preset--color--whisper-white) !important; }
.bg-bridal-heath-white 									    { background-color: var(--wp--preset--color--bridal-heath-white) !important; }

/* Text */
.ff-inter                                                   { font-family: var(--wp--preset--font-family--inter) !important; }
.ff-degular                                                 { font-family: var(--wp--preset--font-family--degular) !important; }
.ff-font-awesome                                            { font-family: var(--wp--preset--font-family--fontawesome) !important; }
.fs-s												        { font-size: var(--wp--preset--font-size--small) !important; }
.fs-m										                { font-size: var(--wp--preset--font-size--medium) !important; }
.fs-ml										                { font-size: var(--wp--preset--font-size--medium-large) !important; }
.fs-l												        { font-size: var(--wp--preset--font-size--large) !important; }
.fs-xl											            { font-size: var(--wp--preset--font-size--x-large) !important; }
.fs-2xl											            { font-size: var(--wp--preset--font-size--2-x-large) !important; }
.fs-3xl											            { font-size: var(--wp--preset--font-size--3-x-large) !important; }
.fs-o											            { font-size: var(--wp--preset--font-size--omega) !important; }
.lh-xs										                { font-size: var(--wp--custom--line-height--x-small) !important; }
.lh-s										                { font-size: var(--wp--custom--line-height--small) !important; }
.lh-eq										                { font-size: var(--wp--custom--line-height--equal) !important; }
.lh-m										                { font-size: var(--wp--custom--line-height--medium) !important; }
.lh-ml										                { font-size: var(--wp--custom--line-height--medium-large) !important; }
.lh-l												        { font-size: var(--wp--custom--line-height--large) !important; }
.lh-xl												        { font-size: var(--wp--custom--line-height--x-large) !important; }
.fw-100												        { font-weight: 100 !important; }
.fw-200										                { font-weight: 200 !important; }
.fw-300												        { font-weight: 300 !important; }
.fw-400											            { font-weight: 400 !important; }
.fw-500										                { font-weight: 500 !important; }
.fw-600											            { font-weight: 600 !important; }
.fw-700												        { font-weight: 700 !important; }
.fw-800											            { font-weight: 800 !important; }
.fw-900												        { font-weight: 900 !important; }
.txt-upper											        { text-transform: uppercase !important; }
.txt-lower											        { text-transform: lowercase !important; }
.txt-deco-underline,
.txt-deco-underline a                                       { text-decoration: underline !important; }
.text-deco-none,
.text-deco-none	a									        { text-decoration: none !important; }

/* Images */
.cover,
.cover img											        { object-fit: cover !important; }
.contain,
.contain img										        { object-fit: contain !important; }

/* Opacity */
.opacity-full										        { opacity: 1 !important; }
.opacity-half										        { opacity: .5 !important; }
.opacity-zero										        { opacity: 0 !important; }

/* Other */
.user-select-none									        { user-select: none !important; }

/******************************/
/* Theme variables
/******************************/
body {
	@media (width <= 900px) {
        & {
            --wp--custom--header-height: 9.25rem;
            --wp--custom--stickied-header-height: 9.25rem;
        }

        #wpadminbar { display: none !important; }
	}

    @media (width <= 580px) {
        & {
            --wp--custom--header-height: 10.75rem;
            --wp--custom--stickied-header-height: 10.75rem;
        }
    }
    
    @media (400px < width <= 580px),
            (width <= 360px) {
        & {
            --wp--custom--header-height: 10.75rem;
            --wp--custom--stickied-header-height: 10.75rem;
        }
    }
    
    @media (width <= 400px) {
        & {
            --wp--custom--header-height: 10.3125rem;
            --wp--custom--stickied-header-height: 10.3125rem;
        }
    }
}