/*
Theme Name: Clean Mama
Author: The Curio Collective
Author URI: http://thecurio.co
Version: 2.0
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;}
body{line-height:1;}
ol,
ul{list-style:none;}
blockquote,
q{quotes:none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,
th,
td{font-weight:normal;text-align:left;}
h1,
h2,
h3,
h4,
h5,
h6{clear:both;}
html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
a:focus{outline:thin dotted;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section{display:block;}
audio,
canvas,
video{display:inline-block;}
audio:not([controls]){display:none;}
del{color:#333;}
ins{background:#fff9c0;text-decoration:none;}
hr{background-color:#b7dce0;border:0;height:1px;margin:40px auto;width:40px;opacity:1;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
small{font-size:smaller;}
img{border:0;-ms-interpolation-mode:bicubic;}
:focus{outline:0px;}

/* Font Imports */

@font-face {
    font-family: 'regina_blacksolid';
    src: url('fonts/reginablack-solid-webfont.woff2') format('woff2'),
         url('fonts/reginablack-solid-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'grottelw01-regularregular';
    src: url('fonts/grottel_w01_regular-webfont.woff2') format('woff2'),
         url('fonts/grottel_w01_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'blackbikeclean';
    src: url('fonts/blackbike-clean-webfont.woff2') format('woff2'),
         url('fonts/blackbike-clean-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* General Styles */

	body{
	font-family: 'grottelw01-regularregular', sans-serif;
	font-size:18px;
	color:#48484a;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	overflow-x:hidden;
	}

	a{
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing: 2px;
	font-family: inherit;
	cursor: pointer !important;
	color:#48484a;
	font-size: 14px;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	}

	a:hover{
	color:#66adac;
	}

	p a, em a{
	text-transform:none;
	font-size: inherit;
	letter-spacing: 0px;
	color:inherit;	
	}

	h1 a, h2 a, h3 a, h4 a, h5 a, p a{
	font-size: inherit;
	color:inherit;
	text-transform: inherit;
	}

	h2, h5{
	font-family: 'regina_blacksolid';
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 100;
	}

	h1{
	font-family: 'regina_blacksolid';
	text-transform: none;
	letter-spacing: 1.5px;
	line-height: 1.25;
	font-size:24px;
	margin-bottom:15px;
	font-weight: 100;
	}

	h2{
	font-size:16px;
	line-height:26px;
	margin-bottom:15px;
	}

	h3, .post-content h4{
	font-size: 16px;
	line-height: 26px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 100;
	margin-bottom:15px;
	}

	h4{
	font-family: 'blackbikeclean';
	font-size: 28px;
	line-height: 38px;
	margin-bottom:15px;
	font-weight: 100;
	}

	h1:last-child, h2:last-child, h3:last-child{
	margin-bottom:0px;
	}

	.post-content h4{
	font-family: 'grottelw01-regularregular', sans-serif;	
	}

	p{
	font-size: 18px;
	line-height: 1.5;
	margin-bottom:30px;
	letter-spacing: 0.5px;
	}

	p:last-child{
	margin-bottom:0px;
	}

	p a{
	color:#66adac;
	}

	.teal-bg p a{
	color:#fff;
	}

	/*.site-content p a, .wrapper p a{
	border-bottom:solid 1px;
	}*/

	p a:hover{
	color:#48484a;
	}

	.aqua{
	color:#66adac;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	}

	a .aqua:hover{
	color:#48484a;
	}

	em{
	font-style: italic;
	}

	input, textarea, select{
	text-indent: 20px;
	padding:20px 0px; 
	border-radius: 0px;
	border:solid 1px #eaeae6;
	margin-bottom:15px;
	width: 100%;
	background:#fff;
	font:inherit;
	font-size: 14px;
	color:#48484a;
	letter-spacing: 0.5px;
	-webkit-appearance:none;
	}

	input:focus, textarea:focus{
	border:solid 1px #847f79;
	outline: 0px;
	}

	input.btn-sm{
	text-indent: 0px;
	border: 0px;
	width: 100%;
	}

	select{
	background:url(./images/down-arrow.svg) no-repeat;
	background-position: center right;
	}

	button{
	-webkit-appearance:none;
	}



	/* Button Styles */

		.btn, .post-nav a, .btn-sm, #submit, .pass-protect input[type="submit"], .pushbutton-wide{
		font-family: 'regina_blacksolid';
		display:inline-block;
		padding:20px 30px;
		width:auto;
		font-size: 16px;
		line-height: 1;
		text-align:center;
		text-transform: uppercase;
		cursor: pointer;
		background:#66adac;
		color:#fff;
		border:0px;
		letter-spacing: 3px;
		transition:all 0.4s ease;
		-webkit-transition:all 0.4s ease;
		}

		.btn-sm, #submit, .pass-protect input[type="submit"], .pushbutton-wide, .pass-protect .infusion-submit button, .btn-alt{
		font-family: 'grottelw01-regularregular', sans-serif;
		font-size: 14px;
		line-height: 24px;
		letter-spacing: 1.5px;
		padding:10px 20px;
		border:0px;
		font-weight:700;
		text-transform: uppercase;
		}

		.btn span:before{
		content:url(./images/glyph-left.svg);
		padding-right: 10px;
		}

		.btn span:after{
		content:url(./images/glyph-right.svg);
		padding-left: 10px;
		}

		.btn:hover, .post-nav a:hover, .btn-sm:hover, #submit:hover, .pushbutton-wide:hover{
		background:#48484a;
		color:#fff;
		}

		.pass-protect input[type="submit"], #submit, .btn-sm{
		background:#66adac;

		}

		.pass-protect input[type="submit"]:hover, #submit:hover, .btn-sm:hover{
		background: #48484a;
		color:#fff;
		}

		.btn-alt{
		border:solid 1px;
		font-weight: 100;
		}

		.btn-alt:hover{
		color:#66adab;
		}

		.text-link{
		text-transform: uppercase;
		letter-spacing: 3px;
		color:#66adab;
		line-height: 22px;
		border-bottom: solid 1px;
		font-size: 16px;
		display: inline-block;
		margin-top:15px;
		cursor: pointer;
		}

		.text-link:hover{
		color:#48484a;
		}

		.current-menu-item a{
		color:#66adac;
		}

		.underline{
		border-bottom: solid 1px;
		}


/* Layout */

	.flex{
	display: -webkit-flex;
  	display: -ms-flexbox;
	display:flex;
	justify-content:space-between;
	align-items:center;
	}

	.non-centered.flex{
	justify-content:flex-start;
	}

	.cont{
	max-width:1400px; 
	padding:0px 60px; 
	margin:0 auto;
	position: relative;
	}

	.cont-med{
	max-width:900px; 
	padding:0px 60px; 
	margin:0 auto;
	position: relative;
	}

	.cont-sm{
	max-width:650px; 
	padding:0px 60px; 
	margin:0 auto;
	position: relative;
	}

	.padding{
	padding-top:75px;
	padding-bottom:75px;
	}

	.padding-top{
	padding-top:75px;
	}

	.padding-bottom{
	padding-bottom:75px;
	}

	.center{
	text-align: center;
	}

	.one-third{
	width: 30%;
	position: relative;
	}

	.two-thirds{
	width: 100%;
	max-width:700px;
	}

	.two-thirds img{
	max-width: 100%;
	height: auto;
	}

	.half{
	width: 50%;
	}

	.half-inner{
	width: 50%;
	}

	.border-top{
	border-top:solid 1px #eaeae6;
	}

	.border-bottom{
	border-bottom:solid 1px #eaeae6;
	}


	div{
	background-size: cover;
	background-position: center;
	}

	.cont img, .cont-sm img{
	max-width: 100%;
	height: auto;
	}

	.light-bg{
	background: #f7f8f9
	}


/* Header */

	#header-banner{
	background:#b8dde0;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	text-align: center;
	}

	#header-banner a{
	display: block;
	padding:10px 40px;
	font-size: 12px;
	line-height: 18px;
	}

	#header-banner:hover{
	background:#66adac;
	}

	#header-banner a:hover{
	color:#fff;
	}

	.main-logo{
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	width:200px;
	}
	
	.main-logo:hover{
	filter: brightness(80%) saturate(205%);
	}
	
	.logo-area{
	padding-top:30px;
	padding-bottom:30px;
	}

	.icons a{
	font-size: 19px;
	color:#66adac;
	display: inline-block;
	border:solid 1px #eaeae6;
	width: 20px;
	padding:13px;
	text-align: center;
	border-radius: 100px;
	margin:0px 8px;
	}

	.icons a:hover{
	background:#66adac;
	color:#fff;
	border:solid 1px #66adac;
	}

	.fa-shopping-cart{
	position: relative;
	left: -2px;
	}

	.main-nav{
	border-top:solid 1px #eaeae6;
	border-bottom:solid 1px #eaeae6;
	position: relative;
	}

	.menu-main-nav-container{
	width: 90%;
	}

	.desktop-nav{
	display: flex;
	align-items:center;
	text-align: center;
	justify-content:center;
	margin:0px;
	width: 90%;
	}

	.desktop-nav a{
	display: inline-block;
	padding:20px 50px 20px 10px;
	}

	.main-nav .cont{
	border-right:solid 1px #eaeae6;
	border-left:solid 1px #eaeae6;
	padding: 0px;
	}

	.main-nav .btn{
	width: 120px;
	}

	.shop-btn-main{
	padding:10px;
	border-left:solid 1px #eaeae6;
	display: inline-block;
	}


	/* Hover Nav */

	.shop-hover{
	border-bottom:solid 1px #eaeae6;
	/*display: none;*/
	position: absolute;
	background: #fff;
	z-index: 999;
	width: 100.2%;
	left:-1px;
	top:89px;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	opacity: 0;
	z-index: -999;
	}

	/* Display Shop Drop on Hover */
	.shop-btn-main:hover > .shop-hover {
	opacity: 1;
	z-index: 9999;
	}

	.shop-btn-main:hover > .btn {
	background: #fff;
	color:#b8dde0;
	}

	.shop-hover .cont{
	padding:0px;
	max-width: 1402px;
	align-items:stretch;
	border-right: 0px;
	border-left: 0px;
	}

	.shop-hover .fourth{
	width: 25%;
	padding:75px;
	border-left:solid 1px #eaeae6;
	}

	.shop-hover .fourth img{
	margin-bottom: 15px;
	height: 65px;
	width: auto;
	}

	.cm-go{
  	max-width:30px !important;
    height:auto !important;
    margin-bottom:0px;
	}

	.shop-hover .fourth:last-child{
	border-right:solid 1px #eaeae6;
	}

	.shop-hover .menu-item-has-children{
	font-family: 'regina_blacksolid';
	text-transform: uppercase;
	}

	.shop-hover .sub-menu{
	font-family: 'grottelw01-regularregular', sans-serif;
	margin-top:20px;
	}

	.shop-hover .sub-menu li{
	margin-top:10px;
	}

	.menu-item-176 .sub-menu{
	display: none;
	}

	.menu-item-176 .sub-menu li{
	margin: 20px 0px;
	}

	.menu-item-176 .sub-menu li a{
	color:#48484a;
	}

	.menu-item-176 .sub-menu li a:hover{
	color:#b8dde0;
	}

	.menu-item-176:hover > .sub-menu{
	display: block;
	position: absolute;
	background:#fff;
	z-index: 9999;
	border:solid 1px #eaeae6;
	padding:20px 40px;
	text-align: center;
	margin-left: -50px;
	}

	.desktop-nav .sub-menu a{
	text-align: center;
	padding:0px !important;
	}

