/* Baby Sleep Site - Content Styles
---------------------------------------------------------------------------------------------------- */
 

/* General
--------------------------------------------- */

.clear {
    clear: both;
}

.center {
    text-align: center;
}

.underline {
    text-decoration: underline;
}

.intro {
    font-size: 24px;
    font-size: 2.4rem;
}

.byuser,
.bypostauthor {
    background-color: #e3edf6;
    border: 20px solid #e3edf6;
    padding: 0px;
}

/* Forms
--------------------------------------------- */

.signup_box input,
.signup_box select,
.signup_box textarea,
.signup_box_sidebar input,
.signup_box_sidebar select,
.signup_box_sidebar textarea,
.signup_box_wide input,
.signup_box_wide select,
.signup_box_wide textarea,
.signup_box_wide_zipadee input,
.signup_box_wide_zipadee select,
.signup_box_wide_zipadee textarea {
	background-color: #fff;
	border: 1px solid #d9d9d9;
	box-shadow: 0 0 5px #f8f8f8 inset;
	color: #555;
	font-size: 14px;
	padding: 5px;
    width: auto;
}

.signup_box_wide .aweber-input {
    background-color: #fff;
	border: 1px solid #d9d9d9;
	box-shadow: 0 0 5px #f8f8f8 inset;
	color: #555;
	font-size: 14px;
    margin: 3px 0;
	padding: 10px;
    width: 188px;
}

.signup_box_wide .aweber-submit {
    border-radius: 0; 
    margin: 3px 0;
    padding: 15px;
    width: 230px;
}

.signup_box input,
.signup_box select,
.signup_box textarea,
.signup_box_sidebar input,
.signup_box_sidebar select,
.signup_box_sidebar textarea,
.signup_box_wide input,
.signup_box_wide select,
.signup_box_wide textarea,
.signup_box_wide_zipadee input,
.signup_box_wide_zipadee select,
.signup_box_wide_zipadee textarea {
	background-color: #fff;
	border: 1px solid #d9d9d9;
	box-shadow: 0 0 5px #f8f8f8 inset;
	color: #555;
	font-size: 14px;
	padding: 0px;
    margin-top: 10px;
}

.thinktank .af-element {
    margin: 0 0 20px 0;
}

.thinktank .af-element .af-textWrap {
    margin-top: -10px;
}

.thinktank .af-element input,
.thinktank .af-element select,
.thinktank .af-element textarea {
    margin-top: 0px;
    padding: 5px;
    width: 100%;
}

.thinktank .af-element input[type="checkbox"],
.thinktank .af-element input[type="image"],
.thinktank .af-element input[type="radio"] {
    box-shadow: none;
    margin-top: -10px;
    padding: 5px;
    width: auto;
}


/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
    border: 1px solid #d9d9d9;
    font-size: 14px;
	line-height: 1.3;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #d9d9d9;
}

th,
td {
	text-align: left;
    border: 1px solid #d9d9d9;
    padding: 5px 10px 5px 10px;
    vertical-align: top;
}

th {
	font-weight: 700;
/*    background-color: #d9d9d9; */
    background-color: #e3edf6;
}

td {
	border-top: 1px solid #d9d9d9;
	padding: 5px 10px 5px 10px;
}

.simple table,
.simple tbody,
.simple th,
.simple tr,
.simple td {
    background-color: none;
    border: 0;
}

.color_email_light table {
    border: 1px solid #383838;
}

.color_email_light tbody {
	border-bottom: 1px solid #383838;
}

.color_email_light th {
    border: 1px solid #383838;
    color: #fff;
}

.color_email_light td {
    border: 1px solid #383838;
}

.color_email_light th {
    background-color: #383838;
}

.color_email_light td {
	border-top: 1px solid #383838;
}


/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Collapse-O-Matic
--------------------------------------------- */

.collapseomatic {
	background-image: url(images/archive/faq_arrow.png) !important;
    background-position: 0px 7px;
    cursor: pointer;
    font-weight: 700;
    padding: 0 0 0 20px;
    text-transform: none;
}

.collapseomatic:hover {
    color: #13265d;
    text-decoration: none;
}

.arrowright {
	background-position: top right;
	padding: 0 16px 10px 0;
}

.noarrow {
	background-image: none !important;
	padding: 0 0 10px 0;
}

.colomat-close,
.colomat-close:hover {
	background-image: url(images/archive/faq_arrow_down.png) !important;
    background-position: 0px 7px;
    color: #373737;
}

.colomat-open,
.colomat-open:hover {
    color: #373737;
}

.collapseomatic_excerpt, 
.collapseomatic_content {
	margin-bottom: 20px;
    margin-left: 16px;
    margin-top: 0px;
	padding: 0px;
}

.collapseomatic_content {
	margin-bottom: 20px;
    margin-left: 16px;
    margin-top: 20px;
	padding: 0px;
}

.content_collapse_wrapper {
	position: absolute; left: -999em;
}

.collapseall, .expandall {
	cursor: pointer;
}

.collapseall:hover, .expandall:hover {
	text-decoration: underline;
}

.maptastic {
    display:block !important;
    left: -10000px !important;
    position: absolute !important;
}



/* Related Posts
--------------------------------------------- */

.related_post_title {
    margin-bottom: 20px;
}
ul.related_post {
}
ul.related_post li {
}
ul.related_post li a {
    border-top: 1px solid #eeeee8;
    border-bottom: 1px solid #eeeee8;
    display: block;
    margin: -13px 0px 12px 0px;
    padding: 12px 10px 12px 10px;
    text-decoration: none;
}
ul.related_post li a:hover {
    background-color: #e3edf6;
    color: #242950;
    text-decoration: none;
}
ul.related_post li img {
}



.sidebar-primary .widget ul > li a {
    border-top: 1px solid #eeeee8;
    border-bottom: 1px solid #eeeee8;
    display: block;
    margin: -13px 0px 12px 0px;
    padding: 12px 10px 12px 10px;
    text-decoration: none;
}

.sidebar-primary .widget ul > li a:hover {
    background-color: #e3edf6;
    color: #242950;
    text-decoration: none;
}


/*
In Content Styles
---------------------------------------------------------------------------------------------------- */

/* Buttons
--------------------------------------------- */

