/*
Table of Contents
1. Generic ----------------------------------------
01. Fonts -------------------------------------
02. Base --------------------------------------
03. Helpers -----------------------------------
2. Page Sections ----------------------------------
01. Wrapper -----------------------------------
02. Header ------------------------------------
03. Main Content ------------------------------
04. Footer ------------------------------------
*/

/* ==========================================================================
I. Generic
========================================================================== */

/* ------------------------------------------------------------
Color Variables
------------------------------------------------------------ */

:root {
    --grassland-green: #536652;
    --forest-green: #404F3F;
    --green: #387A54;
    --light-green: #629293;
    --charcoal-grey: #313536;
    --light-grey: #DDE0DC;
    --sand-beige: #F7F2E7;
    --burnt-umber: #81372A;
    --sonoran-rust: #AA482A;
    --cactus-purple: #8E2963;
    --light-purple: #A97EA4;
    --orange: #CB763A;
    --white: #ffffff;
    --black: #000000;
}

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

html {
    color: #000000;
    font-size: 10px;
    line-height: 1.5;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

::-ms-clear {
    display: none;
}

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

input,
select,
input[type="search"] {
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

img {
    max-width: 100%;
}

.elementor-widget-image .elementor-image>a img[src$=".svg"],
.elementor-widget-image .elementor-image figure>a img[src$=".svg"] {
    width: auto !important;
}

.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}

body p,
.elementor-widget-container,
.elementor-image-box-description {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
}

.elementor-text-editor p {
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: inherit;
}

.elementor a,
a {
    font-family: inherit;
    font-weight: inherit;
    text-decoration: underline;
    color: var(--grassland-green);
    font-size: inherit;
    transition: all 0.3s;
}

.elementor p a {
    font-weight: 500;
    text-decoration: underline;
    color: var(--charcoal-grey);
}

.elementor a:hover,
a:hover {
    text-decoration: none;
    color: var(--grassland-green);
}


body a,
body p a {
    color: var(--charcoal-grey);
    text-decoration: underline;
    font-weight: 500;
}

body a,
body p a:hover {
    color: var(--grassland-green);
    text-decoration: none;
}

.site-main ul:not([class]) {
    font-size: inherit;
    list-style: none;
}

.site-main ol {
    list-style: decimal outside;
    font-size: inherit;
    padding-left: 18px;
}

body .site-main ul:not([class]) li,
body .site-main ul:not([class]) li ol li ul:not([class]) li {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    margin-bottom: 8px;
    padding-left: 24px;
    position: relative;
}

.site-main ol li,
.site-main ul:not([class]) li ol li {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    margin-bottom: 8px;
    padding-left: 4px;
    position: relative;
}

.site-main ol ol,
.site-main ul:not([class]) ul:not([class]),
.site-main ol ul:not([class]),
.site-main ul:not([class]) ol {
    margin-bottom: 0;
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields) {
    margin-left: 0;
    padding-left: 0;
}

.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields):not(.camps_and_programs) li:before,
.site-main ul:not([class]) li ol li ul:not([class]) li:after {
    content: "";
    display: inline-block;
    background-color: #313536;
    position: absolute;
    left: 10px;
    top: 10px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

.site-main ol li::marker,
.site-main ul:not([class]) li ol li::marker {
    font-weight: 600;
    color: #313536;
}

.site-main ul:not([class]) ol li::before {
    display: none !important;
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
    margin-bottom: 0;
}

body {
    margin: 0;
    padding: 0;
    color: var(--e-global-color-4381ffe);
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    background-color: var(--white);
}

body p strong,
body .elementor-widget-text-editor strong {
    font-weight: 700;
}

.elementor-cta--skin-classic .elementor-cta__content-item {
    color: var(--e-global-color-4381ffe);
}

body .elementor-widget-heading h1.elementor-heading-title,
body h1,
body .h1,
body .elementor-widget-heading.h1 .elementor-heading-title,
h1.elementor-cta__title.elementor-cta__content-item {
    font-family: "Anton", Sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1.2;
}

body .elementor-widget-heading h2.elementor-heading-title,
body h2,
body .h2,
body .elementor-widget-heading.h2 .elementor-heading-title,
h2.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h2.elementor-image-box-title,
.elementor-posts .elementor-post__card h2.elementor-post__title,
.elementor-posts h2.elementor-post__title {
    font-family: "Anton", Sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1.2;
}

body .elementor-widget-heading h3.elementor-heading-title,
body h3,
body .h3,
body .elementor-widget-heading.h3 .elementor-heading-title,
h3.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h3.elementor-image-box-title,
.elementor-posts .elementor-post__card h3.elementor-post__title,
.elementor-posts h3.elementor-post__title {
    font-family: "Barlow Condensed", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}

body .elementor-widget-heading h4.elementor-heading-title,
body h4,
body .h4,
body .elementor-widget-heading.h4 .elementor-heading-title,
h4.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h4.elementor-image-box-title,
.elementor-posts .elementor-post__card h4.elementor-post__title,
.elementor-posts h4.elementor-post__title {
    font-family: "Maven Pro", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

body .elementor-widget-heading h5.elementor-heading-title,
body h5,
body .h5,
body .elementor-widget-heading.h5 .elementor-heading-title,
h5.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h5.elementor-image-box-title,
.elementor-posts .elementor-post__card h5.elementor-post__title,
.elementor-posts h5.elementor-post__title {
    font-family: "Maven Pro", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

body .elementor-widget-heading h6.elementor-heading-title,
body h6,
body .h6,
body .elementor-widget-heading.h6 .elementor-heading-title,
h6.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h6.elementor-image-box-title,
.elementor-posts .elementor-post__card h6.elementor-post__title,
.elementor-posts h6.elementor-post__title {
    font-family: "Maven Pro", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

body .lead-text.elementor-widget-text-editor,
body .lead-text.elementor-widget-text-editor p,
body .lead-text .elementor-widget-text-editor,
body .lead-text .elementor-widget-text-editor p,
.lead-text .elementor-cta__description.elementor-cta__content-item {
    font-size: 20px;
    line-height: 32px;
    line-height: 1.45;
}

.invisible {
    visibility: hidden !important;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.elementor-button:after,
[type="button"]:after {
    content: "";
    width: 120px;
    display: block;
    max-width: 100%;
}

body .elementor-widget-button.icon-button a:after,
body .elementor-widget-button.reverse-icon-button a:after,
[data-elementor-type="header"] .elementor-button:after {
    content: none;
}

body .elementor-widget-button.icon-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.icon-button [type="submit"]:not(.adminbar-button),
body .icon-button .elementor-button,
body .elementor-widget-button.icon-button .elementor-button,
body .elementor-widget-button.icon-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.icon-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.icon-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.icon-button button:not(.gm-control-active):focus,
body .elementor-widget-button.icon-button button:not(.gm-control-active),
body .elementor-widget-button.icon-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.icon-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.icon-button .elementor-cta__button.elementor-button {
    color: var(--grassland-green);
    background-color: var(--grassland-green);
    font-size: 31px;
    line-height: 1;
    padding: 6px 4px 6px 7.89px;
    font-weight: 700;
    border: 3px solid var(--grassland-green);
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 100px;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Barlow Condensed", Sans-serif;
    max-width: 100%;
}

body .elementor-widget-button.icon-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.icon-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.icon-button .elementor-button:hover,
body .icon-button .elementor-button:hover,
body .elementor-widget-button.icon-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.icon-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.icon-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.icon-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.icon-button button:not(.gm-control-active):hover,
body .elementor-widget-button.icon-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.icon-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-call-to-action.icon-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--white);
    color: var(--grassland-green);
    text-decoration: none;
    border-color: var(--white);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

body .elementor-widget-button.reverse-icon-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-icon-button [type="submit"]:not(.adminbar-button),
body .reverse-icon-button .elementor-button,
body .elementor-widget-button.reverse-icon-button .elementor-button,
body .elementor-widget-button.reverse-icon-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-icon-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-icon-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.reverse-icon-button button:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-icon-button button:not(.gm-control-active),
body .elementor-widget-button.reverse-icon-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.reverse-icon-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.reverse-icon-button .elementor-cta__button.elementor-button {
    background-color: var(--white);
    color: var(--grassland-green);
    font-size: 31px;
    line-height: 1;
    padding: 6px 4px 6px 7.89px;
    font-weight: 700;
    border: 3px solid var(--white);
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 100px;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Barlow Condensed", Sans-serif;
    max-width: 100%;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

body .elementor-widget-button.reverse-icon-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-icon-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.reverse-icon-button .elementor-button:hover,
body .reverse-icon-button .elementor-button:hover,
body .elementor-widget-button.reverse-icon-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-icon-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-icon-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.reverse-icon-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-icon-button button:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-icon-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.reverse-icon-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-call-to-action.reverse-icon-button .elementor-cta__button.elementor-button:hover {
    text-decoration: none;
    border-color: var(--grassland-green);
    color: var(--white);
    background-color: var(--grassland-green);
}

body .elementor-widget-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button [type="submit"]:not(.adminbar-button),
body .elementor-button,
body .elementor-widget-button .elementor-button,
body .elementor-widget-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button button:not(.gm-control-active):focus,
body .elementor-widget-button button:not(.gm-control-active),
body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action .elementor-cta__button.elementor-button {
    color: var(--white);
    background-color: var(--grassland-green);
    font-size: 24px;
    line-height: 30px;
    padding: 12px 27px 12px;
    font-weight: 700;
    border: 3px solid var(--grassland-green);
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 0;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Barlow Condensed", Sans-serif;
    max-width: 100%;
}

.elementor-button:after,
[type="button"]:after {
    content: "";
    width: 120px;
    display: block;
    max-width: 100%;
}

body .elementor-widget-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button .elementor-button:hover,
body .elementor-button:hover,
body .elementor-widget-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button button:not(.gm-control-active):hover,
body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-call-to-action .elementor-cta__button.elementor-button:hover {
    background-color: var(--white);
    color: var(--grassland-green);
    text-decoration: none;
    border-color: var(--grassland-green);
}

body .elementor-widget-button.reverse-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-button [type="submit"]:not(.adminbar-button),
body .reverse-button .elementor-button,
body .elementor-widget-button.reverse-button .elementor-button,
body .elementor-widget-button.reverse-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.reverse-button button:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-button button:not(.gm-control-active),
body .elementor-widget-button.reverse-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.reverse-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.reverse-button .elementor-cta__button.elementor-button {
    background-color: var(--white);
    color: var(--grassland-green);
    border-color: var(--grassland-green);
}

body .elementor-widget-button.reverse-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.reverse-button .elementor-button:hover,
body .reverse-button .elementor-button:hover,
body .elementor-widget-button.reverse-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.reverse-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-button button:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.reverse-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-call-to-action.reverse-button .elementor-cta__button.elementor-button:hover {
    color: var(--white);
    background-color: var(--grassland-green);
    border-color: var(--grassland-green);
    text-decoration: none;
}

body .elementor-widget-button.grassland-green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.grassland-green-button [type="submit"]:not(.adminbar-button),
body .grassland-green-button .elementor-button,
body .elementor-widget-button.grassland-green-button .elementor-button,
body .elementor-widget-button.grassland-green-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.grassland-green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.grassland-green-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.grassland-green-button button:not(.gm-control-active):focus,
body .elementor-widget-button.grassland-green-button button:not(.gm-control-active),
body .elementor-widget-button.grassland-green-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.grassland-green-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.grassland-green-button .elementor-cta__button.elementor-button {
    color: var(--white);
    background-color: var(--grassland-green);
    border-color: var(--grassland-green);
}

body .elementor-widget-button.grassland-green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.grassland-green-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.grassland-green-button .elementor-button:hover,
body .grassland-green-button .elementor-button:hover,
body .elementor-widget-button.grassland-green-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.grassland-green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.grassland-green-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.grassland-green-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.grassland-green-button button:not(.gm-control-active):hover,
body .elementor-widget-button.grassland-green-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.grassland-green-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.grassland-green-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .grassland-green-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.grassland-green-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--white);
    color: var(--grassland-green);
    text-decoration: none;
    border-color: var(--grassland-green);
}

body .elementor-widget-button.reverse-grassland-green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-grassland-green-button [type="submit"]:not(.adminbar-button),
body .reverse-grassland-green-button .elementor-button,
body .elementor-widget-button.reverse-grassland-green-button .elementor-button,
body .elementor-widget-button.reverse-grassland-green-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-grassland-green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-grassland-green-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.reverse-grassland-green-button button:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-grassland-green-button button:not(.gm-control-active),
body .elementor-widget-button.reverse-grassland-green-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.reverse-grassland-green-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.reverse-grassland-green-button .elementor-cta__button.elementor-button {
    color: var(--grassland-green);
    background-color: var(--white);
    border-color: var(--grassland-green);
}

body .elementor-widget-button.reverse-grassland-green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-grassland-green-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.reverse-grassland-green-button .elementor-button:hover,
body .reverse-grassland-green-button .elementor-button:hover,
body .elementor-widget-button.reverse-grassland-green-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-grassland-green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-grassland-green-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.reverse-grassland-green-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-grassland-green-button button:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-grassland-green-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.reverse-grassland-green-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.reverse-grassland-green-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .reverse-grassland-green-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.reverse-grassland-green-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--grassland-green);
    color: var(--white);
    text-decoration: none;
    border-color: var(--grassland-green);
}

body .elementor-widget-button.burnt-umber-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.burnt-umber-button [type="submit"]:not(.adminbar-button),
body .burnt-umber-button .elementor-button,
body .elementor-widget-button.burnt-umber-button .elementor-button,
body .elementor-widget-button.burnt-umber-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.burnt-umber-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.burnt-umber-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.burnt-umber-button button:not(.gm-control-active):focus,
body .elementor-widget-button.burnt-umber-button button:not(.gm-control-active),
body .elementor-widget-button.burnt-umber-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.burnt-umber-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.burnt-umber-button .elementor-cta__button.elementor-button {
    color: var(--white);
    background-color: var(--burnt-umber);
    border-color: var(--burnt-umber);
}

body .elementor-widget-button.burnt-umber-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.burnt-umber-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.burnt-umber-button .elementor-button:hover,
body .burnt-umber-button .elementor-button:hover,
body .elementor-widget-button.burnt-umber-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.burnt-umber-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.burnt-umber-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.burnt-umber-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.burnt-umber-button button:not(.gm-control-active):hover,
body .elementor-widget-button.burnt-umber-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.burnt-umber-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.burnt-umber-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .burnt-umber-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.burnt-umber-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--white);
    color: var(--burnt-umber);
    text-decoration: none;
    border-color: var(--burnt-umber);
}

body .elementor-widget-button.reverse-burnt-umber-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-burnt-umber-button [type="submit"]:not(.adminbar-button),
body .reverse-burnt-umber-button .elementor-button,
body .elementor-widget-button.reverse-burnt-umber-button .elementor-button,
body .elementor-widget-button.reverse-burnt-umber-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-burnt-umber-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-burnt-umber-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.reverse-burnt-umber-button button:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-burnt-umber-button button:not(.gm-control-active),
body .elementor-widget-button.reverse-burnt-umber-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.reverse-burnt-umber-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.reverse-burnt-umber-button .elementor-cta__button.elementor-button {
    color: var(--burnt-umber);
    background-color: var(--white);
    border-color: var(--burnt-umber);
}

body .elementor-widget-button.reverse-burnt-umber-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-burnt-umber-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.reverse-burnt-umber-button .elementor-button:hover,
body .reverse-burnt-umber-button .elementor-button:hover,
body .elementor-widget-button.reverse-burnt-umber-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-burnt-umber-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-burnt-umber-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.reverse-burnt-umber-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-burnt-umber-button button:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-burnt-umber-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.reverse-burnt-umber-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.reverse-burnt-umber-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .reverse-burnt-umber-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.reverse-burnt-umber-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--burnt-umber);
    color: var(--white);
    text-decoration: none;
    border-color: var(--burnt-umber);
}

body .elementor-widget-button.sonoran-rust-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.sonoran-rust-button [type="submit"]:not(.adminbar-button),
body .sonoran-rust-button .elementor-button,
body .elementor-widget-button.sonoran-rust-button .elementor-button,
body .elementor-widget-button.sonoran-rust-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.sonoran-rust-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.sonoran-rust-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.sonoran-rust-button button:not(.gm-control-active):focus,
body .elementor-widget-button.sonoran-rust-button button:not(.gm-control-active),
body .elementor-widget-button.sonoran-rust-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.sonoran-rust-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.sonoran-rust-button .elementor-cta__button.elementor-button {
    color: var(--white);
    background-color: var(--sonoran-rust);
    border-color: var(--sonoran-rust);
}

body .elementor-widget-button.sonoran-rust-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.sonoran-rust-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.sonoran-rust-button .elementor-button:hover,
body .sonoran-rust-button .elementor-button:hover,
body .elementor-widget-button.sonoran-rust-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.sonoran-rust-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.sonoran-rust-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.sonoran-rust-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.sonoran-rust-button button:not(.gm-control-active):hover,
body .elementor-widget-button.sonoran-rust-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.sonoran-rust-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.sonoran-rust-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .sonoran-rust-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.sonoran-rust-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--white);
    color: var(--sonoran-rust);
    text-decoration: none;
    border-color: var(--sonoran-rust);
}

body .elementor-widget-button.reverse-sonoran-rust-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-sonoran-rust-button [type="submit"]:not(.adminbar-button),
body .reverse-sonoran-rust-button .elementor-button,
body .elementor-widget-button.reverse-sonoran-rust-button .elementor-button,
body .elementor-widget-button.reverse-sonoran-rust-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-sonoran-rust-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-sonoran-rust-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.reverse-sonoran-rust-button button:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-sonoran-rust-button button:not(.gm-control-active),
body .elementor-widget-button.reverse-sonoran-rust-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.reverse-sonoran-rust-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.reverse-sonoran-rust-button .elementor-cta__button.elementor-button {
    color: var(--sonoran-rust);
    background-color: var(--white);
    border-color: var(--sonoran-rust);
}

body .elementor-widget-button.reverse-sonoran-rust-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-sonoran-rust-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.reverse-sonoran-rust-button .elementor-button:hover,
body .reverse-sonoran-rust-button .elementor-button:hover,
body .elementor-widget-button.reverse-sonoran-rust-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-sonoran-rust-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-sonoran-rust-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.reverse-sonoran-rust-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-sonoran-rust-button button:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-sonoran-rust-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.reverse-sonoran-rust-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.reverse-sonoran-rust-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .reverse-sonoran-rust-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.reverse-sonoran-rust-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--sonoran-rust);
    color: var(--white);
    text-decoration: none;
    border-color: var(--sonoran-rust);
}

body .elementor-widget-button.green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.green-button [type="submit"]:not(.adminbar-button),
body .green-button .elementor-button,
body .elementor-widget-button.green-button .elementor-button,
body .elementor-widget-button.green-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.green-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.green-button button:not(.gm-control-active):focus,
body .elementor-widget-button.green-button button:not(.gm-control-active),
body .elementor-widget-button.green-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.green-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.green-button .elementor-cta__button.elementor-button {
    color: var(--white);
    background-color: var(--green);
    border-color: var(--green);
}

body .elementor-widget-button.green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.green-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.green-button .elementor-button:hover,
body .green-button .elementor-button:hover,
body .elementor-widget-button.green-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.green-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.green-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.green-button button:not(.gm-control-active):hover,
body .elementor-widget-button.green-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.green-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.green-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .green-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.green-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--white);
    color: var(--green);
    text-decoration: none;
    border-color: var(--green);
}

body .elementor-widget-button.reverse-green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-green-button [type="submit"]:not(.adminbar-button),
body .reverse-green-button .elementor-button,
body .elementor-widget-button.reverse-green-button .elementor-button,
body .elementor-widget-button.reverse-green-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-green-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.reverse-green-button button:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-green-button button:not(.gm-control-active),
body .elementor-widget-button.reverse-green-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.reverse-green-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.reverse-green-button .elementor-cta__button.elementor-button {
    color: var(--green);
    background-color: var(--white);
    border-color: var(--green);
}

body .elementor-widget-button.reverse-green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-green-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.reverse-green-button .elementor-button:hover,
body .reverse-green-button .elementor-button:hover,
body .elementor-widget-button.reverse-green-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-green-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.reverse-green-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-green-button button:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-green-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.reverse-green-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.reverse-green-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .reverse-green-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.reverse-green-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--green);
    color: var(--white);
    text-decoration: none;
    border-color: var(--green);
}

body .elementor-widget-button.turquoise-blue-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.turquoise-blue-button [type="submit"]:not(.adminbar-button),
body .turquoise-blue-button .elementor-button,
body .elementor-widget-button.turquoise-blue-button .elementor-button,
body .elementor-widget-button.turquoise-blue-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.turquoise-blue-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.turquoise-blue-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.turquoise-blue-button button:not(.gm-control-active):focus,
body .elementor-widget-button.turquoise-blue-button button:not(.gm-control-active),
body .elementor-widget-button.turquoise-blue-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.turquoise-blue-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.turquoise-blue-button .elementor-cta__button.elementor-button {
    color: var(--white);
    background-color: var(--light-green);
    border-color: var(--light-green);
}

body .elementor-widget-button.turquoise-blue-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.turquoise-blue-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.turquoise-blue-button .elementor-button:hover,
body .turquoise-blue-button .elementor-button:hover,
body .elementor-widget-button.turquoise-blue-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.turquoise-blue-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.turquoise-blue-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.turquoise-blue-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.turquoise-blue-button button:not(.gm-control-active):hover,
body .elementor-widget-button.turquoise-blue-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.turquoise-blue-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.turquoise-blue-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .turquoise-blue-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.turquoise-blue-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--white);
    color: var(--light-green);
    text-decoration: none;
    border-color: var(--light-green);
}

body .elementor-widget-button.reverse-turquoise-blue-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-turquoise-blue-button [type="submit"]:not(.adminbar-button),
body .reverse-turquoise-blue-button .elementor-button,
body .elementor-widget-button.reverse-turquoise-blue-button .elementor-button,
body .elementor-widget-button.reverse-turquoise-blue-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-turquoise-blue-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-turquoise-blue-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.reverse-turquoise-blue-button button:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-turquoise-blue-button button:not(.gm-control-active),
body .elementor-widget-button.reverse-turquoise-blue-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.reverse-turquoise-blue-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.reverse-turquoise-blue-button .elementor-cta__button.elementor-button {
    color: var(--light-green);
    background-color: var(--white);
    border-color: var(--light-green);
}

body .elementor-widget-button.reverse-turquoise-blue-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-turquoise-blue-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.reverse-turquoise-blue-button .elementor-button:hover,
body .reverse-turquoise-blue-button .elementor-button:hover,
body .elementor-widget-button.reverse-turquoise-blue-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-turquoise-blue-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-turquoise-blue-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.reverse-turquoise-blue-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-turquoise-blue-button button:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-turquoise-blue-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.reverse-turquoise-blue-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.reverse-turquoise-blue-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .reverse-turquoise-blue-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.reverse-turquoise-blue-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--light-green);
    color: var(--white);
    text-decoration: none;
    border-color: var(--light-green);
}

body .elementor-widget-button.cactus-purple-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.cactus-purple-button [type="submit"]:not(.adminbar-button),
body .cactus-purple-button .elementor-button,
body .elementor-widget-button.cactus-purple-button .elementor-button,
body .elementor-widget-button.cactus-purple-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.cactus-purple-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.cactus-purple-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.cactus-purple-button button:not(.gm-control-active):focus,
body .elementor-widget-button.cactus-purple-button button:not(.gm-control-active),
body .elementor-widget-button.cactus-purple-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.cactus-purple-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.cactus-purple-button .elementor-cta__button.elementor-button {
    color: var(--white);
    background-color: var(--cactus-purple);
    border-color: var(--cactus-purple);
}

body .elementor-widget-button.cactus-purple-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.cactus-purple-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.cactus-purple-button .elementor-button:hover,
body .cactus-purple-button .elementor-button:hover,
body .elementor-widget-button.cactus-purple-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.cactus-purple-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.cactus-purple-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.cactus-purple-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.cactus-purple-button button:not(.gm-control-active):hover,
body .elementor-widget-button.cactus-purple-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.cactus-purple-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.cactus-purple-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .cactus-purple-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.cactus-purple-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--white);
    color: var(--cactus-purple);
    text-decoration: none;
    border-color: var(--cactus-purple);
}

body .elementor-widget-button.reverse-cactus-purple-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-cactus-purple-button [type="submit"]:not(.adminbar-button),
body .reverse-cactus-purple-button .elementor-button,
body .elementor-widget-button.reverse-cactus-purple-button .elementor-button,
body .elementor-widget-button.reverse-cactus-purple-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-cactus-purple-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-cactus-purple-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.reverse-cactus-purple-button button:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-cactus-purple-button button:not(.gm-control-active),
body .elementor-widget-button.reverse-cactus-purple-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.reverse-cactus-purple-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.reverse-cactus-purple-button .elementor-cta__button.elementor-button {
    color: var(--cactus-purple);
    background-color: var(--white);
    border-color: var(--cactus-purple);
}

body .elementor-widget-button.reverse-cactus-purple-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-cactus-purple-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.reverse-cactus-purple-button .elementor-button:hover,
body .reverse-cactus-purple-button .elementor-button:hover,
body .elementor-widget-button.reverse-cactus-purple-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-cactus-purple-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-cactus-purple-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.reverse-cactus-purple-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-cactus-purple-button button:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-cactus-purple-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.reverse-cactus-purple-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.reverse-cactus-purple-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .reverse-cactus-purple-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.reverse-cactus-purple-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--cactus-purple);
    color: var(--white);
    text-decoration: none;
    border-color: var(--cactus-purple);
}

body .elementor-widget-button.forest-green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.forest-green-button [type="submit"]:not(.adminbar-button),
body .forest-green-button .elementor-button,
body .elementor-widget-button.forest-green-button .elementor-button,
body .elementor-widget-button.forest-green-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.forest-green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.forest-green-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.forest-green-button button:not(.gm-control-active):focus,
body .elementor-widget-button.forest-green-button button:not(.gm-control-active),
body .elementor-widget-button.forest-green-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.forest-green-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.forest-green-button .elementor-cta__button.elementor-button {
    background-color: var(--forest-green);
    border-color: var(--forest-green);
    color: var(--white);
}

body .elementor-widget-button.forest-green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.forest-green-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.forest-green-button .elementor-button:hover,
body .forest-green-button .elementor-button:hover,
body .elementor-widget-button.forest-green-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.forest-green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.forest-green-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.forest-green-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.forest-green-button button:not(.gm-control-active):hover,
body .elementor-widget-button.forest-green-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.forest-green-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.forest-green-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .forest-green-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.forest-green-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--white);
    color: var(--forest-green);
    text-decoration: none;
    border-color: var(--forest-green);
}

body .elementor-widget-button.reverse-forest-green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-forest-green-button [type="submit"]:not(.adminbar-button),
body .reverse-forest-green-button .elementor-button,
body .elementor-widget-button.reverse-forest-green-button .elementor-button,
body .elementor-widget-button.reverse-forest-green-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-forest-green-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.reverse-forest-green-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.reverse-forest-green-button button:not(.gm-control-active):focus,
body .elementor-widget-button.reverse-forest-green-button button:not(.gm-control-active),
body .elementor-widget-button.reverse-forest-green-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.reverse-forest-green-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-call-to-action.reverse-forest-green-button .elementor-cta__button.elementor-button {
    color: var(--forest-green);
    background-color: var(--white);
    border-color: var(--forest-green);
}

body .elementor-widget-button.reverse-forest-green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-forest-green-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.reverse-forest-green-button .elementor-button:hover,
body .reverse-forest-green-button .elementor-button:hover,
body .elementor-widget-button.reverse-forest-green-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-forest-green-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-forest-green-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.reverse-forest-green-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.reverse-forest-green-button button:not(.gm-control-active):hover,
body .elementor-widget-button.reverse-forest-green-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.reverse-forest-green-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.reverse-forest-green-button .elementor-cta--skin-classic .elementor-cta__button .elementor-button:hover,
body .reverse-forest-green-button.elementor-cta--skin-classic .elementor-cta__button-wrapper .elementor-cta__button.elementor-button:hover,
body .elementor-widget-call-to-action.reverse-forest-green-button .elementor-cta__button.elementor-button:hover {
    background-color: var(--forest-green);
    color: var(--white);
    text-decoration: none;
    border-color: var(--forest-green);
}

.elementor-section.elementor-section-boxed>.elementor-container .elementor-container {
    width: 100%;
}

.ginput_container_select .select {
    position: relative;
}

.ginput_container_select .select select,
.gfield .clear-multi .ginput_container_date .select select,
.gfield .gfield_time_ampm .select select,
body select:not([class*="ui-datepicker"]) {
    width: 100%;
    height: 50px;
    cursor: pointer;
    position: relative;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    border: 2px solid rgb(71 71 71 / 60%);
    padding-left: 16px;
    padding-right: 16px;
    background: url(../svg/arrow-down-black.svg) no-repeat center right 18px;
    background-color: #f2f2f3;
    background-size: 18px;
    padding: 12px 40px 12px 16px !important;
    margin: 0 !important;
}

body .gform_wrapper li.gfield_error .clear-multi .ginput_container_date .select {
    border-color: #e75454;
}

.s-hidden {
    display: none;
}

.styledSelect {
    padding: 10px 45px 10px 20px;
    position: relative;
    height: 50px;
    z-index: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    border-radius: 50px !important;
    background-color: #F2F2F3;
    border: 2px solid rgb(71 71 71 / 60%);
    box-shadow: none;
    font-size: 16px !important;
    line-height: 28px;
    color: #1E2937 !important;
    text-transform: none;
    letter-spacing: 0px;
    transition: all 0.3s;
    display: flex;
    align-items: center;
}

.styledSelect:focus {
    border: 2px solid #a65d43;
}

body .gform_wrapper .gfield_required {
    color: rgb(71 71 72 / 40%);
    font-weight: 400 !important;
    margin-left: 2px;
    text-transform: lowercase;
    letter-spacing: -0.3px;
}

body .gform_wrapper .gfield_time_ampm select {
    width: 80px !important;
    padding-bottom: 17px !important;
    padding-top: 17px !important;
}

.styledSelect:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% + 1px));
    right: 18px;
    line-height: 1;
    width: 15px;
    height: 10px;
    background: url(../svg/arrow-down-black.svg) no-repeat center;
}

.styledSelect.active:after {
    background: url("../svg/arrow-down-black.svg") no-repeat center;
    transform: translateY(-50%) rotate(180deg);
}

body .options {
    display: none;
    position: absolute;
    top: calc(100% + 2px);
    right: 0;
    left: 0;
    z-index: 9;
    margin: 0 !important;
    padding: 0;
    list-style: none;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);
}

