/*!
Theme Name: Persona Blog v2
Theme URI: https://www.personanutrition.com/blog/
Author: Md Bulbul Hasan
Author URI: https://bulbulhasan.com
Description: Custom theme for Persona Blog. Personalized Daily Vitamin Packs.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: persona
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Persona Blog is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
    /* Make sure select elements fit in widgets. */
}

.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/* Bootstrap 4 | Basic flexbox support */
.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.justify-content-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.justify-content-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.justify-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-content-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.justify-content-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start
}

.align-items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end
}

.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.alignleft {
    float: left;
    margin: 0 15px 10px 0;
    display: inline;
}

.alignright {
    float: right;
    margin: 0 0 10px 15px;
    display: inline;
}

.aligncenter {
    display: block;
    margin: 0 auto;
    clear: both;
}

#post-11953 .alignleft {
    margin-right: 30px
}

#post-11953 .alignright {
    margin-left: 30px
}

.form-group.seach_style {
    border: 1px solid #123456;
    margin: 0;
    padding: 0;
    position: relative;
    width: 382px;
    border-radius: 3px;
}

.search_form {
    overflow: hidden;
    padding: 15px 0;
    width: 100%
}

.seach_style input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #4D6780;
    font-weight: 500;
    padding: 10px 15px;
    height: 46px;
    font-size: 18px;
}

.seach_style input:focus {
    outline-offset: 0;
}

/*
.seach_style input:focus {
    outline: 2px solid #5271a1;
    outline-style: auto;
}
*/
.seach_style input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #4D6780;
    opacity: 1;
}

.seach_style input::-moz-placeholder {
    /* Firefox 19+ */
    color: #4D6780;
    opacity: 1;
}

.seach_style input:-ms-input-placeholder {
    /* IE 10+ */
    color: #4D6780;
    opacity: 1;
}

.seach_style input:-moz-placeholder {
    /* Firefox 18- */
    color: #4D6780;
    opacity: 1;
}

.form-group.seach_style .search_btn {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    padding: 0 15px;
}

.form-group.seach_style .search_btn:focus {
    outline-offset: 0;
}

.single_featured_post {
    background-position: center center;
    background-size: cover;
    height: 700px;
    margin-bottom: 80px
}

.single_featured_post div {
    height: 100%;
}

.single_featured_post .featured_post_content {
    bottom: 50px;
    height: auto;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: right;
    max-width: 600px;
}

.featured_post_content h1 {
    color: #00B5EF;
    font-size: 66px;
    line-height: 85px;
    margin: 0 0 25px;
    font-family: 'Sentinel-Bold';
}

.featured_post_content a {
    color: #00B5EF;
    font-size: 20px;
    font-weight: 700;
    padding-right: 30px;
    position: relative;
    text-transform: uppercase;
}

.featured_post_content a i {
    display: inline-block;
    font-size: 30px;
    line-height: 22px;
    margin-left: 20px;
    position: absolute;
    right: 0;
    top: 0;
}

.featured_post_area {
    padding: 0 0 30px;
}

.single_post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px;
    -webkit-transition: .4s;
    transition: .4s;
}

.single_post:hover {
    -webkit-box-shadow: 2px 2px 10px #999;
    box-shadow: 2px 2px 10px #999
}

.latest_blog_post .single_post {
    min-height: 410px;
}

.latest_blog_post .single_post_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single_post .blog_post_inage {
    width: 50%;
    background-size: cover;
    background-position: center center;
    border: 1px solid #707070;
}

.owl-item .single_post:hover {
    -webkit-box-shadow: 0 0 10px #999;
    box-shadow: 0 0 10px #999;
}

.single_post_content {
    /* min-height: 320px; */
    padding: 40px 30px;
    width: 50%;
    border-top: .5px solid #123456;
    border-right: .5px solid #123456;
    border-bottom: .5px solid #123456;
}

.post_featured_image {
    background-position: center center;
    background-size: cover;
    height: 235px;
    width: 100%;
}

.featured_title {
    color: #123456;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    margin: 0 0 20px;
    font-size: 20px
}

.no_featured_image .single_post_content {
    width: 100%;
    border-left: .5px solid #123456;
}

.author_published_date ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    margin: 0 0 30px;
}

