/* -------------- Header ------------------ */

/* Centers the "Dance for body and mind" at the top */
.site-description {
	text-align: center !important;
	font-size: 20px !important;
}
/* pushes the header to the top to remove extra white space */
#page-wrapper {
	padding-top: 0px !important;
}

/*----Main Navigation Bar ----------------- */

/* Unbolds the Menu Items */ 
.main-navigation ul li a {
	font-weight: normal !important;
}

/* Moves News & Events closer to the left of the navigation bar

Only applies the css to the menu and NOT to the sub menu under "Our Classes" */ 
.menu-primary-container li a:not(.sub-menu li a) {
	padding-right: 34px; 
}


/* Adds Covid-19 Label to the News & Events Menu item for desktop and tablet
@media screen and (min-width:601px){
	.news.menu-item > a::after {
		width: auto !important;
		height: auto !important;
		transform: none;
		color: white;
		background-color: red;
		position: absolute;
		padding-right: 5px;
		padding-left: 5px;
		margin-top: 18px!important;
		margin-left: -80px !important;
		border-radius:10px;
		content: "COVID-19";
		border: none !important;
		font-size: 10px;
	}
}
*/

/* Adds Covid-19 label to the News & Events Menu item for mobile 
@media screen and (max-width:600px) {
		.news.menu-item > a::after {
		width: auto !important;
		height: auto !important;
		transform: none;
		color: white;
		background-color: red;
		padding-right: 5px;
		padding-left: 5px;
		margin-left: 8px !important;
		border-radius:10px;
		content: "COVID-19";
		border: none !important;
		font-size: 12px;
	}
}
*/

/* Moving the Search Icon proportionate to the our Menu Items on Desktop */
@media screen and (min-width: 980px) {
	.vantage-icon-search {
		position: absolute;
		top:27px !important;
	}
}

/* ------- Site Alignment ---------------- */

/* Centers all content on desktop */
@media only screen and (min-width: 768px)  {
	.page #primary .entry-main,
	.post #primary .entry-main,
	.single.single-post .entry-main,
	#comments{
		margin: -1em 13.999999% 
			!important;
	}
}

/* Menu Items stretched for Covid-19 Logo on News & Events
.menu-item a, menu-item a:hover {
	padding-bottom: 30px !important;
	padding-top: 22px !important;
}

*/

/* Removing White Space */

.preg,
.paragraph-online-gst,
.paragraph-nk-2,
.paragraph-pl-1,
.paragraph-pl-3,
.paragraph-pp-1,
.paragraph-pp-2,
.paragraph-pp-3,
.paragraph-sr-1,
.paragraph-mve,
.paragraph-et
{
	margin: 0 0 1.5em !important;
}

.paragraph-nkt-1 {
	margin: 0 !important;
}

.paragraph-sr-1,
.paragraph-renting,
.paragraph-pl-3{
	margin-bottom: 0 !important;
}

.paragraph-pp-1,
.paragraph-mve{
	margin-bottom: 5px !important;
}


.p-class-description,
.table-nkt
{
	margin-top: -20px !important;
}

.paragraph-pl-2,.paragraph-nkt-1  {
	margin-top: 15px !important;
	margin-bottom: 10px !important;
}

.wp-block-columns,
.table-das-online,
.table-pl,
.table-pp,
.table-mve,
.table-sr,
.spacer-nkt-1,
.spacer-pp,
.spacer-pl,
.spacer-mve,
.spacer-et,
.table-pl{
	margin-bottom: 0 !important;
}

.table-nkt {
	margin-bottom: 3px !important;
}

@media (min-width: 600px) and (max-width: 800px) {
	.home .wp-block-columns,
	.post-431 .wp-block-columns,
	.post-12697 .wp-block-columns,
	.post-12812 .wp-block-columns{
		display: inline !important;
	}
	.home .wp-block-column,
	.post-431 .wp-block-column,
	.post-12697 .wp-block-column,
	.post-12812 .wp-block-column{
		margin-left: 0 !important;
	}
}

.add-remove-bottom-space {
 margin-bottom: 0;
}

/* Padding List Items */
.single-content ol li, .page-content ol li {
    padding-bottom: 30px;
}

.single-content ul li, .page-content ul li {
    padding-bottom: 30px;
}

/*----- Breadcrumbs -----------------------*/