body form .options li {
    margin: 0;
    padding: 10px 20px 10px;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.18px;
    color: #1E2937;
    text-transform: none;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

body form .options li:hover {
    color: #fff;
    background-color: var(--light-green);
}

.options li::before {
    display: none !important;
}

.options li[rel=""] {
    display: none;
}

.options li.active {
    background-color: #DBE9EE;
    position: relative;
    cursor: default;
    pointer-events: none;
}

.styledSelect.noplaceholder .text-ellipses {
    color: rgba(71, 71, 71, 0.6);
}

.checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

.checkbox-container:hover input~.checkmark {
    background-color: #ccc;
}

.checkbox-container input:checked~.checkmark {
    background-color: #2196f3;
}

.checkbox-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container input:checked~.checkmark:after {
    display: block;
}

.checkbox-container .checkmark:after {
    left: 11px;
    top: 6px;
    width: 5px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.radio-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.radio-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%;
}

.radio-container:hover input~.checkmark {
    background-color: #ccc;
}

.radio-container input:checked~.checkmark {
    background-color: #2196f3;
}

.radio-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.radio-container input:checked~.checkmark:after {
    display: block;
}

.radio-container .checkmark:after {
    top: 7px;
    left: 7.5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
}

html body .gform_wrapper *:focus {
    outline: none;
}

html body .gform_wrapper div.validation_error html body .gform_wrapper form {
    border: 2px solid #666;
    padding: 0;
}

html body .gform_wrapper form ul.gform_fields li.gfield {
    margin-top: 0;
    margin-bottom: 30px !important;
    border: 0;
    background: none;
    vertical-align: top;
    letter-spacing: -0.14px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.bottom-info {
    padding-top: 0px !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield .ginput_container {
    margin-top: auto !important;
}

html body .gform_wrapper .top_label .gfield_label,
html body .gform_wrapper .gform_wrapper legend.gfield_label {
    font-family: "Maven Pro", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 0 !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield select,
html body .gform_wrapper form ul.gform_fields li.gfield .styledSelect,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="tel"],
html body .gform_wrapper form ul.gform_fields li.gfield textarea {
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 0px !important;
    background-color: #ffffff;
    border: none;
    box-shadow: none;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #313536 !important;
    width: 100% !important;
    height: 52px;
    padding: 7px 20px !important;
    transition: all 0.3s;
}

html body .gform_wrapper form ul.gform_fields li.gfield .styledSelect .text-ellipses:not(.valueAdded),
html body .gform_wrapper form ul.gform_fields li.gfield select,
html body .gform_wrapper form ul.gform_fields li.gfield .styledSelect,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"]::-webkit-input-placeholder,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"]::-webkit-input-placeholder,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"]::-webkit-input-placeholder,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]::-webkit-input-placeholder,
html body .gform_wrapper form ul.gform_fields li.gfield textarea::-webkit-input-placeholder,
html body .gform_wrapper form ul.gform_fields li.gfield .styledSelect .text-ellipses {
    color: rgb(49 53 54 / 50%) !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield textarea {
    height: 195px;
    resize: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
}

input:-webkit-autofill {
    -webkit-text-fill-color: #666666 !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield .styledSelect .text-ellipses {
    font-weight: 400 !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield .styledSelect .text-ellipses.valueAdded {
    color: #313536 !important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

html body .gform_wrapper form ul.gform_fields li.gfield.gfield_error:not(.top-text):not(.recaptcha-field) {
    margin-bottom: 30px !important;
    position: relative;
}

html body .gform_wrapper form ul.gform_fields li.gfield.recaptcha-field {
    padding-top: 10px !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield .ginput_container.ginput_recaptcha {
    margin-top: 0 !important;
}

html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-size: 10px;
    color: #FCD4D4;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    padding-top: 5px;
    line-height: normal;
    letter-spacing: -0.13px;
    padding-right: 7px;
}

html body .gform_wrapper .validation_message {
    font-size: 12px;
    color: #FCD4D4;
    font-family: "Maven Pro", Sans-serif;
    font-weight: 400;
    padding: 0 !important;
    position: absolute;
    bottom: -22px;
}

.attach-file .ginput_preview_list {
    margin-top: 12px;
}

.attach-file .ginput_preview {
    display: flex;
    align-items: center;
}

.attach-file .ginput_preview strong {
    text-wrap: nowrap;
    margin-left: 5px;
}

.attach-file .ginput_container_fileupload {
    overflow: hidden;
}

html body .gform_wrapper li.gfield_error .gfield_required {
    color: #FCD4D4;
    text-transform: capitalize;
}

html body .gform_wrapper div.validation_error {
    border: 0;
    font-size: 20px;
    color: #FCD4D4;
    display: none;
}

html body .gform_wrapper form ul.gform_fields li.gfield_error .styledSelect,
html body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html body .gform_wrapper li.gfield_error textarea,
.gfield_error .styledSelect {
    border: 2px solid #FCD4D4 !important;
}

html body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label,
html body .gform_wrapper .gfield_radio li input[type="radio"]:checked+label {
    font-weight: normal;
}

html body .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
    margin-top: 0;
}

html body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
html body .gform_wrapper li.gfield_error ul.gfield_checkbox,
html body .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #000;
}

html body .gform_wrapper ul.gfield_radio li {
    display: block;
    position: relative;
    margin-bottom: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

html body .gform_wrapper ul.gfield_radio li:before {
    display: none !important;
}

html body .gform_wrapper ul.gfield_radio li input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

html body .gform_wrapper ul.gfield_radio li label {
    padding-left: 26px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    padding-bottom: 2px;
}

html body .gform_wrapper ul.gfield_radio li label:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: #ffffff;
}

html body .gform_wrapper ul.gfield_radio li input~label:hover:before {
    background-color: #ccc;
}

html body .gform_wrapper ul.gfield_radio li:hover input~label {
    font-weight: normal;
}

html body .gform_wrapper ul.gfield_radio li input:checked~label:before {
    background-color: #ffffff;
    border-color: #ffffff;
}

html body .gform_wrapper ul.gfield_radio li label:after {
    content: "";
    position: absolute;
    display: none;
}

html body .gform_wrapper form ul.gform_fields li.gfield .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 52px;
    margin-top: 12px;
}

html body .gform_wrapper form ul.gform_fields li.gfield .gfield_radio label {
    font-size: 16px;
    color: var(--white);
    max-width: 100%;
}

html body .gform_wrapper ul.gfield_radio li input:checked~label:after {
    display: block;
}

html body .gform_wrapper ul.gfield_radio li label:after {
    top: 8px;
    left: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #536652;
}

html body .gform_wrapper ul.gfield_checkbox li {
    display: block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

html body .gform_wrapper ul.gfield_checkbox li:before {
    display: none !important;
}

html body .gform_wrapper ul.gfield_checkbox li input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

html body .gform_wrapper ul.gfield_checkbox li label {
    padding-left: 30px;
    font-size: 16px;
    color: #fff;
    line-height: 24px;
    font-weight: 400;
}

html body .gform_wrapper ul.gfield_checkbox li label:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 3px;
}

html body .gform_wrapper ul.gfield_checkbox li input~label:hover:before {
    background-color: #ccc;
}

html body .gform_wrapper ul.gfield_checkbox li:hover input~label {
    font-weight: normal;
}

html body .gform_wrapper ul.gfield_checkbox li input:checked~label:before {
    background-color: #629293;
    border-color: #629293;
}

html body .gform_wrapper ul.gfield_checkbox li label:after {
    content: "";
    position: absolute;
    display: none;
}

html body .gform_wrapper ul.gfield_checkbox li input:checked~label:after {
    display: block;
}

html body .gform_wrapper ul.gfield_checkbox li label:after {
    left: 7px;
    top: 3px;
    width: 7px;
    height: 13px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.elementor .gm-style img {
    max-width: none;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields {
    margin-bottom: 0 !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields input {
    margin-bottom: 20px !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields .ginput_container>span {
    margin-bottom: 0;
    padding-top: 0;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields .validation_message {
    margin-top: -20px;
    margin-bottom: 20px;
}

html body .gform_wrapper form .gform_footer {
    text-align: left;
    padding: 0;
    margin: 0;
}

html body .gform_wrapper form .gform_footer input[type="submit"] {
    color: var(--white);
    background-color: var(--sonoran-rust);
    font-size: 24px !important;
    line-height: 1.2 !important;
    padding: 12px 24px 12px;
    font-weight: 700 !important;
    border: 2px solid var(--sonoran-rust);
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 0px;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Barlow Condensed", sans-serif;
    margin: 0;
    width: auto;
}

html body .gform_wrapper form .gform_footer input[type="submit"]:hover {
    background-color: var(--white);
    color: var(--sonoran-rust);
    text-decoration: none;
    border: 2px solid var(--sonoran-rust);
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    padding: 0 !important;
}

html body .gform_wrapper form .gform_footer input[type="submit"]+img {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -30px);
}

body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: 50%;
    margin-right: 0 !important;
}

.coming-soon-content {
    min-height: calc(100vh - 1141px);
}

/* ---------------------------- code for cookies ---------------------------- */

#cookie-notice {
    background-color: rgb(83 102 82 / 95%) !important;
    position: fixed;
    z-index: 11111;
}

#cookie-notice #cn-notice-text {
    display: flex;
    justify-content: center;
    align-items: center;
}

#cookie-notice #cn-notice-text+#cn-accept-cookie,
#cn-notice-buttons {
    display: none !important;
}

#cookie-notice .cookie-notice-container {
    padding: 25px 50px;
    margin-left: auto;
    margin-right: auto;
}

#cookie-notice .cookies-message {
    text-align: left;
    font-family: "Montserrat", Sans-serif;
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    max-width: 60%;
    margin: 0 1em 0 auto;
    font-size: 12px;
}

#cookie-notice .cookies-message a {
    color: #fff;
    text-decoration: underline;
}

#cookie-notice .cookies-message a:hover {
    text-decoration: none;
}

#cookie-notice .cookies-button-container {
    max-width: 40%;
    text-align: center;
    display: flex;
    align-content: space-between;
    margin: 0 auto;
    font-weight: bold;
}

#cookie-notice .cookies-button-container .cookies-button {
    border: 0;
    display: inline-block;
    color: #fff;
    margin: 0 4px;
    padding: 5px 10px;
    min-width: 110px;
    font-weight: 500;
    border-radius: 0px;
    text-align: center;
    background-color: #fff;
    font-family: "Maven Pro", Sans-serif;
    text-decoration: none;
    line-height: 30px;
    color: #404f3f;
}

#cookie-notice .cookies-button-container .cookies-button:hover {
    background-color: #fff;
    color: #536652;
    opacity: 0.8;
}

.cn-close-icon:before,
.cn-close-icon:after {
    background-color: #fff;
}

.cookie-notice-container .cn-text-container {
    margin: 0
}

/* ------------------------------------------------------------
Header
------------------------------------------------------------ */

[data-elementor-type="header"] {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 12;
}

.admin-bar header {
    top: 32px !important;
}

[data-elementor-type="header"] .sub-arrow {
    display: none !important;
}

