/*

Theme Name: Inspiralized 2 (redesigned)
Theme URI: http://www.inspiralized.com
Description: Custom design for Inspiralized.com
Author: J. Louis Technology
Author URI: http://www.jlouis.com
Version: 1.0

*/

@import url("/wp-content/themes/inspiralized2/assets/fonts/fonts.css");
.KGAlwaysAGoodTime h3,
.KGAlwaysAGoodTime,
.elementor-testimonial__name {
    font-family: 'kg_always_a_good_timeregular'!important;
    font-size: 23px!important;
    line-height: 34px!important;
    letter-spacing: 0.025em!important;
}



:root {
	--font-smoothing-level-0: none;
	--font-smoothing-level-1: none;/*0 0 1px #6f707477;*/
	--font-smoothing-level-2: none;/*0 0 1px #6f7074db;*/
} /* :root needs hack to work in IE */


body {
	font-family: "futura-pt"; /* Futura PT Book (futura-pt 400)*/
	font-size: 18px;
	letter-spacing: 0.01em;
	color: #535457ee;
	/*text-shadow: var(--font-smoothing-level-0); *//* font smoothing trick */

    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
h1, h2, h3, h4 {
	text-shadow: none;
}
a {
	color: #f6c75f;
}
a:hover {
	color: #7e9b41;
}


	.clear-left { clear: left; }



#masthead {
    -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}

	#masthead .header-top {
		height: 50px;
		line-height: 50px;
		padding-left: 50px;
		background: #f9f9f9;
	}
		#masthead ul li a{ text-decoration: none !important; }
		#masthead ul li a span
		{
			color: #535457;
			font-family: "futura-pt"; /* Futura PT Demi (futura-pt 600)*/
			/*text-shadow: var(--font-smoothing-level-1);*/
			font-size: 12px;
			letter-spacing: 0.15em;
			text-transform: uppercase;
			font-weight: 600;
			margin-right: 32px;
		}
			#masthead ul li a.recipe-index span {
				font-size: 14px;
			}
			#masthead ul li a.recipe-index.cart span {
				font-size: 12px;
			}
		#masthead ul,
		#masthead ul li {
			list-style-type: none;
			padding: 0;
			margin: 0;
		}
		#masthead li {
			display: inline-block;
		}

		#masthead .header-top .header-top-action {
			color: #fff;
			background-color: #6f7074;
			width: 290px;
			height: 50px;
			line-height: 50px;
			text-align: center;
			display: block;
		}

		/*#masthead .header-top .header-top-social {}
			#masthead .header-top ul.header-top-social {}
			#masthead .header-top ul.header-top-social li {}*/

			/* Simple Social Icons */
			/*li[class*="ssi"] a [class*="social"] {
			    height: 16px;
			    width: 16px;
			    background: #6f7074;
			    border-radius: 100%;
			    padding: 2px;
			    box-sizing: border-box;
			    margin-right: 20px;
			}*/
			#simple-social-icons-8 { margin-right: 16px; }
			#simple-social-icons-8 ul li { margin: 0 !important; }
			#simple-social-icons-8 ul li a,
			#simple-social-icons-8 ul li a:hover,
			#simple-social-icons-8 ul li a:focus {
			    font-size: 14px !important;
			    padding: 5px !important;
			    margin-right: 20px !important;
			}


		#masthead .header-top .top-menu {}
			#masthead .header-top .top-menu ul {}
			#masthead .header-top .top-menu ul li {}
		#masthead .header-top .header-top-action {
			font-size: 13px;
			font-family: "futura-pt";
			letter-spacing: .15em;
			font-weight: 700;
			text-transform: uppercase;
			text-decoration: none!important;
		}
	#masthead .header-bottom {
		padding: 20px 50px;
		height: 110px;
		line-height: 70px;
	}

			#masthead .header-bottom-right .search {}
				#masthead .header-bottom-right .search input[type="text"] {
					line-height: 30px;
					border: 1px solid #6e6f74;
				}
				#masthead .header-bottom-right .search-icon svg {	
				    display: inline-block;
				    vertical-align: text-bottom;
				    height: 20px;
				    width: 20px;
				}
				#masthead .header-bottom-right .recipe-index {
				    top: -4px;
				    position: relative;
				}
					#masthead .recipe-index span {
						margin-right: 0 !important;
					}
				#masthead .header-bottom-right .sep {		
				    display: inline-block;
				    height: 36px;
				    width: 1px;
				    background: #959595;
				    line-height: 110px;
				    vertical-align: middle;
				    margin-right: 24px;
				    margin-left: -10px;
				    position: relative;
				    top: -2px;
				}
		#masthead .header-bottom .custom-logo {
			margin-right: 48px;
		    -webkit-transition: all 0.3s ease;                  
		    -moz-transition: all 0.3s ease;                 
		    -o-transition: all 0.3s ease;   
		    -ms-transition: all 0.3s ease;          
		    transition: all 0.3s ease;
			transform: scale(1);

		}
		#masthead .header-bottom .primary-navigation {}
			#masthead .primary-navigation ul {}
			#masthead .primary-navigation ul li {}
			#masthead .primary-navigation ul li:hover {}

			#masthead .primary-navigation ul li a span {
				font-size: 12px;
				margin-right: 57px;
			} /* Same typeface, just bigger */

			#masthead.menu-font-large .primary-navigation ul li a span {
				font-size: 14px;
			}

	#masthead::after {
		content: "";
		display: block;
		clear: both;
	}
		/**
		 * Submenu
		 */
		#masthead .primary-navigation ul li {
		    position: relative;
		}
		#masthead .primary-navigation ul ul.sub-menu {
		    position: absolute;
		    width: 300px;
		    top: 50px;
		    z-index: 9999;
		    background: #fff;
		    left: -20px;
		    padding-left: 20px;
		    padding-top: 10px;
		    padding-bottom: 10px;
		    display: none;
		    border: 1px solid #f9f9f9;
		}
		#masthead .primary-navigation ul li:hover ul.sub-menu {
		    display: block!important;
		}

		#masthead .primary-navigation ul ul.sub-menu  { line-height: 40px; }
		#masthead .primary-navigation ul ul.sub-menu li {
			white-space: nowrap;
		    height: 40px;
		    padding: 0;
		    line-height: 40px;
		    width: 100%;
		    text-align: left;
		}

/**
 * Navigation hover states
 */
.current-menu-item:nth-child(1) a span {
    color: #f6c65f!important;
}

/**
 * Sticky header
 */

#masthead.sticky {
    position: fixed;
    z-index: 100000;
    background: #fff;
    width: 100vw;
    top: 0;
    box-shadow: none;/*0 0 8px #aaa;*/
}
	#masthead.sticky .header-bottom {
	    height: 110px;
	    padding: 20px 50px;
	}
	#masthead.sticky .header-bottom .custom-logo {
	    transform: scale(0.99);
	    margin-left: 0;
	}
	#masthead .header-bottom-right .search a { z-index: 999; }
	#masthead .header-bottom-right .search input[type="text"] {
	    width: 160px!important;
	    margin-right: -30px;
	    padding-left: 10px;
	}
		.search input[type="text"]:focus {
		    outline: none;
		    border: 1px solid #959595!important;
		}



/**
 * Main
 */


main#content {
	margin-top: 0;
	margin-bottom: 50px;
}


/**
 * Before footer
 */


