/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Evincedev
 Template:       Divi
 Version:        1.0.0
*/

/*body {max-width: 2100px; margin-left: auto; margin-right: auto;}*/

@import url('https://fonts.googleapis.com/css2?family=Saira+Extra+Condensed:wght@100;200;300;400;500;600;700;800;900&display=swap');

/******************* Button Syle ******************/
.et_btn,.et-db #et-boc .et-l .et_btn{border: 0 !important; border-radius: 0; color: #fff; font-weight: 700; font-size: 18px; line-height: 1.7em!important; font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif!important; text-transform: uppercase; padding: 15px 30px !important; min-width: 230px; text-align: center;  transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -webkit-transition: 0.4s ease-in-out;}
.et_btn:after,.et-db #et-boc .et-l .et_btn:after{display: none; }
.blue_cta.et_pb_button,.et-db #et-boc .et-l .blue_cta.et_pb_button{background: #3366CC; border-bottom: 2px solid #FFCC33 !important; }
.blue_cta.et_pb_button:hover,.et-db #et-boc .et-l .blue_cta.et_pb_button:hover{background: #FF6633; }
.yellow_cta.et_btn {border-bottom: 2px solid #fff !important; background: #FFCC33;color:#000;}
.yellow_cta.et_btn:hover {background: #3366CC;color: #fff; }
.green_cta.et_btn {border-bottom: 2px solid #FF6633 !important; background: #339933; }
.green_cta.et_btn:hover {background: #3366CC; }
.orange_cta.et_btn {border-bottom: 2px solid #339933 !important; background: #FF6633; }
.orange_cta.et_btn:hover {background: #3366CC; }
.snap-hover .orange_cta.et_btn:hover {background: #339933;border-color: #FFCC33 !important;}
.party-theme-section .orange_cta.et_btn:hover,.et-db #et-boc .et-l .party-theme-section .orange_cta.et_btn:hover {background: #339933;border-bottom: 2px solid  #FFCC33 !important;}

.inline-btn .et_pb_text_inner {display: flex; }
.inline-btn .et_pb_button_module_wrapper:not(:last-child) {margin-right: 10px; margin-bottom: 0px !important; }

.btn-hover .orange_cta:hover {background-color: #339933 !important;; border-color: #FF6633 !important;}

.inline-btn .et_pb_button {min-width: inherit; }
a {transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -webkit-transition: 0.4s ease-in-out;}

/******************* Header Style ******************/
.header-main .header-logo, .et-db #et-boc .et-l .header-main .header-logo {width: auto !important;}
.header-main .header-logo img, .et-db #et-boc .et-l .header-main .header-logo img{width: auto;}
.header-main .header-actions, .et-db #et-boc .et-l .header-main .header-actions_1_4{ width: auto !important; }
.header-main .header-menu, .et-db #et-boc .et-l .header-main .header-menu{width: auto !important; margin-right: auto !important; padding-left: 30px;}
.header-main, .et-db #et-boc .et-l .et_pb_row.header-main {justify-content: space-between;align-items: center;}
.header-main::after, .header-main::before {display: none !important;}
.et-menu-nav#top-menu-nav > ul#top-menu > li > a {padding-bottom: 0px;line-height: 83px;padding-bottom: 0;}
#top-menu li, .et-db #et-boc .et-l ul#top-menu li {padding-right: 0;margin-right: 22px;margin-top: 0;line-height: 1.2em;}
#top-menu li li a, .et-db #et-boc .et-l ul#top-menu li li a {padding: 8px 20px;}
.header-main .header-actions .external-link-btn {display: inline-block;margin-left: 15px;}
.header-main .header-actions .et_pb_text_inner {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;align-items: center;}
.header-main .header-actions .external-link-btn .et_pb_button {font-size: 14px;}
.header-main .header-actions .external-link-btn .et_pb_button.offer-btn, .et-db #et-boc .et-l .header-main .header-actions .external-link-btn .et_pb_button.offer-btn {background: #339933; border: #339933; color: #fff; display: inline-block; line-height: 20px !important; letter-spacing: 1px; font-size: 18px; font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif !important; font-weight: 700 !important; border-radius: 0; text-transform: uppercase; padding: 10px 15px 8px 15px; border-bottom: 2px solid #ff6633; }
.header-main .header-actions .external-link-btn .et_pb_button.book-party-btn, .et-db #et-boc .et-l .header-main .header-actions .external-link-btn .et_pb_button.book-party-btn {background: #ff6633; border: #ff6633; color: #fff; display: inline-block; line-height: 20px !important; letter-spacing: 1px; font-size: 18px; font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif !important; font-weight: 700 !important; border-radius: 0; text-transform: uppercase; padding: 10px 15px 8px 15px; border-bottom: 2px solid #339933; }
.header-main .header-actions .external-link-btn .et_pb_button.offer-btn:hover, .et-db #et-boc .et-l .header-main .header-actions .external-link-btn .et_pb_button.offer-btn:hover,
.header-main .header-actions .external-link-btn .et_pb_button.book-party-btn:hover, .et-db #et-boc .et-l .header-main .header-actions .external-link-btn .et_pb_button.book-party-btn:hover {background-color: #3366CC;border-color: #FFCC33;}
.header-main .header-actions .external-link-btn .et_pb_button:hover:after {content: "";}
.header-row.et_pb_section_0_tb_header.et_pb_section, .et-db #et-boc .et-l .header-row.et_pb_section_0_tb_header.et_pb_section {padding: 0 30px;}
.et-db #et-boc .et-l .header-row .et_pb_row {width: 100%;max-width: 100%;}
.header-main .header-actions .external-link-btn .et_pb_button,.et-db #et-boc .et-l .header-main .header-actions .external-link-btn .et_pb_button {font-size: 14px;}
.et_pb_pagebuilder_layout.geodir-page.et-db #et-boc .et-l.et-l--header .et_pb_section.header-row {padding-top: 0px;padding-right: 30px;padding-bottom: 0px;padding-left: 30px;}
.et-db #et-boc .et-l .c-locator__triggers-btn.et_pb_button.et_pb_bg_layout_light:after, .et-db #et-boc .et-l .snap-location-trigger.et_pb_button.et_pb_bg_layout_light:after, .et-db #et-boc .et-l .header-main .header-actions .external-link-btn .et_pb_button:after {content: "";}
.et_pb_menu .et-menu-nav > ul#top-menu ul:before {width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 10px solid #fff;position: absolute;left: 50%;top: -10px;content: '';transform: translateX(-50%);-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);}
.et-db #et-boc .et-l .nav li ul,.nav li ul {border: 0;}
#top-menu > li > a,#top-menu-nav>ul>li>a:hover {opacity: 1;}
.et-db #et-boc .et-l .et_pb_menu .et-menu-nav>ul ul, .et_pb_menu .et-menu-nav>ul ul{padding: 10px 0;}
.et_pb_menu .et-menu-nav > ul#top-menu ul {right: auto;top: 150%;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transition: ease-in 0.3s;-webkit-transition: ease-in 0.3s;-moz-transition: ease-in 0.3s;}
.et_pb_menu .et-menu-nav > ul#top-menu li:hover > ul {top: 100%;}
header .et_builder_inner_content, .et-db #et-boc header.et-l.et-l--header .et_builder_inner_content {z-index: 99;}
header .et_builder_inner_content, .et-db #et-boc header.et-l.et-l--header .et_builder_inner_content {position: fixed;width: 100%;}
.sticky-site .c-locator__triggers_wrapper {margin-top: 8px !important; margin-bottom: 8px !important; }
.sticky-site .et_pb_section_1_tb_header.et_pb_section {padding-top: 8px; padding-bottom: 8px; }
#main-content {padding-top: 83px;}
html #wpadminbar {position: fixed;}
#top-menu a,.et-db #et-boc .et-l #top-menu a{font-size: 13px;font-weight: 600;color: #000;}
ul#top-menu li ul.sub-menu li, .et-db #et-boc .et-l ul#top-menu li ul.sub-menu li {padding-right: 20px;margin-right: 0;}
.et_pb_module.snapology_notification a {    color: #fff;    text-decoration: underline; }
.single-post a {color: #339933;}

/******************* Location search widget ***********/
.c-locator__finder-results-location-meta {float: right;width: auto;text-align: right;}
.c-locator__triggers-btn .et_pb_main_blurb_image{vertical-align: middle; } 
.c-locator__triggers-btn .et_pb_main_blurb_imageet-pb-icon {font-size: 18px; color: #FFFFFF; background-color: #e50695; } 
.et-db #et-boc .et-l  .c-locator__triggers-btn.et_pb_button, .et-db #et-boc .et-l  .snap-location-trigger.et_pb_button{display: inline-block;color: #ffffff;border-width: 0px;border-radius: 50px;padding: 0;margin-left: 10px;vertical-align: middle;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);width: 36px;height: 36px;text-align: center;line-height: 36px !important;} 
.et-db #et-boc .et-l  .c-locator__triggers-btn.et_pb_button:hover, .et-db #et-boc .et-l  .snap-location-trigger.et_pb_button:hover{border-width: 0px;padding: 0}
.c-locator__triggers_wrapper {display: inline-block;vertical-align: baseline;vertical-align: -webkit-baseline-middle;visibility:hidden; }
.c-locator__finder {display: none;position: absolute;top: 0;right: 0;color: #fff;text-align: left;width: calc(50% + 294px);z-index: 8500;background: #f15d28;box-shadow: 0 36px 29px -19px rgb(0 0 0 / 40%);}
.c-locator__finder-header {padding: 20px;padding-bottom: 0;}
.c-locator__finder-close {position: absolute;top: 20px;right: 20px;border: 1px solid #fff;border-radius: 50%;height: 40px;width: 40px;opacity: 1;transition: opacity .3s;cursor: pointer;background: #fff;}
.c-locator__finder .c-locator__finder-header-title {display: inline-block; position: relative !important; margin: 10px 0; padding-right: 15px; text-align: left; font-size: 23px !important; letter-spacing: -.5px; color: #fff !important; font-weight: 800 !important; padding-bottom: 10px; }
.c-locator__finder-header-title:before {content: "";position: absolute;bottom: 0px;left: 0;height: 3px;width: 180px;background: #fff;}
.c-locator__finder-header .locator-message {display: none;}
.c-locator__finder-form-input[type=text] {display: inline-block;width: 250px;font-size: 18px;border: 0;padding: 0 10px;border-radius: 0;height: 40px;vertical-align: top;box-shadow: none;outline: 0;color: #f15d28;}
form.c-locator__finder-form.js-locator-form {margin-bottom: 10px; display: flex;}
.c-locator__finder-form-button {height: 40px;width: 120px;padding: 0;font-size: 18px;border-radius: 0;border: 1px solid #fff;text-transform: uppercase;transition: all .3s;outline: 0;background: #f15d28;color: #fff;margin: 0;cursor: pointer;}
.c-locator__finder-results {position: relative;padding: 0;padding-top: 0;transition: opacity .3s ease-out;clear: both;}
.c-locator__finder-results-loaded{padding: 20px;padding-top: 0;}
a.c-locator__finder-view-all,.et-db #et-boc .et-l a.c-locator__finder-view-all {margin: 20px;margin-top: 0;color: #fff;float: left;text-transform: uppercase;font-weight: 800;font-size: 16px;}
.c-locator__finder-results-location {margin-top: 10px;display: flex;justify-content: space-between;align-items: center;padding: 10px;border: 1px solid #fff;background: #fff;color: #000;transition: all .3s;font-size: 16px;font-weight: 500;}
.c-locator__triggers .et_pb_blurb_0_tb_header .et-pb-icon {font-size: 18px;color: #FFFFFF;background-color: #e50695;}
.c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location,.et-db #et-boc .et-l .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location{font-size: 14px;color: #000000;text-align: left;line-height: 22px;}
span.c-locator__finder-results-location-distance {width: auto;white-space: nowrap;margin-left: 10px;}
.c-locator__triggers .et_pb_blurb_position_left .et_pb_blurb_container{vertical-align:middle;}
.c-locator__finder-close::after, .c-locator__finder-close::before {content: ""; position: absolute; top: 0; right: 18px; background: #f15d28; height: 22px; width: 2px; bottom: 0; margin: auto; }
.c-locator__finder-close:after{-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.c-locator__finder-close:before {-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.c-locator__loader{width: 40px;margin-left: 5px;display: inline-block;vertical-align: top;}
.locate-park {text-align: right;z-index: 99999;}
.et_pb_gutters3 .et_pb_column_4_4 .c-locator__triggers .et_pb_blurb_position_left{margin-top: 18px;margin-bottom: 18px;}
.c-locator__finder-result-error {color: red;padding: 0 20px;}
.c-locator__finder-result-error p {background: #fff;padding: 0 20px;text-align: center;}
.location-title,.location-icon{display: none;}
.c-locator_btn_wrapper {display: inline-block;}
.hidden-label {clip: rect(1px,1px,1px,1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);height: 1px;width: 1px;margin: -1px;overflow: hidden; padding: 0;position: absolute;word-wrap: normal;display: block;}
.local-website .snap-location-trigger .et-pb-icon{ display:none }
.c-locator__triggers .et_pb_blurb_0_tb_header .snap-location-trigger .et-pb-icon{ font-size: 27px;color: #e50695;font-weight: 900;background: #fff;padding: 0;margin-right: -3px; }
.c-locator__triggers .c-locator__triggers_wrapper .et_pb_main_blurb_image {vertical-align: middle;}
.c-locator__triggers .c-locator__triggers_wrapper,
.c-locator__triggers .c-locator_btn_wrapper {vertical-align: middle; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s;}
.header-main .header-actions .c-locator__triggers a img{ max-width: 18px; vertical-align: middle; margin-bottom: 3px; }
.et-db #et-boc .et-l  .c-locator__triggers-btn.et_pb_button:after,.snap-location-trigger.et_pb_button:after{content: "";}
.c-locator__triggers-btn.et_pb_bg_layout_light.et_pb_button:hover,.snap-location-trigger.et_pb_bg_layout_light.et_pb_button:hover{background: transparent;}
.et-db #et-boc .et-l .snap-location-trigger.et_pb_button{ display: none; }
.c-locator__finder-results {position: relative;padding: 20px;padding-top: 0;transition: opacity .3s ease-out;clear: both;}
.location-title {padding-bottom: 0;font-size: 18px;line-height: 1em;font-weight: 700;align-items: center;flex-direction: row-reverse;}
.bsui .ratio::before{padding-top: 0px !important;}
p {padding-bottom: 20px;}
p a {color: #333300;}
.geodir-search-input-label i.fas.fa-map-marker-alt.hover-content-original:before {content: none !important;}
.location-wrapper ul.et_pb_tabs_controls li {border: 0 !important;padding: 10px;}
.location-wrapper ul.et_pb_tabs_controls { background: #3FC0C3;border-radius: 10px; width: 100%;margin-bottom: 40px; padding: 0 !important;display: flex;flex-wrap: wrap;}
.location-wrapper .et_pb_tabs .et_pb_tabs_controls { background-color: transparent !important;justify-content: center;margin-bottom: 10px;}
.location-wrapper .et_pb_tabs .et_pb_tabs_controls li a {border: 1px solid #BDBDBD;border-radius: 10px;font-size: 24px;color: #333333;text-transform: uppercase;min-width: 223px;text-align: center;padding: 18px !important;font-family: 'Bebas Neue',display;font-weight: 400;letter-spacing: 1px;line-height: 1 !important;
transition: 0.4s ease-in-out; -webkit-transition: 0.4s ease-in-out;-moz-transition: 0.4s ease-in-out;}
.location-wrapper .et_pb_module.et_pb_tabs {border: 0;}
.location-wrapper .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a,  .et_pb_tabs .et_pb_tabs_controls li a:hover {
    box-shadow: none;background: #FF6633;border-color: #FF6633;color: #FFF !important;}
.location-wrapper .geodir-category-list-in {display: flex;flex-wrap: wrap;margin: 0 -10px;}
.location-wrapper .geodir-category-list-in .bsui {flex: 0 0 auto;width: 25%;padding: 0 10px;}
.location-wrapper .geodir-category-list-in .bsui .gd-badge {padding: 0;color: #191919 !important;font-size: 16px;font-weight: 400;font-family: 'Open Sans';padding-bottom: 14px;margin-bottom: 14px;border-bottom: 1px solid rgba(25, 25, 25, 0.2) !important;display: inline-block;border-radius: 0;width: 100%;max-width: 216px;text-align: left;position: relative; transition: 0.4s ease-in-out;-moz-transition: 0.4s ease-in-out;-webkit-transition: 0.4s ease-in-out;}
.location-wrapper .geodir-category-list-in svg { width: 16px;height: 16px;margin-left: 8px;font-weight: 400;}
.location-wrapper h1, .location-wrapper p {text-align: center;}

/************************* Footer Style **************************************/
.local-website #national-footer{display: none;}
.national-website #local-footer{display: none;}
.dipi-breadcrumbs ul, .et-l--footer .dipi-breadcrumbs ul {padding: 0;}
.dipi-breadcrumbs ul li.dipi-breadcrumb-item.dipi-breadcrumb-home a {color: #339933 !important;}
#local-footer .address p, .address p {line-height: 1.3;padding-bottom: 0;}
.footer-phone.et_pb_blurb .et_pb_blurb_description p, .et-db #et-boc .footer-phone.et_pb_blurb .et_pb_blurb_description p {line-height: 2;color: #fff;}
.footer-phone a,.et-db #et-boc .et-l .footer-phone a{color: #000;}
ul.footer-menu li {list-style-type: none;margin-bottom: 0.5em;color:#339933;font-weight: 600;}
.et-l--footer ul.footer-menu, ul.footer-menu {padding-left: 0;}
.dsm-business-hours-description, .dsm-business-hours-header, .dsm_business_hours_child>div, .dsm_business_hours_item_wrapper {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;}
.dsm-business-hours-separator {-ms-flex-positive: 1;flex-grow: 1;margin-left: 10px;margin-right: 10px;border-bottom-style: none;border-bottom-width: 2px;height: 0;}
.dsm_business_hours_child {margin-bottom: 0px !important; border-bottom: 1px solid rgba(51, 51, 51, 0.1); padding: 5px 0px; }
.dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day {font-weight: 500; text-transform: uppercase; font-size: 18px; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; }
.dsm_business_hours .dsm_business_hours_child .dsm-business-hours-time {font-size: 16px;text-transform: uppercase;text-align: right;}
.et_pb_gutters3 .et_pb_column_1_4 .dsm_business_hours_child.et_pb_module {margin-bottom: 0 !important;}
.dsm_business_hours_item_wrapper {-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-positive: 1;flex-grow: 1;}
.dsm-business-hours-header {-ms-flex-align: center;align-items: center;-ms-flex-preferred-size: 100%;flex-basis: 100%;-ms-flex-pack: justify;justify-content: space-between;}
.dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day .dsm-business-hours-time {display: inline; font-size: 18px; }
#local-footer .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day .dsm-business-hours-time {display: none;}
.et-db #et-boc .et-l .et_pb_row_0_tb_footer, body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_0_tb_footer.et_pb_row, .et-db #et-boc .et-l .et_pb_row_1_tb_footer, body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row, .et-db #et-boc .et-l .et_pb_row_2_tb_footer, body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_2_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_2_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_2_tb_footer.et_pb_row, .et-db #et-boc .et-l .et_pb_row_3_tb_footer, body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_3_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_3_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_3_tb_footer.et_pb_row, .et-db #et-boc .et-l .et_pb_row_4_tb_footer, body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_4_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_4_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_4_tb_footer.et_pb_row, .et-db #et-boc .et-l .et_pb_row_5_tb_footer, body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_5_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_5_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_5_tb_footer.et_pb_row {width: 90%;max-width: 1170px;}
.et-db #et-boc .et-l .et_pb_row_6_tb_footer, body.et-db #page-container .et-db #et-boc .et-l #et-boc .et-l .et_pb_row_6_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et-db #page-container #et-boc .et-l #et-boc .et-l .et_pb_row_6_tb_footer.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page.et-db #page-container #et-boc .et-l .et_pb_row_6_tb_footer.et_pb_row {width: 90%;max-width: 90%;}
.et-db #et-boc .et-l .et_pb_text_7_tb_footer h4, .et-db #et-boc .et-l .et_pb_text_1_tb_footer h4, .et-db #et-boc .et-l .et_pb_text_3_tb_footer h4, .et-db #et-boc .et-l .et_pb_text_8_tb_footer h4 {font-weight: 500;font-size: 24px;font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;color: #339933 !important;}
.et-db #et-boc .et-l .et_pb_section_18_tb_footer.et_pb_section{padding-top: 24px;padding-bottom: 24px;}
.et-db #et-boc footer.et-l .et_pb_image {margin-left: 0;}
.et-db #et-boc .et-l .et_pb_divider_4_tb_footer:before {border-top-color: #bdc0c1;}
.et-db #et-boc .et-l .et_pb_section.et_pb_section_0_tb_footer,.et-db #et-boc .et-l .et_pb_section.et_pb_section_3_tb_footer {padding-top: 0px;padding-bottom: 0px;}
.et-db #et-boc .et-l .et_pb_section.et_pb_section_1_tb_footer, .et-db #et-boc .et-l .et_pb_section.et_pb_section_2_tb_footer{padding-top: 75px;padding-bottom: 75px;}
.footer-menu li a {color: inherit;}
.dipi_carousel .swiper-container .dipi-carousel-wrapper {width: 100% !important;}
.et-db #et-boc .et-l .dipi-breadcrumb-home .et-pb-icon.dipi-home-icon,.et-db #et-boc .et-l .et-pb-icon.dipi-separator-icon {font-size: 25px;}
.et-db #et-boc .et-l .et_pb_text_11_tb_footer,.et-db #et-boc .et-l .et_pb_text_12_tb_footer{font-size: 16px;}

/********************* Social Icons **************************/
.snap-social-links.et_pb_social_media_follow li a.icon {background: #298529; border-radius: 1000px 1000px 1000px 1000px !important; padding-top: 6px !important; padding-right: 6px !important; padding-bottom: 6px !important; padding-left: 6px !important; }

#page-container{overflow-x: hidden;}

/************************ Mobile Menu ***********************/
#main-header .et_mobile_menu .menu-item-has-children > a + span, .et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a + span, .et_pb_menu .et_mobile_menu .menu-item-has-children > a + span {position: absolute;right: 0;top: 0;padding: 10px 15px;font-size: 20px;font-weight: 600;cursor: pointer;z-index: 2;}
#main-header .et_mobile_menu span.menu-closed:before, .et_pb_fullwidth_menu .et_mobile_menu span.menu-closed:before, .et_pb_menu .et_mobile_menu span.menu-closed:before {content: "\4c";font-family: "ETmodules";display: block;font-size: 17px;}
#main-header .et_mobile_menu .menu-item-has-children, .et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children, .et_pb_menu .et_mobile_menu .menu-item-has-children {position: relative;}
#main-header .et_mobile_menu li ul.menu-hide, .et_pb_fullwidth_menu .et_mobile_menu li ul.menu-hide, .et_pb_menu .et_mobile_menu li ul.menu-hide, .et_pb_menu .et_mobile_menu li ul.menu-hide, .et-db #et-boc .et-l .mobile-header .et_pb_menu li ul.menu-hide {display: none !important;}
#main-header .et_mobile_menu span.menu-closed.menu-open:before, .et_pb_fullwidth_menu .et_mobile_menu span.menu-closed.menu-open:before, .et_pb_menu .et_mobile_menu span.menu-closed.menu-open:before {content: "\4d";}
.snap-location-info .et_pb_button, .et-db #et-boc .et-l .snap-location-info .c-locator__triggers-btn.et_pb_button {display: inline-block; color: #ffffff; border-width: 0px; border-color: #383838; letter-spacing: 0px; text-transform: uppercase; background-color: #339933; padding: 10px 30px; text-align: center; width: auto; height: auto; box-shadow: none; line-height: 1.7em !important; margin: 0; border-radius: 0; font-size: 18px; font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif !important; font-weight: 700 !important; margin-top: 5px; }
.mobile-header .et_mobile_menu .snap-mobile-links {margin-top: 10px;}
.mobile-header .et_mobile_menu div {max-width: 300px;float: none;margin: 0 auto;}
.mobile-header .et_mobile_menu div a, .et-db #et-boc .et-l .mobile-header .et_mobile_menu div a.et_pb_button {width: 100%; text-align: center; margin-bottom: 10px; border-radius: 50px; font-size: 14px; text-transform: uppercase; font-weight: 700; text-align: center; line-height: normal; display: inline-block; padding: 12px 15px; line-height: 22px !important; }
.mobile-header .et_mobile_menu div a, .et-db #et-boc .et-l .mobile-header .et_mobile_menu div a.et_pb_button {border: 0px solid #339933;background-color: #339933;color: #fff !important;}
.mobile-header .et_mobile_menu .tlg-other-mobile-links a {background-color: #2c3e49;border-color: #2c3e49;}
.snap-location-info .et_pb_blurb_content,.et-db #et-boc .et-l .snap-location-info .et_pb_blurb_content{max-width: 100%;}
.snap-location-info .et-pb-icon {border-radius: 100% 100% 100% 100%;overflow: hidden;padding: 8px;background-color: #339933;color: #fff; font-size: 24px;}
.snap-location-info .et_pb_blurb_container, .et-db #et-boc .et-l .snap-location-info .et_pb_blurb_position_left .et_pb_blurb_container{vertical-align: middle;}
.snap-location-info a.phone-number {color: #000;}

.section-location .et_pb_blurb_content {display: flex; flex-direction: column-reverse;}
.section-location .et_pb_main_blurb_image {margin-bottom: 0; padding-top: 37px;}
.section-location .et_pb_module_header {padding-bottom: 16px;}
.section-location::after {content: ""; pointer-events: none; display: inline-block; position: absolute; top: 0px; right: 0; width: calc(33.33% + 1.4%); opacity: 0.3; left: 0; margin: 0 auto; border-left: 1px solid #fff; border-right: 1px solid #fff; height: 100%; visibility: visible; }
.section-location .et_pb_column {display: flex; flex-direction: column; }
.section-location .et_pb_column .et_pb_button_module_wrapper {margin-top: auto !important; }
.section-location .et_pb_column .et_pb_blurb {display: flex; flex-direction: column; height: 100%; }
.section-location .et_pb_column .et_pb_blurb .et_pb_blurb_content {height: 100%; display: flex; flex-direction: column-reverse; }
.section-location .et_pb_column .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {margin-top: 0; margin-bottom: auto; }

.section-work .et_pb_main_blurb_image {position: relative; top: -12px;}
.section-work .et_pb_blurb_container {padding-left: 36px;}
.section-work .et_pb_blurb:not(:last-child)::before {content: ""; display: inline-block; width: 1px; border-left: 1px dashed #878787; position: absolute; left: 36px; top: 75px; bottom: -3.4vw;}
.section-work h4 {padding-bottom: 15px;}

.text-image .et_pb_image, .text-image .et_pb_image_wrap {height: 100%;} 
.text-image img {object-fit: cover; object-position: center center;}

.row-service .et_pb_main_blurb_image img {max-height: 75px; width: auto;}
.row-service .et_pb_module_header {padding-bottom: 30px; margin-bottom: 30px; border-bottom: 2px solid #393; }
.row-service .et_pb_button {background-size: 23px !important; background-position: left center !important;}

.education-block .fancy-text-wrap {min-width: 122px; text-align: center; }
.mobile-menu-open {overflow: hidden;}

/***Hero Section Style**************/
span.snap_location_type { font-weight: 700;font-size: 35px; color: #FFFFFF!important;display: block;margin-bottom: 10px;text-transform:initial;line-height: 1.2;}
/************************ Stem Scholarship Page ***********************/
.listing ul,
.academic-area .academic-list {    padding: 0; margin: 0; list-style: none; }
.listing ul li,
.academic-area .academic-list li {padding-left: 32px; }
.listing ul li:not(:last-child) {margin-bottom: 30px; }
.listing ul li:nth-child(4n + 1),
.academic-area .academic-list li:nth-child(3n + 1) {background: url('assets/images/orange-circle.svg') no-repeat left 5px; }
.listing ul li:nth-child(4n + 2) {background: url('assets/images/yellow-circle.svg') no-repeat left 5px; }
.listing ul li:nth-child(4n + 3),
.academic-area .academic-list li:nth-child(3n + 2) {background: url('assets/images/blue-circle.svg') no-repeat left 5px; }
.listing ul li:nth-child(4n + 4),
.academic-area .academic-list li:nth-child(3n + 3) {background: url('assets/images/green-circle.svg') no-repeat left 5px; }
.academic-area .academic-list {display: flex; flex-wrap: wrap;}
.academic-area .academic-list li {flex: 0 0 auto; width: 50%; padding-right: 5%; }
.academic-area .academic-list li:not(:last-child) {margin-bottom: 12px;}


.winner-carousel .owl-item.center {transform: scale(1); }
.winner-carousel .owl-item {transform: scale(0.8); }
.winner-carousel .item-img {margin: 0px auto 30px; border-radius: 50%; position: relative; padding: 65px; overflow: hidden; }
.winner-carousel .item-img:after {content: ""; display: inline-block; position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; background: transparent url('../../../wp-content/uploads/2022/08/profile-image.png') no-repeat scroll center center; background-size: contain; }
/*.winner-carousel .owl-item .title-area {display: none; }*/
.winner-carousel .owl-item.center .title-area {display: block; }
.winner-carousel .title-area {text-align: center; }
.winner-carousel .title-area h3 {color: #fff !important; padding-bottom: 13px; }
.winner-carousel .title-area .meta-title-text {font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; font-size: 18px; font-weight: 500; color: #fff }
.owl-dots .owl-dot {width: 8px; height: 8px; background: #fff !important; display: inline-block; border-radius: 50%; margin: 0 5px; }
.owl-dots {display: flex; justify-content: center; margin-top: 50px; }
.winner-carousel-main .owl-carousel .owl-dots.disabled {display: flex;}
.owl-dots .owl-dot.active {transform: scale(1.5); -moz-transform: scale(1.5); -webkit-transform: scale(1.5); }

.banner-section .et_pb_row::before {content: ""; display: inline-block; position: absolute; height: 1px; background: #fff; width: 100%; right: calc(100% + 10px); }
.banner-section .et_pb_row::after {content: ""; display: inline-block; position: absolute; height: 1px; background: #fff; width: 100%; left: calc(100% + 4.16vw + 6.3vw); visibility: visible; }
/*.banner-section .et_pb_row .et_pb_column:nth-child(2) {position: absolute; right: -8.4vw; margin: auto;}*/
.banner-section .et_pb_row:first-child .et_pb_column:last-child {right: calc(-4.16vw - 40px);}
.steam-banner .dsm_business_hours_child {border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.steam-banner .inline-btn .et_pb_button_module_wrapper {width: calc(50% - 5px);}
.steam-banner .inline-btn .et_pb_button_module_wrapper .et_pb_button {width: 100%;}


.news-item {display: flex; flex-wrap: wrap; align-items: center; margin-top: 4.68vw; justify-content: space-between;}
.news-item figure {width: 48.5%; margin: 0; margin-right: 3%; position: relative; min-width: 48.5%; padding-top: 32.48%;}
.news-item img {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.news-item .news-data {width: 48.5%; max-width: 500px;}
.news-item span {display: inline-block; vertical-align: top; width: 87px; height: 29px; background: transparent url("assets/images/image-line.png") no-repeat scroll center center; margin-bottom: 22px;}
.news-item h4 {display: inline-block; padding-bottom: 22px; width: 100%;}

.news-item:nth-child(2n - 1) {flex-direction: row-reverse;}
.news-item:nth-child(2n - 1) figure {margin-right: 0; margin-left: 3%;}

.news-video-item {display: flex; margin: 0px -1.5%; flex-wrap: wrap; justify-content: space-between;}
.video-item {width: 33.333333%; padding-left: 1.5%; padding-right: 1.5%; margin-top: 4.68vw;}
.video-item .video-frame {padding-top: 74.5%; position: relative; margin-bottom: 15px;}
.video-item .video-frame iframe {position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; border: none;}
body .video-item h5 {color: #fff !important; padding-bottom: 24px;}
.video-item span {display: inline-block; vertical-align: top; width: 100%; color: #fff; font-size: 15px; line-height: 20px; font-weight: 700;}

.news-article {display: flex; align-items: center; }
.news-article:not(:last-child) {margin-bottom: 60px; }
.news-article figure {border: 1px solid #878787; position: relative; padding-top: 19%; min-width: 38.15%; width: 38.15%; margin-right: 3%; }
.news-article figure img {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.news-article span a {color: #777; font-weight: 400; transition: 0.4s ease-in-out;}
.news-article span a:hover {color: #333300;}
.article-text h5 {padding-bottom: 21px; }
.article-text p {padding-bottom: 21px !important; color: #333300 !important; }
.article-text span {color: #777777; }
.article-text strong {color: #36C; font-size: 15px; position: relative; margin-left: 33px;}
.article-text strong::before {content: ""; display: inline-block; width: 6px; height: 6px; background: #777777; border-radius: 50%; top: 0; bottom: 0px; margin: auto; position: absolute; left: -22px; }

.row-swipe ul {list-style: none; padding: 0; position: relative;}
.row-swipe ul li {padding-left: 30px; position: relative; background: transparent none no-repeat scroll top 5px left; margin-top: 22px;}
.row-swipe ul li:nth-child(3n - 2) {background-image: url("assets/images/icon-orange.png");}
.row-swipe ul li:nth-child(3n - 1) {background-image: url("assets/images/icon-blue.png");}
.row-swipe ul li:nth-child(3n - 0) {background-image: url("assets/images/icon-green.png");}


.section-learn .et_pb_main_blurb_image, .section-learn .et_pb_main_blurb_image img {width: 100%;}
.section-learn .et_pb_blurb_container {padding: 0px 25px;}
.section-learn .et_pb_button_module_wrapper {margin: auto 25px 30px !important;}
.section-learn .et_pb_module_header {padding-bottom: 20px !important;}
.section-learn .et_pb_column {display: flex; flex-direction: column; }

/*.location-banner .et_pb_text  h1,*/
/*.location-banner .et_pb_text  h2 {color: #fff !important; }*/
.address-blurb .et_pb_column {margin-top: -80px; }
.community-map iframe {width: 100%; height: 637px; vertical-align: top;}
.snap-banner .et_pb_slider .et_pb_slide {padding: 0; }
.welcome_content .et_builder_inner_content {padding-right: 10%; margin-top: 25px; }
.welcome_content{margin-bottom: 40px;}
.gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme select {border: 2px solid #e7ebef; font-size: 15px; line-height: 1.3em !important; color: #51668a; padding: 16px; }
.gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 13px;}
.gform_wrapper.gravity-theme .gform_footer  .gform_button {color: #ffffff; border-color: #ff5e14; border-radius: 2px; font-size: 15px; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important; font-weight: 700; background-color: #ff5e14; padding-right: 56px; padding-bottom: 18px; padding-left: 46px; margin-top: 2px; padding-top: 18px; box-shadow: none !important; border: 0;  cursor: pointer; transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -webkit-transition: 0.4s ease-in-out;text-transform: uppercase; margin-bottom: 0;}
.gform_wrapper.gravity-theme .gform_footer  .gform_button:hover {background: #3366CC;}
.gform_wrapper.gravity-theme .gform_footer .gform_button:after {line-height: inherit; font-size: inherit!important; opacity: 1; margin-left: 0.3em; left: auto; font-family: ETmodules!important; font-weight: 400!important; content: attr(data-icon); }
.gform_wrapper.gravity-theme .gform_footer {margin: 13px 0 0; padding: 0; justify-content: flex-end; }
.gform_wrapper .gform_required_legend {display: none; }
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {background: transparent; border: 0; padding: 0 !important; margin: 2px 0 0; color: red; }
.gform_wrapper .gform_validation_errors {background: #fff; border: 1px solid red; color: red; padding: 15px; text-align: left; box-shadow: none; border-radius: 0;}
.gform_wrapper .gform_validation_errors>h2.hide_summary { color: red !important; padding: 0; font-weight: 400; font-size: 15px; }
.gform_wrapper .gform_validation_errors>h2 .gform-icon {display: none; }
.gform_ajax_spinner {margin-left: 10px;}

/************** Custom Form Style *****************/
#snap-main-homepage-form input,#snap-main-homepage-form select {border: 2px solid #e7ebef;font-size: 15px;line-height: 1.3em !important;color: #51668a;padding: 16px;background: #fff;}
#snap-main-homepage-form.et_pb_contact_form p label {display: none;}
#snap-main-homepage-form p.et_pb_contact_field{padding:0;}
#snap-main-homepage-form .gform_button {color: #ffffff;border-color: #ff5e14;border-radius: 2px;font-size: 15px;font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;font-weight: 700;background-color: #ff5e14;padding-right: 56px;padding-bottom: 18px;padding-left: 46px;margin-top: 2px;padding-top: 18px;box-shadow: none !important;border: 0;cursor: pointer;transition: 0.4s ease-in-out;-moz-transition: 0.4s ease-in-out;-webkit-transition: 0.4s ease-in-out;text-transform: uppercase;margin-bottom: 0;margin-left: 0;}
#snap-main-homepage-form .gform_button:hover {background: #3366CC;}
#snap-main-homepage-form .gform_button:after{content: "";}
#snap-main-homepage-form .et_pb_contact_submit_wrapper{margin: 13px 0 0;padding: 0;justify-content: flex-end;display: flex;}


.snap_custom_form .checkbox-field {display: inherit;position: relative;padding-left: 30px;margin-bottom: 20px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.snap_custom_form .checkbox-field input {top: 0px;position: absolute;opacity: 0;cursor: pointer;width: 20px;height: 20px;left: 0;z-index: 999;padding: 0;}
.snap_custom_form .checkmark {position: absolute;top: 0;left: 0;height: 20px;width: 21px;background-color: transparent;border: 2px solid #bbb;}
.snap_custom_form .checkmark:after {content: "";position: absolute;display: none;}
.snap_custom_form .checkbox-field input:checked ~ .checkmark:after {display: block;}
.snap_custom_form .checkbox-field .checkmark:after {left: 8px;top: 3px;width: 5px;height: 10px;border: solid #000;border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.snap_custom_form .checkbox-field input:checked ~ .checkmark {background-color: #bbb;border: 0;}
.snap_custom_form label.error {color: #c02b0a;font-size: 14px;}
.snap_custom_form.et_pb_contact_form {margin-left: 0;}
.snap_custom_form .required,.snap_custom_form .field_required_asterisk{color: #c02b0a;display: inline-block;font-size: 13.008px;padding-left: 0.125em;}
.snap_custom_form  label {font-weight: 700;font-size: 20px;line-height: 20px;color: #333300;display: inline-block;margin-bottom: 10px;font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;width: 100%;text-align: left;}
#snap-contact-us-form input:not([type='checkbox']), 
#snap-contact-us-form textarea, 
#snap-contact-us-form select,#snap-event-form input:not([type='checkbox']), 
#snap-event-form textarea, 
#snap-event-form select {border: 1px solid rgba(135, 135, 135, 0.05) !important;background: rgba(135, 135, 135, 0.05);}
#snap-contact-us-form textarea,#snap-event-form textarea{height: 288px;}
.snap_custom_form button.et_pb_button {border-radius: 0;font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif !important;min-width: 185px;font-size: 18px;line-height: 1.7em!important;padding: 15px;color: #ffffff;font-weight: 700;background-color: #ff5e14;padding-right: 56px;padding-bottom: 18px;padding-left: 46px;padding-top: 18px;cursor: pointer;transition: 0.4s ease-in-out;-moz-transition: 0.4s ease-in-out;-webkit-transition: 0.4s ease-in-out;text-transform: uppercase;margin: 0;border: 2px solid #ff5e14;border-bottom: 2px solid #339933;}
.snap_custom_form p.et_pb_contact_field:not(.et_pb_contact_field_last) {padding: 0;}
.snap_custom_form button.et_pb_button:hover {padding: 18px 56px 18px 46px;background: #3366CC;border: 2px solid #3366CC;border-radius: 0;border-bottom-color: #FFCC33;}
.snap_custom_form button.et_pb_button:after {content: "";}
.snap_custom_form label.checkbox-field {font-size: 15px;color: #666;font-weight: normal;font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;}

.et_pb_section.franchise-notification-section {padding: 0px; background-color: #ff6900;color: #fff;font-size: 20px;}
.franchise-notification-section .et_pb_row {padding: 7px;color: #ffffff;}
.franchise-notification a.et_pb_button.et_hover_enabled.blue_cta.et_btn:hover {background-color:#339933 !important;}
.franchise-notification .et_pb_button_module_wrapper.et_pb_module { display: inline-block;padding-left:10px;}
.et_pb_row.promo_content {width: 100%;padding: 0px;margin: 0px;}


/*****************Promo Management*********************/
#promo-blurb {width: 100%;padding: 0 !important;position: relative;}
#promo-blurb .et_pb_blurb_content .et_pb_blurb_container {padding: 0;}
#promo-blurb .promo_desc_wrapper {padding-top: 2.5vw;padding-right: 3.2vw;padding-left: 3.2vw;}
#promo-blurb .promo_button_wrapper {display: block;width: 100%;position: absolute;bottom:0;}
#promo-blurb .et_pb_blurb_content {position: unset;}
#promo-blurb .promo_button_wrapper .promo_card_cta, 
.et-db #et-boc .et-l #promo-blurb .promo_button_wrapper .promo_card_cta {width: 100% !important;min-width: unset;display: block;border-bottom: 0px !important;}
#promo-blurb h4.promo_blurb_header {color: #fff;font-weight: 700;text-transform: uppercase;font-size: 20px;}
.promo_content.camps-promo a:before,.promo_content.birthday_promo a:before,.promo_content.location-promo a::before{content: "";display: inline-block;position: absolute;top: -55px;right: -65px;background: transparent url(/wp-content/uploads/2022/08/green-plate-1.jpg) repeat scroll left top;left: 30px;bottom: 85px;}
.promo_content.camps-promo a,.promo_content.birthday_promo a,.promo_content.location-promo a{position: relative;display: inline-block;}
.camps-promo img.promo-image,.birthday_promo img.promo-image,.location-promo img.promo-image {z-index: 99;position: relative;max-height: 500px;object-fit: cover;}
.camps-promo .disc_text,.birthday_promo .disc_text,.location-promo .disc_text{padding: 12px 20px;background: #ff6633;color: #fff;text-transform: uppercase;margin-top: -20px;z-index: 99;position: relative;font-size: 20px;}
.camps-promo .promo-image-wrapper{border: 10px solid #ffcc33;display: inline-block;position: relative;width: 100% !important;}
.birthday_promo .promo-image-wrapper,.location-promo .promo-image-wrapper{border: 10px solid #fff;display: inline-block;position: relative;width: 100% !important;}
.promo-left h3 {margin-bottom: 10px;}
.birthday_promo,.location-promo,.camps-promo{align-items: center;}

span.special-offer-img:before {content: "";display: inline-block;position: absolute;top: -55px;left: -65px;background: transparent url(/wp-content/uploads/2022/07/orange-plate.png) repeat scroll left top;right: 30px;bottom: 85px;z-index: 0;}
#special_offer_left_image {z-index: 1;position: relative;border: 10px solid #FFFFFF;}
/****************** Updated Cta Style *************/
.locator-popup-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
}

.locator-popup-wrapper .popup-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #222222b5;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}

.locator-popup-wrapper.locator-bar-open,.locator-popup-wrapper.locator-bar-open .popup-overlay {
    opacity: 1;
    visibility: visible;
}
div#locator-popup h2 {
    color: #ffffff;
}
.locator-popup-wrapper .c-locator {
    background: #f15d28;
    box-shadow: 0 36px 29px -19px rgb(0 0 0 / 40%);
    padding: 50px 20px 20px;
    max-width: 700px;
    width: calc(100% - 30px);
    overflow-y: auto;
    max-height: calc(100vh - 50px);
    top: 50%!important;
    left: 50%!important;
    bottom: initial!important;
    right: initial!important;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    position: absolute;
    z-index: 1;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    opacity: 0;
    visibility: hidden;
}

.locator-popup-wrapper.locator-bar-open .c-locator {
    opacity: 1;
    visibility: visible;
}
@media (max-width: 980px){
    .promo_content.camps-promo .et_pb_module, .promo_content.birthday_promo .et_pb_module, .promo_content.location-promo .et_pb_module {margin-bottom: 40px !important;}
}
.hero-promo-section a{color: #ffffff;}

#promo-bar .hero-promo-section, #promo-bar .hero-promo-section .et_btn {width: 100%;vertical-align: bottom;}
#promo-bar .detail-blurb.et_pb_blurb_position_left .et_pb_blurb_container{padding-left:0;}
#promo-bar .detail-blurb.et_pb_blurb_position_left p{padding-left: 30px;padding-right: 30px;}
#promo-bar .detail-blurb.et_pb_blurb_position_left .et_pb_blurb_container {height: 100%;vertical-align: bottom !important;}
#promo-bar .et_pb_blurb_content {height: 100%;}
#promo-bar .detail-blurb.et_pb_blurb_position_left .et_pb_module_header{padding-left: 30px;padding-right: 30px;}
.address-blurb.section-blurb .et_pb_blurb {height: 100%;}
/***************** Spinner Style **********************/
.slds-spinner_container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9050;background-color:hsla(0,0%,100%,.75);visibility:visible;opacity:1;transition:opacity .2s ease,visibility 0;transition-delay:0s,.3s;display:none}
.slds-spinner{position:absolute;top:50%;left:50%;z-index:9051;transform:translate(-50%,-50%) rotate(90deg)}
.slds-spinner,.slds-spinner__dot-a,.slds-spinner__dot-b{transform-origin:50% 50%;will-change:transform}
.slds-spinner__dot-a,.slds-spinner__dot-b{position:absolute;top:0;left:0;width:100%}
.slds-spinner:after,.slds-spinner:before,.slds-spinner__dot-a:after,.slds-spinner__dot-a:before,.slds-spinner__dot-b:after,.slds-spinner__dot-b:before{content:"";position:absolute;background:#b0adab;border-radius:50%;animation-duration:1s;animation-iteration-count:infinite;transform:translateZ(0)}
.slds-spinner__dot-a{transform:rotate(60deg)}
.slds-spinner__dot-b{transform:rotate(120deg)}
.slds-spinner:before{animation-delay:-.083s}
.slds-spinner__dot-a:before{animation-delay:.083s}
.slds-spinner__dot-b:before{animation-delay:.25s}
.slds-spinner:after{animation-delay:.41666667s}
.slds-spinner__dot-a:after{animation-delay:.583s}
.slds-spinner__dot-b:after{animation-delay:.75s}
.non-clickable-blurb{
    pointer-events: none;
    cursor: default;
}
@keyframes dotsBounceBefore-medium {
    0%{transform:translateZ(0)}
    60%{transform:translateZ(0);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}
    80%{transform:translate3d(-.5rem,0,0);animation-timing-function:cubic-bezier(0,1.11,.7,1.43)}
    to{transform:translateZ(0)}
}
@keyframes dotsBounceAfter-medium {
    0%{transform:translateZ(0)}
    60%{transform:translateZ(0);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}
    80%{transform:translate3d(.5rem,0,0);animation-timing-function:cubic-bezier(0,1.11,.7,1.43)}
    to{transform:translateX(0)}
}
.slds-spinner�large,.slds-spinner_large{width:2.75rem}
.slds-spinner�large .slds-spinner__dot-a:after,.slds-spinner�large .slds-spinner__dot-a:before,.slds-spinner�large .slds-spinner__dot-b:after,.slds-spinner�large .slds-spinner__dot-b:before,.slds-spinner�large.slds-spinner:after,.slds-spinner�large.slds-spinner:before,.slds-spinner_large .slds-spinner__dot-a:after,.slds-spinner_large .slds-spinner__dot-a:before,.slds-spinner_large .slds-spinner__dot-b:after,.slds-spinner_large .slds-spinner__dot-b:before,.slds-spinner_large.slds-spinner:after,.slds-spinner_large.slds-spinner:before{width:.625rem;height:.625rem}
.slds-spinner�large .slds-spinner__dot-a:before,.slds-spinner�large .slds-spinner__dot-b:before,.slds-spinner�large.slds-spinner:before,.slds-spinner_large .slds-spinner__dot-a:before,.slds-spinner_large .slds-spinner__dot-b:before,.slds-spinner_large.slds-spinner:before{animation-name:dotsBounceBefore-medium;top:-.3125rem;left:-.3125rem}
.slds-spinner�large .slds-spinner__dot-a:after,.slds-spinner�large .slds-spinner__dot-b:after,.slds-spinner�large.slds-spinner:after,.slds-spinner_large .slds-spinner__dot-a:after,.slds-spinner_large .slds-spinner__dot-b:after,.slds-spinner_large.slds-spinner:after{animation-name:dotsBounceAfter-medium;top:-.3125rem;right:-.3125rem}
@keyframes dotsBounceBefore-large {
    0%{transform:translateZ(0)}
    60%{transform:translateZ(0);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}
    80%{transform:translate3d(-.75rem,0,0);animation-timing-function:cubic-bezier(0,1.11,.7,1.43)}
    to{transform:translateX(0)}
}
@keyframes dotsBounceAfter-large {
    0%{transform:translateZ(0)}
    60%{transform:translateZ(0);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}
    80%{transform:translate3d(.75rem,0,0);animation-timing-function:cubic-bezier(0,1.11,.7,1.43)}
    to{transform:translateX(0)}
}

.social-row.et_pb_row {position: absolute; right: 40px; width: auto; bottom: 120px; }
.social-row.et_pb_row .snap-social-links {padding: 0; display: flex; flex-direction: column; }
.social-row .snap-social-links.et_pb_social_media_follow li a.icon {width: 60px !important; height: 60px !important; display: flex; align-items: center; justify-content: center; margin-right: 0; padding: 0 !important; transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -webkit-transition: 0.4s ease-in-out;}
.social-row .snap-social-links.et_pb_social_media_follow li a.icon:before {font-size: 24px; }
.social-row .et_pb_social_media_follow li {margin-bottom: 10px; }
.banner-section .social-row.et_pb_row::before,
.banner-section .social-row.et_pb_row::after {display: none;}
.social-row .snap-social-links.et_pb_social_media_follow li.et-social-instagram a.icon {background: #FFCC33; }
.social-row .snap-social-links.et_pb_social_media_follow li.et-social-youtube a.icon {background: #FF6633; }
.social-row .snap-social-links.et_pb_social_media_follow li a.icon:hover {    transform: scale(1.1); -moz-transform: scale(1.1); -webkit-transform: scale(1.1);}
.learning-blog .et_pb_post {margin-bottom: 0 !important; padding-bottom: 0 !important;}

.welcome_content h2 span {display: inline-block !important;position: relative;padding-bottom: 0px;}
.welcome_content h2 span:before {content: ''; position: absolute; bottom: -20px; background: url('assets/images/yellow-gif.gif') no-repeat; height: 14px; width: 100%; background-size: contain;}

.snap-community .banner-classroom, .snap-community .banner-discovery,
.snap-classroom .banner-community, .snap-classroom .banner-discovery,
.snap-discovery .banner-community, .snap-discovery .banner-classroom,
body:not(.snap-discovery) .discovery-center-section {display: none;}

.snap-classroom .image-background::before {background-image: url("assets/images/green-plate.jpg") !important;}
.snap-discovery .image-background::before {background-image: url("assets/images/orange-plate.jpg") !important;}

.snap-community .social-row .snap-social-links.et_pb_social_media_follow li.et-social-facebook a.icon, 
.snap-classroom .social-row .snap-social-links.et_pb_social_media_follow li.et-social-instagram a.icon{
    background: #3366cc;
}
.location-wrapper {height: 100%;}
.swiper-slide {margin-bottom: 0 !important;}

.et_link, .et_pb_bg_layout_light.et_pb_button.et_link:hover {color: #333300;border-width: 0px;font-size: 15px;font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;font-weight: 700;text-transform: uppercase;background-size: 23px;background-repeat: no-repeat;background-position: left center;background-image: url(/wp-content/uploads/sites/2/2022/08/industrial-77-3.png);padding-left: 40px;background-color: transparent;}
.et_pb_bg_layout_light.et_pb_button.et_link:after {content: "";}

.snap-banner img {vertical-align: top;}

.urbanair-section {display: none;}
.urbanair_enabled .urbanair-section {display: block;}

.row-hours h3 {padding-bottom: 22px !important;}

.inline-button .et_pb_text_inner {display: flex; justify-content: space-between; }
.inline-button .et_pb_text_inner .et_pb_button_module_wrapper {margin-bottom: 0 !important; width: calc(50% - 5px); }
.inline-button .et_pb_text_inner .et_pb_button {width: 100%; text-align: center; min-width: 100%; padding: 15px 15px !important; }

/*Pagination*/
.pagination-wrapper ul {display: flex;list-style: none;align-items: center;justify-content: center;margin: 55px auto 0;border: 1px solid #878787;border-radius: 5px;    padding: 5px !important;position: relative;}
.pagination-wrapper ul li > .page-numbers{width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 16px;line-height: 23px;transition: 0.4s ease-in-out;-moz-transition: 0.4s ease-in-out;-webkit-transition: 0.4s ease-in-out;position: relative;color: #191919;border: 0; margin: 0 1px;}
.pagination-wrapper ul li > .page-numbers:hover, .pagination-wrapper ul li > .current {color: #fff !important;background: #339933;}
.pagination-wrapper ul .page-numbers.prev {margin-right: 10px;}
.pagination-wrapper ul .page-numbers.next {margin-left: 10px;}
.pagination-wrapper ul .page-numbers.next:after {left: -5px; }
.pagination-wrapper ul .page-numbers.prev:after {right: -5px;}
.pagination-wrapper ul .page-numbers.prev:after, .pagination-wrapper ul .page-numbers.next:after {content: ''; position: absolute; height: 24px; width: 2px; background: rgba(39, 41, 55, 0.12); top: 7px; }
.pagination-wrapper ul .et-pb-icon {font-size: 30px !important; color: #292929; }
.pagination-wrapper ul li > .page-numbers:hover .et-pb-icon  {color: #fff;}

/*Contact form*/
select option {background: rgba(0, 0, 0, 1); color: #fff; }

.form-contact .gform_heading {display: none;}
.form-contact .gform_wrapper {margin-bottom: 0; margin-top: 0;}
.form-contact .gform_wrapper label.gfield_label {font-weight: 700; font-size: 20px; line-height: 20px; color: #333300; flex-grow: 0; display: inline-block; margin-bottom: 10px; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; width: 100%; text-align: left; }
.form-contact .gform_wrapper ul.gform_fields {width: auto; margin: 0px -19px !important; display: flex; flex-wrap: wrap; }
.form-contact .gform_wrapper ul li.gfield {padding: 0px 19px !important; margin: 0px 0px 32px !important; }
.form-contact .gform_wrapper ul li.gfield:not(.gf_left_half):not(.gf_right_half):not(.urbanair-location) {width: 100%;}
.form-contact .gform_wrapper ul li.gfield.urbanair-location {width: 50%;}
.form-contact .gform_wrapper .gform_footer {padding: 50px 0 0;margin: 0;justify-content: flex-start;}
.form-contact .gform_wrapper textarea, .form-contact .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.form-contact .gform_wrapper.gf_browser_gecko select, .form-contact .gform_wrapper textarea.medium,
.form-contact .gform_wrapper.gravity-theme select {border-radius: 0;background: rgba(135, 135, 135, 0.05);border: 1px solid rgba(135, 135, 135, 0.05) !important;font-weight: 300;font-size: 16px;line-height: 20px !important;color: #232021;padding: 14px 12px;vertical-align: top;appearance: none;width: 100%;}
.form-contact .gform_wrapper.gravity-theme select {background: url('assets/images/down-arrow.svg') rgba(135, 135, 135, 0.05) no-repeat 98% center; cursor: pointer;  padding-right: 44px;}
.form-contact .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 32px;grid-column-gap: 35px;}
.form-contact .gform_wrapper.gravity-theme .gform_footer button, .form-contact .gform_wrapper.gravity-theme .gform_footer input, .form-contact .gform_wrapper.gravity-theme .gform_page_footer button, .form-contact .gform_wrapper.gravity-theme .gform_page_footer input {margin-bottom: 0;}
.form-contact .gform_wrapper.gravity-theme .gform_footer .gform_button {    border-radius: 0;    font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif !important;    border-bottom: 2px solid #339933; min-width: 185px; font-size: 18px; line-height: 1.7em!important;padding: 15px;}
.form-contact .gform_wrapper.gravity-theme .gform_footer .gform_button:hover {background: #3366CC; border-color: #FFCC33;}

.form-contact .gform_wrapper li.gfield.gfield_error, 
.form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {border-top: none; border-bottom: none; }
.form-contact .gform_wrapper .validation_message {color: red; font-weight: 400; padding: 0 !important; border: none; margin-top: 0; }
.form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top: 0; }
.form-contact .gform_wrapper div.validation_error {color: #c02b0a !important; margin-bottom: 25px; border-top: 1px solid #c02b0a; border-bottom: 1px solid #c02b0a; padding: 16px 16px 16px 48px; text-align: left; margin-top: 0 !important; }
.form-contact .gform_validation_errors > h2 {font-size: 13.2px; font-weight: 500 !important; line-height: 17.6px; margin: 0 0 .9375rem 0; padding: 0; }
.form-contact .gform_validation_errors > h2::before {position: relative; top: 2px; margin-left: 25px; }
.form-contact .gform_wrapper .gform_validation_errors {border-radius: 0; margin: 20px 0px; }

.form-contact .gform_wrapper ::-webkit-input-placeholder {color: #878787; opacity: 1; }
.form-contact .gform_wrapper ::-moz-placeholder {color: #878787; opacity: 1; }
.form-contact .gform_wrapper :-ms-input-placeholder {color: #878787; opacity: 1; }
.form-contact .gform_wrapper :-moz-placeholder {color: #878787; opacity: 1; }
.form-contact .gform_wrapper :focus::-webkit-input-placeholder {color: #878787; opacity: 1; }
.form-contact .gform_wrapper :focus::-moz-placeholder {color: #878787; opacity: 1; }
.form-contact .gform_wrapper :focus:-ms-input-placeholder {color: #878787; opacity: 1; }
.form-contact .gform_wrapper :focus:-moz-placeholder {color: #878787; opacity: 1; }

.form-contact .gform_confirmation_message {text-align: center;color: green;font-size: 16px;line-height: 28px;}



.membership-callout{display:none;}
.membership_enabled .membership-callout {display: block;}
.snap-location-contact-text { color:#339933;  }

/*Testimonial*/
.testimonial-block {border: 1px solid #FF6633; margin-bottom: 64px; padding: 20px 36px; position: relative;display: flex;flex-wrap: wrap;align-items: center;}
.testimonial-block:before {content: ''; position: absolute; left: 27px; top: -35px; background: url('assets/images/qoute-orange.svg') no-repeat;  height: 52px; width: 60px;  background-size: cover;}
.testimonial-block .testimonial-icon {width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background:  rgba(51, 153, 51, 0.1) ; margin-right: 7px; }
.testimonial-block .testimonials-author { margin-top: 20px;}
.testimonial-block .testimonials-author h3 {display: flex; align-items: center; font-size: 15px; font-weight: 700; font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;  padding-bottom: 0;}
.testimonial-block .testimonial-icon svg path {stroke: #339933; }
.testimonial-block .testimonials-content {max-width: 948px; }
.testimonial-block:nth-child(2n + 0) {border-color: #339933; }
.testimonial-block:nth-child(2n + 0):before {background: url('assets/images/qoute-green.svg') no-repeat; background-size: cover;}
.testimonial-block:nth-child(2n + 0) .testimonial-icon {background: rgba(255, 102, 51, 0.1); }
.testimonial-block:nth-child(2n + 0) .testimonial-icon svg path {stroke: #FF6633; }
.testimonial-block .testimonials-counts{width: 117px;}
.testimonial-block .testimonials-counts .score{background: #FF6633;color: #fff !important;margin: 0 15px 0 0;width: 102px;height: 104px;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 40px;line-height: 1;padding: 0;}
.testimonial-block .testimonials-details{flex: 1;}
.testimonial-block:nth-child(2n + 0) .testimonials-counts .score{background:  #339933;}


/*Progrma detail page*/
.classes-content .et_pb_text_inner {display: flex; align-items: center; }
.classes-content  .et_pb_text_inner h2 {font-size: 40px; display: flex; align-items: center; padding: 0; margin-right: 20px; }
.classes-content h2 img {margin-right: 12px; }
.teamwork-detail-image {position: relative; z-index: 1;border-width: 10px !important;border-color:#fff !important;}

/*Program Page*/
.programs_listcard .programs-item .programs-content h2,.programs_listcard .programs-item .programs-content h3 {	font-weight: 700;  	font-size: 24px;  	color: #333300 !important;  	line-height: 1.2em;  	padding-bottom: 20px;	}
.programs_listcard .programs-item .programs-content h2 a,.programs_listcard .programs-item .programs-content h3 a{	font-weight: 600;	}
.programs_listcard .programs-item .programs-content h2 a:hover,.programs_listcard .programs-item .programs-content h3 a:hover{	color: #FF6633;	}
.programs-row {display: flex; flex-wrap: wrap; }
.programs-row .programs-item {width: 74%; display: flex; background: #FFFFFF; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05); z-index: 1;}
.programs-row .programs-item .programs-image {width: 335px; flex: 0 0 auto; min-height: 300px;  position: relative;}
.programs-row .programs-item .programs-image > img {height: 100%; object-fit: cover; width: 100%;}
.programs-row .programs-item  .program-icon {position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(0deg, rgba(255, 102, 51, 0.7), rgba(255, 102, 51, 0.7));  }
.programs-row .programs-item .program-icon img {max-width: 100px;}
.programs-row .programs-item:nth-child(3n + 1) .program-icon {background: linear-gradient(0deg, rgba(255, 102, 51, 0.7), rgba(255, 102, 51, 0.7));  }
.programs-row .programs-item:nth-child(3n + 2) .program-icon {background: linear-gradient(0deg, rgba(51, 153, 51, 0.7), rgba(51, 153, 51, 0.7));}
.programs-row .programs-item:nth-child(3n + 3) .program-icon {background: linear-gradient(0deg, rgba(51, 102, 204, 0.7), rgba(51, 102, 204, 0.7));}
.programs-row .programs-item .programs-content {flex: 1 1 auto; padding: 30px 40px; }
.programs-row .programs-item:nth-child(even) {margin: 60px 0 60px auto; border-left-width: 4px; border-style: solid;     flex-direction: row-reverse;}
.programs-row .programs-item:nth-child(odd) { border-right-width: 4px; border-style: solid;}
.programs-row .programs-item:last-child {margin-bottom: 0 !important;}
.programs-row .programs-content h5 {padding-bottom: 20px; }
.programs-row .programs-content h5 a {font-weight: 600; font-family: inherit; }
.programs-row .programs-content h5 a:hover {color: #FF6633;}
.programs-row .programs-content-detail {margin-bottom: 22px; }
.programs-row .programs-item:nth-child(3n + 1) {border-color: #FF6633; }
.programs-row .programs-item:nth-child(3n + 2) {border-color: #339933; }
.programs-row .programs-item:nth-child(3n + 3) {border-color: #3366CC; }
.link-arrow,.et-db #et-boc .et-l .link-arrow{font-size: 15px; font-weight: 700; color: #333300; text-transform: capitalize; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;  display: flex; }
.link-arrow:hover,.et-db #et-boc .et-l .link-arrow:hover{color: #FF6633;}
.link-arrow .icon-arrow {width: 26px; height: 26px; background: #FF6633; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-right: 20px; }
.link-arrow .icon-arrow img {max-width: 14px; }

.text-capitalized p {text-transform: capitalize;}

/**/
.classes-programs-area {display: flex; flex-wrap: wrap; margin: 0 -18px; }
.classes-programs-area .classes-programs {flex: 0 0 auto; width: 33.33%; padding: 0 18px; margin-bottom: 36px;}
.classes-programs-area .classes-wrapper {padding: 40px 22px; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1); background: #fff; height: 100%;     display: flex;flex-direction: column;}
.classes-programs-area h5 {padding-bottom: 16px; border-bottom: 2px solid #339933; margin-bottom: 16px; text-transform: uppercase; }
.classes-programs-area figure img {max-width: 90px;  margin-bottom: 17px;}
.classes-programs-area span {font-size: 15px; font-weight: 700; display: block; }
.classes-programs-area .link-arrow {margin-top: auto;}
.classes-programs-area .snap-grade-info {margin-bottom: 50px; }
.team-benefit-list h6 {padding-bottom: 32px; font-weight: 700 !important; }
.team-benefit-list:not(:last-child) {margin-bottom: 40px;}

.development-skills .listing ul li:not(:last-child) {margin-bottom: 12px; }


/*Blog page*/
.blog-post-listing {margin: 0px -18px 0px; display: flex; flex-wrap: wrap; }
.blog-post-listing .pagination-wrapper {padding: 0px 18px;}
.blog-post-listing .category-filter li a.et_btn {border-bottom: 2px solid #FF6633 !important; background: #339933 !important;}
.blog-post-listing .category-filter li a.et_btn.current-category {border-bottom: 2px solid #339933 !important; background: #FF6633 !important;}

.post-block {width: 100%; max-width: 33.33333%; padding: 0px 18px 50px; }
.posts-content {padding: 20px; height: 100%; background: #fff; transition: all 0.4s ease-in-out 0s; border-bottom: 6px solid transparent;}
.posts-content:hover {border-bottom-color: #3366CC; -webkit-box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1); box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1);}
.posts-content figure {position: relative; padding-top: 63%; margin-bottom: 18px; }
.posts-content figure img {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.posts-content h2,.posts-content h3 {font-weight: 700 !important; font-size: 17px !important; line-height: 30px !important; text-transform: uppercase; border-bottom: 2px solid #339933; margin-bottom: 14px; }
.posts-content p {font-weight: 400; color: #878787; }
.posts-content .more-link {font-family: 'Oswald'; background: transparent url("assets/images/industrial-77-3.png") no-repeat scroll left center; font-style: normal; font-weight: 700; font-size: 14px; text-transform: capitalize; color: #333300; padding-left: 30px; line-height: 23px; display: inline-block; margin-top: 10px; }
.posts-content .more-link:hover {color: #FF6633;}

.category-filter {display: flex; flex-wrap: wrap; list-style: none !important; padding: 0px 18px !important; margin-bottom: 3.64vw; justify-content: center; width: 100%;}
.category-filter li {padding: 2px;}
.blog-post-listing .category-filter li a.et_btn, .et-db #et-boc .et-l .blog-post-listing .category-filter li a.et_btn{display: inline-block; min-width: 190px;}
.category-filter li:nth-child(4n - 0) a {border-bottom: 2px solid #FFCC33 !important; background: #3366CC; }
.category-filter li:nth-child(4n - 1) a {border-bottom: 2px solid #FF6633 !important; background: #339933; }
.category-filter li:nth-child(4n - 2) a {border-bottom: 2px solid #3366CC !important; background: #FFCC33; }
.category-filter li:nth-child(4n - 3) a {border-bottom: 2px solid #339933 !important; background: #FF6633; }
.category-filter li:nth-child(4n - 0) a:hover {background: #FF6633; }
.category-filter li:nth-child(4n - 1) a:hover, .category-filter li:nth-child(4n - 2) a:hover, .category-filter li:nth-child(4n - 3) a:hover {background: #3366CC; }

.single-post .social-row .snap-social-links.et_pb_social_media_follow li.et-social-youtube a.icon {background: #3366cc;}

.pagination-wrapper {width: 100%; display: flex; justify-content: center; }
.partnership-block .listing ul li:not(:last-child) {margin-bottom: 12px; }
.school-program {display: flex; flex-wrap: wrap;margin: 0 -18px}
.school-program .item {flex: 0 0 auto; width: 33.33%; padding: 0 18px; margin-bottom: 36px;}
.school-program .item:nth-child(4n + 1) .title-area {background: rgb(255, 102, 51, 0.7);}
.school-program .item:nth-child(4n + 2) .title-area {background: rgb(51, 153, 51, 0.7);}
.school-program .item:nth-child(4n + 3) .title-area {background: rgba(51, 102, 204, 0.7);}
.school-program .item:nth-child(4n + 4) .title-area {background: rgb(255, 204, 51, 0.7);}
.school-program .item:nth-child(4n + 1) .title-area-hover svg path {fill: rgb(255, 102, 51, 1);}
.school-program .item:nth-child(4n + 2) .title-area-hover svg path {fill: rgb(51, 153, 51, 1);}
.school-program .item:nth-child(4n + 3) .title-area-hover svg path {fill: rgba(51, 102, 204, 1);}
.school-program .item:nth-child(4n + 4) .title-area-hover svg path {fill: rgb(255, 204, 51, 1);}

.item-wrapper {display: inline-block; width: 100%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; position: relative; height: 365px; vertical-align: top;}
.item-wrapper .school-programs-normal {-webkit-transform: rotateX(0deg) rotateY(0deg); transform: rotateX(0deg) rotateY(0deg); position: relative; bottom: 0; }
.item-wrapper .school-programs-hover {-webkit-transform: rotateX(0deg) rotateY(180deg); transform: rotateX(0deg) rotateY(180deg); position: absolute; background: #FFFFFF; box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14); position: absolute; padding: 25px 15px 0px; overflow-y: auto; line-height: 20px; }
.item-wrapper .school-programs-normal, .item-wrapper .school-programs-hover {top: 0; right: 0; left: 0; height: 100%; text-align: center; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-perspective: 1000px; perspective: 1000px; transition-duration: 600ms !important; -webkit-transition-timing-function: cubic-bezier(.785,.135,.15,.86); -o-transition-timing-function: cubic-bezier(.785,.135,.15,.86); transition-timing-function: cubic-bezier(.785,.135,.15,.86); width: 100%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.item-wrapper:hover .school-programs-normal {-webkit-transform: rotateX(0deg) rotateY(-180deg); transform: rotateX(0deg) rotateY(-180deg); }
.item-wrapper:hover .school-programs-hover {-webkit-transform: rotateX(0deg) rotateY(0deg); transform: rotateX(0deg) rotateY(0deg); }
.item-wrapper .item-img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.item-wrapper .item-img img {height: 100%; width: 100%; object-fit: cover; }
.item-wrapper .title-area {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.item-wrapper .title-area svg {margin-bottom: 20px; }
.item-wrapper .school-programs-normal .meta-head-text {color: #fff !important; max-width: 85%; padding-bottom: 0;}
.item-wrapper .school-programs-hover .meta-head-text {padding-bottom: 14px; }   
.item-wrapper .title-area-hover svg {width: 66px; height: 66px; margin-bottom: 14px; }
.item-wrapper .meta-title-text {padding-bottom: 25px; }

.button-membership .et_pb_button {background: #3366CC; border-color: #FFCC33 !important;}
.button-membership .et_pb_button:hover {border-color: #339933 !important; background: #FF6633; }
.membership_banner .et_pb_text_inner h1 span{	display: block;	font-size: 44px;    color: #FFCC33 !important;    line-height: 1.2em;    font-weight: 700;  	margin-top: 14px;  	text-transform: none;     }

.membership_pricing .custom-row {display: flex; flex-wrap: wrap; margin: -18px; width: auto !important; max-width: inherit !important; }
.et_pb_pricing_table {margin: 18px !important; border: none; background: #ffffff; box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14); padding: 0 30px 30px; position: relative;}
.et_pb_pricing_table::before {content: ""; z-index: -1; display: inline-block; position: absolute; left: -10px; bottom: -10px; width: 100%; height: 100%;}

.et_pb_pricing_heading {padding: 0 20px 27px; background-color: transparent; border-bottom: 1px solid #E4E4E4;}
.package_subtitle {display: inline-block; vertical-align: top; font-weight: 400; font-size: 17px; line-height: 30px; text-align: center; text-transform: capitalize; color: #FFFFFF; padding: 5px 12px; min-width: 210px; margin-bottom: 40px; }
.et_pb_pricing_heading .et_pb_pricing_title, .et_pb_pricing_heading h2, .et_pb_dollar_sign, .et_pb_sum {font-family: 'Oswald'; font-weight: 600; font-size: 24px; line-height: 34px; text-transform: uppercase; text-align: left; color: #333300 !important; }
.et_pb_pricing_heading .et_pb_pricing_title, .et_pb_pricing_heading h2 {padding-left: 105px; position: relative; padding-bottom: 5px !important; }
.et_pb_pricing_heading h2::before {content: ""; background: transparent no-repeat scroll center center; background-size: calc(100% - 26px); border-radius: 15px; width: 86px; height: 86px; display: inline-block; position: absolute; left: 0; top: -3px; }
.et_pb_dollar_sign {padding-left: 105px; position: relative; margin: 0 3px 0 0 !important; }
.et_pb_sum {position: relative; }
.et_pb_pricing_content_top {padding-top: 0; padding-bottom: 0; position: relative; border-bottom: 0; }
.et_pb_et_price {font-family: 'Open Sans'; font-weight: 400; font-size: 16px; line-height: 28px; text-transform: capitalize; color: #878787; display: inline-block; width: 100%; text-align: left; }

.et_pb_pricing_content {padding: 40px 10px; text-align: left; position: relative; font-style: normal; font-weight: 400; font-size: 17px; line-height: 27px; color: #333300; }
.et_pb_pricing li {line-height: 27px; padding: 0 0 20px 36px; position: relative; font-weight: bold;}
.et_pb_pricing li span::before {content: ""; left: -36px; background: transparent none no-repeat scroll center center; background-size: cover; position: absolute; top: -1px; width: 26px; height: 26px; border: none; }
.et_pb_pricing li.et_pb_not_available {color: #878787; font-weight: normal;}
.et_pb_pricing li.et_pb_not_available span::before {background-image: url("assets/images/icon-wrong.svg") !important;}

.et_pb_pricing_table .et_pb_button_wrapper {padding-left: 0; padding-right: 0; }
.et_pb_pricing_table_button {border: 0 !important; border-radius: 0; color: #fff; font-weight: 700; font-size: 18px; line-height: 1.7em !important; font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif !important; text-transform: uppercase; padding: 15px 30px !important; min-width: 230px; text-align: center; transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -webkit-transition: 0.4s ease-in-out; }
.et_pb_pricing_table_button::after {display: none !important;}

.et_pb_pricing_2 .et_pb_pricing_table {width: calc(50% - 36px) !important;}
.et_pb_pricing_3 .et_pb_pricing_table {width: calc(33.333333% - 36px) !important;}
.et_pb_pricing_4 .et_pb_pricing_table {width: calc(25% - 36px) !important;}

.membership_pricing.et_pb_pricing_4 .et_pb_pricing_table {width: calc(50% - 36px) !important;}

.et_pb_pricing_table:nth-child(4n - 0)::before, .et_pb_pricing_table:nth-child(4n - 0) .package_subtitle {background-color: #FFCC33;}
.et_pb_pricing_table:nth-child(4n - 1)::before, .et_pb_pricing_table:nth-child(4n - 1) .package_subtitle {background-color: #339933;}
.et_pb_pricing_table:nth-child(4n - 2)::before, .et_pb_pricing_table:nth-child(4n - 2) .package_subtitle {background-color: #3366CC;}
.et_pb_pricing_table:nth-child(4n - 3)::before, .et_pb_pricing_table:nth-child(4n - 3) .package_subtitle {background-color: #FF6633;}

.et_pb_pricing_table:nth-child(4n - 0) .et_pb_pricing_heading h2::before {background-color: rgba(255, 204, 51, 0.1); background-image: url("assets/images/icon-setting-yellow.png");}
.et_pb_pricing_table:nth-child(4n - 1) .et_pb_pricing_heading h2::before {background-color: rgba(51, 153, 51, 0.1); background-image: url("assets/images/icon-setting-green.png");}
.et_pb_pricing_table:nth-child(4n - 2) .et_pb_pricing_heading h2::before {background-color: rgba(51, 102, 204, 0.1); background-image: url("assets/images/icon-setting-blue.png");}
.et_pb_pricing_table:nth-child(4n - 3) .et_pb_pricing_heading h2::before {background-color: rgba(255, 102, 51, 0.1); background-image: url("assets/images/icon-setting-orange.png");}

.et_pb_pricing_table:nth-child(4n - 0) .et_pb_pricing_table_button {border-bottom: 2px solid #fff !important; background: #FFCC33; }
.et_pb_pricing_table:nth-child(4n - 0) .et_pb_pricing_table_button:hover {background: #3366CC; }
.et_pb_pricing_table:nth-child(4n - 1) .et_pb_pricing_table_button {border-bottom: 2px solid #FF6633 !important; background: #339933; }
.et_pb_pricing_table:nth-child(4n - 1) .et_pb_pricing_table_button:hover {background: #3366CC; }
.et_pb_pricing_table:nth-child(4n - 2) .et_pb_pricing_table_button {border-bottom: 2px solid #FFCC33 !important; background: #3366CC;  }
.et_pb_pricing_table:nth-child(4n - 2) .et_pb_pricing_table_button:hover {background: #FF6633; }
.et_pb_pricing_table:nth-child(4n - 3) .et_pb_pricing_table_button {border-bottom: 2px solid #339933 !important; background: #FF6633; }
.et_pb_pricing_table:nth-child(4n - 3) .et_pb_pricing_table_button:hover {background: #3366CC; }

.scout-pricing .et_pb_pricing_heading {border-bottom: 0;}

.et_pb_pricing_table:nth-child(4n - 0) .et_pb_pricing li span::before {background-image: url("assets/images/icon-yellow-right.svg");}
.et_pb_pricing_table:nth-child(4n - 1) .et_pb_pricing li span::before {background-image: url("assets/images/icon-green-right.svg");}
.et_pb_pricing_table:nth-child(4n - 2) .et_pb_pricing li span::before {background-image: url("assets/images/icon-blue-right.svg");}
.et_pb_pricing_table:nth-child(4n - 3) .et_pb_pricing li span::before {background-image: url("assets/images/icon-orange-right.svg");}
sup.price-disclaimer { position: relative;bottom: 8px;font-size: 75%;}
.pricing-disclaimer-on .et_pb_frequency {position: relative;left: -12px;}
.hide_default_camp_pricing .camp-pricing,.hide_default_workshop_pricing .workshop-pricing{display: none;}
/*Kids Page*/
.party_text_left .et_pb_text_inner h4{  	text-transform: uppercase;  	font-size: 5.2vw;  	color: #333300 !important;	}
.party_text_right .et_pb_text_inner h4{  	text-transform: uppercase;  	font-size: 5.2vw;  	color: #339933 !important;	}
.icon-block h4 {padding-bottom: 0; display: flex; align-items: center; }
.icon-block h4 img {margin-right: 5.5%; }
.planning-blurb .et_pb_main_blurb_image {width: 80px; }
.planning-blurb .et_pb_blurb_container {padding-left: 24px;}
.planning-blurb h4 {padding-bottom: 0;}

.section-invitation .et_pb_button_module_wrapper {float: left; }
.section-invitation .et_pb_button_module_wrapper:not(:last-child) {margin-right: 20px;}

/*--- Location Page ---*/
.location-type-wrapper {display: flex; justify-content: center; flex-wrap: wrap;}
.location-type-link {background: rgb(255, 255, 255, 0.7); text-align: center; margin: 0px 18px; width: 166px; padding: 22px 18px 18px; transition: all 0.4s ease-in-out 0s; }
.location-type-link:hover {background: rgb(255, 255, 255, 1); }
.location-type-link figure {max-width: 55px; display: inline-block; vertical-align: top; margin-bottom: 7px; }
.location-type-link figure img {vertical-align: top;}
.location-type-link h6 {font-family: 'Open Sans' !important; font-style: normal; font-weight: 400; font-size: 16px; line-height: 28px; text-align: center; text-transform: capitalize; color: #333300; padding-bottom: 0; }

.section-location {padding: 5.72vw 0 !important;}
.section-location .et_pb_row {width: 100% !important; max-width: 100% !important; padding: 0 50px !important; }

.dipi_text_highlighter .dipi-text-highlight-wrapper svg {width: calc(100% - 10px) !important;}

.bsui .card {background: #FFFFFF; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.15); border: none;}
.bsui .card-body {padding: 20px 20px 45px !important;     display: flex;flex-direction: column;}

.bsui .card-img-top {padding: 20px 20px 0; }
.bsui .card-img-top .embed-responsive-16by9::before {padding-top: 0; }
.bsui .card-img-top .size-medium_large {position: relative; width: 80px !important; height: 80px; }
.bsui .card-img-top .bsui.gd-badge-meta {display: none; }
.bsui .geodir-output-location {margin: 0 !important; }
.bsui .geodir-entry-title,.bsui .geodir-entry-title a {font-weight: 700; font-size: 32px; line-height: 32px; display: flex; align-items: center; text-transform: uppercase; color: #333300; margin-bottom: 0 !important; }
.bsui .geodir-entry-title a:hover {text-decoration: none;}
.bsui .snap-location-type {padding-bottom: 30px; border-bottom: 2px solid #339933; margin-bottom: 24px; }
.bsui .snap-location-type h3 {font-weight: 600; font-size: 24px; line-height: 34px; color: #FF6633; margin-bottom: 0;}
.bsui .snap-location-type p {font-size: 20px; margin-bottom: 0; color: #333300; }
.bsui .list-group-item {padding: 0 0 0 30px !important; border: none !important; font-family: 'Open Sans'; font-style: normal; font-size: 16px; line-height: 28px; text-transform: capitalize; color: #333300; margin-bottom: 0px; }
.bsui .list-group-item a,.et-db #et-boc .et-l .bsui .list-group-item a{color: #333300; }
.bsui .map-bubble-cta a.community_cta {margin-left: 10px;}
.bsui .community_cta {margin-left: 30px; display: inline-block; margin-bottom: 10px; text-decoration: underline !important; color: #f63 !important; font-size: 16px; line-height: 28px; }
.bsui .list-group-item .geodir_post_meta_title {font-weight: bold; }
.bsui .list-group-item br, .gd-search-field-categories, .gd-search-field-search:not(:last-child), .input-group-prepend {display: none !important; }
.geodir-field-address span:not(.geodir_post_meta_title):not(.geodir_post_meta_icon):not(:last-child):after{content: ", ";}
.community-main-location-address .geodir-field-address span:not(.geodir_post_meta_title):not(.geodir_post_meta_icon):not(:last-child):after {content: "";}
.geodir-community.main_location .geodir-post-directions {display: none;}
.bsui .geodir_post_meta i {position: absolute; left: 0px; top: 2px; width: 20px; height: 20px; font-size: 0; }
.bsui .input-group-text .fa-map-marker-alt, .fa-location-arrow {background-image: url("assets/images/icon-pin.svg");}
.bsui .fa-phone {background-image: url("assets/images/icon-phone.svg");}
.bsui .fa-clock {background-image: url("assets/images/icon-clock.svg"); background-size: cover;}
.bsui .input-group-text .fa-map-marker-alt, .fa-location-arrow, .bsui .fa-map-marker-alt {background-image: url("assets/images/icon-pin.svg");}
.geodir-bubble-meta-side .bsui .geodir_post_meta i{top: 12px !important;}
.geodir-bubble-meta-side .geodir_post_meta_title {margin-left: 15px !important;}
.bsui .card-footer {background-color: #F3F5F7; border-top: none; padding: 20px 20px !important; display: flex; flex-wrap: wrap; align-items: center; border-radius: 0 !important; }
.bsui .get-direction-link {background: #F3F5F7 !important; margin-right: 0px !important; flex-direction: row-reverse; margin-left: 0 !important; border-radius: 0; padding: 0px 0px 0 30px !important; font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-size: 15px; line-height: 20px; display: flex; align-items: center; text-transform: capitalize; color: #330 !important; position: relative; }
.bsui .get-direction-link i {position: absolute; left: 0px; top: 0px; background: transparent url("assets/images/industrial-77-3.png") no-repeat scroll left center; background-size: cover; width: 20px; height: 20px; font-size: 0; }
.bsui .dropdown-toggle {display: flex !important; align-items: center; font-family: 'Open Sans'; font-weight: 400; font-size: 16px; line-height: 20px; text-transform: capitalize; padding-left: 25px; }
.bsui .dropdown-toggle::after {width: 16px; height: 16px; margin-left: 5px; border: none; background: transparent url("assets/images/icon-caret.svg") no-repeat scroll center center;}
.bsui .dropdown-toggle .geodir-i-business_hours {color: #339933 !important; }
.bsui .dropdown-toggle .geodir-i-business_hours i {top: 0;}

.bsui .wp-block-geodirectory-geodir-widget-post-content {display: flex; flex-wrap: wrap; padding-top: 30px;margin-top: auto;}
.bsui .et_pb_button_module_wrapper, body .bsui .geodir-search-form-wrapper, .bsui .form-group {margin-bottom: 0 !important; }
.bsui .et_pb_button_module_wrapper:not(:last-child) {margin-right: 12px !important; }
.bsui .wp-block-geodirectory-geodir-widget-post-content .et_pb_button, .et-db #et-boc .et-l .bsui .wp-block-geodirectory-geodir-widget-post-content .et_pb_button{padding: 9px 12px !important; background: #3366CC !important; border-bottom: 2px solid #FFCC33 !important; min-width: auto; border-radius: 0 !important; font-weight: 700 !important; font-size: 14px !important; line-height: 20px !important; color: #fff !important; }
.bsui .wp-block-geodirectory-geodir-widget-post-content .et_pb_button:hover,.et-db #et-boc .et-l .bsui .wp-block-geodirectory-geodir-widget-post-content .et_pb_button:hover{background: #FF6633 !important; text-decoration: none;}
.bsui .et_pb_button_module_wrapper:last-child .et_pb_button, .et-db #et-boc .et-l .bsui .et_pb_button_module_wrapper:last-child .et_pb_button{border-bottom: 2px solid #FF6633 !important; background: #339933 !important;}
.bsui .et_pb_button_module_wrapper:last-child .et_pb_button:hover,.et-db #et-boc .et-l .bsui .et_pb_button_module_wrapper:last-child .et_pb_button:hover{background: #3366CC !important;}

.section-search {padding: 0 !important; background: transparent !important; }
.section-search h4 {font-weight: 600; font-size: 32px; line-height: 32px; color: #333300; text-transform: uppercase; margin-bottom: 10px; }
.section-search .et_pb_main_blurb_image {width: 100% !important; text-align: left !important;}
.section-search .et_pb_column:nth-child(3n - 2) .et_pb_blurb {border-bottom: 6px solid #FF6633 !important;}
.section-search .et_pb_column:nth-child(3n - 1) .et_pb_blurb {border-bottom: 6px solid #3366CC !important;}
.section-search .et_pb_column:nth-child(3n - 0) .et_pb_blurb {border-bottom: 6px solid #339933 !important;}

.gd-search-field-near .gdlmls-near {padding: 10px 20px !important; }
.gdlmls-near .list-group-item-action {font-size: 14px !important; font-weight: 400; color: #000000 !important; padding: 5px 0 5px 25px !important; position: relative; }
.gdlmls-near .list-group-item-action i {font-size: 0; width: 20px; height: 20px; position: absolute; top: 8px; left: 0px; }

.bsui .dropdown-item {font-weight: 400; }

.geodir-search-form-wrapper .form-control {border: 1px solid #878787; background: #fff url("assets/images/icon-pin.svg") no-repeat scroll left 22px center; border-radius: 0; font-weight: 400; font-size: 16px; line-height: 28px; display: flex; align-items: center; color: #333; padding: 10px 10px 10px 53px !important; height: auto !important; }
.geodir_submit_search {padding: 13px 20px !important; border: none !important; border-bottom: 2px solid #339933 !important; background: #FF6633 !important; min-width: auto; border-radius: 0 !important; font-weight: 700 !important; font-size: 18px !important; line-height: 21px !important; color: #fff !important; text-transform: uppercase !important; font-family: 'Saira Extra Condensed',Helvetica,Arial,Lucida,sans-serif !important; vertical-align: top; }
.geodir_submit_search:hover {background: #3366CC !important; }
.geodir-community.main_location .card-body .geodir-output-location {    display: none;  }
.geodir-community.main_location .card-body .geodir-output-location.community-main-location-address {    display: block; }
.community-main-location-address .card-body .geodir-field-address span:after {    display: none;   }
.bsui .gm-style-iw-d .embed-responsive.geodir-link-image::before {padding: 0;}
.bsui .gm-style-iw-d .embed-responsive.geodir-link-image img{position:relative;max-width: 100px !important;}
.bsui .gm-style-iw-d .embed-responsive.geodir-link-image {text-align: center;}
.bsui .gm-style-iw-d col{padding: 0;}
.bsui .gm-style-iw-d .geodir-entry-title {font-size: 24px;}

.custom-row {width: 90% !important; max-width: 1170px !important; padding: 0 !important;}
.review-content {font-size: 16px; line-height: 28px; font-family: Open Sans; color: #878787; }
.tlg-featured-reviews.custom-row:last-child {display: flex; flex-wrap: wrap; margin: 0px -20px 0 !important; width: inherit !important; max-width: inherit !important; }
.tlg-featured-reviews.custom-row > .col-4 {flex: 0 0 auto; width: 33.33%; padding: 0 20px; margin-top: 40px; }
.tlg-featured-reviews .tlg-featured-reviews-box {display: flex; flex-direction: column; overflow: hidden; padding: 45px; height: 100%; box-shadow: 0px 45px 56px 0px rgba(150,150,150,0.3); background-color: #FFFFFF; border-radius: 5px 5px 5px 5px; overflow: hidden; }
.tlg-featured-reviews .review-source {margin-top: auto; }
.tlg-featured-reviews .et_pb_blurb_content {display: flex; align-items: center; margin: 0 0 0 0; }
.tlg-featured-reviews .et_pb_main_blurb_image {margin: 0; width: 40px; background: transparent none no-repeat scroll center center; background-size: cover;}
.tlg-featured-reviews .et_pb_main_blurb_image img {opacity: 0;}
.tlg-featured-reviews .review-name {padding: 0; padding-left: 15px; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; font-weight: 600; text-transform: uppercase; font-size: 20px; color: #191919 !important; text-align: left; }

.tlg-featured-reviews.custom-row > .col-4:nth-child(3n - 2) .et_pb_main_blurb_image {background-image: url("assets/images/bottom-right-orange.png");}
.tlg-featured-reviews.custom-row > .col-4:nth-child(3n - 1) .et_pb_main_blurb_image {background-image: url("assets/images/bottom-right-blue.png");}
.tlg-featured-reviews.custom-row > .col-4:nth-child(3n - 0) .et_pb_main_blurb_image {background-image: url("assets/images/bottom-right-green.png");}

.banner-location {padding: 50px 0 130px !important;}

.text-block h3 {padding-bottom: 24px;}
.text-block h6 {margin-top: 54px;}

.aui-nav-links {display: flex; margin-top: 70px; width: 100%; justify-content: center; }
.bsui .pagination {display: flex; width: auto !important; padding: 5px !important; border: 1px solid #878787; border-radius: 5px; }
.bsui .page-item .page-link {width: 38px; height: 38px; box-shadow: none !important; position: relative; line-height: 38px; padding: 0px !important; text-align: center; border: none !important; border-radius: 3px !important; color: #191919 !important; font-weight: 600; font-size: 16px; }
.bsui .page-item.active .page-link {background: #339933 !important; color: #fff !important;}
.bsui .page-item .page-link.prev::after,
.bsui .page-item .page-link.next::after {content: ""; z-index: 1; display: inline-block; width: 1px; background-color: rgba(11, 31, 68, 0.12); height: 24px; position: absolute; top: 0px; right: 0px; bottom: 0px; margin: auto; }
.bsui .page-item .page-link.next::after {right: initial; left: 0px;}

.snap-community #location-map {display: none; }
.map-info-window p {font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif; font-size: 16px; color: #333300!important; line-height: 28px; font-weight: 500; }
.et_pb_blurb.location-item {font-size: 20px;color: #333300;line-height: 28px;background-color: #FFFFFF;border-bottom-width: 8px;border-bottom-color: #FFFFFF;height: auto;padding-top: 2.5vw;padding-right: 2.2vw;padding-bottom: 2.5vw;padding-left: 2.2vw;}
.swiper-button-prev.location-prev {left: -50px;}
.swiper-button-next.location-next {right: -50px;}
.et_pb_blurb.location-item.location-active {border-bottom-color: #3366cc;}
.et_pb_blurb.location-item h4{font-size: 25px !important;}
.et_pb_blurb.location-item h6 {color: #ff6633 !important;}
.et_pb_blurb.location-item h6.discovery-center {color: #3366cc !important;}
body:not(.snap-community) #franchise {display: none; }

.snap-employees-row, .park_team_member {width: 100%; padding: 0 !important; max-width: 100%;}
.snap-employees-row {margin-top: 70px;}

.section-learn .snap-employees-row .et_pb_blurb_container {padding: 0px 0px; text-align: center !important; }
.section-learn .snap-employees-row .et_pb_module_header {padding-bottom: 14px !important; color: #fff !important; text-transform: uppercase;}

.footer-social-links .snap-social-links.et_pb_social_media_follow {padding-bottom: 0 !important; display: flex; justify-content: flex-end;}
.footer-social-links .snap-social-links.et_pb_social_media_follow li {margin-bottom: 0;}
.footer-social-links .snap-social-links.et_pb_social_media_follow li:last-child a.icon {margin-right: 0;}
.footer-social-links .snap-social-links.et_pb_social_media_follow li a.icon {height: 70px; width: 70px; background: #fff; margin-right: 30px;}
.footer-social-links .snap-social-links.et_pb_social_media_follow li a.icon::before {height: 70px; width: 70px; line-height: 70px; color: #333300; font-size: 42px;}

.park_team_member {padding-top: 50px !important; display: flex; align-items: center; justify-content: space-between;}
.park_team_member::after {display: none;}
.park_team_member .et_pb_image_wrap::before {content: ""; display: inline-block; position: absolute; top: -55px; right: -55px; left: 30px; z-index: -1; bottom: 85px; background-image: url("assets/images/orange-plate.jpg") !important; }
.park_team_member .et_pb_image_wrap {width: 100%; border: 10px solid #fff; }
.park_team_member .et_pb_image_wrap img {width: 100%;} 
.park_team_member .et_pb_column {margin: 0 !important; width: 100% !important; max-width: calc(50% - 40px);}
.park_team_member h3 {padding-bottom: 30px; text-transform: uppercase;}
.park_team_member p {margin-bottom: 40px;}
.park_team_member ul {list-style: none; padding: 0; margin: 0;}
.park_team_member ul li {padding-left: 60px; background: transparent none no-repeat scroll left center;}
.park_team_member ul li:first-child {background-image: url("assets/images/icon-favorite.png");}
.park_team_member ul li:nth-child(2) {background-image: url("assets/images/icon-setting.png");}
.park_team_member ul li p {margin-bottom: 20px;}
.park_team_member ul li:last-child p {margin-bottom: 0;}

.section-story-owner .park_team_member .et_pb_image_wrap::before {left: -55px; right: 30px; background-image: url("assets/images/green-plate.jpg") !important;}

.urbanair-gallery-intro img {width: 100%;}
.urbanair-gallery-intro .swiper-pagination {line-height: 14px; display: flex; justify-content: center; width: 100%; position: relative; margin-top: 40px; align-items: center; }
.urbanair-gallery-intro .swiper-pagination-bullet {width: 10px; height: 10px; margin: 0 3px; background-color: #FF6633 !important; opacity: 1; }
.urbanair-gallery-intro .swiper-pagination-bullet-active {width: 14px; height: 14px; }

.snap-story-image.et_pb_module {display: flex; position: relative; margin: 0px auto; max-width: 426px !important; }
.snap-story-image .et_pb_image_wrap {border-radius: 50% 50% 50% 50%; overflow: hidden; height: 426px; max-width: 426px; margin: 0px auto; display: flex; }
.snap-story-image::before {content: ""; display: inline-block; position: absolute; top: -5.67vw; left: -5.67vw; right: -5.67vw; bottom: -5.67vw; background: transparent url("assets/images/banner-outer-image.png") no-repeat scroll center center; background-size: cover; }

.story-community h3 {padding-bottom: 30px;}
.story-community h4 {padding-bottom: 20px;}

.snap-themes-wrapper{display: flex; justify-content: center; margin: 5.20vw -18px 30px; flex-wrap: wrap;}
.snap-themes-wrapper .snap-theme-item{-ms-flex:  0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 18px 3.95vw 18px;}
.snap-theme-exceed.snap-themes-wrapper .snap-theme-item {-ms-flex:  0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%;}
.snap-themes-wrapper .snap-theme-box{background: rgba(51, 51, 0, 0.2); height: 100%;}
.snap-themes-wrapper .snap-theme-box figure{padding-top: 61.4%;position: relative;}
.snap-themes-wrapper .snap-theme-box figure img{position: absolute;top: 0;left: 0;object-fit: cover;object-position: center;width: 100%;height: 100%;}
.snap-themes-wrapper .snap-theme-content{padding: 32px 9px 32px 32px;}
.snap-themes-wrapper .snap-theme-item:nth-child(3n + 1) .snap-theme-box{border-bottom: 6px solid #FF6633;}
.snap-themes-wrapper .snap-theme-item:nth-child(3n + 2) .snap-theme-box{ border-bottom: 6px solid #FFCC33;}
.snap-themes-wrapper .snap-theme-item:nth-child(3n + 3) .snap-theme-box{border-bottom: 6px solid #339933;}
.snap-themes-wrapper .snap-theme-content h5{font-weight: 600; padding-bottom: 20px;}

.party-addon-wrapper .et_pb_blurb.addon_blurb {font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;font-size: 16px;color: #333300;line-height: 28px;margin-bottom: 50px!important;}
.party-addon-wrapper .et_pb_blurb.addon_blurb .et_pb_image_wrap {width: 80px;}
.party-addon-wrapper .et_pb_blurb.addon_blurb p {line-height: 28px;}
.party-addon-wrapper .et_pb_blurb.addon_blurb h5.et_pb_module_header {font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;font-weight: 700;font-size: 24px;color: #333300;line-height: 1.4em;}
.swiper-wrapper.disabled {transform: translate3d(0px, 0, 0) !important;}
.swiper-pagination.disabled {display: none;}

/*--- Camp ---*/
.row-camp .et_pb_main_blurb_image {margin-bottom: 0; width: 100%;}
.row-camp .et_pb_blurb_container {padding: 30px 20px;}
.row-camp .et_pb_blurb_container h2 {margin-bottom: 10px;}
.row-camp .et_pb_main_blurb_image img {width: 100%;}
.camps_banner .et_pb_text_inner h1 span{	display: block;	font-size: 41px;  	color: #3366CC !important;  	line-height: 1.2em;  	font-weight: 700;  	margin-top: 10px;  	text-transform: none;	}

.partnership-block .et_pb_blurb {display: none;} 
.snapology-party-room .partnership-block .party-room.et_pb_blurb,
.snapology-partner-location .partnership-block .partner-location.et_pb_blurb,
.snap-your-place .partnership-block .your-place.et_pb_blurb{display: block;}
.local-website .et_section_specialty {    display: none;    }
.national-website .learning-local-section, .snap-mobile-links-wrapper {    display: none;  }


.location-swiper-dots.swiper-pagination{position: relative;display: none;margin-top: 15px;width: 100%;justify-content: center;}
.location-swiper-dots .swiper-pagination-bullet{background: #fff;margin: 0 5px;transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -webkit-transition: 0.4s ease-in-out;}
.location-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active{transform: scale(1.5);-moz-transform: scale(1.5);-webkit-transform: scale(1.5);}
.no-blog .local-blog-section{ display: none;}
.academic-enrichments-title svg path {
    stroke-dashoffset: 646px;
    animation: spin 1s linear 1s infinite;
    stroke: #ffcc33 !important;
}

.dipi_info_circle_item-content-wrapper {
    padding: 20px;
}
.et_pb_section.mobile-header {    display: none;  }

@keyframes spin {
    0% {stroke-dashoffset: 646px; }
    100% {stroke-dashoffset: 0px;}
}

@media (max-width: 1639px){
    #top-menu li, .et-db #et-boc .et-l ul#top-menu li {margin-right: 13px; }

    .banner-section .et_pb_row::after {left: calc(100% + 2vw); }
    .banner-section .et_pb_row:first-child .et_pb_column:last-child {right: calc(-80px);}
    .banner-section .et_pb_column:first-child {width: 50.8% !important;}
}

@media (max-width: 1439px){
    
    .social-row .snap-social-links.et_pb_social_media_follow li a.icon {width: 45px !important; height: 45px !important; }
    .social-row .snap-social-links.et_pb_social_media_follow li a.icon:before {font-size: 20px; }
    .social-row.et_pb_row {bottom: 100px;right: 20px;}

    .welcome_content .et_builder_inner_content {padding-right: 0; }
    .et_pb_column.catalog-column {padding-left: 5vw; padding-right: 1vw;}
    .category-filter li a {min-width: auto;}

    .bsui .et_pb_button_module_wrapper:not(:last-child) {margin-right: 6px !important; }

    .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location {font-size: 12px;}
    .row-location .et_pb_column {width: 57% !important; margin-right: 3% !important; }
    .row-location .et_pb_column.et-last-child {width: 40% !important; margin-right: 0 !important; }
    .bsui .dropdown-toggle {font-size: 14px; padding-left: 22px;}
    .bsui .get-direction-link {padding: 0px 0px 0 25px !important; font-size: 14px; }

    .banner-section .et_pb_row:first-child .et_pb_column:last-child {right: calc(-60px);}
}
@media (min-width: 1391px) and (max-width:1497px){
    #top-menu li, .et-db #et-boc .et-l ul#top-menu li {margin-right: 10px;}
    #top-menu a {font-size: 11px; }
    .header-main .header-logo .et_pb_image, .et-db #et-boc .et-l .header-main .header-logo .et_pb_image{max-width: 130px;}
    .header-main .header-menu, .et-db #et-boc .et-l .header-main .header-menu {padding-left: 25px; }
    #top-menu li, .et-db #et-boc .et-l ul#top-menu li {margin-right: 10px;}
    .header-main .header-actions .external-link-btn .et_pb_button.book-party-btn, .et-db #et-boc .et-l .header-main .header-actions .external-link-btn .et_pb_button.book-party-btn,
    .header-main .header-actions .external-link-btn .et_pb_button.offer-btn, .et-db #et-boc .et-l .header-main .header-actions .external-link-btn .et_pb_button.offer-btn {font-size: 15px; padding: 10px 8px 10px 8px; }
}
@media (min-width: 1200px) and (max-width:1390px){
    #top-menu li, .et-db #et-boc .et-l ul#top-menu li {margin-right: 8px;}
    #et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child {padding-right: 15px;}
    #top-menu a, .et-db #et-boc .et-l #top-menu a {font-size: 11px;}
    .header-main .header-logo .et_pb_image, .et-db #et-boc .et-l .header-main .header-logo .et_pb_image{max-width: 120px;}
    .header-main .header-menu, .et-db #et-boc .et-l .header-main .header-menu{padding-left:20px;}
    .header-main .header-actions .external-link-btn .et_pb_button.book-party-btn, 
    .et-db #et-boc .et-l .header-main .header-actions .external-link-btn .et_pb_button.book-party-btn, 
    .header-main .header-actions .external-link-btn .et_pb_button.offer-btn, 
    .et-db #et-boc .et-l .header-main .header-actions .external-link-btn .et_pb_button.offer-btn{font-size:12px;}
    .et-db #et-boc .et-l .c-locator__triggers-btn.et_pb_button, .et-db #et-boc .et-l .snap-location-trigger.et_pb_button{width: 30px;line-height: 30px !important;height: 30px;}
    #top-menu li:last-child, .et-db #et-boc .et-l ul#top-menu li:last-child {margin-right: 0;}
    .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location, .et-db #et-boc .et-l .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location{font-size: 12px;}
}
@media (min-width: 981px) and (max-width: 1439px){
    .text-content {padding-left: 50px !important; padding-right: 50px !important;}
    .text-content .text-content-title {margin-bottom: 20px !important;}

    .row-founder::after {max-width: 90px !important; right: calc(100% - 676px - 3%) !important;}
    .row-founder .et_pb_image::before {top: -40px; left: -40px; right: -40px; bottom: -40px; background-size: cover;}
    .row-founder .et_pb_image::after {right: calc(100% + 41px) !important; min-width: 115px;}
    .row-founder .et_pb_column {width: 338px !important;}
    .row-founder .et_pb_column:last-child {width: calc(100% - 676px - 6%) !important;}

    .row-service .et_pb_column {padding: 30px !important;}
} 

@media (min-width: 981px) and (max-width: 1199px){
    .row-founder::after {max-width: 20px !important; right: calc(100% - 552px - 3%) !important;}
    .row-founder .et_pb_column {width: 276px !important;}
    .row-founder .et_pb_column:last-child {width: calc(100% - 552px - 6%) !important;}
    .banner-section .et_pb_text {max-width: 450px; }
    .banner-section .et_pb_column:first-child {width: 54.8% !important;}
    .banner-section .et_pb_row::after {left: calc(100% + 2vw); }
}   

@media (max-width: 1199px){
    .et_pb_section.mobile-header, .snap-mobile-links-wrapper {    display: block;  }
    .header-row.et_pb_section_0_tb_header.et_pb_section, .et-db #et-boc .et-l .header-row.et_pb_section_0_tb_header.et_pb_section {display: none;}
    .mobile-header .c-locator_btn_wrapper a,.snap-location-trigger, .snap-location-trigger, .et-db #et-boc .et-l .et_pb_button.snap-location-trigger {width: 36px;height: 36px;border-radius: 50%;text-align: center;line-height: 36px;box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 20%);-webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 20%);-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);display: inline-block !important;}
    .mobile-header .c-locator_btn_wrapper {width: auto;float: right;}
    .local-website .mobile-header .c-locator_btn_wrapper {display: none;}
    .mobile-header.et_pb_section_1_tb_header.et_pb_section, .et_pb_section_2_tb_header.urbanair-mobile-links-wrapper, .et-db #et-boc .et-l .et_pb_section.mobile-header.et_pb_section_1_tb_header.et_pb_section, .et-db #et-boc .et-l .et_pb_section.et_pb_section_2_tb_header.urbanair-mobile-links-wrapper {display: block !important;padding-top: 10px;padding-bottom: 10px;}
    .mobile-header.et_pb_section_1_tb_header.et_pb_section > div, .et-db #et-boc .et-l .et_pb_section.mobile-header.et_pb_section_1_tb_header.et_pb_section > div {position: initial;}
    .mobile-header > div, .et-db #et-boc .et-l .mobile-header > div.et_pb_row {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
    .mobile-header > div > div, .et-db #et-boc .et-l .mobile-header > div.et_pb_row > div {width: auto !important;margin: 0 !important;}
    .mobile-header > div div, .et-db #et-boc .et-l .mobile-header > div.et_pb_row div {position: initial;}
    .mobile-header .et_pb_menu {display: inline-block;margin-bottom: 0 !important;vertical-align: middle;}
    .mobile-header .c-locator__finder, .et-db #et-boc .et-l .mobile-header > div.et_pb_row div.c-locator__finder {position: absolute;top: 100%;max-width: 500px;}
    .mobile-header .c-locator__triggers {display: inline-block;}
    .mobile-header .et_pb_menu__menu, .et-db #et-boc .et-l .mobile-header .et_pb_menu .et_pb_menu__menu {display: none;}
    .et_mobile_nav_menu, .et-db #et-boc .et-l .et_mobile_nav_menu {display: block;margin-top: -1px; margin: 0;}
    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu, .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu {margin: 0;padding: 0;border: 0;max-height: 100% !important;background-color: transparent !important;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;display: block !important;min-height: calc(100vh - 68px);transition: all 1s;transition-timing-function: cubic-bezier(.79,.14,.15,.86);opacity: 0;visibility: hidden;transition-duration: .5s;-webkit-transition-duration: .5s;-moz-transition-duration: .5s;transform: scale(.5);-webkit-transform: scale(.5);-moz-transform: scale(.5);padding: 20px 0;background: #fff !important;top: 100%;}
    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu, .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu {margin: 0;padding: 0;border: 0;max-height: 100% !important;background-color: transparent !important;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;display: block !important;min-height: calc(100vh - 68px);transition: all 1s;transition-timing-function: cubic-bezier(.79,.14,.15,.86);opacity: 0;visibility: hidden;transition-duration: .5s;-webkit-transition-duration: .5s;-moz-transition-duration: .5s;transform: scale(.5);-webkit-transform: scale(.5);-moz-transform: scale(.5);padding: 20px 0;background: #fff !important;top: 100%;}
    .mobile-header .et_pb_menu .mobile_nav.opened .et_mobile_menu, .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav.opened .et_mobile_menu {transition-duration: .5s;-webkit-transition-duration: .5s;-moz-transition-duration: .5s;transition-delay: .2s !important;-webkit-transition-delay: .2s !important;-moz-transition-delay: .2s !important;transform: scale(1);-webkit-transform: scale(1);-moz-transform: scale(1);opacity: 1;visibility: visible;}
    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu > li > a, .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu > li > a {border: 0;font-weight: 700;font-size: 14px;padding: 10px 45px;text-align: center;background-color: #F3F4F4 !important;border-radius: 20px;}
    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu > li, .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu > li {max-width: 300px;float: none;margin: 0 auto;list-style: none;border-radius: 20px;}
    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu > li + li, .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu > li + li {margin-top: 10px;}
    .mobile-header .et_pb_menu .mobile_nav ul.sub-menu, .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav ul.sub-menu {transition: none;-webkit-transition: none;-moz-transition: none;padding: 0;}
    .mobile-header .et_pb_menu .mobile_nav ul.sub-menu li, .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav ul.sub-menu li {padding-left: 0;list-style: none;}
    .mobile-header .et_pb_menu .mobile_nav ul.sub-menu li a, .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav ul.sub-menu li a {border-radius: 0;text-align: center;font-weight: normal;padding-left: 8%;}
    .mobile-header .et_pb_menu .mobile_nav .et_mobile_menu > li span {color: #000;}
    .mobile-header .snap-location-info, .et-db #et-boc .et-l .mobile-header div.et_pb_row div.snap-location-info {position: absolute; top: 100%; right: 0; color: #fff; text-align: left; z-index: 8500; width: 100%; background: #fff; padding: 20px 5% 20px; }
    .mobile-header .snap-location-info > div, .et-db #et-boc .et-l .mobile-header div.et_pb_row div.snap-location-info > div {font-size: 16px; color: #000000; line-height: 0.6em; margin-bottom: 20px; }
    #mobile_menu2, .et-db #et-boc .et-l .mobile-header .et_pb_menu .mobile_nav.opened .et_mobile_menu#mobile_menu2 {display: none !important;}
    .mobile-header.et_pb_section_1_tb_header.et_pb_section, .et_pb_section_2_tb_header.snap-mobile-links-wrapper, .et-db #et-boc .et-l .et_pb_section.mobile-header.et_pb_section_1_tb_header.et_pb_section, .et-db #et-boc .et-l .et_pb_section.et_pb_section_2_tb_header.snap-mobile-links-wrapper {display: block !important;}
    .snap-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section > div,.et-db #et-boc .et-l .snap-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section > div {padding: 0;margin-bottom: 0 !important;}
    .snap-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a, .et-db #et-boc .et-l .snap-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button {display: inline-block;width: 50%;float: left;text-align: center;border: 0;text-transform: uppercase;padding: 7px 5px;border-radius: 0; color: #fff; font-size: 16px;}
    .snap-party-page .snap-mobile-links a {width: 100% !important;}
    .et_pb_button::after, .et_pb_button::before {font-size: 26px; }
    .snap-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a + a,.et-db #et-boc .et-l .snap-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button + a {border-left: 1px solid #ccc;}
    .mobile-header .mobile_menu_bar:before{ display: none; }
    .mobile_menu_bar span {width: 30px;height: 2px;background-color: #000;border-radius: 2px;display: block;margin: 5px auto;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
    .mobile_menu_bar span:nth-child(1) {margin-top: 0;}
    .mobile_menu_bar span:nth-child(3) {margin-bottom: 0;}
    .opened .mobile_menu_bar span:nth-child(2) {width: 0px;}
    .opened .mobile_menu_bar span:nth-child(1), .opened .mobile_menu_bar span:nth-child(3) {-webkit-transition-delay: 0.3s;-o-transition-delay: 0.3s;transition-delay: 0.3s;}
    .opened .mobile_menu_bar span:nth-child(1) {-webkit-transform: translateY(8px);-ms-transform: translateY(8px);-o-transform: translateY(8px);transform: translateY(8px);}
    .opened .mobile_menu_bar span:nth-child(3) {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);transform: rotate(90deg); top: -6px; position: relative;}
    .opened .mobile_menu_bar span:nth-child(1),.mobile_menu_bar.is-active span:nth-child(3) {-webkit-transition-delay: 0.3s;-o-transition-delay: 0.3s;transition-delay: 0.3s;}
    .et-db #et-boc .et-l .mobile-header .et_pb_row {max-width: 90%;}
    .et-db #et-boc .et-l .mobile-header .et_pb_row {width: 100%;}
    .c-locator__triggers-current-location {display: none;}
    .c-locator__finder {width: 100%;}
    .c-locator__triggers .et_pb_blurb_position_left.c-locator__triggers_wrapper {display: inline-block;margin-bottom: 0 !important;}
    .et-db #et-boc .et-l .snap-location-trigger.et_pb_button.et_pb_bg_layout_light,.et-db #et-boc .et-l .c-locator__triggers-btn.et_pb_button{margin: 0 15px;}    
    .local-website .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location {font-size: 14px;}

    .et-db #et-boc .et-l .mobile-header .et_pb_row {width: 100%; padding: 0px !important;}
    .mobile-header > div > div, .et-db #et-boc .et-l .mobile-header > div.et_pb_row > div {width: auto !important; margin: 0 !important; }
    .et-db #et-boc .et-l .mobile-header > div.et_pb_row::after {display: none !important;}

    .et_pb_section_2_tb_header.snap-mobile-links-wrapper {background-color: #ff6620 !important; padding: 0px !important; }
    .et_pb_section_2_tb_header.snap-mobile-links-wrapper .et_pb_row {width: 100%;}
    .et_pb_section_2_tb_header.snap-mobile-links-wrapper .et_pb_row .et_pb_column {z-index: 1 !important;}

    #main-content {padding-top: 109px; }

    .address, .phone-number, .sign-waiver {font-size: 15px; }
    .address p {line-height: 24px !important;}

    .section-blurb .et_pb_image_wrap {width: 50px !important;}
    .pagination-wrapper ul {margin-top: 40px;}

    .programs-row .programs-item {width: 90%;}

    .school-program .item, .classes-programs-area .classes-programs {width: 50%;}

    .package_subtitle {min-width: 100%; margin-bottom: 20px;}
    .package_subtitle, .et_pb_et_price {font-size: 15px; line-height: 24px;}

    .et_pb_pricing_heading {padding: 0 0px 20px;}
    .et_pb_pricing_heading h2::before {border-radius: 10px; width: 65px; height: 65px; top: 0;}
    .et_pb_pricing_heading .et_pb_pricing_title, .et_pb_pricing_heading h2, .et_pb_dollar_sign {padding-left: 80px; padding-bottom: 0 !important;}
    .et_pb_pricing_content {padding: 20px 00px; font-size: 15px; line-height: 24px; }
    .et_pb_pricing li {line-height: 24px; padding: 0 0 10px 25px; }
    .et_pb_pricing li span::before {left: -29px; top: 0; width: 20px; height: 20px; }
    .et_pb_pricing_table_button {min-width: 100%;}

    .row-location .et_pb_column {width: 48.5% !important;}
    .row-location .et_pb_column.et-last-child {width: 48.5% !important;}
    .bsui .row-cols-md-2 > .geodir-post {flex: 0 0 100%; max-width: 100%; }

    .aui-nav-links {margin-top: 50px;}

    .snap-story-image .et_pb_image_wrap {height: 330px; max-width: 330px; }
    .snap-story-image.et_pb_module {max-width: 330px !important; }

    .snap-themes-wrapper .snap-theme-box figure{padding-top: 58%;}
    .snap-themes-wrapper .snap-theme-content {padding: 25px 9px 25px 25px;}

    .banner-section .et_pb_row:first-child .et_pb_column:last-child {right: 0;}    
}

@media (max-width: 980px){
    .et-l--footer .et_pb_column {margin-bottom: 0;}
    .footer-bottom .et_pb_row {display: flex;}

    p {padding-bottom: 20px; }

    .section-location::after {display: none !important;}
    .section-location .et_pb_main_blurb_image img {width: 100%;}

    .education-block .fancy-text-wrap {min-width: 100px; }
    .listing ul li:not(:last-child) {margin-bottom: 15px; }
    .winner-carousel .item-img {padding: 65px; margin-bottom: 15px;}
    .winner-carousel .title-area h3 {padding-bottom: 8px;}
    .winner-carousel .title-area .meta-title-text {font-size: 16px;}
    .owl-dots {margin-top: 30px;}
    .winner-section.et_pb_section:before {   height: 100px}
    .banner-section .et_pb_row::after,
    .banner-section .et_pb_row::before {display: none;}

    .news-item figure {width: 100%; margin: 0px 0 20px !important; padding-top: 67%;}
    .news-item figure img {vertical-align: top;}
    .news-item .news-data {width: 100%; max-width: 100%; }

    .video-item {width: 50%;}

    .news-article:not(:last-child) {margin-bottom: 50px; }
    .address-blurb .et_pb_column  {margin-top: 0;}
    .address-blurb .et_pb_column:first-child {margin-top: -70px; }
    .inline-btn .et_pb_text_inner {justify-content: center; }
    .community-map iframe { height: 500px; }
    .welcome_content .et_builder_inner_content {padding-right: 0; margin-top: 10px; }
    .welcome_content{margin-bottom: 30px;}

    .learning-blog .et_pb_post:not(:last-child) {margin-bottom: 40px !important; }

    .testimonial-block {margin-bottom: 45px;}
    .classes-content .et_pb_text_inner {justify-content: center;}
    .classes-content .et_pb_text_inner h2 {font-size: 30px;}
    .et_pb_column.catalog-column {padding-left: 15vw; padding-right: 15vw; }
    .programs-row .programs-item {width: 100%;}
    .programs-row .programs-item .programs-content {padding: 20px;}
    .programs-row .programs-item:nth-child(even) {margin: 40px 0;}
    .post-block {max-width: 50%;}
    .classes-programs-area .classes-programs, .school-program .item {width: 50%; padding: 0 10px; margin-bottom: 0px;}
    .classes-programs-area .classes-programs {margin-bottom: 20px;}
    .school-program .item {padding: 10px;}
    .classes-programs-area, .school-program {margin: 0 -10px;}
    .classes-programs-area .classes-wrapper {padding: 20px;}

    .et_pb_pricing_3 .et_pb_pricing_table {width: calc(50% - 36px) !important; }
    .icon-block h4 img {max-width: 140px;}

    .section-search h4 {font-size: 24px;}
    .section-location .et_pb_row {max-width: 90% !important; padding: 0 0px !important; }
    .section-location {padding: 70px 0 !important; }
    .location-type-wrapper {margin: 0px -10px;}
    .location-type-link {margin: 0px 10px; width: calc(25% - 20px); padding: 22px 15px 18px; }
    .banner-location {padding: 50px 0 120px !important;}

    .row-location .et_pb_column {width: 100% !important; margin-right: 0 !important;}
    .row-location .et_pb_column.et-last-child {width: 100% !important;}
    .bsui .row-cols-md-2 > .geodir-post {flex: 0 0 50%; max-width: 50%; }

    .bsui .geodir-entry-title {font-size: 24px; line-height: 24px; }
    .bsui .snap-location-type h3 {font-size: 20px; line-height: 24px;}
    .bsui .snap-location-type p {font-size: 16px;}
    .et_pb_blurb.location-item{font-size:16px;}
    .swiper-button-next.location-next {right: -30px;}
    .swiper-button-prev.location-prev {left: -30px;}

    .footer-social-links .snap-social-links.et_pb_social_media_follow {justify-content: center;}

    .footer-social-links .snap-social-links.et_pb_social_media_follow li a.icon {height: 50px; width: 50px; margin-right: 20px;}
    .footer-social-links .snap-social-links.et_pb_social_media_follow li a.icon::before {height: 50px; width: 50px; line-height: 50px; font-size: 25px;}

    .section-learn .snap-employees-row .et_pb_main_blurb_image {margin-bottom: 15px;}
    .snap-employees-row {margin-top: 50px; }

    .section-story-owner .park_team_member {flex-direction: column;}
    .park_team_member {flex-direction: column-reverse;}
    .park_team_member .et_pb_column {max-width: 100%; }
    .park_team_member .et_pb_text_inner {padding-top: 15px; }
    .park_team_member h3 {padding-bottom: 15px; }
    .park_team_member p {margin-bottom: 30px; }
    .story-community h3 {padding-bottom: 20px; }
    .urbanair-gallery-intro .swiper-pagination {margin-top: 15px; }

    .snap-story-image .et_pb_image_wrap {height: 220px; max-width: 220px; }
    .snap-story-image.et_pb_module {max-width: 220px !important; }
    .snap-story-image::before {top: -50px; left: -50px; right: -50px; bottom: -50px; }
    .steam-banner .et_pb_text_inner {text-align: center;}

    .snap-theme-exceed.snap-themes-wrapper .snap-theme-item{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
    .snap-themes-wrapper .snap-theme-content{padding: 20px 9px 20px 20px;}
    .snap-themes-wrapper .snap-theme-item {padding: 0 12px 24px 12px;}
    .snap-themes-wrapper{margin: 70px -12px 45px;}
    .banner-section .et_pb_column:first-child {width: 100% !important; }

    .head-animation .et_had_animation {transform: none !important; margin: 0 !important; text-align: center; }
    .head-animation .et_had_animation h1, .head-animation .et_had_animation h2 {text-align: center !important; padding-bottom: 0 !important;}

    .tlg-featured-reviews.custom-row > .col-4 {width: 100%; padding: 0 20px; margin-top: 40px; }
}   

@media (max-width: 767px){
    .et_pb_section_2_tb_header.snap-mobile-links-wrapper .et_pb_row, .et-db #et-boc .et-l .et_pb_section.et_pb_section_2_tb_header.snap-mobile-links-wrapper .et_pb_row{width: 100%;}

    .footer-bottom .et_pb_row {flex-direction: column;}

    .section-work .et_pb_blurb_container {padding-left: 20px; }

    .row-founder .et_pb_image::before {top: -40px; left: -40px; right: -40px; bottom: -40px; background-size: cover;}

    .education-block .fancy-text-wrap {min-width: 85px; }

    .news-item {margin-top: 50px;}

    body .video-item h5 {padding-bottom: 14px; }
    .video-item {margin-top: 30px;}

    .news-article {flex-wrap: wrap; }
    .news-article figure {padding-top: 63.5%; min-width: 100%; width: 100%; margin-right: 0; margin-bottom: 20px;}
    .news-article:not(:last-child) {margin-bottom: 40px; }
    .community-map iframe { height: 450px; }

    .social-row .et_pb_social_media_follow li {margin: 0 5px; }
    .social-row.et_pb_row .snap-social-links {justify-content: center; flex-direction: row;}
    .social-row.et_pb_row {    right: 0;left: 0; bottom: 80px;}
    .learning-blog .et_pb_blog_grid .et_pb_post {padding: 19px 0;}
    .learning-blog .et_pb_image_container {margin: -20px -0 15px; }
    .learning-blog .et_pb_post .entry-featured-image-url {margin-bottom: 20px;}

    .location-banner .et_btn, .et-db #et-boc .et-l .location-banner .et_btn{min-width: inherit;}

    .address-blurb .et_pb_column:first-child {margin-top: -50px; }
    .welcome_content{margin-bottom: 20px;}


    .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day,
    .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-day .dsm-business-hours-time,
    .dsm_business_hours .dsm_business_hours_child .dsm-business-hours-time {font-weight: 600; font-size: 15px; }

    .social-row .snap-social-links.et_pb_social_media_follow li a.icon {width: 40px !important; height: 40px !important; }
    .pagination-wrapper ul {margin-top: 30px;}
    .pagination-wrapper ul li > .page-numbers {width: 32px; height: 32px;}
    .form-contact .gform_wrapper label.gfield_label {font-size: 18px; margin-bottom: 6px;}
    .gform_wrapper.gravity-theme .gfield textarea.large {height: 158px; }
    .form-contact .gform_wrapper .gform_footer {padding-top: 30px;}

    
    .testimonial-block {    padding: 20px 20px;   margin-bottom: 35px;}
    .testimonial-block:before {height: 31px;width: 36px;left: 13px;top: -19px;}
    .classes-content .et_pb_text_inner h2 {font-size: 20px; }
    .classes-content h2 img {max-width: 30px; margin-right: 8px;}
    .academic-area .academic-list li {    width: 100%;padding-right: 0;}
    .et_pb_column.catalog-column {padding-left: 5%; padding-right: 5%; }

    .programs-row .programs-item,
    .programs-row .programs-item:nth-child(even) {flex-direction: column;}
    .programs-row .programs-item .programs-image {width: 100%;    min-height: initial;}
    .programs-row .programs-item:nth-child(odd) {border-right-width: 0; border-bottom-width: 4px; }
    .programs-row .programs-item:nth-child(even) {border-left-width: 0;  border-bottom-width: 4px;}
    .programs-row .programs-content h5 {padding-bottom: 10px; }
    .programs-row .programs-content-detail {margin-bottom: 15px; }
    .category-filter {margin-bottom: 30px; padding: 0px 15px !important;}
    .category-filter li a {padding: 10px 15px !important; line-height: 28px !important;}
    .post-block {width: 100%; max-width: 100%; padding: 0px 15px 30px; }
    .post-block:last-child {padding-bottom: 0;}
    .post-block .et_btn {padding: 10px 15px !important;}
    .blog-post-listing .pagination-wrapper {padding: 0px 15px;}

    .blog-post-listing {margin: 0px -15px 0px;}
    .classes-programs-area .snap-grade-info {margin-bottom: 20px; }
    .classes-programs-area figure img {max-width: 60px; }
    .school-program .item {width: 100%;}

    .classes-programs-area .classes-programs, .school-program .item {width: 100%; margin-bottom: 20px;}

    .et_pb_pricing_2 .et_pb_pricing_table,
    .et_pb_pricing_3 .et_pb_pricing_table,
    .et_pb_pricing_4 .et_pb_pricing_table {width: calc(50% - 20px) !important; margin: 15px 10px !important;}

    .membership_pricing.et_pb_pricing_4 .et_pb_pricing_table {width: calc(50% - 20px) !important;}

    .et_pb_pricing_table {margin: 10px !important; padding: 0 20px 20px; }
    .membership_pricing .custom-row {margin: -15px -10px; }
    .et_pb_pricing_table::before {left: -5px; bottom: -5px; }

    .et_pb_pricing_heading h2::before {border-radius: 5px; width: 55px; height: 55px; top: 0; background-size: calc(100% - 20px); }
    .et_pb_pricing_heading .et_pb_pricing_title, .et_pb_pricing_heading h2, .et_pb_dollar_sign {padding-left: 65px; padding-bottom: 0 !important; font-size: 20px; line-height: 24px; }
    .planning-blurb .et_pb_main_blurb_image {width: 60px; }
    .planning-blurb .et_pb_blurb_container {padding-left: 15px; }
    .icon-block h4 {flex-direction: column;}
    .icon-block h4 img {margin-right: 0; max-width: 80px; margin-bottom: 20px; }

    .section-search h4 {font-size: 20px;}
    .section-location {padding: 50px 0 !important; }

    .location-type-link {margin: 10px 10px; width: calc(50% - 20px); padding: 22px 15px 18px; }
    .location-type-link h6 {font-size: 14px; line-height: 24px; }
    .banner-location {padding: 100px 0 100px !important;}

    .text-block h3 {padding-bottom: 15px;}
    .text-block h6 {margin-top: 30px;}

    .bsui .row-cols-md-2 > .geodir-post {flex: 0 0 100%; max-width: 100%; }

    .bsui .card-img-top .size-medium_large {width: 60px !important; height: 60px; }
    .bsui .card-body {padding: 20px 20px 30px !important; }
    .bsui .snap-location-type {padding-bottom: 20px; border-bottom: 1px solid #339933; margin-bottom: 20px; }
    .bsui .list-group-item, .bsui .community_cta {font-size: 14px; line-height: 24px; }

    .aui-nav-links {margin-top: 30px;}
    
    .et_pb_blurb.location-item{font-size:12px;}

    .footer-social-links .snap-social-links.et_pb_social_media_follow li a.icon {height: 40px; width: 40px; margin-right: 10px;}
    .footer-social-links .snap-social-links.et_pb_social_media_follow li a.icon::before {height: 40px; width: 40px; line-height: 40px; font-size: 20px;}

    .section-learn .snap-employees-row .et_pb_module_header {padding-bottom: 5px !important; }

    .snap-theme-exceed.snap-themes-wrapper .snap-theme-item,.snap-themes-wrapper .snap-theme-item{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .snap-themes-wrapper .snap-theme-item {padding: 0 12px 24px 12px;}
    .snap-themes-wrapper{margin: 50px -12px 25px;}

    .testimonial-block .testimonials-counts .score{margin: 5px 0 15px;width: 80px;height: 80px;font-size: 32px;}
    .testimonial-block .testimonials-counts{width: 100%;}
    .location-swiper-dots.swiper-pagination{display: flex;}
    .tlg-featured-reviews .tlg-featured-reviews-box {padding: 25px;}
    p.et_pb_contact_field, p.et_pb_contact_field_last { padding: 0px; }
}

@media (min-width:700px) and (max-width:1199px){
    .c-locator__triggers .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a.js-locator-current-location{float: left;display: inline-block;line-height: 36px;}
}

@media (max-width: 640px){
    .form-contact .gform_wrapper.gravity-theme .gform_fields {    grid-column-gap: 0;}
}

@media (max-width: 575px){
    .snap-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a, .et-db #et-boc .et-l .snap-mobile-links-wrapper.et_pb_section_2_tb_header.et_pb_section a.et_pb_button {font-size: 14px; }
    .et_pb_button::after, .et_pb_button::before {font-size: 24px; }
    #main-content {padding-top: 106px; }

    .video-item {width: 100%;} 
   .classes-content .et_pb_text_inner {max-width: 100%; margin: 0 auto; align-items: flex-start; }
    .classes-content .et_pb_text_inner h2 {margin-right: 20px;} 
    .classes-content .et_pb_text_inner h2:last-child {margin-right: 0;}

    .et_pb_pricing_2 .et_pb_pricing_table,
    .et_pb_pricing_3 .et_pb_pricing_table,
    .et_pb_pricing_4 .et_pb_pricing_table {width: calc(100% - 20px) !important; margin: 15px 10px !important;}
    .membership_pricing.et_pb_pricing_4 .et_pb_pricing_table {width: calc(100% - 20px) !important;}

    .section-invitation .et_pb_button_module_wrapper {float: left;  width: 100%;}
    .section-invitation .et_pb_button_module_wrapper:not(:last-child) {margin-right: 0px; margin-bottom: 10px !important;}
    .section-invitation .et_pb_button_module_wrapper a {width: 100%;}

    .et_btn {padding: 15px 20px !important; }

    .bsui .form-row {flex-direction: column;}
    .gd-search-field-near {padding-bottom: 10px; width: 100% !important;}
    .gd-search-field-search {width: 100% !important;}
    .location-type-wrapper {margin: 0px -5px; }
    .location-type-link {margin: 5px 5px; width: calc(50% - 10px); padding: 15px 10px; }

    .bsui .et_pb_button_module_wrapper:not(:last-child) {margin-right: 3px !important; }
    .bsui .card-footer {padding: 15px 15px !important; }
}

@media (max-width:480px){
    #promo-blurb .promo_button_wrapper{position:relative;}
    #promo-blurb .promo_desc_wrapper {padding: 30px;}
}

.camps_banner .et_pb_text_inner h1 span{
	display: block;
	font-size: 41px;
  	color: #3366CC !important;
  	line-height: 1.2em;
  	font-weight: 700;
  	margin-top: 10px;
  	text-transform: none;
}
.membership_banner .et_pb_text_inner h1 span{
	display: block;
	font-size: 44px;
    color: #FFCC33 !important;
    line-height: 1.2em;
    font-weight: 700;
  	margin-top: 14px;
  	text-transform: none;     
}

.programs_listcard .programs-item .programs-content h2 {
	font-weight: 700;
  	font-size: 24px;
  	color: #333300 !important;
  	line-height: 1.2em;
  	padding-bottom: 20px;
}
.programs_listcard .programs-item .programs-content h2 a{
	font-weight: 600;
}
.programs_listcard .programs-item .programs-content h2 a:hover{
	color: #FF6633;
}

.party_text_left .et_pb_text_inner h4{
  	text-transform: uppercase;
  	font-size: 5.2vw;
  	color: #333300 !important;
}
.party_text_right .et_pb_text_inner h4{
  	text-transform: uppercase;
  	font-size: 5.2vw;
  	color: #339933 !important;
}
.geodir-post .bsui .ratio::before {
    padding-top: 0px !important;
}

.gform_wrapper.gravity-theme .steam-scholarships .ginput_container_date img.ui-datepicker-trigger {
    margin-left: -28px !important;
}

.form-contact .et_pb_contact_field[data-type=select]:after{
    top: 70% !important;
}


.mec-event-list-standard {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.mec-event-list-standard .mec-event-article {
    border-left: 10px solid #339933 !important;
    padding: 36px 83px 36px 57px !important;
    transition: all 0.4s ease-in-out 0s !important;
    margin-bottom: 0 !important;
}

.mec-event-list-standard .mec-topsec {
    display: flex;
    gap: 72px
}

.mec-event-list-standard .mec-event-article .mec-event-meta-wrap {
    border: 0;
    width: 180px;
    flex: 0 0 auto;
    padding: 0;
    position: relative
}

.mec-event-list-standard .mec-event-article .mec-event-meta-wrap>svg {
    position: absolute;
    right: -36px;
    top: 0;
    bottom: 0;
    margin: auto
}

.mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-date {
    font-size: 50px;
    line-height: 60px;
    color: #339933;
    font-weight: 800;
    margin-top: -11px;
    display: flex;
}

.mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-d {
    font-size: 25px;
    line-height: 34px;
    font-weight: 700;
    color: #36C !important;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.mec-event-list-standard .mec-event-article .mec-time-details,
.mec-event-list-standard .mec-event-article .mec-time-details span {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #0b233f;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.mec-event-list-standard .mec-event-article .mec-date-details .mec-right {
    display: none
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap {
    display: flex;
    width: 100%;
    padding: 0;
    justify-content: space-between;
    min-height: initial;
    align-self: center;
    gap: 16px
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap .theme_btn {
    white-space: nowrap
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-right {
    width: 185px;
    flex: 0 0 auto;
    text-align: right;
    align-self: self-start;
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-content {
    padding: 0
}

.mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-title {
    padding-bottom: 0;
    margin-bottom: 4px;
    margin-top: 0;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 25px;
    color: #330 !important;
    line-height: 30px;
}

.mec-event-list-standard .mec-event-article .mec-event-tags,
.mec-event-list-standard .mec_large_list_description, .mec-event-list-standard .mec_age {
    line-height: 28px !important;
    font-family: 'Open Sans',
        Helvetica,
        Arial,
        Lucida,
        sans-serif;
    font-size: 16px !important;
    color: #333300 !important;
    font-weight: 500;
}

.mec-event-list-standard:hover .mec_large_list_description a {
    color: #FFCC33  !important;
}

.mec-event-list-standard .mec-event-article:hover {
    background-color: #0b233f
}

.mec-event-list-standard .mec-event-article:hover .mec-event-tags,
.mec-event-list-standard .mec-event-article:hover .mec-event-meta-wrap .mec-event-d,
.mec-event-list-standard .mec-event-article:hover .mec-time-details,
.mec-event-list-standard .mec-event-article:hover .mec-time-details span,
.mec-event-list-standard .mec-event-article:hover .mec-event-content-wrap .mec-event-title span,
.mec-event-list-standard .mec-event-article:hover .mec-event-content-wrap .mec-event-description,
.mec-event-list-standard .mec-event-article:hover .mec_large_list_description,
.mec-event-list-standard .mec-event-article:hover .mec-event-title,
.mec-event-list-standard .mec-event-article:hover span {
    color: #fff !important
}

.mec-event-list-standard .mec-event-article:hover .mec-right svg path:first-child {
    fill: #fff
}

.mec-event-list-standard .mec-event-article .mec-event-meta-wrap>svg linearGradient stop:not(:nth-child(2)) {
    stop-color: rgba(0, 0, 0, 0)
}

.mec-event-list-standard .mec-event-article:hover .theme_btn:hover {
    background-color: #fff !important;
    color: #0b233f !important
}

.et_pb_pricing li.et_pb_not_available {
    color: #0b233f;
    background-image: url(../../../../../../../themes/Divi-child/assets/images/icon-uncheck.svg)
}

.mec-load-more-button,
.mec-event-list-standard .mec-event-article .mec-booking-button {
    background: #339933;
    border: #339933;
    color: #fff;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: 700 !important;
    border-radius: 0;
    border-bottom: 2px solid #ff6633;
    font-size: 18px;
    line-height: 1.7em !important;
    font-family: 'Saira Extra Condensed', Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase;
    padding: 15px 30px !important;
    height: auto;
}

.mec-load-more-button:hover,
.mec-event-list-standard .mec-event-article .mec-booking-button:hover {
    background-color: #FF6633;
    border-color: #FFCC33;
}

.btn-reset:hover{pointer-events: visible;cursor: pointer;}

.mec-event-list-standard .mec-event-article:hover {
    background-color: #36C  !important
}
.mec-event-list-standard .mec-event-article .mec-duration-details span {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    color:#333300;
}
.mec-event-list-standard .mec-date-details{margin-bottom: 0px!important;}
.mec-event-tags select option {
    background: #fff;
     color: rgba(0, 0, 0, 1) ;
}
.mec-liquid-wrap .mec-calendar .mec-event-article:last-child {
    margin-bottom: 30px !important;
}
@media (max-width:1399px) {
    .mec-event-list-standard .mec-event-article {
        border-left: 5px solid #339933 !important;
        padding: 30px 50px 30px 30px !important;
    }

    .mec-event-list-standard .mec-topsec {
        gap: 50px
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap>svg {
        right: -24px
    }
}

@media (max-width:1199px) {
    .mec-event-list-standard .mec-event-article {
        padding: 24px 24px 24px 29px !important;
    }

    .mec-event-list-standard .mec-topsec {
        gap: 30px
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap>svg {
        right: -14px
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-date {
        font-size: 36px;
        line-height: 42px
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-d {
        font-size: 20px;
        line-height: 30px
    }

    .mec-event-list-standard .mec-event-article .mec-time-details,
    .mec-event-list-standard .mec-event-article .mec-time-details span,
    .mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-description {
        font-size: 16px;
        line-height: 24px
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-title {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 8px
    }
}

@media (max-width:960px) {
    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-date {
        font-size: 28px;
        line-height: 36px
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-d {
        font-size: 18px;
        line-height: 28px
    }

    .mec-event-list-standard .mec-event-article .mec-time-details,
    .mec-event-list-standard .mec-event-article .mec-time-details span,
    .mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-description {
        font-size: 16px;
        line-height: 24px
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-event-title {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width:980px) {
    .mec-event-list-standard .mec-topsec {
        gap: 10px;
        flex-direction: column;
        justify-content: start;
        align-items: flex-start
    }

    .mec-event-list-standard .mec-event-article {
        padding: 20px 16px 20px 20px !important;
        border-left: 3px solid #339933 !important;
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap .mec-right {
        margin-top: 0;
        width: 100%;
        text-align: left
    }

    .mec-event-list-standard .mec-event-article .mec-event-meta-wrap>svg {
        display: none
    }

    .mec-event-list-standard .mec-event-article .mec-event-content-wrap {
        flex-direction: column
    }
}