@import url('https://fonts.googleapis.com/css2?family=Coda:wght@800&family=Open+Sans:ital,wght@0,300;0,400;0,700;0,800;1,300;1,400;1,700&display=swap');

h1, h2, h3, h4 {
	font-family: 'Coda', cursive;
}

h1 {
	color: #333333;
}

h3 {
    font-size: 1.3em;
    color: #333333;
    }

p, div, table, tr, td, ul, li {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
}

.site-footer {
    background-color: #000000;
    color: #ffffff;
}

h1.entry-title, h1.woocommerce-products-header__title.page-title {
	font-family: 'Coda', cursive!important;
	color: #333333;
}

h2.woocommerce-loop-product__title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700!important;
}

table tbody td a:hover {
	color: #ea092a;
	text-decoration: underline!important;
}

.gamma.widget-title {
	color: #333333;
	font-weight: 900;
}

#secondary .woocommerce-Price-currencySymbol, #secondary bdi {
	color: #333333;
}

.star-rating:before {
    color: #333333;
}

.edit-link {
	display: none;
}

a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    outline-color: #ea092a!important;
}

/* HEADER */

#page .site-header .hs-primary-navigation {
    background-color: #f8f8f8;
}

.woocommerce-breadcrumb a:hover {
    color: #ea092a;
}

#site-navigation {
    border-bottom: solid 0px #1f1d1d;
    width: 100%;
}

/* FOOTER */
.site-info {
	text-align: center;
}

.block.footer-widget-2 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.block.footer-widget-2 .widget_nav_menu span.widget-title {
	padding: 0px;
}

/* HOMEPAGE */

.page-id-9446 #masthead {
	margin-bottom: 0px;
}

h2.best-sellers {
	margin-top: 100px;
}

.best-sellers-button {
	margin-bottom: 100px!important;
}

.homepage-ethos, div#layerslider_20_wogs7vhfdurl {
	margin: 0em -2.617924em;
}

.homepage-ethos .wp-block-columns {
	margin-bottom: 0px;
}

.homepage-ethos h2 {
	color: #000000;
}

.homepage-peak-performance-trainer {
	margin: 0em -2.617924em;
	background-image: url("https://innerarmour.com/wp-content/uploads/2017/09/pp-trainer-hero-landing.jpg");
    background-position: center center;
    background-size: cover;
    -webkit-box-shadow: inset rgb(10 10 10 / 30%) 0px 0px 0px 5000px;
    box-shadow: inset rgb(10 10 10 / 65%) 0px 0px 0px 5000px;
	padding: 50px 100px;
	color: #ffffff;
}

.homepage-peak-performance-trainer h5, .homepage-peak-performance-trainer h4,.homepage-peak-performance-trainer h2, .homepage-peak-performance-trainer h3 {
	color: #ffffff;
}

.homepage-peak-performance-trainer-button-container {
	max-width: 600px;
	margin: 50px auto 25px auto;
}

.homepage-peak-performance-trainer img {
	border-radius: 5px!important;
}

.page-id-9446 .site-footer {
	margin-top: 0px;
}

/* SRCARNOSYN TRAINER PAGE */

#post-9274 .entry-header {
	display: none;
}

.srcarnosyn-header {
	margin: -55px -2.617924em;
	background-image: url("https://innerarmour.com/wp-content/uploads/2017/09/pp-trainer-hero-landing.jpg");
  background-position: center center;
  background-size: cover;
  -webkit-box-shadow: inset rgb(10 10 10 / 30%) 0px 0px 0px 5000px;
  box-shadow: inset rgb(10 10 10 / 65%) 0px 0px 0px 5000px;
	padding: 50px 100px;
	color: #ffffff!important;
}

.srcarnosyn-header, .srcarnosyn-header h1, .srcarnosyn-header h5, .srcarnosyn-header h2 {
	color: #ffffff!important;
}

.train-like-a-pro {
	max-width: 70em;
	margin: 0 auto;
}

.trainer-header-form {
	font-family: "Open Sans";
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
    text-transform: none;
    font-style: normal;
}

.meet-the-trainer-container {
	margin: 0em -2.617924em;
}

.meet-the-trainer {
	max-width: 70em;
	margin: 0 auto;
}

.trainer-inline-form {
	padding: 50px 0px;
	margin: 0 auto;
	max-width: 70em;
}


.trainer-inline-form .frm_combo_inputs_container, 
.trainer-inline-form .frm_grid_container, 
.trainer-inline-form .frm_form_fields .frm_section_heading, 
.trainer-inline-form .frm_form_fields .frm_fields_container {
	display: grid;
    grid-template-columns: repeat(12, 6.5%);
    grid-auto-rows: max-content;
    grid-gap: 0 2%;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.trainer-inline-form .frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 0px;
}