[data-elementor-type="header"] .elementor-search-form__toggle i:before {
    content: "";
    background: url(../svg/header-search-icon.svg) center center no-repeat;
    background-size: contain;
    height: 24px;
    width: 24px;
    margin-top: -2px;
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    transition: all 0.3s;
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle:hover {
    opacity: .8;
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-left: 2px;
}

[data-elementor-type="header"] .elementor-search-form--skin-full_screen .elementor-search-form__container {
    transition: .3s;
    align-items: center;
    position: absolute;
    z-index: -1;
    top: 50%;
    width: 283px;
    left: auto;
    right: 0;
    bottom: 0;
    height: 0vh;
    padding: 0;
    background-color: rgba(236, 234, 229, 0);
    border: 1px solid rgba(49, 53, 54, 0.3);
    transform: translatey(-50%);
    max-width: calc(100vw - 100px);
}

[data-elementor-type="header"] .elementor-search-form--skin-full_screen .elementor-search-form__container .dialog-lightbox-close-button {
    margin-top: 0;
    right: 10px;
    color: #387A54;
    width: 20px;
    height: 20px;
}

[data-elementor-type="header"] .elementor-search-form__toggle i:before {
    content: "";
}

[data-elementor-type="header"] .elementor-search-form--skin-full_screen .elementor-search-form__container input {
    text-align: left !important;
    height: 52px;
    padding: 3px 50px 0 16px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 {
    background: none;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    color: #313536;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    display: inline-block;
    padding: 28px 10px;
    height: auto;
    position: relative;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link ._before {
    position: static;
    color: inherit;
    vertical-align: bottom;
    margin-right: 5px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link ._before+span {
    padding-left: 0;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item {
    margin-left: 12.5px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    display: none;
}

.tld-mega-menu a {
    transition: all 0.3s !important;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-page-parent>a.mega-menu-link,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
    background: none;
    color: #404F3F !important;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    background: none;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item:hover>a.mega-menu-link,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current_page_ancestor>a.mega-menu-link {
    background: none;
    color: #404F3F !important;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li .mega-menu-columns-8-of-12>ul.mega-sub-menu {
    display: flex !important;
    padding-left: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 10px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li .mega-menu-column:first-child>ul.mega-sub-menu {
    padding-top: 31px;
    padding-bottom: 31px;
    overflow: hidden;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-tld-visit-mega-menu .mega-menu-column:first-child>ul.mega-sub-menu {
    padding-top: 40px;
    padding-bottom: 41px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.widget_custom_html {
    padding: 0;
}

.tld-visit-mega-menu>ul.mega-sub-menu {
    min-width: 1324px !important;
    left: -332px !important;
    background: #fff !important;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    text-transform: none;
    color: #536652;
    display: inline-block;
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 24px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link>._before {
    top: 3px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-current-menu-item>a.mega-menu-link {
    text-decoration: underline;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    font-weight: 500;
    padding: 10px 0;
    color: #313536;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
    text-decoration: underline;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
    color: #629293;
    font-weight: 600;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-current-page-ancestor>a.mega-menu-link:after,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-current-menu-item>a.mega-menu-link:after,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-current_page_parent>a.mega-menu-link:after,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 7px;
    width: 100%;
    background: #404F3F;
    display: block !important;
    opacity: 0;
    transition: all 0.3s ease;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:focus {
    background-color: transparent;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-current-page-ancestor>a.mega-menu-link:after,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-current-menu-item>a.mega-menu-link:after,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-current_page_parent>a.mega-menu-link:after,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item:hover>a.mega-menu-link:after {
    opacity: 1;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.widget_elementor-library {
    padding: 0;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.tld-hide-mega-link>a.mega-menu-link,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.tld-hide-mega-link>a.mega-menu-link {
    display: none !important;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-the-desert-digest-menu {
    position: relative;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-the-desert-digest-menu>ul {
    min-width: 705px;
    max-width: 732px;
    width: max-content;
    left: -33px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-programs-mega-menu {
    position: relative;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-programs-mega-menu>ul {
    min-width: 705px;
    max-width: 732px;
    width: max-content;
    left: -195px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-menu>ul {
    min-width: 705px;
    max-width: 732px;
    width: max-content;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu {
    max-width: 412px;
    width: max-content;
    min-width: 248px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>ul {
    left: -38px;
    border-top: 1px solid rgba(49, 53, 54, 0.1) !important;
    box-shadow: 0px 14px 14px 0px rgba(0, 0, 0, 0.1);
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
    text-decoration: underline;
}

[data-elementor-type="header"] .elementor-search-form--skin-full_screen .elementor-search-form__container .dialog-lightbox-close-button svg {
    fill: #536652;
}

[data-elementor-type="header"] .elementor-search-form--skin-full_screen .elementor-search-form__container {
    box-shadow: 0px 0px 40px 0px #0000000D;
}

a.mega-menu-link ._before+span {
    padding-left: 43px;
    position: relative;
    display: inline-block;
}

a.mega-menu-link ._before {
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 23px;
    position: absolute;
    top: 10px;
    left: 3px;
    color: #387A54;
    object-fit: contain;
    object-position: center;
    text-decoration: none !important;
    margin: 0;
}

a.mega-menu-link:hover span {
    text-decoration: underline;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:first-child {
    width: calc(100% - 450px);
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:last-child {
    width: 450px !important;
    background: var(--e-global-color-20f2d68);
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-has-children {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    border-left: 1px solid rgb(49 53 54 / 40%);
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-has-children:first-child {
    border-left: 0px;
    padding-right: 9px;
}

.mega-menu-featured-posts .elementor-post {
    align-items: center;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column.tld-left-inner>ul.mega-sub-menu>li.mega-menu-item {
    padding-left: 40px;
    margin-top: 0;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column.tld-left-inner>ul.mega-sub-menu {
    padding-top: 22px;
    padding-bottom: 20px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.tld-hide-mega-link {
    padding-left: 40px;
    margin-top: -10px;
}

.mobile-pannel {
    display: none;
}

.mega-menu-featured-posts .elementor-posts .elementor-post__text {
    width: calc(100% - 145px);
}

.mega-menu-featured-posts .elementor-post__thumbnail__link {
    align-self: flex-start;
}

.tld-featured-menu-events {
    padding: 30px 40px 30px;
}

.tld-featured-events-items {
    display: flex;
    column-gap: 25px;
    align-items: center;
}

.tld-featured-events-items h3 {
    font-size: 24px;
    text-decoration: none;
    line-height: 29px;
    margin: 0 0 3px;
}

.tld-featured-menu-events .tld-featured-events-items p {
    margin-bottom: 0 !important;
}

.tld-featured-events-items h3 a {
    text-decoration: none;
}

.tld-featured-events-items h3 a {
    display: inline-block;
    max-width: 100%;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tld-featured-events-items h3 a:hover {
    text-decoration: underline;
}

.tld-featured-events-thumbnail {
    min-width: 152px;
    width: 152px;
    align-self: flex-start;
}

.tld-featured-events-thumbnail>a {
    display: block;
    background: url('../png/placeholder.png') no-repeat center center;
    background-size: 150%;
    height: 104px;
}

.tld-featured-events-thumbnail img {
    height: 104px;
    object-fit: cover;
    transition: all 0.3s;
}

.tld-featured-events-thumbnail a:hover img {
    filter: brightness(.8);
    -webkit-filter: brightness(.8);
}

.tld-featured-events-items p a {
    font-family: "Maven Pro", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    color: #313536;
}

.tld-featured-events-items+.tld-featured-events-items {
    margin-top: 15px;
}

.tld-featured-events-wrapper {
    margin-bottom: 33px;
}

.tld-featured-menu-events h2 {
    color: #313536;
    text-align: center;
    font-family: Maven Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 24px;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 .tld-events-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:first-child a[aria-label="Placeholder"] {
    display: none;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item.mega-menu-item-object-custom>a.mega-menu-link {
    color: #313536 !important;
    text-decoration: none;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item.mega-menu-item-object-custom>a.mega-menu-link:hover {
    text-decoration: underline;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-has-columns-layout>ul {
    padding: 40px 40px;
    display: flex;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-has-columns-layout>ul>li+li {
    border-left: 1px solid rgb(49 53 54 / 40%);
}

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

.footer-section {
    position: relative;
}

.footer-section:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 306px;
    height: 373px;
    background: url(../footer-icon-bg.html) center right no-repeat;
    background-size: cover;
}

.footer-top {
    z-index: 11;
    position: relative;
}

.footer-bottom .elementor-row {
    z-index: 11;
    position: relative;
}

.footer-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, rgb(140, 29, 64)0%, rgb(140, 29, 64)25%,
            rgb(0, 163, 224)25%, rgb(0, 163, 224)50%, rgb(255, 127, 50)50%, rgb(255, 127, 50)75%, rgb(255, 198, 39) 75%, rgb(255, 198, 39) 100%);
}

.partner-contact .elementor-image-box-wrapper a {
    color: #ffffff;
}

.partner-contact .elementor-image-box-wrapper a:hover {
    color: #78BE20;
    text-decoration: none;
}

.footer-nav-content .elementor-widget-container {
    display: flex;
    justify-content: flex-end;
}

.footer-nav {
    list-style: none;
    font-size: 0;
    padding: 0;
    margin: 0;
}

.footer-nav li {
    display: inline-block;
    position: relative;
    line-height: 0;
    padding: 0 8px 0 7px;
}

.footer-nav li:after {
    content: "|";
    position: absolute;
    line-height: 0;
    margin: 0 15px;
    top: 50%;
    right: 0;
    font-size: 8px;
    transform: translateY(-50%);
    color: #ffffff;
    margin: 0;
}

.footer-nav li a {
    display: block;
    line-height: 1;
    font-size: 8px;
    color: #ffffff;
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif !important;
    text-transform: uppercase;
}

.footer-nav li a:hover {
    color: #78BE20;
    text-decoration: none;
}

.copyright-txt {
    display: block;
    line-height: 1;
    font-size: 8px;
    color: #ffffff;
    margin-left: 7px;
    font-family: 'Montserrat', Helvetica, Roboto, Arial, sans-serif !important;
    text-transform: uppercase;
}

.partner-contact {
    position: relative;
}

.partner-contact:after {
    content: "";
    position: absolute;
    line-height: 0;
    margin: 0 15px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin: 0;
    height: 100%;
    width: 1px;
    background-color: #fff;
    opacity: 0.15;
}

.partner-contact:nth-child(2):after {
    display: none
}

.footer-social-section .elementor-social-icons-wrapper .fa-facebook:before {
    content: "\f39e";
    font-family: "Font Awesome 5 brands";
}

.footer-social-section .elementor-social-icons-wrapper .fa-twitter:before {
    content: "\f099";
    font-family: "Font Awesome 5 brands";
    ;
}

.main-footer .contact-link p a {
    color: inherit;
    font-weight: inherit;
}

.main-footer .footer-links .contact-link p {
    line-height: 18px;
    margin-bottom: 17px;
}

.main-footer .footer-links .contact-link p a {
    text-underline-offset: 2px;
}

.main-footer .pages-links .elementor-icon-list-items a {
    text-decoration-color: #fff !important;
    text-underline-offset: 2px;
}

.main-footer .pages-links .elementor-icon-list-items a:hover {
    text-decoration: underline;
}

.main-footer .footer-logos .elementor-widget-image a:hover {
    opacity: 0.7;
}

.main-footer .footer-logo .elementor-widget-image a img[src$=".svg"] {
    width: 100% !important;
}

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
    display: none;
}

/* Branding on the widget */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}

div.CookiebotWidget-main-logo {
    display: none
}

/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
    display: none;
}

/* Branding on the widget */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none !important;
}

div.CookiebotWidget-main-logo {
    display: none !important;
}

body #CybotCookiebotDialog *,
body #CybotCookiebotDialogBodyUnderlay * {
    font-family: "Maven Pro", sans-serif;
}

#CybotCookiebotDialog h2 {
    font-size: 30px;
    font-weight: inherit;
    font-family: "Anton", Sans-serif;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type),
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline {
    font-family: "Barlow Condensed", Sans-serif;
    position: relative;
    font-weight: 700;
    font-size: 18px;
    padding: 12px 23px;
    border-radius: 0;
    line-height: inherit;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    text-transform: uppercase;
}

div#CybotCookiebotDialogNav .CybotCookiebotDialogNavItem,
div#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonLabel strong,
div#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:not(:disabled):not(.disabled),
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:not(:disabled):not(.disabled),
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input[type=checkbox],
#CybotCookiebotDialog button,
#CybotCookiebotDialog input,
#CybotCookiebotDialog label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) {
    font-family: "Barlow Condensed", Sans-serif;
    text-transform: uppercase;
}

div#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li,
div#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li {
    font-family: "Barlow Condensed", Sans-serif;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:not(:disabled):not(.disabled) {
    display: flex;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader {
    display: none;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogTabContent {
    margin-left: 0;
}

/* ------------------------------------------------------------
Main Content
------------------------------------------------------------ */

.cta_bar .elementor-widget-button {
    min-width: max-content !important;
}

.table_wrapper>.e-con-inner {
    display: table;
}

.table_wrapper>.e-con-inner>.elementor-element {
    display: table-row;
}

.table_wrapper>.e-con-inner>.elementor-element>.e-con-inner>.elementor-element {
    display: table-cell;
    vertical-align: middle;
}

.table_wrapper>.e-con-inner>.elementor-element>.e-con-inner>.elementor-element .e-con-inner {
    justify-content: center;
}

.table_wrapper>.e-con-inner>.elementor-element>.e-con-inner {
    flex-wrap: nowrap;
}

.table_wrapper>.e-con-inner .table_row .table_head {
    padding: 15px 30px;
}

.table_wrapper>.e-con-inner .table_row .table_data {
    padding: 15px 30px;
}

.table_wrapper>.e-con-inner>.elementor-element:not(.table_header)>.e-con-inner>.elementor-element:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 31px;
    width: 1px;
    background-color: var(--light-green);
    top: 50%;
    transform: translatey(-50%);
}

.table_wrapper>.e-con-inner>.elementor-element:not(.table_header) .table_data_head .elementor-heading-title {
    font-size: 20px;
}

.table_wrapper::-webkit-scrollbar {
    height: 5px;
    background: #D9DCD9;
    border-radius: 50px;
}

.table_wrapper::-webkit-scrollbar-thumb {
    background: var(--grassland-green);
    border-radius: 50px;
}

.table_wrapper::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.table_wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

.cards_wrapper .elementor-widget-call-to-action .elementor-cta__image {
    position: relative;
    padding-bottom: 54.5%;
}

.cards_wrapper .elementor-widget-call-to-action .elementor-cta__image img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.cards_wrapper .elementor-widget-call-to-action .elementor-cta__content {
    padding: 0 0 30px 0;
    align-content: flex-start;
    flex-direction: column;
}

.cards_wrapper .elementor-widget-call-to-action .elementor-cta__content>*:not(.elementor-cta__image) {
    padding-left: 30px;
    padding-right: 30px;
}

.cards_wrapper .elementor-widget-call-to-action .elementor-cta {
    height: 100%;
}

.cards_wrapper .elementor-widget-call-to-action .elementor-cta .elementor-cta__content {
    height: 100%;
}

.cards_wrapper .elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper {
    margin-top: auto;
}

.icon_cta_section .elementor-widget-call-to-action a.elementor-cta {
    text-decoration: none;
}

.icon_cta_section .elementor-widget-call-to-action a.elementor-cta:hover .elementor-cta__title {
    text-decoration: underline;
}

.icon_cta_section .elementor-widget-call-to-action .elementor-cta__image {
    height: 65px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon_cta_section .elementor-widget-call-to-action .elementor-cta__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.slider-controllers {
    display: none;
}

.mission_counter .elementor-widget-counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    font-size: 75%;
}

.mission_counter .elementor-widget-counter .elementor-counter-number-suffix sub {
    bottom: -9px;
}

.mission_counter .elementor-widget-counter .elementor-counter-title {
    margin-top: 15px;
}

footer .fa-tripadvisor:before,
footer .fa-twitter:before {
    content: '';
    width: inherit;
    height: inherit;
    display: inline-block;
    background-size: 24px;
    transition: .3s all;
    background-repeat: no-repeat;
    background-position: center;
}

footer .fa-twitter:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23FFFFFF' class='bi bi-twitter-x' viewBox='0 0 16 16'%3E%3Cpath d='M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865l8.875 11.633Z'/%3E%3C/svg%3E");
}

footer .elementor-icon .fa-tripadvisor {
    width: 30px;
}

footer .fa-tripadvisor:before {
    background-image: url('../svg/trip-advisor.svg');
    background-size: 30px;
}

.testimonials_slider .swiper {
    overflow: visible;
}

.our_leaders_blocks .elementor-widget-call-to-action .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.60) 100%) !important;
}

.our_leaders_blocks .elementor-widget-call-to-action .elementor-cta__bg-wrapper .elementor-cta__bg {
    background-position: top center;
}

.image_form_section .content-column>.elementor-element {
    max-width: 535px;
}

.image_form_section .image_column .elementor-widget-image {
    height: 100%;
}

.columns_list ul li {
    break-inside: avoid-column;
}

.e-n-tabs .e-n-tab-icon i:before {
    line-height: normal;
}

.controllers_adjustment .elementor-swiper-button {
    min-width: var(--e-n-carousel-arrow-size);
    min-height: var(--e-n-carousel-arrow-size);
    aspect-ratio: 1/1;
    align-items: center;
}

.home-tabs .e-n-tabs-heading button .e-n-tab-icon {
    display: none;
}

.accessibility-tabs .e-n-tabs .e-n-tabs-content .elementor-widget-container,
.accessibility-tabs .e-n-tabs .e-n-tabs-content p {
    font-size: 20px;
    line-height: 1.45;
    font-weight: 400;
}

.accessibility-tabs .e-n-tabs .e-n-tabs-content p:not(:last-child) {
    margin-bottom: 29px;
}

.accessibility-tabs .tab-text a {
    color: var(--e-global-color-primary);
    font-weight: 700;
}

.accessibility-tabs .e-n-tabs .e-n-tab-title {
    min-height: 91px;
    box-sizing: border-box;
}

.accessibility-tabs .e-n-tabs .e-n-tab-title .e-n-tab-icon {
    width: 45px;
}

.member-blocks .elementor-widget-icon-box a {
    color: var(--Charcoal-Grey, #313536);
    font-weight: 700;
}

.dynamic-alert-bar {
    background-color: var(--sonoran-rust);
    padding: 17px 15px 15px 15px;
}

.dynamic-alert-bar .content-wrapper {
    max-width: 1170px;
    margin: 0 auto
}

.dynamic-alert-bar .alert-text {
    margin: 0;
    font-size: 16px;
    line-height: 1.175;
    text-align: center;
    color: #fff;
}

.testimonials_slider .elementor-swiper-button [class*="fa-arrow"] {
    line-height: 0.9;
}

body.overflow {
    overflow: hidden;
}

.animal-popup-detail {
    display: none;
}

.hero-nav {
    position: sticky;
}

.home-hero {
    position: relative;
}

.home-hero::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 49.93%, rgba(0, 0, 0, 0.60) 100%);
    z-index: 1;
}

.pricing-table table {
    border: 1px solid rgba(142, 41, 99, 0.30);
}

.pricing-table table thead,
.pricing-table table thead tr {
    background-color: var(--cactus-purple);
}

.pricing-table table thead th {
    background-color: var(--cactus-purple);
    color: var(--white);
}

.pricing-table table tbody>tr:nth-child(even)>td,
table tbody>tr:nth-child(even)>th {
    background: rgba(142, 41, 99, 0.20);
}

.pricing-table table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: var(--white);
}

.adventure-cta {
    display: grid;
    column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 270px);
}

.adventure-cta .visit.elementor-widget-call-to-action {
    grid-column: 1 / 3;
}

.adventure-cta .tour.elementor-widget-call-to-action {
    grid-row: 1 / 3;
}

.adventure-cta .support.elementor-widget-call-to-action {
    grid-column: 1;
    grid-row: 2 / 4;
}

.adventure-cta .event.elementor-widget-call-to-action {
    grid-column: 2 / 4;
    grid-row: 2;
}

.adventure-cta .wildlife.elementor-widget-call-to-action {
    grid-column: 3 / 5;
}

.adventure-cta .elementor-widget-call-to-action .elementor-cta,
.adventure-cta .elementor-widget-call-to-action .elementor-cta__content {
    height: 100%;
    text-decoration: none;
}

.adventure-cta .elementor-widget-call-to-action:hover .elementor-bg {
    transform: scale(1.1);
    background-position: top center;
}

.adventure-cta .elementor-widget-call-to-action .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: transparent !important;
    transition: all 0.1s ease;
}

.adventure-cta .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper::after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%) !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}

.adventure-cta .elementor-widget-call-to-action:hover .elementor-cta .elementor-cta__bg-wrapper::after {
    opacity: 1;
    visibility: visible;
}

.adventure-cta .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg {
    transition-duration: 0ms !important;
    transition: all 0.5s ease !important;
}

.adventure-cta .elementor-widget-call-to-action:hover .elementor-cta__bg-overlay {
    opacity: 0;
    visibility: hidden;
}

.black-link a {
    color: var(--charcoal-grey);
    font-weight: 400 !important;
}

.zoo-location .map-link a {
    font-weight: 400;
    color: var(--charcoal-grey);
}

.desert-articles .article:nth-child(1) {
    grid-area: 1 / 1 / 5 / 4;
    display: flex;
    flex-direction: column;
}

.desert-articles .article:nth-child(2) {
    grid-area: 1 / 4 / 2 / 6;
}

.desert-articles .article:nth-child(3) {
    grid-area: 2 / 4 / 3 / 6;
}

.desert-articles .article:nth-child(4) {
    grid-area: 3 / 4 / 4 / 6;
}

.desert-articles .article-button {
    grid-area: 4 / 4 / 5 / 6;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.desert-articles .article-button a {
    background-color: var(--forest-green);
    border-color: var(--forest-green);
}

.desert-articles .article-button a:hover {
    color: var(--forest-green);
    background-color: var(--white);
}

.desert-articles .article {
    background-color: var(--white);
}

.desert-articles .article a {
    text-decoration: none;
}

.desert-articles .article .feature-img {
    background: url('../png/placeholder.png') no-repeat center;
    background-size: 175%;
    position: relative;
    transition: all 0.3s;
}

.desert-articles .article:hover .feature-img::after {
    opacity: 1;
    visibility: visible;
}

.desert-articles .article .feature-img::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.desert-articles .article .feature-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.desert-articles .article:first-child .feature-img {
    height: 354px;
    display: block;
    background-size: cover;
}

.desert-articles .article:first-child .article-content {
    padding: 29px 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.desert-articles .article:first-child .category {
    margin-top: 6px;
}

.desert-articles .article .title {
    font-family: "Barlow Condensed", Sans-serif;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
}

.desert-articles .article .title a {
    color: var(--grassland-green);
}

.desert-articles .article .title a:hover {
    text-decoration: underline;
}

.desert-articles .article:first-child .title {
    font-size: 24px;
    line-height: 32px;
}

.desert-articles .article .category {
    color: var(--burnt-umber);
    font-weight: 600;
    display: block;
    margin-top: 6px;
    max-width: max-content;
}

.desert-articles .article .category:hover {
    text-decoration: underline;
}

.desert-articles .article .events-description {
    margin-top: 7px;
}

.desert-articles .article .link {
    color: var(--grassland-green);
    font-family: "Anton", Sans-serif;
    font-size: 20px;
    display: block;
    margin-top: auto;
    padding-top: 14px;
    width: max-content;
}

.desert-articles .article .link:hover {
    text-decoration: underline;
}

.desert-articles .article:not(:first-child) {
    display: flex;
    align-items: center;
}

.desert-articles .article:not(:first-child) .description {
    display: none;
}

.desert-articles .article:not(:first-child) .article-content {
    padding: 10px 30px 12px;
}

.desert-articles .article:not(:first-child) .link,
.desert-articles .article:not(:first-child) .events-description {
    display: none;
}

.desert-articles .article-mob-btn {
    display: none;
}

.wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
}

.wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__image::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
}

.wild-side .elementor-widget-call-to-action:not(.botanical) .elementor-cta:hover .elementor-cta__image {
    opacity: 0;
    visibility: hidden;
}

.wild-side .botanical .elementor-cta:hover .elementor-cta__image {
    opacity: 1;
    visibility: visible;
}

.botanical .elementor-cta .elementor-cta__content {
    position: relative;
    transition: all 0.3s ease;
}

.botanical .elementor-cta .elementor-cta__content::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.90) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.botanical .elementor-cta:hover .elementor-cta__content::after {
    opacity: 1;
    visibility: visible;
}

.botanical .elementor-cta .elementor-cta__image::after {
    transition: all 0.3s ease;
}

.botanical .elementor-cta:hover .elementor-cta__image::after {
    opacity: 0;
    visibility: hidden;
}

.botanical .elementor-cta .elementor-cta__title,
.botanical .elementor-cta .elementor-cta__description,
.botanical .elementor-cta .elementor-cta__button-wrapper {
    z-index: 1;
}

.wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.90) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__title {
    margin: 0 !important;
}

.wild-side .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__title {
    margin-bottom: 9px !important;
}

.wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__description,
.wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__button-wrapper {
    height: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
}

.wild-side .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__button-wrapper,
.wild-side .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__description {
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: height 0.3s ease;
}

.wild-side .elementor-widget-call-to-action .elementor-cta:hover .elementor-button {
    margin-top: 27px;
    opacity: 1;
    visibility: visible;
}

.wild-side .article-cta .elementor-cta {
    text-decoration: none;
}

.admin-bar .hero-nav {
    top: 155px !important;
}

.hero-nav .elementor-icon-list-item a {
    text-decoration: none;
    transition: none;
}

.hero-nav .elementor-icon-list-item.active a,
.hero-nav .elementor-icon-list-item a:hover {
    text-decoration: underline;
    color: var(--sand-beige);
}

.hero-nav .elementor-icon-list-item.active a:hover {
    text-decoration: none;
}

.hero-nav ul li.active a span,
.hero-nav .elementor-icon-list-item a:hover span {
    color: var(--sand-beige) !important;
}

.hero-nav .nav-link {
    display: none;
}

.download-btn .elementor-button .elementor-button-text {
    font-size: 32px;
    line-height: 40px;
    text-align: left;
}

.download-btn .elementor-button .elementor-button-icon {
    display: flex;
}

.download-btn .elementor-button .elementor-button-icon svg {
    width: 29px;
}

.schedule-table table tbody>tr:nth-child(odd)>td,
.schedule-table table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.schedule-btn .elementor-button {
    width: 100%;
    display: flex !important;
    justify-content: center;
}

.schedule-btn .elementor-button-icon svg {
    width: 17px;
}

.schedule-btn .elementor-button.active .elementor-button-icon svg {
    transform: rotate(-180deg);
}

.schedule-btn .elementor-button-icon svg {
    fill: none !important;
}

.schedule-btn .elementor-button::after {
    content: none;
}

.schedule-btn .elementor-button .elementor-button-content-wrapper {
    width: max-content;
}

.schedule-btn .elementor-align-icon-right {
    margin-top: -4px;
}

.schedule-wrapper .sch-tbl {
    display: none;
}

.zoo-schedule .schedule-table table {
    margin-top: 5px;
}

.zoo-schedule .schedule-table table tr:not(:last-child) {
    border-bottom: 1px solid #3135364d !important;
}

.zoo-schedule .schedule-table table td {
    border: 0;
    padding: 16px 20px 14px 0;
    vertical-align: middle;
}

.schedule-table table tbody tr td:first-child {
    width: 380px;
}

.zoo-schedule .schedule-table table td .time {
    margin: 0;
    width: 380px;
    line-height: 1.4;
}

.zoo-schedule .schedule-table table td .detail {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
}

.attraction-slider .swiper {
    overflow: visible;
}

.attraction-slider .swiper-pagination {
    display: none;
}

.attraction-slider .swiper-slide .elementor-heading-title {
    line-height: 1.2em;
}

.dining-section .dining-slider .swiper {
    overflow: visible;
}

.dining-section .dining-slider .swiper .swiper-slide .cta {
    position: relative;
    transition: all 0.3s ease-in-out;
    height: 397px;
}

.dining-section .dining-slider .swiper .swiper-slide .cta:hover>.e-con-inner,
.dining-section .dining-slider .swiper .swiper-slide .cta:focus-within>.e-con-inner {
    overflow-y: auto;
}

.dining-section .dining-slider .swiper .swiper-slide .cta:hover>.e-con-inner::-webkit-scrollbar,
.dining-section .dining-slider .swiper .swiper-slide .cta>.e-con-inner::-webkit-scrollbar,
.dining-section .dining-slider .swiper .swiper-slide .cta .e-con-inner::-webkit-scrollbar,
.dining-section .dining-slider .swiper .swiper-slide>div>.e-con-inner::-webkit-scrollbar {
    display: none !important;
    scrollbar-width: none !important;
}

.dining-section .dining-slider .swiper .swiper-slide .cta::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
    opacity: 1;
}

.dining-section .dining-slider .swiper .swiper-slide .cta::after {
    content: '';
    background: rgba(0, 0, 0, 0.85);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.dining-section .dining-slider .swiper .swiper-slide .cta:focus-within::after,
.dining-section .dining-slider .swiper .swiper-slide .cta:hover::after {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
}

.dining-section .dining-slider .swiper .swiper-slide .cta:focus-within::before,
.dining-section .dining-slider .swiper .swiper-slide .cta:hover::before {
    opacity: 0;
    visibility: hidden;
}

.dining-section .dining-slider .swiper .swiper-slide .cta .elementor-heading-title {
    z-index: 1;
    position: relative;
}

.dining-section .dining-slider .swiper .swiper-slide .cta .cta-content {
    position: relative;
    z-index: 1;
    top: 10px;
    max-height: 0;
    transition: max-height 0.5s ease;
}

.dining-section .dining-slider .swiper .swiper-slide .cta:hover .cta-content {
    max-height: 100%;
    top: 0;
}

.dining-section .dining-slider .swiper-pagination {
    display: none;
}

.dining-section .dining-slider .cta .elementor-button {
    font-size: 20px;
    font-weight: 700;
    padding: 10px 22px 10px;
}

.ticket-price .price .elementor-widget-heading {
    min-width: 90px;
}

.ally-section .ally-content {
    max-width: 400px;
}

.ally-section.wild-form-section .ally-content {
    max-width: 536px;
}

.ally-section .ally-img .elementor-widget-image {
    height: 100%;
}

.attraction-section .att-slider>.e-con-inner {
    position: relative;
}

body .fade-slider .swiper::before,
body .fade-slider .swiper::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: calc(100% - 61px);
    background: var(--sand-beige);
    opacity: 0.6;
    z-index: 100;
}

body .attr-new .fade-slider .swiper::before,
body .attr-new .fade-slider .swiper::after {
    background: #DDE0DC;
}

body .din-new .fade-slider .swiper::before,
body .din-new .fade-slider .swiper::after {
    background: var(--sand-beige) !important;
}

body .fade-slider .swiper::after {
    left: calc(100% - 61px);
    z-index: 100;
}

body .dining-slider.fade-slider .swiper::before,
body .dining-slider.fade-slider .swiper::after {
    background: var(--white);
}

.accordions .e-n-accordion-item-title-icon {
    transform: translateY(-3px);
}

.accordions ol li::marker {
    font-weight: 400;
}

.accordions ol li a {
    font-weight: 700;
    color: #313536;
}

.accordions .e-n-accordion [open] .e-n-accordion-item-title-icon {
    transform: translateY(4px);
}

.accordions p {
    margin-bottom: 24px;
}

.accordions p a {
    word-wrap: break-word;
    font-weight: 700;
}

.gform-legacy-datepicker.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: #485847 !important;
    color: #fff !important;
    text-shadow: none !important;
    border: none !important;
}

.accordions .e-n-accordion-item-title-icon>span svg {
    fill: none !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title,
:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    border: none;
    transition: all 0.3s;
}

.accordions .e-n-accordion [open] .e-n-accordion-item-title {
    position: relative;
    transition: all 0.3s;
}

.accordions .e-n-accordion [open] .e-n-accordion-item-title::after {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--light-green);
}

.gs-membership .swiper-wrapper .swiper-slide .elementor-widget-button,
.if-membership .swiper-wrapper .swiper-slide .elementor-widget-button {
    margin-top: auto;
}

.featured-wrapper .gallery .swiper-slide .slider-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.events-description p:empty {
    display: none;
}

.featured-wrapper .gallery .swiper-slide .slider-img::after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.featured-wrapper .swiper-button-next::after,
.featured-wrapper .swiper-button-prev::after {
    content: none !important;
}

.featured-wrapper .video {
    position: relative;
    padding-top: 60%;
}

.featured-wrapper .video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.featured-wrapper .header-image {
    position: relative;
    min-height: 450px;
}

.featured-wrapper .header-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.featured-wrapper .gallery .swiper-button-prev {
    background: url('../svg/arrow-prev-2.svg') no-repeat center;
    background-size: 52px;
    left: calc(100% - 150px);
    top: calc(100% - 58px);
    width: 50px;
    height: 50px;
    border-radius: 50px;
    transition: all 0.3s;
}

.featured-wrapper .gallery .swiper-button-next {
    background: url('../svg/arrow-next-2.svg') no-repeat center;
    background-size: 52px;
    left: calc(100% - 80px);
    top: calc(100% - 58px);
    width: 50px;
    height: 50px;
    border-radius: 50px;
    transition: all 0.3s;
}

.featured-wrapper .gallery .swiper-button-prev:hover {
    background: url('../svg/icon-prev-hover-2.svg') no-repeat center;
    background-size: 52px;
}

.featured-wrapper .gallery .swiper-button-next:hover {
    background: url('../svg/icon-next-hover-2.svg') no-repeat center;
    background-size: 52px;
}

.featured-wrapper .gallery:not(.swiper-initialized) .swiper-button-prev,
.featured-wrapper .gallery:not(.swiper-initialized) .swiper-button-next {
    display: none;
}

.gs-slider .swiper {
    overflow: visible;
}

.gs-slider .swiper-pagination {
    display: none;
}

.join-crossroad .jc-video .elementor-custom-embed-play {
    z-index: 1;
}

.join-crossroad .jc-video .elementor-custom-embed-play i {
    opacity: 1;
    position: relative;
    z-index: 100;
}

.join-crossroad .jc-video .elementor-custom-embed-play i:hover {
    opacity: 0.8;
}

.join-crossroad .jc-video .elementor-custom-embed-image-overlay::after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
}

.join-crossroad .jc-video .elementor-wrapper {
    aspect-ratio: 1.78;
}

.our-history-section .our-history-slider .swiper {
    overflow: visible;
}

.desert-digest-cards {
    width: calc(100% + 30px);
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.desert-digest-cards .dd-card {
    background: var(--white);
    width: calc(33.33% - 30px);
    margin: 0 15px 30px;
}

.desert-digest-cards .dd-card .dd-img {
    position: relative;
    padding-bottom: 54%;
    background: url('../png/placeholder.png') no-repeat center / cover;
    display: block;
    transition: all 0.3s;
}

.desert-digest-cards .dd-card .dd-img img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
}

.desert-digest-cards .dd-card .dd-img::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.desert-digest-cards .dd-card:hover .dd-img::after {
    opacity: 1;
    visibility: visible;
}

.desert-digest-cards .dd-card .dd-content {
    padding: 17px 20px 20px;
}

.desert-digest-cards .dd-card .dd-content .dd-title {
    color: var(--green);
    margin-top: 8px;
}

.desert-digest-cards .dd-card .dd-content .dd-category a {
    text-decoration: none;
    color: var(--burnt-umber);
    font-weight: inherit;
}

.desert-digest-cards .dd-card .dd-content .dd-title a:hover,
.desert-digest-cards .dd-card .dd-content .dd-category a:hover {
    text-decoration: underline;
}

.search-main-wrapper form button {
    border: 2px solid #536652 !important;
}

.desert-digest-cards .dd-card .dd-content .dd-title a {
    text-decoration: none;
    display: block;
}

.live-cams .col1 .elementor-widget-container::after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: url('../png/giraffe.png') no-repeat center / cover;
}

.live-cams .col2 .elementor-widget-container::after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: url('../png/kangroo.png') no-repeat center / cover;
}

.live-cams .col1 .elementor-widget-container::before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1
}

.live-cams .col2 .elementor-widget-container::before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
}

.live-cams .cam-cols .elementor-widget-container button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    font-size: 0;
    padding: 0;
    background: url('../png/play-icon.png') no-repeat center;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background-size: 50px;
}

.elementor-element-edit-mode .ag-wrapper .swiper .swiper-wrapper {
    gap: 30px;
}

.elementor-element-edit-mode .ag-wrapper .swiper .swiper-slide {
    width: calc(33.33% - 30px) !important;
}

.live-cams .cam-cols .elementor-widget-container button:focus-visible,
.live-cams .cam-cols .elementor-widget-container button:focus {
    outline: none;
    border: none;
}

.live-cams .cam-cols.active .elementor-widget-container::before,
.live-cams .cam-cols.active .elementor-widget-container::after {
    content: none;
}

.live-cams .cam-cols.active .elementor-widget-container button {
    display: none;
}

.desert-digest-filters .facetwp-facet {
    margin: 0;
}

.desert-digest-filters .search .facetwp-input-wrap {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
}

.desert-digest-filters .search .facetwp-search {
    border: 1px solid rgba(49, 53, 54, 0.30);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.05);
    border-radius: 0;
    color: var(--charcoal-grey);
    font-size: 16px;
    font-weight: 500;
    padding: 18px 20px 16px;
    min-width: auto;
    width: calc(100% - 210px);
}

.desert-digest-filters .search .facetwp-search::placeholder {
    color: var(--charcoal-grey);
}

.desert-digest-filters .reset .facetwp-reset {
    width: 100%;
    background: var(--light-green);
    border: 2px solid;
    border-color: var(--light-green);
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    border-radius: 0;
    padding: 14px 37px 15px 10px;
}

.desert-digest-filters .reset .facetwp-reset:hover {
    background: var(--white);
    color: var(--light-green);
}

.desert-digest-filters .reset .facetwp-reset:hover::after {
    background: url('../svg/icon-close-hover.svg') no-repeat center;
}

.desert-digest-filters .reset .facetwp-reset::after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    background: url('../svg/icon-close.svg') no-repeat center;
    top: 20px;
    right: calc(50% - 63px);
}

.desert-digest-filters .search .facetwp-icon {
    background: var(--sonoran-rust);
    border: 2px solid var(--sonoran-rust);
    opacity: 1;
    min-width: 90px;
    transition: all 0.3s;
    position: static;
    height: 60px;
    max-width: 180px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.desert-digest-filters .search .facetwp-icon:hover {
    background: var(--white);
}

.desert-digest-filters .search .facetwp-icon::before {
    content: 'Search';
    background: url('../svg/icon-search.svg') no-repeat;
    background-position: right center;
    padding-right: 34px;
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    width: max-content;
    height: auto;
    line-height: 1.4;
    transform: none !important;
    -webkit-transform: none !important;
}

.desert-digest-filters .search .is-loading .f-loading::before {
    animation: none !important;
}

.con-share-btn.news-shares .elementor-grid {
    gap: 26px;
}

.search-content-wrapper .pagination {
    margin-top: 27px;
}

.search-content-wrapper article:not(:first-child) {
    margin-top: 24px !important;
}

.search-content-wrapper .elementor-post__excerpt {
    margin-top: 8px;
}

.search-content-wrapper .elementor-post__title a {
    text-decoration: none;
}

.search-content-wrapper .elementor-post__title a:hover {
    text-decoration: underline;
}

.desert-digest-filters .search .facetwp-icon:hover::before {
    background: url('../svg/icon-search-hover.svg') no-repeat;
    background-position: right center;
    color: var(--sonoran-rust);
}

.desert-digest-filters .search .facetwp-icon:hover:after {
    color: var(--sonoran-rust);
}

.category .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow {
    border: none;
    background: url('../svg/arrow-down-green.svg') no-repeat center;
    background-size: 24px;
    width: 24px;
    height: 14px;
    right: 19px;
}

.category .facetwp-type-fselect .fs-wrap {
    width: 100%;
    color: var(--charcoal-grey);
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s;
}

.category .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options {
    max-height: 100% !important;
    height: auto;
}

.category .facetwp-type-fselect .fs-wrap .fs-dropdown {
    z-index: 1;
}

.category .facetwp-type-fselect .fs-label {
    padding: 21px 45px 21px 16px;
    font-weight: 500;
}

.category .facetwp-type-fselect .fs-search {
    display: none;
}

.category .facetwp-type-fselect .fs-wrap.multiple .fs-option-all,
.category .facetwp-type-fselect .fs-wrap.multiple .fs-option {
    padding: 18px 20px 14px 50px;
    position: relative;
}

.category .facetwp-type-fselect .fs-option-all:hover,
.category .facetwp-type-fselect .fs-option:hover {
    background: #536652;
    color: var(--white);
}

.category .facetwp-type-fselect .fs-wrap.multiple .fs-option-all.selected .fs-checkbox i,
.category .facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i,
.category .facetwp-type-fselect .fs-option-all:hover .fs-checkbox i,
.category .facetwp-type-fselect .fs-option:hover .fs-checkbox i {
    border-color: var(--white) !important;
    opacity: 1 !important;
    background-color: #536652 !important;
}

.category .facetwp-type-fselect .fs-options .fs-checkbox {
    left: 14px;
}

.category .facetwp-type-fselect .fs-options-all .fs-checkbox i,
.category .facetwp-type-fselect .fs-options .fs-checkbox i {
    border-radius: 3px;
    border: 1px solid var(--charcoal-grey) !important;
    opacity: 0.3 !important;
    position: absolute;
    width: 20px !important;
    height: 20px !important;
    top: 16px;
    left: 5px;
}

.category .facetwp-type-fselect .fs-options .fs-option-all .fs-checkbox i {
    top: 16px !important;
}

.category .facetwp-type-fselect .fs-wrap.multiple .fs-option-all.selected,
.category .facetwp-type-fselect .fs-wrap.multiple .fs-option.selected {
    background: #536652;
    color: var(--white);
}

.category .facetwp-type-fselect .fs-wrap.multiple .fs-option-all.selected .fs-checkbox i,
.category .facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: transparent;
}

.category .facetwp-type-fselect .fs-wrap.multiple .fs-option-all.selected .fs-checkbox i::after,
.category .facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i::after {
    content: '';
    left: 5px;
    top: 1px;
    width: 7px;
    height: 12px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}

.search-wrapper nav,
.desert-digest-pagination .facetwp-facet {
    margin: 0;
    display: flex;
    justify-content: center;
}

.search-wrapper nav .nav-links,
.desert-digest-pagination .facetwp-facet .facetwp-pager {
    display: flex;
    gap: 10px;
}

.search-wrapper nav .page-numbers.dots {
    pointer-events: none;
}

.search-wrapper nav .page-numbers,
.facetwp-facet .facetwp-pager .facetwp-page {
    width: 40px;
    height: 40px;
    background: var(--sonoran-rust);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-family: Barlow Condensed;
    font-size: 24px;
    font-weight: 700;
    line-height: 46px;
    margin: 0;
    text-decoration: none;
}

.search-wrapper nav .page-numbers.current,
.search-wrapper nav .page-numbers:hover {
    background-color: #536652;
}

.facetwp-facet .facetwp-pager .facetwp-page.active {
    pointer-events: none;
}

.facetwp-facet .facetwp-pager .facetwp-page:hover {
    color: #fff;
}

.facetwp-facet .facetwp-pager .facetwp-page.active,
.facetwp-facet .facetwp-pager .facetwp-page:not(.prev):not(.next):hover {
    background: var(--grassland-green);
}

.facetwp-facet .facetwp-pager .facetwp-page.prev.active,
.facetwp-facet .facetwp-pager .facetwp-page.next.active {
    background-color: transparent;
}

.search-wrapper nav .prev,
.search-wrapper nav .next,
.facetwp-facet .facetwp-page.next,
.facetwp-facet .facetwp-page.prev {
    font-size: 0;
    background: url('../svg/arrow-left.svg') no-repeat center;
    background-size: 15px;
}

.search-wrapper nav .prev:hover,
.search-wrapper nav .next:hover,
.facetwp-facet .facetwp-page.next:hover,
.facetwp-facet .facetwp-page.prev:hover {
    opacity: 0.8;
}

.search-wrapper nav .next,
.facetwp-facet .facetwp-page.next {
    background: url('../svg/arrow-right.svg') no-repeat center;
    background-size: 15px;
}

.search-wrapper nav .prev:hover,
.search-wrapper nav .next:hover {
    background-color: transparent;
}

.dd-sidebar .elementor-widget-search-form input {
    border: solid;
    border-width: 1px 0 1px 1px;
    border-color: rgba(49, 53, 54, 0.30);
    padding: 0 14px !important;
}

.dd-sidebar .elementor-search-form__submit i {
    font-weight: 500;
}

.support-through .pride-slide {
    flex-grow: 1;
}

.support-through .pride-slide .slide-content {
    flex-grow: 1;
}

.support-through .pride-slide .slide-content .elementor-widget-button {
    margin-top: auto;
}

.dd-sidebar .post-not-found {
    margin-bottom: 15px;
}

.dd-sidebar .elementor-search-form__submit:focus i {
    color: var(--white);
}

.desert-digest-details .dd-post-date h6 {
    opacity: 0.6;
}

.desert-digest-details .dd-post-date {
    position: relative;
    margin-top: 2px;
}

.desert-digest-details .dd-post-date::before {
    content: '';
    width: 15px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 3px;
    background: url('../svg/icon-calender.svg') no-repeat center;
}

.desert-digest-details .dd-cat-time {
    display: flex;
    justify-content: space-between;
    column-gap: 15px;
    align-items: center;
}

.desert-digest-details .dd-cat-time .category {
    color: var(--sonoran-rust);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.desert-digest-details .dd-cat-time .category:hover {
    text-decoration: underline;
}

.desert-digest-details .dd-cat-time .divider {
    width: 1px;
    height: 19px;
    background: #D9D9D9;
}

.desert-digest-details .dd-cat-time .time {
    color: var(--cactus-purple);
    font-family: Maven Pro;
    font-size: 16px;
    font-weight: 700;
}

.desert-digest-details .elementor-widget-theme-post-content .wp-block-columns {
    column-gap: 40px;
    margin: 0;
}

.desert-digest-details .elementor-widget-theme-post-content p {
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
    margin-top: 17px;
    margin-bottom: 0;
}

.desert-digest-details .elementor-widget-theme-post-content img:not(.tld-custom-width) {
    margin-top: 19px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin-bottom: 4px;
}

.desert-digest-details .elementor-widget-theme-post-content img.alignleft,
.desert-digest-details .elementor-widget-theme-post-content img.alignright,
.desert-digest-details .elementor-widget-theme-post-content img.aligncenter {
    width: 50%;
}

.desert-digest-details .elementor-widget-theme-post-content figure {
    margin: 0;
    width: 100%;
}

.block-editor blockquote.wp-block-quote,
.desert-digest-details .elementor-widget-theme-post-content blockquote {
    margin: 0;
    background: #536652;
    color: var(--white);
    padding: 25px 30px 29px;
    margin-top: 19px;
    position: relative;
    margin-bottom: 15px;
}

.block-editor blockquote.wp-block-quote::after,
.desert-digest-details .elementor-widget-theme-post-content blockquote::after {
    content: '';
    width: 40px;
    height: 25px;
    background: url('../svg/icon-quote.svg') no-repeat center;
    position: absolute;
    right: 15px;
    top: 15px;
}

.block-editor blockquote.wp-block-quote p,
.desert-digest-details .elementor-widget-theme-post-content blockquote p {
    margin: 0;
    font-size: 20px;
}

.block-editor blockquote.wp-block-quote p strong,
.desert-digest-details .elementor-widget-theme-post-content blockquote p strong {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
    display: inline-block;
}

.desert-digest-details .elementor-widget-theme-post-content ol,
.desert-digest-details .elementor-widget-theme-post-content ul {
    padding-left: 27px;
    margin-top: 10px;
}

.desert-digest-details .elementor-widget-theme-post-content ol li,
.desert-digest-details .elementor-widget-theme-post-content ul li {
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
}

.desert-digest-details .elementor-widget-theme-post-content .wp-block-button__link {
    color: var(--white);
    background-color: var(--grassland-green);
    font-size: 24px;
    line-height: 30px;
    padding: 12px 27px 12px;
    font-weight: 700;
    border: 3px solid var(--grassland-green);
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 0;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Barlow Condensed", Sans-serif;
    max-width: 100%;
    text-transform: capitalize;
    margin-top: 16px;
}

.desert-digest-details .elementor-widget-theme-post-content .wp-block-button__link:hover {
    background-color: var(--white);
    color: var(--grassland-green);
    text-decoration: none;
    border-color: var(--grassland-green);
}

.ag-filters .facetwp-type-radio {
    display: flex;
    gap: 13px;
}

.ag-filters .facetwp-radio span {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    line-height: 26px;
}

.ag-filters .facetwp-radio {
    background: none !important;
    position: relative;
    padding-left: 48px;
}

.ag-filters .facetwp-radio::before {
    content: '';
    width: 38px;
    height: 38px;
    background-color: #fff;
    box-shadow: 0px 0px 40px 0px #0000000D;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
}

.ag-filters .facetwp-radio::after {
    content: '';
    left: 13px;
    top: -2px;
    width: 12px;
    height: 23px;
    border: solid #AA482A;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    display: none;
}

.ag-filters .facetwp-radio.checked::after {
    display: block;
}

.gs-slider-wrapper .swiper-slide .slider-content p {
    margin-bottom: 20px;
}

.recent-post-wrapper .recent-post {
    display: flex;
    margin-bottom: 20px;
}

.recent-post-wrapper .recent-post .post-img {
    position: relative;
    min-width: 100px;
    width: 100px;
    height: 78px;
    background: url('../png/placeholder.png') no-repeat center / cover;
}

.recent-post-wrapper .recent-post .post-img::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    pointer-events: none;
}

.recent-post-wrapper .recent-post:hover .post-img::after {
    opacity: 1;
    visibility: visible;
}

.recent-post-wrapper .recent-post .post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-post-wrapper .recent-post .post-content {
    padding-left: 15px;
}

.recent-post-wrapper .recent-post .post-content h5 {
    margin: 0;
    font-family: Barlow Condensed;
}

.recent-post-wrapper .recent-post .post-content .post-title {
    text-decoration: none;
}

.recent-post-wrapper .recent-post .post-content .post-title:hover {
    text-decoration: underline;
}

.recent-post-wrapper .recent-post .post-content .category {
    color: var(--charcoal-grey);
    font-weight: 600;
    text-decoration: none;
    margin-top: 6px;
    display: block;
}

.adventure-cta.post-ad-cta {
    display: flex;
}

.desert-digest-details .elementor-widget-theme-post-content h2 {
    font-size: 40px;
    line-height: 1.35;
}

.featured-event-cards {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: 0 -15px;
}

.featured-event-cards .feature-card:nth-child(4n + 1) {
    width: calc(100% - 30px);
    display: flex;
    flex-direction: row;
}

.featured-event-cards .feature-card:nth-child(4n + 1) .featured-img {
    width: 50%;
    position: relative;
    padding-bottom: 33.2%;
    max-height: 100%;
}

.featured-event-cards .feature-card:nth-child(4n + 1) .featured-img img {
    position: absolute;
    object-fit: cover;
    left: 0;
    right: 0;
}

.featured-event-cards .feature-card:nth-child(4n + 1) .feature-content {
    width: 50%;
    padding: 30px 40px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-event-cards .feature-card:nth-child(4n + 1) .feature-content .post-btn {
    margin-top: 0;
    text-align: start;
}

.featured-event-cards .feature-card:nth-child(4n + 1) .featured-img .feature-date {
    padding: 15px 31px 15px;
}

.featured-event-cards .feature-card:nth-child(4n + 1) .feature-content h3 {
    font-family: Anton;
    font-size: 52px;
    font-weight: 400;
    line-height: 120%;
}

.featured-event-cards .feature-card:nth-child(4n + 1) .feature-content .post-date {
    margin-top: 16px;
}

.featured-event-cards .feature-card:nth-child(4n + 1) .feature-content .post-excerpt {
    margin-top: 16px;
}

.featured-event-cards .feature-card {
    width: calc(33.33% - 30px);
    margin: 0 15px 30px;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    height: auto;
}

.featured-event-cards .feature-card .featured-img {
    position: relative;
    padding-bottom: 67.5%;
    background: url('../png/placeholder.png') no-repeat center;
    background-size: 140%;
}

.animals-wrapper .animals .animal-img::after,
.event-calender-slider .swiper-wrapper .swiper-slide .event-img::after,
.featured-event-cards .feature-card .featured-img::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    pointer-events: none;
}

.animals-wrapper .animals .animal:hover .animal-img::after,
.event-calender-slider .swiper-wrapper .swiper-slide:hover .event-img::after,
.featured-event-cards .feature-card:hover .featured-img::after {
    opacity: 1;
    visibility: visible;
}

.featured-event-cards .feature-card .featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.featured-event-cards .feature-card .featured-img .feature-date {
    position: absolute;
    top: 0;
    right: 0;
    background: #536652cc;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 15px 14px 15px;
    z-index: 2;
}

.featured-event-cards .feature-card .featured-img .feature-date span {
    color: var(--white);
    text-transform: uppercase;
    font-family: Barlow Condensed;
    font-weight: 700;
}

.featured-event-cards .feature-card .featured-img .feature-date span.date {
    font-size: 32px;
    line-height: 32px;
}

.featured-event-cards .feature-card .featured-img .feature-date span.month {
    font-size: 20px;
    line-height: 26px;
}

.featured-event-cards .feature-card .feature-content {
    padding: 30px 30px 36px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative;
}

.featured-event-cards .feature-card .feature-content::after {
    content: '';
    width: 100%;
    height: 6px;
    background-color: #81372A;
    position: absolute;
    left: 0;
    bottom: 0;
}

.featured-event-cards .feature-card .feature-content h3 {
    margin: 0;
}

.featured-event-cards .feature-card .feature-content .feature-title {
    text-decoration: none;
    color: var(--charcoal-grey);
}

.featured-event-cards .feature-card .feature-content .feature-title:hover {
    text-decoration: underline;
}

.featured-event-cards .feature-card .feature-content .post-date {
    color: var(--burnt-umber);
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    margin-top: 8px;
}

.featured-event-cards .feature-card .feature-content .post-excerpt {
    margin-top: 8px;
    font-weight: 400;
}

.featured-event-cards .feature-card .feature-content .post-btn {
    padding-top: 23px;
    margin-top: auto;
    text-align: center;
}

.featured-event-wrapper .featured-event-button {
    text-align: center;
}

.featured-event-wrapper .featured-event-button .orange-button {
    background: var(--burnt-umber);
    border-color: var(--burnt-umber);
}

.featured-event-wrapper .featured-event-button .orange-button:hover {
    background: var(--white);
    color: var(--burnt-umber);
}

.desert-digest-details .elementor-widget-share-buttons .elementor-share-btn__icon {
    width: auto;
}

.desert-digest-details .elementor-widget-share-buttons .fa-facebook:before {
    content: "\f39e";
}

.desert-digest-details .elementor-widget-share-buttons .fa-twitter:before {
    content: "\e61b";
}

.desert-digest-details .elementor-widget-share-buttons .fa-linkedin:before {
    content: "\f0e1";
}

.event-hero {
    display: flex;
}

.event-hero .hero-content {
    width: 45.9%;
    display: flex;
    align-items: center;
    padding-right: 20px;
    padding-left: 15px;
    background-color: var(--forest-green);
}

.event-hero .hero-featured {
    width: 54.1%;
    height: 538px;
}

.event-hero .hero-featured .featured-wrapper {
    width: 100%;
    height: 100%;
    background: url('../jpg/event-featured-img.jpg') no-repeat center / cover;
}

.event-hero .hero-featured .featured-wrapper .gallery {
    width: 100%;
    height: 100%;
}

.event-hero .hero-featured .featured-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.event-hero .hero-content .content {
    max-width: 488px;
    width: 100%;
    margin-left: auto;
    color: var(--white);
}

.event-hero .hero-content .content .tag-line {
    display: inline-block;
    margin-top: 7px;
    font-weight: 400;
}

.event-hero .hero-content .content .sub-heading {
    margin-top: 20px;
}

.event-hero .hero-content .content .event-title {
    margin: 0;
}

.event-hero .hero-content .content .event-admission {
    margin-top: 8px;
    font-weight: 400;
}

.hero-featured .featured-wrapper .gallery .swiper-slide .slider-img {
    width: 100%;
    height: 100%;
}

.hero-featured .featured-wrapper .header-image {
    width: 100%;
    height: 100%;
}

.hero-featured .featured-wrapper .header-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.hero-featured .featured-wrapper .video {
    padding-top: 65.8%;
}

.event-single-wrapper {
    display: flex;
    padding: 0 15px 60px;
}

.event-single-wrapper .side-bar {
    width: 370px;
}

.event-single-wrapper .side-bar .sidebar-content {
    background: var(--sand-beige);
    position: sticky;
    top: 124px;
}

.admin-bar .event-single-wrapper .side-bar .sidebar-content {
    top: 155px;
}

.event-single-wrapper .side-bar .top-btns {
    padding: 30px 30px 21px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}

.event-single-wrapper .side-bar .top-btns::after {
    content: '';
    width: calc(100% - 60px);
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 1px;
    opacity: 0.4;
    background: var(--charcoal-grey);
    transform: translateX(-50%);
}

.event-single-wrapper .side-bar .sidebar-tabs .tab-link {
    position: relative;
}

.event-single-wrapper .side-bar .sidebar-tabs .tab-link:not(:first-child)::after {
    content: '';
    position: absolute;
    height: 1px;
    width: calc(100% - 35px);
    opacity: 0.4;
    background: var(--charcoal-grey);
    top: 0;
    left: 0
}

.event-single-wrapper .side-bar .share-btn::after {
    content: '';
    position: absolute;
    height: 1px;
    width: calc(100% - 60px);
    opacity: 0.4;
    background: var(--charcoal-grey);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.event-single-wrapper .side-bar .sidebar-tabs .tab-link.active::after,
.event-single-wrapper .side-bar .sidebar-tabs .tab-link.active+.tab-link::after {
    content: none;
}

.event-single-wrapper .side-bar .sidebar-tabs {
    margin-top: 19px;
    padding: 1px 0 0px 30px;
    display: flex;
    flex-direction: column;
}

.event-single-wrapper .side-bar .sidebar-tabs .tab-link {
    color: var(--charcoal-grey);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    text-decoration: none;
    padding: 17px 50px 17px 60px;
    position: relative;
}

.more-event-btn .tab-title::before,
.event-single-wrapper .detail .tab-title::before,
.event-single-wrapper .side-bar .sidebar-tabs .tab-link::before {
    content: '';
    width: 26px;
    height: 29px;
    position: absolute;
    background-image: url('../svg/icon-ticket-pricing.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 26px;
    left: 19px;
    top: 50%;
    transform: translatey(-52%);
}

.event-single-wrapper .detail.information .tab-title::before,
.event-single-wrapper .side-bar .sidebar-tabs .tab-link.info::before {
    background-image: url('../svg/icon-info.svg');
}

.event-single-wrapper .detail.faq .tab-title::before,
.event-single-wrapper .side-bar .sidebar-tabs .tab-link.faq::before {
    background-image: url('../png/icon-faq.png');
    background-size: 24px;
}

.event-single-wrapper .detail.testimonials .tab-title::before,
.event-single-wrapper .side-bar .sidebar-tabs .tab-link.testi::before {
    background-image: url('../svg/icon-testimonial.svg');
}

.more-event-btn.detail .tab-title::before,
.event-single-wrapper .side-bar .sidebar-tabs .tab-link.event::before {
    background-image: url('../svg/icon-event.svg');
}

.event-single-wrapper .side-bar .sidebar-tabs .tab-link:hover,
.event-single-wrapper .side-bar .sidebar-tabs .tab-link.active {
    background: var(--white);
    color: var(--sonoran-rust);
}

.event-single-wrapper .side-bar .sidebar-tabs .tab-link.active {
    font-weight: 700;
}

.event-single-wrapper .side-bar .share-btn {
    padding: 26px 30px 30px;
    position: relative;
}

.event-single-wrapper .side-bar .share-btn .elementor-button {
    width: 100%;
    color: var(--white);
    background: var(--grassland-green);
    padding: 12px 12px 12px 12px;
    position: relative;
}

.event-single-wrapper .side-bar .share-btn .elementor-button::before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(../svg/icon-share.svg) no-repeat center;
    background-size: 20px;
    display: inline-block;
    margin-right: 10px;
    transition: all 0.3s;
}

.ticket-disclaimer .elementor-button {
    text-decoration: none;
}

.event-single-wrapper .side-bar .share-btn .elementor-button:hover::before {
    background: url('../svg/icon-share-hover.svg') no-repeat center;
    background-size: 20px;
}

.event-single-wrapper .side-bar .share-btn .elementor-button:hover {
    background: var(--white);
    color: var(--grassland-green);
}

.more-event-btn .tab-link,
.event-single-wrapper .detail .tab-title {
    background: var(--sand-beige);
    padding: 19px 54px 19px;
    position: relative;
}

.event-single-wrapper .detail .tab-title.active {
    background: var(--white);
}

.side-bar .top-btns .elementor-button:nth-child(1) {
    background: var(--sonoran-rust);
    border-color: var(--sonoran-rust);
}

.side-bar .top-btns .elementor-button:nth-child(1):hover {
    background: var(--white);
    color: var(--sonoran-rust);
}

.side-bar .top-btns .elementor-button:nth-child(2) {
    background: var(--light-green);
    border-color: var(--light-green);
}

.side-bar .top-btns .elementor-button:nth-child(2):hover {
    background: var(--white);
    color: var(--light-green);
}

.side-bar .top-btns .elementor-button:nth-child(3) {
    background: var(--forest-green);
    border-color: var(--forest-green);
}

.side-bar .top-btns .elementor-button:nth-child(3):hover {
    background: var(--white);
    color: var(--forest-green);
}

.side-bar .top-btns .elementor-button:nth-child(4) {
    background: var(--burnt-umber);
    border-color: var(--burnt-umber);
}

.side-bar .top-btns .elementor-button:nth-child(4):hover {
    background: var(--white);
    color: var(--burnt-umber);
}

.side-bar .top-btns .elementor-button:nth-child(5) {
    background: var(--cactus-purple);
    border-color: var(--cactus-purple);
}

.side-bar .top-btns .elementor-button:nth-child(5):hover {
    background: var(--white);
    color: var(--cactus-purple);
}

.more-event-btn .tab-title::before,
.event-single-wrapper .detail .tab-title::before {
    content: '';
    width: 26px;
    height: 26px;
    background-size: 24px;
    position: absolute;
    left: 14px;
    top: 20px;
    transform: translatey(0);
}

.event-single-wrapper .detail .tab-title::after {
    content: '';
    width: 26px;
    height: 20px;
    background: url('../svg/arrow-brown.svg') no-repeat center;
    background-size: 25px;
    position: absolute;
    right: 12px;
    top: 20px;
}

.more-event-btn.detail .tab-title::after {
    content: '';
    width: 100%;
    height: 1px;
    opacity: 0.4;
    background: var(--charcoal-grey);
    bottom: 0;
    left: 0;
    top: auto;
    position: absolute;
}

.event-single-wrapper .detail .tab-title.active::after {
    transform: rotate(-180deg);
}

.tabs-section .zoo-map a {
    text-decoration: none;
}

.tabs-section .zoo-map a:hover {
    text-decoration: underline;
    color: #313536;
}

.gift-shop-link a:hover span {
    text-decoration: underline;
}

.more-event-btn .tab-title a,
.event-single-wrapper .detail .tab-title p {
    color: var(--sonoran-rust);
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
}

.event-single-wrapper .article {
    width: calc(100% - 370px);
    padding-left: 30px;
}

.event-single-wrapper .events-description .des-slider {
    margin-top: 30px;
}

.events-description h3 {
    margin: 0;
}

.events-description p {
    margin-top: 15px;
    margin-bottom: 20px;
}

.des-slider .swiper .swiper-wrapper {
    align-items: center;
    margin-top: 16px;
}

.des-slider .swiper .swiper-wrapper .swiper-slide {
    display: flex;
    justify-content: center;
}

.des-slider .swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 20px);
    margin: 0 -10px;
    flex-wrap: wrap;
    justify-content: center;
}

.des-slider .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    width: calc(20% - 20px);
    margin: 0 10px 20px;
}