#instagram {

}
	#instagram h2,
	#subscribe h2 {
		font-size: 31px;
		font-family: "futura-pt";
		font-weight: 600;
		letter-spacing: 0.01em;
		text-transform: lowercase;
		margin-bottom: 50px;
	}
	#instagram .IG-link {
		padding: 25px;
		font-size: 12px;
		font-family: "futura-pt";
		font-weight: 600;
		letter-spacing: 0.15em;
		display: block;
		text-align: center;
		text-transform: uppercase;
	}


#subscribe {}
	#subscribe h2 {}
	#subscribe p {
	    font-size: 28px;
	    font-family: "futura-pt";
	    font-weight: 400;
	    text-align: center;
	    margin-top: -30px;
	    letter-spacing: 0.01em;
	    line-height: 1.4;
	    color: #535457;
	    margin-bottom: 20px;
	}
	#subscribe input.email {
	    padding: 20px!important;
	    border: none!important;
	    border-radius: 0!important;
	    width: 350px!important;
	    margin-right: 30px!important;
	    font-size: 12px!important;
	    text-transform: uppercase;
	    font-weight: 600;
	    letter-spacing: 0.15em;
	    color: #a9a9ac!important;
	    text-align: center;
	}

	#subscribe i.fa {
	    font-size: 23px !important;
	    width: 23px!important;
	}


/**
 * Subscribe footer
 */
#subscribe .eael-advance-tabs .eael-tabs-nav > ul li.active .fa {
    background: #535457;
    color: #535457;
    border-radius: 100%;
}
	#subscribe .eael-tabs-nav {
	    margin-top: 15px;
	    margin-bottom: 25px;
	}

	::placeholder {
		color: #a9a9ac!important;
	}
	:-ms-input-placeholder {
		color: #a9a9ac!important;
	}
	::-ms-input-placeholder {
		color: #a9a9ac!important;
	} 

	#subscribe input[type="submit"] {
		border-width: 2px!important;
	    padding: 13px 27px!important;
	    font-weight: 600;
	    color: #535457;
	    font-family: "futura-pt";
	}

 /* Footer > Instagram Feed Pro */
#sb_instagram {
	margin-bottom: 40px!important;
}
	.sb_instagram_header.sbi_feed_type_user,
	.sbi_info,
	#sbi_load { display: none; }

	#sbi_images,
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
	    padding: 0!important;
	}
	.sbi_hover_bottom, .sbi_instagram_link {
	    display: none!important;
	}


/**
 * Footer
 */


#footer {}
	#footer a {
		color: #535457;
	}
	#footer ul,
	#footer ul li {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

	#footer .footer-columns {}
		#footer .footer-columns h4 {
			font-size: 13px;
			letter-spacing: 0.15em;
			text-transform: uppercase;
			line-height: 1.7;
			font-weight: 600; /* Futura PT Demi (futura-pt 600)*/
			/*text-shadow: var(--font-smoothing-level-1);*/
		}
		#footer .footer-columns li.menu-item a {
			font-size: 15px;
			font-weight: 400; /* Futura PT Book (futura-pt 400)*/
			letter-spacing: 0.01em;
			line-height: 30px;
   			/*text-shadow: var(--font-smoothing-level-2);*/
		}

	#footer .footer-bottom {
		margin-top: 100px;
		height: 50px;
		line-height: 50px;
		background-color: #f9f9f9;
		padding: 0 50px;
		font-size: 10px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		/*text-shadow: var(--font-smoothing-level-1);*/
	}
	footer .float-right a {
	    margin-right: 20px;
	}

	footer .current-menu-item a span {
	    color: #535457!important;
	}


/**
 * Elementor presets
 */

 .elementor-widget-heading { padding: 0; }


#subscribe .button,
button[name="add-to-cart"],
.elementor-share-btn,
.elementor-button,
.rt-loadmore-btn {
    background-color: transparent!important;
    text-shadow: none;
    color: inherit!important;
    font-family: futura-pt;
    font-weight: 600;
    text-transform: uppercase;
    border: 1px solid #333!important;
    border-radius: 0!important;
    box-shadow: none;/*0 0 1px #bbb inset, 0 0 1px #bbb!important;*/
    letter-spacing: 0.15em!important;
    font-size: 12px!important;
    padding: 13px 22px!important;
    height: 40px!important;
    line-height: 1!important;
    border: 1px solid #535457!important;
    /*text-shadow: var(--font-smoothing-level-2);*/
} /* all default widgets > elementor button */


.homepage-section h2.elementor-heading-title {
    font-family: futura-pt;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-size: 28px;
    color: #535457;
    text-align: center;
    font-style: normal;
    /*margin-bottom: 40px;*/
    text-shadow: none!important;
} /* all default h2 headings */

.homepage-section {
	padding: 50px 0;
}
.homepage-section.has-background {
	padding: 40px 0;
} /* all section classes inherit from .homepage-section */


/**
 * Box styles
 */


.squares-3-col {
	max-width: 1200px;
    margin: 40px auto;
}
	.squares-3-col h4,
	.squares-3-col h2.woocommerce-loop-product__title {
	    font-family: "futura-pt";
	    font-weight: 600!important;
	    font-size: 14px!important;
	    text-transform: uppercase;
	    text-align: center;
	    /*text-shadow: var(--font-smoothing-level-1);*/
	    margin-top: 20px!important;
		color: #535457!important;
	}
	.squares-3-col h4,
	.squares-4-col h4 {
	    letter-spacing: 0.15em!important;
	}
	#product-archive .squares-3-col img {
	    max-height: 265px;
	    object-fit: contain!important;
	}

	#product-archive .squares-3-col h2.woocommerce-loop-product__title {
		line-height: 24px;
		letter-spacing: 0.025em;
	}
	#product-archive .button.product_type_simple,
	#product-archive .add_to_cart_button { display: none!important; }
	#product-archive .price { text-align: center; }
	#product-archive .woocommerce ul.products li.product .price {
		color: #535457;
	}
	/**
	 * Carousel
	 */
	.squares-3-col .eael-post-carousel .swiper-slide img {
	    object-fit: scale-down!important;
	    padding: 40px;
	    background: #fff;
	}
	.squares-3-col .eael-grid-post-holder {
	    border: none!important;
	}
	.squares-3-col .eael-grid-post-holder {
		background: none!important;
	}
	.squares-3-col h2.eael-entry-title a {
	    font-size: 23px;
	    letter-spacing: 0.025em;
	    color: #535457;
	    font-weight: 600;
	    text-align: center;
	    margin-top: 20px;
	    margin-bottom: 5px;
	}


	#shop-cookbooks .squares-3-col h2.eael-entry-title a::after {
		content: "Shop Now";
		display: block;
	    font-family: "futura-pt";
	    font-weight: 600!important;
	    font-size: 14px!important;
	    text-transform: uppercase;
	    text-align: center;
	    margin-top: 20px!important;
		color: #535457!important;
	}


.squares-4-col {
	max-width: 1200px;
    margin: 40px auto;
}
	.squares-4-col img {
		height: 280px;
		max-height: 280px;
		width: 280px;
		max-width: 280px;
		object-fit: cover;
	}
	.squares-4-col h3,
	.squares-4-col h4 {
	    font-family: "futura-pt";
	    font-weight: 600!important;
	    font-size: 14px!important;
	    text-transform: uppercase;
	    text-align: center;
	    /*text-shadow: var(--font-smoothing-level-1);*/
	    margin-top: 20px!important;
	}
		.squares-4-col h3 a, 
		.squares-4-col h4 a {
			color: #535457!important;
		}

