/*
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(../img/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(../img/arrow-down-black.svg) no-repeat center;
}

.styledSelect.active:after {
	background: url("../img/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(../img/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: -27px;
	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('../img/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(../img/footer-icon-bg.svg) 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('../img/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 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('../img/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('../img/arrow-prev.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('../img/arrow-next.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('../img/icon-prev-hover.svg') no-repeat center;
    background-size: 52px;
}

.featured-wrapper .gallery .swiper-button-next:hover{
    background: url('../img/icon-next-hover.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('../img/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('../img/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('../img/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('../img/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('../img/icon-close-hover.svg') no-repeat center;
}

.desert-digest-filters .reset .facetwp-reset::after{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    background: url('../img/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('../img/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('../img/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('../img/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('../img/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('../img/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('../img/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{
    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('../img/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('../img/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('../img/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('../img/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: top 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('../img/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('../img/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('../img/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('../img/icon-testimonial.svg');
}

.more-event-btn.detail .tab-title::before,
.event-single-wrapper .side-bar .sidebar-tabs .tab-link.event::before{
    background-image: url('../img/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(../img/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('../img/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('../img/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('../img/arrow-prev.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('../img/arrow-next.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('../img/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('../img/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('/wp-content/uploads/2023/09/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('/wp-content/uploads/2023/09/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('../img/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('../img/arrow-prev.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('../img/icon-prev-hover.svg') no-repeat center;
    background-size: 52px;
    box-shadow: 0px 4px 24px 0px #00000026;
}

.event-calender-slider .swiper .swiper-button-next{
    background: url('../img/arrow-next.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('../img/icon-next-hover.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;
}

.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('/wp-content/uploads/2023/12/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;
}

.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('../img/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('../img/icon-search-black.svg') no-repeat center;
    background-size: 24px;
}

.transparent-header .tld-mobile-header search .e-font-icon-svg-container{
    background: url('../img/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;
}

.transparent-header header .today-hours::before{
    content: '';
    width: 1px;
    height: 24px;
    background: rgba(255,255,255, 0.4);
    position: absolute;
    left: -17px;
    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: 15px;
    background-image: url(../img/language-arrow.svg);
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected a:hover{
    background: transparent;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_selected a img{
    display: none;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_switcher{
    max-width: 82px !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: max-content;
}

header[data-elementor-type="header"] .gtranslate_wrapper .gt_option a img{
    display: none;
}

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: max-content;
}

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(../img/arrow-prev.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(../img/arrow-next.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(../img/icon-prev-hover.svg) no-repeat center;
    background-size: 42px;
    box-shadow: 0px 4px 24px 0px #00000026;
}

.adopt-slider .slider-controlls .swiper-button-next:hover{
    background: url(../img/icon-next-hover.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('../img/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('../img/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('../img/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('../img/arrow-prev.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('../img/arrow-next.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('../img/icon-next-hover.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('../img/icon-prev-hover.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('../img/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('../img/icon-fb.svg') no-repeat center;
}

.con-share-btn .elementor-share-btn_twitter svg{
    fill: transparent !important;
    background: url('../img/icon-twitter.svg') no-repeat center;
}

.con-share-btn .elementor-share-btn_linkedin svg{
    fill: transparent !important;
    background: url('../img/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('../img/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('../img/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(../img/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('../img/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: 88px !important;
}

header[data-elementor-type="header"] .elementor-search-form__toggle {
	position: relative;
	z-index: 1;
}

[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(../img/microphone-icon-tld.svg);
    background-size: 27px;
}

@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;
	}
}

@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;
	}
}

@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;
	}

	.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="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="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-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(../img/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: 70px !important
    }

    [lang="es"] header[data-elementor-type="header"] .gtranslate_wrapper .gt_switcher{
        width: 75px !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;
	}

    .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;
	}

	.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(../img/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(../img/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('../img/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('../img/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('../img/arrow-prev.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('../img/arrow-next.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('../img/icon-prev-hover.svg') no-repeat center;
        background-size: 47px;
        box-shadow: 0px 4px 24px 0px #00000026;
    }

    .animals-wrapper .swiper-controls .swiper-button-next:hover{
        background: url('../img/icon-next-hover.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;
        width: 45px;
        height: 45px;
    }

    .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;
	}
}

@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(../img/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: 76px !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('../img/arrow-prev.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('../img/arrow-next.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('../img/icon-next-hover.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('../img/icon-prev-hover.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;
        width: 32px;
        height: 32px;
        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('../img/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('../img/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%;
	}
}

@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;
    }
}

@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;
    }
}

@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;
    }
}