/*
Theme Name: GeneratePress for Omegawave
Template: GeneratePress
*/
/*
COLORS:
grays:
#303030 dark gray: used for text, headers and nav bar
#3a3d3f quite dark gray
#54575a medium gray
#afafaf light gray
#f5f4f4 almost white
blues:
#569abd normal: links and headers
#1684bc darker: links on hover when light background
#80b3ce lighter: links on hover when dark background
#82abc0 dark : button/links when disabled on light background
*/
/*FontAwesome icons in footer*/
@import url("https://use.fontawesome.com/releases/v5.2.0/css/all.css");
/*FontAwesome styling for icons added with Elementor*/
.fa, .fas {
	font-weight: normal;
}
.fa, .far, .fas {
    font-family: "FontAwesome";
}
.fa-home {
	font-size: 22px;
}
.fa-shopping-cart {
	font-size: 20px;
}
.fa-user-circle {
	font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 20px;
}

/*Small fix to show edit buttons in elementor*/
.elementor-editor-active #masthead {
	z-index: 1;
}
/*Hide horizontal overflow, specifically for elementor entrance animation "fade in right", but good to have in general*/
body {
	overflow-x: hidden;
}

/*@media 
  (-webkit-min-device-pixel-ratio: 2), 
  (min-resolution: 92dpi) { 
  .img {
    background-image: url(/wp-content/uploads/2018/10/Screenshot-2018-10-10-at-14.34.36.png);
  }
}*/

/*Global styles*/
@font-face {
	font-family: 'ClanPro-CondBold';
	src: url('/wp-content/themes/omegawave/css/fonts/ClanPro-CondBold.eot');
	src: url('/wp-content/themes/omegawave/css/fonts/ClanPro-CondBold.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/omegawave/css/fonts/ClanPro-CondBold.woff') format('woff'), url('/wp-content/themes/omegawave/css/fonts/ClanPro-CondBold.ttf') format('truetype'), url('/wp-content/themes/omegawave/css/fonts/ClanPro-CondBold.svg#ClanPro-CondBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	/* padding-top: 90px; /* Required for fixed top navigation */
	font-family: "Open Sans", "Trebuchet MS", "Arial", Helvetica, sans-serif;
	font-size: 14px;
	color: #3e3e3e;
	line-height: 24px;
}
#page {
	background-color: #f5f4f4 !important;
	min-height: 50vh; /*footer fix for short pages on big screens*/
}
#page > #content {
	background-color: #f5f4f4;
}
body.elementor-page > #page > #content {
	background-color: #fff;
}
body{
	background-color: #303030 !important;
	height: 100vh;
	position: relative;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "ClanPro-CondBold", "Open Sans", "Trebuchet MS";
	font-weight: bold;
	text-transform: uppercase;
	color: #303030;
}
h1 {
	font-size: 48px;
	color: #569abd;
	line-height: 46px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 26px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 15px;
}
blockquote {
	border: none;
	padding: 0px 0px 5px 42px;
	font-size: 14px;
	font-style: italic;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	/*border: 1px solid transparent;*/
	border-radius: 50px;
	background: #569abd;
	cursor: pointer;
	-webkit-appearance: button;
	padding: 12px 24px;
	color: #fff;
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
	font-family: "Trebuchet MS", Sans-serif;
	box-sizing: border-box;
}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, html input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	background: transparent;
	color: #303030;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	border: 1px solid #aaa;
	border-radius: 50px;
	background-color: #fff;
	color: #54575a;
	font-size: 15px;
	font-family: "Trebuchet MS", Sans-serif;
	width: 100%;
	padding: 5px 10px;
	height: 41px;
	box-sizing: border-box;
}
textarea {
	border-radius: 20px;
	max-height: 180px;
	min-height: 160px;
}
.eael-contact-form-7 .wpcf7-form p, .wpcf7 form > div, .wpcf7 form > p {
    margin-bottom: 15px;
}
input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
	border: 1px solid #aaa;
	color: #303030;
}
/*HEADER*/
/*header customization*/
.inside-header {
	display: -webkit-flex; /* Safari */
	display: flex;
}
#masthead {
	background-color: #303030;
	height: 80px;
	width: 100%;
	position: fixed;
	z-index: 110;
	border-bottom: 1px solid #569abd
}
#masthead .inside-header {
	padding: 0;
}
/*logo*/
.site-logo {
	height: 0px;
}
.site-logo > a {
	margin-left: 20px;
}
.header-image {
	height: 17px !important;
	width: 180px;
	padding-top: 32px;
	padding-bottom: 31px;
	padding-left: 15px;
	padding-right: 15px;
}
/*main navigation*/
#site-navigation {
	width: 100%;
	height: 0px;
	background-color: transparent;
}
.inside-navigation {
	float: right;
	margin-right: 20px;
}
#primary-menu li {
	background-color: transparent;
}
#primary-menu ul ul {
	background-color: #303030;
	box-shadow: none;
}
#primary-menu > ul > li > a {
	text-transform: uppercase;
	font-size: 17px;
	line-height: 30px;
	padding-top: 25px;
	padding-bottom: 25px;
	color: #fff;
	background-color: transparent;
}
#primary-menu ul ul li {
	display: block;
	float: left;
	clear: both;
}
#primary-menu ul ul a {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	padding-left: 15px;
	padding-right: 15px;
	background-color: transparent;
}
#primary-menu > ul .dropdown-menu-toggle {
	padding-right: 0;
}
#primary-menu ul a:hover {
	color: #569abd;
}
#primary-menu li[class*="current-menu-"] > a, #primary-menu li[class*="current-menu-"] > a:hover {
	color: #569abd;
}
#primary-menu li.sfHover > a, #primary-menu li[class*="current-menu-"].sfHover > a {
	color: #569abd;
}
/*navigation search*/
.navigation-search {
	top: 25px;
	height: 30px;
}
.navigation-search input {
	height: 30px;
	border-radius: 50px;
}
/*fixes due to fixed header*/
#page {
	padding-top: 80px;
}
#content {
	padding: 0px;
}
/*setting the body width to full*/
body .grid-container {
	max-width: 100%;
}
/*footer*/
.site-footer {
	display: flex;
	flex-direction: column;
}
.site-footer footer {
	-webkit-order: 1;
	order: 1;
}
.site-footer .footer-widgets {
	-webkit-order: 2;
	order: 2;
}
/*original footer, containing newsletter signup form*/
footer.site-info {
	background-color: #569abd !important;
}
footer.site-info .copyright-bar {
	display: none;
}
footer.site-info .footer-bar {
	float: none !important;
	text-align: left !important;
	margin: 0 !important;
}
footer.site-info .footer-bar form .mc4wp-form-fields {
	text-align: center;
}
footer.site-info .footer-bar form .mc4wp-form-fields > div {
	display: inline-block;
	padding: 10px;
	font-size: 16px;
}
footer.site-info .footer-bar form .mc4wp-form-fields > div > input[type=email] {
	max-width: calc(100vw - 50px);
	width: 300px;
}
footer.site-info .footer-bar form .mc4wp-form-fields > div > input[type=submit] {
	background-color: #fff;
	color: #303030;
}
footer.site-info .footer-bar form .mc4wp-form-fields > div > input[type=submit]:hover {
	background-color: transparent;
	color: #fff;
}
footer.site-info .footer-bar form .mc4wp-response > div {
	padding: 10px;
	text-align: center;
}
footer.site-info .footer-bar form .mc4wp-response p {
	margin: 0;
}