.trainer-inline-form form {
	margin: 0 auto;
}

.trainer-inline-form p {
	font-weight: bold;
}

.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit::before, .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {
	display: none;
}

.overview-videos-container {
	margin: 0em -2.617924em;
}

.overview-videos {
	max-width: 70em;
	margin: 0 auto;
}

.trainer-calendar-container {
	margin: 0em -2.617924em;
	color: #cccccc;
}

.trainer-calendar-container h2 {
	color: #cccccc;
}

.trainer-calendar-container h3 {
	color: #cccccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
}

.trainer-calendar-container h4 {
	color: #cccccc;
	font-size: 18px;
  font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	margin-top: 0px;
	text-align: center;
}

.trainer-calendar-container h5 {
	margin-top: 0px;
	color: #cccccc;
	text-transform: uppercase;
}

.trainer-accordion {
	max-width: 70em;
	margin: 0 auto;
}

.trainer-accordion .c-accordion__content .wp-block-columns .wp-block-column {
	border: 1px solid #cccccc;
	padding: 10px;
}

.page-id-9274 #page .site-footer {
	margin: 0px auto;
}

/* PEAK PERFORMANCE TRAINING WARM-UP */

#post-2800 .entry-header {
	display: none;
}

.test-academy-warmup-header {
	margin-left: -2.617924em;
	margin-right: -2.617924em;
	margin-top: -55px!important;
}

/* SHOP PAGES */

ul.products.columns-4, ul.products.columns-3 {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
}

main.site-main ul.products.columns-4 li.product, main.site-main ul.products.columns-3 li.product {
	display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #ea092a;
    color: #ffffff;
}

.wc-block-grid__product-onsale, .onsale, .woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
	background-color: #f8f8f8;
    color: #ea092a;
	border: 2px solid #000000;
}

/* PRODUCT PAGES */

.single-product div.product .entry-title.product_title {
		font-family: 'Coda', cursive;
	color: #333333;
	float: right;
    text-align: left;
    min-width: 52%;
    margin-left: 15px;
    margin-bottom: 0px;
}

.single-product div.product p.price {
	margin-top: 0px;
	margin-bottom: 10px;
}

.single-product div.product .woocommerce-product-rating .star-rating span:before {
	color: #333333;
}

.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
	border-left-width: 0px;
}


.summary.entry-summary {
	max-width: 500px;
  float: left!important;
	background-color: #f8f8f8;
  padding: 30px;
}

.single-product div.product .product_meta {
	border-top: 0px!important;
}

form table.variations {
	padding: 10px 0px 0px 0px;
}

table tbody tr:not(:first-child) td, table tbody tr:not(:first-child) th {
    border-top: dashed 0px #e1e1e1;
}

.woocommerce-tabs.wc-tabs-wrapper {
	padding-top: 0px;
}

#secondary {
	  background-color: #f8f8f8;
    min-height: 100%;
    padding: 25px;
    color: #333333;
}

.storefront-product-section .section-title, .single-product div.product .related.products > h2:first-child {
    position: relative;
    text-align: left;
    display: inline-block;
    font-weight: 500;
    background: #ea092a;
    padding: 0 65px 0 17px;
    font-size: 1.1em;
    height: 48px;
    line-height: 48px;
		letter-spacing: 0.5px;
    color: #ffffff;
    text-shadow: 0 1px 1px rgb(255 255 255 / 50%);
    margin-bottom: 32px;
    white-space: nowrap;
    clear: both;
}

section.related.products ul.products.columns-3 li img {
	max-width: 300px;
	height: auto;
	margin: 0 auto;
}

/* CART PAGE */

.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item a.remove + a:hover {
    color: #ea092a !important;
    text-decoration: none;
}

li.woocommerce-mini-cart-item.mini_cart_item a.remove::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: baseline;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: unset;
    bottom: 0;
    color: #ea092a;
    background-color: #000000!important;
    text-indent: 0;
    text-align: center;
}

li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
	    color: #ffffff!important;
    margin-left: 45px;
}

body.woocommerce-cart #page #content {
	max-width: 1100px;
	margin: 0 auto;
}

.checkout-button.button.alt.wc-forward {
	background-color: #ea092a;
	color: #ffffff;
}

.woocommerce-message {
    background-color: #ea092a!important;
    color: #ffffff!important;
}

.woocommerce-info, .woocommerce-noreviews {
    background-color: #989898!important;
    color: #ffffff!important;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td.actions {
	padding: 15px;
}

