/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
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
*/

/* Add your custom styles here */
.whiteLink a:hover {
	opacity: 50%;
}
.headingLink a{
	font-weight: 400;
	text-decoration: none;
}
.headingLink a:hover {
	text-decoration: underline;
}
.homepageMainAbsolute {
	width: 915px;
	left:auto !important;
	right:auto !important;
	z-index: 10;
}
@media screen and (max-width:1025px){
	.mainSlider .swiper-pagination-bullets {
		bottom: 50px !important;
	}
}
@media screen and (min-width:1025px){
	.mainSlider .swiper-pagination-bullets {
		bottom: 60px !important;
	}
	.page-id-10 .mainSlider .swiper-pagination-bullets {
		bottom: 150px !important;
	}
}
.mainSlider .swiper-pagination-bullet {
	border: solid 2px #fff;
}
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item::before, .hfe-pointer__double-line .menu-item.parent a.hfe-menu-item::after, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item::before, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item::after, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item::before, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item::after {
	height: 1px;
	width: 75%;
	margin-left: 15px;
}
#n2-ss-2-arrow-previous {
	bottom: 25px;
	left: 20px;
}
#n2-ss-2-arrow-next {
	bottom: -22px;
	left: 120px;
}
.n2-section-smartslider .n2-thumbnail-dot {
	opacity: 1 !important;
}
.n2-section-smartslider .n2-thumbnail-dot.n2-active, .n2-section-smartslider .n2-thumbnail-dot:hover {
	opacity: .4 !important;
}
/* Seasonal Produce Mobile arrows */
#n2-ss-10-arrow-previous {
	top: 263px;
	left: 50px;
}
#n2-ss-10-arrow-next {
	right:236px;
	top:263px;
}
/* Local Farms Seasonal Product Slider Mobile Arrows */
#n2-ss-8-arrow-previous, #n2-ss-8-arrow-next {
	bottom: 250px;
}
/* Robly Forms */
#robly_embed_signup {
	font-family: "Poppins", Sans-serif !important;
}
.robly_field_group.input_group {
	margin-top: 15px !important;
}
.robly_field_group input[type="text"] {
	width: 50%;
	border-style: solid;
	border-color: #a2c7e2;
	border-width: 0px 0px 1px 0px;
	padding: .5rem 0rem;
}
.robly_field_group label {
	font-size: 12px;
	font-weight: 600;
}
.robly_field_group ul li label {
	font-weight: 400;
}
#robly_embed_signup .button {
	margin-top: 15px;
}
.easyFreshDeliciousText p {
	text-shadow:
    	1px 1px 0 #1f2d51,
    	-1px 1px 0 #1f2d51,
    	-1px -1px 0 #1f2d51,
    	1px -1px 0 #1f2d51 !important;
}
.easyFreshDeliciousTextOlive p {
	text-shadow:
    	1px 1px 0 #BAAF84,
    	-1px 1px 0 #BAAF84,
    	-1px -1px 0 #BAAF84,
    	1px -1px 0 #BAAF84 !important;
}
.easyFreshDeliciousTextBurgundy p {
	text-shadow:
    	1px 1px 0 #5E1E4D,
    	-1px 1px 0 #5E1E4D,
    	-1px -1px 0 #5E1E4D,
    	1px -1px 0 #5E1E4D !important;
}
.historySlider .n2-ss-section-main-content {
	box-shadow: 0px 4px 20px #00000026 !important;
}
.productTipsSlide {
	box-shadow: 4px 6px 35px #00000012 !important;
}
#n2-ss-5-arrow-previous {
	bottom: 18px;
	right: 145px;
}
#n2-ss-5-arrow-next {
	bottom: -32px;
	right: 70px;
}
.historySlider .n2-ss-slide {
	padding-bottom: 30px !important;
}
#n2-ss-6-arrow-next {
	right: 335px;
}
#n2-ss-6-arrow-previous {
	right: 160px;
}
/* Testimonials Slider */
.testimonialSlider .swiper-slide {
	display: flex !important;
	align-items: center !important;
}
@media screen and (max-width:1025px) {
	.testimonialSlider .elementor-testimonial__text {
		font-size: 20px !important;
	}
}
/* Ninja Form Styling */
.nf-response-msg {
	text-align: center !important;
}
.nf-form-fields-required {
	display: none;
}
.nf-form-content label {
	font-family: "Poppins", Sans-serif !important;
	font-weight: 700;
	font-size: 12px !important;
	text-transform: uppercase;
}
.ninja-forms-req-symbol {
	color: #1F2D51 !important;
}
.nf-field-element .ninja-forms-field {
	background: transparent !important;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-bottom: 1px solid #1F2D51 !important;
	color: #1F2D51 !important;
	font-family: "Poppins", Sans-serif !important;
}
#nf-form-2-cont .nf-field-element #nf-field-14, #nf-form-1-cont .nf-field-element #nf-field-4 {
	background: #1F2D51 !important;
	border: 1px solid #1F2D51 !important;
	color: #fff !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
