@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

:root {
/* Existing color variables */
--shopping-bag-color: #ff5733; /* Example color for shopping bags */
--cut-color: #1e90ff; /* Example color for haircuts */
--medical-color: #2e8b57; /* Example color for medical */
--balance-scale-color: #d2691e; /* Example color for legal services */
--fashion-color: #ff1493; /* Example color for fashion */
--restaurant-color: #ff4500; /* Example color for restaurants */
--utensils-color: #ff4500; /* Example color for restaurants */
--pizza-slice-color: #ff6347; /* Example color for pizza places */
--dollar-sign-color: #32cd32; /* Example color for pet care */
--tshirt-color: #8a2be2; /* Example color for art */
--cannabis-color: #228b22; /* Example color for cannabis */
--shoe-repair-color: #a0522d; /* Example color for shoe repair */
--clinic-color: #20b2aa; /* Example color for clinics */
--clinic-medical-color:#20b2aa;
--coffee-color: #cd5c5c; /* Example color for coffee shops */
--tools-color: #708090; /* Example color for tools */
--laptop-code-color: #4b0082; /* Example color for code */
--birthday-cake-color: #ff69b4; /* Example color for birthday cakes */
--question-circle-color: #808080; /* Default color for unspecified icons */
--default-color: #808080; /* Default color for unspecified icons */
--default-color: #808080; /* Default color for unspecified icons */
/* New color variables */
--image-color: #f0e68c; /* Example color for image-related businesses */
--tree-color: #228b22; /* Example color for nature-related businesses */
--liquor-color:brown;
--shoe-prints-color:#ff69b4;
--coffee-color:brown;
--shoe-running-color:#ff69b4;
}
.category .icon i,
.dir_map .icon i {
    color:#7DB2BF;
}
h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Bebas Neue", sans-serif;
}
h2 {
    font-size: 62px;
}
h2 {
    font-size: 52px;
}

a,
a:hover,
input,
input:hover,
button,
button:hover,
img,
header {
	color:initial;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;

}

.margin-bottom-15 {
    margin-bottom: 15px;
}
.margin-bottom-30 {
    margin-bottom: 30px;
}
.margin-bottom-60 {
    margin-bottom: 60px;
}
.margin-bottom-90 {
    margin-bottom: 90px;
}
.margin-bottom-120 {
    margin-bottom: 120px;
}

.margin-top-15 {
    margin-top: 15px;
}
.margin-top-30 {
    margin-top: 30px;
}
.margin-top-60 {
    margin-top: 60px;
}
.margin-top-90 {
    margin-top: 90px;
}
.margin-top-120 {
    margin-top: 120px;
}

.margin-top-m15 {
    margin-top: -15px;
}
.margin-top-m30 {
    margin-top: -30px;
}
.margin-top-m60 {
    margin-top: -60px;
}
.margin-top-m90 {
    margin-top: -90px;
}
.margin-top-m120 {
    margin-top: -120px;
}

.padding-bottom-15 {
    padding-bottom: 15px;
}
.padding-bottom-30 {
    padding-bottom: 30px;
}
.padding-bottom-60 {
    padding-bottom: 60px;
}
.padding-bottom-90 {
    padding-bottom: 90px;
}
.padding-bottom-120 {
    padding-bottom: 120px;
}

