/*** 
Header
***/

html {
    scroll-behavior: smooth;
}

/***
Primary/Mega Menu - Underline
***/

.uael-pointer__underline .menu-item.parent a.uael-menu-item:after {
    height: 5px;
}

/***
Primary/Mega Menu - Cursor
***/

ul.uael-nav-menu.uael-nav-menu-custom.uael-custom-wrapper li.menu-item a.uael-menu-item:hover {
    cursor: pointer;
}

/***
Primary/Mega Menu - Sub Navigation Underline
***/

div.elementor-element.mega-menu-sub-nav.elementor-widget.elementor-widget-nav-menu div.elementor-widget-container nav.elementor-nav-menu--main.elementor-nav-menu__container ul.elementor-nav-menu.sm-vertical li.menu-item.menu-item-type-post_type.menu-item-object-page a:hover,
div.elementor-cta__title:hover,
ul.sub-menu.parent-do-not-have-template.sub-menu-open li.menu-item.child.menu-item-has-children.elementor-repeater a:hover {
    text-decoration: underline;
}

/* Mega Menu Sub Items - CTA Box */

div.elementor-element.cta-box-wrapper.elementor-widget.elementor-widget-call-to-action div.elementor-widget-container a.elementor-cta div.elementor-cta__content div.elementor-cta__title.elementor-cta__content-item.elementor-content-item {
    background-color: #231F20;
    padding: 15px 30px;
}

/* Mega Menu - Titles */

div.elementor-element.mega-menu-heading.elementor-widget.elementor-widget-heading div.elementor-widget-container p.elementor-heading-title a {
    font-weight: 700;
}

div.elementor-element.mega-menu-heading.elementor-widget.elementor-widget-heading div.elementor-widget-container p.elementor-heading-title a:hover {
    color: #E9098C;
    text-decoration: underline;
}

/***
Primary/Mega Menu Mobile Close Button
***/

.elementor-popup-modal .dialog-close-button,
.dialog-close-button.dialog-lightbox-close-button {
    padding: 8px;
}

/***
Mega Menu Drop Down - No Template
***/

.sub-menu.parent-do-not-have-template {
    padding: 20px 10px;
}

/***
Mega Menu Mobile - Sub Arrow
***/

.primary-menu-mobile-nav .uael-nav-menu__layout-vertical .uael-menu-toggle:hover {
    border: none;
}

/***
Mega Menu Mobile - Search Field & Archive Titles + Team Member Name + Report Titles
***/

div.elementor-element.menu-mobile-search.elementor-widget.elementor-widget-search-form div.elementor-widget-container form.elementor-search-form div.elementor-search-form__container button.elementor-search-form__submit i:hover,
h2.elementor-post__title a:hover,
div.jet-popup-target.elementor-element.team-member-name.elementor-widget.elementor-widget-heading div.elementor-widget-container p:hover,
div.elementor-element.reports-heading.elementor-widget.elementor-widget-heading div.elementor-widget-container h3.elementor-heading-title a:hover {

    color: #E9098C !important;
}

/***
Mega/Primary Menu Mobile Search - Popup
***/

.menu-mobile-search form.elementor-search-form .elementor-search-form__container input.elementor-search-form__input {
    border-width: 0px !important;
    padding-left: 0px;
}

.menu-mobile-search input.elementor-search-form__input:focus {
    box-shadow: none !important;
}

.menu-mobile-search .elementor-search-form__container {
    width: 75%;
}

/***
Mega/Primary Menu Mobile Search Button - Popup
***/

button.elementor-search-form__submit {
    min-width: 10px !important;
}

button.elementor-search-form__submit i.fa.fa-arrow-right:hover {
    color: #E9098C;
    cursor: pointer;
}

/* Google Translate */

div#gtranslate_wrapper {
    top: 15px !important;
    right: 50px !important;
    z-index: 999 !important;
}

/***
Body
***/

/* Hides Page Title */

.single .jupiterx-main-header,
.archive .jupiterx-main-header,
.category .jupiterx-main-header,
.search-results .jupiterx-main-header,
.search-no-results .jupiterx-main-header,
.error404 .jupiterx-main-header {
    display: none;
}

/* Horizontal Line */

