/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Amy Singleton
Author URI: https://amy@minds-eye-designs.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Sticky Elementskit menu */
.logged-in.admin-bar .ekit-sticky{
	top:32px;
}
.ekit-sticky{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
    transition: all .3s ease-in-out;
}

#primary-menu.ekit-sticky img { width:40%; transition: with .3s ease-in-out;}
#primary {
	margin-bottom: 60px;
}
#menu-main-menu li:last-child a {
	padding-right: 0;
}
body.logged-in a.sign-in,
body.logged-out a.sign-out,
body.logged-out a.my-account {
	display:none;
}
.elementor-element-28a2902 div.elementor-widget-container {
	height: 36px;
}
.woo-cart span:first-child {
	right: 3px !important;
}
.cart-item-count {
	width: 16px;
	height: 16px;
	background-color: #fff;
	text-align: center;
	border-radius: 9px;
	padding: 2px;
	line-height: 1;
	font-size: 12px;
	font-weight: 600;
	position: absolute;
	right: 0px;
	top: -5px;
	z-index: 9999;
	overflow: visible;
	color: #87add1;
}

#main { max-width: 1280px;}

/* Pre-Registration Form */
@media screen and (min-width:720px) and (max-width: 768px){
	.forminator-ui#forminator-module-2177.forminator-design--default .forminator-pagination-steps .forminator-break {
		background-color: #f9fafd;
		display:block;
	}
	.forminator-ui.forminator-custom-form[data-design="default"]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break::before {
		width: 100%;
		height: 3px;
		top: -1px;
		left: 0;
	}
	.forminator-ui.forminator-custom-form[data-design="default"]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step {
		width: 15px;
		height: auto;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
	}
	.forminator-ui#forminator-module-2177.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-label {
		font-size: 12px;
		font-family: Poppins;
		font-weight: normal;
	}
	.forminator-ui#forminator-module-2177.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-dot {
		border-color: #87add1;
		background-color: #87add1;
	}
	.forminator-ui#forminator-module-2177.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-label {
		color: #87add1;
		margin-top: -30px;
	}
	.forminator-ui#forminator-module-2177.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-dot {
		border-color: #87add1;
		background-color: #87add1;
		margin: 0;
	}
	.forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps {
		display: inline-flex !important;
		margin: 0 0 20px;
		flex-direction: row;
		width: 100%;
	}
	.forminator-ui.forminator-custom-form[data-design="default"]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break {
		display: inline-block;
		width: 100px;
		height: 1px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin: 7px 0;
	}
}
/* Memberships */
.pmpro_message {
	background-color: #87add1;
	border: 1px solid #87add1;
	color: #fff;
	font-family: "Poppins", sans-serif;
}
.pmpro_message a {
	color: #00253d;
}
.pmpro_message a:hover {
	opacity: .65;
}
.pmpro-checkout h1,
.pmpro-checkout p,
.pmpro-checkout p strong,
#pmpro_account_loggedin,
#pmpro_account_loggedin strong,
#pmpro_account_loggedin a{
	font-family: "Poppins", sans-serif;
}
h2.pmpro_card_title.pmpro_font-large,
h2.pmpro_form_heading.pmpro_font-large{
	font-family: "Poppins", sans-serif;
	font-weight: 500;
}
.pmpro_table.pmpro_levels_table thead tr th {
	border-top: none !important;
}
.pmpro_table.pmpro_levels_table,
.pmpro_table.pmpro_levels_table strong{
	font-family: "Poppins", sans-serif;
}
.pmpro-checkout .pmpro_form_label:not(.pmpro_form_label-inline){
	font-family: "Poppins", sans-serif;
	font-weight: 400;
}
a.pmpro_btn.pmpro_btn-select,
#pmpro_btn-submit {
	background-color: #00253d;
	border: 1px solid #00253d;
	border-radius: 30px;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 500;
}
a.pmpro_btn.pmpro_btn-select:hover,
#pmpro_btn-submit:hover {
	background-color: #87add1;
	border: 1px solid #87add1;	
}

