/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@font-face {
font-display: swap!important;
}

.navigation-branding {margin-left:25px!important;}

.widget ul li {
    border-bottom: 1px #e3e3e3 solid;
    padding-bottom: 10px;
}


.byline img {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: relative;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.comments-link,
.posted-on {
	border-left: 1px solid #ddd;
	padding-left: 10px;
	margin-left: 10px;
}

.tagcloudbycat {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;

}

.tagcloudbycat li {
    float: left;
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    margin-right: 10px;
}

.tagcloudbycat li a {
    display: block;
    color: #000;
    display: block;
    color: #000;
    text-align: center;
    padding: 4px 15px 4px 15px;
}
.tagcloudbycat li a.active {
    border: 1px solid #4cbdff;
    color: #4cbdff;
}

.tagcloudbycat li:hover {
    border: 2px solid #4cbdff;
}

/*------------------*/
#site-navigation {
	border-bottom:1px #e3e3e3 solid;
}

.site-footer {
	border-top:1px #e3e3e3 solid;
}

.editorsnote {
	padding:5px 10px;
    background-color:#f7f7f7;
    font-size:14px;
	margin-top:15px;
}

/* STRUCTURE */

button, input[type=button], input[type=submit] {
	color:#fff;
}

#hide-show-table {
	margin-bottom:15px;
}

h2, h3, h4, h5, h6 {
	margin:20px 0;
}

.breadcrumb_last {
	display:none;
}

#toc_container.toc_white {
	width:100%!important;
	padding:10px 25px;
}

#toc_container.toc_white p {
	margin-bottom:0!important;
}

.fl-content {
	margin-top:15px!important}

.fl-content img {
	margin:30px auto;
}

p {
	margin-bottom:12px!important;	
}

.fl-post-meta {font-size:14px;
}

.fl-post-meta p {
	margin-bottom:0!important;
}

.fl-sidebar {
	padding-left:30px;
	padding-right:20px;
}

.tablepress {
    table-layout: auto;
    word-break: normal;
}

.dataTables_wrapper .tablepress {
    width: 100% !important;
}

/* BLOCKQUOTE */

blockquote {
    background:#f7f7f7;
    border-left: 5px solid #ff9860;
    margin:25px auto;
}

blockquote p {
    color:#ff9860;
    margin-bottom:5px!important;
}

/* GOAL ARTICLES TABLES */

.goalpickstable {
    width: 100%;
    text-align: center;
    border: 1px solid #e3e3e3;
	margin:25px auto;
}

.goalpickstable td {
    border: 1px solid #e3e3e3;
    padding:10px;
	
}

/* SINGLE REVIEW CSS*/

.single-review .fl-post-thumb {
    display: none;
}

.single-review .fl-post {
	margin-bottom:10px;
}

.single-review .fl-comments {margin-top:0px;}

.single-review .fl-comments h3 {
    display: none;
}

/* F1 THEME STUFF */

.fl-post-header {margin-bottom:10px;}

.fl-page-footer-widgets {
	line-height:1.5em;
	font-size:14px;
}

.fl-post-thumb {margin-bottom:0;}

.fl-post-thumb img {
	margin:5px auto 15px!important;
}

/* POWER PACK MODULES */

.pp-post-filters-wrapper {width:300px;
    margin-bottom:25px;}

/* MOBILE MENU CSS */

