:root {
	--primary-bg-color: #ee1d24;
	--primary-bg-hover-color: #b1b1b1;
	--feature-bg-color: #3aae2a;
	--feature-bg-color-transparent-more: rgba(58, 174, 42, 0.68);
	--feature-bg-color-transparent: rgba(58, 174, 42, 0.9);
	--border-color: #fcb040;  
}

/*----------------- GLOBAL ------------------- */

.btn { 
	background-color: #fcb140;
	color: white;
}
h3.divider {
	text-align: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
h3.divider:before,
h3.divider:after {
    position: absolute;
    top: 60%;
    overflow: hidden;
    width: 48%;
    height: 1px;
    content: '\a0';
    background-color: #dadada;
}
h3.divider:before {
	margin-left: -50%;
}
h3.divider:after {
	margin-left: 2%;
}
.btn-primary {
    background-color: var(--primary-bg-color);
    border-color: var(--primary-bg-color);
}
.btn-primary:hover {
    background-color: var(--primary-bg-hover-color);
    border-color: var(--primary-bg-hover-color);
}
.btn-group-lg>.btn, .btn-lg {
    padding: .87rem 1.5rem;
    font-size: 0.85rem;
    text-transform: uppercase;
}
.btn-caret:after {
    content: "\f0da";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: white;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
    margin-right: -5px;
}
@media (min-width: 768px) {
	h3.divider {
	    margin-top: 2rem;
	    margin-bottom: 2rem;
	}
}

/*----------------- HEADER ------------------- */

header#masthead {
  margin-bottom: 0;
  background-color: #ffffff ;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.1);
  padding: 0;
  border-bottom: 0;
  border-top: 2px solid var(--border-color);
}
.navbar-brand>a img {
	height: 60px;
}
#masthead .navbar-nav>li.menu-item-home a {
	background-image: url('../images/icons.png');
    background-size: 22px 220px;
    background-repeat: no-repeat;
    background-position: center 0;
    text-indent: -999px;
    overflow: hidden;
	margin: 2.5rem 0 !important;
    line-height: 1.5 !important;
    padding: 0 2.5rem !important;
    filter: grayscale(100%) brightness(140%);
}
#masthead .navbar-nav>li.menu-social:hover a,
#masthead .navbar-nav>li.menu-item-home:hover a,
#masthead .navbar-nav>li.menu-item-home.current_page_item a,
#masthead .navbar-nav>li.menu-item-home a:focus,
#masthead .navbar-nav>li.menu-item-home a:hover {
	filter: none;
}
#masthead .navbar-nav>li.menu-social > a {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 33px 330px;
    text-indent: -999px;
    overflow: hidden;
	padding: 0 1.3rem;
    margin: 1.2rem 0;
    line-height: 2em;
    filter: grayscale(100%) brightness(140%);
}
.menu>li.menu-social.facebook a,
.navbar-nav>li.menu-social.facebook a {
	background-image: url('../images/icons.png');
	background-position: 0 -33px;
}
.menu>li.menu-social.twitter a,
.navbar-nav>li.menu-social.twitter a {
	background-image: url('../images/icons.png');
	background-position: 0 -66px;
}
.menu>li.menu-social.instagram a,
.navbar-nav>li.menu-social.instagram a {
	background-image: url('../images/icons.png');
	background-position: 0 -165px;
}
.menu>li.menu-social.youtube a,
.navbar-nav>li.menu-social.youtube a {
	background-image: url('../images/icons.png');
	background-position: 0 -198px;
}
.menu>li.menu-social.google a,
.navbar-nav>li.menu-social.google a {
	background-image: url('../images/icons.png');
	background-position: 0 -132px;
}
.menu>li.menu-social.pinterest a,
.navbar-nav>li.menu-social.pinterest a {
	background-image: url('../images/icons.png');
	background-position: 0 -99px;
}
.site-header .search-field {
    background-color: transparent;
    background-image: url('../images/icons.png');
    background-position: 0 -154px;
    background-repeat: no-repeat;
    background-size: 22px 220px;
    border: none;
    cursor: pointer;
    height: 28px;
    margin: 9px 0;
    padding: 0 0 0 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width: 0;
    filter: grayscale(100%);
} 
.site-header .search-field:hover {
	filter: none;
}
.site-header .search-field:focus {
    cursor: text;
    outline: 0;
    width: 230px;
}
.search-form
.search-submit { 
	display:none;
}
@media (max-width: 991px){

	#masthead .navbar-nav > li > a {
	    padding-bottom: 0.5rem;
	    padding-top: 0.5rem;
	}
	#masthead .navbar-nav {
		display: inline-block;
	    width: 100%;
	    text-align: center;
	}
	#masthead .navbar-nav>li.menu-social {
		display: inline-block;
	}
	#masthead .navbar-nav>li.menu-social a {
		margin-top: 0.5rem;
	}
}
@media (min-width: 992px){

	.navbar-brand>a img {
		height: 90px;
	}
	.navbar-nav {
		height: 114px;
	}
	#masthead .navbar-nav > li:before {
	    content: "";
	    display: block;
	    width: 0; 
	  	height: 0; 
	    position: relative;
	    top: 0;
	    left: 50%;
	    margin-left: -7px;
	    border-left: 7px solid transparent;
	    border-right: 7px solid transparent;
	    border-top: 7px solid transparent;

		-webkit-transition: all 0.2s ease-in-out;
	    -moz-transition: all 0.2s ease-in-out;
	    -ms-transition: all 0.2s ease-in-out;
	    -o-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;
	}
	#masthead .navbar-nav > li.nav-item:not(.menu-social):hover:before,
	#masthead .navbar-nav > li.nav-item:not(.menu-social).current_page_item:before {
	    border-top-color: var(--border-color);
	}
	#masthead .navbar-nav>li:not(.menu-social) a {
		padding: 0 1.5rem;
	    margin: 2.8rem 0;
	    border-right: 1px solid #dddddd;
	    line-height: 1;
	}
	.site-header .search-form {
		position: relative;
	    top: 32px;
	    padding-left: 1.5rem;
	} 
}

