/*!
Theme Name: Guardian Angel
Author: Guardian Angel
Description: Description
Version: 1.0.1
Tested up to: 6.6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: guardian-angel
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


/* CSS Changes to layout & Page Edits - Boone 12-12 through 2-19 */

.grecaptcha-badge {
	visibility: hidden !important;
	display: none !important
	}


/*---- =General ----*/
html {
    scroll-behavior: smooth;
	}

:target {
	scroll-margin-top: 100px;
	scroll-padding-top: 100px;
	}

:target:before {
    content: "";
    display: block;
    height: 225px;
    margin: -225px 0 0;
	}

.professional .title-top {
	align-items: flex-start !important;
	}

.btn,
.button {
	text-transform: capitalize;
	/* padding: 0px !important; */
	}

a.btn.btn-black-border,
button.btn.btn-black-border {
	padding: 11px 48px !important;
	}

.btn-white-border:hover a {
	color: #231f20;
	}

.btn a {
	padding: 11px 48px;
	display: inline-block;
	}

button:hover,
.button:hover,
.btn:hover {
	cursor: pointer;
	}

input:focus {
	outline :0;
	}

.site-main .has-post-thumbnail .entry-content {
  padding-top: 158px;
  }

.products-slider .slick-list.draggable:hover {
	cursor: default;
	}

.woocommerce-notices-wrapper .woocommerce-message:before  {
	color: green !important;
	}

.woocommerce-notices-wrapper .woocommerce-message {
	margin-bottom: 0px !important;
	padding-bottom: 10px;
	}

.woocommerce-notices-wrapper .woocommerce-message .button {
	background-color: #a82421 !important;
	color: #FFF !important;
	font-size: 24px;
	padding: 10px 25px 5px !important;
	line-height: 1.5em !important;
	transition: all 0.5s ease-in-out;
	}

.woocommerce-notices-wrapper .woocommerce-message .button:hover {
	background-color: #000 !important;
	}

.maxSixFifty .wp-block-group.container {
	max-width: 675px;
	margin: 0 auto;
	}

.form-hero {
	background-color: #231f20;
	}

@media screen and (max-width: 1350px) {
	.products-slider.bothcategorybackground .slider-wrapper .slider-item .content-block .link-block .btn {
		width: 100%;
		}
	}

/*---- =Header ----*/
.site-header {
	top: 71px !important;
	}

.scrolling-up .site-header {
	top: 71px !important;
	}

.scrolling-down .site-header {
	top: 0px !important;
	}

.admin-bar .site-header {
	top: 103px !important;
	}

.admin-bar .scrolling-down .site-header {
	top: 32px !important;
	}



/*---- =Header =Logo - Mobile ----*/
.mobile-menu-block .custom-logo-link {
	max-width: 75px !important;
	overflow: hidden;
	transition: all 0.5s ease;
	}

.mobile-menu-block .custom-logo-link img {
	object-fit: none;
	object-position: 0% 50%;
	height: 50px;
	}


/*----- =Header =Top Bar - Mobile ----*/
.mobile-menu-block .container {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	}

.mobile-menu-block .mobile-top-bar {
	position: absolute;
	display: inline-flex;
	width: 90px;
	right: 115px;
	top: 27px;
	background: transparent !important;
	transition: all 0.5s ease-in-out !important;
	z-index: 1000;
	}

.woocommerce-cart .mobile-menu-block .mobile-top-bar {
	right: 100px;
	}

	/*-- Removes fixed header on cart page ----*/
	.woocommerce-cart .mobile-menu-block {
		position: relative;
		}

	.woocommerce-cart .site-main .has-post-thumbnail .entry-content {
  		/*-padding-top: 0px !important;-*/
		}

.mobile-menu-block .mobile-top-bar .bar-wrapper {
	padding: 5px !important;
	}

.mobile-menu-block .mobile-top-bar .promotional-message {
	display: none;
	}

.mobile-menu-block .icons-block-mobile {
	position: absolute;
	display: inline-block;
	right: 0px;
	width: 40px;
	}

.mobile-menu-block .icons-block-mobile a[href*="account"] {
	display: inline-block;
	height: 40px;
	width: 40px;
	}

.mobile-menu-block .mobile-top-bar .icons-block-mobile .contact-icon {
	background-image: url(assets/icons/GA_Web_Icons__Account.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 40px;
	width: 40px;
	}

.mobile-menu-block .mobile-top-bar .icons-block-mobile .contact-icon img {
	display: none;
	}

.mobile-menu-block .top-bar-search-form {
	position: relative;
	}

.mobile-menu-block .mobile-top-bar .top-bar-search-form:hover,
.mobile-menu-block .toggle-icon .toggle-img:hover {
	cursor: pointer;
	}

.mobile-menu-block .mobile-top-bar .top-bar-search-form path {
	stroke: #000000;
	}

	/*--- Hide Top Dark Gray Bar --- For Now ----*/
	.top-bar {
		display: none;
		}

	.site-header,
	.scrolling-down .site-header,
	.scrolling-up .site-header {
		top: 0px !important;
		}

	.admin-bar .site-header,
	.admin-bar .scrolling-down .site-header,
	.admin-bar .scrolling-up .site-header {
		top: 32px !important;
		}

  	.entry-content,
  	.single-product .site-main,
  	.site-main .has-post-thumbnail .entry-content {
  		padding-top: 80px !important;
		}

	.admin-bar .site-header .icons-block .toggle-icon .toggle-menu {
		top: 170px;
		}

	.site-header .icons-block .toggle-icon .toggle-menu {
		top: 138px;
		}

		/*--- End Hide Dark Gray Top Bar - For Now ----*/

@media (max-width: 767px) {
	.entry-content,
	.single-product .site-main,
	.archive .site-main,
	.author-main-section {
		padding-top: 80px !important;
		transition: all 0.5s ease-in-out;
		}

	.admin-bar .entry-content,
	.admin-bar .single-product .site-main,
	.admin-bar .archive .site-main,
	.admin-bar .author-main-section {
		padding-top: 80px !important;
		}

	.admin-bar .background_mp4 .ga-hero-background-video,
	.admin-bar .mobile-menu-block .toggle-menu {
		top: 135px;
		}

	.background_mp4 .ga-hero-background-video,
	.mobile-menu-block .toggle-menu {
    	top: 90px !important;
    	}
	}


/*-- =Search Drop Down --*/
.search-default-content .popular-products .product {
	padding: 15px !important;
	}

/*---- =Search - Hide Search Until Results are Refined - added 2-20-25 - Remove when fixed ----*/
.top-bar-search-form {
	display: none;
	}

.mobile-menu-block .icons-block-mobile {
	right: -5px;
	top: 0px;
	}



/*-- =404 --*/
.error-404.not-found {
	background: #000;
	position: relative;
	}

.error-404 .page-title,
.error-404 p {
	color: #FFF;
	}

.spotMask {
	position: absolute;
	width: 100vw;
	height: 100%;
	background-color: hsla(0,0%,0%, 0.9);
	mask: radial-gradient(
    circle at var(--mouse-x) var(--mouse-y),
    transparent 40px,
    black 150px
	);
	-webkit-mask: radial-gradient(
    circle at var(--mouse-x) var(--mouse-y),
    transparent 40px,
    black 150px
	);
	}


/*-- Top =Navigaiton - Drop downs --*/
.site-header,
.mobile-menu-block.mobile-menu {
	box-shadow: 0 0px 5px -2px gray;
	}

.site-header .header-wrapper .site-navigation .menu-item a.menu-link:before {
	height: 56px;
	}

.site-header .header-wrapper .site-navigation .menu-item .dropdown .dropdown-wrapper .dropdown-column .dropdown-menu ul:first-child {
	width: auto !important;
	}

.site-header .header-wrapper .site-navigation .menu-item .dropdown .dropdown-wrapper .dropdown-column .dropdown-menu ul li a {
	line-height: 1.2em;
	}

.site-header .icons-block-mobile {
	display: none;
	}

.ga-cart-count {
	font-size: 16px !important;
	right: -3px !important;
	}

.ga-cart-count.added {
	animation: bounce 2s ease forwards;
	}

	@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-10px);}
	60% {transform: translateY(-5px);}
	}

.ga-c-icon:has(.ga-cart-count.added) img {
	animation: shift 1s ease-in forwards;
	}

	@keyframes shift {
  	0% {
    	transform: translateX(0px);
  	}
  	50% {
    	transform: translateX(0px);
  	}
  	75% {
    	transform: translateX(2px);
  	}
  	100% {
    	transform: translateX(0px);
  	}
	}

	/*--hide menu on /checkout --*/
	.woocommerce-checkout .site-navigation.primary-menu,
	.woocommerce-checkout .header-wrapper .icons-block,
	.woocommerce-checkout .mobile-menu .mobile-top-bar,
	.woocommerce-checkout .mobile-menu .wc-block-mini-cart,
	.woocommerce-checkout .mobile-menu .toggle-icon {
		display: none !important;
		}

@media screen and (max-width: 775px) {
	.mobile-menu .container .wc-block-mini-cart {
		position: absolute;
  		right: 65px;
		}

	.mobile-menu .wc-block-mini-cart .wc-block-mini-cart__button {
		padding: 0px;
		height: 40px;
		width: 40px;
		}

	.mobile-menu .wc-block-mini-cart .wc-block-mini-cart__button span {
		height: 100%;
		width: 100%;
		}

	.mobile-menu .wc-block-mini-cart .wc-block-mini-cart__button span svg {
		object-fit: contain;
		height: 100%;
		width: 100%;
		}

	.mobile-menu .wp-block-woocommerce-mini-cart button .wc-block-mini-cart__badge {
		left: auto;
		right: -11px;
		top: 6px;
		margin-left: 0;
		font-size: 16px;
		line-height: 20px;
		font-weight: 600;
		opacity: 1;
		color: #cc2027;
		}
	}


/*-- Top Navigation - Cart on Cart page --*/
.woocommerce-cart .site-header .header-wrapper .icons-block .wp-block-woocommerce-mini-cart {
	display: inline-block !important;
	visibility: visible !important;
	}


/*------ =Homepage - Video Header ------*/
.hero {
	position: relative;
	overflow: hidden;
	height: auto;
	min-height: 700px;
	}

.admin-bar .background_mp4 .ga-hero-background-video,
.background_mp4 .ga-hero-background-video {
  	top: 0px !important;
	}

.ga-hero-video-background {
	object-fit: cover;
	object-position: center center;
	height: 100%;
	width: 100%;
	max-height: 1200px;
	}

.ga-hero-background-video {
	height: 100% !important;
	}

.hero .hero-wrapper .hero-slider .hero-text .btn-wrapper {
	margin-top: 25px;
	}

@media screen and (max-width: 850px) {
	.background_mp4 .ga-hero-background-video {
  		top: 142px !important;
  		}

  	.hero.background_mp4 .ga-hero-background-video {
  		top: 0px !important;
  		}

  	.hero .hero-wrapper .hero-slider h1 {
		font-size: 80px;
		line-height: 0.9;
		}
	}

@media screen and (max-width: 768px) {
	.hero .hero-wrapper {
		height: auto;
		}

	.hero .hero-wrapper .progress,
	.hero .hero-wrapper .progress .hero-progress-bar {
		display: none;
		}

	.ga-hero-background-video:before {
		content: '';
		position: absolute;
		display: inline-block;
		left: 0px;
		right: 0px;
		background: linear-gradient(to right, black, transparent);
		opacity: 0.75;
		height: 100%;
		width: 75%;
		z-index: 1;
		min-width: 300px;
		transition: all 0.5s ease-in-out;
		}

	.hero .container {
		z-index: 2;
		}

	.hero {
		min-height: auto;
		}

	.hero .container {
		padding-top: 75px;
		}

	  .hero .hero-wrapper .hero-slider h1 {
		font-size: 66px;
		}

	.hero.background_mp4 .ga-hero-background-video, .mobile-menu-block .toggle-menu {
		top: 0px !important;
		}

	.admin-bar .hero.background_mp4 .ga-hero-background-video, .mobile-menu-block .toggle-menu {
		top: 0px !important;
		}
	}


/*------ =Slider =Background Backgrounds ------*/
.hero.background_slides {
	min-height: auto;
	}

.hero.background_slides .container {
	height: 100%;
	padding: 0px;
	max-width: 100%;
	}

.hero.background_slides .hero-wrapper {
	margin-bottom: 0px;
	max-width: 100%;
	height: auto;
	}

.hero.background_slides .hero-slider .outterBG.slick-slide {
	padding: 100px 50px;
	background-size: cover;
	background-repeat: no-repeat;
	}

.hero.background_slides .hero-slider .outterBG.slick-slide:hover {
	cursor: default;
	}

.hero.background_slides .hero-slider .outterBG:before {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
	z-index: 0;
	}

.hero.background_slides .hero-slider .outterBG h2,
.hero.background_slides .hero-slider .outterBG h3,
.hero.background_slides .hero-slider .outterBG p,
.hero.background_slides .hero-slider .outterBG ul,
.hero.background_slides .hero-slider .outterBG h4 {
	position: relative;
	z-index: 2;
	}

.hero.background_slides .hero-slider .outterBG h2 {
	font-size: 60px;
	line-height: 0.9;
	}

@media screen and (max-width: 768px) {
	 .hero.background_slides .hero-wrapper {
 		padding-left: 0px;
 		padding-right: 0px;
 		}

 	.hero.background_slides .hero-slider .outterBG.slick-slide {
		padding: 75px 25px;
		}

	.hero.background_slides .hero-wrapper .hero-slider .hero-text h2 {
		max-width: 100%;
		}
	}



/*------ =Slider - Image Header ------*/

.hero.background_image {
	height: auto;
	background-position: 0 50%;
	}

.hero.background_image .hero-wrapper {
	display: inline-flex;
	align-items: flex-end;
	}

.hero.background_image .progress {
	display: none;
	}

@media screen and (max-width: 750px) {
	.hero.background_image {
		min-height: 400px;
		}
	}

@media screen and (max-width: 600px) {
	.hero.background_image {
		min-height: 500px;
		}

	.hero.background_image .hero-wrapper {
		margin-bottom: 25px;
		}
	}



/*------ =Professions / Activity Header ------*/
.wp-block-ga-ga-dynamic-background.profession-hero {
	padding-top: 100px;
	min-height: 450px;
	}

.profession-hero.twoCol .wp-block-columns {
	max-width: 1200px;
	margin: 0 auto;
	}

.wp-block-ga-ga-dynamic-background.profession-hero h1,
.wp-block-ga-ga-dynamic-background .wrapper-block h1,
.bpress-page-header h1 {
	font-size: 86px;
	line-height: 0.9;
	}

.profession-hero.twoCol h2 {
	font-size: 44px;
	line-height: 0.9;
	}

.wp-block-ga-ga-dynamic-background.profession-hero p,
.wp-block-ga-ga-dynamic-background.profession-hero ul {
	max-width: 650px !important;
	margin: 0px auto;
	}

.wp-block-ga-ga-dynamic-background.profession-hero ul li {
	margin-left: 25px;
	list-style: disc;
	}

.wp-block-ga-ga-dynamic-background.profession-hero .wp-block-ga-ga-buttons-link {
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	}

.wp-block-ga-ga-dynamic-background.profession-hero .wp-block-ga-ga-buttons-link .btn-white-border {
	padding: 0px;
	min-height: 50px;
	}

.wp-block-ga-ga-dynamic-background.profession-hero .wp-block-ga-ga-buttons-link a {
	display: inline-flex;
	align-items: center;
	padding: 11px 48px;
	}

@media screen and (max-width: 800px) {
	.wp-block-ga-ga-dynamic-background.profession-hero {
		padding-left: 20px;
		padding-right: 20px;
		}

	.wp-block-ga-ga-dynamic-background.profession-hero .container {
		padding-left: 0px;
		padding-right: 0px;
		}

	.wp-block-ga-ga-dynamic-background.profession-hero h1 {
		font-size: 62px;
		}

	.profession-hero.twoCol h2 {
		text-align: center !important;
		}
	}


/*-- =Shoppable Image --*/
.wp-block-ga-ga-tooltip {
	position: relative;
	}

.wp-block-ga-ga-tooltip .img-block::after {
	content: "";
	display: block;
	padding-bottom: 100%;
	}

.wp-block-ga-ga-tooltip .img-block img {
	position: absolute;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: 50% 50%;
	}

.wp-block-ga-ga-tooltip:first-child .border-box:nth-child(2):before,
.wp-block-ga-ga-tooltip:nth-child(2) .border-box:nth-child(2):before {
	content: '';
	width: 16px;
	height: 16px;
	border: 6px solid #FFF;
	border-radius: 50%;
	position: absolute;
	top: -4px;
	left: -4px;
	animation: pulsate infinite 3s;
	}

@-webkit-keyframes pulsate {
	0% {
		-webkit-transform: scale 1, 1);
    	opacity: 1;
    	transition-timing-function: ease-in-out;
		}
	100% {
		-webkit-transform: scale(1.7, 1.7);
    	opacity: 0;
    	transition-timing-function: ease-in-out;
		}
	}

.gfield_radio input[type="radio"] {
	display: inline-block;
	width: 25px !important;
	height: 25px;
	}

.gfield_radio label {
	vertical-align: top !important;
	}

.toughness-test.contact-us-hero .wp-block-columns .wp-block-column .gform_wrapper form .gfield_label {
	display: block;
	}


/*-- Product Slider --*/
.products-slider.bothcategorybackground .slider-wrapper .slider-item,
.products-slider.onlyproducts .slider-wrapper .slider-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	}

.products-slider.bothcategorybackground .slider-wrapper .slider-item-bg {
	position: relative;
	}

.products-slider.bothcategorybackground .slider-wrapper .slider-item .content-block,
.products-slider.onlyproducts .slider-wrapper .slider-item .content-block {
	position: relative;
	padding-bottom: 100px;
	}

.products-slider.bothcategorybackground .slider-wrapper .slider-item .content-block .link-block,
.products-slider.onlyproducts .slider-wrapper .slider-item .content-block .link-block {
	position: absolute;
	width: 100%;
	bottom: 20px;
	}

.products-slider.bothcategorybackground .slider-wrapper .slider-item .content-block .link-block .btn,
.products-slider.onlyproducts .slider-wrapper .slider-item .content-block .link-block .btn {
	width: 100%;
	}

.products-slider.bothcategorybackground .slider-wrapper .slider-item .img-block img,
.products-slider.onlyproducts .slider-wrapper .slider-item .img-block img {
	width: 100%;
	height: auto;
	object-fit: contain;
	max-height: 250px;
	}

.products-slider.onlyproducts .slider-wrapper .slider-item .content-block p {
	display: inline-block;
	}

.products-slider.onlycategory .slider-wrapper .slider-item {
	position: relative;
	overflow: hidden;
	}

.products-slider.onlycategory .slider-wrapper .slider-item .content-block {
	z-index: 2;
	}

.products-slider.bothcategorybackground .slider-wrapper .slider-item-bg a.catBack {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	}

.products-slider.onlycategory .slider-wrapper .slider-item a.catBack {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	padding: 24px;
	display: flex;
	align-items: end;
	background-size: cover;
	transition: all 0.5s ease-in-out;
	transform: scale(1,1);
	z-index: 0;
	}

.products-slider.onlycategory .slider-wrapper .slider-item a:hover {
	transform: scale(1.05,1.05);
	transition: all 0.5s ease-in-out;
	}

.products-slider .content-block .review-block {
	display: inline-flex !important;
	}

.products-slider .content-block > .total-reviews {
	display: inline-block;
	position: relative;
	top: -2px;
	font-size: initial;
	line-height: 18px;
	font-weight: 500;
	margin-left: 5px;
	}

@media screen and (max-width: 1350px) {
	.products-slider.bothcategorybackground .slider-wrapper .slider-item .content-block .link-block {
		max-width: 240px;
		}
	}

@media screen and (max-width: 850px) {
	.products-slider.bothcategorybackground .slider-wrapper .slider-item .content-block .link-block {
		max-width: 1000px;
		}
	}