.fl-page-nav .navbar-toggle {background-color:#fff!important;
    border:1px solid #e3e3e3;}

/* NEW PRICE TABLE CSS */

.newpricetable {
    width:100%;
    margin:25px auto;
    text-align:center;
    border:1px solid #e6e6e6;
    box-shadow: 0px 8px 5px -4px rgba(0,0,0,0.12);}
.newpricetable tr {
	border-bottom:1px #e3e3e3 solid;
}
.nptheader {
    text-align:center;
    font-weight:700;
    padding:5px 0;
		
}	
.nptimage img {
	margin:15px auto
}

.nptlink {padding:25px}

.buynowbutton {
    border-radius: 25px;
    background-color: #ff3b00;
    margin: 15px auto;
    color: #fff;
    font-weight: 500;
    padding: 10px 25px;
}
.buynowbutton:hover {
	background-color:#e3e3e3;
	text-decoration:none;
	
}


/* FAQ ACCORDION */

.faqaccordian .su-spoiler {
	border:1px #333 solid;
	padding:15px;
}

/* CBD SPOILER */

.cbdspoiler {
	border:1px #ddd solid;
	padding:15px;
}

/* FULL WIDTH BUY NOW BUTTON */

.fullbuybutton {
    background: #ff3b00;
    color: #fff;
    display: block;
    text-align: center;
    padding: 15px;
    text-decoration: none;
    width: 300px;
    margin: 25px auto;
    font-weight: 500;
	
}

.fullbuybutton:hover {
	background:#ddd;
	text-decoration:none;
	color:#fff;
}

/* HOMEPAGE SECTIONS */

.hphowwerank img {
	margin-right:1em;
	margin-bottom:1em;
}

.mprankings h3 {
	font-size:18px;
	font-weight:700;
}

.hphtwodark {
	font-size:40px;		
	font-weight:500;
	color:#777;
	border-bottom:1px solid #e3e3e3;
	padding-bottom:15px;
}

.hpsectiononedesc {
	font-size:16px;
	font-weight:700;
	padding-bottom:10px;
}

.hpbutton {
	background-color:#ff942c;
	color:#fff;
	padding:7px 25px;
	border-radius:25px;
	font-size:24px;
	font-weight:700;
	text-align:center;
	clear:both;
	margin-right:25px;
}

.hpbutton:hover {
	background-color:#999;
	color:#fff;
}

/* Category Archive Filter */

.tagfiltertitle {
	    margin-bottom: 15px;

}

/* FLEX IMPLEMENTATION */
.descriptionctasplit {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: center;
}

.hpviewall {
	display: flex;
	flex-grow: .15;
	align-content: center;
	font-size: 16px;
    font-weight: 700;
}

.hpviewall a {
	display: flex;
}

.hpviewall a:after {
	display: flex;
	flex-flow: row wrap;
	align-self: flex-start;
	padding-left: 5px;
	padding-top: 2px;
	content: url("../../uploads/2021/01/read-more-arrowss.svg.png");
}

.featuredsuppsgrid {
	
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

}

.toolsgrid {
	
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr;
    grid-gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

}

.featuredsuppsgrid a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color:#777;
	width:200px;
	text-align:center;
	height:250px;
	padding: 0 10px;
	margin-bottom: 10px;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,.3);
	border-radius:25px;
		color:#fff;
	font-weight:700;
	font-size:25px
}

.featuredsuppsgrid a:hover{
		box-shadow: inset 0 0 0 1000px rgba(0,0,0,.1);
}

.toolsgrid a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color:#777;
	width:250px;
	text-align:center;
	height:250px;
	padding: 0 10px;
	margin-bottom: 10px;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,.3);
	border-radius:25px;
		color:#fff;
	font-weight:700;
	font-size:25px
}

.toolsgrid a:hover{
		box-shadow: inset 0 0 0 1000px rgba(0,0,0,.1);
}

/*FEAT ITEMS BACKGROUND IMAGES */

.hpfbs {
    background-image:url('../../uploads/2021/05/best-fat-burners-for-men-and-women-vector.png');
}
.hppreworkout {
    background-image:url('../../uploads/2021/05/best-pre-workout-supplements-vector.png');
}

.hptestbooster {
    background-image:url('../../uploads/2021/05/best-testosterone-boosters-vector.png');
}

.hpcreatine {
    background-image:url('../../uploads/2021/05/best-creatine-supplements-vector.png');
}

.hpbcaa {
    background-image:url('../../uploads/2021/05/best-bcaa-supplements-vector.png');
}

.hpwhey {
    background-image:url('../../uploads/2021/05/best-whey-protein-powders-vector.png');
}

.hpplant {
    background-image:url('../../uploads/2021/05/best-vegan-protein-powders-vector.png');
}