.single_post_content .post-title {
    height: auto;
    margin: 0 0 10px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.post-title a {
    color: #123456;
    display: block;
    font-size: 36px;
    overflow: hidden;
    text-transform: none;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    margin: 4px
}

.single_post:hover .single_post_content .post-title a {
    color: #0070ba;
}

.single_post_content .post_date {
    border-top: 1px solid #b2b2b2;
    margin: 25px 0 0;
    overflow: hidden;
    padding-top: 15px;
    width: 100%;
}

.post_date ul li.post_comment_link a {
    color: #123456;
    display: inline-block;
    font-size: 14px;
    margin: 4px 2px 0
}

.post_date ul li.post_comment_link a:hover {
    color: #0070ba
}

.post_date ul {
    display: block;
    overflow: hidden;
}

.post_date ul li.post_heart_icon {
    float: right;
}

.post_date ul li {
    float: left;
    font-size: 14px;
}

.author_published_date li,
.author_published_date a {
    color: #707070;
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
    margin: 4px 2px
}

.author_published_date a:hover {
    color: #0070ba
}

.post_date ul li.post_view_count {
    min-width: 150px;
}

.single_post_content p {
    color: #123456;
    font-size: 16px;
    line-height: 22px;
}

.blog_hero_text .read_more {
    background-color: #fff;
    border: 2px solid var(--orange);
    border-radius: 30px !important;
    color: var(--orange);
    display: block;
    float: none;
    font-weight: 700;
    font-size: 16px;
    margin: 0;
    padding: 12px 15px;
    text-align: center;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    width: 150px;
    position: relative;
}

.read_more:hover {
    color: #fff;
    background-color: var(--orange);
}

/*
.blog_hero_text .read_more::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 100%;
}
.blog_hero_text .read_more:hover::before {opacity: .4}
*/
.featured_post_carousel .owl-nav {
    bottom: 130px;
    color: #124671;
    font-size: 50px;
    line-height: 50px;
    position: absolute;
    width: 100%;
}

.featured_post_carousel .owl-nav .owl-next {
    float: right;
    z-index: 9;
}

.featured_post_carousel .owl-nav .owl-prev,
.featured_post_carousel .owl-nav .owl-next {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 15px auto !important;
    bottom: 0;
    color: #124671 !important;
    height: 46px;
    position: absolute;
    width: 20px;
}

.featured_post_carousel .owl-nav .owl-next {
    right: -10px;
    background-image: url("assets/images/right-arrow.svg") !important;
}

.featured_post_carousel .owl-nav .owl-prev {
    left: -10px;
    background-image: url("assets/images/left-arrow.svg") !important;
}

.featured_post_carousel .owl-nav .owl-prev i,
.featured_post_carousel .owl-nav .owl-next i {
    display: none;
}

.single_blog_post {
    padding: 60px 0 50px;
}

.blog_post_wrapper {
    border: 1px solid #bcbcbc;
    margin: 0 0 0px;
    padding: 50px 50px 25px;
}

.blog_post_wrapper.category_page {
    padding: 0;
    border: none;
}

.backto_blog {
    padding: 0px 0 30px;
}

.backto_blog a {
    color: #124671;
    font-size: 14px;
    padding-left: 25px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: .4s;
    transition: .4s;
}

.backto_blog a i {
    font-size: 30px;
    left: 0;
    line-height: 14px;
    position: absolute;
    top: 0;
}

.backto_blog a:hover {
    color: #00b5ef
}

.blog_sidebar {
    padding-left: 30px;
    padding-right: 0px;
}

.blog_post_wrapper .post-thumbnail {
    margin: 0 0 20px;
}

.blog_post_wrapper .entry-title {
    color: #123456;
    margin: 0 0 15px;
    font-size: 50px;
}

.blog_post_wrapper.search_page .entry-title {
    font-size: 32px;
}

.entry-content p,
.entry-content li {
    color: #123456;
    font-size: 16px;
    word-break: normal;
    word-wrap: break-word;
    line-height: 24px;
}

.entry-content ol {
    padding: 0 0 0 15px;
}

.entry-meta {
    color: #838383;
    font-size: 15px;
    margin: 0 0 30px;
    overflow: hidden;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
}

.entry-meta span {
    display: inline-block;
    margin-right: 10px;
}

.entry-meta span.author.vcard {
    margin: 0;
}

.entry-meta span.byline {
    margin-right: 0;
    color: #123456
}

.entry-meta a {
    color: #0070ba;
    margin: 4px;
    display: inline-block;
}

.entry-meta a:hover {
    color: #123456;
}

/*
.entry-footer {
	color: #838383;
	font-size: 12px;
	margin: 30px 0 20px;
	overflow: hidden;
	position: relative;
	font-weight: 300;
}*/
.entry-footer span {
    display: block;
    padding: 0 0 5px;
}

.entry-footer a {
    color: #00b5ef;
    -webkit-transition: .2s;
    transition: .2s;
}

.article_reference {
    border-top: 1px solid #bcbcbc;
    margin: 40px 0 0;
    padding: 30px 0 0;
}

.article_reference h4 {
    margin: 0 0 15px;
    font-size: 20px;
    text-decoration: underline;
}

.reference_lists,
.reference_lists p {
    font-size: 14px;
    margin: 0 0 5px;
    word-wrap: break-word;
    line-height: 20px;
}

.reference_lists ol,
.reference_lists ul {
    padding-left: 15px;
}

.reference_lists h5,
.reference_lists h6 {
    font-family: 'Open Sans', sans-serif;
}

.reference_lists h5 {
    font-size: 14px;
    line-height: 22px
}

.reference_lists h6 {
    font-size: 12px;
    line-height: 16px
}

.reference_lists h5 em,
.reference_lists h5 a,
.reference_lists h5 a i {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
}

.reference_lists h5 a,
.reference_lists h5 a i {
    font-weight: 600;
    color: #0070BA;
}

.nav-links {
    color: #00b5ef;
    font-size: 14px;
    margin: 0 0 30px;
    overflow: hidden;
}

.nav-links a {
    color: #123456;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transition: .2s;
    transition: .2s;
}

.nav-links a:hover {
    color: #00b5ef;
}

.entry-footer a:hover {
    color: #003865;
}

.nav-links .nav-previous {
    float: left;
}

.nav-links .nav-next {
    float: right;
}

.nav-links .nav-previous a {
    padding-left: 20px;
}

.nav-links .nav-next a {
    padding-right: 20px;
    text-align: right
}

.blog_post_wrapper .nav-links .nav-previous a::before {
    content: "\f104";
    font-family: "Fontawesome";
    font-size: 24px;
    left: 0;
    position: absolute;
    top: 0;
}

.blog_post_wrapper .nav-links .nav-next a::before {
    content: "\f105";
    font-family: "Fontawesome";
    font-size: 24px;
    right: 0;
    position: absolute;
    top: 0;
}

.blog_sidebar .persone_search_box {
    margin: 0 0 35px;
}

.blog_sidebar #searchform2 .form-group {
    border: 1px solid #dedede;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.blog_sidebar #searchform2 .form-group .form-control {
    border: medium none;
    border-radius: 0;
    height: 40px;
    padding: 0 20px;
}

.blog_sidebar #searchform2 .form-group .search_btn {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #003865;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 0;
    top: 0;
}

.blog_hero_area {
    margin: 0 0 90px;
    text-align: left;
    width: 100%;
    position: relative;
    z-index: 1
}

.blog_hero_area.ifnofeatured {
    padding: 50px 0 0;
}

/*
.blog_hero_area::before {
    background: #123456 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.35;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
*/
.blog_hero_left {
    width: 50%;
}

.blog_hero_right {
    width: 50%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #F2F5FB;
    min-height: 450px;
    position: relative;
    padding-top: 31.5299%;
}




.error404 .page-header .page-title {
    color: #003865;
}

.single_blog_post .page-header,
.no-results.not-found .page-header {
    margin: 0;
}

.error404 .page-header .page-title,
.no-results.not-found .page-header .page-title {
    color: #003865;
    font-family: 'Sentinel-Semibold';
}

.error404 .page-content p,
.no-results.not-found .page-content p {
    color: #003865;
    font-size: 16px;
    margin: 0 0 10px;
}

.error404 .page-content .search-form,
.no-results.not-found .page-content .search-form {
    padding: 5px 0 50px;
}

.error404 .page-content .search-form label,
.no-results.not-found .page-content .search-form label {
    width: 100%;
}

.error404 .page-content .search-form .search-field,
.no-results.not-found .page-content .search-form .search-field {
    border: 1px solid #dedede;
    border-radius: 3px;
    color: #003865;
    font-size: 20px;
    height: 50px;
    margin: 0 0 15px;
    padding: 0 25px;
    width: 100%;
}

