/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 17 2023 | 18:08:04 */
/* New Custom Elements [QC] */
/* Image Link Block */
.lacl-image-link {
  position: relative;
  margin: 0;
  width: 100%;
  height: 100%;
}
.lacl-image-link h2 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  font-size: 2rem;
  cursor: pointer;
  pointer-events: none;
  margin: 0;
}

.lacl-image-link:hover h2 {
  /*color: #603894;*/
  text-decoration: underline;
}

/* Booklist Hotfix */
.banner-msg h1 {
  display: none;
}

/* SIDEBAR / FOOTER */


/* Change to Search Icon \f002 */ 

.grve-icon-bullets-v::before {
    font-family: FontAwesome;
    content: '';
}

/* FOOTER LINKS */ 
@media only screen and (min-width: 768px) {

  .grve-copyright .custom-footer-left {
    display: inline !important;
  }

  .grve-copyright .custom-footer-left li {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0;
  }
  
  .grve-copyright .custom-footer-left li:first-child a,
  .grve-copyright .custom-footer-left li:nth-child(2) a,
  .grve-copyright .custom-footer-left li:nth-child(3) a {
    margin-right: 3px !important;
    padding-right: 7px !important;
    border-right: solid 1px #ffffff;
  }
}

@media only screen and (max-width: 767px) {
  
  .grve-copyright .custom-footer-left li {
    width: 100%;
    line-height: 2;
  }
}

/* FOOTER SPACING */
.widget.widget_nav_menu li a {
    border-bottom: 0px solid !important;
    margin-bottom: 0.154em;
    overflow: hidden;
    padding-bottom: 0.154em;
}







/* TOP BAR STYLING */ 

#grve-top-bar a {
  font-weight: bold !important;
  font-size: 110% !important;
  margin-left: 2px;
  margin-right: 2px;
}

/* REASOURCE CENTER AND LIBRARY PAGE FIXES */

/* this fixes the font styling that is coming from the database */ 

#section-collection li,
#section-community li,
#section-about li,
#section-services li,
#section-computers li {
    font-size:17px !important;
    font-family: gibson-regular-webfont !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    letter-spacing: 0.7px !important;
}

.et-align-center ul li {font-size:17px !important;}
dt {font-size:17px !important;}


/* Accessibility Fixes */ 
 
.grve-header-element .grve-item span[class^="grve-icon-"] {
  font-size: 20px;
  line-height: 0;
}
 
/* Anchors */ 
 
:link {
  outline: none;
  /* outline: 0px solid transparent; */
}
#grve-main-content a,
#grve-body p a:link {
  text-decoration: underline;
}
a.grve-btn:focus,
.mejs-container:focus,
.mejs-controls div:focus,
.mejs-controls div button:focus,
:focus {
  outline: auto !important;
  outline-width: 4px !important;
  outline-color: currentColor !important;
}
a.grve-btn:focus {
  outline-color: #000 !important;
}
:active {
  outline: none;
  /* outline: 0px solid transparent !important; */
}
a[href="#"],
a[href="#"]:focus,
a[href="#"]:active {
  /* outline: 0px solid transparent !important; */
}

/* Fix styling of menu icons */
.grve-header-elements.grve-position-left {
    margin-top: 9px;
}


/* Back to Top Arrow */ 

.grve-back-top.grve-show span {
  padding-top: 11px;
  display: block;
  -webkit-transition : all .3s ease;
  -moz-transition    : all .3s ease;
  -ms-transition     : all .3s ease;
  -o-transition      : all .3s ease;
  transition         : all .3s ease;
}

/* HIDES POST TITLES */

#grve-post-title {
  display: none;
}

/* LIBRARY POSTS FIXES */

#articlesColumn{
    padding-left: 0px !important;
    padding-right: 0px !important;
  	margin-top: 0px !important;
  	margin-left: 0px !important;
  	margin-right: 0px !important;
  	margin: 0px !important;
}

/* HOMEPAGE FIX */

.wpb_column.grve-column.grve-column-1.vc_custom_1520474951465 {
    width: 96%;
    padding: 0px;
    margin-left: 27px;
}

/**** Leader Text Page Headers ***/
.grve-leader-text {
    text-shadow: 5px 5px 10px black;
}
/* Discover & Go Boxes */
.discover-box {
    background: #ffcc00;
    padding: 10px;
}
/**** Link Classes ***/
.link-white a {
    color: white;
}
.link-white a:hover {
    color: black;
}

.link-black a {
    color: black;
}
.link-black a:hover {
    color: white;
}

.link-purple a {
    color: #663399;
}
.link-purple a:hover {
    color: #863487;
}

/*** PRIMARY BUTTON ***/
.lac-btn a.grve-btn {
    background-color: #663399 !important;
}
.lac-btn .grve-bg-black, .grve-bg-hover-black:hover, a.grve-bg-hover-black:hover {
    background-color: #863487 !important;
    color: #ffffff !important;
}
.lac-black-btn .grve-btn.grve-btn-medium.grve-square.grve-bg-black.grve-bg-hover-primary-1:hover {
    background-color: white;
    color: black;
}
/* Smaller Buttons */
.custom-btn-sm {
    line-height: 1.5 !important;
	padding: 15px !important;website-alert
	
}

/* TABS */
.tab-current {
    border-bottom: 3px solid #613795;
}

/*tabs-size-tabs-font*/
.custom-size-fonts ul li {
    font-size: 18px;
}

/******ICON BOX******/
/********************/

.icon-margin .grve-image-icon {
    margin-bottom: 0px !important;
    position: relative !important;
    float: left;
    top: -15px;
}
.icon-margin img {
    height: 175px;
    width: 175px;
}
/* Smaller icon boxes in Lists */
.icon-box-list {
    display: table-row;
    margin-bottom: 0px;
}
/* Float Left */
.float-left {
    float: left;
    z-index: 4;
}

/* Hover Effect Grow  */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  z-index: 9999 !important;
}

/* GLOBAL LINK STYLING */

#grve-content .grve-text a {
    text-decoration: underline;
    font-weight: bolder;
}


/* IE10+ CSS */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  
  /* Set minimum width for select form elements so drop down doesn't cover text */ 
  
  select {
    min-width: 100px !important; 
  }
  
  /* Hide flap/advert due to error displaying text */
  
  .flap-stage {
    display: none !important;
  }
}

/* Add padding to numbers in ordered lists */
                     
.custom-ol-number-padding li {
    padding-left: 10px;
}

/* Remove text shadow */

.flap-stage h3,
.flap-stage p {
  padding-right: 5px;
  padding-left: 5px;
  line-height: 1.2;
  text-shadow: none !important;
}