/*second footer, lots of stuff*/
.footer-widgets {
	background-color: #303030;
	color: #afafaf;
}
.footer-widgets a:hover {
	color: #80b3ce;
}
.widget_media_image {
	margin-bottom: 20px;
}
.site-header {
	color: #303030;
}
/*for larger screens*/
@media (min-width: 951px) {
	#site-navigation ul > li > a {
		padding-right: 15px;
		padding-left: 15px;
	}
	#primary-menu ul ul {
		border-bottom: 1px solid #569abd;
		border-left: 1px solid #569abd;
		border-right: 1px solid #569abd;
		border-radius: 0 0 18px 18px;
		overflow: hidden;
		width: max-content;
	}
}
/* for smaller screens */
@media (max-width: 950px) {
	.site-logo {
		margin: 0px !important;
	}
	.site-logo > a {
		top: 0px;
		left: 0px;
		position: absolute;
	}
	.mobile-menu {
		display: none;
	}
	#site-navigation {
		height: 0px;
		width: 100% !important;
	}
	.inside-navigation {
		position: absolute;
		width: 100%;
		max-height: 0px;
		margin: 0px;
	}
	.inside-navigation > li.search-item {
		box-sizing: border-box;
		height: 80px;
		width: 70px;
		padding: 0px;
		padding-left: 10px;
		right: 70px;
	}
	.inside-navigation > li.search-item > a {
		color: #fff;
		line-height: 80px;
		top: 0px;
		position: absolute;
		right: 0px;
		text-align: center;
		width: 60px;
	}
	/*#site-navigation .inside-navigation > li.search-item:hover > a,*/ #site-navigation .inside-navigation > li.search-item.active > a {
		color: #569abd;
	}
	#site-navigation .inside-navigation > form {
		width: calc(100% - 160px);
		left: 20px;
	}
	#site-navigation .inside-navigation .menu-toggle {
		top: 0px;
		right: 0px;
		position: absolute;
		height: 80px;
		width: 70px;
		padding: 0px;
		padding-right: 10px;
		color: #ffffff;
		background-color: #303030;
		text-align: center;
	}
	#site-navigation.toggled .inside-navigation .menu-toggle/*, #site-navigation .inside-navigation .menu-toggle:hover*/ {
		color: #569abd;
	}
	#site-navigation.toggled .menu li.search-item > .search-form > input {
		display: block;
		z-index: 160;
	}
	#site-navigation .mobile-bar-items {
		/*display: none;*/
		right: 70px;
		width: 60px;
	}
	#site-navigation .mobile-bar-items .search-item a {
		line-height: 80px;
	}
	#site-navigation.toggled #primary-menu {
		width: 100%;
		height: auto;
		display: block;
		position: absolute;
		top: 80px;
		left: 0px;
	}
	#site-navigation.toggled #primary-menu > ul {
		padding: 0px;
		background-color: #303030;
		border-top: 1px solid #569abd;
		border-bottom: 1px solid #569abd;
	}
	#site-navigation.toggled #primary-menu > ul > li {
		height: 40px;
		/*background-color: #303030;*/
	}
	#site-navigation.toggled #primary-menu > ul > li > a {
		padding-left: 35px;
		padding-right: 35px;
		/*background-color: #303030;*/
		text-transform: uppercase;
		line-height: 40px;
	}
	#site-navigation.toggled #primary-menu ul ul a {
		text-transform: uppercase;
		padding-left: 60px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		border: none;
		/*background-color: #303030;*/
	}
	#site-navigation ul ul {
		/*background-color: #303030;*/
		box-shadow: none;
	}
	#site-navigation.toggled #primary-menu a {
		padding: 0px;
	}
}
/*footer responsiveness fixes*/
#footer-widgets {
	padding: 15px !important;
}
#footer-widgets .inside-footer-widgets {
	max-width: 1200px;
	margin: 0 auto;
}
/*.inside-footer-widgets {
	margin: 0 !important;
}*/
.inside-footer-widgets .grid-parent {
	padding: 0 !important;
	margin: 0 !important;
}
.inside-footer-widgets .grid-parent > .widget {
	margin: 0 !important;
	padding: 15px !important;
	clear: none !important;
}
@media (min-width: 1100px) {
	.inside-footer-widgets > div.grid-25 {
		width: 25%;
		clear: none;
	}
}
@media (max-width: 1100px) {
	.inside-footer-widgets > div.grid-25 {
		width: 50%;
		float: left;
		clear: none;
	}
	.inside-footer-widgets > div:nth-child(odd) {
		clear: both;
	}
}
@media (max-width: 580px) {
	.inside-footer-widgets > div.grid-25 {
		width: 100%;
		float: none;
	}
}

/*Moving the GeneratePress mobile breakpoint to 950.5px*/
@media (max-width: 950px) {
	.top-bar.top-bar-align-left,
	.top-bar.top-bar-align-right {
		text-align: center;
	}
	.top-bar .widget {
		float: none !important;
		margin: 0 10px !important;
	}
	.top-bar .widget_nav_menu li {
		float: none;
		display: inline-block;
		padding: 5px 0;
	}
	.sidebar,
	.content-area,
	.inside-footer-widgets > div {
		float: none;
		width: 100%;
		left: 0;
		right: 0;
	}
	.inside-footer-widgets > div:not(:last-child) {
		margin-bottom: 40px;
	}
	.one-container .sidebar {
		margin-top: 40px;
	}
	.separate-containers #left-sidebar + #right-sidebar .inside-right-sidebar {
		margin-top: 0;
	}
	a, body, button, input, select, textarea {
		-webkit-transition: all 0s ease-in-out;
		-moz-transition: all 0s ease-in-out;
		-o-transition: all 0s ease-in-out;
		transition: all 0s ease-in-out;
	}
	.inside-header > *:not(:last-child):not(.main-navigation) {
		margin-bottom: 20px;
	}
	/* Start mobile navigation */
	.main-navigation .menu-toggle,
	.main-navigation .mobile-bar-items,
	.sidebar-nav-mobile:not(#sticky-placeholder) {
		display: block;
	}
	.main-navigation ul,
	.gen-sidebar-nav {
		display: none;
	}
	[class*="nav-float-"] .site-header .inside-header > * {
		float: none;
		clear: both;
	}
	/* End mobile navigation */
	.both-right.separate-containers .inside-left-sidebar,
	.both-left.separate-containers .inside-left-sidebar,
	.both-right.separate-containers .inside-right-sidebar,
	.both-left.separate-containers .inside-right-sidebar {
		margin-right: 0;
		margin-left: 0;
	}
	.site-main {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body:not(.no-sidebar) .site-main {
		margin-bottom: 0 !important;
	}
	.fluid-header .inside-header {
		text-align: center;
	}
	.header-widget {
		float: none;
		max-width: 100%;
		text-align: center;
	}
	.alignleft,
	.alignright {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.post-image-aligned-left .post-image,
	.post-image-aligned-right .post-image {
		float: none;
		margin: 2em 0;
		text-align: center;
	}
	.site-info {
		padding-left: 10px;
		padding-right: 10px;
	}
	.site-info {
		text-align: center;
	}
	.copyright-bar {
		float: none !important;
		text-align: center !important;
	}
	.footer-bar {
		float: none !important;
		text-align: center !important;
		margin-bottom: 20px;
	}
	.footer-bar .widget_nav_menu li {
		float: none;
		display: inline-block;
		padding: 5px 0;
	}
	.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
		margin: 0;
	}
	.site-footer .footer-widgets .footer-widgets-container .inner-padding {
		padding: 0;
	}
	.comment .children {
		padding-left: 10px;
		margin-left: 0;
	}
	.edd_download {
		display: block;
		float: none !important;
		margin-bottom: 1.5em;
		width: 100% !important;
	}
	.entry-meta {
		font-size: inherit;
	}
}