.error404 .page-content .search-form .search-submit,
.no-results.not-found .page-content .search-form .search-submit {
    background: #003865 none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    height: 50px;
    padding: 10px 15px;
    text-transform: uppercase;
    width: 200px;
}

.privacy_terms_link .widget.widget_nav_menu {
    margin: 0;
}

.entry-meta span.posted-on {
    padding-right: 15px;
    position: relative;
}

.entry-meta span.posted-on::after {
    background: #838383 none repeat scroll 0 0;
    content: "";
    height: 15px;
    position: absolute;
    right: 0px;
    top: 7px;
    width: 1px;
}

.blog_sidebar .widget {
    margin: 0 0 50px;
}

.blog_sidebar .search-form label {
    margin: 0 0 15px;
    width: 100%;
}

.blog_sidebar .search-form .search-field {
    border: 1px solid #dedede;
    border-radius: 5px;
    color: #003865;
    font-size: 16px;
    height: 40px;
    padding: 0 15px;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
}

.blog_sidebar .search-form .search-submit {
    background: #003865 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    height: 36px;
    padding: 5px 20px;
    text-transform: uppercase;
}

.blog_sidebar .widget-title {
    border-bottom: 1px solid #bcbcbc;
    color: #123456;
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    margin: 0 0 25px;
    padding: 0 0 8px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.blog_sidebar .widget-title::before {
    background: #838383 none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 100%;
    z-index: -1;
    display: none;
}

.blog_sidebar .widget-title::after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 30px;
    left: 0;
    position: absolute;
    top: -8px;
    width: 130px;
    z-index: -1;
    display: none;
}

.blog_sidebar .rpwwt-widget ul li {
    margin: 0 0 10px;
}

.category_page .page-header {
    border: none;
    margin: 0 0 50px;
}

.blog_post_wrapper .page-header .page-title {
    color: #123456;
    font-size: 48px;
    margin: 0;
    font-weight: normal;
}

.blog_post_wrapper.search_page .page-header .page-title span {
    /*color: #0070ba;*/
}

.blog_post_wrapper .page-header .page-title .vcard {
    /*color: #0070ba;*/
}

.blog_post_wrapper .page-header {
    margin: 0 0 50px;
}

.blog_post_wrapper article.hentry {
    /*border-bottom: 1px solid #dedede;
	margin: 0 0 30px;
	padding: 0 0 20px;*/
}

.blog_post_wrapper .navigation.pagination {
    margin: 0;
    width: 100%;
}

.blog_post_wrapper .navigation.pagination .nav-links {
    margin: 0;
}

.blog_post_wrapper .navigation.pagination .nav-links .page-numbers {
    color: #003865;
    display: inline-block;
    font-size: 14px;
    padding: 5px 10px;
}

.blog_post_wrapper .navigation.pagination .nav-links .page-numbers.current {
    color: #00b5ef;
}

.owl-item .single_post .post_featured_image {
    background-color: #f2f2f2;
    -webkit-transition: .4s;
    transition: .4s;
}

.owl-item .single_post:hover .post_featured_image {
    opacity: .75;
}

.blog_comment_form {
    margin: 50px 0 0;
}

.blog_comment_form .comment-form label {
    color: #003865;
    display: block;
}

.blog_comment_form .comment-form input[type="text"],
.blog_comment_form .comment-form input[type="email"],
.blog_comment_form .comment-form input[type="url"],
.blog_comment_form .comment-form input[type="submit"] {
    border: 1px solid #dedede;
    border-radius: 2px;
    color: #003865;
    height: 35px;
    padding: 0 10px;
    width: 50%;
}

.blog_comment_form .comment-form .comment-form-cookies-consent label {
    cursor: pointer;
    float: left;
}

.blog_comment_form .comment-form .comment-form-cookies-consent input {
    float: left;
    margin-right: 10px;
}

.blog_comment_form .comment-form .comment-form-cookies-consent {
    overflow: hidden;
    width: 100%;
}

.blog_comment_form .comment-form textarea {
    border: 1px solid #dedede;
    border-radius: 3px;
    color: #003865;
    height: 100px;
    padding: 10px;
    width: 50%;
}

.blog_comment_form .comment-form input.submit {
    background: #003865 none repeat scroll 0 0;
    color: #fff;
    max-width: 150px;
    text-transform: uppercase;
}

.blog_comment_form .comment-reply-title {
    color: #003865;
    font-family: 'Sentinel-Semibold';
}

.entry-title a {
    color: #123456;
    -webkit-transition: .2s;
    transition: .2s;
}

.entry-title a:hover {
    color: #0070ba;
}

.error404 .page-content .widget {
    border-bottom: 1px solid #dedede;
    margin: 0 0 30px;
    padding: 0 0 30px;
}

.error404 .page-content .widget-title,
.error404 .page-content .widgettitle {
    color: #003865;
    font-size: 30px;
}

.error404 .page-content .widget a {
    color: #00b5ef;
    font-size: 14px;
}

.error404 .page-content .tagcloud a {
    display: inline-block;
    font-size: 14px !important;
    margin-right: 20px;
    position: relative;
}

.error404 .page-content .tagcloud a::before {
    content: ",";
    position: absolute;
    right: -5px;
}

.error404 .page-content .tagcloud a:last-child::before {
    display: none;
}

.blog_sidebar a {
    color: #123456;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.blog_sidebar a:hover {
    color: #0070ba;
}

.blog_sidebar a.read_article:hover {
    color: #123456;
}

.blog_sidebar .related_author a {
    text-transform: capitalize
}

.blog_post_wrapper .post-thumbnail img {
    width: 100%;
}

.blog_hero_left {
    width: 50%;
    padding: 80px 50px;
}

.blog_hero_text {
    padding: 0;
    text-align: left;
    max-width: 610px;
}

.blog_hero_text h1 {
    color: #123456;
    font-size: 48px;
    line-height: 56px;
    margin: 0;
    position: relative;
}

.blog_hero_text h1 span {
    display: block;
    font-weight: 400;
    font-size: 20px;
    margin: 25px 0 0;
    padding: 10px 0 0;
    position: relative;
}

.blog_hero_text h1 span::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 2px;
    left: 50%;
    margin-left: -80px;
    position: absolute;
    top: 0;
    width: 160px;
}

.newest {
    color: #123456;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    margin: 0 0 25px
}

.blog_hero_text .author_name {
    color: #4D6780;
    font-weight: 400;
    font-size: 18px;
    margin: 20px 0 60px;
}

.blog_hero_text .author_name a {
    color: #4D6780;
    font-weight: 400;
    font-size: 18px;
    text-transform: capitalize;
}

