/*
Theme Name:     Blog-Doo
Description:    Custom made by Blog-Doo
Author:         dani
Template:       cheerup
Text Domain:    cheerup-child
*/

/* Recipe Index */

.pciwgas-cat-wrap .pciwgas-img-wrapper img.pciwgas-cat-img {
	width: 100%;
}

.pciwgas-img-wrapper {
	background-size: cover !important;
}

.pciwgas-medium-3 {
	margin-bottom: 30px;
}

.pciwgas-cat-wrap .pciwgas-title {
	background: rgba(0,0,0,.7);
}
.pciwgas-cat-wrap .pciwgas-title a {
	font-family: 'montserrat' !important;
	text-transform: uppercase;
	color: #fff !important;
	font-size: 10.5px !important;
	letter-spacing: .27em !important;
	    font-weight: 400 !important;
}

.customIGfeed {position: relative;}

.igtitle {
    background: #fff;
    display: block;
    overflow-wrap: normal;
    text-wrap: initial;
    padding: 20px;
    top: 50%;
    position: absolute;
    left: 50%;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .2em;
    transform: translate(-50%,-50%);
	z-index: 99;
}

#af-form-143891871 .af-body label.previewLabel {
    display: block;
    float: none;
    text-align: left;
    width: auto;
    color: #000 !important;
    text-align: center !IMPORTANT;
    text-decoration: none;
    font-size: 13px;
    font-family: 'didot' !important;
    font-style: italic !important;
    font-weight: 500;
}

#af-form-143891871 .buttonContainer input.submit {
    background-image: none !important;
    background-position: top left !important;
    background-repeat: repeat-x;
    background-color: #0b2548  !important;
    border: 0px !important;
    color: #FFFFFF !important;
    font-family: 'montserrat' !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 11px !IMPORTANT;
    text-decoration: none;
    font-style: normal;
    font-weight: normal !important;
    padding: 15px !important;
    margin-top: 10px !important;
}

.textwidget {
    text-align: center !important;
}

.vc_gitem-zone .vc-zone-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 5;
    border: 10px solid #f1f1f1 !important;
}

.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    font-family: montserrat !important;
    color: #fff;
    background-color: #0b2548;
    font-size: 12px !important;
    letter-spacing: .2em !important;
}

.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    color: #fff;
    background-color: #0b2548 !Important;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-blue:focus, .vc_btn3.vc_btn3-color-blue:hover {
    color: #0b2548 !important;
    background-color: #f1f1f1 !important;
}

a.read-more-btn { text-align: center !important; } 

