/*
 Theme Name:   2024 Child
 Theme URI:    https://houston.skydivespaceland.com/wp-content/themes/twentytwentyfour-child/
 Description:  2024 Child Theme
 Author:       Christy West
 Author URI:   https://skygirlmedia.com
 Template:     twentytwentyfour
*/

/* Theme customization starts here

1.0 Text 
2.0 Navigation
3.0 Homepage
4.0 Layout
4.1 Images
5.0 Slide Anything
6.0 Staff Tables
6.5 Staff single pages/mobile
7.0 Author Box
8.0 Drop Shadow
9.0 404
10.0 Content Buttons
11.0 Footer
12.0 En Espanol
12.0 vWebShop
  12.2 Individual Product Pages
  12.4 Parent/Product Listing Pages
13.0 WooCommerce Styles --kill me now--
14.0 Search styles
15.0 Responsive Styles

-------------------------------------------------------------- */

/* 1.0 TEXT STYLES */
h1, h2, h3, h4, p, table, ul, li, div, article { font-family: 'Roboto', sans-serif; }
h1, h2, h3, h4 {font-weight: 500; text-align: center;}
:root :where(.wp-block-query-title span) {font-style:normal;}
ol li, ul li { padding-bottom: 0.5em; }
body.page:not(.twentyseventeen-front-page) .entry-title, .page .panel-content .entry-title, .page-title, body.single .entry-title {font-weight: 600; font-size: 2rem; letter-spacing: 0.02em; text-align: center; text-transform: uppercase;}
body {min-width: 360px;}
:root :where(.is-layout-constrained) > h2, :root :where(.is-layout-constrained) > h3, :root :where(.is-layout-constrained) > h4, :root :where(.is-layout-constrained) > h5 {margin-block-end: 0.5em; }
h2 {font-size:34px;} 
h3 {font-size: 26px;}
h4 {font-size: 22px;}
h1.title {position: relative; top: 1.1em; background-image: linear-gradient(to top, rgba(249,249,249,1), rgba(249,249,249,0.3)); padding: 0.8em 2em 0.8em 2em; left:-1em; width:100vw; line-height: 1.3em; text-shadow: 2px 2px 8px white;}
div#primary {font-size: 16px;}
h2.widget-title {font-size: 1.2em; letter-spacing: 0.1em;}
.entry-content ol, ul {margin-left: 2em;}
.site-description {font-size: 1.3em; letter-spacing: 0.03em;}
p.site-title {font-weight: 700;}
p.site-description {letter-spacing: 0.06em;}
a, .site-footer aside a {color: #0069ae; text-decoration: none;}
a:hover {text-decoration: underline; }
a:visited {color: #2e5781;}
.entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong {box-shadow: none; -webkit-box-shadow: none;}
.entry-content a:hover, .entry-summary a:hover, .widget a:hover, .site-footer .widget-area a:hover, .posts-navigation a:hover, .widget_authors a:hover strong {box-shadow: none; -webkit-box-shadow: none;}
div#emailsignup a, div#emailsignup a:visited {color: #999;}
div.taxonomy-description {font-size: 1.3em; text-align: center; color: #999; margin-bottom: 2em;}
.wp-caption, .gallery-caption {font-size: 1em;}

.usvsthem h2 { font-size: 2em; font-weight: 600; text-align: center; }

.usvsthem h3 {text-align: center; }

/* 2.0 NAVIGATION STYLES ==== Also see Mega Menu custom styling tab ---------*/

a.mega-menu-link {text-shadow: 1px 1px 2px black;}
ul#mega-menu-max_mega_menu_1 li.mega-menu-item ul.mega-sub-menu a {text-shadow: none;}

.500square img {max-width: 500px;}

#highlight {background-image: linear-gradient(to bottom, #fff387, rgba(255,0,0,0));}

/** Push menu onto new line **/ 
#{$wrap} { 
    clear: both; 
}
li.col2 {border-left:1px solid #ccc;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu {padding: 1em 0;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {border-bottom: 1px solid #ccc; font-weight: 600;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {margin: 5px 0 5px 12px;}

/* SPECIAL and BOOKNOW highlights for mega menu */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.special > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.special > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.special > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.special > a.mega-menu-link {background: linear-gradient(to bottom, #ffed99, rgba(255, 255, 255, 0.1)); border-bottom: 1px solid #ffed99;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.special > a.mega-menu-link:hover, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.special > a.mega-menu-link:active, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.special > a.mega-menu-link:hover, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.special > a.mega-menu-link:active {background: linear-gradient(to bottom, #fae16e, rgba(255, 255, 255, 0.1)); border-bottom: 1px solid #cccccc;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.booknow > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.booknow > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.booknow > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.booknow > a.mega-menu-link {text-transform: uppercase; font-size: 22px; font-weight: 600; top:-0.4em; border-bottom:0;}

/* Call Us highlight menu bar */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-highlight > a.mega-menu-link {background-color: #037fd1;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a.mega-menu-link .mega-description-group .mega-menu-description {display: none;}

/* 3.0 HOMEPAGE STYLES ---------------------------*/

body.home div.wp-block-cover__inner-container:not(:first-of-type) {position: absolute; top: 0; background-color: rgba(0, 0, 0, 0.2); color: #fff; text-shadow: 2px 2px 3px #000000; padding: 1.5em 3em;}

p.textbar {text-align: center; background-color: #0069ae; color: white; text-shadow: 2px 2px 3px #000000; padding: 0.5em 2em; font-size: 1.2em; }

.ti-widget.ti-goog .ti-reviews-container-wrapper {margin: 0 0 0 0 !important;}

.hometoptext {font-size: 20px;}

body.home 

/* 4.0 LAYOUT STYLES ---------------------------- */

/*.page:not(.twentyseventeen-front-page) .custom-header {
height: 26vh; 
}*/

iframe, embed, object {max-width: 100%;}

.wp-block-cover__inner-container .wp-block-group .wp-block-site-logo {position:relative;top:-2em;}

 :root {--wp--style--global--content-size: 1280px; }
 
 :root :where(.is-layout-constrained) > details {border-radius: 6px;
    display: block;
    border: 1px solid #e8e8e8;
    padding: 0.3em 1em;
    margin-block-start: 0;
    }

summary {margin: 0.3em 0;
	font-size: 1.2em;
    padding-left: 1em;
    text-indent: -1em;}

summary::marker {color: #0069ae;}

:where(.wp-site-blocks *:focus) {outline: 0;}

details[open] {border-color: #0069ae;}

div.usvsthem {clear: both;}
div.usvsthem h2, div.usvsthem h3 {clear: none;}
div.usvsthem div.them {width: 48%; float: right;}
div.usvsthem div.us {width: 48%; float: left; margin-right: 20px;}
div.usvsthem h2 {background-color: #f2f2f2; padding: 0.3em 0.8em;}

table.hidebig td {max-width: initial !important; }
table.hidebig {display: none; }
table.hidesmall td {vertical-align: top; }

table.plain {clear: both; }

div.pricewrap table.plain {clear: none; width: calc(100% - 300px);}
div.pricewrap img {float: right; }
div.pricewrap h2 {clear: both;}
div.pricewrap {text-align: center;}

/* Price page table css */

.price-table {
    width: 100%;
    max-width:700px;
    display: table;
    text-align: center;
    margin: 0 auto;
    margin-top:2em;
}

.price-table-body{
    display: table-row-group;
}

.price-table-row{
    display: table-row;
}

.price-body-cell{
    display: table-cell;
    border-bottom: 1px solid #eeeeee;
    padding: 0.2em;
}

.price-category {background-color: #efefef; padding: 0.5em 1em !important; border: 1px solid #ccc; text-align: center; font-size:30px; margin: 1.5em 0 1em 0;}

details.pricepage {text-align: center; background-color: #e6eff5; margin-top: 1.5em; }
details.pricepage summary {font-size: 1.5em; padding: 0.5em;}
.pricepage h4 {margin-bottom: 0.5em; font-size: 20px;}
details.pricepage img {border-radius: 10px; box-shadow: 2px 2px 5px #666666;}
.pricepage summary:focus  { outline-width: 0; }
details.pricepage div.wp-block-columns {margin-bottom: 1em;}

.left {text-align: left;}
.center {text-align: center;}

div.contactblock {
	width: 45%; 
	float: left; 
	min-width: 240px; 
	margin: 0 30px 20px 0; 
}

table.lodging td.hotelname {font-weight: 500; font-size: 1.1em; background-color: #ebebeb; text-align: center; padding: 4px 10px;}
.lodging td {text-align: center; padding: 2px 10px 15px 2px;}
table.lodging {clear: both; width: 80%;}
.lodging td span.note {font-size: 0.8em; font-weight: 400; font-style: italic;}

/* 4.1 IMAGE STYLES ----------- */

.aligncenter {margin: 0 auto; float: none;}
figure {color: #666666;
    font-style: italic;
    text-align: center;
    font-family: georgia, times, serif;
	}
:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption) {font-size: 1em;}

/* 5.0 SLIDE ANYTHING STYLES ----------- */

div.sa_owl_theme { text-align: center; font-size: 18px; }
.owl-stage {display: flex; justify-content: center; align-items: center;}
div.sa_owl_theme h4 {font-size: 24px; font-weight: 500; }
div.sa_owl_theme blockquote {font-style: normal;}
.owl-pagination-true {margin-bottom: 0 !important;}
div.white {margin-bottom: 60px;}
.sa_owl_theme .owl-dots {bottom: 40px !important;}
.owl-item p {margin-bottom: 0; }

/* 6.0 STAFF PAGE STYLES -------------------------------------------------------*/

.staffer {
	margin-top:10px;
	width: 100%;
    color:#333;
    min-width:170px;
    margin-bottom:35px;
	text-align: center;
	clear: both;
	}
span.label {font-weight: 600;}
img.staff-photo {width:150px; max-width: 90%; height:auto; border: 1px solid #333; float: right; margin: 0 0 1em 1em;}
h3.staff-title {font-weight:900; border: 1px solid #e0e0e0; background-color: #eaeaea; padding: 4px 8px; font-size: 1.1em;}
.staff-field, .staff-longfield {line-height: 1.35em; border-bottom: 1px solid #ebebeb;padding: 4px 0;text-align: left; padding-left: 1em; text-indent: -1em;}
span.position {font-weight: 400; font-size: 0.9em;}
p.staff-contact {text-align: center; font-family: georgia, times new roman, serif; font-style:italic; font-weight:normal;}

/* 7.0 AUTHOR BOX ------------------------------------------------------*/
div.author-info {min-height:175px; background-color:#ebebeb; padding:15px; color:#666666; border:1px solid #ccc; margin-top:20px; border-radius: 8px;}

p.wp-block-post-author__name {font-size: 1.3em; font-weight: 500;}
p.wp-block-post-author__bio {font-size: 1em;}

.wp-block-post-author {display: block;}
.wp-block-post-author__avatar {margin-right: 0;}
.avatar {
    width: 150px !important;
    height: auto !important;
	float: left;
	border-radius: 5px;
	border: 1px solid #333;
	margin: 0 1.5em 0.7em 0;
}

body.author p.wp-block-post-author__name {display: none;}
body.author .wp-block-post-author {position:relative; top:-1em;}

/* 8.0 DROP SHADOW STYLES ------------------------------------------*/


/* Drop shadow styling for images */

.drop-shadow {

            position:relative;
            float:left;  
            padding:1em; 
            margin:1em 10px 1em; 
            background:#fff;
            -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
               -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
                    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
        }

        .drop-shadow:before,
        .drop-shadow:after {
            content:"";
            position:absolute; 
            z-index:-2;
        }
        
        .drop-shadow p {
            font-size:16px;
            font-weight:bold;
        }

        /* Curved shadows */

        .curved:before {
            top:10px;
            bottom:10px;
            left:0;
            right:50%;
            -webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
            -moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
            box-shadow:0 0 15px rgba(0,0,0,0.6);
            -moz-border-radius:10px / 100px;
            border-radius:10px / 100px;
        }
        
        .curved-vt-2:before {
            right:0;
        }        

        .curved-hz-1:before {
            top:50%;
            bottom:0;
            left:10px;
            right:10px;
            -moz-border-radius:100px / 10px;
            border-radius:100px / 10px;
        }

        .curved-hz-2:before {
            top:0;

            bottom:0;
            left:10px;
            right:10px;
            -moz-border-radius:100px / 10px;
            border-radius:100px / 10px;
        }

/* 9.0 404 STYLES _-------------------------------------------------*/

table#table404 {
	border:1px solid #ebebeb;
	width:100%;
	margin: 25px 0;
	}
	
table#table404 td {
	padding:5px;	
	border:1px solid #ebebeb;
	}
	
table#table404 th {
	font-weight:bold;
	background-color:#ebebeb;
}


/* 10.0 CONTENT BUTTON STYLE --------------------------------------*/

.blue-button, .orange-button, .wpsc_buy_button_container input[type=submit], div.wpsc_make_purchase input[type=submit], #checkout_page_container form.qty input[type=submit], #checkout_page_container div#couponForm input[type=submit], #checkout_page_container tr.wpsc_coupon_row input[type=submit], ul.home-links a, ul.products li a.button, button.single_add_to_cart_button,button.single_add_to_cart_button, a.view_product, a.wp-element-button {
	-moz-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	-webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	box-shadow:inset 0px 1px 0px 0px #97c4fe;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #1987cf), color-stop(1, #0069ae) );
	background:-moz-linear-gradient( center top, #1987cf 5%, #0069ae 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1987cf', endColorstr='#0069ae');
	background-color:#0069ae;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
	text-indent:0;
	border:1px solid #337fed;
	display:inline-block;
	color:#ffffff !important;
	font-family: Roboto, sans-serif;
	font-size:1em;
	font-weight:normal;
	font-style:normal;
	width:auto;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 1px #1570cd;
	padding: 6px 12px 6px 12px !important;
}

.orange-button {	-moz-box-shadow:inset 0px 1px 0px 0px #ffcf82;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffcf82;
	box-shadow:inset 0px 1px 0px 0px #ffcf82;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d65702), color-stop(1, #cf7e0e) );
	background:-moz-linear-gradient( center top, #d65702 5%, #cf7e0e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d65702', endColorstr='#cf7e0e');
	background-color:#d65702;
	border:1px solid black;
	text-shadow:1px 1px 1px black;
	font-size: 1em;
	margin-top: 0.5em;
}

.blue-button:hover, .wpsc_buy_button_container input[type=submit]:hover, ul.products li a.button:hover, button.single_add_to_cart_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0069ae), color-stop(1, #1987cf) );
	background:-moz-linear-gradient( center top, #0069ae 5%, #1987cf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0069ae', endColorstr='#1987cf');
	background-color:#0069ae;
}.blue-button:active, .wpsc_buy_button_container input[type=submit]:active, ul.products li a.button:active, button.single_add_to_cart_button:active, a.orange-button:active  {
	position:relative;
	top:1px;
}
.blue-button a:visited, .wp-block-button a:visited {color: white;}

body.single-product button.single_add_to_cart_button {font-size: 1.5em; padding: 0.5em !important; height: auto; margin: 0 auto;}

/* This button was generated using CSSButtonGenerator.com */


/* 11.0 FOOTER STYLES ------------------------ */
.site-footer {background-color: #f2f2f2; font-size: 14px;}
.site-footer .widget-column.footer-widget-1 {width: 100%;}
.site-footer .widget-area {padding-top: 0;}
footer div section {width: 50%; float: right; padding-bottom: 0;}
section#custom_html-4 {text-align: right;}
section#custom_html-2 {padding-bottom: 0;}
div.site-info {display: none;}
.social-navigation {width: auto; text-align: center; float: none;}
.social-navigation a, .social-navigation a:visited {color: #fff;} 

/* 12.0 EN Espanol */
body.page-id-16012 div#articlesidebar div.woocommerce ul.columns-4 li.post-16050 {width: 95%; text-align: center;}
div.switcher-button {float: left; z-index: 10; position: fixed; top: 10px; left: 10px; opacity: 0.6; display: none;}
p.wc_bookings_field_resource {display: none;}



/* 12.0 vWebShop STYLES ----------------------------------------------------------- */

/* 12.2 for INDIVIDUAL PRODUCT PAGES ------------- */

    .timenote {text-align: center; background-color: #ffffcc; padding: 0.5em 2em; border: 1px solid #d8b880;}

	#aclclient_appcontainer {margin: 0 auto;} 

	body.webshop-template-default div#vmanifest-desc {clear: both; max-width: 100%;}
	
	body.webshop-template-default h1 {margin-bottom: 1em; }
	.vwebshop-product-image { grid-area: product-image; }
	.vwebshop-main { grid-area: main; }

	.vwebshop-grid-container {
		  display: grid;
		  grid-template-areas:
			'product-image main main';
		  gap: 20px;
		  /* background-color: #2196F3; */
		  padding: 10px;
	}

	.vwebshop-grid-container > div {
		  /* background-color: rgba(255, 255, 255, 0.8); */
		  padding: 20px 0;
	}

	.vwebshop-grid-container > div.vwebshop-product-image {
		 width: 400px;
		 max-width: 400px;
		 padding: 0;
	}
	.vwebshop-grid-container > div.vwebshop-main {
		 width: 100%;
	}

	.vmanifest-image {float: left; max-width: 400px; margin: 0 2em 2em 0;}

    .vmanifest-toptext p {text-align: center;}	
    /* .vmanifest-toptext {width:calc(100% - 450px); } */
	.vmanifest-toptext p.price { text-align: center;
		font-size: 1.3em;
		color: #c37929;
	}
	.vman-slider-wrap {margin: 2em auto;}
	
	ul.round-images.threeacross li p {font-size: 16px; }
	ul.round-images h3 {font-size: 26px;}
	ul.round-images.threeacross li {width: 33%; max-width: 350px; }
    p.price {margin-bottom: 0.5em; font-size: 24px; color: #c37929; text-align: center; }
    ul.round-images {text-align: center; list-style-type: none; margin: 0 auto; padding: 0;}
    ul.round-images li {display: inline-block; margin: 0 auto; font-size: 20px; padding: 25px; vertical-align: top;}
    ul.fouracross li {width: 20%; object-fit: contain;}
    ul.round-images li img {border-radius: 50%; margin: 0 auto; margin-bottom: 10px; box-shadow: 2px 2px 2px #666; display: block; }
    
    p.usuallyhidden {text-align: center;}


	/* discount table styles, top of tandem booking page ------- */
		.discount-table {display: table; width: 100%; text-align: center;}
		.discount-row {display: table-row;}
		.cellimg {float: left; margin: 0 1em 0 0; padding: 0; width: 85px; height: 62px; }
		.cellimg img {height: 62px; width: 85px; }
		.celltext {display: table-cell; vertical-align: top; padding: 5px 20px 5px 5px; height: 62px; }
		.celltext p {margin: 0; padding: 0; }

/* 12.4 vManifest PARENT PAGES, LIST OF PRODUCTS FOR WEBSHOP SHORTCODE ----- */

	/* .vwebshop-child { grid-area: child; } */

	.vwebshop-children-container {
		text-align: center;
	} 
		  /* background-color: #2196F3; */

	.vwebshop-children-container > div {
		  /* background-color: rgba(255, 255, 255, 0.8); */
		  padding: 20px 0;
	}

	.vwebshop-children-container > ul.products > li.product > a > img {
		border-radius: 10px;
		box-shadow: 2px 2px 2px #ccc;
		max-width: 100%;
		}

	.vwebshop-children-container > div.vwebshop-child {
		 /* width: 25%; */
	}

	.vwebshop-children-container ul.products li.product {
		display: inline-block;
		margin: 20px 20px;
		vertical-align: top;
		padding: 0;
		position: relative;
		width: 22.05%;
		text-align: center;
		}
	.vwebshop-children-container h2 {
		font-size: 1.2em;
		font-weight: 500;
		text-transform: none;
		letter-spacing: 0em;	
		padding-top: 0.5em;
		}

	.vmanifest-toptext-parent {
		width: 100%; 
		text-align: center;
		font-size: 1.3em;
	}

.vwebshop-children-container ul.products li.product p.price {margin-top: 0; font-size: 16px; font-weight: normal;}

div#aclclient_root div.ACL-MUI_Styles_Header2 {display:none;}

/* 13.0 WOOCOMMERCE STYLES ---------------------- */

/* body.single-product .wp-block-columns.alignwide.is-layout-flex div:nth-child(1) {display:none;}
body.single-product .wp-block-columns.alignwide.is-layout-flex div:nth-child(2) h1 {display:none;} */

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {max-width: initial;}

.wc-block-components-order-summary-item__description .wc-block-components-product-details__booking-type, .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description {display: none;}

span.wc-block-components-product-details__name {font-weight: bold;}

p#wc-guest-checkout-notice {display: none;}

section.up-sells {display: none;}

p.wc_bookings_field_persons {text-align: center;}
.wc-bookings-booking-form p.wc_bookings_field_persons input[type=number] {width: 3em;}

.wc-bookings-booking-form p.wc_bookings_field_persons {display: none;} /* HIDE booking persons field for most booking products, we want one booking per person for the add-on name/vid options */

body.postid-17647 .wc-bookings-booking-form p.wc_bookings_field_persons {display: block;} /* show booking persons field only for deposit product */

body.woocommerce-cart div.wc-block-components-product-metadata__description, body.woocommerce-cart li.wc-block-components-product-details__booking-type {display: none;} /* hide short description and resources on cart page */

.wc-block-components-product-metadata {font-size: 1em;}

div.gift_cert_field_wrapper input[type='text'] {width: 20em; padding: 0.5em 1em;}
div.gift_cert_field_wrapper textarea {width: 80%; padding: 0.5em 1em;}
div.gift_cert_field_wrapper {background-color: #fffffa;}

.woocommerce-page table.shop_table {width: 100%;}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color: white;}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce-checkout #payment div.form-row {text-align: center; float: none;}

.woocommerce-page #payment #place_order {float: none; margin-top: 2em; clear: both;}

div.wc-pao-addons-container h2 {font-size: 1.5em; margin-bottom: 0.5em !important;}

body:not(.archive.category.woocommerce-uses-block-theme) div.wp-block-post-excerpt {text-align: center;}
body.archive.category.woocommerce-uses-block-theme h2, body.search-results h2, body.search-results div.wp-block-post-excerpt p, body.author div.wp-block-post-excerpt p {text-align: left;}
ul.wc-tabs {display: none;}

.wc-bookings-booking-form .block-picker li a .booking-spaces-left {display: block;} //hide booking spaces here

fieldset.wc-bookings-date-picker h4 {font-size: 1.2rem; text-align: center;}

div.wp-block-woocommerce-product-meta div.taxonomy-product_cat {display: none;}

div.wc-block-breadcrumbs {display: none;}

body.tax-product_cat > div.wp-block-woocommerce-product-collection > ul > li.wc-block-product > h2.has-medium-font-size {font-size: 1.4em !important;}

body.single-product .wp-block-woocommerce-add-to-cart-form form.cart {display: block;}

body.woocommerce-checkout dl.variation dd p {margin-block-start: 0; }
body.woocommerce-checkout dl.variation dd p, body.woocommerce-checkout dl.variation dt	{font-size: 0.9em; font-weight: 400; }
body.woocommerce-checkout dl.variation dt {font-weight: 500; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name {font-weight: 500; font-size: 1.2em;}

.woocommerce form .form-row label {line-height: 1.7;}

div.wc-block-cart__main div.wc-block-cart-item__wrap a.wc-block-components-product-name {font-size: 1em;}

div.wp-block-woocommerce-cart-cross-sells-block, div.cross-sells {display: none;}

.wc-block-order-confirmation-totals table .wc-item-meta {font-size: 1em;}

ul.payment_methods li div.sv-wc-payment-gateway-card-icons {float: right;}
#payment ul.payment_methods li label[for='payment_method_authorize_net_cim_credit_card'] {display: inline !important;}

div.wc-pao-col2 {min-width: 4.5em; text-align: right;}

.woocommerce div.product form.cart button.single_add_to_cart_button {display: block;}

div.quantity, li.wc-block-product {text-align: center;}
.wp-block-woocommerce-add-to-cart-form form.cart div.quantity  {float:left; width: 48%; text-align: right; display: block;}
body.product-type-variable .woocommerce div.product form.cart button.single_add_to_cart_button {float: left;}
.wp-block-woocommerce-add-to-cart-form .variations_button {display: block;}
.woocommerce div.product form.cart div.quantity .qty  {font-family: Roboto, verdana, arial, sans-serif; font-size: 1.1em !important; border-radius: 5px; height: 2em;}
.wp-block-woocommerce-add-to-cart-form .variations_button {display: inline-flex;}

.woocommerce-store-notice, p.demo_store {position: fixed;}

.woocommerce div.product form.cart .variations {display: table; margin: 0 auto; width: auto;}

body.single-product span.price {font-size: 2em; color: #d65702; }

body:not(.product-type-booking) div.woocommerce-variation-add-to-cart, body:not(.product-type-booking) .wp-block-woocommerce-add-to-cart-form {margin: 0 auto;}

body:not(.product-type-booking) div.single_variation_wrap, body:not(.product-type-booking) div.wp-block-woocommerce-add-to-cart-form {text-align: center;}

body.single-product div.product_vouchers {display: none;}

input#gcp {font-size: 1.5em; font-weight: normal;}

#alicenselink {margin: 1em 0;}

ul.wc-block-order-confirmation-summary-list {gap: 0;}

.woocommerce-page ul.wc-item-meta, .woocommerce-page ul.wc-booking-summary-list, .woocommerce-page dl.variation {font-size: 0.9em;}

.woocommerce-page ul.wc-booking-summary-list {padding-inline-start: 1em;}

.woocommerce-page .wc-booking-summary .wc-booking-summary-list li {margin: 0;}

.wc-block-order-confirmation-totals table .wc-block-order-confirmation-totals__total, .woocommerce-page table.shop_table td.product-total {vertical-align: top;}

p.wc-block-order-confirmation-order-note__label {font-weight: 500;}

/* 14.0 IVORY SEARCH STYLES ---------------------- */

#is-popup-wrapper {background: rgba(4,4,4,.8);}
.is-popup-search-form form {max-width:30em;}
div.is-popup-search-form {z-index:1000000;}
li.astm-search-menu.is-menu.popup.menu-item {display: inline;}
li.astm-search-menu.is-menu.popup.menu-item a {position: relative; top: 5px; text-shadow: 1px 1px 2px black;}
.is-form-style input.is-search-input, table.variations select {font-family: Roboto, verdana, arial, sans-serif; font-size: 1.1em !important; border-radius: 5px 0 0 5px;}
table.variations select {border-radius: 5px;}
.is-form-style button.is-search-submit {border-radius: 0 5px 5px 0;}

/* 15.0 RESPONSIVE STYLES ---------------------- */

@media all and (max-width: 1324px) {
	.discount-row {display: inline-block; width: auto;}
	.discount-row > .celltext {min-height: 62px; padding: 0; vertical-align: middle;}
	.cellimg {clear: left;}
	h1.title {width:102vw;}
}

@media all and (max-width: 989px) {
	ul.round-images.threeacross li {width: 100%; display:block; padding-left:0;}
	.wp-block-cover__inner-container .wp-block-group .wp-block-site-logo {top:-1.5em;}
	.entry-content ol, ul {margin-left: 0;}
	}

@media all and (max-width: 979px) {
	ul.fouracross li {width: 33%; }
	.woocommerce #content div.product-type-booking div.summary {width: 100%;}
	.woocommerce #content div.product img {margin: 0 auto;}
	body.single-product .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: none;}
	body.single-product #content div.product div.summary {width: auto; margin: 0 auto; float: none;}
	body.single-product #content p.stock, body.single-product #content form.cart {text-align: center;}
	body.single-product #content form.cart {margin: 0 auto;}
	body.single-product #content .woocommerce-product-details__short-description {text-align: center;}
	div.single_variation_wrap {width: fit-content; margin: 0 auto;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
			max-width: calc(100% - 30px);
	}
	.vwebshop-grid-container {
	  display: block;
	}
	.vwebshop-grid-container > div.vwebshop-product-image {
	 width: 400px;
	 max-width: 100%;
	 margin: 0 auto;
	}
	.vmanifest-toptext {clear: both; width: 100%;}
	.vmanifest-image {float: none; margin: 0 auto;}
}

@media all and (min-width: 48em) and (max-width: 926px) {
}

@media all and (max-width: 891px) {

}

@media all and (max-width: 880px) {
	ul.round-images li, ul.fouracross li {width: 45%; }
	div.pricewrap img {float: none; margin: 0 auto;}
	div.pricewrap table.plain {width: 100%;}
}

@media all and (max-width: 800px) {
	.wp-block-cover__inner-container .wp-block-group .wp-block-site-logo {top:-1em;}

}

@media all and (max-width: 781px) {
	footer .wp-block-column  {border-top: 1px solid #cccccc; padding-top: 0.5em;}
	footer {padding-bottom: 3rem;}
	table.lodging {width: 100%;}
}

@media all and (max-width: 820px) and (min-width: 771px) {

}

@media all and (max-width: 671px) {
	div.usvsthem div.us, div.usvsthem div.them {float: none !important; width: 100% !important;}
	div.announcement-doublewide {float: none; width: 100%;}
}

@media all and (max-width: 650px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {font-size: 20px;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {margin-top: 1em;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {padding: 10px;}
.wp-block-cover h1.wp-block-post-title {top: var(--wp--preset--spacing--30);}
li.astm-search-menu.is-menu.popup.menu-item a {top:12px;}
li.astm-search-menu.is-menu.popup.menu-item {display: list-item; height: 40px;}
table.variations th {display: block;}
table.variations td.value {display: block;}
	
	body.woocommerce-order-received table.wc-block-order-confirmation-totals__table td, body.woocommerce-order-received table.wc-block-order-confirmation-totals__table th {border-left: 0; border-right; 0; padding: 16px 0; max-width: 60vw;}
	body.woocommerce-order-received table.wc-block-order-confirmation-totals__table {border: 0;}
}

@media all and (max-width: 644px) {
	h1.title {left: -.7em;}
}
@media all and (max-width: 550px) {
	ul.round-images li, ul.fouracross li {width: 85%; }
	body.single-product .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {margin-right: 0 !important;}
	img.alignright, img.alignleft, figure.alignleft, figure.alignright {margin: 10px auto; float: none; display: block; margin-bottom: 1em;}
	img.staff-photo {float: none; margin: 0 auto;}
	.staff-longfield span.label {display: block; text-align: center;}
	.staff-field, .staff-longfield {text-align: center;}
	.taxonomy-category {text-align: center;}
}

@media all and (max-width: 430px) {
	.wp-block-cover__inner-container .wp-block-group .wp-block-site-logo {top:-0.5em;}
	h1.title {left: -.5em;}
}