.des-slider .swiper .swiper-controls {
    margin-top: 20px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.des-slider .swiper .swiper-pagination {
    position: relative;
    max-width: max-content;
}

.information .swiper-controls .swiper-pagination .swiper-pagination-bullet,
.des-slider .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: var(--grassland-green);
    margin: 0 6px;
}

.information .swiper .swiper-button-prev,
.des-slider .swiper .swiper-button-prev {
    background: url('../svg/arrow-prev-2.svg') no-repeat center;
    background-size: 34px;
    position: relative;
    width: 32px;
    left: auto;
    height: 32px;
    bottom: 5px;
    margin: 0;
    border-radius: 50px;
}

.information .swiper .swiper-button-next,
.des-slider .swiper .swiper-button-next {
    background: url('../svg/arrow-next-2.svg') no-repeat center;
    background-size: 34px;
    position: relative;
    right: auto;
    width: 32px;
    height: 32px;
    border-radius: 50px;
    margin: 0;
    bottom: 5px;
}

.des-slider .swiper:not(.swiper-initialized) .swiper-controls,
.information .swiper:not(.swiper-initialized) .swiper-controls {
    display: none;
}

.information .swiper-controls {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 22px;
}

.information .swiper-controls .swiper-pagination {
    position: relative;
    max-width: max-content;
}

.information .swiper-controls .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: var(--grassland-green);
    margin: 0 6px;
}

.event-single-wrapper .article .ticket-pricing {
    margin-top: 30px;
}

.event-single-wrapper .ticket-pricing h3 {
    margin: 0;
}

.event-single-wrapper .ticket-pricing h5 {
    margin-top: 6px;
}

.event-single-wrapper .ticket-pricing .tab-content>p {
    margin-top: 6px;
    margin-bottom: 15px;
}

.event-single-wrapper .ticket-pricing .pricing-table {
    margin-top: 5px;
}

.event-single-wrapper .ticket-pricing .pricing-table:not(:last-child) {
    margin-bottom: 36px;
}

.event-single-wrapper .ticket-pricing .pricing-table table th {
    border: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    padding: 17px 26px 15px;
}

.event-single-wrapper .ticket-pricing .pricing-table table th h5 {
    margin: 0;
}

.event-single-wrapper .ticket-pricing .pricing-table table td {
    vertical-align: middle;
    padding: 17px 19px 14px;
    border: 0;
}

.event-single-wrapper .ticket-pricing .pricing-table table td p {
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    color: var(--charcoal-grey);
}

.event-single-wrapper .ticket-pricing .pricing-table table td span {
    font-size: 16px;
}

.event-single-wrapper .ticket-pricing .pricing-table table h4 {
    font-family: Barlow Condensed;
    text-align: center;
    margin: 0;
}

.event-single-wrapper .ticket-pricing .combo-ticket {
    margin-top: 29px;
}

.event-single-wrapper .ticket-pricing .combo-ticket p {
    margin-top: 16px;
}

.event-single-wrapper .ticket-pricing .combo-ticket .pricing-table {
    margin-top: 22px;
}

.event-single-wrapper .article .information {
    margin-top: 34px;
}

.event-single-wrapper .information .swiper:not(.swiper-initialized) .info-cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin: 0 -10px;
}

.event-single-wrapper .information .swiper:not(.swiper-initialized) .info-cards-wrapper .info-card {
    width: calc(33.33% - 20px);
    margin: 0 10px 20px;
}

.event-single-wrapper .information .info-cards-wrapper .info-card {
    background: var(--grassland-green);
    padding: 29px 20px 29px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
}

.event-single-wrapper .information .swiper {
    width: 100%;
    margin-top: 9px;
}

.information .info-cards-wrapper .info-card .info-img {
    width: 40px;
    height: 40px;
    margin-bottom: 27px;
}

.information .info-cards-wrapper .info-card .info-img img {
    max-width: 100%;
    max-height: 100%;
}

.information .info-cards-wrapper .info-card h5 {
    margin-top: 0;
    color: var(--white);
    text-align: center;
}

.information .info-cards-wrapper .info-card p {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    color: var(--white);
    margin-bottom: 11px;
}

.information .info-cards-wrapper .info-card .info-link {
    margin-top: auto;
    color: var(--white);
}

.event-single-wrapper .article .testimonials {
    margin-top: 15px;
}

.event-single-wrapper .testimonials .testi-slider {
    margin-top: 20px;
}

.event-single-wrapper .testimonials .testi-slider .swiper-slide {
    background: var(--sand-beige);
    padding: 30px 30px 27px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 3px solid var(--sonoran-rust);
}

.event-single-wrapper .testimonials .testi-slider .swiper-slide h5 {
    margin-top: 3px;
}

.event-single-wrapper .testimonials .testi-slider .swiper-slide p {
    text-align: center;
}

.testi-slider .swiper .swiper-button-prev {
    background: url('../svg/arrow-prev-brown.svg') no-repeat center;
    background-size: 34px;
    width: 32px;
    height: 32px;
    border-radius: 50px;
    position: relative;
    left: auto;
    margin: 0;
    bottom: 5px;
}

.testi-slider .swiper .swiper-button-next {
    background: url('../svg/arrow-next-brown.svg') no-repeat center;
    background-size: 34px;
    width: 32px;
    height: 32px;
    position: relative;
    border-radius: 50px;
    right: auto;
    margin: 0;
    bottom: 5px;
}

.testi-slider .swiper-controls {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.testi-slider .swiper:not(.swiper-initialized) .swiper-controls {
    display: none;
}

.testi-slider .swiper-controls .swiper-pagination {
    position: relative;
    max-width: max-content;
}

.testi-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: var(--sonoran-rust);
    margin: 0 6px;
}

.event-single-wrapper .article .faq {
    margin-top: 45px;
}

.event-single-wrapper .accordions-wrapper {
    margin-top: 30px;
}

.accordions-wrapper .accordion-item:not(:last-child) {
    margin-bottom: 10px;
}

.accordions-wrapper .accordion-item .ac-tab {
    padding: 27px 120px 27px 56px;
    background: var(--light-green);
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}

.accordions-wrapper .accordion-item .ac-tab h4 {
    margin: 0;
    color: var(--white);
}

.ac-tabs .elementor-widget-text-editor a {
    color: var(--charcoal-grey);
}

.accordions-wrapper .accordion-item .ac-body {
    padding: 15px 70px 43px;
    background: var(--sand-beige);
    display: none;
}

.accordions-wrapper .accordion-item .ac-body p {
    font-weight: 400;
}

.accordions-wrapper .accordion-item.active .ac-tab {
    background: var(--sand-beige);
}

.accordions-wrapper .accordion-item.active .ac-tab::before {
    content: '';
    width: 100%;
    height: 3px;
    top: 0;
    left: 0;
    position: absolute;
    background: var(--light-green);
}

.accordions-wrapper .accordion-item.active .ac-tab h4 {
    color: #3C341D;
}

.accordions-wrapper .accordion-item .ac-tab::after {
    content: '';
    width: 30px;
    height: 25px;
    background: url('../svg/arrow-down-1.svg') no-repeat center;
    background-size: 30px;
    right: 68px;
    top: 28px;
    position: absolute;
}

.accordions-wrapper .accordion-item.active .ac-tab::after {
    background: url('../svg/arrow-up-1.svg') no-repeat center;
    top: 28px;
}

.more-event-btn,
.event-desc-mob {
    display: none;
}

.ui-datepicker-calendar .ui-state-default:hover {
    background-color: #536652 !important;
    color: #fff !important;
    text-shadow: none !important;
}

form .gfield_select span:not(.ginput_price) {
    margin-bottom: 0 !important
}

html body .gform_wrapper form ul.gform_fields li.gfield .styledSelect {
    padding-right: 45px !important;
}

.gfield_error.gfield--type-radio .gchoice label::before {
    border: 2px solid #FCD4D4;
}

.gform_wrapper .gfield_error .gfield_required {
    display: inline-block;
}

.ui-datepicker-calendar .ui-state-default {
    transition: none !important;
}

.event-single-container {
    max-width: 1230px;
    margin: 0 auto;
    padding: 80px 15px;
}

.member-blocks .elementor-widget-icon-box .elementor-icon-box-description a {
    color: var(--white);
}