/*----------------- LAYOUT ------------------- */

#content.site-content {
	padding-top: 0;
    padding-bottom: 0;
}
.home #content.site-content {
	padding-top: 2em;
}
#content>.container {
	background-color: white;
	box-shadow: 0 0.5rem 1rem rgba(0,0,0,.1);
	padding: 1.25rem;
}
#secondary {
	margin-top: 4rem;
}
@media (min-width: 576px) { 
	#content.site-content {
	    padding-top: 4rem;
	}
	.home #content.site-content {
	    padding-top: 7rem;
	}
}
@media (min-width: 992px){
	#secondary {
		border-left: 1px solid #d9d9d9;
		margin-left: 1rem;
	    margin-right: -1rem;
	    padding-left: 1.85rem;
	    padding-right: 1.85rem;
	    margin-top: 0;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}

/*----------------- HOME ------------------- */

#large-feature {
	margin: 0rem 0 3rem;
	padding: 2.5em 2em;
	background-color: var(--feature-bg-color);
	background-image: url('../images/pattern-blue.png');
	background-repeat: repeat;
	background-size: 38px 38px;
	color: white !important;
	font-size: 19px;
	line-height: 1.6;
}
#large-feature .entry-header {
	font-family: 'Arimo', serif;
	color: white;
	font-size: 16px;
	text-transform: uppercase;
    font-weight: 600;
	margin-bottom: 10px;
}
#large-feature .entry-header:before {
	content: '';
    display: block;
    background-color: white;
    width: 46px;
    height: 4px;
    position: relative;
    top: -10px;
}
#large-feature img {
	margin-bottom: 1.85rem;
}
#large-feature .entry-title {
	color: white;
	font-weight: normal;
}
#large-feature .entry-title:focus a, 
#large-feature .entry-title:hover a {
    color: rgba(255, 255, 255, 0.7);
}
#large-feature a.moretag {
    color: white;
    border: 2px solid white;
    padding: 0.6rem 1rem;
    border-radius: 3px;
    float: left;
    margin-top: 0;
    margin-bottom: 30px;
}
#large-feature a.moretag:focus,
#large-feature a.moretag:hover {
	border-color: rgba(255, 255, 255, 0.7);
}
.featured-article-wrapper {
	position: relative;
	background-color: white;
	box-shadow: 0 0.2rem 1rem rgba(0,0,0,.1);
	padding: 0.5rem;
	min-height: 251px;
	margin-bottom: 2rem;
}
.featured-article-wrapper img {
	min-width: 100%;
}
.featured-article-title {
	color: inherit;
	border-left: 3px solid var(--feature-bg-color);
	padding-left: 10px;
	line-height: 1.4;
	min-height: 44px;
	display: flex;
    align-items: center;
	font-weight: 600;
	margin: 20px 10px 10px;
}
.image-row {
	display: flex;
	align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
	margin: 4rem 0 2rem;
}
.image-row img { margin-bottom: 2rem; }