/*-- Blog posts blog --*/
.professional-post .post-block li img {
	object-fit: cover;
	}

.professional-post .post-block li .abos-text {
	text-decoration: none !important;
	position: relative;
	z-index: 2;
	}

.professional-post .post-block li .abos-text.wp-block-group a {
	text-decoration: none !important;
	}

.professional-post .post-block li .abos-text.wp-block-group a.wp-block-read-more {
	text-decoration: underline !important;
	}

.professional-post .post-block li .wp-block-read-more {
	position: relative;
	text-decoration: underline !important;
	}

.professional-post .post-block li figure picture:before,
.professional.ga-posts-by-category .post figure picture:before {
	content: '';
	display: inline-block;
	z-index: 1;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.75) 100%)
	}

.professional .wp-block-columns .wp-block-column img {
	height: 450px !important;
	}

.professional .wp-block-columns .wp-block-column .post-content {
	z-index: 2;
	}

@media screen and (max-width: 1400px) {
	.professional-post .post-block li {
		max-width: 49.1% !important;
		}
	}

@media screen and (max-width: 1000px) {
	.professional-post .post-block li {
		max-width: 49% !important;
		}

	.professional .wp-block-columns .wp-block-column {
		flex-basis: 48% !important;
		}
	}

@media screen and (max-width: 850px) {
	.professional-post .post-block li {
		max-width: 100% !important;
		}

	.professional .wp-block-columns .wp-block-column {
		flex-basis: 100% !important;
		}

	.professional .wp-block-columns .wp-block-column img {
		height: 350px !important;
		}

	.professional .wp-block-columns .wp-block-column .wp-block-group.is-vertical {
		width: 100%;
		}

	.professional .wp-block-columns .wp-block-column .wp-block-group.is-vertical h4 {
  		max-width: 80% !important;
  		}
	}


/*-- In The News - Posts Block --*/
.professional-post-news .post-block .abos-text h5,
.professional-post-news .post-block .abos-text h5 a,
.professional-post-news .post-block .abos-text .wp-block-read-more {
	color: #000 !important;
	}

.professional-post-news .post-block.news .wp-block-group.abos-text {
	position: relative;
	padding-bottom: 50px;
	}

.professional-post-news .post-block.news .wp-block-group.abos-text h5 {
	line-height: 1.1em;
	}

.professional-post-news .post-block.news .wp-block-group.abos-text .wp-block-read-more {
	position: absolute;
	bottom: 25px;
	left: 30px;
	text-decoration: underline !important;
	}


/*-- Mounts - 3-Column --*/
.ga_product_item .ga_product_item_img img {
	object-fit: contain;
	}

.ga_product_item .ga_product_item_link {
	margin-bottom: 10px;
	}

@media (max-width: 1310px) {
	.ga_product_item {
		max-width: 32% !important;
		}
	}

@media (max-width: 1100px) {
	.ga_product_item:first-child {
		max-width: 100% !important;
		width: 100% !important;
		}

	.ga_product_item:first-child .ga_product_item_img {
		width: 50%;
		float: left;
		padding-right: 25px;
		}

	.ga_product_item:first-child h4,
	.ga_product_item:first-child p,
	.ga_product_item:first-child .review-block,
	.ga_product_item:first-child .btn-wrapper {
		display: inline-block;
		width: 48%;
		}

	.ga_product_item {
		max-width: 49% !important;
		}
	}

@media (max-width: 800px) {
	.ga_product_item {
		max-width: 100% !important;
		width: 100% !important;
		}

	.ga_product_item .ga_product-sale-badge {
		text-align: left !important;
		}

	.ga_product_item:first-child .ga_product_item_img,
	.ga_product_item .ga_product_item_img {
		width: 40%;
		float: left;
		padding-right: 25px;
		}

	.ga_product_item:first-child h4,
	.ga_product_item:first-child p,
	.ga_product_item:first-child .review-block,
	.ga_product_item:first-child .btn-wrapper,
	.ga_product_item h4,
	.ga_product_item p,
	.ga_product_item .review-block,
	.ga_product_item .btn-wrapper {
		display: inline-block;
		width: 54%;
		}

	.ga_product_item:first-child .btn-wrapper {
		display: flex;
		}
	}


@media (max-width: 600px) {
	.ga_product_item:first-child .ga_product_item_img,
	.ga_product_item .ga_product_item_img {
		width: 100%;
		float: none;
		padding-right: 0px;
		}

	.ga_product_item:first-child h4,
	.ga_product_item:first-child p,
	.ga_product_item:first-child .review-block,
	.ga_product_item:first-child .btn-wrapper,
	.ga_product_item h4,
	.ga_product_item p,
	.ga_product_item .review-block,
	.ga_product_item .btn-wrapper {
		width: 100%;
		}
	}


/*-- =GA Dynamic Background Block --*/

.entry-content > div:first-of-type.wp-block-ga-ga-dynamic-background .wp-block-columns {
	padding-top: 100px;
	}

.wp-block-ga-ga-dynamic-background.featured-block h2,
.wp-block-ga-ga-dynamic-background.magnet-mounting h2 {
	max-width: 650px;
	margin: 0px;
	}

.wp-block-ga-ga-dynamic-background.magnet-mounting .container h3 {
	line-height: 1.15em;
	padding-bottom: 10px;
	}

.wp-block-ga-ga-dynamic-background.featured-block p,
.wp-block-ga-ga-dynamic-background.magnet-mounting p {
	max-width: 650px !important;
	}

.wp-block-ga-ga-dynamic-background {
	padding-left: 50px;
	padding-right: 50px;
	}

.wp-block-ga-ga-dynamic-background .wrapper-block h1,
.wp-block-ga-ga-dynamic-background .wrapper-block:has(h1) p,
.wp-block-ga-ga-dynamic-background .wrapper-block:has(h1) h4,
.wp-block-ga-ga-dynamic-background .wrapper-block:has(h1) figure {
	max-width: 650px;
	margin: 0px auto;
	}

.wp-block-ga-ga-dynamic-background .wrapper-block:has(h1) h4 {
	font-size: 34px;
	}

.wp-block-ga-ga-dynamic-background.magnet-mounting ul {
	margin-left: 25px;
	list-style: disc;
	}

.wp-block-ga-ga-dynamic-background.magnet-mounting ul li {
	font-size: 18px;
	list-style: none;
	margin-bottom: 5px;
	}

.wp-block-ga-ga-dynamic-background.magnet-mounting h5 {
	line-height: 1em;
	font-weight: 600;
	}

.solutions-section .solutions-section-wrapper .wp-block-column .wp-block-group.is-vertical {
	padding-right: 24px;
	}

.solutions-section .solutions-section-wrapper .wp-block-column .wp-block-group.is-vertical h4 {
	max-width: 450px !important;
	}

.solutions-section-wrapper .wp-block-column p {
	max-width: 500px;
	width: 90%;
	}

@media screen and (max-width: 1200px) {
	.wp-block-ga-ga-dynamic-background {
		padding-left: 25px;
		padding-right: 25px;
		}
	}

@media screen and (max-width: 800px) {
	.wp-block-ga-ga-dynamic-background.magnet-mounting {
		position: relative;
		overflow: hidden;
		}

	.wp-block-ga-ga-dynamic-background.magnet-mounting:before {
		content: '';
		position: absolute;
		display: inline-block;
		left: 0px;
		right: 0px;
		background: linear-gradient(to right, black, transparent);
		opacity: 0.75;
		height: 100%;
		width: 75%;
		z-index: 1;
		min-width: 300px;
		transition: all 0.5s ease-in-out;
		}

	.wp-block-ga-ga-dynamic-background.magnet-mounting .container {
		z-index: 2;
		}

	.wp-block-ga-ga-dynamic-background .wrapper-block:has(h1) h4 {
		font-size: 24px;
		}
	}

/*-- Features Block - Image Right - Device Overlay --*/
@media screen and (max-width: 1000px) {
	.content-with-image .image-block figure {
		width: 80% !important;
		margin: 0 0 0 auto !important;
		}

	.content-with-image .image-block .abos-img {
		position: relative;
		z-index: 2;
    	left: 0px !important;
    	width: 60% !important;
  		}
	}

@media screen and (max-width: 800px) {
	.content-with-image .image-block figure {
		width: 60% !important;
		}
	}


/*---- =Individual Product Page ----*/
.woocommerce div.product {
	padding: 50px !important;
	}

.woocommerce .product .entry-summary form.cart .quantity,
.woocommerce div.product .summary .product_meta {
	display: none !important;
	}

p.ph_est_delivery_product_page {
	font-size: .9em;
	color: #636466;
	}

.woocommerce .product .entry-summary .in-stock {
	display: none !important;
	}

.woocommerce div.product div.images img.zoomImg {
	height: auto !important;
	}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 10px !important;
	}

.woocommerce .product .entry-summary > .price {
    display: block;
	}

body.composite-grouped-layout .entry-summary h2.elite-series {
	line-height: 2em;
	}

.woocommerce .product .entry-summary .woocommerce-product-rating .woocommerce-review-link {
	font-size: 16px !important;
	margin-left: 15px;
	bottom: 4px;
	}

.composite-grouped-layout .single-modern-layout .component_options .select2-container .select2-selection {
	border: 2px solid black !important;
	}

.woocommerce div.product form.cart .variations select {
	background-color: #FFF;
	}

.composite-grouped-layout .ga-cross-sell.cross-sell-products {
	display: none;
	}

.woocommerce .product.summary_content {
	padding: 0px !important;
	}

.woocommerce .woocommerce-product-details__short-description ul,
.woocommerce .woocommerce-product-details__short-description ul li {
	list-style: disc;
	margin-left: 15px;
	}

.woocommerce .woocommerce-product-details__short-description ul li {
	margin-bottom: 8px !important;
	}

p.component_section_title {
	margin: 0px !important;
	}

.woocommerce .product span.onsale {
	background-color: #cc2027 !important;
	top: 60px !important;
	left: 60px !important;
	font-family: zuume-edge, sans-serif;
	font-weight: 900;
  	text-transform: uppercase;
  	font-size: 1.3em;
  	min-height: 25px !important;
	min-width: 25px !important;
	}

.ga-key-features-section {
	padding: 64px 50px !important;
	transition: all 0.5s ease-in-out;
	}

.ga-key-features-section .container {
	padding: 0px;
	}

.composite-grouped-layout .single-modern-layout .component_options .select2-container .select2-selection,
.composite-grouped-layout .single-modern-layout .variations_form .component_data .select2-container .select2-selection {
    background: #FFFFFF;
    border: 1px solid #aaa;
    border-radius: 4px;
    }

.woocommerce .product span.onsale {
	top: 75px !important;
	left: 45% !important;
	}

.woocommerce .product .entry-summary .price {
	margin-top: 15px;
	color: #000 !important;
	}

.woocommerce-Price-amount.amount {
	color: #000 !important;
	}

.woocommerce .product .entry-summary .price del {
	position: relative;
	color: #636466 !important;
	text-decoration: none;
	}

.woocommerce .product .entry-summary .price del:after {
	content: '';
	position: absolute;
	width: 104%;
	height: 2px;
	background-color: #636466;
	top: 10px;
	left: -2%;
	display: inline-block;
	}

.woocommerce .product .product_meta,
.woocommerce .product .product_meta .posted_in a {
	font-size: 16px !important;
	}

.woocommerce .product .entry-summary form.cart .single_add_to_cart_button {
	text-transform: capitalize;
	background: linear-gradient(270deg, #cc2027 50%, #231f15 0) 100% !important;
	background-size: 200% !important;
	font-weight: 600 !important;
	}

.woocommerce .product .entry-summary form.cart .single_add_to_cart_button:hover {
	background-position: 0 !important;
	}

h4.quick-view-popup__title {
	font-size: 50px;
	}

.quick-view-popup__sku {
	font-size: 16px !important;
	}

.woocommerce .quick-view-popup__header {
	position: sticky;
	background-color: #FFF;
	top: 0px;
	}

.woocommerce .quick-view-popup__content .quick-view-popup__description ul {
	padding-left: 15px;
	}

.woocommerce .quick-view-popup__content .quick-view-popup__description ul li {
	list-style: disc !important;
	font-size: 16px !important;
	line-height: 1.3em !important;
	}

.woocommerce .quick-view-popup .see-details {
	font-size: 16px !important;
	color: #636466 !important;
	}

.woocommerce .quick-view-popup .see-details {
	color: #636466 !important;
	}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-family: articulat-cf, sans-serif;
	}

.wc-block-components-formatted-money-amount {
	font-size: 18px;
	color: #000;
	}

.woocommerce-tabs h2.tabsh {
	font-size: 60px !important;
	margin-bottom: 15px;
	}

.woocommerce .ga-cross-sell {
	padding: 60px 50px !important;
	}

.woocommerce #tab-ms_description_tab .wp-block-create-block-ga-accordion {
	width: 100%;
	}

.woocommerce-tabs.wc-tabs-wrapper {
	padding: 60px 50px;
	}

.woocommerce .wc-tabs-wrapper .tabs {
	display: inline-flex;
	flex-direction: row;
	}

.composite-grouped-layout .woocommerce-tabs ul.tabs li[class*="tab"],
.composite-grouped-layout .woocommerce-tabs ul.tabs li[class*="active"]  {
	padding: 0px !important;
	background-color: transparent !important;
	background: transparent !important;
	text-transform: capitalize;
	order: 2;
	}

.composite-grouped-layout .woocommerce-tabs ul.tabs li.ms_description_tab_tab {
	order: 1;
	}

.woocommerce .ga-single-product-customer-stories h6 {
	font-size: 16px;
	margin-bottom: 0px;
	}

.single-product #tab-description .accordion-item-content .wp-block-list,
.single-product #tab-ms_description_tab .accordion-item-content .wp-block-list {
	list-style: disc !important;
	margin-left: 15px;
	}

.single-product .accordion-item-content .wp-block-list li,
.single-product #tab-ms_description_tab .accordion-item-content .wp-block-list li {
	list-style: disc !important;
	}

.top-selling .add_to_cart_button .single_add_to_cart_button.btn,
.top-selling .quickview-trigger .ga_product_item_btn {
	color: #231f20;
	}

.top-selling .add_to_cart_button .single_add_to_cart_button.btn:hover,
.top-selling .quickview-trigger .ga_product_item_btn:hover {
	color: #FFFFFF;
	}

.ga-cross-sell klarna-placement {
	display: none;
	}

.woocommerce.single-product .ga-cross-sell .sell-block .cross-sell {
	padding: 20px;
	}

.woocommerce.single-product .ga-cross-sell .sell-block .cross-sell .cross-parent-content {
	position: relative;
	height: 100%;
	padding-bottom: 50px;
	}

.woocommerce.single-product .ga-cross-sell .sell-block .cross-sell .cross-parent-content .cross-sell__add-to-cart {
	position: absolute;
	bottom: 0px;
	left: calc(38% + 24px);
	}

#tab-ms_reviews_tab {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	}

#tab-ms_reviews_tab .review {
	margin-bottom: 25px;
	width: calc(50% - 25px);
	}

#tab-ms_reviews_tab .review .avatar.photo {
	display: none;
	}

#tab-ms_reviews_tab .review .stars {
	float: none;
	}

#tab-ms_reviews_tab .review .verified {
	font-weight: 700;
  	font-size: 14px;
	}

#tab-ms_reviews_tab .review .woocommerce-review__dash {
	display: none;
	}