.entry-content ul {
    list-style: inside none disc;
}

.entry-summary a {
    color: #0070ba;
}

.entry-summary a:hover {
    color: #123456;
}

.archive-description {
    padding: 10px 0 5px;
}

.wpum-form .input-text {
    border: 1px solid #dedede;
    padding: 5px 12px;
}

.wpum-form .button {
    background: #ddd none repeat scroll 0 0;
    border: 1px solid #dedede;
    padding: 8px 12px;
    width: 160px;
}

.entry-content ul.wpum-action-links {
    padding-left: 0;
}

.wpum-action-links li {
    list-style: outside none none;
}

.wpum-form fieldset input.input-email {
    padding: 5px 12px;
    border: 1px solid #dedede;
}

.wpum-login-form input[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    -o-appearance: checkbox;
    appearance: checkbox;
}

/* Alert CSS */
/*.alert.alert-dismissible {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}*/
.alert.alert-dismissible {
    border-radius: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 2;
    left: 0;
    border: none;
}

/*.alert_content_wrapper {
    background: #fff;
    width: 100%;
    position: relative;
    width: 100%;
    padding: 20px 30px;
    border-top: 1px solid #D60058;
}*/
.alert_content_wrapper {
    background: #fff none repeat scroll 0 0;
    border-top: 1px solid #d60058;
    padding: 10px 30px;
    position: relative;
    width: 100%;
}

.alert_content {
    max-width: 750px;
    margin: 0px auto;
    position: relative;
}

.alert_content h4 {
    color: #d60058;
    font-size: 16px;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
}

.alert_content p {
    color: #123456;
    font-size: 14px;
    margin: 0;
}

.alert_content p span {
    font-weight: 700;
    text-transform: uppercase;
}

.alert_content a {
    position: absolute;
    top: 0;
    right: 0;
}

.alert_content_wrapper a.close {
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    text-align: center;
    height: 50px;
    font-size: 30px;
    padding: 8px 0px;
}

.kellyripa_banner a {
    display: block;
    position: relative;
}

.kellyripa_banner_text {
    color: #123456;
    padding: 50px 15px 0;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 0;
    width: 100%;
}

.kellyripa_banner_text h2 {
    font-family: "Sentinel-Semibold";
    font-size: 30px;
    margin: 0 0 40px;
}

.kellyripa_banner_text h2 span {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    margin: 10px 0 0;
}

.kellyripa_ctabtn {
    bottom: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.kellyripa_banner_text h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    position: relative;
    display: inline-block
}

.kellyripa_banner_text h4::before {
    background-image: url("assets/images/quote-left.svg");
    content: "";
    height: 48px;
    left: -35px;
    position: absolute;
    top: 10px;
    width: 22px;
}

.kellyripa_banner_text h4::after {
    background-image: url("assets/images/quote-right.svg");
    content: "";
    height: 48px;
    right: -35px;
    position: absolute;
    top: 10px;
    width: 22px;
}

.single_related_post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.blog_sidebar .single_related_post .related_image {
    background-color: #f2f2f2;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 40%;
}

.related_title_author {
    padding-left: 10px;
    width: 60%;
}

.related-posts-list li {
    margin: 0 0 30px;
}

.related_title h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    overflow: hidden;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
}

.related_author {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    text-transform: none;
    font-weight: normal
}

.blog_sidebar .read_article {
    color: #0070ba;
    font-family: 'Open Sans', sans-serif;
    text-decoration: underline;
    text-transform: none;
    font-size: 15px;
}

.featured_recipes_desktop .featured_recipes_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}

.featured_recipes_desktop .featured_recipes_list .feat_recipe_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #707070;
    display: block;
    height: 200px;
    width: 100%;
}

.featured_recipes_desktop .featured_recipes_list .single_post_content {
    border-left: 0.5px solid #123456;
    border-top: medium none;
    padding: 20px 15px;
    width: 100%;
}

.featured_recipes_desktop .featured_recipes_list .single_post {
    display: block;
    padding: 0 10px;
    width: 25%;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.featured_recipes_desktop .featured_recipes_list .post_date ul li.post_view_count {
    min-width: 90px;
}

.post_heart_icon .love {
    margin: 5px 0;
}

.featured_recipes_desktop .single_post_content .post-title {
    color: #123456;
    font-size: 18px;
    height: 40px;
    overflow: hidden;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.featured_recipes_desktop .single_post:hover .post-title {
    color: #0070ba
}

.testimonial_widget {
    margin: 0;
}

.related-posts {
    margin: 0 0 30px;
}

#wc-comment-header,
#wpcomm {
    max-width: 100% !important;
}

#wpcomm .wpdiscuz-form-top-bar {
    display: none !important
}

#wpcomm {
    border: medium none !important;
}

#wc-comment-header {
    padding: 0 !important;
}

#wpcomm .wc-field-textarea textarea {
    color: #123456 !important;
}

.LoveCheck {
    cursor: pointer !important;
    left: -1px;
    opacity: 0 !important;
    position: absolute;
    top: 0px;
    visibility: visible !important;
    z-index: 2 !important;
    margin: 0 !important;
    width: 23px;
    height: 24px;
}

.LoveCount {
    /*display: none;*/
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #123456;
}

label.LoveLabel {
    background-image: url("assets/images/heart.svg");
    background-repeat: no-repeat;
    background-size: 20px auto;
    height: 20px;
    text-indent: -999999px;
    -webkit-transform: none !important;
    transform: none !important;
    width: 20px;
}

.LoveCheck:checked+label.LoveLabel {
    background-image: url("assets/images/heart-fill.svg");
}

.featured_recipes_desktop .post_date ul li.post_view_count span {
    display: none;
}

.post_heart_icon.article_single_post {
    margin: 15px 0 0;
    text-align: right;
}

.post_heart_icon.article_single_post .love {
    display: inline-block;
    position: relative;
}

.featured_recipes_desktop .post_date ul li.post_view_count {
    background-image: url("assets/images/eye.svg");
    background-position: left top 0;
    background-repeat: no-repeat;
    background-size: 25px auto;
    padding-left: 30px;
}

#wpcomm .wpdiscuz-textarea-wrap {
    border: 1px solid #123456 !important;
}

#wpcomm select,
#wpcomm input[type="text"],
#wpcomm input[type="email"],
#wpcomm input[type="url"],
#wpcomm input[type="date"],
#wpcomm input[type="color"] {
    border: 1px solid #123456 !important;
}

#wpcomm .wpd-form-row .wpd-field {
    color: #123456 !important;
}