/*Cookie notice styling*/
#cookie-notice {
	font-size: 14px;
	font-family: inherit;
}
#cn-accept-cookie {
	font-weight: bold;
	font-family: inherit;
	padding: 8px 16px;
	border-radius: 50px;
	background-color: #569abd;
}
#cn-accept-cookie:hover, #cn-accept-cookie:focus {
	background-color: transparent;
}
/*MailChimp newsletter bar styling*/
#mailchimp-top-bar {
	min-height: 0px !important;
	overflow: visible;
}
#mailchimp-top-bar > span.mctb-close {
	top: inherit;
	bottom: 0px;
	border-radius: 20px 20px 0 0;
	padding: 10px !important;
}
#mailchimp-top-bar > div.mctb-bar {
	padding: 10px !important;
}
#mailchimp-top-bar > div.mctb-bar > form > * {
	margin: 0 5px !important;
}
#mailchimp-top-bar > div.mctb-bar > form > .mctb-email {
	max-width: 240px !important;
}
#mailchimp-top-bar > div.mctb-bar > form > .mctb-button {
	max-width: none !important;
	width: inherit !important;
}

/*Changing content width on all pages that do not use Elementor*/
body:not(.elementor-page) #main {
	max-width: 940px;
	padding: 30px;
	margin: 0 auto !important;
}
/*...and on the Education page, FAQ page, Blog page, Archive page, Search page and Chest Strap Size Guidance page*/
body.page-id-983 #main, body.page-id-951 #main, body.page-id-14148 #main, body.blog #main, body.archive #main, body.search #main, body.page-id-15963 #main {
	max-width: 940px;
}
/*... and on the Research papers page*/
body.page-id-14148 #main {
	max-width: 1140px;
}
/*... and on the Shop and Shop/Product-Category pages*/
body.tax-product_cat #main, body.post-type-archive #main {
	max-width: 1140px !important;
}
/*... and on the Single Prodct pages pages*/
body.single-product #main {
	max-width: 1140px !important;
}
/*... and on Cart, Checkout, Order Received and My Account/Shop Profile pages*/
body.woocommerce-cart #main, body.woocommerce-checkout #main, body.woocommerce-order-received #main, body.woocommerce-account #main {
	max-width: 940px !important;
}
/*... and on My Account/Shop Profile page when not logged in, i.e. the login screen for customers*/
body.woocommerce-account:not(.logged-in) #main {
	max-width: 650px !important;
}
/*Archive tag page title*/
body.archive.tag #main .page-title::before {
	content: "Tag: ";
}
/*Search page - hide all WooCommerce products*/
body.search #main > article.type-product {
	/*display: none;*/
}
/*Search page page item*/
body.search #main > article.type-page .entry-summary {
	margin-top: 15px;
}
/*404 page search field*/
.entry-content .search-form {
	position: static;
	height: auto;
	width: auto;
	margin: 0;
	z-index: 101;
	text-align: center;
}
.entry-content .search-form .search-submit {
	width: 100px;
}
.entry-content .search-form label .search-field {
	width: calc(100% - 110px);
}

/*Landing page banner video height*/
/*#main section.elementor-element-9b32c5e > div.elementor-container {
	height: calc(-84px + 100vh);
}*/

/*Elementor video widget play button*/
.eicon-play::before {
	content: '\f167' !important;
	font-family: "Font Awesome 5 Brands" !important;
}

/*EA Advanced Tabs taking away fadeIn animation*/
#eael-advance-tabs-f27e2e5 .eael-tabs-content > div,
#eael-advance-tabs-cb939db .eael-tabs-content > div,
#eael-advance-tabs-a225eae .eael-tabs-content > div {
	animation: none;
}
/*Button text alignment on White papers page, as the links are buttons made in Elementor*/
body.page-id-15248 .elementor-button {
	text-align: left !important;
}
/* Accordion Styles, used on FAQs page */
@media print {
	.accordion-content {
		display: block !important;
	}
}
.accordion {
	border-bottom: solid #569abd 2px;
	margin-bottom: 30px;
}
.accordion-title {
	margin: 0;
	padding: 10px 0px;
	border-top: solid #569abd 2px;
	font-family: "Open Sans", "Trebuchet MS", "Arial", Helvetica, sans-serif;
	font-size: 17px;
	text-transform: none;
}
.accordion-title:hover {
	cursor: pointer;
}
/*OnePress Opt-In Panda custom styling*/
.onp-sl-friendly-giant .onp-sl-subscription .onp-sl-button {
    color: #f00 !important;
    background-color: #00f !important;
    box-shadow: 0 0 12px 7px rgba(255,204,0,.25)!important;
}
.onp-sl-friendly-giant .onp-sl-subscription .onp-sl-button:hover {
    color: #0f0 !important;
    background-color: #00f !important;
    box-shadow: 0 0 12px 7px rgba(255,204,0,.25) !important;
}
#main .onp-sl-overlap-locker-box .onp-sl-outer-wrap {
	background: #fff;
	border: none;
	border-radius: 0;
}
#main .onp-sl-overlap-locker-box .onp-sl-outer-wrap .onp-sl-inner-wrap {
	border-radius: 0;
}