#tab-ms_reviews_tab .review time {
	float: none;
	display: inline-block;
	font-size: 14px;
	margin-bottom: 5px;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion {
	width: 100%;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__content {
	border: 0px;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion summary {
	font-family: zuume-edge, sans-serif;
	font-weight: 800;
	font-size: 32px;
	line-height: 1.1;
	padding: 32px 0;
	border-bottom: 1px solid #414042;
	border-radius: 0px;
	background-color: #FFF;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion summary:hover {
	cursor: pointer;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item:last-of-type summary {
	border-bottom: 0px;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion summary::marker,
.woocommerce-Tabs-panel .wp-block-coblocks-accordion summary::-webkit-details-marker {
	content: '';
	display: none;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion summary:before {
	content: '';
	position: absolute;
	left: auto;
	right: 7px;
	top: 40px;
	height: 2px;
	width: 25px;
	transition: 300ms;
	background: #a82421;
	border-radius: 1px;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion summary:after {
	content: '';
	position: absolute;
	left: auto;
	right: 18px;
	top: 29px;
	height: 25px;
	width: 2px;
  	transition: 300ms;
  	background: #a82421;
	border-radius: 1px;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion details[open] summary:after {
	transform: rotate(90deg);
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion summary:hover:before,
.woocommerce-Tabs-panel .wp-block-coblocks-accordion summary:hover:after {
	transform: scale(1.1);
	transition: all 0.5s ease-in-out;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion summary:focus,
.woocommerce-Tabs-panel .wp-block-coblocks-accordion details[open] summary:focus {
	outline: none;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion ul.wp-block-list,
.woocommerce-Tabs-panel .wp-block-coblocks-accordion ul.wp-block-list li {
	list-style: disc;
	margin-bottom: 10px;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion ul.wp-block-list li .wp-block-list {
	margin-left: 25px;
	}

.woocommerce-Tabs-panel .wp-block-coblocks-accordion ul.wp-block-list li .wp-block-list li {
	list-style: circle;
	}

.woocommerce .product .bundle_form .bundled_product_summary {
	display: none;
	}

.ga-cr-reviews-content-wrapper .ga-cr-section-4 #ga_cr_reviews_content {
	margin-top: 0px !important;
	max-width: 100% !important;
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	}

.ga-cr-reviews-content-wrapper .ga-cr-section-4 #ga_cr_reviews_content .ga_cr_review {
	width: calc(50% - 25px);
	}

.ga-cr-reviews-content-wrapper .btn-block button {
	position: relative;
	width: auto !important;
	}

.ga-cr-reviews-content-wrapper .btn-block button:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: calc(100% - 15px);
	max-width: 0px;
	height: 2px;
	background-color: #cc2027;
	transition: all 0.5s ease-in-out
	}

.ga-cr-reviews-content-wrapper .btn-block button:hover:after {
	max-width: calc(100% - 15px);
	}

.ga-cr-reviews-content-wrapper .btn-block button .right-icon {
	position: relative;
	top: 3px;
	}

.single.grouped-layout.composite_form .composited_product_details_wrapper {
	width: 100%;
	margin-top: 10px;
	}

.single.grouped-layout.composite_form table.variations .attribute_options {
    display: block;
	}

.single.grouped-layout.composite_form table.variations .attribute_options td {
	margin-bottom: 0px;
	padding-top: 0px !important;
	}

.single.grouped-layout.composite_form table.variations .attribute_options label {
    font-weight: bold !important;
	font-size: 14px;
	color: #000 !important;
	text-transform: capitalize;
	}

.single.grouped-layout.composite_form .variations tr .value select {
	border: 1px solid #231f20;
	color: #000;
	font-size: 14px;
	background-color: #FFF;
	font-weight: 400;
	font-family: articulat-cf, sans-serif;
	}

.single .ms-custom-popup .desktop {
	display: block;
	}

.single .ms-custom-popup .mobile {
	display: none;
	}

	/*-- =Composite - Individual product Bundle Page ---*/
	.woocommerce .product .entry-summary .product_title {
		font-size: 54px !important;
		}

.composite-grouped-layout .summary.entry-summary > .price {
	display: none;
	}

	.composite_form .composite_price p.price, .single-product .composite_form .composite_price p.price {
    margin: 8px 0px 15px 0px !important;
}

	/*-- Promo Badge - Buy and Elite, Get a Micro for $25 --
	.woocommerce:not(.composite-grouped-layout) .product.product_cat-micro-series .woocommerce-product-gallery .f-carousel__track::before {
		content: '';
		position: absolute;
		right: 15px;
		top: 15px;
		background-image: url(assets/images/GA_BOGO_ProductBadge-Micro.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 100% 50%;
		height: 50px;
		width: 225px;
		z-index: 2
		}

	.woocommerce:not(.composite-grouped-layout) .product.product_cat-elite-series .woocommerce-product-gallery .f-carousel__track:before {
		content: '';
		position: absolute;
		right: 15px;
		top: 15px;
		background-image: url(assets/images/GA_BOGO_ProductBadge.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 100% 50%;
		height: 50px;
		width: 225px;
		z-index: 2
		}
		-- END MICRO DISCOUNT BADGES ------*/

.woocommerce .fancybox__container .fancybox__content {
	height: 80vh !important;
	}

.woocommerce .fancybox__container .fancybox__content > .carousel__button.is-close {
	top: 0px;
	right: -40px;
	}

.ga-cr-reviews-content-wrapper .ga-cr-section-3 .f-carousel__viewport img {
	object-fit: cover;
	}

.woocommerce .images.nickx_product_images_with_video.loading {
	display: none;
	}

	/*-- Hide 'some' button on product image lightbox --*/
	.fancybox__toolbar__items button.fancybox__button--thumbs,
	.fancybox__toolbar__items button.fancybox__button--fullscreen,
	.fancybox__toolbar__items button.fancybox__button--slideshow,
	.fancybox__toolbar__items button.fancybox__button--zoom {
		display: none;
		}

@media screen and (max-width: 1300px) {
	.ga-key-features-section {
		padding: 50px 20px !important;
		}

	.woocommerce .ga-key-features-section .features-wrapper {
		gap: 25px !important;
		justify-content: center;
		}

	.woocommerce .ga-key-features-section .features-wrapper .ga-key-feature {
		max-width: calc(18% - 10px) !important;
		}

	.woocommerce .ga-key-features-section .features-wrapper .ga-key-feature .ga-key-feature__content h4 {
		font-size: 36px;
		line-height: 1.0;
		transition: all 0.5s ease-in-out;
		}
	}

@media screen and (max-width: 1100px) {
	.woocommerce.single-product .ga-cross-sell .sell-block .cross-sell:first-child .cross-parent-content {
		padding-bottom: 25px;
		}

	.woocommerce.single-product .ga-cross-sell .sell-block .cross-sell:first-child .cross-parent-content .cross-sell__add-to-cart {
		position: relative;
		bottom: auto;
		left: auto;
		}

	.woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message {
		padding: 1em 20px 1em 60px;
		}

	.woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
		left: 20px;
		}

	.woocommerce .ga-key-features-section .features-wrapper .ga-key-feature .ga-key-feature__content h4 {
	  	font-size: 30px;
	  	}

	.woocommerce .fancybox__container .fancybox__content > .carousel__button.is-close {
		top: 40px;
		right: 40px;
		}
	}

@media screen and (max-width: 800px) {
	.woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message a.wc-forward {
		margin-top: 20px;
		}

	.single-product .woocommerce div.product {
		padding-top: 40px !important;
		}

	#tab-ms_reviews_tab .review {
		width: calc(100% - 25px);
		}

	.woocommerce.single-product .ga-cross-sell .sell-block .cross-sell .cross-parent-content {
		padding-bottom: 25px;
		}

	.woocommerce.single-product .ga-cross-sell .sell-block .cross-sell .cross-parent-content .cross-sell__add-to-cart {
		position: relative;
		bottom: auto;
		left: auto;
		}

	.woocommerce.single-product .ga-cross-sell .container {
		padding: 0px;
		}

	.woocommerce.single-product .ga-cross-sell .single_add_to_cart_button {
		color: black;
		}

	.woocommerce-tabs h2.tabsh {
		font-size: 49px !important;
		}

	.single .ms-custom-popup .desktop {
		display: none;
		}

	.single .ms-custom-popup .mobile {
		display: block;
		}
	}

@media screen and (max-width: 765px) {
	.woocommerce .product span.onsale {
		left: 85% !important;
		}

	.ga-key-features-section {
		padding: 40px 15px !important;
		}

	.woocommerce .ga-key-features-section .features-wrapper {
    	flex-direction: row !important;
    	text-align: left;
    	gap: 15px !important;
    	}

	.woocommerce .ga-key-features-section .features-wrapper .ga-key-feature {
		max-width: calc(49% - 10px) !important;
		}

	.woocommerce .ga-key-features-section .features-wrapper .ga-key-feature:last-child {
		max-width: 100% !important;
		}

	.woocommerce .ga-key-features-section .features-wrapper .ga-key-feature .ga-key-feature__content h4 {
		margin-bottom: 10px;
	  	font-size: 24px;
	  	}

	.woocommerce .ga-key-features-section .features-wrapper .ga-key-feature p {
		font-size: 16px;
		}

	.ga-cr-reviews-content-wrapper .ga-cr-section-4 #ga_cr_reviews_content .ga_cr_review {
		width: 100%;
		}
	}


/*------ =News =Blog - Parent Blog Page ------*/
.newsAll .wp-block-query,
.newsAll .ajax-load-more-wrap {
	width: 100%;
	max-width: 1250px !important;
	padding-bottom: 50px;
	}

.newsAll .ajax-load-more-wrap ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	}

.newsAll .ajax-load-more-wrap .alm-listing > li.alm-item {
	padding: 0px;
	}

.newsAll .wp-block-query.featured figure {
	max-height: 600px;
	width: 100%;
	height auto;
	overflow: hidden;
	}

.newsAll .wp-block-query.featured figure a img,
.newsAll .ajax-load-more-wrap figure a img {
	display: inline-block;
	object-fit: cover;
	object-position: 50% 50%;
	height: 100%;
	width: 100%;
	max-width: 100%;
	contain-intrinsic-size: none;
	}

.newsAll .lazy-hidden {
	opacity: 1.0;
	}

.newsAll .taxonomy-category a {
	font-size: 16px;
	margin: 5px 0px;
	font-weight: 700;
	}

.newsAll .wp-block-query > h2 {
	font-size: 65px !important;
	padding-left: 30px;
	padding-top: 30px;
	}

.newsAll .wp-block-query h2,
.newsAll .ajax-load-more-wrap h2,
.newsAll .ajax-load-more-wrap h2 a {
	font-size: 35px;
	line-height: 1.0;
	font-weight: 600;
	margin-top: 10px;
	}

.newsAll .wp-block-query.featured h2 {
	font-size: 50px;
	line-height: 1.0;
	}

.newsAll .wp-block-read-more {
	text-decoration: underline !important;
	margin-top: 5px;
	}

.newsAll .alm-load-more-btn.more {
	border: 2px solid #FFFF;
	margin-top: 25px;
	background: linear-gradient(270deg, transparent 50%, #FFFFFF 0) 100% !important;
    background-size: auto !important;
	background-size: 200% !important;
	color: #FFF !important;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	padding: 11px 48px;
	transition: all .5s ease-in-out !important;
	}

.newsAll .alm-load-more-btn.more:hover {
	color: #231f20 !important;
	background-position: 0 !important;
	}

.newsAll .wp-block-ga-ga-buttons-link {
	text-align: center;
	}

@media screen and (max-width: 800px) {
	.newsAll .ajax-load-more-wrap ul {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		}
	}

/*-- This row has been removed until category archive pages have been designed --*/
.newsAll .catRowPB {
	padding: 0 30px;
	}

.newsAll .catRowPB p:first-of-type,
.newsAll .catRowPB p a:hover {
	border: 1px solid #FFF;
	padding: 5px 15px;
	border-radius: 5px;
	font-weight: 600;
	}

.newsAll .catRowPB p a {
	border: 1px solid transparent;
	margin: 5px;
	padding: 5px 15px;
	border-radius: 5px;
	font-weight: 600;
	}
/*--- End category link row style that has been removed --*/



/*------ =Featured =Bundle Pattern ------*/
.featBund.wp-block-coblocks-row__inner {
	padding: 100px;
	}


.featBund .wp-block-coblocks-column__inner .wp-block-columns {
	max-width: 1200px !important;
	}

.featBund h2 {
	font-size: 65px;
	line-height: 1.0em;
	margin-bottom: 5px;
	}

.featBund h3 {
	font-size: 16px;
	font-weight: 700;
	font-family: articulat-cf, sans-serif;
	margin: 10px 0 5px;
	line-height: 1.2em;
	}

.featBund .wp-block-button__link {
	border-radius: 5px;
	}

.featBund .wp-block-list {
	margin-left: 20px;
	}

.featBund .wp-block-list li {
	margin-bottom: 8px;
	}

.featBund .wp-block-list li:before {
	content: '';
	position: relative;
	left: -5px;
	margin-left: -15px;
	display: inline-block;
	height: 15px;
	width: 15px;
	background-image:  url(assets/icons/GA_Checkmark_Circle_White.svg);
	background-repeat: no-repeat;
	}

.featBund .gifCol {
	position: relative;
	background-color: #FFFFFF;
	}

.featBund .gifCol .wp-block-columns {
	height: 100%;
	gap: 0px;
	}

.featBund .gifCol .wp-block-column:first-child {
	flex-basis: 50%;
	max-width: 400px;
	align-items: center;
	display: flex;
	}

.featBund .gifCol .wp-block-column:first-child figure {
	position: relative;
	height: 0;
	width: 100%;
	padding-bottom: 100%;
	display: flex;
	align-items: center;
	margin: 0px auto;
	}

.featBund .gifCol .wp-block-column:first-child figure img {
	position: absolute;
	top: 0px;
	left: 0px;
	}

.featBund .gifCol .wp-block-column:last-child {
	width: 35%;
	padding: 25px 25px 25px 0px;
	}

.featBund .gifCol .wp-block-column:last-child figure {
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
	}

.featBund .gifCol .wp-block-column:last-child figure img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	}

@media screen and (max-width: 1200px) {
	.featBund.wp-block-coblocks-row__inner {
		padding: 50px 25px;
		}
    }

@media screen and (max-width: 1000px) {
	.featBund .wp-block-coblocks-column__inner .wp-block-columns {
		flex-direction: column;
		}

	.featBund .gifCol .wp-block-columns {
		flex-direction: row;
		}

	.featBund .gifCol .wp-block-column:last-child {
		flex-basis: auto !important;
		}
	}

@media screen and (max-width: 700px) {
	.featBund .gifCol .wp-block-column:first-child,
	.featBund .gifCol .wp-block-column:last-child {
		flex-basis: 100% !important;
		}

	.featBund .gifCol .wp-block-column:first-child {
		max-width: 100%;
		}

	.featBund .gifCol .wp-block-column:last-child {
		padding-left: 25px;
		}
	}



/*------ =A+ =Two Column - Three Image Stack ------*/
.aTwoThree .wp-block-columns {
	width: 100%;
	margin: 0px !important;
	max-width: 100% !important;
	}

.aTwoThree .imgCol {
	display: inline-flex;
	gap: 20px;
	flex-direction: column;
	}

.aTwoThree .imgCol .wp-block-columns {
	gap: 20px;
	}

.aTwoThree .imgCol figure {
	height: 50%;
	min-height: 250px;
	overflow: hidden;
	}

.aTwoThree.gif .imgCol figure {
	height: 100%;
	}

.aTwoThree .imgCol figure img {
	object-fit: cover;
	object-position: 50% 50%;
	height: 100%;
	width: 100%;
	}

.aTwoThree .imgCol .wp-block-columns figure {
	position: relative;
	min-height: auto;
	height: 100%;
	}

.aTwoThree .imgCol .wp-block-columns figure:after {
	content: "";
	display: block;
	padding-bottom: 100%;
	}

.aTwoThree .imgCol .wp-block-columns figure img {
	position: absolute;
	width: 100%;
	height: 100%;
	}

.aTwoThree h2 {
	font-size: 72px !important;
	line-height: 0.9 !important;
	margin-bottom: 5px !important;
	}

.aTwoThree h3 {
	font-size: 36px !important;
	font-weight: 500 !important;
	}

.aTwoThree p {
	font-family: articulat-cf, sans-serif;
	font-weight: 400 !important;
	font-size: 16px;
	}

.aTwoThree.gif .txtCol h2,
.aTwoThree.gif .txtCol p {
	max-width: 570px;
	}

@media screen and (max-width: 800px) {
	.aTwoThree .wp-block-columns {
		gap: 0px;
		}

	.aTwoThree .imgCol {
		order: 0;
		gap: 0px;
		}

	.aTwoThree .imgCol figure {
		height: 275px !important;
		}

	.aTwoThree .imgCol .wp-block-columns {
		flex-direction: row;
		}

	.aTwoThree .imgCol .wp-block-columns .wp-block-column {
		flex-basis: auto !important;
		}

	.aTwoThree h2 {
		font-size: 52px !important;
		}

	.aTwoThree.gif {
		min-height: 450px;
		display: flex;
		align-items: stretch;
		}

	.aTwoThree.gif .wp-block-columns,
	.aTwoThree.gif .wp-block-columns .wp-block-coblocks-column__inner,
	.aTwoThree.gif .wp-block-columns .wp-block-coblocks-column,
	.aTwoThree.gif .wp-block-coblocks-row__inner .wp-block-coblocks-column .wp-block-coblocks-column__inner {
		height: 100%;
		}

	.aTwoThree.gif .txtCol {
		position: relative;
		padding: 20px 0px;
		width: 100%;
		z-index: 2;
		}

	.aTwoThree h3 {
		font-size: 30px !important;
		}
	}


/*------ =A+ =Full Image BG - Head Subhead ------*/
.aFullBg.wp-block-coblocks-row {
	margin-top: 0px;
	}

.aFullBg .wp-block-cover {
	width: 100%;
	margin: 0px !important;
	max-width: 100% !important;
	align-items: flex-end;
	justify-content: flex-start;
	padding: 0px;
	}

.aFullBg.threeIcons .wp-block-cover {
	align-items: stretch;
	}

.aFullBg .wp-block-cover:before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0px;
	right: 0px;
	background: linear-gradient(to right, black, transparent);
	opacity: 0.75;
	height: 100%;
	width: 75%;
	z-index: 1;
	min-width: 300px;
	transition: all 0.5s ease-in-out;
	}

.aFullBg .wp-block-cover__inner-container {
	max-width: 550px;
	padding: 25px;
	z-index: 2;
	}

.aFullBg .wp-block-cover__inner-container:has(.wp-block-columns) {
	max-width: 100%;
	height: 100%;
	padding: 50px 25px;
	display: inline-block;
	}

.aFullBg h2 {
	font-size: 72px !important;
	line-height: 0.9 !important;
	margin-bottom: 5px !important;
	}

.aFullBg h3 {
	font-size: 36px !important;
	font-weight: 500 !important;
	}

.aFullBg .wp-block-list,
.magnet-mounting .wp-block-list,
.aTwoThree .wp-block-list,
.wp-block-ga-ga-dynamic-background.magnet-mounting ul {
	padding-inline-start: 20px;
	max-width: 325px;
	}

.aFullBg .wp-block-list li,
.aTwoThree .wp-block-list li,
.wp-block-ga-ga-dynamic-background.magnet-mounting ul li {
	margin-bottom: 8px;
	}

.aFullBg .wp-block-list li:before,
.magnet-mounting .wp-block-list li:before,
.aTwoThree .wp-block-list li:before,
.wp-block-ga-ga-dynamic-background.magnet-mounting ul li:before {
  content: '';
  position: relative;
  left: -5px;
  margin-left: -15px;
  display: inline-block;
  height: 15px;
  width: 15px;
  background-image:  url(assets/icons/GA_Checkmark_Circle_White.svg);
  background-repeat: no-repeat;
  }

.aFullBg .wp-block-column > .wp-block-columns {
	margin-top: 200px;
	}

.aFullBg .wp-block-column > .wp-block-columns .wp-block-column {
	border: 1px solid white;
	border-radius: 6px;
	padding: 10px;
	}

.aFullBg .wp-block-column > .wp-block-columns .wp-block-column p {
	font-size: 16px;
	}

@media screen and (max-width: 1200px) {
	.aFullBg .wp-block-column > .wp-block-columns {
		margin-top: 75px;
		flex-direction: row;
		gap: 15px;
		flex-wrap: wrap !important;
		}

	.aFullBg .wp-block-column > .wp-block-columns .wp-block-column {
		flex-basis: calc(50% - 8px) !important;
		}
	}

@media screen and (max-width: 800px) {
	.aFullBg h2 {
		font-size: 52px !important;
		padding-top: 150px;
		}

	.aFullBg.threeIcons h2 {
		padding-top: 0px;
		}

	.aFullBg h3 {
		font-size: 30px !important;
		}

	.aFullBg.threeIcons .wp-block-cover:before {
		opacity: 0.85;
		width: 100%;
		min-width: 100%;
		}

	.aFullBg .wp-block-cover__inner-container:has(.wp-block-columns) {
		padding: 25px;
		}
	}


/*------ =A+ =Four Column - Simple Text - Instructions ------*/
.aFourColSm .wp-block-columns {
	width: 100%;
	margin: 0px !important;
	max-width: 100% !important;
	}

.aFourColSm .wp-block-coblocks-column__inner {
	padding: 50px 25px;
	}

.aFourColSm .wp-block-coblocks-column__inner .wp-block-column {
	text-align: center;
	}

.aFourColSm.twoCol .wp-block-columns {
	max-width: 1000px !important;
	margin: 0 auto !important;
	}

.aFourColSm h4 {
	font-family: articulat-cf, sans-serif;
	font-weight: 700 !important;
	font-size: 16px;
	}

.aFourColSm h3 {
	line-height: 0.9 !important;
	font-size: 40px !important;
	}

@media screen and (max-width: 1000px) {
	.aFourColSm .wp-block-coblocks-column__inner .wp-block-column {
		flex-grow: inherit;
		flex-basis: calc(50% - 1em) !important;
		}

	.aFourColSm.threeCol .wp-block-columns {
    	grid-template-columns: repeat(1, 1fr);
    	}
	}

@media screen and (max-width: 700px) {
	.aFourColSm .wp-block-coblocks-column__inner {
		padding: 50px 0px;
		}
	}


/*------ =A+ =Two Column Two Video ------*/
.twoColVid .wp-block-coblocks-column__inner .wp-block-columns {
	width: 100%;
	margin-left: 0px !important;
	margin-right: 0px !important;
	max-width: 100% !important;
	}


/*------ =A+ =Two Column - Video + Button ------*/
.aTwoColVid .wp-block-columns {
	width: 100%;
	margin: 0px !important;
	max-width: 100% !important;
	}

.aTwoColVid .wp-block-columns h2 {
	font-size: 72px !important;
	line-height: 0.9 !important;
	margin-bottom: 10px !important;
	}

.aTwoColVid .is-style-outline .wp-element-button {
	background: linear-gradient(270deg, transparent 50%, #000 0) 100%;
    background-size: auto;
  	background-size: 200%;
	border-radius: 4px;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	padding: 11px 48px;
	transition: all .5s ease-out;
	}

.aTwoColVid .is-style-outline .has-ga-black-color.has-ga-white-background-color:hover {
	background-position: 0;
	color: #FFFFFF;
	}

@media screen and (max-width: 1000px) {
	.aTwoColVid .wp-block-columns h2 {
		font-size: 60px !important;
		}
	}


/*------ =A+ =Full-width - Video Embed ------*/
.afullVid .wp-block-coblocks-row__inner {
	width: 100%;
	margin: 0px !important;
	max-width: 100% !important;
	padding: 25px 0px;
	}

.afullVid figure {
	margin: 0px !important;
	max-width: 100% !important;
	width: 100%;
	}

.afullVid .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
	}

.afullVid figure iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}



/*-- =Shop = Parent shop page layout --*/
.product-item p.pb-10 {
    display: none;
	}

.shop-hero-section {
	padding: 40px 0 40px !important;
	}

.shop-hero-section h1 {
	font-size: 75px;
	line-height: 1.0em;
	padding-bottom: 10px;
	}

.ga-all-products-block {
	padding-bottom: 50px;
	padding-top: 50px;
	}

.ga-all-products-block .product-wrapper .product-item {
	position: relative;
	flex-basis: calc(33% - 8px);
	justify-content: flex-start;
	padding-top: 50px;
	padding-bottom: 75px;
	}

.ga-all-products-block .product-wrapper .product-item .content-block {
	padding-bottom: 20px;
	}

.ga-all-products-block .product-wrapper .product-item .img-block img {
	width: 100%;
	height: auto;
	}

.ga-all-products-block .product-wrapper .product-item .link-block {
	position: absolute;
	bottom: 25px;
	left: 25px;
	}

.shop-hero-section .wp-block-columns {
	max-width: 1000px !important;
	}

.woocommerce .products.columns-3 li.product {
	position: relative;
	flex-wrap: nowrap;
	margin
	}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	padding-bottom: 70px;
	}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	position: absolute;
	bottom: 0px;
	margin-top: 0px;
	margin-bottom: 40px;
	}