.squares-4-col-excerpt,
.squares-4-col-tag {
	max-width: 1200px;
    margin: 40px auto;
}
	.squares-4-col-excerpt img,
	.squares-4-col-tag img {
		height: 280px;
		max-height: 280px;
		width: 280px;
		max-width: 280px;
		object-fit: cover;
	}
	.squares-4-col-excerpt h4,
	.squares-4-col-excerpt h3,
	.squares-4-col-tag h4, /*.boxed-3-col non rt */
	.squares-4-col-tag h3 {
		font-family: "futura-pt";
		font-weight: 600!important;
		font-size: 23px!important;
		letter-spacing: 0.025em;
		text-align: center;
		margin-bottom: 0 !important;
	}
		.squares-4-col-excerpt h4 a,
		.squares-4-col-excerpt h3 a,
		.squares-4-col-tag h4 a, /*.boxed-3-col non rt */
		.squares-4-col-tag h3 a {
			color: #535457!important;
		}
	.squares-4-col-excerpt p,
	.squares-4-col-tag p {
	    font-family: "futura-pt";
	    font-weight: 600!important;
	    font-size: 14px!important;
	    text-transform: uppercase;
	    text-align: center;
	    /*text-shadow: var(--font-smoothing-level-1);*/
	    margin-top: 20px!important;
		color: #535457!important;
	}

.sqbox-3-col {
	max-width: 1200px!important;
	margin: 50px auto!important;
}
	.sqbox-3-col .elementor-widget-wrap {
	    width: 380px;
	    padding: 30px!important;
	    padding-bottom: 0!important;
	    margin: 0 10px!important;
	    max-height: 650px;
	    background: #fff;
	    background: #fdf4df;
	    padding-bottom: 50px!important;
	    position: relative;
	}
	.sqbox-3-col p {
	    font-size: 18px;
	    font-family: "futura-pt";
	    font-weight: 400;
	    letter-spacing: 0.01em;
	    color: #3e3f41;
	    margin: 20px 10px;
	    margin-top: 0;
	    /*text-shadow: var(--font-smoothing-level-1);*/
	    text-align: center;
	}
	.sqbox-3-col h4 {
		text-transform: uppercase;
		letter-spacing: 0.15em;
		text-align: center;
		/*text-shadow: var(--font-smoothing-level-0);*/
		margin: 20px 10px!important;
		font-weight: 600;
	    font-size: 14px;
    	line-height: 22px!important;
	    font-family: "futura-pt";
	}
	.sqbox-3-col .elementor-inner-column:before {
	    content: attr(data-number);
	    position: absolute;
	    left: 50%;
	    display: block;
	    top: -24px;
	    font-size: 31px;
	    font-weight: 600;
	    /*text-shadow: var(--font-smoothing-level-1);*/
	    z-index: 99;
	}
	.sqbox-3-col.sqbox-row { margin-top: -14px!important; }
/**
 * Box styles (Post Grid Pro)
 */

.image-4-col {
	max-width: 1210px;
    margin: 40px auto;
}
	.image-4-col.rt-tpg-container .rt-grid-item  {
		padding: 10px!important;
	}
		.image-4-col img.rt-img-responsive {
			height: 420px;
			width: 100%;
			object-fit: cover;
		}
		.image-4-col h3 {
			font-family: "futura-pt";
			font-weight: 600!important;
			font-size: 23px!important;
			letter-spacing: 0.025em;
			text-align: center;
			margin-bottom: 0 !important;
		}
		.image-4-col h3 a {
			color: #535457!important;
		}

		#parsnip .rt-grid-item h3.entry-title a {
		    color: #fff!important;
		    font-weight: 400!important;
		    font-family: "futura-pt";
		    font-size: 18px;
		}
		#parsnip .overlay { cursor: pointer; }
		#parsnip .rt-grid-item h3.entry-title {
		    padding-top: 170px;
		}
		#parsnip .rt-grid-item .line { display: none!important; }
	.image-4-col .elementor-image img {
	    width: 280px;
	    height: 420px;
	    object-fit: cover;
	}


.image-3-col {
	max-width: 1210px;
    margin: 40px auto;
} /* For recipe index only, different dimensions */
	.image-3-col.rt-tpg-container .rt-grid-item  {
		padding: 10px!important;
    	margin-bottom: -20px;
	}
		.image-3-col img.rt-img-responsive {
			height: 420px;
			width: 100%;
			object-fit: cover;
		}
		.image-3-col h3 {
			font-family: "futura-pt";
			font-weight: 600!important;
			font-size: 23px!important;
			letter-spacing: 0.025em;
			text-align: center;
			margin-bottom: 0 !important;
		}
		.image-3-col h3 a {
			color: #535457!important;
		}
		.image-3-col .elementor-post__excerpt p {
		    font-size: 18px!important;
		    font-family: "futura-pt";
		    font-weight: 400;
		    letter-spacing: 0.01em;
		    color: #535457!important;
		    margin: 20px 10px!important;
		    /*text-shadow: var(--font-smoothing-level-1);*/
		    text-align: center;
		}


.boxed-3-col.rt-tpg-container {
	max-width: 1200px!important;
	margin: 50px auto!important;
}
	.boxed-3-col.rt-tpg-container .rt-grid-item {
	    width: 380px;
	    padding: 30px!important;
	    padding-bottom: 0!important;
	    margin: 0 10px!important;
	    max-height: 650px;
	    background: #fff;
	}
	.boxed-3-col.rt-tpg-container .rt-grid-item img {
		height: 490px;
		width: 100%;
		object-fit: cover;
	}

	.rt-tpg-container .rt-detail {
		background: transparent !important;
		padding-bottom: 0!important;
	} /* global */

	.boxed-3-col h4, /*.boxed-3-col non rt */
	.boxed-3-col .rt-detail h3 {
		font-family: "futura-pt";
		font-weight: 600!important;
		font-size: 23px!important;
		letter-spacing: 0.025em;
		text-align: center;
		margin-bottom: 0 !important;
	}
		.boxed-3-col h4 a, /*.boxed-3-col non rt */
		.boxed-3-col .rt-detail h3 a {
			color: #535457!important;
		}
	.boxed-3-col p {
	    font-family: "futura-pt";
	    font-size: 18px;
	    font-weight: 400;
	    letter-spacing: 0.01em;
	    text-align: center;
	    color: #3e3f41;
	}

.rt-loading-overlay,
.rt-ball-clip-rotate { display: none!important; }

#popular-recipes [class*="boxed"] .rt-grid-item {
	background: #e5ebd9;
}
#popular-with-kids [class*="boxed"] .rt-grid-item {
	background: #e3eef6;
}
#lifestyle [class*="boxed"] .rt-grid-item {
	background: #ede8ee;
}
#healthy-living .rt-grid-item {
	background: #fff;
}
#resources [class*="boxed"] .rt-grid-item {
	background: #fdf4df;
}
.recipes.our-favorites[class*="boxed"] .rt-grid-item {
	background: #e5ebd9;
}
.kids.our-favorites[class*="boxed"] .rt-grid-item {
	background: #e3eef6;
}
.lifestyle.our-favorites[class*="boxed"] .rt-grid-item {
	background: #ede8ee;
}

.recipes.latest[class*="boxed"] .rt-grid-item:hover h3 a {
	color: #7f9b41!important;
}
.kids.latest[class*="boxed"] .rt-grid-item:hover h3 a {
	color: #72a8d0!important;
}
.lifestyle.latest[class*="boxed"] .rt-grid-item:hover h3 a {
	color: #a38caa!important;
} /* hover states */

.latest[class*="boxed"] .rt-grid-item {
    max-height: none !important;
    margin-bottom: 30px!important;
    height: 740px !important;
}