/* Breadcrumbs design */
#yoast-breadcrumbs {
	background-color: #fcfcfc !important;
	font-size: 11.5px !important;
	margin-top: -35px !important;
	padding-left: 0px !important;
	margin-bottom: 0px !important;
	
}
/*hides the last breadcrumb
 * this is the page title
 * only on mobile */
@media(max-width: 768px) {
    .breadcrumb_last {
        display: none;
    }
}

/*hide breadcrumbs on cart and checkout page */
.page-id-8066 #yoast-breadcrumbs,
.page-id-8068 #yoast-breadcrumbs{
	display: none !important;
}

#yoast-breadcrumbs a:hover {
	color: #00b6bc !important;
}

/* ---- News & Events Bottom Navigation ----*/
.entry-thumbnail {
	margin-top: 20px !important;
}

/* Previous and Next Links' Design */
.nav-previous a:link,
.nav-next a:link
{
	border: 0px solid !important;
	background:transparent !important;
	-webkit-box-shadow: none !important;
}
/* Next Links' Alignment */
.nav-next {
	text-align: left !important;
}

/*Hide the default wordpress navigation links */
#infinite-handle {
	display: none !important;
}


/* --- Sidebar Widgets/Menu for Store and News & Events */

/* Show the sidebar at the top on Mobile */
@media only screen and (max-width: 780px) {
		.blog .site-main .full-container, .category .site-main .full-container, .woocommerce .site-main .full-container {
		display: flex !important;
		flex-direction: column !important;
	}
	/* Padding between the Sidebar and site content */
	#secondary {
		padding-bottom: 50px !important; 
		margin-top: 0px !important;
		align-items: middle !important;
		border: 1px grey !important;
		order: 1 !important;
	}
	
	#primary {
		order: 3 !important;
	}
	
	#yoast-breadcrumbs {
		order: 2 !important; 
	}
	
	#secondary .widget-title {
		font-size: 25px !important;
		font-weight: normal !important;
		text-align: left !important;
	}
}

/* -------- Tables ------------ */

/* Table Appearance for all pages */
td {
	padding: 0.75em !important;
	border-top: 1px solid #eee !important;
	word-break: normal !important;
}

@media only screen and (max-width: 600px) 
{
	.table-pp-2 td{
		font-size: 14px !important;
		word-break: break-word !important;
	}
}

/* --------- Horizontal Ruling ------- */

/* HR Appearance */
/* Theme Default is too bold */
.wp-block-separator {
	border-top: 0px !important;
	border-bottom: 0px !important;
}

.contact-hr, .membership-hr, .performance-hr,
.schedule-hr, .schedule02-hr, .descriptions-hr,.pricing-hr,.training-hr, .online-hr, .editing-hr, .registration-hr{
	margin-top: 1.2em;
}

/* ---------- Parallax Scrolling ----- */

/* Creating the same height
 * for all parallax images on Class Descriptions, Preparing for Class, and Pricing */
.wp-block-nk-awb {
	min-height: 80vh !important; 
}

@media screen and (min-width: 980px) {
	.parallax-costume-deposits img,
	.lyrical-attire-parallax img
	{
		height: auto !important;
	}
}

@media screen 
  and (min-device-width: 1200px) 
	and (max-device-width: 1600px) {
		.pointe-parallax img {
			height: auto !important;
		}
}

/* --------- Page Titles -------- */
/* Hides the Entry Titles on each site */
/* As the Header Images have the page titles
 * in them */

.post-2 .entry-title, 
.post-108 .entry-title,
.post-100 .entry-title,
.post-106 .entry-title, 
.post-110 .entry-title,
.post-12697 .entry-title, 
.post-7599 .entry-title,
.post-13378 .entry-title,
.post-12812 .entry-title,
.post-3 .entry-title,
.post-114 .entry-title,
.post-1557 .entry-title,
.post-431 .entry-title,
.post-17865 .entry-title,
.post-19278 .entry-title,
.post-19287 .entry-title,
.post-19293 .entry-title,
.post-390 .entry-title,
.post-21799 .entry-title,
.post-23415 .entry-title,
.post-24056 .entry-title,
.post-21984 .entry-title,
.post-24640 .entry-title,
.post-25536 .entry-title,
.post-23759 .entry-title
{
	display: none !important;
}

/* ------ Homepage ---------- */

/* Changes the opacity of the image buttons
 when the user hovers over the links */
