/*
Theme Name: BlankSlate
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2.68.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2021 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/


* {
    box-sizing: border-box;
    outline: none;
}

*:hover,
*:focus,
*:active {
    outline: none;
}

a {
    text-decoration: none;
}

html {
    -webkit-text-size-adjust: 100%;
}

/* Helpers */
.wp-block-cover {
    overflow-y: unset;
}

.primary-font-family {
    font-family: var(--wp--custom--typography--font-family--primary) !important;
}

.secondary-font-family {
    font-family: var(--wp--custom--typography--font-family--secondary) !important;
}

.row-fix-align {
    align-items: inherit !important;
}

.border-left-decorator {
    position: relative;
}

.border-left-decorator:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.border-left-decorator--default:before {
    width: 2px;
    background-color: var(--wp--preset--color--theme-content-primary-inverse);
    opacity: 0.16;
}

.border-left-decorator--main:before {
    width: 4px;
    background-color: var(--wp--preset--color--theme-primary-muted);
}

.wp-block-button__link > * {
    vertical-align: middle;
}

.wp-block-spacer.is-theme-input-border {
    border-top: 1px solid var(--wp--preset--color--theme-input-border);
}

.z-index-fix {
    z-index: 2;
}

.backdrop-filter {
    backdrop-filter: blur(8px);
}

.backdrop-filter-4 {
    backdrop-filter: blur(4px);
}

.mobile-rotate-block>img {
    display: block;
    transform-origin: 50% 50%;
    transform: rotate(90deg);
}

@media screen and (min-width: 782px) {
    .mobile-rotate-block>img {
        transform: rotate(0);
    }
}

/* Third-party plugins */
.wp-block-outermost-icon-block a:hover {
    transform: scale(1);
}

/* End Third-party plugins */

/* Hovers */
.wp-block-button__link.has-theme-success-default-background-color,
.wp-block-button__link.has-theme-sun-background-color,
.wp-block-tiptip-hyperlink-group-block.has-theme-sun-background-color,
.wp-block-button__link.has-wow-gradient-gradient-background,
.wp-block-tiptip-hyperlink-group-block.has-wow-gradient-gradient-background {
    transition: all 0.3s;
}

.wp-block-button__link.has-theme-success-default-background-color:hover,
a.icon-container.has-theme-success-default-background-color:hover {
    background-color: var(--wp--preset--color--theme-success-hover) !important;
    border-color: var(--wp--preset--color--theme-success-hover) !important;
}

.wp-block-button__link.has-theme-success-default-background-color:active,
.wp-block-button__link.has-theme-success-default-background-color:focus,
a.icon-container.has-theme-success-default-background-color:focus,
a.icon-container.has-theme-success-default-background-color:active {
    background-color: var(--wp--preset--color--theme-success-active) !important;
    border-color: var(--wp--preset--color--theme-success-active) !important;
}

.wp-block-button__link.has-theme-sun-background-color:hover,
.wp-block-button__link.has-theme-sun-background-color:focus,
.wp-block-button__link.has-theme-sun-background-color:active,
.wp-block-tiptip-hyperlink-group-block.has-theme-sun-background-color:hover,
.wp-block-tiptip-hyperlink-group-block.has-theme-sun-background-color:focus,
.wp-block-tiptip-hyperlink-group-block.has-theme-sun-background-color:active {
    background-color: var(--wp--preset--color--theme-supernova) !important;
}

.wp-block-button__link.has-wow-gradient-gradient-background:hover,
.wp-block-button__link.has-wow-gradient-gradient-background:focus,
.wp-block-button__link.has-wow-gradient-gradient-background:active,
.wp-block-tiptip-hyperlink-group-block.has-wow-gradient-gradient-background:hover,
.wp-block-tiptip-hyperlink-group-block.has-wow-gradient-gradient-background:focus,
.wp-block-tiptip-hyperlink-group-block.has-wow-gradient-gradient-background:active {
    box-shadow: 0 4px 8px rgba(6, 13, 38, 0.16), 0 2px 4px rgba(6, 13, 38, 0.16);
}