.padding-top-15 {
    padding-top: 15px;
}
.padding-top-30 {
    padding-top: 30px;
}
.padding-top-60 {
    padding-top: 60px;
}
.padding-top-90 {
    padding-top: 90px;
}
.padding-top-120 {
    padding-top: 120px;
}
img.aligncenter {
    margin:0 auto 30px;
}
body,
p {
    font-family: "Work Sans", sans-serif;
}
img {
    max-width: 100%;
    height: auto;
}
header {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding: 15px 0;
    background-color: #fff;
    z-index:999;
}
header.scroll-nav {
    padding:7.5px 0;
}
header.scroll-nav img{
    max-height: 50px;
}
.header_1 {

}
.header_1 img {
    max-width: 150px;
    max-height: 80px;
}
.header_2 {

}
.header_2 ul {
    text-align: right;
    list-style: none;
    padding-left: 0;
    margin-bottom:0;
}
.header_2 ul>li {
    margin-left: 15px;
    display: inline-block;
}
.header_2 ul>li>a {
    font-family: "Bebas Neue", sans-serif;
    font-size: 18px;
    line-height: 1.2px;
    color: #353535;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.top_banner_home {
    height:500px;
    position: relative;
    overflow: hidden;
}
.top_banner_home video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    border: 0;
    pointer-events: none;
    z-index: 0;
}
body:not(.home) .top_banner_home {
    height: 350px;
    position: relative;
    overflow: hidden;
}
body:not(.home) .top_banner_home h1 {
    position: absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    width: 100%;
    z-index: 10;
    font-size: 52px;
    color:#fff;
}
.directory_panels_home {
    background:#fff;
    padding:15px;
    text-align: center;
    border-radius: 3.75px;
    margin-top: -30px;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.20);
}
.directory_panels_home h3 {
    margin-top: 15px;
    font-size: 32px;
    letter-spacing: 1px;
    color:#000;
}
.directory_panels_home a.directory_link {
    font-size: 15px;
    line-height: 32px;
    color: #7DB2BF;
    text-transform: uppercase;
    font-weight: 700;
}
.panel_events {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.20);
    border-radius: 3.75px;
    overflow: hidden;
}
.panel_events h3 {
    margin-bottom: 7.5px;
    font-size: 24px;
}
.panel_events h4 {
    font-size: 32px;
    margin-bottom: 15px;
}
.panel_events p {

}
.panel_events a {
    font-size: 15px;
    line-height: 32px;
    color: #7DB2BF;
    text-transform: uppercase;
    font-weight: 700;
}
.section_title {
    text-align: center;
}
.section_title h2 {
    font-size: 84px;
}
.section_3_home {

}
.section_3_home img {
    margin-bottom: 30px;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.20);
    border-radius: 3.75px;
    overflow: hidden;
}
footer {
    text-align: center;
}
footer ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
footer img {
    max-width: 200px;
    margin-bottom: 1.5rem;
}
footer * {
    color:#000
}
footer h3 {
    margin-bottom: 15px;
}
.footer_social a {
    font-size: 24px;
    margin-right: 15px;
}
.footer_content_second {
    text-align: center;
    margin-top: 15px;
}
.directory_panel_inner {
    background: #fff;
    padding: 15px;
    text-align: center;
    border-radius: 3.75px;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.20);
    display: inline-flex;
    min-height: 200px;
    width:100%;
    align-items: center;
    justify-content: center;
}
.directory_panel_inner h3 {
    margin-bottom: 7.5px;
    font-size: 32px;
    letter-spacing: 1px;
    color: #000;
}
.directory_panel a {
    color:#000;
}
.directory_panel_inner a {
    color: #7DB2BF;
    margin-bottom: 0;
}
.directory_panel_inner p {
    margin-bottom: 0;
}
.directory_select {
    display: inline-flex;
}
.directory_select select {
    
}
.directory_select form {
    display: inline-flex;
    
}
.directory_select .btn {
    background: #7DB2BF;
    color:#fff;
    border:solid thin#7DB2BF;
    border-radius: 3.75px;
    height:36px;
    margin-left:7.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding:0 15px;
}
#result {

    margin-top: 15px;
}