.img-news-events:hover,
.img-our-classes:hover,
.img-our-story:hover,
.img-das-community:hover,
.img-other-services:hover,
.img-contact-reg:hover
{
	opacity: .8 !important;
	
}

.img-news-events a,
.img-our-classes a,
.img-our-story a,
.img-das-community a,
.img-other-services a,
.img-contact-reg a {
	color:white !important;
}

.img-news-events a:hover,
.img-our-classes a:hover,
.img-our-story a:hover,
.img-das-community a:hover,
.img-other-services a:hover,
.img-contact-reg a:hover
{
	color: white !important;
}

.img-news-events a:visited,
.img-our-classes a:visited,
.img-our-story a:visited,
.img-das-community a:visited,
.img-other-services a:visited,
.img-contact-reg a:visited {
	color: white !important;
}

.post-6 .entry-content h1 a {
	color: #cf2e2e !important;
}

.post-6 .entry-content h1 a:hover {
	color: #00b6bc !important;
}

/* --------- News & Events ---------- */

/* Read More appearance */
a.more-link {
	float:none !important;
	display: block !important;
	text-align: center !important;
	background: none !important;
	margin: 0 auto;
	font-size: 14px !important;
	font-weight: normal !important;
	border-color: #666666 !important;
	box-shadow: none !important;
	color: #646464 !important;
}

/* Pingback Link Colour */
.pingback a {
	color: #0012a0 !important;
}

.pingback a:hover {
	color: #00b6bc !important;
}

/* Change the read more button width on desktop */
@media screen and (min-width: 980px) {
	a.more-link {
		max-width: 20% !important;
	}
}

/* Read More button link hover colour */
a.more-link:hover {
	background: #666666 !important;
	color: white !important;
	font-weight: normal !important;
}

/* --------- Our Story ----------- */

/* Forces the image caption below the picture on mobile */
@media only screen and (max-width: 767px) {
    figure.alignleft, img.alignleft, figure.alignright, img.alignright {
        float:none !important;
				display:block !important;
				margin-left:auto !important;
				margin-right:auto !important;
    }
}

@media screen and (min-width: 980px) {
	a.people {
  	display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
	}
}

@media screen and (min-width: 601px) and (max-width: 979px) {
	a.people {
  	display: block !important;
    position: relative !important;
    top: -30px !important;
    visibility: hidden !important;
	}
}

@media screen and (max-width: 600px) {
	a.people {
  	display: block !important;
    position: relative !important;
    top: -2px !important;
    visibility: hidden !important;
	}
}

.img-people a {
	color: white !important;
}

.img-people a:hover {
	color: #00b6bc !important;
}

/* Adjusts the Our People on tablet */
@media (min-width: 600px) and (max-width: 781px) {
	.page-id-2 .wp-block-column {
		flex-grow: 1 !important;
	}
	.col-madame-juliette {
		flex-direction:row-reverse;
	}
	.col-madame-juliette .wp-block-column {
		margin-left: 0 !important;
	}
}

/* -------- Schedule & Calendar ---------- */
/* Adjusts the height of the schedule pdfs on mobile */
@media screen and (max-width: 600px) {
	#schedule01, #schedule02 {
		height: 250px !important;
		width: 100% !important;
	}	
}

/* Adjusts the height of the schedule pdfs on desktop */
@media screen and (min-width: 980px) {
	#schedule01, #schedule02 { 
		height: 600px !important;
		width: 100% !important;
	}
}

/* Hover appearance for TeamUp Calendar Link */
.cal-link .wp-block-button__link:hover {
	background: #005e3c !important;
	color: white !important;
}

/* --------- Preparing for Class -------*/

/* Changes the opacity when the user hovers over dance attire links */
.ballet-attire:hover,
.pointe-attire:hover,
.tap-attire:hover,
.jazz-attire:hover,
.lyrical-attire:hover,
.street-attire:hover,
.acro-attire:hover,
.emb-movement-attire:hover,
.emb-strength-attire:hover,
.emb-mind-attire:hover,
.rad-exam-attire:hover {
	opacity: .8 !important;
}

@media screen and (min-width: 600px) {
	/*Size of dance attire links */
	.ballet-attire,
	.pointe-attire,
	.tap-attire,
	.jazz-attire,
	.lyrical-attire,
	.street-attire,
	.acro-attire,
	.emb-movement-attire,
	.emb-strength-attire,
	.emb-mind-attire,
	.rad-exam-attire {
		width: 70% !important;
		margin: auto !important;
	}
}