.elementor hr {
    border-top: 5px dotted #93F103;
    width: 70%;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

/* Outline Heading - Dark */

div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h1,
div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h2,
div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h3,
div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h4,
div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h5,
div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h6,
div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container p {
    -webkit-text-stroke: 3px #231F20;
	font-family: 'Montserrat Custom';
}

/* Outline Heading - Light */

div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h1,
div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h2,
div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h3,
div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h4,
div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h5,
div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h6,
div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container p,
div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text,
div.elementor-element.snow-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a,
div.elementor-element.skate-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a,
div.elementor-element.surf-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a,
div.elementor-element.sup-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a {
    -webkit-text-stroke: 3px #ffffff;
	font-family: 'Montserrat Custom';
}

/* Program Titles */

div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text a,
div.elementor-element.snow-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a,
div.elementor-element.skate-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a,
div.elementor-element.surf-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a,
div.elementor-element.sup-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a {
    color: rgba(250, 250, 250, 0);
    font-weight: 700;
	  font-family: 'Montserrat Custom';
}

/* Snow */

div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#snow.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text a.snow-label:hover,
div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#snow.jet-tabs__control.active-tab a.snow-label,
div.elementor-element.snow-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a:hover {
    -webkit-text-stroke: 3px #7DC95E;
	 font-family: 'Montserrat Custom';
}

/* Skate */

div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#skate.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text a.skate-label:hover,
div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#skate.jet-tabs__control.active-tab a.skate-label,
div.elementor-element.skate-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a:hover {
    -webkit-text-stroke: 3px #47A8BD;
	font-family: 'Montserrat Custom';
}

/* Surf */

div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#surf.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text a.surf-label:hover,
div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#surf.jet-tabs__control.active-tab a.surf-label,
div.elementor-element.surf-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a:hover,
div.elementor-element.surf-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a:hover {
    -webkit-text-stroke: 3px #E9098C;
	font-family: 'Montserrat Custom';
}

/* SUP */

div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#sup.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text a.sup-label:hover,
div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#sup.jet-tabs__control.active-tab a.sup-label,
div.elementor-element.sup-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a:hover {
    -webkit-text-stroke: 3px #FE9900;
	font-family: 'Montserrat Custom';
}

/* Archive Nothing Found Title */

div.elementor-posts-nothing-found {
    text-align: center;
}

/* Programs Tab */

div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper {
    overflow: visible;
    transition: none !important;
}

div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs {
    position: relative;
}

div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper {
    height: auto;
    position: absolute;
    right: 0;
}

div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__control-wrapper {
    position: relative;
    right: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* Anchor Links */

div.elementor-element.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor p a:hover,
div.elementor-element.team-member-email.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor a:hover,
div.elementor-element.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor ul li a:hover,
div.elementor-element.post-meta-data.elementor-widget div.elementor-widget-container div.jet-listing div.jet-listing-dynamic-meta__author a:hover,
div.elementor-element.post-category.elementor-widget div.elementor-widget-container div.jet-listing a:hover,
div.elementor-element.post-tag.elementor-widget div.elementor-widget-container div.jet-listing a:hover,
div.elementor-element.blog-body.elementor-widget.elementor-widget-theme-post-content div.elementor-widget-container a:hover,
div.elementor-element.event-location.elementor-widget.elementor-widget-jet-listing-dynamic-field div.elementor-widget-container div.jet-listing.jet-listing-dynamic-field div.jet-listing-dynamic-field__inline-wrap div.jet-listing-dynamic-field__content a:hover,
div.elementor-element.cta-link.elementor-widget.elementor-widget-heading div.elementor-widget-container h3.elementor-heading-title a:hover,
div.elementor-element.event-location-tag.elementor-widget.elementor-widget-jet-listing-dynamic-terms div.elementor-widget-container div.jet-listing.jet-listing-dynamic-terms a.jet-listing-dynamic-terms__link:hover,
div.elementor-element.anchor-links.elementor-widget.elementor-widget-jet-listing-dynamic-field div.elementor-widget-container div.jet-listing.jet-listing-dynamic-field div.jet-listing-dynamic-field__inline-wrap div.jet-listing-dynamic-field__content a:hover {
    border-bottom: solid 2px #E9098C;
    padding-bottom: 1px;
}

/* Event Address */

div.elementor-element.event-location.elementor-widget.elementor-widget-jet-listing-dynamic-field div.elementor-widget-container div.jet-listing.jet-listing-dynamic-field div.jet-listing-dynamic-field__inline-wrap div.jet-listing-dynamic-field__content a {
    color: #444444;
    font-weight: 300;
}

div.elementor-element.event-location.elementor-widget.elementor-widget-jet-listing-dynamic-field div.elementor-widget-container div.jet-listing.jet-listing-dynamic-field div.jet-listing-dynamic-field__inline-wrap div.jet-listing-dynamic-field__content a:hover {
    color: #E9098C;
}

/* Post Author */

a.jet-listing-dynamic-meta__item-val:hover {
    color: #E9098C !important;
}

/* White Anchor Links */

.white-anchor-links a {
    color: #ffffff !important;
}

.white-anchor-links a:hover {
    border-bottom: solid 2px #ffffff;
    padding-bottom: 1px;
}

/* Anchor Link Offset */

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
    content: "";
    display: block;
    height: 151px;
    /* fixed header height*/
    margin: -151px 0 0;
    /* negative fixed header height */
    visibility: hidden;
    pointer-events: none;
}

/* Strong Styling */

strong {
    color: #231F20;
    font-weight: bold;
}

/* Unordered Lists Styling */

div.elementor-element.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor ol>li:last-child {
    margin-bottom: 0em;
}

div.elementor-element.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor ol,
div.elementor-element.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor ul>li:not(last-child),
div.elementor-element.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor li>ul:not(last-child),
div.elementor-element.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor ol>li:not(last-child) {
    margin-bottom: 0.75em;
}

div.elementor-element.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor ol li {
    padding-left: 0.25em;
}

div.elementor-element.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor ol li ol li {
    list-style-type: lower-alpha;
    margin-top: 0.5em;
    padding-left: 0.25em;
}

/* Parallelogram Buttons */

div.elementor-element.elementor-widget.elementor-widget-button div.elementor-widget-container div.elementor-button-wrapper a,
div.elementor-form-fields-wrapper div.elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons button[type="submit"] {
    transform: skew(-20deg);
}

div.elementor-form-fields-wrapper div.elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons button[type="submit"] {
    margin-left: 10px;
}

div.elementor-element.elementor-widget.elementor-widget-button div.elementor-widget-container div.elementor-button-wrapper a.elementor-button-link.elementor-button span.elementor-button-content-wrapper span.elementor-button-text,
div.elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons button[type="submit"],
button[type="submit"] span.elementor-button-text,
span.elementor-button-icon,
div.jet-popup-target.elementor-element.black-vertical-line-btn.custom-width.elementor-widget.elementor-widget-button div.elementor-widget-container div.elementor-button-wrapper a.elementor-button.elementor-size-sm span.elementor-button-content-wrapper,
div.jet-popup-target.elementor-element.elementor-widget.elementor-widget-button div.elementor-widget-container div.elementor-button-wrapper a.elementor-button.elementor-size-sm span.elementor-button-content-wrapper {
    transform: skew(20deg);
}

/* Line Buttons */

div.elementor-element.white-vertical-line-btn.elementor-widget.elementor-widget-button,
div.elementor-element.black-vertical-line-btn.elementor-widget.elementor-widget-button {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

div.elementor-element.snow-vertical-line-btn.elementor-widget.elementor-widget-button {
    position: relative;
    display: flex;
    justify-content: start;
    margin-top: 80px;
}

div.elementor-element.skate-vertical-line-btn.elementor-widget.elementor-widget-button {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin-top: 80px;
}

div.elementor-element.white-vertical-line-btn.elementor-widget.elementor-widget-button div.elementor-widget-container div.elementor-button-wrapper a::before,
div.elementor-element.snow-vertical-line-btn.elementor-widget.elementor-widget-button div.elementor-widget-container div.elementor-button-wrapper a::before,
div.elementor-element.skate-vertical-line-btn.elementor-widget.elementor-widget-button a::before {
    content: "";
    border-left: 2px solid #ffffff;
    height: 80px;
    position: absolute;
    display: block;
    left: 36%;
    top: -80px;
    transform: skew(20deg);
}

div.elementor-element.black-vertical-line-btn.elementor-widget.elementor-widget-button div.elementor-widget-container div.elementor-button-wrapper a::before {
    content: "";
    border-left: 2px solid #231F20;
    height: 80px;
    position: absolute;
    display: block;
    left: 36%;
    top: -80px;
    transform: skew(20deg);
}

/* BG Color Boxes */

div.elementor-element.color-accent-box.elementor-widget.elementor-widget-spacer {
    z-index: -1;
}

/* Image Boxes - Title Hover */

div.elementor-image-box-content h3.elementor-image-box-title a:hover {
    color: #E9098C;
}

/*** 
Global Blocks — Toggles
***/

/*Toggles: Title Line Height*/

.elementor-tab-title a {
    line-height: 1.2;
}

/*Toggles: Icon Line Height*/

span.elementor-toggle-icon.elementor-toggle-icon-left,
span.elementor-toggle-icon-closed i.fa.fas,
span.elementor-toggle-icon-opened i.fa.fas {
    line-height: 1.2;
    font-size: 0.9rem;
}

/*Toggles: Font Weight of Toggle Content*/

.elementor-widget-toggle .elementor-toggle .elementor-tab-content {
    font-weight: inherit;
}

/*** 
Global Blocks — Tabs
***/

/* Tabs: Heading Inside Tabs */

.elementor-tab-content h1,
.elementor-tab-content h2,
.elementor-tab-content h3,
.elementor-tab-content h4,
.elementor-tab-content h5,
.elementor-tab-content h6 {
    margin-bottom: 20px;
}

/* Tabs: Title */

div.elementor-element.elementor-tabs-view-vertical.vertical-tab.elementor-widget.elementor-widget-tabs div.elementor-widget-container div.elementor-tabs-wrapper div.elementor-tab-title.elementor-tab-desktop-title a:hover,
div.elementor-element.elementor-tabs-view-vertical.vertical-tab.elementor-widget.elementor-widget-tabs div.elementor-widget-container div.elementor-tabs-wrapper div.elementor-tab-title.elementor-tab-mobile-title a:hover,
.elementor-tab-title.elementor-tab-mobile-title:hover,
div.elementor-element.horizontal-tab.elementor-tabs-view-horizontal.elementor-widget.elementor-widget-tabs div.elementor-widget-container div.elementor-tabs div.elementor-tabs-wrapper div.elementor-tab-title.elementor-tab-desktop-title a:hover {
    border-bottom: solid 2px #E9098C !important;
    padding-bottom: 1px !important;
}

div.elementor-element.elementor-tabs-view-vertical.vertical-tab.elementor-widget.elementor-widget-tabs div.elementor-widget-container div.elementor-tabs div.elementor-tabs-wrapper div.elementor-tab-title.elementor-tab-desktop-title.elementor-active a,
.elementor-tab-title.elementor-tab-mobile-title.elementor-active,
div.elementor-element.horizontal-tab.elementor-tabs-view-horizontal.elementor-widget.elementor-widget-tabs div.elementor-widget-container div.elementor-tabs div.elementor-tabs-wrapper div.elementor-tab-title.elementor-tab-desktop-title.elementor-active a {
    font-weight: 700 !important;
}

/* Tabs: Content Inside Tabs */

.elementor-widget-tabs .elementor-tab-content {
    font-weight: inherit;
}

/* Tabs: Container Padding */

.elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 20px 25px 20px 0px;
}

.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px 0px;
}

/* CPT Locations - Program Slider*/

.program-slides .program-slide .slide-wrapper .slide-left {
    margin: 0;
}

div.program-slide div.slide-wrapper div.slide-left div.content-wrapper {
    align-content: end;
}

/* Programs Slider - Arrows */

.a-left.control-c.prev.slick-prev.slick-arrow:hover,
.a-left.control-c.next.slick-next.slick-arrow:hover {
    cursor: pointer;
}

/* Blog Slider */

.program-slides,
.post-slides {
    bottom: 0;
}

.program-slide .slide-left,
.post-slide .slide-left {
    padding: 0;
    margin: 80px 60px;
}

.post-slides .slick-prev {
    left: 0;
    top: 45%;
}

.post-slides .slick-next {
    right: 0;
    top: 45%;
}

/* Partner Logos - Image Width */

div.elementor-element.partner-logos.elementor-widget.elementor-widget-jet-brands div.elementor-widget-container div.elementor-jet-brands.jet-elements div.brands-wrap div.brands-list div.brands-list__item div.brands-list__item-img-wrap img {
    width: 70%;
}

/* Partner Logos - Column Padding */

.col-desk-1,
.col-desk-2,
.col-desk-3,
.col-desk-4,
.col-desk-5,
.col-desk-6,
.col-tab-1,
.col-tab-2,
.col-tab-3,
.col-tab-4,
.col-tab-5,
.col-tab-6,
.col-mob-1,
.col-mob-2,
.col-mob-3,
.col-mob-4,
.col-mob-5,
.col-mob-6 {
    padding: 0px;
}

/* Global Blocks - Piotnet Slider Builder (Full Width): Adjusts Bottom Margin of Dots */

.piotnet-slider-fw .elementor-slick-slider ul.slick-dots {
    bottom: 80px !important;
}

.piotnet-slider-fw .elementor-slick-slider .slick-dotted.slick-slider {
    margin-bottom: 0px;
}

/*** 
Global Blocks - Image Carousel Pagination Styling
***/

.elementor-slick-slider ul.slick-dots {
    bottom: -40px;
}

.elementor-slick-slider .slick-next {
    right: -40px;
}

.elementor-slick-slider .slick-prev {
    left: -40px;
}

/* Lightbox Close Buttons */

button.fancybox-button--close {
    color: #ffffff;
    border: none;
    padding: 6px;
    width: 38px;
    height: 38px;
}

button.fancybox-button--close:hover {
    border: none;
}

button.fancybox-button--close:focus {
    outline: none;
}

/* Lightbox Pagination */

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited,
.fancybox-button.disabled {
    color: #7DC95E;
    background-color: #231f20;
}

.fancybox-button.disabled:hover,
.fancybox-button:hover {
    color: #ffffff;
}

.fancybox-button:hover {
    background-color: #7DC95E;
}

/* Lightbox Close Button */

div.dialog-close-button.dialog-lightbox-close-button {
    background-color: #231F20;
    margin-top: 0px;
}

div.dialog-close-button.dialog-lightbox-close-button:hover {
    background-color: #E9098C;
}

/***
Global Blocks - Elementor Forms
***/

/* Elementor Submit Form Button */

button.elementor-button:hover {
    cursor: pointer;
}

/* Shape Divider */

.elementor-shape-bottom {
    bottom: -2px;
}

/* Testimonial Slider - Width */

