/*
Theme Name: Mama Natural Theme (TL)
Theme URI: https://www.wordpress.mama
Author: Todd Levy
Author URI: https://www.toddlevy.com
Description: The Mama Natural Theme
Version: 0.1
Text Domain: mama
*/

/*

ORIGINAL ORANGE = #D43900
DARKER ORANGE = #D43900
 */

/* Body Tag & Body Offsets */

html {
  height:100%;
}

html,
body {
  min-height:100%;
    background-color: #66344d;
}

body {
  font-family: 'Helvetica Neue', Helvetica, 'Open Sans', sans-serif;
  font-size: 16px;
}

.sans-serif {
 
  font-family: 'Helvetica Neue', Helvetica, 'Open Sans', sans-serif;
}

/***************************
*
* LAZY IMAGES
*
***************************/

.lazy-placeholder-wrap{
    margin: 0 auto;
    height: auto;
    display: block;
    opacity:.33;
}
.lazy-placeholder{
    height: 0;
    position:relative;
    display:block;
}
/***************************
* 
* GRAVITY FORMS
* 
***************************/

.gform_wrapper:first-child {
  margin-top:0;  
}

.sidebar .widget.gform_widget,
.entry-content div.gform_wrapper {
}

.entry-content div.gform_wrapper {
  padding: 20px;
  padding: 2rem;
}

div.gform_wrapper h2.gsection_title,
div.gform_wrapper h3.gform_title {
  font-size: 20px;
}

@media (min-width: 480px){  
div.gform_wrapper h2.gsection_title,
div.gform_wrapper h3.gform_title {
    font-size: 22px;
  }
}

@media (min-width: 768px){  
div.gform_wrapper h2.gsection_title,
div.gform_wrapper h3.gform_title {
    font-size: 34px;
  }
}

@media (min-width: 992px){  
div.gform_wrapper h2.gsection_title,
div.gform_wrapper h3.gform_title {
    font-size: 28px;
  }
}

@media (min-width: 1200px){  
div.gform_wrapper h2.gsection_title,
div.gform_wrapper h3.gform_title {
    font-size: 30px;
  }
}

.gform_wrapper .gsection {
  border-style:dotted;
  border-color:rgba(89, 51, 78, .25);
  margin-bottom:.5em!important;;
  padding-bottom:0!important;;
  border-width:0!important; 
}

.gform_wrapper .gsection:not(:first-of-type) {
  border-top-width:1px; 
  margin-top:1em!important;;
  padding-top:1em!important;;
}

.gform_wrapper .gsection_description{
  font-size:70%!important;  
  opacity:.7;
  margin-top:.25em;
}


.gform_wrapper .gform_fields:first-of-type li.gfield:first-of-type {
  margin-top:0;
}

div.gform_wrapper .gsection .gfield_label,
div.gform_wrapper h2.gsection_title,
div.gform_wrapper h3.gform_title,
div.gform_wrapper li.gfield .gfield_label {
  font-weight: 400;
}

div.gform_wrapper li.gfield .gfield_label {
  margin-top: 0;
}

div.gform_wrapper input[type="button"] {
 border:none;
}

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper222 .ginput_complex label {
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px!important;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  font-size: 14px!important;
  opacity:.8;
}

div.gform_wrapper ul {
  margin-left: 0;
}

.ie7 div.gform_wrapper li.gfield input.large,
.ie7 div.gform_wrapper li.gfield select.large,
.ie7 div.gform_wrapper li.gfield textarea.textarea {
  width: 95%;
}

div.gform_wrapper .ginput_complex label {
  padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
  list-style: none outside none !important;
  margin: 0 0 16px 0;
}

div.gform_wrapper .gform_footer {
  padding: 0;
}

.ie div.gform_wrapper .gform_footer input.gform_button,
div.gform_wrapper .gform_footer input.gform_button {
    border: none;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0!important;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0!important;
}


.gform_wrapper .top_label .gfield_label {
   margin: 0 0 .25em!important;
   font-weight:700!important;;
  font-size: 16px!important;;
}

.gform_wrapper .top_label .gfield_description {
  font-size: 14px!important;
  margin-top:.25em!important;
  padding-top:0!important;
}

.gform_wrapper .description_above .gfield_description{
  margin-top:0!important;
}

.gform_wrapper .gfield_checkbox li label, 
.gform_wrapper .gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, 
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
      font-weight: 400!important;
  font-size: 16px!important;
}

.gform_wrapper .gfield_checkbox li label:hover, 
.gform_wrapper .gfield_radio li label:hover {
  cursor:pointer;
}

.gform_wrapper .gfield_checkbox li, 
.gform_wrapper .gfield_radio li {
    margin: 0 0 .25em !important;
    line-height: inherit !important;
}

.gform_wrapper .gform_page_footer {
    border-top: 1px dotted #ddd!important;
    margin: 1em 0 0!important;
}

.gform_wrapper .gform_page_footer .button.gform_button, 
.gform_wrapper .gform_page_footer .button.gform_next_button {
  font-size: 24px!important;
}

.gform_wrapper .validation_message {
  font-weight:400; 
}

/***************************
* 
* COLORS :: Main Text Color
* 
***************************/

body,
.text-default,
.btn-default,
.watupro-question-choice label.answer {
  color:#393a40;; /* COLOR: Main Text Color */ 
}


/***************************
* 
* COLORS :: HR / Border Color
* 
***************************/


hr,
.comment,
.pingback,
.trackback,
.comment.bypostauthor .col-comment-meta-and-text,
.tagcloud > a  {
 border-color: #f6f2e9;
}

hr.dotted  {
    border-style:dotted;
}


hr.sm,
hr.small  {
    margin-top:10px;
    margin-bottom:10px;
}

hr.md  {
    margin-top:15px;
    margin-bottom:15px;
}


/***************************
* 
* COLORS :: Beige
* 
***************************/

.embed-wrap {
 border-color: #f6f2e9;
}

.form-control {
 border-color: #efe7d7;
}
/***************************
* 
* COLORS :: Heading Color
* 
***************************/

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,
#watupro_quiz .quiz-form .question-content {
  color: #020202; /* COLOR: Heading Color */ 
}


/***************************
* 
* COLORS :: Secondary Text Color
* 
***************************/
.footer-search-form .btn ,
.list-inline-delimited > *:before,
.help-block,
.text-muted,
.wp-caption,
.page-masthead .post-title  small,
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  color: #737582; /* COLOR: Secondary Text Color */ 
}

.btn-default {
  border-color: #737582; /* COLOR: Secondary Text Color */ 
}

.text-white,
a.text-white {
  color:#fff; 
}

.image-semitrans {
 opacity:.3; 
}

/***************************
* 
* COLORS :: Site Masthead Background
* 
***************************/

.navbar-default,
.page-masthead,
.btn-default:hover {
  background-color: #fff; /* COLOR: Site Masthead Background */
}


.page-masthead .post-title {
}



/***************************
* 
* COLORS :: LINK COLOR
* 
***************************/

a,
a:hover,
a:focus,
.text-primary,
a.text-primary,
.navbar-default .navbar-nav li a,
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover,
#menu-footer-menu a:hover,
.post-content a[href]:not(.btn):not([data-toggle="tab"]):not(.tab-item):hover,
.pagination>li>a:not(.btn), .pagination>li>span
 {

  color: #D43900 ; /* COLOR: Link Color */

}

#nav-icon4 span,
.label-primary,
.bg-primary,
.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus,

.pagination>li>a.btn,
.pagination>li>a.btn:hover,
.pagination>li>a.btn:active,
.pagination>li>a.btn:focus,
.pagination>li>a.btn:active:focus,

#action-button,
#action-button:hover,
#action-button:active,
#action-button:focus,
#action-button:active:focus,
.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:focus, 
.dropdown-menu>.active>a:hover,
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover
{
  background-color: #D43900 ; /* COLOR: Link Color */
}

.label-primary[href]:focus, .label-primary[href]:hover {
  background-color: #D43900 ; /* COLOR: Link Color */
   opacity: 0.8;
}

.pagination>li>a,
.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus,
#action-button,
#action-button:hover,
#action-button:active,
#action-button:focus,
#action-button:active:focus,
.form-control:focus,
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="password"]:focus,
    input[type="search"]:focus,
    textarea:focus,
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.current-menu-parent>a, 
.navbar-default .navbar-nav>.current-menu-parent>a:focus, 
.navbar-default .navbar-nav>.current-menu-parent>a:hover,
#menu-footer-menu a:hover,
.post-content a[href]:not(.btn):not([data-toggle="tab"]):not(.tab-item):hover,
.pagination>.active>a, 
.pagination>.active>a:focus, 
.pagination>.active>a:hover, 
.pagination>.active>span, 
.pagination>.active>span:focus, 
.pagination>.active>span:hover,

.pagination>li>a.btn:focus,
.pagination>li>a.btn:hover

  {
  border-color: #D43900 ; /* COLOR: Link Color */
}

.form-control:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(241, 90, 41,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(241, 90, 41,.6);
}

/***************************
* 
* COLORS :: Page Background Color
* 
***************************/

.btn-default,
.content-block,
.dropdown-menu {
  background-color: #ffffff; /* COLOR: Page Background Color */
}

ul.list-posts-grid .post-meta  {
  color: #ffffff; /* COLOR: Page Background Color */
}



/***************************
* 
* PURPLE
* 
***************************/

form label[for],
label.gfield_label,
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, blockquote,
  #watupro_quiz .quiz-form .question-content {
    color: #59334e;
}


/***************************
* 
* LINKS
* 
***************************/