.latest[class*="boxed"] {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}




main#content section#latest { padding-bottom: 40px!important; }


/**
 * Slider box styles
 */
button.slick-arrow::before {
    color: #535457 !important;
}
button.slick-arrow, {
    top: 50%!important;
}
button.slick-prev.slick-arrow,
.swiper-button-prev {
    margin-left: -30px;
}
button.slick-next.slick-arrow, {
    margin-right: -30px;
}


    
.swiper-button-prev .fa::before,
.swiper-button-next .fa::before{
	color: #535457 !important;
}
.swiper-button-prev,
.swiper-button-next {
	top: 40%!important;
}
.swiper-button-prev { margin-left: -50px!important; }
.swiper-button-next { margin-right: -50px!important; }

a.see-all {
    font-size: 12px;
    font-family: "futura-pt";
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    position: absolute;
    right: 0;
    color: #535457;
}

/**
 * Homepage
 */

#top.homepage-section { padding-top: 20px !important; }
/*#top .elementor-container {
    padding-left: 40px;
    padding-right: 40px;
}*/

#top img.rt-img-responsive {
    transform: scale(1)!important;
    margin: 0 auto;
    display: block;
    height: 570px;
    width: 380px;
    object-fit: cover;
}

.rt-tpg-container .layout1 .rt-holder .rt-img-holder:hover img, .rt-tpg-container .isotope1 .rt-holder .rt-img-holder:hover img, .rt-tpg-container .carousel1 .rt-holder .rt-img-holder:hover img {
    -webkit-transform: scale(1)!important;
    -moz-transform: scale(1)!important;
    -ms-transform: scale(1)!important;
    -o-transform: scale(1)!important;
    transform: scale(1)!important;
} /* disable scaling on hover */



#inspiralize {
    padding: 89px;
}

#inspiralize .heading {
    font-family: futura-pt;
    font-size: 31px;
    letter-spacing: 0.01em;
    text-shadow: none;
    color: #535457;
    font-weight: 600;
    text-align: center;
    margin: 0 auto;
    max-width: 480px;
}
#inspiralize .heading .light,
#inspiralize .heading span.sep {
    font-size: 28px;
    line-height: 31px;
    vertical-align: baseline;
    font-weight: 400;
    color: #a9a9ac;
    text-shadow: none;
}
#inspiralize .heading span.verb {
	font-size: 28px;
	line-height: 31px;
    vertical-align: baseline;
    font-weight: 400;
}

#inspiralize p {
	font-size: 28px;
	font-family: futura-pt;
	font-weight: 400;
	letter-spacing: 0.01em;
	color: #535457;
    text-align: center;
    max-width: 480px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 45px;
}



#spiralized-recipes p {
    font-size: 18px;
    font-family: futura-pt;
    letter-spacing: 0.01em;
    color: #535457;
    text-align: center;
    margin-top: 20px;
    font-weight: 400;
}
#spiralized-recipes p strong:hover {
	color: #f6c75f!important;
}

#spiralized-recipes .squares-4-col { margin-top: 5px; }




#top h3.entry-title, #top h3.entry-title a {
    color: #535457;
    font-size: 23px;
    font-weight: 600;
    font-style: normal;
    font-family: futura-pt;
    text-shadow: none;
    text-align: center;
    line-height: 1.25;
}

#top h3.entry-title {
    padding: 30px 40px;
    text-align: center;
    box-sizing: border-box;
}


/**
 * Homepage > Top > Post Grid Pro
 */
.homepage-top[class*="badge"] .rt-img-holder {
	position: relative;
	overflow: visible!important;
}
.homepage-top[class*="badge"] .rt-img-holder::after {
    content: "badge";
    display: block;
    position: absolute;
    color: #535457;
    left: 50%;
    bottom: -17px;
    height: 34px;
    padding: 0 20px;
    line-height: 34px;
    font-family: futura-pt;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.15em;
    font-size: 12px;
}
	.homepage-top.badge-recipes .rt-img-holder::after {
    	background: #e5ebd9;
		content: "Recipes";
		margin-left: -47px;
	}
	.homepage-top.badge-kids .rt-img-holder::after {
    	background: #e3eef6;
		content: "Kids";
		margin-left: -36px;
	}
	.homepage-top.badge-lifestyle .rt-img-holder::after {
	    background: #ede8ee;
		content: "Lifestyle";
		margin-left: -53px;
	}



/**
 * Blog
 */

body:not(.elementor-editor-active) .rt-layout-filter-container {
    display: none;
} /* Hide selection in front end */

#favorites {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}
#filter-by-category {
    text-align: center;
    margin-top: 40px;
    margin-bottom: -20px;
}
	#filter-by-category a {
	    color: #535457;
	    text-transform: uppercase;
	    font-weight: 600;
	    font-family: futura-pt;
	    letter-spacing: 0.15em;
	    font-size: 12px;
	    margin-right: 45px;
	}

	#filter-by-category a:last-child {
	    margin: 0;
	}

#join-mamas h2 {
    text-transform: inherit;
    letter-spacing: 0.01em;
    font-size: 31px;
    font-weight: 600;
    margin-bottom: 30px;
}
#join-mamas p {
    width: 455px;
    font-size: 18px;
    letter-spacing: 0.01em;
    color: #3e3f41;
    /*text-shadow: var(--font-smoothing-level-1);*/
}

#join-community {
	height: 450px;
	background-size: cover;
}
	#join-community .elementor-container {
		height: 370px;
	}
	#join-community .elementor-button {
	    border-color: #fff !important;
	    color: #fff !important;
	    box-shadow: none;/*0 0 1px #fff inset, 0 0 1px #fff!important;*/
	    font-size: 14px!important;
	    font-weight: 60;
	    letter-spacing: 0.15em!important;
	    height: 50px!important;
	    padding: 18px 30px !important;
	}


/**
 * Shop
 */
#top-video {
	margin-top: 20px;
    max-height: 700px;
}

#masthead span.usecode {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-family: "futura-pt";
    text-align: center;
    display: block;
    color: #535457;
    /*text-shadow: var(--font-smoothing-level-2);*/
}

#meet h3 {
    font-family: "futura-pt";
    font-weight: 600;
    font-size: 31px;
    letter-spacing: 0.01em;
    color: #535457;
    text-align: center;
    width: 200px;
    margin: 20px auto;
}
#meet p {
    font-size: 18px;
    letter-spacing: 0.01em;
    font-family: "futura-pt";
    font-weight: 400;
    color: #3e3f41;
    /*text-shadow: var(--font-smoothing-level-2);*/
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px;
}

#seen {
    height: 400px;
    padding-top: 60px;
}

#seen h3,
#whatis h3 {
    font-size: 31px;
    font-weight: 600;
    font-family: "futura-pt";
    letter-spacing: 0.01em;
    text-align: center;
    width: 220px;
    margin: 0 auto;
    margin-bottom: 30px;
}
#whatis h3 {
    margin-top: -30px;
}

#whatis p {
    font-size: 18px;
    font-weight: 400;
    color: #3e3f41;
    letter-spacing: 0.01em;
    text-align: center;
    /*text-shadow: var(--font-smoothing-level-2);*/
    margin-bottom: 40px;
}


#shop-our-inspiralizer,
#shop-our-inspiralizer .image-3-col,
#shop-our-swag,
#shop-our-swag .image-3-col {
	padding-bottom: 0;
	margin-bottom: 0;
}

#shop-our-inspiralizer .image-3-col img, 
#shop-our-swag .image-3-col img {
    height: 350px;
    width: 350px;
    object-fit: cover;
    margin-bottom: 10px;
}