div.pafe-navigation-arrows-icon.elementor-element.testimonial-slider.elementor-widget.elementor-widget-testimonial-carousel div.elementor-widget-container div.elementor-swiper div.elementor-main-swiper.swiper-container,
div.pafe-navigation-arrows-icon.elementor-element.testimonial-slider-left-aligned.elementor-widget.elementor-widget-testimonial-carousel div.elementor-widget-container div.elementor-swiper div.elementor-main-swiper.swiper-container {
    width: 80%;
}

/*** 
Blog Body Styling
***/

.blog-body h2,
.blog-body h3,
.blog-body h4,
.blog-body h5,
.blog-body h6 {
    margin-top: 30px;
    margin-bottom: 20px;
}

/*** 
Global Archive/Category/Search Results Styling
***/

.single .jupiterx-main-content,
.single-post .jupiterx-main-content,
.archive .jupiterx-main-content,
.category .jupiterx-main-content,
.search-results .jupiterx-main-content,
.search-no-results .jupiterx-main-content,
.error404 .jupiterx-main-content {
    padding: 0px;
}

.single .container,
.single-post .container,
.archive .container,
.category .container,
.search-results .container,
.search-no-results .container,
.error404 .container {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    max-width: 100%;
}

.single .jupiterx-main-content>.container>.row,
.single-post .jupiterx-main-content>.container>.row,
.archive .jupiterx-main-content>.container>.row,
.category .jupiterx-main-content>.container>.row,
.search-results .jupiterx-main-content>.container>.row,
.search-no-results .jupiterx-main-content>.container>.row,
.error404 .jupiterx-main-content>.container>.row {
    margin-right: 0px;
    margin-left: 0px;
}

.jupiterx-main-content>.container>.row>[class*=col-] {
    padding-right: 0px;
    padding-left: 0px;
}

/* Staff Select Box Filter */

select.jet-select__control {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23231F20' viewBox='0 0 24 24'%3E%3Cpath  d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3E%3C/path%3E%3C/svg%3E");
    background-position: calc(100% - 15px) 50%;
    background-repeat: no-repeat;
    background-size: 20px;
}

div.elementor-element.post-select-filter.elementor-widget.elementor-widget-jet-smart-filters-select div.elementor-widget-container div.jet-smart-filters-select.jet-filter div.jet-select select.jet-select__control {
    width: 275px;
}

.post-select-filter select:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) !important;
}


/***
Search Forms
***/

.basic-search form.elementor-search-form .elementor-search-form__container input.elementor-search-form__input,
.archive-search form.elementor-search-form .elementor-search-form__container input.elementor-search-form__input {
    border-width: 0px !important;
    padding-left: 0px;
}

.basic-search input.elementor-search-form__input:focus,
.archive-search input.elementor-search-form__input:focus {
    box-shadow: none !important;
}

div.elementor-element.archive-search.elementor-widget.elementor-widget-search-form div.elementor-widget-container form.elementor-search-form div.elementor-search-form__container button.elementor-search-form__submit i.fa.fa-arrow-right:hover {
    color: #ffffff;
}

div.elementor-element.archive-search.elementor-widget.elementor-widget-search-form div.elementor-widget-container form.elementor-search-form div.elementor-search-form__container input.elementor-search-form__input::placeholder {
    opacity: 1;
}

/* Elementor Forms */

div.elementor-element.elementor-widget.elementor-widget-form div.elementor-widget-container form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group.elementor-column input.elementor-field::placeholder,
div.elementor-element.elementor-widget.elementor-widget-form div.elementor-widget-container form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group.elementor-column textarea.elementor-field-textual.elementor-field::placeholder {
    opacity: 1;
}

/* Gravity Forms Styling */

.gform_wrapper .gfield_required {
    display: none;
}

/* Gravity Forms - Price */

.gform_wrapper.gravity-theme .ginput_product_price {
    font-size: 16px;
}

/* GF Label */

label.gfield_label {
    color: #231F20;
}

.gform_wrapper.gravity-theme #field_2_69 .gfield_label {
    margin-bottom: 45px;
}

.gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 40px;
}

div#field_1_13 label.gfield_label,
div#field_1_12 label.gfield_label,
div#field_1_17 label.gfield_label,
div#field_1_18 label.gfield_label,
div#field_1_20 label.gfield_label,
fieldset#field_1_16 legend.gfield_label {
    margin-bottom: 12px;
}

div#field_2_12 label.gfield_label,
div#field_2_13 label.gfield_label,
div#field_2_17 label.gfield_label,
div#field_2_18 label.gfield_label,
div#field_2_20 label.gfield_label,
div#field_2_40 label.gfield_label,
div#field_2_41 label.gfield_label,
div#field_2_44 label.gfield_label,
div#field_2_50 label.gfield_label,
div#field_2_51 label.gfield_label,
div#field_2_53 label.gfield_label,
div#field_2_57 label.gfield_label,
div#field_2_58 label.gfield_label,
div#field_2_59 label.gfield_label,
div#field_2_60 label.gfield_label,
div#field_2_61 label.gfield_label,
div#field_2_63 label.gfield_label,
div#field_2_65 label.gfield_label,
div#field_2_66 label.gfield_label,
div#field_2_67 label.gfield_label,
div#field_2_68 label.gfield_label {
    margin-bottom: 13px;
}

/* Donation Amount */

div#field_2_102 label {
    margin: 2px 0px 8px 0px;
}

/* Processing Fee & Grand Total */

div#field_2_100 label,
div#field_2_94 label {
    margin: 0px 0px 8px 0px;
}

/* Gravity Forms - Price Label */

span.ginput_product_price_label {
    display: none;
}

/* Standard Fields */

body .gform_wrapper input,
.ginput_complex.ginput_container.ginput_container_creditcard.ginput_stripe_creditcard .StripeElement {
    background-color: #ffffff;
    border: solid 2px #444444;
}

/* Stripe Credit Card */

.ginput_complex.ginput_container.ginput_container_creditcard.ginput_stripe_creditcard .StripeElement {
    height: 44px;
    padding: 12px 10px;
    border-radius: 0;
}

/* Date of Birth Fields */

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
    min-width: 32%;
}

/* Gravity Forms - Total Field */

.gform_body.gform-body .gform_fields .gfield_price_2_.gfield_total .ginput_container.ginput_container_total .ginput_total.ginput_total_2 {
    border: none;
    background-color: transparent;
    color: #47A8BD;
}

/* Grid Row Gap */

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 43px;
}

/* GF Progress Bar */

.gform_wrapper.gravity-theme .gf_progressbar {
    margin-bottom: 45px;
    background-color: #ffffff;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
    margin: 0 0 15px 0;
    color: #444444;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage {
    height: 30px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
    margin-top: 5px;
}

/* Donation Form - Name, Employer, Email, Phone */

div#field_2_20,
div#field_2_18,
div#field_2_17 {
    margin-top: 1px;
}

/* GF - Volunteer Form Contact Details Message + Basic Form Text */

.form-text {
    margin-top: 0px;
}

.volunteer-contact-details p,
.form-text p {
    margin-top: 18px;
    margin-bottom: -8px;
    color: #E9098C;
    text-transform: uppercase;
    font-weight: 500;
}

/* Email, Phone, Organization/Employer */

div#field_1_17,
div#field_1_18,
div#field_1_20 {
    margin-bottom: 13px;
}

/* Honoree Email + Family Friend Information Labels + Payment Details */

div#field_2_44,
div#field_2_52,
div#field_2_63,
div#field_2_72 {
    margin-top: 2px;
}

/* Donation - Payment Details */

div#field_2_65,
div#field_2_66,
div#field_2_67,
div#field_2_68 {
    margin-top: 1px;
}

/* Address Fields */

.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 5px;
}

input#input_1_21_1,
input#input_1_21_3,
input#input_1_21_4,
input#input_1_21_5,
select#input_1_21_6 {
    color: #231F20;
    font-weight: 400;
}

input[type="text"]::placeholder {
    opacity: 1 !important;
    color: #231F20 !important;
}

/* Select Boxes */

select#input_1_21_6,
select#input_2_30,
select#input_2_32,
select#input_2_21_6 {
    background: #ffffff;
    border: 2px solid #444444;
    border-radius: 0px;
    padding: 8px 14px !important;
    font-size: 16px !important;
    color: #231F20 !important;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23444444' viewBox='0 0 24 24'%3E%3Cpath  d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3E%3C/path%3E%3C/svg%3E");
    background-position: calc(100% - 15px) 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

select.gfield_select::-ms-expand {
    display: none;
}

select#input_2_30 {
    margin-bottom: 1px;
}

/* GF Checkboxes */

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 16px;
    color: #444444;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
    margin-left: 10px;
}

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
    width: auto !important;
    float: none !important;
    margin: 0 14px -21px 0;
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 18px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 2px;
    margin-right: 10px;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
    text-transform: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #E9098C;
}

.gform_body ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_body ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
    margin-left: 20px;
    font-weight: 400;
    font-size: 16px;
}

.gform_body [type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute !important;
    left: -9999px;
}

.gform_body [type="checkbox"]:not(:checked)+label,
[type="checkbox"]:checked+label {
    position: relative !important;
    padding-left: 20px !important;
    padding-bottom: 11px !important;
    cursor: pointer !important;
}

.gform_body [type="checkbox"]:not(:checked)+label:before,
[type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: -11px;
    top: 2px;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: solid 2px #444444;
}

.gform_body [type="checkbox"]:not(:checked)+label:after,
[type="checkbox"]:checked+label:after {
    content: '\2713';
    color: #444444;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 2px;
    left: -11px;
    font-size: 1em;
    line-height: 20px;
    text-align: center;
    background-color: #E9098C;
    transition: all .2s;
}