/* Footer Links */
.menuFooterLinks a:hover {
	opacity: 50%;
	text-decoration: underline !important;
}
/* Nav Menu */
.hfe-sub-menu-item:hover, .hfe-sub-menu-item-active {
	text-decoration: underline !important;
}
.current-menu-ancestor a.hfe-menu-item:after {
	opacity: 1 !important;
}
/* Class Loop */
.classListTitle a {
	font-weight: 400 !important;
	text-decoration: none !important;
}
.classListTitle a:hover {
	text-decoration: underline !important;
}
.loopClass .product_meta .sku_wrapper, .loopClass .product_meta .posted_in {
	display: none;
}
.loopClass .product_meta {
	justify-content: flex-end;
}
.loopClass .product_meta .tagged_as {
	text-align: right;
	color: transparent;
}
@media screen and (max-width:1025px){
	.loopClass .product_meta{
		justify-content: flex-start;
	}
	.loopClass .product_meta .tagged_as {
		text-align: left;
	}
	.loopClass .recommendedForLevels p {
		margin-bottom: 0px !important;
	}
}
.e-loop-item:nth-child(odd) {
	background-color: #fff !important;
}
.classDate, .classTime {
	font-family: "Poppins", Sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}
.wpr-product-stock p, .elementor-add-to-cart p {
	font-family: "Poppins", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	font-style: italic !important;
}
.elementor-widget-loop-grid .elementor-pagination {
	border-top: 1px solid #1f2d51;
	margin-top: 20px;
	padding-top: 20px;
}
/* Individual Class */
.singleClassContainer .product_meta .sku_wrapper, .singleClassContainer .product_meta .posted_in {
	display: none;
}
.singleClassContainer .product_meta .tagged_as {
	color: transparent;
}
.productClassRelated .related .wp-post-image {
	display: none !important;
}
@media screen and (max-width:1025px){
	.singleClassContainer {
		background-color: #fff !important;
	}
}
/* Non-Class Product */
.addToCartSection .in-stock {
	display: none;
}
@media screen and (max-width:1025px){
	.productsTemplateArchiveProducts .woocommerce-ordering {
		float: none !important;
	}
}
/* Related Products hide on gift cards, change buttons */
.single-product.postid-2776 .relatedProductsContainer {
	display: none;
}
.related.products .button {
	background-color: #1f2d51;
	font-family: "Poppins", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 17px;
	letter-spacing: 4px;
	color: #FFFFFF;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #1f2d51;
	border-radius: 0px 0px 0px 0px;
	padding: 13px 27px 13px 27px;
}
.related.products .button:hover {
	background-color: transparent;
	color: #1f2d51;
}
/* Anchor Links */
#localCSAs {
	position: absolute;
	margin-top: -600px; /* adjustable */
	z-index: -1; /* prevents the spacer overlapping the preceding page element */
	left:0px;
}
#customRequestForm {
	position: absolute;
	margin-top: -1000px; /* adjustable */
	z-index: -1; /* prevents the spacer overlapping the preceding page element */
	left:0px;
}
#classesClassList, #footerSignupForm, #onionTest, #privateEventForm, #giftBundles, #partnershipContact {
	position: absolute;
	margin-top: -200px; 
	z-index: -1; 
	left:0px;
}
#teamBuildingMeetingSpaces {
	position: absolute;
	margin-top: 50px; 
	z-index: -1; 
	left:0px;
}
@media screen and (max-width:1025px){
	#teamBuildingMeetingSpaces {
		margin-top: 120px; 
	}
}
/* In the Media Buttons */
.mediaButton {
	margin-top: auto;
}
/* Class Pagination */
.woocommerce.elementor-element .elementor-pagination {
	display: flex;
	justify-content: space-around;
}
.shopImage {
	opacity: 0;
}
/* Holidays Gallery */
.holidayMealsGallery .gallery-item a:hover {
	opacity: .6 !important;
}
/* Search styling */
.is-search-input {
	font-family: "Poppins", Sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	padding-bottom: 25px !important;
	padding-top: 25px !important;
}
.is-search-submit:hover {
	background-color: #88782e !important;
	color: #fff !important;
	border-color: #88782e !important;
}
/* Class Search */
.is-form-id-2905 .is-search-icon, .is-form-id-7275 .is-search-icon {
	height: 50px;
	width: 50px;
	padding-top: 8px !important;
}
.is-form-id-2905 .is-search-icon svg, .is-form-id-7275 .is-search-icon svg {
	height: 30px;
	width: 30px;
}
.is-search-submit {
	height: 50px !important;
}
#eventPlanningForm {
	scroll-margin-top: 100px;
}
/* Hiding Waitlist form */
.classWaitlistFormArea {
	display: none;
}
/* Waitlist buttons */
.buyNowButton .is-waitlist {
	background-color: #88782e !important;
	border-color: #88782e !important;
}
.classWaitlistFormArea #nf-field-35 {
	border: 2px solid #1f2d51 !important;
}
/* Product tag colors */
/* Single product meta (".tagged_as") and anywhere tag links appear */
.tagged_as a[rel="tag"][href*="/product-tag/beginner/"] { color: #5E1E4D; }
.tagged_as a[rel="tag"][href*="/product-tag/beginner-2/"] { color: #D78A7E; }
.tagged_as a[rel="tag"][href*="/product-tag/intermediate/"] { color: #B0C953; }
.tagged_as a[rel="tag"][href*="/product-tag/intermediate-3/"] { color: #676680; }
.tagged_as a[rel="tag"][href*="/product-tag/advanced/"] { color: #88782E; }

.tagged_as a[rel="tag"]:hover{ filter:brightness(0.95); }

/* Ticket Link */
.bo-label-link {
	text-decoration: underline !important;
}
/* Card options at checkout */
.wc_payment_method.payment_method_authorize_net_cim_credit_card .sv-wc-payment-gateway-card-icons {
	display: flex;
}