.explore-impact .elementor-widget-icon-box .elementor-widget-container {
    min-height: 152px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our-initiatives-new .elementor-widget-image,
.our-initiatives-new .swiper,
.our-initiatives-new .in-slider {
    height: 100%;
}

.in-slider .elementor-swiper-button {
    z-index: 1 !important;
}

.event-tabs-section .e-n-tabs .e-n-tab-title {
    min-width: 156px;
}

.event-calender-slider .swiper:not(.swiper-initialized) .swiper-wrapper {
    width: calc(100% + 30px);
    margin: 0 -15px;
    gap: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.event-calender-slider .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(33.33% - 30px);
}

.event-calender-slider .swiper {
    padding-left: 80px;
    padding-right: 80px;
}

.keystone .swiper .swiper-wrapper .swiper-slide .slider-content {
    flex-grow: 1;
}

.member-blocks .elementor-widget-icon-box .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.volunteer-spotlight .fade-slider.testimonials_slider .swiper::before,
.volunteer-spotlight .fade-slider.testimonials_slider .swiper::after {
    background-color: #f7f2e7;
}

.event-calender-slider .swiper:not(.swiper-initialized) {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 1170px;
}

.event-calender-slider .swiper:not(.swiper-initialized) .swiper-controls {
    display: none;
}

.event-calender-slider .swiper:not(.swiper-initialized)::before,
.event-calender-slider .swiper:not(.swiper-initialized)::after {
    display: none;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-img {
    position: relative;
    background: url('../png/placeholder.png') no-repeat center / cover;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-img .event-date {
    position: absolute;
    top: 0;
    right: 0;
    background: #536652cc;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 19px 14px 16px;
    z-index: 2;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-img .event-date span {
    display: inline-block;
    color: var(--white);
    text-transform: uppercase;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-img .event-date span.date {
    font-size: 32px;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-img .event-date span.month {
    margin-top: 5px;
}

.event-calender-slider .swiper-wrapper .swiper-slide {
    background: var(--white);
    border-bottom: 6px solid var(--catColor, #f3b153);
}

.event-calender-slider .swiper-wrapper .swiper-slide {
    height: auto;
    display: flex;
    flex-direction: column;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-img {
    height: 250px;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-content {
    padding: 16px 24px 18px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: flex-start;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-content h3 {
    margin: 0;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-content .event-title {
    text-decoration: none;
    color: var(--charcoal-grey);
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-content .event-title:hover {
    text-decoration: underline;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-content .event-category {
    text-decoration: none;
    color: var(--catColor);
    font-weight: 700;
    display: inline-block;
    margin-top: 8px;
    display: inline-block;
    width: max-content;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-content .event-category:hover {
    text-decoration: underline;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-content .event-description {
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: 16px;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-content .detail {
    color: var(--white);
    background-color: var(--burnt-umber);
    font-size: 24px;
    line-height: 30px;
    padding: 12px 18px 12px;
    font-weight: 700;
    border: 3px solid var(--burnt-umber);
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 0;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Barlow Condensed", Sans-serif;
    max-width: 100%;
    text-transform: capitalize;
    margin-top: auto;
}

.event-calender-slider .swiper-wrapper .swiper-slide .event-content .detail:hover {
    color: var(--burnt-umber);
    background-color: var(--white);
}

.event-calender-slider .swiper .swiper-button-prev {
    background: url('../svg/arrow-prev-2.svg') no-repeat center;
    background-size: 52px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    left: 0px;
    z-index: 110;
    transition: all 0.3s;
}

.event-calender-slider .swiper .swiper-button-prev:hover {
    background: url('../svg/icon-prev-hover-2.svg') no-repeat center;
    background-size: 52px;
    box-shadow: 0px 4px 24px 0px #00000026;
}

.event-calender-slider .swiper .swiper-button-next {
    background: url('../svg/arrow-next-2.svg') no-repeat center;
    background-size: 52px;
    width: 50px;
    height: 50px;
    right: 0px;
    border-radius: 50px;
    z-index: 110;
    transition: all 0.3s;
}

.event-calender-slider .swiper .swiper-button-next:hover {
    background: url('../svg/icon-next-hover-2.svg') no-repeat center;
    background-size: 52px;
    box-shadow: 0px 4px 24px 0px #00000026;
}

.swiper .swiper-controls .swiper-button-next::after,
.swiper .swiper-controls .swiper-button-prev::after {
    content: none;
}

.event-calender-slider .swiper .swiper-pagination {
    position: relative;
    top: 30px;
    display: none;
}

.event-calender-slider .swiper .swiper-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: var(--grassland-green);
    margin: 0 6px;
}

.event-calender-slider .swiper {
    overflow: visible;
}

.event-calender-slider .swiper::before {
    left: calc(-100% + 0px) !important;
    height: 100% !important;
}

.event-calender-slider .swiper::after {
    left: calc(100% - 0px) !important;
    height: 100% !important;
}

.event-calender .tribe-events {
    box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.10);
}

.event-calender .tribe-events .tribe-events-l-container {
    padding: 0;
}

.event-calender .tribe-events .tribe-events-header {
    position: static;
}

.event-calender .tribe-events .tribe-events-c-events-bar {
    display: none;
}

.event-calender .tribe-events .tribe-events-c-top-bar__actions {
    display: none !important;
}

.event-calender .tribe-events .tribe-events-header__top-bar {
    margin: 0;
    padding: 16px 15px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border: 1px solid rgba(49, 53, 54, 0.20);
}

.event-calender .tribe-events .tribe-events-c-top-bar__today-button {
    position: absolute;
    right: 20px;
}

.event-calender .tribe-events .tribe-events-calendar-month__header {
    background: #8E2963;
}

.event-calender .tribe-events .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column-title span {
    color: var(--white);
    text-transform: capitalize;
    font-size: 18px;
    font-family: 'Maven Pro', sans-serif;
    font-weight: 700;
    line-height: 24px;
}

.event-calender .tribe-events .tribe-events-calendar-month__header-column {
    padding: 16px 16px 14px;
    width: 100%;
    border: none;
}

.event-calender .tribe-events .tribe-events-c-top-bar__datepicker {
    flex: none;
}

.event-calender .tribe-events .tribe-events-c-top-bar__datepicker .tribe-common-c-svgicon {
    display: none;
}

.event-calender .tribe-events .tribe-events-c-top-bar__datepicker-time span {
    color: var(--charcoal-grey);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 32px;
    font-weight: 700;
}

.event-calender .tribe-events .tribe-events-c-top-bar__datepicker .tribe-common-h3 {
    display: inline-block;
}

.event-calender .tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav {
    position: absolute;
    width: 100%;
    max-width: 270px;
}

.event-calender .tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav ul {
    justify-content: space-between;
}

.event-calender .tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav ul li {
    padding: 0;
    margin-bottom: 5px;
}

.event-calender .tribe-events .tribe-events-calendar-month__day:hover:after {
    content: none !important;
}

.event-calender .tribe-events .tribe-events-calendar-month__day:hover {
    background: rgba(83, 102, 82, 0.20);
    border: none !important;
}

.event-calender .tribe-events .tribe-events-calendar-month__day:hover .tribe-events-calendar-month__day-date-daynum {
    font-weight: 700;
    color: #767978;
}

html body .gform_wrapper form ul.gform_fields li.gfield h3 {
    font-weight: 700;
    color: #fff;
}

html body .gform_wrapper form ul.gform_fields li.gfield.attach-file .gform_fileupload_rules {
    display: none;
}

html body .gform_wrapper form ul.gform_fields li.gfield.attach-file .ginput_container_fileupload {
    background-color: white;
    height: 52px;
}

.event-desc-mob .elementor-button,
.event-single-container .article .elementor-button {
    color: #fff;
    margin: 15px 15px 0 0
}

.event-desc-mob .elementor-button:hover,
.event-single-container .article .elementor-button:hover {
    color: #536652;
}

html body .gform_wrapper form ul.gform_fields li.gfield.attach-file .gform_fileupload_rules {
    display: none;
}

html body .gform_wrapper form ul.gform_fields li.gfield.attach-file .ginput_container_fileupload {
    background-color: white;
    height: 52px;
}

.ginput_container_fileupload input {
    cursor: pointer;
    font-size: 16px;
}

.ginput_container_fileupload input::-webkit-file-upload-button {
    padding: 10px;
    width: 100%;
    max-width: 150px;
    min-height: 52px;
    font-size: 18px !important;
    cursor: pointer;
    background-color: #629293;
    color: #fff;
    font-weight: 500;
    border: none !important;
    margin-right: 10px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.ginput_container_fileupload input::-webkit-file-selector-button {
    padding: 10px;
    width: 100%;
    max-width: 150px;
    min-height: 52px;
    font-size: 18px !important;
    cursor: pointer;
    background-color: #629293;
    color: #fff;
    font-weight: 500;
    margin-right: 10px;
    border: none !important;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.event-calender .tribe-events .tribe-events-calendar-month__day:hover .tribe-events-calendar-month__day-date-daynum a {
    color: #767978;
    font-weight: 700;
}

.event-calender .tribe-events .tribe-events-calendar-month__day--current:hover .tribe-events-calendar-month__day-date-daynum,
.event-calender .tribe-events .tribe-events-calendar-month__day--current:hover .tribe-events-calendar-month__day-date-daynum a {
    color: var(--white);
}

.event-calender .tribe-events .tribe-events-calendar-month__day-date-link {
    transition: none;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week {
    border-left: 1px solid rgba(49, 53, 54, 0.20);
}

.event-calender .tribe-events-calendar-month__day--current button:not(.tribe-events-calendar-month__day-cell--selected) .tribe-events-calendar-month__day-date-daynum,
.event-calender .tribe-events .tribe-events-calendar-month__day-date-daynum {
    color: #141827;
    font-family: 'Maven Pro';
    font-size: 16px;
    font-weight: 400;
}

.event-calender .tribe-events .tribe-events-after-html {
    width: 370px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--white);
    z-index: 100;
    box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.10);
}

.event-calender .tribe-events .tribe-events-after-html .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link {
    height: 250px;
    opacity: 1;
}

.event-calender .tribe-events .tribe-events-after-html .tribe-events-event-thumb img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.event-calender .tribe-events .tribe-events-after-html .tld-close-event-tooltip {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    font-size: 0;
    background: url('../png/icon-close.png') no-repeat center;
    background-size: 31px;
    cursor: pointer;
}

.event-calender .tribe-events .tribe-events-after-html .tld-close-event-tooltip:hover {
    opacity: 0.7;
}

.event-calender .tld-event-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    color: var(--Charcoal-Grey, #313536);
    text-align: center;
    font-family: Maven Pro;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    gap: 30px;
    margin-bottom: 40px;
    position: relative;
}

.event-calender .tld-event-filter>span {
    padding: 13px 10px 11px 55px;
    display: block;
    border: 1px solid rgba(49, 53, 54, 0.20);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    text-align: left;
}

.event-calender .tld-event-filter>span.active {
    border: 1px solid rgba(49, 53, 54, 1);
}

.event-calender .tld-event-filter>span:before {
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    display: inline-block;
    vertical-align: middle;
    background-color: var(--catColor, #f3b153);
}

.event-calender .tribe-events .tribe-events-calendar-month__calendar-event:before {
    width: 16px;
    height: 16px !important;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: absolute;
    background-color: var(--catColor, #f3b153);
    content: '';
    top: 7px;
    left: 14px;
}

.event-calender .tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__day-date {
    padding: 4px 15px;
}

.event-calender .tribe-events .tribe-events-calendar-month__day {
    border-color: rgba(49, 53, 54, 0.20) !important;
    background-color: #ffffff;
}

.event-calender .tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__calendar-event-datetime,
.event-calender .tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
    display: none;
}

.event-calender .tribe-events .tribe-events-calendar-month__calendar-event {
    padding-left: 38px;
    padding-top: 8px;
}

.event-calender .tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__calendar-event-title-link {
    text-decoration: none;
}

.event-calender .tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__calendar-event-title-link {
    text-decoration: none;
    color: var(--charcoal-grey);
    font-family: 'Maven Pro', sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
}

.event-calender .tribe-events .tribe-events-calendar-month__day-date-link {
    text-decoration: none;
}

.event-calender .tribe-events .tribe-events-after-html .wpb-wrapper {
    padding: 16px 24px 18px;
    border-bottom: 6px solid var(--catColor, #f3b153);
}

.event-calender .tribe-events .tribe-events-after-html .tribe-event-date-start {
    position: absolute;
    top: 0;
    left: 0;
    background: #536652cc;
    padding: 20px 15px !important;
}

.event-calender .tribe-events .tribe-events-after-html .tribe-event-date-start span {
    color: var(--white);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
}

.event-calender .tribe-events .tribe-events-after-html .tribe-event-date-start span strong {
    display: block;
    text-align: center;
}

.event-calender .tribe-events .tribe-events-after-html .entry-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 32px;
}

.event-calender .tribe-events .tribe-events-after-html .entry-title a {
    text-decoration: none;
    color: var(--charcoal-grey);
}

.event-calender .tribe-events .tribe-events-after-html .entry-title a:hover {
    text-decoration: underline;
}

.event-calender .tribe-events .tribe-events-after-html .tribe-event-time {
    color: var(--catColor, #f3b153);
    font-family: 'Maven Pro', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 8px;
}

.event-calender .tribe-events .tribe-events-after-html .tribe-event-description {
    margin-top: 9px;
}

.event-calender .tribe-events .tribe-events-after-html .tribe-events-event-thumb {
    height: 250px;
    background: url('../png/placeholder.png') no-repeat center / cover;
}

.event-calender .tribe-events .tribe-events-calendar-month__day-cell--selected {
    background-color: var(--catColor, #536652);
}

.event-calender .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: var(--white);
}

.event-calender .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
    padding: 0;
}

.event-calender .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
    width: 48px;
    height: 48px;
    background-color: var(--light-green);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-weight: 700;
}

.event-calender .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum a {
    color: var(--white);
}

.tribe-events-c-top-bar__datepicker-mobile {
    display: none !important;
}

.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    display: block !important;
    visibility: visible !important;
}

.tribe-common .tribe-common-c-svgicon {
    color: var(--catColor, #536652);
}

.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    outline: none;
}

.desert-digest-details .issuu-isrendered {
    min-height: 450px !important;
    width: 100% !important;
}

header .tld-mobile-header search .e-font-icon-svg-container svg {
    display: none;
}

header.tld-scrolled .tld-mobile-header search .e-font-icon-svg-container,
header .tld-mobile-header search .e-font-icon-svg-container {
    background: url('../svg/icon-search-black.svg') no-repeat center;
    background-size: 24px;
}

.transparent-header .tld-mobile-header search .e-font-icon-svg-container {
    background: url('../svg/icon-search-white.svg') no-repeat center;
    background-size: 24px;
}

.desert-articles .article:first-child .description {
    margin-top: 7px;
}

.desert-articles .article:first-child .description p {
    font-weight: 400;
}

header .today-hours {
    position: relative;
}

header .gt_switcher .gt_current {
    display: block !important;
}

.transparent-header header .today-hours::before {
    content: '';
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    left: -12px;
    top: -5px;
}

.transparent-header header .today-hours::after {
    content: '';
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    right: 3px;
    top: -5px;
}

header.tld-scrolled .today-hours::before,
header.tld-scrolled .today-hours::after {
    background: rgba(49, 53, 54, 0.4);
}

header .today-hours::before {
    content: '';
    width: 1px;
    height: 24px;
    background: rgba(49, 53, 54, 0.4);
    position: absolute;
    left: -17px;
    top: -7px;
}

header .today-hours::after {
    content: '';
    width: 1px;
    height: 24px;
    background: rgba(49, 53, 54, 0.4);
    position: absolute;
    right: 3px;
    top: -7px;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected {
    background: transparent;
    margin-right: 10px;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected a {
    border: none;
    color: #313536;
    font-family: "Maven Pro", Sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    width: max-content;
}

.transparent-header header[data-elementor-type="header"].tld-scrolled .gtranslate_wrapper .gt_selected a {
    color: #313536;
}

.transparent-header header[data-elementor-type="header"].tld-scrolled .gtranslate_wrapper .gt_selected a:after,
header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected a:after {
    height: 22px;
    background-image: url(../svg/language-arrow.svg);
    right: 5px;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected a:hover {
    background: transparent;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected a img {
    width: 16px;
    padding-bottom: 2px;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_switcher {
    max-width: 105px !important;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_option {
    position: absolute;
    top: calc(100% + 5px);
    border: none;
    background: #fff;
    box-shadow: 0px 14px 14px 0px rgba(0, 0, 0, 0.1);
    padding: 0;
    width: 100px !important;
    height: auto !important;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_option a img {
    width: 20px;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_option a {
    color: #313536;
    font-family: "Maven Pro", Sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    padding: 7px 10px 8px;
    width: 100%;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_option a:hover {
    background-color: #DBE9EE;
}

header[data-elementor-type="header"] {
    box-shadow: 0px 0px 40px 0px #0000000D;
}

.transparent-header header[data-elementor-type="header"] {
    box-shadow: none;
}

.transparent-header header[data-elementor-type="header"].tld-scrolled {
    box-shadow: 0px 0px 40px 0px #0000000D;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-the-desert-digest-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:last-child {
    width: 436px !important
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item.tld-the-desert-digest-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:first-child {
    width: calc(100% - 436px);
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-tld-events-programs-mega-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:last-child {
    width: 423px !important;
}

.tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-tld-events-programs-mega-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:first-child {
    width: calc(100% - 423px);
}

body:not(.home) header .header-alert {
    display: none !important;
}

.gift-shop-link .elementor-icon-list-items .elementor-icon-list-item:hover svg path {
    fill: #536652;
}

.tld-featured-menu-events .elementor-button {
    padding: 6px 25px 7px;
}

.trustee-table .elementor-widget-text-editor ul li::before {
    background-color: #fff !important;
}

.ally-section.wild-form-section .ally-content form ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
    column-gap: 29px;
}

.ally-section.wild-form-section .ally-content form ul.gform_fields li.gfield {
    width: calc(50% - 15px);
}

.ally-section.wild-form-section .ally-content form .gform_footer input[type="submit"] {
    max-width: 180px;
}

.vip-tour-form .gform_wrapper form .gform_fields {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
}

.vip-tour-form .gform_wrapper form .gform_fields .gfield {
    width: calc(50% - 15px);
}

html body .gform_wrapper form ul.gform_fields li.gfield.radio-btn .gfield_radio li {
    width: calc(33.33% - 35px);
}

html body .gform_wrapper form ul.gform_fields li.gfield.full-width {
    width: 100%;
}

.gform_wrapper form .gform_fields .gfield .gfield_checkbox {
    display: flex;
    align-items: center;
    column-gap: 52px;
    margin-top: 14px;
}

.gform_wrapper form .gform_fields .gfield .gfield_checkbox li {
    width: 100%;
}

html body .gform_wrapper form ul.gform_fields li.gfield:has(.gfield_radio)>.gform-field-label {
    font-weight: 700;
    font-size: 18px;
}

.vip-tour-form .gform_wrapper form .gform_footer {
    text-align: center;
    margin-top: 12px;
}

.animal-encounter-zigzag .zz-img .elementor-widget-image {
    height: 100%;
}

.vip-tour-form .elementor-widget-text-editor p {
    font-weight: 400;
}

.vip-tour-form .elementor-widget-text-editor p a {
    color: #fff;
    font-weight: 700
}

.vip-tour-form .gform_wrapper form .gform_fields .gfield.gfield--type-textarea textarea {
    height: 52px;
}

.vip-tour-form .gform_wrapper form .gform_fields .gfield.gfield--type-textarea {
    display: flex;
    flex-direction: column;
}

.vip-tour-form .gform_wrapper form .gform_fields .gfield.full-width.gfield--type-textarea {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.vip-tour-form .gform_wrapper form .gform_fields .gfield.gfield--type-textarea label {
    order: -1;
    margin: 0 0 10px;
}

.vip-tour-form .gform_wrapper form .gform_fields .gfield.gfield--type-textarea .validation_message {
    color: #FCD4D4 !important;
}

.vip-tour-form .gform_wrapper form .gform_fields .gfield.gfield--type-textarea .gfield_description {
    padding: 0;
    order: -1;
    font-size: 10px;
    font-weight: 400;
    margin-bottom: 7px;
    color: #fff;
}

.vip-tour-form.wildlife-conversation .gform_wrapper form .gform_footer {
    padding-top: 5px;
}

.nav-link h3 {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.live-cams .cam-cols .elementor-widget-container {
    position: relative;
    padding-bottom: 56.4%;
}

.live-cams .cam-cols .elementor-widget-container iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.botanical .elementor-cta .elementor-cta__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.botanical .elementor-cta .elementor-cta__description {
    max-width: 600px;
}

.gs-slider .swiper-slide .slider-content {
    flex-grow: 1;
}

.attraction-slider .swiper-slide .slide-content {
    flex-grow: 1;
}

.ways-to-donate .elementor-widget-text-editor p a {
    color: var(--sonoran-rust);
    font-weight: 700;
}

.join-slider>.e-con-inner {
    flex-wrap: nowrap !important;
}

.keystone-slider>.e-con-inner>.keystone-slide,
.join-slider>.e-con-inner>.join-slide {
    flex: none !important;
}

.map-slider>.e-con-inner>.map-slide {
    flex: none !important;
}

.map-slider>.e-con-inner {
    flex-wrap: nowrap !important;
}

body .fade-slider.testimonials_slider .swiper::before,
body .fade-slider.testimonials_slider .swiper::after {
    background: var(--white);
}

.adopt-slider .swiper-wrapper .swiper-slide {
    flex: none !important;
}

.adopt-slider .swiper-wrapper .swiper-slide {
    height: auto;
}

.adopt-slider .adopt-slide>div {
    flex-grow: 1;
}

.adopt-slider .adopt-slide .adopt-slide-content {
    flex-grow: 1;
}

.adopt-slider .adopt-slide .elementor-widget-button {
    margin-top: auto;
}

.adopt-slider .slider-controlls .slider-pagination {
    position: relative;
    width: max-content;
}

.adopt-slider .slider-controlls .slider-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 6px;
    background-color: var(--grassland-green);
}

.adopt-slider .slider-controlls .swiper-button-prev {
    width: 40px;
    height: 40px;
    position: relative;
    background: url(../svg/arrow-prev-2.svg) no-repeat center;
    background-size: 42px;
    margin-top: -8px;
    transition: all 0.3s;
    border-radius: 50px;
}

.desert-digest-details .foxpaws-issuu {
    height: 450px;
}

.desert-digest-details .foxpaws-issuu iframe {
    height: 100%;
}

.adopt-slider .slider-controlls .swiper-button-next {
    width: 40px;
    height: 40px;
    position: relative;
    background: url(../svg/arrow-next-2.svg) no-repeat center;
    background-size: 42px;
    margin-top: -8px;
    transition: all 0.3s;
    border-radius: 50px;
}

.adopt-slider .slider-controlls .swiper-button-prev:hover {
    background: url(../svg/icon-prev-hover-2.svg) no-repeat center;
    background-size: 42px;
    box-shadow: 0px 4px 24px 0px #00000026;
}

.adopt-slider .slider-controlls .swiper-button-next:hover {
    background: url(../svg/icon-next-hover-2.svg) no-repeat center;
    background-size: 42px;
    box-shadow: 0px 4px 24px 0px #00000026;
}

.adopt-slider .slider-controlls .swiper-button-prev::after,
.adopt-slider .slider-controlls .swiper-button-next::after {
    content: none;
}

.if-slide .if-content,
.if-slide>.e-con-inner>div {
    flex-grow: 1;
}

.indi-slide .if-content.elementor-element-edit-mode {
    flex-grow: 1;
}

.indi-slide .if-content .elementor-element-edit-mode.elementor-widget-button,
.if-slide .if-content .elementor-widget-button {
    margin-top: auto;
}

.animals-wrapper .animals .animal {
    background-color: var(--white);
    border-bottom: 6px solid var(--forest-green);
    height: auto;
    display: flex;
    flex-direction: column;
}

.support-zz-section .sonoran-rust-button .elementor-button::after {
    width: 240px;
}

.animals-wrapper .animals .animal-img {
    height: 230px;
    position: relative;
    display: block;
    background: url('../png/placeholder.png') no-repeat center / cover;
}

.animals-wrapper .animals .animal-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.animals-wrapper .animals .animal-detail {
    padding: 25px 30px 31px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.tld-animals .animals-wrapper .animal .animal-link {
    color: var(--charcoal-grey);
    text-decoration: none;
}

.tld-animals h2 {
    text-align: center;
}

.tld-animals .not-found p {
    margin-left: 15px;
    font-weight: 500;
}

.tld-animals .animals-wrapper .animal .animal-link:hover {
    text-decoration: underline;
}

.animals-wrapper .animals .animal-detail .status {
    margin-top: 14px;
    margin-bottom: 0;
    font-weight: 400;
}

.animals-wrapper .animals .animal-detail .status strong {
    margin-right: 5px;
}

.animals-wrapper .animals .animal-detail .animal-des {
    margin-top: 5px;
    font-weight: 400;
}

.animals-wrapper .animals .animal-detail .animal-link {
    padding-top: 17px;
    margin-top: auto;
    display: inline-block;
    font-size: 18px;
    color: var(--charcoal-grey);
    text-decoration: underline;
    width: max-content;
}

.animals-wrapper .animals .animal-detail .animal-link:hover {
    text-decoration: none;
}

.animals-wrapper .animals-footer-btn {
    text-align: center;
    margin-top: 10px;
}

.trustee-table ul li a {
    color: var(--white) !important;
}

.animal-encounter-zigzag .rahino-faq-link a:hover {
    text-decoration: none !important;
}

.our-initiatives .elementor-widget-text-editor p a,
.giraffe-feed .elementor-widget-text-editor p a {
    color: var(--sand-beige);
}

body .elementor-widget-text-editor ul li a {
    font-weight: 500;
}

.animal-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    padding: 30px;
}

.animals-and-gardens.active .animal-popup,
.tld-animals.active .animal-popup {
    opacity: 1;
    visibility: visible;
}

.animals-wrapper .animals .animal-detail .animal-title {
    color: var(--charcoal-grey);
    text-decoration: none;
}

.animals-wrapper .animals .animal-detail .animal-title:hover {
    text-decoration: underline;
}

.animal-popup .popup-overly {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000099;
    z-index: 100;
}

.animal-popup .animal-content {
    z-index: 111;
    max-width: 810px;
    box-shadow: 0px 4px 15px 0px #00000040;
    background-color: #ffffff;
    padding: 70px 40px 55px 70px;
    overflow: hidden;
    position: relative;
    max-height: calc(100vh - 100px);
}

.animal-popup .animal-content .animal-content-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 260px);
}

.animal-popup .animal-content::-webkit-scrollbar {
    display: none;
}

.animal-popup .animal-content-wrapper::-webkit-scrollbar {
    width: 5px;
}

.animal-popup .animal-content-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

.animal-popup .animal-content-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--forest-green);
    border-radius: 10px;
}

.ag-popup .animal-detail,
.animal-popup .animal-detail {
    margin-top: 16px;
    padding-right: 25px;
}

.ag-popup.animal-hero,
.animal-popup .animal-hero {
    display: flex;
    ;
    align-items: center;
}

.ag-popup .animal-hero .animal-img,
.animal-popup .animal-hero .animal-img {
    width: 300px;
    height: 218px;
    z-index: 1;
    background-image: url('../png/placeholder.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ag-popup .animal-hero .animal-img img,
.animal-popup .animal-hero .animal-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ag-popup .animal-hero .hero-content,
.animal-popup .animal-hero .hero-content {
    padding: 22px 25px 22px 40px;
    width: calc(100% - 300px);
    background-color: var(--sand-beige);
    position: relative;
}

.animal-popup .animal-hero .hero-content .animal-title {
    margin-top: 0;
}

.ag-popup .animal-hero .hero-content::after,
.animal-popup .animal-hero .hero-content::after {
    content: '';
    background-color: inherit;
    top: 0;
    left: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
}

.ag-popup .animal-hero .hero-content::before,
.animal-popup .animal-hero .hero-content::before {
    content: '';
    background-color: inherit;
    top: 0;
    right: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
}

.ag-popup .animal-hero .hero-content p,
.animal-popup .animal-hero .hero-content p {
    margin-top: 16px;
    font-weight: 400;
}

.animal-popup .close-btn {
    position: absolute;
    width: 24px;
    height: 24px;
    background: url('../svg/close-icon.svg') no-repeat center;
    top: 25px;
    right: 25px;
    background-size: 24px;
    cursor: pointer;
}

.animal-popup .close-btn:hover {
    opacity: 0.8;
}

.ag-popup .animal-detail p,
.animal-popup .animal-detail p {
    font-weight: 400;
}

.ag-popup .animal-detail .detail,
.animal-popup .animal-detail .detail {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 32px);
    margin: 0px -16px 0;
}

.ag-popup .animal-detail .detail .dtl,
.animal-popup .animal-detail .detail .dtl {
    width: calc(50% - 40px);
    margin: 0 16px 13px;
}

.ag-popup .animal-detail .highlights p,
.animal-popup .animal-detail .highlights p {
    margin: 9px 0 16px;
}

.ag-popup .animal-detail .detail .dtl h5,
.animal-popup .animal-detail .detail .dtl h5 {
    margin-bottom: 8px;
}

.ag-popup .animal-detail .highlights hr,
.animal-popup .animal-detail .highlights hr {
    border-color: #313536;
    opacity: 0.2;
    margin-top: 15px;
    margin-bottom: 16px;
}

.individual-slider .swiper-wrapper {
    flex-wrap: nowrap !important;
}

.individual-slider .swiper-wrapper .indi-slide {
    flex: none !important;
    height: auto;
}

.individual-slider .swiper-wrapper .indi-slide>div {
    flex-grow: 1;
}

.individual-slider .swiper-wrapper .indi-slide .if-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.individual-slider .swiper-wrapper .indi-slide .elementor-widget-button {
    margin-top: auto;
}

.desert-articles .swiper-controls,
.animals-and-gardens .swiper-controls,
.latest-news .swiper-controls,
.keystone-slider .swiper-controls,
.map-slider .swiper-controls,
.join-slider .swiper-controls,
.individual-slider .swiper-controls {
    margin-top: 40px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.map-slider .swiper-controls {
    margin-top: 45px;
}

.desert-articles .swiper-button-prev,
.animals-and-gardens .swiper-button-prev,
.latest-news .swiper-button-prev,
.keystone-slider .swiper-button-prev,
.map-slider .swiper-button-prev,
.join-slider .swiper-button-prev,
.individual-slider .swiper-button-prev {
    background: url('../svg/arrow-prev-2.svg') no-repeat center;
    background-size: 51px;
    width: 49px;
    height: 49px;
    border-radius: 50px;
    left: 0px;
    top: 10px;
    position: relative;
    transition: all 0.3s;
}

.desert-articles .swiper-button-next,
.animals-and-gardens .swiper-button-next,
.latest-news .swiper-button-next,
.keystone-slider .swiper-button-next,
.map-slider .swiper-button-next,
.join-slider .swiper-button-next,
.individual-slider .swiper-button-next {
    background: url('../svg/arrow-next-2.svg') no-repeat center;
    background-size: 51px;
    width: 49px;
    height: 49px;
    right: 0px;
    top: 10px;
    border-radius: 50px;
    position: relative;
    transition: all 0.3s;
}

.desert-articles .swiper-button-next:hover,
.animals-and-gardens .swiper-button-next:hover,
.latest-news .swiper-button-next:hover,
.keystone-slider .swiper-button-next:hover,
.map-slider .swiper-button-next:hover,
.join-slider .swiper-button-next:hover,
.individual-slider .swiper-button-next:hover {
    background: url('../svg/icon-next-hover-2.svg') no-repeat center;
    background-size: 51px;
    box-shadow: 0px 4px 24px 0px #00000026;
}

.desert-articles .swiper-button-prev:hover,
.animals-and-gardens .swiper-button-prev:hover,
.latest-news .swiper-button-prev:hover,
.keystone-slider .swiper-button-prev:hover,
.map-slider .swiper-button-prev:hover,
.join-slider .swiper-button-prev:hover,
.individual-slider .swiper-button-prev:hover {
    background: url('../svg/icon-prev-hover-2.svg') no-repeat center;
    background-size: 51px;
    box-shadow: 0px 4px 24px 0px #00000026;
}

.desert-articles .swiper-pagination,
.animals-and-gardens .swiper-pagination,
.latest-news .swiper-pagination,
.keystone-slider .swiper-pagination,
.map-slider .swiper-pagination,
.join-slider .swiper-pagination,
.individual-slider .swiper-pagination {
    position: relative;
    top: 0px;
    width: max-content;
}

.desert-articles .swiper-pagination .swiper-pagination-bullet,
.animals-and-gardens .swiper-pagination .swiper-pagination-bullet,
.latest-news .swiper-pagination .swiper-pagination-bullet,
.keystone-slider .swiper-pagination .swiper-pagination-bullet,
.map-slider .swiper-pagination .swiper-pagination-bullet,
.join-slider .swiper-pagination .swiper-pagination-bullet,
.individual-slider .swiper-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: var(--grassland-green);
    margin: 0 6px;
}

.keystone-slider .swiper-button-prev::after,
.keystone-slider .swiper-button-next::after,
.join-slider .swiper-button-prev::after,
.join-slider .swiper-button-next::after {
    content: none;
}

.keystone-slider .swiper-slide,
.join-slider .swiper-slide {
    height: auto;
}

.keystone-slider .keystone-slide .elementor-cta .elementor-cta__image {
    height: 310px;
}

.keystone-slider .keystone-slide .elementor-cta .elementor-cta__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.join-slider .swiper-slide>div {
    flex-grow: 1;
}

.join-slider .swiper-slide .if-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.join-slider .swiper-slide .elementor-widget-button {
    margin-top: auto;
}

.jc-video .elementor-custom-embed-play svg {
    opacity: 1 !important;
}

.join-slider.join2 .join-slide h3 {
    font-size: clamp(24px, 2.5vw, 32px) !important;
}

.donate-today .amount-link a:hover {
    text-decoration: none !important;
}

.donate-cards.planned-giving .learn-more .elementor-button::after {
    width: 147px;
}

.modified-info-list .elementor-icon-list-item a {
    text-decoration: none
}

.modified-info-list .elementor-icon-list-item a .elementor-icon-list-text span {
    text-decoration: underline;
    transition: all .3s ease-in-out;
}

.modified-info-list .elementor-icon-list-item a:hover .elementor-icon-list-text span {
    text-decoration-color: transparent;
}

.modified-info-list .elementor-icon-list-item a {
    color: inherit !important;
    max-width: max-content;
}

body form .gform_fields .gfield_required {
    color: #fff;
    text-transform: capitalize;
}

.wpb-contac-us-form .gform_fields textarea {
    max-height: 52px;
}

.wpb-contac-us-form .gform_footer {
    text-align: center !important;
}

.wpb-contac-us-form ul.gform_fields {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr);
}

.wpb-contac-us-form .gform_fields li {
    grid-column: span 12;
}

.contact-section .inquiry-link a {
    font-weight: 700;
    color: #313536;
}

.hearing-form .gform_footer {
    margin-top: 6px !important;
}

.hearing-form .gform_wrapper form ul.gform_fields li.gfield textarea {
    padding: 14px 20px !important;
}

.animal-garden-section .facetwp-facet-tld_load_more .facetwp-load-more {
    border-radius: 0;
    background-color: var(--forest-green);
    color: var(--white);
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    font-family: "Barlow Condensed", sans-serif;
    padding: 12px 30px;
    border: 3px solid var(--forest-green);
}

.animal-garden-section .facetwp-facet-tld_load_more .facetwp-load-more:hover {
    color: var(--forest-green);
    background-color: var(--white);
}

.animal-garden-section .facetwp-facet-tld_load_more .facetwp-load-more:focus {
    outline: none;
    color: var(--forest-green);
    background-color: var(--white);
}

.keystone-slider .keystone-slide .elementor-cta {
    height: 100%;
}

.keystone-slider .keystone-slide .elementor-cta .elementor-cta__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.keystone-slider .keystone-slide .elementor-cta .elementor-cta__button-wrapper {
    margin-top: auto;
}

.keystone-slider .keystone-slide .elementor-cta .elementor-cta__title,
.keystone-slider .keystone-slide .elementor-cta .elementor-cta__description,
.keystone-slider .keystone-slide .elementor-cta .elementor-cta__button-wrapper {
    padding: 0 30px;
}

.conser-detail blockquote {
    position: relative;
}

.conser-detail blockquote::after {
    content: '';
    width: 40px;
    height: 25px;
    background: url('../svg/quote-icon.svg') no-repeat center;
    position: absolute;
    right: 15px;
    top: 15px;
}

.con-share-btn .elementor-share-btn svg {
    background-size: contain;
    width: 25px;
    height: 25px;
}

.con-share-btn .elementor-share-btn_facebook svg {
    fill: transparent !important;
    background: url('../svg/icon-fb.svg') no-repeat center;
}

.con-share-btn .elementor-share-btn_twitter svg {
    fill: transparent !important;
    background: url('../svg/icon-twitter.svg') no-repeat center;
}

.con-share-btn .elementor-share-btn_linkedin svg {
    fill: transparent !important;
    background: url('../svg/icon-linkdin.svg') no-repeat center;
}

.conser-detail .elementor-widget-text-editor ul li {
    padding-left: 30px !important;
    margin-bottom: 14px !important;
}

.conser-detail .elementor-widget-text-editor ul li::before {
    width: 6px !important;
    height: 6px !important;
    top: 11px !important;
    left: 12px !important;
}

.zoo-news-head img {
    height: 480px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.featured-wrapper .gallery .swiper-slide .slider-img {
    height: 480px;
}

[lang="es"] .hero-nav .elementor-icon-list-items {
    margin-right: calc(-20px/2) !important;
    margin-left: calc(-20px/2) !important;
}

[lang="es"] .hero-nav .elementor-icon-list-items .elementor-icon-list-item {
    margin-right: calc(20px/2) !important;
    margin-left: calc(20px/2) !important;
}

[lang="es"] .hero-nav .elementor-icon-list-items .elementor-icon-list-item::after {
    right: calc(-20px/2) !important;
}

[lang="es"] .hero-nav .elementor-icon-list-items .elementor-icon-list-item a {
    font-size: 18px !important;
    line-height: 32px !important;
}

[lang="es"] .elementor-button {
    text-transform: capitalize;
}

.desert-digest-details .image-caption {
    font-size: 14px;
    color: #ffffff;
    position: absolute;
    bottom: 6px;
    left: 20px;
    z-index: 1;
    width: 60%;
    display: none;
}

.featured-wrapper .gallery .swiper-slide .slider-img::before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.9) 100%);
    width: 100%;
    height: 70px;
    bottom: 0;
    left: 0;
    position: absolute;
}

.featured-wrapper .header-image::after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.9) 100%);
    width: 100%;
    height: 70px;
    bottom: 0;
    left: 0;
    position: absolute;
}

.join-slider.adoption .join-slide .slide-content {
    flex-grow: 1;
}

.live-cam-section iframe {
    aspect-ratio: 1.777;
}

.live-cam-section>.e-con-inner {
    flex-wrap: nowrap !important;
}

.table_main_wrapper .table_wrapper h4 a {
    text-decoration: none;
}

.table_main_wrapper .table_wrapper h4 a:hover {
    text-decoration: underline;
}

.private-safari-section ul li::before {
    background-color: #fff !important;
}

.facetwp-facet .facetwp-pager .facetwp-page.dots {
    pointer-events: none;
}

.facetwp-facet .facetwp-page.next:hover,
.facetwp-facet .facetwp-page.prev:hover {
    opacity: 0.8;
}

.desert-digest-filters .facetwp-facet .fs-label-wrap {
    cursor: pointer;
}

.conser-detail blockquote p {
    padding-right: 30px;
}

.con-share-btn .elementor-grid {
    display: flex;
    gap: 5px;
}

.conser-detail .elementor-widget-text-editor p a {
    color: #536652;
    font-weight: 700;
}

.con-share-btn .elementor-grid .elementor-share-btn svg:hover {
    opacity: 0.8;
    transition: all 0.3s;
}

.ag-popup .animal-detail .highlights hr:last-child,
.animal-popup .animal-detail .highlights hr:last-child {
    display: none;
}

.animal-popup .animal-detail .highlights p:empty {
    display: none;
}

.category .facetwp-facet-desert_digest_filter .fs-no-results {
    display: none;
}

.desert-digest-cards .dd-not-found {
    padding: 0 15px;
}

.desert-digest-details .elementor-widget-theme-post-content hr {
    margin-top: 16px;
    background: #31353633;
    border: none;
}

.facetwp-radio .facetwp-counter {
    display: none;
}

.event-single-wrapper .events-description h3 {
    margin-bottom: 10px;
}

.latest-news .swiper .news-content .news-img {
    height: 250px;
    background: url('../png/placeholder.png') no-repeat center / cover;
}

.latest-news.latest-stories .swiper .news-content {
    border-bottom: 6px solid #81372A;
}

.latest-news.latest-stories .swiper .news-content .news-detail {
    background-color: #fff;
}

.latest-news.latest-stories .swiper .news-content .news-btn {
    background-color: #81372A;
    border: 3px solid #81372A;
}

.latest-news.latest-stories .swiper .news-content .news-btn:hover {
    background-color: #fff;
    color: #81372A;
}

.latest-news .swiper .swiper-slide {
    height: auto;
}

.latest-news .swiper .news-content {
    border-bottom: 6px solid #536652;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.latest-news .swiper .news-content .news-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.latest-news .swiper .news-content .news-detail {
    background-color: #f7f2e7;
    padding: 30px 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
}

.latest-news .swiper .news-content .news-title {
    margin: 0
}

.latest-news .swiper .news-content .news-title a {
    color: #313536;
    text-decoration: none;
}

.latest-news .swiper .news-content .news-title a:hover {
    text-decoration: underline;
}

.latest-news .swiper .news-content .news-date {
    color: #81372a;
    font-weight: 700;
    display: inline-block;
    margin-top: 8px;
}

.latest-news .swiper .news-content .news-des {
    margin-top: 8px;
    font-weight: 400;
    margin-bottom: 32px;
}

.latest-news .swiper .news-content .news-btn {
    color: var(--white);
    background-color: var(--grassland-green);
    font-size: 24px;
    line-height: 30px;
    padding: 12px 35px 12px;
    font-weight: 700;
    border: 3px solid var(--grassland-green);
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 0;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Barlow Condensed", Sans-serif;
    max-width: 100%;
    margin-top: auto;
}

.latest-news .swiper .news-content .news-btn:hover {
    background-color: #fff;
    color: var(--grassland-green);
}

.schedule-table table tbody tr .not-found {
    text-align: center;
}

.latest-news,
.animals-and-gardens {
    max-width: 1170px;
    margin: 0 auto;
}

.animals-and-gardens .ag-content {
    position: relative;
    height: 397px;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
}

.animals-and-gardens .ag-content::before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: all 0.3s;
}

.animals-and-gardens .ag-content::after {
    content: '';
    background: rgba(0, 0, 0, 0.85);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.latest-news:not(.overslide) .swiper::after,
.latest-news:not(.overslide) .swiper::before,
.animals-and-gardens:not(.overslide) .swiper::after,
.animals-and-gardens:not(.overslide) .swiper::before {
    display: none;
}

.animals-and-gardens .ag-content:hover::before {
    opacity: 0;
    visibility: hidden;
}

.animals-and-gardens .ag-content:hover::after {
    opacity: 1;
    visibility: visible;
}

.animals-and-gardens .ag-content:hover .ag-detail {
    transform: translateY(0) !important;
}

.animals-and-gardens .ag-content .ag-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../png/placeholder.png') no-repeat center / cover;
}

.animals-and-gardens .ag-content .ag-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.animals-and-gardens .ag-content .ag-detail {
    z-index: 2;
    position: relative;
    color: #fff;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    padding: 20px;
}

.animals-and-gardens .ag-content .ag-detail .ag-title {
    text-align: center;
}

.animals-and-gardens .ag-content .ag-detail .ag-btn {
    color: var(--white);
    background-color: var(--sonoran-rust);
    font-size: 24px;
    line-height: 30px;
    padding: 12px 27px 12px;
    font-weight: 700;
    border: 3px solid var(--sonoran-rust);
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 0;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Barlow Condensed", Sans-serif;
    max-width: 100%;
}

.animals-and-gardens .ag-content .ag-detail .ag-btn:hover {
    color: var(--sonoran-rust);
    background-color: var(--white);
}

.animals-and-gardens .ag-content .ag-btn {
    margin-top: 16px;
}

.animals-and-gardens .ag-content .ag-des {
    margin-top: 8px;
    font-weight: 400;
}

.animals-and-gardens .ag-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    padding: 30px;
}

.pride-slide .slide-content {
    flex-grow: 1;
}

.animals-and-gardens.active .ag-popup {
    opacity: 1;
    visibility: visible;
}

.animals-and-gardens .ag-popup .popup-overly {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000099;
    z-index: 100;
}

.animals-and-gardens .ag-popup .ag-popup-content {
    z-index: 111;
    max-width: 810px;
    box-shadow: 0px 4px 15px 0px #00000040;
    background-color: #ffffff;
    padding: 70px 40px 55px 70px;
    overflow: hidden;
    position: relative;
    max-height: calc(100vh - 100px);
}

.ag-popup .close-btn {
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(../svg/close-icon.svg) no-repeat center;
    top: 25px;
    right: 25px;
    background-size: 24px;
    cursor: pointer;
}

.animals-and-gardens .ag-popup .ag-popup-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 260px);
}

.animals-and-gardens .ag-popup .ag-popup-wrapper::-webkit-scrollbar {
    width: 5px;
}

.animals-and-gardens .ag-popup .ag-popup-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

.animals-and-gardens .ag-popup .ag-popup-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--forest-green);
    border-radius: 10px;
}

.indi-slide>.elementor-element-edit-mode {
    flex-grow: 1;
}

.search-content-wrapper h4 a {
    color: #313536 !important;
}

.ag-content .ag-popup-wrapper {
    display: none;
}

.desert-digest-filters .facetwp-type-reset {
    position: relative;
}

.desert-digest-filters .facetwp-type-reset .facetwp-reset {
    color: #fff;
    font-size: 14px;
    padding: 0;
    border: none;
    font-weight: 600;
    position: absolute;
    right: 18px;
    top: 0;
}

.desert-digest-filters.ag-filters .facetwp-type-reset .facetwp-reset {
    right: 0;
}

.desert-digest-filters .facetwp-type-reset .facetwp-reset:hover {
    background: none;
    opacity: 0.8;
}

.desert-digest-filters .facetwp-type-reset .facetwp-reset:focus {
    outline: none !important;
    border: none !important;
    background: none !important;
}

.desert-digest-filters.ag-filters .search .facetwp-input-wrap {
    justify-content: flex-start;
    gap: 20px;
}

.desert-digest-filters.ag-filters .search .facetwp-search {
    width: calc(100% - 200px);
}

.desert-digest-filters .facetwp-type-reset .facetwp-reset::before {
    content: '';
    width: 10px;
    height: 10px;
    background: url('../svg/reset-facetwp.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
    margin-right: 5px;
}

.load-slots.hidden {
    display: none;
}

.hide-description .animals-and-gardens .ag-content:hover::before {
    opacity: 1 !important;
    visibility: visible !important;
}

.hide-description .animals-and-gardens .ag-content .ag-detail {
    transform: none !important;
}

.hide-description .animals-and-gardens .ag-content::after,
.hide-description .animals-and-gardens .ag-content .ag-detail .ag-des,
.hide-description .animals-and-gardens .ag-content .ag-detail .ag-btn {
    display: none;
}

.ticket-price .dtl-link a {
    color: #fff;
}

.our-history-slider .slider-content {
    flex-grow: 1;
}

a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
    background-color: #fff;
    color: #333;
    font-size: 14px;
}

a.skip-main:focus,
a.skip-main:active {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgb(0 0 0 / 60%);
    clip: auto !important;
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.facetwp-page.next,
.facetwp-page.prev,
.con-share-btn .elementor-share-btn,
.con-share-btn .elementor-share-btn__icon,
.con-share-btn .elementor-widget-container,
.elementor-widget-social-icons .elementor-widget-container,
.con-share-btn .elementor-social-icons-wrapper,
.social-section .elementor-social-icons-wrapper,
.con-share-btn .elementor-social-icons-wrapper .elementor-grid-item,
.social-section .elementor-social-icons-wrapper .elementor-grid-item {
    font-size: 11px !important;
    line-height: 0;
}

.tribe-events-pg-template {
    padding: 0 !important;
    max-width: 100% !important;
}

[lang="es"] header[data-elementor-type="header"] .tld-top-bar .elementor-widget-button .elementor-button {
    padding: 6px 12px 8px;
}

.event-single-container .elementor-button {
    text-decoration: none;
}

.discover-slider .discover-cta .elementor-widget-container {
    display: flex;
    flex-direction: column;
}

.discover-slider .discover-cta .elementor-cta {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.discover-slider .discover-cta .elementor-cta .elementor-cta__bg-wrapper {
    flex-grow: 1;
}

[lang="es"] header[data-elementor-type="header"] .gtranslate_wrapper .gt_switcher {
    max-width: 100px !important;
}

header[data-elementor-type="header"] .elementor-search-form__toggle {
    position: relative;
    z-index: 1;
}

[lang="es"] header[data-elementor-type="header"] .today-hours .elementor-widget-container,
[lang="es"] header[data-elementor-type="header"] .gift-shop-link .elementor-widget-container {
    margin-right: 10px;
}

[lang="es"] header[data-elementor-type="header"] .tld-top-bar>.e-con-inner {
    gap: 5px;
}

[lang="es"] header[data-elementor-type="header"] .tld-top-bar .elementor-button {
    font-size: 18px;
}

[data-elementor-type="header"] .elementor-search-form--skin-full_screen .elementor-search-form__container.elementor-lightbox {
    z-index: 9999 !important;
}

.osx .swiper .swiper-controls .swiper-button-next,
.osx .swiper .swiper-controls .swiper-button-prev,
.safari .swiper .swiper-controls .swiper-button-next,
.safari .swiper .swiper-controls .swiper-button-prev {
    transition: none !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.radio-btn.yes-no .gfield_radio li {
    width: calc(50% - 35px) !important;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
    margin-left: 0px;
    margin-right: -1px;
    border-top: 0;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link {
    color: rgb(20 24 39 / 60);
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link {
    color: rgb(20 24 39 / 60);
}

.event-calender .tribe-events .tribe-events-c-top-bar__datepicker .tribe-common-h3,
.tribe-events-calendar-month__day--past {
    pointer-events: none;
}

.event-calender .tribe-events .tribe-events-calendar-month__day-date-link {
    pointer-events: none;
}

body .tribe-events .tribe-events-calendar-month__multiday-event-bar,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: #629293;
}

.filter_label_clear {
    display: none;
    text-align: center;
    width: 100%;
    margin-top: 0px;
    font-weight: 700;
    color: #ff0000;
    position: absolute;
    top: calc(100% + 7px);
    left: 50%;
    transform: translateX(-50%);
}

.filter_label_clear span {
    cursor: pointer;
    display: inline-block;
    padding: 0px;
    color: #313536;
    font-size: 16px;
    font-weight: 500;
}

.filter_label_clear span:hover {
    text-decoration: underline;
}

body [data-event-id="tribe_events_cat-evening-events"] .tribe-events-calendar-month__calendar-event:before {
    --catColor: rgb(170, 72, 42);
}

body [data-event-id="tribe_events_cat-education-program"] .tribe-events-calendar-month__calendar-event:before {
    --catColor: #536652;
}

body [data-event-id="tribe_events_cat-free-with-admission"] .tribe-events-calendar-month__calendar-event:before {
    --catColor: #8e2963;
}

.swiper-slide .slide-content .elementor-widget-button {
    margin-top: auto;
}

.dynamic-alert-bar .alert-text a {
    color: inherit;
}

.event-single-container .events-description hr,
.event-single-wrapper .events-description hr {
    margin-bottom: 20px;
}

.event-single-wrapper .detail.faq.summit-speakers .tab-title::before,
.event-single-wrapper .side-bar .sidebar-tabs .tab-link.faq.summit-speakers::before {
    background-image: url(../svg/microphone-icon-tld.svg);
    background-size: 27px;
}

[lang="fr"] header[data-elementor-type="header"] .header-top-bar .tld-top-bar .e-con-inner,
[lang="de"] header[data-elementor-type="header"] .header-top-bar .tld-top-bar .e-con-inner {
    gap: 5px !important;
}

[lang="fr"] header[data-elementor-type="header"] .header-top-bar .elementor-button,
[lang="de"] header[data-elementor-type="header"] .header-top-bar .elementor-button {
    font-size: 20px;
    padding: 6px 10px;
}

[lang="fr"] header[data-elementor-type="header"] .header-top-bar .today-hours .elementor-widget-container,
[lang="fr"] header[data-elementor-type="header"] .header-top-bar .gift-shop-link .elementor-widget-container,
[lang="de"] header[data-elementor-type="header"] .header-top-bar .today-hours .elementor-widget-container,
[lang="de"] header[data-elementor-type="header"] .header-top-bar .gift-shop-link .elementor-widget-container {
    margin-right: 10px;
}

[lang="fr"] header[data-elementor-type="header"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link,
[lang="de"] header[data-elementor-type="header"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    padding: 28px 5px !important;
}

[lang="de"] .ticket-pricing-section .elementor-widget-text-editor {
    font-size: 30px !important;
}

.event-calender .tribe-events-header .tribe-events-header__title,
.event-calender .tribe-events-header .tribe-events-header__breadcrumbs {
    display: none;
}

.tld-custom-table table tr td {
    border-color: rgba(98, 146, 147, 0.38);
}

.tld-custom-table table tr:has(th) th {
    background-color: #536652;
    color: #ffffff;
    font-size: 18px;
}

.tld-custom-table table tr:nth-child(odd) td {
    background-color: #7f9c7d75;
}

.tld-custom-table table tr:nth-child(even) {
    background-color: #ffffff;
}

html {
    scroll-padding-top: 125px;
}

.screen-reader-text {
    position: absolute;
    left: -9999px;
}

.facetwp-facet-desert_digest_search button[type="submit"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.gs-membership .original-price {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.slider-temporary-lock .dining-slider .swiper .swiper-wrapper {
    transform: none !important;
}

.slider-temporary-lock .dining-slider .elementor-swiper-button {
    display: none !important;
}

.slider-temporary-lock .dining-slider .swiper .swiper-slide.swiper-slide-duplicate {
    display: none !important;
}

.slider-temporary-lock .dining-slider .swiper {
    padding-left: 0;
    padding-right: 0;
}

.slider-temporary-lock .dining-slider .swiper::before,
.slider-temporary-lock .dining-slider .swiper::after {
    display: none;
}

.slider-temporary-lock .swiper-pagination {
    display: none !important;
}

body #sb-reviews-container-1 .sb-feed-header-btn {
    font-family: 'Barlow Condensed';
    border-radius: 0;
    border: 3px solid #404F3F;
}

body .sb-feed-header-average {
    font-family: "Maven Pro", sans-serif;
}

body #sb-reviews-container-1 [data-post-style="regular"] .sb-post-item-wrap {
    background-color: #ffffff;
    padding: 20px;
}

body .sb-feed-header-bottom {
    padding: 0 15px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

body .sbr-owl-nav .sbr-owl-next,
body .sbr-owl-nav .sbr-owl-prev {
    box-shadow: none !important;
    background: url(../svg/arrow-prev-2.svg) no-repeat center !important;
    background-size: 52px !important;
    width: 50px;
    height: 50px;
    transform: scale(1) !important;
    line-height: unset;
}

body .sbr-owl-nav .sbr-owl-next {
    background-image: url(../svg/arrow-next-2.svg) !important;
    margin-right: -50px;
}

body .sbr-owl-nav .sbr-owl-prev {
    margin-left: -50px;
}

body .sbr-owl-nav .sbr-owl-prev:hover {
    background: url(../svg/icon-prev-hover-2.svg) no-repeat center !important;
    transform: scale(1) !important;
    background-size: 52px !important;
}

body .sbr-owl-nav .sbr-owl-next:hover {
    background: url(../svg/icon-next-hover-2.svg) no-repeat center !important;
    transform: scale(1) !important;
    background-size: 52px !important;
}

body .sbr-owl-nav svg {
    opacity: 0;
}

body .sbr-owl-dots .sbr-owl-dot span {
    background: #536652;
    width: 14px;
    height: 14px;
    margin: 0 6px;
}

body .sbr-owl-dots {
    display: none;
}

@media screen and (min-width: 1551px) {
    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -400px !important;
    }
}

@media (max-width: 1550px) and (min-width: 1025px) {
    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:last-child {
        width: 370px !important;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-has-columns-layout>ul {
        padding-inline: 0;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:first-child {
        width: calc(100% - 370px);
    }

    .tld-visit-mega-menu>ul.mega-sub-menu {
        min-width: 1150px !important;
        left: -332px !important;
        background: #fff !important;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li .mega-menu-columns-8-of-12>ul.mega-sub-menu {
        padding-left: 0;
        padding-right: 0;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-programs-mega-menu>ul {
        left: -360px;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-the-desert-digest-menu>ul {
        left: -170px;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 .tld-events-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:last-child {
        width: 470px !important;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -400px !important;
    }

    [lang="es"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -250px !important;
    }

    [lang="de"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -290px !important;
    }

    [lang="zh-CN"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -550px !important;
    }
}

@media (max-width: 1330px) and (min-width: 1025px) {
    header .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-menu>ul {
        left: -40px !important;
    }

    .controllers_adjustment .elementor-swiper-button {
        align-items: center;
    }

    body .sbr-owl-dots {
        display: block;
        margin: 0;
        padding: 0;
        position: relative;
        top: -34px;
        z-index: 0;
    }

    body .sbr-owl-nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 200px;
        margin: 30px auto 0;
    }

    body .sbr-owl-nav .sbr-owl-next,
    body .sbr-owl-nav .sbr-owl-prev {
        position: static;
        margin: 0;
        padding: 0;
        width: 45px;
        height: 45px;
        background-size: 45px !important;
        z-index: 2;
    }

    body .sbr-owl-nav .sbr-owl-next:hover,
    body .sbr-owl-nav .sbr-owl-prev:hover {
        background-size: 45px !important;
    }
}

@media (max-width: 1024px) and (min-width: 650px) {
    .tld-featured-events-wrapper {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 15px 40px;
        justify-content: center;
    }

    .tld-featured-events-wrapper .tld-featured-events-items {
        margin-top: 0;
    }
}

@media (max-width: 1200px) and (min-width: 1025px) {
    .tld-visit-mega-menu>ul.mega-sub-menu {
        min-width: 980px !important;
        left: -156px !important;
        background: #fff !important;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-the-desert-digest-menu>ul {
        left: -250px;
    }

    [lang="zh-CN"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-the-desert-digest-menu>ul {
        left: -320px !important;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-programs-mega-menu>ul {
        left: -360px;
    }

    [lang="es"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-programs-mega-menu>ul {
        left: -430px;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -280px !important;
    }

    [lang="fr"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -280px !important;
    }

    [lang="zh-CN"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -400px !important;
    }

    [lang="es"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        font-size: 14px;
    }

    [lang="es"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item {
        margin-left: 7px;
    }

    [lang="es"] header .tld-top-bar .elementor-widget-button .elementor-button {
        padding: 4px 15px 6px;
        font-size: 18px;
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item:nth-last-child(2)>ul {
        left: -78px;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-menu>ul {
        left: 50px !important;
    }
}

@media (max-width: 1120px) and (min-width: 1025px) {
    .tld-top-bar .elementor-button {
        font-size: 18px !important;
        padding-right: 17px !important;
        padding-left: 17px !important;
    }

    .elementor-75 .elementor-element.elementor-element-970623b>.elementor-widget-container {
        margin-right: 0;
    }

    .elementor-75 .elementor-element.elementor-element-63e77a7>.elementor-widget-container {
        margin-right: 0;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item {
        margin-left: 6px;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 28px 5px;
    }

    .tld-visit-mega-menu>ul.mega-sub-menu {
        left: -256px !important;
    }

    header[data-elementor-type="header"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 .tld-events-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:last-child {
        width: 400px !important;
    }

    header .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 .tld-events-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:first-child {
        width: calc(100% - 400px) !important;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -350px !important;
    }

    [lang="zh-CN"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -500px !important;
    }

    [lang="de"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -260px !important;
    }

    [lang="es"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.tld-visit-mega-menu>ul {
        left: -268px !important;
    }

    header .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-menu>ul {
        left: -70px !important;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-programs-mega-menu>ul {
        left: -400px;
    }

    [lang="es"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-programs-mega-menu>ul {
        left: -420px;
    }

    [lang="es"] header .tld-top-bar .elementor-widget-button .elementor-button {
        padding: 4px 12px 6px !important;
        font-size: 16px !important;
    }
}

@media screen and (min-width: 1251px) {
    .individual-slider:not(.overslides) .swiper-controls {
        display: none;
    }

    .individual-slider:not(.overslides) .swiper-wrapper {
        transform: translate(0) !important;
    }

    .individual-slider:not(.overslides) .swiper-wrapper .swiper-slide-duplicate {
        display: none !important;
    }

    .family-slider.overflow>div {
        max-width: 1300px;
    }

    .family-slider.overflow .swiper {
        overflow: visible !important;
        padding: 0 50px;
        position: relative;
    }

    .family-slider.overflow .swiper::after,
    .family-slider.overflow .swiper::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: auto;
        right: calc(100% - 61px);
        background: var(--white);
        opacity: 0.6;
        z-index: 2;
    }

    .family-slider.overflow .swiper::after {
        left: calc(100% - 61px);
        right: auto;
    }

    .family-slider.overflow .swiper .swiper-controls .swiper-button-prev,
    .family-slider.overflow .swiper .swiper-controls .swiper-button-next {
        position: absolute;
        top: 50%;
        transform: translatey(-50%);
        right: -15px;
    }

    .family-slider.overflow .swiper .swiper-controls .swiper-button-prev {
        right: auto;
        left: -15px;
    }

    .family-slider.overflow .swiper .swiper-controls .swiper-pagination {
        display: none;
    }

    .map-slider:not(.overslide) .swiper-controls {
        display: none;
    }

    .map-slider:not(.overslide) .swiper-wrapper {
        transform: translate(0) !important;
    }

    .map-slider:not(.overslide) .swiper-wrapper .swiper-slide-duplicate {
        display: none !important;
    }
}

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

    .event-calender-slider.calender-no-slider-2 .swiper-wrapper,
    .event-calender-slider.calender-no-slider-1 .swiper-wrapper {
        transform: translate(0) !important;
    }

    .event-calender-slider.calender-no-slider-2 .swiper-controls,
    .event-calender-slider.calender-no-slider-1 .swiper-controls {
        display: none !important;
    }

    .event-calender-slider.calender-no-slider-2 .swiper,
    .event-calender-slider.calender-no-slider-1 .swiper {
        overflow: hidden;
        padding: 0;
    }

    .wild-side .elementor-widget-call-to-action:not(.botanical) .elementor-cta .elementor-cta__image {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__title {
        margin-bottom: 9px !important;
        z-index: 2;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__button-wrapper,
    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__description {
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 2;
    }

    .wild-side .elementor-cta .elementor-cta__content {
        position: relative;
    }

    .wild-side .elementor-cta .elementor-cta__content::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.90) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
        transition: all 0.3s ease;
    }

    .botanical .elementor-cta .elementor-cta__content::after {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-button {
        margin-top: 27px !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__image::after {
        opacity: 0 !important;
        visibility: hidden !important;
    }
}

@media screen and (max-width: 1025px) and (min-width: 768px) {
    .desert-articles .swiper .swiper-wrapper {
        grid-template-columns: 1fr 1fr 60px 1fr 1fr !important;
        grid-template-rows: 132px 132px 132px auto !important;
        grid-column-gap: 25px !important;
        grid-row-gap: 30px !important;
    }

    .desert-articles .article:not(:first-child) .article-content {
        padding: 10px 15px !important;
    }

    .desert-articles .article:first-child .article-content {
        padding: 15px !important;
    }

    .desert-articles .article:not(:first-child) .feature-img {
        min-width: 140px !important;
        max-width: 140px !important;
    }
}

@media (min-width: 1081px) {
    .des-slider.no-slider-desk .swiper-wrapper {
        transform: translate(0) !important;
    }

    .des-slider.no-slider-desk .swiper-controls,
    .des-slider.no-slider-desk .swiper-slide-duplicate {
        display: none !important;
    }

    .information.info-slider-3 .swiper-wrapper,
    .information.info-slider-2 .swiper-wrapper,
    .information.info-slider-1 .swiper-wrapper {
        transform: translate(0) !important;
    }

    .information.info-slider-2 .swiper-controls,
    .information.info-slider-1 .swiper-controls {
        display: none !important;
    }

    .information:not(.overslide) .swiper-wrapper .swiper-slide-duplicate {
        display: none !important;
    }

    .information:not(.overslide) .swiper-controls {
        display: none !important;
    }

    .information:not(.overslide) .swiper-wrapper {
        transform: translate(0) !important;
    }
}


@media (min-width: 1025px) {

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-element.elementor-element-5f56328:not(.elementor-motion-effects-element-type-background),
    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-element.elementor-element-b98969a::before,
    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-element.elementor-element-7d896bc:not(.elementor-motion-effects-element-type-background),
    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-element.elementor-element-b98969a:not(.elementor-motion-effects-element-type-background),
    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-element.elementor-element-b98969a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background: none;
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .site-main {
        margin-top: -123px;
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-element.elementor-element-17f7bff>.elementor-widget-container {
        background: none;
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .tld-top-bar .elementor-element.elementor-element-63e77a7 {
        color: #fff;
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item .elementor-icon-list-text {
        color: #fff;
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item svg path {
        fill: #fff;
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .tld-top-bar .elementor-element.elementor-element-e73f9ba .elementor-icon-box-title {
        color: #fff;
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        color: #fff;
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        color: #fff;
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-icon-box-icon svg path {
        fill: #fff;
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-search-form__toggle i:before {
        filter: brightness(0) invert(1);
    }

    .transparent-header [data-elementor-type="header"]:not(.tld-scrolled) .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
        background: none;
    }

    .menu-item-hide-desktop,
    .mobile-pannel {
        display: none !important;
    }

    .transparent-header header:not(.tld-scrolled) .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-toggle-on>a.mega-menu-link:hover,
    .transparent-header header:not(.tld-scrolled) .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item:hover>a.mega-menu-link:hover {
        color: #9bbca9 !important;
    }

    .transparent-header header:not(.tld-scrolled) .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:after {
        background: #9bbca9 !important;
    }

    .transparent-header header:not(.tld-scrolled) .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,
    .transparent-header header:not(.tld-scrolled) .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
        color: #9bbca9 !important;
    }

    header[data-elementor-type="header"].tld-scrolled {
        box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.1);
    }

    .transparent-header [data-elementor-type="header"] {
        position: fixed;
        width: 100%;
    }

    .transparent-header header:before,
    .page-id-355 header:before {
        content: "";
        width: 100%;
        height: 200px;
        top: 0;
        position: absolute;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.00) 100%);
    }

    .transparent-header header.tld-scrolled:before,
    .page-id-355 header.tld-scrolled:before {
        display: none;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item.tld-events-menu>ul {
        left: 100px !important;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 .tld-events-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:first-child {
        width: calc(100% - 423px) !important;
    }

    header .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 .tld-events-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:last-child {
        width: 423px !important;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 .tld-events-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:last-child {
        width: 470px !important;
    }

    body .slider-overlays .swiper-container::before,
    body .slider-overlays .swiper-container::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: calc(-100% + var(--e-n-carousel-swiper-offset-size));
        background: linear-gradient(to right, rgb(255 255 255 / 70%) 80%, rgba(255, 255, 255, 0) 100%);
        z-index: 2;
    }

    body .slider-overlays .swiper-container::after {
        left: calc(100% - var(--e-n-carousel-swiper-offset-size));
        z-index: 1;
        background: linear-gradient(to left, rgb(255 255 255 / 70%) 80%, rgba(255, 255, 255, 0) 100%);
    }

    body .slider-overlays .swiper-container {
        padding-bottom: 0 !important;
        margin-bottom: var(--e-n-carousel-swiper-padding-bottom);
    }

    .controllers_adjustment .swiper-pagination {
        display: none;
    }

    .home-tabs .e-n-tabs-heading button {
        min-width: 160px;
    }

    .event-single-wrapper .detail .tab-title {
        display: none !important;
    }

    .event-single-wrapper .detail .tab-content {
        display: flex !important;
        flex-direction: column;
    }

    .event-calender-slider.calender-no-slider-3 .swiper-wrapper,
    .event-calender-slider.calender-no-slider-2 .swiper-wrapper,
    .event-calender-slider.calender-no-slider-1 .swiper-wrapper {
        transform: translate(0) !important;
    }

    .event-calender-slider.calender-no-slider-3 .swiper-controls,
    .event-calender-slider.calender-no-slider-2 .swiper-controls,
    .event-calender-slider.calender-no-slider-1 .swiper-controls {
        display: none !important;
    }

    .event-calender-slider.calender-no-slider-3 .swiper,
    .event-calender-slider.calender-no-slider-2 .swiper,
    .event-calender-slider.calender-no-slider-1 .swiper {
        overflow: hidden;
        padding: 0;
    }

    .event-calender-slider.calender-no-slider-3 .swiper::after,
    .event-calender-slider.calender-no-slider-3 .swiper::before,
    .event-calender-slider.calender-no-slider-2 .swiper::after,
    .event-calender-slider.calender-no-slider-2 .swiper::before,
    .event-calender-slider.calender-no-slider-1 .swiper::after,
    .event-calender-slider.calender-no-slider-1 .swiper::before {
        content: none;
    }

    .event-calender-slider.calender-no-slider-3 .swiper-slide-duplicate,
    .event-calender-slider.calender-no-slider-2 .swiper-slide-duplicate,
    .event-calender-slider.calender-no-slider-1 .swiper-slide-duplicate {
        display: none !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__title {
        margin: 0 !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__description,
    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__button-wrapper {
        height: 0;
        margin: 0;
        opacity: 0;
        visibility: hidden;
        transition: height 0.3s ease;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-button {
        padding: 11px 27px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.4s;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-overlay {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__bg-overlay {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.90) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__image {
        opacity: 1;
        visibility: visible;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__description {
        margin-top: 6px;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-ancestor a.mega-menu-link:after {
        opacity: 1;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-current-page-ancestor .mega-sub-menu .mega-current_page_item>a span {
        text-decoration: underline;
        color: #629293;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
        color: #629293;
    }

    .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
        text-decoration: underline;
    }

    .home header .tld-top-bar .today-hours,
    .home header .tld-top-bar .gift-shop-link {
        padding-top: 2px;
    }

    .home header .today-hours::before,
    .home header .today-hours::after {
        top: -3px
    }

    .home header.tld-scrolled .tld-top-bar .today-hours,
    .home header.tld-scrolled .tld-top-bar .gift-shop-link {
        padding-top: 0px;
    }

    .home header.tld-scrolled .today-hours::before,
    .home header.tld-scrolled .today-hours::after {
        top: -5px
    }

    .adopt-slider .swiper-wrapper {
        transform: translate(0) !important;
        display: flex;
        pointer-events: all !important;
    }

    .adopt-slider .swiper-wrapper .swiper-slide {
        width: 33.33% !important;
        margin-right: 0 !important;
    }

    #adopt-a-train .adopt-slider .swiper-wrapper .swiper-slide {
        width: 50% !important;
    }

    .adopt-slider .swiper-wrapper .swiper-slide:nth-child(8n+8),
    .adopt-slider .swiper-wrapper .swiper-slide:nth-child(7n+7) {
        width: 50% !important;
    }

    .adopt-slider .swiper-wrapper .swiper-slide.swiper-slide-duplicate {
        display: none !important;
    }

    .adopt-slider .slider-controlls {
        display: none;
    }

    .animals-wrapper .animals {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 30px);
        margin: 0 -15px;
        justify-content: center;
        transform: none !important;
    }

    .animals-wrapper .animals .animal {
        width: calc(33.33% - 30px) !important;
        margin: 0 15px 30px !important;
        height: auto;
        display: flex;
        flex-direction: column;
    }

    .safari-slider.has-3-slides .swiper-pagination,
    .safari-slider.has-3-slides .elementor-swiper-button,
    .donation-slider.has-3-slides .swiper-pagination,
    .donation-slider.has-3-slides .elementor-swiper-button,
    .pride-slider.has-3-slides .swiper-pagination,
    .pride-slider.has-3-slides .elementor-swiper-button,
    .indi-slider.has-4-slides .swiper-pagination,
    .indi-slider.has-4-slides .elementor-swiper-button {
        display: none !important;
    }

    .animals-and-gardens:not(.overslide) .swiper-controls,
    .latest-news:not(.overslide) .swiper-controls,
    .join-slider:not(.overslide) .swiper-controls {
        display: none;
    }

    .animals-and-gardens:not(.overslide) .swiper-wrapper,
    .latest-news:not(.overslide) .swiper-wrapper,
    .join-slider:not(.overslide) .swiper-wrapper {
        transform: translate(0) !important;
    }

    .animals-and-gardens:not(.overslide) .swiper-wrapper .swiper-slide-duplicate,
    .latest-news:not(.overslide) .swiper-wrapper .swiper-slide-duplicate,
    .join-slider:not(.overslide) .swiper-wrapper .swiper-slide-duplicate {
        display: none !important;
    }

    .latest-news.overslide .swiper,
    .animals-and-gardens.overslide .swiper {
        overflow: visible;
    }

    .animals-wrapper .swiper-controls {
        display: none;
    }

    .join-slider.adoption .join-slide {
        width: 50% !important;
    }

    .animal-adoption .adopt-slider .swiper-wrapper .swiper-slide:nth-child(8n+8),
    .animal-adoption .adopt-slider .swiper-wrapper .swiper-slide:nth-child(7n+7) {
        width: 33.33% !important;
    }

    body .slider-overlays {
        --slideroverlay-Grassland-Green: 83, 102, 82;
        --slideroverlay-white: 255, 255, 255;
        --slideroverlay-Sand-Beige: 247, 242, 231;
        --slideroverlay-default: var(--slideroverlay-white);
    }

    body .slider-grassland-green-overlays {
        --slideroverlay-default: var(--slideroverlay-Grassland-Green);
    }

    body .slider-sand-beig-overlays {
        --slideroverlay-default: var(--slideroverlay-Sand-Beige);
    }

    body .slider-overlays .swiper::before,
    body .slider-overlays .swiper::after {
        content: '';
        width: 100%;
        height: calc(100% - var(--e-n-carousel-swiper-padding-bottom));
        position: absolute;
        top: 0;
        z-index: 2;
        opacity: 1 !important;
        background-image: linear-gradient(to right, rgba(var(--slideroverlay-default), 0.7) 90%, rgba(0, 0, 0, 0%) 100%) !important;
    }

    body .slider-overlays .swiper::before {
        left: calc(-100% + var(--e-n-carousel-swiper-offset-size));
    }

    body .slider-overlays .swiper::after {
        left: calc(100% - var(--e-n-carousel-swiper-offset-size));
        transform: scale(-1);
    }

    .latest-news.overslide,
    .animals-and-gardens.overslide {
        max-width: 1310px;
        padding: 0 70px;
    }

    .latest-news.overslide .swiper-controls .swiper-button-prev,
    .animals-and-gardens.overslide .swiper-controls .swiper-button-prev {
        position: absolute;
        top: 50%;
        transform: translatey(-50%);
        left: -80px;
    }

    .latest-news.overslide .swiper-controls .swiper-button-next,
    .animals-and-gardens.overslide .swiper-controls .swiper-button-next {
        position: absolute;
        top: 50%;
        transform: translatey(-50%);
        right: -80px;
    }

    .latest-news.overslide .swiper-controls .swiper-pagination,
    .animals-and-gardens.overslide .swiper-controls .swiper-pagination {
        display: none;
    }

    .latest-news .swiper,
    .animals-and-gardens .swiper {
        --e-n-carousel-swiper-offset-size: 0px;
        --e-n-carousel-swiper-padding-bottom: 0px;
    }

    .main-menu:focus-within {
        overflow: visible;
    }

    .elementor-nav-menu li:focus-within>ul,
    .elementor-nav-menu li.menu-item-has-children:focus-within>.sub-menu {
        display: block !important;
        opacity: 1 !important;
    }

    .elementor-nav-menu>li ul>li>a:focus {
        background-color: #eaedf5;
        color: #001234;
    }

    .elementor-element-edit-mode .latest-news .swiper .swiper-slide {
        width: calc(33.33% - 30px) !important;
        margin: 0 !important;
    }

    .elementor-element-edit-mode .latest-news .swiper .swiper-wrapper {
        display: flex;
        gap: 30px;
    }

    .transparent-header header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected a:after {
        background-image: url(../svg/language-arrow-white.svg);
    }

    .transparent-header header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected a {
        color: #fff;
    }
}

@media screen and (min-width:901px) {
    .hero-nav .nav-list {
        display: flex !important;
        justify-content: center;
    }
}

@media screen and (min-width:768px) {
    .desert-articles .swiper .swiper-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 170px 1fr 1fr;
        grid-template-rows: 132px 132px 132px 120px;
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .featured-event-wrapper .swiper-button-next,
    .featured-event-wrapper .swiper-button-prev,
    .desert-articles .swiper-button-prev,
    .desert-articles .swiper-button-next {
        display: none;
    }

    .desert-articles .article:not(:first-child) .feature-img {
        min-width: 170px;
        max-width: 170px;
        width: 100%;
        height: 133px;
    }

    .zoo-info-cards .info-head .arrow {
        display: none;
    }

    .zoo-info-cards .info-detail {
        display: flex !important;
    }

    .desert-articles .swiper-controls,
    .keystone-slider .swiper-controls,
    .discover-slider .swiper-controls,
    .featured-event-wrapper .swiper-controls {
        display: none;
    }

    .accessibility-tabs .e-n-tabs .e-n-tab-title:hover {
        border-bottom: 1px solid #404f3f !important;
    }

    .accessibility-tabs .e-n-tabs .e-n-tab-title:last-child {
        border: 0 !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 550px) {
    .our_leaders_blocks>.e-con-inner {
        column-gap: 20px;
    }

    .our_leaders_blocks>.e-con-inner>.elementor-element {
        width: calc(50% - 10px);
    }
}

@media screen and (min-width:767px) {
    .at-slider.attraction-slider:not(.overslide) .swiper-wrapper {
        transform: translate(0) !important;
    }

    .at-slider.attraction-slider:not(.overslide) .elementor-swiper-button,
    .at-slider.attraction-slider:not(.overslide) .swiper-pagination {
        display: none;
    }

    .at-slider.attraction-slider:not(.overslide) .swiper-wrapper .swiper-slide-duplicate {
        display: none !important;
    }
}

@media (min-width: 671px) {

    .testi-slider.testi-no-slider-2 .swiper-wrapper,
    .testi-slider.testi-no-slider-1 .swiper-wrapper {
        transform: translate(0) !important;
    }

    .testi-slider.testi-no-slider-2 .swiper-controls,
    .testi-slider.testi-no-slider-1 .swiper-controls {
        display: none !important;
    }
}

@media screen and (min-width:500px) {
    .wpb-contac-us-form ul.gform_fields {
        column-gap: 30px;
    }

    .wpb-contac-us-form .gform_fields li.gfield--width-half {
        grid-column: span 6;
    }
}

@media screen and (max-width:1250px) {
    .hero-nav .elementor-icon-list-items {
        margin-right: calc(-30px/2) !important;
        margin-left: calc(-30px/2) !important;
    }

    .hero-nav .elementor-icon-list-items .elementor-icon-list-item {
        margin-right: calc(30px/2) !important;
        margin-left: calc(30px/2) !important;
    }

    .hero-nav .elementor-icon-list-items .elementor-icon-list-item::after {
        right: calc(-30px/2) !important;
    }

    .hero-nav .elementor-icon-list-items .elementor-icon-list-item a {
        font-size: 22px !important;
        line-height: 32px !important;
    }

    [lang="es"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 28px 8px;
    }
}

@media screen and (max-width:1170px) {
    .desert-articles .swiper .swiper-wrapper {
        grid-template-rows: 132px 132px 132px auto !important;
    }

    header .today-hours::before,
    .transparent-header header .today-hours::before {
        height: 18px;
        left: -10px;
        top: -2px;
    }

    header .today-hours::after,
    .transparent-header header .today-hours::after {
        height: 18px;
        right: 0px;
        top: -2px;
    }

    .animal-encounter-zigzag .member-btn .elementor-button::after {
        width: 180px;
    }

    header[data-elementor-type="header"] .gift-shop-link .elementor-widget-container {
        margin-right: 3px !important;
    }

    header[data-elementor-type="header"] .today-hours .elementor-widget-container {
        margin-right: 10px !important;
    }

    header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected {
        margin-right: 0;
    }

    header[data-elementor-type="header"] .gtranslate_wrapper .gt_switcher {
        width: 92px !important
    }

    [lang="fr"] header[data-elementor-type="header"] .header-top-bar .elementor-button {
        font-size: 16px !important;
        padding: 6px 6px !important;
    }

    [lang="fr"] header[data-elementor-type="header"] .header-top-bar .today-hours .elementor-widget-container,
    [lang="fr"] header[data-elementor-type="header"] .header-top-bar .gift-shop-link .elementor-widget-container {
        margin-right: 5px !important;
    }

    [lang="es"] header[data-elementor-type="header"] .gtranslate_wrapper .gt_switcher {
        width: 92px !important
    }

    [lang="es"] header[data-elementor-type="header"] .header-top-bar .elementor-widget-button .elementor-button {
        padding: 7px 8px !important;
    }

    [lang="de"] header[data-elementor-type="header"] .header-top-bar .elementor-button {
        font-size: 16px !important;
        padding: 7px 8px !important;
    }

    [lang="de"] header[data-elementor-type="header"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 16px 5px !important;
        font-size: 14px !important;
    }

    [lang="de"] header[data-elementor-type="header"] .main-search .elementor-widget-container {
        margin-left: 5px;
    }

    [lang="fr"] header[data-elementor-type="header"] .elementor-widget-theme-site-logo img,
    [lang="de"] header[data-elementor-type="header"] .elementor-widget-theme-site-logo img {
        max-width: 200px;
    }

    [lang="fr"] header[data-elementor-type="header"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 16px 5px !important;
        font-size: 14px !important;
    }

}

@media screen and (max-width:1100px) {
    .event-single-wrapper .information .info-cards-wrapper .info-card {
        padding: 20px 15px 20px;
    }

    .accordions-wrapper .accordion-item .ac-tab {
        padding: 18px 75px 18px 30px;
    }

    .accordions-wrapper .accordion-item .ac-tab::after {
        right: 25px;
        top: 20px;
    }

    .accordions-wrapper .accordion-item .ac-body {
        padding: 20px 30px;
    }

    .event-single-wrapper .article .faq {
        margin-top: 35px;
    }

    .event-calender .tld-event-filter>span {
        width: calc(25% - 23px);
        display: flex;
        align-items: center;
        padding: 10px 10px 10px 55px;
        line-height: 26px;
    }

    .gs-slider .swiper-wrapper .swiper-slide .elementor-widget-heading h3 {
        font-size: 28px;
    }

    .ag-filters .facetwp-radio::before {
        width: 36px;
        height: 36px;
    }

    .ag-filters .facetwp-radio::after {
        left: 12px;
    }

    .ag-filters .facetwp-radio {
        padding-left: 44px;
    }

    .ag-filters .facetwp-radio span {
        font-size: 16px;
    }
}

@media (max-width: 1080px) {
    .des-slider.no-slider-mb .swiper-wrapper {
        transform: translate(0) !important;
    }

    .des-slider.no-slider-mb .swiper-controls,
    .des-slider.no-slider-mb .swiper-slide-duplicate {
        display: none !important;
    }

    .information.info-slider-1 .swiper-wrapper {
        transform: translate(0) !important;
    }

    .information.info-slider-1 .swiper-controls {
        display: none !important;
    }

    [lang="es"] .tld-mega-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 28px 4px;
    }
}

@media screen and (max-width: 1025px) {
    .dining-section .dining-slider .swiper-pagination {
        display: block;
        top: calc(100% + 46px);
    }

    .dining-section .dining-slider .swiper .swiper-slide .cta .cta-content {
        max-height: 100%;
        top: 0;
    }

    .dining-section .dining-slider .swiper .swiper-slide .cta::after {
        opacity: 1;
        visibility: visible;
        background: rgba(0, 0, 0, 0.7);
    }

    .dining-section .dining-slider .swiper .swiper-slide .cta::before {
        opacity: 0;
        visibility: hidden;
    }

    .dining-section .dining-slider .swiper .swiper-slide .cta>.e-con-inner {
        justify-content: flex-start;
        padding: 20px 0px 15px;
    }

    .dining-section .dining-slider .swiper .swiper-slide .cta {
        justify-content: flex-start;
        padding: 0 15px;
    }

    .dining-section .dining-slider .swiper .swiper-slide .cta .cta-content .elementor-widget-button {
        margin-top: auto;
    }

    .dining-section .dining-slider .swiper .swiper-slide .cta>.e-con-inner {
        overflow-y: auto !important;
    }

    [lang="es"] .hero-nav {
        top: 119px;
    }
}

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

    body .elementor-widget-heading h1.elementor-heading-title,
    body h1,
    body .h1,
    body .elementor-widget-heading.h1 .elementor-heading-title,
    h1.elementor-cta__title.elementor-cta__content-item {
        font-size: 42px;
    }

    body .elementor-widget-heading h2.elementor-heading-title,
    body h2,
    body .h2,
    body .elementor-widget-heading.h2 .elementor-heading-title,
    h2.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h2.elementor-image-box-title,
    .elementor-posts .elementor-post__card h2.elementor-post__title,
    .elementor-posts h2.elementor-post__title {
        font-size: 42px;
    }

    body .elementor-widget-heading h3.elementor-heading-title,
    body h3,
    body .h3,
    body .elementor-widget-heading.h3 .elementor-heading-title,
    h3.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h3.elementor-image-box-title,
    .elementor-posts .elementor-post__card h3.elementor-post__title,
    .elementor-posts h3.elementor-post__title {
        font-size: 28px;
    }

    body .lead-text.elementor-widget-text-editor,
    body .lead-text.elementor-widget-text-editor p,
    body .lead-text .elementor-widget-text-editor,
    body .lead-text .elementor-widget-text-editor p,
    .lead-text .elementor-cta__description.elementor-cta__content-item {
        font-size: 18px;
    }

    .transparent-header header[data-elementor-type="header"].tld-scrolled .gtranslate_wrapper .gt_selected a:after,
    header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected a:after {
        height: 24px;
    }

    .tld-mobile-menu ul {
        list-style: none;
        padding: 0;
    }

    .tld-mobile-menu .menu>li {
        font-family: "Maven Pro", Sans-serif;
        font-weight: 500;
        color: #313536;
        font-size: 16px;
        line-height: 20px;
    }

    .tld-mobile-menu .menu>li>a {
        color: #313536;
        text-decoration: none;
        display: block;
        padding: 15px 40px 15px 0;
    }

    .slider-temporary-lock .dining-slider .swiper .swiper-wrapper {
        flex-wrap: wrap;
        gap: 30px;
        justify-content: center;
    }

    .slider-temporary-lock .dining-slider .swiper .swiper-wrapper .swiper-slide {
        width: calc(50% - 15px) !important;
        margin: 0 !important;
    }

    .tld-mobile-menu .menu>li+li {
        border-top: 1px solid rgb(83 102 82 / 40%);
    }

    .tld-featured-events-items {
        column-gap: 15px;
    }

    .tld-mobile-menu .menu>li>ul {
        background: #387A540D;
        padding: 31px 30px 18px;
        display: none;
    }

    .tld-mobile-menu .menu>li:not(.tld-visit-mega-menu)>ul {
        padding: 14px 30px;

    }

    header .tld-mobile-menu .menu>.current-page-ancestor>a {
        text-decoration: none !important;
        color: #629293;
    }

    .tld-mobile-menu .menu>li.tld-visit-mega-menu>ul>li>a {
        font-size: 18px;
        line-height: 21px;
        font-weight: 700 !important;
        color: #536652;
        text-decoration: none;
        display: inline-block;
        margin-bottom: 6px;
        position: relative;
    }

    .tld-mobile-menu .menu>li.tld-visit-mega-menu>ul>li>a ._before {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0;
    }

    .tld-mobile-menu .menu>li.tld-visit-mega-menu>ul>li>a ._before+span {
        padding-left: 44px;
    }

    .tld-mobile-menu .menu>li.tld-visit-mega-menu>ul>li.current-menu-item>a {
        text-decoration: underline;
    }

    .tld-mobile-menu .menu>li.tld-visit-mega-menu>ul>li>ul>li {
        color: #131E29;
        font-family: "Maven Pro", Sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        padding: 10px 0;
    }

    .tld-mobile-menu .menu>li.tld-visit-mega-menu>ul>li>ul>li>a {
        text-decoration: none;
        color: #313536;
    }

    header .tld-mobile-menu .menu>.current-menu-ancestor>a {
        text-decoration: none !important;
        color: #629293;
    }

    .tld-mobile-menu .menu>li.tld-visit-mega-menu>ul>li+li {
        margin-top: 13px;
        padding-top: 20px;
        border-top: 1px solid rgb(49 53 54 / 40%);
    }

    .tld-mobile-menu .menu>li:not(.tld-visit-mega-menu)>ul>li a {
        color: #313536;
        font-family: "Maven Pro", Sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        padding: 10px 0;
        display: inline-block;
        text-decoration: none;
    }

    .tld-mobile-menu .menu>li:not(.tld-visit-mega-menu)>ul>li.tld-hide-mega-link>a {
        display: none;
    }

    .mobile-pannel {
        bottom: 0;
        position: fixed;
        display: none;
        overflow: auto;
    }

    .admin-bar .mobile-pannel {
        top: 99px;
    }

    .tld-menu-btn>.elementor-widget-container {
        cursor: pointer;
    }

    .tld-mobile-menu .menu>li.menu-item-has-children {
        position: relative;
    }

    .tld-mobile-menu .menu>li.active>.tld-menu-arrow {
        transform: rotate(180deg);
    }

    .tld-mobile-menu .menu>li.menu-item-has-children>.tld-menu-arrow {
        width: 42px;
        height: 42px;
        position: absolute;
        top: 2px;
        right: -11px;
        cursor: pointer;
        background: url(../svg/mobile-arrow.svg) no-repeat center center;
    }

    .mobile-pannel>div {
        display: block !important;
    }

    .tld-menu-opened body {
        overflow: hidden;
        position: relative;
    }

    .tld-mobile-menu .menu>li>ul>li>ul>li>a {
        position: relative;
        display: inline-block;
    }

    .tld-mobile-menu .menu>li>ul>li>ul>li>a ._before+span,
    .tld-mobile-menu .menu>li:not(.tld-visit-mega-menu)>ul>li a ._before+span {
        padding-left: 44px;
        display: inline-block;
        vertical-align: top;
    }

    .tld-mobile-menu .menu>li>ul>li>ul>li>a ._before,
    .tld-mobile-menu .menu>li:not(.tld-visit-mega-menu)>ul>li a ._before {
        display: inline-block;
        width: 27px;
        height: 26px;
        position: absolute;
        top: -1px;
        left: 0;
        margin: 0;
        color: #387A54;
        text-align: center;
        line-height: center;
        object-fit: contain;
        object-position: center;
    }

    .tld-menu-opened .tld-menu-btn svg {
        visibility: hidden;
    }

    .tld-menu-opened .tld-menu-btn .elementor-icon {
        background: url(../svg/xmark-regular.svg) no-repeat center center;
        transition: none;
    }

    .tld-mobile-header {
        box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.1);
    }

    .tld-mobile-menu .menu li.current-menu-parent>a,
    .tld-mobile-menu .menu li.current-menu-ancestor>a,
    .tld-mobile-menu .menu li.current-menu-item>a {
        font-weight: 600 !important;
    }

    .tld-featured-menu-events {
        padding: 30px 30px 60px;
    }

    .tld-featured-events-thumbnail {
        width: 120px;
        min-width: 120px;
    }

    .tld-featured-events-thumbnail>a {
        height: 84px;
    }

    .tld-featured-events-thumbnail img {
        object-fit: cover;
        height: 84px;
    }

    .tld-featured-menu-events .elementor-button {
        display: none !important;
    }

    .tld-featured-menu-events {
        position: relative;
    }

    .tld-featured-menu-events:after {
        content: '';
        background-color: #F7F2E7;
    }

    .tld-featured-events-items h3 {
        font-size: 20px;
        line-height: 24px;
    }

    .tld-featured-events-content {
        font-size: 16px;
        line-height: 19px;
    }

    body header .gtranslate_wrapper .select .styledSelect,
    .transparent-header header .gtranslate_wrapper .select .styledSelect {
        color: #313536 !important;
    }

    body header .gtranslate_wrapper .select .styledSelect::after {
        background: url('../svg/language-arrow.svg') no-repeat center !important;
    }

    header .tld-mobile-menu .sub-menu>.current-menu-item.menu-item-object-custom>a {
        color: #313536 !important;
        font-weight: 500 !important;
        text-decoration: none !important;
    }

    header .tld-mobile-menu .sub-menu>.current-menu-item.menu-item-object-custom>a span {
        text-decoration: none;
    }

    .footer-top {
        max-width: 500px;
        margin: 0 auto;
    }

    .footer-section:after {
        width: 300px;
        height: 500px;
    }

    .controllers_adjustment>.elementor-widget-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        column-gap: 12px;
    }

    .controllers_adjustment .swiper {
        margin-bottom: 20px;
        padding-bottom: 0 !important;
        width: 100%;
    }

    .controllers_adjustment>.elementor-widget-container .swiper-pagination {
        max-width: max-content;
    }

    .controllers_adjustment>.elementor-widget-container .swiper-pagination,
    .controllers_adjustment>.elementor-widget-container .elementor-swiper-button {
        position: unset;
        top: 0;
        bottom: 0;
        transform: none !important;
    }

    .controllers_adjustment>.elementor-widget-container .elementor-swiper-button-next {
        order: 2;
    }

    body .fade-slider .swiper::before,
    body .fade-slider .swiper::after {
        content: none;
    }

    .adventure-cta {
        grid-template-rows: repeat(6, 400px);
        column-gap: 22px;
        grid-row-gap: 22px;
    }

    .adventure-cta .elementor-widget-call-to-action .elementor-cta__bg {
        background-position: top 10% center;
    }

    .adventure-cta .visit.elementor-widget-call-to-action {
        grid-column: 1 / 5;
        grid-row: 1;
    }

    .adventure-cta .member.elementor-widget-call-to-action {
        grid-column: 1 / 3;
        grid-row: 2;
    }

    .adventure-cta .tour.elementor-widget-call-to-action {
        grid-column: 3 / 5;
        grid-row: 2 / 4;
    }

    .adventure-cta .support.elementor-widget-call-to-action {
        grid-column: 1 / 3;
        grid-row: 3 / 5;
    }

    .adventure-cta .event.elementor-widget-call-to-action {
        grid-column: 3 / 5;
        grid-row: 4 / 6;
    }

    .adventure-cta .dining.elementor-widget-call-to-action {
        grid-column: 1 / 3;
        grid-row: 5 / 6;
    }

    .adventure-cta .wildlife.elementor-widget-call-to-action {
        grid-column: 1 / 5;
        grid-row: 6;
    }

    .gs-slider .swiper-pagination {
        display: block;
        top: calc(100% + 46px);
    }

    .attraction-slider .swiper-pagination {
        display: block;
        top: calc(100% + 46px);
    }

    .schedule-table table tbody tr td:first-child {
        width: 255px;
    }

    .zoo-schedule .schedule-table table td .time {
        width: 255px;
    }

    .zoo-schedule .schedule-table table td {
        padding: 8px 10px 7px;
    }

    .hero-nav .elementor-icon-list-items .elementor-icon-list-item a {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .hero-nav .elementor-icon-list-items {
        margin-right: calc(-25px/2) !important;
        margin-left: calc(-25px/2) !important;
    }

    .hero-nav .elementor-icon-list-items .elementor-icon-list-item {
        margin-right: calc(25px/2) !important;
        margin-left: calc(25px/2) !important;
    }

    .hero-nav .elementor-icon-list-items .elementor-icon-list-item::after {
        right: calc(-25px/2) !important;
    }

    .admin-bar .hero-nav {
        top: 98px !important;
    }

    .accordions p {
        margin-bottom: 10px;
    }

    .desert-digest-filters.ag-filters .search .facetwp-search {
        width: calc(100% - 170px);
    }

    .desert-digest-details .elementor-widget-theme-post-content h2 {
        font-size: 32px;
    }

    .desert-digest-details .elementor-widget-theme-post-content blockquote {
        padding: 15px 15px 15px;
    }

    .desert-digest-details .elementor-widget-theme-post-content blockquote p {
        margin: 0;
        font-size: 16px;
        line-height: 24px;
    }

    .desert-digest-details .elementor-widget-theme-post-content blockquote::after {
        width: 25px;
        height: 19px;
        background-size: 25px;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .featured-img {
        width: 45%;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .feature-content {
        width: 65%;
        padding: 25px 25px 25px;
    }

    .featured-event-cards .feature-card .feature-content {
        padding: 20px 20px 20px;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .feature-content h3 {
        font-size: 44px;
    }

    .featured-wrapper .gallery .swiper-button-next {
        background-size: 45px;
        left: calc(100% - 65px);
        top: calc(100% - 40px);
        width: 43px;
        height: 43px;
    }

    .featured-wrapper .gallery .swiper-button-prev {
        background-size: 45px;
        left: calc(100% - 125px);
        top: calc(100% - 40px);
        width: 43px;
        height: 43px;
    }

    .featured-wrapper .gallery .swiper-button-next:hover,
    .featured-wrapper .gallery .swiper-button-prev:hover {
        background-size: 45px;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-button {
        margin-top: 24px;
    }

    .event-single-wrapper {
        flex-direction: column;
    }

    .event-single-wrapper .side-bar {
        width: 100%;
    }

    .event-single-wrapper .article {
        width: 100%;
        padding-left: 0px;
        padding-top: 19px;
    }

    .event-single-container {
        background: var(--sand-beige);
    }

    .event-single-wrapper .side-bar .share-btn,
    .event-single-wrapper .side-bar .sidebar-tabs {
        display: none;
    }

    .event-single-wrapper .side-bar .top-btns::after {
        width: 100%;
    }

    .event-single-wrapper .side-bar .top-btns {
        padding: 40px 0 20px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .event-single-wrapper .side-bar .top-btns .elementor-button.orange-button,
    .event-single-wrapper .side-bar .top-btns .elementor-button.light-green-button {
        width: calc(50% - 10px);
    }

    .event-single-wrapper .detail .tab-content {
        display: none;
        background: var(--white);
        padding: 11px 15px 14px;
    }

    .event-single-wrapper .detail .tab-content .tab-content-title {
        display: none;
    }

    .more-event-btn .tab-title::before,
    .event-single-wrapper .detail .tab-title::before {
        top: 17px;
    }

    .event-single-wrapper .ticket-pricing h5 {
        margin-top: 3px;
        margin-bottom: 6px;
    }

    .event-single-wrapper .ticket-pricing .pricing-table {
        margin-top: 18px;
    }

    .event-single-wrapper .ticket-pricing .pricing-table:not(:last-child) {
        margin-bottom: 25px;
    }

    .event-single-wrapper .ticket-pricing .tab-content>p {
        margin-top: 7px;
    }

    .event-single-wrapper .article .detail {
        margin: 0;
        position: relative;
    }

    .event-single-wrapper .article .detail::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 1px;
        opacity: 0.4;
        background: var(--charcoal-grey);
    }

    .event-single-wrapper .article .detail.ticket-pricing::after {
        content: none !important;
    }

    .event-single-wrapper .detail .tab-title {
        cursor: pointer;
        padding: 19px 54px 18px;
    }

    .event-single-wrapper .article .events-description {
        display: none;
    }

    .event-desc-mob {
        display: block;
        background: var(--white);
        padding: 37px 15px 30px;
    }

    .events-description p {
        margin-top: 4px;
        margin-bottom: 24px;
    }

    .more-event-btn {
        display: block;
    }

    .event-single-container {
        padding: 0;
    }

    .desert-digest-filters .search .facetwp-icon {
        max-width: 150px;
    }

    .desert-digest-filters .search .facetwp-search {
        width: calc(100% - 170px);
    }

    .event-calender-slider .swiper .swiper-pagination {
        display: block;
    }

    .event-calender-slider .swiper .swiper-button-prev {
        background-size: 42px;
        width: 40px;
        height: 40px;
    }

    .event-calender-slider .swiper .swiper-button-next {
        background-size: 42px;
        width: 40px;
        height: 40px;
    }

    .event-calender-slider .swiper .swiper-button-next:hover,
    .event-calender-slider .swiper .swiper-button-prev:hover {
        background-size: 42px;
        box-shadow: 0px 4px 24px 0px #00000026;
    }

    .event-calender-slider .swiper {
        padding-left: 0px;
        padding-right: 0px;
    }

    .event-calender-slider .swiper-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .event-calender-slider .swiper-pagination {
        width: max-content;
        display: inline-block;
    }

    .event-calender-slider .swiper-button-prev {
        left: 0;
        top: 40px;
        position: relative;
    }

    .event-calender-slider .swiper-button-next {
        right: 0 !important;
        top: 40px !important;
        position: relative;
    }

    .event-calender-slider .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc(50% - 30px);
    }

    .transparent-header .tld-mobile-header search .e-font-icon-svg-container {
        background: url('../svg/icon-search-black.svg') no-repeat center;
        background-size: 24px;
    }

    .tld-mobile-menu .menu>li.tld-visit-mega-menu>ul>li>a {
        text-decoration: underline;
    }

    .tld-mobile-menu .menu>li.tld-visit-mega-menu>ul>li>ul>li>a:hover,
    .tld-mobile-menu .menu>li>ul>li>ul>li>a ._before+span:hover,
    .tld-mobile-menu .menu>li:not(.tld-visit-mega-menu)>ul>li a ._before+span:hover {
        text-decoration: underline;
        color: #629293
    }

    header .tld-mobile-menu .current-page-ancestor>a {
        text-decoration: underline !important;
        color: #536652 !important;
    }

    header .tld-mobile-menu .sub-menu>.current-menu-item>a {
        text-decoration: underline !important;
        color: #629293 !important;
    }

    header .tld-mobile-menu .sub-menu>.current-menu-item>a span {
        text-decoration: underline;
    }

    .tld-mobile-menu .menu>li.current-menu-ancestor>a {
        color: #629293 !important;
    }

    .ally-section.wild-form-section .ally-content form ul.gform_fields li.gfield {
        width: 100%;
    }

    .adopt-slider .slider-controlls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 25px;
        margin-top: 25px;
        margin-bottom: 20px;
    }

    .animals-wrapper .swiper-controls {
        margin-top: 39px;
        margin-bottom: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 27px;
    }

    .animals-wrapper .swiper-controls .swiper-pagination {
        position: relative;
        width: max-content;
    }

    .animals-wrapper .swiper-controls .swiper-pagination .swiper-pagination-bullet {
        background: #536652;
        width: 12px;
        height: 12px;
        margin: 0 6px;
    }

    .animals-wrapper .swiper-controls .swiper-button-prev {
        position: relative;
        background: url('../svg/arrow-prev-2.svg') no-repeat center;
        background-size: 47px;
        width: 45px;
        height: 45px;
        border-radius: 50px;
        top: 7px;
        transition: all 0.3s;
    }

    .animals-wrapper .swiper-controls .swiper-button-next {
        position: relative;
        background: url('../svg/arrow-next-2.svg') no-repeat center;
        background-size: 47px;
        width: 45px;
        height: 45px;
        border-radius: 50px;
        top: 7px;
        transition: all 0.3s;
    }

    .animals-wrapper .swiper-controls .swiper-button-prev:hover {
        background: url('../svg/icon-prev-hover-2.svg') no-repeat center;
        background-size: 47px;
        box-shadow: 0px 4px 24px 0px #00000026;
    }

    .animals-wrapper .swiper-controls .swiper-button-next:hover {
        background: url('../svg/icon-next-hover-2.svg') no-repeat center;
        background-size: 47px;
        box-shadow: 0px 4px 24px 0px #00000026;
    }

    .animals-wrapper .animals-footer-btn {
        margin-top: 29px;
    }

    .adopt-slider .swiper-wrapper {
        flex-wrap: nowrap !important;
    }

    .animal-popup .animal-content {
        padding: 60px 30px;
    }

    .latest-news .swiper-button-next,
    .latest-news .swiper-button-prev,
    .keystone-slider .swiper-button-next,
    .keystone-slider .swiper-button-prev,
    .map-slider .swiper-button-next,
    .map-slider .swiper-button-prev,
    .join-slider .swiper-button-next,
    .join-slider .swiper-button-prev,
    .individual-slider .swiper-button-next,
    .individual-slider .swiper-button-prev {
        background-size: 47px;
        min-width: 47px;
        min-height: 47px;
    }

    .latest-news .swiper-button-prev:hover,
    .latest-news .swiper-button-next:hover,
    .keystone-slider .swiper-button-next:hover,
    .keystone-slider .swiper-button-prev:hover,
    .map-slider .swiper-button-next:hover,
    .map-slider .swiper-button-prev:hover,
    .join-slider .swiper-button-next:hover,
    .join-slider .swiper-button-prev:hover,
    .individual-slider .swiper-button-next:hover,
    .individual-slider .swiper-button-prev:hover {
        background-size: 47px;
    }

    .animal-encounter-zigzag .zz-img {
        height: 500px;
    }

    .mission_counter .elementor-widget-counter {
        width: calc(25% - 12.6px) !important;
    }

    .animal-garden-section .facetwp-facet-tld_load_more .facetwp-load-more {
        margin-top: 30px;
    }

    .accessibility-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"] {
        border: 1px solid #fff !important;
    }

    .accessibility-tabs .e-n-tabs .e-n-tab-title:hover {
        border-top: 1px solid #7A8479 !important;
        border-bottom: 1px solid #7A8479 !important;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    .accessibility-tabs .e-n-tabs .e-n-tab-title:last-child:hover {
        border-top: 1px solid #7A8479 !important;
    }

    .accessibility-tabs .e-n-tabs .e-n-tab-title:first-child:hover {
        border-top: 1px solid #fff !important;
    }

    header .hd-icon {
        margin-left: 8px !important;
    }

    header .lang-code {
        margin-left: auto;
    }

    .animals-and-gardens .ag-content::after {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .animals-and-gardens .ag-wrapper .ag-content .ag-detail {
        transform: translateY(0) !important;
    }

    .animals-and-gardens .ag-content {
        height: 375px;
    }

    .elementor-element-edit-mode .ag-wrapper .swiper .swiper-slide {
        width: calc(50% - 30px) !important;
    }

    .desert-digest-filters .facetwp-type-reset .facetwp-reset {
        right: auto;
        left: 0;
    }

    .keystone-slider .keystone-slide .elementor-cta .elementor-cta__image {
        height: 250px;
    }

    .tld-animals.agp-wrapper .animals-wrapper .animals {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 30px);
        margin: 0 -15px;
        justify-content: center;
        transform: none !important;
    }

    .tld-animals.agp-wrapper .animals-wrapper .animals .animal {
        width: calc(50% - 30px) !important;
        margin: 0 15px 30px !important;
        height: auto;
        display: flex;
        flex-direction: column;
    }

    .attraction-slider .elementor-swiper-button {
        z-index: 5 !important;
    }

    [lang="es"] .hero-nav {
        top: 67px;
    }

    html body .gform_wrapper form ul.gform_fields li.gfield.radio-btn .gfield_radio li {
        width: calc(50% - 35px);
    }

    .event-single-wrapper .accordions-wrapper,
    .event-single-wrapper .testimonials .testi-slider {
        margin-top: 0;
    }

    .custom-controls .swiper {
        padding-bottom: 0 !important;
    }

    .table_wrapper>.e-con-inner .table_row .table_head .elementor-heading-title {
        font-size: 20px;
    }

    .accessibility-tabs .e-n-tabs .e-n-tabs-content p {
        font-size: 16px;
        line-height: 1.5;
    }

    .controllers_adjustment .elementor-swiper-button {
        align-items: center;
    }

    body .sbr-owl-dots {
        display: block;
        margin: 0;
        padding: 0;
        position: relative;
        top: -34px;
        z-index: 0;
    }

    body .sbr-owl-nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 200px;
        margin: 30px auto 0;
    }

    body .sbr-owl-nav .sbr-owl-next,
    body .sbr-owl-nav .sbr-owl-prev {
        position: static;
        margin: 0;
        padding: 0;
        width: 45px;
        height: 45px;
        background-size: 45px !important;
        z-index: 2;
    }

    body .sbr-owl-nav .sbr-owl-next:hover,
    body .sbr-owl-nav .sbr-owl-prev:hover {
        background-size: 45px !important;
    }
}

@media screen and (max-width:900px) {
    .hero-nav .elementor-icon-list-items {
        flex-direction: column;
    }

    .hero-nav .elementor-icon-list-items .elementor-icon-list-item {
        margin: 0;
        padding: 10px 10px 10px;
        position: relative;
    }

    .hero-nav .elementor-icon-list-items .elementor-icon-list-item::before {
        content: '';
        height: 1px;
        width: calc(100% - 40px);
        top: 0;
        left: 50%;
        transform: translatex(-50%);
        position: absolute;
        background: var(--white);
        opacity: 0.6;
    }

    .hero-nav .nav-mob-list ul li {
        padding: 0 45px;
    }

    .hero-nav .nav-list {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--grassland-green);
    }

    .hero-nav .nav-link {
        display: block;
        position: relative;
        cursor: pointer;
    }

    .hero-nav .elementor-icon-list-items .elementor-icon-list-item a {
        font-size: 24px !important;
        line-height: 36px !important;
    }

    .hero-nav .nav-link::after {
        content: '';
        width: 20px;
        height: 15px;
        background: url(../svg/arrow-down.svg) no-repeat center;
        background-size: 21px;
        position: absolute;
        top: 50%;
        transform: translateY(-55%);
        right: 15px;
    }

    .hero-nav.active .nav-link::after {
        transform: translateY(-50%) rotate(-180deg);
    }

    .desert-digest-cards {
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .desert-digest-cards .dd-card {
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }

    .featured-event-cards {
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .featured-event-cards .feature-card {
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) {
        width: calc(50% - 20px);
        flex-direction: column;
    }

    .featured-event-cards .feature-card .featured-img {
        padding-bottom: 50%;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .featured-img {
        width: 100%;
        padding-bottom: 50%;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .feature-content {
        width: 100%;
        padding: 20px 20px 20px;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .feature-content h3 {
        font-size: 28px;
        font-family: Barlow Condensed;
        font-weight: 700;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .featured-img .feature-date {
        padding: 15px 14px 15px;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .feature-content .post-date {
        margin-top: 8px;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .feature-content .post-exerpt {
        margin-top: 8px;
    }

    .featured-event-wrapper .featured-event-button {
        margin-top: 29px;
    }

    .event-calender .tld-event-filter {
        gap: 20px;
        justify-content: flex-start;
        margin-bottom: 35px;
    }

    .event-calender .tld-event-filter>span {
        width: calc(33.33% - 14px);
    }

    .tld-event-filter .filter_label_clear {
        top: calc(100% + 2px);
    }

    .tld-event-filter .filter_label_clear span {
        font-size: 14px;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .feature-content .post-btn {
        text-align: center;
    }

    .mission_counter .elementor-widget-counter {
        width: calc(50% - 8.5px) !important;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__calendar-event {
        padding-left: 20px;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__calendar-event:before {
        width: 14px;
        height: 14px;
        top: 10px;
        left: 3px;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__day {
        min-height: 135px;
    }
}

@media screen and (max-width:814px) {
    .tribe-events .tribe-events-calendar-series-archive__container {
        display: none;
    }

    .event-calender .tribe-events .tribe-events-c-small-cta {
        margin: 0;
        display: none;
    }

    .event-calender .tribe-events {
        box-shadow: none !important;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__day {
        border-right: 1px solid rgba(49, 53, 54, 0.20);
        border-bottom: 1px solid rgba(49, 53, 54, 0.20);
        border-radius: 0;
        padding: 0;
    }

    .tribe-events .tribe-events-calendar-month__body {
        border-left: 1px solid rgba(49, 53, 54, 0.20);
    }

    .tribe-events .tribe-events-calendar-month__day-cell--mobile {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
        width: 100%;
        height: 32px;
        color: var(--white);
        font-weight: 700;
        background-color: inherit;
    }

    .tribe-events-calendar-month__day-cell--selected time {
        color: #fff !important;
    }

    .tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-calendar-month-mobile-events__day-marker time {
        color: var(--charcoal-grey);
        font-family: "Barlow Condensed";
        font-size: 20px;
        font-weight: 700;
        line-height: 130%;
    }

    .tribe-events .tribe-events-c-day-marker:after {
        background-color: var(--grassland-green);
        opacity: 0.6;
    }

    .tribe-events-calendar-month-mobile-events__mobile-event-title .tribe-events-calendar-month-mobile-events__mobile-event-title-link {
        font-family: "Maven Pro";
        font-size: 16px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
        color: var(--grassland-green);
    }

    .tribe-events-c-nav__list-item .tribe-events-c-nav__prev,
    .tribe-events-c-nav__list-item .tribe-events-c-nav__next {
        text-decoration: none !important;
        color: var(--charcoal-grey);
        text-align: center;
        font-family: "Maven Pro";
        font-size: 12px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 138%;
    }

    .tribe-events .tribe-events-calendar-month {
        margin-bottom: 0 !important;
        box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.10);
    }

    .tribe-events .tribe-events-calendar-month-mobile-events {
        background-color: var(--sand-beige) !important;
    }

    .event-calender .tribe-events .tribe-events-c-top-bar__datepicker-time span {
        font-size: 24px;
    }

    .event-calender .tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav {
        display: block !important;
        visibility: visible;
        max-width: 225px;
    }
}

@media screen and (max-width:798px) {
    .event-calender .tribe-events .tribe-events-header {
        padding-bottom: 0;
    }

    .event-calender .tribe-events .tribe-events-header__top-bar {
        padding: 16px 15px 15px;
    }

    .event-calender .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day {
        padding: 0px 11px 0 0 !important;
    }

    .tribe-events-c-nav__list-item--today .tribe-events-c-nav__today {
        background-color: var(--white);
        padding: 6px 15px;
        border-radius: 4px;
        border: 1px solid rgba(49, 53, 54, 0.50);
        color: var(--charcoal-grey), #000;
        font-size: 12px !important;
        font-weight: 400 !important;
    }

    .event-calender .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text,
    .event-calender .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon {
        display: none;
    }

    .event-calender .tribe-events .tribe-events-calendar-month-nav {
        margin: 0;
        padding: 24px 0 0;
        border-top: 1px solid rgb(83 102 82 / 60%);
    }

    .tribe-events .tribe-events-l-container {
        min-height: auto !important;
    }

    .event-calender .tribe-events {
        box-shadow: none;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__header-column:not(:last-child) {
        border-right: 1px solid #fff;
    }

    .event-calender .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link {
        text-decoration: none;
        font-size: 24px;
        font-family: 'Barlow Condensed', sans-serif;
    }

    .event-calender .tribe-events .tribe-events-c-small-cta {
        margin: 0;
    }

    .event-calender .tribe-events .tribe-events-c-nav__today {
        font-family: "Maven Pro", sans-serif;
        text-decoration: none;
        font-size: 18px;
        font-weight: 600
    }

    .event-calender .tribe-events .tribe-events-c-nav__today:hover {
        text-decoration: underline;
    }
}

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

    body .elementor-widget-heading h1.elementor-heading-title,
    body h1,
    body .h1,
    body .elementor-widget-heading.h1 .elementor-heading-title,
    h1.elementor-cta__title.elementor-cta__content-item {
        font-size: 32px;
        line-height: 1.2;
    }

    body .elementor-widget-heading h2.elementor-heading-title,
    body h2,
    body .h2,
    body .elementor-widget-heading.h2 .elementor-heading-title,
    h2.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h2.elementor-image-box-title,
    .elementor-posts .elementor-post__card h2.elementor-post__title,
    .elementor-posts h2.elementor-post__title {
        font-size: 32px;
        line-height: 1.2;
    }

    body .elementor-widget-heading h3.elementor-heading-title,
    body h3,
    body .h3,
    body .elementor-widget-heading.h3 .elementor-heading-title,
    h3.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h3.elementor-image-box-title,
    .elementor-posts .elementor-post__card h3.elementor-post__title,
    .elementor-posts h3.elementor-post__title {
        font-size: 24px;
        line-height: 1.2;
    }

    body .elementor-widget-heading h4.elementor-heading-title,
    body h4,
    body .h4,
    body .elementor-widget-heading.h4 .elementor-heading-title,
    h4.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h4.elementor-image-box-title,
    .elementor-posts .elementor-post__card h4.elementor-post__title,
    .elementor-posts h4.elementor-post__title {
        font-size: 20px;
        line-height: 1.3;
    }

    body .lead-text.elementor-widget-text-editor,
    body .lead-text.elementor-widget-text-editor p,
    body .lead-text .elementor-widget-text-editor,
    body .lead-text .elementor-widget-text-editor p,
    .lead-text .elementor-cta__description.elementor-cta__content-item {
        font-size: 16px;
        line-height: 1.5;
    }

    .elementor-button:after,
    [type="button"]:after {
        width: 110px;
    }

    html body .gform_wrapper ul.gfield_checkbox li label {
        padding-left: 31px;
        font-size: 16px;
        line-height: 22px;
        margin-top: 3px;
    }

    html body .gform_wrapper form ul.gform_fields li.gfield .gfield_radio {
        margin-top: 0;
    }

    html body .gform_wrapper ul.gfield_checkbox li label:after {
        top: 5px;
    }

    #cookie-notice .cookie-notice-container {
        padding: 25px 40px;
    }

    #cookie-notice .cookies-message {
        width: 100%;
        max-width: 100%;
        display: block;
        padding-bottom: 25px;
        margin: 0 auto;
    }

    #cookie-notice .cookies-button-container {
        display: block;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    #cookie-notice #cn-notice-text {
        display: block;
    }

    .desktop-hide {
        display: block !important;
    }

    .main-footer .elementor-image-gallery .gallery .gallery-item {
        max-width: 33.33%;
    }

    .main-footer .elementor-image-gallery .gallery .gallery-item .gallery-icon {
        padding-bottom: 20px;
    }

    .home-hero::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
    }

    .desert-articles .article .feature-img {
        background-size: 150%;
    }

    .desert-articles .swiper-button-prev::after,
    .desert-articles .swiper-button-next::after {
        content: none;
    }

    .keystone-slider .keystone-slide .elementor-cta .elementor-cta__image {
        height: 250px;
    }

    html body .gform_wrapper form ul.gform_fields li.gfield.gfield_error:not(.top-text):not(.recaptcha-field) {
        margin-bottom: 20px !important;
    }

    header[data-elementor-type="header"] .gtranslate_wrapper .gt_switcher {
        max-width: 90px !important;
    }

    header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected {
        margin-right: 0px;
    }

    .desert-articles .article:first-child .description {
        display: none;
    }

    .desert-articles .swiper-button-next,
    .desert-articles .swiper-button-prev {
        transition: none !important;
    }

    .desert-articles .swiper .swiper-controls {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .desert-articles .swiper-wrapper {
        max-height: 335px;
        margin-bottom: 24px;
    }

    .cap-news .desert-articles .swiper-wrapper {
        max-height: 340px;
    }

    .desert-articles .swiper-wrapper .article {
        flex-direction: column;
        align-items: flex-start;
    }

    .desert-articles .swiper-wrapper .article .feature-img {
        height: 240px;
        width: 100%;
    }

    .desert-articles .swiper-wrapper .article .article-content {
        padding: 15px 15px 20px 15px;
    }

    .desert-articles .article .category {
        margin-top: 2px;
    }

    .desert-articles .swiper-wrapper .article-button {
        display: none;
    }

    .desert-articles .swiper-pagination {
        position: relative;
    }

    .desert-articles .swiper-pagination .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        background-color: #BECEBB;
        opacity: 1;
    }

    .desert-articles .swiper-pagination .swiper-pagination-bullet-active {
        background-color: var(--grassland-green);
    }

    .desert-articles .article-mob-btn {
        display: block;
        text-align: center;
        padding-top: 8px;
    }

    .animals-wrapper .swiper-controls .swiper-button-next,
    .animals-wrapper .swiper-controls .swiper-button-prev {
        background-size: 34px;
        width: 32px;
        height: 32px;
    }

    .animals-wrapper .swiper-controls .swiper-button-next:hover,
    .animals-wrapper .swiper-controls .swiper-button-prev:hover {
        background-size: 34px;
    }

    .animals-and-gardens .ag-popup .ag-popup-content {
        padding: 50px 20px 30px 25px;
    }

    .zoo-schedule .schedule-table table td .detail,
    .zoo-schedule .schedule-table table td .time {
        font-size: 20px;
        line-height: 26px;
    }

    .zoo-schedule .schedule-table table td .time {
        width: 225px;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__day {
        min-height: auto;
    }

    .accordions .e-n-accordion-item-title-text {
        line-height: 26px !important;
    }

    .zoo-info-cards .info-head {
        cursor: pointer;
    }

    .zoo-info-cards .info-head .arrow {
        transition: all 0.3s;
    }

    .zoo-info-cards .info-head.active .arrow {
        transform: rotate(-180deg);
    }

    .zoo-info-cards .info-detail {
        display: none;
    }

    .attraction-slider .swiper-pagination,
    .gs-slider .swiper-pagination {
        top: calc(100% + 26px);
    }

    .dining-section .dining-slider .swiper-pagination {
        top: calc(100% + 8px);
    }

    .ally-section.wild-form-section .ally-content,
    .ally-section .ally-content {
        max-width: 100%;
    }

    .dialog-widget .swiper-slide.elementor-lightbox-item {
        padding: 15px !important;
    }

    .zoo-info-cards .info-head .card-icon {
        min-width: 45px;
    }

    .zoo-info-cards .info-head .card-icon .elementor-widget-container {
        display: flex;
    }

    .zoo-info-cards .info-head .e-con-inner {
        flex-wrap: nowrap;
    }

    .desert-digest-details .elementor-widget-theme-post-content h2 {
        font-size: 28px;
    }

    .desert-digest-details .elementor-widget-theme-post-content blockquote p strong {
        font-size: 20px;
    }

    .desert-digest-details .elementor-widget-theme-post-content p {
        font-size: 16px;
        line-height: 24px;
        margin-top: 6px;
    }

    .desert-digest-details .elementor-widget-theme-post-content ul li {
        font-size: 16px;
        line-height: 24px;
    }

    .desert-digest-details .elementor-widget-theme-post-content .wp-block-columns {
        row-gap: 10px;
    }

    .desert-articles .article .title a {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        white-space: pre-wrap;
    }

    .desert-digest-details .elementor-widget-theme-post-content ol li,
    .desert-digest-details .elementor-widget-theme-post-content ul li {
        font-size: 16px;
        line-height: 24px;
    }

    .event-hero {
        flex-direction: column-reverse;
    }

    .event-hero .hero-featured {
        width: 100%;
        height: 300px;
    }

    .event-hero .hero-content {
        width: 100%;
        padding: 31px 15px 40px;
        justify-content: center;
    }

    .event-hero .hero-content .content {
        margin-left: 0;
        text-align: center;
    }

    .event-hero .hero-content .content .tag-line {
        margin-top: 2px;
    }

    .event-hero .hero-content .content .sub-heading {
        margin-top: 21px;
    }

    .event-hero .hero-content .content .event-admission {
        margin-top: 5px;
    }

    .event-hero .hero-content .content .event-time {
        font-size: 20px;
        margin-top: 3px;
    }

    .gs-membership .member-perks .e-con-inner>.e-child:not(:last-child) {
        border-bottom: 3px solid var(--sonoran-rust);
    }

    .gs-membership .member-perks .e-con-inner>.e-child {
        width: 100%;
        margin: 0;
        border: none;
        padding: 14px 0 14px;
    }

    .featured-wrapper .header-image {
        min-height: 302px;
    }

    .event-single-wrapper .information .swiper:not(.swiper-initialized) .info-cards-wrapper .info-card {
        width: calc(50% - 20px);
    }

    .accordions-wrapper .accordion-item .ac-tab {
        padding: 15px 50px 15px 20px;
    }

    .accordions-wrapper .accordion-item .ac-body {
        padding: 15px 20px;
    }

    .accordions-wrapper .accordion-item .ac-tab h4 {
        font-size: 20px;
    }

    .accordions-wrapper .accordion-item.active .ac-tab::after,
    .accordions-wrapper .accordion-item .ac-tab::after {
        right: 15px;
        top: 15px;
        background-size: 20px;
    }

    .zoo-schedule .schedule-table table td {
        vertical-align: top;
    }

    .desert-articles .article .link,
    .desert-articles .article .events-description {
        display: none;
    }

    .event-calender-slider .swiper-wrapper .swiper-slide .event-content {
        padding: 16px 15px 28px;
    }

    .event-calender .tld-event-filter>span {
        font-size: 16px;
        line-height: 24px;
    }

    .event-calender .tld-event-filter>span:before {
        width: 30px;
        height: 30px;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-button {
        margin-top: 0 !important;
    }

    html body .gform_wrapper form .gform_footer {
        padding: 0;
    }

    .ally-section.wild-form-section .ally-content form .gform_footer input[type="submit"] {
        max-width: 150px;
    }

    .vip-tour-form .gform_wrapper form .gform_fields .gfield {
        margin-bottom: 20px !important;
    }

    .gform_wrapper form .gform_fields .gfield .gfield_checkbox {
        margin-top: 12px;
        column-gap: 50px;
    }

    html body .gform_wrapper ul.gfield_checkbox li label:before {
        top: 4px;
    }

    .vip-tour-form .gform_wrapper form .gform_fields .gfield.gfield--type-checkbox {
        margin-bottom: 13px !important;
    }

    .vip-tour-form .gform_wrapper form .gform_footer {
        margin-top: 10px;
    }

    .vip-tour-form.wildlife-conversation .gform_wrapper form .gform_footer {
        padding: 0;
        margin: 0;
    }

    .elementor-widget-n-accordion .e-n-accordion-item-title {
        min-height: 70px;
    }

    .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-header {
        padding-right: 10px;
    }

    .live-cams .cam-cols .elementor-widget-container {
        position: relative;
        padding-bottom: 0;
        min-height: 380px;
    }

    .live-cams .cam-cols .elementor-widget-container iframe {
        position: static;
        height: 380px;
        aspect-ratio: 16/9;
        width: 100%;
    }

    html body .gform_wrapper form ul.gform_fields li.gfield {
        margin-bottom: 20px !important;
    }

    .adopt-slider .swiper-wrapper {
        flex-wrap: nowrap !important;
    }

    .adopt-slider .slider-controlls {
        margin-top: 39px;
        gap: 28px;
    }

    .adopt-slider .slider-controlls .swiper-button-prev,
    .adopt-slider .slider-controlls .swiper-button-next {
        margin-top: -9px;
        width: 31px;
        height: 31px;
        background-size: 33px;
    }

    .adopt-slider .slider-controlls .swiper-button-prev:hover,
    .adopt-slider .slider-controlls .swiper-button-next:hover {
        background-size: 33px;
    }

    .featured-event-cards {
        width: auto;
        margin: auto;
        flex-wrap: nowrap;
    }

    .featured-event-cards .feature-card {
        margin: 0 auto;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .featured-img,
    .featured-event-cards .feature-card .featured-img {
        padding-bottom: 75%;
    }

    .discover-slider .swiper-controls,
    .featured-event-wrapper .swiper-controls {
        margin-top: 39px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 27px;
    }

    .discover-slider .swiper-controls {
        margin-bottom: 15px;
    }

    .discover-slider .swiper-controls .swiper-pagination,
    .featured-event-wrapper .swiper-controls .swiper-pagination {
        position: relative;
        width: max-content;
    }

    .discover-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet,
    .featured-event-wrapper .swiper-controls .swiper-pagination .swiper-pagination-bullet {
        background: #536652;
        width: 12px;
        height: 12px;
        margin: 0 6px;
    }

    .discover-slider .swiper-controls .swiper-button-prev,
    .featured-event-wrapper .swiper-controls .swiper-button-prev {
        position: relative;
        background: url('../svg/arrow-prev-2.svg') no-repeat center;
        background-size: 34px;
        width: 32px;
        height: 32px;
        border-radius: 50px;
        top: 6px;
    }

    .discover-slider .swiper-controls .swiper-button-next,
    .featured-event-wrapper .swiper-controls .swiper-button-next {
        position: relative;
        background: url('../svg/arrow-next-2.svg') no-repeat center;
        background-size: 34px;
        width: 32px;
        height: 32px;
        border-radius: 50px;
        top: 6px;
        transition: all 0.3s;
    }

    .discover-slider .swiper-controls .swiper-button-next:hover,
    .featured-event-wrapper .swiper-controls .swiper-button-next:hover {
        background: url('../svg/icon-next-hover-2.svg') no-repeat center;
        background-size: 34px;
        box-shadow: 0px 4px 24px 0px #00000026;
    }

    .featured-event-wrapper .swiper-controls .swiper-button-prev:hover,
    .discover-slider .swiper-controls .swiper-button-prev:hover {
        background: url('../svg/icon-prev-hover-2.svg') no-repeat center;
        background-size: 34px;
        box-shadow: 0px 4px 24px 0px #00000026;
    }

    .keystone-slider .swiper-wrapper,
    .discover-slider .swiper-wrapper {
        flex-wrap: nowrap !important;
    }

    .discover-section .discover-slider.swiper .swiper-wrapper {
        gap: 0 !important;
    }

    .animals-wrapper .animals .animal-detail {
        padding: 22px 30px 31px;
    }

    .animals-wrapper .animals .animal-detail h3 {
        margin-bottom: 0;
    }

    .animals-wrapper .animals .animal-detail .status {
        margin-top: 4px;
    }

    .animal-popup .animal-content {
        padding: 50px 15px 30px;
    }

    .animal-popup {
        padding: 20px;
    }

    .animal-popup .animal-hero .animal-img {
        width: 250px;
        height: 180px;
    }

    .animal-popup .animal-hero .hero-content p {
        margin-top: 0px;
    }

    .animal-popup .animal-hero .hero-content {
        padding: 10px 25px 20px 25px;
        width: calc(100% - 250px);
    }

    .animal-popup .close-btn {
        width: 20px;
        height: 20px;
        top: 15px;
        right: 15px;
        background-size: 20px;
    }

    .desert-articles .swiper-pagination .swiper-pagination-bullet,
    .animals-and-gardens .swiper-pagination .swiper-pagination-bullet,
    .latest-news .swiper-pagination .swiper-pagination-bullet,
    .keystone-slider .swiper-pagination .swiper-pagination-bullet,
    .map-slider .swiper-pagination .swiper-pagination-bullet,
    .join-slider .swiper-pagination .swiper-pagination-bullet,
    .individual-slider .swiper-pagination .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
    }

    .desert-articles .swiper-button-next,
    .desert-articles .swiper-button-prev,
    .animals-and-gardens .swiper-button-next,
    .animals-and-gardens .swiper-button-prev,
    .latest-news .swiper-button-next,
    .latest-news .swiper-button-prev,
    .keystone-slider .swiper-button-next,
    .keystone-slider .swiper-button-prev,
    .map-slider .swiper-button-next,
    .map-slider .swiper-button-prev,
    .join-slider .swiper-button-next,
    .join-slider .swiper-button-prev,
    .individual-slider .swiper-button-next,
    .individual-slider .swiper-button-prev {
        background-size: 34px;
        min-width: 34px;
        min-height: 34px;
        transition: none;
    }

    .desert-articles .swiper-button-next:hover,
    .desert-articles .swiper-button-prev:hover,
    .animals-and-gardens .swiper-button-next:hover,
    .animals-and-gardens .swiper-button-prev:hover,
    .latest-news .swiper-button-next:hover,
    .latest-news .swiper-button-prev:hover,
    .keystone-slider .swiper-button-next:hover,
    .keystone-slider .swiper-button-prev:hover,
    .map-slider .swiper-button-next:hover,
    .map-slider .swiper-button-prev:hover,
    .join-slider .swiper-button-next:hover,
    .join-slider .swiper-button-prev:hover,
    .individual-slider .swiper-button-next:hover,
    .individual-slider .swiper-button-prev:hover {
        background-size: 34px;
    }

    .desert-articles .swiper-controls,
    .animals-and-gardens .swiper-controls,
    .latest-news .swiper-controls,
    .keystone-slider .swiper-controls,
    .map-slider .swiper-controls,
    .join-slider .swiper-controls,
    .individual-slider .swiper-controls {
        margin-top: 34px;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .feature-content {
        justify-content: flex-start;
    }

    .mission_counter .elementor-widget-counter {
        width: calc(50% - 10px) !important;
    }

    .animal-encounter-zigzag .zz-img {
        height: 360px;
    }

    .map-slider>.e-con-inner>.map-slide {
        flex-wrap: nowrap !important;
    }

    .keystone-slider .keystone-slide .elementor-cta .elementor-cta__title,
    .keystone-slider .keystone-slide .elementor-cta .elementor-cta__description,
    .keystone-slider .keystone-slide .elementor-cta .elementor-cta__button-wrapper {
        padding: 0 15px;
    }

    .donate-today .burnt-umber-button .elementor-button::after {
        width: 165px;
    }

    .conser-detail blockquote .elementor-blockquote__content {
        font-size: 16px !important;
        line-height: 28px !important;
    }

    .accessibility-tabs .e-n-tabs .e-n-tab-title:first-child,
    .accessibility-tabs .e-n-tabs .e-n-tab-title[aria-selected="true"],
    .accessibility-tabs .e-n-tabs .e-n-tab-title:hover {
        border-top: 2px solid #536652 !important;
        border-bottom: 0 !important;
    }

    .latest-news .swiper .news-content .news-detail {
        padding: 20px 15px;
    }

    .ac-tabs .e-n-tabs-heading button.e-n-tab-title:not(:first-child) {
        border-top: 1px solid #879486 !important;
    }

    .dining-section .dining-slider .swiper .swiper-slide .cta,
    .dining-section .dining-slider .swiper .swiper-slide .cta>.e-con-inner {
        justify-content: center;
        flex-direction: row;
        align-items: flex-end;
    }

    .adventure-cta {
        grid-template-rows: repeat(6, 270px);
    }

    html body .gform_wrapper form ul.gform_fields li.gfield.radio-btn .gfield_radio li {
        width: 100%;
    }

    html body .gform_legacy_markup_wrapper .gfield_checkbox li label,
    html body .gform_legacy_markup_wrapper .gfield_radio li label,
    html body .gform_legacy_markup_wrapper .gfield_radio li label,
    html body .gform_wrapper form ul.gform_fields li.gfield.radio-btn label {
        width: 100%;
        max-width: 100%;
    }

    .table_wrapper>.e-con-inner .table_row .table_data,
    .table_wrapper>.e-con-inner .table_row .table_head {
        min-width: 243px;
    }

    .table_wrapper {
        overflow-x: auto;
    }

    .table_wrapper>.e-con-inner .table_row .table_data .elementor-heading-title,
    .table_wrapper>.e-con-inner .table_row .table_head .elementor-heading-title {
        font-size: 18px;
    }

    .table_wrapper>.e-con-inner .table_row .table_head {
        padding: 6px 30px 3px;
    }

    .table_wrapper>.e-con-inner>.elementor-element:not(.table_header) .table_data_head .elementor-heading-title {
        font-size: 16px;
    }

    .table_wrapper>.e-con-inner .table_row .table_data {
        padding: 16px 15px 17px;
    }

    .cards_wrapper .elementor-widget-call-to-action .elementor-cta__image {
        min-height: 200px;
        padding-bottom: 69.5%;
    }

    .cards_wrapper .elementor-widget-call-to-action .elementor-cta__image {
        margin-bottom: 21px !important;
    }

    .table_wrapper>.e-con-inner {
        margin-bottom: 4px;
    }

    .ac-tabs .e-n-tabs-heading button.e-n-tab-title {
        min-height: 72px;
        box-sizing: border-box;
    }

    .image_form_section .content-column>.elementor-element {
        max-width: 100%;
    }

    .image_form_section .image_column {
        height: auto;
        max-height: max-content;
    }

    .image_form_section .image_column .elementor-widget-image {
        position: relative;
        padding-bottom: 50% !important;
    }

    .image_form_section .image_column .elementor-widget-image .elementor-widget-container img {
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .accessibility-tabs .e-n-tabs-mobile .e-n-tab-title {
        position: relative;
    }

    .accessibility-tabs .e-n-tabs-mobile .e-n-tab-title::after {
        content: '';
        width: 23px;
        height: 23px;
        position: absolute;
        right: 18px;
        top: 24px;
        background: url('../svg/dropdown-arrow-light.svg') no-repeat center;
        background-size: 23px !important;
    }

    .accessibility-tabs .e-n-tabs-mobile .e-n-tab-title[aria-selected="true"]::after,
    .accessibility-tabs .e-n-tabs-mobile .e-n-tab-title:hover::after {
        background: url('../svg/arrow-up-green.svg') no-repeat center;
    }

    .accessibility-tabs .e-n-tabs-mobile {
        position: relative;
    }

    .accessibility-tabs .e-n-tabs-mobile::before {
        content: '';
        width: 100%;
        height: 2px;
        background: var(--e-global-color-a2780db);
        position: absolute;
        top: 0;
        left: 0;
    }

    .accessibility-tabs .e-n-tabs-mobile>.elementor-widget-container {
        background-color: #fff !important;
    }

    .accessibility-tabs .e-n-tabs .e-n-tab-title .e-n-tab-icon {
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
    }

    .cards_wrapper .elementor-widget-call-to-action .elementor-cta__content>*:not(.elementor-cta__image) {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cards_wrapper .elementor-widget-call-to-action .elementor-cta__content {
        padding: 0 0 20px 0;
    }

    .dynamic-alert-bar {
        padding: 8px 15px 8px 15px;
    }

}

@media (max-width: 670px) {
    .testi-slider.testi-no-slider-1 .swiper-wrapper {
        transform: translate(0) !important;
    }

    .testi-slider.testi-no-slider-1 .swiper-controls {
        display: none !important;
    }
}

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

    body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        width: 100%;
        max-width: 100%;
    }

    .slider-temporary-lock .dining-slider .swiper .swiper-wrapper {
        gap: 20px;
    }

    .slider-temporary-lock .dining-slider .swiper .swiper-wrapper .swiper-slide {
        width: 100% !important;
    }
}

@media screen and (max-width: 600px) {
    body #CookiebotWidget:not(.CookiebotWidget-inactive) {
        bottom: 45px;
    }

    .botanical .elementor-cta .elementor-cta__content::after {
        content: none;
    }

    .wild-side .elementor-widget-call-to-action {
        width: 100% !important;
        margin-bottom: 30px !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-widget-container {
        padding: 0 !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__button-wrapper,
    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__description {
        height: auto;
        opacity: 1;
        visibility: visible;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__title {
        margin-top: 18px !important;
        font-size: 24px;
        color: var(--forest-green);
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__title {
        margin-bottom: 0 !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__description {
        color: var(--charcoal-grey);
        margin-top: 0px !important;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        margin-top: 7px !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-button {
        margin-top: 0px !important;
        opacity: 1;
        visibility: visible;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-button::after {
        content: none;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__image {
        position: static;
        opacity: 1 !important;
        visibility: visible !important;
        height: 500px;
        margin: 0;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-wrapper {
        display: none;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta__content {
        padding: 0 !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__image::after {
        content: none;
    }

    .zoo-schedule .schedule-table table td .detail,
    .zoo-schedule .schedule-table table td .time {
        font-size: 16px;
        line-height: 24px;
    }

    .zoo-schedule .schedule-table table td {
        padding: 11px 0px 8px;
    }

    .schedule-table table tbody tr td:first-child {
        width: 199px;
    }

    .zoo-schedule .schedule-table table td .time {
        width: 199px;
    }

    .adventure-cta .elementor-widget-call-to-action .elementor-cta__content {
        min-height: auto !important;
    }

    .adventure-cta.post-ad-cta .elementor-widget-call-to-action .elementor-cta__content {
        min-height: 240px !important;
    }

    .featured-wrapper .gallery .swiper-button-prev {
        background-size: 42px;
        left: calc(100% - 120px);
        top: calc(100% - 40px);
        width: 40px;
        height: 40px;
    }

    .featured-wrapper .gallery .swiper-button-next {
        background-size: 42px;
        left: calc(100% - 65px);
        top: calc(100% - 40px);
        width: 40px;
        height: 40px;
    }

    .featured-wrapper .gallery .swiper-button-next:hover,
    .featured-wrapper .gallery .swiper-button-prev:hover {
        background-size: 42px;
    }

    .download-btn .elementor-button .elementor-button-text {
        font-size: 24px;
        line-height: 30px;
    }

    .desert-digest-cards .dd-card {
        width: calc(100% - 20px);
        margin: 0 10px 20px;
    }

    .desert-digest-cards .dd-card .dd-img {
        padding-bottom: 55.5%;
    }

    .desert-digest-cards .dd-card .dd-content .dd-title {
        margin-top: 7px;
    }

    .desert-digest-cards .dd-card .dd-content {
        padding: 17px 20px 16px;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1),
    .featured-event-cards .feature-card {
        width: calc(100% - 20px);
    }

    .event-single-wrapper .side-bar .top-btns {
        flex-direction: column;
    }

    .event-single-wrapper .side-bar .top-btns .elementor-button.orange-button,
    .event-single-wrapper .side-bar .top-btns .elementor-button.light-green-button {
        width: 100%;
    }

    .event-single-wrapper .ticket-pricing .pricing-table table td p {
        font-size: 18px;
    }

    .event-single-wrapper .ticket-pricing .pricing-table table td span {
        font-size: 14px;
    }

    .event-single-wrapper .ticket-pricing .pricing-table table h4 {
        font-size: 20px;
    }

    .event-single-wrapper .ticket-pricing .pricing-table table td {
        padding: 16px 14px 15px;
    }

    .event-single-wrapper .ticket-pricing .pricing-table table th {
        padding: 17px 0 15px;
    }

    .event-single-wrapper .ticket-pricing .pricing-table table th h5 {
        font-size: 16px;
    }

    .event-single-wrapper .ticket-pricing .combo-ticket p {
        margin-top: 8px;
    }

    .event-single-wrapper .information .swiper:not(.swiper-initialized) .info-cards-wrapper .info-card {
        width: calc(100% - 20px);
    }

    .event-calender-slider .swiper .swiper-button-prev {
        background-size: 34px;
        width: 32px;
        height: 32px;
        top: 44px;
    }

    .event-calender-slider .swiper .swiper-button-next:hover,
    .event-calender-slider .swiper .swiper-button-prev:hover {
        background-size: 34px;
        box-shadow: 0px 4px 24px 0px #00000026;
    }

    .event-calender-slider .swiper .swiper-button-next {
        background-size: 34px;
        width: 32px;
        top: 44px !important;
        height: 32px;
    }

    .event-calender-slider .swiper-controls {
        gap: 10px;
    }

    .event-calender-slider .swiper .swiper-pagination .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        margin: 0 4px;
    }

    .event-calender-slider .swiper .swiper-pagination {
        top: 34px;
    }

    .event-calender-slider .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc(100% - 30px);
    }

    .event-calender .tld-event-filter {
        gap: 15px;
        margin-bottom: 20px;
    }

    .event-calender .tld-event-filter>span {
        width: calc(50% - 14px);
    }

    .event-calender-slider.calender-no-slider-1 .swiper-wrapper {
        transform: translate(0) !important;
    }

    .event-calender-slider.calender-no-slider-1 .swiper-controls {
        display: none !important;
    }

    .event-calender-slider.calender-no-slider-1 .swiper {
        overflow: hidden;
        padding: 0;
    }

    .desert-digest-details .issuu-isrendered {
        min-height: 300px !important;
    }

    .wild-side {
        padding-bottom: 10px !important;
    }

    .vip-tour-form .gform_wrapper form .gform_fields .gfield {
        width: 100%;
    }

    .live-cams .cam-cols .elementor-widget-container {
        min-height: 300px;
    }

    .live-cams .cam-cols .elementor-widget-container iframe {
        height: 300px;
    }

    .adventure-loop-cards .loop-card {
        width: 100%;
    }

    .featured-event-cards .feature-card:nth-child(4n + 1) .featured-img,
    .featured-event-cards .feature-card .featured-img {
        padding-bottom: 69.5%;
    }

    .featured-event-cards .feature-card .feature-content .post-btn {
        padding-top: 15px;
    }

    .featured-event-cards .feature-card .feature-content .post-date {
        margin-top: 4px;
    }

    .featured-event-cards .feature-card .feature-content {
        padding: 17px 15px 26px;
    }

    .featured-event-cards .feature-card .featured-img .feature-date {
        padding: 15px 17px 15px;
    }

    .animal-popup .animal-hero .animal-img {
        width: 150px;
        height: 130px;
    }

    .animal-popup .animal-hero .hero-content {
        padding: 10px 15px 20px 15px;
        width: calc(100% - 150px);
    }

    .featured-wrapper .gallery .swiper-slide .slider-img {
        height: 300px;
    }

    .zoo-news-head img {
        height: 360px;
    }

    .elementor-element-edit-mode .ag-wrapper .swiper .swiper-slide {
        width: 100% !important;
    }

    .search-wrapper nav .page-numbers,
    .facetwp-facet .facetwp-pager .facetwp-page {
        width: 32px;
        height: 32px;
        font-size: 20px;
        line-height: 32px;
    }

    .search-wrapper nav .prev,
    .search-wrapper nav .next,
    .facetwp-facet .facetwp-page.next,
    .facetwp-facet .facetwp-page.prev,
    .search-wrapper nav .next,
    .facetwp-facet .facetwp-page.next {
        background-size: 12px;
        font-size: 0;
    }

    .search-wrapper nav .nav-links,
    .desert-digest-pagination .facetwp-facet .facetwp-pager {
        gap: 8px;
    }

    .tld-animals.agp-wrapper .animals-wrapper .animals .animal {
        width: calc(100% - 30px) !important;
    }

    .adventure-cta {
        grid-template-rows: repeat(6, 200px);
    }

    .tld-event-filter .filter_label_clear {
        width: calc(50% - 14px);
        position: static;
        transform: none;
    }

    .tld-event-filter .filter_label_clear span {
        margin-top: 10px;
    }

    body .sbr-owl-nav {
        width: 250px;
    }

    body .sbr-owl-nav .sbr-owl-next,
    body .sbr-owl-nav .sbr-owl-prev {
        width: 34px;
        height: 34px;
        background-size: 34px !important;
    }

    body .sbr-owl-nav .sbr-owl-next:hover,
    body .sbr-owl-nav .sbr-owl-prev:hover {
        background-size: 34px !important;
    }

    body .sbr-owl-dots {
        top: -28px;
    }

    body .sb-feed-header-bottom {
        flex-direction: column;
        align-items: unset;
        gap: 10px;
    }
}

@media screen and (max-width:479px) {
    .desert-digest-details .foxpaws-issuu {
        height: 340px;
    }

    header .elementor-search-form--skin-full_screen .elementor-search-form__container {
        right: -60px;
    }

    .main-footer .footer-logo {
        padding: 0;
    }

    .main-footer .footer-logo img {
        max-width: 157px !important;
    }

    .main-footer .pages-links {
        width: 100%;
        margin-top: 10px !important;
        padding-left: 0;
    }

    .main-footer .social-section {
        margin-top: 35px !important;
    }

    .main-footer .footer-links .contact-link {
        width: 100%;
        margin-top: 31px;
        padding: 0;
    }

    .main-footer .footer-links .contact-link .elementor-widget-container {
        text-align: center;
    }

    .main-footer .footer-links .contact-link p {
        line-height: 16px;
        margin-bottom: 14px;
    }

    .footer-logos {
        justify-content: space-around !important;
    }

    .footer-logos .elementor-widget-image img {
        max-width: 140px;
    }

    .main-footer .footer-links .pages-links .elementor-icon-list-items {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .tld-event-filter .filter_label_clear span {
        margin-top: 0px;
    }

    .tld-event-filter .filter_label_clear {
        width: 100%;
    }

    .event-calender .tld-event-filter {
        margin-bottom: 10px;
    }

    .ally-section .elementor-widget-image img {
        height: 200px !important;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta__content {
        min-height: auto !important;
    }

    .member-blocks .elementor-widget-icon-box {
        width: 100% !important;
    }

    .featured-wrapper .gallery .swiper-button-prev {
        background-size: 34px;
        left: calc(100% - 100px);
        top: calc(100% - 25px);
        width: 32px;
        height: 32px;
    }

    .featured-wrapper .gallery .swiper-button-next {
        background-size: 34px;
        left: calc(100% - 50px);
        top: calc(100% - 25px);
        width: 32px;
        height: 32px;
    }

    .featured-wrapper .gallery .swiper-button-next:hover,
    .featured-wrapper .gallery .swiper-button-prev:hover {
        background-size: 34px;
    }

    .join-crossroad .jc-video .elementor-wrapper {
        aspect-ratio: 1.77;
    }

    .our-initiatives .in-slider .swiper-slide img {
        height: 250px;
    }

    .download-btn .elementor-button .elementor-button-text {
        font-size: 24px;
        line-height: 30px;
        text-align: center;
    }

    .download-btn .elementor-button .elementor-button-content-wrapper {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    .download-btn .elementor-button .elementor-button-icon {
        margin-left: 0 !important;
        margin-bottom: 15px;
    }

    .download-btn .elementor-button {
        padding: 0 !important;
    }

    .ticket-price .price .elementor-widget-heading {
        min-width: 70px;
    }

    .adventure-cta {
        grid-template-rows: repeat(6, 154px);
        column-gap: 16px;
        grid-row-gap: 16px;
    }

    .dining-section .dining-slider .swiper .swiper-slide .cta {
        height: 375px;
    }

    .wild-side .elementor-widget-call-to-action .elementor-cta .elementor-cta__image {
        height: 350px;
    }

    .desert-digest-filters .search .facetwp-input-wrap {
        flex-direction: column-reverse;
    }

    .desert-digest-filters .search .facetwp-search {
        width: 100%;
    }

    .desert-digest-filters .search .facetwp-icon {
        max-width: 100%;
        margin-top: 10px;
    }

    .desert-digest-filters .search {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .mission_counter .elementor-widget-counter {
        width: calc(100% - 20px) !important;
    }

    .mission_counter {
        width: calc(100% + 20px);
        margin: 23px -10px 0;
        padding: 0 12px;
    }

    .mission-img img {
        height: 300px;
    }

    .donate-section .feed-cost {
        width: 100% !important;
    }

    .explore-impact .elementor-widget-icon-box .elementor-widget-container {
        min-height: 112px;
    }

    .our-initiatives-new .in-slider .swiper-slide .elementor-widget-image img {
        height: 250px;
    }

    .planned-giving .elementor-widget-image img {
        height: 252px !important;
    }

    .tabs-section .live-cams .elementor-widget-html iframe {
        height: 220px;
    }

    .live-cams .cam-cols .elementor-widget-container {
        min-height: 220px;
    }

    .event-tabs-section .e-n-tabs .e-n-tabs-heading {
        flex-wrap: nowrap;
    }

    .event-tabs-section .e-n-tabs .e-n-tab-title {
        min-width: 43%;
    }

    .event-calender .tld-event-filter>span {
        width: 100%;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__header-column {
        padding: 12px 10px 11px;
    }

    .tribe-events .tribe-events-calendar-month__header-column-title {
        font-size: 16px;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column-title span {
        font-size: 16px;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__day {
        height: 53px;
    }

    .tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
        padding-top: 23px;
    }

    .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
        padding-bottom: 23px;
    }

    .tribe-events .tribe-events-c-nav__list-item {
        width: max-content;
    }

    .tribe-common .tribe-common-c-svgicon {
        width: 8px;
    }

    .event-calender .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum:focus-visible {
        outline: none;
    }

    .ag-popup .animal-detail .detail .dtl,
    .animal-popup .animal-detail .detail .dtl {
        width: 100%;
    }

    .animal-popup .animal-hero {
        flex-direction: column;
        align-items: flex-start;
    }

    .animal-popup .animal-hero .animal-img {
        width: 130px;
        height: 110px;
        margin-left: 15px;
    }

    .animal-popup .animal-hero .hero-content {
        width: 100%;
        margin-top: -15px;
        padding: 15px 15px 15px 15px;
    }

    .ways-to-donate .donate-cards .elementor-widget-button,
    .ways-to-donate .donate-cards .elementor-button {
        width: 100%;
    }

    .our-initiatives-new .elementor-widget-image img {
        height: 251px !important;
    }

    .animal-popup .animal-content .animal-content-wrapper {
        max-height: calc(100vh - 170px);
    }

    .desert-digest-filters.ag-filters .search .facetwp-search {
        width: 100%;
    }

    .desert-digest-filters.ag-filters .search .facetwp-icon {
        margin-top: 0;
    }

    [lang="es"] .hidden-mob-btns .elementor-button {
        padding: 2px 2px 2px 2px !important;
        font-size: 16px !important;
    }

    [lang="fr"] .hidden-mob-btns .elementor-button {
        font-size: 16px !important;
        padding: 5px 0 !important;
    }
}

@media screen and (max-width:389px) {
    .zoo-info-cards .info-head>.e-con-inner {
        flex-wrap: nowrap !important;
    }

    .adventure-cta {
        display: flex;
    }

    .adventure-cta .elementor-widget-call-to-action .elementor-cta__content {
        min-height: 250px !important;
    }

    .adventure-cta .elementor-widget-call-to-action .elementor-cta__bg,
    .adventure-cta .elementor-widget-call-to-action:hover .elementor-bg {
        background-position: top 40% center;
    }

    .attraction-slider .swiper-slide .slide-content .elementor-button {
        padding: 12px 17px;
    }

    .schedule-table table tbody tr td:first-child {
        width: 115px;
    }

    .zoo-schedule .schedule-table table td .time {
        width: 115px;
    }

    .hero-nav {
        top: 53px;
    }

    header .mob-logo {
        max-width: 80px !important;
    }

    .ally-content .elementor-widget-button:not(.turquoise-blue-button) {
        width: calc(50% - 10px) !important;
    }

    .animals-wrapper .swiper-controls .swiper-pagination .swiper-pagination-bullet {
        width: 11px;
        height: 11px;
        margin: 0 4px;
    }

    .home-tabs .e-n-tabs-heading {
        gap: 10px;
    }

    .home-tabs .e-n-tabs-heading button {
        padding: 5px 6px;
    }

    header .mobile-pannel {
        top: 53px !important
    }
}