/* Checked Mark Aspect Changes */
.gform_body [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0);
}

.gform_body [type="checkbox"]:checked+label:after {
    opacity: 1;
    transform: scale(1);
}

/* Disabled checkbox */
.gform_body [type="checkbox"]:disabled:not(:checked)+label:before,
[type="checkbox"]:disabled:checked+label:before {
    box-shadow: none;
    border-color: #444444;
    background-color: #fff;
}

.gform_body [type="checkbox"]:disabled:checked+label:after {
    color: #fff;
}

.gform_body [type="checkbox"]:disabled+label {
    color: #fff;
}

/* Custom Radio Buttons */

/* Radio Buttons */

/* In Memory of Jake Burton */

label#label_2_34_0 {
	margin-bottom: 16px;
}

/*Donation Type - Individual or Business */
.gchoice.gchoice_2_9_0 {
	margin-bottom: 14px;
}

.ginput_container.ginput_container_radio {
    margin: -4px 0px;
}

/* Margin for Radio Button Selections */

#field_2_103 .gfield_label {
	  margin-bottom: 45px;
}

.gchoice.gchoice_2_103_0 {
	  margin-bottom: 14px;
}

.gchoice.gchoice_2_103_1,
.gchoice.gchoice_2_103_2,
.gchoice.gchoice_2_103_3,
.gchoice.gchoice_2_103_4,
.gchoice.gchoice_2_103_5,
.gchoice.gchoice_2_103_6 {
	  margin-top: 4px;
	  margin-bottom: 14px;
}

div#input_1_9 {
    margin-bottom: 12px;
}

div#input_2_34 {
    margin-top: 4px;
    margin-bottom: 14px;
}

div#input_2_9,
div#input_2_39,
div#input_2_54 {
    margin-top: 4px;
    margin-bottom: 2px;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

[type="radio"]:checked+label,
[type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #444444;
}

[type="radio"]:checked+label:before,
[type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 2px solid #231F20;
    border-radius: 100%;
    background: #fff;
}

[type="radio"]:checked+label:after,
[type="radio"]:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #EA098C;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

[type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

input.gfield-choice-input[type="radio"]+label {
    margin-left: 0px !important;
}

/* Donation Form - Radio Buttons */

div.ginput_container.ginput_container_radio div.gfield_radio#input_2_69 div.gchoice:not(:last-child) {
    margin-bottom: 14px;
}

.gfield_radio#input_2_7 .gchoice {
    padding-bottom: 14px;
}

div#input_2_7 {
    padding-top: 4px;
    padding-bottom: 3px;
}

/* Donation Form - Other Amount */

input#input_2_101 {
    width: 206px;
}

#field_2_101 label {
	  margin-bottom: 13px;
}

div#gfield_instruction_2_101 {
    padding: 15px 0px 0px 0px;
    margin-bottom: -5px;
}

div#field_2_101 {
    margin: 1px 0px 0px 0px;
}

/* Donation Form - Amount Next Button */

div.gform_body.gform-body div#gform_page_2_1.gform_page div.gform_page_footer {
    padding: 50px 0px 0px 0px;
}

/* GF Total Field */

.gform_body.gform-body .gform_page .gform_page_fields .gform_fields .gfield.gfield_price .gfield_label {
    margin: 2px 0px 17px 0px;
}

.gform_body.gform-body .gform_page .gform_page_fields .gform_fields .gfield.gfield_price {
    margin-bottom: -6px;
}

.gform_wrapper.gravity-theme .ginput_product_price {
    color: #47A8BD;
    font-weight: 400;
}

/* GF Text Area */

.gform_wrapper.gravity-theme .gfield textarea {
    border-radius: 0px;
    border: solid 2px #444444;
    margin: 3px 0px 6px 0px;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    font-size: 16px;
}

/* GF Consent/Terms & Checkbox */

h3.gsection_title {
    font-size: 1.5rem;
}

fieldset#field_1_24 div.ginput_container.ginput_container_consent label.gfield_consent_label::before,
#field_1_24 [type="checkbox"]:not(:checked)+label:after,
#field_1_24 [type="checkbox"]:checked+label:after {
    left: 0px !important;
}

fieldset#field_1_24 div.ginput_container.ginput_container_consent label.gfield_consent_label {
    padding-left: 33px !important;
    padding-bottom: 0px !important;
    margin-bottom: 6px !important;
}

div#field_1_26 {
    margin-top: 5px;
    margin-bottom: 2px;
}

/* Form Field Focus */

input[type=text]:focus,
textarea:focus,
.ginput_container_select select:focus,
select#input_1_21_6:focus,
select#input_2_21_6:focus {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) !important;
    outline: none !important;
}

/* GF Footer & Buttons */

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0px;
    padding: 37px 0px 0px 0px;
}

/* Next & Previous Buttons Padding */

div#gform_page_2_3.gform_page div.gform_page_footer,
div#gform_page_2_4.gform_page div.gform_page_footer,
div#gform_page_2_5.gform_page div.gform_page_footer,
div#gform_page_2_6.gform_page div.gform_page_footer {
    margin: 0px;
    padding: 50px 0px 0px 0px;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0px;
}

input[type="button"].gform_next_button {
    border: 0px;
}

input[type="button"].gform_next_button:hover {
    cursor: pointer;
}

/* Next Button, Previous, & Submit Buttons */

input[type="button"].gform_next_button.button,
div.gform_page_footer input[type="submit"].gform_button.button {
    width: 119.31px;
    border: solid 2px #231F20;
}

input[type="button"].gform_next_button.button:hover,
.gform_wrapper.gravity-theme .gform_previous_button.button:hover,
div.gform_page_footer input[type="submit"].gform_button.button:hover {
    border: solid 2px #E9098C;
    background-color: #E9098C;
    cursor: pointer;
}

.gform_wrapper.gravity-theme .gform_previous_button.button {
    border: solid 2px #231F20;
    color: #231F20;
    background-color: #ffffff;
}

.gform_wrapper.gravity-theme .gform_footer button+input,
.gform_wrapper.gravity-theme .gform_footer input+button,
.gform_wrapper.gravity-theme .gform_footer input+input,
.gform_wrapper.gravity-theme .gform_page_footer button+input,
.gform_wrapper.gravity-theme .gform_page_footer input+button,
.gform_wrapper.gravity-theme .gform_page_footer input+input {
    margin-left: 1.5%;
}

/* Validation Errors */

.gform_wrapper .gform_validation_errors {
    margin-top: 0px;
    margin-bottom: 26px;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    margin-top: 17px;
}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper .gform_validation_errors,
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea,
.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 2px solid #E9098C !important;
    border-radius: 0px;
}

.gform_wrapper .gform_validation_errors>h2,
.gform_wrapper .gfield_error .gfield_repeater_cell label,
.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error legend,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper [aria-invalid=true]+label,
.gform_wrapper label+[aria-invalid=true] {
    color: #E9098C;
}

.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
    font-size: 13.2px;
    font-weight: 500;
    text-transform: uppercase;
}

/*** 
Footer
***/

/* Contact Details */

div.address a,
div.email a,
div.phone a {
    color: #F1F2F2;
    font-weight: 300;
}

div.address a:hover,
div.email a:hover,
div.phone a:hover,
a.footer-signature:hover {
    color: #E9098C;
    border-bottom: solid 2px #E9098C;
    padding-bottom: 1px;
}

/* Footer Signature */

a.footer-signature {
    color: #707070;
    font-weight: 300;
}

/* Footer Navigation */

div.elementor-element.footer-navigation.elementor-widget.elementor-widget-icon-list div.elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item a {
    border-bottom: solid 2px rgba(250, 250, 250, 0);
    padding-bottom: 1px;
    width: fit-content;
}

div.elementor-element.footer-navigation.elementor-widget.elementor-widget-icon-list div.elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item a:hover {
    border-bottom: solid 2px #E9098C;
    padding-bottom: 1px;
    width: fit-content;
}

/* Newsletter Signup Form */

div.elementor-element.elementor-button-align-start.newsletter-signup-form.elementor-widget.elementor-widget-form div.elementor-widget-container form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email input.elementor-field.elementor-field-textual {
    padding: 5px 14px 5px 0px;
}

form#subscription_form {
    border-bottom: 1px solid #F1F2F2;
}

/* Subscribe Button */

div.elementor-element.newsletter-signup-form.elementor-widget.elementor-widget-form div.elementor-widget-container form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons {
    margin-bottom: 1px;
}

div.elementor-element.newsletter-signup-form.elementor-widget.elementor-widget-form div.elementor-widget-container form.elementor-form div.elementor-form-fields-wrapper.elementor-labels- div.elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

div.elementor-element.newsletter-signup-form.elementor-widget.elementor-widget-form div.elementor-widget-container form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons button[type="submit"]:focus {
    outline: 0px;
}

div.elementor-element.newsletter-signup-form.elementor-widget.elementor-widget-form div.elementor-widget-container form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons button[type="submit"]:hover svg * {
    fill: #E9098C !important;
    stroke: #E9098C !important;
}

div.elementor-element.newsletter-signup-form.elementor-widget.elementor-widget-form div.elementor-widget-container form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons {
    -webkit-box-pack: end;
    justify-content: flex-end;
}

/*** 
Media Queries
***/

/***
Max Width 300px Media Queries
***/

