/*
Theme Name: Arangrant
Theme URI: https://github.com/tidythemes/blankslate
Template: 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
Text Domain: arangrant
*/
* {
    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;
}

.wp-block-table {
    line-height: 18px;
}

.wp-block-table.is-style-stripes td {
    padding: 10px 16px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--wp--custom--base--generic--white);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
    background-color: var(--wp--custom--base--arangrant--sand);
}

.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: #F1C494;
}

.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);
}

.overflow-hidden {
    overflow: hidden;
}

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

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

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

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

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

.cursor-pointer {
    cursor: pointer;
}
/* End Third-party plugins */

/* Hovers */
.wp-block-button__link,
a.icon-container {
    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-button-apricot-gradient-background:hover {
    opacity: 0.95;
}

.wp-block-button__link.has-button-apricot-gradient-background:focus,
.wp-block-button__link.has-button-apricot-gradient-background:active {
    opacity: 0.9;
}

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

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

.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);
}

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

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

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

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

.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;
}

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

    .plr-0-up-2xl {
        padding-left: 0 !important;
        padding-right: 0 !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;
    }

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

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

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

@media screen and (max-width: 1023.80px) {
    body {
        --wp--custom--border--radius--secondary: 0px;
    }

    .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;
    }

	.non-sticky-md {
		position: relative !important;
	}
}

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

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

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

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

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

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

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

    .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;
    }
}

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

/* Start Interlinking Block */
.interlink-city-group:has(.wp-block-query-no-results) .wp-block-hwrdp-state[data-state="default"],
.interlink-country-group:has(.wp-block-query-no-results) .wp-block-hwrdp-state[data-state="default"],
.interlink-popular-group:has(.wp-block-query-no-results) .wp-block-hwrdp-state[data-state="default"]
{
    display: none !important;
}

.interlink-city-group:has(.wp-block-query:not(.interlink-query-loop):empty),
.interlink-country-group:has(.wp-block-query:not(.interlink-query-loop):empty),
.interlink-popular-group:has(.wp-block-query:not(.interlink-query-loop):empty) {
    display: none !important;
}

.wp-block-query.country ul li .wp-block-post-title a:hover,
.wp-block-query.city ul li .wp-block-post-title a:hover,
.interlink-popular-group p a:hover {
    color: var(--wp--preset--color--theme-warning-tone) !important;
}

.wp-block-query.city ul,
.wp-block-query.country ul {
    gap: 0 !important;
}

.wp-block-query.city .wp-block-post-template li,
.wp-block-query.country .wp-block-post-template li {
    padding-left: 16px;
    padding-right: 16px;
}

.wp-block-query.city .wp-block-post-template li > .wp-block-group,
.wp-block-query.country .wp-block-post-template li > .wp-block-group,
.wp-block-query.city .wp-block-post-template li .wp-block-hwrdp-state:not(.is-style-inactive),
.wp-block-query.country .wp-block-post-template li .wp-block-hwrdp-state:not(.is-style-inactive) {
    padding-bottom: 16px !important;
}

@media screen and (min-width: 600px) {
    .wp-block-query.city .wp-block-post-template,
    .wp-block-query.country .wp-block-post-template {
        gap: 0 !important;
        margin-left: -16px !important;
        margin-right: -16px !important;
        max-width: unset;
    }
    .wp-block-query.city .wp-block-post-template li,
    .wp-block-query.country .wp-block-post-template li  {
        width: 25% !important;
    }
}

.interlink-query-loop .wp-block-query-no-results + .wp-block-hwrdp-state-handler {
    display: none !important;
}
/* End Interlinking Block */

/* Start Pulsing Animation */
@keyframes pulseAnim {
    0% {
        r: 0px
    }

    5% {
        r: 2.75366px
    }

    15% {
        r: 2.75366px
    }

    30% {
        r: 0px
    }

    100% {
        r: 0px
    }
}
.pulse {
    animation: pulseAnim 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: rotateLoader 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='%23E48822'/%3E%3C/svg%3E%0A");
}

@keyframes rotateLoader {
    0% {
        transform: rotate(-15deg);
    }

    100% {
        transform: rotate(345deg);
    }
}
/* End Pulsing Animation */

/* Button Loading Animation */
.wp-block-button__link.loading-circle {
	position: relative;
}
.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 currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    position: absolute;
	left: calc(50% - 8px);
}
/* Wrap text in span to hide it on loading */
.wp-block-button__link.loading-circle span {
    visibility: hidden;
    opacity: 0;
}

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

.wp-block-button__link.loading-circle {
    pointer-events: none;
}
/* End Button Loading Animation */


/* Scrollable Row */
@media (max-width: 1199.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;
    }
}

.query-loop-4-columns {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 0px -16px;
}

.query-loop-4-columns .wp-block-post {
    flex-basis: 25%;
    padding: 0px 16px;
    min-width: 240px;
    margin: 0;
    margin-bottom: 12px;
}

@media screen and (max-width: 600px) {
    .query-loop-4-columns .wp-block-post {
        flex-basis: 100%;
        padding: 0;
        text-align: center;
    }

    .query-loop-4-columns {
        margin: 0;
    }
}

@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;
	}
}