.flap-stage p {
  padding-bottom: 1em;
}

@media only screen and (max-width: 767px) {
  
  /* Hide flap/advert */
  
  .flap-stage {
    display: none !important;
  }
}

.flap-little-inner h3, .flap-little-inner p.h3 {
    font-size: 20px;
    margin: 0 0 7px;
  font-weight: 400;
}


/* Tabbed content on homepage */

.custom-homepage-tabs nav {
  margin-bottom: 2px !important;
}

.custom-homepage-tabs [class*="grve-column-"] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.content-current .custom-homepage-tab-buttons a {
  padding-left: 0 !important;
  padding-right: 0 !important;      
}

.content-current .custom-homepage-tab-things-to-do {
  padding-right: 10px !important;
  padding-left: 10px !important;      
}

.content-current .custom-homepage-tab-buttons-3 {
  padding-left: 25px !important;     
}

@media only screen and (min-width: 1201px) {
  
  .custom-content-section-tabs .et-content-wrap {
    padding-right: 4% !important;
    padding-left: 4% !important;
  }
  
  .custom-homepage-tabs .content-current .grve-row {
    margin-left: -15px;
    padding-right: 0 !important;     
  }
}

@media only screen and (max-width: 1200px) {
  
  .custom-homepage-tabs .content-current {
    padding-right: 0 !important;
    padding-left: 0 !important;     
  }
  
  .content-current .custom-homepage-tab-buttons .grve-element {
    margin-bottom: 15px !important;     
  }
}

@media only screen and (min-width: 768px) {
  
  .content-current .custom-homepage-tab-buttons-1 {
    padding-left: 25px !important;     
  }
  
  .content-current .custom-homepage-tab-buttons-2 {
    padding-right: 25px !important;     
  }
}

@media only screen and (max-width: 767px) {
  
  .content-current .custom-homepage-tab-buttons-3 {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media only screen and (min-width: 480px) and (max-width: 959px) {
 
  .content-current .custom-homepage-tab-buttons-1 {
    padding-left: 0 !important;     
  }
  
  .content-current .custom-homepage-tab-buttons-2 {
    padding-right: 0 !important;     
  }
}

/* Tabbed content on subpages */

.custom-content-section-tabs nav {
  margin-bottom: 2px !important;
}

.custom-content-section-tabs {
  margin: 0 !important;
}

.custom-content-section-tabs .et-content-wrap {
  padding-bottom: 140px !important;
}

.custom-content-section-tabs .et-content-wrap ol li,
.custom-content-section-tabs .et-content-wrap ul li,
.custom-content-section-tabs .et-content-wrap td {
  font-size: 16px !important;
}

@media only screen and (min-width: 767px) and (max-width: 1023px) {

  .content-current .custom-homepage-tab-things-to-do h6 {
    font-size: 13px !important;
    letter-spacing: -.5px !important;      
  }
}

/* mobile drop-down styling */

@media only screen and (max-width: 520px) {

  .et-mobile-tabs {
    border: none !important;
    background-color: #ffcc00 !important;
    color: black !important;
  }
  
  nav:after {
    content: '>';
    font: 17px "Consolas", monospace;
    font-weight: bold;
    color: #333;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 14px;
    top: 12px;
    padding: 0 0 2px;
    position: absolute;
    pointer-events: none;
    line-height: 1 !important;
  }
 
  nav select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: none !important;
  }
}

@media only screen and (max-width: 479px) {
  
  .custom-content-section-tabs .et-content-wrap {
    padding-bottom: 60px !important;
  }
}

/* Styling for Beach Rules page */

.custom-rules-list li {
    padding-bottom: 2.5em;
    list-style-type: none;
    font-size: 110%;
}

.custom-rules-list li i {
    margin: 10px 10px 5px 0;
    line-height: 1.5;
    font-weight: 800;
    color: #ff0000;
}

.custom-no {
    margin: 0 10px 5px 0;
    padding: .5em .5em;
    line-height: 3;
    background-color: #ff0000;
    font-weight: 800;
    color: #ffffff;
}

body.grve-boxed #grve-theme-wrapper {
	margin-top: 50px;
	margin-bottom: 50px;
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 0px rgba(0,0,0,0.20);
}

/*
description:
    Style surrounding site search form in page header navigation
    referenced in blade-child/header.php file.
    
details:
    Original CSS surrounding the theme search form can be found
    in the themes/blade/css/theme-styles.css file.
*/

.searchbox1 input[type=text] {
  	position: absolute !important;
	top: 8px !important;
    right: 125px !important;
    width: 230px !important;
    min-height: 34px !important;
    box-sizing: border-box !important; 
    border: 2px solid #ccc !important; 
    border-radius: 10px !important;
    font-size: 14px !important;
  	line-height: 1 !important;
    background-color: white !important;
    padding: 0px 0px 0px 16px !important; 
}

.searchbox1 button[type=submit] {
	width: 45px !important;
	height: 100% !important;
	position: absolute !important;
	background-color: rgba(0, 0, 0, 0) !important;
	border: none !important;
	top: 0 !important;
	right: 125px !important;
	padding: 0 !important;
	cursor: pointer !important;
	z-index: 3 !important;
	outline: 0 !important;
	margin-top: 1px !important;
}

.grve-widget-title {
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0 !important;
    text-transform: uppercase;
  	margin-bottom: 15px;
}

a:hover {
  text-decoration: none !important;
}

/* OVERLAP  */ 
.custom-overlap-forward img {
z-index: 2 !important;
}

.custom-overlap-back {
z-index: -1 !important;
}

/* Accomdate width of embedded iframe */ 

.page-id-17166 .grve-column-1 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.page-id-17166 .grve-column-1 h2,
.page-id-17166 .grve-subtitle {
  padding-left: 25px !important;
}

/*  */ 

.custom-welcome-slider {
  background: rgba(255, 255, 255, 0.8) !important;
  color: #000000 !important;
}

/* Stylize forms and links on download pages */

.custom-download-link a {
    color: #149133 !important;
}

.custom-download-link a:hover,
.custom-download-link a:active {
    text-decoration: none !important;
    color: #000000 !important;
}

/* Overwrite "Download Manager" plugin styles */

/*
#srcp select,
#srcp input[type=text] {
    min-height: 50px !important;
}
*/

#srcp,
.breadcrumb {
    display: none; 
}

.panel-heading {
    background-color: #f8f8f8 !important;
    font-size: inherit !important;
}

.panel-body {
    padding-top: 0 !important;
    padding-bottom: 2em !important;
}

.panel-default {
    border-radius: 0 !important;
}

/* .panel-default, .panel */

.media {
    padding: 1em 0 1em 30px !important;
}

