@media (max-width: 767px) {
    .wpb_column {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.nav-link span {
    display: block;
    font-size: 12px; 
    font-style:italic;
    
}

#menu-tabbed-navigation {
  flex-wrap:wrap;
  display: flex;             /* Align items in a row */
  list-style: none;         /* Remove bullet points */
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ccc; /* Bottom line for tab look */
}
#menu-tabbed-navigation li a {
    color:#fff;
}
#menu-tabbed-navigation li a:link {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  border: 1px solid transparent;
  border-bottom: none;       /* Hide bottom border of individual tabs */
  border-radius: 5px 5px 0 0; /* Rounded top corners */
  background-color:#8d9f31;
  margin-right:20px;
  color:#fff;
  font-size:1.2rem;}

.current-menu-item a {
    color: #000 !important; /* Change text color */
    font-weight: bold;         /* Make text bold */
}

#menu-tabbed-navigation li a:hover{
  border-color: #ccc;       
  margin-bottom: -1px;    
  color:#000;
  background-color:#9ca95c;
}
#menu-tabbed-navigation li a:active{
    border-color: #ccc;
  background: #fff;
  margin-bottom: -1px;      
  color:#000;
  background-color:#8d9f31;
}

div.large-button button {font-size:2rem!important;}
div.text-larger p {font-size:24px;}

@media (max-width: 599px) {
    
    #menu-tabbed-navigation li a {
  display: block;
  padding: 5px 5px;
  font-size:1.1rem;
        margin-bottom: 5px; 
        width:150px;
    }
}

@media (min-width: 600px) and (max-width:768px) {
    
    #menu-tabbed-navigation li a {
  display: block;
  padding: 5px 5px;
  font-size:1.1rem;
        margin-bottom: 5px; 
        width:200px;
    }
}


#menu-es-tabs {
  flex-wrap:wrap;
  display: flex;             /* Align items in a row */
  list-style: none;         /* Remove bullet points */
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ccc; /* Bottom line for tab look */
}
#menu-es-tabs li a {
    color:#fff;
}
#menu-es-tabs li a:link {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  border: 1px solid transparent;
  border-bottom: none;       /* Hide bottom border of individual tabs */
  border-radius: 5px 5px 0 0; /* Rounded top corners */
  background-color:#8d9f31;
  margin-right:20px;
  color:#fff;
  font-size:1.2rem;}

.current-menu-item a {
    color: #000 !important; /* Change text color */
    font-weight: bold;         /* Make text bold */
}

#menu-es-tabs li a:hover{
  border-color: #ccc;       
  margin-bottom: -1px;    
  color:#000;
  background-color:#9ca95c;
}
#menu-es-tabs li a:active{
    border-color: #ccc;
  background: #fff;
  margin-bottom: -1px;      
  color:#000;
  background-color:#8d9f31;
}

@media (max-width: 599px) {
    
    #menu-es-tabs li a {
  display: block;
  padding: 5px 5px;
  font-size:1.1rem;
        margin-bottom: 5px; 
        width:150px;
    }
}

@media (min-width: 600px) and (max-width:768px) {
    
    #menu-es-tabs li a {
  display: block;
  padding: 5px 5px;
  font-size:1.1rem;
        margin-bottom: 5px; 
        width:200px;
    }
}

/* Prevent the main link wrapper from passing the click down if clicking the indicator icon */
.menu-item-has-children > a {
    position: relative;
}

/* Isolate the arrow icon so it behaves strictly as a trigger */
.menu-item-has-children .sub-menu-toggle, 
.menu-item-has-children .dropdown-toggle {
    z-index: 10;
    pointer-events: auto; /* Forces the browser to recognize clicks on the arrow first */
}