.wp-block-button.is-style-outline .wp-block-button__link.has-theme-primary-default-color:hover {
    color: var(--wp--preset--color--theme-primary-hover) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-theme-primary-default-color:focus,
.wp-block-button.is-style-outline .wp-block-button__link.has-theme-primary-default-color:active {
    color: var(--wp--preset--color--theme-primary-active) !important;
}

/* End Hovers */
/* Helpers */
.underlined-link a {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.underlined-link a:hover {
	text-decoration: none;
}

.box-shadow-100 {
    box-shadow: var(--wp--custom--box-shadow--100);
}

.box-shadow-200 {
    box-shadow: var(--wp--custom--box-shadow--200);
}

.box-hover-shadow-200:hover {
    box-shadow: var(--wp--custom--box-shadow--200);
}

.box-shadow-300 {
    box-shadow: var(--wp--custom--box-shadow--300);
}

.box-hover-shadow-300:hover {
    box-shadow: var(--wp--custom--box-shadow--300);
}

.hidden {
    display: none !important;
}

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

.column-centered>* {
    width: 100% !important;
    align-items: center !important;
    justify-content: center;
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center !important;
}

.unset-height {
    height: auto !important;
}

.unset-line-height {
    line-height: unset !important;
}

.d-flex {
    display: flex;
}

.full-height {
    min-height: 100%;
}

/* Start Media Queries */
/* 2xl */
@media screen and (min-width: 1536px) {
    .hide-for-2xl {
        display: none !important;
    }

    .unset-max-height-up-2xl {
        max-height: unset !important;
    }

    .unset-text-align-up-2xl {
        text-align: unset !important;
    }

    .visible-2xl {
        display: block !important;
    }
}

@media screen and (max-width: 1535.80px) {
    .show-for-2xl {
        display: none !important;
    }

    .unset-max-height-down-2xl {
        max-height: unset !important;
    }

    .unset-text-align-down-2xl {
        text-align: unset !important;
    }

    .full-width-2xl {
        flex-wrap: wrap !important;
    }

    .full-width-2xl>* {
        flex-grow: 1 !important;
        flex-basis: 100% !important;
    }

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

    .column-centered-2xl>* {
        width: 100%;
        align-items: center !important;
        justify-content: center;
    }

    .clear-cover-2xl .wp-block-cover__background,
    .clear-cover-2xl .wp-block-cover__image-background {
        display: none !important;
    }

    .clear-background-2xl {
        background-color: unset !important;
    }

    .direction-2xl-row {
        flex-direction: row !important;
    }

	.rtbr-0-2xl {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.rbbr-0-2xl {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
}

/* xl */
@media screen and (min-width: 1200px) {
    .hide-for-xl {
        display: none !important;
    }

    .unset-max-height-up-xl {
        max-height: unset !important;
    }

    .unset-text-align-up-xl {
        text-align: unset !important;
    }

    .plr-0-up-xl {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .visible-xl {
        display: block !important;
    }
}

@media screen and (max-width: 1199.80px) {
    .show-for-xl {
        display: none !important;
    }

    .unset-max-height-down-xl {
        max-height: unset !important;
    }

    .unset-text-align-down-xl {
        text-align: unset !important;
    }

    .full-width-xl {
        flex-wrap: wrap !important;
    }

    .full-width-xl>* {
        flex-grow: 1 !important;
        flex-basis: 100% !important;
    }

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

    .column-centered-xl>* {
        width: 100%;
        align-items: center !important;
        justify-content: center;
    }

    .plr-0-xl {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

	.rtbr-0-xl {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.rbbr-0-xl {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

    .clear-cover-xl .wp-block-cover__background,
    .clear-cover-xl .wp-block-cover__image-background {
        display: none !important;
    }

    .clear-background-xl {
        background-color: unset !important;
    }

    .direction-xl-row {
        flex-direction: row !important;
    }
}

/* lg */
@media screen and (min-width: 1024px) {
    .hide-for-lg {
        display: none !important;
    }

    .unset-max-height-up-lg {
        max-height: unset !important;
    }

    .unset-text-align-up-lg {
        text-align: unset !important;
    }

    .plr-0-up-lg {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .visible-lg {
        display: block !important;
    }
}

@media screen and (max-width: 1023.80px) {
    .show-for-lg {
        display: none !important;
    }

    .unset-max-height-down-lg {
        max-height: unset !important;
    }

    .unset-text-align-down-lg {
        text-align: unset !important;
    }

    .full-width-lg {
        flex-wrap: wrap !important;
    }

    .full-width-lg>* {
        flex-grow: 1 !important;
        flex-basis: 100% !important;
    }

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

    .column-centered-lg>* {
        width: 100%;
        align-items: center !important;
        justify-content: center;
    }

    .plr-0-lg {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

	.rtbr-0-lg {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.rbbr-0-lg {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

    .clear-cover-lg .wp-block-cover__background,
    .clear-cover-lg .wp-block-cover__image-background {
        display: none !important;
    }

    .clear-background-lg {
        background-color: unset !important;
    }

    .direction-lg-row {
        flex-direction: row !important;
    }

    .direction-lg-column-reverse {
        flex-direction: column-reverse;
    }

    .clear-box-shadow-lg {
        box-shadow: none !important;
    }
}

/* md */
@media screen and (min-width: 782px) {
    .hide-for-md {
        display: none !important;
    }

    .unset-max-height-up-md {
        max-height: unset !important;
    }

    .unset-text-align-up-md {
        text-align: unset !important;
    }

    .plr-0-up-md {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .visible-md {
        display: block !important;
    }
}

@media screen and (max-width: 781.80px) {
    body {
        --wp--style--block-gap: 16px;
    }

    .show-for-md {
        display: none !important;
    }

    .unset-max-height-down-md {
        max-height: unset !important;
    }

    .unset-text-align-down-md {
        text-align: unset !important;
    }

    .full-width-md {
        flex-wrap: wrap !important;
    }

    .full-width-md>* {
        flex-grow: 1 !important;
        flex-basis: 100% !important;
    }

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

    .column-centered-md>* {
        width: 100%;
        align-items: center !important;
        justify-content: center;
    }

    .plr-0-md {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

	.rtbr-0-md {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.rbbr-0-md {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

    .clear-cover-md .wp-block-cover__background,
    .clear-cover-md .wp-block-cover__image-background {
        display: none !important;
    }

    .clear-background-md {
        background-color: unset !important;
    }

    .direction-md-row {
        flex-direction: row !important;
    }

    .direction-md-column-reverse {
        flex-direction: column-reverse;
    }

    .clear-box-shadow-md {
        box-shadow: none !important;
    }

    .d-md-flex {
        display: flex;
    }
}

/* sm */
@media screen and (min-width: 640px) {
    .hide-for-sm {
        display: none !important;
    }

    .unset-max-height-up-sm {
        max-height: unset !important;
    }

    .unset-text-align-up-sm {
        text-align: unset !important;
    }

    .plr-0-up-sm {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .visible-sm {
        display: block !important;
    }
}

@media screen and (max-width: 639.80px) {
    .show-for-sm {
        display: none !important;
    }

    .unset-max-height-down-sm {
        max-height: unset !important;
    }

    .unset-text-align-down-sm {
        text-align: unset !important;
    }

    .full-width-sm {
        flex-wrap: wrap !important;
    }

    .full-width-sm>* {
        flex-grow: 1 !important;
        flex-basis: 100% !important;
    }

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

    .column-centered-sm>* {
        width: 100%;
        align-items: center !important;
        justify-content: center;
    }

    .plr-0-sm {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

	.rtbr-0-sm {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.rbbr-0-sm {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

    .clear-cover-sm .wp-block-cover__background,
    .clear-cover-sm .wp-block-cover__image-background {
        display: none !important;
    }

    .clear-background-sm {
        background-color: unset !important;
    }

    .direction-sm-row {
        flex-direction: row !important;
    }
}

@media screen and (max-width: 599.80px) {
	.rtbr-0-xm {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.rbbr-0-xm {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
}

/* End Media Queries */

@media screen and (max-width: 1199.80px) {
    .query-blog-posts ul {
        grid-template-columns: 1fr !important;
    }
}

.cursor-pointer {
    cursor: pointer;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-y-auto {
    overflow-y: auto;
}

.white-space-no-wrap {
    white-space: nowrap;
}

.text-overflow-ellipsis {
    text-overflow: ellipsis;
}

.no-pointer-events {
    pointer-events: none;
}

/* Scrollable Row */
@media (max-width: 1023.80px) {
    .scrollable-row {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        flex-wrap: nowrap !important;
        display: flex;
        gap: 24px;
        align-items: center;
    }

    .scrollable-row::-webkit-scrollbar {
        display: none;
    }

    .scrollable-row>* {
        min-width: max-content;
        margin-block-start: 0 !important;
        flex-direction: row;
        flex-wrap: nowrap !important;
    }

    .scrollable-row.is-content-justification-center {
        justify-content: safe center !important;
    }
}

@media screen and (max-width: 781.80px) {
    .scrollable-row.is-content-justification-center {
        justify-content: flex-start !important;
    }
}

/* Start Animated hover background */
.animated-hover-background .wp-block-cover > img {
    transition: transform .5s;
}
.animated-hover-background:hover .wp-block-cover > img {
    transform: scale(1.05);
}
.animated-hover-background .wp-block-cover__inner-container {
    position: relative;
    z-index: unset;
}
/* End Animated hover background */

@media screen and (max-width: 781.80px) {
	.mobile-alternative-popup-wrapper {
		position: relative;
	}
	.mobile-alternative-popup-wrapper .mobile-alternative-popup-trigger {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
}

/* Search Result Animation */
@keyframes pulseAirline {
    0% {
        r: 0px
    }
    5% {
        r: 2.75366px
    }
    15% {
        r: 2.75366px
    }
    30% {
        r: 0px
    }
    100% {
        r: 0px
    }
}
.pulse {
    animation: pulseAirline 3s ease infinite normal forwards;
    r: 0;
}
.d1 {
    animation-delay: 0.14s;
}
.d2 {
    animation-delay: 0.27s;
}
.d3 {
    animation-delay: 0.4s;
}
.d4 {
    animation-delay: 0.53s;
}
.d5 {
    animation-delay: 0.66s;
}
.d6 {
    animation-delay: 0.79s;
}
.d7 {
    animation-delay: 0.92s;
}
.d8 {
    animation-delay: 1.05s;
}
.d9 {
    animation-delay: 1.18s;
}
.d10 {
    animation-delay: 1.31s;
}
.d11 {
    animation-delay: 1.44s;
}
.d12 {
    animation-delay: 1.57s;
}
.d13 {
    animation-delay: 1.7s;
}
.d14 {
    animation-delay: 1.83s;
}
.d15 {
    animation-delay: 1.96s;
}
.d16 {
    animation-delay: 2.09s;
}
.d17 {
    animation-delay: 2.22s;
}
.d18 {
    animation-delay: 2.35s;
}
.d19 {
    animation-delay: 2.48s;
}
.d20 {
    animation-delay: 2.61s;
}
.d21 {
    animation-delay: 2.74s;
}
.d22 {
    animation-delay: 2.87s;
}
.d23 {
    animation-delay: 3s;
}
.filter-loader {
    position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
}

.filter-loader::after {
	animation: rotateAirline 3s cubic-bezier(1, 1,0,0) infinite normal forwards;
	width: 78px;
    height: 78px;
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.8677 12.7822L46.796 16.6361L45.4249 15.9347L50.028 11.2074L46.3535 9.32767L44.1345 10.8483L43.1062 10.3223L45.407 7.5156L46.3366 4.00752L47.3649 4.53357L47.4309 7.2231L51.1055 9.10286L52.2445 2.60353L53.6156 3.30493L54.0435 10.4837C61.1843 14.1367 60.0085 16.4352 52.8677 12.7822Z' fill='%2325acaa'/%3E%3C/svg%3E%0A");
}

@keyframes rotateAirline {
    0% {
        transform: rotate(-15deg);
    }
    100% {
        transform: rotate(345deg);
    }
}

/* Start Circle Loader Animation */
@keyframes spin {
    100% { transform: rotate(360deg); }
}

.wp-block-button__link.loading-circle {
	position: relative;
	color: transparent !important;
	pointer-events: none;
}

.wp-block-button__link.loading-circle svg {
	opacity: 0 !important;
}

.wp-block-button__link.loading-circle::after {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid var(--wp--preset--color--theme-content-primary-inverse);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    position: absolute;
	left: calc(50% - 8px);
}

.wp-block-button__link.loading-circle span {
    visibility: hidden;
    opacity: 0;
}
/* End Circle Loader Animation */