.media-body {
    padding-left: 10px !important; 
}

@media only screen and (max-width: 480px) {
  
  .media {   
    padding-left: 0 !important;
  }
}

/* Spacing for page title section */

.custom-title-section-newsroom {
  margin-bottom: -50px !important;
  padding-right: 6% !important;
  padding-bottom: 0 !important;
  padding-left: 6% !important;
}

/* POPUP */

.snp-bld-step-cont.snp-bld-bottom-right {
   margin-bottom: 5%;
}

/* CHAT WIDGET */

.chat-widget {
  border: 1px solid #bfb0a7;
  bottom: 0;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
  height: 0;
  max-height: 400px;
  max-width: 97.5%;
  position: fixed;
  right: 4.5%;
  transition: all 0.5s ease 0s;
  width: 100%;
  z-index: 10;
}
@media print {
  .chat-widget {
    display: none;
  }
}
@media (min-width: 31.25em) {
  .chat-widget {
    max-width: 500px;
  }
}
.chat-widget-closed {
  height: 40px;
}
.chat-widget-opened {
  height: 100%;
  max-height: 400px;
}
.chat-widget-button {
  background: #fff none repeat scroll 0 0;
  border: 0 none;
  font-size: 100%;
  height: 36px;
  outline: 0 none;
  padding: 0 1em;
  text-align: left;
  width: 100%;
  z-index: 10;
}
.chat-widget-button:active, .chat-widget-button:hover {
  background-color: #e6e0dc;
  cursor: pointer;
}
.chat-button-label {
  display: inline-block;
  padding-top: 2px;
}
.chat-button-label::before {
  background-color: #00a66e;
  border-radius: 50%;
  color: #594a41;
  content: " ";
  display: inline-block;
  height: 1em;
  margin-right: 0.5em;
  position: relative;
  top: 2px;
  width: 1em;
}
.chat-widget-button button, button.chat-widget-button {
  background: #8ee5ee none repeat scroll 0 0;
  color: #594a41;
  margin: 0;
}
.chat-widget iframe {
  border: medium none;
  height: 100%;
  max-height: 362px;
  width: 100%;
}
.chat-button-control {
  color: #888;
  float: right;
  font-size: 140%;
  font-style: normal;
  font-weight: 400;
}

 
/* Special Classes */ 
 
.rd-white-text,   .rd-text-white,
.rd-white-text a, .rd-text-white a {
  color: #fff !important;
}
.rd-app-stores a {
  line-height: 0;
  margin: 0 25px 25px 0;
  padding: 0;
  display: inline-block;
}
.rd-app-stores a img {
  line-height: 0;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.rd-clear {
  clear: both;
}

/* Box Icons Margins */
 
.grve-box-icon.rd-icon-margin {
  margin-bottom:  0;
}
.grve-box-icon.rd-icon-margin:after {
  content: "";
  display: block;
  clear: both;
}
.grve-box-icon.rd-icon-margin .grve-image-icon {
  float: left;
  position: relative;
  margin-top: -40px;
  margin-left: -12px;
  margin-right: -10px;
  margin-bottom:  0;
}
.grve-box-icon.rd-icon-margin .grve-image-icon img {
  width: 120px;
}
.grve-box-icon.rd-icon-margin .grve-box-content {
  margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
  .grve-box-icon.rd-icon-margin .grve-image-icon img {
    width: 110px;
  }
}
@media only screen and (max-width: 768px) {
  .grve-box-icon.rd-icon-margin .grve-image-icon img {
    width: 100px;
  }
}
.grve-section.rd-row {
  max-width: 1300px !important;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto !important;
  margin-right: auto !important;
}
 
/* Columized Lists */
 
.rd-auto-cols:not(ul) ul,
.rd-cols-auto:not(ul) ul,
ul.rd-auto-cols,
ul.rd-cols-auto {
  column-count: auto;
  column-width: 440px;
  column-fill: auto;
}
 
/* Tableized Definitions */
 
dl.table-display,
dl.rd-table {
  
}
dl.table-display dt,
dl.rd-table dt {
  float: left;
  clear: left;
}
dl.table-display dd,
dl.rd-table dd {
  margin: 0 0 0 9em;
  padding: 0 0 0.5em 0;
}

/* EventON Single Event Page Styles */

/* Background Color */
#main {
    background: #8dcead;
}

/* EventON White BG box */
.eventon_main_section .eventon_single_event {
    background: white;
    padding: 10px 15px;
}

/* Month and Year */
.eventon_main_section #evcal_cur {
    font-size: 150%;
}
/* Title Size */
.eventon_main_section .evcal_desc2.evcal_event_title {
    font-size: 200% !important;
}

.ajde_yn_btn.NO {
    background-color: #f57f2d;
}

.ajde_yn_btn:hover {
    background-color: #a02e21;
}

#eventon_form h2 {
    text-transform: uppercase;
    color: black;
}

#eventon_form .evoau_table .row p.label, #eventon_form .evoau_table .row p label {
    text-align: left;
    color: black;
}

/* Full Cal event# hover */
.evoFC_tip {
    background: #e33c45;
}
.evo_fc_day.has_events.on_focus.today::before {
    background: #33cc99;
}

/******/
.evcal_event_title {
    font-size: 90% !important;
}
.eventon_events_list .eventon_list_event .evcal_desc, .evo_pop_body .evcal_desc, #page-content p.evcal_desc {
    padding: 3px 10px 0 60px !important;
    display: block;
}
.eventon_events_list .eventon_list_event .evcal_list_a {
    padding: 10px 0 10px;
}
.evcal_desc_info, .evcal_time, .evcal_location, .event_location_name, .evo_etop_timezone, .evoInput {
    color: black !important;
}
.evcal_month_line {
    padding-left: 25px;
}
#evcal_list {
    border-radius: 0px;
}
/******/
.evofc_month {
    float: left;
    border-left: 1px solid black !important;
    border-bottom: 1px solid black !important;
    /*width: 350px;*/
}

.eventon_fullcal .evo_fc_day.bb {
    border-bottom: 1px solid #000000;
}

.evofc_month {
    float: left;
    border-left: 1px solid black !important;
    border-bottom: none !important;
    /* width: 350px; */
}

/*Featured Event*/

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.featured, .evo_pop_body .evcal_desc span.evo_above_title span.featured {
    color: #ffffff;
    display: none;
}


.evo_h3 {
    color: black !important;
}

/*Filter Events*/ 