/* NEW HOVER NAVIGATIONS */
	
	.nav-hover{
	display: none;
	position: absolute;
	width: 100%;
	z-index: 9999;
	background: #f7f8f9;
	padding:40px 0px;
	}

	.nav-descrip{
	background: #fff;
	max-width: 350px;
	padding:40px;
	}

	.nav-col h3{
	font-weight: 900;
	font-size: 14px;
	}

	.nav-col p{
	margin-bottom: 10px;
	}

	.nav-col, .nav-descrip{
	margin-right: 60px;
	width: 26%;
	}

	.nav-descrip h2{
	max-width: 280px;
	margin:0px auto 15px auto;
	}

	.nav-col p a{
	color: #484849;
	font-size: 17px;
	}

	.nav-col p a:hover{
	color: #66adab;
	}

	.nav-col p span{
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #66adab;
	font-size: 12px;
	font-weight: 900;
	position: relative;
	top:-1px;
	margin-right: 5px;
	}

	.nav-col .m-top{
	margin-top:40px;
	}

	.nav-col .fa-chevron-right{
	font-size: 14px;
	position: relative;
	margin-left: 10px;
	}

	.nav-icon{
	width: auto;
	height: auto;
	margin-bottom: 20px;
	}

	.nav-descrip p{
	margin-bottom: 5px;
	}

	.sh-nav{
	color: #66adab;
	border-left:solid 1px #eaeae6;
	display: block;
	width:180px;
	padding:20px;
	text-align: center;
	}

	.sh-nav-btns a{
	display: block;
	width: 200px;
	margin-bottom: 15px;
	text-align: center;
	}

	.sh-nav-btns a:hover{
	background: #66adab;
	border: solid 1px #66adab;
	color:#fff;
	}

	.sh-descrip{
	background: #fff;
	padding:80px;
	}

	.sh-descrip-box{
	margin-right: 100px;
	}

	.sh-descrip-box{
	align-items:stretch;
	}

	.sh-descrip-box .half{
	width: 100%;
	}

	.sh-descrip h2{
	font-size: 20px;
	margin-bottom: 20px;
	max-width: 300px;
	}

	.sh-descrip .text-link{
	margin-top:0px;
	}

	.nav-hover .flex{
	align-items:stretch;
	}

	.nav-descrip{
	background-size: cover;
	background-position: center;
	position: relative;
	}

	.nav-descrip span{
	font-size: 11px;
	color:#fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	background:rgba(102, 173, 172, 0.8);
	display: inline-block;
	padding:10px;
	top:-20px;
	position: relative;
	left:-20px;
	}


/* Footer */


	#footer{
	border-top:solid 1px #eaeae6;
	border-bottom:solid 1px #eaeae6;
	}

	#footer .cont{
	border-right:solid 1px #eaeae6;
	border-left:solid 1px #eaeae6;
	padding:0px;
	}

	#footer .divider{
	border-top:solid 1px #eaeae6;
	align-items:stretch;
	}

	#footer .half{
	padding:77px 75px;
	}

	#footer h2, #footer h4{
	color:#66adac;
	}

	#footer .menu li{
	margin-bottom:10px;
	}

	#footer .menu li:last-child{
	margin-bottom: 0px;
	}

	#footer .cm-says{
	margin-left: 50px;
	}

	#copyright{
	text-align: center;
	padding:75px 40px;
	}
	
	#copyright p{
	font-size: 14px;
	margin-bottom: 15px;
	line-height: 22px;
	}

	#copyright img{
	margin:0px 20px;
	}


	#footer .icons a{
	margin:10px;
	}

	.icons-cozi{
	border-right:solid 1px #eaeae6;
	width: 100%;
	}

	.cozi-logo{
	width: 230px;
	padding:25px;
	}

	.inner-icons{
	padding:25px;
	border-bottom:solid 1px #eaeae6;
	}

	#footer .hks-block{
	background:#66adac;
	margin:25px;
	padding:75px 50px;
	border-right: 0px;
	min-width: 210px;
	cursor: pointer;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	}

	#footer .hks-block:hover{
	background:#b8dde0;
	}

	#footer .hks-block h2{
	color:#fff;
	}

	#footer .right-links{
	padding:0px;
	min-width: 700px;
	align-items:stretch;
	}

	#footer .foot-nav{
	width: 50%;
	}

	#footer .foot-nav:first-child{
	margin-right: 30px;
	}

	#footer .top-items .sub{
	padding:80px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	}

	#footer .sub h2{
	max-width: 500px;
	margin-right: 40px;
	margin-bottom: 0px;
	}

	#footer .sub .infusion-form{
	margin-top:0px;
	width: 100%;
	max-width: 500px;
	}

	#footer .sub .infusion-field{
	width: 100%;
	}

	#footer .sub input#inf_field_Email{
	width: 100%;
	}

	#footer .helpful-nav{
	align-items: flex-start;
	border-right:solid 1px #eaeae6;
	}

	.infusion-form{
	position: relative;
	margin-top:30px;
	}

	.infusion-form input{
	margin-bottom: 0px;
	-webkit-appearance:none;
	}

	.infusion-submit button{
	-webkit-appearance:none;
	position: absolute;
	top:0px;
	right: 0px;
	background:url(./images/go-arrow.svg)no-repeat;
	background-position: center;
	display: block;
	height: 58px;
	width: 65px;
	border:0px;
	cursor: pointer;
	text-indent:9999px;
	}


	.wpcc-privacy{
	text-transform: none;
	letter-spacing: 0px;
	}

/* Home Page */

	.shop-cta{
	padding:75px;
	}

	.shop-cta h1{
	font-size:28px;
	line-height:38px;
	}

	.shop-overlay{
	background:rgba(255,255,255,0.9);
	padding:100px;
	width:470px;
	}

	.shop-overlay p{
	max-width: 300px;
	margin:30px auto;
	}

	.shop-overlay .btn{
	width: 210px;
	}

	.mid-ctas .third{
	background: #f7f8f9;
	padding:50px;
	width: 100%;
	}

	.third.fav-product{
	margin:0px 50px;
	}

	.mid-ctas .third .img{
	height: 0px;
	width: 100%;
	padding-bottom: 100%;
	margin:40px auto;
	}

	.mid-ctas a:hover{
	color:#66adac;
	}

	.mid-ctas.flex{
	align-items:stretch;
	}

	.mid-ctas .freebies{
	background:url(./images/cm-star-pattern.svg) #b8dde0;
	background-position: center;
	}

	.mid-ctas .freebies:hover{
	background-color: #e9e39c;
	}

	.mid-ctas .freebies:hover > .block{
	background: #e9e39c;
	}

	.mid-ctas .freebies .block{
	padding:150px 50px;
	background: #b8dde0;
	width: 100%;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	}

	.mid-ctas .freebies .block h3{
	color:#fff;
	font-weight: 900;
	}

	.mid-ctas .freebies .block h1{
	color:#fff;
	}

	.cm-way{
	border-top:solid 1px #eaeae6;
	border-bottom:solid 1px #eaeae6;
	padding:75px 0px;
	}

	.cm-way h2{
	display: inline-block;
	margin-bottom: 0px;
	margin-top:30px;
	}

	.cm-way img{
	position: relative;
	top:10px;
	margin:0px 30px;
	}

	.cta-overlay{
	background:#f7f8f9;
	padding:60px;
	}

	.read-ctas .half{
	height: 480px;
	background-position: center;
	}

	.blog-cta{
	margin-right: 30px;
	}

	.latest{
	padding-bottom:40px;
	}

	.read-ctas .btn{
	position: relative;
	top:-33px;
	}

	.social-proof, .grid-bottom{
	border-top:solid 1px #eaeae6;
	}

	.grid-bottom{
	align-items:stretch;
	}

	.sp-logo{
	width: 100%;
	padding:30px 25px;
	border-right: solid 1px #eaeae6;
	}

	.sp-logo:last-child{
	border-right:0px;
	}

	.sp-logo img{
	max-width: 100%;
	height: auto;
	max-height: 43px;
	}

	.sp-logo.cl {
	padding:25px;
	}

	.press-btn h5{
	color:#66adab;
	line-height: 18px;
	}

	.press-btn h5:hover{
	color:#b8dde0;
	}

	.press-btn .pointer{
	margin-top:0px;
	}

	.sp-logo.cl img{
	max-height: 50px; 
	}

	.sp-logo.parents img{
	max-height: 30px; 
	}

	.collection-cta img{
	margin-bottom:30px;
	}

	.collection-cta{
	display: block;
	border:solid 1px #eaeae6;
	width: 100%;
	padding:80px 40px;
	}

	.collection-cta .text-link{
	margin-top:0px;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	}

	.collection-cta.middle{
	margin:0px 30px;
	}

	.collection-cta:hover{
	background: #66adab;
	}

	.collection-cta:hover > h1{
	color:#fff;
	}

	.collection-cta:hover > .text-link{
	color:#b8dde0;
	}

	.wp-caption{
	max-width: 100% !important;
	margin: 30px auto;
	text-align: center;
	}

	.wp-caption-text{
	font-size: 14px;
	}

	.latest{
	margin-top:40px;
	}



/* Start Here, About + Homekeeping Society Pages */
	
	.start-here h4{
	margin-bottom: 50px;
	}

	.welcome-area.flex{
	align-items:stretch;
	margin-bottom: 75px;
	}

	.welcome-img{
	min-width: 400px;
	}

	.gray-bg{
	background:#f7f8f9;
	padding:100px 75px;
	text-align: left;
	position: relative;
	max-width: 1000px;
	}

	.gray-bg p{
	padding-right: 100px;
	}

	.badge{
	position: absolute;
	right: 75px;
	bottom: -75px;
	}

	.gray-bg h4{
	color:#66adac;
	margin-bottom:15px;
	}

	.start-here .gray-bg h4{
	margin-top:50px;
	}

	.start-here .gray-bg h2{
	margin-bottom: 0px;
	}

	.daily-tasks h2{
	margin-bottom: 75px;
	}

	.daily-tasks .flex{
	border-top: solid 1px #eaeae6;
	border-bottom: solid 1px #eaeae6;
	align-items:stretch;
	}

	.the-task h4{
	font-size: 24px;
	margin-bottom: 0px !important;
	line-height: 26px;
	}

	.the-task h3{
	margin-bottom: 8px;
	}

	.the-task{
	border-right: solid 1px #eaeae6;
	width: 100%;
	padding:40px 20px;
	}

	.the-task:last-child{
	border-right: 0px;
	}

	.the-task img{
	height: 70px;
	margin-bottom:20px;
	}

	.task-about{
	border-top:0px !important;
	}

	.task-about .half{
	padding: 75px;
	}

	.task-about .half:first-child{
	border-right: solid 1px #eaeae6;
	}

	.hsp .flex{
	flex-wrap:wrap;
	}

	.hsp .btn{
	position: relative;
	top:-30px;
	width: 240px;
	font-size: 16px;
	}

	.hsp .third{
	max-width: 420px;
	width: 29%;
	margin:25px;
	height: 360px;
	}

	.hsp .cta-overlay{
	padding:40px 40px 60px 40px;
	}

	.homekeeping-society .gray-bg, .about .gray-bg{
	padding:150px 75px;
	}

	.homekeeping-society .cont-sm h2, .about .cont-sm h2{
	max-width: 420px;
	margin:0px auto 50px auto;
	}

	.hks-includes h2{
	max-width: 670px;
	margin:0px auto 50px auto;
	}

	.half hr{
	width: 0px;
	margin:20px;
	}

	.start-here .cont-sm h2{
	max-width: 350px;
	margin:0px auto 50px auto;
	}

	.cont-sm h4{
	color:#66adac;
	max-width: 530px;
	margin:0px auto 50px auto;
	}

	.hks-includes .flex{
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:center;
	border-bottom:solid 1px #eaeae6;
	}

	.hks-includes .third{
	width: 25%;
	padding:50px;
	border-right:solid 1px #eaeae6;
	}

	.hks-includes .third:last-child{
	border-right: 0px;
	}

	.annual-plan{
	margin-right: 50px;
	}

	.homekeeping-society .read-ctas h4{
	margin-bottom: 50px;
	}

	.homekeeping-society .read-ctas .half p{
	max-width: 300px;
	margin:0px auto;
	}

	.homekeeping-society .read-ctas .half{
	background-position: top;
	}

	.plan-note{
	margin-top:75px;
	}

	.plan-note p{
	max-width: 780px;
	margin:0px auto;
	}

	.sneak-peek-img{
	margin:50px auto;
	}

	.homekeeping-society .faqs{
	padding-bottom: 150px;
	}

	.about .gray-bg h1{
	max-width: 625px;
	}

	.about .gray-bg p{
	margin-bottom: 0px;
	}

	.homekeeping-society .sub-nav .current-menu-item a{
	color:#48484a;
	}

	.homekeeping-society .sub-nav .current-menu-item a:hover{
	color:#66adac;
	}


