/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 17 2023 | 00:07:59 */
/* Fixes Margins for Tablet Portrait  */
@media (max-width: 959px) and (min-width: 768px) {
  .portrait-fix {
    padding: 0px 5px 0px 0px !important;
    margin-left: 9px !important;
  }
}
/* Fixes Margins for Tablet Landscape-Portrait  */
@media (max-width: 1200px) and (min-width: 768px) {
  .landscape-fix {
    padding: 0px 5px 0px 0px !important;
    margin-left: 9px !important;
  }
  /* 0-out padding for tablet landscape-portrait */
  .tab-padding-0 {
    padding: 0px !important;
  }
  /* Fix Margins on Elements with Carousels */
  .carousel-fix {
    width: 99.5%;
  }
}
/* Image Resize for Resource Centers */
@media (max-width: 1030px) {
  .cultural-icon {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Phone and Tab Portrait Padding 25px */
@media (max-width: 1200px){
  .portrait-padding-25 {
    padding: 25px !important;
  }
}
/* Tab Portrait Padding 25px */
@media (max-width: 959px){
  .tab-padding-25 {
    padding: 25px !important;
  }
}
/* Phone Padding 25px */
@media (max-width: 768px){
  .mobile-padding-25 {
    padding: 25px !important;
  }
}
/* Responsive Display None */
@media (max-width: 1200px){
  .r-display-none {
    display: none;
  }
}
/* Responsive Display None */
@media (min-width: 1201px){
  .r-display {
    display: none;
  }
}
/* Responsive negative margin-right 10px */
@media (min-width:1201px) {
    .margin-right-10 {
        margin-right: -10px;
    }
}

/* My Account on mobile menu */
@media(min-width: 767px){
	.display-mobile {
		display: none !important;
	}
}
/* Responsive Menu Logo size Desktop Sizing */ 
@media (max-width: 1700px) {
  .grve-logo .grve-wrapper img {
    display: block;
    position: relative;
    height: 75%;
    top: -50%;
    width: auto !important;
    max-width: none;
    margin-top: 11px;
  }
}
/* Responsive Menu Logo size for smaller phones */ 
@media (max-width: 377px) {
  .grve-logo .grve-wrapper img {
    height: 60%;
    top: -42%;
  }
}
/* Responsive Menu font size Desktop Sizing */ 
@media all and (max-width: 1605px) and (min-width: 1576px) {
  #grve-main-menu .grve-wrapper > ul > li > a, #grve-main-menu .grve-wrapper > ul > li.megamenu > ul > li > a, #grve-theme-wrapper #grve-hidden-menu ul.grve-menu > li > a, .grve-toggle-hiddenarea .grve-label, #grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a, #grve-main-menu .grve-wrapper > ul > li ul li.grve-goback a, #grve-hidden-menu ul.grve-menu > li ul li.grve-goback a {
    font-size: 14px !important;
  }
}
@media all and (max-width: 1575px) and (min-width: 1497px) {
  #grve-main-menu .grve-wrapper > ul > li > a, #grve-main-menu .grve-wrapper > ul > li.megamenu > ul > li > a, #grve-theme-wrapper #grve-hidden-menu ul.grve-menu > li > a, .grve-toggle-hiddenarea .grve-label, #grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a, #grve-main-menu .grve-wrapper > ul > li ul li.grve-goback a, #grve-hidden-menu ul.grve-menu > li ul li.grve-goback a {
    font-size: 13px !important;
  }
}
@media all and (max-width: 1496px) and (min-width: 1342px) {
  #grve-main-menu .grve-wrapper > ul > li > a, #grve-main-menu .grve-wrapper > ul > li.megamenu > ul > li > a, #grve-theme-wrapper #grve-hidden-menu ul.grve-menu > li > a, .grve-toggle-hiddenarea .grve-label, #grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a, #grve-main-menu .grve-wrapper > ul > li ul li.grve-goback a, #grve-hidden-menu ul.grve-menu > li ul li.grve-goback a {
    font-size: 12px !important;
  }
  #grve-main-menu.grve-horizontal-menu.grve-position-right .grve-wrapper > ul > li > a {
    padding-left: 17px;
    padding-right: 0;
  }
  .grve-logo .grve-wrapper img {
    height: 65% !important;
    top: -45% !important;
  }
}
@media all and (max-width: 1342px) and (min-width: 1236px) {
  #grve-main-menu .grve-wrapper > ul > li > a, #grve-main-menu .grve-wrapper > ul > li.megamenu > ul > li > a, #grve-theme-wrapper #grve-hidden-menu ul.grve-menu > li > a, .grve-toggle-hiddenarea .grve-label, #grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a, #grve-main-menu .grve-wrapper > ul > li ul li.grve-goback a, #grve-hidden-menu ul.grve-menu > li ul li.grve-goback a {
    font-size: 11px !important;
  }
  #grve-main-menu.grve-horizontal-menu.grve-position-right .grve-wrapper > ul > li > a {
    padding-left: 15px;
    padding-right: 0;
  }
  .grve-logo .grve-wrapper img {
    height: 60% !important;
    top: -38% !important;
  }
  #grve-main-header.grve-header-default .grve-header-elements-wrapper {
    padding-left: 5px;
    margin-left: 10px;
  }
}
@media all and (max-width: 1235px) and (min-width: 1023px) {
  #grve-main-menu .grve-wrapper > ul > li > a, #grve-main-menu .grve-wrapper > ul > li.megamenu > ul > li > a, #grve-theme-wrapper #grve-hidden-menu ul.grve-menu > li > a, .grve-toggle-hiddenarea .grve-label, #grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a, #grve-main-menu .grve-wrapper > ul > li ul li.grve-goback a, #grve-hidden-menu ul.grve-menu > li ul li.grve-goback a {
    font-size: 11px !important;
  }
  #grve-main-menu.grve-horizontal-menu.grve-position-right .grve-wrapper > ul > li > a {
    padding-left: 15px;
    padding-right: 0;
  }
  .grve-logo .grve-wrapper img {
    height: 55% !important;
    top: -38% !important;
  }
  #grve-main-header.grve-header-default .grve-header-elements-wrapper {
    padding-left: 0px;
    margin-left: 5px;
  }
}
/* Logo switch to square version */
@media all and (max-width: 1210px) and (min-width: 1023px) {
  img.grve-default {
    display: none !important;
  }
  img.grve-light {
    display: block !important;
  }
  #menu-item-20276 > a{
    padding-left: 0px !important;
  }
}