/*font color of attire links when hovered */
.ballet-attire a,
.pointe-attire a,
.tap-attire a,
.jazz-attire a,
.lyrical-attire a,
.street-attire a,
.acro-attire a,
.emb-movement-attire a,
.emb-strength-attire a,
.emb-mind-attire a,
.rad-exam-attire a{
	color: white !important;
}

/*font color of attire links when hovered */
.ballet-attire a:hover,
.pointe-attire a:hover,
.tap-attire a:hover,
.jazz-attire a:hover,
.lyrical-attire a:hover,
.street-attire a:hover,
.acro-attire a:hover,
.emb-movement-attire a:hover,
.emb-strength-attire a:hover,
.emb-mind-attire a:hover,
.rad-exam-attire a:hover, {
	color: white !important;
}

/* ------ Pricing & Payment ------------- */
@media screen and (max-width: 600px) {
	.post-110 .entry-content p {
		padding-left: 0px !important;
	}
}

/* ------- Other Services ---------------- */
.img-os a:hover {
	color: white !important;
}

.img-os a {
	color:white !important;
}

.img-os a:visited {
	color: white !important;
}

/* ------ Studio Rentals ----------------- */
.img-onetime:hover,
.img-recurring:hover {
	opacity: .8 !important;
}

.img-onetime a:hover,
.img-recurring a:hover {
	color: white !important;
}

.green-room a:hover img, 
.grey-area a:hover img{
	transform: scale(1.05);
	transition: 0.4s;
}

.post-12812 h3 a:hover span  {
	color: #00b6bc !important;
}

.post-12812 h3 a:visited {
	color: #00b6bc !important;
}


/* ------ Contact & Reg. -----------------*/

/* Makes the contact form a little smaller on desktop */
@media screen and (min-width: 980px) {
	.contact-form textarea,
.contact-form input,
	.contact-form label{
		width: 75% !important;
		resize: none !important;
		display:inline-block !important;
	}
	
	.contact-form {
		text-align: center !important;
	}
	
	iframe.map {
		display: block;
  	margin: auto;
	}
}

@media screen and (max-width: 979px) {
	.contact-form textarea,
.contact-form input,
	.contact-form label{
		width: 100% !important;
	}
}

/*appearance of submit button on Contact form */
.wpcf7-submit {
	/*display: none !important; */
	margin-top: -1em !important;
	background: #005e3c !important;
	color: white !important;
	box-shadow: none !important;
	border: none !important;
	font-size: 16px !important;
}

/*hover of contact submit button */

.wpcf7-submit:hover {
	background-color: #004e32 !important;
}


/* -------- Store ----------------------- */
/* Hide DAS Store title */
.woocommerce-shop .page-title {
	display: none !important;
}

.page-title {
	font-size: 22px !important;
}

/* Hides the Add to Cart buttons on Store page */
.button.product_type_simple, .product_type_variable {
	display: none !important;
}

/* Hiding the Select Options, Select Product  links */
.woocommerce .products .product_type_variable,
.woocommerce .products .product_type_simple {
  display: none !important;
}

/* Appearance of the Product Titles */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	
	color: black !important;
	text-align: center !important;
}

@media screen and (min-width:768px)
{
	.woocommerce-loop-product__title {
		font-size: 20px !important;	
	}
}

@media screen and (max-width: 600px) {
	.woocommerce-loop-product__title {
			font-size: 12px !important;
	}
}

@media screen and (min-width:601px) and (max-width: 768px) {
		.woocommerce-loop-product__title {
			font-size: 14px !important;
	}
}

.woocommerce ul.products li.product:hover img {
	transform: scale(1.05);
	transition: 0.4s;
}

/* Appearance & Alignment of Price */
.woocommerce ul.products li.product .price {
	font-size: 18px !important;
	text-align: center !important;
}


/* Appearance of # of Products Results */
/* "Showing all # results" */
p.woocommerce-result-count
{
	 font-style: italic !important;
	 font-size: 16px !important;
	 padding:10px 0 0 !important;
}

/* The Sorting Bar At the Top Appearance */
.woocommerce .woocommerce-ordering select {
	height:40px !important;
	font-size: 20px !important;
	width: 300px !important;
}