.favorite-products .elementor-inner-section,
#shop-cookbooks .elementor-inner-section {
    margin-left: 13px;
    margin-bottom: -10px;
}
.favorite-products h3,
#shop-cookbooks h3 {
    font-size: 23px;
    letter-spacing: 0.025em;
    color: #535457;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 5px;
}



.favorite-products img {
    border: 2px solid #efefef!important;
    margin-bottom: 20px;
    height: 350px!important;
    object-fit: scale-down;
    padding: 50px;
    width: 100%;
}
 {}

#judy h2,
.elementor-testimonial__text {
    font-size: 38px!important;
    font-style: normal!important;
    font-family: "futura-pt";
    letter-spacing: 0.01em;
    margin-bottom: 30px;
    font-weight: 400;
    color: #535457;
   /* text-shadow: var(--font-smoothing-level-2);*/
}

/**
 * How to
 */
#howto h2 {
    margin-bottom: 0;
}
#noodle h4 {
    font-size: 23px;
    font-family: "futura-pt";
    letter-spacing: 0.025em;
    font-weight: 600;
    width: 80%;
    margin: 0 auto;

}
#whatto figcaption,
#noodle figcaption {
    text-transform: uppercase;
    letter-spacing: 0.15em;
    text-align: center;
    /*text-shadow: var(--font-smoothing-level-0);*/
    margin: 20px 10px!important;
    margin-bottom: 0!important;
    font-weight: 600;
    font-size: 14px;
    font-family: "futura-pt";
}

#whatto {
	margin-top: -110px;
}
#whatto h2 {
	margin-bottom: 40px;
}
#whatto h4 {
	margin-bottom: 0;
}
#whatto figcaption {
	margin-bottom: 40px !important;
}

#resources { padding-bottom: 0!important; }
#resources h2 { margin-bottom: 0 !important; }
/*section.marginless {
	margin-top: 0 !important;
	padding-top: 0 !important;
}*/


#letsget h2 {
    font-size: 31px;
    font-weight: 600;
    width: 200px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
    line-height: 1.2;
}
#letsget h3 {
    font-size: 28px;
    letter-spacing: 0.01em;
    font-weight: 400;
    width: 400px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
    line-height: 1.4;
}
#letsget img {
	margin-top: 20px;
}


/**
 * Single post
 */
.single-post main#content {
    padding-top: 20px;
}

	.elementor-widget-theme-post-content a {
	    color: #7e9b41;
	}


#article {
    max-width: 820px;
    margin-right: 60px;
    margin-left: 50px;
}
	#article .elementor-widget-theme-post-title h2 {
	    font-size: 38px;
	    line-height: 43px;
	    font-family: "futura-pt";
	    letter-spacing: 0.01em;
	    font-weight: 600;
	    text-align: center;
	    width: 64%;
	    margin: 0 auto;
	    margin-bottom: 20px;
	    color: #535457;
	}
	#article .elementor-widget-theme-post-content img {
		max-width: 100%;
	}
	#article .elementor-widget-theme-post-content img.aligncenter {
	    margin: 0 auto;
	    display: block;
	}
	#article .elementor-widget-theme-post-content p {
		font-size: 18px;
		line-height: 28px;
		font-weight: 400;
		/*text-shadow: var(--font-smoothing-level-1);*/
		margin: 30px 20px !important;
	}

	/* H1, H2, H3 */
	#article .elementor-widget-theme-post-content h1 {
		font-size: 28px;
		line-height: 38px;
		font-weight: 400;
		letter-spacing: 0.01em;
		margin: 30px 20px !important;
		/*text-shadow: var(--font-smoothing-level-1);*/
	}
	#article .elementor-widget-theme-post-content h2 {
		font-size: 23px;
		line-height: 28px;
		font-weight: 600;
		letter-spacing: 0.025em;
		margin: 30px 20px !important;
		/*text-shadow: var(--font-smoothing-level-1);*/
	}
	#article .elementor-widget-theme-post-content h3,
	#article .elementor-widget-theme-post-content h4 {
		font-size: 14px;
		line-height: 17px;
		font-weight: 600;
		letter-spacing: 0.15em;
		text-transform: uppercase;
		margin: 30px 20px !important;
		/*text-shadow: var(--font-smoothing-level-1);*/
	}

	/**
	 * Other heading styles
	 */
	body.page:not(.elementor-page) main#content article h3,
	#article .elementor-widget-theme-post-content h3 {
		font-size: 16px;
	}

	body.page:not(.elementor-page) main#content article h5,
	#article .elementor-widget-theme-post-content h5,
	body.page:not(.elementor-page) main#content article h6,
	#article .elementor-widget-theme-post-content h6 {
		font-style: italic;
		font-size: 14px;
		line-height: 17px;
		font-weight: 400;
		letter-spacing: 0.15em;
		text-transform: uppercase;
		margin: 30px 20px !important;
	}
	body.page:not(.elementor-page) main#content article h6,
	#article .elementor-widget-theme-post-content h6 {
		text-transform: lowercase;

	}



#sidebar {
	max-width: 300px;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.01em;
}
	#sidebar h3 {
	    font-size: 28px;
	    font-weight: 600;
	    width: 60%;
	    margin: 0 auto;
	    margin-bottom: 30px;
	}
	#sidebar p {
		font-size: 18px;
		font-weight: 400;
		/*text-shadow: var(--font-smoothing-level-1);*/
	    padding: 20px;
	    padding-bottom: 10px;
	}
	#sidebar .sidebar-inner {
		padding: 30px 0;
		margin-top: 60px;
		margin-bottom: 50px;
	}
		.sidebar-inner.shop-the-spiralizer { padding-bottom: 0!important; }
		.sidebar-inner.shop-the-spiralizer h4 {
		    margin-top: 40px;
		    font-size: 23px;
		    letter-spacing: 0.01em;
		    font-weight: 400;
		}
		.sidebar-inner.shop-the-spiralizer .elementor-button {
		    margin-top: 20px !important;
		}
		.sidebar-inner.join-the-community {
			margin-top: 30px!important;
			margin-bottom: 30px!important;
		}


