/*
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:#eaeae6;border:0;height:1px;margin:40px 0px;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-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-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;

}


/* 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:#b8dde0;
	}

	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;
	}

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

	h1{
	font-size:24px;
	line-height:34px;
	margin-bottom:15px;
	letter-spacing: 4px;
	}

	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: 28px;
	margin-bottom:30px;
	letter-spacing: 0.5px;
	}

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

	p a{
	color:#66adac;
	}

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

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

	a .aqua:hover{
	color:#66adac;
	}

	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: 18px;
		line-height: 28px;
		text-align:center;
		text-transform: uppercase;
		cursor: pointer;
		background:#b8dde0;
		color:#fff;
		border:0px;
		letter-spacing: 2px;
		}

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

		.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, .pass-protect input[type="submit"]:hover, .pushbutton-wide:hover{
		background:#66adac;
		color:#fff;
		}

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

		.text-link:hover{
		color:#66adac;
		}

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


/* 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;
	}

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

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

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

	.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;
	justify-content:space-around;
	margin:0px 30px;
	}

	.desktop-nav a{
	display: inline-block;
	padding:37px 0px;
	}

	.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: 20px;
	height: 55px;
	width: auto;
	}

	.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;
	}


/* 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 .half:first-child{
	border-right:solid 1px #eaeae6;
	}

	#footer h2, #footer h4{
	color:#b8dde0;
	}

	#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:#b8dde0;
	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:#e9e39c;
	}

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

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

	.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;
	}

/* 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;
	}

	.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 80px 80px 80px;
	}

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

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

	.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;
	}

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

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

/* 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;
	font-size: 22px;
	line-height: 32px;
	}

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

	.gray-bg h4{
	color:#b8dde0;
	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:60px 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: 220px;
	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: 470px;
	margin:0px auto 50px auto;
	}

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

	.cont-sm h4{
	color:#b8dde0;
	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;
	}

	.hks-includes-img{
	padding-bottom:100px;
	}

	.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;
	}


/* 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:#b8dde0;
	}

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

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

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

	.intro-head p{
	font-size: 22px;
	line-height: 32px;
	}

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

	.my-favorites .daily-tasks h4{
	margin-bottom: 75px;
	}
	
	a.the-task h4{
	text-transform: none;
	letter-spacing: 0px;
	color: #b8dde0;
	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{
	list-style: disc;
	margin-left: 20px;
	margin-bottom:15px;
	}

	.post-content ul li, .post-content ol li, .page-content ul li, .page-content ol li{
	margin-bottom:15px;
	font-size: 18px;
	line-height: 28px;
	}

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

	.sub-nav{
	background: #f7f8f9;
	padding:30px;
	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;
	font-size: 14px;
	margin-bottom:0px;
	}

	.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
	}
	
	.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;
	}

	.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:#b8dde0;
	}

	.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:40px 0px; 
	}

	.date{
	font-size: 14px;
	line-height: 16px;
	color:#b8dde0;
	}


	.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;
	}

	.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:#b8dde0;
	}

	.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{
	border-bottom:solid 1px #eaeae6;
	}

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

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

	.fp-section .post .btn-sm{
	margin-bottom: 30px;
	}

	.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;
	}

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

	.free-printables .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{
	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;
	}

	.pass-protect .infusion-submit button{
	outline:0px;
	border:0px;
	letter-spacing: 2px;
	position: relative;
	height: auto;
	width: auto;
	background:none;
	background:#b8dde0;
	margin:0px auto;
	}

	.pass-protect .infusion-submit button:hover{
	background: #66adac;
	}

	.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;
	}

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

	.spu-content h4{
	color:#b8dde0 !important;
	margin-bottom: 40px;
	}
	
	.book-logos img{
	margin:25px;
	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;
	}

/* 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{
	display: none;
	}

	.jyr h4{
	color:#b8dde0;
	}

	.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 h2{
	max-width: 380px;
	}

	.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:100px 0px;
	}

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

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

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

	.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:#b8dde0;
	}

	.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:80px 0px 80px 20px;
	}

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

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

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

	.blue-cta{
	background:#b8dde0;
	padding-top:200px !important;
	padding-bottom: 200px !important;
	}

	.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:#b8dde0;
	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: 0px;
	}

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

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

/* 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;
	}

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

	.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;
	}

/* Responsive Styles */

@media (max-width:1340px){

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

	.shop-overlay{
	padding: 80px;
	}

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

	.cta-overlay{
	padding:60px 60px 80px 60px;
	}

	.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;
	}
}


@media (max-width:1200px){

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

	.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;
	}

	.desktop-nav a{
	padding:33px 0px;
	}

	.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: 32px;
	}

	.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;
	width: 100%;
	}

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

	.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;
	}


}



@media (max-width:1020px){

	.desktop-nav, .shop-btn-main{
	display: none;
	}

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

	.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{
	display: block;
	}

	.read-ctas .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%;
	}

	.sp-logo:last-child{
	display: none;
	}

	#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{
	min-width: auto;
	padding:75px 30px;
	}

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

}


@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{
	width: 200px;
	}

	.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 40px 60px 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 .sub{
	border-bottom:solid 1px #eaeae6;
	}

	#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;
	}

	.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;
	}

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

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

	.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;
	}
}


@media (max-width:600px){

	.post{
	margin:0px;
	width: 100%;
	margin-bottom: 40px;
	}

	.sub-nav li{
	margin:10px;
	padding:0px;
	border:0px;
	display: inline-block;
	}

	.sub-nav li a{
	font-size: 12px;
	display: inline-block;
	padding:10px;
	border:solid 1px #c5c5c2;
	width: 120px;
	}

	.sub-nav .current-menu-item a{
	border: solid 1px #66adac;
	}

	.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: 40px;
	margin-right: 40px;
	}




}

@media (max-width:500px){

	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{
	font-size: 16px;
	line-height: 26px;
	padding:15px 20px;
	}

	.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: 380px;
	}

	.annual-plan{
	margin-bottom: 20px;
	}

	.plan-note p{
	padding:40px;
	margin-top: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;
	}

	.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;
	padding-bottom: 40px;
	}

}