.category-block {
	display: block;
    padding: 10px 10px 2px 55px;
    position: relative;
    margin-bottom: 1rem;
    color: inherit;
    line-height: 20px;
}
.category-block h4 {
	color: var(--feature-bg-color);
}
.category-block:hover {
	box-shadow: 0 0.5rem 1rem rgba(0,0,0,.1);
	cursor: pointer;
	color: inherit;
}
.category-block h4 span{
	position: absolute;
    left: 12px;
    top: 12px;
    background: var(--feature-bg-color);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: white;
    text-align: center;
    font-size: 85%;
    line-height: 24px;
    padding-left: 3px;
}
@media (min-width: 576px){
	#large-feature {
		margin-top: -5rem;
	}
	.featured-article-wrapper .thumbnail-wrapper {
		min-height: 170px;
		display: block;
	}
}
@media (min-width: 768px) {
	#large-feature .entry-header {
		font-size: 27px;
	}
	.featured-article-wrapper .thumbnail-wrapper {
		min-height: 237px;
	}
}
@media (min-width: 992px){
	.featured-article-title {
		min-height: 66px;
	}
	.featured-article-wrapper .thumbnail-wrapper {
		min-height: 146px;
	}
}
@media (min-width: 1200px) {
	#large-feature {
		padding-bottom: 0;
		margin-bottom: 5rem;
	}
	#large-feature img {
		margin-bottom: -1.85rem;
	}
	.featured-article-title {
		min-height: 44px;
	}
	.featured-article-wrapper .thumbnail-wrapper {
		min-height: 192px;
	}
}
/*----------------- OUR BRANDS ------------------- */

   .brand_holder{ 
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	margin-bottom: 30px;
   }
   .brand_holder_inner{ padding: 30px 25px;border: 1px solid #ededed; text-align: center; }
   .brand_img{ position: relative; text-align: center; padding-bottom: 20px; margin-bottom: 20px; }
   .brand_img:after{ content: ''; position: absolute; width: 44px; height: 2px; bottom: 0px; left: 50%; transform: translateX(-50%); background: #757575 }
   .brand_holder_inner p{ font-size: 15px; line-height: 24px; margin-bottom: 0; }

/*----------------- SINGLE POSTS ------------------- */

.single-post .entry-content {
	margin-top: 1em;
}
h1.entry-title,
h2.entry-title {
    border-bottom: 0;
    margin-bottom: 0;
}
a.moretag {
	display: block;
    margin-top: 10px;
    text-transform: uppercase;
}
div.relatedposts a.moretag {
    text-transform: none;
}
a.moretag>span {
    padding-left: 5px;
    font-size: 140%;
    vertical-align: text-top;
}
a.thumb-cat {
	position: absolute;
	top: 15px;
	left: 15px;
	background-color: var(--primary-bg-color);
	font-size: 13px;
	font-weight: 500;
	color: white;
	text-transform: uppercase;
	padding: 0px 10px;
}
a.thumb-cat:hover,
a.thumb-cat:focus {
	background-color: var(--feature-bg-color);
	color: white;
}
.entry-content {
	overflow-wrap: break-word;
}
.single-post .entry-meta .entry-title:after {
	content: '';
	display: block;
	height: 4px;
	width: 160px;
	background-color: var(--feature-bg-color);
	position: relative;
    bottom: -0.5em;
}
.single-post .entry-meta .avatar {
	width: 75px;
	border-radius: 50%;
    float: left;
    margin-right: 15px;
}
.single-post .entry-meta .disclaimer {
	padding: 10px 20px; 
	text-transform: none; 
	background-color: #f7f7f7; 
	margin-bottom: 0;
	margin-top: -18px;
}
.single-post .entry-meta .disclaimer a {
	font-weight: normal;
	color: inherit;
	text-decoration: underline;
}
.single-post .authors{
	display: flex;
    flex-wrap: wrap;
}
.single-post .author-block{
	display: flex;
    align-items: center;
    margin: 10px 0;
    max-width: 50%;
}
.single .byline, .group-blog .byline {
	display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4em;
}
.author-block a[rel~="category"] {
	font-weight: 400 !important;
	text-decoration: none;   
}
.relatedposts>h3.divider {
	font-size: 18px;
	text-align: left;
}
.relatedposts>h3.divider:before { display: none; }
.relatedposts>h3.divider:after { width: 100%; }

.related-article-title {
	color: white;
    font-size: 12px;
    display: inline-block;
    padding: 0 9px 3px;
    position: relative;
    top: -12px;
}
.related-article-title:hover,
.related-article-title:focus {
	color: white;
	background-color: #018ed2 !important;
}
.related-excerpt {
	font-size: 14px;
    font-weight: 600;
    padding-left: 20px;
    line-height: 1.5em;
}
.related-excerpt .moretag {
    margin-top: 5px;
    text-transform: capitalize;
}
.related-excerpt .moretag>span {
    font-size: 100%;
    vertical-align: inherit;
}
.references strong:after {
    font-family: 'FontAwesome';
    content: "\f078";
    margin-left: 10px; 
    font-size: 12px; 
	  vertical-align: middle;
}
.references strong.collapsed:after {
	content: "\f054";
}
.easy-footnote:before,
.easy-footnote:after {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
	top: -0.5em;
}
.easy-footnote:before{
	content: "[";
}
.easy-footnote:after {
	content: "]";
}
.easy-footnote + .easy-footnote-margin-adjust + .easy-footnote:before {
		content: " [";
}
@media (max-width: 767px){
		
	.single-post .entry-meta .avatar {
		width: 35px;
	}
	.single-post .author-block {
		max-width: none;
		margin: 5px 0;
	}
	.single-post .byline,
	.single-post .entry-meta,
	.single-post .medically-reviewed {
		font-size: 12px !important;
	}
}

/*----------------- ARCHIVE PAGES ------------------- */

.blog .post.hentry:not(:last-of-type) ,
.archive .post.hentry:not(:last-of-type),
.search .post.hentry:not(:last-of-type) {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
}
.blog .post-thumbnail img,
.archive .post-thumbnail img,
.search .post-thumbnail img {
	min-width: 100%;
}
.page-header {
	margin-bottom: 2rem;
}
.author-footer {
	margin-bottom: 7rem;
}
.author-footer img.avatar {
    border: 6px solid white;
    border-radius: 50%;
    box-shadow: 0 0rem 1rem rgba(0,0,0,.2);
    height: 135px;
    width: 135px;
    margin-bottom: 2rem;
}
.author-footer .author-footer-bio a{
	color: black;
    font-size: 20px;
    line-height: 1.3;
    border-bottom: 1px solid black;
    display: inline-block;
    margin-bottom: 0.85rem;
    font-weight: 600;
    text-decoration: none !important;
}
.author-footer .author-footer-bio p{
	margin-bottom: 0.5rem;
}
.page-numbers {
    padding: 5px 10px;
    margin: 0 2px 0 0;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    font-weight: 600;
}
.page-template-template-healthier-dog h1.entry-title,
.archive.category h1.page-title {
	font-size: 30px;
    font-weight: 700;
    color: var(--feature-bg-color);
    text-transform: capitalize;
}
.hero-text {
    text-align: center;
    color: var(--feature-bg-color);
}
.hero-text h2 {
    text-transform: uppercase;
    color: var(--feature-bg-color);
    font-size: 50px;
    line-height: 50px;
	margin-bottom: 0;
    padding-bottom: 0;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.75);
}
.hero-text strong {
	font-size: 70px;
}
.hero-text p {
    font-weight: 700;
    font-size: 17px;
}
@media (min-width: 768px) {
	.page-header { position: relative; }
	.hero-text {
		position: absolute;
	    top: 209px;
	    right: 0;
	    width: 270px;
	}
}
@media (min-width: 992px) {
	.author-footer {
		display: flex;
	}
	.author-footer .author-footer-bio {
	    border-left: 1px solid #c4c4c4;
	    padding-left: 2rem;
	    color: #767676;
	    padding-top: 0.5rem;
	}
	.author-footer img.avatar {
	    margin-bottom: 0;
	    margin-right: 2rem;	
	}
}
/*----------------- AWARDS TEMPLATE ------------------- */

section#primary.template-awards { width: 100%; }

.page-template-template-awards header#masthead,
.page-template-template-award-categories header#masthead,
.page-template-template-awards #content>.container,
.page-template-template-award-categories #content>.container {
    background-color: transparent;
}
.page-template-template-awards #content>.container,
.page-template-template-award-categories #content>.container {
	box-shadow: none;
	min-height: 600px;
	padding: 20px 15px 0;
}
body.page-template-template-awards.custom-background,
body.page-template-template-award-categories.custom-background {
    background: #f5f5f5 url(../images/award-background.jpg);
	background-size: 1100px;
    background-position: -75px -15px;
    background-repeat: no-repeat;
}
.page-template-template-award-categories .template-awards {
	margin-bottom: 40px;
}
.template-awards h1 {
	font-family: 'open sans', serif;
	font-size: 40px;
    font-weight: 600;
    color: #1b74bc;
    margin-bottom: 0;
	line-height: 1em;
	padding-bottom: 10px;
	 max-width: 400px;
}
.template-awards h1 strong {
    font-weight: 900;
    display: block;
}
.template-awards h3 {
    font-size: 20px;
	color: #ed1c24; 
    margin-bottom: 10px;
}
.template-awards h4 {
	font-size: 18px;
}
.template-awards .award-categories {
	background: transparent url(../images/award-red-background.jpg);
	margin-top: 190px;
    padding: 1px 10px 0 20px;
}
.template-awards .award-categories ul {
	color: white;
    padding-left: 20px;
    list-style-image: url(../images/bullet-paw.png);
}
.template-awards .award-categories li {
	min-width: 300px;
	max-width: 300px;
}
.template-awards .award-categories h3 {
	font-size: 25px;
    color: #ffffff;
    margin-bottom: 10px;
}
.template-awards .award-categories li a {
    color: inherit;
    font-weight: 400;
    text-decoration: none;
}
.template-awards .award-categories li a:hover {
	opacity: 0.6;
}
.template-awards #award-badge { display: none;}

