/* 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 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-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-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;
}

@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;
  }
}