/* Shows each product per row on Mobile */

@media screen and (max-width: 768px) {
   .woocommerce ul.products.columns-3		{
		 display: flex !important;
		 flex-wrap: wrap !important;
		 justify-content: space-between;
   }  
	.woocommerce ul.products.columns-3 li.product{
		width: 32% !important;

	}
}

/*--- Individual Product Details ---- */

/* Product Title Appearance */
.product_title {
	font-size: 32px !important;
}

/* Product Details Appearance */
.woocommerce-product-details__short-description p{
	font-size: 16px !important;
}

/*Product Price Appearance */
.woocommerce div.product p.price {
    font-size:25px !important;
		margin-bottom: 10px !important;
	  margin-top: -20px !important;
}

/* If the product has various size or colour options to select */
/* Variations select box appearance */
.woocommerce div.product form.cart .variations select {
	height:40px;
	font-size: 20px;
}

/* Add to Cart Appearance for Variable Products (options ex. colour/size) */
.button.product_type_variable.add_to_cart_button {
	height: 20px;
  font-size: 20px;
}

/* Stock Status Appearance */
.stock.in-stock,
.stock.available-on-backorder{
	font-size: 20px !important;
}

/* Add to Cart Button Appearance */
.button.product_type_variable.add_to_cart_button {
	height: 20px !important;
  font-size: 20px !important;
	font-weight: normal !important;
	border: none !important;
}

/* Add to Cart Hover Appearance */
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	color:white !important;
	background-color:#77a464 !important;
	border: none !important;
}

/* Add to Cart Font */
.single_add_to_cart_button {
	font-size: 20px !important;
	font-weight: normal !important;
	color: white !important;
	border: none !important;
}

/* Add to Cart Button Width/Height */
@media screen and (min-width: 601px) {
	button.single_add_to_cart_button.button.alt 	{
		width: 180px !important;
		height: 50px !important;
	}
}

/* Continue Shopping Appearance */
button[name="update_cart"], .checkout-button,
.wc-backward
{
	background: black !important;
	border: none !important;
	color: white !important;
	border-radius: 15px !important;
	box-shadow: none !important;
}

/*hide return to shop button */
.woocommerce-message .wc-forward {
		display: none !important;
}

/*continue shopping on cart appearance */
.wc-continue-shopping .button
{
	font-size: 1.25em !important;
	display: block !important;
	text-align: center !important;
	padding: .7em !important;
	background: white !important;
	color: black !important;
	border-radius:15px !important;
	border: 1px solid #c3c3c3 !important;
}

/*return to cart on checkout page appearance */
.backtocart .button
{
	font-size: 1.25em !important;
	display: block !important;
	text-align: center !important;
	background: white !important;
	color: black !important;
	border-radius:15px !important;
	border: 1px solid #c3c3c3 !important;
}

.wc-proceed-to-checkout .checkout-button {
	margin-bottom: 0 !important;
}

/*Continue Shopping Hover Appearance */
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, a.continue:hover {
	background-color: #77a464 !important; 
  color: white !important;
	border: none !important;
}

/* Hides the Product Meta */
.product_meta {
	display: none !important;
}

/* Hides related products */
.related.products {
  display: none !important;
}

/*Single Product width 100% */
.single-product #primary {
 width: 100% !important;
}

/* Hides Sidebar */
.single-product #secondary {
 display: none;
}

/* Additional Fields Appearance */
/* Additional Product Fields Plugin */
.wapf-field-label  {
	font-size: 20px !important;
	font-weight: bold;
}

.wapf-label-text  {
	font-size: 20px !important;
}

/*---- Cart ---- */

/* Hides any variations products title */
form.variations_form.cart td.label {
	display: none !important;
}

/* Continue Button Appearance */
a.button.continue {
    border: 1px solid gray !important;
    border-radius: 15px !important;
    height: 20px !important;
    text-align: center !important;
    font-size: 20px !important;
	color: #282828 !important;
	background-color: white !important;
	margin-top: -10px !important;
	background: none !important;
}

@media only screen and (max-width: 600px) {
	a.button.continue {
		width: 87% !important;
	}
}

@media screen and (min-width: 601px) {
	a.button.continue {
		width: 280px !important;
	}
}

/* Continue Button Hover Appearance */
a.button.continue:hover {
  background-color: #77a464 !important; 
  color: white !important;
}