.woocommerce-loop-product__link[href*="infrared"] .device_container {
	background-color: #9b69e3;
	}

.device_container,
.device_container[class*="swatch-count"] {
	height: 25px;
	width: 25px;
	border: 1px solid black;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	top: -26px;
	left: 88%;
	margin-bottom: -25px;
	}

.device_container.swatch-count-2 .device_swatch,
.device_container.swatch-count-1 .device_swatch {
	height: 100%;
	opacity: 1;
	}

.device_container.swatch-count-3 .device_swatch:first-child,
.device_container.swatch-count-3 .device_swatch:nth-child(2),
.device_container.swatch-count-4 .device_swatch:first-child,
.device_container.swatch-count-4 .device_swatch:nth-child(2),
.device_container.swatch-count-4 .device_swatch:nth-child(3),
.device_container.swatch-count-4 .device_swatch:nth-child(4) {
	height: 52%;
	opacity: 1;
	border: 0.5px solid #999999;
	border-bottom: 1px solid #999999;
	}

.device_container.swatch-count-5 .device_swatch:first-child,
.device_container.swatch-count-5 .device_swatch:nth-child(2),
.device_container.swatch-count-5 .device_swatch:nth-child(3),
.device_container.swatch-count-5 .device_swatch:nth-child(4) {
	height: 25%;
	opacity: 1;
	}

.product-swatches .product-block .ga-product-colors input[type="checkbox"]::before,
.product-swatches .product-block .ga-product-colors input[type="checkbox"]:checked::after {
	left: 0px;
	top: 0px;
	}

.product-swatches .product-block .ga-product-colors input[type="checkbox"]:checked::after {
	content: '';
	background-image: url(assets/icons/GA_Checkmark_White.svg);
	background-size: 60%;
	background-position: center center;
	background-repeat: no-repeat;
	}

.product-swatches .product-block .ga-product-colors input[type="checkbox"]#white:checked::after {
	content: '';
	background-image: url(assets/icons/GA_Checkmark_Black.svg);
	}

.product-swatches .product-block .product-input input[type="checkbox"]:checked::after {
	content: '';
	background-image: url(assets/icons/GA_Checkmark_White.svg);
	background-color: #231F20;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: center center;
	}

.product-swatches .product-block .product-input input[type="checkbox"],
.product-swatches .product-block .product-input input[type="checkbox"]:not(:checked),
.product-swatches .product-block .product-input input[type="checkbox"]:checked {
	display: inline;
	top: 0px;
	left: 0px;
	margin-left: 0px;
	margin-top: 0px;
	line-height: 24px !important;
	}

	/*----- BOGO Badges on Shop All Pages 
	.ga-all-products-block .product-item .img-block:has(img[alt*="Elite Series"]:not([alt*="Mount"]))::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 15px;
		left: 15px;
		background-image: url(assets/images/GA_BOGO_ProductBadge-ELT.svg);
		width: 140px;
		height: 25px;
		background-size: contain;
		background-repeat: no-repeat;
		}

	.ga-all-products-block .product-item .img-block:has(img[alt*="Micro Series"])::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 15px;
		left: 15px;
		background-image: url(assets/images/GA_BOGO_ProductBadge-MCR.svg);
		width: 140px;
		height: 25px;
		background-size: contain;
		background-repeat: no-repeat;
		}
		---- END BOGO BADGES on shop pages ------*/
	
@media (max-width: 650px) {
	.ga-all-products-block .product-item .img-block:has(img[alt*="Elite Series"])::before,
	.ga-all-products-block .product-item .img-block:has(img[alt*="Micro Series"])::before {
		position: relative;
		padding-bottom: 5px;
		left: 0px;
		width: 100%;
		background-position: 50% 50%;
		}
	}

@media (max-width: 1366px) {
	.woocommerce .ga-cross-sell .sell-block .cross-sell {
		max-width: 32% !important;
		}

	.cart .single_add_to_cart_button {
		padding: 11px 25px;
		}
	}

@media (max-width: 1100px) {
	.woocommerce .ga-cross-sell .sell-block .cross-sell:first-child {
		padding: 0px !important;
		max-width: 98% !important;
		}

	.woocommerce .ga-cross-sell .sell-block .cross-sell {
		max-width: 48% !important;
		}
	}

@media (max-width: 1000px) {
	.ga-all-products-block .product-wrapper .product-item {
		flex-basis: calc(50% - 8px);
		}
	}

@media (max-width: 800px) {
	.shop-hero-section h1 {
		font-size: 55px;
		}

	.shop-hero-section .wp-block-columns p {
		padding: 0px !important;
		}

	.ga-all-products-block .product-wrapper .product-item {
		padding-left: 10px;
		padding-right: 10px;
		}

	.ga-all-products-block .product-wrapper .product-item .link-block a {
		padding: 10px 25px;
		max-width: 100%;
		}

	.ga-all-products-block .product-wrapper .product-item .review-block svg {
		height: 15px;
		width: 15px;
		}

	.ga-all-products-block .product-wrapper .product-item .link-block {
		left: 10px;
		}

	.woocommerce .ga-cross-sell .sell-block .cross-sell,
	.woocommerce .ga-cross-sell .sell-block .cross-sell:first-child {
		max-width: 100% !important;
		padding: 0px !important;
		}

	.woocommerce div.product {
		padding: 25px  20px !important;
		}

	.woocommerce .ga-cross-sell,
	.woocommerce-tabs.wc-tabs-wrapper {
		padding: 64px 25px !important;
		transition: all 0.5s ease;
		}

	.ga-key-features-section .container,
	.woocommerce-tabs.wc-tabs-wrapper .container {
		padding: 0px !important;
		}

	.woocommerce .wc-tabs-wrapper .tabs li a {
		width: 100%;
		}

	.product-swatches .product-wrapper .product-item .content-block .link-title {
		font-size: 32px;
		line-height: 1.1em;
		}

	.product-swatches .product-wrapper .product-item .content-block .amount {
		font-size: 24px;
		}

	.product-swatches .product-block .device-item {
		position: relative;
		}

	.product-swatches .product-block .device-item input[type="checkbox"],
	.product-swatches .product-block .device-item input[type="checkbox"]:not(:checked),
	.product-swatches .product-block .device-item input[type="checkbox"]:checked {
		/* position: absolute !important; */
		top: 0px;
		left: 0px;
		appearance: none !important;
		padding: 0;
		}
	}


/*-- Toughness Tests - Top Video Block --*/
.wp-block-group.video-block .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; /* The height of the item will now be 56.25% of the width. */
	}

/* Adjust the iframe so it's rendered in the outer-width and outer-height of it's parent */
.wp-block-group.video-block .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	}


/*-- Compare Devices --*/
.compare-device-section .device-wrapper .col-2 {
	margin-right: 225px !important;
	}

.compare-device-section.threeProd .device-wrapper .col-2 {
	margin-right: 0px !important;
	}

.compare-device-section .device-wrapper h4 {
	font-size: 24px;
	line-height: 1.1em;
	}

.compare-device-section .compare-row-wrapper .wp-block-columns .col-1 {
	min-width: 200px;
	}

.compare-device-section .compare-row-wrapper .wp-block-columns .col-1 h6 {
	font-size: 18px;
	word-break: keep-all;
	}

@media screen and (max-width: 1300px) {
	.compare-device-section .device-wrapper .col-2 {
		margin-right: 18vw !important;
		}
	}

@media screen and (max-width: 781px) {
	.compare-device-section.threeProd .device-wrapper .col-2,
	.compare-device-section.threeProd .device-wrapper .col-3,
	.compare-device-section.threeProd .device-wrapper .col-4,
	.compare-device-section.threeProd .compare-row-wrapper .wp-block-columns .col-2,
	.compare-device-section.threeProd .compare-row-wrapper .wp-block-columns .col-3,
	.compare-device-section.threeProd .compare-row-wrapper .wp-block-columns .col-4 {
	 	flex-basis: 32% !important;
		}

	.compare-device-section .device-wrapper h4 {
		font-size: 20px;
		}
	}


/*-- Study Page Blocks --*/
.threeCol {
	padding: 50px;
	}

.threeCol h2 {
	font-weight: 700 !important;
	}

.threeCol.icons h2 {
	font-size: 68px;
	line-height: 1;
	}

.threeCol.icons .plusBtn .wp-block-ga-ga-buttons-link {
	min-width: 300px;
	}

.threeCol.icons.wp-block-coblocks-row {
	border-top: 1px solid #909090;
	border-bottom: 1px solid  #909090;
	}

.threeCol.icons.wp-block-coblocks-row__inner,
.threeCol.table.wp-block-coblocks-row__inner {
	max-width: 1000px;
	margin: 0px auto;
	padding: 0px;
	}

.threeCol h3 {
	font-weight: 700;
	font-size: 36px;
	line-height: 1.0;
	}

.threeCol .wp-block-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 50px;
	max-width: 1200px;
	margin: 0px auto;
	}

.threeCol.table .wp-block-columns,
.threeCol.icons .wp-block-columns {
	max-width: 100% !important;
	}

.threeCol.table .wp-block-columns {
	gap: 3em;
	}

.wp-block-columns.checkmark {
	max-width: 1200px;
	margin: 50px auto 0;
	}

.threeCol .wp-block-columns.checkmark h3:before {
	content: '';
	display: block;
	height: 25px;
	width: 25px;
	background-image: url(assets/icons/GA_Checkmark_Icon_Red.svg);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	top: 0px;
	left: 0px;
	margin-bottom: 5px;
	}

.threeCol.icons h3,
.threeCol h3.mont {
	font-weight: 800;
	font-size: 30px;
	margin-bottom: 0px;
	}

.threeCol.bottom .wp-block-column:has(.mLG) {
	position: relative;
	}

.threeCol.bottom h3.mLG {
	position: absolute;
	top: 25px;
	left: 25px;
	color: #FFF;
	font-size: 56px;
	}

.threeCol.bottom .wp-block-column:has(.mLG) figure {
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 10px;
	}

.threeCol figure.icon {
	margin-left: 0px;
	}

.threeCol.icons figure {
	margin: 0px 0px 10px;
	}

.threeCol.table figure {
	margin: 0px;
	}

.threeCol.table figure table {
	border-collapse: collapse;
	}

.threeCol.table .wp-block-table td {
	vertical-align: top;
	border: 0px;
	padding: 0px;
	}

.threeCol p.reference {
	color: #7e7e7e;
	font-size: 12px;
	max-width: 650px;
	margin: 0px auto;
	font-style: italic;
	}

.threeCol.icons .wp-block-columns .wp-block-list {
	padding-left: 15px;
	}

.threeCol.icons .wp-block-columns .wp-block-list li {
	list-style: disc;
	padding-bottom: 10px;
	}

@media screen and (max-width: 1000px) {
	.threeCol.table .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
		}

	.threeCol.table .wp-block-columns {
		flex-direction: column;
		gap: 0;
		}

	.threeCol.table figure table tr td:first-child {
		text-align: right;
		padding-right: 10px;
		}

	.threeCol .wp-block-columns {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
		}

	.threeCol {
		padding: 50px 25px;
		}

	.threeCol.bottom .wp-block-columns:has(.mLG):last-child {
		display: inline-flex;
		}

	.threeCol.bottom .wp-block-column:has(.mLG) {
		flex-basis: calc(49% - 15px) !important;
		}

	.threeCol.bottom .wp-block-column:has(.mLG) p {
		font-size: 16px;
		}

	.threeCol.bottom .wp-block-column:has(.mLG):last-child figure {
		overflow: hidden;
		display: flex;
		flex-direction: row;
		width: 100%;
		transition: all 0.5s ease-in-out;
		}

	.threeCol.bottom .wp-block-column:has(.mLG):last-child figure img {
		object-fit: cover;
  		flex: 1;
		overflow: hidden;
  		}
	}

@media screen and (max-width: 900px) {
	.threeCol.bottom .wp-block-column:has(.mLG):last-child figure {
		max-height: 350px;
		}

	.threeCol.icons .plusBtn {
		flex-wrap: wrap;
		}
	}

@media screen and (max-width: 700px) {
	.threeCol {
		padding: 50px 25px;
		}

	.threeCol.bottom .wp-block-column:has(.mLG):last-child figure {
		max-height: 200px;
		}

	.threeCol.icons .wp-block-group.container {
		padding: 0px;
		}

	.threeCol.icons .icoCols.wp-block-columns  {
    	grid-template-columns: repeat(1, 1fr);
		}
	}


/*-- =Forms ---*/
.wp-block-ga-ga-dynamic-background .wrapper-block {
	max-width: 100%;
	}

.gform-body.gform_body {
	margin-bottom: 25px;
	}

.gform_required_legend {
	font-style: italic;
	font-size: 14px;
	}

.toughness-test.center .container {
	max-width: 700px;
	margin: 0px auto;
	}

.gf_progressbar_title {
	margin: 15px 0;
	font-family: zuume-edge, sans-serif;
	font-size: 56px;
	line-height: 1.2em;
	font-weight: 800;
	}

.gf_progressbar.gf_progressbar_red {
	width: calc(100% - 16px);
	padding: 10px;
	position: relative;
	background-color: rgba(0,0,0,.1);
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	-webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
	box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
  	width: 100%;
  	margin-bottom: 50px;
	}

.gform_wrapper .percentbar_red {
	color: #fff;
	padding-top: 5px;
	font-weight: 800;
	height: 24px;
	text-align: right;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background: repeating-linear-gradient(-45deg,rgba(0,0,0,0),rgba(0,0,0,0) 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.3));
	background-color: #ff2a1a;
	}

.gform_wrapper .gsection_title {
	margin-top: 50px;
	display: block;
	border-bottom: 1px solid white;
	margin-bottom: 25px;
	font-size: 50px;
	line-height: 1.2em;
	}

.gform_wrapper .gform_submission_error {
	font-size: 30px;
	line-height: 1.0em;
	color: #cc2027;
	margin-bottom: 15px;
	}

.gform_wrapper .gform_validation_errors:focus {
	outline: none;
	}

.gform_wrapper .gfield_label .gfield_required {
	margin-left: 5px;
	font-style: italic;
	font-size: 14px;
	}

.gform_wrapper .gfield_validation_message {
	padding-top: 0px;
	margin-bottom: 20px;
	margin-top: -5px;
	color: #cc2027;
	}

.gform_fields fieldset {
	border: 0px;
	}

.gform_wrapper form .ginput_container textarea,
.gform_wrapper form .ginput_container input:not(.button),
.gform_wrapper form .ginput_container select {
	background-color: #FFF !important;
	color: #231f20 !important;
	padding: 15px 30px !important;
	}

.gform_wrapper form .ginput_container input:not(.button):-webkit-autofill {
    border: 2px solid #231f20 !important;
	}

.gform_wrapper form .ginput_container select {
	background-image: url("https://guardianangeldevices.com/wp-content/uploads/2024/12/Down-Arrow_Dark.png") !important;
	background-repeat: no-repeat;
	background-position: 98% 52%;
	-webkit-appearance: none;
	-moz-appearance: none;
	}

.gform_wrapper form .gfield_label {
	display: block !important;
	font-size: 18px;
	}

.gfield.gfield_visibility_hidden {
	display: none;
	}

.gform_wrapper form .ginput_container--name {
	display: flex;
	flex-direction: row;
	margin-bottom: 10px;
	}

.gform_wrapper form .ginput_container--name .name_first {
	padding-right: 10px;
	}

.gform_wrapper form .ginput_container--name .name_last {
	padding-left: 10px;
	}

.gform_wrapper form .ginput_container--name input {
	margin-bottom: 5px !important;
	}

.gf_page_steps {
	display: inline-flex;
	margin-bottom: 35px;
	width: 100%;
	border-bottom: 2px solid white;
	padding-bottom: 15px;
	}

.gf_page_steps .gf_step_first {
	padding-right: 25px;
	}

.gf_page_steps .gf_step_number {
	padding-right: 5px;
	}

.gf_page_steps .gf_step_number:after {
	content: ':';
	}

.gf_page_steps .gf_step_active {
	font-weight: 800;
	}

li.gfield.field_description_below {
	margin-bottom: 25px;
	}

li.gfield.field_description_below .gfield_description {
	padding-top: 0px;
	}

.gfield_description {
	padding-top: 5px;
	font-size: 14px;
	}

li.gfield.field_description_below input {
	margin-bottom: 10px !important;
	}

.gform_next_button,
.gform_previous_button {
	border: 0px;
	color: white;

	background: linear-gradient(270deg, #cc2027 50%, #FFF 0) 100% !important;
	font-family: articulat-cf, sans-serif;
	font-weight: 400 !important;
	padding: 10px 25px !important;
	display: inline-flex;
	align-items: center;
	text-align: center;
	border-radius: 5px;
	background-size: 200% !important;
	transition: all 0.5s ease-in-out;
	}

.gform_next_button:hover,
.gform_previous_button:hover {
	color: #414042;
	background-color: white;
	transition: all .5s ease;

	background-size: 200% !important;
	background-position: 0% 50% !important;
	}

.ginput_container_fileupload {
	border: 2px solid white;
	border-radius: 5px;
	margin-bottom: 25px;
	padding: 25px;
	text-align: center;
	}

.ginput_container_fileupload .gform_drop_instructions {
	display: block;
	}

.ginput_container_fileupload .gform_button_select_files {
	padding: 5px 10px;
	}

.ginput_container_fileupload .gform_fileupload_rules {
	display: block;
	margin-top: 25px;
	}

.ginput_container_checkbox {
	margin-top: 10px;
	}

.ginput_container_checkbox li {
	position: relative;
	}

.ginput_container_checkbox .gform-field-label {
	padding-left: 25px;
	}

.ginput_container_checkbox .gfield-choice-input {
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto !important;
	}

.gform-footer input[type="submit"],
.gform-page-footer input[type="submit"] {
	color: #414042;
	background-color: white;
	border: 2px solid white;
	min-width: 150px;
	margin-left: 25px;
	transition: all .5s ease;
	}

.gform-footer input[type="submit"] {
	margin-left: 0px;
	margin-bottom: 50px;
	}

.gform-footer input[type="submit"]:hover,
.gform-page-footer input[type="submit"]:hover {
	border: 2px solid white;
	color: white;
	background-color: #414042;
	transition: all .5s ease;
	}

.gform_wrapper .gfield--type-address {
	margin-top: 25px;
	}

.gform_wrapper .ginput_container_address input,
.gform_wrapper .ginput_container_address select,
.gform_wrapper .gfield--type-password input {
	margin-bottom: 5px !important;
	}

.gform_wrapper .ginput_container_address label,
.gform_wrapper .gfield--type-password label {
	margin-bottom: 24px !important;
	display: inline-block;
	}

.gform_wrapper .gfield_html {
	margin-bottom: 25px;
	}

.gform_wrapper .gfield_html a,
.gform_wrapper .gfield--type-consent a {
	text-decoration: underline !important;
	}

.gform_wrapper .ginput_container_checkbox .gchoice {
	position: relative;
	}

.gform_wrapper .ginput_container_checkbox .gchoice input {
	border-radius: 50%;
	}

.gform_wrapper .gfield--type-captcha {
	margin-top: 25px;
	margin-bottom: 25px;
	}

@media screen and (max-width: 750px) {
	.gform_wrapper form .ginput_container--name .name_last {
		padding-left: 0px;
		}

	.gform_wrapper form .ginput_container--name .name_first {
  		padding-right: 0px;
		}
	}


/*------ =Individual =Blog =Post ------*/

.post .single-post-thumbnail {
	height: auto;
	position: relative;
	display: block;
	margin-bottom: 50px !important;
	}

.post .single-post-thumbnail img {
	object-fit: contain;
	contain-intrinsic-size: inherit;
	display: inline-block;
	height: auto;
	}


/*------ =FAQ - Two Column ------*/

.faqTwoCol.wp-block-coblocks-row__inner {
	padding: 50px;
	}

.faqTwoCol .wp-block-coblocks-column__inner > h2,
.faqTwoCol .wp-block-coblocks-column__inner > .wp-block-columns {
	max-width: 1200px !important;
	margin: 0 auto !important;
	}

.faqTwoCol .wp-block-coblocks-column__inner > h2 {
	font-size: 68px;
	margin-bottom: 25px !important;
	line-height: 0.9;
	}

.faqTwoCol .wp-block-columns h3 {
	font-size: 36px;
	line-height: 1.1;
	}

@media screen and (max-width: 700px) {
	.faqTwoCol.wp-block-coblocks-row__inner {
		padding: 50px 25px;
		}
	}


/*---- =Account - My Account ------*/
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover,
.checkout input:-webkit-autofill,
.checkout input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    transition: background-color 5000s ease-in-out 0s !important;
    background-color: #FFF !important;
	color: #231f20 !important;
	padding: 15px 30px !important;
	margin-bottom: 30px;
	border: 2px solid #231f20 !important;
	}

