/* Site-Wide Configuration */

body {
   font-weight: 400;
   overflow-wrap: break-word;
}

 .site-title a {
    font-weight: 700;
    letter-spacing: 0px;
}

.site-description {
    display:none;
}

.entry-content {
    line-height: 1.8;
}

.entry-meta a {
    text-decoration: underline;
}

.genesis-nav-menu .menu-item {
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: 400;
}

.entry-meta {
    font-size: 0.8em;
    font-weight: 300;
    padding: 10px 0;
    line-height: 1.4 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align:center;
}

.entry-comments-link::before {
    content: "— Share your thoughts:";
    margin: 0 6px 0 2px;
}
.affiliate-disclaimer {
	text-align:center;
	font-size:14px;
}

.site-footer a {
    color: #999;
    text-decoration: underline;
}

.archive-pagination li {
    border:0px;
}

.archive-pagination li a, .pagination-next a, .pagination-previous a {
    font-size:18px;
    font-weight:700;
    line-height: 2;
    padding: 5px 15px;
    font-size: 15px;
    display: inline-block;
    margin-bottom: 15px;
    color: white;
    background-color: #333;
}

.archive-pagination li.active a {
    color: white;
    background-color: #999;	
}

.enews-widget {
    padding: 20px 25px 25px 25px;
    color: white;
    background-color: #333;
}

.enews-widget .widgettitle {
    color: white;
}

.enews-widget input[type="submit"] {
    background-color: #999;
}

/* Sidebar */

.widget-wrap {
    font-size:16px;
}

.sidebar-navigation {
    padding: 10px;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight:600;
    color: white;
    background-color: #333;
}

.sidebar-navigation a {
    text-transform: uppercase;
    text-decoration:none;
    color:white;
}


.sidebar .featured-content .entry {
    max-width: 300px;
    margin: auto;
    margin-bottom: 20px;
}

.sidebar .entry {
    margin-bottom: 0px;
    margin-top: 20px;
    padding: 10px;
    background: #333;
    font-size: 15px;
}

.sidebar a.aligncenter {
    margin: 0px;
}

.sidebar h2.entry-title {
    text-align:center;
    padding: 4px 0px;
    margin: 0px;
    font-size: 15px;
}

.sidebar h2.entry-title a {
    font-weight: 700;
    font-size: 18px;
		color: white;
    line-height: 1.3;
    text-transform:uppercase;
}

.sidebar .entry-image-link img {
    width: 204px;
    height: 215px;
    object-fit: cover;
    margin: 0px;
    padding: 0px;
}

/* Homepage */

.home .entry-image-link img {
    float:right;
    text-align: right;
    margin: 0 0 22px 22px;
    
}

.home .entry-title {
    font-size: 1.8em;
    line-height: 1.2;
    padding: 0 0 15px 0;
    text-align: center!important;
}

.home .entry-content {
    font-size: 18px;
}

/* Entry */


.wp-element-caption, figcaption {
    font-size: 18px;
    text-align: right;
}

.single .entry-content img.centered, .single .entry-content .aligncenter, .single .entry-content .wp-block-image img {
	width:100%;
	height:auto;
}

.single .entry-content li, .single .entry-content .wp-block-separator {
    margin-bottom: 30px;
}

.author-box {
    padding: 30px;
    font-size:18px;
    line-height:1.6;
    color: white;
    background-color: #333;
}

.author-box-title {
    color: white;
}

.author-box p {
    margin: 0 0 20px 0;
}

.author-box a {
    color: #fff;
}

.single .entry-title {
    font-size: 2em;
    line-height: 1.2;
    padding: 0 0 15px 0;
    text-align: center!important;
}

.single .entry-meta {
    text-align: center!important;
}

.single .entry-content h2 {
    font-size: 28px;
    line-height: 1.2;
    padding: 0 0 15px 0;
    margin: 30px 0;
    border-bottom: 2px solid #555;
}

.single .entry-content h3 {
    font-size: 20px;
    line-height: 1.2;
    padding: 30px 0 16px 30px;
    border-left: 12px solid #777;
    margin: 0 0 30px 0;
}

.single .entry-content h4 {
    font-size: 18px;
    line-height: 1.2;
    padding: 25px 0 25px 0;
    margin: 30px 0;
    border-bottom: 1px solid #555;
    border-top: 1px solid #555;
}