@media (max-width: 300px) {

    /* Homepage Statistics */
    div.elementor-element.statistics-description.elementor-widget.elementor-widget-text-editor,
    div.elementor-element.statistics.elementor-widget.elementor-widget-heading {
        width: 100%;
    }

    div.elementor-element.statistics-description.elementor-widget.elementor-widget-text-editor div.elementor-widget-container {
        padding: 20px 0px 0px 0px;
        text-align: center;
    }

    div.elementor-element.statistics.elementor-widget.elementor-widget-heading div.elementor-widget-container {
        margin: 0 auto;
    }

    /* Repeating Title Column Wrapper    */
    div.elementor-column.elementor-inner-column.elementor-element.repeating-title-column-wrapper div.elementor-column-wrap {
        margin: 0rem 0rem 0rem -10.75rem;
    }

    div.elementor-column.elementor-inner-column.elementor-element.repeating-title-column-wrapper-alt div.elementor-column-wrap {
        margin: 0rem 0rem 0rem -7.1rem;
    }
}

/***
Max Width 414px and Min Width 301px Media Queries
***/

@media (max-width: 414px) and (min-width: 301px) {

    /* Repeating Title Column Wrapper    */
    div.elementor-column.elementor-inner-column.elementor-element.repeating-title-column-wrapper div.elementor-column-wrap {
        margin: 0rem 0rem 0rem -10rem;
    }

    div.elementor-column.elementor-inner-column.elementor-element.repeating-title-column-wrapper-alt div.elementor-column-wrap {
        margin: 0rem 0rem 0rem -6.3rem;
    }
}

/***
Max Width 550px Media Queries
***/

@media (max-width: 550px) {

    /* Program Images */
    div.elementor-element.program-spacer.elementor-widget.elementor-widget-spacer div.elementor-widget-container div.elementor-spacer div.elementor-spacer-inner {
        height: 14.875em;
    }

    /* Listing Grid Staff Headshot */
    div.jet-popup-target.elementor-element.listing-grid-staff-headshot.elementor-widget.elementor-widget-image div.elementor-widget-container div.elementor-image img {
        width: 100%;
        height: 375px;
    }
}

/***
Min Width 641px Media Queries
***/
@media (min-width: 641px) {

    /* GF Voluteer Form Contact Details      */
    div#gform_fields_1_6 {
        grid-row-gap: 45px;
    }

    /* Address Fields */
    .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),
    .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
        margin-bottom: 40px;
    }

    /* Zip & Country Fields  */
    span#input_1_21_5_container,
    select#input_1_21_6 {
        margin-bottom: 13px;
    }

    /*  Staff Grid Offset   */
    div.elementor-element.staff-listing.elementor-widget.elementor-widget-jet-listing-grid div.elementor-widget-container div.jet-listing-grid.jet-listing div.jet-listing-grid__items div.jet-listing-grid__item:nth-child(2n - 8) {
        margin-top: 50px;
    }

    /* Donate Select Boxes */
    select#input_2_30,
    select#input_2_32 {
        width: 50%;
        margin-top: 8px;
    }

    /* Basic Text Fields */
    div#field_2_12,
    div#field_2_13,
    div#field_2_40,
    div#field_2_41,
    div#field_2_57,
    div#field_2_58,
    div#field_2_59,
    div#field_2_60,
    div#field_2_61 {
        margin-top: 2px;
    }

    /* Address Fields */
    label#input_1_21_1_label,
    label#input_2_21_1_label {
        padding-top: 2px;
    }

    /* Donation Form - Notify Recipient Radio Buttons */
    div#input_2_43,
    div#input_2_49 {
        margin-top: 9px;
    }

    /*  Family/Friend Information Label */
    div#field_2_52 {
        margin-bottom: 2px;
    }

    /* Stripe Credit Card */
    div#field_2_71 {
        margin-top: -5px;
    }
}

/***
Max Width 640px Media Queries
***/

@media (max-width: 640px) {

    /* Date of Birth Fields */
    .gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date {
        margin-left: 20px;
    }

    .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
        min-width: 30%;
    }

    /* Email, Phone, & Country Fields  */
    div#field_1_17,
    div#field_1_18,
    span#input_2_21_6_container {
        margin-bottom: 0px;
    }

    /* Volunteer Contact Message + Basic Form Text */
    .volunteer-contact-details p,
    .form-text p {
        margin-bottom: -5px;
    }

    /* GF Button Spacing */
    .gform_wrapper.gravity-theme .gform_footer button+input,
    .gform_wrapper.gravity-theme .gform_footer input+button,
    .gform_wrapper.gravity-theme .gform_footer input+input,
    .gform_wrapper.gravity-theme .gform_page_footer button+input,
    .gform_wrapper.gravity-theme .gform_page_footer input+button,
    .gform_wrapper.gravity-theme .gform_page_footer input+input {
        margin-left: 16px;
    }

    /* Country Select Box Select Box */
    select#input_1_21_6 {
        min-height: 52px;
        margin-bottom: 5px;
    }

    select#input_2_21_6 {
        min-height: 52px;
    }

    /* Address Fields */
    span#input_1_21_1_container,
    span#input_1_21_2_container,
    span#input_1_21_3_container,
    span#input_1_21_4_container,
    span#input_1_21_5_container,
    span#input_2_21_1_container,
    span#input_2_21_2_container,
    span#input_2_21_3_container,
    span#input_2_21_4_container,
    span#input_2_21_5_container {
        margin-bottom: 40px;
    }

    /* GF Consent/Terms & Checkbox */

    h3.gsection_title {
        font-size: 1.25rem;
    }

    /*  Biography Modal */
    .team-modal-wrapper .elementor-column {
        flex: 1 1 100%;
    }

    .team-modal-wrapper .elementor-row {
        flex-wrap: wrap;
    }

    /* Biography Modal - Content Column */
    div.elementor-column.elementor-element.biography-content-column div.elementor-column-wrap {
        padding: 50px 0px 0px 0px;
    }

    /* Biography Modal - Headshot */
    div.elementor-element.biography-modal-headshot.elementor-widget.elementor-widget-image div.elementor-widget-container div.elementor-image img {
        width: 640px;
    }

    /* Staff Listing Grid */
    div.elementor-element.staff-listing.elementor-widget.elementor-widget-jet-listing-grid div.elementor-widget-container div.jet-listing-grid.jet-listing div.jet-listing-grid__items div.jet-listing-grid__item {
        max-width: 100%;
        flex: 1 100%;
    }
	
	    div.elementor-column.elementor-element.biography-content-column div.elementor-column-wrap div.elementor-widget-wrap {
        padding: 0;
    }

    /* Donate Select Boxes */
    select#input_2_30,
    select#input_2_32 {
        margin-top: 5px;
    }

    /* Address Fields */
    label#input_1_21_1_label,
    label#input_2_21_1_label {
        padding-top: 0px;
    }

    /* Donation Form - Notify Recipient Radio Buttons */
    div#input_2_43,
    div#input_2_49 {
        margin-top: 6px;
    }

    /*  Family/Friend Information Label & Standard Text Labels */
    div#field_2_52,
    div#field_2_57,
    div#field_2_58,
    div#field_2_59,
    div#field_2_60,
    div#field_2_61 {
        margin-bottom: -1px;
    }

    /*  Family/Friend Email */
    div#field_2_53 {
        margin-top: 1px;
    }

    /*  Credit Card Information */
    div#field_2_57,
    div#field_2_59,
    div#field_2_60,
    div#field_2_61 {
        margin-top: 2px;
    }

    /* Payment Information */
    div#field_2_63 {
        margin-top: -1px;
    }

    /* Stripe Credit Card */
    .ginput_complex.ginput_container.ginput_container_creditcard.ginput_stripe_creditcard .StripeElement {
        height: 52px;
        padding: 16px;
        margin-bottom: 39px;
    }

    div#field_2_71 {
        margin-top: -9px;
    }
	    /* Donation Amount */
    div#field_2_102 {
        margin-top: -3px;
    }

    /* Donation Grand Total */
    div#field_2_94 label {
        margin: 0px 0px 4px 0px;
    }
}

/***
Max Width 640px & Min Width 541px Media Queries
***/

@media (max-width: 640px) and (min-width: 551px) {

    /* Listing Grid Staff Headshot */
    div.jet-popup-target.elementor-element.listing-grid-staff-headshot.elementor-widget.elementor-widget-image div.elementor-widget-container div.elementor-image img {
        width: 100%;
        height: 475px;
    }
}

/***
Max Width 767px Media Queries
***/