.eventon_sort_line .eventon_sortval_for_dropdown, .eventon_filter_line .filtering_set_val, .eventon_sort_line .eventon_sf_cur_val p {
    cursor: pointer;
    /* background: url(https://lacountylibrary.org/wp-content/uploads/images/select_icon.png) center right no-repeat; */
    background-color: #000000;
    padding: 1px 6px;
    border-radius: 4px;
    color: #fff;
    font-style: italic;
}

/* EventOn Dot */
eventon_fc_days .evo_fc_day.has_events span i {
    height: 5px;
    width: 5px;
    display: inline-block;
    border-radius: 50%;
    background-color: #123741 !important;
    margin: 0 1px;
}



/* Filter Font Size */

.eventon_filter_line .eventon_sf_field p {
    padding: 2px 0;
    font-size: 14px;
    color: black;
}


.eventon_sort_line p, .eventon_filter_line p, .eventon_sf_field p {
    color: black;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 12px;
}

.ajde_evcal_calendar .evo_sort_btn, .eventon_sf_field p, .evo_srt_sel p.fa {
    color: black;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span, .evo_pop_body .evcal_desc span.evo_above_title span {
    color: #ffffff;
    background-color: #ef4523;
    display: none;
}

#evcal_prev {
    border: 0px;
}
#evcal_next {
    border: 0px;
}


/* DATABASE PAGE */

.category_btns {
  vertical-align: bottom;
  border-radius: 3px!important;
  background: #fff!important;
  color: black!important;
  margin: 5px!important;
  box-shadow: 1px 2px 8px #444 inset!important;
  font-family: "Trebuchet MS", Helvetica, sans-serif!important;
}

.db-search {
  padding-top: 10px;
}

.db-jumbo { 
  padding-bottom: 60px!important;
}

.library-db-header{
  font-family: "Trebuchet MS", Helvetica, sans-serif!important;
}

.category_btns:hover {
  transform: scale(1.1) !important;
  background: #dadada!important;
}
.database_selection {
  font-size: 25px;
  font-weight: bolder;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
}

.database_qty {
  font-size: 20px;
  font-weight: bolder;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
}

.header-info {
  border-bottom: 5px solid black;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

/* LIBRARY MEDIA SEARCH */

.libraryMediaSearchRow {
    display: none;
}

div.libraryMediaSearchRow{
	z-index: 999;
    margin-bottom: 0!important;
}

.bootstrap-container .nav-pills > li > a {
    border-radius: 5px 5px 0px 0px !important;
}

/*
.bootstrap-container .text-right {
    text-align: left !important;
}
*/

.inel_link_container a.inel_link {
    padding: 20px 12px 12px!important;
    color: black!important;
    margin-top: -10px;
    /* z-index: 99; */
    border-radius: 10px;
    background: #ffffff;
}

div#libraryMediaSearchControl2 > h2.curiosityTitle {
	font-family: vivabeautiful-pro-webfont;
	font-weight: 400;
	font-style: normal;
	font-size: 90px;
	text-transform: none;
	line-height: 1.4;
	letter-spacing: 0px;
  	color: #33cc99;
  	text-align: center;
}

@media (min-width: 1452px) {
	div#libraryMediaSearchControl2 > h2.curiosityTitle {
      font-size: 130px;
  }
}

@media (max-width: 510px) {
	div#libraryMediaSearchControl2 > h2.curiosityTitle {
        font-size: 55px;
    }
}

.grve-background-wrapper {
    position: relative!important;
    overflow: visible!important;
}

select.libraryMediaSearchTypeInput{
	margin-bottom: 0px;
}


/* Allground Styling */
.backstretch img {
    top: 0px !important;
}
.custom-pointer-none {
    pointer-events: none;
}
.nav.nav-pills.nav-justified.libraryMediaSearchTabList {
  /*
    margin-top: -20px;
  */
}

/*************************/
#grve-top-bar ul.grve-right-side li.grve-topbar-item {
    margin-left: 5px;
}

div.libraryMediaSearchTabContent{
    padding: 40px 30px;
}

div.libraryMediaSearchInput{
    max-width: 871px;
}

div#catalogTabItem > div > div > select.libraryMediaSearchTypeInput{
    height: 45px;
    margin-bottom: 0px;
}

@media (max-width: 767px){
    div#catalogTabItem > div > div > select.libraryMediaSearchTypeInput{
        margin-bottom: 20px;
    }
}

ul.libraryMediaSearchTabList{
    margin-left: 0px;
}

ul.libraryMediaSearchTabList > li{
    border-radius: 5px 5px 0px 0px !important;
    /*border-radius: 4px;*/
}

ul.libraryMediaSearchTabList > li > a{
    /*border-radius: 0px !important;*/
     /*border-radius: 4px;*/
    color: black;
}

li.libraryMediaSearchTabListItem{
    background-color: #F2F2F2;
   /* border: 1px solid black; ******************/
    /*border-radius: 10px;*/
    margin-left: 0px;
}

div.libraryMediaSearchControl{
    /*background-color: #F2F2F2;*/
    padding: 20px;
    /*background-color: white;*/
   /* border-radius: 10px;*/
   /*  min-height: 279px;*/
}

div.tab-content.libraryMediaSearchTabContent{
  background-color: white;
  border-radius: 10px;
}
@media (max-width: 767px){
	div.tab-content.libraryMediaSearchTabContent > div.tab-pane{
      min-height: none;
    }
}

@media (min-width: 768px){
	div.tab-content.libraryMediaSearchTabContent > div.tab-pane{
      min-height: 139px;
    }
}


div.libraryMediaSearchRow{
    background-color: #BFBFBF;
  	/*background-color: rgba(255, 255, 255, .6);*/
}

div#libraryMediaSearchControl{
    padding-top: 35px;
    padding-bottom: 35px;
}

.bootstrap-container .nav-pills > li + li {
margin-left: 0px;
}

.bootstrap-container .nav-justified > li > a {
margin-bottom: 0px;
}

.bootstrap-container .nav-pills > li.active > a, .bootstrap-container .nav-pills > li.active > a:hover, .bootstrap-container .nav-pills > li.active > a:focus{
    color: white;
    background-color: #f57f2d !important;
}

.nav-justified {
   border-collapse:separate;
   border-spacing:5px 0px;
}

div.formFooterRow{
    margin-top: 15px;
}

div#databaseTabItem > div.labelRow{
    visibility: hidden;
}

div#websiteTabItem > div.labelRow{
    visibility: hidden;
}

div#catalogTabItem > div.labelRow > div > label{
    font-size: 15px;
}

li.libraryMediaSearchTabListItem{
    margin-bottom: 5px;
}

#page-19861 > div.grve-section.grve-fullwidth-background.grve-bg-none.grve-feature-header.libraryMediaSearchRow.animated.slideInDown{
    margin-bottom: 85px !important;
}