#wpcomm button,
#wpcomm input[type="button"],
#wpcomm input[type="reset"],
#wpcomm input[type="submit"] {
    background-color: #0070ba !important;
    border: 1px solid #0070ba !important;
    color: #ffffff;
}

.reference_lists ul {
    list-style: outside;
}

/* Featured Authors */
.featured_authors {
    padding: 50px 0;
}

.page_heading {
    font-size: 38px;
    color: #123456;
    margin: 0 0 50px;
}

.author_list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
}

/*
.single_author_wrapper {
    width: 20%;
    min-width: 200px;
    padding: 0px 15px;
    margin: 0 0 40px;
}
*/
.athor_photo img {
    width: 100%;
}

.author_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
    min-height: 41px;
}

.author_name {
    font-size: 18px;
    margin: 0;
    color: #123456;
}

.author_title {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    color: #123456;
}

.author_instagram a {
    display: inline-block;
    font-size: 30px;
    color: #0070BA;
    font-weight: 700;
    line-height: normal;
}

.author_description p {
    line-height: 20px;
}

.cta_wrapper {
    border-bottom: 1px solid #bcbcbc;
}

.cta_content {
    background: #E8ECF2;
    text-align: center;
    padding: 30px;
    margin: 30px 0;
}

.primary_btn {
    color: #3D5F32 !important;
    background-color: #FAF7F3 !important;
    border: 2px solid #3D5F32 !important;
}

.primary_btn:hover {
    color: #FAF7F3 !important;
    background-color: #3D5F32 !important;
}

.cta_content .primary_btn {
    font-size: 18px;
    padding: 15px 45px;
}

.cta_content p {
    margin: 0 0 20px;
}

/* The Good Night Guide | Date: 20-10-2020 */
.sleep_guide_hero {
    background-color: #123456;
    color: #fff;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 50px;
}

.sleep_hero_content {
    border: 3px solid #fff;
    padding: 30px;
}

.sleep_hero_content h1 {
    font-family: "Sentinel-Semibold";
    font-size: 75px;
    margin: 0 0 5px;
}

.sleep_hero_content h3 {
    font-size: 30px;
}

.good_night_icon {
    margin: 50px 0 30px;
}

.restful_sleep_wrapper {
    padding: 75px 0 0
}

.restful_details {
    padding: 0 0 30px;
}

.restful_details h2,
.full_body_text h2,
.better_sleep_heading h2 {
    color: #123456;
    font-family: "Sentinel-Semibold";
    font-size: 36px;
}

.full_body_text h2 {
    margin: 0 0 5px
}

.restful_details p,
.full_body_text p,
.better_sleep_heading p {
    font-size: 18px;
    color: #123456;
}

.full_body_wrapper {
    position: relative;
    background-color: #F4F4F7;
    padding: 140px 0 60px;
    background-image: url("assets/images/fullbody-bg.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 100%;
}

ul.full_body_list {
    list-style: disc;
    padding: 15px 0 15px 50px;
}

ul.full_body_list li {
    margin: 0 0 5px;
    font-size: 18px
}

.restful_image {
    margin-bottom: -75px;
    position: relative;
    z-index: 1;
}

.restful_details h2 {
    margin: 15px 0 5px;
}

.better_sleep_steps {
    padding: 75px 0;
}

.better_sleep_heading {
    margin: 0 0 50px;
}

.single_step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 0 45px;
}

.single_step_img {
    min-width: 50px;
    margin-right: 10px;
}

.single_step_img img {
    height: auto;
    max-height: 50px;
}

.single_step_text {
    max-width: 420px;
}

.single_step_text h3 {
    color: #00798A;
}

.single_step_text p {
    font-size: 18px;
}

.guide_sound_slumber {
    background-color: #123456;
    color: #fff;
    padding: 30px;
}

.sound_slumber_content {
    border: 3px solid #fff;
    padding: 50px 30px;
}

.only_one_you {
    padding: 0 0 30px;
}

.single_sound_slumber {
    border-bottom: 1px solid #CCDBF0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 25px 0
}

.sound_slumber_num_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.single_sound_slumber:last-child {
    border: none
}

.sound_slumber_heading h2 {
    text-align: center;
    font-size: 78px;
    font-family: "Sentinel-Semibold";
    margin: 0 0 30px;
    line-height: 60px;
}

.sound_slumber_heading h2 span {
    display: block;
    font-size: 50px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.sound_slumber_heading p {
    font-size: 20px;
}

.sound_slumber_heading {
    margin: 0 0 50px;
}

.phase_num {
    margin-right: 30px;
}

.phase_num img {
    max-height: 80px;
}

.order_details h3 {
    font-weight: 700;
    margin: 0 0 8px;
}

.order_details p {
    font-size: 24px;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

.sound_slumber_bottom p {
    font-size: 20px;
    margin: 0 0 30px;
}

.sound_slumber_bottom {
    margin: 30px 0 0;
}

.cta_white {
    background: #ffffff none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #123456;
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    padding: 20px 48px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    line-height: normal;
    white-space: nowrap;
    cursor: pointer;
}

.sound_slumber_bottom .cta_white {
    display: block;
    text-align: center;
    margin: 0px auto;
    max-width: 240px;
}

.about_persona_wrapper {
    background-color: #E8ECF2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about_persona_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 58%;
}

.about_persona_text {
    max-width: 530px;
    padding: 30px 15px
}

.about_persona_text h3 {
    color: #0070BA;
    margin: 25px 0;
}

.about_persona_text h2 {
    font-family: "Sentinel-Semibold";
    color: #123456;
}

.about_persona_text p {
    font-size: 18px;
}

.about_persona_image {
    width: 42%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 480px
}

.our_mab_wrapper {
    padding: 75px 0 30px;
}

.mab_heading h2 {
    color: #123456;
    margin: 0 0 40px;
    font-family: "Sentinel-Semibold";
}

.our_mab_wrapper .single_member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 0 40px;
}

.single_member_photo {
    margin-right: 15px;
}

.single_member_details h4 {
    color: #123456;
    margin: 0;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.single_member_details p {
    color: #123456;
    margin: 0;
    font-size: 15px;
    font-weight: 300
}

.sleep_guide_banner img {
    width: 100%;
}

.sleep_reference_wrapper {
    background-color: #E8ECF2;
    padding: 50px 0;
}

.sleep_reference_wrapper h5 {
    color: #00798A;
    margin: 0 0 10px;
    font-family: "Sentinel-Semibold";
    font-size: 15px;
}

.sleep_reference_text li {
    color: #808080;
    font-size: 14px;
    margin: 0 0 10px;
}

.primary_btn.cta60 {
    padding: 20px 48px;
}

/* Add product module */
.inset_link_wrapper {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .16);
    box-shadow: 0 0 10px rgba(0, 0, 0, .16);
    padding: 30px 30px;
    margin: 30px 5px;
}

.inset_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.insert_details_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0px 0 35px;
}