#map-canvas {
    height: 100vh;
    max-height: 600px;
}
.parking_single_ball {
    border-radius: 100%;
    background: #7db2bf;
    height: 0;
    padding-bottom: 16.666667%;
    position: relative;
}
.parking_single_row {
    margin-bottom: 30px;
}
.parking_single_row p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
}
.parking_single_ball p {
    line-height: 40px;
    margin-bottom: 0;
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
/* Forms */
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
input.wpcf7-submit {
    background: #7DB2BF;
    color:#fff;
    border:solid thin#7DB2BF;
    border-radius: 3.75px;
    height:36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding:0 15px;
}
.wpcf7-form-control-wrap input[type="text"],.wpcf7-form-control-wrap input[type="email"],.wpcf7-form-control-wrap input[type="tel"],.wpcf7-form-control-wrap input[type="url"] {
	height:40px;
	border:solid thin #353535;
    -webkit-appearance:none !important;
    border-radius:0;
    padding:0 10px;
    margin-bottom:7.5px;
    width:100%;
}
.wpcf7-form-control-wrap.x1010Booth {
	margin-bottom:0;
}
.wpcf7-form-control-wrap.HearAboutRaf {
	margin-top:15px;
}
div.checkbox_float {
	display: -webkit-flex;
	display: flex;
	align-items:flex-end;
	justify-content:flex-start;
	font-size: 18px;
	line-height: 28px;
	margin-bottom:15px;
}
.tent_type .wpcf7-list-item {
	display:inline-block;
	width:100%;
}
.wpcf7-form-control-wrap.x10Electricity {
	margin-bottom:0;
	margin-left:15px;
}
div.checkbox_float p {
	margin-bottom:0;
}

.wpcf7-form-control-wrap textarea {
	border:solid thin #353535;
    -webkit-appearance:none !important;
    border-radius:0;
    padding:10px;
    width:100%;
}
span.wpcf7-list-item.first {
	margin-right:7.5px;
}
span.wpcf7-list-item {
	margin: 0 0 0 0;
}
.wpcf7-form-control-wrap{
	margin-bottom:15px;
	width: 100%;
	display: inline-block;
}

.block_content {

}
.block_content a {
    background: #7DB2BF;
    color:#fff;
    border:solid thin#7DB2BF;
    border-radius: 3.75px;
    height:36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding:0 15px;
}
.block_content a:hover {
    color:#7DB2BF;
    background:#fff;
}
.home .section_3_home {
    background:#7db2bf;
}
.home .section_3_home *:not(a) {
    color:#fff;
}
.home .section_3_home h2 {
    margin-bottom: 15px;
}
.home .section_3_home a {
    font-size: 15px;
    line-height: 32px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 700;   
}
.padding-left-30 {
    padding-left:30px;
}
.padding-right-30 {
    padding-right:30px;
}
.sticky_item {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}
.sticky_item #map {
    height:100vh;
    width:100%;
}
.bia_intro_dir {
    margin-bottom: 30px;
}
.bia_intro_dir h2 {
    margin-bottom: 15px;
}
.section_1_event {
    text-align: center;
}
.section_1_event h2 {
    margin-bottom: 15px;
}
.section_1_event a {
    font-size: 15px;
    line-height: 32px;
    color: #7DB2BF;
    text-transform: uppercase;
    font-weight: 700;
}
.inner_block_event {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.20);
    border-radius: 3.75px;
    padding:60px 60px calc(60px - 1rem);
}
.volunteer_form h3 {
    margin-bottom: 15px;
}
@media(max-width:767.98px) {
    header {
        position: static;
        text-align: center;
    }
    body {
        padding-top:0 !important;
    }
    .header_2 {
        display: none;
    }
    header.scroll-nav {
        padding:15px 0
    }
    header.scroll-nav img {
        max-height: 80px;
    }
    .directory_panels_home {
        margin-top: 0;
        margin-bottom: 15px;
    }
    .padding-mobile {
        padding:30px
    }
    .inner_block_event {
        padding:30px
    }
    .margin-top-120 {
        margin-top: 60px;
    }
    .margin-bottom-120 {
        margin-bottom: 60px;
    }
    .margin-top-90 {
        margin-top: 30px;
    }
    .margin-bottom-90 {
        margin-bottom: 30px;
    }
    .section_title h2 {
        font-size: 42px;
    }
    h2 {
        font-size: 42px;
    }
}