/* New Start Here Page */
	
	.start-here .welcome-area h1{
	font-size: 32px;
	line-height: 42px;
	max-width: 500px;
	margin-bottom: 25px;
	}

	.sh-overview .flex{
	align-items:flex-start;
	}

	.overview-block{
	padding:30px;
	border-right: solid 1px #eaeae6;
	width: 100%;
	}

	.overview-block:last-child{
	border-right: 0px;
	}

	.sh-components .flex{
	align-items:stretch;
	}

	.sh-components .book-photo{
	padding-left: 80px;
	padding-right: 80px;
	padding-bottom:30%;
	margin-left:0px;
	margin-right:0px;
	}

	.sh-components .book-text{
	background: #f7f8f9;
	padding:80px;
	}

	.sh-components .book-text h2{
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 30px;
	}

	.sh-components .book-text h2:before{
	content:url(./images/glyph-left-gray.svg);
	padding-right: 10px;
	}

	.sh-components .book-text h2:after{
	content:url(./images/glyph-right-gray.svg);
	padding-left: 10px;
	}

	.aqua-bg{
	background: #b8dde0;
	}

	.teal-bg{
	background: #66adab;
	}

	.teal-bg p, .teal-bg{
	color:#fff;
	font-size: 20px;
	}

	.teal-bg h3{
	color: #b8dde0;
	font-weight: 900;
	}

	.aqua-bg h1{
	font-size: 23px;
	line-height: 1.5;
	max-width: 630px;
	margin:25px auto;
	}

	.testimonial h3{
	margin-bottom: 45px;
	}

	.testimonial .btn{
	background: #66adab;
	}

	.testimonial .btn:hover{
	background: #48484a;
	}

/* Contact Page */

	.contact .half{
	padding:100px;
	border-right: solid 1px #eaeae6;
	}

	.contact .half:first-child{
	border-left: solid 1px #eaeae6;
	}

	.contact .flex{
	align-items:stretch;
	}

	.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url]{
	width: 100% !important;
	margin-bottom: 30px !important;
	}

	.contact .form-area{
	text-align: left;
	}

	.contact-form label{
	margin-bottom:10px !important;
	font-weight:100 !important;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1.5px;
	}

	.contact-form label span{
	text-transform: none;
	letter-spacing: 1px;
	}

	.pushbutton-wide{
	margin-top:20px;
	}


/* Books Page */


	.book-listing .flex{
	align-items:stretch;
	border-bottom: solid 1px #eaeae6;
	}

	.book-listing .flex:last-child{
	border-bottom: 0px;
	}

	.book-listing h4{
	color:#66adac;
	}

	.book-photo{
	margin-right: 75px;
	}

	.book-text{
	padding:75px 0px;
	}

	.book-text h1{
	max-width: 530px;
	}


/* My Favorites Page */
	
	.my-favorites .daily-tasks h2{
	margin-bottom: 10px;
	}

	.my-favorites .daily-tasks h4{
	margin-bottom: 40px;
	}

	.daily-tasks .anchors{
	margin-top:60px;
	margin-bottom:60px;
	}
	
	a.the-task h4{
	text-transform: none;
	letter-spacing: 0px;
	color: #66adac;
	margin-bottom: 0px !important;
	}

	a.the-task:hover{
	background:#b8dde0;
	color:#48484a;
	}

	a.the-task:hover>h4{
	color:#fff;
	}

/* Blog */

	.post-content ul, .post-content ol, .page-content ul, .page-content ol, .gray-bg ul{
	list-style: circle;
	margin-left: 20px;
	margin-bottom:30px;
	}

	.post-content ol, .page-content ol{
	list-style: decimal;
	}

	.post-content ul li, .post-content ol li, .page-content ul li, .page-content ol li, .gray-bg ul li{
	margin-bottom:10px;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.5px;
	}

	.post-content ul li a, .post-content ol li a{
	text-transform: none;
	font-size:inherit;
	letter-spacing:inherit;
	color:#66adac;
	}

	.post-content ul li a:hover, .post-content ol li a:hover{
	color:#48484a;
	}

	.post-single img.aligncenter{
	text-align: center;
	display: block;
	margin:20px auto;
	}

	.sub-nav{
	background: #f7f8f9;
	padding:15px;
	border-bottom: solid 1px #eaeae6;
	}

	.sub-nav ul{
	list-style: none;
	margin-left: 0px;
	margin-bottom:0px;
	}

	.sub-nav li{
	display: inline-block;
	padding: 0px 30px;
	border-right: solid 1px #c5c5c2;
	font-family: 'regina_blacksolid';
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 100;
	margin-bottom:0px;
	}

	.sub-nav li a{
	font-size: 12px;
	}

	.sub-nav li:last-child{
	border-right: 0px;
	}

	.sub-nav li a:hover{
	color:#66adac;
	}

	.sub-nav .current-menu-item a{
	color:#66adac;
	border-bottom: 0px;
	}

	.post-nav{
	padding-bottom: 100px;
	text-align: center;
	justify-content:center;
	}

	.post-nav a{
	margin:0px 10px;
	}

	.post-nav img{
	position: relative;
	top:2px;
	}

/* Post Feed Setups */

	.post-feeds.flex{
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:center;
	}

	.post{
	width: 20%;
	margin:25px;
	border:solid 1px #eaeae6;
	overflow: hidden;
	display: flex;
	flex-direction:column;
	}
	
	.post-img{
	max-width: 100%;
	height: 0;
    padding-bottom:100%;
	}

	.post h3{
	border-top:solid 1px #eaeae6;
	padding:30px;
	font-size: 14px;
	line-height: 22px;
	display: flex;
	height: 100%;
	align-items:center;
	justify-content:center;
	}

	.post-feeds.padding-top{
	padding-top:25px;
	}

	.sharedaddy{
	margin:75px 0px;
	}

	div.sharedaddy h3.sd-title{
	font-weight: 100 !important;
	font-family: 'blackbikeclean';
	font-size: 22px !important;
	letter-spacing: 0px !important;
	margin-right: 20px !important;
	margin-bottom:0px !important;
	display: inline-block;
	text-transform: none !important;
	color:#66adac;
	}

	.sd-content{
	display: inline-block;
	}

	div.sharedaddy h3.sd-title:before{
	display: none !important;
	}

	.category-box{
	border:solid 1px #eaeae6;
	padding:30px;
	}

	.category-box h3{
	font-size: 12px;
	display: inline-block;
	margin-bottom: 0px;
	}

/* Single Post */
	
	.post-content{
	max-width: 860px;
	}

	.right-sidebar{
	border-right:solid 1px #eaeae6;
	border-left:solid 1px #eaeae6;
	margin-left: 75px;
	width: 30%;
	}

	.right-sidebar .widget{
	padding:50px;
	border-bottom:solid 1px #eaeae6;
	}

	.widget.product-feature img{
	margin-bottom:20px;
	}

	.post-single.flex{
	align-items:stretch;
	}

	.post-single img{
	max-width: 100%;
	height: auto;
	}

	.post-single .title{
	margin:20px 0px 40px 0px;
	font-size: 30px;
	}

	.post-single h2{
	text-transform: none;
	font-size: 20px;
	line-height: 1.25;
	letter-spacing: 1px;
	}

	.date{
	font-size: 14px;
	line-height: 16px;
	color:#66adac;
	font-weight: 800;
	}

	span.share-count{
	display: none !important;
	}


	.cats a{
	color:#66adac;
	}

	.cats a:hover{
	color:#48484a;
	}

	.right-sidebar .meet-becky img{
	padding-bottom:50px;
	}

	.right-sidebar h2{
	font-size: 20px;
	line-height: 30px;
	}

	.right-sidebar h4{
	font-size: 24px;
	line-height: 34px;
	}

	.right-sidebar .btn{
	font-size: 16px;
	line-height: 26px;
	padding:15px 25px;
	}

	.shop-widget{
	background:url(./images/cm-star-pattern.svg) #b8dde0;
	background-position: center;
	margin:20px;
	display: block;
	border-bottom: 0px !important;
	padding:75px 50px !important;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	}

	.shop-widget:hover{
	background-color: #e9e39c;
	}

	.shop-widget:hover > .block{
	background: #e9e39c;
	}

	.shop-widget .block{
	padding:50px;
	background: #b8dde0;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	}

	.shop-widget .block h3, .shop-widget .block h2{
	color:#fff;
	}

	.shop-widget .block h3{
	font-weight: 900;
	}

	.search-widget{
	border-top:solid 1px #eaeae6;
	}


/* Comments Area */
	
	.comments-area.flex{
	align-items:flex-start;
	justify-content:flex-start;
	}

	.comment-meta.flex{
	justify-content:flex-start;
	}

	.comments-area .one-third{
	width: 70%;
	max-width: 900px;
	margin:0px auto;
	}

	.comment-post span{
	display: none;
	}

	.comments-area .two-thirds{
	width: 100%;
	max-width: 100%;
	margin-left: 75px;
	}

	.commentlist li{
	padding:30px 0px;
	border-top:solid 1px #eaeae6;
	}

	.comment-meta .img img{
	border-radius: 100px;
	margin-right: 30px;
	min-width: 100px;
	max-width: 100px;
	height: auto;
	display: none;
	}

	.comment-post h3{
	color:#66adac;
	}

	.comment .children li{
	border-top:0px;
	background:#f7f8f9;
	padding:30px;
	margin-top:30px;
	}

	#submit{
	text-indent: 0px;
	border: 0px;
	padding:10px 30px;
	}

	.comment-form-cookies-consent{
	display: none;
	}

	.comment-post{
	word-break:break-word;
	}

/* Freebies Page */
	
	.fp-section .flex{
	justify-content:center;
	flex-wrap:wrap;
	align-items:stretch;
	}

	.fp-icon{
	padding-bottom:30px;
	width: 60px;
	height: auto;
	}

	.fp-section:last-child{
	border-bottom:0px;
	}

	.fp-section .post h3{
	padding-bottom: 0px;
	}

	.fp-section .cont-sm{
	padding-bottom:30px;
	}

	.fp-section .post .btn-sm{
	max-width: 120px;
	margin:0px auto 30px auto;
	}

	.free-printables .cont-sm h4{
	margin-bottom:0px;
	}

	.free-printables .cont-sm h2{
	margin:30px 0px;
	}

	.free-printables .small{
	font-size: 16px;
	line-height: 26px;
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom:solid 1px #eaeae6;
	}

	.pass-protect label{
	color:#fff;
	}

	.pass-protect h3{
	margin-bottom: 0px;
	}

	.pw-explain{
	margin-top:50px;
	padding:50px;
	background:#f7f8f9;
	}

	.pw-explain h3{
	margin-bottom:30px !important;
	}

	input#pwbox-11{
	padding:15px 0px;
	}

	.page-template-freeprintables-page .pass-protect, .page-template-hks-dashboard-page .pass-protect{
	display: none;
	}

	.password-protected .pass-protect{
	display: block !important;
	}

	.post-password-form p:first-child{
	display: none !important;
	}

	.pass-protect label{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 16px;
	}

	.pass-protect input{
	margin-top:0px;
	}

	.pass-protect h2{
	margin-bottom: 10px !important;
	margin-top:20px;
	}

	.pass-protect .infusion-submit button{
	outline:0px;
	border:0px;
	letter-spacing: 2px;
	position: relative;
	height: auto;
	width: auto;
	max-width: 100%;
	background:none;
	background:#66adac;
	margin:0px auto;
	text-indent:0px !important;
	}

	.pass-protect .infusion-submit button:hover{
	background: #48484a;
	}

	.pass-protect input[type="submit"]{
	text-indent: 0px;
	border:0px;
	width: 140px;
	}

	.pass-protect .infusion-form{
	margin-top:0px;
	}


/* Book Pop-ups*/

	.spu-content{
	text-align: center !important;
	}

	.spu-icon{
	display: none;
	}

	.spu-close{
	/*background:url(./images/close.svg) no-repeat;
	height: 20px;
	width: 20px;
	background-size: cover;
	margin-top:20px;
	margin-right: 20px;*/
	opacity: .5;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	font-size: 40px !important;
	}

	.spu-close-top_right{
	right:15px;
	top:15px;
	}

	.spu-close:hover{
	opacity: .8;
	}

	.spu-content h4{
	color:#b8dde0 !important;
	margin-bottom: 40px;
	}
	
	.book-logos img{
	margin:15px 25px !important;
	display: inline-block !important;
	max-height: 50px;
	width: auto;
	opacity: .75;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	}

	.book-logos img:hover{
	opacity: 1;
	cursor: pointer;
	}

	.book-listing .text-link{
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	cursor:pointer;
	}

	#spu-224809 .spu-content{
	display: flex;
	text-align: left !important;
	align-items:center;
	}

	#spu-224809 .infusion-form{
	margin-bottom: -20px;
	}

	#spu-224809 .spu-content p:first-child{
	margin-bottom: 0px;
	line-height: 0px;
	width: 100%;
	}

	input#inf_field_FirstName{
	margin-bottom:20px;
	}

	#spu-224809 .spu-content .text-area, .popups .text-area{
	padding:50px;
	width: 100%;
	}

	.infusion-form p{
	display: none;
	}

	h6{
	font-size: 26px;
	line-height: 36px;
	letter-spacing: 1px;
	margin-bottom:30px;
	}

	.cc-download .infusion-field{
	margin-top:10px;
	}

	.cc-download .infusion-submit button{
	position: relative;
	text-indent:0;
	background:#66adac;
	color:#fff;
	width:150px;
	height: auto;
	font-family: 'grottelw01-regularregular', sans-serif;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 2px;
	padding:10px 20px;
	border:0px;
	font-weight:700;
	text-transform: uppercase;
	}

	.cc-download .infusion-submit button:hover{
	background: #b8dde0;
	}

	.free-printables .sub-nav{
	background:#fff;
	}

	.teal-bg h2{
	color:#fff !important;
	}

	.teal-bg .btn{
	color: #b8dde0;
	background:#fff;
	}