.after-entry .widget {
    clear: none;
    float: left;
    width: 100%;
}

.single .wp-block-image  {
    margin: 5px 0 30px;
    padding: 0;
    width:100%;
}

.pagination-previous.alignleft, .pagination-next.alignright {
    max-width:43%;
    display: inline-block;
}

.after-entry .enews-widget {
    padding: 30px 25px 30px 25px;
}

.after-entry .enews-after-form {
    margin-top: 10px;
    font-size: 12px;
}

blockquote {
    position: relative;
    margin-left: 1em;
    padding-left: .7em;
    min-height: 2em;
    color: #777;
}

blockquote::before {
    content: '\201C';
    color: #ddd;
    font-family: Montserrat,sans-serif;
    font-weight:500;
    font-size:105px;
    position: absolute;
    left: -1.9em;
    width: 1em;
    padding-left:1em;
    line-height: 1;
    text-align:right;
}

/* Start Table & Link Styling */

.amazon-prices, .product-availability {
	margin-top: -12px;
}

.amazon-prices::before, .product-availability::before { 
	font-weight:bold;
	content:">>";
	margin-right: 4px;
}

.compare-prices {
	margin-top: -20px;
}

.compare-prices::before { 
	font-weight:bold;
  content:">>";
	margin-right: 4px;
}

.read-review {
	font-style: italic;
	margin-top: -20px;
}

.product-feature {
	font-style: italic;
	margin-bottom: -10px;
}

.read-review::before, .product-feature::before { 
	font-weight:bold;
  content:">";
	margin-right: 4px;
}

.comparison-table {
	width: 100%;
	margin-top: 26px;
	margin-bottom: 0px;
}

.comparison-table td {
	padding-top: 24px;
	border-bottom: 1px solid #dcdcdc;
}

.comparison-table tr:first-child td {
	padding-top: 0rem;
}

.comparison-table tr:last-child td {
	border-bottom: none;
}

.comparison-table p:empty {
   display: none;
}

.table1-container {
	width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0;
}

.table1, .table1 th, .table1 td {
   border-bottom: 1px solid #ddd;
   padding: 8px;
   text-align: left;
   vertical-align:top;
}

.table1 {
    font-size:15px;
	margin-top:0px;
	margin-bottom:20px;
}

.table1 th {
	background-color: #d2efcb;
    text-transform:none;
}

.table1 tr:nth-child(even) {
    background-color: #f9f9f9;
}

.topictitle {
	font-size: 17px;
	padding: 0px 0px 0px 20px;
	line-height: 1.2;
	margin-top: 1.6em !important;
	margin-bottom: .7em !important;
}

.topictitle::before { 
	font-weight:bold;
  content:"x";
	margin-right: 7px;
}

/* End Table & Link Styling */


/* Archive */

.archive-description {
    padding: 18px 25px 8px 25px;
    font-size: 15px;
    color: #fff;
    background-color: #333;
}
.archive-title {
    color: white;
}

.archive .content .entry, .search .content .entry {
    margin-bottom: 0px;
    margin-top: 20px;
    padding: 10px;
    background: #333;
    font-size: 15px;
}

.archive .content h2.entry-title, .search .content h2.entry-title {
    text-align:center;
    padding: 0px;
    margin-top: 0px;
}

.archive .content h2.entry-title a, .search .content h2.entry-title a {
    color: white;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.625;
    line-height: 1.3;
    text-transform:uppercase;
}

.archive .content .entry-image-link img, .search .content .entry-image-link img {
    width: auto;
    height: 225px;
    object-fit: cover;
    margin: 0px;
    margin-bottom:10px;
    padding: 0px;
}

.archive .pagination, .search .pagination {
    padding-top: 80px;
}

.archive .content a {
    color:#fff;
}

/* Mobile */

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

 .site-title a {
    font-size: 20px;
}
.foodie-pro .site-header {
    background-position: center;
    padding: 0px 0;
}
.entry-title {
    font-size: 22px;
    line-height: 1.2;
}
.single .entry-title, .home .entry-title {
    font-size:30px;
}
.title-area {
    padding: 0 0 20px 0;
    width: 360px;
}
.entry-content a.aligncenter, img.aligncenter {
    width: 100%;
}
}

/* Start of Mediavine CSS */
@media only screen and (max-width: 359px) {
  .site-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
/* End of Mediavine CSS */