/*
 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
*/

/* #main {
	padding: 0 30px;
} */

.site-header {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.main-navigation.mobile-menu-control-wrapper {
	position: absolute;
	top: 20px;
	right: 0px;
}

h1 sup {
	font-size: 50%;
	vertical-align: super;
}

.site-logo {
	width: 175px;
}

svg > * {
	max-width: 100%;
	display: block;
	height: auto;
}

.intro {
	max-width: 700px;
	margin: 0 auto;
}

.grad_header,
.full_width {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item > a {
	line-height: 1em;
	text-align: center;
	background-color: transparent;
}

.power_block,
.bayer_block {
	padding: 30px 40px;
	background-color: #0478c6;
	color: rgba(255, 255, 255, 0.5);
	text-align: center;
}

.power_block {
	background-color: #fff;
	color: #013367;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.bottom-border,
.wp-block-kadence-pane {
	border-bottom: 1px solid rgba(100, 100, 100, 0.2);
}

.bottom-border:last-of-type {
	border-bottom: 0px solid rgba(100, 100, 100, 0.2);
}

li {
	margin-bottom: 1.2rem;
}

.bayer_block p {
	font-size: 0.9rem;
	line-height: 1.2rem;
	margin: 0 0 0.3rem 0;
}

/* .inline,
.gb-button-wrapper-savings_button {
	display: inline !important;
} */

.center-block,
.center-block > div {
	margin: 0 auto;
}

.standard_case {
	text-transform: none;
}

.mobile-nobg {
	min-height: 250px;
}

.entry-content .grad_header {
	margin-bottom: 125px;
}

.entry-content ul li {
	margin-bottom: 0;
}

.wp-block-video [poster] {
	display: block;
}

.vid {
	border: 8px solid #ffffff;
	border-radius: 8px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.accordion-title:first-of-type {
	border-top: 0;
}

.medium-font {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.4px;
}

.bulleted {
	margin-left: 0.8em;
}

@media (min-width: 769px) {
	.main-navigation ul ul {
		background-color: #c8e9ff;
		padding: 0;
		border-radius: 8px;
	}
	.main-navigation ul ul li {
		padding: 0 0 8px 0;
		margin: 8px 0;
		border-bottom: 1px dotted #61a3c4;
	}
	.main-navigation ul ul li:last-of-type {
		border-bottom: 0px dotted #61a3c4;
		margin-bottom: 0;
	}
	.main-navigation .main-nav ul li.menu-item-has-children > a {
		padding-right: 0;
		position: relative;
		padding-bottom: 10px;
		margin-top: 10px;
	}

	.main-navigation ul ul li:hover a,
	.main-navigation ul ul a:hover {
		color: #000000 !important;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		max-width: 30%;
		/* margin-left: 20%; */
	}

	.woocommerce div.product div.images img {
		display: block;
		width: auto;
		height: auto;
		box-shadow: none;
		max-height: 750px;
	}

	.fade_tabs {
		height: 109px;
		padding: 0 175px 0;
		margin: 0 auto 50px auto;
		max-width: 850px;
		border-bottom: 1px solid rgba(0, 45, 91, 0.2);
	}

	#icon_tabs .tab {
		opacity: 0.4;
		position: relative;
	}

	#icon_tabs .tab h5 {
		position: absolute;
		width: 100%;
		top: 80px;
		height: 30px;
		display: block;
		padding: 0 2em;
	}

	#icon_tabs[data-active='diet'] .tab[href='#diet'],
	#icon_tabs[data-active='stress'] .tab[href='#stress'],
	#icon_tabs[data-active='age'] .tab[href='#age'],
	#icon_tabs[data-active='travel'] .tab[href='#travel'],
	#icon_tabs[data-active='diet'] #diet p,
	#icon_tabs[data-active='stress'] #stress p,
	#icon_tabs[data-active='age'] #age p,
	#icon_tabs[data-active='travel'] #travel p {
		transition: opacity 0.7s ease-in;
		display: block;
		opacity: 1;
	}

	#icon_tabs[data-active='diet'] .tab[href='#diet'] h5,
	#icon_tabs[data-active='stress'] .tab[href='#stress'] h5,
	#icon_tabs[data-active='age'] .tab[href='#age'] h5,
	#icon_tabs[data-active='travel'] .tab[href='#travel'] h5 {
		border-bottom: 3px solid #abcb00;
	}

	.fade-captions .gb-inside-container {
		position: relative;
	}

	.fade-captions p {
		transition: opacity 0.3s ease-in;
		font-size: 1.15em;
		line-height: 1.6;
		opacity: 0;
		margin: 0 auto;
		max-width: 600px;
		text-align: center;
	}

	#diet,
	#stress,
	#age,
	#travel {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
	}

	#diet,
	#stress,
	#age,
	#travel {
		padding: 0;
		margin: 0 auto;
		width: 100% !important;
	}

	#icon_tabs img {
		margin-bottom: 10px;
	}
}

.feel_mbg {
	position: absolute;
	left: 40px;
	bottom: 40px;
}