a.read-more-link { background: #0b2548; padding-left: 30px !important; padding-right: 30px !IMPORTANT; padding-top: 10px !important; padding-bottom: 10px !IMPORTANT; }

.lower-footer .to-top {
    display: none !IMPORTANT;
}

.post-footer {
margin-top: 0px; overflow: hidden; display: block; flex-wrap: wrap;
}

 .post-footer .read-more {
    text-transform: uppercase;
    font-weight: 100;
    margin-left: 2px;
    color: #fff !important;
    font-family: futura;
    letter-spacing: 3px;
    background: #0b2548;
    font-size: 10px !important;
    padding-left: 30px !IMPORTANT;
    padding-right: 30px !important;
    padding-top: 10px !IMPORTANT;
    padding-bottom: 10px !important;
}

.post-footer .col {
 border: none;
    width: 100%;
      background: none;
}

.grid-post-b .read-more-btn, .post-footer .read-more-link {
display: inline-block;
margin-top: 32px;
padding: 11px 12px;
border: 1px solid #e5e5e5;
color: #ffffff !important;
font-size: 10px !important;
font-family: futura !important;
letter-spacing: 3px !important;
padding-left: 30px !IMPORTANT;
line-height: 1;
text-transform: uppercase;
background: #0b2548;
padding-right: 30px !IMPORTANT;
font-weight: normal !important;
}

.grid-post-b .read-more-btn:hover, .post-footer .read-more-link:hover {
    background: #161616;
    border-color: #161616;
    color: #fff;
    opacity: 1;
}

.navigation ul li {
    display: inline-block !important;
    float: none;
    vertical-align: top;
    font-weight: 300 !important;
    font-size: .8em !important;
    letter-spacing: .27em !important;
}

.main-head.nav-below .top-bar-content {
    height: 40px;
    line-height: 40px;
    background: url(https://www.ancestral-nutrition.com/wp-content/uploads/2017/06/goodmarble.jpg);
    border: 0px !important;
}


.top-bar.dark .top-bar-content {
    border: 0px !IMPORTANT;
}

.search-action .search-field {
color: rgba(0, 0, 0, 0.62) !important;
}

.navigation {
    float: left;
    text-align: center;
    font-size: 10px;
    font-weight: 100;
    text-transform: initial;
    -webkit-font-smoothing: subpixel-antialiased;
    letter-spacing: 1px;
font-family: 'montserrat' !important;
    font-size: 12.5px !important;
    text-transform: uppercase;
    letter-spacing: 0.1em !important;
}

.navigation .menu > li li a {
    border-top: 0px !IMPORTANT;
}

.navigation.dark .menu > li li a {
    color: #fff;
    font-size: 1.1em !important;
}

.navigation.below {
    float: none;
    margin-bottom: 0;
    border-top: 0px;
    border-bottom: 0px;
    box-sizing: border-box;
    height: 60px !important;
    line-height: 60px !important;
}

.navigation.below.light {
    background: url(https://www.ancestral-nutrition.com/wp-content/uploads/2017/06/goodmarble.jpg) !important;
}

.block-heading:before, .block-heading:after {
    height: 0px;
}

.block-heading .title:before, .block-heading .title:after {
    display: none !important; } 

.block-heading .title:after  {
    display: none !important; } 

.large-slider .heading {
    margin-top: 12px;
    margin-bottom: 5px;
    text-transform: inherit;
    font-size: 49px;
    font-weight: 100;
    line-height: 1.2;
    letter-spacing: 1px;
}

img.whiteleaf {
    width: 100px;
    text-align: center !IMPORTANT;
    padding-bottom: 15px !IMPORTANT;
}

.large-slider .heading:after { 
 display: none !important; }


.roundmarble {
    width: 100%;
    position: relative;
    background-image: url(https://www.ancestral-nutrition.com/wp-content/uploads/2017/06/goodmarble.jpg) !important;
}

.posts-carousel .the-carousel {
    position: relative;
    padding: 16px;
}

.posts-carousel .block-heading {
    margin-bottom: 40px;
    padding-top: 40px;
}

.posts-carousel {
    position: relative;
    text-align: center;
    padding-bottom: 20px !important;
    border-bottom: 0px !important;
}

.block-heading .title {
    position: relative;
    display: inline-block;
    padding: 10px 24px;
    z-index: 1;
    height: 22px;
    vertical-align: middle;
    background: rgba(255, 255, 255, 0.44);
    font-size: 12px;
    font-weight: 100;
    text-transform: uppercase !important;
    font-family: 'blairmditc' !important;
    letter-spacing: 0.3em;
    border: 1px solid;
}

.inner {
    background: #f1f1f1;
}

.sidebar .widget-title {
    margin-bottom: 15px;
    box-sizing: border-box;
    color: #0b2548;
    font-weight: 100;
    line-height: 21px;
    font-size: 12px !important;
    letter-spacing: 0.2em;
    font-family: futura !important;
    text-align: center;
    text-transform: uppercase;
    border: 0px !IMPORTANT;
}

.large-slider .overlay { position: absolute; z-index: 2; width: 80%; max-width: 700px; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); padding: 25px; box-sizing: border-box; text-align: center; background: rgba(241, 241, 241, 0.16); }

.socialmedias {
    position: relative;
    letter-spacing: 20px;
    margin-top: 10px;
    word-spacing: 2px;
    padding-top: 10px;
    color: #0b2548;
    text-align: center !IMPORTANT;
    padding-bottom: 0px !important;
    margin-bottom: 0px !IMPORTANT;
    border-bottom: 0px;
    border-color: #ccc;
}

.emailblast {
    text-align: center !important;
    background-image: url(https://www.ancestral-nutrition.com/wp-content/uploads/2017/06/palms.jpg) !important;
    background-repeat: no-repeat;
    color: #fff !IMPORTANT;
    line-height: 50px;
    font-family: 'didot' !important;
    font-size: 18px !important;
    letter-spacing: 1px;
    font-style: italic;
}



.sideaboutme {
    padding-bottom: 20px !IMPORTANT;
    color: #0b2548;
}

.freemeals {
    background: rgba(0, 0, 0, 0.29) !important;
    text-align: center !IMPORTANT;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

i.fa.fa-cutlery {
    font-size: 20px;
    margin: 0px !IMPORTANT;
}

.post-title-alt {
    position: relative;
    margin-top: 9px;
    margin-bottom: 22px;
    text-transform: uppercase;
    font-family: didot !important;
    font-size: 20px !important;
    font-weight: 100;
    line-height: 1.35;
    font-style: italic !important;
}

a.category,
p#breadcrumbs {
    font-family: montserrat !important;
    font-weight: 900 !important;
    font-size: 10px!important;
    text-transform: uppercase!important;
    font-style: normal!important;
    color: #0b2548 !important;
}

.large-slider .category a {
    display: inline-block;
    line-height: 1;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .5em;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    text-align: center !important;
    margin-bottom: 15px;
}


.large-slider .read-more {
    display: inline-block;
    margin-top: 30px;
    padding: 13px;
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.5em;
    font-family: Futura !important;
}

.posts-carousel .slick-initialized img {
    display: inline;
}

.post-meta time {
    font-weight: 500;
    letter-spacing: 0.075em;
    font-family: montserrat;
    color: #0b2548 !important;
    background: #fff;
    font-style: normal;
    font-size: 1.1em;
}

.archive-head {
    position: relative;
    padding: 34px 0;
    border-bottom: 0px;
    background: #f1f1f1;
    font-family: Poppins, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    border: 0px solid !important;
}

.the-post-modern {
    width: 90%;
}

figcaption {
   /* background: rgba(11, 37, 72, 0.85) !important; */
}

.gg-image-caption.fitvidsignore {
    font-family: montserrat;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding: 3%;
    font-weight: 400;
}

.post-title {
    text-transform: uppercase;
    font-weight: 100;
    font-family: 'didot' !important;
    line-height: 1.35;
    font-size: 20px !important;
    letter-spacing: 0px;
    font-style: italic;
}

.main-head.alt .search-field.active {
    width: 100px;
    opacity: 1;
    color: #fff !important;
    font-weight: 100 !important;
    letter-spacing: .2em;
}

.main-head {
    border-bottom: 0px solid #ebebeb;
}

.main-head .inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #fff !important;
}

.main-head .title .logo-image {
    display: inline-block;
    margin-bottom: 0px;
    width: 430px;
    padding-top: 11%;
    padding-bottom: 7%;
}

.aboutmehome {
    text-align: center !important;
    background: rgba(11, 37, 72, 0.08);
    position: relative;
    font-size: 12px;
    font-weight: 100;
    text-transform: uppercase !important;
    font-family: 'blairmditc' !important;
    letter-spacing: 0.3em;
    padding-top: 40px;
    color: #000 !important;
    padding-bottom: 50px !important;
}

.abmhs {
    font-size: 10px;
    padding-bottom: 20px;
    padding-top: 10px;
}

img.aimp {
    border: 25px solid rgba(255, 255, 255, 0.2);
    margin-top: 20px;
}

.abmhss {
    font-size: 12px !important;
    text-transform: initial;
    padding-left: 200px;
    padding-right: 200px;
    padding-top: 25px;
    font-family: futura !important;
}

.abmsss {
    font-family: 'didot';
    font-size: 49px;
    text-transform: initial;
    letter-spacing: 2px;
}


img.absbmk {
    padding-top: 40px;
}

.fmpt {
    margin: 0px;
    width: 60%;
    background: rgba(11, 37, 72, 0.74);
}

.smallersub {
    font-size: 15px !important;
    font-style: normal !important;
}

.likes-count:after {
    content: "";
    display: none !important
}

input[type="submit"], button, input[type="button"], .button, .cart-action .cart-link .counter, .single-cover .overlay .post-cat a, .comments-list .bypostauthor .post-author, .products-block .more-link:hover, .beauty-slider .slick-dots .slick-active button, .carousel-slider .category, .page-links .current, .page-links a:hover, .page-links > span, .woocommerce span.onsale, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce ul.products .add_to_cart_button, .woocommerce ul.products .added_to_cart, .woocommerce .widget_price_filter .price_slider_amount .button {
    background: #0b2548;
    font-family: futura !important;
    letter-spacing: 3px !important;
}

.brkwhtbrd {
    border: 1px solid;
    margin-left: 5px !important;
    margin-right: 5px !IMPORTANT;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sideicon {
    width: 25%;
    padding-top: 5%;
    position: relative;
    left: 37%;
}

.sidebar .widget {
    margin-bottom: 5px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 9%;
}

.widget-posts .posts.large .post-title {
    font-size: 10px !important;
    font-family: montserrat !important;
}

.widget-posts .post-meta .post-cat {
    display: none;
}

.widget-posts .posts.large .content {
    margin-top: 0px;
}

.post-meta {
    font-size: 9px !important;
}


.widget-posts .post-title + .post-meta {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 7px !IMPORTANT;
}

.widget-posts .excerpt > p {
    margin: 0;
    font-family: 'palatino' !important;
    line-height: 1;
    color: #000 !IMPORTANT;
    white-space: nowrap;
    font-style: italic;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 0px !IMPORTANT;
}

.widgetbreak {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 0px !important;
    margin-bottom: 0px !IMPORTANT;
}

.lower-footer { position: relative; padding: 0px 0; color: #000 !important; background: #fff; font-family: 'blairmditc' !important; font-size: 8px; letter-spacing: 0.5em; }

.previous {
    font-size: 13px;
    font-family: futura !important;
}

.next {
    font-size: 13px;
    font-family: futura !important;
}

.adthrive-comscore {
    display: none;
}


.col.col-4.author {
    display: none !important;
}

.post-footer .social-icons, .boarderwrap .wrapgridsocial {
    width: 100%;
    border-top: 1px solid #ebebeb;
    margin-top: 20px;
}

.post-footer .social-share, .grid-post .social-share {
display: inline-block; 
line-height: inherit; height: inherit; font-family: futura; border: 0px !important; background: #fff;
    top: -20px;
    padding: 0 20px;
    position: relative;
width: initial;
}


.copyright { 
    text-align: center !IMPORTANT;
    color: #000;
    font-size: 12px;
    font-family: futura !important;
}

.lower-footer .copyright {
    float: none;
    max-width: 100%;
    margin-right: 0px;
    margin-bottom: 1%;
    text-align: center !IMPORTANT;
    color: #000;
    font-size: 12px;
    font-family: futura !important;
    margin-top: 0px;
    line-height: 0px;
    position: relative;
    bottom: 30px;
}

.back-to-top {
    display: block;
    letter-spacing: -0.025em;
    color: #fff;
    margin-bottom: 50%;
    background: #0b2548;
    padding: 30%;
    width: 100%;
    font-family: montserrat;
    text-transform: uppercase;
    letter-spacing: .2em;
}

.back-to-top:hover {
    color: #fff !important;
}

.section-head .title {
    position: relative;
    display: inline-block;
    padding: 0 22px;
    z-index: 1;
    background: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    vertical-align: middle;
    font-family: futura !important;
    letter-spacing: 3px !important;
}

p.logged-in-as {
    font-family: futura !important;
    letter-spacing: 1px !important;
    font-size: 12px !important;
}

.comment-form textarea {
    display: block;
    padding: 18px 14px;
    color: #ccc;
    box-sizing: border-box;
    letter-spacing: 1px !important;
    font-size: 12px !important;
}

.comments-list .comment p:last-child {
    margin-bottom: 0;
    font-family: futura !important;
}

.post-tags {
    display: none;
}

.post-share-icons a {
    float: right;
    margin-left: 4px;
    border-radius: 50%;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    color: #535353;
    font-size: 13px;
    line-height: 29px;
    text-align: center;
    background: #fff !important;
}

.tag-share .post-tags + .post-share {
    float: left;
    text-align: CENTER !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.tag-share {
    font-family: Poppins, Arial, sans-serif;
    background: rgb(11, 37, 72);
}

a.likes-count.fa.fa-heart-o {
    margin-left: 5px;
}

.likes-count .number {
    margin-left: 5px;
    font-family: Poppins, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
}

.the-post-foot {
    margin-top: 0px;
}

.related-posts .post-title {
    display: block;
    margin-top: 16px;
    margin-bottom: 6px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    font-size: 11px !important;
    text-transform: initial !IMPORTANT;
}

.related-posts .post-meta {
    margin-bottom: 15px;
    font-size: 8px !important;
}


.tag-share .post-tags + .post-share {
    margin-bottom: 0px;
    margin-left: 10px;
}

.archive-head .background {
    display: none;
}

span.sub-title {
    display: none !important;
}

.archive-head {
    position: relative;
    padding: 17px 0;
    border-bottom: 0px;
    background: #fff;
    font-family: Poppins, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    border: 1px solid #e2e2e2 !important;
    margin: 0% 4%;
    margin-top: 1%;
}

.archive-head .title {
    position: relative;
    z-index: 2;
    margin-top: 0px;
    font-size: 25px;
    font-weight: 100;
    line-height: 1;
    color: #0b2548 !important;
    font-family: didot;
    font-size: 35px !important;
    font-style: italic;
    text-transform: lowercase;
    letter-spacing: 1px;
}

#mega-menu-wrap-cheerup-main #mega-menu-cheerup-main li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-cheerup-main #mega-menu-cheerup-main li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-cheerup-main #mega-menu-cheerup-main > li.mega-menu-item-has-children > a.mega-menu-link:after {
 /*   content: '\f107'; */
    display: inline-block;
    font-family: fontawesome;
    margin: 0 0 0 3px;
    vertical-align: top;
    /* -webkit-font-smoothing: antialiased; */
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    color: inherit;
}

.navigation .menu li li:hover > a, .navigation .menu li li.current-menu-item > a {
    color: #fff !important;
}

img.mbft {
    position: relative;
    bottom: 8px;
}

.masonarywrap {
    width: 700px !important;
    padding-top: 100px !IMPORTANT;
    padding-bottom: 50px !important;
}

.wrapoutm { background: #f1f1f1 !important; }

.amh1 {
    font-size: 35px !IMPORTANT;
    font-family: 'didot' !IMPORTANT;
    text-transform: initial;
    letter-spacing: 0.1em !IMPORTANT;
}

li#text-15 {
    padding-top: 10px;
    border-color: #ccc;
    margin-left: 20px !IMPORTANT;
    margin-right: 20px;
}

.mid-footer {
    position: relative;
    padding: 20px !IMPORTANT;
    background: #fff !important;
    margin: 40px;
    margin-bottom: 0px !important;
    border-color: #f1f1f1;
    border: 1px solid #f1f1f1;
}

div#null-instagram-feed-3 {
    color: #0b2548;
    font-weight: 100;
    line-height: 41px;
    font-family: 'didot' !important;
    font-size: 18px !important;
    letter-spacing: 1px;
    font-style: italic;
    text-transform: initial;
    text-align: center;
}

ul.instagram-pics.instagram-size-thumbnail {
    padding-top: 50px;
}

.flogo {
    text-align: center !important;
    padding-bottom: 10px !IMPORTANT;
}

.lower-footer .copyright a:hover {
 color: #fff !important; } 

.post-title-alt:after {
    border-bottom: 3px solid #0b2548 !important;
}

.post-title-alt:after {
    content: "";
    display: block;
    margin: 0 auto;
    margin-top: 14px;
    width: 86px;
    border-bottom: 1px solid #0b2548;
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
}

.slick-list:focus, .slick-slide:focus, .slick-slide a {
    outline: none;
    color: #fff !important;
}

.beauty-slider .overlay {
    position: absolute;
    margin: 0;
    width: 40%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    padding: 35px 25px;
    box-sizing: border-box;
    background: transparent;
    border: 3px solid #fff !IMPORTANT;
    text-align: center;
    color: #fff !IMPORTANT;
}

article#post-12659 {
    border: 2px solid #f1f1f1;
    padding: 20px !important;
}

img.aboutimg1 {
    width: 250px;
    text-align: center !IMPORTANT;
    padding-top: 40px;
}

img.aboutleaf {
    width: 100px;
}

.knowdani {
    font-family: 'montserrat' !important;
    text-transform: uppercase;
    color: #000 !important;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 12px;
    text-align: center !important;
    padding: 2%;
    letter-spacing: .2em;
}

.knowdanismall {
    font-family: 'didot' !important;
    font-style: italic;
    text-align: center;
    font-weight: 500;
    width: 100%;
}

.readmore {
    margin-top: 15px;
    background: #fff;
    width: 60%;
    font-family: 'montserrat' !important;
    text-transform: uppercase;
    color: #000 !IMPORTANT;
    letter-spacing: 2px;
    font-size: 11px;
    padding: 15px;
    text-align: center;
    position: relative;
    left: 16%;
}

.post-cat {
    border-bottom: 2px solid #fff;
    padding-bottom: 2px;
    position: relative;
    font-style: italic;
    font-size: 1.3em;
    font-weight: 100 !important;
    text-transform: lowercase;
}

span.PIN_1498876709790_button_pin.PIN_1498876709790_red {
    display: none;
}

.navigation .menu > li > a {
    padding: 0 14px;
}

.post-content {
    color: #000;
    font-family: palatino;
    font-weight: 100 !important;
}

.post-content a {
    color: #ffaeae !important;
    font-weight: 600 !important;
}

.main {
    margin: 0 auto;
    margin-top: 10px !important;
    margin-bottom: 60px !important;
}

.main-pagination .next a, .main-pagination .previous a {
    float: left;
    padding-bottom: 3px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    border-bottom: 0px solid #ebebeb;
}

.main-pagination .previous a {
   margin-right: 20px;
}

.wrapgridsocial {
    text-align: center;
    padding-top: 10px;
}

.palmsbx {
    background-image: url(https://www.ancestral-nutrition.com/wp-content/uploads/2017/08/pattern-black.jpg);
    background-size: 480px 260px;
    height: 345px;
}

.subsolid {
    background: #fff;
    width: 73%;
    text-align: center;
    margin-top: 20px;
    top: 20px;
    padding: 7% !important;
    position: relative;
    font-family: 'didot' !important;
    font-style: italic;
    letter-spacing: 0.5px;
    line-height: 1.4em;
    color: #000 !important;
    font-size: 13px;
    letter-spacing: 0px;
    padding-bottom: 0% !important;
}

.freemealpan {
    font-size: 13px !important;
    letter-spacing: 0.2em;
    text-align: center;
    font-style: normal !IMPORTANT;
    text-transform: uppercase;
    font-family: futura !important;
    padding-top: 10px;
    font-weight: 600;
    font-size: 12px !important;
}

ul.posts.large {
    background: #fff;
    padding: 10%;
    padding-bottom: 2%;
}

.widget_search button {
    display: none;
}

.widget_search .search-field {
    width: 100%;
    text-align: center !important;
    color: #0b2548;
    font-weight: 100;
    line-height: 41px;
    font-size: 10px !important;
    letter-spacing: 0.1em;
    font-family: montserrat !important;
    text-transform: uppercase;
    border: 0px !IMPORTANT;
    padding: 10%;
}

.wrap {
    /* width: 1160px; */
    margin: 0 auto;
    text-align: left;
}

.main .sidebar {
    padding-left: 30px;
}

.cta {
    background-image: url(https://www.ancestral-nutrition.com/wp-content/uploads/2017/08/secondarybg.jpg);
    padding: 10%;
    background-size: 220%;
}

.ctainner {
    background: #fff;
    padding: 7%;
    text-align: center;
    font-family: palatino;
    font-style: italic;
}

.ctamain {
    padding-bottom: 40px;
}


.ctasup {
    margin-top: 15px;
    background: #0b2548;
    color: #fff;
    padding: 4% !Important;
    font-size: 11px;
    text-transform: uppercase;
    font-family: futura;
    letter-spacing: 1px;
    width: 41%;
    padding: 10px;
    font-style: normal;
}

.ctasup a {
    color: #fff !important;
}

.ctasupside {
    margin-top: 15px;
    background: #0b2548;
    color: #fff;
    padding: 4% !Important;
    font-size: 11px;
    text-transform: uppercase;
    font-family: futura;
    letter-spacing: 1px;
    width: 91%;
    padding: 10px;
    font-style: normal;
}

.ctasupside a {
    color: #fff !important;
}

.ctaicon {
    padding: 5% 30%;
}

.main-footer {
    background: #fff;
}

.main-footer li {
	text-align:left;
}

.main-head .title {
    font-family: Poppins, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -3px;
    text-rendering:  optimizeLegibility;
    padding: 0px 0;
    text-align: center;
}

.post-meta-b .meta-sep {
    padding: 0 4px;
    display: none !important;
}

.post-meta .meta-sep:before {
    content: "//" !important;
    padding: 0 5px;
    font-family: montserrat;
    font-size: .7em;
    position: relative;
    bottom: 1px;
}

ul.slick-dots {
    display: none !IMPORTANT;
}

.navigation.dark .menu > li ul, .navigation.dark .menu > li .sub-menu {
    width: 25% !important;
}

.homerow {width: 100%; background: #f1f1f1;}

.homerow .homeboxes p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
    color: #000;
    background: rgba(255, 255, 255, 0.91) !Important;
    width: 50% !Important;
    padding: 5% !Important;
    line-height: 1.5em !Important;
    font-size: 11px !Important;
    letter-spacing: 2px !Important;
}

.homerow .homeboxes .boxcenter p {
    font-size: 100%;
    padding: 4%;
    color: #000;
    width: 30%;
}


.homeboxes {
	flex-direction: column;
	flex-wrap: wrap;
	align-content: center;
	display: flex;
 	height: 500px;
        width: 1210px;
	margin: 0 auto;
	padding: 2% 0;
 
}
 .homeboxes .boxlefttop, .homeboxes .boxrighttop, .homeboxes .boxleftbottom, .homeboxes .boxrightbottom {
width: 20%;
height: 44%;
flex: 1 1 auto;
  text-align:center;
  position: relative;
  margin: 10px;  /* and that, will result in a 10px gap */
}

.homeboxes .boxcenter {
width: 50%;
height: 94.35%;
flex: 0 0 auto;
  text-align:center;
  position: relative;
margin: 10px;  /* and that, will result in a 10px gap */
}

.homeboxes .boxcenter img {width: 100%; height: auto;}

.homeboxes .boxlefttop {
	 background: url(https://www.ancestral-nutrition.com/wp-content/uploads/2017/08/ancestral-organics-blog-image.png);
	 background-size: 100% auto;
 }
 
 .homeboxes .boxleftbottom {
	 background: url(https://ancestral-nutrition.com/wp-content/uploads/2021/04/amazon-1.jpg);
	 background-size: 100% auto;
 }
 
  .homeboxes .boxcenter {
	 background: url(https://ancestral-nutrition.com/wp-content/uploads/2021/04/protein.jpg);
	 background-size: 100% auto;
 }
 
 .homeboxes .boxrighttop {
	 background: url(https://ancestral-nutrition.com/wp-content/uploads/2021/04/beauty-1.jpg);
	 background-size: 100% auto;
 }

.homeboxes .boxrightbottom {
background: url(https://ancestral-nutrition.com/wp-content/uploads/2021/04/recipes.jpg);
 background-size: 100% auto;
 }
 
.homeboxes > div {
	border: 4px solid white;
}

.homeboxes > div:hover {
	opacity:.7;
	}
	

.abouttext {
    font-family: montserrat;
    color: #000;
    text-transform: uppercase;
    font-size: 12.5px;
    line-height: 2.3em !important;
    font-weight: 400;
}

.aboutpageouter {
    background: #f1f1f1;
    padding: 3% 0% 0% 0%;
}

.contactpagetxt {
    text-align: center;
    font-family: montserrat;
    text-transform: uppercase;
    color: #000;
    padding: 0% 15%;
    font-size: .9em;
    letter-spacing: .1em;
}

.contactpage {
    background: #f1f1f1;
    padding: 4%;
}

.gform_wrapper .top_label .gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
    text-transform: uppercase;
    font-family: futura;
    font-weight: 100;
    font-size: .9em;
    letter-spacing: .1em;
}

.gform_wrapper .gform_footer {
    padding: 0px 0 0px !important;
    margin: 0px 0 0 !important;
    clear: both !important;
    width: 100% !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: .8em !important;
    width: auto;
    margin: 0 0px 0 0 !important;
    width: 100% !important;
    padding: 2.5% !important;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 14px !important;
    letter-spacing: normal;
    height: 50px !important;
}

div#af-header-143891871 {

    display: none;
}

div#af-footer-143891871 {

    display: none;
}

#af-form-143891871 .buttonContainer input.submit {

    background-position: top left;

    background-repeat: repeat-x;

    background-color: #0b2548;

    border: 0px !IMPORTANT;

    color: #FFFFFF;

    text-decoration: none;

    font-style: normal;

    font-weight: normal;

    font-family: 'montserrat' !important;

    text-transform: uppercase;

    letter-spacing: 2px !important;

    font-size: 11px;

    padding: 10px;

    margin-top: 10px;
}


#af-form-143891871 .af-standards .af-element {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

div#mega-menu-wrap-cheerup-main {
    background: none !Important;
}

a.mega-menu-link {
    font-family: 'montserrat' !important;
    text-transform: uppercase !important; 
    font-size: 11px !important;
}

a.mega-menu-link:hover {
    background: #000 !IMPORTANT;
}

#mega-menu-wrap-cheerup-main #mega-menu-cheerup-main > li.mega-menu-flyout ul.mega-sub-menu {
    z-index: 999;
    position: absolute;
    width: 250px !important; 
    border-top: 0px solid #fff;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
    border-bottom: 0px solid #fff;
    padding: 0px 0px 0px 0px;
    background: #000;
}

#mega-menu-wrap-cheerup-main #mega-menu-cheerup-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: #000 !important;
    color: #fff !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    padding: 0px 80px 0px 10px !important;
    line-height: 35px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}

#mega-menu-wrap-cheerup-main #mega-menu-cheerup-main > li.mega-menu-item > a.mega-menu-link {
    border-top: 0px solid #fff;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
    border-bottom: 0px solid #fff;
    outline: none;
    text-decoration: none;
    padding: 0px 6px 0px 6px;
    line-height: 45px;
    font-weight: normal;
    height: 40px;
    vertical-align: baseline;
    text-align: left;
    width: auto;
    display: block;
    color: #fff;
    text-transform: none;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
    -webkit-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -ms-border-radius: 0px 0px 0px 0px;
    -o-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    font-family: inherit;
    font-size: 10.5px !important;
}

#mega-menu-wrap-cheerup-main #mega-menu-cheerup-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
 color: #fff !important; 
} 

ul.mega-sub-menu {
    background: #000 !important;
    color: #fff !IMPORTANT;
}

#mega-menu-wrap-cheerup-main #mega-menu-cheerup-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #fff !important 
 }

#mega-menu-wrap-cheerup-main #mega-menu-cheerup-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #fff !important 
 }  