@media (max-width: 767px) {

    /* Footer Navigation     */
    div.elementor-element.footer-navigation.elementor-icon-list--layout-inline.elementor-widget.elementor-widget-icon-list div.elementor-widget-container ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item.elementor-inline-item {
        margin-bottom: 14px;
    }

    /* Primary Menu Full Screen Search - Font Size */

    .elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
        font-size: 1.5rem;
    }

    /* Primary Menu Full Screen Search (Desktop) - Close Button Padding */

    .elementor-lightbox .dialog-lightbox-close-button {
        top: 30px;
        right: 30px;
    }

    /* Light Box Close Button */
    .fancybox-toolbar,
    .elementor-lightbox .dialog-lightbox-close-button {
        right: 30px;
        top: 30px;
    }

    /* Gallery Modal Pagination */
    .fancybox-navigation .fancybox-button--arrow_right {
        right: 30px;
    }

    .fancybox-navigation .fancybox-button--arrow_left {
        left: 30px;
    }

    /* Custom Button Width */
    div.elementor-element.custom-width.elementor-widget.elementor-widget-button div.elementor-widget-container div.elementor-button-wrapper a {
        min-width: 9em;
    }

    /* Statistics Box */
    div.elementor-element.statistics.elementor-widget.elementor-widget-heading div.elementor-widget-container {
        width: 91px;
        height: 91px;
    }

    /* Outline Heading - Dark */

    div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h1,
    div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h2,
    div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h3,
    div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h4,
    div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h5,
    div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container h6,
    div.elementor-element.outline-heading-dark.elementor-widget.elementor-widget-heading div.elementor-widget-container p {
        -webkit-text-stroke: 2px #231F20;
			font-family: 'Montserrat Custom';
    }

    /* Outline Heading - Light */

    div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h1,
    div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h2,
    div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h3,
    div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h4,
    div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h5,
    div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container h6,
    div.elementor-element.outline-heading-light.elementor-widget.elementor-widget-heading div.elementor-widget-container p,
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text,
    div.elementor-element.snow-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a,
    div.elementor-element.skate-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a,
    div.elementor-element.surf-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a,
    div.elementor-element.sup-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a {
        -webkit-text-stroke: 2px #ffffff;
			font-family: 'Montserrat Custom';
    }

    /* Snow */

    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#snow.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text a.snow-label:hover,
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#snow.jet-tabs__control.active-tab a.snow-label,
    div.elementor-element.snow-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a:hover {
        -webkit-text-stroke: 2px #7DC95E;
			font-family: 'Montserrat Custom';
    }
	
    /* Skate */

    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#skate.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text a.skate-label:hover,
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#skate.jet-tabs__control.active-tab a.skate-label,
    div.elementor-element.skate-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a:hover {
        -webkit-text-stroke: 2px #47A8BD;
			font-family: 'Montserrat Custom';
    }

    /* Surf */

    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#surf.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text a.surf-label:hover,
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#surf.jet-tabs__control.active-tab a.surf-label,
    div.elementor-element.surf-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a:hover {
        -webkit-text-stroke: 2px #E9098C;
			font-family: 'Montserrat Custom';
    }

    /* SUP */

    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#sup.jet-tabs__control div.jet-tabs__control-inner div.jet-tabs__label-text a.sup-label:hover,
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs div.elementor-widget-container div.jet-tabs div.jet-tabs__control-wrapper div#sup.jet-tabs__control.active-tab a.sup-label,
    div.elementor-element.sup-outline-heading-link.elementor-widget.elementor-widget-heading div.elementor-widget-container p a:hover {
        -webkit-text-stroke: 2px #FE9900;
			font-family: 'Montserrat Custom';
    }

    /***
    Programs Tab - Image Offset     ***/

    /* Snow  */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(1) {
        top: -80px;
    }

    /* Skate */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(2) {
        top: -7px;
    }

    /* Surf */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(3) {
        top: 64px;
    }

    /* Sup */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(4) {
        top: 139px;
    }

    div.elementor-element.skate-vertical-line-btn.elementor-widget.elementor-widget-button,
    div.elementor-element.snow-vertical-line-btn.elementor-widget.elementor-widget-button {
        display: none;
    }

    /* Programs Overlay */
    div.elementor-column.elementor-inner-column.elementor-element.program-overlay div.elementor-column-wrap div.elementor-background-overlay {
        background-image: linear-gradient(180deg, #000000 0%, #FFFFFF00 50%)
    }

    /* Programs Slider - Arrows */
    div.pafe-navigation-arrows-icon.elementor-element.programs-slider.elementor-widget.elementor-widget-pafe-slider-builder div.elementor-widget-container div.elementor-slides-wrapper.elementor-slick-slider .pafe-navigation-arrows-icon-arrows {
        top: 41px;
    }

    /* Team Headshot Box Shadow */
    div.elementor-element.team-headshot-box-shadow.elementor-widget.elementor-widget-image div.elementor-widget-container div.elementor-image img {
        box-shadow: -30px 30px 0px 0px #47a8bd;
    }

    /* Single Locations - Partner Logo Gallery */

    div.elementor-element.partner-gallery.elementor-widget.elementor-widget-gallery div.elementor-widget-container div.elementor-gallery__container.e-gallery-container {
        width: 70%;
        margin: 0 auto;
    }

    /* Single Post Share Icons   */
    div.elementor-element.share-post-icons.elementor-widget.elementor-widget-share-buttons div.elementor-widget-container div.elementor-grid div.elementor-grid-item div.elementor-share-btn {
        width: 50px;
        max-width: 100%;
        height: 50px;
    }

    /* Google Translate */

    div#gtranslate_wrapper {
        right: 30px !important;
    }
	    /* Blog Slider */
    .program-slide .slide-left,
    .post-slide .slide-left {
        margin: 50px 0;
    }

    .post-slides .slick-prev {
        left: 30px;
        top: 41%;
    }

    .post-slides .slick-next {
        right: 30px;
        top: 41%;
    }
}

/***
Min Width 768px Media Queries
***/

@media (min-width: 768px) {

    /* Hero Drop Down Arrow  */
    div.elementor-element.hero-down-arrow.elementor-widget.elementor-widget-icon {
        right: calc(25.5vw - 65px);
    }

    /* Global Blocks - Tabs: Horizontal Tab Padding */
    .horizontal-tab.elementor-widget-tabs .elementor-tab-content {
        padding: 20px 0px;
    }

    /* Global Blocks: Horizontal & Vertical Tabs Padding */
    .elementor-widget-tabs .elementor-tab-content {
        padding: 0px 20px;
        display: none;
    }

    /* Light Box Close Button */
    .fancybox-toolbar,
    .elementor-lightbox .dialog-lightbox-close-button {
        right: 50px;
        top: 50px;
    }

    /* Gallery Modal Pagination */
    .fancybox-navigation .fancybox-button--arrow_right {
        right: 50px;
    }

    .fancybox-navigation .fancybox-button--arrow_left {
        left: 50px;
    }

    /* Custom Button Width */
    div.elementor-element.custom-width.elementor-widget.elementor-widget-button div.elementor-widget-container div.elementor-button-wrapper a {
        min-width: 11em;
    }

    /* Homepage Statistics Columns */

    div.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.statistics-column,
    div.elementor-column.elementor-col-33.elementor-element.flex-column {
        -ms-flex: 1;
        flex: 1;
    }
	
	
    div.elementor-column.elementor-col-25.elementor-inner-column.elementor-element.statistics-column,
    div.elementor-column.elementor-col-25.elementor-element.flex-column {
      padding-left: 15px;
			padding-right: 15px;
    }

    /*  Inner Section Column Gap for Three Columns */
    section.elementor-section.elementor-inner-section.elementor-element.three-col-inner-sec div.elementor-container div.elementor-row {
        column-gap: 50px;
    }

    /* Three Columns Inner */

    .three-col-inner-sec .elementor-column {
        flex: 1;
    }

    .three-col-inner-sec .elementor-row {
        flex-wrap: wrap;
    }

    /*  Location Grid Offset    */
    div.elementor-element.locations-listing.elementor-widget.elementor-widget-jet-listing-grid div.elementor-widget-container div.jet-listing-grid.jet-listing div.jet-listing-grid__items div.jet-listing-grid__item:nth-child(2n - 8) {
        margin-top: 50px;
    }

    /* Single Locations - Partner Logo Gallery */

    div.elementor-element.partner-gallery.elementor-widget.elementor-widget-gallery div.elementor-widget-container div.elementor-gallery__container.e-gallery-container {
        width: 95%;
        margin: 0 auto;
    }

    /* Single Location Four Column Listing Grid & Post Grid Offset */
    div.elementor-element.single-location-post-listing.elementor-widget.elementor-widget-jet-listing-grid div.elementor-widget-container div.jet-listing-grid.jet-listing div.jet-listing-grid__items div.jet-listing-grid__item:nth-child(2n - 8),
    div.elementor-element.post-listing.elementor-widget.elementor-widget-jet-listing-grid div.elementor-widget-container div.jet-listing-grid.jet-listing div.jet-listing-grid__items div.jet-listing-grid__item:nth-child(2n - 8) {
        margin-top: 50px;
    }

    /* Single Post Share Icons   */
    div.elementor-element.share-post-icons.elementor-widget.elementor-widget-share-buttons div.elementor-widget-container div.elementor-grid div.elementor-grid-item div.elementor-share-btn {
        width: 58px;
        max-width: 100%;
    }
}

/***
Min Width 768px and Max Width 867px Media Queries
***/

@media (min-width: 768px) and (max-width: 867px) {

    /* Listing Grid Staff Headshot */
    div.jet-popup-target.elementor-element.listing-grid-staff-headshot.elementor-widget.elementor-widget-image div.elementor-widget-container div.elementor-image img {
        height: 350px;
    }
}

/***
Min Width 768px and Max Width 1024px Media Queries
***/

@media (min-width: 768px) and (max-width: 1024px) {

    /* Inner Section Column Wrap */
    section.elementor-section.elementor-inner-section.elementor-element.column-gap-inner-section div.elementor-container div.elementor-row {
        column-gap: 30px;
    }

    /* Statistics Box */
    div.elementor-element.statistics.elementor-widget.elementor-widget-heading div.elementor-widget-container {
        width: 120px;
        height: 120px;
    }

    /* Section Column Gap */
    section.elementor-section.elementor-element.section-column-gap div.elementor-container div.elementor-row {
        column-gap: 30px;
    }

    /***
    Programs Tab - Image Offset     ***/

    /* Snow  */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(1) {
        top: -104px;
    }

    /* Skate */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(2) {
        top: 67px;
    }

    /* Surf */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(3) {
        top: 182px;
    }

    /* Sup */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(4) {
        top: 352px;
    }

    /* Programs Slider - Arrows */
    div.pafe-navigation-arrows-icon.elementor-element.programs-slider.elementor-widget.elementor-widget-pafe-slider-builder div.elementor-widget-container div.elementor-slides-wrapper.elementor-slick-slider .pafe-navigation-arrows-icon-arrows {
        top: 66px;
    }
	    /* Blog Slider */
    .program-slide .slide-left,
    .post-slide .slide-left {
        margin: 80px 0;
    }
}

