h1 {font-weight: 600 !important;}
h2 {font-weight: 600 !important; color:#001337;}
h3 {font-weight: 500 !important;}

p a:hover {color: #799E42 !important;}
.text-shadow {text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);}
.text-shadow a {color: #025aab;}

/* Paragraph Length Start */
.short_par {margin: auto; text-align: justify;hyphens: auto;}
.medium_par {max-width: 100ch; margin: auto; text-align: justify;hyphens: auto;}
.
/* Paragraph Length End */

/* Custom Font Styles Start */
    /*Header Menu Color*/
#id_cokCiJS{color: #fff;}
    /*Footer Color*/
.wh_link a{color: #fff !important;}
.wh_link a:hover{color: #799E42 !important;}
.wh_link ul li::marker {color: #fff !important;}
#id_g63cCJP{color: #fff;}
#id_g63cCJP a:hover{color: #799E42 !important;}
#id_iv4rT4F{color: #fff;}
#id_iv4rT4F a:hover{color: #799E42 !important;}
#id_v8cfgC6{color: #fff;}
#id_v8cfgC6 a:hover{color: #799E42 !important;}

/* Events Gadget */
.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .title a {
    color: #ffffff !important;
    font-size: 20px !important; font-family: Montserrat; font-weight: 700 !important;}
.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .title a:hover {color: #799E42 !important;}
.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .title {margin-top: 30px !important;}

/* Events Gadget Link Color */
.BlueTitle a{color: #025A9B !important;}
.BlueTitle h3{color: #025A9B !important;}
.BlueTitle h4{color: #025A9B !important;}
.BlueTitle input{background-color: #025A9B !important;}
.BlueTitle a:hover{color: #799E42 !important;}
.BlueTitle input:hover{background-color: #799E42 !important;}



/* Bread Crumbs */
.WaGadgetBreadcrumbs ul {font-size: 14px; font-family: Montserrat; color: #025A9B}
.WaGadgetBreadcrumbs ul li.last {font-weight: bold;}
.WaGadgetBreadcrumbs ul li a:hover {font-size: 14px; font-family: Montserrat; color: #799E42}
.WaGadgetBreadcrumbs ul li+li:before {font-size: 14px;}

.bluelt_grnlink a{color:#025A9B !important;}
.bluelt_grnlink a:hover{color: #799E42 !important;}

/* Cumston Font Styles End */
.WaGadgetEvents.WaGadgetEventsStateCalendar .EventListCalendar td > div a:hover {color:#fff;}

.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLabel {visibility: hidden;}

.flex-container {
  display: flex;
  flex-flow: row wrap;
}

.flex-container > div {
  width: 200px;
  margin: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #dddddd;
  padding: 5px;
}

/*Button Styling*/
.newsbtn {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 16px;
text-align: center;
min-width: 120px;
min-height: 40px;
vertical-align: middle;
cursor: pointer;
background-color: #0A66C2;
color: #fff !important;
text-transform: uppercase;
border: #0A66C2 0px solid;
border-radius: 0px;}


.bluebtn {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 16px;
text-align: center;
min-width: 120px;
vertical-align: middle;
cursor: pointer;
background-color: #025A9B;
color: #fff !important;
text-transform: uppercase;
border: #025A9B 0px solid;
border-radius: 0px;}

.bluebtn a{color: #fff !important;}
.bluebtn:hover{background: #026ebe !important; color: #ffffff !important; box-shadow: none !important;}

.greenbtn {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 16px;
text-align: center;
min-width: 120px;
vertical-align: middle;
cursor: pointer;
background-color: #799E42;
color: #fff !important;
text-transform: uppercase;
border: #799E42 0px solid;
border-radius: 0px;}

.greenbtn a{color: #fff !important;}
.greenbtn:hover{background: #96bc5e !important; box-shadow: 0 2px 4px rgb(0, 0, 0, .4) !important;}

.center_btn {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 18px;
text-align: center;
vertical-align: middle;
cursor: pointer;
background-color: #799E42;
color: #fff !important;
text-transform: uppercase; margin: 0 auto; border: #799E42 0px solid; border-radius: 0px;
}
.center_btn:hover{background: #96bc5e !important; box-shadow: none !important;}

.footerbtn {
display: inline-block;
font-weight: 500 !important;
padding: 6px 12px;
margin-bottom: 0;
font-size: 20px;
text-align: center;
min-width: 120px;
vertical-align: middle;
cursor: pointer;
background-color: #799E42;
color: #fff !important; 
text-transform: uppercase;
border: #799E42 0px solid;
border-radius: 0px;}

.footerbtn a{color: #ffffff;}
.footerbtn:hover{background: #96bc5e !important; box-shadow: 0 2px 4px rgb(0, 0, 0, .4) !important;}

.join_box_btn {
display: block;
padding: 6px 6px;
margin: 20px auto;
font-size: 16px;
text-align: center;
width: 40%;
cursor: pointer;
background-color: #799E42;
color: #fff !important;
text-transform: uppercase;
border: #799E42 0px solid;
border-radius: 0px;}
.join_box_btn a{color: #fff !important;}
.join_box_btn:hover{background: #96bc5e !important; box-shadow: 0 2px 4px rgb(0, 0, 0, .4) !important;}

.database_btn{
display: block;
padding: 15px;
margin: 20px auto;
font-size: 16px;
text-align: center;
width: 40%;
cursor: pointer;
background-color: #025A9B;
color: #fff !important;
text-transform: uppercase;
border: #025A9B 0px solid;
border-radius: 3px;}
.database_btn a{color: #fff !important;}
.database_btn:hover{background: #026ebe !important; box-shadow: 0 2px 4px rgb(0, 0, 0, .4) !important;}

.typeButton{cursor: pointer !important;
background-color: #025A9B !important;
color: #fff !important;
text-transform: uppercase !important;
border-radius: 3px !important;}
.typeButton:hover{background: #026ebe !important; color: #ffffff !important; box-shadow: 0 2px 4px rgb(0, 0, 0, .4) !important;}

.nextButton{cursor: pointer !important;
background-color: #025A9B !important;
color: #fff !important;
text-transform: uppercase !important;
border-radius: 3px !important;}
.nextButton:hover{background: #026ebe !important; color: #ffffff !important; box-shadow: 0 2px 4px rgb(0, 0, 0, .4) !important;}

/*End Button Styling*/

/* Header Settings */
    /*Header Banner Start*/
#id_uWbDvg1{width:200px;}
#id_Header {
    position: sticky;
                top: 0;
        z-index: 1000;
        background-color:#005d9d !important; height: 105px !important;}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul li>.item>a{
background:rgb(2,90,171,.8);
color : #ffffff !important;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul {
    background:rgb(2,90,171,.8);
color : #ffffff !important;
}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul a{
font-weight:400 !important;}
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul li>.item>a:hover{
    background: #ffffff !important;
color : #799E42 !important;}
    /*Header Banner End*/

    /*Mobile Menu Start*/
.WaGadgetMobilePanel .mobilePanel .menuInner ul{
background: #025a9b !important;
color : #ffffff !important; max-width: 75% !important;
}

.WaGadgetMobilePanel .mobilePanel {
    background: #025a9b !important;
color : #ffffff !important;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li>.item>a:hover{ 
background: #ffffff !important;
color : #a7b739 !important;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .stickyMenu.active {background: #025a9b !important;}
/*Mobile Menu End*/

/* Login button */
.WaGadgetLoginButton .loginLink, .WaGadgetLoginForm .loginLink {
    background: #025a9b !important;
    color: white !important;
    padding: 2px 10px !important;
}

/* Login button on hover */
.WaGadgetLoginButton .loginLink:hover, .WaGadgetLoginForm .loginLink:hover {
    background: #025a9b !important;
}


/* Logout button */
.WaGadgetLoginButton .authenticated .loginLink, .WaGadgetLoginForm .authenticated .loginLink {
    background: 0 !important;
    color: #025a9b !important;
}
/* Logout button on hover */
.WaGadgetLoginButton .authenticated .loginLink:hover, .WaGadgetLoginButton .authenticated .loginLink.hover, .WaGadgetLoginForm .authenticated .loginLink:hover, .WaGadgetLoginForm .authenticated .loginLink.hover {
    background: #025a9b !important;
    color: white !important;
}
/* Header Settings End */
/* Green Vertical Divider */
.verticalline {
border-left: 2px solid #A7B739;
height: 100%;
position: absolute;
left: 50%;
margin-left: -3px;
top: 0;
}

/* White Vertical Divider */
.white_line {
border-right: 3px solid #fff;
height: 100%;
position: absolute;
right: 50%;
margin-right: -3px;
top: 0;
}

/* Blue Vertical Divider */
.blue_line {
border-right: 3px solid #025a9b;
height: 50%;
position: absolute;
right: 50%;
margin-right: -3px;
top: 0;
}

.short_blue_line {
border-right: 3px solid #025a9b;
height: 20%;
position: absolute;
right: 50%;
margin-right: -3px;
top: 0;
}

/* Social Icons */
.WaGadgetSocialProfile.socialProfileStyle002 li a, .WaGadgetSocialProfile.socialProfileStyle003 li a, .WaGadgetSocialProfile.socialProfileStyle004 li a { width: 36px !important; height: 36px !important; line-height: 36px !important;}

a.Facebook:before{
    color:#fff !important; font-size: 36px !important;
}
a.Twitter:before{
    color:#fff !important; font-size: 36px !important;
}
a.LinkedIn:before{
    color:#fff !important; font-size: 36px !important;
}
a.YouTube:before{
    color:#fff !important; font-size: 36px !important;
}


/* Box Shadow */
.name_box{background: #F0F0F0; margin: 10px; padding-bottom: 10px;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.column_box{box-shadow:rgba(0, 0, 0, 0.35) 0 2px 2px;}
.box_center {width: 200px; height: 350px; margin: 0 auto 30px;}

/* Join Now Box Shadow*/
.join_box {border-radius : 3px;
box-shadow : rgba(223,223,223, 0.3) 1px 5px 8px 8px;}
.join_box a {color:#025a9b;}
.join_box.nextButton {color:#025a9b;border-radius: 3px;}

/* Spotlight Box Shadow*/
.spotlight {border-radius : 3px;
box-shadow : rgba(223,223,223, 0.3) 1px 5px 8px 8px; transition: transform 0.5s ease;}
.spotlight:hover {box-shadow : rgba(223,223,223, 0.3) 1px 8px 8px 8px;transform: translateY(-3px);}

/* Feature Box Shadow*/
.feature_box {border-radius : 3px;
box-shadow : rgba(223,223,223, 0.3) 1px 3px 5px 5px; transition: transform 0.5s ease;}

/*Hero Image*/
.herotext {background-color:rgba(0, 0, 0, 0); display: inline-block !important; margin: 0 auto !important; padding: 10px 15px;}
/*Hero Div Center*/
#id_pCFESqo {text-align: center;}
/*Hero Image End*/

/*Forum Styling Start*/
.forum_topic{margin-bottom: 30px;}

/* Responsive Settings Start */
@media screen and (max-width: 768px) {
    .footer_small{font-size: 10px !important; margin: 2px !important;}
    .hide_mobile{display:none;}
    .mobile_margin{margin: 0 auto !important;}
    .no_margin_top {
  margin-top: 0px !important;
}
    .mobile_center{text-align:center !important;}
    .short_par {text-align: left !important; max-width: auto;hyphen: none;}
.medium_par {text-align: left !important; max-width: auto; hyphen: none;}
.mobile_height{height: auto !important;}
.mobile_nopad {padding: 0px 0px 0px 0px !important; height: auto !important; width: auto !important; background: #ffffff !important;}
.mobile_margin{margin: 0 10px 30px !important;}
.mobile_review{margin: 0 auto 30px !important; height: auto !important; padding: 10px !important; width: 100% !important;}
    #id_Header{display:none;}
#id_g63cCJP{font-size: 10px !important; margin: 2px !important;}
#id_iv4rT4F{font-size: 10px !important; margin: 2px !important;}
#id_v8cfgC6{font-size: 10px !important; margin: 2px !important;}
/*About Us Page Testimonials Second Row*/
#id_CSlRmxj {padding: 10px !important;}

/* Testimonials Mainpage*/
#id_QCgthQ7{margin-top: 30px !important;}
}

@media screen and (min-width: 769px){
    .hide_desktop{display: none;}
   
    #id_Header1{max-height: 100vh !important;}
        /* Shift Header Text Start */
    #id_VdwcznH{margin-top: -80px;}
    /* Shift Header Text End */}
/* Responsive Settings End */

/* Bigger Table Forms Styling */

.bigger_table #FunctionalBlock1_ctl00_subscribeButton.nextButton {
    cursor: pointer !important;
    background-color: #7ED0D9!important;
    color: #000!important;
    text-transform: uppercase !important;
    border-radius: 8px;
}

.bigger_table #idGeneralFormContainer > div.generalFormContainer > div > div > div > div > div > div > div > div > div > div > div.formOuterContainer > div.formContainer > div > div > div > div > div > div > div > div > div > div > div.formTitleOuterContainer > div.formTitleContainer  {
    display: none;
}

.bigger_table a {color: #146973;}
.bigger_table h3 {color: #146973;}

.bigger_table .typeButton {
    cursor: pointer !important;
    background-color: #7ED0D9!important;
    color: #000!important;
    text-transform: uppercase !important;
    border-radius: 8px;
}
.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {background: #dde4e8;}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle {
    margin-top: 60px;
}
.WaGadgetEventsStateList h3.sectionTitle {
   color: #146973;
    }
#id_ITAvmkg, #id_O6VBrtj{position: sticky;
    top: 5px;overflow-y: auto;max-height: 100vh;scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none;  /* For Internet Explorer and Edge */
}

.scroll-container::-webkit-scrollbar {
  display: none; /* Hide scrollbar for Chrome, Safari, and other Webkit browsers */
}

/*Course Nav Styling*/
/* Basic navigation styles */
.course-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #025A9B; /* Header Menu Color */
  overflow: hidden; /* Ensure content doesn't overflow */
}

.course-nav ul li {
  position: relative;
}

.course-nav ul li a {
  display: block;
  color: #fff; /* Default white text */
  text-align: left;
  padding: 10px 15px;
  text-decoration: none;
  white-space: nowrap; /* Prevent text from wrapping */
  font-family: Montserrat, sans-serif;
  font-weight: 700; font-size: 16px;
}

.course-nav ul li a:hover {
  background-color: #799E42; /* Hover color */
  color: #fff !important;
}

/* Dropdown container (hidden by default) */
.course-nav .dropdown-content {
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  transition: max-height 0.5s ease-out;
}

.course-nav .dropdown-content li a {
    padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.course-nav .dropdown-content li a:hover {
  background-color: #799E42; /* Hover color */
  color: #fff !important; /* Ensure hover link text stays white */
}
.outline-box {
  background-color: #f9f9f9; /* Light background */
  border: 1px solid #e0e0e0; /* Soft border */
  border-radius: 8px; /* Rounded corners */
  padding: 20px; /* Internal spacing */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
  transition: transform 0.3s, box-shadow 0.3s; /* Smooth hover effect */
}

.outline-box:hover {
  transform: translateY(-5px); /* Lifts on hover */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); /* Deepens shadow on hover */
}

.outline-box h3 {
  margin-top: 0;
  font-weight: 600;
  color: #333; /* Darker font for titles */
}

.outline-box p {
  color: #555; /* Softer text color for content */
  line-height: 1.6;
}

.sticky-header {
  background: #005d9d !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.12);
}

.typeButton,
.nextButton {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.directory-card {
    background: #ffffff;
    padding: 50px;
    border-radius: 8px;
    box-sizing: border-box;
}

/* Hide Back link on subscription form */
.WaGadgetSubscriptionForm .navigationOuterContainer a,
.WaGadgetSubscriptionForm .navigationOuterContainer input[value="Back"],
.WaGadgetSubscriptionForm input[type="button"][value="Back"] {
  display: none !important;
}

/* =========================================
   TYPOGRAPHY CLASSES
========================================= */

/* Oswald */
.oswald,
.oswald * {
    font-family: "Oswald", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* Oswald Bold */
.oswald-bold,
.oswald-bold * {
    font-family: "Oswald", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

/* Tahoma Regular */
.tahoma,
.tahoma * {
    font-family: Tahoma, Geneva, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* Tahoma Bold */
.tahoma-bold,
.tahoma-bold * {
    font-family: Tahoma, Geneva, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

/* Tahoma Italic */
.tahoma-italic,
.tahoma-italic * {
    font-family: Tahoma, Geneva, sans-serif !important;
    font-weight: 400 !important;
    font-style: italic !important;
}

/* Helvetica Bold (Buttons) */
.helvetica-bold,
.helvetica-bold * {
    font-family: Helvetica, Arial, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

.footer-link,
.footer-link:link,
.footer-link:visited,
.footer-link:hover,
.footer-link:active {
    color: #FFFFFF;
    text-decoration: none !important;
}
/* Contact callout blocks */

.contact-callout {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  box-sizing: border-box;
}

.contact-callout-icon {
  flex: 0 0 auto;
  display: block;
}

.contact-callout-content {
  flex: 1;
  min-width: 0;
}

.contact-callout-title {
  color: #005C9F;
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 6px;
}

.contact-callout-copy {
  color: #000000;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
}

.contact-callout-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #B86B38 !important;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none !important;
}

.contact-callout-link img {
  display: block;
}


/* Mobile */

@media screen and (max-width: 768px) {

  .contact-callout {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }

  .contact-callout-content {
    width: 100%;
    text-align: center;
  }

  .contact-callout-title,
  .contact-callout-copy {
    text-align: center;
  }

  .contact-callout-link {
    justify-content: center;
  }
}
/* Prevent iPhone Safari from enlarging text */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Homepage hero — mobile only */
@media screen and (max-width: 768px) {

  .home-hero-title,
  .home-hero-title *,
  .home-hero-title p,
  .home-hero-title span,
  .home-hero-title font,
  .home-hero-title strong {
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 54px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .home-hero-title {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
/* Mobile page headers */

@media screen and (max-width: 768px) {

  /* Gadget wrapper only */
  .mobile-page-title {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* Text inside the gadget */
  .mobile-page-title p,
  .mobile-page-title span,
  .mobile-page-title font,
  .mobile-page-title strong {
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-align: left !important;

    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }
}

/* Back link */
.membership-back-link,
.membership-back-link:link,
.membership-back-link:visited {
  font-family: Tahoma, Geneva, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #C36629 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

/* Main membership title */
.membership-page-title {
  font-family: "Oswald", Arial, sans-serif !important;
  font-size: 60px;
  font-weight: 700 !important;
  line-height: 1.05;
  color: #005C9F !important;
  text-transform: uppercase;
  margin: 0 0 36px;
}

/* Intro copy */
.membership-page-intro {
  font-family: Tahoma, Geneva, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  color: #000000 !important;
  text-transform: none !important;
  margin: 0;
}

/* Mobile */
@media screen and (max-width: 768px) {

  .membership-back-link {
    font-size: 13px !important;
  }

  .membership-page-title {
    font-size: 48px !important;
    line-height: 1.08 !important;
    margin-bottom: 20px !important;
  }

  .membership-page-intro {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}
.membership-chart{
    text-align:center;
}

.membership-chart img{
    width:90%;
    max-width:900px;
    height:auto;
}

@media (max-width:768px){

    .membership-chart img{
        width:100% !important;
        max-width:none;
        margin-left:0%;
    }

}
/* Default */
.desktop-only {
    display: block;
}

.mobile-only {
    display: none;
}

/* Mobile */
@media screen and (max-width:768px){

    .desktop-only{
        display:none !important;
    }

    .mobile-only{
        display:block !important;
    }
}

/* =========================================
   MEMBERSHIP APPLICATION — MOBILE WRAPPING
========================================= */

@media screen and (max-width: 768px) {

  .WaGadgetMembershipApplication,
  .WaGadgetMembershipApplication * {
    box-sizing: border-box !important;
  }

  .WaGadgetMembershipApplication .formContainer,
  .WaGadgetMembershipApplication .formOuterContainer,
  .WaGadgetMembershipApplication .generalFormContainer {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .WaGadgetMembershipApplication .fieldBody,
  .WaGadgetMembershipApplication .formFieldBody,
  .WaGadgetMembershipApplication .levelDescription,
  .WaGadgetMembershipApplication .membershipLevelDescription,
  .WaGadgetMembershipApplication .membershipLevelDetails,
  .WaGadgetMembershipApplication .levelName,
  .WaGadgetMembershipApplication .levelPrice {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .WaGadgetMembershipApplication .levelDescription *,
  .WaGadgetMembershipApplication .membershipLevelDescription *,
  .WaGadgetMembershipApplication .membershipLevelDetails * {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
  }
}
@media screen and (max-width: 768px) {

  .membership-signup,
  .membership-signup * {
    box-sizing: border-box !important;
  }

  .membership-signup table,
  .membership-signup tbody,
  .membership-signup tr,
  .membership-signup td,
  .membership-signup div,
  .membership-signup p,
  .membership-signup span {
    max-width: 100% !important;
  }

  .membership-signup td,
  .membership-signup .fieldBody,
  .membership-signup .formFieldBody {
    width: auto !important;
    min-width: 0 !important;
  }

  .membership-signup p,
  .membership-signup span,
  .membership-signup div {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

@media screen and (max-width: 768px) {

  .membership-signup .g-recaptcha {
    width: 304px !important;
    max-width: none !important;
    transform: scale(0.82);
    transform-origin: left top;
    margin: 0 auto -18px !important;
  }

}


/* Sticky desktop navigation — CFBN blue */
@media screen and (min-width: 769px) {

  .isStuck,
  .stuck,
  .sticky,
  .stickyMenu,
  .zoneHeader1.isStuck,
  .zoneHeader1.stuck,
  .WaGadgetMenuHorizontal.isStuck,
  .WaGadgetMenuHorizontal.stuck {
    background-color: #005C9F !important;
  }

  .isStuck .menuInner,
  .stuck .menuInner,
  .sticky .menuInner,
  .stickyMenu .menuInner {
    background-color: #005C9F !important;
  }
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li:first-child {
    display: none !important;
  }

/* Hidden before scroll */
.sticky-home-logo {
  display: none !important;
}

/* Show only when sticky menu is active */
.WaGadgetMenuHorizontal.HorizontalMenuStyle001
.stickyMenu.active
.sticky-home-logo {
  display: flex !important;
  align-items: center !important;
  width: 125px !important;
  height: 42px !important;
  margin: 0 24px 0 18px !important;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001
.stickyMenu.active
.sticky-home-logo img {
  display: block !important;
  width: 100% !important;
  max-height: 36px !important;
  object-fit: contain !important;
}

/* =========================================
   MOBILE HEADER LOGO
========================================= */

@media screen and (max-width: 768px) {

  .mobilePanelContainer,
  .WaGadgetMobilePanel .mobilePanel {
    position: relative !important;
  }

  .WaGadgetMobilePanel .mobilePanel::before {
    content: "";
    position: absolute;
    left: 30%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 145px;
    height: 42px;
    background-image: url("/resources/Pictures/Janette%20Website%20Photos/CFBN-Stacked-White-Green.png.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
    z-index: 2;
  }
}
/* Desktop: prevent the parent Member Resources link from navigating */
@media screen and (min-width: 769px) {
  .WaGadgetMenuHorizontal a[href="https://chicagolandfood.org/page-18277"] {
    pointer-events: none;
    cursor: default;
  }
}
/* Desktop: prevent the parent About Us link from navigating */
@media screen and (min-width: 769px) {
  .WaGadgetMenuHorizontal a[href="https://chicagolandfood.org/page-18242"] {
    pointer-events: none;
    cursor: default;
  }
  }

/* =========================================
   MOBILE MENU - ACTIVE PAGE
========================================= */

/* Force selected mobile menu item color */

@media screen and (max-width: 768px) {

    .WaGadgetMobilePanel li[class*="selected"] > a,
    .WaGadgetMobilePanel li[class*="current"] > a,
    .WaGadgetMobilePanel li[class*="active"] > a {
        color: #A7B739 !important;
    }

}

/* Remove white line under desktop header */
@media screen and (min-width: 769px) {
  .zoneHeader1,
  .zoneHeader2,
  .WaGadgetMenuHorizontal,
  .WaGadgetMenuHorizontal .menuInner,
  .stickyMenu,
  .stickyMenu.active {
    border-bottom: 0 !important;
    box-shadow: none !important;
  }
}

@media screen and (min-width: 769px) {
  .zoneHeader1,
  .zoneHeader2 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  #id_Header1 {
    margin-top: -1px !important;
  }
}

/* =========================================
   REMOVE WHITE BORDER FROM ORANGE BUTTONS
========================================= */

.buttonStyle004,
.buttonStyle004:link,
.buttonStyle004:visited,
.buttonStyle004:hover,
.buttonStyle004:focus,
.buttonStyle004:active {
    border: none !important;
    box-shadow: none !important;
  }

  /* Contact page title — mobile override */

@media screen and (max-width: 768px) {

  .mobile-page-title.contact-page-title {
    padding-top: 35px !important;
    padding-bottom: 24px !important;
  }

  .mobile-page-title.contact-page-title p,
  .mobile-page-title.contact-page-title span,
  .mobile-page-title.contact-page-title font,
  .mobile-page-title.contact-page-title strong {
    font-size: 50px !important;
    line-height: 1.02 !important;
  }
}
@media screen and (max-width: 768px) {

  .mobile-page-title.mobile-database-title,
  .mobile-page-title.mobile-database-title *,
  .mobile-page-title.mobile-database-title p,
  .mobile-page-title.mobile-database-title span,
  .mobile-page-title.mobile-database-title font,
  .mobile-page-title.mobile-database-title strong {
      font-size: 37px !important;
      line-height: 1.02 !important;
  }

}
@media screen and (max-width: 768px) {

  .mobile-database-subtext,
  .mobile-database-subtext p,
  .mobile-database-subtext span,
  .mobile-database-subtext font,
  .mobile-database-subtext strong {
    font-family: Tahoma, Geneva, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-database-subtext {
    margin-top: 20px !important;
    margin-bottom: 24px !important;
  }
}

.footer-links a,
.footer-links a:link,
.footer-links a:visited {
    color: #fff !important;
    text-decoration: none !important;
}

.footer-links a:hover {
    text-decoration: underline !important;
}