/*Posts (Blog) page*/
#main > article.type-post {
    margin: 20px 0px;
	position: relative;
	min-height: 250px;
}
#main > article.type-post:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
#main > article.type-post > .inside-article {
	padding: 0px;
}
#main > article.type-post > .inside-article > .post-image {
    /*padding-top: 55px;
    padding-right: 40px;
    padding-bottom: 40px;*/
	max-width: 30%;
	/*max-height: 300px;*/
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
}
#main > article.type-post > .inside-article > .post-image div.wp-post-image-container > img {
    display: block;
    max-width: 100%;
    height: auto;
	margin-left: auto;
    margin-right: auto;
	max-height: 250px;
	object-fit: cover;
	overflow: hidden;
}
body.blog #main > article.type-post > .inside-article > .entry-header,
body.archive #main > article.type-post > .inside-article > .entry-header,
body.search #main > article.type-post > .inside-article > .entry-header {
	margin-left: 32%;
}
#main > article.type-post > .inside-article > .entry-summary {
	margin-left: 32%;
	margin-top: 15px;
	margin-bottom: 0px;
	padding-bottom: 10px;
}
#main > article.type-post > .inside-article > .entry-summary p {
    margin-bottom: 10px;
}
#main > article.type-post > .inside-article > footer.entry-meta {
	display: none;
}
@media (max-width: 700px) {
	#main > article.type-post > .inside-article > .post-image {
		max-width: 700px;
		max-height: 700px;
		position: relative;
		margin-top: 15px;
	}
	#main > article.type-post > .inside-article > .post-image img {
		max-height: 700px !important;
	}
	body.blog #main > article.type-post > .inside-article > .entry-header,
	body.archive #main > article.type-post > .inside-article > .entry-header,
	body.search #main > article.type-post > .inside-article > .entry-header {
		margin-left: 0px;
	}
	#main > article.type-post > .inside-article > .entry-summary {
		margin-left: 0px;
	}
}
/*.post .entry-header ul.entry-meta-data {
    margin-top: 16px;
}*/
/*.post .entry-lead {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 32px;
}*/
.post .entry-content {
    /*margin: 0 0 50px;*/
}
.paging-navigation {
    display: block;
    text-align: center;
    font-size: 26px;
    font-family: "ClanPro-CondBold";
    text-transform: uppercase;
    padding: 40px 0 0;
    border-top: 1px solid #eee;
}
.paging-navigation .page-numbers {
    padding: 0 8px;
}
.paging-navigation .page-numbers.prev,
.paging-navigation .page-numbers.next {
    color: #ccc;
}
.paging-navigation .page-numbers.prev {
    margin-right: 10px;
}
.paging-navigation .page-numbers.next {
    margin-left: 10px;
}
.paging-navigation .page-numbers.prev:hover,
.paging-navigation .page-numbers.next:hover {
    color: #569abd;
}
/*Single post page*/
body.single #main > article.type-post > .inside-article {
	display: flex;
	flex-flow: column;
}
body.single #main > article.type-post > .inside-article > .entry-header {
	order: 1;
}
body.single #main > article.type-post > .inside-article > .page-header-image-single {
	order: 2;
	margin: 15px 0px;
}
body.single #main > article.type-post > .inside-article > .page-header-image-single img {
	display: block;
	margin: 0 auto;
}
body.single #main > article.type-post > .inside-article > .entry-content {
	order: 3;
}
body.single #main > article.type-post iframe { /*youtube video max height*/
	max-height: 400px;
	height: 55vw;
}


/*WOOCOMMERCE*/

/*WooCommerce mark style*/
.woocommerce mark {
	background-color: transparent;
	font-weight: bold;
}
/*WooCommerce button colors and style, important!*/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.shop_profile_button {
	font-size: 17px;
	overflow: visible;
	padding: 12px 24px;
	font-weight: bold;
	border-radius: 50px;
	color: #fff;
	background-color: #569abd;
	margin: 0;
}
/*.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	color: #303030;
	background-color: transparent;
}*/
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	color: #fff;
	background-color: #569abd;
	opacity: .5;
	cursor: not-allowed;
	padding: 12px 24px;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
    color: #fff;
    background-color: #82abc0;
}
/*WooCommerce submit/button, more colors need to be fixed*/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #569abd;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, a.shop_profile_button:hover {
    background-color: #1684bc;
	color: #fff;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	    background-color: #1684bc;
}
.woocommerce input.button.alt:disabled[disabled] {
	background-color: #7db2cc;
}
/*WooCommerce quantity selector*/
div.qty { /*text "Quantity" before selector*/
    float: left;
    padding-right: 1em;
	font-weight: 800;
	line-height: 41px;
}
.woocommerce .quantity .qty { /*the selector*/
	width: 4em;
	height: 28px;
	margin-top: 8px;
}

/*WooCommerce table style, all tables! (cart, checkout, shop profile/my account) */
.woocommerce table.shop_table {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 15px;
	font-size: 14px;
	line-height: 1.25;
	overflow: hidden;
}
/*... But no border on tables outside shop*/
table:not(.shop_table), table:not(.shop_table) th, table:not(.shop_table) td {
	border: none !important;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
	min-height: 26px;
	padding: 6px 12px;
	border-left: none;
	border-right: none;
}
/*WooCommerce buttoms within tables on My account/Shop profile page*/
.woocommerce-account table.shop_table input, .woocommerce-account table.shop_table button, .woocommerce-account table.shop_table .button {
	padding: 8px 16px !important;
	line-height: 1;
	font-size: 14px;
	margin: 2px 0;
}
/*WooCommerce buttons within tables*/
.woocommerce table.shop_table a {
	box-sizing: border-box;
}

/*WooCommerce shop header*/
#shop-header {
	text-align: right;
	padding-right: 35px;
	padding-left: 15px;
	position: fixed;
	z-index: 1;
	right: 0;
	background-color: #f5f4f4;
	width: 100%;
}
#shop-header .shop-header-button {
	color: #303030;
	font-size: 14px;
	line-height: 27px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 0 20px;
	display: inline-block;
}
#shop-header .shop-header-button i {
	/*display: none;*/
	font-size: 16px;
}
#shop-header .shop-header-button:hover {
	color: #575757;
}
#shop-header .cart-customlocation {
	font-size: 14px;
	color: #000;
}
#shop-header .cart-customlocation span.woocommerce-Price-amount {
	font-size: 14px !important;
}

/*WooCommerce breadcrumb navigation*/
.woocommerce .woocommerce-breadcrumb {
	font-size: 14px;
}

/*WooCommerce Product card grid pages*/

/* product list fixed to same size*/
.woocommerce.archive ul.products {	
	width: calc(100% + 10px);
	margin: 0 -5px;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce.archive ul.products li.product {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 15px;
	box-sizing: border-box;
	overflow: hidden;
}
.woocommerce.archive ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
	float: left;
	padding-bottom: 10px;
	margin: 5px;
	width: calc(25% - 10px);
}
@media only screen and (max-width: 768px){
.woocommerce.archive ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 5px;
		width: calc(50% - 10px);
	}
}
@media only screen and (max-width: 450px){
.woocommerce.archive ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 5px;
		width: calc(100% - 10px);
	}
}