/***
Max Width 1024px Media Queries
***/

@media (max-width: 1024px) {
    /* Global Blocks - Piotnet Slider Builder (Fixed & Full Width): Arrows */

    button.slick-prev.slick-arrow,
    button.slick-next.slick-arrow {
        display: none !important;
    }

    /* Global Blocks-  Image Carousel: Dots and Arrows*/

    .elementor-slick-slider ul.slick-dots {
        bottom: -25px;
    }

    .elementor-slick-slider .slick-next {
        right: -25px;
    }

    .elementor-slick-slider .slick-prev {
        left: -25px;
    }

    /* Single Locations - Program Overlay */
    div.elementor-column.elementor-inner-column.elementor-element.program-gradient-overlay-single-locations div.elementor-column-wrap div.elementor-background-overlay,
    div.elementor-column.elementor-element.programs-slider-gradient-overlay div.elementor-column-wrap div.elementor-background-overlay {
        background-image: linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF00 50%);
    }

    /* Programs Slider - Arrows */

    div.pafe-navigation-arrows-icon.elementor-element.programs-slider.elementor-widget.elementor-widget-pafe-slider-builder div.elementor-widget-container div.elementor-slides-wrapper.elementor-slick-slider div.pafe-navigation-arrows-icon-arrows.pafe-navigation-arrows-icon-arrows--previous {
        left: 0px;
    }

    div.pafe-navigation-arrows-icon.elementor-element.programs-slider.elementor-widget.elementor-widget-pafe-slider-builder div.elementor-widget-container div.elementor-slides-wrapper.elementor-slick-slider div.pafe-navigation-arrows-icon-arrows.pafe-navigation-arrows-icon-arrows--next {
        left: 75px;
    }
	
  /* Donation Form - Other Amount */
	   div#field_2_101 {
    margin: 2px 0px -1px 0px;
   }
/* Locations - Programs Slider */
	.program-slide p {
    font-size: 1rem;
   }
	
	    /*Blog Slider*/

    .post-slides .slick-prev {
        left: 30px;
    }

    .post-slides .slick-next {
        right: 30px;
    }

    .slide-wrapper {
        margin: -23px 0 -5px 0;
    }
	.program-slides .program-slide .slide-wrapper .slide-left .content-wrapper .inner-wrapper p,
.program-slides .program-slide .slide-wrapper .slide-left .content-wrapper .inner-wrapper h3 {
    max-width: 100%;
}
}

