/*
 Theme Name:   Hello Child
 Theme URI:
 Description:
 Author:       modified by Gray
 Author URI:
 Template:     hello-theme-master
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/
/*
Gray disabled these on April 27th
html, body {
	overflow-x:hidden;
}
body {
	overflow:hidden;
} */


/*
body,
.elementor-location-footer p,
.elementor-text-editor p,
.elementor-location-footer .elementor-text-editor,
.child-pages-nav,
.elementor-author-box__text {
	font-family: "Lato", Sans-serif!important;
	font-size:16px;
	font-weight:500;
	line-height:2em;
}
.elementor-author-box__text {
		font-size:16px!important;
}
*/

.elementor-location-footer p {
	font-size:13px;
}
.elementor-location-single .elementor-text-editor h1,
.elementor-location-single .elementor-text-editor h2,
.elementor-location-single .elementor-text-editor h3,
.elementor-location-single .elementor-text-editor p {
	color:white;
}
.elementor-location-single .elementor-text-editor p {
	line-height:1.65em;
}
.elementor-nav-menu .menu-item a,
.elementor-nav-menu .menu-item a:hover {
	font-family: "Lato", Sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:1.2em;
	text-transform:uppercase;
}
.elementor-button {
	min-width:260px;
	font-family: "Lato", Sans-serif;
	font-weight:600;
	font-size:16px;
	text-transform:uppercase!important;
}
.elementor-location-footer p,
.elementor-location-footer .elementor-text-editor,
.elementor-location-footer p a ,
.elementor-location-footer .elementor-text-editor a {
	color:white;
}

.elementor-widget-theme-post-content a,
.elementor-widget-theme-post-content p a,
.elementor-location-footer a,
.elementor-location-footer p a,
.elementor-location-footer .elementor-text-editor a,
.elementor-location-footer .menu-item a:hover,
.elementor-location-footer .menu-item a.elementor-item-active {
	text-decoration:underline!important;
}
.elementor-widget-theme-post-content a:hover,
.elementor-widget-theme-post-content p a:hover,
.elementor-location-footer a:hover,
.elementor-location-footer p a:hover,
.elementor-location-footer .elementor-text-editor a:hover,
.elementor-location-footer .elementor-heading-title a,
.elementor-location-footer .elementor-heading-title a:hover,
.elementor-location-footer .menu-item a {
	text-decoration:none!important;
}
body h2:not(.woocommerce-loop-product__title) {
	font-size:28px;
	line-height:32px!important;
	font-weight:700;

}
.section-heading h2:not(.woocommerce-loop-product__title) {
    color: #00a79d!important;
    padding-bottom: 10px!important;
    border-bottom: 1px solid #00a79d;
    margin-bottom: 15px!important;
}
body h2 em {
	font-weight:600;
}
.elementor-location-single .elementor-widget-text-editor p,
.elementor-location-single.elementor-widget-text-editor ul,
.elementor-location-single .elementor-widget-text-editor ul li {
	color:white;
}
.elementor-location-single ul {
	padding-left:0;
}
.elementor-location-single ul li {
	list-style-type:none;
}
.product a,
.elementor-widget-theme-post-content a,
.elementor-location-single .elementor-widget-text-editor p a,
.elementor-location-single ul li a:not(.ui-state-default) {
	color:#00a79d;
	font-weight:700;
	text-decoration:underline;
}
.ui-datepicker-unselectable .ui-state-default {
    background: #F6D4CB!important;
    color: #999!important;

}
.elementor-location-single ul li {
	margin-bottom:5px;
}
.product a:hover,
.elementor-widget-theme-post-content a:hover,
.elementor-widget-theme-post-content p a:hover,
.elementor-location-single .elementor-widget-text-editor p a:hover,
.elementor-location-single ul li a:hover {
	color:#a12064!important;
	text-decoration:none;
}
.home .site-footer {
	background-color:black!important;
}

#particles-js {
	width: 100vmax;
    height: 100vmax;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    z-index: 0;
	top:0;
}
.woocommerce .woocommerce-ordering {
	margin: 0;
}
@media (max-width:1023px) {
	body h2:not(.woocommerce-loop-product__title) {
		font-size:26px;
		line-height:30px!important;
	}
}
@media (max-width:767px) {
	body,
	.elementor-location-footer p,
	.elementor-text-editor p,
	.elementor-location-footer .elementor-text-editor,
	.child-pages-nav,
	.elementor-author-box__text {
		font-size:14px;
		line-height:18px;
	}
	.elementor-author-box__text {
		font-size:14px!important;
		line-height:18px;
	}
	body h2:not(.woocommerce-loop-product__title) {
		font-size:24px;
		line-height:28px!important;
	}
}
@media (max-width:600px) {
	.elementor-location-single .elementor-widget-text-editor img {
		margin: 0 auto 15px!important;
		display: block;
		clear: both;
		width: 100%;
		max-width: 360px!important;
		float: none;
	}
}
@media (max-width:480px) {
	.woocommerce-ordering {
		float: left!important;
		clear: both;
	}
}
.elementor-msie ul.products {
	 display: -ms-flexbox!important;
	-ms-flex-pack: distribute;
}
.elementor-msie .elementor-location-header .elementor-container,
.elementor-msie .pg-title-wrapper .elementor-container,
.elementor-msie .ee-media__content,
.elementor-msie .ee-post .ee-post__footer,
.elementor-msie li.product,
.elementor-msie li.product a.woocommerce-loop-product__link,
.elementor-msie li.product .image-wrapper,
.elementor-msie .three-boxes-wrapper .elementor-inner-column .elementor-column-wrap .elementor-widget-wrap {
	 display: -ms-flexbox!important;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	-ms-box-align: center;
	-ms-flex-direction: column;
}
.elementor-msie li.product,
.elementor-msie .pg-title-wrapper .elementor-container,
.elementor-msie .ee-media__content,
.elementor-msie .ee-post .ee-post__footer {
		-ms-flex-pack: justify;
}
@media (min-width:1025px) {
	.elementor-msie .three-boxes-wrapper .elementor-inner-column .elementor-column-wrap .elementor-widget-wrap {
		-ms-flex-direction: row;
	}
}