a:hover,
a:focus,
a:active {
 text-decoration:none;
}

a:visited {
}


/***************************
*
* RATINGS
*
***************************/

.alert-rating{
    border: 2px dotted #737582;
    border-radius:0;
    padding:25px 15px;
    margin-top:1.5em;
}
.rating-vote-wrap{
    margin-bottom:0!important;
}
.rating-text-wrap{
    margin-bottom:0!important;
    height:1em;
    line-height:1;
}
.rating-summary-wrap{
    margin-top:1em!important;
    margin-bottom:0!important;
}
.post-ratings img {
    margin:5px 5px 10px;
    width:40px;
    height:39px;
}
@media (min-width: 768px){
    .post-ratings img {
        width:52px;
        height:50px;
    }
}


.post-ratings-loading {
    text-align: center!important;
}
.post-ratings-loading img {
    margin-right: 5px;
    margin-top: -3px;
}

/***************************
* 
* Fonts
* 
***************************/

label[for],
.gfield_label,
.label,
.btn,
.pagination,
#menu-legal-menu,
#menu-footer-menu,
.navbar-nav,
h6.sense-heading {
  font-family: 'Open Sans Condensed', Arial, sans-serif;
}
  

/* #watupro_quiz .quiz-form .question-content */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Serif", sans-serif;
}

/***************************
* 
* FORMS
* 
***************************/

.form-control  {
}

select.form-control  {
  padding-left:5px;
}
  
.label {
  padding: .3em .6em .3em;
}
  
/***************************
* 
* BUTTONS
* 
***************************/

.btn,
#action-button,
p.label,
div.label,
span.label,
a.label {
  border-radius:2px;  
  font-weight:700;
  text-transform:uppercase;
}

.btn-default {
}

.btn-primary {
  
}

#action-button,
#action-button:hover,
#action-button:active,
#action-button:focus,
#action-button:active:focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus,
.pagination>li>a.btn:hover, 
.pagination>li>a.btn:active,
.pagination>li>a.btn:focus,
.pagination>li>a.btn:active:focus {
  opacity:0.8;
}


.btn-icon .fa {
  line-height:1.42857143
 }
 
.btn-icon+.btn-text{padding-left:5px;padding-right:3px}

.btn-text+.btn-icon{padding-left:5px}


/*********************
 * 
 *  Lists
 * 
 *********************/


ul.list-inline > li { margin-bottom:5px; }


.list-inline-delimited { margin-left:0; }
.list-inline-delimited > * { padding:0!important; }
.list-inline-delimited > *:before {
  content: "\2665"; 
  padding: .2em 10px 0 10px; 
  opacity:0.6;
  font-size:.75em;
    float: left;
}
.list-inline-delimited > *:first-child:before { content: none; }


.list-inline-delimited > * p {
   float: left; 
   line-height:1.1;
   margin-bottom:5px;
}

    

/*********************
 * 
 *  Pagination
 * 
 *********************/
    
    

    .pagination-wrap {
      text-align:center;
      margin:30px 0;
      padding: 10px;
      background-color: #f6f2e9;
    }
  
    .pagination-wrap:last-child {
      margin-bottom: 0;
    }
  
  
    @media (min-width: 768px){
    
      ul.pagination-wrap {
      padding: 15px;
      }
      
    }
  
    .pagination-wrap ul.pager {
      margin-bottom:0!important;
    }
    
    ul.pagination {
      list-style-type:none;
      padding:0;
      margin-left:-3px;
      margin-bottom:0;
      display:inline-block;
      width:100%;
    }
    
  
    ul.pagination li {
      display:inline-block;
      list-style-image:none;
      margin:0 3px;
      vertical-align: middle;
      text-align:center;
    }
  
    ul.pagination.pagination-prev-next {
      width:100%;
    }
    ul.pagination.pagination-prev-next li  {
      text-align:center;
    }
    ul.pagination.pagination-prev-next li a {
      display:inline-block;
    }
    ul.pagination.pagination-prev-next li:first-child a {
      float:left;
    }
    ul.pagination.pagination-prev-next li:last-child a {
      float:right;
    }
  

.pagination>li>a.btn,
.pagination>li>a.btn:hover,
.pagination>li>a.btn:active,
.pagination>li>a.btn:focus,
.pagination>li>a.btn:active:focus{
 color:#fff; 
  padding: 4px;
}
  
  @media (min-width: 480px){
      
    .pagination>li>a.btn,
    .pagination>li>a.btn:hover,
    .pagination>li>a.btn:active,
    .pagination>li>a.btn:focus,
    .pagination>li>a.btn:active:focus {
      padding: 6px;
    }
  
  }
    
    .prev-next a,
    ul.pagination li a:not(.btn),
    ul.pagination li > span {
      font-size:1em;
      padding:7px!important;
      text-decoration:none;
      border:1px solid #e6e6e6; 
      background:#fff;
      display: block;
      border-radius:0!important;
        line-height: 1.42857143;
    }
    ul.pagination li > span {
      font-weight:700;
    }
    
  
    @media (min-width: 480px){
      
      .prev-next a,
      ul.pagination li a:not(.btn),
      ul.pagination li > span  {
        font-size:1.25em;
        }
      
    }
  
    @media (min-width: 768px){
    
      .prev-next a,
      ul.pagination li a:not(.btn),
      ul.pagination li > span  {
        font-size:1.5em;
        }
        
    }
    
    .pagination>li>a:focus, 
    .pagination>li>a:not(.btn):hover, 
    .pagination>li>span:focus, 
    .pagination>li>span:hover {
      color:#59334e; 
    }
    
    
    ul.pagination li.disabled span,
    ul.pagination li.disabled:hover span {
      background:rgba(0,0,0,.025);
      border-color:rgba(0,0,0,.025);
      color: #737582;
    }
    
    .prev-next a,
    ul.pagination li a {
    }
    
    ul.pagination a > .btn-text:first-child,
    ul.pagination a > .btn-icon:first-child {
      margin-left:5px;
    }
    ul.pagination a > .btn-text:last-child,
    ul.pagination a > .btn-icon:last-child {
      margin-right:5px;
    }
    
    
    ul.pagination i {
      line-height:1;
    }
    
    ul.pagination .browse-all {
    }


    @media (min-width: 480px){
    
      ul.pagination .browse-all {
        }

      
    }
    @media (min-width: 768px){
    
      ul.pagination .browse-all{
        }

      
    }
  
    @media (min-width: 840px){
    
      ul.pagination .browse-all {
        }

      
    }
    
    
    
/*********************
 * 
 *  Post Meta
 * 
 *********************/
    
.content-block .post-title + ul.post-meta  {
  font-style:italic;
  margin-top: .75em;
  margin-bottom: 1.25em;
}
 
    

/***************************
* 
* SHIMS
* 
***************************/

.no-padding {
    padding: 0 !important;
}
.no-top {
    margin-top: 0 !important;
}
.no-bottom {
    margin-bottom: 0 !important;
}

iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/***************************
* 
* SIDEBAR
* 
***************************/

ul.sidebar {
  margin: 0!important;
  padding:0;
  list-style: none;
}

ul.sidebar > li {
  margin: 0;
  padding: 0;
}

ul.sidebar >  li:not(:first-of-type) {
  margin: 40px 0 0;
}

ul.sidebar >  li:last-of-type {
  margin-bottom: 0!important;
}

ul.sidebar  .widgettitle {
  margin-top:0;
}

/***************************
* 
* HEADINGS
* 
***************************/

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,
  #watupro_quiz .quiz-form .question-content {
  font-weight:500;
  line-height:1.2;
  margin-top:0;
}


/*********************
 * 
 *  BLOCKQUOTE
 * 
 *********************/

blockquote {
  background-color: #f6f2e9;
  margin: 0;
  padding: 20px;
  border:0;
  font-weight:400;  
}


blockquote + * {
  margin-top: .5em;
}

.post-content blockquote li,
.post-content blockquote p {
    font-size: 22px;
}


@media (min-width: 768px) {
  .post-content blockquote li,
  .post-content blockquote p {
      font-size: 22px;
  }
  
}

@media (min-width: 992px) {  blockquote li,
.post-content blockquote p {
      font-size: 23px;
  }
}


@media (min-width: 1200px) { blockquote li,
.post-content blockquote p {
      font-size: 24px;
  }

}



/***************************
* 
* NAVBAR
* 
***************************/


.navbar {
    position: relative;
    border-radius:0;
}

.navbar-default {
  height: auto;
  min-height: 0;
  border-width:0;
  margin:0;
  border-bottom:1px solid #f6f2e9;
}



/* Navbar :: Brand */

.navbar-default .navbar-brand {
  color: #fff;
  font-weight:700;
  text-shadow: 1px 1px 0 rgba(0,0,0,.4);
  max-width:230px;
  height:auto;
  padding: 10px 15px;
}

.navbar-brand img {
    width: 200px;
    height:51px;
}


@media (min-width: 768px) and (max-width: 991px){

    .navbar-brand {
        max-width:210px;
    }
    .navbar-brand img {
        width: 180px;
        height:44px;
    }

}

@media (max-width: 767px){
  .navbar-brand {
      position: absolute;
      left: 50%;
      margin-top:0;
      margin-left: -115px !important;  /* 50% of your logo width */
      display: block;
      padding: 0;
  }
}



.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #fff;
}

/* Navbar :: Nav */

.navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #f6f2e9;
}


@media (min-width: 768px){



.navbar-nav {
  margin-top: 10px;
  margin-bottom: 0;
  background: transparent;
}

  
}
.navbar-default .navbar-collapse {
 border-top:0;
}

