/* Hide everything in the Utah adventure tags list */
ul.utah-adventure-tags li {
    display: none !important;
}

/* Show only the requested tags */

/* Zion (show this one) */
ul.utah-adventure-tags li.cat-item-1421,  /* Zion */

/* Snow Canyon */
ul.utah-adventure-tags li.cat-item-2847,  /* Snow Canyon */

/* Grand Staircase */
ul.utah-adventure-tags li.cat-item-2515,  /* Grand Staircase */

/* Waterfalls (tagged as singular "Waterfall") */
ul.utah-adventure-tags li.cat-item-1365,  /* Waterfall */

/* Milky Way */
ul.utah-adventure-tags li.cat-item-1490,  /* Milky Way */

/* National Parks (tagged as singular "national park") */
ul.utah-adventure-tags li.cat-item-1487,  /* national park */

/* Salt Lake City */
ul.utah-adventure-tags li.cat-item-2494   /* Salt Lake City */
{
    display: list-item !important;
}



/*zd-10136980 
temporarily, to be removed after GH request */

.woocommerce-store-notice.demo_store {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 1em 0;
  text-align: center;
  z-index: 999999;
}


body:has(.woocommerce-store-notice.demo_store:not([style*="display: none"]):not([style*="display:none"])) {
  padding-top: 60px; 

}
body:has(.woocommerce-store-notice.demo_store[style*="display: none"]),
body:has(.woocommerce-store-notice.demo_store[style*="display:none"]) {
  padding-top: 0;
}

 .cart #coupon_code {
	width: 100% !important;
	margin-bottom: 10px;
}


body {
	background: #fff;
}

a, a:visited, .entry-title a,
.site-title a {
	color: #002268;
}

.entry-content a,
.comment-content a,
.sidebar-widget a {
	border-bottom: none;
	color: #2971a7;
	text-decoration: underline;
}

/* Site Description & Title */
.site-description {
	color: #234277;
	display: inline;
	font-family: Arial, Helvetica, sans-seri;
	font-size: 1.4em;
	line-height: 39px;
}

.site-title {
	display: inline;
}

/* Header Banner */
.header-banner {
	padding: 0 2.7em;
	width: 100%;
}

.header-banner:after {
	clear: both;
	content: "";
	display: block;
}

/* Styling the Subscribe Widget in header */
.header-banner .follow-cta {
	margin: 1.5em 1em 0 0;
	max-width: 150px;
	background: #c9d8ef;
	border: 3px solid #234277;
	text-align: center;
}

.header-banner .follow-cta .widgettitle {
	color: #234277;
	font-size: 1.5rem;
	padding: .5em .5em 0;
	margin-bottom: 0;
}

.header-banner .follow-cta .widget {
	border-bottom: none;
	font-size: 12px;
	margin-bottom: 0;
	padding-bottom: .5em;
}

.header-banner .follow-cta .widget p {
	color: #234277;
	margin-bottom: .5em;
	padding: 0 .5em;
}

.header-banner .follow-cta input[type="submit"] {
	background: #eee;
	border: none;
	color: #000;
	font-weight: normal;
	letter-spacing: normal;
	margin: 0;
	padding: .5em;
	text-transform: none;
}

/* Sidebar Widget Tweaks */
.supplementary-area .sidebar-widget {
	margin-bottom: 1.5em;
}

.supplementary-area {
	border-left: 3px double #ddd;
}

/* Media Queries */
@media (min-width: 700px) {
	.header-banner .follow-cta,
																										.header-banner .advert-wrapper {
		float: left;
	}
}

/* Google Custom Search */
table.gsc-search-box {
	border: 0;
	table-layout: auto;
}

table.gsc-search-box td {
	border: 0;
}

.gsc-input-box {
	height: 32px !important;
}

input.gsc-search-button,
input.gsc-search-button:before,
input.gsc-search-button:after {
	box-sizing: initial;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	margin-top: 6px;
}