.bootstrap-yop { margin-bottom: 30px; }

.basic-yop-poll-container>.basic-inner { padding-bottom: 25px; }

.basic-label .results-details { display: none; }

@media (min-width: 576px){

	.template-awards h1 { font-size: 42px; }
	.template-awards h3 { font-size: 22px; }
	.template-awards h4 { font-size: 20px; max-width: 395px; }

	body.page-template-template-awards.custom-background,
 	body.page-template-template-award-categories.custom-background {
	    background-size: 1400px;
	    background-position: -70px -60px;
	}
	.template-awards .award-categories {
    	margin-top: 240px;
	}
	.template-awards #award-badge { 
		display: block;
		position: absolute;
    	top: -40px;
    	right: 10px;
    }
}
@media (min-width: 992px){
 	body.page-template-template-awards.custom-background,
 	body.page-template-template-award-categories.custom-background {
	    background-position: center -50px;
	    background-repeat: no-repeat;
	    background-size: auto;
	}
	.page-template-template-awards #content.site-content,
	.page-template-template-award-categories #content.site-content {
	    position: relative;
	    overflow: hidden;
	    padding-top: 60px !important;
	}
	.template-awards .award-categories {
    	margin-top: 0px;
	}
	.template-awards #award-badge { 
	    top: 295px;
	    right: 20%;
	}
 }
 @media (min-width: 1200px){
 	body.page-template-template-awards.custom-background,
 	body.page-template-template-award-categories.custom-background {
	    background-position: center -180px;
	}
	.page-template-template-award-categories .template-awards {
		margin-bottom: 120px;
	}
	.page-template-template-award-categories #content {
		padding-bottom: 40px;
	}
	.template-awards .award-categories ul {
		display: flex;
	    flex-flow: wrap column;
	    max-height: 350px;
	}
	.template-awards .award-categories {
		padding: 60px 0 0 0;
		background: none;
		margin-top: 0;
	}
	.page-template-template-awards #content.site-content:before,
	.page-template-template-award-categories #content.site-content:before {
		content: "";
		width: 933px;
		height: 603px;
		position: absolute;
		left: 50%;
		top: 15px;
		margin-left: -275px;
		background: transparent url(../images/award-cat-background.png);
	    background-position: center center;
	    background-repeat: no-repeat;
	}
	.page-template-template-award-categories #content.site-content:before {
		background: transparent url(../images/award-ind-cat-background.png);
	}
	.template-awards #award-badge { display: none;}
}
 @media (min-width: 1400px){
	.template-awards h1 {
		font-size: 45px;
	    line-height: 45px;
	    padding-bottom: 0;
 	}
 	.template-awards h4 { max-width: 450px; }

	.page-template-template-awards #content.site-content:before,
	.page-template-template-award-categories #content.site-content:before {
	    margin-left: -150px;
	}
	.template-awards .award-categories {
		padding-left: 110px;
	}
}