.inel_link{
    z-index: 999!important;
}

/*************/

.bootstrap-container .formFooterRow a {
  display: inline-block;
  padding: 10px;
  background: #e9861a!important;
  color: #333333!important;
  margin-top: 5px;
}

div.libraryMediaSearchControl div.row.formFooterRow .searchButton{
	float: right;
}

/* Portrait phones and smaller */
@media (max-width: 768px) {
	div.libraryMediaSearchControl div.row.formFooterRow .searchButton, div.libraryMediaSearchControl div.row.formFooterRow .advancedSearchButton{
        width: 100%;
      	text-align: center;
    }
  
  	div#libraryMediaSearchControlContainer{
  		position: relative;
      	margin-top: -40%;
  	}
  	
  	div.libraryMediaSearchControl{
    /*.bootstrap-container ul.nav.nav-pills.nav-justified.libraryMediaSearchTabList{*/
      background-color: white;
      /*border: 1px solid black;*/
      border-radius: 10px;
      padding: 0px;
      padding-left: 0px;
      padding-right: 0px
 
  	}
}

/****** Cody's Update *******/
.nav.nav-pills.nav-justified.libraryMediaSearchTabList {
    /*margin-top: -79px;*/
}
.grve-section.grve-fullwidth-background.grve-bg-none.grve-feature-header.libraryMediaSearchRow.animated.slideInDown {
    padding-top: 30px;
}


/** responsive changes **/

html { margin-top: 0px !important; }
* html body { margin-top: 0px !important; }
@media screen and ( max-width: 782px ) {
	html { margin-top: 0px !important; }
	* html body { margin-top: 0px !important; }
}


@media (max-width: 1024px){
   #grve-main-content .grve-feature-header {
    	/*margin-top: -2.000em !important;*/
    	margin-top: 0px;
    } 
    
    #grve-responsive-header .grve-container{
    	background-color: white;
    }
    #grve-responsive-header div.inel_link_container, #grve-responsive-header div.grve-wrapper{
    	background-color: transparent;
    }
    
    .grve-section.grve-fullwidth-background.grve-bg-none.grve-feature-header.libraryMediaSearchRow.animated.slideInDown {
    	padding-top: 0px;
    	/*
    	overflow-y: auto;
    	*/
    	z-index:9999;
    	
    	/*max-height: 200px;*/
    	
    }
    
    .libraryMediaSearchRow div#libraryMediaSearchControl{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    
    .libraryMediaSearchRow div.libraryMediaSearchTabContent {
    	padding-top: 5px;
    }
    
    .libraryMediaSearchControl .nav-justified.libraryMediaSearchTabList > li {
        display: table-cell;
        width: 1%;
     }
     .libraryMediaSearchRow .nav-justified.libraryMediaSearchTabList > li > a  {
         /*
        border-bottom: 1px solid #ddd !important;
        border-radius: 4px 4px 0 0 !important;
        */
        margin-bottom: 0 !important;
      }
}

.libraryMediaSearchRow .advancedButtonColumn{
    text-align: left;
}

#grve-main-header .libraryMediaSearchControl{
	max-width: 800px;
	margin: 0px auto;
}


#grve-main-header .searchToggleButton{
	margin-right: 100px;
}


.libraryMediaSearchControl .labelRow{
	text-align: left;
}


a.advancedSearchButton:hover, a.searchButton:hover{
	background-color: black !important;
  	color: white !important;
}

a.advancedSearchButton, a.searchButton{
  	/*padding: 10px;*/
}

.menu-item, .sub-menu {
	z-index: 9999 !important;
}


#grve-main-header{
	min-height: 122px;
}

.libraryMediaSearchControl .nav-justified > li > a {
	margin-bottom: 0px;

}

@media (min-width: 1024px){
	#libraryMediaSearchRowContainer div.libraryMediaSearchRow{
    	background-color: rgba(255, 255, 255, .6);
  	}
  
  	#libraryMediaSearchRowContainer a.inel_link.searchToggleButton{
   		background: white !important;
      	margin-top: 0px;
      	border-top-left-radius: 0px;
      	border-top-right-radius: 0px;
  	}
  
  	#libraryMediaSearchRowContainer a.inel_link.searchToggleButton.isOpen{
   		background: rgba(255, 255, 255, .6) !important;
  	}
  
}

body.search.search-results #libraryMediaSearchRowContainer .grve-section{
  padding-top: 0px;
  padding-bottom: 0px;
  
}

body.search.search-results #libraryMediaSearchRowContainer .grve-content, body.search.search-results #libraryMediaSearchRowContainer .grve-section > .grve-container{
  padding-right: 0px !important;
  padding-left: 0px !important;
  
}

@media (max-width: 1023px){
  
  body.search.search-results #grve-responsive-header .libraryMediaSearchRow{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  
}


/* DASHBOARD PAGE */

/****************************/
/********** PAGE ************/
#dash-tabs {
  margin-bottom: 15px;
}

.library_post {
  margin-top: 15px;
}
/*
.bootstrap-container a {
  color: #663399!important;
}

.bootstrap-container a.btn {
  color: #fff!important;
}

.bootstrap-container a.btn-default {
  color: #000!important;
}
*/

/*theme style makes bootstrap select not visible*/
#lib-hours-form select {
  padding: 6.5px 10px!important;
}

#image-uploader {
  margin-bottom: 0!important;
}

#upload-image-btn {
  color: #ffffff!important;
}

.image-form {
  margin-bottom: 15px;
}

.post-error {
  border-color:  rgba(255, 0, 0, 0.6)!important;
  box-shadow: 0 0px 0px rgba(255, 0, 0, 0.6) inset, 0 0 8px rgba(255, 0, 0, 0.6)!important;
  outline: 0 none;
}

.post-error:selected {
  border-color:  rgba(255, 0, 0, 0.6)!important;
  box-shadow: 0 0px 0px rgba(255, 0, 0, 0.6) inset, 0 0 3px rgba(255, 0, 0, 0.6)!important;
  outline: 0 none!important;
}

.new-space-form select, .add-trans-form select, .add-col-form select, .serv-form select, .political-container select, .col-form select, #political-rep-form select{
  padding: 0px 10px!important;
}

.tab-section .bootstrap-container .btn-default, .tab-section .bootstrap-container .btn-danger {
  margin-right: 1.2em;
}
.btn-style-white {
  color: black!important;
  background: #cacaca!important;
  margin-left: 1.2em!important;
}
.btn-style-white:hover {
  background: #bababa!important;
}
.btn-style-green {
  background: #5cb85c!important;
}
.btn-style-green:hover {
  background: #4f9643!important;
}
.btn-style-red {
  background: #d9534f!important;
}
.btn-style-red:hover {
  background: #d9534f!important;
}