/* Hidden until Responsive */

	.mobile-nav-open, #mobile-nav{
	display: none;
	}

	.page-template-splash-page #header{
	display: none;
	}

	.coming-soon h4{
	margin-top:40px;
	}

	.coming-soon .cont-med{
	padding-top:200px;
	}

/* Sales Pages */

	.page-id-64 #header-banner, .page-id-64 #header, .page-id-64 #footer, .page-id-64 #copyright, .page-id-232668 #header-banner, .page-id-232668 #header, .page-id-232668 #footer, .page-id-232668 #copyright, .page-template-cleaning-kit-page #header, .page-template-cleaning-kit-page #header-banner, .page-template-cleaning-kit-page #footer, .page-template-cleaning-kit-page #copyright{
	display: none;
	}

	.jyr h4{
	color:#66adac;
	}

	.jyr .padding{
	padding-top:100px;
	padding-bottom:100px;
	}

	.sales-header{
	padding:250px 80px 200px 80px;
	}

	.mama-icon-sales{
	position: absolute;
	background:#fff;
	width: 150px;
	height:150px;
	padding:60px;
	border-radius: 250px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	top:-140px;
	}

	.mama-icon-sales img{
	width: 100%;
	}

	.sales-overlay{
	background:#fff;
	max-width: 720px;
	margin:0px auto;
	padding:160px 90px 120px 90px;
	position: relative;
	}

	.sales-overlay h1{
	font-size: 38px;
	line-height: 48px;
	}

	.sales-overlay h3{
	font-size: 24px;
	line-height: 34px;
	margin-bottom:60px;
	}

	.sales-overlay p{
	display: inline-block;
	margin-bottom: 0px;
	}

	.sales-overlay .btn{
	display: inline-block;
	width: 230px;
	margin:0px 15px;
	}

	.sales .anchor-links{
	padding:30px;
	border-bottom:solid 1px #eaeae6;
	}

	.sales .anchor-links li{
	display: inline-block;
	padding:0px 20px;
	border-right:solid 1px #eaeae6; 
	}

	.sales .anchor-links li:last-child{
	border-right: 0px;
	}

	.sales .cont-sm h2{
	max-width: 345px;
	margin:0px auto 30px auto;
	}

	.sales-text-area{
	background:#f7f8f9;
	padding:150px;
	}

	.sales-text-area h3{
	font-size: 14px;
	color:#66adac;
	}

	.flex.stretch{
	align-items:stretch;
	}

	.icon-block{
	padding:60px;
	border-right: solid 1px #eaeae6;
	}

	.icon-block:last-child{
	border-right: 0px;
	}

	.icon-blocks{
	border-top: solid 1px #eaeae6;
	border-bottom: solid 1px #eaeae6;
	margin:60px 0px;
	}

	p.sm-width{
	max-width: 680px;
	margin:0px auto;
	}

	.icon-block img{
	margin-bottom:30px;
	}

	.modules .flex{
	flex-wrap:wrap;
	justify-content:center;
	margin-top:60px;
	}

	.module-block{
	border-right: solid 1px #eaeae6;
	border-top: solid 1px #eaeae6;
	padding:40px;
	width: 26%;
	}

	.module-block p{
	font-size: 15px;
	line-height: 25px;
	}

	.module-block h2{
	color:#66adac;
	}

	.module-block h2 span:before{
	content:url(./images/glyph-left-blue.svg);
	padding-right: 10px;
	}

	.module-block h2 span:after{
	content:url(./images/glyph-right-blue.svg);
	padding-left: 10px;
	}

	.module-block:nth-child(3), .module-block:nth-child(6), .module-block:nth-child(9){
	border-right: 0px;
	}

	.block-seven{
	background:#f7f8f9;
	position: relative;
	}

	.block-seven p{
	font-size: 21px;
	line-height: 31px;
	max-width: 940px;
	}

	.block-seven ul{
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
  	-moz-column-count: 2; /* Firefox */
 	 column-count: 2;
 	 -webkit-column-gap: 230px; /* Chrome, Safari, Opera */
  	-moz-column-gap: 230px; /* Firefox */
 	 column-gap: 230px;
 	list-style: circle;
	margin:60px 0px 60px 20px;
	}

	.block-seven ul li, #accordion ul li{
	margin-bottom:20px;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.25px;
	}

	#accordion ul{
 	list-style: circle;
 	margin-left: 20px;
	}

	.block-seven .badge{
	right: 150px;
	top:-50px;
	}

	.blue-cta{
	background:#b8dde0;
	}

	.blue-cta .btn{
	background:#66adac;
	}

	.blue-cta .btn:hover{
	background: #48484a;
	}

	.sales-foot img{
	margin-bottom: 40px;
	}

	.sales-test{
	padding:50px;
	position: relative;
	}

	.sales-test .proof{
	padding:50px 0px;
	max-width: 100%;
	height: auto;
	}

	.sales-test .more{
	border-bottom: 0px;
	color:#66adac;
	display: block;
	text-align: right;
	}

	.sales-test .more img{
	position: relative;
	margin-left: 15px;
	top:2px;
	}

	.qa-area{
	text-align: left;
	}

	#accordion{
	text-align: left;
	margin:50px 0px;
	border-bottom:solid 1px #eaeae6;
	}

	.ui-accordion-header{
	border-top:solid 1px #eaeae6;
	padding:25px 0px;
	margin-bottom: 0px;
	}

	.ui-accordion-content{
	padding-bottom: 25px;
	}

	.sales #inside img{
	margin:50px auto;
	width: 100%;
	height: auto;
	}

	.jyr .cont-sm h4{
	margin-bottom: 10px;
	}

	.jyr .aqua-bg h4{
	margin-bottom: 30px;
	}

	.sales-foot{
	padding:100px 40px;
	}

	.jyr .mobile-login{
	display: none;
	}

	blockquote{
	padding:40px;
	margin: 40px;
	border:solid 1px #eaeae6;
	}

	.jyr .cont-sm{
	max-width: 750px;
	}

/* Clutter Handbook */

	.clutter-handbook .cont-sm h4{
	margin:0px auto 20px auto;
	}

	.clutter-handbook .btn-sm{
	margin:10px;
	}

	.hr-links{
	padding-top:0px !important;
	}

	.clutter-favorites .btn{
	margin:10px;
	}

	.clutter-favorites .post-feeds{
	padding-bottom:50px;
	}

/* Homekeeping Planner Pages */
	
	.flexible hr{
	width: 100% !important;
	margin:0px auto;
	}

	.hkp-links a{
	margin:10px;
	}

	.hkp-links h2{
	margin-bottom:40px;
	}

	.flexible .padding:first-child{
	padding-top:0px;
	}

	.page-id-218364 .flexible{
	display: flex;
	flex-wrap:wrap;
	}

	.page-id-218364 .flexible .cont-sm{
	max-width: 38%;
	}

	.page-id-218364 .flexible .cont-sm h4{
	margin-bottom: 20px;
	}

	.page-id-218364 .flexible .cont-sm img{
	max-height: 60px;
	width: auto;
	}

	.page-id-218364 .flexible .padding:first-child{
	padding-top:75px;
	}

	.page-id-218364 .cont-sm.padding.hkp-links{
	max-width: 100%;
	border-top:solid 1px #eaeae6;
	}

	.flex-anchors{
	border-top:solid 1px #eaeae6;
	border-bottom:solid 1px #eaeae6;
	}

/* HKS Dashboard */

	.dash-welcome{
	align-items:flex-start;
	}
	
	.dash-sidebar{
	text-align: center;
	background:#f7f8f9;
	padding:40px;
	margin-right: 50px;
	max-width: 300px;
	}

	.dash-sidebar img{
	max-width: 180px;
	max-height: 180px;
	border-radius: 100%;
	margin: 0px auto 30px auto;
	}

	.dash-sidebar h3{
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
	}

	.dash-sidebar p{
	margin-bottom: 20px;
	}

	.dash-sidebar h4{
	color: #66adac;
	margin-bottom: 40px;
	}

	.dash-sidebar .btn-alt{
	display: block;
	margin-top: 20px;
	}

	.monthly-intro h1{
	font-size: 32px;
	}

	.monthly-intro p{
	font-size: 24px;
	margin-bottom: 40px;
	}

	.mi-textarea{
	margin-top:60px;
	}

	.mi-textarea .btn{
	margin:10px;
	width: 380px;
	}

	.mi-textarea p:last-child{
	margin-bottom: 0px !important;
	}

	.mi-textarea em{
	max-width: 480px;
	margin:30px auto 0px auto;
	display: block;
	}

	.hks-dash em{
	font-size: 16px;
	line-height: 20px;
	}

	.tips-tricks{
	border-top:solid 1px #eaeae6;
	margin-top:60px;
	}

	.tips-tricks a{
	text-transform: uppercase;
	border-bottom:solid 1px;
	letter-spacing: 2px;
	}

	.monthly-deal{
	align-items:center !important;
	border-top:solid 1px #eaeae6;
	margin-bottom: 75px;
	border-bottom:solid 1px #eaeae6;
	}

	.monthly-deal h4{
	color: #66adac;
	}

	.monthly-deal .book-text{
	background:#fff !important;
	}

	#all-downloads{
	border-top:solid 1px #eaeae6;
	}

	.downloads-head{
	max-width: 520px;
	margin:0px auto 50px auto;
	}

	#all-downloads .fp-section .post .btn-sm{
	display: block;
	margin: 5px auto;
	max-width: 140px;
	width: 100%;
	}

	#all-downloads .fp-section .post .btn-sm:last-child{
	margin-bottom: 30px;
	}

	.pass-protect h4{
	margin-bottom: 0px;
	}

	.video-block{
	width: 50%;
	margin:20px;
	}

	.video-block h3{
	margin-top:20px;
	}


/* Hidden Items */


	.mobile-photo-show{
	display: none;
	}

	.mobile-photo-hide{
	display: block;
	}

	.m-alt-nav{
	display: none;
	}

	.popups{
	display: none;
	position: fixed;
	background:rgba(184, 221, 224, 0.6);
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	}

	.popup-inner{
	background:#fff;
	padding:60px;
	max-width: 600px;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: scroll;
	max-height: 100vh;
	box-sizing:border-box;
	}

	.popup-inner-guide{
	background:#fff;
	max-width: 900px;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: hidden;
	max-height: 100vh;
	box-sizing:border-box;
	}

	.book-pu .popup-inner{
	max-width: 800px;
	padding:60px 40px 40px 40px;
	}

	.popup-inner img{
	max-width: 100%;
	height: auto;
	}

	.close-popup{
	position: absolute;
	right: 30px;
	top:30px;
	opacity: .5;
	height: 20px;
	cursor: pointer;
	}

	.close-popup:hover{
	opacity: 1;
	}

	.fg-img{
	width: 100%;
	padding-bottom:50%;
	}

	.hk-note{
	border:solid 1px #eaeae6;
	}

	.book-pu h2{
	max-width: 450px;
	margin:0px auto 10px auto;
	}

	.book-pu h4{
	font-size: 24px;
	line-height: 26px;
	}

	.label-hide{
	display: none;
	}