/*----------------- SIDEBAR ------------------- */

#secondary .widget {  
    margin-bottom: 0;
    font-family: 'Arimo', serif;
}
#secondary .widget p {
	font-size: 17px;
	line-height: 26px;
	color: #777777;
}
#secondary .widget:not(:last-child):not(#text-9) {
    border-bottom: 1px solid #d9d9d9;
    margin: 0 0 2rem;
	padding-bottom: 1.5rem;
}
.page-template-template-healthier-dog-wide #primary .widget .widget-title,
#secondary .widget_text:first-child .widget-title {
	text-transform: uppercase;
	font-weight: 700 !important;
	margin-bottom: 2.5rem;
}
.page-template-template-healthier-dog-wide #text-12,
.page-template-template-healthier-dog #text-13 {
	display: none;
}
.page-template-template-healthier-dog-wide #text-13 img {
	margin-bottom: 30px;
}
.page-template-template-healthier-dog-wide #primary .widget-title:after,
.page-template-template-healthier-dog-wide h1.entry-title:after,
.page-template-template-healthier-dog h1.entry-title:after,
.archive.category h1.page-title:after,
#secondary .widget_text:first-child .widget-title:after {
    content: '';
    display: block;
    background-color: var(--primary-bg-color);
    width: 46px;
    height: 4px;
    position: relative;
    top: 13px;
}
#secondary #text-5.widget .widget-title,
#secondary #rpwe_widget-4 .widget-title {
    background-color: var(--feature-bg-color);
    text-align: center;
    color: white;
    padding: 1rem;
    font-size: 26px;
}
/* As seen In & featured questions */
#secondary #text-5.widget,
#secondary #rpwe_widget-4,
#secondary .author-widget {
	border: 1px solid #d9d9d9;
}
#secondary .author-widget {
	text-align: center;
	padding: 0 20px;
	margin-bottom: 25px;
}
#secondary .author-widget>p:first-child {
	margin: 0 -20px 20px;
}
.page-template-template-healthier-dog-wide .author-widget h4,
#secondary .author-widget h4 {
	font-weight: bold;
	color: var(--feature-bg-color);
	margin-bottom: 0;
}
.page-template-template-healthier-dog-wide .author-widget h4 { clear: none; }