.reader-locations {
  display: inline-block;
  vertical-align: top;
  padding-top: 20px;
}

.right-reader-col {
  padding-left: 20%;
}
/****************************/
/********** MODALS **********/

/* Modals were appearing behind elements on page */
.bootstrap-container .modal {
  z-index: 10!important;
  text-align: center;
  padding: 0!important;
}

.modal-content {
  height: 70vh;
  overflow:auto!important;
}

#eReaderModal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

/****************************/
/****************************/
/* Wait for load to display */

.lib-edits input[type="text"]:enabled, .lib-edits select:enabled {
    outline: none;
    border-color: #9ecaed;
    box-shadow: 0 0 15px #9ecaed;
}

.library_manager {
  font-size: 25px;
}

.library-selector {
  	display: none;
}

.library-selector input {
  	display: none;
}

.lib-info-row {
  display: none; 
}

.lib-tabs-col {
  	display: none;
}

/*****************************/
/*****************************/
/* Search/General/Hours Divs */

#page-21559 div.et-content-wrap {
  border: 2px solid #cacaca;
}

/*
.lib-selector-col {
  padding-top: 15px;
  background: #f2f2f2;
  border: 2px solid #cacaca;
}

.book-selector-col {
  padding-top: 15px;
  background: #f2f2f2;
  border-top: 2px solid #cacaca;
  border-right: 2px solid #cacaca;
  border-bottom: 2px solid #cacaca;
}
*/
.gen-lib-col {
  background: #f2f2f2;
  border-left: 2px solid #cacaca;
  border-top: 2px solid #cacaca;
  border-right: 1px solid #cacaca;
  border-bottom: 2px solid #cacaca;
  	
}

.lib-hours-col {
  background: #f2f2f2;
  border-left: 1px solid #cacaca;
  border-top: 2px solid #cacaca;
  border-right: 2px solid #cacaca;
  border-bottom: 2px solid #cacaca;
}


#library-list {
 	padding: 0px, 10px, 0px, 10px!important; 
}

.general-lib-edit {
  	padding: 15px;
  
}

.gen-lib-labels a:hover {
  cursor: pointer;
}

.library-hours-edit {
  width: 75%;
  padding: 15px;
}

#library-name-edit:hover {
  cursor: pointer; 
}

form .lib-hours-div input {  
  width: 30%!important;
  position: absolute;
  right: 40%;
}

form .lib-hours-div select {
  width: 30%!important;
  position: absolute;
  right: 40%;
}

.library-hours-edit {
  padding-left: 30px;
}

.lib-hours-div {
  padding-bottom: 30px;
}

form .gen-lib-div input {
  width: 60%!important;
  position: absolute;
  right: 5%;
  
}

.gen-lib-div {
  padding-bottom: 30px;
}

#general-lib-header {
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 2px solid black;
  
}

#page-21559 .et-tabs-style-bars nav ul li.tab-current {
	background: #663399!important;
}
#page-21559 nav ul li.tab-current a {
  color: #fff!important;
}
/**************************/
/**************************/
/******* FIRST TAB ********/
.add-btn {
  padding: 10px!important;
  margin-bottom: 10px!important;
}

.spaceAdd{
  list-style-type: none;
  margin: 0;
  list-style-position: inside;
  padding-top: 5px;
  padding-bottom: 5px;
}

.editUls {
  margin: 0;
  padding: 0;
}

.editUls li {
  padding: 5px 0px 5px 0px;
}

.spaceAdd .edit-btns {
 margin-left: 10px; 
}

.edit-btns:hover {
  cursor: pointer;
}

.delete-btns {
  color: #c41111!important;
}

.delete-btns:hover {
  color: #750d0d!important;
  cursor: pointer;
}

a.confirm-del-btns {
  cursor: pointer;
  color: #c41111!important;
  font-weight: bold;
  padding: 5px;
  font-size: 70%;
  border: 1px solid #888;
  margin: 10px 10px 0px 25px;
  box-shadow: 1px 2px 1px #888888;
}

a.confirm-save-btns {
  cursor: pointer;
  color: #73b363!important;
  font-weight: bold;
  padding: 5px;
  font-size: 70%;
  border: 1px solid #888;
  margin: 10px 10px 0px 25px;
  box-shadow: 1px 2px 1px #888888;
}

a.cancel-del-btns {
  cursor: pointer;
  color: #666!important;
  font-weight: bold;
  padding: 5px;
  font-size: 70%;
  border: 1px solid #888;
  margin: 10px 10px 0px 0px;
  box-shadow: 1px 2px 1px #888888;
}

a.confirm-del-all-btns {
  cursor: pointer;
  color: #c41111!important;
  font-weight: bold;
  padding: 5px;
  font-size: 70%;
  border: 1px solid #888;
  margin: 10px 10px 0px 0px;
  box-shadow: 1px 2px 1px #888888;
}

.confirm-del {
  margin-top: 5px;
  margin-bottom: 20px;
}

.additionalIcon {
  margin-top: 2%;
}

.additionalIcon i{
  color: black!important;
}

.additionalIcon i:hover {
   cursor: pointer;
  color: #257410!important;
}

#save-selection:hover {
  cursor: pointer;
}

.edit-input {
  margin-left: 15px!important;
  width: 50%!important;
}
.add-form {
  padding: 20px;
  margin-top: 40px;
  margin-bottom: 30px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

.form-text-area {
   max-width: 100%!important;
  min-width: 100%!important;
  max-height: 200px;
  min-height: 100px;
}

.date-in {
  width: 20%!important;
  display: block;
}

.nearbyEditUl {
 margin: 0;
}

#nearby-edit-form {
  padding-top: 10px;
}

#nearby-id-select {
  width: 10%!important;
}

.nearby-edit {
  padding: 20px 0px 20px 0px;
  margin-bottom: 25px;
  margin-top: 20px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

#library-list2 {
  width: 25%!important;
  display: block;
}

.addNewNearby {
  margin: 25px 0px 25px 0px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 15px 0px 15px 0px;
}
.cancelBtn {
  margin-left: 10px;
}

/*******************************/
/*******************************/
/******* COLLECTION TAB ********/

.add-new-all {
  border-bottom: 2px solid #cccccc;
  padding-bottom: 15px;
  margin-top: 15px;
  margin-bottom: 25px;

}

.collection-deletion {
  border-top: 2px solid #cacaca;
  border-bottom: 2px solid #cacaca;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  
}



/**************************/
/**************************/
/******* THIRD TAB ********/





/***************************/
/***************************/
/******* FOURTH TAB ********/