/* NEW Home Page Styling */

	.home-new h1{
	font-size: 50px;
	}

	.home-new h2, .landing h2, .hks-new h2{
	text-transform: none;
	font-size: 32px;
	letter-spacing: 1.5px;
	line-height: 1.25;
	}

	.updated h2{
	font-size: 26px;
	}

	.hks-new h5{
	text-transform: none;
	font-size: 20px;
	margin-bottom: 20px;
	letter-spacing: 1px;
	line-height: 1.25;
	}

	.home-new h2{
	color:#66adab;
	}

	h2.new, .blog-optin h2, .fp-section h2{
	text-transform: none;
	font-size: 22px;
	color:#66adab;
	letter-spacing: 1.5px;
	line-height: 1.25;
	}

	.cm-products-are h3{
	font-weight: 600;
	color:#66adab;
	}

	.intro-cta{
	padding-top:200px;
	padding-bottom:200px;
	}

	.intro-cta h1{
	max-width: 600px;
	margin-bottom: 20px;
	}

	.intro-cta p{
	font-size: 25px;
	line-height: 1.25;
	margin-bottom: 50px;
	max-width: 390px;
	}

	.stars{
	margin-bottom: 30px;
	}

	.home-new .light-bg h2, .home-new .testimonial h2{
	color:#48484a;
	margin-bottom: 30px;
	}

	.cmp-item{
	background: #fff;
	text-align: center;
	padding:40px 15px;
	width: 100%;
	margin-right: 20px;
	display: flex;
  	align-items: center;
  	justify-content: center;
  	flex-wrap:wrap;
  	position: relative;
	}

	.cmp-item h3{
	width: 100%;
	margin-bottom: 0px;
	}

	.cmp-item:last-child{
	margin-right: 0px;
	}

	.cmp-item:hover > .item-hover{
	opacity:1;
	}

	.item-hover{
	opacity:0;
	display: flex;
	align-items:center;
	position: absolute;
	top:0px;
	width:100%;
	left:0px;
	background:#66adab;
	color:#fff;
	height: 100%;
	transition:opacity 0.4s ease;
	-webkit-transition:opacity 0.4s ease;
	}

	.item-hover div{
	padding:20px;
	}

	.item-hover p{
	line-height: 1.35;
	}

	.item-hover h3{
	font-size: 14px;
	color:#b8dde0;
	margin-bottom:5px;
	}

	.cm-products-are .flex{
	align-items:stretch;
	}

	.cmp-item img{
	margin-bottom: 20px;
	max-height: 90px;
	max-width: 100px;
	}

	.cta-photo{
	padding-bottom: 35%;
	}

	.cta-text{
	padding:80px;
	max-width: 590px;
	}

	.left-photo-cta .flex{
	justify-content:left;
	}

	.home-new h2 em{
	font-style: normal;
	background-image:url(./images/cm-underline.svg);
	background-repeat: no-repeat;
	background-position: bottom;
	}

	.home-new .sp-logo{
	border-right: 0px;
	background:#fff;
	margin:10px;
	display: flex;
  	align-items: center;
  	justify-content: center;
  	width: 8%;
	}

	.home-new .social-proof .flex{
	align-items:stretch;
	flex-wrap:wrap;
	justify-content:center;
	}

	.home-new .grid-bottom, .home-new .social-proof{
	border-top:0px;
	}

	.home-new .testimonial h3{
	margin-bottom: 0px;
	}

	.pointer{
	margin-top:8px;
	}

	.testimonial{
	margin:20px;
	}

	.photo-block{
	padding-bottom: 50%;
	}

	.daily-tasks p a{
	border-bottom:solid 1px;
	}

/* Landing Pages */

	.landing h1{
	font-size: 36px;
	margin:60px 0px;
	}

	.landing.updated h1{
	margin:0px 0px 30px 0px;
	}

	.hks-new h2{
	margin-bottom: 30px;
	}

	.landing .btn, .hks-new .btn{
	background:#66adac;
	}

	.landing .btn:hover, .hks-new .btn:hover{
	background:#48484b;
	}

	.landing .aqua-bg p, .landing .white-banner p{
	font-size: 22px;
	line-height: 1.5;
	}

	.landing .half, .hks-new .half{
	padding:110px;
	}

	.landing ul li a{
	font-size: 18px;
	border-bottom: solid 1px;
	color:#66adac;
	line-height: 1.5;
	}

	.landing ul li a:hover{
	color:#48484b;
	}

	.landing ul li:before, .hks-new .half ul li:before, .sales-text-area ul li:before{
	content: url(images/check.svg);
	position: absolute;
	left: 0px;
	}

	.landing ul{
	margin: 40px 0px 60px 0px;
	}

	.landing ul li, .hks-new .half ul li, .sales-text-area ul li{
	margin: 20px 0px;
	display: block;
	position: relative;
	line-height: 1.5;
	padding-left: 50px;
	letter-spacing: 0.25px;
	}

	.sales-foot p{
	font-size: 16px;
	}

	.hks-includes img{
	max-width: 100%;
	height: auto;
	}

	.hks-gif{
	max-width: 200px !important;
	padding-top:20px;
	}


	.teal-bg .text-link{
	color:#fff;
	}

	.teal-bg .text-link:hover{
	color:#48484a;
	}

	#plans h3{
	margin-bottom: 60px;
	}

	.highlight{
	padding:0px 60px;
	}

	.highlight h3{
	color:#66adab;
	}

	.new-halfs{
	align-items:stretch;
	}

	.new-halfs .half{
	background:#f7f8f9;
	}

	.search .cta-overlay{
	padding:40px;
	}

	.search .photo-block{
	padding-bottom: 80%;
	}

	.new-halfs .photo-block{
	position: relative;
	}

	.new-halfs .photo-block a, .post-img a, .nav-descrip a{
	display: block;
	position: absolute;
	top:0;
	right: 0;
	width:100%;
	height: 100%;
	}

	.post-img{
	position: relative;
	}

	.search-results .adthrive-ad{
	display: none !important;
	}

	.new-halfs .half{
	padding:0px;
	}

/* Sliders / Owl Setup */

	#home-slider{
	margin-top:50px;
	}

	.slider-item{
	padding-top:140%;
	background-position: top;
	}

	.slider-text{
	position: absolute;
	bottom:0px;
	width: 100%;
	padding:30px 0px;
	}

	.slider-item h3{
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 20px;
	padding:0px 15px;
	}

	.slider-item a{
	font-size: 13px;
	text-transform: uppercase;
	padding:10px 20px;
	font-weight: 700;
	display: inline-block;
	letter-spacing: 2px;
	background: #66adac;
	color:#fff;
	}

	.slider-item a:hover{
	background: #48484a;
	color:#fff !important;
	}

	.owl-nav{
	position: absolute;
	top:40%;
	width: 100%;
	}

	.owl-prev{
	float: left;
	display: none;
	}

	.owl-next{
	float: right;
	position: relative;
	right: 15px;
	}

	.owl-prev, .owl-next{
	border:0px;
	border-radius: 100%;
	background:#fff;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	color:#66adac;
	padding:10px;
	height:90px;
	width:90px;
	}

	.owl-nav h5{
	display: block;
	max-width: 70px;
	line-height: 1.25;
	margin:0px auto;
	}

	.owl-nav .pointer{
	top:5px;
	max-width: 25px;
	}

	.owl-next:hover{
	background:#b8dde0;
	}

	.owl-carousel{
	  display: none;
	  width: 100%;
	  -webkit-tap-highlight-color: transparent;
	  /* position relative and z-index fix webkit rendering fonts issue */
	  position: relative;
	  z-index: 1; }
	  .owl-carousel .owl-stage{
	    position: relative;
	    -ms-touch-action: pan-Y;
	    touch-action: manipulation;
	    -moz-backface-visibility: hidden;
	    /* fix firefox animation glitch */ }
	  .owl-carousel .owl-stage:after {
	    content: ".";
	    display: block;
	    clear: both;
	    visibility: hidden;
	    line-height: 0;
	    height: 0; }
	  .owl-carousel .owl-stage-outer {
	    position: relative;
	    overflow: hidden;
	    /* fix for flashing background */
	    -webkit-transform: translate3d(0px, 0px, 0px); }
	  .owl-carousel .owl-wrapper,
	  .owl-carousel .owl-item {
	    -webkit-backface-visibility: hidden;
	    -moz-backface-visibility: hidden;
	    -ms-backface-visibility: hidden;
	    -webkit-transform: translate3d(0, 0, 0);
	    -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0); }

	  .owl-carousel .owl-item {
	    position: relative;
	    min-height: 1px;
	    float: left;
	    -webkit-backface-visibility: hidden;
	    -webkit-tap-highlight-color: transparent;
	    -webkit-touch-callout: none; }


	  .owl-carousel .owl-nav.disabled,
	  .owl-carousel .owl-dots.disabled {
	    display: none; }
	  .owl-carousel .owl-nav .owl-prev,
	  .owl-carousel .owl-nav .owl-next,
	  .owl-carousel .owl-dot {
	    cursor: pointer;
	    -webkit-user-select: none;
	    -khtml-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none; }
	  .owl-carousel.owl-loaded {
	    display: block; }
	  .owl-carousel.owl-loading {
	    opacity: 0;
	    display: block; }
	  .owl-carousel.owl-hidden {
	    opacity: 0; }
	  .owl-carousel.owl-refresh .owl-item {
	    visibility: hidden; }
	  .owl-carousel.owl-drag .owl-item {
	    -ms-touch-action: pan-y;
	        touch-action: pan-y;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none; }
	  .owl-carousel.owl-grab {
	    cursor: move;
	    cursor: grab; }
	  .owl-carousel.owl-rtl {
	    direction: rtl; }
	  .owl-carousel.owl-rtl .owl-item {
	    float: right; }

	/* No Js */
	.no-js .owl-carousel {
	  display: block; }

	/*
	 *  Owl Carousel - Animate Plugin
	 */
	.owl-carousel .animated {
	  animation-duration: 1000ms;
	  animation-fill-mode: both; }

	.owl-carousel .owl-animated-in {
	  z-index: 0; }

	.owl-carousel .owl-animated-out {
	  z-index: 1; }

	.owl-carousel .fadeOut {
	  animation-name: fadeOut; }

	@keyframes fadeOut {
	  0% {
	    opacity: 1; }
	  100% {
	    opacity: 0; } }

	/*
	 * 	Owl Carousel - Auto Height Plugin
	 */
	.owl-height {
	  transition: height 500ms ease-in-out; }

	/*
	 * 	Owl Carousel - Lazy Load Plugin
	 */
	.owl-carousel .owl-item {
	  /**
				This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
				calculation of the height of the owl-item that breaks page layouts
			 */ }
	  .owl-carousel .owl-item .owl-lazy {
	    opacity: 0;
	    transition: opacity 400ms ease; }
	  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
	    max-height: 0; }
	  .owl-carousel .owl-item img.owl-lazy {
	    transform-style: preserve-3d; }


	.mobile-btn{
	display: none;
	}

	.post-single iframe{
	width: 100%;
	}

	.pt_countdown{
	margin-bottom: 30px !important;
	}

	.sub-nav-open{
	display: none;
	}

/* Blog Opt-ins */
	
	.blog-optin{
	margin-bottom:40px;
	}

	.blog-optin h2{
	color:#48484a;
	}

	.blog-optin h3{
	color: #66adac;
	font-weight: 600;
	}
	
	.blog-optin .fg-img{
	max-width: 350px;
	margin-right: 40px;
	padding-bottom: 40%;
	}

	/* Blog Opt-in Specific Category Hides */

	.topic-diy-homemade-cleaners .clean-opt, .topic-diy-homemade-cleaners .org-opt, .topic-diy-homemade-cleaners .dec-opt{
	display: none;
	}

	.topic-uncategorized .diy-opt, .topic-uncategorized .org-opt, .topic-uncategorized .dec-opt{
	display: none;
	}

	.topic-organizing .diy-opt, .topic-organizing .clean-opt, .topic-organizing .dec-opt{
	display: none;
	}

	.topic-declutter .diy-opt, .topic-declutter .clean-opt, .topic-declutter .org-opt{
	display: none;
	}

	.topic-cleaning .diy-opt, .topic-cleaning .dec-opt, .topic-cleaning .org-opt{
	display: none;
	}

	iframe{
	max-width: 100%;
	}

	.quarters .cta-overlay{
	padding:30px;
	}

	.quarters .photo-block{
	padding-bottom:80%;
	}

/* Planner Sales */

	.planner-designs{
	width: 100%;
	margin:10px;
	}

	.planner-designs h3{
	margin:20px 10px;
	font-size: 14px;
	line-height: 20px;
	}

	.choose-planner{
	align-items:flex-start;
	padding-top:40px;
	}

	.choose h2{
	margin-bottom: 10px;
	}


/* Sale Banner Addition */

	.sale-banner{
	background-color:#66adab;
	}

	.sale-banner img{
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin:0px auto;
	}

	.widget.sale-banner{
	padding:0px;
	}



/* Responsive Styles */