.page-template-template-healthier-dog-wide .author-widget h4 + p,
#secondary .author-widget h4 + p {
	color: black;
	margin-bottom: 15px;
}
#secondary .author-widget hr {
	width: 50px;
	margin: 0 auto 15px;
}
.rpwe-block .rpwe-ul{
	list-style: none !important;
}
.rpwe-block:not(.featured-questions) .rpwe-ul {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.rpwe-block.featured-questions .rpwe-ul {
	padding-right: 40px;
}
.rpwe-block:not(.featured-questions) .rpwe-li {
	position: relative;
	min-height: 169px;
	max-width: 330px;
	margin-left: auto;
    margin-right: auto;
}
.rpwe-block:not(.featured-questions) .rpwe-li:not(:last-child) {
	margin-bottom: 1rem;
}
.rpwe-block:not(.featured-questions) .rpwe-title {
	position: absolute;
    bottom: 0;
    width: 100%;
	margin-bottom: 0;
}
.rpwe-block:not(.featured-questions) .rpwe-title a {
	background-color: var(--feature-bg-color-transparent-more);
	border-top: 3px solid var(--feature-bg-color);
    padding: 14px 30px 15px 15px;
    font-size: 16px;
    color: white;
    display: block;
}
.rpwe-block.featured-questions .rpwe-title a {
	font-size: 17px;
	color: #343434;
}
.rpwe-block:not(.featured-questions) .rpwe-img:hover + .rpwe-title a,
.rpwe-block:not(.featured-questions) .rpwe-title a:hover,
.rpwe-block:not(.featured-questions) .rpwe-title a:focus {
	background-color: var(--feature-bg-color-transparent);
	color: white;
}
.rpwe-block:not(.featured-questions) .rpwe-title:after {
    content: "\f0da";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: white;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: absolute;
    right: 10px;
    top: 13px;
}
@media (max-width: 991px){
	#secondary .widget_text:not(:first-child) .widget-title,
	#secondary .widget:not(.widget_text) .widget-title {
		text-align: center;
	}
}

/*----------------- PLUGINS ------------------- */

#ez-toc-container {
	box-shadow: none;
	border-width: 4px !important;
	border-radius: 0;
    padding: 15px;
	border-left: 0 !important;
    border-right: 0 !important;
}
#ez-toc-container p.ez-toc-title {
	font-size: 24px;
	color: #343434;
	font-family: 'Arimo', serif;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