textarea#lib-history-edit {
  height: 250px;
}

.rep-btns {
  display: inline-block;
  padding-right: 15px;
  padding-bottom: 10px;
}

#additionalLink {
  margin-bottom: 20px;
}

#political-rep-form dt {
  display: inline-block;
}

/***************************/
/***************************/
/******* Animations ********/
.one {
  transform: rotateY(360deg);
}

.flipSave {
  -webkit-animation-duration: 3s;
  animation-name: one;
  animation-duration: 3s;
}

.loader {
    border: 10px solid #f3f3f3; /* Light grey */
    border-top: 10px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes one {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(360deg);
  }
}

/* GRAVITY FORMS / ACCORDIAN */

/* HOMEPAGE FORM BUTTON CONCEPT 2 */
#gform_submit_button_14 {
    background-color: #663399 !important;
}

#gform_submit_button_14:hover {
    background-color: #863487 !important;
}

#gform_submit_button_24 {
    background-color: #663399 !important;
}

#gform_submit_button_24:hover {
    background-color: #863487 !important;
}

#gform_submit_button_20 {
  background-color: #663399 !important;
}

#gform_submit_button_20:hover {
  background-color: #863487 !important;
}

#gform_submit_button_17 {
   background-color: #663399 !important;
}

#gform_submit_button_17:hover {
  background-color: #863487 !important;
}

#gform_submit_button_18 {
  background-color: #663399 !important;
}

#gform_submit_button_18:hover {
  background-color: #863487 !important;
}

#gform_submit_button_16 {
 	background-color: #663399 !important;
}

#gform_submit_button_16:hover {
	background-color: #863487 !important;
}

#gform_submit_button_19 {
  background-color: #663399 !important;
} 

#gform_submit_button_19:hover {
  background-color: #863487 !important;
}

#gform_submit_button_21 {
  background-color: #663399 !important;
}

#gform_submit_button_21:hover {
  background-color: #863487 !important;
}

#gform_submit_button_22 {
	background-color: #663399 !important;
}

#gform_submit_button_22:hover {
	background-color: #863487 !important;
}

#gform_submit_button_23 {
  	background-color: #663399 !important;
}

#gform_submit_button_23:hover {
  	background-color: #863487 !important;
}

#gform_submit_button_25 {
    background-color: #663399 !important;
}

#gform_submit_button_25:hover {
    background-color: #863487 !important;
}

#gform_submit_button_26 {
    background-color: #663399 !important;
}

#gform_submit_button_26:hover {
    background-color: #863487 !important;
}

.ginput_container.ginput_container_checkbox {
    margin-top: 0px !important;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px;
}

.gform_footer.top_label {
    text-align: center;
}

#grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="input"], #grve-theme-wrapper input[type="password"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="email"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="url"], #grve-theme-wrapper input[type="tel"], #grve-theme-wrapper input[type="search"], #grve-theme-wrapper input[type="date"], #grve-theme-wrapper textarea, #grve-theme-wrapper select, #grve-theme-wrapper .select2-choice {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    padding: 10px 14px;
    outline: none;
    color: inherit;
    margin: 0;
        margin-bottom: 0px;
    width: 100%;
    font-size: 14px;
    margin-bottom: 15px;
    background: white;
    border-radius: 5px;
    border-color: inherit;
    min-height: 14px;
}

/* ACCORDIAN */

.vc_tta-panel-heading {
    background-color: #663399;
}
.vc_tta-panel {
    margin-bottom: 10px;
}
.purple-bg .vc_tta-title-text {
    color: #fff;
}

.vc_tta-controls-icon {
  color: #ff358b;
}


.vc_tta-title-text {
  font-size: 135%;
  color: #000000;
}

/* GOOGLE TRANSLATE STYLING */

/* Google Translate Styling located in the Top Bar */ 

#google_translate_element {
    float: right;
    padding-left: 8px;
    margin-top: -7px;
  	height: 27px;
}

.goog-te-menu-value {
    color: black !important;
}

.grve-bar-content.grve-right-side {
  font-size: 74%;
}

.goog-te-combo{
  padding: 5px!important;
  margin: 0!important;
  color: black!important
}

@media (min-width: 766px) and (max-width: 800px) {
	#grve-top-bar ul.grve-left-side{
		width: 40%;
}
	#grve-top-bar ul.grve-right-side {
		width: 60%;
}
}
@media (max-width: 766px) {
    div#grve-top-bar {
    display: none;
    }
}

/* GLOBAL */

.display-none{
	display: none !important;
}

#grve-theme-wrapper .grve-search button[type="button"] {
	width: 45px;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0);
	border: none;
	top: 0;
	right: 0;
	padding: 0;
	cursor: pointer;
	z-index: 3;
	outline: 0;
	margin-top: 2px;
}

/*
.libraryMediaSearchTabList .libraryMediaSearchTabListItem:nth-child(2) {
	display: none !important;
}
*/

@media (max-width: 1200px){
	#grve-main-content div.wpb_column.grve-column{
  
      padding-left: 10px;
      padding-right: 10px;

	}
}


@media (max-width: 767px){
	#grve-main-content div.grve-container{
  		padding-left: 0px;
      	padding-right: 0px;
  	}
  
  	#grve-main-content div.wpb_column.grve-column{
  
      padding-left: 0px;
      padding-right: 0px;

	}
    /* Cody */
    #grve-main-content div.wpb_column .grve-row {
    margin-right: 0px !important;
	}
  
}

@media (max-width: 1200px){
  div#grve-main-content div.grve-feature-header{
  	margin-top: 0px !important;
  }
}
@media (max-width: 1200px){
  div#grve-main-content div.grve-feature-header{
  	margin-top: 0px !important;
  }
}

div.wpb_column.grve-headings-light div.grve-leader-text div.grve-subtitle > p{
	font-size: 40px;
}

body.grve-stretched #grve-theme-wrapper{
	overflow-y: visible;
}

#grve-responsive-header .searchToggleButton {
	-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.20);
	box-shadow: 0px 5px 5px rgba(0,0,0,0.20);
}

#grve-responsive-header .grve-container {
	-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.20);
	box-shadow: 0px 5px 5px rgba(0,0,0,0.20);
}

.margin-top-fix{
	margin-top: 0px;
}

@media (max-width: 959px){
  .margin-top-fix{
  	margin-top: 15px;
  }
	
}

#grve-main-header div.grve-header-elements a.grve-sidearea-btn.grve-toggle-hiddenarea{
  display: none;
}

#grve-responsive-header div.grve-header-elements a.grve-sidearea-btn.grve-toggle-hiddenarea{
  cursor: pointer;
}

