/*
 Theme Name:   Five Eggs Theme
 Theme URI:    https://crack-ajax.com/
 Description:  Five Eggs Theme
 Author:       Crack-Ajax
 Author URI:   https://crack-ajax.com/
 Template:     improvise
 Text Domain:  improvisechild
 Version: 1.1
*/ 

.homepage-calendar {
	
	& .wp-block-columns {
		
		@media (max-width: 781px) {
			max-width: 90vw;
			margin: 0 auto;
		}
	}
}

.home h1 {
	text-shadow: 0 0 10px black;
}

body:not(.home) article {
	padding-bottom: var(--xl-spacing);
}

body.home article {
	padding-bottom: 0;	
}

h2[id]:not(.block-editor-rich-text__editable):before {
	height: 0;
	margin-top: 0;
	scroll-padding-top: calc( var(--s-spacing) + var(--xl-spacing) );
}

.c-accordion__title {
	background-color: var(--color-accent);
	padding: 10px 20px;
	color: white;
	border-radius: var(--m-spacing);
}

.c-accordion__content {
	padding: 0 var(--m-spacing);
}

.c-accordion__title:after {
	right: 10px;
	color: white;
}

.inline-icon img {
	vertical-align: middle;
}

.wp-block-column .c-accordion__content :last-child {
	margin-bottom: var(--s-spacing) !important;
}

.improvise .puzzle-testimonials .owl-carousel .testimonial .source-info p {
	color: var(--color-primary);
	font-size: 1rem;
}

.improvise .puzzle-testimonials {
	background-attachment: fixed;
}

.improvise .puzzle-testimonials .owl-carousel .owl-item:not(.center) .testimonial {
	border-right: 1px solid;
}

.improvise .puzzle-testimonials .owl-nav {
	margin: 3% auto;
}

.improvise .puzzle-testimonials .owl-nav .genericon {
	background-color: rgba(255,255,255,0.8);
}

.genericon-previous:before,
.genericon-next:before {
	color: var(--color-primary);
	font-size: 2rem;
}

.separator-image figure {
    position: relative;
}
.separator-image figure::before {
    content: "";
    width: 130px;
    border-bottom: 2px solid #ccc;
    position: absolute;
    left: -150px;
    height: 0;
    margin-top: 50%;
}
.separator-image figure::after {
    content: "";
    width: 130px;
    border-bottom: 2px solid #ccc;
    position: absolute;
    right: -150px;
    height: 0;
    margin-top: 50%;
}
.home-icon-alignment figure {
    text-align: right !important;
}
.home-icon-alignment .wp-block-media-text__content {
    padding-left: 2% !important;
}
.home-icon-alignment figure img {
    max-width: 40px !important;
}
p.gives-back-margin {
    margin-left: 3rem;
    margin-right: 3rem;
}
.full-container-width img {
    width: 100% !important;
}
.reduce-internal-margin .wp-block-media-text__content {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
body {
background-color: white;
}

#menu-item-25 a:hover {
	color: white !important;
}

.footer-widgets .wp-block-search .wp-block-search__input {
	border-color: var(--color-secondary);
}

.footer-widgets .wp-block-search .wp-block-search__button {
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
}

.footer-widgets .wp-block-search .wp-block-search__inside-wrapper:hover {
	.wp-block-search__input {
		border-color: var(--color-primary);
	}
	.wp-block-search__button {
		background-color: var(--color-primary);
		border-color: var(--color-primary);
	}
}

@media (max-width: 992px) {
	#footer1 .widgets * {
		text-align: center;
	}
}

@media (max-width: 768px) {
	#footer2 .widgets * {
		text-align: center;
	}
	
	.footer-widgets {
		grid-row-gap: var(--s-spacing);
	}
	
	.wp-block-search {
		margin: var(--s-spacing) 0;
	}
}

.gift-card {
	border-radius: 10px;
	padding: 15px !important;
	
	& .wp-block-cover {
		min-height: fit-content;
    	padding: 10px;
		border-radius: 10px;
	}
}

.improvise .primary-nav.tab-underline .the-mini-cart .mini-cart-wrapper {
	max-height: 70vh;
    overflow: auto;
}

.button:not(.read-more), .wp-block-button__link, .wp-block-button__link.add_to_cart_button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled {
	border-radius: var(--m-spacing);
	color: var(--color-accent);
}

.woocommerce form .form-row input.input-text, .select2-container--default .select2-selection--single, .woocommerce div.product form.cart .variations select, .improvise .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .improvise .gform_wrapper textarea {
	border-radius: var(--m-spacing);
}

.wp-block-button__link.has-primary-color.has-accent-background-color, .wp-block-button__link.has-accent-color.has-primary-background-color:hover {
	color: white !important;
}

.more-padding.mobile-leading a {
	padding: var(--s-spacing) var(--l-spacing);
	
	&.wp-block-button__link.has-accent-color.has-primary-background-color:hover {
		color: white !important;	
	}
	
	&.wp-block-button__link.has-white-color.has-accent-background-color:hover {
		color: var(--color-accent) !important;
		background-color: var(--color-primary) !important;
		border-color: var(--color-primary) !important;
	}
}

.two-ways .wp-block-column {
	transition: all 0.5s ease;
	cursor: pointer;
	
	&:hover {
		transform: scale(1.2);
	}
	
	& a {
		text-decoration: none;
	}
}

.wp-block-group.mindful-box {
	border-radius: 250px;
	max-width: 150px;
	margin: 0 auto;
	
	& .wp-block-group__inner-container {
		padding: var(--s-spacing);
	}
}

.mm-how {
	padding: var(--m-spacing);
	min-height: auto;
	
	& .wp-block-group {
		border-radius: 200px;
		
		& .wp-block-group__inner-container {
			display: flex;
			flex-direction: column;
			justify-content: center;
			height: 330px;
			
			& a {
				text-decoration: none;
				color: white;
			}
		}
	}
}