/* "Blue" Table styles from MishTalk.com */
/* Tables */
table.blue, table.blue11, table.blue14, table.blue10, table.blue9, table.blue8 {
	border: 2px solid #CCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

table.blue td, table.blue11 td, table.blue14 td, table.blue10 td, table.blue9 td, table.blue8 td {
	padding: 4px;
	margin: 3px;
	border: 2px solid #ccc;
}

table.blue th, table.blue11 th, table.blue14 th, table.blue10 th, table.blue9 th, table.blue8 th {
	padding: 4px;
	margin: 3px;
	border: 2px solid #ccc;
	background-color: #ffffff;
	color: #002268;
	font-weight: bold;
}

/* Padding around gallery images */
.gallery img {
	padding: 0 3px;
}

/* Move close gallery button to the right */
.jp-carousel-close-hint {
	text-align: inherit !important;
	right: 0 !important;
}

.jp-carousel-close-hint span {
	text-align: right !important;
	width: 90% !important;
}

/* Requested Tweaks to styling */
blockquote {
	font-size: 17px;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next,
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	max-width: 43%;
}

@media (min-width: 64em) {
	.entry-content {
		margin-right: 12.666667%;
		margin-left: 12.666667%;
	}
}

/* Lower Footer Widget Area */
.lower-footer-sidebar {
	margin: 15px auto 0;
	width: 30%;
}

.lower-footer-sidebar .sidebar-widget iframe {
	height: 20px;
	max-width: 80%;
}

.gsib_a {
    padding: 0 5px !important;
}

/* Archive store pages - Wide width - stronenv 2022-04-01 */
.page-template-page-store .entry-content, .page-template-page-store .entry-header {
	margin-left:0;
	margin-right:0;
}

/* Cart table adjustments - stronenv 2022-04-01 */
table.shop_table_responsive.cart {
	table-layout:auto;
}
table.shop_table_responsive.cart .product-thumbnail img {
	width:200px
}
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	display:block;
	text-align: left!important;
}
.woocommerce #content table.cart .product-thumbnail::before, .woocommerce table.cart .product-thumbnail::before, .woocommerce-page #content table.cart .product-thumbnail::before, .woocommerce-page table.cart .product-thumbnail::before {
	display:none;
}

/*Search field width - stronenv 2022-01-04 */
@media (min-width: 700px) {
	#search {
		width:50%;
	}
}
@media (min-width: 800px) {
	#search {
		width:30%;
	}
}

/* Pointer events to none to disable "Save Image as..." in context menu  - stronenv 2022-01-06 */
.woocommerce-shop #products-wrapper li.product a img, .woocommerce ul.products li.product .woocommerce-loop-product__image-wrapper img {
	pointer-events:none;
	cursor:pointer;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	pointer-events:none;
	cursor:pointer;
}
.woocommerce div.product div.images img {
	pointer-events:none;
	cursor:pointer;
}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
	pointer-events:none;
	cursor:pointer;
}

/* Adjust poduct grid on web to 2 columns  @SonjaLeix */
@media only screen and (min-width: 48em) {
	.archive.woocommerce-shop #products-wrapper li.product a, .archive.woocommerce ul.products li.product .woocommerce-loop-product__image-wrapper, .archive.woocommerce-shop.custom-tag-cloud-wrapper #products-wrapper li.product a {
		display: block;
	}
}
.archive.woocommerce ul.products.columns-3 li.product, .archive.woocommerce-page ul.products.columns-3 li.product {
	width: 48%;
}

.archive.woocommerce ul.products li.first, archive.woocommerce-page ul.products li.first, .archive.woocommerce ul.products li.last {
	clear: initial;
	margin: 0 3.8% 2.992em 0;
}

.archive.woocommerce-page ul.products li:nth-child(2n) {
	padding-bottom: 3rem;
	margin-right: 0;
}