#mega-menu-wrap-cheerup-main #mega-menu-cheerup-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #fff !important 
 } 

li#mega-menu-item-13285 {
    background: #000000 !important;
}
#mega-menu-wrap-cheerup-main #mega-menu-cheerup-main > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0px 0px 0px 0px;
    position: absolute;
    width: 300px !important;
    border-top: 0px solid #fff;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
    border-bottom: 0px solid #fff;
    left: 160px !important;
}

/*--------- Mobile ----------*/

/* Portrait and Landscape */
@media only screen and (max-width: 736px)  {

.homeboxes {
    flex-direction: row;
    height: auto;
    width: 95%;
    padding: 5% 0;
}

.homeboxes .boxlefttop,
.homeboxes .boxrighttop,
.homeboxes .boxleftbottom,
.homeboxes .boxrightbottom,
.homeboxes .boxcenter {
    width: 100%;
    height: 100px;
    flex: 1 1 auto;
}

.wrap {width: 100%;}

.main-head .title .logo-image {
    display: inline-block;
    margin-bottom: 0px;
    width: 330px;
    padding-top: 11%;
    padding-bottom: 7%;
    text-align: center !important;
}

/* .igtitle {
    text-align: center !important;
    top: 50%;
    background: #fff !important;
    width: 30% !important;
    padding: 20px;
    font-size: 12px;
    text-transform: uppercase;
    position: absolute;
    letter-spacing: .2em;
   } */

.vc_column-inner {padding: 0 !important;}

}