.navbar-form {
  margin: 0 ;
  border-width:0;
}

@media (min-width: 768px){


  header .navbar-form {
    margin: 18px -15px 0 0;
    padding-right:0;
  }

    header .navbar-form .form-control {
        width:105px;
        margin-left: 5px;
    }

  
}

@media (min-width: 992px){


    header .navbar-form .form-control {
        width:200px;
    }



}

/* Navbar :: Item */

.navbar-default .navbar-nav > li {
  margin: 0;
}

.navbar-default .navbar-nav > li a {
  border: 0 solid transparent;
  text-transform: uppercase;
  font-weight: 700;
  font-size:22px;
}

.navbar-default .navbar-nav > li > a {
  padding: 15px 5px 15px 20px;
}


.navbar-default .navbar-nav li.visible-xs.visible-ms a {
    font-size:18px;
    font-weight: 400;
}

@media (min-width: 768px){
  

  .navbar-default .navbar-nav > li a {
    font-size:15px;
  }


  .navbar-default .navbar-nav > li > a,
  .navbar-default .navbar-nav > li:first-child > a  {
    margin: 9px 9px 9px 0;
    padding: 5px 3px;
    border-radius: 0;
    border-width:0 0 3px 0;
  }



}

  
@media (min-width: 992px){

  

  .navbar-default .navbar-nav li a {
    font-size:16px;
  }

  .navbar-default .navbar-nav > li > a,
  .navbar-default .navbar-nav > li:first-child > a  {
      padding: 5px;
    margin: 9px 15px 9px 0;
  }


}

#menu-new-main-menu .caret {
      margin-top: -3px;
}

/* Navbar :: Hover Item */

.navbar-default .navbar-nav>li>a:focus, 
.navbar-default .navbar-nav>li>a:hover {
  border-color: #f6f2e9;
  border-width: 0;
  color:#642f4e ;
}

  
@media (min-width: 768px){
  


  .navbar-default .navbar-nav>li>a:focus, 
  .navbar-default .navbar-nav>li>a:hover {
    border-width:0 0 3px 0;
  }



}

/* Navbar :: Selected Item */

.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
  background-color: rgba(0,0,0,.05);
}
    
@media (max-width: 767px) {
  
  .navbar-default .navbar-nav>.active>a, 
  .navbar-default .navbar-nav>.active>a:focus, 
  .navbar-default .navbar-nav>.active>a:hover {
    border-color: transparent;
  }
    
}

    
@media (min-width: 768px) {
  
  .navbar-default .navbar-nav>.active>a, 
  .navbar-default .navbar-nav>.active>a:focus, 
  .navbar-default .navbar-nav>.active>a:hover {
    background-color: transparent;
  }
    
}

/* Navbar :: Toggle */
@media (min-width: 768px) {
  .masthead-searchbar-toggle,
  .menu-toggle {
      display: none;
  }
}

.navbar-default .menu-toggle,
.navbar-default .masthead-searchbar-toggle {
  float:left;
  margin: 13px 0 13px 10px;
  padding:3px 5px;
  font-size:22px;
  color:#D43900  ;
  border-color:transparent;
  background-color:transparent;
}


.navbar-default .menu-toggle:active,
.navbar-default .masthead-searchbar-toggle:active {
    -webkit-box-shadow: none;
    box-shadow: none;
  border-color:transparent;
  background-color:transparent;
  color:#D43900  ;
}
    
.navbar-default .masthead-searchbar-toggle {
  margin: 13px 10px 13px 0;
}
.navbar-default .navbar-toggle:hover {
  opacity:0.8;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
  width:14px;
}

/* Navbar :: Search */

#masthead-search-form .form-group {
  position: relative;
}
  
  
  
@media (min-width: 768px) and (max-width: 991px){  

  #masthead-search-form input {
   width:115px;
  }
  
}

.masthead-search-form .btn {
  position:absolute;
  top: 5px;
  right: 4px;
  padding: 3px 5px;
  
  color:#D43900 ;
  background-color:transparent;
  border:transparent;
}

.masthead-search-form .dropdown-menu {
  max-width: 220px;
  margin-top:0;
}

.masthead-search-form .dropdown-menu > li > a {
  white-space: normal!important;
}

.masthead-searchbar {
  margin: 0 -15px;
  background:#f6f2e9;
}



/* Navbar :: Dropdown */


.navbar-default .navbar-nav .dropdown-menu {
  padding: 0;
      border-radius: 0;
} 

.navbar-default .navbar-nav .open .dropdown-menu>li>a {
  color:#D43900 ;
  padding: 7px 12px;
  font-weight:700;
  font-size:100%;
} 
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
   color:#642f4e;

} 

.navbar-default .navbar-nav .open .dropdown-menu>li.active>a {
color: #642f4e;
} 

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
  background:transparent;
}

.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{
  background:transparent;
  cursor:default;
}

.navbar-default .navbar-nav .open .dropdown-menu>li.active>a:hover {
   color:#642f4e ;
  opacity:1;

} 

@media (max-width: 767px){
  
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
  padding: 7px 15px 7px 30px;
  font-size:90%;
} 
}

@media (min-width: 768px){
.navbar-right .dropdown-menu {
    right: -38px;
}
}










.navbar-default .navbar-nav > li.menu-item.shop a {
    padding-left:10px!important;
    padding-right:10px!important;
    border-radius:3px!important;;
    background-color: rgba(212,57,0);
    color: #fff;
}


.navbar-default .navbar-nav > li.menu-item.shop a:hover {
    color: rgba(212,57,0);
    background-color: rgba(212,57,0,.2);
    border-bottom-color: transparent;
}

.navbar-default .navbar-nav > li.menu-item.shop a:before {
    padding-right: 7px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f07a";
}

@media (max-width: 767px){

    .navbar-default .navbar-nav > li.menu-item.shop {
        display: inline-block;
        margin-bottom: 15px;
        margin-left: 20px;
    }
}


/***************************
* 
* PAGE MASTHEAD
* 
***************************/


.page-masthead {
    width: 100%;
    padding: 0 0 25px;
    display: table;
}


@media (min-width: 480px){  
  .page-masthead {
   padding: 0 0 25px 0;
  }
}

@media (min-width: 768px){  
  .page-masthead {
   padding: 0 0 30px 0;
  }
}

@media (min-width: 992px){  
  .page-masthead {
   padding: 0 0 35px 0;
  }
}

@media (min-width: 1200px){ 
  .page-masthead {
   padding: 0 0 40px 0;
  }
}




    .gloryshot-content h1 {
      font-size:24px;
    }
          
    
    
    @media (min-width: 480px){  
      .gloryshot-content h1 {
        font-size:26px;
      }
    }
    
    @media (min-width: 768px){  
      .gloryshot-content h1 {
        font-size:28px;
      }
    }
    
    @media (min-width: 992px){  
      .gloryshot-content h1 {
        font-size:30px;
      }
    }
    
    @media (min-width: 1200px){ 
      .gloryshot-content h1 {
        font-size:32px;
      }
    }
         


    .gloryshot-content p.lead {
      font-size:24px;
    }
          
    @media (min-width: 480px){  
      .gloryshot-content p.lead {
        font-size:26px;
      }
    }
    
    @media (min-width: 768px){  
      .gloryshot-content p.lead {
        font-size:28px;
      }
    }
    
    @media (min-width: 992px){  
      .gloryshot-content p.lead {
        font-size:30px;
      }
    }
    
    @media (min-width: 1200px){ 
      .gloryshot-content p.lead {
        font-size:32px;
      }
    }
          
      

     .gloryshot-content.middle {
        display:table-cell;
        vertical-align:middle;
      }   
      
      
      
      
      
      
      
.gloryshot-block {
    height: 180px;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: initial;
    z-index: 0;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display:table;
    width:100%;
    background-color:#f6f2e9;
}


@media (min-width: 480px) and (min-height: 600px){
  .gloryshot-block {
        height: 270px;
  }
}

@media (min-width: 768px) and (min-height: 700px){
  .gloryshot-block {
        height: 400px;
    }
}

@media (min-width: 992px) and (min-height: 800px){
  .gloryshot-block  {
        height: 420px;
    }
}

@media (min-width: 1200px) and (min-height: 900px){
  .gloryshot-block  {
        height: 470px;
    }
}




.gloryshot-block-sm  {
    height: 150px;
}


@media (min-width: 480px) and (min-height: 600px){
  
  .gloryshot-block-sm  {
      height: 210px;
  }

}

@media (min-width: 768px) and (min-height: 700px){
  .gloryshot-block-sm  {
      height: 295px;
  }
}

@media (min-width: 992px) and (min-height: 800px){
  .gloryshot-block-sm  {
      height: 310px;
  }
}

@media (min-width: 1200px) and (min-height: 900px){
  .gloryshot-block-sm  {
        height: 350px;
    }

}



.gloryshot-block-xs  {
    height: 120px;
}


@media (min-width: 480px) and (min-height: 600px){
  
  .gloryshot-block-xs  {
      height: 150px;
  }

}

@media (min-width: 768px) and (min-height: 700px){
  .gloryshot-block-xs  {
      height: 180px;
  }
}

@media (min-width: 992px) and (min-height: 800px){
  .gloryshot-block-xs  {
      height: 210px;
  }
}