.button_bright,
.button_dark,
.button_light,
.button_medium,
.button_start {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

.button,
.button_bright,
.button_dark,
.button_light,
.button_medium,
.button_package,
.button_start {
    border-radius: 3px;
	display: inline-block;
    text-decoration: none;
}

.button_bright {
	background-color: #ffea5b;
	border: none;
	box-shadow: none;
    color: #13265d !important;
	cursor: pointer;
	padding: 10px 15px;
	width: auto;
}

.button_medium {
	background-color: #6576a4;
	border: none;
	box-shadow: none;
    color: #fff;
	cursor: pointer;
	padding: 10px 15px;
    margin-bottom: 5px;
	width: auto;
}

.button_medium:hover,
.button_medium:focus {
	background-color: #13265d;
    color: #fff;
}



.inner-above-footer .button_bright,
.inner-above-footer a.button_bright,
.inner-above-footer a.button_bright:focus,
.inner-above-footer a.button_bright:hover {
	color: #13265d !important;
	text-decoration: none;
}

.pricing_column .button_package {
	margin-top: 20px;
}

.button_package {
	background-color: #357911;
	border: none;
    border-radius: 10px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
    font-size: 18px;
	padding: 10px 20px;
	width: auto;
}

.button_package:hover {
	background-color: #295e0d;
	color: #fff;
    text-decoration: none;
}

.button_dark {
	background-color: #13265d;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
    font-weight: 700;
	padding: 10px 15px;
    text-transform: uppercase;
	width: auto;
}

.button_dark:hover {
	background-color: #899cd3;
	color: #fff;
    text-decoration: none;
}

.button_dark_cc {
	background-color: #13265d;
    background-image: url(images/archive/logos_cc.png);
    background-position: bottom;
    background-repeat: no-repeat;
	border: none;
    border-radius: 3px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
    font-weight: 700;
    margin-top: -20px;
    min-width: 150px;
	padding: 10px 15px 40px 15px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
	width: auto;
}

.button_dark_cc:hover {
	background-color: #899cd3;
    background-image: url(images/archive/logos_cc2.png);
	color: #fff;
    text-decoration: none;
}

.button_start {
    background-color: #13265d;
    border-radius: 5px;
    color: #fff;
	cursor: pointer;
	font-size: 16px;
	margin-left: 7px;
    padding: 2px 7px 2px 7px;
	width: auto;
}

.button_start:hover {
	background-color: #43548c;
	color: #fff;
    text-decoration: none;
}

.utility-bar .join .button_bright,
.utility-bar .join .button_bright:hover {
    color: #13265d;
}

.pricing_column .button_bright,
.pricing_column .button_dark {
    display: inline-block;
    font-size: 16px;
    margin: 20px auto 0px auto;
    padding: 5px 15px 5px 15px;
    text-align: center;
    width: auto;
}

.questions .button_bright {
    display: inline-block;
    font-size: 14px;
    margin: 10px auto 0px auto;
    padding: 5px 15px 5px 15px;
    text-align: center;
    width: auto;
}

.signup_box input[type="submit"],
.signup_box_sidebar input[type="submit"],
.signup_box_wide input[type="submit"] {
	background-color: #ffea5b;
	box-shadow: none;
	border: none;
	color: #13265d;
	cursor: pointer;
    font-size: 16px;
	padding: 7px 15px;
	width: auto;
}

.button_bright:hover,
.signup_box input:hover[type="submit"],
.signup_box_sidebar:hover input[type="submit"],
.signup_box_wide:hover input[type="submit"] {
	background-color: #ffd200;
	color: #13265d;
    text-decoration: none;
}

.signup_box_wide_zipadee input[type="submit"] {
	background-color: #f31b95;
	box-shadow: none;
	border: none;
	color: #fff;
	cursor: pointer;
    font-size: 16px;
	padding: 7px 15px;
	width: auto;
}

.signup_box_wide_zipadee:hover input[type="submit"] {
	background-color: #f92a9f;
	color: #fff;
    text-decoration: none;
}

/* Contact
--------------------------------------------- */

.contact img.desaturate {
	filter: grayscale(100%);
    opacity: 1;
    border-radius: 10px;
}

.contact .wp-caption {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Circles
--------------------------------------------- */

.circle {
    border-radius: 50%;
}

.circle_icon_newproduct {
    border-radius: 50%;
    float: left;
    margin-top: -50px;
    margin-left: -50px;
    box-shadow: -5px 5px 10px 0px rgba(0,0,0,0.2);
}

.circle_counter,
.circle_quote {
    width:220px;
}

.circle_counter:after {
    content: "";
    display: block;
    width: 100%;
    height:0;
    padding-bottom: 100%;
    background: #e3edf6; 
    border-radius: 50%;
}

.circle_counter div {
    width:100%;
    padding:63% 8% 20% 15%;
    margin-top:-0.5em;
    background-image: url(images/bk_sleep_meter5-2008.png);
	background-position: center;
	background-repeat: no-repeat;
	color: #6D6D6D;
	font-family: "Courier New", Courier, monospace !important;
	font-size: 30px;
	letter-spacing: 14px;
	text-align: center;
	font-weight: 400;
	float: right;
}

.circle_quote_photo {
    border-radius: 50%;
    float: left;
    margin-bottom: -60px;
    margin-left: 160px;
}

.circle_quote:after {
    content: "";
    display: block;
    width: 100%;
    height:0;
    padding-bottom: 100%;
    background: #61709e; 
    border-radius: 50%;
}

.circle_quote div {
    float:left;
    width:100%;
    padding:25% 15% 20% 15%;
    margin-top:-0.5em;
    font-size: 14px;
    text-align:center;
    color:white;
}

/* Colors
--------------------------------------------- */

.color_bundles {
    background-color: #fdca9b;
}

.color_counter {
    background-color: #e3edf6;
}

.color_diy_bundles {
    background-color: #e3edf6;
}

.color_diy_membership {
    background-color: #fffdc9;
}

.color_ebook_highlight,
.color_ebook_highlight:hover {
    color: #a40e0e;
}

.color_email {
    background-color: #7ffdbe;
}

.color_email_light {
    background-color: #c7ffe2;
}

.color_essential_ebooks {
    background-color: #fef8bc;
}

.color_esp {
    background-color: #9db5fd;
}

.color_existing_addon {
    background-color: #fef8bc;
}

.color_existing_addon_esp {
    background-color: #fef8bc;
}

.color_existing_addon_dark {
    background-color: #fcef8f;
}

.color_existing_addon_personalized {
    background-color: #e3edf6;
}

.color_existing_email {
    background-color: #e3edf6;
}

.color_existing_email_dark {
    background-color: #b7cde2;
}

.color_highlight {
    background-color: #ffea5b;
}

.color_login {
	background-color: #e3edf6;
}

.color_membership {
    background-color: #e3edf6;
}

.color_members_area {
    background-color: #fff874;
}

.color_mostpopular {
	background-color: #606fa0;
}

.color_package_bronze {
    background-color: #d7a75c;
}

.color_package_gold {
    background-color: #ffeea1;
}

.color_package_silver {
    background-color: #dcdcdc;
}

.color_package_title {
	color: #a40e0e;
}

.color_phone {
    background-color: #fa9cfd;
}

.color_phone_light {
    background-color: #fcc9fe;
}

.color_phone_dark {
    background-color: #f769fc;
}

.color_purchase {
    background-color: #e3edf6;
}

.color_questions {
    background-color: #61709e;
    color: #fff;
}

.color_quote {
    background-color: #61709e;
    color: #fff;
}

.color_quote_light {
    background-color: #e3edf6;
}

.color_urgent {
    background-color: #a40e0e;
    color: #fff;
}


/* Columns
--------------------------------------------- */

.column_counter {
    width: 220px;
    margin-right: 30px;
    float: left;
}

.column_counter_info {
    float: left;
}

.column_circle_left,
.column_counter_left {
	float: left;
    width: 260px;
    margin-bottom: 20px;
}

.column_photo_left {
	float: left;
    width: 260px;
    padding-right: 20px;
    margin-bottom: 20px;
}

.column_photo_rev_right {
	float: right;
    width: 220px;
    margin-bottom: 20px;
}
.column_photo_rev_left {
	float: left;
	margin-bottom: 20px;
    margin-left: 0.87719298245614%;
    margin-top: 20px;
    width: 66.374269005848%;
}

.column_circle_right,
.column_counter_right,
.column_photo_right {
	float: left;
	margin-bottom: 20px;
    margin-left: 0.87719298245614%;
    margin-top: 20px;
    width: 66.374269005848%;
}

.column_quote_left {
	float: left;
	margin-bottom: 20px;
    margin-left: 0.87719298245614%;
    margin-top: 20px;
    width: 66.374269005848%;
}

.column_quote_right {
    float: right;
    width: 230px;
}

.column_testimonial_left {
	float: left;
    width: 210px;
}

.column_testimonial_right {
	float: left;
	margin-bottom: 20px;
    margin-left: 0.87719298245614%;
    margin-top: 0px;
    width: 74.780701754386%;
}

.one-half blockquote {
    margin: 5px 0px 5px 0px;
}


/* FAQ
--------------------------------------------- */

.faq {
	clear: both;
    float: left;
    font-weight: 400;
    margin: 5px 0px 5px 0px;
    padding: 10px 30px 10px 30px;
    width: 100%;
}

.faq_bundles {
	clear: both;
    background-color: #fee8d4;
    float: left;
    font-weight: 400;
    margin: 5px 0px 5px 0px;
    padding: 10px 30px 10px 30px;
    width: 100%;
}

.faq_email {
	clear: both;
    background-color: #c7ffe2;
    float: left;
    font-weight: 400;
    margin: 5px 0px 5px 0px;
    padding: 10px 30px 10px 30px;
    width: 100%;
}

.faq_esp {
	clear: both;
    background-color: #c9d7fe;
    float: left;
    font-weight: 400;
    margin: 5px 0px 5px 0px;
    padding: 10px 30px 10px 30px;
    width: 100%;
}

.faq_phone {
	clear: both;
    background-color: #fcc9fe;
    float: left;
    font-weight: 400;
    margin: 5px 0px 5px 0px;
    padding: 10px 30px 10px 30px;
    width: 100%;
}

.arrow-left {
	border-bottom: 10px solid transparent; 
	border-right:10px solid blue; 
	border-top: 10px solid transparent;
	height: 0;
	width: 0; 
}


/* Feature Box
--------------------------------------------- */

.feature_box_bundles {
    background-color: #fee8d4;
    clear: both;
    float: left;
    margin: 40px 0px 40px 0px;
    padding: 20px 20px 10px 20px;
    width: 100%;
}

.feature_box_esp {
    background-color: #c9d7fe;
    clear: both;
    float: left;
    margin: 40px 0px 40px 0px;
    padding: 20px 20px 10px 20px;
    width: 100%;
}

.feature_box_membership {
    background-color: #fffdc9;
    clear: both;
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 10px 20px;
    width: 100%;
}

.feature_box_phone_dark {
    background-color: #fa9cfd;
    clear: both;
    float: left;
    margin: 40px 0px 40px 0px;
    padding: 20px 20px 10px 20px;
    width: 100%;
}

.feature_box_phone_light {
    background-color: #fcc9fe;
    clear: both;
    float: left;
    margin: 40px 0px 40px 0px;
    padding: 20px 20px 10px 20px;
    width: 100%;
}

.feature_box_email_dark {
    background-color: #7dfebc;
    clear: both;
    float: left;
    margin: 40px 0px 40px 0px;
    padding: 20px 20px 10px 20px;
    width: 100%;
}

.feature_box_email_light {
    background-color: #c7ffe2;
    clear: both;
    float: left;
    margin: 40px 0px 40px 0px;
    padding: 20px 20px 10px 20px;
    width: 100%;
}

.feature_box_wide {
	background-color: #e3edf6;
	clear: both;
	float: left;
    margin: 20px 0px 20px 0px;
    padding: 20px 20px 10px 20px;
    width: 100%;
}

.feature_box_wide h3 {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
}

.feature_box_wide .circle {
    border-radius: 50%;
    padding: 10px;
}

.feature_box_wide a {
    text-decoration: none;
}


/* Highlights
--------------------------------------------- */

.banner_mostpopular,
.banner_mostpopular_blank {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 20px;
	min-height: 30px;
	padding: 5px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.faq_over_highlight,
.questions_over_highlight {
    margin-bottom: 100px;
}


/* Pricing Columns
--------------------------------------------- */

.price {
    font-size: 26px;
    font-weight: 700;
    padding: 10px 0px 10px 0px;
}

.price_sale {
    font-size: 18px;
    font-weight: 700;
    padding: 0px 0px 10px 0px;
    color: red;
}

.price_sale2 {
    font-size: 26px;
    font-weight: 700;
    padding: 0px 0px 10px 0px;
    color: red;
}

.entry-content .pricing_column ul {
	margin-left: 20px;
}

.pricing_column {
    font-size: 14px;
    line-height: 1.3;
}

.pricing_column_highlight,
.pricing_column_highlight_narrow {
    margin-top: -40px;
    margin-bottom: -40px;
    font-size: 12px;
    text-align: center;
}

.pricing_column_urgent {
    margin-top: 0px;
    margin-bottom: -10px;
    font-size: 12px;
    text-align: center;
}

.pricing_column form {
    margin-top: -15px;
}

.widget .pricing_container .button {
    margin: 10px 5px;
    padding: 10px 12px;
}


/* Responsive Video
--------------------------------------------- */

.video-container {
    height: 0; 
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;    
    width: 100%;
}


/* Ribbon Headers
--------------------------------------------- */

.ribbon,
.ribbon_tall {
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon h2,
.ribbon_tall h2 {
    margin-top: -15px;
    text-align: center;
    width: auto;
}

.ribbon_space {
    margin-bottom: 30px;
}

.ribbon_color_bundles {
    border: 25px solid #fdca9b;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_diy_bundles {
    border: 25px solid #e3edf6;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_counter {
    border: 25px solid #e3edf6;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_diy_membership {
    border: 25px solid #fffdc9;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_email {
    border: 25px solid #7ffdbe;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_email_light {
    border: 25px solid #c7ffe2;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_esp {
    border: 25px solid #9db5fd;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_existing_addon {
    border: 25px solid #fef8bc;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_existing_addon_dark {
    border: 25px solid #fcef8f;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_existing_addon_esp {
    border: 25px solid #fef8bc;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_existing_email {
    border: 25px solid #e3edf6;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_existing_email_dark {
    border: 25px solid #b7cde2;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_existing_addon_personalized {
    border: 25px solid #e3edf6;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_highlight {
    border: 25px solid #ffea5b;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_membership {
    border: 25px solid #e3edf6;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_phone {
    border: 25px solid #fa9cfd;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}

.ribbon_color_phone_light {
    border: 25px solid #fcc9fe;
    border-left-color: #fff;
    border-right-color: #fff;
    height: 25px;
    margin: 0 auto;
    position: relative;
}


/* Questions
--------------------------------------------- */

.questions {
    margin: 5px 0px 5px 0px;
    padding: 10px;
    font-weight: 700;
    min-height: 100px;
    text-align: center;
}

.questions_photo {
    float: right;
}


/* Service Icons
--------------------------------------------- */

.icon_bundles {
    background-color: #fdca9b;
    border-radius: 50px;
    padding: 10px;
}

.icon_email {
    background-color: #7ffdbe;
    border-radius: 50px;
    padding: 10px;
}

.icon_esp {
    background-color: #9db5fd;
    border-radius: 50px;
    padding: 10px;
}

.icon_phone {
    background-color: #fa9cfd;
    border-radius: 50px;
    padding: 10px;
}


/* Signup Box
--------------------------------------------- */

.signup_box_wide,
.signup_box_wide_zipadee {
	background-color: #9fb2e8;
	clear: both;
	float: left;
    color: #fff;
    font-size: 14px;
    margin: 20px 0px 20px 0px;
    padding: 10px 20px 10px 20px;
    width: 100%;
}

.signup_box_wide .one-half,
.signup_box_wide_zipadee .one-half {
    padding-left: 30px;
    padding-right: 40px;
}

.signup_box_wide small,
.signup_box_wide_zipadee small{
    font-size: 90%;
}

.signup_box {
    background-color: #9fb2e8;
    color: #fff;
    font-size: 13px;
    margin: 40px 0px 0px 0px;
    padding: 0px;
}

.signup_box_sidebar {
    background-color: #9fb2e8;
    color: #fff;
    font-size: 13px;
    margin: 0px 0px 0px 0px;
    padding: 20px;
}

.signup_box_sidebar em {
    font-size: 16px;
}

.signup_box h3,
.signup_box_sidebar h3,
.signup_box_wide h3,
.signup_box_wide_zipadee h3 {
    color: #fff;
}

.sidebar_box_container {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.sidebar_box {
	background-color: #e3edf6;
	background-position: top left;
	background-repeat: repeat-x;
	margin: 0px 0px 0px 0px;
	padding: 20px;
}

.sidebar_box_bottom {
	background-color: #e3edf6;
	background-position: bottom left;
	background-repeat: repeat-x;
	height: 15px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.sidebar_box_title {
	color: #13265d;
	font-size: 15px;
	text-align: center;
}


/* Blog CTA Footers
--------------------------------------------- */

.blog-cta-footer-diy,
.blog-cta-footer-expert,
.blog-cta-footer-general,
.blog-cta-footer-nap,
.blog-cta-footer-newborn,
.blog-cta-footer-toddler {
/*  border-top: 1px solid #eeeee8; */
    padding-top: 30px;
}


.blog-cta-footer {
    color: #fff;
    font-size: 14px;
    margin: 0px 0px;
    padding: 30px 30px 0px 30px;
    width: 100%;
}

.blog-cta-footer h2 {
    color: #fff;
    font-family: 'Roboto Slab', Georgia, serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.blog-cta-footer-diy h3,
.blog-cta-footer-expert h3,
.blog-cta-footer-general h3,
.blog-cta-footer-nap h3,
.blog-cta-footer-newborn h3,
.blog-cta-footer-toddler h3 {
    clear: both;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 40px 0px 5px 0px;
    text-transform: uppercase;
}

.blog-cta-footer-button,
.blog-cta-footer-button:hover {
	background-color: #fdfa8e;
    color: #589cec;

	box-shadow: none;
	border: none;

	cursor: pointer;
    font-size: 14px;
	padding: 7px 10px 7px 15px;
    text-transform: uppercase;
    text-decoration: none;
	width: auto;
}

.blog-cta-footer-button:hover {
    background-color: #ffea5b;
}

.blog-cta-footer-button:after {
    content: "\f522";
    font: normal 16px/1 'dashicons';
    padding: 2px 0px 0px 5px;
    vertical-align: top;
}

.blog-cta-footer .column_photo_left {
	float: left;
    width: 170px;
    padding: 0;
    margin: 0 0 20px 0;
}

.blog-cta-footer .column_photo_right {
    background-image: url(images/archive/bk_h_blog-cta-footer.png);
    background-position: top right;
    background-repeat: no-repeat;
    color: #fdfa8e;
	float: left;
    font-size: 14px;
    font-style: italic;
    padding: 30px 0 20px 0;
    margin: 0;
    width: 66%;
}


/* Book Extras
--------------------------------------------- */


.book_extras_light_purple {
    background-color: #ddd7e9;
    border: 10px solid #fff;
}

.book_extras_dark_purple {
    background-color: #7b64ab;
}

.book_extras_light_blue {
    background-color: #ced5e7;
    border: 10px solid #fff;
}

.book_extras_dark_blue {
    background-color: #415ca3;
}

.book_extras h1,
.book_extras h2,
.book_extras h3 {
    font-family: 'Roboto Slab', Georgia, serif;
    font-weight: 400;
}

.book_extras h2.book_extras_title {
    color: #7b64ab;
    font-size: 32px;
    text-transform: none;
}

.book_extras h2 {
    color: #415ca3;
    font-size: 30px;
    text-transform: uppercase;
}

.book_extras .book_extras_light_purple h2 {
    color: #7b64ab;
    font-size: 36px;
    text-align: center;
    text-transform: none;
}

.book_extras .book_extras_light_blue h2 {
    color: #415ca3;
    font-size: 36px;
    text-align: center;
    text-transform: none;
}

.book_extras_wide_signup h2 {
    color: #604a8c;
    font-size: 37px;
    font-style: normal;
    text-align: center;
    text-transform: uppercase;
}

.book_extras input,
.book_extras select,
.book_extras textarea {
	background-color: #fff;
	border: 1px solid #d9d9d9;
	box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.4);
	color: #999;
	font-size: 14px;
    font-weight: 400;
    margin-right: 10px;
	padding: 15px 5px 5px 5px;
    width: auto;
}

.book_extras input[type="submit"] {
	background-color: #7b64ab;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
	padding: 10px 15px;
    text-transform: uppercase;
	width: auto;
    text-align: center;
}

.book_extras input[type="submit"]:hover {
	background-color: #9886bd;
	text-decoration: none;
}

.book_extras_button_purple {
    background-color: #7b64ab;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
	padding: 10px 15px;
    text-transform: uppercase;
	width: auto;
    text-align: center;
}

.book_extras_button_purple:hover {
	background-color: #9886bd;
    color: #fff;
    text-decoration: none;
}

.book_extras_button_blue {
    background-color: #415ca3;
    border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
	padding: 10px 15px;
    text-transform: uppercase;
	width: auto;
}

.book_extras_button_blue:hover {
	background-color: #6b80b7;
    color: #fff;
    text-decoration: none;
}

.book_extras .one-half {
    padding: 50px;
}

.book_extras_wide_heading {
    background-color: #7b64ab;
    background-image: url(images/archive/bk_book_extras_heading.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
	clear: both;
    margin: 0px -31px 45px -31px;
    padding: 20px 40px 20px 40px;
    text-align: center;
    min-width: 100%;
}

.book_extras_wide_blue {
    background-color: #415ca3;
	clear: both;
    color: #fff;
    font-family: 'Roboto Slab', Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    margin: 30px -31px 10px -31px;
    padding: 20px 40px 20px 40px;
    text-align: center;
    text-transform: uppercase;
    min-width: 100%;
}

.book_extras_wide_signup {
    background-image: 
    linear-gradient(
      rgba(255, 255, 255, 0.7),
      rgba(255, 255, 255, 0.7)
    ),
    url(images/archive/bk_book_extras_signup.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	clear: both;
    font-size: 15px;
    font-style: italic;
    font-weight: 700;
    margin: 40px -31px 10px -31px;
    padding: 20px 60px 20px 60px;
    text-align: center;
    min-width: 100%;
}

.book_extras_promo_banner {
    background-color: #d4d4d4;
    font-family: 'Roboto Slab', Georgia, serif;
    font-size: 15px;
    font-weight: 400;
    margin: 10px -31px 35px -31px;
    text-align: center;
}

/* Book Sales Page
--------------------------------------------- */

.book_sales_light_purple {
    background-color: #ddd7e9;
    font-style: italic;
    margin-bottom: 20px;
    padding: 30px 10px;
}

.book_sales_light_blue {
    background-color: #e3edf6;
}

.book_sales h1,
.book_sales h2,
.book_sales h3 {
    color: #152a59;
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
}

.book_sales h2.book_sales_title {
    font-size: 30px;
    font-style: normal;
    margin-top: 0px;
    text-transform: none;
}

.book_sales h2 {
    font-size: 30px;
    margin-top: 40px;
}

.book_sales h3 {
    font-size: 22px;
    margin-top: 0px;
}

.book_sales .book_sales_light_blue {
    padding: 20px;
}

.book_sales .book_sales_light_blue h2 {
    color: #415ca3;
    font-size: 28px;
    font-style: normal;
    margin-top: 0px;
    padding: 35px 0px 25px 0px;
    text-align: left;
    text-transform: none;
}

.book_sales .book_sales_light_blue .price {
    font-size: 46px;
    font-style: italic;
    padding: 50px 0px 50px 0px;
}

.book_sales_button_blue {
    background-color: #415ca3;
    border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
	padding: 10px 25px;
    text-transform: uppercase;
	width: auto;
}

.book_sales .circle_icon {
    border-radius: 50%;
    padding: 10px;
    text-align: center;
}

.book_sales_button_blue:hover {
	background-color: #6b80b7;
    color: #fff;
    text-decoration: none;
}

/* ESP Split 1
--------------------------------------------- */

.esp_split_1 {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 21px;
}

.esp_split_1 .purple {
    background-color: #6774a1;
}

.esp_split_1 .dark_blue {
    background-color: #203467;
    color: #fff;
}

.esp_split_1 .medium_blue {
    background-color: #6576a4;
}

.esp_split_1 .light_blue {
    background-color: #e3edf6;
}

.esp_split_1 .pink {
    background-color: #ed1e79;  
}

.esp_split_1 .one-third {
    margin: 0px;
}

.esp_split_1 .one-third .first {
    margin: 0px;
}

.esp_split_1 a {
    color: #ed1e79;
}

.esp_split_1 .main_heading {
    background-color: #6576a4;
    clear: both;
    color: #fff;
    float: left;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    text-align: center;
    min-width: 100%;
    height: 223px;
}

.esp_split_1 .half_heading_photo {
    float: left;
}

.esp_split_1 .half_heading {
    background-image: url(images/archive/icon_espsplit1_esp.png);
    background-position: top left;
    background-repeat: no-repeat;
    color: #fff;
    float: left;
    font-size: 30px;
    margin: 40px 0px 0px 30px;
    padding: 0px 0px 0px 100px;
    text-align: left;
}

.esp_split_1 .half_heading h2 {
    color: #fff;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 45px;
    margin: 0px;
}

.esp_split_1 .top_heading {
    background-color: #6576a4;
	clear: both;
    color: #fff;
    margin: 0px 0px 20px 0px;
    padding: 20px 40px 20px 40px;
    text-align: center;
    min-width: 100%;
}

.esp_split_1 .top_heading h2 {
    color: #203467;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 40px;
    margin-bottom: 0px;
}

.esp_split_1 h3 {
    color: #999;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 36px;
}

.esp_split_1 .box_featured {
    background-color: #e3edf6;
    clear: both;
    color: #6576a4;
    font-size: 30px;
    margin: 10px 0;
    padding: 50px;
    text-align: center;
}

.esp_split_1 .box_featured .title {
    color: #6576a4;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 50px;
}

.esp_split_1 .box_featured .highlight {
    color: #ed1e79;
}

.esp_split_1 .box_lined {
    border: 1px solid #999999;
    clear: both;
    font-size: 24px;
    margin: 20px 0;
    padding: 50px;
    text-align: center;
}

.esp_split_1 .box_lined .highlight {
    color: #ed1e79;
}

.esp_split_1 .button {
    background-color: #ed1e79;
	border: none;
    border-radius: 5px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    margin-top: 10px;
    margin-right: 10px;
	padding: 11px 15px;
	width: auto;
    text-align: center;
}

.esp_split_1 .button:hover {
	background-color: #c51f68;
    color: #fff;
    margin-right: 10px;
    padding: 11px 15px;
    text-decoration: none;
}

.esp_split_1 .button_intro {
    color: #6576a4;
    font-size: 37px;
    margin-bottom: 0px;
    padding-right: 20px;
}

.esp_split_1 .button_right {  
}

.esp_split_1 .button_payments {
}


.esp_split_1 .wide_button {
    clear: both;
    padding: 40px 0;
}

.esp_split_1 .stars {
    float: right;
    padding-left: 20px;
}

.esp_split_1 .review_highlight {
    color: #6576a4;
}

.esp_split_1 .column_testimonial_left,
.esp_split_1 .column_testimonial_right {
    margin-bottom: 30px;
    margin-top: 30px;
}

.esp_split_1 .faq_esp {
    background-color: #e3edf6;
    clear: both;
    color: #6576a4;
    float: left;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin: 5px 0px 5px 0px;
    padding: 10px 30px 10px 30px;
    width: 100%;
}

.esp_split_1 .wide_subhead {
    background-image: url(images/archive/bk_espsplit1_stars_blue.png);
    background-position: top right;
    background-repeat: no-repeat;
    clear: both;
    color: #6576a4;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 50px;
    padding: 50px 0px 40px 0px;
    text-align: center;
}

.esp_split_1 .wide_subhead .highlight {
    color: #ed1e79;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 50px;
}


/* ESP Split 2
--------------------------------------------- */

.esp_split_2 {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.esp_split_2 .wide_heading_photo {
    background-color: #fff;
    background-image: url(images/archive/bk_espsplit2_mombaby.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	clear: both;
    color: #5f466f;
    font-size: 12px;
    margin: 0px -31px 30px -31px;
    padding: 30px 40px 20px 40px;
    min-width: 100%;
    min-height: 570px;
}

.esp_split_2 .wide_heading_photo .photo_content {
    width: 45%;
    padding: 80px 0px 30px 40px;
}

.esp_split_2 .wide_heading_photo .icon {
    float: left;
    margin: 0px 20px 0px -10px;
}

.esp_split_2 .wide_heading_photo .icon_text {
    color: #b79a49;
    float: left;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
}

.esp_split_2 .wide_heading_photo h3 {
    color: #484363;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 25px;
    font-weight: 700;
    padding-top: 20px;
    text-transform: uppercase;
}

.esp_split_2 .wide_heading_photo h4 {
    color: #484363;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.esp_split_2 .wide_heading_photo .button {
    background-color: #1b133c;
	border: 3px dotted #b79a49;
    border-radius: 5px;
	box-shadow: none;
	color: #b79a49;
	cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    margin-right: 10px;
	padding: 11px 15px;
	width: auto;
    text-align: center;
    text-transform: uppercase;
}

.esp_split_2 .wide_heading_photo .button:hover {
	background-color: #484363;
    color: #b79a49;
    margin-right: 10px;
    padding: 11px 15px;
    text-decoration: none;
}

.esp_split_2 .wide_light {
    color: #5f466f;
    font-weight: 400;
    margin: 3px -31px 30px -31px;
    padding: 40px 100px 40px 100px;
}

.esp_split_2 .wide_dark {
    background-color: #1b133c;
    color: #faf8d5;
    font-weight: 400;
    margin: 3px -31px 30px -31px;
    padding: 40px 100px 40px 100px;
    min-width: 100%;
}

.esp_split_2 .wide_dark h2 {
    color: #b79a49;
    text-transform: uppercase;
}

.esp_split_2 .highlight {
    color: #b79a49;
}

.esp_split_2 .highlight_blue {
    color: #5d67a4;
}

.esp_split_2 .faq_esp {
    background-color: #fff;
    border: 2px solid #b79a49;
    color: #5f466f;
    text-align: left;
}

.esp_split_2 .faq_esp .collapseomatic {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    text-transform: uppercase;
}

.esp_split_2 .wide_dark .glance {
    color: #fff;
    margin: 0px auto;
    line-height: 150%;
    width: 45%;
}

.esp_split_2 .wide_dark .glance h2 {
    color: #b79a49;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 110%;
    text-transform: uppercase;
}

.esp_split_2 .wide_dark ul {
    margin-left: 15px;
}


/* ESP Split 3
--------------------------------------------- */

.esp_split_3 {
    color: #122a5a;
}

.esp_split_3 .yellow {
    background-color: #fff367;
    color: #122a5a;
}

.esp_split_3 h2 {
    color: #404967;
    font-size: 30px;
    font-weight: normal;
    margin: 30px 0;
}

.esp_split_3 .arrow {
	margin: 0;
	text-align: center;
	width: 100%;
}

.esp_split_3 .arrow a {
	background: #fff;
	border-radius: 30px;
	display: inline-block;
	padding: 13px 10px 6px;
	text-align: center;
	line-height: 1;
}

.esp_split_3 .arrow a:before {
	-webkit-font-smoothing: antialiased;
	color: #000;
	content: "\f347";
	font: normal 40px/1 'dashicons';
	height: 40px;
	width: 40px;
}

.esp_split_3 .wide_heading_clouds {
    background-color: #fff;
    background-image: url(images/archive/bk_espsplit3_clouds.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	clear: both;
    color: #fff;
    margin: 0px -31px -30px -31px;
    padding: 30px 40px 20px 40px;
    text-align: center;
    min-width: 100%;
    min-height: 360px;
}

.esp_split_3 .wide_heading_clouds h1,
.esp_split_3 .wide_heading_clouds h2 {
    color: #fff;
    font-size: 35px;
    margin: 10px 0;
}

.esp_split_3 .one-third {
    padding-left: 60px;
    padding-right: 60px;
    font-weight: 700;
}

.esp_split_3 .circle_yellow {
    background-color: #fff367;
    border-radius: 50%;
    color: #122a5a;
    font-size: 12px;
    font-weight: 700;
    margin: 0px auto 20px auto;
    padding: 10px;
    text-align: center;
    width: 60px;
    height: 60px;
}

.esp_split_3 .review {
    background-color: #606fa2;
    background-image: url(images/archive/bk_espsplit3_gradient.jpg);
    background-position: bottom center;
    background-repeat: repeat-x;
    color: #fff;
    font-style: italic;
    padding: 30px 80px;
    margin: 40px 20px;
    text-align: center;
}

.esp_split_3 .wide_highlight {
    background-color: #fff367;
	clear: both;
    color: #0e1d39;
    margin: 0px -31px 0px -31px;
    padding: 15px 40px;
    text-align: center;
    min-width: 100%;
}

.esp_split_3 .wide_intro {
    background-color: #fff;
    background-color: #fff;
    background-image: url(images/archive/bk_espsplit3_sleepingbaby.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	clear: both;
    color: #fff;
    margin: 50px -31px 0px -31px;
    padding: 15px 40px;
    text-align: left;
    min-width: 100%;
    height: 673px;
}

.esp_split_3 .wide_intro .highlight_text {
    color: #fff367;
}

.esp_split_3 .wide_intro .icon {
    padding-right: 0px;
    text-align: right;
}

.esp_split_3 .wide_intro .title {
    border-left: 1px dashed #898e94;
    padding-left: 20px;
    font-size: 30px;
}

.esp_split_3 .wide_intro .text {
    padding-left: 90px;
    text-align: left;
}

.esp_split_3 .wide_glance {
    background-color: #fff;
    background-image: url(images/archive/bk_espsplit3_sleepingmom.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
	clear: both;
    color: #0e1d39;
    margin: 0px -31px 0px -31px;
    padding: 0px 40px 10px 0px;
    text-align: center;
    min-width: 100%;
    min-height: 873px;
}

.esp_split_3 .narrow {
    padding-left: 120px;
    padding-right: 120px;
}

.esp_split_3 .narrow a {
    color: #61709e;
}

.esp_split_3 .highlight {
    background-color: #fff367;
	clear: both;
    color: #0e1d39;
    font-size: 14px;
    margin: 0px 0px 50px 190px;
    padding: 35px 40px;
    text-align: left;
    width: 40%;
}

.esp_split_3 .highlight h2 {
    font-size: 17px;
    font-weight: normal;
}

.esp_split_3 .review_name {
    color: #fff367;
    font-style: italic;
    font-weight: 700;
}

.esp_split_3 .faq_esp {
    background-color: #ebedf2;
    clear: both;
    color: #0e1d39;
    float: left;
    margin: 5px 0px 5px 0px;
    padding: 10px 30px 10px 30px;
    width: 100%;
}

.esp_split_3 .button {
    background-color: #122a56;
	border: 2px solid #122a56;
	box-shadow: none;
    color: #fff;
	cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-style: normal;
    margin: 20px 0;
	padding: 15px 55px;
	width: auto;
    text-align: center;
}

.esp_split_3 .button:hover {
    color: #fff; 
    background-color: #fff367;
    color: #122a56;
    margin: 20px 0;
	padding: 15px 55px;
    text-decoration: none;
}

.esp_split_3 .button_highlight {
    background-color: #fff367;
	border: 2px solid #122a56;
	box-shadow: none;
	color: #122a56;
	cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-style: normal;
    margin: 20px 0;
	padding: 15px 55px;
	width: auto;
    text-align: center;
}

.esp_split_3 .button_highlight:hover {
	background-color: #122a56;
    color: #fff;
    margin: 20px 0;
	padding: 15px 55px;
    text-decoration: none;
}

.esp_split_3 .button_more {
    background-color: #fff367;
    border: none;
    border-radius: 50%;
	box-shadow: none;
	color: #122a56;
	cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    height: 55px;
    line-height: 100%;
    margin: 0px auto 10px auto;
    padding: 15px 10px 10px 10px;
	width: 55px;
    text-align: center;
}

.esp_split_3 .button_more:hover {
	background-color: #122a56;
    color: #fff;
    margin: 0px auto 10px auto;
    padding: 15px 10px 10px 10px;
    text-decoration: none;
}

.esp_split_3 .button_more_clouds {
    background-color: #fff367;
    border: none;
    border-radius: 50%;
	box-shadow: none;
	color: #122a56;
	cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    height: 55px;
    line-height: 100%;
    margin: 0px auto 10px auto;
    padding: 15px 10px 10px 10px;
	width: 55px;
    text-align: center;
}

.esp_split_3 .button_more_clouds:hover {
	background-color: #fff;
    color: #122a56;
    margin: 0px auto 10px auto;
    padding: 15px 10px 10px 10px;
    text-decoration: none;
}

.esp_split_3 ul {
    list-style-image: url(images/archive/icon_espsplit3_check.png);
    margin-left: 20px;
}

.esp_split_3 ul li {
    margin-bottom: 20px;
    padding-left: 10px;
}







/* DIY VIP - Based on ESP Split 3
--------------------------------------------- */

/*
.diy_vip {
    color: #122a5a;
}

.diy_vip .yellow {
    background-color: #fff367;
    color: #122a5a;
}

.diy_vip h2 {
    color: #404967;
    font-size: 30px;
    font-weight: normal;
    margin: 30px 0;
}

.diy_vip .arrow {
	margin: 0;
	text-align: center;
	width: 100%;
}

.diy_vip .arrow a {
	background: #fff;
	border-radius: 30px;
	display: inline-block;
	padding: 13px 10px 6px;
	text-align: center;
	line-height: 1;
}

.diy_vip .arrow a:before {
	-webkit-font-smoothing: antialiased;
	color: #000;
	content: "\f347";
	font: normal 40px/1 'dashicons';
	height: 40px;
	width: 40px;
}

.diy_vip .wide_heading_clouds {
    background-color: #fff;
    background-image: url(images/archive/bk_espsplit3_clouds.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	clear: both;
    color: #fff;
    margin: 0px -31px -30px -31px;
    padding: 30px 40px 20px 40px;
    text-align: center;
    min-width: 100%;
    min-height: 360px;
}

.diy_vip .wide_heading_clouds h1,
.diy_vip .wide_heading_clouds h2 {
    color: #fff;
    font-size: 35px;
    margin: 10px 0;
}

.diy_vip .one-third {
    padding-left: 60px;
    padding-right: 60px;
    font-weight: 700;
}

.diy_vip .circle_yellow {
    background-color: #fff367;
    border-radius: 50%;
    color: #122a5a;
    font-size: 12px;
    font-weight: 700;
    margin: 0px auto 20px auto;
    padding: 10px;
    text-align: center;
    width: 60px;
    height: 60px;
}

.diy_vip .review {
    background-color: #606fa2;
    background-image: url(images/archive/bk_espsplit3_gradient.jpg);
    background-position: bottom center;
    background-repeat: repeat-x;
    color: #fff;
    font-style: italic;
    padding: 30px 80px;
    margin: 40px 20px;
    text-align: center;
}



*/


.diy_vip .wide_intro {
    background-color: #fff;
    background-image: url(images/bk-diy-vip.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	clear: both;
    color: #25343e;
    margin: 50px -31px 0px -31px;
    padding: 50px 60px 20px 60px;
    text-align: center;
    min-width: 100%;
    height: 673px;
}

 .diy_vip .wide_intro h1 {
    color: #242950;
    font-size: 46px;
}

.diy_vip .wide_intro h2 {
    color: #242950;
    font-size: 30px;
} 

.diy_vip .wide_highlight {
    background-color: #fbebdb;
	clear: both;
    color: #242950;
    margin: 0px -31px 0px -31px;
    padding: 40px 40px 15px 40px;
    text-align: center;
    min-width: 100%;
}


.diy_vip .services_container .services_bar a.services_button,
.diy_vip .services_container .services_bar a.services_button_3,
.diy_vip .services_container .services_bar a.services_button_4,
.diy_vip .services_container .services_bar a.services_button_5 {
    background-color: #fbf3eb;
    color: #242950;
}

.diy_vip .services_container .services_bar a.services_button:focus,
.diy_vip .services_container .services_bar a.services_button_3:focus,
.diy_vip .services_container .services_bar a.services_button_4:focus,
.diy_vip .services_container .services_bar a.services_button_5:focus,
.diy_vip .services_container .services_bar a.services_button:hover,
.diy_vip .services_container .services_bar a.services_button_3:hover,
.diy_vip .services_container .services_bar a.services_button_4:hover,
.diy_vip .services_container .services_bar a.services_button_5:hover {
    background-color: #966e45;
}

.diy_vip .services_container .services_bar a.services_button_current,
.diy_vip .services_container .services_bar a.services_button_current_3,
.diy_vip .services_container .services_bar a.services_button_current_4,
.diy_vip .services_container .services_bar a.services_button_current_5 {
    background-color: #fff;
    color: #242950;
}

.diy_vip .services_container .services_bar a.services_button_current:focus,
.diy_vip .services_container .services_bar a.services_button_current_3:focus,
.diy_vip .services_container .services_bar a.services_button_current_4:focus,
.diy_vip .services_container .services_bar a.services_button_current_5:focus,
.diy_vip .services_container .services_bar a.services_button_current:hover,
.diy_vip .services_container .services_bar a.services_button_current_3:hover,
.diy_vip .services_container .services_bar a.services_button_current_4:hover,
.diy_vip .services_container .services_bar a.services_button_current_5:hover {
    background-color: #966e45;
    color: #fff;
}


.diy_vip .services_container .services_bar .button a {
    background-color: #ba8d60;
}

.diy_vip .services_container .services_bar .button a:focus,
.diy_vip .services_container .services_bar .button a:hover {
    background-color: #242950;
}



 .diy_vip .services_container .counter_container {
    background-color: #fbf3eb;
    border-radius: 10px;
    box-shadow: 0 0 3px 3px rgba(100,100,100,0.1);
    color: #242950;
    text-align: center;
    padding: 20px;
    margin: 20px auto 40px auto;
    max-width: 80%;
}

.diy_vip .gs-faq__question {
    background-color: #fbf3eb;
    color: #242950;
}

.diy_vip .gs-faq__question:focus,
.diy_vip .gs-faq__question:hover {
    background: #966e45;
    color: #fff;
}

.diy_vip .services_container .testimonial {
    background-color: #fbf3eb;
    border: 0px solid #fff;
}


h3.diy_section {
	color: #4762ad;
	border-top: 1px solid #b5b5b5; 
	margin-top: 40px;
	padding-top: 40px;

}


/*

.diy_vip .services_container .counter {
    font-family: 'Montserrat', sans-serif;
	line-height: 1.1;
	letter-spacing: -1px;
    font-weight: 800;
}

.diy_vip .wide_intro .highlight_text {
    color: #fff367;
}

.diy_vip .wide_intro .icon {
    padding-right: 0px;
    text-align: right;
}

.diy_vip .wide_intro .title {
    border-left: 1px dashed #898e94;
    padding-left: 20px;
    font-size: 30px;
}

.diy_vip .wide_intro .text {
    padding-left: 90px;
    text-align: left;
}

.diy_vip .wide_glance {
    background-color: #fff;
    background-image: url(images/archive/bk_espsplit3_sleepingmom.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
	clear: both;
    color: #0e1d39;
    margin: 0px -31px 0px -31px;
    padding: 0px 40px 10px 0px;
    text-align: center;
    min-width: 100%;
    min-height: 873px;
}

.diy_vip .narrow {
    padding-left: 120px;
    padding-right: 120px;
}

.diy_vip .narrow a {
    color: #61709e;
}

.diy_vip .highlight {
    background-color: #fff367;
	clear: both;
    color: #0e1d39;
    font-size: 14px;
    margin: 0px 0px 50px 190px;
    padding: 35px 40px;
    text-align: left;
    width: 40%;
}

.diy_vip .highlight h2 {
    font-size: 17px;
    font-weight: normal;
}

.diy_vip .review_name {
    color: #fff367;
    font-style: italic;
    font-weight: 700;
}

.diy_vip .faq_esp {
    background-color: #ebedf2;
    clear: both;
    color: #0e1d39;
    float: left;
    margin: 5px 0px 5px 0px;
    padding: 10px 30px 10px 30px;
    width: 100%;
}

.diy_vip .button {
    background-color: #122a56;
	border: 2px solid #122a56;
	box-shadow: none;
    color: #fff;
	cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-style: normal;
    margin: 20px 0;
	padding: 15px 55px;
	width: auto;
    text-align: center;
}

.diy_vip .button:hover {
    color: #fff; 
    background-color: #fff367;
    color: #122a56;
    margin: 20px 0;
	padding: 15px 55px;
    text-decoration: none;
}

.diy_vip .button_highlight {
    background-color: #fff367;
	border: 2px solid #122a56;
	box-shadow: none;
	color: #122a56;
	cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-style: normal;
    margin: 20px 0;
	padding: 15px 55px;
	width: auto;
    text-align: center;
}

.diy_vip .button_highlight:hover {
	background-color: #122a56;
    color: #fff;
    margin: 20px 0;
	padding: 15px 55px;
    text-decoration: none;
}

.diy_vip .button_more {
    background-color: #fff367;
    border: none;
    border-radius: 50%;
	box-shadow: none;
	color: #122a56;
	cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    height: 55px;
    line-height: 100%;
    margin: 0px auto 10px auto;
    padding: 15px 10px 10px 10px;
	width: 55px;
    text-align: center;
}

.diy_vip .button_more:hover {
	background-color: #122a56;
    color: #fff;
    margin: 0px auto 10px auto;
    padding: 15px 10px 10px 10px;
    text-decoration: none;
}

.diy_vip .button_more_clouds {
    background-color: #fff367;
    border: none;
    border-radius: 50%;
	box-shadow: none;
	color: #122a56;
	cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    height: 55px;
    line-height: 100%;
    margin: 0px auto 10px auto;
    padding: 15px 10px 10px 10px;
	width: 55px;
    text-align: center;
}

.diy_vip .button_more_clouds:hover {
	background-color: #fff;
    color: #122a56;
    margin: 0px auto 10px auto;
    padding: 15px 10px 10px 10px;
    text-decoration: none;
}

.diy_vip ul {
    list-style-image: url(images/archive/icon_espsplit3_check.png);
    margin-left: 20px;
}

.diy_vip ul li {
    margin-bottom: 20px;
    padding-left: 10px;
}


*/











/* Purchase
--------------------------------------------- */

.purchase_container {
	border-radius: 20px;
    margin-top: 20px;
	padding: 40px;
    width: 60%;
}

.purchase_container_2018 {
	border-radius: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
	padding: 20px;
/*    width: 60%; */
}

.purchase_container_2018 hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #999;
	clear: both;
	margin: 1em 0;
}

.purchase_container_2018 input,
/* .purchase_container_2018 select, */
.purchase_container_2018 textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #242950;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding: 10px;
/*	width: 100%; */
}

.purchase_container_2018 select {

         -webkit-appearance: none;
         -moz-appearance: none;
    background-color: #fff;
	border: 1px solid #ddd;
	color: #242950;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding: 10px 30px 10px 10px;
    background-image: url(images/select_arrow_down.png) !important;
    background-position: right;
    background-repeat: no-repeat;
        }


.purchase_container_2018 button,
.purchase_container_2018 input[type="button"],
.purchase_container_2018 input[type="reset"],
/* .purchase_container_2018 input[type="submit"], */
.purchase_container_2018 .button {
	background-color: #242950;
	border: 0;
    border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
	padding: 7px 20px 10px 20px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

.purchase_container_2018 a.button:hover,
.purchase_container_2018 button:hover,
.purchase_container_2018 input:hover[type="button"],
.purchase_container_2018 input:hover[type="reset"],
/* .purchase_container_2018 input:hover[type="submit"], */
.purchase_container_2018 a.button:focus,
.purchase_container_2018 button:focus,
.purchase_container_2018 input:focus[type="button"],
.purchase_container_2018 input:focus[type="reset"]
/* .purchase_container_2018 input:focus[type="submit"] */ 
{
	background-color: #576492;
	color: #fff;
}




.purchase_container_2018 input[type="submit"] {
	background-color: #242950;
	border: 0;
    border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
	padding: 10px 70px 13px 70px;
	text-decoration: none;
	white-space: normal;
	width: auto;
    font-size: 20px;
}

.purchase_container_2018 input:hover[type="submit"],
.purchase_container_2018 input:focus[type="submit"] {
	background-color: #576492;
	color: #fff;
}




.purchase_container_2018 table {
	border-collapse: collapse;
	border-spacing: 0;
    border: 0px solid #d9d9d9;
    font-size: 16px;
	line-height: 1.3;
	margin-bottom: 40px;
	width: 75%;
}



.purchase_container_2018 tbody {
	border-bottom: 0px solid #d9d9d9;
}

.purchase_container_2018 th,
.purchase_container_2018 td {
	text-align: left;
    border: 0px solid #d9d9d9;
    padding: 5px 10px 5px 10px;
    vertical-align: top;
}

.purchase_container_2018 th {
	font-weight: 700;
    background-color: #d9d9d9;
}

.purchase_container_2018 td {
	border-top: 0px solid #d9d9d9;
	padding: 5px 10px 5px 10px;
}


.trustlink {
}

.purchasebutton {
    float: left;
    margin-bottom: 20px;
}

.trustseal {
    float: left;
    margin: -5px 0 0 20px;
    margin-bottom: 20px;
}

.package_logos_paypal {
	float: left;
    margin: 0px;
	padding: 0px;
	text-align: right;
}

.package_logos_trustguard {
	float: left;
    margin: 0px;
	padding: 27px 0px 0px 0px;
	text-align: left;
}

.purchase_container .shortselect {
	width: 170px;
}

.purchase_container_2018 .shortselect {
	width: 170px;
}

.purchase_container_2018 .longfield,
.purchase_container_2018 .longselect {
    width: 100%;
}

.purchase_container_2018 .shortfield {
    width: 49%;
}

.purchase_container_2018 .newline-left {
    float: left;
    padding: 7px 10px 20px 0;
    display: inline-block;
}

.purchase_container_2018 .newline-right {
    float: left;
    padding: 0 0 40px 0;
    display: inline-block;
}

/* Newborn eBook
--------------------------------------------- */

#ebook_content {
	font-size: 14px;
	color: #737373;
}

#ebook_content h1 {
	font-weight: bold;
	font-size: 23px;
	margin: -7px 0px 0px 0px;
	padding: 0px;
}
#ebook_content h3 {
	margin: 20px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	border-top: 2px solid #586382;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	color: #535353;
	clear: both;
}
#ebook_content h4 {
	margin: 20px 0px 0px 0px;
	padding: 20px 0px 10px 0px;
	border-top: 2px solid #586382;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	clear: both;
}
#ebook_content hr {
	margin: 20px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	border-top: 2px solid #586382;
	color: #535353;
	clear: both;
}
#ebook_content p {
	margin: 0px 0px 10px 0px;
}
#ebook_content ul li {
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

.ebook_subhead {
	padding: 0px 0px 10px 0px;
	font-style: italic;
	font-size: 15px;
	color: #13265D;
}

.ebook_button {
	margin: -5px 10px 20px 0px;
	padding: 5px 10px 7px 10px;
	border: 1px solid #A9A7AC;
	cursor: pointer;
	font-size: 16px;
	background-color: #FFFFFF;
}

.ebook_button:hover, .ebook_button:active,
.ebook_button-selected, .ebook_button-selected:hover, .ebook_button-selected:active {
	margin: -5px 10px 20px 0px;
	padding: 5px 10px 7px 10px;
	border: 1px solid #A9A7AC;
	cursor: pointer;
	font-size: 16px;
	background-color: #F9F288;
}

a.ebook_button_amazon:link {
	margin: -5px 10px 20px 0px;
	padding: 5px 30px 7px 30px;
 	-webkit-box-shadow: -1px 1px 5px #A9A7AC;
	-moz-box-shadow: -1px 1px 5px #A9A7AC;
	box-shadow: -1px 1px 5px #A9A7AC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #A9A7AC;
	background-color: #F9F288;
	font-size: 16px;
	color: #737371;
	text-decoration: none;
}

a.ebook_button_amazon:visited {
	margin: -5px 10px 20px 0px;
	padding: 5px 30px 7px 30px;
 	-webkit-box-shadow: -1px 1px 5px #A9A7AC;
	-moz-box-shadow: -1px 1px 5px #A9A7AC;
	box-shadow: -1px 1px 5px #A9A7AC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #A9A7AC;
	background-color: #F9F288;
	font-size: 16px;
	color: #737371;
	text-decoration: none;
}

a.ebook_button_amazon:hover, a.ebook_button_amazon:focus {
	margin: -5px 10px 20px 0px;
	padding: 5px 30px 7px 30px;
 	-webkit-box-shadow: -1px 1px 5px #A9A7AC;
	-moz-box-shadow: -1px 1px 5px #A9A7AC;
	box-shadow: -1px 1px 5px #A9A7AC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #A9A7AC;
	background-color: #F9F288;
	font-size: 16px;
	color: #333333;
	text-decoration: none;
}

a.ebook_button_amazon:active {
	margin: -5px 10px 20px 0px;
	padding: 5px 10px 7px 10px;
 	-webkit-box-shadow: -1px 1px 5px #A9A7AC;
	-moz-box-shadow: -1px 1px 5px #A9A7AC;
	box-shadow: -1px 1px 5px #A9A7AC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #A9A7AC;
	background-color: #F9F288;
	font-size: 16px;
	color: #737371;
	text-decoration: none;
}

.ebook_name {
	color: #737371;
}

.ebook_price {
	color: #13265D;
}

.ebook_starburst {
	margin: -5px 0px 0px -22px;
	padding: 0px;
	background-image: url(images/archive/starburst_mostpopular.png);
	background-position: top left;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	float: left;
}

.ebook_options {
	margin: 20px 0px 20px 0px;
	padding: 0px;
	width: 520px;
	float: left;
}

.ebook_options_left {
	margin: 0px;
	padding: 0px;
	width: 170px;
	text-align: center;
	float: left;
}

.ebook_options_right {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	width: 330px;
	float: left;
}

.ebook_options_book {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	float: left;
	width: 135px;
	line-height: 120%;
	font-size: 13px;
}

.ebook_options_bundle {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 180px;
	line-height: 120%;
	font-size: 13px;
}

.ebook_options_title {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight: bold;
}

.ebook_like {
	font-size: 20px;
	font-weight: bold;
	color: #13265D;
}

/* Services Page 2018
--------------------------------------------- */

.services_container {
    color: #7a7a7a;
}

.services_container a {
    color: #4669b0;
}

.services_container a:focus,
.services_container a:hover {
    color: #242950;
}

.services_container .light {
    color: #4669b0;
}

.services_container .dark {
    color: #242950;
}

.services_container h1 {
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: center;
    clear: both;
}

.services_container h2,
.services_container h3,
.services_container h4,
.services_container h5,
.services_container h6 {
    margin-bottom: 20px;
    margin-top: 60px;
    text-align: center;
    clear: both;
}


.services_container h1 {
    font-size: 50px;
	font-size: 5.0rem;
    line-height: 1.1;
	letter-spacing: -1px;
}


.services_container .intro_container h1,
.services_container .intro_container h2 {
    margin-top: 0;
}


.services_container .intro_container {
	background-attachment: scroll;
	background-color: #fff;
	background-position: 50% 0px;
	background-repeat: no-repeat;
    -webkit-background-size: 100%;
	-moz-background-size:    100%;
	background-size:         100%;
/*	-webkit-background-size: cover;
	-moz-background-size:    cover;
	background-size:         cover; */
    text-align: center;
    background-image: url(images/sleep-consulting-services.jpg);
    padding: 200px 0 40px;
    margin: -50px -65px 20px -65px;
}



.services_container .intro {
    margin: 0 auto;
	max-width: 80%;
	background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 3px 3px rgba(100,100,100,0.1);
    border-radius: 10px;
    margin: 0 auto;
    padding: 40px;
}

.services_container .narrow {
    margin: 0 auto 40px auto;
    width: 80%;
}

.services_container .counter_container {
    background-color: #fffedc;
    border-radius: 10px;
    box-shadow: 0 0 3px 3px rgba(100,100,100,0.1);
    color: #242950;
    text-align: center;
    padding: 20px;
    margin: 20px auto 40px auto;
/*  max-width: 70%; */
}

.services_container .counter {
    font-family: 'Montserrat', sans-serif;
	line-height: 1.1;
	letter-spacing: -1px;
    font-weight: 800;
}


.services_container .process {
    background-color: #f2f7ff;
    border-radius: 10px;
/*  border: 5px solid #f2f7ff; */
    float: left;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 20px 0 30px 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
.services_container .process .one-fifth {
    padding-bottom: 0;
    margin-bottom: 0;
}

.services_container .process .number {
    border: 2px solid #242950;
    border-radius: 50%;
    color: #242950;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 1.7rem;
    font-weight: 600;
    letter-spacing: -1px;
	line-height: 1.1;
    margin: 0 auto 10px;
    padding: 4px;
    width: 30px;
    height: 30px;
    text-align: center;
}
    
.services_container .learn_more {
    display: none;
}




.services_container .services_bar_container {
/*    background-color: #4669b0;
    box-shadow: 0 0 3px 3px rgba(100,100,100,0.1); */
    color: #fff;
    float: left;
    font-size: 80%;
    margin: 60px 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

.services_container .services_bar strong {
    width: 120px;
    //display: inline-block;
    margin: 0 auto;
}



.services_container .services_bar a.services_button,
.services_container .services_bar a.services_button_current {
    width: 25%;
}

.services_container .services_bar a.services_button_3,
.services_container .services_bar a.services_button_current_3 {
    width: 33%;
}

.services_container .services_bar a.services_button_4,
.services_container .services_bar a.services_button_current_4 {
    width: 25%;
}

.services_container .services_bar a.services_button_5,
.services_container .services_bar a.services_button_current_5 {
    width: 20%;
}

.services_container .services_bar a.services_button,
.services_container .services_bar a.services_button_3,
.services_container .services_bar a.services_button_4,
.services_container .services_bar a.services_button_5 {
    background-color: #4669b0;
    box-shadow: 0 0 3px 3px rgba(100,100,100,0.1);
    color: #fff;
    float: left;
    text-decoration: none;
    display: inline-block;
    padding: 10px;
    border-right: 1px solid #fff;
    margin: 0;
}

.services_container .services_bar a.services_button:focus,
.services_container .services_bar a.services_button_3:focus,
.services_container .services_bar a.services_button_4:focus,
.services_container .services_bar a.services_button_5:focus,
.services_container .services_bar a.services_button:hover,
.services_container .services_bar a.services_button_3:hover,
.services_container .services_bar a.services_button_4:hover,
.services_container .services_bar a.services_button_5:hover {
    background-color: #242950;
    color: #fff;
    text-decoration: none;
}

.services_container .services_bar a.services_button_current,
.services_container .services_bar a.services_button_current_3,
.services_container .services_bar a.services_button_current_4,
.services_container .services_bar a.services_button_current_5 {
    background-color: #fff;
    box-shadow: 0 0 3px 3px rgba(100,100,100,0.1);
    color: #4669b0;
    float: left;
    text-decoration: none;
    display: inline-block;
    padding: 10px;
    margin: 0;
}

.services_container .services_bar a.services_button_current:focus,
.services_container .services_bar a.services_button_current_3:focus,
.services_container .services_bar a.services_button_current_4:focus,
.services_container .services_bar a.services_button_current_5:focus,
.services_container .services_bar a.services_button_current:hover,
.services_container .services_bar a.services_button_current_3:hover,
.services_container .services_bar a.services_button_current_4:hover,
.services_container .services_bar a.services_button_current_5:hover {
    background-color: #f2f7ff;
    color: #242950;
    text-decoration: none;
}


.services_container .services_bar a.services_button:last-child {
    border-right: 0;
}





.services_container .services_bar .button a {
    background-color: #4669b0;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 10px;
    margin: 0;
}

.services_container .services_bar .button a:focus,
.services_container .services_bar .button a:hover {
    background-color: #242950;
    color: #fff;
    text-decoration: none;
    
}

.center {
    text-align: center;
}

.button_light {
    background-color: #fff;
    border: 3px solid #f2f7ff;
    border-radius: 5px;
	box-shadow: none;
	color: #4669b0;
	cursor: pointer;
    font-size: 90%;
	padding: 10px 15px;
    margin: 0 auto;
	width: auto;
    text-align: center;
}

.button_light:hover,
.button_light:focus {
    background-color: #f2f7ff;
    color: #fff;
}


.services_container .info .photo {
    border: 5px solid #f2f2f2;
    border-radius: 10px;
    
}


.services_container .column_photo_left {
    margin-top: 20px;
}


.services_container .testimonial {
    background-color: #e4eeff;
    border-radius: 10px;
    border: 5px solid #f2f7ff;
    color: #333;
    float: left;
    margin: 20px 0 60px 0;
    padding: 20px;
    text-align: left;
    width: 100%;
}

.services_container .testimonial .photo {
    border: 3px solid #fff;
    border-radius: 50%;
    
}

.services_container .testimonial .column_photo {
    width: 100px;
    float: left;
}

.services_container .testimonial .column_text {
    float: left;
}


.services_container .testimonial .column_photo_left {
    width: 120px;
    
}

.services_container .testimonial .column_photo_right {
    float: left;
    width: 70%;
}

.pricing-table {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.email-consulting-1,
.email-consulting-2,
.email-consulting-3,
.unlimited-email-consulting-1,
.unlimited-email-consulting-2,
.unlimited-email-consulting-3,
.phone-email-consulting-1,
.phone-email-consulting-2,
.phone-email-consulting-3,
.returning-clients-1,
.returning-clients-2,
.returning-clients-3,
.returning-clients-4 {
    position: relative;
    padding-bottom: 60px;
}



.pricing-table .pricing_footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    text-align: center;
}

.pricing-table .pricing_footer {
    min-height: 100px;
}


.pricing {
    border-radius: 0px;
    border: 5px solid #f2f2f2;
    text-align: center;
    padding-top: 30px;
    
}

.pricing h3,
.popular h3 {
    margin-top: 0;
}

.popular {
    border: 5px solid #242950;
    margin-top: 0;
}


.pricing .button {
    border: 3px solid #f2f2f2;
    border-radius: 3px;
    color: #fff;
    margin-bottom: 10px;
    font-size: 80%;
}


.pricing ul {
    font-size: 80%;
    margin-left: 0;
    margin-bottom: 40px;
    padding-bottom: 40px;
    text-align: left;
}

.pricing ul li {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-left: 30px;
    list-style-type: none;
    
}

.pricing ul li:before {
    content: "\f147";
	display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 20px/1 'dashicons';
	color: #ccc;
	margin-left: -30px;
    margin-right: 10px;
}

.pricing .price_regular {
    background-color: #f4f4f4;
    width: 100%;
    padding: 10px;
    color: #242950;
    margin-bottom: 20px;
    
    font-size: 100%;
}

.pricing .price_popular {
    background-color: #ffea5b;
    width: 100%;
    padding: 10px;
    color: #242950;
    margin-bottom: 20px;
    font-size: 100%;
}

.save {
    color: #f15a24;
    font-size: 70%;
}

.strikethrough {
    color: #a3a9bd;
    text-decoration: line-through;
}


/* Services Page 2021
--------------------------------------------- */

.services-table {
	width: 100%;
	overflow: auto;
	margin: 10px 0 40px 0;
	padding: 0;
	border: 0;
}

.services-table table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none
	border: 1px solid white;
}

.services-table th {
	text-align: center;
	vertical-align: bottom;
}

.services-table th h3 {
	margin: 10px;
}

.services-table th:first-child h3 {
	text-align: left;
}

.services-table th p {
	font-size: 18px;
	font-weight: normal;
	margin: 10px;
}

.services-table tr:nth-child(even) {
	background-color: #f2f2f2;
}

.services-table tr:first-child,
.services-table tr:nth-child(2) {
	background-color: #f3f9ff;
}

.services-table tr:last-child {
	background-color: #fff;
	font-size: 18px;
}

.services-table tr:nth-child(2) td {
	vertical-align: top;
}

.services-table td {
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}

.services-table td:first-child {
    text-align: left;
}

.services-table .pricing-row {
	background-color: #ffea5b;
	font-size: 18px;
	padding: 10px;
	margin-bottom: 10px;
	color: #13265d;
}

.services-table .button {
	color: #fff;
}

.services-table .notice {
    display: none;
}

.dashicons-yes:before {
    content: "\f147";
	display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 20px/1 'dashicons';
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq {
    margin-bottom: 20px;
}

.gs-faq__question {
    background: #4669b0;
    border-bottom: 1px solid #eee;
    border-radius: 0;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
    background: #242950;
    color: #fff;
}

.gs-faq__question::after {
    content: "\f132";
    font-family: "dashicons";
    float: right;
}

.gs-faq__question.gs-faq--expanded::after {
    content: "\f460";
}

.gs-faq__answer__heading {
    margin: 30px;
    padding: 30px;
}


.faq_purchase .gs-faq__question {
    background-color: #e3edf6;
    color: #404040;
}

.faq_purchase .gs-faq__question:focus,
.faq_purchase .gs-faq__question:hover {
    background-color: #4669b0;
    color: #fff;
}

.faq_light .gs-faq__question {
    background: #ebedf2;
    color: #242950;
}

.faq_light .gs-faq__question:focus,
.faq_light .gs-faq__question:hover {
/*  background: #242950;
    color: #fff; */
    background-color: #576492;
	color: #fff;
}







/* General - Responsive Banners
--------------------------------------------- */

.banner_responsive_1000x150,
.banner_responsive_1000x75,
.banner_responsive_768x120,
.banner_responsive_768x95,
.banner_responsive_468x100,
.banner_responsive_468x60,
.banner_responsive_300x150,
.banner_responsive_300x250 {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.banner_responsive_1000x150,
.banner_responsive_1000x75 {
    display: block;
}

.banner_responsive_768x120,
.banner_responsive_768x95 {
    display: none;
}

.banner_responsive_468x100,
.banner_responsive_468x60 {
    display: none;
}

.banner_responsive_300x150,
.banner_responsive_300x250 {
    display: none;
}


@media only screen and (max-width: 1140px) {  

    .banner_responsive_1000x150,
    .banner_responsive_1000x75 {
    display: none;
    }

    .banner_responsive_768x120,
    .banner_responsive_768x95 {
    display: block;
    }

    .banner_responsive_468x100,
    .banner_responsive_468x60 {
    display: none;
    }

    .banner_responsive_300x150,
    .banner_responsive_300x250 {
    display: none;
    }
    
}

@media only screen and (max-width: 850px) {  

    .banner_responsive_1000x150,
    .banner_responsive_1000x75 {
    display: none;
    }

    .banner_responsive_768x120,
    .banner_responsive_768x95 {
    display: none;
    }

    .banner_responsive_468x100,
    .banner_responsive_468x60 {
    display: block;
    }

    .banner_responsive_300x150,
    .banner_responsive_300x250 {
    display: none;
    }
    
}

@media only screen and (max-width: 570px) {  

    .banner_responsive_1000x150,
    .banner_responsive_1000x75 {
    display: none;
    }

    .banner_responsive_768x120,
    .banner_responsive_768x95 {
    display: none;
    }

    .banner_responsive_468x100,
    .banner_responsive_468x60 {
    display: none;
    }

    .banner_responsive_300x150,
    .banner_responsive_300x250 {
    display: block;
    }
    
}


/* July Promo - ESP Timer
---------------------------------------------

.julypromo_wk4_b1_948x150_percent {
    display: block;
}

.julypromo_wk4_b1_768x150_percent {
    display: none;
}

.julypromo_wk4_b1_580x115_percent {
    display: none;
}

.julypromo_wk4_b1_300x150_percent {
    display: none;
}

.julypromo_wk4_b1_258x130_percent {
    display: none;
}


.julypromo_wk4_stickyfooter_1000x150 {
    bottom: 35px;
    left: 0; 
    right: 0;
    position: fixed;  
    text-align: center;
    z-index: 1000;
}

.julypromo_wk4_b1_948x150_percent {
    width:100%;
    margin:auto;
    text-align:center;
}

.julypromo_wk4_b2_948x150_percent {
    background-image:url("https://www.babysleepsite.com/Images/julypromo2019/banners/julypromo2019_wk4_948x150.jpg");
    background-repeat:no-repeat;
    height:150px;
}

.julypromo_wk4_timer_948x150_percent {
    padding-top:1.5%;
    padding-left: 325px;
    text-align: left;
}

.julypromo_wk4_b1_768x150_percent {
    width:100%;
    margin:auto;
    text-align:center;
}
.julypromo_wk4_b2_768x150_percent {
    background-image:url("https://www.babysleepsite.com/Images/julypromo2019/banners/julypromo2019_wk4_768x150.jpg");
    background-repeat:no-repeat;
    height:150px;
}
.julypromo_wk4_timer_768x150_percent {
    padding-top:1.5%;
    padding-left: 275px;
    text-align: left;
}

.julypromo_wk4_b1_580x115_percent {
    width:100%;
    margin:auto;
    text-align:center;
}
.julypromo_wk4_b2_580x115_percent {
    background-image:url("https://www.babysleepsite.com/Images/julypromo2019/banners/julypromo2019_wk4_580x115.jpg");
    background-repeat:no-repeat;
    height:115px;
}
.julypromo_wk4_timer_580x115_percent {
    padding-top:1.5%;
    padding-left: 210px;
    text-align: left;
}

.julypromo_wk4_b1_300x150_percent,
.julypromo_wk4_b1_300x150 {
    width:300px;
    margin:auto;
    text-align:center;
}
.julypromo_wk4_b2_300x150_percent,
.julypromo_wk4_b2_300x150 {
    background-image:url("https://www.babysleepsite.com/Images/julypromo2019/banners/julypromo2019_wk4_300x150.jpg");
    background-repeat:no-repeat;
    height:150px;
}
.julypromo_wk4_timer_300x150_percent,
.julypromo_wk4_timer_300x150 {
    padding-top:11%;
}

.julypromo_wk4_b1_258x215_percent {
    width:300px;
    margin:auto;
    text-align:center;
}
.julypromo_wk4_b2_258x215_percent {
    background-image:url("https://www.babysleepsite.com/Images/julypromo2019/banners/julypromo2019_wk4_258x130.jpg");
    background-repeat:no-repeat;
    height:150px;
}
.esppromo2018_timer_258x215_percent {
    padding-top: 25px;
    padding-left: 25px;
    text-align: left;
}

 */




/* ESP Promo - 2018
---------------------------------------------

.esppromo2018_b1_948x150_percent {
    display: block;
}

.esppromo2018_b1_768x150_percent {
    display: none;
}

.esppromo2018_b1_580x115_percent {
    display: none;
}

.esppromo2018_b1_300x150_percent {
    display: none;
}

.esppromo2018_b1_258x130_percent {
    display: none;
}


.esppromo2018_stickyfooter_1000x150 {
    bottom: 35px;
    left: 0; 
    right: 0;
    position: fixed;  
    text-align: center;
    z-index: 1000;
}

.esppromo2018_b1_948x150_percent {
    width:100%;
    margin:auto;
    text-align:center;
}

.esppromo2018_b2_948x150_percent {
    background-image:url("https://www.babysleepsite.com/Images/ESPPromo2018/948x150.jpg");
    background-repeat:no-repeat;
    height:150px;
}

.esppromo2018_timer_948x150_percent {
    padding-top:1.5%;
    padding-left: 325px;
    text-align: left;
}

.esppromo2018_b1_768x150_percent {
    width:100%;
    margin:auto;
    text-align:center;
}
.esppromo2018_b2_768x150_percent {
    background-image:url("https://www.babysleepsite.com/Images/ESPPromo2018/768x150.jpg");
    background-repeat:no-repeat;
    height:150px;
}
.esppromo2018_timer_768x150_percent {
    padding-top:1.5%;
    padding-left: 275px;
    text-align: left;
}

.esppromo2018_b1_580x115_percent {
    width:100%;
    margin:auto;
    text-align:center;
}
.esppromo2018_b2_580x115_percent {
    background-image:url("https://www.babysleepsite.com/Images/ESPPromo2018/580x115.jpg");
    background-repeat:no-repeat;
    height:115px;
}
.esppromo2018_timer_580x115_percent {
    padding-top:1.5%;
    padding-left: 210px;
    text-align: left;
}

.esppromo2018_b1_300x150_percent,
.esppromo2018_b1_300x150 {
    width:300px;
    margin:auto;
    text-align:center;
}
.esppromo2018_b2_300x150_percent,
.esppromo2018_b2_300x150 {
    background-image:url("https://www.babysleepsite.com/Images/ESPPromo2018/300x150.jpg");
    background-repeat:no-repeat;
    height:150px;
}
.esppromo2018_timer_300x150_percent,
.esppromo2018_timer_300x150 {
    padding-top:11%;
}

.esppromo2018_b1_258x215_percent {
    width:300px;
    margin:auto;
    text-align:center;
}
.esppromo2018_b2_258x215_percent {
    background-image:url("https://www.babysleepsite.com/Images/ESPPromo2018/258x130.jpg");
    background-repeat:no-repeat;
    height:150px;
}
.esppromo2018_timer_258x215_percent {
    padding-top: 25px;
    padding-left: 25px;
    text-align: left;
}
 */


/* September Flash Sale - 2018
---------------------------------------------

.septflash2018_b1_948x150_responsive {
    display: block;
}

.septflash2018_b1_768x120_responsive {
    display: none;
}

.septflash2018_b1_580x115_responsive {
    display: none;
}

.septflash2018_b1_300x150_responsive {
    display: none;
}

.septflash2018_b1_258x215_responsive {
    display: none;
}

.septflash2018_sticky_1000x75 {
    display: block;
}

.septflash2018_sticky_768x75 {
    display: none;
}

.septflash2018_sticky_640x75 {
    display: none;
}

.septflash2018_sticky_480x60 {
    display: none;
}

.septflash2018_sticky_320x60 {
    display: none;
}

.septflash2018_b1_1000x150 {
    width:100%;
    margin:auto;
    text-align:center;
}
.septflash2018_b2_1000x150 {
    background-image:url("https://www.babysleepsite.com/Images/septflash2018/1000x150.jpg");
    background-repeat:no-repeat;
    height:150px;
}
.septflash2018_timer_1000x150 {
    padding-top: 40px;
    padding-left: 350px;
    text-align: left;
}

.septflash2018_b1_300x150 {
    width:300px;
    margin:auto;
    text-align:center;
}
.septflash2018_b2_300x150 {
    background-image:url("https://www.babysleepsite.com/Images/septflash2018/300x150.jpg");
    background-repeat:no-repeat;
    height:150px;
}
.septflash2018_timer_300x150 {
    padding-top:55px;
    padding-left: 65px;
    text-align: left;
}

.septflash2018_b1_948x150_responsive {
    width:100%;
    margin:auto;
    text-align:center;
}
.septflash2018_b2_948x150_responsive {
    background-image:url("https://www.babysleepsite.com/Images/septflash2018/948x150.jpg");
    background-repeat:no-repeat;
    height:150px;
}
.septflash2018_timer_948x150_responsive {
    padding-top: 40px;
    padding-left: 325px;
    text-align: left;
}

.septflash2018_b1_768x120_responsive {
    width:100%;
    margin:auto;
    text-align:center;
}
.septflash2018_b2_768x120_responsive {
    background-image:url("https://www.babysleepsite.com/Images/septflash2018/768x120.jpg");
    background-repeat:no-repeat;
    height:120px;
}
.septflash2018_timer_768x120_responsive {
    padding-top: 35px;
    padding-left: 268px;
    text-align: left;
}

.septflash2018_b1_580x115_responsive {
    width:100%;
    margin:auto;
    text-align:center;
}
.septflash2018_b2_580x115_responsive {
    background-image:url("https://www.babysleepsite.com/Images/septflash2018/580x115.jpg");
    background-repeat:no-repeat;
    height:115px;
}
.septflash2018_timer_580x115_responsive {
    padding-top:35px;
    padding-left: 180px;
    text-align: left;
}

.septflash2018_b1_300x150_responsive {
    width:300px;
    margin:auto;
    text-align:center;
}
.septflash2018_b2_300x150_responsive {
    background-image:url("https://www.babysleepsite.com/Images/septflash2018/300x150.jpg");
    background-repeat:no-repeat;
    height:150px;
}
.septflash2018_timer_300x150_responsive {
    padding-top:55px;
    padding-left: 65px;
    text-align: left;
}

.septflash2018_b1_258x215_responsive {
    width:300px;
    margin:auto;
    text-align:center;
}
.septflash2018_b2_258x215_responsive {
    background-image:url("https://www.babysleepsite.com/Images/septflash2018/258x215.jpg");
    background-repeat:no-repeat;
    height:215px;
}
.septflash2018_timer_258x215_responsive {
    padding-top: 75px;
    padding-left: 45px;
    text-align: left;
}
 */


/* Jolly Grinch - 2017
---------------------------------------------

.jollygrinch2017_b1_970x90_responsive {
    display: block;
}
    
.jollygrinch2017_b1_728x90_responsive {
    display: none;
}
    
.jollygrinch2017_b1_728x90_responsive_sidebar {
    display: block;
}
    
.jollygrinch2017_b1_468x60_responsive {
    display: none;
}

.jollygrinch2017_b1_468x60_responsive_sidebar {
    display: none;
}

.jollygrinch2017_b1_300x250_responsive {
    display: none;
}

.jollygrinch2017_b1_300x250_responsive_sidebar {
    display: none;
}

.jollygrinch2017_b1_970x90_responsive {
    width:100%;
    margin:auto;
    text-align:center;
}
.jollygrinch2017_b2_970x90_responsive {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/970x90.jpg");
    background-repeat:no-repeat;
    height:90px;
}

.jollygrinch2017_b2_970x90_responsive_services {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/970x90-services.jpg");
    background-repeat:no-repeat;
    height:90px;
}

.jollygrinch2017_timer_970x90_responsive {
    padding-top: 22px;
    padding-left: 728px;
    text-align: left;
}

.jollygrinch2017_b1_728x90_responsive {
    width:100%;
    margin:auto;
    text-align:center;
}
.jollygrinch2017_b2_728x90_responsive {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/728x90.jpg");
    background-repeat:no-repeat;
    height:120px;
}
.jollygrinch2017_b2_728x90_responsive_services {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/728x90-services.jpg");
    background-repeat:no-repeat;
    height:120px;
}
.jollygrinch2017_timer_728x90_responsive {
    padding-top: 21px;
    padding-left: 497px;
    text-align: left;
}

.jollygrinch2017_b1_728x90_responsive_sidebar {
    width:100%;
    margin:auto;
    text-align:center;
}
.jollygrinch2017_b2_728x90_responsive_sidebar {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/728x90.jpg");
    background-repeat:no-repeat;
    height:120px;
}
.jollygrinch2017_timer_728x90_responsive_sidebar {
    padding-top: 21px;
    padding-left: 497px;
    text-align: left;
}

.jollygrinch2017_b1_468x60_responsive {
    width:100%;
    margin:auto;
    text-align:center;
}
.jollygrinch2017_b2_468x60_responsive {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/468x60.jpg");
    background-repeat:no-repeat;
    height:60px;
}
.jollygrinch2017_b2_468x60_responsive_services {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/468x60-services.jpg");
    background-repeat:no-repeat;
    height:60px;
}
.jollygrinch2017_timer_468x60_responsive {
    padding-top: 8px;
    padding-left: 283px;
    text-align: left;
}

.jollygrinch2017_b1_468x60_responsive_sidebar {
    width:100%;
    margin:auto;
    text-align:center;
}
.jollygrinch2017_b2_468x60_responsive_sidebar {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/468x60.jpg");
    background-repeat:no-repeat;
    height:60px;
}
.jollygrinch2017_timer_468x60_responsive_sidebar {
    padding-top: 8px;
    padding-left: 283px;
    text-align: left;
}

.jollygrinch2017_b1_300x250_responsive {
    width:300px;
    margin:auto;
    text-align:center;
}
.jollygrinch2017_b2_300x250_responsive {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/300x250.jpg");
    background-repeat:no-repeat;
    height:250px;
}
.jollygrinch2017_b2_300x250_responsive_services {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/300x250-services.jpg");
    background-repeat:no-repeat;
    height:250px;
}
.jollygrinch2017_timer_300x250_responsive {
    padding-top:189px;
    padding-left: 40px;
    text-align: left;
}

.jollygrinch2017_b1_300x250_responsive_sidebar {
    width:300px;
    margin:auto;
    text-align:center;
}
.jollygrinch2017_b2_300x250_responsive_sidebar {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/300x250.jpg");
    background-repeat:no-repeat;
    height:250px;
}
.jollygrinch2017_timer_300x250_responsive_sidebar {
    padding-top:189px;
    padding-left: 40px;
    text-align: left;
}

.jollygrinch2017_b1_300x250 {
    width:300px;
    margin:auto;
    text-align:center;
}
.jollygrinch2017_b2_300x250 {
    background-image:url("https://www.babysleepsite.com/Images/JollyGrinch2017/300x250.jpg");
    background-repeat:no-repeat;
    height:250px;
}
.jollygrinch2017_timer_300x250 {
    padding-top:189px;
    padding-left: 40px;
    text-align: left;
}
 */


/*
Media Queries
---------------------------------------------------------------------------------------------------- */

/* 
@media only screen and (max-width: 1200px) {   

    .jollygrinch2017_b1_970x90_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_728x90_responsive {
    display: block;
    }
    
    .jollygrinch2017_b1_728x90_responsive_sidebar {
    display: none;
    }
    
    .jollygrinch2017_b1_468x60_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_468x60_responsive_sidebar {
    display: block;
    }

    .jollygrinch2017_b1_300x250_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_300x250_responsive_sidebar {
    display: none;
    }
    
}

*/

@media only screen and (max-width: 1139px) {
        
    .button_start {
        font-size: 15px;
    }

    .circle_counter {
        margin: 0px auto 0px auto;
    }

    .column_small_full,
    .column_info,
    .signup_box,
    .signup_box_wide,
    .signup_box_wide_zipadee {
        clear: both;
        width: 100%;        
    }
    
    .column_quote_left {
        width: 60%;
    }

    .column_testimonial_right {
        width: 70%;
    }

    .header_start {
        font-size: 16px;
    }
    
    .column_circle_right,
    .column_counter_right,
    .column_photo_right,
    .column_photo_rev_left {
        width: 60%;
    }

    .questions_photo {
        float: none;
        text-align: center;
    }
    
    .blog-cta-footer .column_photo_left,
    .blog-cta-footer .column_photo_right {
        width: 100%;
        text-align: center;
    }
    
    .esp_split_1 {
        font-size: 18px;
    }
    
    .esp_split_1 .half_heading {
        font-size: 25px;
    }

    .esp_split_1 .half_heading h2 {
        font-size: 35px;
    }

    .esp_split_1 .top_heading h2 {
        font-size: 35px;
    }

    .esp_split_1 h3 {
        font-size: 31px;
    }

    .esp_split_1 .box_featured {
        font-size: 25px;
    }

    .esp_split_1 .box_featured .title {
        font-size: 45px;
    }

    .esp_split_1 .box_lined {
        font-size: 19px;
    }

    .esp_split_1 .button {
        font-size: 18px;
    }

    .esp_split_1 .button_intro {
        font-size: 31px;
    }

    .esp_split_1 .wide_subhead {
        font-size: 45px;
    }

    .esp_split_1 .wide_subhead .highlight {
        font-size: 45px;
    }
    
    .esp_split_1 .main_heading {
        clear: both;
        color: #fff;
        float: left;
        margin: 0px 0px 20px 0px;
        padding: 0px;
        text-align: center;
        min-width: 100%;
        height: 156px;
    }

    .esp_split_1 .half_heading_photo {
        float: left;
        width: 250px;
    }

    .esp_split_1 .half_heading {
        background-image: url(images/archive/icon_espsplit1_esp_sm.png);
        background-position: top left;
        background-repeat: no-repeat;
        color: #fff;
        float: left;
        margin: 30px 0px 0px 10px;
        padding: 0px 0px 0px 70px;
        text-align: left;
    }

    .esp_split_1 .half_heading h2 {
        color: #fff;
        margin: 0px;
    }
    
    .esp_split_1 .half_heading_stars {
        width: 150px;
    }
    
    .esp_split_1 .one-half {
        margin: 0px auto;
        width: 100%;
    }

    .esp_split_2 .wide_dark .glance {
        width: 60%;
    }
    
    .esp_split_3 .highlight {
        margin: 0px 0px 50px 120px;
        padding: 35px 40px;
        width: 60%;
    }
    
    .esp_split_3 .narrow {
        padding-left: 80px;
        padding-right: 80px;
    }

    .esp_split_3 .review {
        padding: 30px 50px;
        margin: 40px 20px;
    }
    
    .esp_split_3 .one-third {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .esp_split_3 .wide_intro .icon {
        padding-right: 0px;
        text-align: right;
    }

    .esp_split_3 .wide_intro .title {
        border-left: 1px dashed #898e94;
        padding-left: 20px;
        font-size: 30px;
    }

    .esp_split_3 .wide_intro .text {
        padding-left: 0px;
        text-align: left;
    }

    .diy_vip .wide_highlight {
        background-color: #fbebdb;
	   clear: both;
        color: #242950;
        margin: 0px -31px 0px -31px;
        padding: 40px 40px 15px 40px;
        text-align: center;
        min-width: 100%;
    }
    
/*
    .esppromo2018_b1_948x150_percent,
    .sepftlash2018_b1_948x150_percent,
    .jollygrinch2017_b1_948x150_responsive {
    display: none;
    }
    .esppromo2018_b1_768x150_percent,
    .sepftlash2018_b1_768x150_percent {
    display: block;
    }
    .esppromo2018_b1_580x115_percent,
    .sepftlash2018_b1_580x115_percent {
    display: none;
    }
    .esppromo2018_b1_300x150_percent,
    .sepftlash2018_b1_300x150_percent {
    display: none;
    }
    .esppromo2018_b1_258x130_percent,
    .sepftlash2018_b1_258x130_percent {
    display: none;
    }
    
*/
    
}

/*

@media only screen and (max-width: 1078px) {   

    .jollygrinch2017_b1_970x90_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_728x90_responsive {
    display: block;
    }
    
    .jollygrinch2017_b1_728x90_responsive_sidebar {
    display: none;
    }
    
    .jollygrinch2017_b1_468x60_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_468x60_responsive_sidebar {
    display: block;
    }

    .jollygrinch2017_b1_300x250_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_300x250_responsive_sidebar {
    display: none;
    }

}

*/

@media only screen and (max-width: 1068px) { 

    .services-table .notice {
        display: block;
        font-size: 80%;
		font-weight: bold;
		font-style: italic;
        margin-bottom: 20px;
    }

}

@media only screen and (max-width: 1023px) { 
    
    .purchase_container {
    width: 80%;
    }
    
    .purchase_container_2018 {
    
    }
    
    .column_circle_right,
    .column_counter_right,
    .column_photo_right,
    .column_photo_rev_left{
        width: 49%;
    }

    .column_testimonial_right {
        width: 55%;
    }

    .column_quote_left {
        width: 55%;
    }

    .ribbon_tall h2 {
        font-size: 17px;
    }
    
    .ribbon_color_landing_bfcm2014 {
        border: 30px solid #00770c;
        border-right-color: #fff;
        height: 30px;
        margin: 0 auto;
        position: relative;
    }

    .ribbon_color_landing_bfcm2014 h2 {
        color: #fff;
        font-size: 30px;
        font-weight: 400;
        margin-top: -20px;
        text-align: center;
        width: auto;
    }

    .pricing_column h5 {
	   font-size: 14px;
    }

    .pricing_column_highlight_narrow {
        margin-top: -10px;
        margin-bottom: -30px;
        font-size: 10px;
        padding: 5px;
        text-align: center;
	}    
    
    .book_extras .one-half {
        padding: 20px;
    }
    
    .blog-cta-footer .column_photo_left {
        width: 170px;
    }

    .blog-cta-footer .column_photo_right {
        width: 66%;
    }
    
    .esp_split_1 .half_heading {
        font-size: 20px;
    }
    .esp_split_1 .half_heading h2 {
        font-size: 30px;
    }
    
    .esp_split_1 .main_heading {
        clear: both;
        color: #fff;
        float: left;
        margin: 0px 0px 20px 0px;
        padding: 0px;
        text-align: center;
        min-width: 100%;
        height: 112px;
    }

    .esp_split_1 .half_heading_photo {
        float: left;
        width: 180px;
    }

    .esp_split_1 .half_heading {
        background-image: url(images/archive/icon_espsplit1_esp_sm.png);
        background-position: top left;
        background-repeat: no-repeat;
        color: #fff;
        float: left;
        margin: 15px 0px 0px 10px;
        padding: 0px 0px 0px 65px;
        text-align: left;
    }

    .esp_split_1 .half_heading h2 {
        color: #fff;
        margin: 0px;
    }
    
    .esp_split_1 .half_heading_stars {
        width: 100px;
    }
    
    .esp_split_1 .box_featured {
        padding: 30px;
    }

    .esp_split_1 .box_lined {
        padding: 30px;
    }
    
    .esp_split_1 .button {
    }
    
    .esp_split_1 .button_intro {
    }
    
    .esp_split_1 .button_payments_top {
        clear: both;
        margin-top: 10px;
        float: left;
    }
    
    .esp_split_1 .button_payments {
    }
    
    .esp_split_2 .wide_heading_photo .photo_content {
        width: 70%;
        padding: 60px 0px 30px 30px;
    }
    
    .esp_split_2 .wide_heading_photo .icon {
        padding-bottom: 15px;
        width: 100%;
    }

    .esp_split_2 .wide_heading_photo .icon_text {
        width: 100%;
    }
    
    .esp_split_2 .wide_dark .glance {
        width: 90%;
    }
    
    .esp_split_2 .wide_light {
        padding: 40px 60px 40px 60px;
    }

    .esp_split_2 .wide_dark {
        padding: 40px 60px 40px 60px;
    }
    
    .esp_split_3 .one-third {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .feature_box_wide_landing_bfcm2016 {
        padding: 10px;    
    }

    .feature_box_wide_landing_bfcm2016_inset {
        padding: 20px 10px 150px 10px;    
    }

    .feature_box_wide_landing_bfcm2016_intro {
        padding: 30px 15px 30px 15px;  
    }

    .feature_box_wide_landing_bfcm2016_section {
        margin: 0px 15px 0px 15px;
        padding: 30px 10px 30px 10px;  
    }
    
    .button_landing_bfcm2016 {
        font-size: 16px;
        margin: 10px auto 20px auto;
	   padding: 10px 15px 5px 15px;
    }
    
/*
    .esppromo2018_b1_948x150_percent,
    .septflash2018_b1_948x150_responsive {
    display: none;
    }
        
    .esppromo2018_b1_768x150_percent,
    .septflash2018_b1_768x120_responsive {
    display: none;
    }
        
    .esppromo2018_b1_580x115_percent,
    .septflash2018_b1_580x115_responsive {
    display: block;
    }
        
    .esppromo2018_b1_300x150_percent,
    .septflash2018_b1_300x150_responsive {
    display: none;
    }
        
    .esppromo2018_b1_258x130_percent,
    .septflash2018_b1_258x215_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_970x90_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_728x90_responsive {
    display: block;
    }
    
    .jollygrinch2017_b1_728x90_responsive_sidebar {
    display: block;
    }
    
    .jollygrinch2017_b1_468x60_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_468x60_responsive_sidebar {
    display: none;
    }

    .jollygrinch2017_b1_300x250_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_300x250_responsive_sidebar {
    display: none;
    }
*/
}

@media only screen and (max-width: 1024px) {
    
    .pricing-table .one-fourth {
		margin: 0 5px 10px 5px;
		width: 48%;
	}
    
}

@media only screen and (max-width: 900px) {
    
    .services_container .process .one-fifth {
        border-bottom: 1px solid #fff;
        width: 100%;
    }

}
    
@media only screen and (max-width: 860px) {
    
    .pricing-table .one-third {
		margin: 0 0 20px 0;
		width: 100%;
	}
    
    
    
    .services_container .learn_more {
        display: inline;
    }
}

/*

@media only screen and (max-width: 808px) {   

    .jollygrinch2017_b1_970x90_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_728x90_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_728x90_responsive_sidebar {
    display: none;
    }
    
    .jollygrinch2017_b1_468x60_responsive {
    display: block;
    }
    
    .jollygrinch2017_b1_468x60_responsive_sidebar {
    display: block;
    }

    .jollygrinch2017_b1_300x250_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_300x250_responsive_sidebar {
    display: none;
    }
*/
    
}

@media only screen and (max-width: 768px) {

	.helplinks_interior {
	   display: none;
	}
    
    .purchase_container {
    width: 100%;
    }
    
    .purchase_container_2018 {
        width: 100%;
    }
    
    .pricing-table .one-fourth {
		margin: 0 0 20px 0;
		width: 100%;
	}
    
    .services_container .column_photo_left,
    .services_container .column_photo_right {
        width: 100%;
    }
    
    .services_container .services_bar a.services_button,
    .services_container .services_bar a.services_button_3,
    .services_container .services_bar a.services_button_4,
    .services_container .services_bar a.services_button_5,
    .services_container .services_bar a.services_button_current,
    .services_container .services_bar a.services_button_current_3,
    .services_container .services_bar a.services_button_current_4,
    .services_container .services_bar a.services_button_current_5 {
        width: 33%;
        border-bottom: 1px solid #f2f7ff;
        border-left: 1px solid #f2f7ff;
        border-right: 1px solid #fef7ff;
        
    }

}

@media only screen and (max-width: 767px) {

    .banner_mostpopular,
	.banner_mostpopular_blank {
	   min-height: 50px;
	}

	.feature_box_wide {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .feature_box_wide_landing_bfcm2014_green,
    .feature_box_wide_landing_bfcm2014_red {
        padding: 20px;
    }
    
    .helplinks {
        font-size: 13px;
    }

    .pricing_column h5 {
	   font-size: 15px;
    }
    
    .esp_split_3 .highlight {
        margin: 0px 0px 50px 80px;
        padding: 35px 40px;
        width: 70%;
    }
    
    .esp_split_3 .narrow {
        padding-left: 30px;
        padding-right: 30px;
    }

    .esp_split_3 .review {
        padding: 30px 30px;
        margin: 40px 0px;
    }
    
    .contact .one-fifth {
		width: 32%;
        margin-bottom: 10px;
        padding-bottom: 0;
	}
    
    .purchase_container_2018 table {
	   width: 100%;
    }
    
    .services_container h1 {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 1.1;
        letter-spacing: -1px;
    }
    
/*
    .esppromo2018_b1_948x150_percent,
    .septflash2018_b1_948x150_responsive {
    display: none;
    }
    .esppromo2018_b1_768x150_percent,
    .septflash2018_b1_768x120_responsive {
    display: none;
    }
    .esppromo2018_b1_580x115_percent,
    .septflash2018_b1_580x115_responsive {
    display: none;
    }
    .esppromo2018_b1_300x150_percent,
    .septflash2018_b1_300x150_responsive {
    display: block;
    }
    .esppromo2018_b1_258x130_percent,
    .septflash2018_b1_258x215_responsive {
    display: none;
    }
*/
    
}


@media only screen and (max-width: 660px) {
    
    .purchase_container_2018 input,
    .purchase_container_2018 select,
    .purchase_container_2018 textarea {
        max-width: 100%;
    }
    
}
    
@media only screen and (max-width: 640px) {
     
    .blog-cta-footer .column_photo_left,
    .blog-cta-footer .column_photo_right {
        width: 100%;
        text-align: center;
    }
    
}

@media only screen and (max-width: 635px) {

	.column_circle_left,
    .column_circle_right,
    .column_counter_left,
    .column_counter_right,
    .column_photo_left,
    .column_photo_right,
    .column_photo_rev_left,
    .column_photo_rev_right,
    .column_testimonial_left,
    .column_testimonial_right,
    .column_quote_left,
    .column_quote_right {
        width: 100%;
    }
    
    .column_photo_rev_left {
        margin-bottom: 0px;
    }
    
    .column_photo_rev_right {
        margin-top: -60px;
    }
    
    .column_quote_right {
        margin-top: 0px;
        margin-bottom: 40px;
    }

	.banner_mostpopular {
	   min-height: 30px;
	}

	.banner_mostpopular_blank {
	   display: none;
	}

    .circle_quote,
    .circle_counter {
        margin: 0px auto 0px auto;
    }
    
    .circle_quote_photo {
        border-radius: 50%;
        float: left;
        margin-bottom: -60px;
        margin-left: 160px;
    }
    
    .faq_over_highlght {
        margin-bottom: 0px;
    }

    .helplinks .one-fourth,
    .helplinks .one-half,
    .trustlink .one-fourth {
		width: 49%;
	}

	.helplinks .one-third {
		width: 32.748538011696%;
	}

	.package_logos_paypal,
	.package_logos_trustguard {
	   text-align: center;
	}
    
    .pricing_column h5 {
	   font-size: 17px;
    }

    .pricing_column_highlight,
    .pricing_column_highlight_narrow {
        font-size: 12px;
        margin-top: 0px;
        margin-bottom: 10px;
        padding: 10px;
        text-align: center;
	}

    .ribbon_tall {
        border-left-color: #fff;
        border-right-color: #fff;
        height: 50px;
        margin: 0 auto;
        position: relative;
    }
    
    .ribbon h2 {
        font-size: 16px;
        margin-top: -15px;
        text-align: center;
        width: auto;
    }

    .ribbon_tall h2 {
        font-size: 16px;
        margin-top: -22px;
        text-align: center;
        width: auto;
    }
    
    .ribbon_color_landing_bfcm2014 {
        border: 30px solid #00770c;
        border-right-color: #fff;
        height: 30px;
        margin: 0 auto;
        position: relative;
    }

    .ribbon_color_landing_bfcm2014 h2 {
        color: #fff;
        font-size: 30px;
        font-weight: 400;
        margin-top: -20px;
        text-align: center;
        width: auto;
    }

    .questions_photo {
        float: right;
    }
    
    /* Force table to not be like tables anymore */
	table.baby-toddler-bedtime-chart, 
    table.baby-toddler-bedtime-chart thead,
    table.baby-toddler-bedtime-chart tbody,
    table.baby-toddler-bedtime-chart th,
    table.baby-toddler-bedtime-chart td, 
    table.baby-toddler-bedtime-chart tr,
    table.wonder-weeks-chart-baby-toddler-sleep, 
    table.wonder-weeks-chart-baby-toddler-sleep thead,
    table.wonder-weeks-chart-baby-toddler-sleep tbody,
    table.wonder-weeks-chart-baby-toddler-sleep th,
    table.wonder-weeks-chart-baby-toddler-sleep td, 
    table.wonder-weeks-chart-baby-toddler-sleep tr,
    table.baby-feeding-chart-how-many-ounces-by-age, 
    table.baby-feeding-chart-how-many-ounces-by-age thead,
    table.baby-feeding-chart-how-many-ounces-by-age tbody,
    table.baby-feeding-chart-how-many-ounces-by-age th,
    table.baby-feeding-chart-how-many-ounces-by-age td, 
    table.baby-feeding-chart-how-many-ounces-by-age tr,
    table.baby-feeding-chart-solid-foods-by-age, 
    table.baby-feeding-chart-solid-foods-by-age thead,
    table.baby-feeding-chart-solid-foods-by-age tbody,
    table.baby-feeding-chart-solid-foods-by-age th,
    table.baby-feeding-chart-solid-foods-by-age td, 
    table.baby-feeding-chart-solid-foods-by-age tr,
    table.baby-sleep-feeding-schedules, 
    table.baby-sleep-feeding-schedules thead,
    table.baby-sleep-feeding-schedules tbody,
    table.baby-sleep-feeding-schedules th,
    table.baby-sleep-feeding-schedules td, 
    table.baby-sleep-feeding-schedules tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	table.baby-toddler-bedtime-chart th,
    table.wonder-weeks-chart-baby-toddler-sleep th,
    table.baby-feeding-chart-how-many-ounces-by-age th,
    table.baby-feeding-chart-solid-foods-by-age th,
    table.baby-sleep-feeding-schedules th { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	table.baby-toddler-bedtime-chart tr,
    table.wonder-weeks-chart-baby-toddler-sleep tr,
    table.baby-feeding-chart-how-many-ounces-by-age tr,
    table.baby-feeding-chart-solid-foods-by-age tr,
    table.baby-sleep-feeding-schedules tr {
        border-bottom: 1px solid #d9d9d9;
    }
	
	table.baby-toddler-bedtime-chart td,
    table.wonder-weeks-chart-baby-toddler-sleep td ,
    table.baby-feeding-chart-how-many-ounces-by-age td,
    table.baby-feeding-chart-solid-foods-by-age td,
    table.baby-sleep-feeding-schedules td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #d9d9d9;
		position: relative;
		padding-left: 50%; 
        min-height: 50px;
	}
	
	table.baby-toddler-bedtime-chart td:before,
    table.wonder-weeks-chart-baby-toddler-sleep td:before,
    table.baby-feeding-chart-how-many-ounces-by-age td:before,
    table.baby-feeding-chart-solid-foods-by-age td:before,
    table.baby-sleep-feeding-schedules td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
/*		white-space: nowrap; */
	}
	
	/*	Label the data	*/
	table.baby-toddler-bedtime-chart td:nth-of-type(1):before { content: "Age"; font-weight: bold; background-color: #e3edf6; top: 0; left: 0; padding: 6px; min-height: 49px; }
	table.baby-toddler-bedtime-chart td:nth-of-type(2):before { content: "Total Sleep"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px; }
	table.baby-toddler-bedtime-chart td:nth-of-type(3):before { content: "Avg. Wake Time*"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px; }
	table.baby-toddler-bedtime-chart td:nth-of-type(4):before { content: "Bedtime"; background-color: f3f8fcf3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px; }
	table.baby-toddler-bedtime-chart td:nth-of-type(5):before { content: "Notes"; background-color: #e3edf6; top: 0; left: 0; padding: 6px; min-height: 49px; }
    
    table.wonder-weeks-chart-baby-toddler-sleep td:nth-of-type(1):before { content: "Week"; font-weight: bold; background-color: #e3edf6; top: 0; left: 0; padding: 6px; min-height: 49px; }
	table.wonder-weeks-chart-baby-toddler-sleep td:nth-of-type(2):before { content: "Name"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px; }
	table.wonder-weeks-chart-baby-toddler-sleep td:nth-of-type(3):before { content: "Description"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px; }
	table.wonder-weeks-chart-baby-toddler-sleep td:nth-of-type(4):before { content: "Impact on Sleep"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px; }
    
    table.baby-feeding-chart-how-many-ounces-by-age td:nth-of-type(1):before { content: "Age"; font-weight: bold; background-color: #e3edf6; top: 0; left: 0; padding: 6px; min-height: 49px;  }
	table.baby-feeding-chart-how-many-ounces-by-age td:nth-of-type(2):before { content: "# of feedings per day / 24 hours"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px; }
	table.baby-feeding-chart-how-many-ounces-by-age td:nth-of-type(3):before { content: "Feeding Frequency"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px; }
	table.baby-feeding-chart-how-many-ounces-by-age td:nth-of-type(4):before { content: "Average Bottle Sizes (if applicable)"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px; }
	table.baby-feeding-chart-how-many-ounces-by-age td:nth-of-type(5):before { content: "Night Feedings"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px; }
    
    table.baby-feeding-chart-solid-foods-by-age td:nth-of-type(1):before { content: "Age"; font-weight: bold; background-color: #e3edf6; top: 0; left: 0; padding: 6px; min-height: 49px;   }
	table.baby-feeding-chart-solid-foods-by-age td:nth-of-type(2):before { content: "Grains (per day)"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px;  }
	table.baby-feeding-chart-solid-foods-by-age td:nth-of-type(3):before { content: "Fruit (per day)"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px;  }
	table.baby-feeding-chart-solid-foods-by-age td:nth-of-type(4):before { content: "Vegetables (per day)"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px;  }
	table.baby-feeding-chart-solid-foods-by-age td:nth-of-type(5):before { content: "Meat and Dairy (per day)"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px;  }
    
    table.baby-sleep-feeding-schedules td:nth-of-type(1):before { content: "Time"; font-weight: bold; background-color: #e3edf6; top: 0; left: 0; padding: 6px; min-height: 49px;   }
	table.baby-sleep-feeding-schedules td:nth-of-type(2):before { content: "Activity"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px;  }
	table.baby-sleep-feeding-schedules td:nth-of-type(3):before { content: "Notes"; background-color: #f3f8fc; top: 0; left: 0; padding: 6px; min-height: 49px;  }
    
    .esp_split_1 .half_heading {
        font-size: 20px;
    }
    .esp_split_1 .half_heading h2 {
        font-size: 30px;
    }
    
    .esp_split_1 .main_heading {
        clear: both;
        color: #fff;
        margin: 0px 0px 20px 0px;
        padding: 0px;
        text-align: center;
        min-width: 100%;
        height: 350px;
    }

    .esp_split_1 .half_heading_photo {
        background-color: #fff;
        width: 100%;
        text-align: center;
    }

    .esp_split_1 .half_heading {
        background-image: url(images/archive/icon_espsplit1_esp.png);
        background-position: top left;
        background-repeat: no-repeat;
        color: #fff;
        clear: both;
        margin: 15px 0px 0px 30px;
        padding: 0px 0px 0px 120px;
        text-align: left;
    }

    .esp_split_1 .half_heading h2 {
        color: #fff;
        margin: 0px;
    }
    
    .esp_split_1 .half_heading_stars {
        width: 100px;
    } 
    
    .esp_split_2 .wide_dark .glance {
        width: 100%;
    }
    
    .esp_split_3 .highlight {
        margin: 0px 0px 50px 50px;
        padding: 35px 30px;
        width: 80%;
    }
    
    .esp_split_3 .wide_intro .heading .one-half {
        width: 49.561403508772%;
    }
    
    .esp_split_3 .wide_intro .text {
        margin-top: 20px;
    }
    
    .diy_vip .wide_intro {
        padding: 30px 40px;
    }

    .diy_vip .wide_intro h1 {
        font-size: 38px;
    }

    .diy_vip .wide_intro h2 {
        font-size: 26px;
    } 
    
}

/*
@media only screen and (max-width: 590px) {
    
    .contact .one-fifth {
		width: 49%;
	}
    
} */

/*
@media only screen and (max-width: 564px) {   

    .jollygrinch2017_b1_970x90_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_728x90_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_728x90_responsive_sidebar {
    display: none;
    }
    
    .jollygrinch2017_b1_468x60_responsive {
    display: none;
    }
    
    .jollygrinch2017_b1_468x60_responsive_sidebar {
    display: none;
    }

    .jollygrinch2017_b1_300x250_responsive {
    display: block;
    }
    
    .jollygrinch2017_b1_300x250_responsive_sidebar {
    display: block;
    }
    
}
*/
    
@media only screen and (max-width: 550px) {
    
    .esp_split_1 .half_heading {
        background-image: url(images/archive/icon_espsplit1_esp_sm.png);
        background-position: top left;
        background-repeat: no-repeat;
        color: #fff;
        float: left;
        margin: 15px 0px 0px 15px;
        padding: 0px 0px 0px 75px;
        text-align: left;
    }
    
    .esp_split_1 .button_payments {
        clear: both;
        margin-top: 10px;
        float: left;
    }
    
    .esp_split_2 .wide_heading_photo .photo_content {
        width: 90%;
        padding: 60px 0px 30px 20px;
    }
    
    .esp_split_2 .wide_light {
        padding: 40px;
    }

    .esp_split_2 .wide_dark {
        padding: 40px;
    }
    
    .esp_split_3 .one-third {
        padding-left: 20px;
        padding-right: 20px;
    }

}
    
@media only screen and (max-width: 530px) {

    .services_container .services_bar a.services_button,
    .services_container .services_bar a.services_button_5,
    .services_container .services_bar a.services_button_current,
    .services_container .services_bar a.services_button_current_5 {
        width: 50%;
        
    }

}

@media only screen and (max-width: 480px) {

    .helplinks .one-fourth,
	.helplinks .one-half {
		width: 100%;
	}

	.helplinks .one-third {
		width: 100%;
	}
    
    .esp_split_1 .main_heading {
        height: 380px;
    }
    
    .services_container .services_bar a.services_button,
    .services_container .services_bar a.services_button_3,
    .services_container .services_bar a.services_button_4,
    .services_container .services_bar a.services_button_5,
    .services_container .services_bar a.services_button_current,
    .services_container .services_bar a.services_button_current_3,
    .services_container .services_bar a.services_button_current_4,
    .services_container .services_bar a.services_button_current_5 {
        width: 100%;
        border-bottom: 1px solid #f2f7ff;
        border-left: 0;
        border-right: 0;
    }

}

@media only screen and (max-width: 425px) {
    
    img.alignleft,
    img.alignright,
    .wp-caption.alignleft,
    .wp-caption.alignright {
        display: block;
        margin: 10px auto 20px auto;
        float: none;
    }
    
    img.star-review {
        display: block;
        margin: 5px auto;
        float: none;
    }
    
    .signup_box_wide,
    .signup_box_wide_zipadee {
        padding: 10px;
    }
    
    .signup_box_wide .one-half,
    .signup_box_wide_zipadee .one-half {
    padding-left: 10px;
    padding-right: 10px;
    }
}

@media only screen and (max-width: 400px) {

    .purchase_container_2018 .newline {
    clear: both;
    }

}

    
@media only screen and (max-width: 375px) {

    .ribbon h2,
    .ribbon_tall h2 {
        font-size: 15px;
    }
    
    .quiz_temperament {
        font-size: 11px;
    }
    
    .esp_split_3 .wide_intro .text {
        margin-top: 0px;
    }
    
}

/*
@media only screen and (max-width: 360px) {
    
    .esppromo2018_b1_948x150_percent,
    .septflash2018_b1_948x150_percent {
    display: none;
    }
    
    .esppromo2018_b1_768x150_percent,
    .esppromo2018_b1_768x150_percent {
    display: none;
    }
    
    .esppromo2018_b1_580x115_percent,
    .esppromo2018_b1_580x115_percent {
    display: none;
    }
    
    .esppromo2018_b1_300x150_percent,
    .esppromo2018_b1_300x150_percent {
    display: none;
    }
    
    .esppromo2018_b1_258x130_percent,
    .esppromo2018_b1_258x130_percent {
    display: block;
    }
}
*/

#cross-sell-object {
    font-size:14px;
    display:inline-block;
    width:23%;
    border:1px solid #ccc;
    padding:10px;
    min-width:200px;
}



@media only screen and (max-width: 320px) {

    .services_container .services_bar a.services_button,
    .services_container .services_bar a.services_button_3,
    .services_container .services_bar a.services_button_4,
    .services_container .services_bar a.services_button_5,
    .services_container .services_bar a.services_button_current,
    .services_container .services_bar a.services_button_current_3,
    .services_container .services_bar a.services_button_current_4,
    .services_container .services_bar a.services_button_current_5 {
        width: 100%;
        
    }

}





@media only screen and (max-width: 663px) {
    #cross-sell-object {
        width: 100%;
        display:block;
        float: none;
    }
}

.cart-totals {
    font-weight: bold;
}

.cart-totals td {
    border-top: 1px solid #000;
}

.woocommerce #place_order,
.woocommerce button.button {
    background-color: #242950;
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-family: 'Roboto',sans-serif;
    padding: 10px 70px 13px;
    text-decoration: none;
    white-space: normal;
    width: auto;
    font-size: 20px;
    transition: all .1s ease-in-out;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
}
.woocommerce #place_order:hover {
    background-color: #576492;
    color: #fff;
}
.woocommerce .coupon .button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 14px 70px 13px;
}

.woocommerce a.button.checkout-button {
    background-color: #242950;
}

.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: none;
    padding: 10px;
}

.woocommerce-checkout #payment ul.payment_methods {
    background: none;
    padding: 0;
}

.woocommerce-checkout #payment div.payment_box {
    background: none;
}

.select2-container--default
.select2-selection--single {
    border: 1px solid #ddd;
    border-radius: 0;
    padding: 5px;
    height: 42px;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    top: 8px;
    right: 5px;
}

.woocommerce table.shop_table {
    background: #e3edf6;
    border: none;
}

.woocommerce table.shop_table th {
    background: none;
    border: none;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
@media only screen and (max-width: 575px) {
    .coupon .button {
        width: 100% !important;
        float: none !important;
    }
}