.elementor-msie li.product {
	flex-basis:25%;
	max-width:25%;
	margin-bottom:30px!important;
}
@media (max-width:1023px) {
	.elementor-msie li.product {
		flex-basis:33%;
		max-width:33%;
	}
}
@media (max-width:767px) {
	.elementor-msie li.product {
		flex-basis:50%;
		max-width:50%;
	}
}
.woocommerce-message {
	margin-bottom:0;
}
.elementor-msie.post-type-archive-bridges .ee-post__title__heading,
.elementor-msie li.product h2.woocommerce-loop-product__title {
	display: inline-block;
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: break-word;
	width:100%;
	max-width:200px;
}
.elementor-msie li.product a,
.elementor-msie li.product h2,
.elementor-msie li.product .price {
	text-align:center;
}
.elementor-msie .elementor-location-header .elementor-container {
	height:120px!important;
	min-height:auto!important;
}
.elementor-msie .pg-title-wrapper .elementor-container {
	height:55px!important;
	min-height:auto!important;
}
.elementor-msie .pg-title-wrapper .elementor-container .elementor-row,
.elementor-msie .ee-media__content .ee-post__title,
.elementor-msie .ee-post .ee-post__footer .ee-post__read-more
 {
	margin:auto;
}
.elementor-msie div.product.elementor form.cart table.variations td.value {
	 display: -ms-flexbox;
	width:100%;
	max-width:250px;
	color:white;
}
.elementor-msie div.product.elementor form.cart table.variations td.value select {
	position:relative;
	background-color:white;
	left:0;
}

/*** NEW EVENT DISPLAY BY GRAY ***/

.elementor-element.event_dates:not(:last-child),
.elementor-element.event_link:not(:last-child) {
	margin-bottom: 5px;
}

.elementor-element.elementor-widget-theme-post-excerpt {
	margin-top: 10px;
}

.event_link .elementor-icon-list-item a,
.event_link .elementor-icon-list-item a .elementor-icon-list-text{
	transition: all 0.3s ease-in-out;
}
.event_link .elementor-icon-list-item a:hover .elementor-icon-list-text {
	text-decoration: underline;
	color: #00a79d;
}



/* EVENTS PAGE */

.dark_background {
	color: white;
}

/* icons */
.dark_background .elementor-widget-post-info .elementor-icon-list-icon i {
	color: #8DC63F;
}

.dark_background .elementor-element.event_dates .elementor-icon-list-text,
.dark_background .elementor-element.event_link .elementor-icon-list-text,
.dark_background .elementor-element.elementor-widget-theme-post-excerpt .elementor-widget-container{
	color: white;
}

.dark_background .elementor-widget-theme-post-title h3.elementor-heading-title {
	color: #00a79d;
}


/* ensures that on mobile the events are not too tall */
@media screen and (max-width: 767px) {
	.elementor.elementor-location-archive .e-loop-item.events.type-events .elementor-container {
		min-height: unset;
	}
}



/** FORMS **/

/* Make the email field the same display as the name and other fields. Necessary because Elementor otherwise takes precedent*/
.ginput_container.ginput_container_email input[type=email],
.ginput_container.ginput_container_phone input[type=tel],
.ginput_container.ginput_container_website input[type=url],
.ginput_container_date  input[type=number] {
    padding: 12px!important;
    background-color: transparent;
    border: 2px solid white;
    color: white;
}

.ginput_container_date input[type=number] {
    padding: 8px!important;
}


/* styles for the lighting date preference sections */
.gform_legacy_markup_wrapper fieldset.lighting_dates  ul.gform_fields li.gfield {
	padding-right: 0;
}

.gform_legacy_markup_wrapper fieldset.lighting_dates  ul.gform_fields li.gfield .ginput_container_date.gfield_date_dropdown_year {
	margin-right: 1px;
}

.gform_legacy_markup_wrapper .gfield_date_day,
.gform_legacy_markup_wrapper .gfield_date_month {
    max-width: 6rem;
}

.gform_legacy_markup_wrapper .lighting_dates .top_label div.ginput_container {
	margin-top: 1px
}

.gform_legacy_markup_wrapper .lighting_dates .top_label label.gfield_label {
	margin-top: 10px
}