.pmpro-checkout #content {
	padding-top: 45px;
}
.pmpro-checkout h1.entry-title { margin: 0;}
/* WooCommerce */
.alignwide {
	margin-inline: 0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	font-family: "Poppins", sans-serif;
	font-size: .92em;
	color: #767676;
	margin-top: 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: #87add1;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	background-color:#87add1;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	border-radius: 30px;
}
.woocommerce div.product form.cart {
	margin-top: 20px;
}
.accordion-header {
	background: #e3ecf4;
	padding: 15px 20px;
	font-weight: 600;
	font-size: 16px;
	color: #00253d;
	cursor: pointer;
	user-select: none;
	transition: background-color 0.3s;
	border-left: 4px solid #00253d;
	position: relative;
}
.accordion-section.active .accordion-header {
	border-radius: 5px 5px 0 0;
	border-left: 4px solid #87add1;
	transition: border-left .3s ease-in-out;
}
.accordion-section.active .accordion-content {
	border-left: 4px solid inherit;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	color: #00253d;
	margin-top: 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #e52d2b;
	font-size: 1.25em;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background-color: #b9cfe4;
	color: #fff;
}
.accordion-header:hover {
	background-color: #ffffff;
}
.woocommerce-product-attributes.shop_attributes tr th,
.woocommerce-product-attributes.shop_attributes tr td {
	border: 1px solid rgb(198, 198, 198);
}
.woocommerce table.shop_attributes td p {
	margin: 0;
	padding: 10px;
} 
/* Woo Shop */
.woocommerce form.woocommerce-ordering select[name="orderby"] {
	vertical-align: top;
	border: 1px solid #b7dce9;
	border-radius: 3px;
	padding: .5rem 1rem;
	transition: all .3s;
	width: 100%;
	background-color: #f9fafd;
	color: #00253d;
}
form.woocommerce-ordering select[name="orderby"] > option:hover {
  	background-color: #f9fafd !important;
	color: #00253d;
}
.woocommerce .woocommerce-ordering {
	margin: 0 0 20px;
}
.woocommerce .products ul, .woocommerce ul.products {
	padding: 0;
	list-style: none;
	clear: both;
	display: flex;
	column-count: 4;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 20px;
	justify-content: stretch;
}
.woocommerce .products ul::after, .woocommerce .products ul::before,
.woocommerce ul.products::after, .woocommerce ul.products::before {
	content: "";
	display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #00253d;
}
h2.woocommerce-loop-product__title {
	height: 55px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	border: 1px solid lightblue;
	padding: 20px 10px;
	text-align: center;
	border-radius: 10px;
	width: calc(100%/4 - 15px);
	margin: 0;
}
.woocommerce ul.products li.product .button {
	font-family: "Poppins", sans-serif;
	padding: 10px 30px 10px;
	border-radius: 30px;
	background-color: #87add1;
	color: #fff;
	font-weight: 600;
}
/* Products */
.woocommerce-variation-price {
	padding-bottom: 20px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
	background-color: #c13337;
}
/* Weekday Party Rentals */
#date-status-message.off-day-message {
    color: #b00020;
    font-weight: 600;
	display: block !important;
	margin-top: 10px;
}
.available-day-message {
    color: #2e7d32;
    font-weight: 600;
	margin-top: 10px;
}
/**
 * Cart Page
 * @note Need to add code based on the product in the cart
 **/
.woocommerce-cart #content,
.woocommerce-checkout #content {
	padding: 60px 0;
}
.woocommerce-cart .page-header,
.woocommerce-checkout #content {
	text-align: center;
	padding-bottom: 45px;
	font-family: "Poppins", sans-serif;
}
.woocommerce table.shop_table {
	border-collapse: separate;
}
table tbody tr:hover > td, table tbody tr:hover > th,
.woocommerce table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
	background-color: #f9fafd;
	border-right: 1px solid hsl(220, 12%, 95.1%);
}
.woocommerce-cart .woocommerce tbody tr td a.remove {
	text-align: center;
	display: block;
	margin: 0 auto;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100px;
	margin: 0 auto;
	display: block;
}
.variation { padding-top:10px;}
.variation dt {
	margin: 0 !important;
	padding: 5px 5px 5px 0;
	font-weight: 500 !important;
	font-family: "Poppins", sans-serif;
}

