/*
 Theme Name:   2017 Child
 Theme URI:    https://houston.skydivespaceland.com/wp-content/themes/twentyseventeen-child/
 Description:  2017 Child Theme
 Author:       Christy West
 Author URI:   https://skygirlmedia.com
 Template:     twentyseventeen
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* TEXT STYLES */
h1, h2, h3, h4, p, table, ul, li, div, article { font-family: 'Roboto', sans-serif; }
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;}
h2 {font-weight: 500;} 
h3 {font-weight: 400; }
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;}
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: #ebebeb;}
div.taxonomy-description {font-size: 1.6em; text-align: center; color: #999;}
.wp-caption, .gallery-caption {font-size: 1em;}

/* NAVIGATION STYLES -------------------------*/
.main-navigation a {font-size: 1.2em; font-weight: 400;}
.navigation-top {
	top: 0;
    border: 0;
	background-color: transparent;
    text-align: right;
    right: 0px;
	text-transform: uppercase;
	padding: 0;
	height:3.5em;
	z-index: 6;
}

.navigation-top .wrap {
	max-width: unset; 
	width: 100%; 	
	line-height: 16px;
	padding: 0;
}

ul#top-menu {
	text-align: right;
	float: right;
		background-color: rgba(0,0,0, 0.4);
}

ul#top-menu li a {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 1.1em;
	letter-spacing: 0.07em;
	color: #ededed;
	text-shadow: 1px 1px 2px #000;
}

ul#top-menu li ul.sub-menu li a { 
	color: #333; 
	text-shadow: none; 
	font-weight: 400; 
	font-size: 14px;
	letter-spacing: 0;
	font-family: 'Roboto', sans-serif;
	padding: 10px 1em;
}

ul#top-menu li ul.sub-menu li a:hover { 
	background-color: #ebebeb;
}

button.menu-toggle {
	font-size: 1.1rem;
	}