.insert_image {
    min-width: 74px;
}

.insert_details h3 {
    font-family: "Sentinel-Semibold";
    font-size: 30px;
    margin: 0 0 15px;
}

.insert_details p {
    font-size: 16px;
    margin: 0 0 20px;
}

a.cta_large.primary_btn {
    display: block;
    padding: 16px;
    text-align: center;
    text-transform: uppercase
}

#post-12333 .insert_image img,
#post-12333 .insert_image,
#post-12741 .insert_image {
    min-width: 160px;
}

.entry-content ul.list_column_three {
    -webkit-column-count: 3;
    column-count: 3;
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
    -webkit-column-gap: 30px;
    column-gap: 30px;
}

ul.list_column_three li {
    margin: 0 0 10px;
}

.pd-0 {
    padding: 0
}

.border-0 {
    border: none
}

.infographics_content {
    background-color: #F8F6EE;
}

.backtoclass_wrapper {
    padding: 50px;
}

.backtoclass_single {
    margin: 0 0 30px;
}

.backtoclass_icon {
    min-width: 90px;
    margin-right: 10px;
}

.backtoclass_content {
    max-width: 400px;
}

.backtoclass_content h4 {
    font-weight: 700;
}

.backto_persona_logo {
    padding: 40px 15px 40px;
}

.contact_nutritionist .backtoclass_content {
    border: 2px solid #D6820F;
    border-radius: 20px;
    position: relative;
    text-align: center;
    padding: 60px 15px 25px;
}

.backtoclass_single.contact_nutritionist {
    padding-left: 100px;
    padding-top: 40px;
}

.backtoclass_single.contact_nutritionist p {
    font-size: 18px;
    margin: 0;
}

.backtoclass_single.contact_nutritionist h3 {
    margin: 0
}

.backtoclass_single.contact_nutritionist h3 a {
    color: #1E3556;
}

.contact_nutritionist .backtoclass_content img {
    position: absolute;
    top: -44px;
    left: 50%;
    margin-left: -129px;
}

.backtoclass_list_image .backto_single_img:nth-child(2) {
    margin: 0 15px;
}

.diet_no_9 sup {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 16px;
}


.new_menu_design .mainmenu_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


/*==============================================
Responsive CSS
================================================*/
@media only screen and (min-width: 1201px) and (max-width: 1680px) {

    #post-12333 .insert_image img,
    #post-12333 .insert_image,
    #post-12741 .insert_image {
        min-width: 140px;
    }
}

/* Medium Layout: 1280px. */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .featured_post_content h1 {
        font-size: 62px;
    }

    .single_featured_post .featured_post_content {
        padding: 0 30px 0 0;
    }

    .blog_post_wrapper {
        margin: 0;
        padding: 30px;
    }

    .featured_recipes_desktop .featured_recipes_list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .featured_recipes_desktop .featured_recipes_list .single_post {
        width: 50%
    }

    .featured_post_area {
        padding: 0;
    }

    .blog_sidebar {
        padding-left: 0
    }

    /* Sleep Infographic Page */
    .restful_details h2,
    .full_body_text h2,
    .better_sleep_heading h2,
    .blog_post_wrapper .page-header .page-title {
        font-size: 32px;
    }

    .restful_details h2 {
        margin: 0 0 5px
    }

    .restful_details p,
    .full_body_text p,
    .better_sleep_heading p,
    ul.full_body_list li,
    .single_step_text p,
    .about_persona_text p,
    .sound_slumber_bottom p,
    .sound_slumber_heading p {
        font-size: 16px
    }

    .full_body_wrapper {
        background-position: right -100px bottom;
        padding: 100px 0 40px
    }

    .single_step_text h3,
    .order_details p,
    .order_details h3 {
        font-size: 20px
    }

    .sound_slumber_heading h2,
    .sleep_hero_content h1 {
        font-size: 60px;
    }

    .sound_slumber_heading h2 span {
        font-size: 36px;
    }

    .sound_slumber_content .container {
        width: 100%;
    }

    .about_persona_image {
        height: 350px
    }

    .about_persona_text h3 {
        font-size: 22px
    }

    .sleep_hero_content h3 {
        font-size: 25px
    }

    .better_sleep_steps {
        padding: 50px 0;
    }

    #post-12333 .insert_image img,
    #post-12333 .insert_image,
    #post-12741 .insert_image {
        min-width: 120px;
    }

}

/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .blog_menu a {
        padding: 30px 12px;
    }

    .blog_menu .sub-menu a {
        margin: 0;
        padding: 5px 20px;
    }

    /*    .blog_hero_area {height: 500px;}*/
    .blog_hero_right {
        min-height: 350px
    }

    .blog_sidebar {
        padding-left: 0;
    }

    .blog_comment_form .comment-form textarea,
    .blog_comment_form .comment-form input {
        width: 100%
    }

    .cta_banner_link span {
        font-size: 18px;
        max-width: 300px !important;
        padding: 15px !important;
    }

    .blog_post_wrapper {
        padding: 20px;
        margin: 0
    }

    .blog_post_wrapper .entry-title {
        font-size: 28px
    }

    .kellyripa_banner_text h2 {
        font-size: 20px;
    }

    .kellyripa_banner_text h2 span {
        font-size: 16px;
    }

    .kellyripa_banner_text h4 {
        font-size: 18px;
        line-height: normal;
    }

    .kellyripa_banner_text {
        padding: 30px 15px 0;
    }

    .kellyripa_banner_text h4::before {
        left: -25px
    }

    .kellyripa_banner_text h4::after {
        right: -25px
    }

    .featured_recipes_desktop .featured_recipes_list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .featured_recipes_desktop .featured_recipes_list .single_post {
        width: 50%
    }

    .featured_post_area {
        padding: 0;
    }

    /* Sleep Infographic Page */
    .sleep_guide_hero {
        padding: 30px
    }

    .restful_details h2,
    .full_body_text h2,
    .better_sleep_heading h2,
    .blog_post_wrapper .page-header .page-title {
        font-size: 32px;
    }

    .restful_details h2 {
        margin: 0 0 5px
    }

    .restful_details p,
    .full_body_text p,
    .better_sleep_heading p,
    ul.full_body_list li,
    .single_step_text p,
    .about_persona_text p,
    .sound_slumber_bottom p,
    .sound_slumber_heading p {
        font-size: 16px
    }

    .full_body_wrapper {
        background-position: right -100px bottom;
        padding: 100px 0 40px
    }

    .single_step_text h3,
    .order_details p,
    .order_details h3 {
        font-size: 20px
    }

    .sound_slumber_heading h2,
    .sleep_hero_content h1 {
        font-size: 60px;
    }

    .sound_slumber_heading h2 span {
        font-size: 36px;
    }

    .sound_slumber_content .container {
        width: 100%;
    }

    .about_persona_image {
        height: 350px
    }

    .about_persona_text h3 {
        font-size: 22px
    }

    .sleep_hero_content h3 {
        font-size: 25px
    }

    .only_one_you {
        padding: 50px 0;
    }

    .restful_sleep_wrapper {
        padding: 40px 0 0;
    }

    .restful_image {
        margin-bottom: -50px
    }

    ul.full_body_list {
        list-style: disc;
        padding: 15px 75px 15px 20px;
    }

    .better_sleep_steps {
        padding: 50px 0;
    }

    .single_step_text {
        width: 100%
    }

    .sound_slumber_content {
        padding: 30px 15px
    }

    .inset_link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .insert_image img {
        min-width: 160px;
        max-width: 200px;
    }

    .insert_image {
        width: 100%;
        min-width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }

    .insert_details_wrapper {
        padding: 0;
        text-align: center;
    }

    .entry-content ul.list_column_three {
        -webkit-column-count: 2;
        column-count: 2;
    }

}