#ez-toc-container p.ez-toc-title + p {
	display: none;
}
#ez-toc-container ul li {
	line-height: 32px;
}
#ez-toc-container ul ul {
	margin-left: 10px;
}
#ez-toc-container ul ul li {
	position: relative;
	padding-left: 18px;
}
#ez-toc-container ul ul li:before {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid var(--border-color);
	margin-top: 8px;
}
.product-box,
.amazon-box {
     position: relative;
     border: 4px solid #d9d9d9;
     padding: 30px 15px 15px;
     margin-bottom: 30px;
     margin-top: 40px;
}
.logo-bullets-cta .product-box-banner,
.product-box .product-box-banner,
.amazon-box span.amazon-box-banner {
     font-family: georgia,Times New Roman,serif;
     font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
     position: absolute;
     top: -20px;
     left: -10px;
     padding: 9px 16px 8px 14px;
     color: #fff;
     background-color: var(--feature-bg-color);
     -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,.14);
     box-shadow: 2px 2px 2px 0 rgba(0,0,0,.14);
}
.logo-bullets-cta .product-box-banner {	
	font-size: 16px;	
    top: -10px;	
}	
.logo-bullets-cta .product-box-banner:after,
.product-box .product-box-banner:after,
.amazon-box span.amazon-box-banner:after {
     content: " ";
     display: block;
     position: absolute;
     left: -10px;
     bottom: -7px;
     border-top: 0 inset transparent;
     border-right: 10px solid #1e5b18;
     border-bottom: 7px inset transparent;
     border-left: 10px inset transparent;
}
.product-box,
 .amazon-box {
     display: flex;
     flex-direction: column;
     align-items: center;
}
.product-box .product-box-col,
 .amazon-box-col {
     flex:1;
}
.product-box .product-image-wrapper,
 .amazon-image-wrapper {
     max-width: 100% !important;
}
 .amazon-element-wrapper {
     position: relative;
}
.product-box .product-box-title,
	.amazon-element-title,
 .amazon-element-title h2, 
.amazon-element-title span {
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 600;
	margin-bottom: 0;
}
.product-box .product-box-content,
 .amazon-element-wrapper + p {
     font-size: 15px;
     line-height: 1.4em;
}
.product-box .product-box-button,
 .amazon-element-button a {
	width: 100%;
	height: 40px;
	background: var(--primary-bg-color);
	display: block;
	border-radius: 5px;
	color: white;
	font-weight: normal !important;
    line-height: 38px;
    text-align: center;
	text-decoration: none !important;	
}	
.product-box .product-box-button:hover,	
.amazon-element-button a:hover {	
 	background: var(--primary-bg-hover-color);	
 	color: white;	
}	
.amazon-chewy-box.aawp .aawp-product--horizontal .aawp-product__footer>div {	
	margin-top: 10px;	
	display: flex;	
    flex-direction: column;	
    align-items: center;	
}
 .amazon-element-button a img {
     display: none;
}
 .amazon-element-ListPrice {
     color: white;
     position: absolute;
     top: 0;
     text-align: center;
     width: 100%;
     pointer-events: none;
}
 .amazon-element-ListPrice:after {
     content: 'from Amazon';
     color: white;
     line-height: 40px;
     padding-left: 7px;
     padding-right: 10px;
}
body .tablepress thead th {
    background-color: var(--feature-bg-color);
    color: white;
}
#cn-notice-text { line-height: 24px; }