@media (min-width: 1200px) and (min-height: 900px){
  .gloryshot-block-xs  {
        height: 230px;
    }

}

      
/*

      @media (min-width: 1200px){
       .gloryshot-block {
          height:550px;
        }
      }

      @media (min-width: 1480px){
       .gloryshot-block {
          height:680px;
        }
      }
        
      */
      
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
                
      .gloryshot-block-bg-blur-photo  {
          background-color: #fff;
      }  
      
      .gloryshot-block-bg-blur-photo:before  { 
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width:100%;
          background-position: center center;
          background-repeat: no-repeat;
          background-attachment: initial;
          z-index: 0;
          overflow: hidden;
          -webkit-background-size: cover;
          -moz-background-size: cover;
          -o-background-size: cover;
          background-size: cover;
          -webkit-filter: blur(10px);
          -moz-filter: blur(10px);
          -o-filter: blur(10px);
          -ms-filter: blur(10px);
          filter: blur(10px);
          opacity:.5;
      }        
      
      .gloryshot-block-w-small-photo  {
         display:table;
         width:100%;
       }
       
      .gloryshot-block-w-small-photo .thumbnail  {
        border:0; 
        margin:0 auto 25px; 
        width:100%; 
        max-width:220px;
      }   
      
      @media (min-width: 480px){  
        .gloryshot-block-w-small-photo .thumbnail  {
          margin:0 auto 20px; 
        }  
      }     
        
          
      @media (min-width: 768px){  
        .gloryshot-block-w-small-photo .thumbnail  {
          max-width:300px;
          margin:0 auto 20px; 
        }  
      }      
          
      @media (min-width: 992px){  
        .gloryshot-block-w-small-photo .thumbnail  {
          margin:0 auto 30px; 
        }  
      }     
          
      @media (min-width: 1200px){  
        .gloryshot-block-w-small-photo .thumbnail  {
          margin:0 auto 40px; 
        }  
      }    
          
      @media (min-width: 1480px){  
        .gloryshot-block-w-small-photo .thumbnail  {
          margin:0 auto 60px; 
        }  
      }











.gloryshot-contained {
    margin-left: -15px;
    margin-right: -15px;
    margin-top:-25px;
}


body.single-post .gloryshot-contained {
    margin-top:0;
}

@media (min-width: 768px){

    .gloryshot-contained {
        margin-left: 0;
        margin-right: 0;
        margin-top:0;
    }

}


body222.page .site-content .content-block:first-of-type,
body222.single-post article .content-block:first-of-type{
    padding-top:0;
}

body.page-template-default.page .adthrive-header,
body.single-post .adthrive-header {

    padding-top: 0;
    margin-top: 0;

}


#AdThrive_Sidebar_9_desktop:not(.adthrive-stuck) {

    margin-top:0!important;
}


/* Page Masthead : Post Title */

.page-masthead .post-title {
  margin-bottom:0;
  margin-top:0;
}

.page-masthead .label + .post-title {
  margin-top:15px;
}

.page-masthead .post-title  small {
}

.page-masthead .post-title   { 
      font-size: 30px;
}

    @media (max-width: 479px){  
      body.home .page-masthead .post-title {
        font-size:28px;
      }
    }

@media (min-width: 480px) {
  .page-masthead .post-title {
      font-size: 32px;
  }
}


@media (min-width: 768px) {
  .page-masthead .post-title {
      font-size: 40px;
  }
}

@media (min-width: 992px) {
  .page-masthead .post-title {
      font-size: 50px;
  }
}


@media (min-width: 1200px) {
  .page-masthead .post-title {
      font-size: 56px;
  }
}


/* Page Masthead : Exceprt */

.page-masthead .excerpt {
  font-size: 20px;
  font-weight:300;
  color:#020202;    
  font-family: 'Helvetica Neue', Helvetica, 'Open Sans', sans-serif;
}


.page-masthead .excerpt > *:last-child,  
.page-masthead .excerpt:last-child {
   margin-bottom:0;
}
  
body.home .page-masthead .excerpt {
    font-size: 18px;
}
  
@media (min-width: 480px) {
  .page-masthead .excerpt {
      font-size: 24px;
  }
  
  body.home .page-masthead .excerpt {
      font-size: 20px;
  }
  
}


@media (min-width: 768px) {
  .page-masthead .excerpt {
      font-size: 28px;
  }
}

@media (min-width: 992px) {
  .page-masthead .excerpt {
      font-size: 30px;
  }
}


@media (min-width: 1200px) {
  .page-masthead .excerpt {
      font-size: 32px;
  }
}


.page-masthead .post-title + .excerpt {
  margin-top:10px;
}


.page-masthead .post-title ~ .lead:last-child {
  margin-bottom:0;
}



.hearts {
  margin:25px 0 0;
}
  
      
      

/*********************
 * 
 *  CONTENT BLOCK
 * 
 *********************/

.content-block {
  padding:25px 0;
}

@media (min-width: 768px){  
  .content-block {
    padding:30px 0;
  }
}

.content-block-sm {
    padding: 15px 0;
}

@media (min-width: 768px){  
  .content-block-sm {
      padding: 20px 0;
  }
}

.content-block222 {
  border-top: 1px solid #f6f2e9;
}

.content-block:not(:first-of-type) {
  border-top: 1px solid #f6f2e9;
}




.content-block h1,
.content-block .h1 {
  font-size: 30px;  
}

.content-block h1 > div.small,
.content-block .h1 > div.small {
  margin-top:5px;  
}


@media (min-width: 480px){  
  .content-block h1,
  .content-block .h1  {
    font-size: 32px;
  }
}

@media (min-width: 768px){  
  .content-block h1,
  .content-block .h1 {
    font-size: 38px;
  }

}

@media (min-width: 992px){  
  .content-block h1,
  .content-block .h1 {
    font-size: 44px;
  }
  
  .content-block h1 > div.small,
  .content-block .h1 > div.small {
    margin-top:10px;  
  }
}

@media (min-width: 1200px){  
  .content-block h1,
  .content-block .h1 {
    font-size: 50px;
  }
}



.content-block h2,
.content-block .h2 {
  font-size: 26px;
}

@media (min-width: 480px){  
  .content-block h2,
.content-block .h2 {
    font-size: 29px;
  }
}

@media (min-width: 768px){  
  .content-block h2,
.content-block .h2 {
    font-size: 32px;
  }
}

@media (min-width: 992px){  
  .content-block h2,
.content-block .h2 {
    font-size: 36px;
  }
}

@media (min-width: 1200px){  
  .content-block h2,
.content-block .h2 {
    font-size: 40px;
  }
}



.content-block h3,
.content-block .h3,
#watupro_quiz .quiz-form .question-content {
  font-size: 20px;
}

@media (min-width: 480px){  
  .content-block h3,
  .content-block .h3,
  #watupro_quiz .quiz-form .question-content {
    font-size: 22px;
  }
}

@media (min-width: 768px){  
  .content-block h3,
  .content-block .h3,
  #watupro_quiz .quiz-form .question-content {
    font-size: 24px;
  }
}

@media (min-width: 992px){  
  .content-block h3,
  .content-block .h3,
  #watupro_quiz .quiz-form .question-content {
    font-size: 28px;
  }
}

@media (min-width: 1200px){  
  .content-block h3,
  .content-block .h3,
  #watupro_quiz .quiz-form .question-content {
    font-size: 30px;
  }
}



.content-block h4,
.content-block .h4 {
  font-size: 18px;
}

@media (min-width: 480px){  
  .content-block h4,
  .content-block .h4 {
    font-size: 20px;
  }
}

@media (min-width: 768px){  
  .content-block h4,
  .content-block .h4 {
    font-size: 22px;
  }
}

@media (min-width: 992px){  
  .content-block h4,
  .content-block .h4 {
    font-size: 26px;
  }
}

@media (min-width: 1200px){  
  .content-block h4,
  .content-block .h4 {
    font-size: 28px;
  }
}




.content-block h5,
.content-block .h5 {
  font-size: 17px;
}

@media (min-width: 480px){  
  .content-block h5,
  .content-block .h5 {
    font-size: 18px;
  }
}

@media (min-width: 768px){  
  .content-block h5,
  .content-block .h5 {
    font-size: 19px;
  }
}

@media (min-width: 992px){  
  .content-block h5,
  .content-block .h5 {
    font-size: 21px;
  }
}

@media (min-width: 1200px){  
  .content-block h5,
  .content-block .h5 {
    font-size: 22px;
  }
}

@media (min-width: 1480px){  
  .content-block h5,
  .content-block .h5 {
    font-size: 24px;
  }
}




.content-block h6,
.content-block .h6 {
  font-size: 15px;
}

@media (min-width: 480px){  
  .content-block h6,
  .content-block .h6 {
    font-size: 16px;
  }
}

@media (min-width: 768px){  
  .content-block h6,
  .content-block .h6 {
    font-size: 17px;
  }
}

@media (min-width: 992px){  
  .content-block h6,
  .content-block .h6 {
    font-size: 18px;
  }
}

@media (min-width: 1200px){  
  .content-block h6,
  .content-block .h6 {
    font-size: 19px;
  }
}

@media (min-width: 1480px){  
  .content-block h6,
  .content-block .h6 {
    font-size: 20px;
  }
}


/*********************
 * 
 *  LANGUAGE BAR
 * 
 *********************/

  .language-bar + .content-block {
    border-top-width:0; 
  }
  
  .language-bar {
   background-color:#f6f2e9; 
   padding:10px 0 4px; 
   border:1px solid rgba(0,0,0,.05); 
   margin-bottom:1.5em;
  }
  
  
  .language-bar a {
        display: inline-block;
    border-radius:2px;
   padding:4px 7px; 
   border:1px solid rgba(0,0,0,.05); 
   background-color:rgba(255,255,255,.8);
  }
  .language-bar a:hover {
   background-color:#fff;
  }
  .language-bar strong {
    color: #59334e;
  }
     
      