@media (max-width:1360px){

		.desktop-nav{
		justify-content:space-around;
		}

		.desktop-nav a{
		padding:25px 25px 25px 5px;
		font-size: 13px;
		}

		.sh-nav{
		padding:25px 15px;
		width: 170px;
		font-size: 13px;
		}

		.nav-hover{
		padding:40px 0px;
		}

		.nav-col, .nav-descrip{
		margin-right: 40px;
		}

		.nav-descrip{
		padding:30px;
		width: 23%;
		}

		.nav-descrip p{
		font-size: 16px;
		line-height: 26px;
		}

		.nav-hover .cont{
		padding:0px 40px;
		}

		.nav-col:last-child{
		margin-right: 0px;
		}

		.nav-col{
		width: 30%;
		}

		.sh-descrip{
		padding:60px;
		}

		.sh-descrip-box{
		margin-right: 60px;
		}

		.desktop-nav{
		margin:0px 20px;
		display: flex;
		}

		.desktop-nav a{
		width: 100%;
		}

	}


@media (max-width:1340px){

	.shop-overlay{
	padding: 80px;
	}

	.mid-ctas .third{
	padding:40px;
	}

	.the-task{
	padding:40px 20px;
	}

	.hsp .third{
	margin:20px;
	}

	.post{
	margin:20px;
	}
	
	.read-ctas .half{
	height: 420px;
	}

	.hks-includes .third{
	padding:40px;
	}

	.right-sidebar .widget, .shop-hover .fourth{
	padding:50px;
	}

	.shop-widget, .shop-widget .block{
	padding:40px !important;
	}

	.right-sidebar{
	width: 40%;
	}

	.sp-logo h2{
	font-size: 13px;
	line-height: 23px;
	}

	.main-nav .cont{
	border-right: 0px;
	border-left: 0px;
	}

	.social-proof .flex{
	align-items:stretch;
	}

	.homekeeping-society .gray-bg, .about .gray-bg{
	padding:75px;
	}

	.module-block{
	width: 25%;
	}

	#footer .half.sub{
	padding:60px 80px;
	}

	.welcome-img{
	min-width: 380px;
	}

	.start-here .gray-bg{
	padding:80px 75px;
	}

	.start-here .gray-bg p{
	padding-right: 30px;
	}

	.start-here .badge{
	display: none;
	}

	.start-here .welcome-area.flex{
	margin-bottom: 0px;
	}

	.sh-components .book-photo{
	padding-left: 30px;
	padding-right: 30px;
	}

	.sh-components .book-text{
	padding:60px;
	}

	.monthly-intro p{
	max-width: 500px;
	margin:0px auto 40px auto;
	}

	.press-btn .pointer{
	display: none;
	}

	.intro-cta{
	padding-top:140px !important;
	padding-bottom: 140px !important;
	}

	.cta-text{
	padding:60px;
	}

	.sp-logo{
	padding:23px;
	}

	.main-logo{
	width: 180px;
	}

	.logo-area{
	padding-top:30px;
	padding-bottom:30px;
	}

}


@media (max-width:1200px){

	.main-nav .btn{
	width: 120px;
	font-size: 16px;
	padding:15px 10px;
	}

	.desktop-nav a{
	font-size: 12px;
	}
	
	.shop-hover{
	top:79px;
	}

	.right-sidebar .widget, .shop-hover .fourth{
	padding:40px;
	}

	.shop-hover .sub-menu li{
	margin-top:15px;
	}

	.padding{
	padding-top:60px;
	padding-bottom:60px;
	}

	.padding-top{
	padding-top:60px;
	}

	.padding-bottom{
	padding-bottom:60px;
	}

	.shop-overlay{
	margin:0px auto;
	}

	.mid-ctas.flex{
	flex-wrap:wrap;
	}

	.mid-ctas .third{
	flex: 1 0 30%;
	}

	.third.fav-product{
	margin:0px 0px 0px 60px;
	}

	.mid-ctas .freebies{
	margin-top:60px;
	padding:60px;
	}

	.mid-ctas .freebies .block{
	padding:60px;
	}

	.cm-way img{
	margin:0px 20px;
	}
	
	.cm-way h2{
	font-size: 14px;
	}

	h1{
	font-size: 22px;
	line-height: 1;
	}

	.social-proof .grid-top.flex, .social-proof .grid-bottom.flex{
	flex-wrap:wrap;
	justify-content:center;
	}

	.sp-logo{
	width: 19%;
	border: 0px;
	height: 50px;
	}

	.social-proof .grid-bottom{
	border: 0px;
	}

	.mama-icon{
	width: 100px;
	}

	#footer .half{
	padding:50px;
	}

	#footer .helpful-nav{
	border-right: 0px;
	}

	.right-links.flex{
	display: block;
	}

	.right-links .half-inner:first-child{
	border-right: 0px;
	}

	.right-links .half-inner{
	padding:50px;
	}

	.half-inner{
	width: auto;
	}

	#footer .right-links{
	min-width: 280px;
	display: flex;
	}

	.shop-navs a, #footer .menu a{
	font-size: 12px;
	}

	.sp-logo h2{
	max-width: 150px;
	margin:0px auto;
	}

	#footer .right-links{
	padding:0px;
	}

	.right-links .half-inner:first-child{
	border-bottom:solid 1px #eaeae6;
	}

	#footer .right-links{
	border-left: solid 1px #eaeae6;
	width:100%;
	}

	#footer .half.sub{
	border-right: 0px;
	width:50%;
	padding:40px;
	}

	.gray-bg{
	padding:75px;
	}

	.welcome-img{
	min-width: 320px;
	}

	.gray-bg p{
	padding-right: 0px;
	}

	.badge{
	right: 25px;
	width: 150px;
	}

	.the-task img{
	height: 60px;
	}

	.the-task h3{
	font-size: 14px;
	}

	.the-task h4{
	font-size: 22px;
	}

	.the-task{
	padding:30px 10px;
	}

	.hsp .third{
	width: 45%;
	}

	.hsp .flex{
	justify-content:center;
	}

	.post-favs .post-feeds.cont{
	padding:0px 40px;
	}

	.post{
	width: 21%;
	margin:15px;
	}

	.hks-includes .third{
	padding:35px;
	}

	.post-single.cont{
	padding:0px;
	}

	.right-sidebar{
	border-right: 0px;
	}

	.post-content{
	padding-left: 60px;
	}

	.book-listing .flex{
	align-items:center;
	}

	.book-photo{
	max-width: 100%;
	height: 0;
    padding-bottom:50%;
	}

	.book-text{
	padding:0px;
	}

	.book-listing .text-link{
	display: inline;
	}

	.anchor-links a{
	font-size: 12px;
	}

	.sales-text-area{
	padding:100px;
	}

	.icon-block{
	padding: 40px;
	}

	.module-block{
	width: 24%;
	}

	.block-seven ul{
 	 -webkit-column-gap: 100px; /* Chrome, Safari, Opera */
  	-moz-column-gap: 100px; /* Firefox */
 	 column-gap: 100px;
	}

	.jyr .padding{
	padding-top:80px;
	padding-bottom:80px;
	}

	.blue-cta{
	padding:80px !important;
	}

	.cozi-logo{
	width: 180px;
	}

	.page-id-218364 .flexible .cont-sm{
	max-width: 70%;
	}

	.page-id-218364 .flexible .padding:first-child{
	padding-top:0px;
	}

	.sh-components .book-photo{
	height: auto !important;
	}

	.start-here .welcome-area h1{
	font-size: 28px;
	line-height: 38px;
	}

	.start-here .gray-bg{
	padding:60px;
	}

	.sh-components .book-photo{
	padding-left: 0px;
	padding-right: 0px;
	}

	.sh-components .text-link{
	display: inline;
	}

	.start-here .gray-bg p{
	padding-right: 0px;
	}

	.dash-sidebar{
	padding:40px;
	}

	.dash-sidebar img{
	max-width: 150px;
	}

	.dash-sidebar .btn-alt{
	margin-top:10px;
	}

	.monthly-deal{
	margin-bottom: 60px;
	}

	.sh-nav{
	font-size: 12px;
	}

	.home-new .btn{
	font-size: 16px;
	}

	.home-new .sp-logo{
	width: 12%;
	}

	.landing .half{
	padding:60px;
	}

	.quarters.flex{
	flex-wrap:wrap;
	}

	.quarters .blog-cta{
	margin-right: 0px;
	}

	.quarters .half{
	margin:10px;
	width: 47%;
	}

}

@media (max-width:1140px){
		.sh-nav{
		font-size: 12px;
		width: 155px;
		padding:25px 10px;
		}

		.desktop-nav a{
		font-size: 12px;
		padding:25px 15px 25px 5px;
		}

		.nav-descrip{
		width: 20%;
		margin-right: 40px;
		}

		.nav-descrip p{
		display: none;
		}

		.nav-col{
		width: 40%;
		}

		.nav-descrip h2{
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 0px;
		}

		.nav-hover .flex{
		align-items:stretch;
		}

		.nav-col .m-top{
		margin-top:30px;
		}

		.sh-descrip{
		padding:40px;
		}

		.sh-descrip-box{
		margin-right: 40px;
		}

		#footer .helpful-nav, #footer .top-items .sub{
		padding:50px;
		}

		#footer .top-items .sub{
		width: auto;
		margin:0px auto;
		}

		.cm-products-are .flex{
		flex-wrap:wrap;
		justify-content:center;
		}

		.cmp-item{
		width: 27%;
		margin: 10px;
		}

		.home-new .btn{
		font-size: 14px;
		}

		 .blog-cta{
		 margin-right: 10px;
		 }

		 .search .cta-overlay{
		 padding:20px;
		 }

	}