a.remove::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: baseline;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
	right: unset;
    bottom: 0;
    color: #ea092a;
		background-color: #ffffff;
    text-indent: 0;
    text-align: center;
}

/* CHECKOUT PAGE */

body.woocommerce-checkout #page #content {
	max-width: 1100px;
	margin: 0 auto;
}

form.woocommerce-checkout {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    align-items: stretch;
    justify-content: center;
}

.page-template-template-fullwidth-php .col2-set {
	width: 100%;
	float: none;
	margin-right: 0px;
}

form.woocommerce-checkout #customer_details {
	  display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}

form.woocommerce-checkout #customer_details .col-1 {
	margin-right: 25px;
}

form.woocommerce-checkout #customer_details .col-2 {
	margin-left: 25px;
}

.page-template-template-fullwidth-php #order_review_heading, .page-template-template-fullwidth-php #order_review {
	width: 100%;
	float: none;
}

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
    background-color: #ea092a;
    border-color: #ea092a;
    color: #ffffff;
}

.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button, .woocommerce-noreviews a.button, p.no-comments a.button {
    background: transparent;
    padding: 0 0.5em;
    font-size: 0.95em;
}

.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
	border-left-width: 0px;
}

/* CONTACT PAGE */

article#post-2073 {
    max-width: 1140px;
    margin: 0 auto;
}

h3.mailing-address {
    margin-top: 0px;
}

.store-locator-row {
    border-bottom: 1px solid #000000;
    padding: 15px 0px;
}

/* BLOG PAGE */

.hentry .entry-header h1.entry-title a {
    margin-left: -webkit-calc(-0.2em - 4px);
    margin-left: calc(-0.2em - 4px);
    -webkit-transition: color, 200ms ease-in-out;
    -moz-transition: color, 200ms ease-in-out;
    transition: color, 200ms ease-in-out;
    color: inherit;
    border-left: solid 0px transparent;
    font-size: 0.95em;
    padding-left: 0.2em;
}

.hentry .entry-header h1.entry-title {
    margin-top: 10px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    /* letter-spacing: -0.05em; */
    font-size: 2.35em;
}

.hentry .entry-header h1.entry-title a:hover {
	border: none;
  border-left: 0px;
}

/* LOYALTY PAGE */

/* body.page-id-12750 #post-12750 .entry-header .entry-title, body.page-id-12750 #page .site-header .hs-primary-navigation, .woocommerce-breadcrumb {
	display: none;
} */

body.page-id-12750 #post-12750 .entry-header .entry-title {
	display: none;
}

body.page-id-12750 .site-footer {
	margin-top: 0px;
}

.loyalty-header {
	margin-top: 0px!important;
}

.loyalty-copy {
	max-width: 1100px!important;
	margin: 0 auto!important;
}

.loyalty-mc-form {
    margin: 50px -2.617924em;
	padding: 25px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background: #989898;
}


.loyalty-mc-form input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
	border: 1px solid #000000;
}

.loyalty-mc-form button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart {
    padding: 0.6180469716em;
}

.loyalty-mc-form #mc-embedded-subscribe-form {
	margin-bottom: 0px;
}

/* MEDIA BREAKPOINTS */

@media (max-width: 1367px) {
    h2 {
        font-size: 24px!important;
    }
}

@media (max-width: 1038px) {
	form.woocommerce-checkout #customer_details {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
	form.woocommerce-checkout #customer_details .col-1, form.woocommerce-checkout #customer_details .col-2 {
    margin-right: 0px;
		margin-left: 0px;
		width: 100%;
}
}
@media (min-width: 782px) {
.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
	padding: 10px!important;
}
}
@media (min-width: 768px) {
	.site-header .site-branding img {
    max-width: 300px;
	}
.col-full {
    max-width: 100%!important;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box;
}
}
@media (max-width: 767px) {
.block.footer-widget-2 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
	  margin: 50px 0px;
}
		.woocommerce-tabs {
	overflow: unset!important;
}
li#tab-title-description {
	overflow: hidden;
}
	.site-info {
		display: none;
	}
	.site-footer .footer-widgets {
		padding-bottom: 250px;
	}
		.site-search {
			min-width: 9em;
		}
	.storefront-handheld-footer-bar ul li.search .site-search {
		right: 25px;
	}
/* 	.page-id-9446 .site-footer
	{
		margin: 0em -2.617924em
	} */
}
@media (max-width: 500px) {
	.homepage-peak-performance-trainer {
		padding: 25px;
		overflow: hidden;
		background: #000000;
	}
	h2.wc-block-featured-product__title {
		font-size: 26px;
	}
}
	@media (max-width: 320px) {
		h3, h3#ship-to-different-address {
			font-size: 24px!important;
		}
}