/*********************
 * 
 *  TYPOGRAPAHY
 * 
 *********************/


.content-block ol, 
.content-block ul:not(.list-inline):not(.fa-ul)  {
    margin: 0 0 15px;
}

/*.post-content*/


.post-content  {
 
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.post-content li,
.post-content p,
.watupro-question-choice label.answer {
    font-size: 19px;
    font-weight:400;
}



.single-page-quiz .watu-question {
    padding: 1em 0 0 0 !important;
    margin-top: 1em;
    border-top: 1px dotted rgba(0,0,0,.14);
}

.post-content p,
.watupro-question-choice label.answer {
    line-height: 1.55;
}

.post-content p,
.post-content blockquote,
.watupro-question-choice label.answer {
    margin: 0 0 15px;
}

.post-content ul:not(.nav-tabs) > li,
.post-content ol > li {
    margin: 0 0 7px;
}


@media (min-width: 768px) {
  
  .post-content li,
  .post-content p,
  .watupro-question-choice label.answer {
      font-size: 20px;
  }
  
  .post-content p,
  .post-content blockquote,
  .watupro-question-choice label.answer {
      margin: 0 0 20px;
  }
  
}

@media (min-width: 992px) {
  .post-content li,
  .post-content p,
  .watupro-question-choice label.answer {
      font-size: 21px;
  }
}


@media (min-width: 1200px) {
  .post-content li,
  .post-content p,
  .watupro-question-choice label.answer {
      font-size: 22px;
  }

    .post-content ul:not(.nav-tabs) > li,
  .post-content ol > li {
      margin: 0 0 10px;
  }

}


p.help-block {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: initial;
}

.post-content p.small,
.post-content li.small,
.post-content ul.small li{
 font-size:85%; 
}


.post-content p.excerpt.small small {

    font-size: 12px;

}

@media (min-width: 768px) {

    .post-content ol.small li {
        font-size:16px;
    }

}

@media (min-width: 992px) {
    .post-content ol.small li {
        font-size:17px;
    }
}


@media (min-width: 1200px) {
    .post-content ol.small li {
        font-size:18px;
    }

}



/*********************
 * 
 *  LIST POSTS GRID
 * 
 *********************/

  ul.list-posts-grid {
    list-style-type:none; 
  }

  ul.list-posts-grid > li {
    width:100%;
    padding:0;
    margin-bottom:22px!important;
    border:0;
  }
 
 
  @media (min-width: 768px){
  
    ul.list-posts-grid > li {
      margin-bottom:25px!important;
    }
    
  }
  
  
  @media (min-width: 480px) and (max-width:767px){
  
    ul.list-posts-grid.grid-123:not(.list-posts-sidecar) > li {
      width: 80%; 
      margin-left:10%;
    }
    
  }
  
  @media (min-width: 768px) and (max-width:1199px){
  
    ul.list-posts-grid.grid-123 > li {
      width: 48.5%; 
      margin-right: 3%;
      float:left;
    }
    
    ul.list-posts-grid.grid-123 > li:nth-child(2n+2) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-123 > li:nth-child(2n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-123 > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-123 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }

  }
 
  
 @media (min-width: 1200px){
  
    ul.list-posts-grid.grid-123 > li {
        width: 31.33333333333333%; 
        margin-right: 3%;
        float:left;
    }
    
    ul.list-posts-grid.grid-123 > li:nth-child(3n+3) {
       margin-right: 0;
    }
    
    ul.list-posts-grid.grid-123 > li:nth-child(3n+1) {
      clear:both;
    }
  
    ul.list-posts-grid.grid-123 > li:nth-last-child(-n + 3):nth-child(3n + 1), /* first element of the last row */
    ul.list-posts-grid.grid-123 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }
  
 }
    
    
    
    


  @media (max-width:767px){
  
    ul.list-posts-grid.grid-246 > li {
      width: 48%; 
      margin-right: 4%;
      float:left;
    }
    
    ul.list-posts-grid.grid-246 > li:nth-child(2n+2) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-246 > li:nth-child(2n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-246 > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-246 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }
    
  }
  
  @media (min-width: 768px) and (max-width:1199px){
  
    ul.list-posts-grid.grid-246 > li {
      width: 22%; 
      margin-right: 4%;
      float:left;
    }
    
    ul.list-posts-grid.grid-246 > li:nth-child(4n+4) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-246 > li:nth-child(4n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-246 > li:nth-last-child(-n + 4):nth-child(4n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-246 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }

  }
 
  
 @media (min-width: 1200px){
  
    ul.list-posts-grid.grid-246 > li {
        width: 14.16666666666667%; 
        margin-right: 3%;
        float:left;
    }
    
    ul.list-posts-grid.grid-246 > li:nth-child(6n+6) {
       margin-right: 0;
    }
    
    ul.list-posts-grid.grid-246 > li:nth-child(6n+1) {
      clear:both;
    }
  
    ul.list-posts-grid.grid-246 > li:nth-last-child(-n + 6):nth-child(6n + 1), /* first element of the last row */
    ul.list-posts-grid.grid-246 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }
  
 }
    

    


  @media (min-width:480px){
  
    ul.list-posts-grid.grid-12 > li {
      width: 48%; 
      margin-right: 4%;
      float:left;
    }
    
    ul.list-posts-grid.grid-12 > li:nth-child(2n+2) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-12 > li:nth-child(2n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-12 > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-12 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }
    
  }
    

  @media (max-width:479px){
  
    ul.list-posts-grid.grid-12-alt > li {
      width: 100%; 
      margin-right: 0;
      float:none;
      overflow:hidden;
    }
    
    ul.list-posts-grid.grid-12-alt > li:last-child {
      margin-bottom: 0!important;
    }
  
    ul.list-posts-grid.grid-12-alt .thumbnail-wrap {
      width: 35%; 
      margin-right: 12px;
      float:left;
    }
  
    ul.list-posts-grid.grid-12-alt .post-content {
      width: calc( 65% - 12px ); 
      float:left;
    }
    ul.list-posts-grid.grid-12-alt .post-content .post-title {
      font-size:16px;
    }
    ul.list-posts-grid.grid-12-alt .flairs {
      display:none;
    }
    
  }
    

    


  @media (max-width:767px){
  
    ul.list-posts-grid.grid-234 > li {
      width: 48%; 
      margin-right: 4%;
      float:left;
    }
    
    ul.list-posts-grid.grid-234 > li:nth-child(2n+2) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-234 > li:nth-child(2n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-234 > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-234 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }
    
  }
  
  @media (min-width: 768px) and (max-width:1199px){
  
    ul.list-posts-grid.grid-234 > li {
      width: 32%; 
      margin-right: 2%;
      float:left;
    }
    
    ul.list-posts-grid.grid-234 > li:nth-child(3n+3) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-234 > li:nth-child(3n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-234 > li:nth-last-child(-n + 3):nth-child(3n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-234 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }

  }
 
  
 @media (min-width: 1200px){
   
    ul.list-posts-grid.grid-234 > li {
      width: 22%; 
      margin-right: 4%;
      float:left;
    }
    
    ul.list-posts-grid.grid-234 > li:nth-child(4n+4) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-234 > li:nth-child(4n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-234 > li:nth-last-child(-n + 4):nth-child(4n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-234 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }
  
 }
    


  
  @media (max-width:991px){
  
  
    ul.list-posts-grid.grid-24 > li {
      width: 48%; 
      margin-right: 4%;
      float:left;
    }
    
    ul.list-posts-grid.grid-24 > li:nth-child(2n+2) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-24 > li:nth-child(2n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-24 > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-24 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }
    
  }
 
  
 @media (min-width: 992px){
   
    ul.list-posts-grid.grid-24 > li {
      width: 22%; 
      margin-right: 4%;
      float:left;
    }
    
    ul.list-posts-grid.grid-24 > li:nth-child(4n+4) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-24 > li:nth-child(4n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-24 > li:nth-last-child(-n + 4):nth-child(4n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-24 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }
  
 }
 


  
  @media (min-width: 480px) and (max-width:991px){
  
  
    ul.list-posts-grid.grid-124 > li {
      width: 48%; 
      margin-right: 4%;
      float:left;
    }
    
    ul.list-posts-grid.grid-124 > li:nth-child(2n+2) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-124 > li:nth-child(2n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-124 > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-124 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }
    
  }
 
  
 @media (min-width: 992px){
   
    ul.list-posts-grid.grid-124 > li {
      width: 22%; 
      margin-right: 4%;
      float:left;
    }
    
    ul.list-posts-grid.grid-124 > li:nth-child(4n+4) {
      margin-right: 0;
    }
    ul.list-posts-grid.grid-124 > li:nth-child(4n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.grid-124 > li:nth-last-child(-n + 4):nth-child(4n + 1), /* first element of the last row */   
    ul.list-posts-grid.grid-124 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }
  
 }
 
 
 
ul.list-posts-grid  {
  margin-bottom:20px;
  padding-left:0;
}

ul.list-posts-grid .thumbnail-wrap {
    position:relative;
    margin-bottom222:7px;
}

ul.list-posts-grid .thumbnail {
  width:100%;
  height:auto;
  border-width:0;
  margin:0 0 8px 0;
}
 
  
   @media (min-width: 768px){
     
      ul.list-posts-grid .thumbnail {
        margin-bottom:10px;
      }
    
   }


ul.list-posts-grid .image-link  {
    position:relative;
    display: block;
    padding-bottom:0!important;
    border-bottom:none!important;
}



ul.list-posts-grid .post-content  {
    position: relative;
    padding-bottom: 5px;
}

 ul.list-posts-grid a.post-title {
   line-height:1.42857143;
     margin-bottom:0;
 }
 
 ul.list-posts-grid a.post-title.h5,
 ul.list-posts-grid a.post-title.h6 {
   line-height:1.3;
     font-weight:600;
 }


    @media (min-width: 992px) {
        ul.list-posts-grid a.post-title.h5,
        ul.list-posts-grid a.post-title.h6 {
            font-weight:500;
        }
    }
 
 ul.list-posts-grid a.post-title:hover {
 }
 
ul.list-posts-grid .post-title > .small {
  margin-top:5px;
}

ul.list-posts-grid .post-title + .excerpt {
  margin-top:5px;
  margin-bottom:0;
}

ul.list-posts-grid .post-meta {
    margin-bottom:0!important;
    line-height:1;
}

ul.list-posts-grid .post-meta {
  margin-bottom:0!important;
  line-height:1;
}

ul.list-posts-grid .post-meta li {
  font-size:70%;
}


ul.list-posts-grid .list-flairs {
  position:absolute;
  bottom:0;
  left:0;
  line-height: 0;
  margin:0;
}

ul.list-posts-grid .list-flairs li {
  margin: 0 15px 0 0;
  padding: 0;
}


body.archive .list-posts .flairs > .list-flairs:first-child {
 display222:none;
}

  ul.list-posts-grid .list-post-stats {
    top:auto;
    bottom:0;
      left:auto;
      right:0;
  }
  
  ul.list-posts-grid .list-post-stats li {
      color: #fff!important;
      background-color:  rgba(0,0,0,.4);
      margin: 0;
  }
  
  
  
  
  .related-posts {
    
   margin:0 0 40px; 
  }
  
  
  
  
    ul.list-posts-grid.icon-anchors-grid > li {
      width: 23%;
      margin-right:2.666666666666667%;
      float:left;
    }
    
    ul.list-posts-grid.icon-anchors-grid > li:nth-child(4n+4) {
      margin-right: 0;
    }
    ul.list-posts-grid.icon-anchors-grid > li:nth-child(4n+1) {
      clear:both;
    }
    
    ul.list-posts-grid.icon-anchors-grid > li:nth-last-child(-n + 4):nth-child(4n + 1), /* first element of the last row */
    ul.list-posts-grid.icon-anchors-grid > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li /* all its following elements */
    {
        margin-bottom: 0!important;
    }


  
  
  .icon-anchors-grid a {
    display:block;
    border:none!important;
    text-align:center;
  }
  
  .icon-anchors-grid a {
    display:block;
    border:none!important;
    text-align:center;
  }
  
  .icon-anchors-grid p {
    line-height:1.25!important;
    margin-bottom:0;
  }

    .icon-anchors-grid .thumbnail {
        margin-bottom:5px!important;
    }


@media (max-width:479px){
  
    .icon-anchors-grid a {
      font-size:70%;
    }
    
  }
  
  
    
 .icon-pull-right {
   float:right;
   width:25%; 
   max-width:165px;
   margin:5px 0 15px 15px; 
  }
  

.flair, a.flair, a.flair:hover {
  line-height:1;
  margin:0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px !important;
  padding:  5px !important;
  background-color:  rgba(0,0,0,0.8);
  color: #fff;
  display: table;
  letter-spacing: .0125em;
  border-width:0 !important;
  font-family: "Ariel", sans-serif;
}

a.flair:hover {
    color: #fff!important;
    background-color:  rgba(0,0,0,1);
}

@media (min-width: 480px) {
  .flair, a.flair {
      font-size: 11px;
  }
}

@media (min-width: 768px) {
  .flair, a.flair {
      font-size: 12px;
  }
}

@media (min-width: 980px) {
  .flair, a.flair {
      font-size: 13px;
  }
}


a.flair-pregnancy {
    background-color:  rgba(132,205,105,.8);
}

a.flair-pregnancy:hover {
    background-color:  rgba(132,205,105,1);
}

a.flair-baby {
    background-color:  rgba(241,90,41,.8);
}

a.flair-baby:hover {
    background-color:  rgba(241,90,41,1);
}


a.flair-parenting {
    background-color:  rgba(246,195,42,.8);
}

a.flair-parenting:hover {
    background-color:  rgba(246,195,42,1);
}


a.flair-for-you {
    background-color:  rgba(100,47,78,.8);
}

a.flair-for-you:hover {
    background-color:  rgba(100,47,78,1);
}







/************************
* 
*  MEDIA / IMAGES / VIDEOS
* 
*************************/

.wp-caption {
  width:auto!important; 
  margin-bottom:1.25em;  
}

.wp-caption img{
  margin-bottom:.375em;
  
}

.wp-caption.alignnone img, 
img.alignnone {
  width:100%;
  height:auto; 
}

.alignnone,
.thumbnail {
 padding:0;
 border-radius:0;
 border-color:#e6e6e6; 
 position:relative;
}
  
  
.embed-wrap {
  margin-bottom:1.25em;
  border-width:1px;
  border-style:solid;
  height:0;
  position:relative;
}

.panel-body .embed-wrap {
  border-left-width:0;
  border-right-width:0;
}

.embed-noborder,
.embed-facebook-com,
.embed-www-facebook-com,
.embed-archive-org,
.embed-instagram-com,
.embed-www-instagram-com,
.embed-storify-com,
.embed-twitter-com,
.embed-archive-org {
  border:0;
}

.embed-wrap > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.embed-facebook-com iframe ,
.embed-www-facebook-com iframe ,
.embed-instagram-com iframe,
.embed-www-instagram-com iframe {
  width:calc(100% - 2px)!important;
  max-width: calc(100% - 2px)!important;
}

.embed-www-facebook-com iframe {
    overflow-x: auto;
    max-width: 100%;
}



.image-wrap img.alignright,
.post-content img.alignright {
  margin: 1rem 0 2.4rem 2.4rem;
  float: right;
  text-align: right;
  height: auto;
  max-width: 100%;
}


.thumbnail + .media-content {
    margin-top: -1em;
    font-size:80%;
}

.thumbnail + .media-excerpt {
    margin-top: -.75em;
}

.thumbnail + .media-excerpt + .media-content {
    margin-top: -1em;
}

.media-content,
.media-excerpt {
  display:block;
}

.media-content p {
    font-size:10px;
}

  @media (min-width: 480px){
  .media-content p {
       font-size:11px;
    }
  }

  @media (min-width: 768px){
   .media-content p {
      font-size:12px;
    }
  }

  @media (min-width: 992px){
   .media-content p {
      font-size:13px;
    }
  }

  @media (min-width: 1200px){
   .media-content p {
     font-size:14px;
    }
  }
  
  

.media-excerpt p {
    font-size:9px;
}

  @media (min-width: 480px){
  .media-excerpt p {
       font-size:10px;
    }
  }

  @media (min-width: 768px){
   .media-excerpt p {
      font-size:11px;
    }
  }

  @media (min-width: 992px){
   .media-excerpt p {
      font-size:12px;
    }
  }

  @media (min-width: 1200px){
   .media-excerpt p {
     font-size:12px;
    }
  }

      
      
      
/*********************
 * 
 *  COMMENTS
 * 
 *********************/

.post-content + #comments-wrap {
  margin222:0 15px;
  border-top:1px solid rgba(0,0,0,.1); 
}
.post-content + #comments-wrap .pagination-wrap {
  margin-top:0; 
  background-color: rgba(246,242,233,1);
}


.comments-heading-wrap {
  margin-bottom:0; 
}

#comments {
  margin-top:0; 
}