/*Product card content*/
.woocommerce.archive ul.products li.product a .woocommerce-grid-image-container {
	height: 300px;
}
.woocommerce.archive ul.products li.product a .woocommerce-grid-image-container img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	box-sizing: border-box;
	padding: 10px;
}
.woocommerce.archive ul.products li.product .woocommerce-loop-category__title, .woocommerce.archive ul.products li.product .woocommerce-loop-product__title, .woocommerce.archive ul.products li.product h3 {
	font-size: 21px;
	color: #569abd;
	padding-left: 10px;
	padding-right: 10px;
}
.woocommerce.archive ul.products li.product a:hover h2, .woocommerce ul.products li.product a:hover .price {
	color: #1684bc;
}
.woocommerce.archive ul.products li.product .price {
	color: #569abd;
	font-weight: bold;
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0;
}
.woocommerce.archive ul.products li.product .price span.woocommerce-Price-amount.amount { /* extend only main product font size */
    font-size: 20px;
}
.woocommerce.archive ul.products li.product > p, .woocommerce ul.products li.product .description {
	padding: 10px;
	margin-bottom: 10px;
	line-height: 1.5;
	color: #000;
}
.woocommerce.archive ul.products li.product:hover .price {
	color: #1684bc; /*color also the price (along with product name) when hovering*/
}
.woocommerce.archive ul.products li.product .button {
	margin: 0;
	display: none;
}
/*Shop product card description list items*/
.woocommerce.archive ul.products li.product ul li {
	margin: 0 10px 0 10px;
	padding: 0 0 5px 30px;
	list-style: none;
	background-image: url("/wp-content/uploads/2020/06/Checkmark-circle-blue.png");
	background-repeat: no-repeat;
	background-position: 0 0.15em;
	background-size: 18px;
}

/*WooCommerce cart page*/
.woocommerce-cart .cart-collaterals .cart_totals {
	width: inherit;
	max-width: 500px;
	margin: 0 auto;
	float: none;
}
/*Cart price calculations - hide "price" for all products, still shows "subtotal", i.e. price*quantity */
.woocommerce-cart table.shop_table.cart .product-price {
	display: none;
}
/*Cart adjustment on mobile*/
@media (max-width: 768px){
	.woocommerce-cart table.shop_table.cart tr.bundled_table_item td {
		padding-left: 30px;
	}
	.woocommerce-cart table.shop_table.cart tr.bundled_table_item td.product-remove {
		display: none;
	}
	.woocommerce-cart table.shop_table.cart tr.bundled_table_item td.product-name {
		padding-top: 18px;
	}
	.woocommerce-cart table.shop_table.cart tr.bundled_table_item td div.bundled_table_item_indent {
		padding: 0;
	}
}
/*Cart coupon code field (for small screens width is adjusted differently*/
@media (min-width: 769px){
	.woocommerce-cart #coupon_code {
		min-width: 220px;
	}
}
.woocommerce-cart #coupon_code {
	padding: 5px 10px;
}

/*WooCommerce cart proceed to checkout button*/
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	padding: 12px 24px;
	margin: 0;
}
/*WooCommerce cart and checkout page*/
.woocommerce-cart table .order-total, .woocommerce-checkout table .order-total {
	font-size: 18px;
}
/*WooCommerce checkout page layout*/
.woocommerce-checkout .woocommerce #customer_details {
	width: calc(35% - 10px);
	float: left;
	margin-right: 0;
}
.woocommerce-checkout .woocommerce #customer_details .col-1,
.woocommerce-checkout .woocommerce #customer_details .col-2 {
	margin-bottom: 2em;
	width: 100%;
	float: none;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	width: calc(65% - 10px);
	float: right;
}
@media only screen and (max-width: 750px) {
	.woocommerce-checkout .woocommerce #customer_details {
		width: 100%;
		float: none;
	}
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		width: 100%;
		float: none;
	}
}
/*WooCommerce address card*/
.woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-Address address {
	border: 1px solid #aaa;
	background-color: #fff;
	border-radius: 15px;
	padding: 15px;
	font-style: normal;
	box-sizing: border-box;
}
/*WooCommerce checkout & account tables*/
.woocommerce ul#shipping_method .amount, .woocommerce-checkout table.shop_table tfoot .shipping *, .woocommerce-checkout table.shop_table tfoot .tax-total *, .woocommerce-checkout table.shop_table tfoot .recurring-total *, .woocommerce-account table.shop_table tfoot .shipping *, .woocommerce-account table.shop_table tfoot .tax-total *, .woocommerce-account table.shop_table tfoot .recurring-total * {
	/*font-weight: 400;*/
}
.woocommerce-checkout table.shop_table tfoot .order-total *, .woocommerce-account table.shop_table tfoot .order-total * {
	/*font-weight: 700;*/
}
/*WooCommerce checkout payment box*/
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border: 1px solid #aaa;
	background-color: #fff;
	border-radius: 15px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	border-radius: 15px;
	background-color: #eee;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #eee;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}