@media (max-width:1020px){

	.desktop-nav, .shop-btn-main, .sh-nav, .homekeeping-society .sub-nav{
	display: none;
	}

	.main-nav{
	border-bottom: 0px;
	text-align: center;
	}

	.mobile-nav-open{
	display: block;
	padding:25px 0px;
	cursor: pointer;
	width: 100%;
	z-index: 9999;
	background: #fff;
	border-bottom: solid 1px #eaeae6;
	}

	.mobile-nav .sub-menu{
	display: none;
	}

	.main-nav .flex{
	display: block;
	text-align: center;
	}

	.swap-open img{
	width: 25px;
	}

	.swap-close img{
	width: 20px;
	}

	.swap-close{
	display: none;
	}

	.menu-main-nav-container{
	width: auto;
	}

	#mobile-nav{
	width: auto;
	border-bottom: solid 1px #eaeae6;
	}

	#mobile-nav .menu-mobile-nav-container a{
	font-size: 16px;
	line-height: 26px;
	display: block;
	padding:15px 30px;
	border-bottom: solid 1px #eaeae6;
	}

	#mobile-nav a.btn{
	margin-bottom: 50px;
	width: 200px;
	}

	#mobile-nav .menu-item-has-children span{
	font-size: 28px;
	color:#b8dde0;
	position: relative;
	float: right;
	top:-2px;
	}

	.sub-menu{
	background:#f7f8f9;
	padding:15px 0px;
	border-bottom: solid 1px #eaeae6;
	}

	.sub-menu li a{
	font-size: 15px !important;
	line-height: 20px !important;
	border-bottom: 0px !important;
	padding:8px 30px !important;
	}

	.logo-area.cont{
	padding:40px;
	}

	.menu-item-176:hover > .sub-menu{
	display: none;
	}

	.menu-item-176 .sub-menu{
	display: none;
	}

	.shop-overlay{
	width: auto;
	}

	.shop-cta, .shop-overlay{
	padding:60px;
	}

	.third.fav-product{
	margin:0px 0px 0px 30px;
	}

	.mid-ctas .freebies{
	margin-top:30px;
	}

	.cm-way img{
	margin:20px auto;
	display: block;
	}

	.cm-way h2{
	margin-top:20px;
	font-size: 16px;
	}

	.cm-way{
	padding:60px 0px;
	}

	.read-ctas.flex, .new-halfs.flex{
	display: block;
	}

	.read-ctas .half,  .new-halfs .half{
	width: auto;
	}

	.blog-cta{
	margin-right: 0px;
	margin-bottom: 30px;
	}

	.social-proof h1{
	max-width: 400px;
	margin:0px auto;
	}

	.sp-logo{
	height: auto;
	width: 17%;
	}

	#footer .top-items.flex{
	display: block;
	}

	#footer .top-items .half{
	width: auto;
	padding:0px;
	}

	#footer .non-centered{
	padding:50px !important;
	border-top:solid 1px #eaeae6;
	justify-content:center;
	}

	#footer .third{
	border-right: solid 1px #eaeae6;
	padding:50px;
	width: 100%;
	}

	#footer .third a{
	font-size: 14px;
	}

	#footer .icons a{
	margin:5px;
	}

	#copyright p{
	max-width: 500px;
	margin:0px auto 30px auto;
	}

	#copyright{
	padding:60px 40px;
	}

	.welcome-area.flex{
	display:block;
	margin-bottom: 50px;
	}

	.gray-bg{
	padding:60px;
	}

	.welcome-img{
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
	}

	.daily-tasks .flex{
	flex-wrap:wrap;
	}

	.the-task{
	width: 30%;
	border-bottom:solid 1px #eaeae6;
	}

	.task-about.flex{
	display: block;
	}

	.task-about .half{
	width: auto;
	border-bottom:solid 1px #eaeae6;
	}

	.task-about .half:first-child{
	border-right: 0px;
	}

	.daily-tasks .flex{
	border-bottom: 0px;
	justify-content:center;
	}

	.the-task:nth-child(3){
	border-right: 0px;
	}

	.hsp .flex, .hks-includes .flex{
	display: block;
	}

	.hsp .third{
	margin:0px auto 30px auto;
	width: auto;
	}

	.post{
	width: 45%;
	}

	.hks-includes .third{
	padding:40px;
	width: auto;
	border-right: 0px;
	border-bottom:solid 1px #eaeae6;
	}

	#plans.read-ctas .flex{
	display: block;
	}

	.annual-plan{
	margin-right: 0px;
	margin-bottom: 30px;
	}

	.light-bg{
	padding:60px;
	}

	.sub-nav li{
	padding:0px 20px;
	}

	.post-single.flex{
	display: block;
	}

	.post-content{
	padding:60px;
	}


	.right-sidebar{
	width: auto;
	margin-left: 0px;
	border-left: 0px;
	border-top:solid 1px #eaeae6;
	}

	.right-sidebar .meet-becky img{
	max-width: 300px;
	margin:0px auto;
	}

	.right-sidebar .widget, .shop-hover .fourth{
	padding:60px;
	}

	.widget.subscribe, .widget.search-widget, .widget.cat-dropdown, .widget.product-feature{
	display: none;
	}

	.widget.ad{
	border-top:solid 1px #eaeae6;
	border-bottom: 0px;
	}

	.shop-widget, .shop-widget .block{
	background-size: cover;
	}

	.comments-area.flex{
	display: block;
	}

	.comments-area .two-thirds{
	width: auto;
	margin-left: 0px;
	margin-top:60px;
	}

	.comments-area .one-third{
	width: auto;
	}

	.book-listing .flex, .contact-content.flex{
	display: block;
	}

	.book-photo{
	margin-right: 0px;
	margin-bottom: 30px;
	width: auto;
	padding-bottom: 100%;
	}

	.book-text{
	width: auto;
	}

	.book-text h1{
	max-width: 100%;
	}

	.spu-box{
	margin:40px !important;
	padding:50px !important;
	width: auto !important;
	}

	.book-logos img{
	height: 40px;
	}

	.contact-content .half{
	padding:60px;
	border-left: 0px;
	border-right: 0px;
	width: auto;
	}

	.contact .half:first-child{
	border-left: 0px;
	border-bottom:solid 1px #eaeae6;
	}

	#mobile-nav .icons{
	display: none;
	}

	.hks-login{
	text-transform: uppercase;
	font-size: 12px !important;
	line-height: 22px !important;
	padding:10px 20px;
	margin-top:20px;
	border:solid 1px #eaeae6;
	}

	.mama-icon-sales{
	width: 100px;
	height: 100px;
	padding:40px;
	top:-90px;
	}

	.sales-header{
	padding:150px 80px 100px 80px;
	}

	.sales-overlay{
	padding:110px 60px 80px 60px;
	}

	.sales-overlay .btn{
	margin:10px;
	}

	.sales .anchors{
	display: none;
	}

	.jyr .mobile-login{
	display: block;
	}

	.sales-overlay h3{
	margin-bottom: 40px;
	}

	.sales-text-area{
	padding:60px;
	}

	.icon-blocks{
	margin:60px 0px;
	display: block;
	border-bottom: 0px;
	}

	.icon-block{
	border-right: 0px;
	border-bottom:solid 1px #eaeae6;
	}

	.modules .flex{
	margin-top:50px;
	}

	.module-block{
	width: 38%;
	}

	.block-seven .badge{
	right: 50px;
	top:-60px;
	}

	.module-block:nth-child(3){
	border-right: solid 1px #eaeae6;
	}

	.module-block:nth-child(2), .module-block:nth-child(4), .module-block:nth-child(8){
	border-right: 0px;
	}

	#footer .hks-block{
	display: none;
	}

	#footer .helpful-nav{
	width: 100%;
	align-items: center;
	}

	.cozi-logo{
	padding:20px 10px;
	}

	.spu-container{
	padding:0px !important;
	height:auto !important;
	}

	.spu-box{
	left: 0px !important;
	}

	.sh-overview .flex{
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
	}

	.sh-overview .overview-block{
	width: 40%;
	}

	.overview-block:nth-child(2){
	border-right: 0px;
	}

	.overview-block:nth-child(1), .overview-block:nth-child(2){
	border-bottom: solid 1px #eaeae6;
	}

	.sh-components .flex{
	display: block;
	}

	.sh-components .book-photo{
	width: 100%;
	margin-bottom: 0px;
	padding-bottom:60%;
	}

	#spu-224809{
	padding:0px !important;
	}

	.popups .text-area{
	padding:50px;
	}

	h6{
	font-size: 21px;
	line-height: 31px;
	}

	.mobile-photo-show{
	display: block;
	}

	.mobile-photo-hide{
	display: none;
	}

	.dash-welcome.flex{
	display: block;
	}

	.dash-sidebar{
	max-width: 100%;
	margin-right: 0px;
	margin-bottom: 50px;
	}

	.dash-sidebar img{
	max-width: 150px;
	max-height: 150px;
	}

	.dash-sidebar h3{
	max-width: 100%;
	}

	.dash-sidebar .btn-alt{
	display: inline-block;
	width: 200px;
	margin:5px;
	}

	.monthly-deal .book-text{
	text-align: center;
	}

	.collection-cta h1{
	font-size: 18px;
	line-height: 26px;
	}

	.collection-cta{
	padding:60px 30px;
	}

	#footer .helpful-nav{
	padding:30px;
	}

	.intro-cta h1{
	font-size: 40px;
	max-width: 500px;
	}

	.intro-cta{
	padding-top:100px !important;
	padding-bottom: 100px !important;
	}

	.intro-cta p{
	margin-bottom: 30px;
	}

	.home-new .light-bg{
	padding: 0px;
	}

	.cmp-item{
	width: 26%;
	}

	.home-new .sp-logo{
	width: 15%;
	}

	.new-ctas .flex{
	display: block;
	padding:0px;
	}

	.new-ctas .cta-photo{
	padding-bottom: 50%;
	width: auto;
	margin:30px 30px 0px 30px;
	}

	.new-ctas .cta-text{
	padding:40px;
	}

	.new-ctas .cta-text{
	width: auto;
	max-width: 600px;
	text-align: center;
	margin:0px auto;
	}

	.slider-item{
	height: 70px;
	}

	.landing .includes .half, .hks-new .half{
	padding:40px;
	}

	.hks-new .half.half-photo{
	padding-bottom: 80%;
	}

	.landing h2, .hks-new h2{
	font-size: 26px;
	}

	.landing .btn, .hks-new .btn{
	font-size: 16px;
	}

	.landing ul li a{
	font-size: 16px;
	}

	.landing ul{
	margin:40px 0px;
	}

	.choose-planner{
	flex-wrap:wrap;
	justify-content:center;
	padding-top:20px;
	}

	.planner-designs{
	width: 45%;
	margin:20px 10px;
	}

	.highlight{
	padding:0px 30px;
	}

}


@media (max-width:800px){

	#header .icons{
	display: none;
	}

	#mobile-nav .icons{
	display: block;
	margin:30px;
	text-align: center;
	}

	#mobile-nav .icons a{
	font-size: 22px;
	line-height: 22px;
	width: 23px;
	}

	.main-logo{
	display: none;
	}

	.logo-area.cont{
	padding:25px 25px 20px 25px;
	}

	.main-mobile-logo{
	width: 180px;
	}

	.mobile-nav-open-alt{
	display: inline-block;
	width: 30px;
	}

	.m-alt-nav.flex{
	justify-content:space-between;
	display: flex;
	text-align: center;
	width: 100%;
	}

	.m-alt-nav .fa-shopping-cart{
	left:0px;
	font-size: 20px;
	}	

	.main-mobile-logo{
	margin:0px 20px;
	}

	.mobile-nav-open{
	display: none;
	}

	.m-alt-nav{
	display: block;
	}

	.logo-area.cont{
	justify-content:center;
	}

	.cont, .cont-sm, .cont-med{
	padding:0px 40px;
	}

	.padding{
	padding-top:40px;
	padding-bottom:40px;
	}

	.padding-top{
	padding-top:40px;
	}

	.padding-bottom{
	padding-bottom:40px;
	}

	.shop-cta, .shop-overlay{
	padding:40px;
	}

	.mid-ctas.flex{
	display: block;
	}

	.mid-ctas .third{
	width: auto;
	}

	.third.fav-product{
	margin:40px 0px 0px 0px;
	}

	.cm-way .aqua{
	max-width: 300px;
	margin:0px auto 30px auto;
	}

	.cta-overlay{
	padding:40px;
	}

	.sp-logo{
	padding:20px;
	width: 22%;
	}

	.social-proof .grid-top.flex, .social-proof .grid-bottom.flex{
	align-items:center;
	}

	#footer .flex{
	display: block;
	}

	#footer .third{
	width: auto;
	border-right: 0px;
	border-bottom:solid 1px #eaeae6;
	padding:40px;
	text-align: center;
	}

	#footer .non-centered.flex{
	display: flex;
	border-top: 0px;
	}

	#footer .menu li{
	display: inline-block;
	margin:10px;
	}

	#footer .menu li a{
	padding:15px;
	display: inline-block;
	font-size: 12px;
	border:solid 1px #eaeae6;
	width: 150px;
	}

	#footer .half{
	width: auto;
	}

	#footer .half.sub{
	width: auto;
	}

	#copyright p{
	max-width: 350px;
	}

	#copyright a{
	display: block;
	}

	#copyright img{
	margin:10px 0px;
	}

	.gray-bg{
	padding:40px;
	}

	.badge{
	display: none;
	}

	.welcome-area.flex{
	margin-bottom: 10px;
	}

	.start-here .cont-sm h2{
	margin:0px auto 40px auto;
	}

	.daily-tasks h2{
	margin-bottom: 40px;
	}

	.the-task{
	width: 45%;
	}

	.the-task:nth-child(even){
	border-right:0px;
	}


	.the-task:nth-child(3){
	border-right: solid 1px #eaeae6;
	}

	.task-about .half{
	padding:50px 0px;
	}

	.hsp .third{
	margin:0px auto 40px auto;
	}

	.post{
	width: 43%;
	}

	.start-here h4, .my-favorites .daily-tasks h4{
	margin-bottom: 40px;
	}

	.light-bg{
	padding: 0px;
	}

	.hks-new .light-bg{
	padding:40px;
	}

	.hks-new .cont-sm h4{
	margin:0px 0px 20px 0px;
	}

	.homekeeping-society .gray-bg, .about .gray-bg{
	padding:40px;
	}

	.homekeeping-society .faqs{
	padding-bottom: 40px;
	}

	.post-nav{
	padding-bottom:60px;
	}

	.post-nav a{
	display: inline-block;
	margin:10px;
	}

	.post-content, .right-sidebar .widget, .shop-hover .fourth{
	padding:40px;
	}

	.comment .children li{
	margin-left: 0px;
	}

	.book-logos img{
	margin:15px;
	}

	.welcome-img{
	min-width: 100%;
	}

	.sub-nav li{
	padding:0px 10px;
	}

	.sub-nav{
	padding:20px;
	}

	.post-single .title{
	margin:20px 0px;
	}

	div.sharedaddy h3.sd-title{
	display: block !important;
	margin-bottom: 20px !important;
	}

	.sharedaddy{
	text-align: center !important;
	margin:50px 0px;
	}

	.category-box{
	text-align: center;
	padding:20px;
	}

	.sales-overlay h1{
	font-size: 22px;
	line-height: 32px;
	}

	.sales-overlay h3{
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 20px;
	}

	.flex.stretch{
	display: block;
	}

	.half{
	width: auto;
	}

	.sales-photo{
	padding-bottom: 50%;
	}

	.modules .flex.stretch{
	display: flex;
	}

	.module-block{
	width: 34%;
	}

	.cozi-logo{
	padding-bottom: 0px;
	}

	.post-single .cozi-logo{
	padding:0px;
	}

	.widget.cozi{
	border-top:solid 1px #eaeae6;
	}

	.spu-box{
	margin:20px !important;
	padding:40px !important;
	}

	.book-logos img{
	margin:15px;
	}

	.sh-overview .flex{
	display: block;
	}

	.sh-overview .overview-block{
	width:auto;
	border-bottom: solid 1px #eaeae6;
	}

	.sh-overview.padding{
	padding-top:0px;
	padding-bottom: 0px;
	}

	.sh-components h4{
	padding:40px;
	margin-bottom: 0px;
	}

	.start-here .border-top{
	margin-top:20px;
	}

	#spu-224809 .spu-content{
	display: block;
	}

	#spu-224809 .spu-content p:first-child{
	height: 200px;
	overflow: hidden;
	}

	#spu-224809 .infusion-form{
	margin-bottom: 0px;
	}

	.spu-box img{
	position: relative;
	top:-50%;
	}

	.collections.flex{
	display: block;
	}

	.collection-cta{
	width: auto;
	}

	.collection-cta.middle{
	margin:30px 0px;
	}

	.popups .text-area{
	padding:40px;
	}

	.popups .flex{
	align-items:stretch;
	}

	.helpful-nav{
	display: none !important;
	}

	#footer .sub .infusion-form{
	min-width: 330px;
	}

	.inner-icons{
	display: flex;
	justify-content: center;
	border-bottom: 0px;
	padding-bottom: 0px;
	}

	.icons-cozi{
	border-right: 0px;
	padding-bottom: 25px;
	}

	#footer .top-items .sub{
	display: block;
	text-align: center;
	}

	#footer .sub .infusion-form{
	margin:30px auto 0px auto;
	}

	#footer .sub h2{
	margin:0px auto;
	}

	.cmp-item{
	width: 25%;
	padding:20px 10px;
	margin:5px;
	}

	.item-hover{
	display: none;
	}

	.cmp-item img{
	max-height: 80px;
	max-width: 90px;
	}

	.home-new h2, .hks-new h2{
	font-size: 25px;
	}

	.home-new .sp-logo{
	width: 25%;
	margin:5px;
	padding:15px;
	}

	.new-ctas .cta-photo{
	margin:0px;
	}

	.landing .main-logo{
	display: inline-block;
	}

	.landing h1{
	font-size: 26px;
	margin:30px 0px;
	}

	.landing h2{
	font-size: 22px;
	}

	.landing .half-photo, .hks-nav .half-photo{
	padding-bottom: 80% !important;
	}

	.landing .half, .hks-nav .half{
	padding:40px;
	}

	.landing .new-halfs .half{
	padding:0px;
	}

	.hks-gif{
	padding-top:0px;
	}

	.blog-optin.flex{
	display: block;
	}

	.blog-optin .fg-img{
	max-width: 100%;
	margin-right: 0px;
	margin-bottom: 20px;
	padding-bottom: 100%;
	}

	.sub-nav-open{
	display: block;
	margin-bottom: 0px;
	}

	.sub-navs{
	display: none;
	margin-top:20px;
	}

	.sub-nav li{
	display: block;
	padding:10px;
	border-right: 0px;
	font-family: inherit;
	}

	.highlights .flex{
	display: block;
	}

	.highlight{
	padding:30px;
	}

	.quarters .half{
		width: 100%;
	}

	#monthly-videos .flex{
	display: block;
	}

	.video-block{
	width: auto;
	margin:40px 20px;
	}

	.video-block h3{
	margin-top:10px;
	}


}