#cn-notice-text a { 
	color: inherit; 
	text-decoration: underline; 
}
#cookie-notice .cn-button {
	background: var(--feature-bg-color);
	border: 0;
	box-shadow: none;
	color: white;
    padding: 3px 10px;
}
.review-cta, .logo-cta, .logo-bullets-cta {	
    border: 1px solid #ececec;	
    box-shadow: 0 3px 5px 2px #ececec;	
    border-radius: 4px;	
    padding: 20px 15px;	
    margin-bottom: 30px;	
 	display: flex;	
 	flex-direction: column;	
    justify-content: space-evenly;	
    align-items: center;	
}	
.logo-bullets-cta { position: relative; }	
.review-cta { 	
	line-height: 1.4;	
	padding: 12px 15px;	
}	
.review-cta .rating-value + p.small, .logo-cta p, .logo-bullets-cta p { margin-bottom: 0; }	
.logo-bullets-cta h3 { 	
	margin-bottom: 5px;	
    font-size: 20px; 	
}	
.logo-bullets-cta ul {	
	padding-left: 25px;	
}	
.logo-bullets-cta li {	
	line-height: 1.7;	
}	
.logo-bullets-cta-content { padding: 0 0 20px 0; }	
.review-cta img, .logo-cta img, .logo-bullets-cta img {	
	max-height: 100px;	
    width: auto;	
	max-width: 80%;	
	margin-bottom: 20px;	
}	
.review-cta img {	
    max-height: 80px;	
    margin-bottom: 10px;	
}	
.review-cta .btn-primary, .logo-cta .btn-primary, .logo-bullets-cta .btn-primary {	
	background-color: var(--primary-bg-color);	
    border-color: var(--primary-bg-color);	
}	
.review-cta .btn-primary {	
    padding: .5rem 1.5rem;	
    margin-bottom: 5px;	
}	
.review-cta .rating-value {	
	display: inline-block;	
	border: 1px solid #d0d0d0;	
	border-radius: 25px;	
	width: 50px;	
	height: 50px;	
	line-height: 50px;	
	font-size: 15px;	
	margin-right: 10px;	
	text-align: center;	
    float: left;	
}	
.logo-bullets-cta .rating-input,	
.review-cta .rating-input {	
	display: inline-block;	
	color: var(--primary-bg-color);	
}	
ul.icon-list {	
    list-style-type: none;	
}	
ul.icon-list>li {	
    position: relative;	
}	
ul.icon-list>li:before {	
    font-family: "FontAwesome";	
	 position: absolute;	
    left: -25px;	
}	
ul.icon-list.check li:before {	
	content: "\f00c";	
    color: green;	
}	
ul.icon-list.times li:before {	
	content: "\f00d";	
    color: red;	
}	
.heading-green, .heading-red {	
    color: white;	
    padding: 8px 20px;	
}	
.heading-green {	
    background-color: green;	
}	
.heading-red {	
	background-color: red;	
}	
@media (min-width: 480px){	
	.amazon-chewy-box.aawp .aawp-product--horizontal .aawp-product__footer {	
		display: flex;	
	    justify-content: space-evenly;	
	}	
}
 @media (min-width: 768px){
 	.product-box,
     .amazon-box {
         flex-direction: row;
    }
    .review-cta, .logo-cta, .logo-bullets-cta { 	
    	flex-direction: row; 	
    }	
    .logo-cta, .logo-bullets-cta { 	
    	padding-bottom: 0;	
    }	
    .review-cta p { margin-bottom: 0; }
}

/*----------------- FORMS ------------------- */

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit] {
	padding: 10px 25px;
    border: 0;
    border-radius: 5px;
    background-color: #ee1d25;
    color: white;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
	border: 1px solid #d9d9d9;
	border-radius: 5px;
}
body #mc_embed_signup {
	background: #f7f7f7;
    border: 1px solid #d9d9d9;
    border-top: 4px solid #048ac3;
    padding: 10px 15px;
}
body #mc_embed_signup .button {
	width: 96%;
    height: 46px;
    margin-top: 10px;
    background-color: var(--border-color);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    border-bottom: 3px solid #af262c;
}
body #mc_embed_signup .button:hover {
    background-color: #da1d25;
}

/*----------------- FOOTER ------------------- */

#footer-widget {
    color: #d0d0d0;
    background-color: #575757;
    font-weight: 300;
    line-height: 1.5;
    padding: 4rem 1rem 1rem;
}
#footer-widget .row>div {
	margin-bottom: 1rem;
}
#footer-widget h3.widget-title {
	color: #ffffff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500 !important;
}
#menu-social-links-menu {
	flex-direction: row !important;
}
#footer-widget .menu {	
	list-style: none;	
	padding-left: 0;	
}
#footer-widget .menu.nav>li.menu-social {
	border: 1px solid #969696;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    margin-right: 1rem;
}
#footer-widget .menu.nav>li.menu-social > a {
	line-height: 2;
    background-repeat: no-repeat;
    background-size: 33px 330px;
    text-indent: -999px;
    overflow: hidden;
    filter: grayscale(100%) brightness(140%);
}
#footer-widget .menu.nav>li.menu-social > a:hover {
	background-color: transparent;
	filter: none;
}
#footer-widget .widget_categories ul li.cat-item-1,
#footer-widget .widget_categories ul li ul {
	display: none; /* hide children links and uncategorized */
}

#footer-widget li:not(.menu-social) .nav-link {
    display: inline-block;
    color: inherit;
    padding: 0;
}
#footer-widget li:not(.menu-social)>.nav-link {
    padding: .3rem 0 .3rem 1rem;
}
#footer-widget li:not(.menu-social) .nav-link:focus,
#footer-widget li:not(.menu-social) .nav-link:hover {
	background-color: transparent;
	color: white;
}

#footer-widget li:not(.menu-social)>.nav-link:before {
    content: "\f0da";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: #d0d0d0;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	margin-left: -14px;
    margin-right: 10px;
}
@media (min-width: 576px) { 
	#footer-widget {
	    padding-left: 0;
	    padding-right: 0;
	}
}