@media only screen and (min-width: 768px) {
    .blog_hero_left {
        background-color: #F2F5FB;
    }

}

/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {
    .form-group.seach_style {
        width: 100%;
    }

    .search_form_mobile form {
        width: 80%;
    }

    .single_featured_post .featured_post_content {
        bottom: 50%;
        padding: 0 15px;
    }

    .featured_post_content h1 {
        font-size: 38px;
        line-height: normal;
    }

    .single_featured_post {
        background-position: left -385px bottom;
    }

    .blog_menu a {
        padding: 10px 12px;
    }

    .featured_post_carousel .owl-nav {
        bottom: auto;
        top: 50%;
    }

    .copyright_text {
        margin: 0
    }

    .privacy_terms_link {
        margin-top: 30px;
    }

    .blog_hero_area {
        margin: 0 0 50px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .blog_hero_left {
        width: 100%;
        padding: 30px 15px;
    }

    .blog_hero_right {
        width: 100%;
        min-height: 320px;
        padding-top: 31.5299%;
    }

    .blog_post_wrapper .entry-title {
        font-size: 28px
    }

    .nav-links a {
        display: inline-block
    }

    .single_post {
        min-height: auto
    }

    .blog_sidebar {
        padding-left: 0;
    }

    .blog_comment_form .comment-form textarea,
    .blog_comment_form .comment-form input {
        width: 100%
    }

    /* Alert CSS */
    .alert_content_wrapper {
        padding: 10px 15px;
    }

    .alert_content_wrapper a.close {
        width: 30px;
        height: 30px;
        padding: 0px;
    }

    .alert_content h4 {
        font-size: 13px;
        margin: 0 0 10px;
        text-align: center;
    }

    .alert_content a {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
    }

    .cta_banner_link span {
        font-size: 15px;
        line-height: 20px;
        max-width: 230px !important;
        padding: 3% 15px !important;
    }

    .featured_recipes_list .single_post {
        display: block;
        padding: 0;
        width: 100%;
        margin: 0 0 15px;
    }

    .featured_recipes_mobile .feat_recipe_image {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        border: 1px solid #707070;
        display: block;
        height: 180px;
        width: 100%;
    }

    .featured_recipes_mobile .single_post_content {
        border-left: 0.5px solid #123456;
        border-top: medium none;
        padding: 15px;
        width: 100%;
    }

    .post_date ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow: hidden;
    }

    .post_date ul li.post_view_count {
        min-width: auto;
    }

    .blog_post_wrapper {
        border: medium none;
        margin: 0 0 30px;
        padding: 0;
    }

    .single_post_content p {
        display: none
    }

    .post-title a {
        max-height: inherit;
        font-size: 18px
    }

    .featured_post_carousel .single_post_content .post-title {
        height: auto;
        font-size: 18px
    }

    .latest_blog_post .single_post {
        min-height: 160px;
    }

    .single_post .blog_post_inage {
        width: 40%
    }

    .single_post_content {
        padding: 10px;
        width: 60%;
    }

    .author_published_date li,
    .author_published_date a {
        font-size: 13px;
    }

    .post_date ul li {
        font-size: 13px;
    }

    .author_published_date ul {
        margin: 0 0 10px
    }

    .latest_blog_post .single_post:last-child {
        margin-bottom: 0;
    }

    .blog_hero_text h1 {
        font-size: 24px;
        line-height: normal
    }

    .blog_hero_text .author_name {
        color: #4D6780;
        font-size: 14px;
        margin: 7px 0 20px;
    }

    .blog_hero_text .author_name a {
        font-size: 14px;
    }

    .blog_hero_text .read_more {
        width: 130px;
        font-size: 14px;
        padding: 10px 15px
    }

    .mobile_menu .navbar-toggle .menu_close {
        display: none;
    }

    .mobile_menu .navbar-toggle {
        color: #0070ba;
        font-weight: 600;
        padding-left: 0;
    }

    .mobile_menu .navbar-toggle.active .menu_open {
        display: none;
    }

    .mobile_menu .navbar-toggle.active .menu_close {
        display: inline-block;
    }

    .search_ctabtn .search_icon {
        background: transparent none repeat scroll 0 0;
        border: medium none;
    }

    .search_form_mobile .cancel_btn {
        background: transparent none repeat scroll 0 0;
        border: medium none;
        color: #0070ba;
        font-weight: 600;
        font-size: 16px;
        padding: 0;
    }

    .featured_recipes_mobile .single_post_content .post-title {
        color: #123456;
        height: auto;
    }

    .blog_sidebar .read_article,
    .related_author {
        font-size: 14px;
    }

    .featured_recipes_mobile .owl-carousel .owl-dot {
        background: #d6d6d6 none repeat scroll 0 0;
        border-radius: 50%;
        display: inline-block;
        height: 11px;
        margin: 0 10px;
        width: 11px;
    }

    .featured_recipes_mobile .owl-carousel .owl-dot.active {
        background: #6f7c92 none repeat scroll 0 0;
    }

    .featured_recipes_mobile .owl-carousel .owl-dots {
        margin: 0;
        padding: 0;
        text-align: center;
    }

    .featured_recipes_mobile .post_date ul li.post_view_count span {
        display: none;
    }

    .featured_recipes_mobile .post_date ul li.post_view_count {
        background-image: url("assets/images/eye.svg");
        background-position: left top 0;
        background-repeat: no-repeat;
        background-size: 25px auto;
        padding-left: 30px;
    }

    .form-group.seach_style .search_btn img {
        min-width: 21px
    }

    .related-posts {
        margin: 0;
    }

    .related-posts-list li:last-child {
        margin: 0;
    }

    .blog_hero_area .container {
        width: 100%;
    }

    .entry-meta {
        font-size: 16px;
    }

    .entry-content p,
    .entry-content li {
        font-size: 18px;
    }

    .reference_lists,
    .reference_lists p {
        font-size: 16px;
        line-height: 24px;
    }

    .entry-content h2 {
        font-size: 24px;
    }

    /*Featured Contributors Css*/
    /*    .single_author_wrapper {width: 100%;padding: 0;max-width: 300px;margin: 0px auto 40px;}*/
    /*    .athor_photo {max-width: 240px;margin: 0px auto;}*/
    .author_title {
        display: none
    }

    .author_name span.visible-xs {
        display: inline-block !important;
    }

    .page_heading {
        font-size: 24px;
    }

    .author_details {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    /*    .author_name_title {width: 95%;text-align: center;}*/
    .cta_wrapper {
        border-bottom: none;
        margin: 0 0 40px;
        border-top: 1px solid #bcbcbc;
    }

    /* Sleep Infographic */
    .sleep_guide_hero {
        padding: 25px
    }

    .sleep_hero_content {
        padding: 25px 15px
    }

    .sleep_hero_content h1 {
        font-size: 36px;
        margin: 0 0 15px
    }

    .sleep_hero_content h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .restful_sleep_wrapper {
        padding: 20px 0 0;
    }

    .restful_details p,
    .full_body_text p,
    .better_sleep_heading p,
    ul.full_body_list li,
    .single_step_text p,
    .sound_slumber_bottom p,
    .sound_slumber_heading p,
    .about_persona_text p {
        font-size: 16px;
    }

    .restful_details h2,
    .full_body_text h2,
    .better_sleep_heading h2 {
        font-size: 26px
    }

    .restful_sleep_wrapper .col-md-5.visible-xs.visible-sm {
        padding: 0;
    }

    .restful_image {
        margin: 0
    }

    .full_body_wrapper {
        padding: 50px 0 120px;
        background-size: auto 35%
    }

    ul.full_body_list {
        padding: 15px 0 75px 20px;
    }

    .better_sleep_steps {
        padding: 50px 0;
    }

    .guide_sound_slumber {
        padding: 50px 20px
    }

    .sound_slumber_content {
        border: none;
        padding: 0;
    }

    .sound_slumber_heading h2 {
        font-size: 36px;
        line-height: 40px
    }

    .sound_slumber_heading h2 span {
        font-size: 24px
    }

    .about_persona_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .about_persona_content {
        width: 100%
    }

    .about_persona_image {
        width: 100%;
        height: auto;
        background-image: none !important
    }

    .mab_heading h2 {
        text-align: center;
        font-size: 24px
    }

    .our_mab_wrapper .single_member {
        margin: 0 0 30px
    }

    /*    .only_one_you {padding: 70px 0;}*/
    .single_sound_slumber {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
    }

    .sound_slumber_num_details {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

    .pill_photo {
        position: absolute;
        width: 100px;
        right: 0;
        top: 30px;
    }

    .order_details p,
    .order_details h3 {
        font-size: 18px
    }

    .phase_num {
        margin: 0 0 10px
    }

    .phase_num img {
        max-width: 60px;
    }

    .single_step_text h3 {
        font-size: 22px;
        margin: 0 0 8px
    }

    .about_persona_text h3 {
        font-size: 22px;
    }

    .single_step_text {
        max-width: 100%
    }

    .restful_image img {
        width: 100%;
    }

    .entry-content p,
    .entry-content li {
        font-size: 16px;
    }

    .insert_details_wrapper {
        padding: 0 0 0 25px;
    }

    .insert_details h3 {
        font-size: 20px;
    }

    .insert_details p {
        font-size: 14px;
        line-height: 22px;
    }

    .insert_image {
        width: 45px;
        min-width: 45px;
    }

    .inset_link_wrapper {
        padding: 20px
    }

    .cta_large {
        font-size: 14px;
        line-height: 18px;
        padding: 20px 15px
    }

    .inset_link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .insert_image img {
        min-width: 160px;
        max-width: 250px;
    }

    .insert_image {
        width: 100%;
        min-width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }

    .insert_details_wrapper {
        padding: 0;
        text-align: center;
    }

    .single_blog_post {
        padding: 30px 0 50px;
    }

    .related_title h3 {
        font-size: 16px
    }

    .entry-content ul.list_column_three {
        -webkit-column-count: 1;
        column-count: 1;
    }

    .backtoclass_wrapper {
        padding: 30px 15px;
    }

    .contact_nutritionist .backtoclass_content {
        margin: 0px auto;
        max-width: 100%;
    }

    .backtoclass_single.contact_nutritionist {
        padding-left: 0;
        padding-top: 40px;
    }

    .backtoclass_wrapper {
        padding: 30px 15px 0;
    }

    .backtoclass_bottom_logo img {
        max-width: 230px;
    }

    .backtoclass_icon img {
        max-width: 50px;
    }

    .backtoclass_icon {
        min-width: 60px;
        margin-right: 10px;
    }

    .backtoclass_content {
        max-width: 85%;
    }

    .newest {
        font-size: 14px;
        margin: 0 0 10px
    }

    .blog_post_wrapper .page-header .page-title {
        font-size: 32px;
        text-align: center;
    }

    .blog_hero_area.ifnofeatured {
        padding: 0px 0 0;
    }

}

/* Wide Mobile Layout: 480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta_banner_link span {
        font-size: 18px;
        line-height: 26px;
        max-width: 280px !important;
        padding: 4% 20px !important;
    }
}

/* Wide Mobile Layout: 600px. */
@media only screen and (min-width: 600px) and (max-width: 767px) {
    /*    .single_author_wrapper {width: 50%;padding: 0 15px;max-width: 300px;margin: 0 0 40px;}*/
}