.woocommerce #customer_login .woocommerce-form-login {
	padding-bottom: 40px;
	}

.woocommerce #customer_login .col-1,
.woocommerce #customer_login .col-2 {
	width: 100%;
	float: none;
	}

.woocommerce #customer_login .woocommerce-form-row {
	margin-bottom: 15px;
	}

.woocommerce #customer_login .woocommerce-form-row label {
	display: block !important;
	}

.woocommerce-edit-account fieldset {
	margin-top: 50px;
	margin-bottom: 50px;
	}

.woocommerce-edit-account .account-form p,
.woocommerce-edit-account fieldset .form-row:has(.password-input) {
	margin-left: 0px !important;
	}

.woocommerce-edit-account .edit-account input {
	padding: 15px 25px !important;
	margin-bottom: 15px !important;
	}

.woocommerce-edit-account fieldset input:last-child {
	margin-bottom: 0px !important;
	}

.woocommerce-edit-account fieldset .password-input .password-input::placeholder {
	font-size: 16px;
	}


/*---- =Cart - Quick View ----*/
.quick-view-popup__header {
	position: sticky;
	top: 0px;
	left: 0px;
	background-color: #FFF;
	z-index: 10;
	box-sizing: border-box;
	max-width: 100%;
	}


/*---- =Bogo banner ----*/
a.wc-bogof-announcement-action-button.button-choose-your-gift {
    color: #ffffff;
    background: #cc2127;
    padding: 6px 19px;
    font-weight: bold;
}
.wc-bogof-woo-notice-content {
    font-size: 1.1em;
    font-weight: bold;
}

.woocommerce-info.wc-bogof-notice.bogo .wc-bogof-woo-notice-content {
	display: inline-flex !important;
	width: 100%;
	align-items: center;
	justify-content: space-around;
	}

.woocommerce-info.wc-bogof-notice.bogo .wc-bogof-announcement-action-button.button-choose-your-gift {
	text-indent: -999em;
	background: #FFF !important;
	border-radius: 40px;
	padding: 5px 25px 0px !important;
	}

.woocommerce-info.wc-bogof-notice.bogo .wc-bogof-announcement-action-button.button-choose-your-gift:before {
	content: '';
	width: 350px;
	height: 65px;
	background-image: url('https://www.guardianangeldevices.com/wp-content/uploads/2025/11/bogo_cart_choose_your_micro_UPDATE.gif');
	position: relative;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	}

@media screen and (max-width: 750px) {
	.woocommerce-info.wc-bogof-notice.bogo .wc-bogof-announcement-action-button.button-choose-your-gift:before {
		width: 275px;
		height: 52px;
		}
	}


/*---- =Cart - Page - Current/OLD ----*/
.woocommerce-cart .entry-content .woocommerce {
	max-width: 1300px;
	margin: 0 auto;
	position: relative;
	}

.cart_totals > p {
	display: none;
	}

.woocommerce-message:focus {
	outline:0;
	}

.woocommerce-cart-form {
	min-height: 1100px;
	padding-top: 88px !important;
	}

.entry-content .woocommerce:has(.cart-collaterals) .woocommerce-cart-form {
	min-height: auto;
	overflow: hidden;
	}

.woocommerce .woocommerce-cart-form table.shop_table thead th.product-thumbnail {
	display: table-cell !important;
	}

.woocommerce-checkout .woocommerce-info {
	border-top: 0px;
	padding: 25px;
	}

.cart-empty.woocommerce-info,
.woocommerce-message {
	background-color: #f1f2f2;
	font-family: zuume-edge, sans-serif;
	font-weight: 600;
	font-size: 26px;
	color: black;
	}

.woocommerce .backorder_notification {
	text-align: left;
	font-family: zuume-edge, sans-serif;
	font-weight: 600;
	color: #cc2027;
	font-size: 20px !important;
	line-height: 1.1;
	width: 100%;
	display: block;
	margin-top: 15px;
	}

.cart-empty.woocommerce-info {
	text-align: center;
	padding: 1em 2em !important;
	}

.cart-empty.woocommerce-info:before {
	content: '';
	}

/*-- Cart - Left-hand column heading --*/
.woocommerce .woocommerce-cart-form table.shop_table thead {
	width: 100%;
	border-bottom: 1px solid #636466;
	}

.woocommerce .woocommerce-cart-form table.shop_table thead th {
	font-size: 16px;
	}

.woocommerce .woocommerce-cart-form table.shop_table td a {
	line-height: 1.0 !important;
	}

.woocommerce .woocommerce-cart-form table.shop_table td.product-name {
	 padding-left: 25px;
	 }

.woocommerce .woocommerce-cart-form table.shop_table td.product-price .amount {
	color: #636466 !important;
	font-size: 22px;
	}