div.pullquote {margin: 2em auto; font-size: 1.3em; font-family: Georgia, serif; color: #333333; text-align: center; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: 1em 0;}

/* MILITARY LANDING PAGE DROPDOWNS -------------------------*/

.mdropdown {
  float: left;
  overflow: hidden;
}

.mdropdown button {
  font-size: 16px;  
  border: none;
  outline: none;
  color: white;
  padding: 12px 16px;
  background-color: #0069ae;
  font-family: inherit;
  margin: 0;
  border-radius: 10px;
}

.mdropdown:hover .dropbtn {
  background-color: #015891;
}

.mdropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.mdropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.mdropdown-content a:hover {
  background-color: #ddd;
}

.mdropdown:hover .mdropdown-content {
  display: block;
}

.mdropdown p { display: none;}
.fa{display:inline-block;font-family:FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fa-caret-down{content:&#9660;}


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

body.home article.post-8108 h2.entry-title {display: none;} /* hide main page title */
body.home .site-branding {margin-bottom: 1em !important;}
.wp-custom-header .wp-custom-header-video-button {top: 55px; right: 50px;}
body.home div.content-area div.wrap {padding: 48px; }
.twentyseventeen-front-page.page-one-column .entry-header {margin-bottom: 30px;} /* set title margin and background color for announcement */
.twentyseventeen-front-page article#post-15747 {background-color: #fff0cc;} 
.twentyseventeen-front-page article#post-15747 div.wrap {padding: 24px;}
.announcement-doublewide {width: 45%; float: left; text-align: center;}

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

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

.custom-header-media:before {background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0,0,0,0)60%, rgba(0, 0, 0, 0.2) 80%, rgba(0, 0, 0, 0.4) 100%); }
body.single h1.entry-title  { margin: 1em 0;}
body.single div.entry-meta {text-align: center;}

ul.round-images {text-align: center; list-style-type: none; margin: 0 auto;}
ul.round-images li {display: inline-block; margin: 0 auto; font-size: 20px; width: 33%; padding: 25px; vertical-align: top;}
ul.fouracross li {width: 23%; object-fit: contain;}
ul.round-images li img {border-radius: 50%; margin-bottom: 10px; box-shadow: 2px 2px 2px #666;}

.site-branding {text-shadow: 1px 1px 2px #000;}

@media screen and (min-width: 30em) {
	.site-branding {padding: 1em 0; height: 550px;}
	.wrap, .page-one-column .panel-content .wrap {max-width: 1500px;}
	.has-sidebar.woocommerce-page:not(.error404) #primary, .has-sidebar:not(.error404) #primary {width: 100%;}
	body.page:not(.twentyseventeen-front-page) div.custom-header, body.page:not(.twentyseventeen-front-page) div.custom-header-media, .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,  .has-header-image:not(.twentyseventeen-front-page):not(.home) .wp-custom-header {height: 550px !important; max-height: 550px !important;}
}

#masthead .site-branding .wrap {max-width: 100%; z-index: 5; position: absolute; bottom: 0; padding-bottom: 1em;}
.site-branding {z-index: 5;}
.single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.twentyseventeen-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary {max-width: none;}

div.custom-header {margin-bottom: 0 !important;}

div.single-featured-image-header {display: none;}

div#articlesidebar {
	float: right;
    width: 300px;
    background-color: #efefef;
    border: 1px solid #ccc;
    padding: 1.5em .5em;
	margin: 10px 0 1.5em 1.5em; 
}

body.page-id-8490 div#articlesidebar div.woocommerce ul.products li.product {width: 90%; text-align: center; margin-bottom: 0;}

@media screen and (min-width: 48em) {
	.site-content {padding: 2.5em 0 0;}
	.site-header .navigation-top .menu-scroll-down {top: 3em; color: #fff;}

}

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

table.plain {clear: both; }

th, td, th:first-child, td:first-child {padding-left: 0.4em;}

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

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

form.wpcf7-form {clear: both; }

body.error404 #content {padding-top: 0; }
body.error404 .single-featured-image-header {margin-bottom: 3em;} 

table.noborder, table.noborder td {border: 0;}

body.page-id-12 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {float: none; margin: 0 auto;}

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

body.page div#comments {display: none;}

.display-table {
    display: table; 
}
.display-table > div { 
    display: table-row; 
}
.display-table > div > div { 
    display: table-cell;
    padding: 5px;
    vertical-align: middle;
}

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

/* STAFF TABLE STYLES -------------------------------------------------------*/

table#cpvg-table {
		margin-top:10px;
		width: 100%;
                color:#333;
                min-width:170px;
                margin-bottom:35px;
	}

table#cpvg-table div.staff-table-wrap { width: calc(100% - 170px); float: right;}
#cpvg-table td {
		padding: 2px 8px !important;
		line-height: 1.7em;
		border: 1px solid #eaeaea;
		border-collapse: collapse;
		text-align: left;
	}
#cpvg-table td.staffwrap {text-align: center; }
#cpvg-table td span.label {font-weight: 600; font-size: 1.15em; }
#cpvg-table td.staff-photo {padding: 0; border: 0; vertical-align:top; width: 160px;}
img.staff-photo {width:150px; height:auto; border: 1px solid #333; float: left;}
div#staff-list h1 a {padding: 15px 0 10px 0; font-size:18px; font-weight:900;}
p.staff-contact {text-align: center; font-family: georgia, times new roman, serif; font-style:italic; font-weight:normal;}


#cpvg-table tr {
		vertical-align: middle;
			}
#cpvg-table th {
		border: 1px solid #e0e0e0;
		background-color: #eaeaea;
                padding: 4px 8px !important;
		font-size: 1.1em;
                text-align:left;
	}

#cpvg-table td.moreinfo {padding: 15px !important; }

p.staff-contact {text-align: center; font-family: georgia, times new roman, serif; font-style:italic; font-weight:normal;}

/* NEW STAFF SINGLE PAGE STYLES, MOBILE RESPONSIVE -----------------*/

div.staffdiv {margin-top: 10px;}

div.staffdiv div.stafflabel {
		font-weight: bold; 
		min-width: 200px; 
		float: left;
		}
div.staffdiv div.stafflabel::after { content: ": "; }

body.single-staff p.post-meta { display: none; }

div.staff-photo-wrap {float: left; margin: 0 15px 10px 0; max-width: 180px; }