.variation dd {
	padding: 5px 0;
	font-family: "Poppins", sans-serif;
}
.product-price,
.product-subtotal{
	vertical-align:top !important;
}
.product-quantity {
	display: none !important;
}
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce button[name="update_cart"], .woocommerce button[name="update_cart"]:disabled[disabled] {
	float: none;
	border-radius: 30px;
	padding: 10px 24px 12px 24px;
	background-color: #87add1;
	color: #fff;
}
.cart-subtotal th,
.cart-subtotal td,
.order-total th,
.order-total td {
	text-align: right;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 145px;
}
.checkout-button.button.alt.wc-forward {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	background-color: #87add1;
	color: #fff;
	border-radius: 30px;
	font-size: 16px;
	max-width: 250px;
	padding: 12px 24px 12px 24px;
	float: right;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 33.3%;
}
/* Woo Checkout */
.checkout.woocommerce-checkout {
	column-count: 2;
	gap: 20px;
	height: auto;
	display: flex;
	flex-direction: row;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: none;
	width: 100%;
	display: flex;
	flex-direction: column;
}
#customer_details .woocommerce-billing-fields__field-wrapper p {
	text-align: left;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	min-height: 30px;
	background-color: #00253d;
	border: 1px solid #00253d;
	border-radius: 30px;
	padding: 10px 24px;
}
.wc-block-components-checkout-place-order-button__text {
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	color: #fff;
}
.product-total {
	vertical-align: top !important;
	text-align: right;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	font-family: "Poppins", sans-serif;
	border: 1px solid rgb(198, 198, 198);
}
.select2-container .select2-dropdown, .select2-container .select2-selection {
	background-color: var(--wc-form-color-background,#fff);
	border: 1px solid rgb(198, 198, 198);
}

.woocommerce-checkout bdi {
	font-weight: 600;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: rgb(249, 250, 253);
	border-radius: 5px;
}
.woocommerce-info::before {
	color: #87add1;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #f9fafd;
	color: #333;
	border-top: 3px solid #87add1;
}
.woocommerce-checkout #payment .woocommerce-error,
.woocommerce-checkout #payment .woocommerce-info,
.woocommerce-checkout #payment .woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #fff;
	color: #00253d;
	border-top: 3px solid #87add1;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}
.woocommerce table.shop_table {
	border: 1px solid rgb(198, 198, 198) !important;
}
.shop_table.woocommerce-checkout-review-order-table th {
	border: none;
}
.woocommerce-checkout table td,
.woocommerce-checkout table caption + thead tr:first-child td,
.woocommerce-checkout table caption + thead tr:first-child th,
.woocommerce-checkout table colgroup + thead tr:first-child td,
.woocommerce-checkout table colgroup + thead tr:first-child th,
.woocommerce-checkout table thead:first-child tr:first-child td,
.woocommerce-checkout table thead:first-child tr:first-child th{
	border: none;
}
.woocommerce-checkout table td.product-total,
.woocommerce-checkout table tr.cart-subtotal td,
.woocommerce-checkout table tr.order-total td{
	border-left: 1px solid #C6C6C6;
}
.woocommerce-billing-fields {
	padding: 15px;
	border: 1px solid #C6C6C6;
	border-radius: 5px;
	background-color: #f9fafd;
}
.woocommerce-account-fields {
	margin-top: 20px;
	padding: 15px;
	border: 1px solid #C6C6C6;
	border-radius: 5px;
	background-color: #f9fafd;
}
#order_review_heading {
	margin-top: 20px;
}