#comments {
    max-width: 800px;
    margin-left: 20px;
}
	h3#reply-title,
	h2.comments-title {
	    font-size: 31px;
	    line-height: 34px;
	    letter-spacing: 0.01em;
	    font-weight: 600;
	    text-transform: lowercase;
	    margin-top: 50px;
	    margin-bottom: 30px;
	    /*text-shadow: var(--font-smoothing-level-1);*/
	}
	#commentform {
	    padding-bottom: 40px;
	    border-bottom: 2px solid #ddd;
	    margin-bottom: 40px;
	}
		#commentform textarea {
		    width: 100%;
		    margin-top: 20px;
		    border: none;
		    background: #f9f9f9;
		    height: 200px;
		    margin-bottom: 10px;
		}
		#commentform input[type="text"] {
		    width: 250px;
		    display: inline-block;
		    background: #f9f9f9;
		    border: none;
		    height: 40px;
		    float: left;
		    margin-right: 25px;
		}
		#commentform input[type="text"].comment-form-url {
			margin-right: 0!important;
		}
		#commentform input,
		#commentform textarea {
		    font-size: 12px;
		    line-height: 14px;
		    letter-spacing: 0.15em;
		    text-transform: uppercase;
		    color: #a9a9ac;
		    font-weight: 600;
		    text-align: center;
		    padding: 0 20px;
		    box-sizing: border-box;
		}
		#commentform textarea {
		    line-height: 150px;
		    padding: 20px;
		}
		#commentform textarea:focus,
		#commentform input[type="text"]:focus {
		    color: #a9a9ac!important;
		    text-align: left;
		    line-height: 14px!important;
		}
		p.comment-subscription-form {
		    float: left;
		    width: 50%;
		    text-align: center;
		    font-size: 12px;
		    line-height: 14px;
		    letter-spacing: 0.15em;
		    text-transform: uppercase;
		    color: #a9a9ac;
	    	font-weight: 600;
		}
		p.comment-subscription-form input[type="checkbox"] {
			vertical-align: bottom;
		}

		#commentform input[type="submit"] {
			margin: 0 auto;
			display: block;
			clear: both;
			margin-top: 80px;
		}


	.comment-list {}
		.comment-meta,
		.comment-author {
			display: inline;
		}
		.comment-meta::after {
			display: block;
			clear: both;
			content: "";
			margin-bottom: 10px;
		}
		.comment-author.vcard {
		    font-size: 18px;
		    font-weight: 400;
		    letter-spacing: 0.01em;
		    /*text-shadow: var(--font-smoothing-level-1);*/
		}
		.comment-author.vcard::after {
			content: " • ";
			font-size:12px!important;
		}
		.comment-author span.says	{ display: none; }
		.comment-meta a,
		.comment-author.vcard,
		.comments-list .reply a {
			font-size: 14px;
			letter-spacing: 0.15em;
			font-weight: 600;
			color: #535457;
			text-transform: uppercase;
		}
		.comments-list .reply a {
			display: block;
			margin-top: 20px;
		}
		.comment-author.vcard cite.fn,
		.comment-author.vcard cite.fn a {
			color: #535457!important;
			font-style: normal!important;

		}
		.comments-list .comment:not(.even) {
		    background: #f9f9f9;
		    padding: 30px 40px;
		    margin: 40px 0;
		}
		.comment-edit-widget-link { {}
			color: #a9a9ac!important;
		}

		.comments-list .comment-author-inspiralizedblog.comment:not(.even) {
		    background: #fdf4df!important;
		}

.single-post #top {
	padding-bottom: 0;
}
.single-post #top h2 {
    margin-bottom: 40px;
}



/**
 * After post content
 */
#after-post-content {
	position: relative;
height: 110px;
}
	#after-post-content .elementor-widget-post-info a span {
		color: #535457!important;
	    font-size: 12px!important;
	    text-transform: uppercase;
	    letter-spacing: 0.15em;
	    line-height: 14.4px!important;
	    font-weight: 600!important;
	    font-family: "futura-pt"!important;
	    /*text-shadow: var(--font-smoothing-level-1);*/
	    line-height: 40px!important;
	}
	#after-post-content .elementor-widget-post-info {
	    width: 290px;
	}

	#after-post-content .elementor-widget-button {
	    float: left;
	    width: 210px;
	}

	#after-post-content  .elementor-widget-share-buttons {
	    position: absolute!important;
	    width: 165px!important;
	    height: auto;
	    z-index: 999;
	    background: #fff;
	    top: 39px;
	    left: 500px;
	    border-bottom: 1px solid #535457;
	    box-shadow: none;/*0 0 2px #ccc;*/
	    display: none;
	}
		#after-post-content  .elementor-share-btn {
			font-weight: 400!important;
			box-shadow: none !important;
		    margin-bottom: -1px!important;
		    width: 165px !important;
		}
		#after-post-content  .elementor-share-btn .elementor-share-btn__text { background: none !important; }
		#after-post-content  .elementor-share-btn .elementor-share-btn__icon { display: none!important; }

		#after-post-content  .elementor-share-btn .elementor-share-btn__title {
		    font-size: 12px!important;
		    letter-spacing: 0.15em!important;
		    color: inherit!important;
		    font-family: futura-pt;
		    font-weight: 600;
		    text-transform: uppercase;
		   /* text-shadow: var(--font-smoothing-level-2);*/
		}


		#after-post-content  .elementor-post-info li::after {
			content: " •";
			font-size: 12px!importantf;
		    display: inline-block!important;
		    border: none !important;
		    line-height: 40px!important;
		    vertical-align: middle!important;
		}
		#after-post-content  .elementor-post-info li:last-child::after {
			content:""!important;
		}


/**
 * Single product
 */

#product {}


	#product h1.product_title,
	#product h2,
	#product p {
		font-family: "futura-pt";
	}
	#product h1.product_title,
	#product h2 {
		font-weight: 600;
		font-size: 31px;
		line-height: 34px;
	    letter-spacing: 0.01em;
	    margin-top: 50px;
	    text-transform: none!important;
	    text-align: left;
	}
		#product h1.product_title { padding: 0 !important; }
	#product .woocommerce-product-details__short-description p,
	#product .elementor-text-widget p {
	    font-weight: 400;
	    letter-spacing: 0.01em;
	    line-height: 38px;
	    font-size: 28px;
	}
	#product p strong { font-weight: 400!important; }
	#product p em,
	#product p i { font-style: normal!important; }

		/*#product .entry-summary .price,*/
		#product .entry-summary b { display: none; }

		#product { padding-top: 0; }
		#product .product_title {
		    margin-left: calc(50% + 20px);
		    margin-bottom: 20px;
		}

		/*#product .woocommerce-tabs,*/
		/*#product .flex-control-thumbs, */
		#product .wc-tab h2,
		#product img.zoomImg,
		#product form.cart,
		#product .product_meta,
		#product .onsale,
		#product .woocommerce-product-gallery__trigger,
		#product section.related.products { display: none!important; }

	#product .woocommerce-product-gallery {
	    margin-top: -100px;
	}
		#product div.product .woocommerce-product-gallery__wrapper img,
		#product .slick-slide-image {
			height: 590px;
			width: 590px;
			padding: 70px;
			box-sizing: border-box;
			background: #f9f9f9;
			object-fit: contain;
		}
		#product .slick-slide-image {
			margin-bottom: 10px;
		}
		#product .flex-control-thumbs img {
			opacity: 0;
			top: 0;
			left: 0;
			width: 100%;
			position: absolute;
		}
		#product .flex-control-thumbs { display: block; text-align: center; }
		#product .flex-control-thumbs li {
			margin-top: 20px;
			width: 20px;
			height: 30px;
			overflow: hidden;
		    position: relative;
		    clear: none !important;
		    float: none!important;
		    display: inline-block;
		}
		#product .flex-control-thumbs li::before {
		    content: '';
		    background: #aaa9ae;
		    display: inline-block;
		    height: 10px;
		    width: 10px;
		    border-radius: 50%;
		}

	#product .elementor-heading-title,
	#product .elementor-text-editor {
		padding-left: 60px;
		padding-right: 60px;
	}
	.shopify-buy__btn,
	#product .elementor-button {
	    height: 50px!important;
	    padding: 18px 35px !important;
	}
	#product .elementor-button {
	    margin-top: 10px;
	    margin-left: 60px;
	}
	.page-template-cookbooks #product .shopify-buy-frame {
	    margin-left: 60px;
	    margin-bottom: -7px;
	}
		#product h2 {
			margin-bottom: 40px!important;
		}
		#product ul.slick-dots button {
		    zoom: 1.8;
		}

#prod-info { padding-bottom: 40px; }
	#prod-info p {
	    /*text-shadow: var(--font-smoothing-level-2);*/
	}
	
#start .elementor-widget-wrap {
	text-align: center;
	display: block;
}
#start .elementor-widget-button {
    display: inline-block;
    width: auto!important;
    margin-right: 30px;
}