/* Logo Link Fix for mobile */
img.grve-logo-responsive {
	top: initial !important;
}

#grve-responsive-header .grve-logo a {
	margin-top: -19%;
}


@media only screen and (min-width: 320px) and (max-width: 480px) {
  .custom-font-size-mobile li {
    font-size: 80%;
  }
}


/* LINE HEIGHTS */

.custom-line-height-sm li {
    font-size: 90%;
}

/* Used for increasing vertical space in lists */

.custom-list-height-md li {
    padding-bottom: 2.5em;
}

/* Used for increasing vertical space in lists */

.custom-list-height-sm li {
    padding-bottom: 1.5em;
}

#backstretch {opacity: 1 !important;}

/* Promo images on bottom of homepage */

@media only screen and (min-width: 1201px) {
  
  .custom-homepage-promo {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
  }
  
  .custom-homepage-promo .grve-column-1-2 {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  
  .custom-homepage-promo .grve-column-1-2 {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
  }
}

@media only screen and (max-width: 479px) {
  
  .custom-homepage-promo {
    display: none !important;
  }
}

/* Remove td margin/padding for responsive */

.custom-download-table td {
  text-align: left !important; 
}

@media only screen and (max-width: 479px) {
  .custom-text-table td {
    margin: 0 !important;
    padding: 0 !important; 
  }
}

/* DIVIDED COLUMNS */ 
@media only screen and (min-width: 768px) {
  .custom-right-col-split {
    padding-top: .5em;
    padding-left: 40px;
    border-left: solid 1px #999999;
  }
  
  .custom-right-col-split-centered {
    border-left: solid 1px #999999;
  }
}

/* Hide/display buttons for mobile and other */

@media only screen and (min-width: 480px) {
  
  .custom-fab-button-mobile {
    display: none;
  }
}

@media only screen and (max-width: 479px) {
  
  .custom-fab-button-other {
    display: none;
  }
}

/* hide homepage find a beach buttons */

@media only screen and (min-width: 480px) {  
  
  .custom-homepage-fab-button {
    display: none;
  }
}

@media only screen and (max-width: 479px) {  
  
  .custom-homepage-mdr-map {
    display: none;
  }
  
  .custom-homepage-fab-map {
    display: none;
  }
  
  .custom-homepage-fab-button {
    margin: 0 10px;
    border-bottom: 1px solid #eaeaea;
  }
}

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

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

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

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

/* Add left margin to line up elements with icons */

@media only screen and (min-width: 1024px) {
  .custom-left-margin-lg {
    margin-left: 65px;
  }
}