/*Hiding Cart's Subtotal */
.cart-subtotal {
	display: none !important;
}

/* Capitalizes Update Cart button */
button[name= "update_cart"] {
	text-transform: capitalize !important;
}

@media only screen and (max-width: 600px) {
	.single_add_to_cart_button {
		margin-left: 0 !important;
		width: 100% !important;
	}
	
	.qib-container .quantity .qty{
		width: 100% !important;
	}
	
	.qib-container:not(#qib_id):not(#qib_id) {
    display: flex;
  	margin-bottom: 10px !important;  
	}
	
	.qib-button:not(#qib_id):not(#qib_id) {
		width: 40% !important;
	}
	.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {   
    width: 100%;  
    max-width: 100%;  
}
	
	.qib-container 	div.quantity:not(#qib_id):not(#qib_id) {
    width: 100%; 
    max-width: 100%;
	}
}

.return-to-shop .wc-backward {
	font-size: 14px !important;
}

/* Extra field on Products formatted on Order Details */
.woocommerce td.product-name dl.variation dd p {
    display: inline-block !important;
}

.entry-content dl dd {
	padding-left: 0px !important;
}


/*---- Checkout ---- */

/* Hiding Order Review Heading */
.woocommerce-checkout #order_review_heading {
	display: none !important;
}

/* Hiding Billing Heading */
.woocommerce-billing-fields h3
{
	display: none !important;
}

/* Height of the Order Notes Text Area Box */
#order_comments 
{
	height: 7em !important;
}

/* Hiding Additional Information Heading */
.woocommerce-additional-fields h3 
{
	display: none !important;
}

/* Setting it to a 2-column Checkout */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}

/* Appearance of Checkout form */
.woocommerce form .form-row {
    width: 100% !important;
		padding: 0px !important;
	background-color: #fcfcfc !important;
}

/* Appearance of Billing Fields & Review Order on Desktop */
@media screen and (min-width: 980px) {
	.woocommerce-billing-fields h3 {width:100%;}
	.woocommerce .col2-set, .woocommerce-page    .col2-set {
 		width: 45%;
 		float: left;
	}	
	
	.woocommerce-checkout-review-order{
 			width: 45%;
 			float: right;	
	}
}

/* Order Review font */
.woocommerce-checkout-review-order-table {
	font-size: 16px !important;
}

/* Spans the Checkout Title as 100% 
 on Mobile */
@media screen and (max-width: 979px) {
	.custom-checkout h3 {
 			width: 100%;
	}
}

/* Place Order button */
.woocommerce-checkout-payment .button{
	width: 100% !important; 
font-size: 20px !important;
	text-transform: capitalize !important;
	box-shadow: none !important;
}

/* Place Order Button Appearance */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
 background: black !important;
    border-color: #cac9c9 !important;
	color: white !important;
	border-radius: 15px;
}

.post-8068 h1.entry-title {
	padding-top: 20px !important;
}

/* Make sure the order review table fits on one line */
.woocommerce ul.order_details li {
	padding-right: 1em !important;
	border-right: 0px !important;
	margin-right: 0px !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	margin-top: 0 !important;
}

/* Greys out and disables Place Order button after completing checkout */
.processing #order_review #place_order {
    position: relative;
    border: #c3c3c3!important;
    color: #c3c3c3!important;
    cursor: not-allowed!important;
}

/*Hide the Back to Cart Button after completing checkout */
.processing .backtocart {
	display:none !important;
}

/* Change the position of the spinner cursor on Completing Checkout */
.woocommerce .blockUI.blockOverlay:before {
	position:fixed!important
}


/* Changing appearance of payment methods */
.woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2.5 !important;
}

/* Adding space between Place Order button and order table */
.woocommerce #place_order.button.alt {
	margin-top: 10px !important;
}


/* -------- Pagination -----------------*/

/* Align the page numbers in the Store to the right in Desktop */
@media screen and (min-width: 1180px){
	nav.woocommerce-pagination{
		float:right !important;
	}
}

/* ---------- Buttons -------------------- */

/* Appearance of the Font Awesome icon on all buttons to be circular, centered, and colours */
.circle-icon {
	background: #005e3c;
	color: white !important;
	padding: 10px;
	border-radius: 50%;
	border: 3px solid white;
	width: 20px;
  height: 20px;
	display: inline-flex !important;
	align-items: center !important;
	text-align:center !important;
}