#grve-responsive-header a.searchToggleButton:not(.isOpen){
  display: none !important;
}

#grve-responsive-header a.searchToggleButton{
  z-index: 99999;
  position: relative;
}

.image-search {
 margin-top: 4%; 
  
}

.fm-label {
  background-color: #3d3d3d !important;
}

/* */ 

#grve-theme-wrapper {
  margin-top: 0 !important;
}

/*  */ 

.fm-bar.fm-side-space {
    margin: 0px !important;
}

.fm-bar.fm-button-space li:not(:last-child) {
    margin-bottom: 0px !important;
}

/* */

/* Hide social media/previous/next article bar */

#grve-post-bar {
  display: none;
}

@media only screen and (max-width: 1023px) {
  
  .grve-single-wrapper {
    margin-top: 50px;
  }
}

@media only screen and (min-width: 1201px) {
  
  .single-post #grve-bottom-header {
  }
}

.bluemenu {
  font-weight: 700 !important;
  color: #1e73be !important;
  padding-top: 30px !important;
  background-color: #ffffff !important;
}

/* Responsive page titles */

.custom-homepage-title-1,
.custom-homepage-title-2,
.custom-homepage-title-3,
.custom-fancy-title-1,
.custom-text-shadow {
  text-shadow: 3px 3px 12px #333333; 
}

@media only screen and (min-width: 1024px) {
  
  .custom-fancy-title-1 {
    margin-top: 0 !important;
    line-height: .5 !important;
    font-size: 60px !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  
  .grve-responsive-overlapping {
    height: 110px !important;
  }
  
  .grve-main-content-wrapper {
    padding-top: 0 !important;
  }

  .custom-homepage-title-1 {
    margin-bottom: 55px !important;
    padding-top: 0 !important;
    line-height: .8 !important;
  }
  
  .custom-text-shadow:first-child {
    margin-top: 62px !important;
  }
  
  .custom-text-shadow:nth-child(2) {
    padding-bottom: 6px !important;
  }
}

@media only screen and (max-width: 1023px) {
  
  .custom-fancy-title-1 {
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
    font-size: 40px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  
  .custom-fancy-title-1 {
    padding-top: 50px !important;
  }
}

@media only screen and (max-width: 767px) {
  
  .custom-fancy-title-1 {
    padding-top: 30px !important;
  }
}
  
@media only screen and (min-width: 480px) and (max-width: 1023px) {
  
  .grve-main-content-wrapper {
    padding-top: 2em !important;
  }
  
  .custom-homepage-title-1 {
    margin-bottom: 15px !important;
    padding-top: 35px !important;
    font-size: 60px !important;
  }
  
  .custom-homepage-title-2 {
    font-size: 40px !important;
  }
  
  .custom-homepage-title-3 {
    font-size: 20px !important;
  }
  
  .custom-text-shadow:first-child {
    margin-top: 0 !important;
    font-size: 20px !important;
  }
  
  .custom-text-shadow:nth-child(2) {
    font-size: 40px !important;
  }
}

@media only screen and (max-width: 479px) {
  
  .grve-main-content-wrapper {
    padding-top: 2em !important;
  }
  
  .custom-homepage-title-1 {
    margin-bottom: 15px !important;
    padding-top: 35px !important;
    font-size: 40px !important;
  }
  
  .custom-homepage-title-2 {
    font-size: 30px !important;
  }
  
  .custom-homepage-title-3 {
    font-size: 15px !important;
  }
  
  .custom-text-shadow:first-child {
    margin-top: 0 !important;
    font-size: 15px !important;
  }
  
  .custom-text-shadow:nth-child(2) {
    padding-bottom: 0 !important;
    font-size: 30px !important;
  }
}

/* Spacing and center narrow icons (like map pin) */

.custom-icon-spacing .grve-wrapper-icon {
    min-width: 50px;
}

.custom-icon-spacing .grve-wrapper-icon {
    text-align: center;
}

/* Spacing for page title section */

.custom-title-section {
  margin-bottom: 0;
  padding-right: 6% !important;
  padding-left: 6% !important;
}

@media only screen and (min-width: 1201px) {
  .custom-title-section {
    padding-top: 60px !important;
    padding-bottom: 50px !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .custom-title-section {
    padding-top: 0 !important;
    padding-bottom: 40px !important;
  }
}

@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .custom-title-section {
    padding-top: 140px !important;
    padding-bottom: 40px !important;
  }
}

@media only screen and (max-width: 479px) {
  .custom-title-section {
    padding-top: 120px !important;
    padding-bottom: 20px !important;
  }
}

/* Spacing for text/page content with colored background */

.custom-content-center {
  width: 98%;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 80px;
  background-color: #ffffff;
  text-align: center;
}

@media only screen and (min-width: 1201px) {
  .custom-content-section {
    padding-right: 6% !important;
    padding-left: 6% !important;
  } 
}

@media only screen and (min-width: 480px) {
  .custom-content-section {
    padding-top: 70px !important;
    padding-bottom: 140px !important;
  }
}

@media only screen and (max-width: 479px) {
  .custom-content-section {
    padding-top: 40px !important;
    padding-bottom: 50px !important;
  }
}

/* Styling for FAQ section */

.theme-custom-title-bar {
  min-height: 80px;
  padding-right: 10px;
  line-height: 1 !important;
}

.theme-custom-title-bar a {
  line-height: 1.5 !important;
}

.qa-answer {
  margin: 0 0 1em 42px;
  padding: .5em 0 1em 0;
  font-size: 16px !important;
}

/* Ultimate Searchable Accordion overwrite */

.acc_container {
    border: none !important;
}

@media only screen and (min-width: 768px) {
  
  .theme-custom-title-bar {
    padding-top: 20px;
  }
}

@media only screen and (max-width: 479px) {
  
  .theme-custom-title-bar {
    min-height: 120px;
  }
}


/* Top Bar Alert Styles JI 7/14/20 */
.websitealert {
    background-color: #FFCC00;
    padding: 25px;
    font-size: 16px !important;
    text-align: center;
    color: #000;
}

.websitealert:empty {
	display: none;
}

.websitealert a {
    color: #000 !important;
    font-weight: bold;
	text-decoration:underline;
}

@media only screen and (max-width: 592px) {
	.websitealert {
		font-size: 12px;
	}
}

/*Icon Box display/float fixes*/
.grve-box-icon img {
	display:block;
}

/*HOME PAGE BLOG FEED IMAGE FORMATTING
.home .grve-blog-carousel .grve-image-hover a {
	display: block;
}

.home .grve-blog-carousel .grve-image-hover img {
	aspect-ratio: 1.33333;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: auto
}
*/