/* AUTHOR BOX ------------------------------------------------------*/

ul#author-inline, ul#author-inline li {
	display: inline;
	margin: 0;
	padding: 0;
	}
ul#author-inline {text-align:center; display:block; list-style-type: none;}
ul#author-inline li {margin-right: 15px; text-transform:lowercase;}
ul#author-inline li a {font-family: georgia, times new roman, serif; font-style:italic; font-weight:normal;}
ul#author-inline li:after {
	content: " \0020 \00BB \0020";
	}

div.author-info {min-height:175px; background-color:#fafafa; padding:15px; color:#666666; border:1px solid #e1e4ef; margin-top:20px;}
div.author-info h1 {color:#5f6784; font-size:1.5em; margin-bottom:20px; letter-spacing:0; clear: none; padding-top: 0;}
div.author-info p.authormore {clear:left; font-weight:bold; }
div.author-photo {margin: 0 15px 15px 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;
        }

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


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

.blue-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  {
	-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, #3d94f6), color-stop(1, #1e62d0) );
	background:-moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color:#3d94f6;
	-webkit-border-top-left-radius:9px;
	-moz-border-radius-topleft:9px;
	border-top-left-radius:9px;
	-webkit-border-top-right-radius:9px;
	-moz-border-radius-topright:9px;
	border-top-right-radius:9px;
	-webkit-border-bottom-right-radius:9px;
	-moz-border-radius-bottomright:9px;
	border-bottom-right-radius:9px;
	-webkit-border-bottom-left-radius:9px;
	-moz-border-radius-bottomleft:9px;
	border-bottom-left-radius:9px;
	text-indent:0;
	border:1px solid #337fed;
	display:inline-block;
	color:#ffffff !important;
	font-family:Verdana;
	font-size:14px;
	font-weight:normal;
	font-style:normal;
	height:30px;
	line-height:30px;
	width:auto;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 1px #1570cd;
	padding: 0px 12px 3px 12px !important;
}

.blue-button:hover, .wpsc_buy_button_container input[type=submit]:hover, ul.products li a.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #1e62d0), color-stop(1, #3d94f6) );
	background:-moz-linear-gradient( center top, #1e62d0 5%, #3d94f6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6');
	background-color:#1e62d0;
}.blue-button:active, .wpsc_buy_button_container input[type=submit]:active, ul.products li a.button:active  {
	position:relative;
	top:1px;
}
/* This button was generated using CSSButtonGenerator.com */

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

div.woocommerce-terms-and-conditions { max-height: 500px; }
.woocommerce-loop-category__title mark.count {display: none;}
.woocommerce-page ul.products {text-align: center;}
.woocommerce-page ul.products li.product {display: inline-block; margin: 20px 10px; vertical-align: top;}
form.woocommerce-ordering {display: none;}
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: 50px; width: 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 { float: left;}
div.product_meta {display: none;}
.wc-tabs-wrapper ul.tabs {margin-left: 0;}
.woocommerce-LoopProduct-link img, li.product-category img {border-radius: 10px; box-shadow: 2px 2px 2px #ccc;}
div.pswp__caption {display: none;}
div#display_end_timer p {margin-bottom: 0.5em; text-align: center; clear: both; margin-top: 20px;}
div.product_vouchers {display: none;}
div#product-7322 div.quantity {display: none;}
.required {visibility: visible;}
.page-id-40270 .woocommerce ul.products li.product, .page-id-40264 .woocommerce ul.products li.product {float: none; width: auto;}

/* ----------- WOOCOMMERCE TEXT STYLES --------------*/

body.woocommerce div.site-content a {color: #0069ae;}
article h2.woocommerce-loop-product__title {font-size: 1.2em; text-transform: none; letter-spacing: 0.02em;}
article ul.products li a {text-decoration: none;}
.woocommerce-loop-product__title {font-size: 1.2em; font-weight: 500; text-transform: none; letter-spacing: 0em;}
.woocommerce-breadcrumb {font-size: 1em;}
body.single-product h1.product_title {font-weight: 400;}
div.woocommerce-variation-price {font-size: 1.6em; margin-bottom: 10px;}
div.woocommerce-info a, div.woocommerce-info a:visited {color: #ebebeb;}
div.type-product p.price {text-align: center; font-size: 1.3em; color: #c37929;}
p#ID-agreement_field label, p#weight-agreement_field label, p#weather-agreement_field label, p#halfday-agreement_field label {font-weight: normal;}
div.pswp__caption {display: none !important;}
em.required {color: #990000;}
.wc-deposits-wrapper .wc-deposits-option li:last-child {float: none;}
ul.wc-deposits-option {text-align: left;}
div.woocommerce-Tabs-panel h2:first-child {display: none;}
div.wc-pao-addon-container[data-product-name="Valentine’s Day 2-Fer Special"] h2 {font-weight: 300; font-size: 1.3rem;}
div.wc-pao-addon-container[data-product-name="Valentine’s Day 2-Fer Special"] input[type="number"] {width: 5em; margin: 0 auto;}
body.postid-13031 #content form.cart {max-width: 100%; text-align: center;}

/* ----------- WOOCOMMERCE BUTTONS --------------- */
button {font-weight: 600; font-size: 1.1em; padding: 0.8em 2em; line-height: 1em;}
button.single_add_to_cart_button, div.wc-proceed-to-checkout .button {background-color: #0069ae;}
a.wc-forward:visited, div.wc-proceed-to-checkout a.checkout-button {color: #fff;}
div.coupon .button, div.coupon button.button {background-color: #666666 !important;}
body.single-product .woocommerce-notices-wrapper .woocommerce-info {font-size: 1.5em;}

/* BOOKINGS STYLES ------------------------ */
.wc-bookings-booking-form .block-picker li {min-width: 8em; border-bottom: 0.75px solid #ebebeb; display: inline-block; float: none;}
ul.block-picker {font-size: 16px; text-align: center; margin: 2em auto;}
.ui-datepicker table {font-size: 16px;}
.wc-deposits-wrapper ul.wc-deposits-option li {float: none; border: 0; box-shadow: none; width: auto;}
.wc-deposits-wrapper ul.wc-deposits-option li input {width: 2em;}
.woocommerce #content div.product-type-booking div.summary {width: calc(100vw - 530px); max-width: 1000px;}
.wc-bookings-booking-form .form-field {margin: 2em 0;}
.woocommerce form .form-row select, .woocommerce-page form .form-row select, table.variations select {padding: 0 1em;}
.wc-bookings-booking-form p.wc_bookings_field_persons {margin-top: 0 !important;}
.wc-bookings-booking-form .form-field input[type=number] {margin-bottom: 1em;}
.wc-bookings-booking-form h4 {font-weight: 500; }
div#groupnotediv {margin-bottom: 2em;}
div#groupnotediv button {background-color: #666666;}
div#groupnotediv p {margin-top: 1em;}
div.wc-pao-addon label {font-weight: 400;}
div.wc-pao-addon label input[type="checkbox"] {width: auto;}
div.wc-pao-addon-container {margin-top: 25px;}
/*div.wc-bookings-booking-form {text-align: center;}
 div#wc-bookings-booking-form p.form-field-wide { display: inline-block; margin: 0 auto; vertical-align: top; width: 30%;}
.wc-bookings-booking-form .form-field input[type=number] {margin: 0 auto; text-align: center; width: 5em;} */

.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 */

.woocommerce-product-gallery img {width: 350px;}


ul.round-images.threeacross li p {font-size: 16px; }
ul.round-images.threeacross li p.price {margin-bottom: 0.5em; font-size: 20px; color: #c37929;}
p.usuallyhidden {text-align: center;}
body:not(.page-id-45) p.usuallyhidden {display: none;}

/* CHECKOUT STYLES ----- */

p.validate-email {clear: left;}
.woocommerce form #customer_details #jumpernames_field, .woocommerce-page form #customer_details #jumpernames_field, .woocommerce form.checkout #jumpernames_field, .woocommerce form #customer_details #organizer_field, .woocommerce-page form #customer_details #organizer_field, .woocommerce form.checkout #organizer_field { display: block !important;}
div.place-order {    padding: 1em;
    border: 1px solid red;
    border-radius: 10px;}
div.place-order button {background-color: #0069ae;}
form.woocommerce-checkout label {font-size: 1.05em; font-weight: 500;}
ul.woocommerce-thankyou-order-details li.order {    font-size: 1.5em;
    list-style-type: none;
    margin-left: -1.5em;
    margin-bottom: 1em;}
ul.woocommerce-thankyou-order-details li.email, ul.woocommerce-thankyou-order-details li.total, ul.woocommerce-thankyou-order-details li.method {display: none;}

div#avs-alert, div#avs-alert h2, div#avs-alert h3 { text-align: center; color: #ffffff; }

p.demo_store {text-align: center;}

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


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

/* COLLAPSE-O-MATIC -----------------------------------------------------------*/

.collapseomatic {
	padding: 10px 25px 10px 10px !important;
	background-position: 99% 50%;
	background-color: #fafafa;
	border: 1px solid #ebebeb;
	width: 100%;
	font-size: 1.1em;
	}

div.collapseomatic_content {margin: 10px 0 15px 10px;}

details {border-radius: 6px;
    display: block;
    border: 1px solid #e8e8e8;
    padding: 0.3em 1em;}

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

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

/* vManifest/other ecom STYLES ---------------------- */
.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; }


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


@media all and (min-width: 980px) {
	.footer-widget-2 {display: none;}
}

@media all and (max-width: 979px) {
	.footer-widget-2 {display: block; width: 100%; text-align: center;}
	.footer-widget-1 {display: none;}
	.site-footer .widget-column.footer-widget-2, .footer-widget-2 section {width: 100%; float: none;}
	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 {max-width: 300px; margin: 0 auto;}
	body.postid-13031 #content form.cart {max-width: 100%; text-align: center;}
	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);
	}
}

@media all and (min-width: 48em) and (max-width: 926px) {
	.main-navigation a {padding: 1em; }
}

@media all and (max-width: 891px) {
	button.menu-toggle {display: block;}
}

@media all and (max-width: 880px) {
	.footer-widget-2 {display: block; width: 100%; text-align: center;}
	.footer-widget-1 {display: none;}
	.site-footer .widget-column.footer-widget-2, .footer-widget-2 section {width: 100%; float: none;}
	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: 802px) {
	div.site-branding-text {clear: left; display: block;}
	p.site-description {font-size: 20px;}
}

@media all and (max-width: 820px) and (min-width: 771px) {
	.main-navigation a {padding: 1em 0.6em;}

}

@media all and (max-width: 770px) {
	.js .main-navigation > div > ul {display: none; }
	.js .menu-toggle {display: block;} 
	.navigation-top {position: relative; }
	ul#top-menu {min-width: 250px; text-align: left;float: none; width: 240px; margin: 0 auto; background-color: rgba(0,0,0,0.9);}
	ul#top-menu li { display: block;}
	.dropdown-toggle {color: #ccc;}
	.main-navigation ul ul {padding-left: 0.5em; background: rgba(255,255,255,1); margin: 0.5em 0;}
	header#masthead {max-height: 959px;}
	.home div.custom-header {position: static;}
	/* .navigation-top { top: 45px;} */
	div.switcher-button {display: block;}
	.display-table > div > div {display: block; text-align: center;}
}

@media all and (max-width: 671px) {
	div.usvsthem div.us, div.usvsthem div.them {float: none !important; width: 100% !important;}
	body.home .site-branding {width: 100%; position: absolute; bottom: 0;}
	div.announcement-doublewide {float: none; width: 100%;}
}

@media all and (max-width: 550px) {
	.footer-widget-2 {display: block; width: 100%; text-align: center;}
	.footer-widget-1 {display: none;}
	.site-footer .widget-column.footer-widget-2, .footer-widget-2 section {width: 100%; float: none;}
	ul.round-images li, ul.fouracross li {width: 95%; }
	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: 0 auto; float: none; display: block; margin-bottom: 1em;}
}

@media all and (max-width: 419px) {
	body:not(.home) div.site-branding  {height: 300px;}
	body:not(.home) p.site-description {display: none;}
}