/* Prepare for Class Button */
.prepare-btn .circle-icon {
	background-color: #262626 !important;
}

@media only screen and (max-width: 600px) {
	.prepare-btn a,
	.memreg-btn a,
	.etemail-btn a
	{
		font-size: 90% !important;
	}
	
	.page-id-108 .cal-link a
	{
		font-size: 90% !important;
	}
	
	.ppreg-btn a{
		font-size: 70% !important;
	}
	
	.page-id-7599 .tc-form a,
	.page-id-12812 .tc-form a,
	.page-id-12812 .cw-form a {
		font-size: 85% !important;
	}
	
	.page-id-7599 .tc-form
	{
		margin-left: 0px !important;
	}
}

@media only screen and (min-width:800px) and (max-width:1001px) {
	.otrental-btn,
	.rrrental-btn {
		font-size: 85% !important;
	}
}

.prepare-btn a {
	color: black !important;
}

.prepare-btn a:hover {
	color: black !important;
}

/*Register and TeamMeeting icon */
.reg-btn .circle-icon,
.cal-link .circle-icon
{
	font-size: 22px !important;
}

.prepare-btn,
.mvemail-btn a{
	font-size: 100% !important;
}
/*Email Icon */
.email-btn .circle-icon{
	font-size: 20px !important;
}

/*Registration Forms Icons */
.cw-form .circle-icon,
.tc-form .circle-icon{
	font-size: 25px !important;
}

/*Padding for the Link captions in all of the buttons */
.reg-btn .wp-block-button__link,
.prepare-btn .wp-block-button__link,
.cal-link .wp-block-button__link,
.cw-form .wp-block-button__link,
.tc-form .wp-block-button__link,
.email-btn .wp-block-button__link
{
	padding: 0px 0px 0px 10px !important;
}

/* Font-size of the link captions */
.reg-btn .wp-block-button__link big,
.cw-form .wp-block-button__link big,
.tc-form .wp-block-button__link big
{
	font-size: 150% !important;
}

/* Zooms in on hover */
.reg-btn .wp-block-button__link:hover, .prepare-btn .wp-block-button__link:hover,
.cw-form .wp-block-button__link:hover,
.tc-form .wp-block-button__link:hover,
.email-btn .wp-block-button__link:hover
 {
	 transform: scale(1.05);
}

.wp-block-button__link:hover {
	text-decoration: none !important;
}

/* -------- Footer ----------------------*/

/* Hides the "A SiteOrigin Theme" credit */
#colophon #theme-attribution {
	display: none !important;
}

/* Extends the footer's bottom margin to remove white space */
#colophon {
	margin-bottom: 0px !important;
}

/* Making the font bigger for "Subscribe to DAS 
 * " and not bold */

.widget_blog_subscription .widget-title {
	font-size: 25px !important;
	font-weight: normal !important;
}

/* Center aligning all of the content including title, description, email address text input, and submit button */
.widget-title,
#subscribe-submit,
#subscribe-email input,
#subscribe-text,
#subscribe-email
{
	text-align: center !important;
}
/* breaking up the subscription instructions so it's not all on one line */
@media only screen and (min-width: 900px) {
	#subscribe-text {
		margin: auto !important;
		width: 60% !important;
	}
}

/* increase the font-size of the subscription 
 instructions and the email input textbox */
/* provide more top margin spacing */
#blog_subscription-6 {
	margin-top: 10px !important;
	font-size: 20px !important;	
}

/* Making the Email Address Text Input box shorter on Desktop */
@media only screen and (min-width: 900px) {
	#subscribe-email input {
		width: 58% !important;
	}
}

/* Submit Button design */
#subscribe-submit button {
	background-color: black !important;
	background: none !important;
	box-shadow: none !important;
	font-size: 14px !important;
	color: #e2e2e2 !important;
	border-radius: 0px !important;
}

#subscribe-submit button:hover {
	background-color: #606060 !important;
	color: white !important;
}

/* Aligning the Social Icons underneath the Subscribe button */
#subscribe-submit {
	margin-bottom: 5px !important;
}

/* Aligning the Social Icons */
.jetpack_widget_social_icons {
	text-align: center !important;
	margin-bottom: -20px !important;
}

.jetpack_widget_social_icons {
		margin-bottom: -20px !important;
}

.jetpack_widget_social_icons i {
	vertical-align: middle !important;
}