#cookbook-recipes {} /* Cookbook recipes without photos section */

	#cookbook-recipes h3,
	#cookbook-recipes p {
		font-family: "futura-pt";
		text-align: center;
		width: 80%;
		margin: 0 auto;
	}
	#cookbook-recipes h2 {
		margin-bottom: 30px;
	}
	#cookbook-recipes h3 {
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 23px;
		font-weight: 600;
		letter-spacing: 0.025em;
		line-height: 28px;
	}
	#cookbook-recipes p {
		margin-bottom: 40px;
		font-size: 18px;
		font-weight: 400;
		letter-spacing: 0.01em;
		line-height: 28px;
	}
		#cookbook-recipes img {
		    height: 280px;
		    width: 280px;
		    object-fit: cover;
		}

#other-swag h2,
#beyond h2 { margin-bottom: 40px; }
	#other-swag button.slick-arrow,
	#beyond button.slick-arrow {
	    top: 50%!important;
	}
	#other-swag button.slick-prev.slick-arrow,
	#beyond button.slick-prev.slick-arrow {
	    margin-left: -50px;
	}
	#other-swag button.slick-next.slick-arrow,
	#beyond button.slick-next.slick-arrow {
	    margin-right: -50px;
	}

	#other-swag .elementor-slick-slider .slick-slide img,
	#beyond .elementor-slick-slider .slick-slide img {
	    height: 240px;
	}
	#other-swag figcaption.elementor-image-carousel-caption,
	#beyond figcaption.elementor-image-carousel-caption {
	    font-family: "futura-pt";
	    font-size: 14px;
	    text-transform: uppercase;
	    font-weight: 600;
	    margin-top: 20px;
	    letter-spacing: 0.15em;
	}

/**
 * About Page
 */
#about {
	max-width: 1180px;
	margin: 0 auto;
	padding-top: 0;
}
#about h2,
#about h3,
#about p {
	width: 64%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 30px;
	font-family: "futura-pt";
}

#about h2 {
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 34px;
	font-size: 28px;

	text-transform: uppercase;
}

#about h3 {
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 38px;
	font-size: 28px;
}
#about p {
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 28px;
	font-size: 18px;
}

#brand h2,
#team h2 {
	margin-bottom: 40px;
}

#brand h4,
#brand p {
	font-family: "futura-pt";
	text-align: center;
	width: 80%;
	margin: 0 auto;
}
#brand h4 {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 28px;
}
#brand p {
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 28px;
}


#become p {
	font-family: "futura-pt";
	font-size: 28px;
	line-height: 38px;
	letter-spacing: 0.01em;
	text-align: center;
}
#become p strong { font-weight: 600!important; }


#team {
	width: 1180px;
	margin: 0 auto;
}
#team .slick-slide {
    height: 750px!important;
}
#team  .elementor-slide-content {
	max-width: 1024px!important;
}

#team h3,
#team h4,
#team p {
	font-family: "futura-pt";
	color: #535457;
}

#team h3 {
	font-weight: 600;
	font-size: 23px;
	letter-spacing: 0.025em;
	line-height: 32px;
}

#team h4 {
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.15em;
	line-height: 32px;
	text-transform: uppercase;
	/*text-shadow: var(--font-smoothing-level-2);*/
}

#team p {
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0.01em;
	line-height: 28px;
}


#team .elementor-column:nth-child(1) img {
    width: 320px;
    height: 480px;
    object-fit: cover;
    margin-bottom: 20px;
}
#team .elementor-column:nth-child(2) h3 {
	margin-top: 20px;
}
#team .elementor-column:nth-child(2) h3,
#team .elementor-column:nth-child(2) h4 {
	text-align: left!important;
	margin-left: 10px;
}
#team .elementor-column:nth-child(2) p {
	max-width: 300px;
	margin: 10px auto;
	text-align: left;
}

#team .elementor-column:nth-child(3) {
    background: #fff;
    max-height: 630px;
}
#team .elementor-column:nth-child(3) img {
    width: 270px;
    height: 400px;
    object-fit: cover;
    margin-bottom: 20px;
}
#team .elementor-column:nth-child(3) h3 {
	width: 80%;
	margin: 0 auto;
	margin-bottom: 30px;
}

#team .elementor-column:nth-child(3) h4 {
	margin-bottom: 10px;
}

#team button.slick-prev.slick-arrow {
	margin-left: 0!important;
}
#team button.slick-next.slick-arrow {
	margin-right: 0!important;
}

/**
 * Recipe Index
 */
img.rt-img-responsive {
    background: #dddddf;
    color: transparent !important;
}

img[alt]:-moz-broken {
  display:none;
}


.page-id-95267 .rt-layout-filter-container {
	/*display: block!important;*/
}

#recipe-filters .elementor-toggle-item a,
#recipe-filters .elementor-toggle-item label,
#recipe-filters #form-field-name {
    color: inherit!important;
    font-family: futura-pt;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em!important;
    font-size: 14px!important;
    /*text-shadow: var(--font-smoothing-level-2);*/
}
#recipe-filters .elementor-toggle-item label {
	font-size: 10px!important;
}
#recipe-filters .elementor-toggle-item .elementor-field-option {
	margin-top: 8px;
}

#recipe-filters #form-field-name {
	border-radius: 0 !important;
}

#recipe-filters .elementor-widget-wrap {
    max-width: 360px;
}



#recipe-filters .elementor-toggle-item .elementor-tab-title,
#recipe-filters #form-field-name {
    background-color: #f9f9f9;
    border: none;
}
#recipe-filters .elementor-toggle .elementor-tab-content {
    border-bottom: none;
    padding: 0 15px;
    margin-bottom: 30px;
    margin-top: 10px;
}
#recipe-filters .elementor-toggle .elementor-tab-title {
    border-bottom: none!important;
    margin-bottom: 20px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    position: relative;
}
#recipe-filters .elementor-toggle-icon { display: none; }

#recipe-index {
    padding-top: 0;
}

#recipe-index .rt-container-fluid {
	margin-top: 0;
}


@media only screen 
and (min-device-width : 376px) {
	#recipe-index .image-3-col.rt-tpg-container .rt-grid-item {
	    padding: 0!important;
	    width: 280px;
	    margin-left: 20px!important;
	    margin-bottom: 40px!important;
	}

	#recipe-index .rt-container-fluid {
		padding: 0!important;
	}
		#recipe-grid-container {
			width: 930px;
		}
		#recipe-filters {
		    width: 260px;
		    margin-right: 15px;
		    margin-top: -2px;
		}

}


#sb_instagram .sbi_link.sbi_default::after {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -14px;
	margin-left: -14px;
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAACXBIWXMAAAsSAAALEgHS3X78AAAB8klEQVRIia1W7VHCQBB9OPz3rIBYgSkBKzAdgBVIB9KBWIGhAmMHoYPQQewgVHDOMu/Czpq7oPBmdpLjlv14u3uXifceBg7AEkABIAMwswoJHAA0lJLPE8SZksJ73/nrYe29d8G+zmwN4FXFcVCRtZQYhI2ce5aNfb9Hr7nJZW0y/qtYhlbHpGikVhvFhY6WfDrlUJ6Z/JgpR/WFjkraKble6eym5DigHKlLQf5FOgA1gErVM9QtdLLYe+trabzPIxGPdelGUVexB8J/e9bAZkg5W545CGUk0DY4uxkZUqHlQ63fAdwDmAC4A/DMEREsOD4Wp5ExmblIwX1o3wHJTddZnTqWWWfWCzWYm0j2jdq7BTCP0ZSiMVfvVUIP7MqAfzm7OlLO9ImdJ/RgZrWJKVlnzqx3fD4l6HGmC+uI3i9nNgPdFBVPBo2MxsMpvx1osh7T2IZysGVXSqd9Avjm7EhGD0pXOnY1YKNna8wZeGtLtC9czwZu7x2zHsqqD+jGcGxrFiARPzLLPX+TDL94isxT9BHt1CgViZmqU8WPQNe4tYelNyf2JeKsXX2FBLSJq+Zcycztv7EfPBXnKWCnaOtSw8oRyNR7we4Fb4XsaENF6hjBNSHZSZZHH0O0CIVy216CRn349DL0RRyj5xzE6QbwA3EDTJml6Xz9AAAAAElFTkSuQmCC");
}