/*WooCommerce checkout "order received" page*/
.woocommerce .woocommerce-customer-details {
	margin: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-column {
	margin-bottom: 2em;
}

/*WooCommerce My account / Shop profile page*/
/*Custom link to web app on shop profile page*/
.profile-link-to-web-app {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 15px;
	margin-bottom: 15px;
}
.profile-link-to-web-app > p {
	padding: 10px 15px;
	margin: 0;
	text-align: center;
}
.profile-link-to-web-app a {
	font-weight: bold;
}
/*Shop profile navigation (left hand side) style*/
.woocommerce-MyAccount-navigation {
	box-sizing: border-box;
}
.woocommerce-MyAccount-navigation > ul {
	list-style: none;
	margin: 0;
}
.woocommerce-MyAccount-navigation > ul .woocommerce-MyAccount-navigation-link {
	padding: 5px 15px;
	border: 1px solid transparent;
	border-radius: 15px;
	box-sizing: border-box;
}
.woocommerce-MyAccount-navigation > ul .woocommerce-MyAccount-navigation-link.is-active {
	background-color: #fff;
	border: 1px solid #aaa;
}
.woocommerce-MyAccount-navigation > ul .woocommerce-MyAccount-navigation-link > a {
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
}
.woocommerce-MyAccount-navigation {
	margin-bottom: 20px;
}

/*Shop profile content*/
.woocommerce-MyAccount-content {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 15px;
	padding: 15px;
	box-sizing: border-box;
}

/*Login form for customers*/
body.woocommerce-account:not(.logged-in) .woocommerce-form-login {
	margin: 20px auto !important;
	background-color: #fff;
	border: 1px solid #aaa !important;
	border-radius: 15px !important;
	padding: 15px !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .custom-login-form table td.col-reg-text {
	width: 80%;
	font-size: 15px;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .custom-login-form table td.col-login-text {
	width: 100%;
	font-size: 15px;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .custom-login-form table td span {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .custom-login-form table td.col-reg-button {
	width: 20%;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .custom-login-form legend.divider {
    margin: 30px 0;
    font-size: 20px;
    color: #666;
    height: 1px;
    background: #aaa;
    text-align: center;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .custom-login-form legend.divider > span {
    position: relative;
    top: -14px;
    display: inline-block;
    background: #fff;
    padding: 0 20px;
}

/*WooCommerce messages/alerts */
.woocommerce-error {
	background-color: #fff !important;
	border: 2px solid #e21c2a;
	border-radius: 25px;
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
	margin: 1em 0em 1em 0em;
}
.woocommerce-error::before {
	color: #e21c2a;
}
.woocommerce-message {
	background-color: #fff !important;
	border: 2px solid #7ead2a;
	border-radius: 25px;
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}
.woocommerce-message::before {
	color: #7ead2a;
}
div.bundle_unavailable.woocommerce-info, .woocommerce-info {
	background-color: #fff !important;
	border: 2px solid #569abd;
	border-radius: 25px;
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}
div.bundle_unavailable.woocommerce-info::before, .woocommerce-info::before {
	color: #569abd;
}
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@-moz-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } /* Firefox < 16 */
@-webkit-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } /* Safari, Chrome and Opera > 12.1 */
@-ms-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } /* Internet Explorer */

div.bundle_unavailable.woocommerce-info *, .woocommerce-info *, .woocommerce-error *, .woocommerce-message * {
	font-size: 14px !important;
}
div.bundle_unavailable.woocommerce-info a.button, .woocommerce-info a.button, .woocommerce-error a.button, .woocommerce-message a.button {
	line-height: 1;
	font-size: 17px !important;
	margin: 0 !important;
	margin-left: 20px !important;
	top: 0;
	right: 0;
	position: relative;
}
div.bundle_unavailable.woocommerce-info p > a.button, .woocommerce-info p > a.button, .woocommerce-error p > a.button, .woocommerce-message p > a.button { /*if button is within a <p> tag*/
	float: right !important;
}
/*Message for payment processing in checkout*/
body.woocommerce-checkout div.woocommerce-info#payment_processing_note {
	text-transform: uppercase;
	font-weight: 700;
	background-color: #ff8 !important;
	padding-top: 25px;
	padding-bottom: 25px;
	position: unset;
}

/*WooCommerce single product page*/

/*Fixing too large images on product pages*/
.woocommerce.single .woocommerce-product-gallery figure img {
	max-height: 500px !important;
	width: auto !important;
	margin: 0 auto;
}
/*Single product title*/
.woocommerce.single-product .summary h1 {
	padding-bottom: 10px;
}
/*Shop single product page description list items*/
.woocommerce.single-product div.woocommerce-product-details__short-description ul, .woocommerce.single-product div.woocommerce-Tabs-panel ul, .woocommerce.single-product div.bundled_product_excerpt.product_excerpt ul {
	margin: 0 0 1.5em 2em;
}
.woocommerce.single-product div.woocommerce-product-details__short-description ul li {
	margin: 0 0 5px 0;
	padding: 0 20px 0 35px;
	list-style: none;
	background-image: url("/wp-content/uploads/2020/06/Checkmark-circle-blue.png");
	background-repeat: no-repeat;
	background-position: 0 0.28em;
	background-size: 17px;
}
.woocommerce.single-product div.woocommerce-Tabs-panel ul li, .woocommerce.single-product div.bundled_product_excerpt.product_excerpt ul li {
	padding: 0 0 0 17px;
	list-style: none;
	background-image: url("/wp-content/uploads/2020/06/check-mark.png");
	background-repeat: no-repeat;
	background-position: 0 0.68em;
	background-size: 8px;
}

/*Variation (subscription term or belt or electrodes size) choice table*/
.woocommerce.single-product div.product form.cart table.variations td {
	vertical-align: middle;
	padding: 8px 1em 8px 0;
	display: inline-block;
}
.woocommerce.single-product div.product form.cart table.variations td.label {
	display: inline-block;
}
.woocommerce.single-product div.product form.cart table.variations td.value select {
	width: 200px;
	min-width: 200px;
	max-width: 60%;
	margin-right: 1em;
	height: 28px;
	margin-top: 10px;
}
.woocommerce.single-product div.product form.cart table.variations td.value div.reset_bundled_variations {
	display: inline;
}
/*Margin to price on Personal and ATP subscription product pages*/
.woocommerce.single-product div.product form.cart > .single_variation_wrap > .woocommerce-variation .woocommerce-variation-price {
	margin-bottom: 20px;
}
/*Hiding the "From:" price on subscription product pages*/
.woocommerce.single-product div.product_cat-subscriptions p.price {
	display: none;
}
/*Other prices font size*/
.woocommerce.single-product .price span.woocommerce-Price-amount.amount {
    font-size: 22px;
}
/*WooCommerce product page tabs*/
.woocommerce.single-product div.product .woocommerce-tabs {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 15px;
	padding: 15px;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.wc-tabs li {
    border-radius: 15px 15px 0 0;
	margin-right: 15px;
}
.woocommerce.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel {
	margin: 0 0 20px;
}
/*Remove table styling within tabs*/
.woocommerce.single-product table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
	background: inherit;
}
/*WooCommerce all single product pages white boxes*/
.woocommerce.single-product #content div.product > div.woocommerce-product-gallery, .woocommerce #content div.product > div.entry-summary {
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 15px;
	padding: 15px;
}
/*WooCommerce all single product pages image and summary boxes width*/
.woocommerce.single-product #content div.product > div.woocommerce-product-gallery {
	float: left;
	width: 100%;
}
.woocommerce.single-product #content div.product > div.entry-summary {
	float: right;
	width: 100%;
	clear: none;
}
@media (min-width: 690px){
	.woocommerce.single-product #content div.product > div.woocommerce-product-gallery {
		width: calc(38% - 10px);
	}
	.woocommerce.single-product #content div.product > div.entry-summary {
    	width: calc(62% - 10px);
	}
}
/*WooCommerce all single product pages img photo galleries*/
.woocommerce div.product div.images .flex-control-thumbs li{
	padding: 5px;
	box-sizing: border-box;
}

/*Chest strap (belt) size guidance page*/
div.belt-sizes-guidance {
	font-size: 15px;
	display: flex;
}
div.belt-sizes-guidance .guidance {
	padding-left: 20px;
}
div.belt-sizes-guidance img.guidance_image {
	padding-bottom: 15px;
}
table.belt-sizes {
	background-color: #fff;
	border: 1px solid #aaa !important;
	border-radius: 15px;
	font-size: 14px;
	line-height: 1.25;
	overflow: hidden;
}
table.belt-sizes th, table.belt-sizes td {
	min-height: 26px;
	padding: 6px 12px;
	border-width: 0 1px 1px 0 !important;
	border-left: none;
	border-right: none;
}
@media (max-width: 768px) {
	div.belt-sizes-guidance {
		display: block;
	}
	div.belt-sizes-guidance .guidance {
		padding-left: 0;
	}
	div.belt-sizes-guidance .guidance_image {
		/*margin-right: 3%;*/
	}
}