/* Homepage + Category page grids on mobile –– @SonjaLeix */
@media only screen and (max-width: 768px) {
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
	width: 100%;
	}
}

@media only screen and (max-width: 48em) {
	.woocommerce-shop #products-wrapper li.product a, .woocommerce ul.products li.product .woocommerce-loop-product__image-wrapper, .woocommerce-shop.custom-tag-cloud-wrapper #products-wrapper li.product a {
		/*height: 380px;*/
		display: block;
		/* added by @stronenv */
		height:auto;
		border-bottom: none;
	}
	.woocommerce-shop #products-wrapper li.product a img, .woocommerce ul.products li.product .woocommerce-loop-product__image-wrapper img {
		/* added by @stronenv */
		max-height:380px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title {
		/* added by @stronenv */
		background:#FFFFFF;
	}
}

/* Adjust Wishlist layout to be more image-focused @sonjaleix */
.tinv-wishlist .product-thumbnail {
	min-width: 400px;
}
@media only screen and (min-width: 1280px) {
	.tinv-wishlist .product-action {
		width: 145px;
	}
}

@media only screen and (max-width: 1280px) and (min-width: 769px) {
	.tinv-wishlist .product-action .button>i {
		display: inline-block;
		margin-right: 0;
	}
	.tinv-wishlist .product-action {
		width: 60px;
	}
	.tinv-wishlist .product-action .button .tinvwl-txt {
		display: none;
	}
}

/* Adjusting margins on page headers to align with content on sub pages */

@media only screen and (min-width: 64em) {
	.entry-header {
		margin-right: 12.666667%;
		margin-left: 12.666667%;
	}
}

/* Change color of heading title on What You Get Page - @stronenv 2022-08-08  */

#post-6212 h1.entry-title {
	color:#444;
}

/* Hide categories and tags from product page - @stronenv 2022-08-08  */

.product .product_meta .posted_in, 
.product .product_meta .tagged_as {
	display:none
}

/* Change alignment to Product Add on total pricing table on the product page - @stronenv 2022-08-08  */

.product div.product-addon-totals ul li.wc-pao-row-quantity-based {
	    justify-content: flex-start;
}
.product div.product-addon-totals ul li.wc-pao-row-quantity-based .amount {
	    margin-left:15px
}
@media only screen and (min-width: 64em) {
	.product div.product-addon-totals ul li.wc-pao-row-quantity-based .amount {
	    margin-left:25px
}
}

/* Adjust Home page title - @stronenv 2022-08-18 */
.home h1.page-title {
	  color: #234277;
	font-size:2em;
}

/* Don't force uppercase on main navigation - @stronenv 2022-08-06 */
.main-navigation ul a {
	text-transform:unset;
}


/* Reset Big image size in articles - @stronenv 2022-11-03 */
.type-post .entry-content img.size-big, .type-post .entry-content .wp-caption.caption-big {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	width:100%;
}

/* Increase body font size GH #196 2024-06-26  */
body {
	font-size: 18px;
}  

.entry-content figure.wp-block-image {
    margin-bottom: 1.75em;
}


/* Store notice colours & sizes @kathrynwp 2025-12-05 */
.woocommerce-store-notice {
    background-color: #3f68b4 !important;
    height: 50px;
    line-height: 0.7;
}
@media screen and ( max-width:48.0625em ) {
    .woocommerce-store-notice {
        line-height: inherit;
        height: unset;
        font-size: 14px !important;
    }
}
/* Button blocks - make sure no underlines, fix bottom colour, add hover @kathrynwp 2025-12-05 */
.entry-content a.wp-block-button__link {
  text-decoration: none;
  border-bottom-color: inherit;
}
a.wp-block-button__link {
  border-bottom: solid 2px #3f68b4 !important;
}
a.wp-block-button__link:hover {
    background-color: #3f68b4 !important;
    color: #fff !important;
    border: 2px solid #3f68b4;
}