@media (max-width:600px){

	.post{
	margin:0px;
	width: 100%;
	margin-bottom: 40px;
	}

	#footer .helpful-nav, #footer .top-items .sub{
	padding:30px;
	}

	#footer .sub .infusion-form{
	width: auto;
	min-width: 200px;
	}

	#footer .sub h2{
	font-size: 20px;
	}

	.contact-content .half{
	padding:40px 0px;
	}

	.sales-header{
	padding:60px;
	}

	.mama-icon-sales{
	top:0px;
	position: relative;
	padding: 0px;
	margin-bottom: 30px;
	}

	.sales-overlay .btn{
	width: 200px;
	margin:10px 0px;
	}

	.sales-overlay{
	padding:40px;
	}

	.jyr .padding{
	padding-top:60px;
	padding-bottom:60px;
	}

	.icon-block{
	padding:40px 0px;
	}

	.modules .flex.stretch{
	display: block;
	}

	.module-block{
	width: auto;
	border-right: 0px !important;
	}

	.block-seven ul{
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
  	-moz-column-count: 1; /* Firefox */
 	 column-count: 1;
 	margin:40px 0px 40px 20px;
	}

	.blue-cta{
	padding-top:40px !important;
	padding-bottom:40px !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
	}

	.hr-links{
	padding-top:40px !important;
	}


	.flexible .padding:first-child, .page-id-218364 .flexible .padding:first-child{
	padding-top:40px;
	}

	.flexible hr{
	margin:20px 0px;
	}

	.m-width .post-feeds, .m-width .read-ctas.flex{
	margin-left: 20px;
	margin-right: 20px;
	}

	.read-ctas.padding-top{
	padding-top:20px;
	}

	.start-here .welcome-area h1{
	font-size: 24px;
	line-height: 34px;
	}

	.start-here .gray-bg, .sh-components .book-text{
	padding:40px;
	}

	.sh-components .flex{
	padding-bottom: 0px;
	}

	.blog-cta{
	margin-bottom:20px;
	}

	#spu-224809 .spu-content .text-area{
	padding:40px;
	}

	.monthly-intro h1{
	font-size: 22px;
	}

	.monthly-intro p{
	font-size: 18px;
	max-width: 400px;
	}

	.hk-note{
	border:0px;
	}

	.mi-textarea .btn{
	font-size: 15px;
	}

	.popups .flex{
	display: block;
	}

	.popups .text-area{
	width: auto;
	}

	.popup-inner-guide{
	overflow-x:hidden;
	overflow-y:scroll;
	}

	.desktop-btn{
	display: none;
	}

	.mobile-btn{
	display: inline-block;
	}

	.home-new .intro-cta{
	padding-top:0px !important;
	padding-bottom: 0px !important;
	text-align: center;
	background-image: url(./images/new-home-mobile.jpg)!important;
	}

	.home-new h1{
	font-size: 30px;
	max-width: 350px;
	margin:0px auto 20px auto;
	}

	.intro-cta p{
	font-size: 18px;
	margin:0px auto 30px auto;
	}

	.cmp-item h3{
	font-size: 14px;
	}

	.cmp-item{
	width: 35%;
	}

	.home-new .light-bg h2{
	margin-bottom: 20px;
	font-size: 20px;
	text-align: center;
	}

	.home-new .testimonial h2{
	margin-bottom: 20px;
	font-size: 20px;
	}

	.home-new .sp-logo{
	width: 33%;
	}

	.home-new .intro-cta .cont{
	background: rgba(184, 221, 224, 0.85);
	padding:40px;
	}

	.stars{
	margin-bottom:20px;
	}

	#home-slider{
	margin-top:40px;
	}

	.owl-nav{
	top:5%;
	}

	.slider-text{
	padding:20px 0px;
	}

	.slider-item h3{
	font-size: 12px;
	margin-bottom: 10px;
	}

	.slider-item a{
	font-size: 12px;
	border: none;
	}

	.testimonial{
	margin:0px;
	}

	#copyright{
	padding:40px;
	}

	.slider-item{
	padding-top:115%;
	}

	.pointer{
	margin-top:4px;
	}

	.owl-next{
	height: 80px;
	width: 80px;
	right: 20px;
	}



}


@media (max-width:510px){


	h1{
	font-size: 20px;
	line-height: 30px;
	}

	.shop-cta{
	padding:0px;
	}

	.shop-cta h1{
	font-size: 22px;
	line-height: 32px;
	}

	.shop-overlay{
	background: rgba(255,255,255,0.7);
	}

	.btn, .post-nav a, .btn-sm, #submit{
	padding:15px 20px;
	}

	.free-guide.btn span:before, .free-guide.btn span:after{
	content:none;
	}

	.shop-overlay .btn{
	width: auto;
	}

	.mid-ctas .freebies .block, .mid-ctas .freebies{
	padding:30px;
	}

	.sp-logo{
	width: 34%;
	}

	#footer .non-centered{
	padding:40px !important;
	}

	#footer .non-centered.flex{
	display: block;
	text-align: center;
	}

	#footer .cm-says{
	margin-left: 0px;
	margin-top:20px;
	}

	.right-links .half-inner{
	padding:40px;
	}

	.m-width.cont{
	padding: 0px;
	}

	.daily-tasks, .hsp, #plans .flex{
	padding-left: 20px;
	padding-right: 20px;
	}

	.my-favorites .daily-tasks{
	padding:0px;
	}

	.my-favorites .read-ctas{
	display: none;
	}

	.the-task{
	width: 100%;
	border-right: 0px !important;
	}

	.task-about .half{
	padding:40px 0px;
	}

	.hsp .third{
	height: 300px;
	}

	.pass-protect .infusion-submit button{
	font-size: 14px;
	}

	.read-ctas .half{
	height: 420px;
	}

	.annual-plan{
	margin-bottom: 20px;
	}

	.post-single .title{
	font-size: 22px;
	line-height: 32px;
	}

	.comment-meta .img{
	display: none;
	}

	.spu-box{
	padding:40px !important;
	margin:20px !important;
	}

	.sales-header{
	padding:0px;
	}

	#plans h3{
	margin-bottom: 40px;
	}

	.sales-overlay{
	background: rgba(255,255,255,0.7);
	}

	.sales-text-area{
	padding:40px;
	}

	.jyr .padding{
	padding-top:40px;
	padding-bottom:40px;
	}

	.sales-foot img{
	max-width: 80%;
	margin:0px auto 40px auto;
	}

	.hks-includes-img{
	margin:0px 20px;
	max-width: 90% !important;
	}

	.sh-components .book-text h2{
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 20px;
	}

	.cta-overlay{
	padding:40px;
	}

	.post-favs .post-feeds.cont{
	padding:0px 20px;
	}

	.start-here h4, .my-favorites .daily-tasks h4, .post{
	margin-bottom: 20px;
	}

	.post-favs .padding{
	padding-bottom: 0px;
	}

	.dash-sidebar{
	margin-bottom: 0px;
	}

	.mi-textarea .btn{
	width: auto;
	display: block;
	}

	.mi-textarea{
	padding-left:20px;
	padding-right:20px;
	}

	.mi-textarea .btn span:before, .mi-textarea .btn span:after{
	display: none;
	}

	.monthly-deal{
	margin-bottom: 0px;
	}

	.monthly-deal h4{
	padding:0px !important;
	margin-bottom: 20px !important;
	}

	.downloads-head{
	margin:0px 30px 30px 30px;
	}

	.hks-dash .post{
	margin:15px;
	}

	.popup-inner{
	padding:40px;
	}

	.close-popup{
	right: 15px;
	top:15px;
	}

	.book-logos img{
	height: 30px;
	margin:15px !important;
	}

	.book-pu .popup-inner{
	padding:40px 20px 20px 20px;
	}

	.cmp-item img{
	max-height: 60px;
	max-width: 60px;
	}

	.cmp-item{
	width: 40%;
	}

	.cmp-item img{
	margin-bottom: 10px;
	}

	.home-new .sp-logo{
	width: 34%;
	}

	.slider-item a{
	background: #66adac;
	color:#fff;
	}

	.planner-designs{
	width: 100%;
	margin:20px 0px;
	}

	blockquote{
	margin:0px 0px 30px 0px;
	padding:30px;
	}

	.start-here .border-top{
	margin-top:0px;
	border-top:0px;
	}

	h4{
	font-size: 24px;
	}

	.cont-sm h4{
	margin-bottom: 20px;
	}

	.cont, .cont-sm, .cont-med{
	padding-left:30px;
	padding-right:30px;
	}

	.padding{
	padding-top:30px;
	padding-bottom:30px;
	}

	p{
	font-size: 16px;
	margin-bottom: 20px;
	}

	hr{
	margin:30px auto;
	}

	.new-ctas .cta-text{
	padding:30px;
	}

}