#sb_instagram .sbi_link.sbi_default::before {
	/*content: "@inspiralized";
	position: absolute;
	color: #fff!important;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	margin-top: 40px;
    color: inherit!important;
    font-family: futura-pt;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.15em!important;
    font-size: 12px!important;
    text-shadow: var(--font-smoothing-level-2);*/
}


	#sb_instagram .sbi_hover_top {
		display: block!important;
	    top: 50%!important;
	    margin-top: -15px!important;
	}
	#sb_instagram .sbi_hover_top .sbi_username a {
		position: absolute;
		color: #fff!important;
		left: 0;
		width: 100%;
		text-align: center;
	    color: inherit!important;
	    margin-top: 20px;
	    font-family: futura-pt;
	    font-weight: 400;
	    text-transform: uppercase;
	    letter-spacing: 0.15em!important;
	    font-size: 12px!important;
	    /*text-shadow: var(--font-smoothing-level-2);*/
	}
	#sb_instagram .sbi_username a {
		opacity: 1!important;
		text-shadow: none!important;
	}
	#sb_instagram .sbi_username a:before {
	    content: "@";
	}


/**
 * Not Elementor pages
 */


body.page:not(.elementor-page) main#content article {
	max-width: 1280px;
	margin: 0 auto;
	margin-bottom: 50px;
}

	body.page.elementor-page main#content > article > h2.post-title { display: none; }
	body.page:not(.elementor-page) main#content article h2.post-title {
	    font-size: 38px;
	    line-height: 43px;
	    font-family: "futura-pt";
	    letter-spacing: 0.01em;
	    font-weight: 600;
	    text-align: center;
	    margin: 0 auto;
	    margin-bottom: 20px;
	    color: #535457;
	}
	body.page:not(.elementor-page) main#content article img {
		max-width: 100%;
	}
	body.page:not(.elementor-page) main#content article img.aligncenter {
	    margin: 0 auto;
	    display: block;
	}
	body.page:not(.elementor-page) main#content article p {
		font-size: 18px;
		line-height: 28px;
		font-weight: 400;
		/*text-shadow: var(--font-smoothing-level-1);*/
		margin: 30px 20px !important;
	}

	/* H1, H2, H3 */
	body.page:not(.elementor-page) main#content article h1 {
		font-size: 28px;
		line-height: 38px;
		font-weight: 400;
		letter-spacing: 0.01em;
		margin: 30px 20px !important;
		/*text-shadow: var(--font-smoothing-level-1);*/
	}
	body.page:not(.elementor-page) main#content article h2 {
		font-size: 23px;
		line-height: 28px;
		font-weight: 600;
		letter-spacing: 0.025em;
		margin: 30px 20px !important;
		/*text-shadow: var(--font-smoothing-level-1);*/
	}
	body.page:not(.elementor-page) main#content article h3,
	body.page:not(.elementor-page) main#content article h4 {
		font-size: 14px;
		line-height: 17px;
		font-weight: 600;
		letter-spacing: 0.15em;
		text-transform: uppercase;
		margin: 30px 20px !important;
		/*text-shadow: var(--font-smoothing-level-1);*/
	}





/**
 * Shopping cart fix
 */
@media only screen 
and (min-device-width : 376px) {
	.shopify-buy-frame.shopify-buy-frame--toggle.is-sticky {
	    position: fixed;
	    top: 110px;
	    right: 53px;
	    opacity: 0;
	}
}
a.recipe-index.cart  { cursor: default!important; }

/**
 * Brand fix
 */
.rt-detail .post-meta-user .fa {
    display: none;
}
.rt-detail .post-meta-user { text-align: center; }
.rt-detail .post-meta-user a {
	font-family: "futura-pt";
	font-weight: 600;
	font-size: 12px;
	line-height: 14.4px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color:#535457;
}
.rt-grid-item:hover .rt-detail .post-meta-user a {
	color:#f6c75f!important;
}


/**
 * Subscribe
 */
span.eael-tab-title {
	font-weight: 600;
    /*text-shadow: var(--font-smoothing-level-1);*/
}


/**
 * Page 404 and Search Page
 */
#page-404 {
	max-width: 1280px;
	margin: 0 auto;
}
#search-results {
	padding-top: 0!important;	
}

/**
 * Checkboxes for recipe index
 */
i.checkbox {
    background-image: url('/wp-content/themes/inspiralized2/assets/img/checkbox.png?ver=2');
    height: 24px;
    width: 24px;
    display: inline-block;
    margin-right: 6px;
    margin-left: -6px;
    background-size: 100%;
    background-position: bottom;
    cursor: pointer;
    vertical-align: middle;
}
:checked + i.checkbox {
    background-position: top;
}
i.checkbox+label { cursor: pointer; }

span.loading { display: none; }

#recipe-index .elementor-tab-title .fa {
    position: absolute;
    top: 8px;
    right: 18px;
    font-size: 26px;
}

.index-search {
    position: absolute;
    right: 20px;
    top: 10px;
    color: #535457!important;
}
.index-search svg {
	height: 16px;
}

/**
 * FAQ
 */

#faq .elementor-tab-title a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .15em;
    /*text-shadow: var(--font-smoothing-level-2);*/
}

/**
 * Other / Page specific
 */
/*.postid-88239 #cookbook-recipes,
.postid-88239 #beyond { display: none!important; }*/

/*.page-id-94840 #masthead .primary-navigation ul li a span {
	font-size: 13px !important;
	margin-right: 57px!important;
}*/


.single-product .elementor-testimonial__text {
    font-size: 26px!important;
}

.page-id-94948 .elementor-custom-embed-image-overlay {
    background-position: bottom!important;
}


/*.page-id-25390 .latest .rt-content-loader .rt-grid-item:nth-child(-n+3),
.page-id-89103 .latest .rt-content-loader .rt-grid-item:nth-child(-n+3),
.page-id-94876 .latest .rt-content-loader .rt-grid-item:nth-child(-n+3) {
	display:none!important;
}*/

.category-186815157 #join-community { display: none!important; }


.rt-tpg-container .rt-pagination-wrap .rt-page-numbers .paginationjs .paginationjs-pages ul li.active>a {
    background-color: #535457!important;
    color: #fff;
}

#recipe-index #tpgp-kids { display: none; } /* Initial toggle state is hidden */

.elementor-form p {
    display: none;
}


.adthrive-comscore {
    display: none!important;
}

@media only screen 
and (min-device-width : 376px) {
	.page-id-95267 #masthead .header-top .float-left {
		float: none!important;
		margin-left: calc(50vw - 640px);
	}

	.page-id-95267 #masthead .header-bottom {
		max-width: 1280px;
		margin: 0 auto;
	}
}