@media (min-width: 1025px) {

    /* Mega/Primary Menu - Featured Items Wrapper & Inner Columns */

    section.elementor-section.elementor-inner-section.elementor-element.featured-mega-menu-wrapper div.elementor-container div.elementor-row,
    section.elementor-section.elementor-inner-section.elementor-element.column-gap-inner-section div.elementor-container div.elementor-row,
    section.elementor-section.elementor-element.section-column-gap div.elementor-container div.elementor-row {
        column-gap: 50px;
    }

    /* Mega/Primary Menu - CTA Button */

    .menu-cta-btn a.elementor-button-link.elementor-button {
        width: 125px;
    }

    /* Mega Menu (UAE) Sub Arrow Styling */

    span.uael-menu-toggle.sub-arrow {
        display: none;
    }

    /* Mega Menu - Underline */
    .uael-pointer__underline .menu-item.parent a.uael-menu-item:after {
        bottom: -37px;
    }

    /* Statistics Box */
    div.elementor-element.statistics.elementor-widget.elementor-widget-heading div.elementor-widget-container {
        width: 140px;
        height: 140px;
    }

    /*** 
Programs Tab - Image Offset
***/

    /* Snow */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(1) {
        top: -160px;
    }

    /* Skate */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(2) {
        top: 45px;
    }

    /* Surf */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(3) {
        top: 148px;
    }

    /* Sup */
    div.elementor-element.programs-tab.elementor-widget.elementor-widget-jet-tabs .jet-tabs__content-wrapper .active-content:nth-child(4) {
        top: 353px;
    }

    /* Programs Slider - Arrows */
    div.pafe-navigation-arrows-icon.elementor-element.programs-slider.elementor-widget.elementor-widget-pafe-slider-builder div.elementor-widget-container div.elementor-slides-wrapper.elementor-slick-slider .pafe-navigation-arrows-icon-arrows {
        top: 97px;
    }
	    /*Locations CPT - Programs Slider - Content Width*/
    div.program-slide div.slide-wrapper div.slide-left div.content-wrapper div.inner-wrapper {
        padding: 80px 80px 80px 0;
    }
	    /*Blog Slider*/

    .post-slides .slick-prev {
        left: 0;
        top: 45%;
    }

    .post-slides .slick-next {
        right: 0;
        top: 45%;
    }

    .slide-wrapper {
        margin: -23px 0 -7px 0;
    }
	    /* CPT Locations - Program Slider Overlay*/
	  .slide-right {
		    position: relative;
	}
    .slide-right::before {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        max-width: 800px;
        height: 100%;
        background-image: linear-gradient(180deg, #000000 0%, #FFFFFF00 50%);
        opacity: 0.8;
    }
	.program-slides .program-slide .slide-wrapper .slide-left .content-wrapper .inner-wrapper p,
.program-slides .program-slide .slide-wrapper .slide-left .content-wrapper .inner-wrapper h3 {
    max-width: 500px;
  }
}

/***
Min Width 1025px and Max Width 1140px Media Queries
***/

@media (min-width: 1025px) and (max-width: 1140px) {

    /* Listing Grid Staff Headshot */
    div.jet-popup-target.elementor-element.listing-grid-staff-headshot.elementor-widget.elementor-widget-image div.elementor-widget-container div.elementor-image img {
        height: 350px;
    }
}

/* Max Width 1300px & Min Width 1025px Media Queries */

@media (max-width: 1300px) and (min-width: 1025px) {

    /* Programs Slider - Arrows */
    div.pafe-navigation-arrows-icon.elementor-element.programs-slider.elementor-widget.elementor-widget-pafe-slider-builder div.elementor-widget-container div.elementor-slides-wrapper.elementor-slick-slider div.pafe-navigation-arrows-icon-arrows.pafe-navigation-arrows-icon-arrows--previous {
        left: 42%;
    }

    div.pafe-navigation-arrows-icon.elementor-element.programs-slider.elementor-widget.elementor-widget-pafe-slider-builder div.elementor-widget-container div.elementor-slides-wrapper.elementor-slick-slider div.pafe-navigation-arrows-icon-arrows.pafe-navigation-arrows-icon-arrows--next {
        right: 42%;
    }

    /* Single Location Post Listing  */
    div.elementor-element.single-location-post-listing.elementor-widget.elementor-widget-jet-listing-grid div.elementor-widget-container div.jet-listing-grid.jet-listing div.jet-listing-grid__items.grid-col-desk-4 div.jet-listing-grid__item {
        max-width: 50%;
        flex: 0 0 50%;
    }
}

/* Min Width 1301px Media Queries */

@media (min-width: 1301px) {

    /* Programs Slider - Arrows */
    div.pafe-navigation-arrows-icon.elementor-element.programs-slider.elementor-widget.elementor-widget-pafe-slider-builder div.elementor-widget-container div.elementor-slides-wrapper.elementor-slick-slider div.pafe-navigation-arrows-icon-arrows.pafe-navigation-arrows-icon-arrows--previous {
        left: 44%;
    }

    div.pafe-navigation-arrows-icon.elementor-element.programs-slider.elementor-widget.elementor-widget-pafe-slider-builder div.elementor-widget-container div.elementor-slides-wrapper.elementor-slick-slider div.pafe-navigation-arrows-icon-arrows.pafe-navigation-arrows-icon-arrows--next {
        right: 44%;
    }
}

/* 
Min Width 1025px and Max Width 1250px Media Queries */

@media (min-width: 1025px) and (max-width: 1250px) {

    div.elementor-element.outline-heading-light.philosophy.elementor-widget.elementor-widget-heading div.elementor-widget-container p {
        font-size: 5.50rem;
    }

    div.elementor-element.outline-heading-light.philosophy.elementor-widget.elementor-widget-heading {
        top: -35px;
    }
}

/* 
Min Width 1301px and Max Width 1500px Media Queries */

@media (min-width: 1301px) and (max-width: 1500px) {

    /* Single Location Post Listing Grid - Four Columns  */
    div.elementor-element.single-location-post-listing.elementor-widget.elementor-widget-jet-listing-grid div.elementor-widget-container div.jet-listing-grid.jet-listing div.jet-listing-grid__items div.jet-listing-grid__item {
        padding-left: calc(30px / 2);
        padding-right: calc(30px / 2);
    }
}

/* 
Min Width 2000px Media Queries */

@media (min-width: 2000px) {

    /* Full Width Image Background Sections */
    section.elementor-section.elementor-element.elementor-section-full_width.max-width {
        max-width: 1600px;
        margin: 0 auto;
    }
}



.slide-wrapper {
   display: flex;
}


.program-slide .slide-left,
.program-slide .slide-right,
.post-slide .slide-left,
.post-slide .slide-right  {
   width: 100%;
}


.program-slide .slide-left,
.post-slide .slide-left {
   padding: 0;
}


.program-slides .slick-list .program-slide .slide-wrapper .slide-left {
   margin-top: 30px;
}


.program-slides .program-slide .slide-wrapper .slide-left .content-wrapper {
   padding: 80px 80px 80px 0;
}


.program-slides .program-slide .slide-wrapper .slide-left .content-wrapper .inner-wrapper {
   padding: 0;  
}


.program-slide .slide-left h2,
.program-slide .slide-left h3,
.post-slide .slide-left h2,
.post-slide .slide-left h3 {
   font-size: 28px;
   font-weight: 600;
   margin-bottom: 1rem;
}


.program-slide .slide-left .content-wrapper,
.post-slide .slide-left .content-wrapper {
   align-content: flex-start;
   align-items: flex-start;
   display: flex;
   flex-direction: column;
   flex-wrap: wrap;
   height: 100%;
   justify-content: center;
}


.program-slide .slide-left .inner-wrapper,
.post-slide .slide-left .inner-wrapper {
   /* max-width: 500px;
   width: 500px; */
}


.program-slide .slide-right img,
.post-slide .slide-right img {
   display: block;
   height: 100%;
   object-fit: cover;
   width: 100%;  
}


.program-slide p{
   color: white;
   font-size: 1.2rem;
}


.post-slide p{
   color: black;
   font-size: 1.2rem;
}


.program-slide .slide-left.snowboarding h3 {
   color: #7dc95e !important;
}


.post-slide .slide-left.snowboarding h2 {
   font-family: 'Montserrat custom';
   font-size: 70px;
   color: transparent !important;
   -webkit-text-stroke: 3px black;
   text-align: center;
   position: absolute;
   top: 0%;
   width: 100%;
}


.program-slide .slide-left.surfing h3 {
   color: #e9098c !important;
}


.post-slide .slide-left.surfing h2{
   font-family: 'Montserrat custom';
   font-size: 70px;
   color: transparent !important;
   -webkit-text-stroke: 3px black;
   text-align: center;
   position: absolute;
   top: 0%;
   width: 100%;
}


.program-slide .slide-left.skateboarding h3 {
   color: #47a8bd !important;
}


.post-slide .slide-left.skateboarding h2{
   font-family: 'Montserrat custom';
   font-size: 70px;
   color: transparent !important;
   -webkit-text-stroke: 3px black;
   text-align: center;
   position: absolute;
   top: 0%;
   width: 100%;
}


.program-slide .slide-left.standup-paddleboarding h3{
   color: #fe9900 !important;
}


.post-slide .slide-left.standup-paddleboarding h2{
   font-family: 'Montserrat custom';
   font-size: 60px;
   color: transparent !important;
   -webkit-text-stroke: 3px black;
   text-align: center;
   position: absolute;
   top: -8%;
   width: 100%;
   left:-5%;
}


.program-slides .slick-prev,
.program-slides .slick-next,
.post-slides .slick-prev,
.post-slides .slick-next {
   position: absolute;
   top: 83px;
   background-repeat: no-repeat;
   width: 45px;
   height: 41px;
   z-index: 999;  
}


.program-slides .program-slides-title {
   font-family: 'Montserrat';
   font-size: 114px;
   color: transparent;
   -webkit-text-stroke: 1px white;
   -webkit-text-fill-color: transparent;
   text-align: center;
   position: absolute;
   top: -20%;
   width: 100%;
}


.post-slides .post-slides-title{
   font-family: 'Montserrat';
   font-size: 114px;
   color: black;
   -webkit-text-stroke: 1px black;
   -webkit-text-fill-color: black;
   text-align: center;
   position: absolute;
   top: -20%;
   width: 100%;
}


.program-slides,
.post-slides {
   position: relative;
}


.program-slides .slick-prev,
.post-slides .slick-prev {
   left: 0;
   background: url(../img/left-arrow-green-outline.svg);
}


.program-slides .slick-next,
.post-slides .slick-next  {
   background: url(../img/right-arrow-green-outline.svg);
}


.uael-nav-menu li.menu-item-has-children.sub-menu-closed .sub-menu {
   height: 0 !important;
   pointer-events: none;
   z-index: -1 !important;
}


body:not(.jupiterx-header-sticked) .second-uael-nav-menu  {
   z-index: -1 !important;
   opacity: 0 !important;
}


/* Medium size media query */
@media only screen and (max-width: 1024px) {
   .slide-wrapper {
       flex-direction: column;
       margin-top: 118px;
   }
   .program-slide .slide-right,
   .post-slide .slide-right {
       height: 500px;
       padding-top: 3.6rem;
   }
   .program-slides .slick-prev {
       top: 51px;
   }
   .post-slides .slick-prev{
       left: -8%;
       top: 55%;
       width: 40px;
       height: 37px;
   }
   .post-slides .slick-next{
       right: -8%;
       top: 55%;
       width:40px;
       height: 37px;
   }
   .post-slide .slide-left.snowboarding h2{
       font-size: 45px;
   }
   .post-slide .slide-left.skateboarding h2{
       font-size: 45px;
   }
   .post-slide .slide-left.surfing h2{
       font-size: 45px;
   }
   .post-slide .slide-left.standup-paddleboarding h2{
       font-size: 40px;
       left:0%;
       margin-top: 50px;
   }
   .e-shortcode .program-slides .slick-arrow.slick-next {
       left: 75px;
       top: 51px;
   }
   .e-shortcode .program-slide .slide-right, .post-slide .slide-right {
       padding-top: 0;
   }
   .e-shortcode .program-slides .program-slide .slide-wrapper .slide-left .content-wrapper {
       padding: 134px 0px 74px 0px;
   }
   .e-shortcode .program-slides .slick-list .program-slide .slide-wrapper .slide-left {
       margin-top: 0;
   }
   .e-shortcode .program-slide .slide-wrapper {
       margin-top: 0;
   }
   .e-shortcode .program-slides .program-slide .slide-wrapper .slide-left .content-wrapper .inner-wrapper p:last-child {
       margin-bottom: 0;
   }
}


/* Small size media query */
@media only screen and (max-width: 767px) {
   .slide-wrapper {
       margin-top: 66px;
   }
   .program-slide .slide-left h2,
   .program-slide .slide-left h3,
   .post-slide .slide-left h2,
   .post-slide .slide-left h3 {
       font-size: 1.5rem;  
   }
   .program-slide .slide-right,
   .post-slide .slide-right {
       height: 400px;
       padding-top: 2.3rem;
   }
   .post-slide .slide-left.snowboarding h2{
       font-size: 35px;
       margin-top:-5px;
   }
   .post-slide .slide-left.skateboarding h2{
       font-size: 35px;
       margin-top:-5px;
   }
   .post-slide .slide-left.surfing h2{
       font-size: 35px;
       margin-top:-5px;
   }
   .post-slide .slide-left.standup-paddleboarding h2{
       font-size: 30px;
       margin-top: 30px;
       left:0;
   }
   .e-shortcode .program-slides .slick-arrow {
       background-repeat: no-repeat;
       width: 30px;
   }
   .e-shortcode .program-slides .slick-arrow.slick-next,
   .e-shortcode .program-slides .slick-arrow.slick-prev {
       top: 29px;
   }
   .e-shortcode .program-slides .program-slide .slide-wrapper .slide-left .content-wrapper {
       padding: 82px 0px 53px 0px;
   }
   .e-column .e-element.white-vertical-line-btn.e-widget.e-widget-button,
   .e-column .e-element.black-vertical-line-btn.e-widget.e-widget-button {
       margin-top: 61px;
   }
}


/* Large size media query */
@media only screen and (min-width: 1025px) {
   .program-slide .slide-wrapper {
       margin: 0;
   }
   .slide-wrapper {
       display: flex;
   }
   .program-slide .slide-left,
   .program-slide .slide-right,
   .post-slide .slide-left,
   .post-slide .slide-right  {
       width: 100%;
   }
   .program-slide .slide-left,
   .post-slide .slide-left {
       padding: 80px 80px 80px 0px;
   }
   .program-slide .slide-left .content-wrapper,
   .post-slide .slide-left .content-wrapper {
       align-content: flex-start;
       align-items: flex-start;
       display: flex;
       flex-direction: column;
       flex-wrap: wrap;
       height: 100%;
       justify-content: center;
   }
   .program-slide .slide-left .inner-wrapper,
   .post-slide .slide-left .inner-wrapper {
       /* max-width: 500px;
       width: 500px; */
   }
   .program-slides,
   .post-slides {
       bottom: 31px;
   }
   .e-element .program-slides {
       bottom: 30px;
   }
   .program-slide .slide-right,
   .post-slide .slide-right {
       height: 600px;
   }
   .post-slides .slick-next{
       right: -4%;
       top:45%;
   }
   .post-slide .slide-left.surfing h2{
       left:-5%;
   }
   .post-slide .slide-left.snowboarding h2{
       left:-5%;
   }
   .post-slide .slide-left.skateboarding h2{
       left:-5%;
   }
 
  
}


@media only screen and (min-width: 1025px) and (max-width: 1300px) {
   .program-slides .slick-prev {
       left: 42%;
   }


   .post-slides .slick-prev{
       left:-14%;
       top:45%;
   }
   .program-slides .slick-next {
       right: 42%;
      
   }
   .post-slides .slick-next{
       right: -4%;
       top:45%;
   }
}


@media only screen and (min-width: 1301px) {
   .program-slide .slide-left .content-wrapper,
   .post-slide .slide-left .content-wrapper {
       align-content: space-around;  
   }
   .program-slides .slick-prev {
       left: 44%;
   }
   .post-slides .slick-prev {
       left:-15%;
       top:45%;
   }


   .program-slides .slick-next {
       right: 44%;
   }
    .post-slides .slick-next {
       right: -3%;
       top:45%;
   }
  


}


header.jupiterx-header-sticky-custom [data-id="d1aa944"] > .e-column > .e-widget-wrap {
   position: relative;
   top: 7px;
}


html div#gtranslate_wrapper {
   right: 0 !important;
}