/*Professional/Coach product page bundled products */
body.single-product div.product > div.entry-summary div.product.bundled_product_summary, body.single-product div.product > div.entry-summary div.discount-field-wrapper {
	padding: 14px 0 !important;
	margin: 0;
}
body.single-product div.product > div.entry-summary div.product.bundled_product_summary .bundled_product_title, body.single-product div.product > div.entry-summary div.discount-field-wrapper .bundled_product_title {
	margin: 0 0 5px 0;
	font-size: 19px !important;
}
body.single-product div.product > div.entry-summary div.product.bundled_product_summary p {
	margin: 0 0 5px 0;
}
body.single-product div.product > div.entry-summary div.product.bundled_product_summary .woocommerce-variation-description {
	/*margin: 0; necessary???*/
}
body.single-product div.product > div.entry-summary div.product.bundled_product_summary span.price {
	float: right;
	margin: 0 !important;
	line-height: 41px;
}
body.single-product div.product > div.entry-summary div.product.bundled_product_summary table.variations .reset_variations {
	margin: 0;
}
body.single-product div.product > div.entry-summary div.product.bundled_product_summary form.bundle_form > span.woocommerce-Price-amount.amount {
	font-size: 20px;
}
body.single-product div.product > div.entry-summary div.product.bundled_product_summary div.quantity {
	margin: 10px 0 0 0 !important;
}
body.single-product div.product > div.entry-summary div.initial-discount-field-wrapper #initial-discount-title-field, body.single-product div.product > div.entry-summary div.recurring-discount-field-wrapper #recurring-discount-title-field, body.single-product div.product > div.entry-summary div.voucher-code-field-wrapper #voucher-code-title-field{
	float: left;
	max-width: 100%;
	width: 250px;
	margin: 0 5px 5px 0;
}
body.single-product div.product > div.entry-summary div.recurring-discount-field-wrapper #custom-initial-discount-button, body.single-product div.product > div.entry-summary div.recurring-discount-field-wrapper #custom-recurring-discount-button, body.single-product div.product > div.entry-summary div.voucher-code-field-wrapper #voucher-code-title-field{
	float: left;
	margin: 0 5px 5px 0;
}

/*All product pages bundled products image size fix*/
body.single-product div.product > div.entry-summary div.bundled_product_summary figure.bundled_product_image img {
	max-height: 131px !important;
	width: auto !important;
	margin: 0 auto;
}

/*article.product_cat-professional-bundle-products div.bundled_item_50 table.variations, article.product_cat-professional-bundle-products div.bundled_item_62 table.variations, article.product_cat-professional-bundle-products div.bundled_item_73 table.variations {
	margin-bottom: 13px !important;
}*/

/*Hide unnecessary "Billing frequency: Yearly" in bundled products*/
div.bundled_item_20 table.variations, div.bundled_item_21 table.variations, div.bundled_item_26 table.variations,  div.bundled_item_6 table.variations,  div.bundled_item_7 table.variations,  div.bundled_item_12 table.variations, div.bundled_item_53 table.variations, div.bundled_item_54 table.variations, div.bundled_item_88 table.variations, div.bundled_item_107 table.variations,
 div.bundled_item_108 table.variations, div.bundled_item_56 table.variations, div.bundled_item_58 table.variations, div.bundled_item_57 table.variations, div.bundled_item_43 table.variations, div.bundled_item_44 table.variations, div.bundled_item_45 table.variations, div.bundled_item_69 table.variations,  div.bundled_item_70 table.variations{
	display: none;
}

/*Hide description of subscription on Coach+ package product*/
article.post-16185 div.woocommerce-variation-description, article.post-19509 div.woocommerce-variation-description {
	display: none;
}

/*VAT: Price display fixes, "excl. vat" things*/
.vat_excl_note {
	font-size: 12px;
}
/*VAT: Price display on products and bundled products*/
div.woocommerce-variation-price span.price {
	display: inline !important;
}
/*VAT: At the bottom of bundle/package products at price summary*/
div.bundle_vat_excl_note {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
}
/*VAT: Hide the other type of vat note that also existed in HTML*/
#variation_vat_excl_note {
	display: none;
}

/*ATP release for Apple*/
body.woocommerce-page.postid-16150 .summary .price .from, body.woocommerce-page.postid-16150 .summary .price .bundled_subscriptions_price_html, body.woocommerce-page.postid-16150 .summary .bundle_form .bundled_item_1, /*body.woocommerce-page.postid-16150 .summary .bundle_form .cart.bundle_data.bundle_data_16150,*/ body.woocommerce-page.postid-16150 .woocommerce-tabs #tab-additional_information h4, body.woocommerce-page.postid-16150 .woocommerce-tabs #tab-additional_information table:not(:first-of-type), body.woocommerce.archive li.post-16150 .price .from, body.woocommerce.archive li.post-16150 .price .bundled_subscriptions_price_html /*, body.woocommerce-page.postid-16150 .summary .bundle_unavailable.woocommerce-info*/ {
	/*display: none !important;*/
}

/*TO CLEAN*/

/*div.dd-select {
	background: white !important;
	border-radius: 10px !important;
	border: solid 1px #aaa !important;
}

div.dd-container {
	width: 100px !important;
	float: right;
	margin-right: 25px;
}

div.dd-container img {
	display: none;
}*/


/*Coach+ bundle price at bottom hidden*/
article.product_cat-professional-bundle-products div.bundle_price {
	visibility: hidden !important;
}

/*???*/
div.custom-coupon-block {
	margin: 3%;
    border: 1px solid lightgrey;
    padding: 10px;
	width: fit-content;
}
div.custom-coupon-block label {
	font-weight: 800;
	font-size: 16px;
}
div.custom-coupon-block input[name="product-coupon"] {
	margin: 12px 10px 12px 0;
	width: fit-content !important;
	padding: 5px;
}

/*What is this???*/
.woocommerce .blockUI {
	z-index: 80 !important;
}
.woocommerce .blockUI.blockOverlay {
	z-index: 85 !important;
}
.woocommerce .blockUI.blockMsg.blockElement {
	z-index: 86 !important;
}

/*???*/
.order-again a.button {
	visibility: hidden;
}

/*A div added when you just added that product to your cart. Is it really necessary???*/
.woocommerce .custom-info {
	border-top: 3px solid #1684bc;
}
.woocommerce .custom-info a.button {
	position: relative;
	float: right;
	margin-top: 12px;
	margin-bottom: 12px;
}

/*.first-payment-date small {
	visibility: hidden;
}*/

/*wpforms WHAT IS THIS???*/
.wpforms-form button[type=submit], .wpforms-form input[type=submit]{
	font-size: 17px !important;
	overflow: visible !important;
	padding: 12px 24px !important;
	font-weight: bold !important;
	border-radius: 50px !important;
	color: #fff !important;
	background-color: #569abd !important;
	margin: 0 !important;
} 
.wpforms-form button[type=submit]:hover, .wpforms-form input[type=submit]:hover {
    background-color: #1684bc !important;
}
.wpforms-form label{
	font-size: 14px !important;
	font-weight: bold !important;
	margin-bottom: 15px !important;
	margin-top: 12px !important;
}
.wpforms-form input[type=text], .wpforms-form input[type=email]{
	border: 1px solid #aaa !important;
	border-radius: 50px !important;
	background-color: #fff !important;
	color: #54575a !important;
	font-size: 20px !important;
	font-family: "Trebuchet MS", Sans-serif !important;
	width: 100% !important;
}
.wpforms-form textarea {
	border-radius: 20px !important;
	height: 200px !important; 
	padding: 20px !important;
}
div.wpforms-confirmation-container-full {
    color: inherit;
    margin: 0;
    background: none;
    border: none;
    padding: 0;
	font-size: 15px;
}
div.wpforms-confirmation-container-full p:last-of-type {
    margin: inherit;
}