.comment,
.pingback {
  border-top-width:1px;
  border-top-style: solid;
  margin:0;
}

.comment article,
.pingback article {
  padding:10px; 
}

@media (min-width: 768px) {
  .comment article,
  .pingback article {
    padding:12px; 
  }
}
.comment .col-thumbnail {
  padding-right:0;  
}

.comment .avatar {
  max-width:100%;
  height:auto;  
}

ol.commentlist,
ol.commentlist .children,
ol.pinglist {
  list-style-type:none;
  margin:0; 
  padding:0; 
}

ol.commentlist .children {
  padding-left: 16.66666667%;
  margin: 0; 
}

@media (min-width: 480px) {
  ol.commentlist .children {
  padding-left: 8.33333333%;
  margin: 0; 
  }
}

@media (min-width: 992px) {
  ol.commentlist .children {
  padding-left: 8.33333333%;
  margin: 0; 
  }
}

@media (min-width: 1280px) {
  ol.commentlist .children {
  padding-left: 8.33333333%;
  margin: 0; 
  }
}

/*
.commentlist > .comment:first-of-type, 
.pinglist > .pingback:first-of-type {
  border-top-width:0;
  padding-top:0; 
}


ol.commentlist,
ol.commentlist .children,
ol.pinglist {
  list-style-type:none;
  margin:10px 0 0 0; 
  padding:0; 
}

ol.pinglist {
  margin-top:20px;
}


ol.commentlist > li.comment,
ol.pinglist > li.pingback  {
  margin-bottom222:20px; 
}
@media (min-width: 768px) {
  ol.commentlist > li.comment,
  ol.pinglist > li.pingback {
    margin-botto222m:25px; 
  }
}



ol.commentlist .children > li {
}
*/
.comment-meta-author-date {
  margin-top:0;  
}