.hpnootropic {
    background-image:url('../../uploads/2021/05/best-nootropic-supplements-vector.png');
}

.hpenergydrink {
    background-image:url('../../uploads/2021/05/best-energy-drinks-vector.png');
}

.hpmassgainer {
    background-image:url('../../uploads/2021/05/best-mass-gainers-vector.png');
}

.hpstress {
background-image:url('../../uploads/2013/02/young-girl-relaxing-and-smiling-on-the-beach.jpg');
}

.hpmb {
background-image:url('../../uploads/2014/05/muscular-guy-using-battle-ropes-in-the-gym.jpg');
}

.hpformen {
background-image:url('../../uploads/2014/06/healthy-man-smiling-while-his-wife-hugs-him.jpg');
}

.hpforwomen {
background-image:url('../../uploads/2014/06/healthy-woman-eating-a-salad.jpg');
}
.hpanxiety {
background-image:url('../../uploads/2019/02/woman-fighting-anxiety.jpg');
}
.hpketo {
background-image:url('../../uploads/2018/05/keto-diet-book-and-foods-on-table.jpg');
}
.hpbodybuilding {
background-image:url('../../uploads/2013/02/shutterstock_1320138017.png');
}
.hpcrossfit {
background-image:url('../../uploads/2014/06/fit-girl-in-tank-top-doing-a-crossfit-exercise.jpg');
}
.hpbulking {
background-image:url('../../uploads/2014/08/bulky-guying-training-his-back-in-the-gym.jpg');
}

.hpliver {
background-image:url('../../uploads/2019/03/woman-holding-paper-crafted-liver-in-hands-on-blue-background.jpg');
}

.hpshakers {
background-image:url('../../uploads/2021/02/best-protein-shaker-bottles.jpg');
}

.hpblenders {
background-image:url('../../uploads/2021/02/best-blenders-for-proteins-shakes.jpg');
}

.hpcaloriecalc {
background-image:url('../../uploads/2021/02/free-calorie-calculator-tool.jpg');
}

.hpmacrocalc {
background-image:url('../../uploads/2021/02/free-macro-calculator-tool.jpg');
}



/* GRID IMPLEMENTATION */

.processgrid {
    display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
}

.processgriditemleft {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-content: flex-start;
	padding-right:35px;
/* 	align-items: center; */
}

.processgriditemleft > h2 {
	display: flex;
	margin: 0;
	padding-bottom: 12px;
}

.processgriditemleft a {
	display: flex;
	align-self: flex-end;
	margin-top: 10px;
}

.processgriditemright {
	display: flex;
	flex-flow: column nowrap;
	align-content: flex-end;
}


/* POPULAR REVIEWS SECTION */

.hppopularreviewscara {
	margin-top:50px;
	text-align:center;
}

/* NEWEST SUPPS SECTION */
.hpnewsuppscara {
	margin-top:50px;
	text-align:center;
}

/* MEDIA QUERIES */
@media (max-width:768px) { 

	.hphowwerank img {
	margin: 15px auto;
}


.hpbutton {font-size:18px;}

.processgriditemleft {
	padding-right:0;
}

.featuredsuppsgrid a {
	width:100%;
	}
		
.toolsgrid a {
	width:100%;
	}
	
	
.hphtwodark {
		font-size:26px;
	}

.jwl_one_half {
		width:100%
	}
	
	.processgrid {
	    grid-template-columns: 1fr;
}
	
	#mobile-header {
		border-bottom:1px solid #e3e3e3;
	}

}

/* Filter CSS */
.tagcloudbycat {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;

}

.tagcloudbycat li {
    float: left;
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    margin-right: 10px;
}

.tagcloudbycat li a {
    display: block;
    color: #000;
    display: block;
    color: #000;
    text-align: center;
    padding: 4px 15px 4px 15px;
}
.tagcloudbycat li a.active {
    border: 1px solid #4cbdff;
    color: #4cbdff;
}

.tagcloudbycat li:hover {
    border: 2px solid #4cbdff;
}