.item-phone {
	padding-left: 1px !important;
}

@media (min-width: 600px) {
	.item-phone {
		display: none !important;
	}
}

/* Social Icons hover colour */
.icon:hover, .icon:hover a, #footer-widgets .fa-phone-alt:hover, #footer-widgets .fa-map-marker-alt:hover {
	color: white !important;
}

#square-kayak:hover{
	stroke: white !important;
}

svg .kayak:hover path {
	color: white !important;
}

/* Placing the copyright underneath the Social Media Icons */
#site-info {
	margin-top: 0px !important;
	font-size: 10px !important;
}

.wp-block-image img {
	vertical-align: unset !important;
}

.wp-block-table td, .wp-block-table th {
	border: 1px solid #eee !important;
}

a.privacy-policy-link:hover {
	
	color: white !important;
	font-weight: normal !important;
}

/********* reCAPTCHA ****************/
/* Move reCAPTCHA v3 badge to the left */
 
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}


/******** Margins on Headers ********/
/* This is changing the margins for the headers only on the Pop-Up Sign-Up Page */
.post-25536 .entry-content h1, .post-25536 .entry-content h2, .post-25536 .entry-content h3, .post-25536 .entry-content h4, .post-25536 .entry-content h5, .post-25536 .entry-content h6 {
	margin: 0em 0 !important;
}

/* This is changing the margins for the headers only on the Workshop Sign-Up Page */
.post-25644 .entry-content h1, .post-25644 .entry-content h2, .post-25644 .entry-content h3, .post-25644 .entry-content h4, .post-25644 .entry-content h5, .post-25644 .entry-content h6 {
	margin: 0em 0 !important;
}

/* This is changing the margins for the headers only on the Spring Fling Market Page */
.post-25752 .entry-content h1, .post-25752 .entry-content h2, .post-25752 .entry-content h3, .post-25752 .entry-content h4, .post-25752 .entry-content h5, .post-25752 .entry-content h6 {
	margin: 0em 0 !important;
}

/* This is changing the margins for the headers only on the DAS SHOW Page */
.post-26152 .entry-content h1, .post-26152 .entry-content h2, .post-26152 .entry-content h3, .post-26152 .entry-content h4, .post-26152 .entry-content h5, .post-26152 .entry-content h6 {
	margin: 0em 0 !important;
}

/* This is changing the margins for the headers only on the DAS Viewing Party Page */
.post-26806 .entry-content h1, .post-26806 .entry-content h2, .post-26806 .entry-content h3, .post-26806 .entry-content h4, .post-26806 .entry-content h5, .post-26806 .entry-content h6 {
	margin: 0em 0 !important;
}

/* This is changing the margins for the headers only on the Weekly Classes Page */
.post-26979 .entry-content h1, .post-26979 .entry-content h2, .post-26979 .entry-content h3, .post-26979 .entry-content h4, .post-26979 .entry-content h5, .post-26979 .entry-content h6 {
	margin: 0em 0 !important;
}

/* This is changing the margins for the headers only on the Fall Harvest Page */
.post-28189 .entry-content h1, .post-28189 .entry-content h2, .post-28189 .entry-content h3, .post-28189 .entry-content h4, .post-28189 .entry-content h5, .post-28189 .entry-content h6 {
	margin: 0em 0 !important;
}

/* This is changing the margins for the headers only on the Spooky Saturday */
.post-28359 .entry-content h1, .post-28359 .entry-content h2, .post-28359 .entry-content h3, .post-28359 .entry-content h4, .post-28359 .entry-content h5, .post-28359 .entry-content h6 {
	margin: 0em 0 !important;
}

/* This is changing the margins for the headers only on the DAS Winter Festival page*/
.post-28646 .entry-content h1, .post-28646 .entry-content h2, .post-28646 .entry-content h3, .post-28646 .entry-content h4, .post-28646 .entry-content h5, .post-28646 .entry-content h6 {
	margin: 0em 0 !important;
}


/******** WebForm Alignment********/
div.wpcf7 {
  max-width: 500px; /* set the max-width you prefer */
  margin: 0 auto;
}
div.wpcf7 input:not([type="checkbox"]),
div.wpcf7 textarea {
  width: 100%;
}
div.wpcf7 label {
  display: block;
}


.infinite-scroll .woocommerce-pagination {
  display: block !important;
}