.comment-author {
  font-weight:400;  
}

.comment-meta-author-date a {
  font-weight: 400;;  
}

.comment .comment-text {
  margin-bottom: 0;  
}

.comment .comment-text p {
  
  font-weight:300;
}


@media (min-width: 768px){  
.comment .comment-text p {
  font-size:18px;
}

}



.comment .comment-text + .comment-links {
  margin-top: 15px;  
}

.comment-text *:first-child {
  margin-top:0;  
}

.comment-text *:last-child {
  margin-bottom:0;  
}


.show-comments-link222,
.add-a-comment-link222 {
  margin-top:5px;  
}

.comment-moderation p {
  margin:0; 
}

#cancel-comment-reply-link {
  margin: -10px 0 0 1em;
}


 
.comment.bypostauthor > article {
  background-color: #f6f2e9;
  margin-bottom:-1px;
}
  
    
    
    
/*********************
 * 
 *  FOOTER
 * 
 *********************/

#site-footer {
   border-top: 1px solid #603349;
  color:#fff;
}

#site-footer {
  padding:25px 0;
}

@media (min-width: 768px){  
  #site-footer {
    padding:30px 0;
  }
}


#site-footer h2 {
  color:#c2bda5;
}

#site-footer a {
  color:#fff;
}


#site-footer a:hover {
  text-decoration:none;
}

.footer-search-form  {
  position:relative;
}

.footer-search-form .btn {
  position:absolute;
  top: 5px;
  right: 4px;
  padding: 3px 5px;
  background-color:transparent;
  border:transparent;
}

#menu-footer-menu  {
  margin-bottom:1em;
}

#menu-legal-menu li a,
#menu-footer-menu li {
  margin-bottom:5px;
}

#menu-legal-menu li a,
#menu-footer-menu li a {
  font-size:130%;
}

#menu-footer-menu li a {
  text-transform:uppercase;
  font-weight:600;
}
#menu-legal-menu li a {
  text-transform:uppercase;
  font-weight:400;
}


.mama-social-links {
 margin-left:0; 
}

.mama-social-links .btn-icon {
 font-size:34px; 
}



#menu-most-popular-menu li {
  margin-bottom:7px;
}


#menu-most-popular-menu li a {
  font-size:110%;
}

#copyright {
 margin:50px 0 0 0;
 font-size:85%;
 font-weight:300;
}



#menu-legal-menu {
 margin-bottom:5px;
}


#menu-legal-menu + #copyright  {
 margin-top:-5px;
}




#site-footer .separator {
  color:#fff;
}


#site-footer .btn-default,  
#site-footer .btn-default:hover  {
  opacity:1;
}


.mama-footer-link {
  margin:10px auto 0;
  padding:5px 10px;
  border-width:0!important;
}

.mama-footer-link i {
 margin-left:5px;
}


/*********************
 * 
 *  MISC STYLES
 * 
 *********************/



.author-box {
    background: url(images/author-box-bg.png) repeat 0 0;
    background:#f6f2e9;
    padding: 30px;
}

.author-box *:first-child {
  margin-top:0;
}

.author-box *:last-child {
  margin-bottom:0;
}

/*********************
 * 
 *  TOPIC FILTER
 * 
 *********************/

.topic-filter strong {
  margin-bottom:10px;
  display:inline-block;
}


  .topic-filter li {
    font-size:130%;
  }
  
@media (max-width: 467px) {
  .topic-filter .list-inline-delimited > * {
    display:block;
  }
  .topic-filter .list-inline-delimited > *:not(:last-child){
    margin-bottom:5px;
  }
  .topic-filter .list-inline-delimited > *:before {
    content:none;
  }
}



/*********************
 * 
 *  FANCY LINKS
 * 
 *********************/

  
body.home .gloryshot-block p {
  line-height:1.6;  
}


body.home .gloryshot-block a,
#menu-footer-menu a ,
ul.list-posts-grid a.post-title,
.post-content a[href]:not(.btn):not(.button):not([rel="prev"]):not(".tab-item"):not([data-toggle="tab"]) {
  padding-bottom:0.0625em;
  border-color: rgba(0,0,0, 0.125);
  border-color: #efe8d6;
  border-width:0 0 2px 0;
  border-style:solid;
  font-weight:400;
}
#menu-footer-menu a {
  border-color: transparent;
}
body.home .gloryshot-block a,
#menu-footer-menu a:hover,
.post-content a[href]:not(.btn):not(.button):not(".tab-item"):not([data-toggle="tab"]):hover {
  text-decoration:none;
  border-width:0 0 2px 0;
}
body.home .gloryshot-block a {
}

body.home .gloryshot-block a:not(:hover) {
    border-color:#D43900;
}

body.home .gloryshot-block a:hover {
    color:#ff5721;
    border-color:#ff5721;
}

/********************
 * 
 *    ADSENSE TAGS
 * 
*********************/

.content-block-sense,
.sense {
  overflow:hidden;  
}

h6.sense-heading {
  font-size:13px;
  margin:0 0 7px 0;
  font-weight:400;
  color: #a4a4a4;
  text-transform:uppercase;
}
.sense-body {
  margin:0 auto;
}



.sense-top {
    margin: 0 0 30px; 
    padding:0;
    border-width:0;
}

  @media (min-width: 768px){
    .sense-top  .sense-body { padding-left:10px;  padding-right:10px;  }
  }
  


.sense-middle {
    margin: 30px 0 0 ; 
    padding:0;
    border-width:0;
}

  @media (min-width: 768px){
    .sense-middle  .sense-body { padding-left:10px;  padding-right:10px;  }
  }
  




.sense-bottom {
    margin: 30px 0 0 ; 
    padding:0;
    border-width:0;
}

  @media (min-width: 768px){

    .sense-bottom .sense-body { padding-left:10px;  padding-right:10px;  }
    
  }
  


.sense-sidebar {
    margin:0 -15px 20px;
    padding:15px 0;
    border-width:1px 0; 
    border-style:solid; 
    border-color:#e0e0e0; 
}

    .sense-sidebar .sense-heading { 
      margin-top:10px;
    }
    
  @media (min-width: 480px){
    .sense-sidebar { 
      margin:0 auto 20px;
    }
  }
  
  @media (min-width: 768px){
    .sense-sidebar {
      margin:0 auto 30px; 
      padding:0;
      border-width:0; 
    }
    .sense-sidebar:last-child{ margin-bottom:0;}
  }
  
  @media (min-width: 992px){
    .sense-sidebar .sense-body { 
      margin-left:-4px;
      margin-right:-3px;
    }
  }
  
  @media (min-width: 1200px){
    
    .sense-sidebar,
    .sense-sidebar  ins{ 
      width:300px;
      height:600px;
      min-width:300px;
      min-height:600px;
    }
    .sense-sidebar .sense-body { 
      margin-left:auto; 
      margin-right:auto;
    }
    
    .sense-sidebar { 
      height:629px;
      min-height:629px;
    }
  }





ins, .ins {
background-color: transparent;
}






  a[data-leadbox] img {
    max-width:100%;
    height:auto; 
  }


  .house-promos  {
   margin-top:30px; 
  }

  .house-promos .thumbnail {
   border:0; 
   margin-bottom:0;
  }
  .house-promos .thumbnail img {
    display:block;
   margin:0 auto 0;
   width:100%;
   max-width:500px;
   height:auto;
  }
  
  
  
  
  
  .promo-week-by-week-grid {
   overflow:hidden; 
   border-top-width:0!important;
   height: auto;
   background-color:#66344d;
   padding:0;
  }
   
@media (min-width: 480px){  
  .promo-week-by-week-grid {
  }
}

@media (min-width: 768px){  
  .promo-week-by-week-grid {
  }
}

@media (min-width: 992px){  
  .promo-week-by-week-grid {
  }
}

@media (min-width: 1200px){  
  .promo-week-by-week-grid {
  }
}
  /*
  */


  .promo-week-by-week-grid *:not(option):not(select) {
   color:#fff; 
  }
  
  .promo-week-by-week-grid p:last-child {
    margin-bottom:0;
  }
  
  .promo-week-by-week-grid .image-wrap {
      overflow:hidden;
      margin-top:0; 
      width:280px;
      margin-left:auto;
      margin-right:auto;
  } 
  

 .promo-week-by-week-grid  .col-content {
   margin-top:-45px;
    padding-top:15px;
    text-align:center;
  }
  
  
  @media (min-width: 480px){  
    
    .promo-week-by-week-grid .image-wrap {
      width:360px;
    }
    
    .promo-week-by-week-grid .col-content {
      margin-top:-60px;
    }
    
  } 
  
  @media (min-width: 768px){  
    
    .promo-week-by-week-grid .image-wrap {
      margin-top:15px;
      width:100%;
    }
    
    .promo-week-by-week-grid .col-content {
      margin-top:10px;
      text-align:left;
    }
    
  } 
  
  @media (min-width: 992px){  
    
    .promo-week-by-week-grid .image-wrap {
      margin-top:0;
    }
    
    
  } 
  
  @media (min-width: 1200px){  
    
    .promo-week-by-week-grid .image-wrap {
      margin-top:0;
    }
    
    
  } 
  
  
  
    .promo-week-by-week-grid .promo-title {
       text-align:center;
    }
    
  @media (min-width: 480px){  
    .promo-week-by-week-grid .promo-title {
    }
  } 
  
    
  @media (min-width: 768px){  
    .promo-week-by-week-grid .promo-title {
       text-align:left;
       margin-top:0;
    }
  } 
  
  @media (min-width: 768px) and (max-width:991px) {  
    .promo-week-by-week-grid .promo-title {
          font-size: 26px;
    }
  } 
  @media (min-width: 768px){  
    .promo-week-by-week-grid .promo-title {
       text-align:left;
       margin-top:0;
    }
  } 
  
  
  
  .weeks-grid {
    margin:1.5em auto 1.5em;
  }
  
  
  .weeks-grid li {
    margin-bottom:10px!important;
    width:4em;
  }
  
  
    .weeks-grid a, 
    .weeks-grid .trimester {
      color:#fff;
      text-align:center;
      padding:10px !important;
      display:block;
      font-size:110%;   
      border: none!important;
    }
  
    .weeks-grid .trimester {
      background-color:rgba(255,255,255,.2);
    }
  
    .weeks-grid a {
      
      background-color:#D43900;
      transition: all .1s; /* Animation */
    }
  
    .weeks-grid a:hover {
      background-color: #bca4b0;
      transform: scale(1.1);
    }
  
  
    .weeks-grid small {
      font-size:70%;
      display:block;
      margin-top:-.25em;
    }
    
    
    

  
  .references {
    margin-top:2em;
  }
  
  .references > ul {
    padding-left: 0;
    list-style:none;
  }
  
  
  .references p,
  .references li,
  .references-heading {
    font-size:12px; 
     color: #737582;
     margin-bottom:.5em;
  }