.woocommerce .cart-collaterals .cart_totals tr.cart-subtotal {
	margin-bottom: 10px;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item {
	background-color: #FFF;
	border-top: 1px solid #f1f2f2;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item .product-quantity {
	float: none;
	display: inline-block;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item:not(:first-child) .product-thumbnail img,
.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.bundled_table_item:not(:first-child) .product-thumbnail img {
	padding-left: 65px;
	width: 125px;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_container_table_item,
.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.bundle_table_item {
	position: relative;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_container_table_item:after,
.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.bundle_table_item:after {
	content: 'This Bundle Contains:';
	font-weight: 600;
	font-family: zuume-edge, sans-serif;
	font-size: 20px;
	position: absolute;
	width: 100%;
	left: 75px;
	bottom: 0px;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_container_table_item .product-thumbnail img,
.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.bundled_table_item .product-thumbnail img {
	padding-bottom: 30px;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item:not(:first-child) .product-subtotal .amount {
	font-size: 22px;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item td {
	padding-top: 0px;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item .product-subtotal {
	display: none;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item .component-Recommendedadd-onmounts,
.woocommerce .cart .woocommerce-cart-form__cart-item .component-ChooseanEliteSeries,
.woocommerce .cart .woocommerce-cart-form__cart-item .component-ProtectYourDevice {
	display: none;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item .product-quantity {
	padding-top: 0px;
	padding-bottom: 0px;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item .component- a,
.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.bundled_table_item .bundled-product-name a {
	font-size: 16px;
	}

.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item .product-quantity:before {
	font-size: 18px;
	}

.woocommerce .woocommerce-cart-form table.shop_table td.product-subtotal a.remove {
	position: relative;
	}

.woocommerce .woocommerce-cart-form table.shop_table td.product-subtotal a.remove:after {
	content: 'remove';
	position: absolute;
	bottom: -25px;
	right: -10px;
	font-size: 16px;
	color: #cc2027;
	opacity: 0;
	transition: all 0.5s ease-in-out;
	}

.woocommerce .woocommerce-cart-form table.shop_table td.product-subtotal a.remove:hover {
	opacity: 1.0 !important;
	}

.woocommerce .woocommerce-cart-form table.shop_table td.product-subtotal a.remove:hover:after {
	opacity: 1.0;
	}

.woocommerce .cart-collaterals .cart_totals tr.tax-rate {
	padding-top: 5px;
	}

.woocommerce .cart-collaterals .cart_totals tr.tax-rate th,
.woocommerce .cart-collaterals .cart_totals .tax-total th {
	font-size: 20px;
	padding-right: 10px;
	text-align: left;
	}

.woocommerce .cart-collaterals .cart_totals tr.tax-rate th small {
	display: block;
	font-size: 16px;
	}

.woocommerce-Price-amount,
.cart-discount {
	font-family: zuume-edge, sans-serif;
	font-weight: 600;
	font-size: 30px;
	color: black;
	padding-bottom: 0px !important;
	}

.woocommerce .woocommerce-cart-form table.shop_table td.product-quantity .qty {
	line-height: 1.5em !important;
	font-size: 18px !important;
	padding: 8px 35px 8px 5px !important;
	color: #000 !important;
	width: 75px !important;
	-moz-appearance: textfield;
    appearance: textfield;
	}

.woocommerce .woocommerce-cart-form table.shop_table td.product-quantity input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	}

.woocommerce .woocommerce-cart-form table.shop_table td.product-quantity .quantity .arrow-up,
.woocommerce .woocommerce-cart-form table.shop_table td.product-quantity .quantity .arrow-down {
	background-color: #636466 !important;
	}

.woocommerce-message .restore-item {
	color: #cc2027;
	font-size: 30px;
	font-weight: 600;
	transition: all 0.25s ease;
	}

.woocommerce-message .restore-item:hover {
	text-decoration: underline;
	transition: all 0.25s ease;
	}

.woocommerce thead,
.woocommerce .woocommerce-cart-form table.shop_table td {
	border-bottom: 0px !important;
	}

.woocommerce .woocommerce-shipping-totals,
.woocommerce .shop_table .shipping {
	padding-bottom: 0px !important;
	}

.woocommerce .woocommerce-shipping-totals .woocommerce-shipping-methods {
	text-align: right;
	}

.woocommerce .woocommerce-shipping-totals .woocommerce-shipping-methods li {
	margin-bottom: 0px !important;
	}

.woocommerce .woocommerce-shipping-totals .woocommerce-shipping-methods label {
	font-size: 16px !important;
	width: 100%;
	display: inline-flex !important;
	justify-content: space-between;
	}

.woocommerce .woocommerce-shipping-totals ul#shipping_method li {
	line-height: 1.0;
	}

.woocommerce .woocommerce-shipping-totals .woocommerce-shipping-destination {
	display: none;
	}

.woocommerce .cart-collaterals .cart_totals tr.tax-total th small {
	display: block;
	font-family: articulat-cf, sans-serif;
	font-size: 14px;
	}

.woocommerce .cart-collaterals .cart_totals tr.tax-total td[data-title="Tax"] {
	text-align: right;
	}

.woocommerce .shop_table .shipping td[data-title="Estimated Delivery"] {
	font-size: 18px;
	}

.woocommerce .woocommerce-shipping-totals .woocommerce-shipping-methods .amount,
.woocommerce .cart-collaterals .cart_totals tr.tax-total .woocommerce-Price-amount.amount,
.woocommerce .cart-discount .woocommerce-Price-amount, .woocommerce .cart-collaterals .cart_totals tr.shipping:nth-of-type(3) td {
	font-size: 24px;
	}

.woocommerce .cart-collaterals .cart_totals tr.shipping:nth-of-type(3) td {
	color: #000;
    font-weight: 700;
    font-family: 'zuume-edge';
    text-align: right;
	}
.woocommerce .wc-proceed-to-checkout .ppcp-messages {
	margin-bottom: 10px;
	}

.woocommerce .woocommerce-remove-coupon {
	font-family: articulat-cf, sans-serif;
	font-size: 16px;
	}

.woocommerce .woocommerce-remove-coupon:hover {
	color: #cc2027;
	transition: all 0.5s ease-in-out;
	}

.woocommerce .woocommerce-cart-form table.shop_table .coupon input#coupon_code {
	padding: 15px 32px !important;
	}

.woocommerce .cart-collaterals .cross-sells {
	border-bottom: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 25px;
	padding-right: 25px;
	}

.woocommerce .cart-collaterals .cross-sells h2 {
	font-size: 44px;
	font-weight: 700;
	line-height: 1.0;
	}

.woocommerce .cart-collaterals .cross-sells .products {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr !important;
	gap: 20px !important;
	}

.woocommerce .cart-collaterals .cross-sells .products .cross-sell {
	position: relative;
	padding-bottom: 25px;
	}

.woocommerce .cart-collaterals .cross-sells .products .product {
	width: 100%;
	padding-top: 25px;
	padding-bottom: 50px;
	}

.woocommerce .cart-collaterals .cross-sells .products .cross-sell .cross-sell__content {
	padding-bottom: 50px;
	}

.woocommerce .cart-collaterals .cross-sells .products .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	padding-bottom: 0px;
	}

.woocommerce .cart-collaterals .cross-sells .products .cross-sell .cross-sell__title,
.woocommerce .cart-collaterals .cross-sells .products h2.woocommerce-loop-product__title {
	margin-top: 5px;
	line-height: 1.1 !important;
	}

.woocommerce .cart-collaterals .cross-sells .products .cross-sell .cross-sell__content .cross-sell__add-to-cart {
	position: absolute;
	left: 0px;
	bottom: 25px;
	}

.woocommerce .cart-collaterals .cross-sells .products .cross-sell .cross-sell__content .cross-sell__add-to-cart .btn,
.woocommerce-cart-form table.shop_table tbody .coupon .button {
	padding: 11px 25px !important;
	}

.woocommerce .cart-collaterals .cross-sells {
	margin-top: 100px;
	}

.woocommerce .cart-collaterals .cross-sells .products .cross-sell .cross-sell__price span,
.woocommerce .cart-collaterals .cross-sells .woocommerce-Price-currencySymbol {
	font-family: zuume-edge, sans-serif;
	font-weight: 600 !important;
	font-size: 30px !important;
	color: black !important;
	}

.woocommerce .cart-collaterals .cross-sells .products .button.add_to_cart_button.ajax_add_to_cart {
	bottom: 0px;
	margin-bottom: 0px;
	background: transparent;
	border: 2px solid;
	border-radius: 4px;
	background: linear-gradient(270deg, #FFFFFF 50%, #231f20 0) 100%;
    background-size: auto;
	background-size: 200%;
	border-color: #231f20;
	padding: 11px 48px !important;
	transition: all .5s ease-out;
	opacity: 1 !important;
	}

.woocommerce .cart-collaterals .cross-sells .products .button.add_to_cart_button.ajax_add_to_cart:hover {
	background-position: 0;
	color: #FFFFFF;
	}

.woocommerce .ga-cart-upsell-products .slick-track {
	display: flex;
	}

.woocommerce .ga-cart-upsell-products .product-item {
	position: relative;
	}

.woocommerce .ga-cart-upsell-products .product-item .content-block {
	padding-bottom: 50px;
	}

.woocommerce .ga-cart-upsell-products .product-item .content-block .link-block {
	position: absolute;
	bottom: 25px;
	left: 25px;
	}

.woocommerce .ga-cart-upsell-products .product-item .img-block img {
	margin: 0 auto;
	}

.woocommerce .cart-collaterals .cross-sells .products .cross-sell__image {
	display: inline-block;
	max-width: 80%;
	margin: 0 auto;
	}

		/*-- Updated 5-6-25 - Banner was being hidden for Alia Popup Coupon --*/
.woocommerce-info.wc-bogof-notice {
	margin-top: 80px !important;
	margin-bottom: 0px !important;
	font-family: zuume-edge, sans-serif;
	font-weight: 600;
	font-size: 30px;
	padding: 25px !important;
	background: #cc2127;
	color: #fff;
	border-top: 0px;
	}

.woocommerce-checkout .wc-bogof-notice .wc-bogof-woo-notice-content {
	display: flex !important;
	justify-content: space-between;
	}

.woocommerce-form-coupon-toggle {
	border-top: 0px;
	}

.woocommerce-form-coupon-toggle .showcoupon {
	position: relative;
	font-weight: 700;
	margin-left: 15px;
	border: 1px solid #000000;
	padding: 8px 20px;
	text-transform: capitalize;
	font-size: 16px;
	border-radius: 5px;
	z-index: 2;
	}

.woocommerce-form-coupon-toggle .showcoupon:hover {
	color: #FFF;
	transition: all 0.5s ease-in-out;
	}

.woocommerce-form-coupon-toggle .showcoupon:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	max-width: 0px;
	height: 100%;
	background-color: #cc2027;
	z-index: -1;
	transition: all 0.5s ease-in-out
	}

.woocommerce-form-coupon-toggle .showcoupon:hover:after{
	max-width: 100%;
	}

.woocommerce-info::before {
	content: '';
	}

.button-choose-your-gift {
	background: linear-gradient(270deg, #231f20 50%, #FFF 0) 100% !important;
	font-family: articulat-cf, sans-serif;
	border: 0px !important;
	font-weight: 400 !important;
	padding: 10px 25px !important;
	display: inline-flex;
	align-items: center;
	text-align: center;
	border-radius: 5px;
	background-size: 200% !important;
	transition: all 0.5s ease-in-out !important;
	}

.button-choose-your-gift:hover {
	color: #000000 !important;
	background-size: 200% !important;
	background-position: 0% 50% !important;
	transition: all 0.5s ease-in-out !important;
	}

	/* Hides additional 'OR' in cart */
.wc-stripe-cart-checkout-container .wc-stripe-payment-method.or {
	display: none;
	}

/* .woocommerce .wc-stripe-payment-method .wc-stripe-cart-or {
	display: none;
	} */


@media screen and (min-width: 1100px) {
	.woocommerce-cart-form {
		max-width: 70%;
		padding-left: 50px;
		}

	/*-- cart - subtotal small column ---*/
	.woocommerce .cart-collaterals .cart_totals {
		width: 25% !important;
		position: absolute;
		top: 100px;
  		right: 50px;
  		padding: 15px;
  		background-color: #f8f8f8;
		}

		/*-- Woo message adjustments for column --*/
	.woocommerce:has(.woocommerce-bogof-notices-wrapper):has(.woocommerce-message) .cart-collaterals .cart_totals {
		top: 252px;
		}

	.woocommerce:has(.woocommerce-bogof-notices-wrapper) .cart-collaterals .cart_totals {
		top: 175px;
		}

	.woocommerce:has(.woocommerce-message) .cart-collaterals .cart_totals {
		top: 138px;
		}

	.woocommerce .cart-collaterals .cart_totals tr {
		padding-bottom: 16px !important;
		padding-top: 0px !important;
		}

	.woocommerce .cart-collaterals .cart_totals table td {
		line-height: 1.0 !important;
		}

	.woocommerce .cart-collaterals .cart_totals tr.cart-subtotal,
	.woocommerce .cart-collaterals .cart_totals tr.order-total {
		font-family: zuume-edge, sans-serif;
		text-align: left;
		}

	.woocommerce .cart-collaterals .cart_totals tr.shipping th,
	.woocommerce .cart-collaterals .cart_totals tr.tax-total th {
		width: 100% !important;
		display: block;
		text-align: left;
		font-size: 22px;
		font-family: zuume-edge, sans-serif;
		}

	.woocommerce .cart-collaterals .cart_totals tr.shipping .amount,
	.woocommerce .cart-collaterals .cart_totals tr.tax-total .amount {
		color: gray !important;
		}

	.woocommerce .cart-collaterals .cart_totals tr.shipping td {
		display: block;
		max-width: 100%;
		}
	}

@media screen and (max-width: 1100px) {
	.woocommerce-cart-form {
		padding: 50px 25px !important;
		}

	.woocommerce .shop_table:not(.woocommerce-cart-form__contents) tr th {
		text-align: left;
		font-family: zuume-edge, sans-serif;
		min-width: 300px;
		}

	.woocommerce .cart-collaterals .cart_totals {
		width: 100% !important;
		margin-left: 0px;
		background-color: #f8f8f8;
		}

	.woocommerce .cart-collaterals .cart_totals .tax-total th {
		padding-right: 10px;
		font-size: 32px;
		line-height: 28px;
		font-weight: 600;
		color: #636466;
		padding-right: 10px;
		border: none;
		}

	.woocommerce .cart-collaterals .cart_totals table td {
		max-width: inherit !important;
		}

	.woocommerce .woocommerce-shipping-totals .woocommerce-shipping-methods label {
		display: inline-block !important;
		line-height: 1.0;
		}

	.woocommerce  .woocommerce-shipping-methods .woocommerce-Price-amount {
		margin-top: 5px;
		display: block;
		}

	.woocommerce-cart .woocommerce {
		padding: 0px;
		transition: all 0.5s ease;
		}

	.cart-collaterals .container,
	.cart-collaterals {
		display: flex;
		flex-direction: column;
		}

	.cart-collaterals .container .cross-sells,
	.cart-collaterals .cross-sells {
		order: 2;
		width: 100%;
		}

	.cart-collaterals .container .cart_totals,
	.cart-collaterals .cart_totals {
		order: 0;
		margin-bottom: 50px;
		margin-left: 45vw;
		padding: 0 25px;
		}

	.woocommerce .ga-cart-upsell-products .product-item .img-block img {
		max-width: 75%;
		}
	}

@media screen and (max-width: 767px) {
	.woocommerce-cart .woocommerce {
		transition: all 0.5s ease;
		}
	.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item {
		position: relative;
		}

	.woocommerce table.shop_table_responsive tr.cart_item {
		padding: 10px;
		font-size: 18px !important;
		}

	.woocommerce table.shop_table_responsive tr.cart_item:nth-child(even) {
		background-color: #ededed;
		}

	.woocommerce table.shop_table_responsive tr.cart_item:last-child {
		background-color: white !important;
		}

	.woocommerce table.shop_table_responsive tr.cart_item:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr.cart_item:nth-child(2n) td {
		background-color: transparent;
		}

	.woocommerce table.shop_table_responsive tr.cart_item:nth-child(2n) td.product-quantity .qty,
	.woocommerce-page table.shop_table_responsive tr.cart_item:nth-child(2n) td.product-quantity .qty,
	.woocommerce .woocommerce-cart-form table.shop_table tr.cart_item:nth-child(2n) td.product-subtotal a.remove {
		background: white;
		}

	.woocommerce .woocommerce-cart-form table.shop_table tr.cart_item:nth-child(2n) td.product-subtotal a.remove:hover {
		background: black;
		}

	.woocommerce-shipping-totals > td {
		background-color: transparent !important;
		}

		.woocommerce table.cart .product-remove {
		    max-width: 6%;
		    display: inline-block !important;
		    margin-left: -2%;
		}

	.woocommerce table.cart .product-thumbnail {
		display: inline-block !important;
		}

	.woocommerce table.cart .product-thumbnail:before {
		content: '';
		margin: 0px;
		}

	 .woocommerce .woocommerce-cart-form table.shop_table .cart_item.component_table_item td.product-name a {
	 	max-width: 100%;
	 	}

	.woocommerce table.shop_table_responsive tr td:before,
	.woocommerce-page table.shop_table_responsive tr td:before {
	  	font-size: 16px;
	  	}

	.woocommerce .woocommerce-cart-form table.shop_table tr.component_container_table_item:not(.component_table_item):not(.bundled_table_item) td.product-quantity {
		bottom: 90px;
		}

	.woocommerce .woocommerce-cart-form table.shop_table tr:not(.component_table_item):not(.bundled_table_item) td.product-quantity {
		position: absolute;
		bottom: 75px;
		right: 0px;
		width: 175px;
		}

	.woocommerce .woocommerce-cart-form table.shop_table tr:not(.component_table_item) td.product-quantity:before,
	.woocommerce .woocommerce-cart-form table.shop_table tr:not(.bundled_table_item) td.product-quantity:before {
		position: relative;
		margin-right: 10px;
		}

	.woocommerce .woocommerce-cart-form table.shop_table tr:not(.component_table_item):not(.bundled_table_item) td.product-price,
	.woocommerce .woocommerce-cart-form table.shop_table tr:not(.component_table_item):not(.bundled_table_item) td.product-quantity {
		max-width: 100%;
		display: inline-flex;
		align-items: flex-end;
    	}

	.woocommerce .woocommerce-cart-form table.shop_table tr td.product-name,
	.woocommerce .woocommerce-cart-form table.shop_table tr td.product-name a {
		display: inline-block;
		max-width: 75%;
		}

	.woocommerce .woocommerce-cart-form table.shop_table tr:not(.component_table_item):not(.bundled_table_item) td.product-name,
	.woocommerce .woocommerce-cart-form table.shop_table tr:not(.component_table_item):not(.bundled_table_item) td.product-name a {
	 	display: inline-block;
	 	max-width: 75% !important;
	 	padding-left: 0px;
		/* // ET changed to 0px above 02/07/25 */
	 	font-family: zuume-edge, sans-serif;
	 	font-weight: 600 !important;
	 	font-size: 23px !important;
	 	}

	.woocommerce .woocommerce-cart-form table.shop_table td.product-name:before {
	  	content: '';
	  	}

	.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item .product-quantity:before {
		padding-left: 50px;
		font-size: 16px;
		}

	.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_table_item .product-quantity {
		text-align: left: !important;
		float: none;
		}

	.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_container_table_item .product-thumbnail img,
	.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.bundled_table_item .product-thumbnail img {
		padding-bottom: 0px;
		}

	.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_container_table_item .product-subtotal {
		padding-bottom: 35px;
		}

	.woocommerce .cart .woocommerce-cart-form__cart-item.cart_item.component_container_table_item::after {
		bottom: 10px;
		}

	.woocommerce table.cart .product-price {
	  	padding-top: 0px !important;
	  	}

	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon input {
	  	display: block;
	  	width: 50% !important;
	  	}
			.woocommerce .woocommerce-cart-form table.shop_table .coupon input#coupon_code {
    padding: 9px 32px !important;
}

	.woocommerce-page table.cart td.actions button[name="update_cart"] {
		/*position: fixed;
		bottom: 95px;
		right: 25px;
		z-index: 1000; */
		/* width: 165px; */
		padding: 10px 25px !important;
		font-size: 16px;
		font-family: articulat-cf, sans-serif;
		border: 1px solid #b6b6b6;
    width: 100%;
		}

	.woocommerce table.shop_table_responsive tr.shipping td:before,
	.woocommerce table.shop_table_responsive tr.cart-subtotal td:before {
	  	font-family: zuume-edge, sans-serif;
	  	font-weight: 600;
	  	font-size: 24px;
	  	}

	  .woocommerce table.shop_table_responsive tr.shipping td,
	  .woocommerce table.shop_table_responsive tr.cart-subtotal td {
	  	width: 100%;
	  	max-width: 100%;
	  	}

	  .woocommerce .cart-collaterals .cart_totals .continue-shopping {
		border-top: 1px solid #636466;
		padding-top: 10px;
		}

	.woocommerce .cart-collaterals .cart_totals .continue-shopping h6 {
		position: relative;
		text-indent: -999em;
		height: 55px;
		}

	.woocommerce .cart-collaterals .cart_totals .continue-shopping h6:before {
		content: 'Proceed to Checkout Below Or Continue Shopping';
		position: absolute;
		text-indent: 0;
		width: 100%;
		height: auto;
		display: block;
		font-size: 18px;
		}

	  .cart-collaterals .container .cart_totals,
	  .cart-collaterals .cart_totals {
		width: 100% !important;
		margin-left: 0px;
		}

	.woocommerce .cart-collaterals .cross-sells {
		margin-top: 50px;
		}

	.woocommerce .cart-collaterals .cross-sells .products .cross-sell {
		max-width: calc(50% - 10px) !important;
		}

	.woocommerce .cart-collaterals .cross-sells .products {
  		grid-template-columns: 1fr 1fr !important;
  		}

	.woocommerce .cross-sells h4 {
		font-size: 36px;
		}

	.woocommerce .cart-collaterals .cross-sells .products .cross-sell__image {
		max-width: 75%;
		}

	.woocommerce .cart-collaterals .cross-sells .products .cross-sell .cross-sell__content .cross-sell__add-to-cart {
		width: 100%;
		}

	.woocommerce .cart-collaterals .cross-sells .products .cross-sell .cross-sell__content .cross-sell__add-to-cart .btn {
		width: 100%;
		text-align: center;
		}

	.ga-cart-upsell-products .ga-cart-upsell-products-wrapper.slick-slider .slick-arrow {
		display: block !important;
		}

	/*-- Mobile checkout button move --*/
	.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
		position: fixed;
		z-index: 100;
		bottom: 0px;
		left: 0px;
		background: #f1f2f2;
		width: 100%;
		padding: 15px 25px 30px !important;
		margin-bottom: 0px !important;
		}

	.woocommerce .cart-collaterals .cart_totals tr.order-total {
		position: fixed;
		z-index: 100;
		bottom: 95px;
		left: 0px;
		background: #f1f2f2;
		padding: 15px 15px;
		width: 100%;
		}

	.woocommerce .cart-collaterals .cart_totals tr.order-total td[data-title="Total"] {
		text-align: left !important;
		max-width: 100%;
		}

	.button-choose-your-gift {
		margin-left: 25px !important;
		}
	}

@media screen and (max-width: 768px) {
	.woocommerce .cart-collaterals .cart_totals tr.order-total {
		bottom: 90px;
		}
		.woocommerce-cart-form {
    padding-top: 15px !important;
		padding-bottom: 0px !important;
		}

		.woocommerce-info.wc-bogof-notice {
			margin-top: 0px !important;
			padding: 15px !important;
		}

	.wc-bogof-notice .wc-bogof-woo-notice-content {
		font-size: 22px;
		flex-direction: column !important;
		align-items: center !important;
		}

	.button-choose-your-gift {
		margin-left: 0px !important;
		margin-top: 5px;
		justify-content: center;
		}
	}

/*---- =Cart - Gift Modal ----*/
.wc-bogof-product-summary .woocommerce-Price-amount {
    font-size: 26px;
}

.wc-bogo-modal-dialog .wc-bogo-modal-header h3 {
	font-weight: 700;
	font-size: 30px !important;
	line-height: 1.1em !important;
	}

.wc-bogo-modal-dialog .wc-bogo-modal-body {
	margin-top: 0px !important;
	}


.wc-bogo-modal-dialog .price del span {
	font-size: 26px;
	text-decoration: line-through;
	color: #636466 !important;
	}

.wc-bogo-modal-dialog .wc-bogof-product form.wc-bogof-gift-cart button.button {
	font-size: 16px;
	font-weight: 500;
	font-family: articulat-cf, sans-serif;
	background-color: #cc2127;
	color: #FFF;
	transition: all .5s ease-out;
	}

.wc-bogo-modal-dialog .wc-bogof-load-more-products button.load-more {
	background-color: #f1f2f2 !important;
	font-size: 16px;
	border-radius: 5px;
	}



/*---- =Cart - New Cart Block --*/

.wc-block-components-totals-discount__coupon-list-item {
	background-color: #bcefb4 !important;
	}

.wp-block-woocommerce-cart .woocommerce-info.wc-bogof-notice,
.wp-block-woocommerce-cart .wc-block-components-notices {
	margin-top: 0px !important;
	width: calc(100% + 30px);
	margin-left: -15px;
	}

h1.cartH {
	font-size: 60px;
	line-height: 1.1;
	}

.wc-block-cart__submit-container a {
	border: 2px solid;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	padding: 16.5px 48px;
	transition: all .5s ease-in-out !important;
	background: linear-gradient(270deg, #231f20 50%, #cc2027 0) 100%;
    background-size: auto;
	background-size: 200%;
	border-color: #231f20;
	color: #fff;
	text-align: center;
	margin-bottom: 0;
	}

.wc-block-cart__submit-container a:hover {
	background-position: 0;
	border-color: #cc2027;
	}

.wp-block-woocommerce-cart .wp-block-woocommerce-product-collection h2 {
	font-size: 40px;
	line-height: 1.1;
	}

.wp-block-woocommerce-cart .wp-block-woocommerce-product-collection .add_to_cart_button {
	position: relative !important;
	width: 100%;
	display: block;
	text-align: center;

	border: 2px solid;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.0;
	padding: 16.5px;
	transition: all .5s ease-in-out !important;
	background: linear-gradient(270deg, #c8c4c3 50%, #cc2027 0) 100%;
    background-size: auto;
	background-size: 200%;
	border-color: #231f20;
	color: black;
	text-align: center;
	margin-bottom: 0;
	}

.wp-block-woocommerce-cart .wp-block-woocommerce-product-collection .add_to_cart_button:hover {
	background-position: 0;
	border-color: #cc2027;
	color: #FFF;
	}

.wp-block-woocommerce-cart .wc-block-components-panel__button {
	font-weight: 800;
	}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper {
	padding-left: 10px;
	padding-right: 10px;
	}

@media screen and (max-width: 750px) {
	.woocommerce-cart .site-main .has-post-thumbnail .entry-content {
		padding-top: 0px !important;
		}

	h1.cartH {
		font-size: 44px;
		}
	}


/*---- =Empty =Cart - New Cart Block --*/
.entry-content > .container:has(.wp-block-woocommerce-empty-cart-block) {
	max-width: 100% !important;
	}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-ga-ga-buttons-link {
	max-width: 100% !important;
	}


/*---- =Checkout ----*/
.woocommerce-checkout .entry-content {
	padding-top: 148px;
	}

.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
	max-width: 1300px;
	margin-bottom: 50px;
	}

.wp-block-woocommerce-checkout.wc-block-checkout {
	padding-left: 20px;
	padding-right: 20px;
	}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	padding: 3px;
	}

.wc-block-components-totals-wrapper:last-child {
	background: #f1f2f2;
	color: #000;
	}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
	color: #000;
	font-weight: 800;
	}

.wc-block-components-totals-item__value,
.wc-block-components-totals-item__value span {
	color: #000;
	}

.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value {
	color: #231f20;
	}

.wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-taxes-block {
	background: #FFF;
	color: #231f20;
	}

.wp-block-woocommerce-checkout-order-summary-taxes-block span {
	color: #231f20;
	}

.wc-block-components-title.wc-block-components-title {
	font-size: 30px !important;
	line-height: 1.2em;
	}

.wc-block-components-product-metadata__description p {
	font-size: 16px;
	}

.wc-block-components-checkout-place-order-button {
	background: linear-gradient(270deg, #cc2027 50%, #231f20 0) 100%;
	background-size: 200%;
	color: #fff;
	width: auto;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	padding: 11px 46px 8px !important;
	transition: all 0.5s ease-in-out !important;
	}

.wc-block-components-checkout-place-order-button:hover {
	background-size: 200%;
	background-position: 0% 50%;
	transition: all 0.5s ease-in-out !important;
	}

.woocommerce-checkout .ppcp-messages {
	margin-top: 25px;
	}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {
	margin-bottom: 30px !important;
	}

.woocommerce-checkout .col2-set input.input-text,
.woocommerce-checkout .col2-set textarea ,
.woocommerce-checkout .col2-set .select2-selection {
	padding: 15px 20px !important;
	line-height: 1.1 !important;
	}

.woocommerce-checkout #ship-to-different-address {
	font-size: 18px;
	}

.woocommerce form .form-row .input-checkbox {
	display: inline-block;
	}

.woocommerce-checkout #order_review_heading {
	border-top: 1px solid #000000;
	margin-top: 50px;
	padding-top: 35px;
	}

.woocommerce-checkout-review-order table.shop_table thead th {
	font-family: zuume-edge, sans-serif;
	font-weight: 600;
	font-size: 30px;
	}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-checkout__sidebar {
	top: 75px;
	}

.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout textarea:-webkit-autofill,
.woocommerce-checkout select:-webkit-autofill,
.woocommerce-checkout input:autofill,
input:autofill:focus, input:autofill:hover {
	background-color: transparent !important; /* Or your desired background color */
    -webkit-text-fill-color: #333 !important; /* Set your desired text color */
    box-shadow: 0 0 0px 1000px transparent inset !important; /* Removes the highlight */
    border: 1px solid hsla(0,0%,7%,.11) !important; /* Re-applies the border style you want */
    padding: 25px 25px 4px !important;
	}

.woocommerce-checkout .wc-block-components-address-form__address_1 ::placeholder {
	color: transparent !important;
	}

.woocommerce-checkout .wc-block-components-panel__button {
	font-weight: 800;
	}

@media screen and (max-width: 850px) {	
	.wc-block-components-sidebar,
	.wc-block-components-main.wc-block-checkout__main {
		position: relative !important;
		width: 100% !important;
		padding: 0px !important;
		}

	.is-large .wc-block-checkout__sidebar {
		top: 0px;
		margin-bottom: 50px;
		}

	.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-checkout__sidebar {
		top: 0px;
		}
	}

@media screen and (max-width: 767px) {
	.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		background: #f1f2f2;
		padding: 15px;
		flex-direction: column;
		justify-content: flex-start;
		z-index: 100;
		}

	.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-return-to-cart-button {
		display: block;
		text-align: left;
		margin-bottom: 10px;
		width: 100%;
		}

	.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button {
		width: 100% !important;
		}
	}

/*---- =T&E =Test & Evaluate -----*/

.page-id-157680 .wp-block-ga-ga-dynamic-background.toughness-test:has(.gform_wrapper){
	padding-top: 0px;
	}

.page-id-157680 .gf_progressbar.gf_progressbar_red {
	padding: 5px;
	background-color: rgba(255,255,255,0.5);
	}



/*---- Grant Recipients ----*/
.grantRecipients.wp-block-coblocks-row {
	padding: 50px;
	}

 .grantRecipients h2 {
 	font-size: 44px;
 	max-width: 1300px !important;
 	}

 .grantRecipients .is-layout-grid {
 	max-width: 1300px !important;
 	}

 @media screen and (max-width: 750px) {
 	.grantRecipients.wp-block-coblocks-row {
		padding: 50px 20px;
		}
 	}


/*---- =Columns w/ Icons ----*/
.iconCols h4 {
 	max-width: 100% !important;
 	}

@media screen and (max-width: 1200px) {
 	.promote-successfully .iconCols {
 		flex-wrap: wrap !important;
 		gap: 15px;
 		}

	 .promote-successfully .iconCols .wp-block-column {
 		flex-basis: 48.5% !important;
 		flex-grow: 0;
 		}
 	}

@media screen and (max-width: 700px) {
	.promote-successfully .iconCols .wp-block-column {
 		flex-basis: 100% !important;
 		text-align: center;
 		}
	}


/*-- Find a =Dealer --*/
#wpsl-wrap {
	background-color: white;
	}

#wpsl-search-wrap .wpsl-input {
	display: flex;
	align-items: center;
	margin: 0px 20px;
	}

#wpsl-wrap .wpsl-input label {
	min-width: 125px;
	text-align: right;
	padding-right: 15px;
	}

#wpsl-wrap .wpsl-input #wpsl-search-input {
	border: 2px solid black;
	}

#wpsl-wrap #wpsl-radius label {
	text-align: right;
	}

#wpsl-wrap #wpsl-radius .wpsl-dropdown {
	border: 2px solid black;
	}

#wpsl-wrap  .wpsl-search-btn-wrap {
	position: relative;
	margin-left: 50px;
	background-color: white;
	border-radius: 3px;
	overflow: hidden;
	}