/* Waiver Upload Field */
#waiver_upload_field {
	padding: 15px;
	border: 1px solid #C6C6C6;
	border-radius: 4px;
	margin: 0 3px;
	background-color: #fff;
}
#waiver_upload_field h3 {margin-top: 0;}
#waiver_upload_field h3,
#waiver_upload_field p {
	text-align: left;
	font-family: "Poppins", sans-serif;
}
#waiver_upload_field input[type="file"]{
	margin-left: 0 !important;
	text-align: left;
	display: block;
}
/* Order Received */
.woocommerce ul.order_details {
	margin: 0 0 3em;
	list-style: none;
	width: auto;
	display: inline-flex;
}
.woocommerce-order-received .wc-item-meta {
	padding: 0;
}
.woocommerce-order-received .woocommerce table.shop_table th {
	border: 1px solid hsl(220, 12%, 95.1%) !important;
	border-right: 1px solid hsl(220, 12%, 95.1%)  !important;
}
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
	text-align: right;
}
.woocommerce-checkout table td.product-total, .woocommerce-checkout table tr.cart-subtotal td, .woocommerce-checkout table tr.order-total td {
	border-left: 1px solid #d9d9da;
}
.tax-total {
	display: none;
}
/* Related Products */
.related.products {
	margin-top: 45px;
	clear: both;
}
/* Account */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 25%;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
	padding: 12px 24px;
	background-color: #00253d;
}
.woocommerce-MyAccount-navigation ul li:hover {
	background-color: #b5cce2;
	cursor: pointer;
}
.woocommerce-MyAccount-navigation ul li.is-active {
	background-color: #87add1;
}
.woocommerce-MyAccount-navigation ul li a{
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
}
/* My Orders Account Tab */
.woocommerce table.my_account_orders .button {
	white-space: nowrap;
	background-color: #87add1;
	color: #fff;
}
/* Billing Address Tab */
.u-column1.col-1.woocommerce-Address {
	width: 100%;
}
/* Woo My memberships Tab Content */
.woocommerce-MyAccount-content #pmpro_account-profile {
	display: none;
}
.woocommerce-MyAccount-content #pmpro_account-membership {
	margin-top: 0;
}
@media screen and (min-width: 1400px) {
	.pmpro-checkout #content {
		max-width: 1280px;
	}
}
@media screen and (max-width: 1600px) {
	.woocommerce-cart #content,
	.woocommerce-checkout #content {
		padding: 60px 0;
		max-width: 1280px;
	}
}

@media screen and (max-width: 1280px) {
	.woocommerce-shop #main {
		padding: 20px;
	}
	.elementor-element.elementor-element-d2dc05f.e-flex.e-con-boxed.e-con.e-child,
	#primary-menu{
		padding: 0 20px;
	}
	.woocommerce-cart #content,
	.woocommerce-checkout #content  {
		padding: 45px 20px;
		max-width: 100%;
	}
}
@media (max-width: 1024px) {
	.ekit-menu-icon.ekit-svg-icon.icon-menu-button-of-three-horizontal-lines {
		fill: #87add1;
	}
	.elementskit-navbar-nav > li.current-menu-item > a {
		background-color: #FFFFFF;
		color: #87ADD1!important;
	}
	.elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a {
		color: #ffffff !important;
		background-color: #91b4d5;
	}
}
@media (max-width: 980px) {
	/*.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer), .site-header
	.header-inner, .site-header:not(.dynamic-header),
	body:not([class*="elementor-page-"]) .site-main {
		max-width: 100%;
	}*/

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
	/* Account Page */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 720px) {
	.elementskit-menu-hamburger.elementskit-menu-toggler .ekit-menu-icon.ekit-svg-icon.icon-menu-button-of-three-horizontal-lines {
		fill: #87add1;
	}
	/* Account Page */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 640px) {
	.woocommerce-cart .page-header,
	.woocommerce-checkout .page-header {
		padding-bottom: 20px;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		display: block;
		text-align: center;
		display: flex;
		flex-direction: column;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: center !important;
	}
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100%;
		float: left;
		clear: both;
		margin: 0 0 20px;
	}
}
@media screen and (max-width: 320px) {
	.woocommerce-cart #coupon_code,
	.woocommerce-cart .button[name="apply_coupon"]{
		width: 100% !important;
		margin-bottom: 10px;
	}
	.woocommerce-cart .wc-proceed-to-checkout a,
	.woocommerce-cart .checkout-button.button.alt.wc-forward {
		max-width: 100%;
		width: 100%;
	}
}