/*Testing image size product (working for div)*/
/*.woocommerce-product-gallery__image {
  position: relative;
  width: 300px;
  height: 100px;
} */

/*???*/
p.limited-subscription-notice.notice {
	display: none !important;
}

div.term-description p{
	font-size: 15px;
}

form.woocommerce-ordering {
	float: left !important;
}

select.orderby {
	padding: 2%;
}

section.related.products li {
	width: 23% !important;
}
div .woocommerce-variation-add-to-cart-disabled button {
	visibility: hidden;
}

/*???*/
table.custom_license_table, td.label, td.value{
	/*border: none !important;*/
}
td.label{
	/*padding-right: 1em;
	font-weight: 800;*/
}
@media(min-width: 768px){
	td.value > input{
		/*max-width: 25% !important;*/
	}
	td.label {
		/*max-width: 40% !important;*/
	}
}

/*Trying to fix site height when page is short*/
body.error404 #page, body.woocommerce-cart #page, body.woocommerce-account.logged-in #page{
	/*padding-bottom: 15%;*/
}

/*???*/
a.button.return_to_shop_link, a.button.return_to_shop_link:visited {
	float: right; 
	font-size: 16px; 
	font-weight: bold; 
	margin-bottom: 20px;
	border-radius: 50px;
	background-color: #569abd;
	padding: 8px 16px;
}

a.button.return_to_shop_link:hover {
	background-color: #1684bc;
}

/*Why???*/
div.woocommerce-MyAccount-content th.product-remove, div.woocommerce-MyAccount-content td.remove_item {
	display: none;
}

/*Adjusting subscription details table on subscription page in Shop Profile*/
@media (max-width: 768px) {
	table.shop_table.subscription_details tr td:first-child {
		width: 40%;
	}
}

table.order_details .includes_tax > span{
	/*font-size: 17px !important;*/
}


ul.wc-item-meta {
	margin-left: 0;
}

@media (max-width: 600px) {
	#wpadminbar {
    	position: fixed;
	}
}


/**/
div.atp_cancel_note{
	font-size: 13px;
	margin-bottom: 15px;
}
div.atp_cancel_note span{
	font-size: 14px;
	font-weight: 600;
}

/*???*/
a.shop_profile_button {
	float: right;
}

/*Subscription payment method tag on list of payment methods to show which one is default for billing*/
.default-payment-method td.woocommerce-PaymentMethod--actions::after {
	content: "Subscription payment method";
	font-weight: bold;
}

ol.subscription-setup-instructions li {
	list-style: decimal !important;
}

#currency_converter div {
	padding-right: 35px;
	float: right;
}

#currency_converter a, #currency_converter a:visited {
	color: #000;
}

ul.currency_switcher a.active, ul.currency_switcher a:hover {
	background: #569abd !important;
	color: #fff !important;
}

ul.currency_switcher {
	margin: 0;
}

/*Hide currency converter, doesn't work properly*/
body.woocommerce-cart #currency_converter, body.woocommerce-checkout #currency_converter, body.woocommerce-account #currency_converter {
	display: none;
}
/*Currency converter, now hidden*/
/*.woocommerce-cart #currency_converter {
	max-width: 500px;
	margin: 0 auto;
}
.woocommerce-cart #currency_converter ul.currency_switcher {
	margin: 0;
}
.woocommerce-cart #currency_converter ul.currency_switcher li a {
	padding: 6px 12px;
	border: 2px solid #569abd;
	border-radius: 50px;
	background-color: #569abd;
	color: #fff;
	font-weight: bold;
}
.woocommerce-cart #currency_converter ul.currency_switcher li a.active, .woocommerce-cart #currency_converter ul.currency_switcher li a:hover {
	border: 2px solid #569abd;
	background-color: #fff;
	color: #569abd;
}*/


div.set_qty_belt_sizes_note {
	margin-bottom: 10px;
}

div.set_qty_belt_sizes_note span {
	font-weight: 600;
}

/*Modal box for payment confirmation*/
#Cardinal-Modal {
	min-width: min(75%, 360px)
}

/*WooCommerce prices hide "From" in all places*/
.woocommerce .price .from {
	display: none;
}

/*reCAPTCHA badge*/
.grecaptcha-badge {
	display: none;
}

div.edit-shipping-address-custom-note {
	margin-top: 5px;
	margin-bottom: 20px;
}

body.woocommerce-checkout.page-id-15969 > #wcuCurrencySwitcherFloating{
	display: none !important;
}

span.checkout_usd_price_note {
	font-size: 12px;
	font-weight: 500;
	font-style: italic;
	float: right;
}
span.checkout_usd_price_note.is_bolded {
	font-weight: 700 !important;
}

span#woocommerce_eu_vat_number-description, span#billing_phone_format_note, span#shipping_phone_format_note {
	display: block;
	font-size: 13px;
}

div#product-18633 div.bundle_unavailable.woocommerce-info a.button.shop-custom-button {
	float: left !important;
	margin: 10px 0 0 0 !important;
}

article.post-18620 tr.attribute_options.attribute_value_static {
	font-size: 14px;
}

span.additional_unit_price_note {
	color: #000;
	font-size: 14px;
	padding-right: 20px;
}

.additional_unit_price_note .woocommerce-Price-amount.amount{
	font-size: 14px !important;
	font-weight: 600;
}

article.product_cat-consumer-bundle-product div.bundle_price {
	display: none !important;
}

div.bundled_item_107 span.price del, div.bundled_item_108 span.price del, div.bundled_item_56 span.price del {
	display: none !important;
} 
input[name='bundle_quantity_102'], input[name='bundle_quantity_103'], input[name='bundle_quantity_104'] {
	pointer-events: none;
} 

span#additional_price_note-signup_fee > span.woocommerce-Price-amount.amount{
	font-size: 22px !important;
	color: #77a464;
	margin: 0 5px 0 5px;
}

body.tax-product_cat div#pro_short_description_addition {
	display: none;
}

div.bundled_item_44 {
	display: none !important;
}

div.elementor-propackage-discount-price{
	text-align: center;	
}
div.elementor-propackage-discount-price h2{
	font-size: 50px;
	color: red;
}
div.elementor-propackage-discount-note {
	text-align: center;
	font-size: 18px;
	padding: 5px;
}
table.imp_belt_sizes_custom label{
	font-weight: 600;
	padding: 10px 0px 0px 10px;
}
table.imp_belt_sizes_custom td.imp_belt_size_desc{
	width: 200px;
}
table.imp_belt_sizes_custom input {
	width: 4em;
	height: 28px;
	text-align: center;
	margin-top: 8px;
}
body.archive li.post-19526 div#pro_max_preview_desc {
	display: none;
}
article.post-19526 div.woocommerce-product-details__short-description ul#pro_max_preview_list {
	display: none;
}

.grecaptcha-badge {
    visibility: visible !important;
}

div#product-20190 p.price {
	display: inherit !important;
}