#wpsl-wrap .wpsl-search-btn-wrap:before {
	content: '';
	width: 0px;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
	background-color: black;
	transition: all 0.5s ease;
	}

#wpsl-wrap .wpsl-search-btn-wrap:hover:before {
	width: 100%;
	transition: all 0.5s ease;
	}

#wpsl-wrap .wpsl-search-btn-wrap #wpsl-search-btn {
	position: relative;
	border: 2px solid black;
	padding-left: 25px;
	padding-right: 25px;
	background-image: none;
	background-color: transparent;
	margin-right: 0px;
	color: black;
	z-index: 2;
	transition: all 0.5s ease;
	}

#wpsl-wrap .wpsl-search-btn-wrap #wpsl-search-btn:hover {
	color: white;
	}

#wpsl-gmap {
	margin-top: 20px;
	margin-right: 35px;
	}

#wpsl-result-list {
	padding: 25px;
	}

#wpsl-stores ul {
	margin-right: 25px;
	}

#wpsl-stores ul li {
	border-bottom: 1px dotted black !important;
	}

.wpsl-store-location p {
	font-size: 16px;
	margin-top: 15px !important;
	}

.wpsl-store-location p > strong a {
	font-family: zuume-edge, sans-serif;
	font-weight: 800;
	font-size: 22px;
	}

.wpsl-direction-wrap .wpsl-directions {
	font-family: zuume-edge, sans-serif;
	text-decoration: underline !important;
	font-weight: 800;
	margin-bottom: 25px;
	}


/*---- =Resources ----*/
.ga-video-list  ul {
	padding-left: 15px;
	}

.ga-video-list ul li .ga-video-title {
	text-indent: 1.5em;
    margin-left: -2.3em;
	}

.ga-video-list ul li .ga-video-title.active-title {
	text-indent: -1.5em;
	 padding-left: 2.2em !important;
	  margin-left: -2.0em;
	}


/*---- =Quick Order ----*/
.wc-product-table.woocommerce.multicart-enabled {
	max-width: 1300px;
	margin: 100px auto 50px;
	display: block;
	width: 100%;
	}

.wc-product-table.woocommerce.multicart-enabled thead,
.wc-product-table.woocommerce.multicart-enabled tbody {
	width: 100%;
	max-width: 100% !important;
	display: inline-block;
	}

.wc-product-table.woocommerce.multicart-enabled thead tr {
	display: inline-flex;
	justify-content: space-between;
	width: 100%;
	}

.wc-product-table.woocommerce.multicart-enabled thead th[data-name="image"] {
	width: 75px;
	}

.wc-product-table.woocommerce.multicart-enabled thead th[data-name="name"] {
	width: auto;
	}

.wc-product-table.woocommerce.multicart-enabled thead th[data-name="summary"] {
	width: 50%;
	text-align: left;
	}

.wc-product-table.woocommerce.multicart-enabled thead th[data-name="buy"] {
	width: 130px;
	text-align: right;
	}

.wc-product-table.woocommerce.multicart-enabled thead .wpt-bulk-select-label {
	margin-right: 10px;
	}

.wc-product-table.woocommerce.multicart-enabled thead .wpt-bulk-select-label:before {
	content: '/';
	position: relative;
	}

.wc-product-table.woocommerce.multicart-enabled td a.single-product-link {
	font-family: zuume-edge, sans-serif;
	text-decoration: underline !important;
	font-weight: 800;
	font-size: 28px;
	}

.wc-product-table.woocommerce.multicart-enabled tbody tr {
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
	display: inline-flex;
	flex-direction: row;
	gap: 10px;
	flex-wrap: nowrap;
	}

.wc-product-table.woocommerce.multicart-enabled tbody td .woocommerce-product-gallery__image {
	width: calc(10% - 10px);
	min-width: 100px;
	max-width: 100px;
	}

.wc-product-table.woocommerce.multicart-enabled tbody td.col-sku {
	position: absolute;
	left: 150px;
	top: 90px;
	}

.wc-product-table.woocommerce.multicart-enabled tbody td:nth-child(2) {
	position: absolute;
	left: 125px;
	top: 20px;
	}

.wc-product-table.woocommerce.multicart-enabled tbody td.col-name {
	display: inline-block;
	max-width: 50%;
	width: 50%;
	}

.wc-product-table.woocommerce.multicart-enabled tbody td:nth-child(3) {
	display: inline-block;
	max-width: calc(100% - 375px);
	width: calc(100% - 375px);
	padding-right: 20px;
	}

.wc-product-table.woocommerce.multicart-enabled tbody td:nth-child(3) p,
.wc-product-table.woocommerce.multicart-enabled tbody td:nth-child(3) ul {
	margin-top: 35px;
	}

.wc-product-table.woocommerce.multicart-enabled tbody td:nth-child(4) {
	width: 100px;
	}

.wc-product-table.woocommerce.multicart-enabled tbody td:last-child {
	min-width: 175px;
	text-align: right;
	}

.wc-product-table.woocommerce.multicart-enabled .quantity .qty {
	width: 5em;
	margin-bottom: 10px;
	}

.wc-product-table.woocommerce.multicart-enabled .quantity .arrow-up,
.wc-product-table.woocommerce.multicart-enabled .quantity .arrow-down {
	display: none;
	}

.wc-product-table.woocommerce.multicart-enabled .add-to-cart-button button {
	background-color: #374151;
	border: 2px solid #374151;
	transition: all 0.5s ease-in-out;
	}

.wc-product-table.woocommerce.multicart-enabled .add-to-cart-button button:hover {
	background-color: #FFF;
	color: #374151;
	transition: all 0.5s ease-in-out;
	}

@media screen and (max-width: 900px) {
	.wc-product-table.woocommerce.multicart-enabled tbody tr {
		flex-wrap: wrap;
		border-top: 1px solid lightgray;
		transition: all 0.5s ease-in-out;
		}

	.wc-product-table.woocommerce.multicart-enabled tbody td:nth-child(2) {
		position: relative;
		left: auto;
		top: 20px;
		}

	.wc-product-table.woocommerce.multicart-enabled tbody td:nth-child(3) {
		max-width: calc(100% - 125px);
		width: calc(100% - 125px);
		}

	.wc-product-table.woocommerce.multicart-enabled tbody td:nth-child(4) {
		text-align: right;
		}

	.wc-product-table.woocommerce.multicart-enabled tbody td:nth-child(3) p,
	.wc-product-table.woocommerce.multicart-enabled tbody td:nth-child(3) ul {
		margin-top: 5px;
		}

	.wc-product-table.woocommerce.multicart-enabled tbody td:last-child {
		min-width: 100%;
		}
	}


/*---- =Stories & Stories Slider on Parent Blog----*/
.cStories .wp-block-ga-ga-buttons-link {
	display: none;
	}

.featured.wp-block-query .columns-1 .slick-arrow {
	position: absolute;
	z-index: 2;
	top: 42%;
	background-color: #FFFFFF;
	}

.featured.wp-block-query .columns-1 .slick-prev {
	left: 25px;
	}

.featured.wp-block-query .columns-1 .slick-next {
	right: 25px;
	}

.featured.wp-block-query .columns-1 img.lazy-hidden {
	opacity: 1 !important;
	}

@media screen and (max-width: 1000px) {
	.featured.wp-block-query .columns-1 .slick-arrow {
		top: 35%;
		}
	}

@media screen and (max-width: 600px) {
	.featured.wp-block-query .columns-1 .slick-arrow {
		top: 25%;
		}
	}


/*----- =Post - =Single ------*/
.single-post .site-main {
	margin-top: 125px;
	}

.single-post .entry-header,
.single-post .wp-block-columns,
.single-post .single-post-thumbnail {
	max-width: 1000px !important;
	padding-left: 25px;
	padding-right: 25px;
	}

.single-post .byline {
	display: none !important;
	}

.single-post .wp-block-embed .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
	}

.single-post .wp-block-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

.single-post .post p,
.single-post .post .wp-block-heading,
.single-post .post .wp-block-list {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 25px;
	padding-right: 25px;
	}

.single-post .post h2 {
	font-size: 65px;
	line-height: 1.1em;
	}

.single-post .post h3,
.single-post .post h3 a {
	font-size: 46px;
	line-height: 1.1em;
	font-weight: 600;
	}

.single-post .post p a,
.single-post .post ul li a {
	text-decoration: underline !important;
	}

.single-post ul.wp-block-list {
	padding-left: 50px !important;
	}

.single-post ul.wp-block-list li {
	list-style: disc;
	margin-bottom: 10px;
	}

.single-post figure.wp-block-embed  {
	max-width: 1300px;
	margin: 0 auto;
	}

.single-post hr {
	display: block;
	}


/*--- =Landing Page ----*/
.lpCover .wp-block-cover__inner-container {
	max-width: 1300px;
	}

.wp-block-cover.lpCover {
	overflow: inherit !important;
	}


/*---- =CTA =Banner =Thin CTA ----*/
.tCtaB.wp-block-coblocks-row__inner {
	position: relative;
	top: 80px;
	left: 0px;
	max-width: 100%;
	width: 100%;
	padding: 15px 25px 5px;
	}

	/*--- Hide on Warranty & Replacements page ------*/
.page-id-135449 .tCtaB.wp-block-coblocks-row__inner {
	display: none;
	}

.tCtaB.inC.wp-block-coblocks-row__inner {
	top: auto;
	}

.woocommerce-cart .tCtaB.wp-block-coblocks-row__inner,
.woocommerce-checkout .tCtaB.wp-block-coblocks-row__inner,
.woocommerce-order-received .tCtaB.wp-block-coblocks-row__inner {
	display: none;
	}

.tCtaB.wp-block-coblocks-row__inner .wp-block-columns {
	max-width: 100% !important;
	display: flex;
	align-items: center;
	}

.tCtaB.wp-block-coblocks-row__inner .wp-block-columns .wp-block-column {
	display: inline-flex;
	justify-content: center;
	flex-direction: column;
	}

.tCtaB.wp-block-coblocks-row__inner .wp-block-columns .wp-block-column:first-child {
	align-items: flex-end;
	}

.tCtaB.wp-block-coblocks-row__inner .wp-block-columns .wp-block-column:last-child {
	align-items: flex-start;
	}

.tCtaB.wp-block-coblocks-row__inner h4,
.tCtaB.wp-block-coblocks-row__inner h4 a {
	font-size: 40px;
	line-height: 1.0em;
	font-weight: 700;
	display: block;
	}

.tCtaB.wp-block-coblocks-row__inner p,
.tCtaB.wp-block-coblocks-row__inner p a {
	font-size: 14px;
	line-height: 1.2em;
	margin-bottom: 2px !important;
	}

.tCtaB.wp-block-coblocks-row__inner p:first-of-type,
.tCtaB.wp-block-coblocks-row__inner p:first-of-type a {
	font-weight: 700;
	}

.tCtaB.wp-block-coblocks-row__inner p small {
	font-size: 12px;
	}

@media screen and (max-width: 800px) {
	.tCtaB.wp-block-coblocks-row__inner .wp-block-columns {
		gap: 0px;
		}

	.tCtaB.wp-block-coblocks-row__inner {
		padding: 15px 20px 5px;
		}

	.tCtaB.wp-block-coblocks-row__inner .wp-block-columns .wp-block-column:first-child,
	.tCtaB.wp-block-coblocks-row__inner .wp-block-columns .wp-block-column:last-child {
		align-items: center;
		justify-content: center;
		}

	.tCtaB.wp-block-coblocks-row__inner h4,
	.tCtaB.wp-block-coblocks-row__inner h4 a {
		font-size: 28px;
		text-align: center !important;
		}

	.tCtaB.wp-block-coblocks-row__inner p {
		text-align: center !important;
		font-size: 12px;
		}

	.tCtaB.wp-block-coblocks-row__inner p:last-of-type {

		}
	}


/*------ About =Two Column ------*/

.about-two-column.mt-0 {
	padding-top: 0px !important;
	}

.about-two-column.mb-0 {
	padding-bottom: 0px !important;
	}

.about-two-column .wp-block-column h3 {
	font-size: 26px;
	line-height: 1.1;
	margin-bottom: 15px;
	}

.about-two-column .wp-block-column li {
	margin-left: 25px;
	}

.about-two-column .wp-block-column li:before {
	content: '';
	position: relative;
	left: -5px;
	margin-left: -15px;
	display: inline-block;
	height: 15px;
	width: 15px;
	background-repeat: no-repeat;
	}

.about-two-column .wp-block-column li.has-ga-black-color:before {
	background-image: url(assets/icons/GA_Checkmark_Circle_Black.svg);
	}

.about-two-column .wp-block-column li.has-ga-white-color:before {
	background-image: url(assets/icons/GA_Checkmark_Circle_White.svg);
	}


/*------ =CTA - Thin CTA + Button ------*/
.ctaBtn .wp-block-columns {
	max-width: 1200px !important
	}

.ctaBtn .wp-block-columns .btnCol {
	min-width: 325px;
	}

@media screen and (max-width: 800px) {
	.ctaBtn .wp-block-columns h4 {
		text-align: center;
		}

	.ctaBtn .wp-block-columns .btnCol {
		text-align: center;
		}
	}


/*--- =About =Mission ----*/

.our-mission {
	position: relative;
	}

.our-mission:has(p.has-text-align-center):before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: linear-gradient(to top, black, transparent);
	opacity: 0.75;
	width: 100%;
	height: 75%;
	z-index: 1;
	min-width: 300px;
	transition: all 0.5s ease-in-out;
	}

.our-mission .container {
	position: relative;
	z-index: 2;
	}

.our-mission .wrapper-block p.has-text-align-center {
	max-width: 100%;
	}

.our-mission .wrapper-block:has(p.has-text-align-center) .wp-block-ga-ga-buttons-link {
	text-align: center;
	}




/*---- =State =Statute Parent ----*/

.stateList.wp-block-ga-ga-dynamic-background h1 {
	padding-bottom: 0px;
	}

.stateList.wp-block-ga-ga-dynamic-background .container {
	padding: 0px;
	}

.statelist .wp-block-cover__inner-container {
	padding: 0 50px;
	margin: 0px auto;
	max-width: calc(1100px + 100px);
	}

.statelist .wp-block-cover__inner-container .wp-block-columns {
	margin-bottom: 25px;
	}

@media (max-width: 800px) {
	.stateList.wp-block-ga-ga-dynamic-background h1 {
		font-size: 56px;
		}

	.statelist .wp-block-cover__inner-container {
		padding: 0 25px;
		}

	.statelist .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: calc(33% - 50px) !important;
		}
	}

@media (max-width: 600px) {
	.stateList.wp-block-ga-ga-dynamic-background h1 {
		font-size: 48px;
		}
	.statelist .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: calc(50% - 50px) !important;
		}
	}


/*---- =State =Statute Individual ----*/

.wp-block-ga-ga-dynamic-background.stateStat-hero h1 {
	max-width: 1000px;
	padding: 0px;
	}

.stateStatueCol {
	padding: 0 50px;
	margin: 0px auto;
	max-width: calc(1000px + 100px);
	}

.stateStatueCol .wp-block-column:has(img) {
	min-width: 300px;
	}

.stateStatueCol h3 {
	line-height: 1;
	font-size: 40px;
	}

.stateStatFull .wp-block-coblocks-column__inner {
	max-width: calc(1000px + 100px);
	margin: 0 auto;
	padding: 0 50px;
	}

.stateStatFull .wp-block-coblocks-column__inner h2 {
	font-size: 60px;
	margin-left: 0px !important;
	max-width: 100% !important;
	line-height: 1;
	}

.stateStatFull .wp-block-coblocks-column__inner h3 {
	font-size: 40px;
	margin-left: 0px !important;
	max-width: 100% !important;
	line-height: 1;
	}

.stateStatFull .wp-block-coblocks-column__inner ul {
	list-style: disc;
	max-width: 80% !important;
	margin-left: 50px !important;
	margin-top: 10px;
	}

.stateStatFull .wp-block-coblocks-column__inner ul li {
	list-style: disc !important;
	margin-bottom: 5px !important;
	}

@media screen and (max-width: 800px) {
	.wp-block-ga-ga-dynamic-background.stateStat-hero h1 {
		font-size: 62px;
		}

	.stateStatFull .wp-block-coblocks-column__inner h3 {
		font-size: 30px;
		}

	.stateStatueCol,
	.stateStatFull .wp-block-coblocks-column__inner {
		max-width: calc(1000px + 50px);
		padding: 0 25px;
		}
	}


/*------ =Archive =Category ------*/

.archive .site-main {
	padding-top: 80px !important;
	}

.archive.category .page-header {
	display: block;
	width: 100%;
	color: #FFF;
	text-align: center;
	margin-bottom: 50px;
	}

.archive.category .page-header h1 {
	transition: ease-in-out;
	line-height: 1.0;
	}

.archive.category time.updated {
	display: none;
	}

@media screen and (max-width: 1000px) {
	.archive.category .page-header h1 {
		font-size: 80px;
		}
	}

@media screen and (max-width: 800px) {
	.archive.category .page-header h1 {
		font-size: 50px;
		}
	}

/* End Boone Changes */





/*
***   Start
***   Composite CSS
*/

/* Hides the Dropdown assets, for "whats included"
*/
.select2-results .attr_whats_included_only {
    display: none !important;
}

.product-type-composite .select2-container--default .select2-results>.select2-results__options {
    max-height: 262px !important;
}
.single-modern-layout .component_options .select2-container,
.single-modern-layout .variations_form .component_data .select2-container{
	width: 100% !important;
}
.single-modern-layout .ms-option-holder{
	display: flex;
	align-items: center;
}
.single-modern-layout .ms-option-holder .ms-select-icon{
	max-width: 40px !important;
	border: none;
	margin-right: 10px;
}
.single-modern-layout .component_options .select2-container .select2-selection,
.single-modern-layout .variations_form .component_data .select2-container .select2-selection {
	border: none;
	background: #dfdfdf;
	border-radius: 8px;
	padding: 10px;
	height: auto;
	margin: 0;
}