.references p,
.references-heading {
    margin-bottom:.75em;
}

  @media (min-width: 768px){
    .references p,
    .references li,
    .references-heading {
      font-size:14px; 
    }
  }

  .references-heading {
    font-weight:700;
  }
    
  .references li {
    margin-left:0;
  }
  
  
  
  
  
.references,
.comment .comment-text p {
  
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  
}


.screen-reader-text {
  
  display:none;
  
}

/************************
* 
*  WOO COMMERCE
* 
*************************/
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal  {
  white-space: nowrap;
}

.woocommerce-shipping-calculator {
   margin-bottom:.25em!important;
}
.woocommerce-shipping-calculator p {
 margin-bottom:0; 
}
 
 .shipping-calculator-button {
   font-size:50%;
   padding:.5em .75em .75em!important;
   line-height:1;
   border-radius:4px;
   background-color:rgba(0,0,0,.125);
   border:none!important;
   text-transform:uppercase;
 }
 
 .shipping-calculator-button:hover {
   background-color:rgba(0,0,0,.1);   
   
 }

.woocommerce table.shop_table th{
  min-width:100px;
}

.woocommerce .variations td{
    display:block;
}

.woocommerce div.product form.cart .variations label{
    display:block;
    text-align: left;
    font-size: 14px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    box-shadow: 0 0 0 1px rgba(0,0,0,.125)!important;
}

.woocommerce div.product div.images .flex-control-thumbs{
    margin-top: 15px!important;
}

#ship-to-different-address label{
    font-weight: 400;
    margin:0;
}

.woocommerce  form.checkout  .form-row label {
    font-size:14px;
    line-height: 1.4;
    font-weight:700;
    text-transform:uppercase;
    opacity:.9;
}
.woocommerce  form.checkout .form-row{
    margin-bottom:8px;
}

.woocommerce  form.checkout .select2-container .select2-selection--single{
    height: 32px;
}
.woocommerce  form.checkout  .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 32px;
    font-size: 14px;
}
.woocommerce  #order_review_heading{
    margin-top: 15px;
}


/**AMAZON WIDGETS*********
* 
*  WOO COMMERCE
* 
*************************/
 
                    .amzn-native-container{
                      padding-top:2em;
                       border-top: 1px dotted #ddd;
                       
                      margin-bottom:2.5em;
                      padding-bottom:1.5em;
                       border-bottom: 1px dotted #ddd;
                      
                      max-width:none;
                    }
                    
                    div#amzn-native-ad-0 .amzn-native-header .amzn-native-header-text {
                             font-weight: 600;
                             font-family: "Roboto Serif", sans-serif!important;
      color: #59334e!important;
      font-size:200%!important;
}

div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-title-container a {
    color: #59334e!important;     
    font-size:120%!important;       
    border-style: solid!important;
    font-weight: 400!important;
   font-family: "Aleo", sans-serif!important;
   padding-bottom: .24em!important;
   line-height: 1.2!important;
}
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product:hover .amzn-native-product-title-container a{
  color: #D43900;
}


/************************
*
*  YARPP
*
*************************/

.yarpp-related a {
    font-weight:400!important;
}

.yarpp-related ul {
    padding-left: 1.25em;
}


/************************
* 
*  HAMBURGER
* 
*************************/        
                    
   #nav-icon4 {
    width: 20px;
    height: 20px;
    position: relative;  
    margin: 23px 0 13px 20px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
  }
  
  #nav-icon4 span {
    display: block;
    position: absolute;
    height: 4px;
    padding-bottom:3px;
    width: 100%;
    border-radius: 3px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }

#nav-icon4 {
}

#nav-icon4 span:nth-child(1) {
  top: 0;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 7px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 14px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  left: 3px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0;
  opacity: 0;
}
#nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 13px;
    left: 3px;
}

.centered-logo{ width:100%; text-align:center;}
.centered-logo img {width:200px; height:51px; margin: 10px auto 0;}

/************************
*
*  MINI BIO
*
*************************/

.alert.mini-bio {
    margin-top: 1.5em;
    margin-bottom: 0;
    border-radius: 0;
    border-color: rgba(0,0,0,.025);
    background-color: rgba(0,0,0,.05);
}
.alert.mini-bio h4{
    margin-top: 0;
    color: #59334e;
    line-height:1.6;
}
.alert.mini-bio .image-wrap {
    float: left;
    width: 25%;
}
.alert.mini-bio .image-wrap .thumbnail {
    margin-bottom:0;
}
.alert.mini-bio .bio-info {
    float: left;
    width: calc(75% - 15px);
    margin-left: 15px;
}

.alert.mini-bio .bio-info p {
    margin: 0;
}


/************************
*
*  FOREIGN LANGUAGE
*
*************************/

body.tax-mn-language h2.whats-new{
    display: none;
}

/************************
*
*  PREGNANCY CALENDAR PARTS
*
*************************/


ul.pregnancy-calendar-parts {
    list-style-type:none;
    padding:0;
    margin:0;
}

ul.pregnancy-calendar-parts h2 {
    margin:0;
}


ul.pregnancy-calendar-parts > li {
    margin:  0;
    list-style-type:none;
}


ul.pregnancy-calendar-parts > li:not(:first-child) {
    margin-top: 0 ;
    padding: 20px 0;
    border-top:1px solid #f6f2e9;
}

body.post-type-archive-week-by-week ul.pregnancy-calendar-parts > li:not(:first-child) {
    padding: 30px 0;
}

ul.pregnancy-calendar-parts > li:last-child {
    margin-bottom:0;
    padding-bottom:0;
}

ul.pregnancy-calendar-parts .thumbnail {
    margin-bottom: 0 ;
}

@media (max-width: 767px) {

    ul.pregnancy-calendar-parts .col-thumbnail {
        padding-right: 0 ;
    }

}

ul.pregnancy-calendar-parts li.trimester-divider  {
    padding:0!important;
    margin:0!important;
    border:none;
}



.trimester-heading {
    background: #f6f2e9;
    padding: 5px 10px;
}

/************************
* 
*  SCROLL TO LINKS
* 
*************************/

      .scroll-to-links {
        background-color: #f5f5f5;
        margin:0 0 2.5em;
      }
      .scroll-to-links h5 {
        background-color: rgba( 0,0,0, .05);
        margin:0;
        padding:10px 12px;
      }
      .scroll-to-links ol > li,
      .scroll-to-links ul > li {
        border-bottom: 1px solid rgba( 0,0,0, .05);
        padding:6px 15px 6px 0!important;
        margin:0!important;
      }
      .scroll-to-links ol > li:last-child,
      .scroll-to-links ul > li:last-child {
        margin-bottom:0 !important;
        border-bottom: none;
      }
      .scroll-to-links ol > li > a > p,
      .scroll-to-links ul > li > a > p {
        font-size:80%;
      }
      .scroll-to-links ol > li > a > p:last-child,
      .scroll-to-links ul > li > a > p:last-child {
        margin:0 !important;
      }

      .scroll-to-links ul .fa-li {
        margin-top:4px;
        color: #59334e;
        font-size:80%;
      }

/************************
*
*  INSTA RESOURCES
*
*************************/

#mn-resources-buttons-wrap{
    display:flex;
    flex-direction:column;
    gap:15px;
    max-width:420px;
    margin: 0 auto;
    padding: 30px 15px;
}

#mn-resources-buttons-wrap a{
    display:block;
    padding: 10px 20px;
    text-align:center;
    background-color: #D43900;
    color:#fff;
    transition: background ease-in .2223s;
    font-size:115%;
    font-weight:700;
}


#mn-resources-buttons-wrap a:hover{
    background-color: #66344d;
}


/************************
* 
*  VERTICAL SPACERS
* 
*************************/
.spacer2 { height: 2px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer3 { height: 3px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer4 { height: 4px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer5 { height: 5px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer6 { height: 6px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer7 { height: 7px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer8 { height: 8px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer9 { height: 9px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer10 { height: 10px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer15 { height: 15px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer20 { height: 20px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer25 { height: 25px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer30 { height: 30px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer35 { height: 35px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer40 { height: 40px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer45 { height: 45px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer50 { height: 50px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer60 { height: 60px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer100 { height: 100px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer200 { height: 200px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