.footer-widgets .footer-widget-1 {
	flex-basis: 40%;
}

.footer-widgets .footer-widget-2,
.footer-widgets .footer-widget-3,
.footer-widgets .footer-widget-4 {
	flex-basis: 20%;
}

.site-footer .footer-widgets-container .inner-padding {
	margin: 0;
	padding: 0;
}

#footer_logo {
	width: 220px;
}

.inside-site-info.grid-container {
	align-items: start;
	justify-content: start;
}
.site-footer .copyright-bar {
	margin: 0 0 0 0 !important;
	text-align: left;
	font-size: 0.825em;
}
ul.pad-left {
	padding-left: 6em;
}
.moneyback,
.dancers .mbg {
	width: 100%;
	/* margin: 0 auto; */
	max-width: 255px;
}

#menu-footer-bar {
	margin-left: 30px;
}
#menu-footer-bar li a,
.site-info a {
	font-size: 0.825em !important;
}

#menu-footer-bar li a,
.site-info a:hover {
	color: #92afc8;
}

.blog .content-area {
	margin-top: 66px;
}

body.product-template-default #icon_tabs .tab h5 {
	padding: 0 0 0 0 !important;
}

body.product-template-default .fade_tabs {
	max-width: 1200px;
}

@media (max-width: 768px) {
	.offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit,
	.main-navigation .gp-icon svg {
		width: 30px;
		height: 30px;
	}

	/* .offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit{
		right: 30px !important;
	} */

	.offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit {
		left: 0 !important;
	}
	.mobile-icon {
		width: 135px;
		margin: 0 auto;
	}

	.round_box_art {
		width: 100vw;
		background-color: #fff;
		overflow: hidden;
	}

	.round_box_art img {
		margin-bottom: -50px;
	}

	ul.pad-left {
		padding-left: 0;
		margin: 0;
	}
	.site-logo {
		width: 175px;
	}

	.fade-captions .titleart {
		margin-right: 20px;
		padding-right: 20px;
		border-right: 1px solid rgba(0, 0, 0, 0.2);
	}

	.mobile-nobg {
		background-color: #fff !important;
		min-height: 0;
	}
	.bottom-border {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #ccc;
		border-bottom: 0px solid rgba(100, 100, 100, 0.2);
	}

	.bottom-border:first-of-type {
		border-top: 0;
	}

	.bottom-border:last-of-type {
		margin-bottom: 40px;
	}
	.footer-widgets .footer-widget-2,
	.footer-widgets .footer-widget-3,
	.footer-widgets .footer-widget-4 {
		padding-left: 30px;
	}

	.dancers:before {
		background-position: 0 0;
		background-size: 110%;
	}
}

sup,
sub {
	font-size: 60%;
}
sub {
	top: 0.4em;
}
.relative {
	position: relative;
}
.centered_block {
	width: max-content;
}
.margin-bump-left {
	max-width: 90%;
	padding-left: 100px;
}
.list-tight-leading {
	line-height: 1.3;
}
.list-tight-leading li {
	margin: 0;
	padding: 0;
}

.woocommerce-breadcrumb,
.product_meta {
	display: none;
}

.single-product .site-main {
	padding-top: 66px;
}

.single-product .entry-content {
	padding-bottom: 100px;
}

a.buy-now,
.green-button a,
a.buy-now:link,
.green-button a:link,
a.buy-now:visited,
.green-button a:visited {
	display: inline-block;
	margin: 20px 0;
	border-radius: 9999px;
	font-size: 17px;
	font-weight: 800;
	font-family: ASAP;
	color: white !important;
	background-color: #b4cf2f;
	text-transform: uppercase;
	padding: 10px 20px;
}

.green-button a {
	font-size: 1.3em !important;
	display: block;
	width: 100%;
}

.wp-block-post-excerpt__more-text a {
	text-align: center;
	border-radius: 9999px;
	margin-top: 10px;
	padding: 3px 22px;
	font-size: 16px;
	font-weight: 700;
	color: white !important;
	background-color: #b4cf2f;
}

hr.wp-block-separator.is-style-default {
	border: 1px dotted #ccc !important;
	background-color: none;
	background: transparent;
}

.wp-block-post-template li:last-of-type hr {
	display: none;
}

.wp-block-post-template li:last-of-type {
	margin-bottom: 264px;
}

.menu-bar-items,
.related.products {
	display: none !important;
}

.slideout-overlay,
.sub-menu.toggled-on {
	background: #002d5b !important;
	margin: 0;
}

#generate-slideout-menu.main-navigation .main-nav ul ul li a {
	padding-left: 50px;
}

.slide-opened .main-navigation.offside {
	width: 100% !important;
	margin-top: 70px;
}

.slide-opened #menu-off-canvas-menu,
.slide-opened #menu-off-canvas-menu li,
.slide-opened #menu-off-canvas-menu a {
	width: 100%;
	text-align: left;
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
}

/* .slide-opened #menu-off-canvas-menu li{
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,.2);
} */