.composite-grouped-layout .single-modern-layout .component_options .select2-container .select2-selection,
.composite-grouped-layout .single-modern-layout .variations_form .component_data .select2-container .select2-selection {
	background: transparent;
	border: 1px solid #aaa;
	border-radius: 4px;
}
.single-modern-layout .variations_form .component_data .select2-container .select2-selection {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
}
.single-modern-layout .component_options .select2-container .select2-selection__rendered,
.single-modern-layout .variations_form .component_data .select2-container .select2-selection__rendered {
	font-weight: 800;
	color: #000;
	font-size: 14px;
}
.composite-grouped-layout .single-modern-layout .component_options .select2-container .select2-selection__rendered,
.composite-grouped-layout .single-modern-layout .variations_form .component_data .select2-container .select2-selection__rendered {
	font-weight: normal;
}
.single-modern-layout .variations_form .component_data .select2-container .select2-selection__rendered {
	font-weight: normal;
}
.single-modern-layout .component_options .select2-container .select2-selection__arrow,
.single-modern-layout .variations_form .component_data .select2-container .select2-selection__arrow{
	top: 50%;
	transform: translate(0, -50%);
	right: 8px;
	color: #000;
}
.single-modern-layout .component_options .select2-container .select2-selection__arrow b,
.single-modern-layout .variations_form .component_data .select2-container .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent;
}
.composite_form.single.modern-layout,
.composite_form.single.grouped-layout {
	margin-top: 40px;
}
.composite_form.single.modern-layout .select_label,
.single-modern-layout .variations_form .composited_product_title,
.composite_form.single.modern-layout .component_section_title,
.composite_form.single.grouped-layout .select_label,
.composite_form.single.grouped-layout .component_section_title{
	color: #7f7f7f;
	font-weight: 500;
	letter-spacing: inherit;
}
.composite_form.single.modern-layout .component_section_title,
.composite_form.single.grouped-layout .component_section_title{
	display: flex;
	justify-content: space-between;
}
.ms-bundle-holder .select_label{
	font-weight: 600;
}
.composite_form.single.modern-layout .component-popup-title,
.composite_form.single.grouped-layout .component-popup-title{
	display: flex;
	align-items: center;
	color: #7f7f7f;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 10px;
}
.composite_form.single.modern-layout .component-popup-title .component-popup-icon svg,
.composite_form.single.grouped-layout .component-popup-title .component-popup-icon svg{
	width: 14px;
	height: 14px;
	margin-left: 6px;
	fill: #9d2d29;
	margin-bottom: -3px;
	display: inline-block!important;
}
.ms-modern-option-container .select2-results__options li {
padding: 0;
}
span.select2-dropdown.ms-modern-option-container.select2-dropdown--below {
    margin-top: 4px !important;
}
.ms-modern-option-container .select2-results__options .ms-option-holder{
	padding: 6px;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-img-icon-wrap{
	float: left;
	position: relative;
	width: 120px !important;
	margin-right: 10px;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-icon{
	background: #ececec;
	padding: 3px;
	float: left;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-img-icon-overlay{
	float: left;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(115,193,119,.6);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
}
.ms-modern-option-container .select2-results__options .select2-results__option[aria-selected=true] .ms-img-icon-overlay{
	opacity: 1;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-img-icon-overlay .dashicons{
	color: #fff;
	font-size: 53px;
	background: #73c177;
	width: auto;
	height: auto;
	border-radius: 50%;
	border: 2px solid #fff;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap{
	display: flex;
	flex-direction: column;
}
.single-modern-layout .ms-option-holder {
    display: flex;
    align-items: center;
    max-width: 97%;
    overflow: hidden;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap .ms-title{
	font-weight: 600;
	padding-bottom: 5px;
	color: #000000;
	font-size: 12px;
	line-height: 1.4em;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap .ms-title .ms-price{
	font-size: 14px;
	font-weight: 800;
	float: right;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap .ms-title .ms-title-wrap{
float: left;
	width: 70%;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap .ms-desc{
	color: #4b4b4b;
	font-size: 12px;
	line-height: 18px;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap .ms-desc p,
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap .ms-desc .ms-swatch-wrap {
	display: inline-block;
	margin-bottom: 0;
	position: relative;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap .ms-desc .ms-swatch {
	display: flex;
	position: absolute;
	top: -12px;
	margin-left: 5px;
}
.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap .ms-desc .ms-swatch .ms-swatch-item {
	width: 15px;
	height: 15px;
	margin-right: 5px;
	border: 1px #ccc solid;
}
.ms-modern-option-container .select2-results__option.select2-results__option--highlighted{
	background-color: transparent !important;
	color: initial !important;
}
.ms-modern-option-container {
	top: .8rem;
	border: none !important;
	box-shadow: 1px 3px 5px 4px rgb(219 219 219 / 80%);
	-webkit-box-shadow: 1px 3px 5px 4px rgb(219 219 219 / 80%);
	-moz-box-shadow: 1px 3px 5px 4px rgba(219,219,219,0.8);
}
.single-modern-layout .variations_form .component_data{
	float: left !important;
	width: 100% !important;
	padding: 0 !important;
}
.single-modern-layout .variations_form .component_data ul,
.single-modern-layout .variations_form .composited_product_images,
.single-modern-layout .variations_form .component_data .accessory_compatible,
.single-modern-layout .variations_form .component_data .component_wrap,
.single.modern-layout .composite_wrap .composite_message,
.single.modern-layout .component_data .stock,
.single.grouped-layout .composite_wrap .composite_message,
.single.grouped-layout .component_data .stock{
	display: none !important;
}
/*.single.modern-layout .composite_wrap .composite_price,*/
.ms-modern-option-container .select2-results__option{
	display: flex;
	flex-direction: column;
}
.single.modern-layout.composite_form:not(.paged) .component .component_inner,
.single.grouped-layout.composite_form:not(.paged) .component .component_inner {
	padding-bottom: .0rem !important;
}
.single.modern-layout .composite_wrap,
.single.grouped-layout .composite_wrap{
	padding-top: 0 !important;
}
.single.modern-layout .composite_add_to_cart_button:before {
	content: "\f528";
	font-family: dashicons;
	margin-right: 10px;
	font-size: 18px;
}
.single.modern-layout .composite_add_to_cart_button.disabled:before {
	content: "\f160";
}
.single.modern-layout .composite_add_to_cart_button.button,
.single.grouped-layout .composite_add_to_cart_button.button,
.ms-floating-section .ms-floating-wrapper .composite_button .button {
	background-color: #d82126;
	padding: 21px;
	border-radius: 50px;
	opacity: 1;
	text-transform: initial;
	font-size: 17px;
	letter-spacing: 1px;
	display: flex;
	justify-content: center;
}
.ms-floating-section .ms-floating-wrapper .composite_button .button {
	width: 235px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 16px;
	color: #fff;
}

.single.modern-layout .composite_add_to_cart_button.button:hover,
.single.grouped-layout .composite_add_to_cart_button.button:hover,
.ms-floating-section .ms-floating-wrapper .composite_button .button:hover {
	background-color: #bb161c;
}
.single.modern-layout .composite_add_to_cart_button.button.disabled,
.single.modern-layout .composite_add_to_cart_button.button.disabled:hover,
.single.grouped-layout .composite_add_to_cart_button.button.disabled,
.single.grouped-layout .composite_add_to_cart_button.button.disabled:hover,
.single.grouped-layout .ms-floating-wrapper .composite_button .button.disabled,
.single.grouped-layout .ms-floating-wrapper .composite_button .button.disabled:hover {
	background-color: #b7b7b7;
}
.ms-floating-section .ms-floating-wrapper .composite_button .button.disabled{
	background-color: #b7b7b7;
}
.ms-floating-section .ms-floating-wrapper .composite_button .button.disabled:hover{
	color: #ffffff !important;
}
.single.modern-layout .composited_product_title_wrapper,
.single.grouped-layout .composited_product_title_wrapper {
	padding-top: 1em;
}
p.component_section_title.clear_component_options_wrapper, .woocommerce div.product form.cart .reset_variations {
    float: right;
    opacity: .7;
    font-size: 0.7em;
}
.single.modern-layout .clear_component_options,
.single.grouped-layout .clear_component_options {
	text-transform: capitalize;
}
.composite-modern-layout .composited_product_title_wrapper p:last-child,
.composite-modern-layout .composited_product_title_wrapper h4:last-child,
.composite-grouped-layout .composited_product_title_wrapper p:last-child,
.composite-grouped-layout .composited_product_title_wrapper h4:last-child{
	margin: 0;
}
html body.composite-modern-layout .variations_form .variations .reset_variations_wrapper_fixed,
.single-modern-layout .ms-custom-popup,
html body.composite-grouped-layout .variations_form .variations .reset_variations_wrapper_fixed,
.single-grouped-layout .ms-custom-popup,
.ms-custom-fancybox-popup {
	display: none;
}

.ms-custom-popup.fancybox__content,
.ms-custom-fancybox-popup.ms-custom-fancybox-popup{
	max-width: 55%;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.ms-custom-popup.fancybox__content,
	.ms-custom-fancybox-popup.ms-custom-fancybox-popup{
		max-width: 96%;
	}
}

html body.composite-modern-layout .ms-comparison-btn,
html body.composite-grouped-layout .ms-comparison-btn{
	border-radius: 50px;
	padding: 15px;
	text-align: center;
	background-color: transparent;
	border: 1px solid #9d2d29;
	margin-top: 20px;
	color: #9d2d29;
	text-transform: uppercase;
}
html body.composite-modern-layout .ms-comparison-btn .ms-comparison-icon,
html body.composite-grouped-layout .ms-comparison-btn .ms-comparison-icon{
	float: left;
}
html body.composite-modern-layout .ms-comparison-btn .ms-comparison-btn-text,
html body.composite-grouped-layout .ms-comparison-btn .ms-comparison-btn-text{
	line-height: 2.4;
}
html body.composite-modern-layout .ms-comparison-btn .ms-comparison-icon svg,
html body.composite-grouped-layout .ms-comparison-btn .ms-comparison-icon svg{
	width: 26px;
	fill: #9d2d29;
}
html body.composite-modern-layout a.ms-comparison-btn:hover,
html body.composite-grouped-layout a.ms-comparison-btn:hover{
	background-color: #9d2d29;
	color: #fff;
}
html body.composite-modern-layout a.ms-comparison-btn:hover .ms-comparison-icon svg,
html body.composite-grouped-layout a.ms-comparison-btn:hover .ms-comparison-icon svg{
	fill: #ffffff;
}
.composite-modern-layout .ms-bundle-holder,
.composite-grouped-layout .ms-bundle-holder {
	margin-top: 30px;
}
.composite-modern-layout .ms-bundle-holder .select_label .dashicons,
.composite-grouped-layout .ms-bundle-holder .select_label .dashicons{
	font-size: 17px;
	margin-top: 2px;
}
.ms-modern-option-container #select2-ms_optional_bundle-results li:first-child{
	display: flex;
}

.reset_variations:before, .clear_component_options:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    margin-right: 0.75em;
    font-family: 'FontAwesomeCP' !important;
    content: '\e817' !important;
    font-size: 0.8em;
    vertical-align: 0.06em !important;
}

html body.composite-modern-layout .woocommerce-tabs ul.tabs::before,
html body.composite-grouped-layout .woocommerce-tabs ul.tabs::before{
	display: none !important;
}

html body.composite-modern-layout .woocommerce-tabs ul.tabs li,
html body.composite-grouped-layout .woocommerce-tabs ul.tabs li {
	background: #ffffff !important;
	color: #000 !important;
	border-radius: 50px !important;
	margin: 0 5px 15px 0 !important;
	padding: 12px 40px !important;
	text-transform: uppercase;
	transition: .3s all ease-in-out;
}
html body.composite-grouped-layout .woocommerce-tabs ul.tabs li {
	padding: 10px 50px !important;
}
html body.composite-grouped-layout .woocommerce-tabs ul.tabs li a {
	font-weight: normal !important;
}
html body.composite-modern-layout .woocommerce-tabs ul.tabs .description_tab,
html body.composite-grouped-layout .woocommerce-tabs ul.tabs .description_tab{
	display: none !important;
}
html body.composite-modern-layout .woocommerce-tabs ul.tabs li:hover a,
html body.composite-grouped-layout .woocommerce-tabs ul.tabs li:hover a{
	color: #fff !important;
}
html body.composite-modern-layout .woocommerce-tabs ul.tabs li.active,
html body.composite-modern-layout .woocommerce-tabs ul.tabs li:hover,
html body.composite-grouped-layout .woocommerce-tabs ul.tabs li.active,
html body.composite-grouped-layout .woocommerce-tabs ul.tabs li:hover{
	background: #000 !important;
	color: #fff !important;
}
html body.composite-modern-layout .woocommerce-tabs ul.wc-tabs.tabs,
html body.composite-grouped-layout .woocommerce-tabs ul.wc-tabs.tabs {
	padding: 0 !important;
}

html body.composite-modern-layout .woocommerce-tabs ul.tabs li::before,
html body.composite-modern-layout .woocommerce-tabs ul.tabs li::after,
html body.composite-grouped-layout .woocommerce-tabs ul.tabs li::before,
html body.composite-grouped-layout .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

#tab-ms_description_tab{
	display: flex;
	flex-direction: column;
	}

#tab-ms_description_tab .ms-tab-video-wrap{
	padding-right: 0;
}
#tab-ms_description_tab .ms-tab-video-wrap iframe{
	height: 100%;
	width: 100%;
}
.composite-modern-layout .component.static .component_options,
.composite-grouped-layout .component.static .component_options {
display: block;
}
/* Changed from "none" to "block" because of Non-Variations selectboxes not showing up */
.component.static .component_options, .component.static p.component_section_title:not(.product_title) {
    display: block;
}

.composite-modern-layout .single-modern-layout.variable_component .component_options,
.composite-grouped-layout .single-modern-layout.variable_component .component_options{
	display: none;
}
.composite-modern-layout .component.static p.component_section_title:not(.product_title),
.composite-grouped-layout .component.static p.component_section_title:not(.product_title) {
display: block;
}
.composite-modern-layout .component_data .attribute_options label,
.composite-modern-layout .component_summary .variations_form .component_section_title,
.composite-grouped-layout .component_data .attribute_options label,
.composite-grouped-layout .component_summary .variations_form .component_section_title{
	display: none !important;
}
.composite-modern-layout .ms-tb-counter, .composite-grouped-layout .ms-tb-counter {
    color: #cc2127;
    font-weight: bold;
}
.ms-accordion-wrap{
	display: flex;
	flex-direction: column;
}
.ms-accordion-wrap .ms-accordion{
	background-color: #fafafa;
	padding: 10px;
	margin-bottom: 10px;
}
.ms-accordion-wrap .ms-accordion .ms-ac-label {
	cursor: pointer;
	position: relative;
	padding-bottom: 0 !important;
}
.ms-accordion-wrap .ms-accordion .ms-ac-label.active .ms-acc-arrow,
.ms-floating-section .ms-acc-arrow.active {
	transform: rotate(180deg);
}
.ms-accordion-wrap .ms-accordion .ms-ac-label .ms-acc-arrow,
.ms-floating-section .ms-acc-arrow {
	border-color: #000 transparent transparent transparent;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	height: 0;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
	right: 0;
}
.ms-floating-section .ms-acc-arrow {
	position: absolute;
	left: 15px;
	top: -5px;
	border-width: 10px 6px 0 6px;
	cursor: pointer;
}
.ms-accordion-wrap .ms-accordion .ms-ac-title-content{
	display: flex;

}
.ms-accordion-wrap .ms-accordion .ms-ac-title-content img{
	max-width: 60px;
	margin-right: 10px;
	background-color: #ffffff;
	padding: 4px;
	border: 2px solid #eeee;
}

.ms-accordion-wrap .ms-accordion .ms-ac-title-content .ms-acc-comp-title{
	background-color: #91362e;
	color: #fff;
	font-weight: 600;
	padding: 2px 5px;
	margin-bottom: 5px;
	float: left;
}
.ms-accordion-wrap .ms-accordion .ms-ac-title-content .ms-acc-comp-label{
	float: left;
	clear: both;
	width: 100%;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 15px;
}
.ms-accordion-wrap .ms-acc-content{
	display: none;
	margin-top: 15px;
	padding-bottom: 0;
}
.ms-accordion-wrap .ms-wi-tab:first-child .ms-acc-content{
	display: block;
}
.ms-share-button-wrap{
	display: none;
  margin-top: 4px;
  float: right;
  margin-right: 13px;
  margin-bottom: 19px;
}
.ms-share-button-wrap a.btn{
  text-transform: uppercase;
  padding: 8px 25px;
  border-radius: 30px;
  font-size: 18px;
  border: 1px solid #7f7f7f;
  background-color: #fff;
  color: #7f7f7f;
  transition: all .3s ease-in-ou
}
.ms-share-button-wrap a.btn:hover{
	background-color: #e1e1e1;
}
.ms-share-button-wrap a.btn .dashicons-share{
	font-size: 17px;
	margin-top: 2px;
}
#ms-share-popup{
	text-align: center;
	max-width: 33%;
	cursor: auto;
}
#ms-share-popup h2{
	font-weight: bold;
	margin-bottom: 35px;
}
#ms-share-popup p{
	color: #555555;
}
#ms-share-popup .ms-share-link-wrap{
	display: flex;
	color: #000;
	margin-top: 10px;
	margin-bottom: 25px;
}
#ms-share-popup .ms-share-link-wrap .ms-share-link{
	word-break: break-all;
	padding-right: 10px;
}
#ms-share-popup .ms-share-link-copy{
	cursor: pointer;
}
#ms-share-popup .ms-share-link-wrap .dashicons-admin-links{
	font-size: 32px;
}
#ms-share-popup .ms-share-link-wrap .ms-copy-text{
	margin-top: 10px;
	display: block;
}

.ms-floating-section {
    position: fixed;
    bottom: 0;
    width: 100%; /* Make it full width */
    background-color: #fff;
    padding: 10px 20px;
    box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center; /* This centers the sections */
    justify-content: center; /* This can also help center the inner elements if needed */
    z-index: 999;
}

.ms-section-title {
    margin: 0;
    padding: 5px 0px; /* Adding vertical spacing */
    font-size: 1.2em;
}

.ms-images {
    display: flex;
    justify-content: center; /* This centers the images horizontally */
    width: 100%;
}

.ms-image {
    width: 50px !important;
    height: auto;
    margin: 0 2.5%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
	cursor: pointer;
}
.ms-floating-section .ms-floating-wrapper {
	display: flex;
}
.ms-floating-section .ms-floating-wrapper .ms-floating-selected {
	padding-right: 50px;
 }
.ms-floating-section .ms-floating-wrapper .composite_price .price {
	    margin-bottom: 5px !important;
}
.ms-floating-section .ms-floating-wrapper .ms-floating-klarna p {
	    margin-bottom: 5px;
}
.ms-floating-section .ms-floating-wrapper .ms-floating-klarna .container {
    border: none;
    padding: 0;
    margin: 0;
}
.ms-floating-section .ms-image.active{
	border: 1px solid #000000;
}
.ms-floating-section .ms-floating-wrapper .composite_button .quantity {
	display: none;
}


.fancybox__content {
	padding: 0px;
}

div#main-content {
	padding-bottom: 41px;
}

div#reviews_pagination {
	display: none;
}

p.contribution-actions {
	display: none;
}

.comment_container .col-md-3 {
	width: 0px !important;
}

.woocommerce #reviews #comments ol.commentlist {
	background: #fff;
}

.col-md-9 {
	width: 100%;
}

.ms-reviews-section {
	display: none;
}

.ms-option-holder.ms-out-stock {
	opacity: .5;
}

.blockUI.blockOverlay {
	display: none !important;
}

.composite-modern-layout .component_data .attribute_options label,
.composite-modern-layout .component_summary .variations_form .component_section_title,
.composite-grouped-layout .component_data .attribute_options label,
.composite-grouped-layout .component_summary .variations_form .component_section_title {
	display: block !important;
}

label.select_label {
	font-weight: bold !important;
	font-size: 14px;
	color: #000 !important;
}

.composite_form.single.grouped-layout .component-popup-title .component-popup-icon svg {
	fill: #000;
}

.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap .ms-desc .ms-swatch .ms-swatch-item,
.ms-acc-content .ms-swatch .ms-swatch-item {
	width: 15px;
	height: 15px;
	margin-right: 5px;
	float: left;
}

.ms-acc-content .ms-swatch-wrap {
	display: inline-block;
	margin-bottom: 0px;
	position: relative;
}

.ms-accordion-wrap .ms-accordion .ms-ac-title-content .ms-acc-comp-title {
	background-color: #333333;
}

.ms-floating-section {
	font-weight: bold;
}

.ms-title {
	line-height: 18px !important;
}

.ms-acc-content .ms-swatch-wrap {
	display: inline-block;
	margin-bottom: 0px;
	position: relative;
}

.ms-acc-content .ms-swatch .ms-swatch-item {
	width: 15px;
	height: 15px;
	margin-right: 5px;
	float: left;
}

body.composite-grouped-layout h2.elite-series {
	font-size: 1.2em;
	letter-spacing: 0px;
}

.woocommerce .product .entry-summary .woocommerce-product-details__short-description p {
	font-size: 16px;
	line-height: 1.2;
	}

.woocommerce .product h1.product_title.entry-title {
	margin-bottom: 5px;
	}

body.composite-grouped-layout h1.product_title.entry-title {
	font-size: 2em;
	}


.ms-modern-option-container .select2-results__options .ms-option-holder .ms-select-content-wrap .ms-title .ms-title-wrap {
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.logo img {
		max-width: 155px !important;
	}

	.single-product-wrapper {
		padding: 0px 0 0px 0;
	}

	#main-content {
		margin-top: 90px !important;
	}
}
/*
***   End
***   Composite CSS
*/
