/**
*
* CALLAWAYGOLF.CSS
*
* Write your "generic" CSS styles here. These should apply to all of the
* media query states.
*
* Any styles that are tied to a specific media query state should be
* added to CALLAWAYGOLF-RESPONSIVE.CSS.
*
*/
/*
 * BOOTSTRAP OVERRIDES
 */

@media (min-width: 1440px) {
	.container {
		width: 1440px;
	}
}

:root {
	--custom-padding-right: 25px;
	--custom-display: inline-block;
	--custom-cursor: pointer;
	--custom-color: #fff;
}

/**
* 
* CG4 HERO STYLES
*
*/

.landing-hero {
	height: auto;
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	position: relative;
}

.landing-hero>.box {
	background-size: cover;
	background-position: center;
}

.landing-hero-short-container .btn {
	min-width: 175px;
}

.slot-hero .landing-hero .content.desktop {
	display: flex;
	align-items: center;
}

.landing-hero #categoryHeroVideo {
	width: 100%;
}

.landing-hero #contentAssetHeroVideo {
	/* max-height: calc(100vh - -8vw); */
	max-width: calc(100vw - -35vh);
	min-width: 100vw;
}

.product-landing-page-container .landing-hero #contentAssetHeroVideo {
	max-height: calc(100vh - -20vw);
}

.slot-hero.has-video .hero-video .video-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (min-width: 2600px) {
	.slot-hero.has-video .hero-video .video-container {
		width: 100%;
	}

	/* .landing-hero #contentAssetHeroVideo { min-width: 100%; } */
}

@media (min-height: 956px) and (max-width: 1600px) {
	.landing-hero #contentAssetHeroVideo {
		height: calc(100vh - 10rem);
		max-width: none;
		max-height: none;
	}
}

@media (min-width: 1800px) and (max-height: 850px) {
	.landing-hero #contentAssetHeroVideo {
		max-width: none;
		max-height: none;
		width: calc(100vw - -4vh);
	}
}

.slot-hero .content {
	height: 100%;
}

.slot-hero .text-white,
#category-hero-slot .text-white {
	color: #fff;
}

.slot-hero img.content-img {
	max-width: 70%;
	max-height: 100px;
	margin-bottom: 0;
}
.slot-hero .hero-btns {
	display: flex;
	align-items: center;
}
.slot-hero .hero-btns a {
	min-width: 150px;
	width: 100%;
	margin-right: 6px;
}
.slot-hero .hero-btns .learn-more-btn {
	margin-left: 12px;
}

.landing-hero-short-container .slot-hero .content-container .content-img {
	max-width: 200px;
	max-height: 33px;
	margin: 1rem 0;
}

#category-hero-slot {
	height: 400px;
}

.hero-image {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.hero-image .content,
.has-video .content {
	height: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	width: 100%;
}

.hero-image .content h1,
.hero-image .content h2,
.hero-image .content h3,
.hero-image .content h4,
.has-video .content h1,
.has-video .content h2,
.has-video .content h3,
.has-video .content h4 {
	margin: 5px 0;
}

.hero-image .content h3,
.has-video .content h3 {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1.2px;
	font-size: 14px;
	line-height: initial;
	margin-bottom: 15px;
}

.hero-image .content hr,
.has-video .content hr {
	margin: 15px 0;
	border-top: 2px solid #fff;
}

.landing-hero .content-container {
	/* margin: 0 5rem; */
	width: 100%;
}

.landing-hero p {
	margin: 25px 0;
	max-width: 500px;
}

.landing-hero-short-container p {
	margin: 0.5rem 0 1rem 0;
}

.landing-hero .right-align p {
	margin-right: 0;
	margin-left: auto;
}

.landing-hero .center-align p {
	margin-right: auto;
	margin-left: auto;
}

.landing-hero .right-align div p {
	float: left;
}

.landing-hero .center-align {
	text-align: center;
}

.landing-hero .right-align div {
	float: right;
}

.landing-hero .center-align div {
	margin: 0 auto;
	float: none;
}

/* LANDING HERO NEW CLASSES */

.slot-hero.align-right .content-container .row {
	justify-content: flex-end;
	text-align: right;
}

.slot-hero.align-right .content-container .row p {
	float: right;
}

.slot-hero.align-center .content-container .row {
	justify-content: center;
	text-align: center;
}

.slot-hero.align-center .content-container .row p {
	margin-left: auto;
	margin-right: auto;
}

.slot-hero.dark-bg .content-container .row>div {
	background-color: rgba(0 0 0 / 60%);
	color: #fff;
	padding: 4.5rem 3rem;
}

.slot-hero.light-bg .content-container .row>div {
	background-color: rgba(255 255 255 / 60%);
	color: #000;
	padding: 3.5rem 3rem;
}

.slot-hero.format-1x1 {
	display: flex;
	background-color: #000;
}

.slot-hero.format-1x1 .content-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
}

.slot-hero.format-1x1 .content-container .row {
	justify-content: center;
	text-align: center;
	width: 100%;
}

.slot-hero.format-1x1 .hero-image.desktop {
	height: auto;
	background-size: cover;
	background-position: center;
}

.slot-hero.has-video .hero-video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slot-hero.format-1x1 .has-video {
	width: 100%;
	flex-direction: row;
	min-height: auto;
	height: auto;
}

.slot-hero.format-1x1.has-video>.box {
	position: relative;
}

.slot-hero.format-1x1.has-video #contentAssetHeroVideo {
	height: 100%;
	width: auto;
	position: absolute;
	top: 0;
	min-width: auto;
}

.slot-hero.format-1x1.has-video .video-container {
	height: 100%;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	padding-top: 100%;
	position: absolute;
}

.slot-hero .secondary-link {
	margin-left: 2rem;
	border: 2px solid #000;
	background: transparent;
	color: #000;
}

.slot-hero .secondary-link:hover {
	border: 2px solid #000;
	background: transparent;
	color: #000;
}

.slide-panel.open {
	background-color: rgba(0, 0, 0, 0.4);
}

.slide-panel .modal-close {
	top: 15px;
	padding: 0;
	background-color: transparent;
}

.fa-magnifying-glass:before,
.fa-search:before {
	font-family: 'Font Awesome 6 Pro';
}

/**
* 
* HEADER STYLES
*
*/


/** HOMEPAGE CG4 */
.default-hero-container img {
	width: 100%;
}

.homepage-container #home-hero i {
	position: absolute;
	width: 100%;
	bottom: 15px;
	text-align: center;
	font-size: 32px;
	opacity: 0.8
}

.homepage-container #home-hero.slot>div {
	margin-bottom: 3rem;
}

.homepage-container .slot>div {
	margin-bottom: 5rem;
}

.down-animation {
	-webkit-animation: down-animation 2s ease-in-out infinite;
	-moz-animation: down-animation 2s ease-in-out infinite;
	animation: down-animation 2s ease-in-out infinite;
}


/*animated scroll arrow animation*/
@-webkit-keyframes down-animation {
	0% {
		-webkit-transform: translate(0, -10px);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate(0, 10px);
		opacity: 0;
	}
}

@-moz-keyframes down-animation {
	0% {
		-moz-transform: translate(0, -10px);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		-moz-transform: translate(0, 10px);
		opacity: 0;
	}
}

@keyframes down-animation {
	0% {
		transform: translate(0, -10px);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		transform: translate(0, 10px);
		opacity: 0;
	}
}

/**
 *
 * BREADCRUMB STYLES
 *
 */

.nav-breadcrumb .nav-breadcrumb-arrow {
	font-size: 160%;
	line-height: 10px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
}

.nav-breadcrumb ul {
	margin: 0;
	padding: 0;
}

.nav-breadcrumb>ul {
	white-space: nowrap;
}

.nav-breadcrumb ul li {
	margin: 0;
	list-style: none outside none;
	text-align: left;
}

.nav-breadcrumb .nav-breadcrumb-parent:first-of-type {
	padding: 0 15px 0 0;
}

.nav-breadcrumb .nav-breadcrumb-parent,
.nav-breadcrumb .nav-breadcrumb-current {
	display: inline-block;
	position: relative;
	padding: 0 17px 0 8px;
	font-weight: normal;
}

.nav-breadcrumb .nav-breadcrumb-parent:after {
	font-family: "Font Awesome 6 Pro";
	content: "\f105";
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
}

.nav-breadcrumb .nav-breadcrumb-current {
	display: inline-block;
	position: relative;
	line-height: 1;
	padding: 0 20px 0 10px;
	border-radius: 16px 16px 0 0;
	transition: background-color 0.5s;
	font-weight: bold;
}

.nav-breadcrumb .nav-breadcrumb-current:hover {
	cursor: default;
}

.nav-breadcrumb .nav-breadcrumb-siblings {
	display: block;
	position: absolute;
	z-index: 9000;
	top: 100%;
	left: 0;
	min-width: 120%;
	padding: 0 5px 5px;
	visibility: collapse;
	opacity: 0;
	border-radius: 0 16px 16px 16px;
	transform-origin: top center;
	transition: opacity 0.5s, visibility 0ms 0.5s;
}

.nav-breadcrumb .nav-breadcrumb-current:hover .nav-breadcrumb-siblings,
.nav-breadcrumb .nav-breadcrumb-current:focus .nav-breadcrumb-siblings {
	display: block;
	visibility: visible;
	opacity: 1;
	transition: opacity 0.5s 5ms, visibility 0ms;
}

.nav-breadcrumb .nav-breadcrumb-siblings>li {
	line-height: 1.25;
}

.nav-breadcrumb .nav-breadcrumb-siblings>li>a {
	display: block;
	padding: 10px 15px;
}

.nav-breadcrumb .nav-breadcrumb-current:hover .nav-breadcrumb-siblings,
.nav-breadcrumb .nav-breadcrumb-current:focus-within .nav-breadcrumb-siblings {
	display: block;
	transform: scale(1);
	opacity: 1;
	transition: opacity 0.5s, background-color 0.5s;
}

.nav-breadcrumb .nav-breadcrumb-current[focus-within] .nav-breadcrumb-siblings {
	display: block;
	transform: scale(1);
	opacity: 1;
	transition: opacity 0.5s, background-color 0.5s;
}

.nav-breadcrumb.category-dropdown li,
.nav-breadcrumb.category-dropdown a,
.nav-breadcrumb li,
.nav-breadcrumb a {
	color: #000 !important;
}

.nav-breadcrumb a:hover {
	text-decoration: underline;
}

.category-header-details .category-header-content .header-text-container svg {
	width: 100px;
	height: 100%;
	fill: #fff;
}

.category-header-details .category-header-content .header-text-container .header-text {
	display: inline-block;
}

.category-header-details .category-header-content .header-text-container .header-text a {
	color: #000;
}

.nav-breadcrumb.category-dropdown .nav-breadcrumb-arrow {
	font-size: 3rem;
	cursor: pointer;
}

.nav-breadcrumb.category-dropdown .nav-breadcrumb-siblings {
	background-color: #fff;
	color: #000;
	border-radius: 0;
	border: 1px solid #d8d8d8;
}

.nav-breadcrumb.category-dropdown .nav-breadcrumb-siblings {
	top: 37px;
}

.category-page-container,
.media-page,
.category-landing-full-container {
	position: relative;
	outline-color: #fff;
}

.category-landing-full-container .slot>div {
	margin-bottom: 6rem;
}

.pt_category #main {
	position: relative;
	overflow-x: hidden;
}

.category-page-container .nav-breadcrumb,
.pt_category .nav-breadcrumb,
.media-page .nav-breadcrumb,
.category-landing-full-container .nav-breadcrumb,
#content-container .nav-breadcrumb,
#content-frame .nav-breadcrumb {
	top: 35px;
	left: 40px;
	z-index: 1;
	font-size: 12px;
}

.nav-breadcrumb.nav-absolute {
	position: absolute;
	left: 0 !important;
	padding-left: 35px;
}

.category-header-details .nav-breadcrumb {
	position: static;
	margin: 0;
	line-height: normal;
}

#media-category-page .season-number,
#media-category-page .episode-number {
	display: none;
}

/**
*
* FOOTER STYLES
*
*/

footer #connect-container {
	padding-top: 30px;
	padding-bottom: 30px;
}

footer #connect-container .input-append {
	text-align: right;
	margin-bottom: 0;
}

footer #connect-container .email-subscription .input-append button {
	position: absolute;
	top: -1px;
	border-radius: 100%;
	border: none;
	background: black;
	color: white;
	width: 32px;
	margin: 5px;
	height: 32px;
	right: 10px;
}

footer #connect-container .email-subscription .email-sub-recaptcha-container .recaptcha-submit button {
	top: -1px;
	border-radius: 50%;
	border: none;
	background: black;
	color: white;
	width: 32px;
	margin: 5px;
	height: 32px;
	right: 10px;
}


footer #connect-container h3 {
	font-weight: 700;
	margin: 10px 0;
	font-size: 1rem;
}


footer #footer-nav h5 {
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 0;
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 10px;
}

footer #footer-nav nav ul {
	padding: 0;
	list-style-type: none;
	margin-bottom: 0;
}

footer #footer-nav nav ul a {
	display: inline-block;
	color: inherit;
}

footer #footer-nav nav ul a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

footer .email-subscription-result {
	text-align: center;
}

footer .email-subscription {
	text-align: right;
	padding: 0;
}

footer .email-subscription-result p {
	margin: 0
}

footer .footer-menu {
	background: #202020;
	color: white;
	font-size: 14px;
	line-height: 30px;
}

footer .footer-logos {
	background: #000000;
	color: white;
	margin-top: -1px;
}

/* footer .footer-social-links a {color:#111; display:inline-block; margin-left: 12px;font-size: 23px;} */
footer .footer-social-links a {
	color: #111;
	display: inline-block;
	margin-left: 12px;
	font-size: 14px;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	text-align: center;
	line-height: 2;
	transition: all .2s ease-in;
}

footer .footer-social-links a:hover {
	color: white;
	background-color: #111;
}

footer .mini-locale-selector .dropdown-menu {
	border-radius: 10px;
	padding: 10px 0;
	width: 200px;
}

footer .stay-connected {
	background: #f7f7f7;
}

footer .locale-group-title {
	color: #c0bebe;
}

footer .mini-locale-selector .btn {
	background: transparent;
	border: none;
	text-align: right;
	padding: 0;
	height: 25px;
	margin: 0;
	padding-right: 13px;
	min-width: auto;
}

footer .mini-locale-selector.btn-group.open .dropdown-toggle,
footer .mini-locale-selector .btn:active {
	box-shadow: none;
	-webkit-box-shadow: none;
}

footer .mini-locale-selector .dropdown-txt {
	margin-right: 10px;
	display: inline-block;
}

footer .mini-locale-selector ul {
	padding: 0;
	border-radius: 0;
	margin-bottom: 15px !important;
	box-shadow: none;
	-webkit-box-shadow: none;
}

footer .mini-locale-selector ul li a,
footer .mini-locale-selector ul dt {
	padding: 6px 40px;
	width: 100%;
	color: #202020;
}

footer .mini-locale-selector ul li.locale-group {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 5px 0;
}

footer .mini-locale-selector ul li:hover {
	text-decoration: underline;
	background-color: #e9ecef;
}

footer #footer-logos {
	padding: 15px 0;
}

footer #footer-logos .contentAsset {
	width: 100%;
}

footer #footer-logos div>a {
	display: inline-block;
	height: 28px;
	margin: 10px 40px 10px 0px;
}

footer #footer-logos img {
	width: auto;
	height: 100%;
	max-width: 124px;
	max-height: 24px;
}

footer a.call-us {
	display: block;
	margin: 40px 0 40px;
}

footer .footer-social-links,
footer .email-subscription-container {
	display: flex;
	align-items: center;
	height: 46px;
}

footer .copyrigh-mobile {
	padding: 5px 20px 40px;
	text-align: center;
}

footer .locale-selector {
	text-align: right;
	margin-top: 8px
}

footer .stay-connected h5 {
	font-weight: 700;
}

footer button.email-subscribe-submit {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 13px;
}

footer .email-subscription-result p {
	font-size: 0.85rem;
	line-height: 1rem;
}


footer .email-subscription-form form {
	margin: 0;
}



footer .copyrigh-mobile {
	font-size: 12px;
	line-height: 16px;
}

#footer-nav img {
	margin-bottom: 30px;
	max-width: 125px;
	display: block;
}

#footer-nav {
	padding: 70px 0;
}

.email-subscription-form .dot-loading {
	display: none;
	right: 2rem;
	top: 3px;
	width: auto;
	left: auto;
}

.email-subscription-form .dot-loading>div {
	width: 10px;
	height: 10px;
	margin: 0 3px;
}

/**
*
* SEARCH GRID & NO RESULTS STYLES
*
*/
.pagination {
	color: #999;
	margin-top: 0;
}

.pagination span {
	font-weight: bold;
}

.product-grid-container {
	position: relative;
}

.product-grid-container #page-title h2 {
	font-size: 32px;
	font-weight: normal;
}

.product-grid-container #page-title .search-query {
	font-size: 48px;
	font-weight: bold;
	letter-spacing: -1px;
}

.search-container .product-grid-container {
	top: auto;
	margin-top: 5rem;
}

.search-container .product-grid-container .btn.btn-anchor {
	margin-top: 3rem;
}

.category-page-container.search-container #page-title {
	margin: 0 15px 50px 15px;
}

.category-page-container.no-results #category-results {
	margin: 0 15px;
}

.category-page-container.no-results .section-header {
	margin-top: 50px;
	text-align: center;
}

.category-page-container .no-hits-search {
	margin-bottom: 50px;
	margin-top: 2rem;
}

.category-page-container .no-hits-search button[name='simplesearch'] {
	display: none;
}

.category-page-container .no-hits-search form button.search-submit {
	position: absolute;
	top: 41px;
	right: 32px;
	color: #000;
	background: transparent none;
	min-width: 0;
	padding: 0;
	margin: 0;
}

.category-page-container .no-hits-search form .label-above {
	margin: 0 auto;
}

.category-page-container.search-container .media-content-container {
	margin: auto;
	top: auto;
}


.sort-by form #grid-sort-header {
	border: transparent;
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.8);
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px;
	position: relative;
	right: -10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: inherit;
}

.search-result-content #search-result-items {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.search-result-content .categoryResult {
	margin-bottom: 40px;
}

.search-result-content .categoryResult a {
	display: block;
	color: #111;
}

.product-tile .thumb-link:hover .product-image,
.featured-products-slider-details a:hover .product-image {
	background: #eaeaea;
	transition: 0.3s background;
}

.search-result-content .categoryResult .product-tile {
	text-align: left;
	position: relative;
}

.search-result-content .categoryResult .product-pricing span {
	display: inline-block;
	color: #4d4d4d;
	font-size: 14px;
}

.search-result-content .categoryResult .product-pricing .wasPriceCatPage {
	text-decoration: line-through;
}

.search-result-content .episodes-container.swiper-wrapper,
.search-result-content .episodes-container.swiper-wrapper .content-card {
	height: auto;
}

.grid-tile .product-image {
	position: relative;
	text-align: center;
	background-color: #f7f7f7;
	transition: 0.3s background;
}

.grid-tile .product-image img {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	margin: 0 auto;
}

.grid-tile .product-image img.lazy[src=""],
.grid-tile .product-image img.lazy:not([src]) {
	visibility: hidden;
}

.grid-tile .product-image .product-logo-wrapper {
	position: absolute;
	display: flex;
	align-items: center;
	top: 7.5%;
	left: 0;
	width: 100%;
	height: 7%;
}

/* .grid-tile .product-image .product-image-img{ margin-top: 1rem; } */

.grid-tile .product-image .product-logo {
	flex: none;
	width: auto;
	max-width: 50%;
	max-height: 100%;
	padding: 0;
	z-index: 1;
}

.grid-tile .product-image .content {
	display: flex;
	/* flex-direction: column;
    justify-content: center; */
	align-items: center;
}

.grid-tile .product-name h3 {
	margin: 10px 0 0;
	line-height: 21px;
	text-transform: none;
	font-size: 16px;
	letter-spacing: initial;
}

.grid-tile .tileRating {
	margin-bottom: 12px;
}

.grid-tile .tileRating .pRating {
	margin: 0;
}

.violator-container {
	position: absolute;
	z-index: 10;
	/* left: 10px; */
	top: 10px;
	opacity: 1;
	transition: all 0.4s;
/* 	writing-mode: tb-rl; */
/* 	transform: rotate(-180deg); */
}

.violator-container .violator {
	background-color: #006CFF;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 0.2rem;
	font-size: 9px;
	font-weight: bold;
	padding: 5px 15px;
	line-height: initial;
}

.violator-container .violator-new {
	background-color: #0652FD;
}

.violator-container .violator-sale {
	background-color: #BF0000;
}

.violator-container .violator-order-online {
	background-color: #000;
}

.violator-container .violator:first-of-type {
	margin-top: 0;
}

.violator-container .violator:last-of-type {
	margin-bottom: 0;
}

.violator.violator-customs {
	height: 30px;
	max-height: 10%;
	position: absolute;
	bottom: 0.75rem;
	left: 1rem;
	display: flex;
	align-items: center;
	pointer-events: none;
}

.violator.violator-customs img {
	height: 100%;
}

.violator.violator-customs img.customs-logo {
	width: 55px;
	height: 100%
}

.violator.violator-customs img.color-wheel {
	width: auto;
	height: 22px;
	margin-right: 10px;
}

.product-tile-hover {
	position: absolute;
	top: 0;
	height: 100%;
	background-color: #fff;
}

.modal-content-container .product-name {
	margin: auto 10%;
}

.search-result-content-extended {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.search-result-content-extended ul li.categoryResultExtended {
	list-style: none outside none;
}

#category-results h1.content-header {
	font-size: 18px;
	font-weight: 600;
}

#category-results #search-result-items .product-tile .product-pricing .prodSinglePrice br {
	display: none;
}

.search-container #category-results h1.content-header {
	font-size: 26px;
	margin-bottom: 2rem;
}

.infinite-scroll .search-result-content .infinite-scroll-loading {
	text-align: center;
	background: url("../images/loading-small.gif") center no-repeat;
	height: 35px;
	width: 100%;
}

.disable-infinite-scroll .search-result-content .page-element {
	display: none;
}

.iscroll {
	display: block;
	text-align: center;
	visibility: hidden;
}

.iscroll-loading {
	visibility: visible;
}

.search-result-options {
	margin-bottom: 30px;
	padding: 10px 15px;
	width: auto;
	height: 30px;
}

.product-details .product-pricing #product-price .wasPrice,
.prodWasPrice {
	text-decoration: line-through;
}

.prodWasPrice.disabled,
.prodPromoPrice.disabled,
.prodBasePrice.disabled {
	display: none !important;
}

/**
*
* RATING STYLES
*
*/
.pRating {
	font-size: 18px;
	line-height: 1;
}

.pRating[class*="stars"]::before {
	content: "\2605\2605\2605\2605\2605";
	letter-spacing: 0px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.stars0::before {
	background: linear-gradient(90deg, #000 0%, #ddd 0%);
}

.stars0_5::before {
	background: linear-gradient(90deg, #000 10%, #ddd 10%);
}

.stars1::before {
	background: linear-gradient(90deg, #000 20%, #ddd 20%);
}

.stars1_5::before {
	background: linear-gradient(90deg, #000 30%, #ddd 30%);
}

.stars2::before {
	background: linear-gradient(90deg, #000 40%, #ddd 40%);
}

.stars2_5::before {
	background: linear-gradient(90deg, #000 50%, #ddd 50%);
}

.stars3::before {
	background: linear-gradient(90deg, #000 60%, #ddd 60%);
}

.stars3_5::before {
	background: linear-gradient(90deg, #000 70%, #ddd 70%);
}

.stars4::before {
	background: linear-gradient(90deg, #000 80%, #ddd 80%);
}

.stars4_5::before {
	background: linear-gradient(90deg, #000 90%, #ddd 90%);
}

.stars5::before {
	background: linear-gradient(90deg, #000 100%, #ddd 100%);
}

.product-options-container .pRating {
	margin-right: 5px;
}

.pRating.svg {
	background: transparent none;
}

.pRating.svg svg * {
	opacity: 0.3;
}

.pRating.svg svg #s05,
.pRating.svg svg #s15,
.pRating.svg svg #s25,
.pRating.svg svg #s35,
.pRating.svg svg #s45 {
	opacity: 0;
}

.pRating.svg.stars0_5 #s05,
.pRating.svg.stars1 #s05,
.pRating.svg.stars1 #s10,
.pRating.svg.stars1_5 #s05,
.pRating.svg.stars1_5 #s10,
.pRating.svg.stars1_5 #s15,
.pRating.svg.stars2 #s05,
.pRating.svg.stars2 #s10,
.pRating.svg.stars2 #s15,
.pRating.svg.stars2 #s20,
.pRating.svg.stars2_5 #s05,
.pRating.svg.stars2_5 #s10,
.pRating.svg.stars2_5 #s15,
.pRating.svg.stars2_5 #s20,
.pRating.svg.stars2_5 #s25,
.pRating.svg.stars3 #s05,
.pRating.svg.stars3 #s10,
.pRating.svg.stars3 #s15,
.pRating.svg.stars3 #s20,
.pRating.svg.stars3 #s25,
.pRating.svg.stars3 #s30,
.pRating.svg.stars3_5 #s05,
.pRating.svg.stars3_5 #s10,
.pRating.svg.stars3_5 #s15,
.pRating.svg.stars3_5 #s20,
.pRating.svg.stars3_5 #s25,
.pRating.svg.stars3_5 #s30,
.pRating.svg.stars3_5 #s35,
.pRating.svg.stars4 #s05,
.pRating.svg.stars4 #s10,
.pRating.svg.stars4 #s15,
.pRating.svg.stars4 #s20,
.pRating.svg.stars4 #s25,
.pRating.svg.stars4 #s30,
.pRating.svg.stars4 #s35,
.pRating.svg.stars4 #s40,
.pRating.svg.stars4_5 #s05,
.pRating.svg.stars4_5 #s10,
.pRating.svg.stars4_5 #s15,
.pRating.svg.stars4_5 #s20,
.pRating.svg.stars4_5 #s25,
.pRating.svg.stars4_5 #s30,
.pRating.svg.stars4_5 #s35,
.pRating.svg.stars4_5 #s40,
.pRating.svg.stars4_5 #s45,
.pRating.svg.stars5 #s05,
.pRating.svg.stars5 #s10,
.pRating.svg.stars5 #s15,
.pRating.svg.stars5 #s20,
.pRating.svg.stars5 #s25,
.pRating.svg.stars5 #s30,
.pRating.svg.stars5 #s35,
.pRating.svg.stars5 #s40,
.pRating.svg.stars5 #s45,
.pRating.svg.stars5 #s50 {
	opacity: 1
}

.BVFieldRatingsGroup div.cancel,
.BVFieldRatingsGroup div.star {
	padding: 0 !important;
	margin-top: 7px !important;
}

.nav-product-item .submenu-product .tileRating .stars5 {
	background-position: -71px 0;
}

.nav-product-item .submenu-product .tileRating .stars4 {
	background-position: -87px 0;
}

.nav-product-item .submenu-product .tileRating .stars3 {
	background-position: -101px 0;
}

.nav-product-item .submenu-product .tileRating .stars2 {
	background-position: -116px 0;
}

.nav-product-item .submenu-product .tileRating .stars1 {
	background-position: -130px 0;
}

.nav-product-item .submenu-product .tileRating .stars0 {
	background-position: -145px 0;
}

.nav-product-item .submenu-product .tileRating .stars4_5 {
	background-position: -87px -14px;
}

.nav-product-item .submenu-product .tileRating .stars3_5 {
	background-position: -100px -14px;
}

.nav-product-item .submenu-product .tileRating .stars2_5 {
	background-position: -115px -14px;
}

.nav-product-item .submenu-product .tileRating .stars1_5 {
	background-position: -129px -14px;
}

.nav-product-item .submenu-product .tileRating .stars0_5 {
	background-position: -144px -14px;
}


/**
*
* CUSTOMER SERVICE STYLES
*
*/

.contactUsForm.happy-fox-form {
	display: none
}

#cs-landing-hero {
	margin-bottom: 6rem;
}

#cs-page-content {
	margin-top: 0;
}

/*
 * PDP STYLES
 *
 */

h2.pdp-section-title {
	margin-bottom: 2rem;
}

.pdp-gallery {
	padding: 100px 0;
}

.pdp-gallery.compact {
	margin: 0 auto;
	overflow: hidden;
}

#product-specs .product-logo {
	margin-bottom: 30px;
}

#product-specs .product-logo img {
	max-height: 70px;
}

#product-specs {
	padding-top: 100px;
	padding-bottom: 100px;
}

#product-specs .slide-panel-content {
	bottom: 0;
	height: 100%;
}

.product-page-container #selector-tool-slot .container {
	padding: 0;
}

.product-page-container #product-videos {
	position: relative;
	padding-bottom: 50.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.product-page-container #product-videos iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.product-page-container #product-videos img.play-icon {
	display: none;
}

.product-page-container #product-videos .media-content-thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	border-radius: 0px;
	border: none !important;
	z-index: 1000;
}

.product-page-container #product-videos .media-content-thumbnail.open {
	cursor: url("../images/video-cursor.png") 64 64, auto;
}

.product-page-container #product-videos .video-slider {
	width: 100%;
}

.product-page-container #product-videos .pdp-video-module {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	margin-bottom: 1rem;
	overflow: hidden;
}

.product-page-container #product-videos .pdp-video-module iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.product-page-container #product-videos .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 75px;
}

.product-specs-container {
	width: 100%;
}

.product-technology-wrapper .technology-items {
	display: flex;
	height: auto;
	box-sizing: content-box;
}

#first-tech .product-technology-item {
	flex-flow: column nowrap;
	align-items: flex-start;
}

/* #first-tech { margin-bottom: 100px; } */
#product-features.pdp-simple-tech {
	display: flex;
	justify-content: center;
}

#product-features.pdp-simple-tech pdp-simple-tech-content {
	max-width: 640px;
}

.product-technology-wrapper .product-technology-image {
	max-width: 50%;
	height: auto;
	display: flex;
	align-items: center;
}

.product-technology-wrapper .product-technology-item {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	display: flex;
	flex-flow: row-reverse nowrap;
	justify-content: space-between;
}

.product-technology-wrapper .technology-items a i {
	padding: 35px;
	border-radius: 50px;
	height: 30px;
	width: 30px;
	border: #000 2px solid;
	color: #000;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
}

.technology-items a i:before {
	margin-left: 7px;
}

.tech-slider .slick-dots {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.tech-slider.disable-dots .slick-dots {
	display: none;
}

.tech-slider .slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.tech-slider .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 5px;
	border-radius: 50%;
	cursor: pointer;
	color: #000;
	border: 0;
	outline: none;
	background: #000;
	opacity: 0.25;
	transition: opacity 0.4s;
}

.tech-slider .slick-dots li.slick-active button {
	opacity: 1;
	transition: opacity 0.4s;
}

.tech-slider .slick-arrow {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	z-index: 40;
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	border: none;
	outline: none;
	background: #000;
	border-radius: 50%;
	transform: scale(1);
	transition: transform 0.3s;
}

.tech-slider .slick-arrow:hover {
	transform: scale(1.08);
	transition: transform 0.3s;
}

.tech-slider .slick-prev {
	left: -4rem;
}

.tech-slider .slick-next {
	right: -25px;
}

.tech-slider .slick-arrow:after {
	font-family: "Font Awesome 6 Pro";
	content: "\f054";
	font-size: 16px;
	line-height: 1;
	opacity: .75;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tech-slider .slick-arrow.slick-prev:after {
	content: "\f053";
}

.tech-slider .slick-track {
	display: flex;
	align-items: center;
}

.pdp-left {
	z-index: 12;
	width: 50%;
}

.has-overview-image .pdp-left.box.box-1x1 {
	display: flex;
	justify-content: center;
	width: 50%;
}

.has-overview-image .pdp-left.box.box-1x1 img {
	max-width: none;
}

.pdp-left.video {
	overflow: hidden;
	display: flex;
	justify-content: center;
	width: 50%;
}

.pdp-left.video video {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
}

.pdp-left.video img {
	align-self: center;
}

.pdp-right {
	width: 50%;
	background: #F7F7F7;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 6rem;
}

.pdp-right .product-logo {
	max-width: 250px;
	margin-bottom: 2rem;
}

#product-features .pdp-right {
	background-color: transparent;
	text-align: left;
	align-items: baseline;
	position: relative;
	padding: 0 0 0 5rem;
	flex: 1 0 auto;
	border-left: 1px solid #b7b7b7;
}

#product-features .pdp-right ul {
	list-style: none;
	padding-left: 0;
}

#product-features .pdp-right ul:last-of-type {
	margin-bottom: 0;
}

#product-features .pdp-right ul li {
	margin-bottom: 1.5rem;
}

#product-features .pdp-left {
	width: 45%;
	padding: 2rem 0;
}

#product-features .pdp-left h1 {
	font-size: 2.5rem;
	line-height: 2.5rem
}

.award-icon {
	max-width: 70%;
	max-height: 80px;
	margin-top: 2rem;
}

#product-specs.slide-panel {
	opacity: 0;
	transition: visibility 500ms, opacity 100ms;
}

#product-specs.slide-panel.open {
	opacity: 1;
	transition: visibility 500ms, opacity 100ms;
}

.product-technology-wrapper .product-technology-item ul,
.pdp-left p,
.product-blurb {
	margin-top: 20px;
	line-height: 24px;
}

.product-description-container .pdp-left {
	width: initial;
}

.product-technology-wrapper .product-technology-item .pdp-left ul {
	padding-left: 0;
	list-style: none;
}

.product-technology-wrapper .product-technology-item .pdp-left ul li {
	margin-bottom: 1.5rem;
}

#product-cross-promote .row.row-eq-height {
	width: 100%;
	height: 100%;
}

#product-cross-promote .slot-pdp-cross-promotion {
	padding: 0;
}

div#configRefresher {
	opacity: 0;
	position: absolute;
	left: 100vw;
}

a.mobileAccountPill {
	display: none;
}

.account-hero-right-text span.dashBlock {
	display: block;
	background-color: #fff;
	width: 40px;
	height: 5px;
}

/* PDP Nav */
.pdp-header {
	display: none;
}

.pdp-nav {
	height: 90px;
	display: table;
	font-weight: bold;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-size: 12px;
	opacity: 0;
	position: absolute;
	z-index: 10000;
}

.pdp-nav.nav-fixed {
	position: fixed;
	/* top: 104px; */
	z-index: 10000;
	background-color: #fff;
}

.no-hero .pdp-nav {
	background: #fff none;
}

.pdp-nav-section:first-child {
	text-align: left;
}

.pdp-nav-section:last-child {
	width: 1%;
	text-align: right;
}

.pdp-nav-details {
	width: 99%;
}

.pdp-anchors {
	position: relative;
	display: inline-block;
	margin: 0 30px;
}

.pdp-anchors .pdp-anchors-btn {
	display: none;
	padding: 10px 0;
}

.pdp-anchors>ul {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.pdp-anchors>ul>li {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none outside none;
}

.pdp-anchors>ul>li>a {
	padding: 10px 15px;
}

.pdp-anchors .pdp-anchors-arrow {
	font-size: 26px;
	line-height: 12px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
}

.pdp-anchors.pdp-nav-collapse .pdp-anchors-btn {
	display: block;
}

.pdp-anchors.pdp-nav-collapse>ul {
	position: absolute;
	display: block;
	top: 100%;
	left: -15px;
	transform: scaleY(0);
	transform-origin: top center;
	transition: transform 250ms;
}

.pdp-anchors.pdp-nav-collapse>.pdp-anchors-btn:hover {
	cursor: pointer;
}

.pdp-anchors.pdp-nav-collapse:hover>ul {
	transform: scaleY(1);
}

.pdp-anchors.pdp-nav-collapse>ul>li a {
	display: block;
	padding: 10px 15px;
}

.no-hero .pdp-anchors.pdp-nav-collapse>ul {
	border-width: 0 2px 2px 2px;
	border-style: solid;
	border-color: #e1e1e1;
}

.pdp-anchors.pdp-nav-collapse>ul>li {
	display: block;
	text-align: left;
}

.no-hero .pdp-anchors.pdp-nav-collapse>ul>li {
	background-color: #fff;
}

.pdp-nav.docked .pdp-anchors.pdp-nav-collapse>ul>li {
	background-color: transparent;
	border-top: none;
}

.product-page-container .pdp-secondary-nav {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 64px;
	background-color: #fff;
	color: #000;
	opacity: 1;
	transition: opacity 0.3s;
}

.product-page-container .pdp-secondary-nav.desktop {
	margin-top: 2rem;
}

.product-page-container .pdp-secondary-nav.desktop .same-page-link .btn {
	padding: 0;
}

.product-page-container .pdp-secondary-nav .same-page-link .btn .add-to-cart-text,
.product-page-container.add-to-cart-active .pdp-secondary-nav .same-page-link .btn .config-text {
	display: none;
}

.product-page-container.add-to-cart-active .pdp-secondary-nav .same-page-link .btn {
	background-color: #0652FD;
}

.product-page-container.add-to-cart-active .pdp-secondary-nav .same-page-link .btn .add-to-cart-text {
	display: block;
}

.product-page-container .pdp-secondary-nav.desktop .nav-product-name {
	font-weight: bold;
	font-family: 'Roboto Condensed';
}

.product-page-container .pdp-secondary-nav.desktop .same-page-link,
.product-page-container .pdp-secondary-nav.desktop .nav-product-name {
	opacity: 0;
	transition: opacity 0.2s;
}

.product-page-container .pdp-secondary-nav.desktop .container>* {
	flex: 1 0 25%;
}

.product-page-container .pdp-secondary-nav.desktop .container>.secondary-nav-links {
	flex: 1 0 50%;
}

.product-page-container .pdp-secondary-nav.desktop .secondary-nav-links {
	justify-content: center;
}

.product-page-container .pdp-secondary-nav.desktop .same-page-link {
	text-align: right;
}

.product-page-container .pdp-secondary-nav.desktop.nav-fixed .same-page-link,
.product-page-container .pdp-secondary-nav.desktop.nav-fixed .nav-product-name {
	opacity: 1;
	transition: opacity 0.2s;
}

.product-page-container .pdp-secondary-nav.desktop.nav-fixed .same-page-link .btn-text span {
	padding: 8px 0;
	transition: none;
	width: 100%;
}

.product-page-container .pdp-secondary-nav.mobile {
	position: absolute;
	display: flex;
	z-index: 100;
	width: auto;
	height: auto;
	margin-top: 1.5rem;
}

.product-page-container .pdp-secondary-nav.mobile>div {
	width: 50%;
}

.product-page-container .pdp-secondary-nav.mobile .dropdown-secondary {
	display: flex;
	align-items: center;
}

.product-page-container .pdp-secondary-nav.mobile button a {
	color: #fff;
}

.product-page-container .pdp-secondary-nav.mobile .dropdown-toggle {
	border: 0;
	background: transparent;
	font-weight: bold;
	padding-left: 2rem;
	height: 100%;
	color: #000;
}

.product-page-container .pdp-secondary-nav.mobile .dropdown-toggle::after {
	font-family: 'Font Awesome 6 Pro';
	content: "\f078";
	border: 0;
	margin: 0;
	vertical-align: baseline;
	position: relative;
	left: 1rem;
	transition: transform 0.3s;
}

.product-page-container .pdp-secondary-nav.mobile .dropdown-secondary.show .dropdown-toggle::after {
	transition: transform 0.3s;
	transform: rotate(180deg);
}

.product-page-container .pdp-secondary-nav.mobile .container {
	justify-content: start;
}

.product-page-container .pdp-secondary-nav .secondary-nav-links {
	height: auto;
}

.product-page-container .pdp-secondary-nav.mobile .secondary-nav-links {
	height: auto;
	border: 0;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	margin: 0;
	border-radius: 0;
}

.product-page-container .pdp-secondary-nav.mobile .secondary-nav-links a {
	font-family: 'Roboto Condensed', sans-serif;
	border-bottom: 1px solid transparent;
	margin-right: 1rem;
	padding: 5px 1rem 5px 2rem;
	letter-spacing: normal;

}

.product-page-container .pdp-secondary-nav.mobile .secondary-nav-links a:hover,
.product-page-container .pdp-secondary-nav.mobile .secondary-nav-links a.active {
	box-shadow: inset 0 -4px #fff;
}

.product-page-container .pdp-secondary-nav h3 {
	margin: 0;
	text-transform: capitalize;
}

.product-page-container .pdp-secondary-nav .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.product-page-container .pdp-secondary-nav .pdp-nav-breadcrumb li,
.product-page-container .pdp-secondary-nav .pdp-nav-breadcrumb a {
	color: #fff;
}

.product-page-container .pdp-secondary-nav.nav-fixed {
	position: fixed;
	width: 100%;
	margin-top: 0;
	z-index: 10000;
}

/* .product-page-container .pdp-secondary-nav.nav-fixed.lock-nav{ top: 0px !important; bottom: auto !important; } */

.product-page-container .pdp-secondary-nav.mobile.nav-fixed {
	border-top: 1px solid #EAEAEA;
}

.product-page-container .pdp-secondary-nav.desktop.nav-fixed {
	border-bottom: 1px solid #EAEAEA;
}

.product-page-container .pdp-secondary-nav .secondary-nav-links a {
	height: 100%;
}

.product-page-container .pdp-secondary-nav .secondary-nav-links a {
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 3px;
	border: 0px;
	margin-right: 2rem;
	padding: 5px 10px;
	background-color: transparent;
	color: #000;
	transition: box-shadow 0.2s;
	font-size: 0.8rem;
	height: 100%;
	border-radius: 0;
	display: flex;
	align-items: center;
}

.product-page-container .pdp-secondary-nav .secondary-nav-links a.hide {
	display: none;
}

.product-page-container .pdp-secondary-nav .secondary-nav-links a:last-of-type button,
.product-page-container .pdp-secondary-nav .secondary-nav-links li:last-of-type a {
	margin-right: 0;
}

.product-page-container .pdp-secondary-nav .secondary-nav-links a:hover,
.product-page-container .pdp-secondary-nav .secondary-nav-links a.active {
	transition: box-shadow 0.2s;
	box-shadow: inset 0 -4px #000;
	font-weight: bold;
}

.product-page-container .pdp-secondary-nav .secondary-nav-links a:hover {
	box-shadow: inset 0 -4px #9a9a9a;
}

.secondary-nav-swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.pdp-buy,
.price-stars {
	display: block;
	height: 100%;
}

.no-config .pdp-buy {
	height: auto;
}

.no-config .pdp-buy button {
	width: 100%;
}

.no-hero .pdp-buy,
.no-hero .pdp-buy:hover,
.no-hero .pdp-buy:active,
.no-hero .pdp-buy:focus {
	color: #fff;
	background-color: #000;
}

.price-stars {
	height: 100%;
	font-size: 10px;
}

.pdp-nav-breadcrumb {
	margin: 10px 0;
}

.pdp-nav-breadcrumb>ul>li {
	margin: 10px 0;
}

.pdp-nav-breadcrumb>ul>li:last-child,
.pdp-anchors-drop>ul>li {
	padding: 10px 35px 10px 10px;
	margin: 0;
}

#pdp-product-overview,
.product-page-container #product-videos {
	margin-bottom: 100px;
}

#pdp-product-overview h1 {
	width: 100%;
	text-align: center;
	margin: 2.5rem 0 3rem 0;
}

#pdp-product-overview p {
	margin-bottom: 0;
}

#pdp-product-overview h1.tagline {
	font-size: 2.5rem;
	margin: 0rem 0 2rem 0;
}

#pdp-product-overview .pdp-right h4 {
	margin-bottom: 1rem;
}

#pdp-product-overview,
#product-features,
#product-quotation,
#product-shaft-options,
.full-width-yt-container {
	margin: 8rem 0;
}

#pdp-product-overview.has-overview-image {
	margin-top: 10rem;
}

.no-hero #pdp-product-overview {
	padding: 10rem 0 0 0;
}

#pdp-product-overview,
#product-shaft-options,
.product-technology-wrapper .technology-items,
.auction-container {
	display: flex;
	overflow: hidden;
}

#pdp-product-overview .product-promo {
	width: 100%;
}

#pdp-product-overview .product-promo .promotional-message {
	background-color: rgba(255, 255, 255, 0.6);
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	letter-spacing: 1.2px;
	margin: 30px;
}

.product-technology-wrapper .technology-items {
	align-items: center;
	background: #F7F7F7;
	padding: 0 0 0 5rem;
	margin-bottom: 5rem;
}

.product-technology-wrapper .technology-items.image-left {
	background-color: transparent;
}

#pdp-product-overview {
	flex-flow: wrap;
	align-items: stretch;
}

#pdp-product-overview .pdp-left img {
	width: 100%;
}

#pdp-product-overview .pdp-left img.lazy[src=""],
#pdp-product-overview .pdp-left img.lazy:not([src]) {
	visibility: hidden;
}

#pdp-product-overview.no-overview-image {
	min-height: 460px;
	background-color: #f7f7f7;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-top: 7rem;
	padding: 6rem 2rem;
}

#pdp-product-overview.no-overview-image .overview-content {
	max-width: 640px;
}

#pdp-product-overview.no-overview-image .overview-eyelash {
	margin-bottom: 1.5rem;
}

#pdp-product-overview.no-overview-image .overview-eyelash h4 {
	margin: 0;
}

#product-shaft-options {
	flex-flow: column nowrap;
}

#product-shaft-options .shaft-examples {
	margin-top: 70px;
	padding-left: 70px;
}

#product-shaft-options {
	display: flex;
	flex-flow: row wrap;
}

#product-shaft-options img {
	width: 100%;
	height: auto;
	align-self: center;
	margin-bottom: 5%;
}

#product-shaft-options img:last-of-type {
	margin-bottom: 100px;
}

#product-shaft-options h5 {
	margin-bottom: 10px;
}

#product-shaft-options p {
	margin-top: 0;
	margin-bottom: 30px;
	opacity: 0.5;
}

.image-container img {
	height: auto;
}

.pdp-images-swatches {
	margin: 50px auto;
	padding: 0;
	text-align: center;
}

.pdp-images-swatches>li {
	display: inline-block;
	list-style: none outside none;
	margin: 5px;
	padding: 0;
	width: 40px;
	height: 40px;
	padding: 3px;
	box-sizing: content-box;
}

.pdp-images-swatches>li:hover {
	cursor: pointer;
}

.pdp-images-swatches .product-image-swatch {
	display: block;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-size: cover;
	background-position: center center;
	border: 2px solid #ddd;
	border-radius: 50%;
	box-shadow: 0px 0px 0px 0px #000;
	transition: box-shadow 0.5s;
}

.pdp-images-swatches>li.selected .product-image-swatch {
	/* outline: 2px solid #000; */
	box-shadow: 0px 0px 0px 2px #000;
	transition: box-shadow 0.5s;
}

#product-quotation {
	text-align: center;
}

#product-quotation img {
	width: 100px;
	height: 100px;
	border-radius: 100px;
	margin-bottom: 30px;
}

#product-quotation h2 {
	text-transform: none;
}

div.product-configurator-container {
	transition: right cubic-bezier(0.4, 0, 0.2, 1) 650ms;
}

.product-page-container #pdp-config #price-table {
	/* display: none;  */
	width: 100%;
	margin-bottom: 1rem;
}

.product-page-container #pdp-config .pdp-info-section #price-table {
	margin: 1rem 0 2rem 0;
}

.product-page-container #pdp-config .config-footer #price-table {
	display: block;
}

.pdp-slider-container {
	position: relative;
	margin: 0 auto;
	opacity: inherit;
	width: 100%;
	display: inherit;
	overflow: hidden;
	padding-bottom: 40px;
}

.pdp-slider-container .pdp-image-slide {
	width: 60%;
	height: auto;
	padding: 0 20px;
}

.pdp-slider-container .pdp-image-slide:focus {
	outline: none;
}

.pdp-slider-container .pdp-image-slider {
	height: auto;
}

/*
 * PDP Lifestyle Images Gallery Carousel
 */
#pdp-gallery-content {
	position: relative;
	height: auto;
	margin: 0 -10px 40px -10px;
	overflow: visible;
	text-align: center;
}

#pdp-gallery-content .lifestyle-wrapper {
	max-height: calc(100vh - 140px);
	overflow: hidden;
}

#pdp-gallery-content .lifestyle-wrapper .slick-list {
	padding: 0 5% 0 0 !important;
}

#pdp-gallery-content .pdp-gallery-image {
	width: 100%;
	height: auto;
}

#pdp-gallery-content .pdp-image-slide {
	padding: 0;
}

#pdp-gallery-content .slick-slide.lifestyle-slide {
	height: auto;
	padding: 0 10px;
	opacity: 1;
	transition: 0.3s;
	cursor: pointer;
}

#pdp-gallery-content .slick-slide.lifestyle-youtube {
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform 0.3s;
}

#pdp-gallery-content .slick-slide.lifestyle-youtube:hover .play-icon {
	transition: transform 0.3s;
	transform: scale(1.06);
}

#pdp-gallery-content .slick-slide.lifestyle-youtube .play-icon {
	position: absolute;
	z-index: 20;
	width: 6.5rem;
	transition: transform 0.3s;
}

#pdp-gallery-content .slick-slide.lifestyle-slide .lifestyle-img.box {
	background-size: cover;
	background-position: center;
}

#pdp-gallery-content .slick-slide.lifestyle-slide:hover {
	opacity: 0.85;
	transition: 0.3s;
}

.lightbox-container {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 100000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	padding: 2rem 0;
}

.lightbox-container.closed {
	display: none;
	background-color: rgba(0, 0, 0, 0);
	transition: background 0.8s;
}

.lightbox-container i.close-btn {
	position: absolute;
	z-index: 1000;
	top: 3rem;
	right: 6%;
	font-size: 2.5rem;
	color: #fff;
	transform: scale(1);
	transition: transform 0.3s;
}

.lightbox-container i.close-btn:hover {
	transform: scale(1.05);
	transition: transform 0.3s;
}

.lightbox-container .lightbox-img {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	transition: opacity 0.3s;
}

.lightbox-container .lightbox-img.open {
	opacity: 1;
	transition: opacity 0.3s;
}

.lightbox-container .swiper {
	height: auto;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	z-index: 1;
}

.lightbox-container .swiper.lightbox-slides {
	position: static;
}

.lightbox-container .lightbox-thumbs {
	margin-top: 10px;
	width: 100%;
}

.lightbox-container .lightbox-thumbs .swiper-wrapper {
	height: auto;
}

.lightbox-container .lightbox-thumb {
	background-size: cover;
	background-position: center;
}

.pt_product .pdp-image-slider img {
	background-color: #f7f7f7;
}

#pdp-images-main .pdp-image-slider img:not(.play-icon),
#pdp-images .pdp-image-slider img:not(.play-icon) {
	width: unset;
}

.pt_product .carousel-button-prev,
.pt_product .carousel-button-next {
	font-weight: bold;
	width: 50px;
	height: 50px;
	padding: 0;
	color: #fff;
	background-color: #000;
	border-radius: 50%;
	z-index: 100000000;
	position: absolute;
	top: auto;
	bottom: 0;
	cursor: pointer;
	border: none;
}

.pt_product .carousel-button-prev,
.pt_product .carousel-button-prev:hover,
.pt_product .carousel-button-next,
.pt_product .carousel-button-next:hover {
	transition: all 0.2s;
}

.carousel-button-prev {
	left: calc(50% - 40px);
}

.carousel-button-prev:hover {
	left: calc(50% - 45px);
}

.carousel-button-next {
	right: calc(50% - 40px);
}

.carousel-button-next:hover {
	right: calc(50% - 45px);
}

.pt_product #pdp-gallery-content .carousel-button-prev:not(.slick-hidden),
.pt_product #pdp-gallery-content .carousel-button-next:not(.slick-hidden) {
	margin: 1rem 1rem 0 0;
	position: absolute;
	display: inline-block !important;
}

.pt_product #pdp-gallery-content .slick-arrow {
	opacity: 1;
	transition: opacity 0.2s;
}

.pt_product #pdp-gallery-content .slick-arrow.slick-disabled {
	opacity: 0;
	transition: opacity 0.2s;
}

.pt_product #pdp-gallery-content .fa-chevron-right:before,
.pt_product #pdp-gallery-content .fa-chevron-left:before {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.image-container {
	position: relative;
	overflow: hidden;
}

.product-images-gallery .config-slider-container {
	height: 100%;
}

.product-images-gallery .activeGallery {
	position: relative;
	height: 100%;
	opacity: 1;
	z-index: 2;
}

.product-images-gallery .hideGallery {
	display: none;
	position: absolute;
	opacity: 1;
	top: 1000%;
	left: 0;
}

.product-images-gallery .activeGallery .config-image-slider {
	height: 100%;
}

.product-images-gallery .activeGallery .config-image-slider:not(.swiper-container-initialized) .button-prev,
.product-images-gallery .activeGallery .config-image-slider:not(.swiper-container-initialized) .button-next {
	display: none;
}

/* PDP Comparison Chart  */


.product-page-container #comparison {
	width: auto;
	margin: 0 auto;
	max-width: none;
	box-sizing: border-box;
	text-transform: uppercase;
	font-family: 'Roboto Condensed';
}

.product-page-container #comparison .mob-only {
	display: none;
}

.product-page-container #comparison ul {
	display: none;
}

.product-page-container #comparison {}

.product-page-container #comparison thead th img {
	max-width: 250px;
	width: 100%;
}

.product-page-container #comparison td,
.product-page-container #comparison th {
	display: table-cell !important;
	max-width: 350px;
	width: 40%;
	padding: 10px;
	empty-cells: show;
	text-align: left;
}

.product-page-container #comparison .h3 {
	margin: 0;
}

.product-page-container #comparison td+td,
.product-page-container #comparison th+th {
	width: auto;
	text-align: center;
	width: 140px;
}

.product-page-container #comparison tr td {
	font-weight: bold;
}

.product-page-container #comparison .mobile-buttons {
	display: none;
}

.product-page-container #comparison li {
	list-style: none;
	flex: 1;
}

.product-page-container #comparison button {
	width: 100%;
	padding: 10px 0;
	background: #FFF;
	font-size: 14px;
	font-weight: bold;
	color: #999;
	border: none;
}

.product-page-container #comparison .btn {
	border: 1px solid #DDD;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin-top: 20px;
	background-color: #000;
}

.product-page-container #comparison table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

.product-page-container #comparison table.layout-auto {
	table-layout: auto;
}

.product-page-container #comparison tr {
	border-bottom: none;
	height: 4rem;
}

.product-page-container #comparison .nobb,
.product-page-container #comparison tr:last-child {
	border-bottom: none;
}

.product-page-container #comparison tr:nth-child(odd) {
	background-color: #F7F7F7;
}

.product-page-container #comparison thead tr:nth-child(odd) {
	background-color: transparent;
}

.product-page-container #comparison td+td {
	border-left: 1px solid #DEDEDE;
}

.product-page-container #comparison td.default {
	display: table-cell;
}

.product-page-container #comparison .table-title {
	background: #000;
	font-weight: bold;
	color: #fff;
}

.product-page-container #comparison .txt-l {
	font-size: 28px;
	font-weight: bold;
}

.product-page-container #comparison .txt-top {
	position: relative;
	top: -9px;
	left: -2px;
}

.product-page-container #comparison .checkmark {
	font-size: 18px;
	color: #db7c00;
}

.product-page-container #comparison .hideth {
	background: none;
}

.product-page-container #comparison .mobile-buttons,
.product-page-container #comparison .mobile-buttons td {
	border-bottom: none;
}

.product-page-container #comparison .mobile-buttons .default {
	display: none;
}

.product-page-container #comparison .fas {
	font-weight: bold;
}

@media (max-width: 639px) {
	.product-page-container #comparison {
		margin: 0 15px;
		width: auto;
	}

	.product-page-container #comparison table {
		table-layout: auto;
	}

	.product-page-container #comparison .mob-only {
		display: inline;
	}

	.product-page-container #comparison .web-only {
		display: none;
	}

	.product-page-container #comparison td,
	th {
		width: 40vw;
		white-space: nowrap;
	}

	.product-page-container #comparison {
		overflow-x: scroll;
		overflow-y: visible;
	}

	td:first-child,
	.table-title {
		position: absolute;
		width: 5em;
		top: auto;
	}

	.product-page-container #comparison .table-title {
		position: relative;
		left: 0px;
		overflow: visible;
	}

	td:first-child {
		background: rgb(255, 255, 255);
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 3%, rgba(255, 255, 255, 1) 6%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 0) 98%, rgba(255, 255, 255, 0) 100%);
		left: 14px;
		white-space: nowrap;
		overflow: auto;
	}

	.product-page-container #comparison .table-title span {
		position: sticky;
		top: 0;
		left: 10px;
	}

	.product-page-container #comparison .hideth {
		position: sticky;
		left: 0;
		top: 0;
		background: rgb(255, 255, 255);
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 0) 100%);
		z-index: -1;
	}

	.product-page-container #comparison td:first-child {
		position: sticky;
		left: 0;
		white-space: normal;
	}

	.product-page-container #comparison td:first-child {
		background: #fff;
	}

	.product-page-container #comparison tr:nth-child(odd) td:first-child {
		background-color: #f7f7f7;
	}

	.product-page-container #comparison .table-title:first-child {
		background: #000;
		position: static;
	}

	.product-page-container #comparison tr:first-child .table-title:first-child {
		background-color: #000;
		position: sticky;
		z-index: 10;
	}

}

/* MOBILE COMPARISON CHART  */
.comparison-chart-mobile {
	margin-bottom: 5rem;
}

.comparison-chart-mobile-container {
	display: flex;
	text-align: center;
	margin-bottom: 2rem;
}

.comparison-chart-mobile-product {
	width: 50%;
	padding: 0 1rem;
	order: 1;
}

.comparison-chart-mobile-product[data-first='true'] {
	order: 0;
}

.comparison-chart-mobile-container .product-tile .product-image {
	width: 120px;
	margin: 0 auto 1rem auto;
}

.comparison-chart-mobile-container .dropdown {
	margin-bottom: 1rem;
}

.comparison-chart-mobile-container .dropdown .dropdown-toggle {
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	border-radius: 5px;
	width: 100%;
	font-family: 'Roboto Condensed';
	font-weight: 700;
	font-size: 14px;
	color: #000;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 12px 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.comparison-chart-mobile-container .dropdown .dropdown-toggle span {
	overflow: hidden;
	text-overflow: ellipsis;
}

.comparison-chart-mobile-container .dropdown .dropdown-item {
	white-space: normal;
	border-bottom: 1px solid #e7e7e7;
}

.comparison-chart-mobile-container .dropdown .dropdown-item:last-of-type {
	border-bottom: 0;
}

.comparison-chart-mobile-container .dropdown .dropdown-item.active,
.comparison-chart-mobile-container .dropdown.dropdown-item:active {
	background-color: #0652FD;
}

.comparison-chart-mobile-container .comparison-chart-mobile-item {
	padding: 1rem 0;
	border-top: 1px solid #EAEAEA;
}

.comparison-chart-mobile-container .item-header {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;

	margin: 0;
}

.comparison-chart-mobile-container .item-content {
	font-weight: bold;
	font-size: 1.1rem;
	margin: 0;
}

.comparison-chart-mobile-container .product-tile .tileRating,
.comparison-chart-mobile-container .product-tile .product-name {
	display: none;
}

.comparison-chart-mobile-container.collapse:not(.show) {
	display: flex;
	height: 590px;
	overflow: hidden;
}

.comparison-chart-mobile-container.collapsing {
	height: 590px;
}

.comparison-chart-mobile .collapse-btn {
	position: relative;
	min-width: auto;
	background-color: #fff;
	color: #000;
	border-color: #000;
	display: block;
	margin: 0 auto;
	width: 150px;
	padding: 10px 0;
}

.comparison-chart-mobile .collapse-btn:hover,
.comparison-chart-mobile .collapse-btn:focus {
	background-color: #fff;
	color: #000;
}

.comparison-chart-mobile .collapse-btn i {
	padding-left: 8px;
	display: inline-block;
	transition: transform 0.3s;
}

.comparison-chart-mobile .collapse-btn[aria-expanded="true"] span {
	visibility: hidden;
}

.comparison-chart-mobile .collapse-btn[aria-expanded="false"] span:after {
	visibility: hidden;
}

.comparison-chart-mobile .collapse-btn[aria-expanded="true"] span:after {
	content: "Show Less";
	visibility: visible;
	display: inline-block;
	position: absolute;
	left: 0;
}

.comparison-chart-mobile .collapse-btn[aria-expanded="true"] i {
	transition: transform 0.3s;
	transform: rotate(180deg);
}

.content-loading-line {
	width: 80%;
	height: 11px;
	border-radius: 2px;
	background-image: linear-gradient(90deg, #ddd 0px, #e8e8e8 40px, #ddd 80px);
	background-size: 600px;
	animation: shine-lines 1.6s infinite linear;
}

.content-loading-line~.content-loading-line {
	background-color: #ddd;
}

@keyframes shine-lines {
	0% {
		background-position: -100px;
	}

	40%,
	100% {
		background-position: 140px;
	}
}

@keyframes shine-avatar {
	0% {
		background-position: -32px;
	}

	40%,
	100% {
		background-position: 208px;
	}
}

@media (min-width: 769px) {
	.comparison-chart-mobile {
		display: none;
	}
}

@media (max-width: 769px) {
	.product-page-container #comparison {
		display: none;
	}
}

/* Sketch Fab Embed */

.sketchfab-embed-wrapper,
.youtube-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.sketchfab-embed-wrapper:before,
.youtube-wrapper:before {
	display: block;
	content: "";
	padding-top: 56.25%;
}

.sketchfab-embed-wrapper iframe,
.youtube-wrapper iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
}

/* Grid Gallery With Lightbox*/

div.popup-gallery > div{ padding: 3px; }
div.popup-gallery img{ width: 100%; height: 33.333vw; object-fit: cover; cursor: pointer; opacity: 1; transition: opacity 0.3s;}
div.popup-gallery img:hover{ opacity: 0.75; transition: opacity 0.3s; }

[id^='imgModal'].popup-gallery-modal .modal-dialog {
  margin: 0 !important;
    display: flex !important;
    align-items: center;
    height: 100vh !important;
    width: 100vw !important;
    padding: 0;
    max-width: none;
}
	
[id^='imgModal'].popup-gallery-modal .modal-content {
  	border-radius: 0;
  	border: none;
  	max-height: 80vh;
  	margin: 20px auto;
    display: block;
    max-width: 95vw;
    width: auto;
    height: auto;
}

[id^='imgModal'].popup-gallery-modal .modal-body {
  overflow-y: auto;
  padding: 0;
}

[id^='imgModal'].popup-gallery-modal img {
    max-height: 80vh;
    margin: auto;
    display: block;
    border: 2px solid #222;
    max-width: 95vw;
}


/* Reasons To Buy Slot  */
.why-buy-container {
	padding-top: 50px;
	padding-bottom: 50px;
}

.why-buy-container a {
	transition: all 0.5s ease;
}

.why-buy-container p {
	font-size: 14px;
	line-height: 22px;
	margin: 0;
}

.why-buy-container img {
	width: 25%;
	display: inline-block;
	vertical-align: top;
}

.why-buy-wrapper {
	background-color: #f7f7f7;
}


footer .why-buy-text {
	text-align: center;
}

footer .why-buy-text h6 {
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	margin-bottom: 10px;
}

.reasonsToBuy {
	color: #111 !important;
	border-right: 1px solid #C7C7C7;
}

.reasonsToBuy:last-child {
	border-right: 0px;
}

.reasonsToBuy:hover .why-buy-text h6 {
	text-decoration: underline;
}

.why-buy-text {
	width: 65%;
	margin: 0 auto;
}


.why-buy-text h6 {
	margin-bottom: 5px;
	margin-top: 0;
	line-height: 15px;
}

.stay-connected h4 {
	display: inline;
}

/* Fitting Tool Slot  */
.fitting-tool-text {
	padding: 15rem 0;
	background-color: #111;
	text-align: center;
	color: #fff;
	margin: 100px 0;
}

.fitting-tool-text .three-line-header-btn {
	background-color: #fff;
	color: #000;
	margin-top: 10px;
}

/* Selector Tool Slot  */
#selector-tool-slot .slot-selector-tool>div {
	margin: 100px 0;
}

#selector-tool-slot .pdp-selector-tool-container {
	text-align: center;
}

#selector-tool-slot .pdp-selector-tool-container .btn {
	margin-top: 4rem;
}

#selector-tool-slot .pdp-selector-tool-container i {
	font-size: 100px;
	margin-bottom: 2rem;
}

/* LIMITED AUCTIONS PDP STYLES  */

.auction-details ul {
	padding-left: 20px;
	margin: 4rem 0;
}

.auction-details ul li {
	margin: 1rem 0;
}

.auction-details .product-technology-image,
.auction-details .img-responsive {
	width: 100%;
}

/**
*
* BAZAARVOICE OVERRIDE
*
*/
.BVRRRootElement,
.BVRRRootElement input,
.BVRRRootElement select,
.BVRRRootElement textarea,
.BVRRPhotoPopup,
.BVRRVideoPopup,
.BVDI_QTTitle,
.BVRRBuyAgainContainer {
	font-family: 'Roboto', sans-serif !important;
	color: #000 !important;
	font-size: 12px !important;
}

.BVRRContainer .BVDI_QTHeader {
	display: none;
}

.BVRRBuyAgainPercentage,
.BVRRQuickTakeSummary .BVRRBuyAgainSuffix {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 2.5rem;
	line-height: 2.875rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-weight: bold;
}

.BVDI_QTSummaryBox {
	max-width: 1170px;
	margin: 0 auto;
}

.BVDI_QT,
.BVRRDisplayContentHeader {
	background-color: #fff !important;
}

.BVRRQuickTakeSummary .BVRRRatingOverall .BVRRRatingNormalOutOf,
.BVRRQuickTakeSummary .BVRRRatingOverall .BVRRNumber {
	display: none;
}

.BVRRQuickTakeSummary .BVRRBuyAgainContainer {
	padding-top: 0 !important;
	text-transform: capitalize;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto !important;
	text-align: center;
	position: absolute;
	letter-spacing: inherit !important;
	max-width: 700px !important;
}

.BVRRQuickTakeSummary .BVRROverallRatingContainer {
	float: none !important;
	margin: 0 !important;
	padding: 5rem 0 !important;
}

#BVRRQuickTakeContentContainerID .BVRRRatingsHistogramButton {
	display: none !important;
}

.BVRRSecondaryRatingsContainer .BVRRRatingEntry {
	float: none !important;
	display: inline-block;
	margin: 0 25px !important;
}

.BVRRSecondaryRatingsContainer .BVRRRatingNormalOutOf {
	display: none;
}

.BVRRSecondaryRatingSummary .BVRRRatingContainerStar {
	float: none !important;
	padding-top: 40px;
}

#BVRRQuickTakeContentContainerID #BVRRRatingOverall_ .BVRRRatingNormalImage {
	position: absolute !important;
	top: 135px !important;
	margin: auto;
	left: 0;
	text-align: center;
	right: 0;
	bottom: 0;
}

.BVRRSecondaryRatingsContainer {
	float: none !important;
	text-align: center;
	display: none;
}

.BVRRQuickTakeSummary .BVRRRatingNormalLabel {
	line-height: inherit !important;
	color: #999 !important;
	font-size: 14px !important;
	font-weight: 300 !important;
}

.BVRRDisplayContentHeaderContent {
	padding: 0 !important;
	text-align: center !important;
}

.BVRRRatingNormalLabel {
	font-family: 'Roboto', sans-serif !important;
	font-weight: normal !important;
}

.BVRRDisplayContentLinkWrite a,
.BVRRDisplayContentLinkWrite a:visited {
	background-color: #000 !important;
	border-radius: 50px !important;
	border: 2px solid transparent !important;
	line-height: 1.5 !important;
	font-family: 'Roboto Condensed', sans-serif !important;
	text-transform: uppercase;
	font-size: 14px !important;
	padding: 15px 35px !important;
	letter-spacing: 0 !important;
	min-width: 220px;
	background-image: none !important;
	font-weight: 700;
	display: inline-block !important;
}

.BVRRSortAndSearch {
	display: none !important;
}

.BVRRDisplayContentSort {
	display: inline-block;
}

.BVRRDisplayContentHeaderContent .BVRRDisplayContentLinkWrite {
	float: none !important;
}

.BVRRSortAndSearch .BVRRDisplayContentSelect {
	font-size: 14px !important;
	letter-spacing: 0 !important;
	height: 42px !important;
}

.BVRRAvatar {
	display: none !important;
}

.BVRRDisplayContentReviewFirst {
	border: none !important;
}

.BVRRDisplayContentReview {
	border-color: #e6e6e6 !important;
	padding: 3rem 0 !important;
}

.BVRRUserLocationPrefix {
	font-weight: light;
}

.BVRRReviewDisplayStyle5BodyContentSecondary .BVRRRatingEntry .BVRRLabel {
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
}

.BVRRReviewTitleContainer .BVRRReviewTitle {
	color: #222;
	text-transform: none;
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
}

.BVRRReviewTitleContainer .BVRRReviewTitle:after {
	content: "________";
	display: block;
	padding-bottom: 10px;
	color: #C6C6C6;
	letter-spacing: -2pt;
}

.BVRRReviewTitleContainer .BVRRReviewDisplayStyle5Text {
	line-height: 1.8em;
}

.BVRRReviewTitleContainer .BVRRReviewDisplayStyle5Tags {
	line-height: 1.8em;
}

.BVRRReviewDisplayStyle5BodyContentPrimary .BVRRRecommendedContainer .BVRRValue {
	font-weight: bold;
	color: #222;
}

.BVRRReviewDisplayStyle5BodyContent .BVRRReviewDisplayStyle5BodyContentSecondary .BVRRReviewDisplaySytle5Ratings {
	max-width: 50%;
}

.BVRRUserNicknameContainer .BVRRUserNickname a {
	color: #000;
}

.BVRRReviewDisplayStyle5BodyUser {
	color: #000 !important;
}

.BVRRNoContent {
	text-align: center;
	font-size: 2rem;
	padding: 40px 0;
}

.BVRRDisplayContentNoReviews {
	margin-top: 20px;
	line-height: initial;
}

.BVRRSelectedPageNumber {
	background-color: #2979ff !important;
	border-bottom: #2979ff !important;
}

.BVRRDisplayContentBody {
	max-width: 100% !important;
}

.BVRRReviewDisplayStyle5BodyContentSecondary .BVRRRatingEntry {
	float: none !important;
	margin-bottom: 15px !important;
}

.BVRRReviewDisplayStyle5Ratings,
.BVRRReviewDisplayStyle5Media {
	width: inherit !important;
}

#BVRRQuickTakeContentContainerID .BVRRHistogram {
	width: 400px !important;
	display: none;
}

.BVRRUserLocationContainer,
.BVRRContextDataValueContainer {
	font-size: 12px !important;
	color: #000 !important;
}

.BVRRLabel {
	color: #000 !important;
	font-weight: bold;
}

.BVDI_BA {
	display: none;
}

.BVRRReviewDateContainer {
	margin-bottom: 20px !important;
}

@media (max-width: 600px) {
	.BVRRWidget .BVRRDisplayContentHeaderContent {
		width: inherit !important;
	}
}

/**
*
* Video Slider
*
*/

.product-page-container #product-videos .pdp-video-module {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	margin-bottom: 1rem;
	overflow: hidden;
}

.product-page-container #product-videos .pdp-video-module iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.product-page-container #product-videos .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 75px;
}


.product-page-container #product-videos .pdp-video-frame {
	height: auto;
	position: relative;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	white-space: nowrap;
	margin: auto;
}

.product-page-container #product-videos .pdp-video-slides {
	display: inline-block;
	height: 100%;
	width: 100%;
	padding: 0;
}

.product-page-container #product-videos .js_slide {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.product-page-container #product-videos .prev,
.product-page-container #product-videos .next {
	position: absolute;
	top: 54%;
	display: block;
	cursor: pointer;
}

.product-page-container #product-videos .disabled {
	display: none;
}

.product-page-container #product-videos .next {
	right: 0;
}

.product-page-container #product-videos .prev {
	left: 0;
}

.product-page-container #product-videos .next svg,
.product-page-container #product-videos .prev svg {
	width: 33px;
}

.product-page-container #product-videos .dots {
	margin-top: 15px;
	padding: 0;
	text-align: center;
}

.product-page-container #product-videos .dots>li.active {
	background-color: #000;
}

.product-page-container #product-videos .dots>li,
#product-images-main .swiper-pagination-bullet {
	border-radius: 50%;
	display: inline-block;
	height: 9px;
	width: 9px;
	margin: 0px 9px;
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

#product-images-main .swiper-pagination-bullet.video-bullet {
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid black;
	border-radius: 0;
	background: transparent;
}

.product-page-container #product-videos .dots>li {
	background-color: #ccc;
}

.pt_product #product-videos .play-touch-mobile span.play-icon-mobile {
	position: absolute;
	height: 0;
	width: 0;
	top: calc(50% - 8px);
	left: calc(50% - 4px);
	border-left: 11px solid #000;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

.pt_product #product-videos .play-touch-mobile {
	position: relative;
	background-color: #fff;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	border: 1px solid;
	margin: auto;
	opacity: 0;
}

.pt_product #product-videos .play-touch-mobile:focus {
	opacity: 1;
}

/**
*
* CONTENT SLOT STYLES
*
*/

.content-slot-slider {
	position: relative;
}

.content-slot-slider .media-content-container {
	margin: 0 auto;
	position: relative;
}

.content-slot-slider .slot-title {
	text-align: center;
	margin-bottom: 1rem;
}

.content-slot-slider .slot-title a {
	color: inherit;
}

.sub-category-sliders-container .content-slot-slider .slot-title a:hover {
	text-decoration: underline;
}

.featured-products-slider-details .product-swatches .swatch-prev {
	order: 1
}

.featured-products-slider-details .product-swatches .swatch-next {
	order: 3
}

.featured-products-slider-details a,
.witb-products-container a {
	display: block;
	color: #111;
}

.pt_page .product-pricing,
.pt_category .product-pricing {
	display: block;
	font-size: 14px;
}

.featured-products-slider-details .product-link a {
	font-weight: 500;
	padding: 1rem 4rem;
}

.content-slot-slider .media-content-container .episode-details {
	text-align: left;
}

.slot-button-prev,
.slot-button-next {
	position: absolute;
	cursor: pointer;
	z-index: 1000;
	border-radius: 5rem;
	height: 3rem;
	width: 3rem;
	display: flex!important;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
	top: calc(50% - 50px);
}

.subcategory-products-slider .slot-button-prev,
.subcategory-products-slider .slot-button-next {
	top: calc(50% - 80px);
}

.slot-button-prev {
	left: 10px;
}

.slot-button-next {
	right: 13px;
}

.slot-button-prev i {
	font-weight: bold;
}

.slot-button-next i {
	font-weight: bold;
}

.slot-swiper-pagination {
	width: 100%;
	position: relative;
}

.slot-swiper-pagination .swiper-pagination-bullet {
	margin: 0 5px;
}

.slot-swiper-pagination .swiper-pagination-bullet-active {
	background: #000;
}

.slot .media-banner {
	height: 475px;
	margin-bottom: 5rem;
	background-size: cover;
	background-position: right;
}

.slot .media-banner .content {
	height: 100%;
	display: flex;
}

.content-slot-slider {
	position: relative;
}

.media-category-squares .category-square-container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -10px;
	width: calc(100% + 10px);
}

.media-category-container .category-square {
	flex-grow: 1;
	flex-basis: 31.33333%;
	margin: 0 0 0 10px;
}

.media-category-squares .category-square {
	position: relative;
	margin-bottom: 10px;
}

.media-category-squares .category-square .episode-details {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: rgb(0 0 0 / 0.5);
	margin-top: 0;
	text-align: center;
	padding: 2rem;
	transition: background-color 0.2s;
}



.media-category-squares .category-square .episode-description {
	font-size: 24px;
	color: #fff;
}

.media-category-squares .category-square .episode-title-container {
	min-height: 320px;
}

.media-category-squares .category-square:hover .episode-details {

	transition: background-color 0.2s;
	background-color: rgb(0 0 0 / 0.6);
}

.media-category-squares .category-square .media-type i {
	font-size: 60px;
	margin-bottom: 20px;
}

.media-category-squares .featured-thumb {
	margin-bottom: 10px;
}

.category-square .tile-description {
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	margin-top: 10px;
	color: #181818;
}

.category-recent-slider {
	padding: 40px 0;
	background-color: #f7f7f7;
}

.product-category-recent-slider .grid-tile .product-image,
.product-category-recent-slider .grid-tile a:hover .product-image {
	background-color: #fff;
}

.product-category-recent-slider .slot-title,
.featured-products-slider .slot-title,
.media-category-squares .slot-title {
	text-align: center;
	margin-bottom: 2rem;
}

.product-category-recent-slider .slot-title p,
.featured-products-slider .slot-title p,
.media-category-squares .slot-title p {
	margin-bottom: 2rem;
}

@media (min-width: 992px) {
	.media-category-squares .category-square:nth-child(-n+2) {
		flex: 2 1 auto;
		/* margin-bottom: 10px; */
	}

	.media-category-squares .featured-thumb {
		display: none;
	}
}

@media (max-width: 1100px) {
	.media-category-squares .category-square .episode-title {
		font-size: 36px;
	}

	.media-category-squares .category-square .media-type i {
		font-size: 50px;
		margin-bottom: 15px;
	}

	.media-category-squares .category-square .episode-title-container {
		min-height: 260px;
	}
}

@media (max-width: 992px) {
	.media-category-container .category-square-container {
		margin: 0 0 0 -5px;
		width: calc(100% + 5px);
		flex-wrap: unset;
	}

	.media-category-container.square-swiper-container-initialized .category-square-container {
		margin: 0;
		width: auto;
		flex-wrap: unset;
	}

	.media-category-container.square-swiper-container-initialized {
		width: 100%;
		height: 100%;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		overflow: hidden;
		list-style: none;
		padding: 0;
		z-index: 1;
	}

	.media-category-container.square-swiper-container-initialized .square-swiper-wrapper {
		position: relative;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: flex;
		transition-property: transform;
		box-sizing: content-box;
	}

	.media-category-container.square-swiper-container-initialized .square-swiper-slide {

		flex-shrink: 0;
		width: 100%;
		height: 100%;
		position: relative;
		transition-property: transform;
	}

	.media-category-container .category-square {
		flex-grow: 1;
		flex-basis: 15%;
		margin: 0 0 0 5px;
	}

	.media-category-container.square-swiper-container-initialized .category-square {
		flex-grow: unset;
		flex-basis: unset;
		margin: 0;
	}

	.media-category-container .category-square:not(:first-child) .episode-title,
	.media-category-container .category-square:not(:first-child) .episode-description,
	.media-category-container .category-square:not(:first-child) .media-type span {
		display: none;
	}

	.media-category-container .category-square:not(:first-child) .media-type i {
		font-size: 30px;
		margin-bottom: 0;
	}

	.media-category-container .category-square:not(:first-child) .episode-title-container {
		min-height: unset;
	}

	.media-category-container.square-swiper-container-initialized .category-square .episode-title,
	.media-category-container.square-swiper-container-initialized .category-square .episode-description,
	.media-category-container.square-swiper-container-initialized .category-square .media-type span {
		display: none;
	}

	.media-category-container.square-swiper-container-initialized .category-square .media-type i {
		font-size: 30px;
		margin-bottom: 0;
	}

	.media-category-container.square-swiper-container-initialized .category-square .episode-title-container {
		min-height: unset;
	}

}




/**
* 
* MEDIA PAGE STYLES
*
*/
.landing-hero {
	position: relative;
	overflow: hidden;
}

.pt_category .landing-hero.no-image {
	min-height: auto;
}

.landing-hero .page-title h1 {
	margin-bottom: 2rem;
}

.landing-hero .page-title img,
.landing-hero .page-title svg {
	width: 300px;
	margin-bottom: 1rem;
	max-height: 180px;
}

.landing-hero .page-title .svg-logo {
	height: 150px;
	margin-bottom: 4rem;
	width: auto;
}

.opacity-overlay {
	height: 100%;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 65%, rgba(10, 10, 10, 0.2) 100%);
}

.category-hero-btn {
	min-width: 140px !important;
	height: 48px;
	background-color: #fff;
	color: #000;
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s;
}

.category-hero-btn .btn-text {
	font-size: 12px;
	font-weight: bold;
}

.category-page-container .modal-container {
	position: relative;
}

.category-page-container .modal-container .no-swiper {
	display: flex;
	flex-wrap: wrap;
}

.modal-container .link-override-tag {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.media-content-container .folder-header h2 {
	letter-spacing: -0.3px;
	font-size: 24px;
	font-weight: bold;
}

.media-content-container .folder-header a {
	color: #000;
}

.media-content-container {
	position: relative;
	margin-top: 1rem;
}

.content-square .episode-details,
.media-content-container .season-container {
	z-index: 0;
}

.search-result-content .media-content-container .season-container:first-of-type {
	margin-top: auto;
}

.episode {
	position: relative;
	width: 100%;
	background-color: #eee;
	background-size: cover;
	background-position: top;
	overflow: hidden;
	cursor: pointer;
}

#nav-main .episode {
	padding: 0;
}

.thumb-original {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: 6% auto 0;
	text-align: center;
	font-size: 10px;
	text-transform: uppercase;
	width: 50%;
}

.thumb-original svg {
	width: 100%;
	height: auto;
	max-height: 30px;
}

.thumb-original-hover {
	font-size: 10px;
	text-transform: uppercase;
}

.episode .thumb-series-logo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 15% auto 0;
}

.svg-logo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 15% auto 0;
	width: 60%;
	height: 10%;
	text-align: center;
}

.slot .episode .svg-logo {
	width: 60%;
	height: 10%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 15% auto 0;
}

.slot .media-podcast .episode .svg-logo,
.media-podcast .svg-logo {
	top: 50%;
	margin-top: -10%;
	height: 15%;
}

.slot .media-podcast .episode .thumb-logo {
	margin: 10px 15px;
	left: auto;
	right: 0;
	bottom: 0;
}

.episode .svg-logo>svg {
	height: 100%;
	width: auto;
	max-width: 100%;
}

.episode .thumb-series-logo {
	width: 50%;
	margin: 4rem auto;
}

.thumb-logo {
	position: absolute;
	bottom: 4%;
	left: 0;
	right: 0;
	width: 15%;
	margin: 0 auto;
}

.episode {
	cursor: pointer;
}

.episode-details {
	padding-top: 0.5rem;
}

.team-page .episode-details {
	border: 0px;
	padding: inherit;
	min-height: initial !important;
}

.team-page .content-square.content-card .zoom-container {
	overflow: hidden;
}

.team-page .content-square.content-card .bg-zoom {
	transition: all .5s ease-in-out;
}

.team-page .content-square.content-card:hover .content-square-hover-container {
	visibility: hidden;
}

.team-page .content-square.content-card:hover .bg-zoom {
	transform: scale(1.05);
}

.episode-description {
	font-size: 12px;
	color: #4d4d4d;
}

.media-content-container .content-card {
	position: relative;
}

.media-content-container .hover-card {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	top: 0;
	left: 0;
	background-color: #fff;
	padding: 0;
	/* cursor: pointer; */
	z-index: 11;
	transition: opacity 400ms, visibility 0ms 400ms;
}

.media-content-container .content-card:hover .hover-card,
.media-content-container .category-square:hover .hover-card {
	visibility: visible;
	transition: opacity 400ms 5ms, visibility 0ms;
	opacity: 1;
}

.media-content-container .hover-card .content {
	padding: 1rem 2rem;
}

.media-content-container .hover-card h4 {
	font-size: 20px;
	line-height: 28px;
}

.media-content-container .hover-card .series-data {
	font-size: 10px;
	letter-spacing: 0.5px;
}

.media-content-container .hover-card .series-data .series-release {
	padding: 2px 4px;
}

.media-content-container .hover-card .btn-container {
	position: absolute;
	display: flex;
	bottom: 0.5rem;
	left: 0;
	right: 0;
	margin: 0 1.5rem;
	transition: bottom 400ms;
}

.media-content-container .content-card:hover .hover-card .btn-container {
	bottom: 3.5rem;
	overflow: visible;
}

.media-content-container .hover-card .btn-container a,
.media-content-container .hover-card .btn-container .secondary-btn-container {
	width: 50%;
	padding: 0 15px;
}

.search-result-content .media-content-container .hover-card .btn-container a,
.search-result-content .media-content-container .hover-card .btn-container .secondary-btn-container {
	padding-right: 5px;
	padding-left: 5px;
}

.media-content-container .hover-card .btn-container .secondary-link {
	margin: 0 auto;
	width: 100%;
	padding: 1rem;
	float: right;
}

.media-content-container .hover-card .secondary-link {
	font-size: 10px;
	font-weight: bold;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
}

.btn-container .small-media-play-container.white.secondary-button {
	padding: 0;
	margin-left: 1rem;
	width: 100%;
}

.episodes-container .small-media-play-container {
	margin: 0;
}

.media-content-container .hover-card .btn-container .card-btn {
	padding: 12px;
	width: 100%;
	max-width: 150px;
	font-size: 10px;
	min-width: auto;
	margin: 0 auto;
}

.media-content-container .hover-card .btn-container a.card-btn {
	color: #fff;
}

.media-content-container .hover-card .btn-container a.card-btn.white {
	color: #000;
}

.media-content-container .hover-card a,
.media-content-container .hover-card a:hover {
	color: #000;
}

.media-content-container .content-square:hover .episode-title h4 {
	text-decoration: underline;
}

.media-btn-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.media-btn-container .content-play-btn {
	margin-right: 2rem;
}

.hover-card .hover-description,
.hover-card .hover-description p {
	max-height: 140px;
	overflow: hidden;
	color: #4d4d4d;
	line-height: 20px;
	font-size: 13px;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.media-breadcrumbs {
	z-index: 15;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1.2px;
}

.media-breadcrumbs a {
	color: #000;
	margin: 0 2rem;
}

.media-breadcrumbs .breadcrumb-link:not(:first-child):before {
	content: '|';
	position: absolute;
	top: -1px;
	color: #fff;
}

.trailer-btn-container {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.trailer-btn-container .trailer-text {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1.2px;
	margin-left: 2rem;
}

@keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	50% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.4);
		opacity: 0;
	}

	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.4);
		opacity: 0;
	}
}

.swiper-wrapper .swiper-slide.swiper-slide-visible>div,
.team-page .witb-modal.swiper-slide-next>div,
.team-page .witb-modal.swiper-slide-prev>div,
.swiper-wrapper .swiper-slide.enable-slide>div,
.product-single-swiper .swiper-wrapper .swiper-slide>div {
	display: block;
}


/**
* 
* MEDIA MODAL STYLES
*
*/

.media-modal {
	display: none;
	position: fixed;
	top: 5rem;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 11000;
}

.product-page-container .media-modal {
	z-index: 100000;
}

.media-modal-open {
	overflow: hidden;
}

.media-modal-swiper {
	position: relative;
	z-index: 5;
}

.modal-close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	z-index: 1000;
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 16px;
	line-height: 37px;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 20px;
	font-weight: 700;
}

.modal-close:hover {
	cursor: pointer;
}

.media-modal-swiper .swiper-pagination-bullet {
	background: #fff;
}

.modal-background {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	background-color: #000;
	opacity: 0.9;
	/* z-index: 2; */
}

.media-content-container .thumb-play-hover {
	visibility: hidden;
	opacity: 0;

	transition: 0.3s all;
}

.media-content-container .content-card .hover-play {
	top: 10px;
	transition: 0.3s all;
}

.full-card {
	height: 100%;
}

.episodes-container:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.modal-content-container .media-content-thumbnail {
	display: flex;
	align-items: center;
	z-index: 200;
	background-size: cover;
}

.witb-modal .modal-content-container .media-content-thumbnail {
	display: flex;
	flex-direction: row-reverse;
}

.witb-modal .modal-content-container .media-content-thumbnail .content-info {
	float: right;
	margin-right: 5rem;
}

.witb-modal .product-single-swiper {
	width: 33.33333333%;
	padding: 0 15px;
	position: relative;
}

.witb-modal .swiper-wrapper {
	padding: 0;
	margin-left: 0;
}

.witb-modal .featured-products-slider-details a {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.witb-modal .grid-tile .product-name h3 {
	margin-top: 1rem;
}

.create-modal.media-modal-frame iframe:not(.instagram-media) {
	height: 100%;
}

.media-modal-frame.video-slide iframe {
	height: 100%;
}

.media-modal-frame iframe {
	width: 100%;
	max-width: 1200px;
	position: relative;
}

.pdp-media-modal .media-modal-frame .box iframe {
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	max-width: none;
}

.standard-modal iframe {
	height: auto;
}

.podcast-modal iframe {
	height: 121px !important;
}

.podcast-modal[data-podcast-platform="Omny"] iframe {
	height: auto !important;
}

.podcast-modal[data-podcast-platform="Omny"] iframe .player-body .player--body--controls button {
	width: 45px;
	height: 45px;
}

.podcast-modal[data-podcast-platform="Omny"] iframe .player-body .player--body--controls button svg {
	width: 25px;
	height: 25px;
}

.modal-content-container .bottom-link:before {
	display: block;
	content: "";
	border-top: 1px solid #000;
	width: 100%;
	margin: 15px 0;
}

.modal-content-container .bottom-link {
	font-size: 11px;
	font-weight: bold;
}

.modal-content-container .bottom-link a {
	color: #000;
	text-decoration: underline;
}

.modal-content-container .media-content-thumbnail .content-info img {
	width: 100px;
}

.modal-content-container .media-content-thumbnail .content-info .series-data {
	font-size: 12px;
}

.modal-content-container .media-content-thumbnail .content-info p {
	margin-bottom: 0;
}

.modal-content-container .media-content-thumbnail .content-info .content-title {
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	margin: 1rem 0;
}

.modal-content-container .media-content-thumbnail .video-duration {
	margin-bottom: 3rem;
	font-weight: 800;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.38px;
}

.modal-content-container .svg-logo {
	width: 100px;
	height: 100px;
}

.modal-content-container .media-content-thumbnail svg {
	max-width: 200px;
	max-height: 100px;
	margin-bottom: 0;
}

.media-modal-swiper {
	width: 100%;
	height: 100%;
}

.media-modal-swiper .swiper-slide {
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-transition: -webkit-filter 400ms;
	transition: -webkit-filter 400ms;
	-o-transition: filter 400ms;
	transition: filter 400ms;
	transition: filter 400ms, -webkit-filter 400ms;
}

.media-modal-swiper .product-single-swiper .swiper-slide {
	filter: brightness(100%);
}

.media-modal-swiper .swiper-slide.swiper-slide-active {
	filter: brightness(100%);
}

.media-modal .swiper-arrow-prev,
.media-modal .swiper-arrow-next {
	position: absolute;
	left: 50%;
	font-size: 20px;
	color: #fff;
	z-index: 10;
	cursor: pointer;

	transition: top 0.2s, bottom 0.2s;
}

.media-modal .swiper-arrow-next {
	bottom: 56px;
}

.media-modal .swiper-arrow-prev {
	top: 60px;
}

.swiper-button-disabled {
	visibility: hidden;
}

.slot-button-prev.swiper-button-disabled,
.slot-button-next.swiper-button-disabled {
	display: none;
}

.media-modal .swiper-arrow-next:hover {
	bottom: 52px;
	transition: top 0.2s, bottom 0.2s;
}

.media-modal .swiper-arrow-prev:hover {
	top: 56px;
	transition: top 0.2s, bottom 0.2s;
}

#product-specs-modal {
	z-index: 60000;
}

#product-specs-modal .modal-lg {
	max-width: 1400px;
	width: 75%;
}

#product-specs.container {
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
}

.media-content-thumbnail.closed {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.5s, opacity 0.5s;
}

.media-content-thumbnail.open {
	visibility: visible;
	opacity: 1;
	transition: visibility 0.5s, opacity 0.5s;
}

.modal-content-container .media-content-thumbnail.mobile-thumbnail {
	display: none;
}

.yt-video-container {
	height: 100%;
}

.yt-video-container .media-btn-container {
	display: none;
}

/**
* 
* WHATS IN THE BAG STYLES
*
*/

.tile-swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
	/* height: 100%; */
}

/* .product-single-swiper{ height: 100%; } */
.product-single-swiper .product-container {
	width: 100%;
	height: 100%;
}

.product-single-swiper .featured-products-slider-details {
	text-align: center;
	border: 1px solid #eee;
	box-shadow: 0px 3px 7px 0px #eee;
}

.witb-modal .prodFromPrice,
.witb-modal .prodSinglePrice,
.witb-modal .prodSetPrice {
	display: block;
}

.product-single-swiper .featured-products-slider-details .pRating {
	margin: 0 auto;
}

.witb-modal .product-single-swiper .slot-button-prev {
	left: 30px;
}

.witb-container .modal-content-container .media-content-thumbnail {
	position: relative;
}

.witb-container .product-single-swiper .swiper-slide {
	padding: 2rem;
}

.witb-container .modal-content-container {
	margin: 0 auto;
}

.witb-modal .content-header {
	font-size: 60px;
}

.podcast-modal .modal-content-container .content-info p,
.witb-modal .modal-content-container .content-info p {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 1rem;
}

.podcast-modal .modal-content-container .content-scroll {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

/**
* 
* LIMITED AUCTION STYLES
*
*/

.auction-modal .auction-countdown>div {
	display: inline-block;
	text-align: center;
	margin-right: 1rem;
}

.auction-modal .countdown-number-text {
	font-size: 20px;
}

.auction-modal .countdown-date-text,
.auction-modal .countdown-number-text {
	display: block;
	text-align: center;
	margin: 0;
}


/**
* 
* CALLAWAY CREATE STYLES
*
*/
.media-modal.create-modal-container .swiper-arrow-prev {
	top: 20px;
	display: none;
}

.media-modal.create-modal-container .swiper-arrow-next {
	bottom: 20px;
	display: none;
}

.media-modal.create-modal-container .swiper-arrow-next:hover {
	bottom: 15px;
	transition: top 0.2s, bottom 0.2s;
}

.media-modal.create-modal-container .swiper-arrow-prev:hover {
	top: 15px;
	transition: top 0.2s, bottom 0.2s;
}

.create-modal .content-info {
	height: auto;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.create-modal .modal-content-container::-webkit-scrollbar {
	width: 0 !important
}

.create-modal .modal-content-container {
	overflow: -moz-scrollbars-none;
	-ms-overflow-style: none;
}

/**
* 
* BLOG POST STYLES
*
*/

.post-container .post-date {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1.5px;
	font-size: 12px;
}

.post-container .post-description {
	margin-top: 5rem;
}

.product-tile-list .product-tile-content {
	padding: 2.5rem;
}

.product-tile-list .product-tile-image {
	height: 450px;
	background-color: #efefef;
	text-align: center;
	padding: 0;

	transition: background 0.3s
}

.product-tile-list .product-tile-image:hover {
	background: #eaeaea;
	transition: 0.3s background;
}

.product-tile-list .product-tile-details .product-details {
	margin-bottom: 2rem;
}

.product-tile-list .product-tile-details .product-pricing {
	display: inline-block;
}

.product-tile-list .product-tile-details .tileName {
	margin-top: 1rem;
}

.product-tile-list .product-tile-details .tileRating {
	display: inline-block;
	margin: 0 1rem 0 0;
	position: relative;
	top: 2px;
}

.product-tile-list .product-tile-image .product-image .product-logo {
	width: 150px;
	margin-bottom: 2rem;
}

.product-tile-list .product-tile-image .product-details {
	height: 100%;
	padding: 2rem;
}

.product-tile-list .product-tile-image .product-image {
	height: 100%;
}

.product-tile-list .product-tile-image .product-image.box:before {
	padding: 0;
}

.product-tile-list .product-tile-image .product-image .content {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

}

.btn.btn-blog {
	min-width: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 11px;
}

.btn-blog.btn-secondary,
.btn-blog.btn-secondary:hover,
.btn-blog.btn-secondary:visited {
	background-color: transparent;
	border: 2px solid #fff;
}

/**
* 
* BLOG STYLING
*
*/
#blog-post-content .iframe-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

#blog-post-content iframe {
	width: 100%;
}

#blog-post-content .iframe-video-container iframe {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

#blog-post-content .caption {
	margin-top: -6rem;
	font-style: italic;
	text-align: center;
	color: #999999;
}

#blog-post-content p.caption+p,
#blog-post-content p.caption+h3 {
	margin-top: 8rem;
}

.blog-post-header.landing-hero {
	height: calc(100vh - 233px);
	margin-bottom: 2rem;
}

.blog-post-container .blog-post-header .content-title {
	font-size: 36px;
}

.blog-post-container .landing-hero .page-title {
	padding: 0 2rem 4rem 2rem;
}

/**
* 
* ACCOUNT AND REGISTRATION PAGES
*
*/
#registration-page-content .hero-banner {
	position: relative;
	min-height: 100vh;
	background-color: #FC7858;
}

#registration-page-content .hero-text-container {
	position: absolute;
	top: 40%;
	color: white;
	padding-left: 6rem;
}

#registration-page-content .create-account-heading {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.87px;
	line-height: 72px;
}

#registration-page-content .create-account-subheading {
	font-size: 100px;
	font-weight: 700;
	letter-spacing: -1.67px;
	line-height: 80px;
}

#registration-page-content .container {
	padding-top: 10rem;
}

#registration-page-content .signup-text {
	font-size: 72px;
	font-weight: 700;
	letter-spacing: -1.2px;
	line-height: 72px;
}

#registration-page-content select {
	width: 10rem;
}

#registration-page-content .select-wrapper {
	overflow: hidden;
	height: 46px;
	width: 10rem;
	position: relative;
	display: inline-block;
	font-weight: 400;
}

#registration-page-content .select-wrapper:after {
	font-family: FontAwesome;
	content: "\f107";
	color: #ddd;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	text-align: center;
	padding: 15px;
}

#registration-page-content .form-group label {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1.38px;
	line-height: 24px;
}

.pt_account #profile-dashboard.active {
	display: flex;
	flex-wrap: wrap;
}

.pt_account .dashboard-welcome {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}

.pt_account .dashboard-welcome .welcome-text.no-rewards {
	padding-left: 1.5rem;
}

.pt_account .dashboard-welcome .welcome-text>* {
	margin-bottom: 0.5rem;
}

.pt_account .dashboard-welcome .welcome-text a {
	color: #000;
}

.pt_account .dashboard-welcome .points {
	font-weight: bold;
	font-size: inherit;
	display: inline;
}

.pt_account .dashboard-welcome .points-display {
	height: 150px;
	width: 150px;
	background-color: #EAEAEA;
	border: 1px solid #ccc;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-right: 2rem;
}

.pt_account .dashboard-welcome .points-display>* {
	margin: 0;
}

.pt_account .dashboard-welcome .points-display>h4 {
	font-weight: normal;
}

.pt_account .dashboard-container {
	flex: 1 0 100%;
	min-height: 200px;
	margin: 1rem 1rem 0 0;
	padding: 1.5rem;
	background-color: #F7F7F7;
	border: 1px solid #EAEAEA;
	border-radius: 3px;
}

.pt_account #profile-dashboard.details-open .dashboard-container {
	background-color: transparent;
}

.pt_account #profile-dashboard .dashboard-container.preferences {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.pt_account #profile-dashboard .dashboard-container.preferences>div:not(.dashboard-section-header) {
	flex: 1 0 25%;
	margin-bottom: 2rem;
}

.pt_account #profile-dashboard .dashboard-container.preferences p {
	margin: 0;
	font-weight: normal;
	line-height: 24px;
}

.pt_account #profile-dashboard .accountAddress .addressName,
.pt_account #profile-dashboard .creditCard .owner {
	display: none;
}

.pt_account #profile-dashboard .dashboard-container.preferences p.dashboard-header {
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.pt_account #profile-dashboard .dashboard-container .dashboard-section-header {
	width: 100%;
	border-bottom: 1px solid #b9b9b9;
	padding-bottom: 0.75rem;
	margin-bottom: 1.5rem;
}

.pt_account #profile-dashboard .dashboard-container.fitting h2,
.pt_account #profile-dashboard .dashboard-container.fitting .fitting-detail .label {
	display: none;
}

.pt_account #profile-dashboard .dashboard-container.fitting .fitting-detail {
	flex-direction: column;
	flex-wrap: wrap;
	padding: 0;
	margin-top: 0;
}

.pt_account #profile-dashboard .dashboard-container.fitting .fitting-detail h3 {
	margin-bottom: 0.5rem;
}

.pt_account #profile-dashboard .dashboard-container.fitting .fitting-link {
	margin-top: 0.5rem;
}

.pt_account #profile-dashboard .dashboard-container .header-text {
	width: auto;
	display: inline-block;
}

.pt_account #profile-dashboard .dashboard-container:last-of-type {
	margin-right: 0;
}

.pt_account #profile-dashboard .dashboard-container.recent-order {
	flex: 1 0 100%;
	height: auto;
}

.pt_account #profile-dashboard .dashboard-container.recent-order .order {
	border: none;
	border-radius: 0;
	padding: 0;
	margin-top: 1rem;
}

.pt_account #profile-dashboard .dashboard-container.recent-order .order-date {
	font-size: 1.25rem;
}

.pt_account #profile-dashboard .dashboard-container .dashboard-section-header a {
	color: #000;
	margin-left: 0.5rem;
	transition: opacity 0.2s;
}

.pt_account #profile-dashboard .dashboard-container .dashboard-section-header a:hover {
	opacity: 0.6;
	transition: opacity 0.2s;
}

.pt_account #profile-dashboard .dashboard-container.recent-order .dashboard-section-header {
	border-bottom: 1px solid #b9b9b9;
	padding-bottom: 1rem;
}

.pt_account #profile-dashboard .dashboard-container.recent-order h3 {
	margin: 0;
}

.pt_account #profile-dashboard .dashboard-container.recent-order .order-details-ajax {
	border: none;
	padding: 1rem 0 2rem 0;
}

.pt_account #profile-dashboard .dashboard-container .points-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.pt_account #profile-dashboard .dashboard-container.rewards h4 {
	margin: 0;
}

.pt_account #profile-dashboard .dashboard-container h5 {
	margin: 10px 0 0 0;
}

.pt_account #profile-dashboard .dashboard-container .default-address .accountAddress,
.pt_account #profile-dashboard .dashboard-container .creditCard {
	line-height: 24px;
}

.pt_account .accountAddress .addressName,
.pt_account .creditCard .owner {
	font-weight: bold;
}

.pt_account div.loyaltyOverview {
	width: 100%;
	position: relative;
	margin-bottom: 2rem;
}

.pt_account div.loyaltyOverview .points-container {
	display: flex;
	margin-bottom: 1rem;
	border-bottom: 1px solid #ccc;
	padding-bottom: 3rem;
}

.pt_account div.loyaltyOverview .points-container .points-value {
	background-color: #EAEAEA;
	border: 1px solid #ccc;
	width: 230px;
	height: 230px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin-top: 0.5rem;
	padding: 0.5rem 1rem;
	letter-spacing: normal;
}

.pt_account div.loyaltyOverview .points-container .points-value>* {
	margin: 0;
}

.pt_account div.loyaltyOverview .points-container .points-value>h4 {
	font-weight: normal;
}

.pt_account div.loyaltyOverview .points-container .points-details {
	padding: 1rem 0 0 3rem;
}

.pt_account div.loyaltyOverview .slot-hero {
	width: 100%;
}

.signup-info h3 {
	font-size: 40px;
}

.pt_account .account-hero-left-text a.btn {
	margin-top: 10px;
}

.pt_account .account-hero-left-text {
	margin-left: 5%;
}

.pt_account .account-hero-left-text h4 {
	letter-spacing: 0;
	font-weight: 400;
}

.pt_account .account-hero-left-text h5 {
	letter-spacing: 0.87px;
}

.pt_account .registration-header-text {
	text-align: center;
	margin: 4rem 0 2rem 0;
}

.pt_account #myInformation span.balance {
	font-size: 32px;
	font-weight: bold;
	margin: 0 5px;
}

.pt_account #myInformation .loyaltyOverview a.btn {
	background-color: #fff;
	color: #000;
	width: 245px;
}

.pt_account .loyaltyOverview .slot-hero .content.mobile {
	display: none;
}

.pt_account .order-pagination-container {
	display: flex;
	justify-content: flex-end;
	margin-top: 2rem;
}

.pt_account .order-pagination-container .pagination-btn-container {
	position: relative;
	padding-right: 50px;
}

.pt_account .order-pagination-container .pagination-btn-container .pagination-navigation {
	position: absolute;
	left: 0;
	right: 0;
	top: -7px;
	display: inline-block;
}

.pt_account .order-pagination-container .pagination-btn-container .pagination-navigation .pagination-arrow {
	position: absolute;
	height: 40px;
	width: 40px;
	border: 1px solid #000;
	border-radius: 50%;
}

.pt_account .order-pagination-container .pagination-btn-container .pagination-navigation .pagination-arrow.hide {
	display: none;
}

.pt_account .order-pagination-container .pagination-btn-container .pagination-navigation .pagination-arrow.right {
	right: 0;
}

.pt_account .order-pagination-container .pagination-btn-container .pagination-navigation .pagination-arrow.left {
	left: -50px;
}

.pt_account .order-pagination-container button {
	border: none;
	background: transparent;
}

.pt_account .order-pagination-container button:hover {
	font-weight: bold;
}

.pt_account .order-pagination-container button.selected {
	font-weight: bold;
	text-decoration: underline;
}

.pt_account #orderHistory .order-pagination-container .dot-loading {
	display: none;
	background-color: rgb(255 255 255 / 33%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.pt_account #orderHistory .order-pagination-container .dot-loading.show {
	display: flex;
}

.account-breadcrumb {
	margin: 1rem 0 3rem;
}

.profile-nav .account-breadcrumb {
	margin-top: 1.5rem;
}

.profile-nav .nav-pills a {
	color: #000;
	font-family: Roboto;
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 14px;
	padding: 15px 0;
	border-radius: 0;
	transition: background 0.2s;

}

.profile-nav .nav-pills .nav-link.active,
.profile-nav .nav-pills .show>.nav-link {
	padding: 15px;
	background-color: #000;
	transition: background 0.2s;
}

.profile-nav.white ul.nav-pills>li>a,
.profile-nav.white ul.nav-pills>li.active>a {
	color: #fff;
}

.profile-nav .nav>li:first-of-type>a {
	padding-left: 0;
}

.profile-nav ul.nav-pills>li.active>a,
ul.nav-pills>li.active>a:hover,
.nav>li>a:hover,
ul.nav-pills>li.active>a:focus,
.profile-nav ul.nav-pills>li>a.active {
	background-color: #000;
	color: #fff;
	opacity: 1;
}

.profile-nav .nav {
	flex-direction: column;
}

.profile-nav .nav li {
	padding: 10px 0;
}

.account-content.no-ajax .profile-nav {
	display: none;
}

.account-content.no-ajax .order-status-header {
	margin: 4rem 0;
}

.profile-nav ul.nav-pills>li.active>a,
.profile-nav ul.nav-pills>li>a.active {
	opacity: 1;
}

.mobile-profile-nav {
	display: none;
}

.mobile-profile-nav .nav {
	display: block;
}

.mobile-profile-nav .nav.nav-fill>.nav-link,
.mobile-profile-nav .nav.nav-fill .nav-item {
	font-family: Roboto Condensed;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	letter-spacing: .02em;
	height: 50px;
	display: flex;
	align-items: center;
	background: #F7F7F7;
	border: 1px solid #EAEAEA;
	border-radius: 3px;
	color: #000;
	margin-bottom: 10px;
}

.mobile-profile-nav .nav-pills .nav-link.active,
.mobile-profile-nav .nav-pills .show>.nav-link {
	font-weight: bold;
}

.registration-container .recaptcha-container {
	margin-bottom: 2rem;
}

.registration-container #recaptcha-error {
	position: absolute;
	font-size: 10px;
	letter-spacing: 1px;
}

.account-profile-section form .padded-field {
	padding-right: 15px;
}

.accountInfoForm h5 {
	text-transform: initial;
	font-size: 10px;
	margin: 10px 40px;
	font-weight: normal;
	letter-spacing: 0;
}

.accountInfoForm label[for='dobmonth2'] {
	opacity: 0;
}

.accountInfoForm p.LoyaltyOptinNote {
	font-size: 10px;
	letter-spacing: 0;
	line-height: 16px;
	font-weight: bold;
}

.accountInfoForm .form-group {
	margin-bottom: 1.5rem;
}

label#dob-error {
	min-width: 300px;
	margin-left: -90%;
}

label.invalid.errorIcon {
	position: absolute;
	font-size: 10px !important;
	color: red !important;
	letter-spacing: 1px !important;
	text-transform: capitalize !important;
}

.accountInfoForm .alert.alert-error.loyalty-alert {
	position: absolute;
	left: 80%;
	top: 0;
	width: 200px;
	padding: 0;
	margin: 0;
}

#profileInfo label.opt-in-header {
	width: 100%;
	margin-bottom: 10px;
	margin-left: 0;
}

#RegistrationForm_CreateAccount label.opt-in-header {
	display: none;
}

#myInformation .slot-hero {
	width: 100%;
}

#myInformation .radio input,
.accountInfoForm>label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

#myInformation .button,
.accountInfoForm>label .button {
	position: absolute;
	top: 2px;
	right: -40px;
	height: 26px;
	width: 45px;
	background-color: #bbb;
	border-radius: 35px;
}

.accountInfoForm>label .button {
	top: 10px;
	left: 0;
}

#myInformation .radio .button:after,
.accountInfoForm>label .button:after {
	top: 3px;
	left: 4px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: white;
	transition: left 0.25s;
	content: "";
	position: absolute;
}

#myInformation .radio,
.accountInfoForm>label {
	padding: 0;
	margin: 2px 10px;
	position: relative;
}

#myInformation .radio input:checked~.button,
.accountInfoForm>label input:checked~.button {
	background-color: #000;
}

#myInformation .radio input:checked~.button:after,
.accountInfoForm>label input:checked~.button:after {
	display: block;
	left: 21px;
	transition: left 0.25s;
}

#myInformation .radio input~.checked-default {
	display: none;
}

#myInformation .radio input:checked~.checked-default {
	display: block;
}

#myInformation .radio input~.unchecked-default {
	display: block;
}

#myInformation .radio input:checked~.unchecked-default {
	display: none;
}

#myInformation .radio p,
#myInformation .removeBtn,
#myInformation .edit-button {
	margin: 0 1rem 0 0;
	text-transform: initial;
	letter-spacing: 0;
}

#myInformation .radio .checked-default,
#myInformation .removeBtn,
#myInformation .edit-button {
	cursor: pointer;
	color: #000;
}

#myInformation .radio .unchecked-default {
	font-weight: normal;
}

.account-profile-section .select-wrapper select {
	font-size: 12px;
}

.account-profile-section {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	background-color: #F7F7F7;
	border: 1px solid #EAEAEA;
	border-radius: 3px;
	margin-top: 1rem;
	padding: 1.5rem;
}

#rewards .account-profile-section {
	display: flex;
	flex-direction: row;
	position: relative;
	overflow: hidden;
	text-align: left;
	margin: 3rem 0;
	padding: 0;
	background-color: transparent;
	border: 0;
}

.account-profile-section .account-profile-header {
	text-transform: uppercase;
	flex: 1 0 40%;
}

.account-profile-section .select-wrapper select,
.account-profile-section .form-group select {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 50px !important;
	background-image: url(../images/angle-down-light.svg);
	background-repeat: no-repeat;
	background-position: right 24px center;
}

.account-profile-section .btn {
	width: 180px;
	margin-top: 2rem;
}

.pt_account .profile-nav #mobileMenu {
	display: none;
}

.registrationOverview .slot-hero .content.mobile {
	display: none;
}

.mobileShow {
	display: none;
}

.account-profile-header {
	width: auto;
}

.account-profile-header a {
	cursor: pointer;
	display: flex;
	align-items: center;
	margin-top: 25px;
	color: black;
	font-size: 12px;
	font-weight: bold;
}

.account-profile-header a i {
	font-size: 32px;
	margin-right: 20px;
}

.account-profile-content {
	width: 100%;
}

.account-profile-content .form-group select {
	padding-top: 0;
	padding-bottom: 0;
}

#paymentInstruments,
#address-list {
	margin-top: 10px;
}

#paymentInstruments {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 1rem;
}

.account-hero-right-text .btn,
.account-hero-right-text .btn:hover {
	background-color: #fff;
	color: #000;
	width: 140px;
	margin-left: calc(100% - 180px);
}

#myInformation .accountAddress,
#myInformation .creditCard {
	background-color: #f8f8f8;
	margin-bottom: 3rem;
	order: 2;
}

.accountAddress:last-child {
	margin-bottom: 0;
}

#active {
	order: 1;
	transition: order 1s;
}

#myInformation .miniAddress {
	min-height: 200px;
}

#myInformation .miniCreditCard {
	min-height: 150px;
}

.order,
.fitting-detail {
	margin-top: 1rem;
	padding: 1.5rem;
	background-color: #f7f7f7;
	border-radius: 3px;
}

.order {
	border: 1px solid #EAEAEA;
}

.order-details-ajax .dot-loading {
	height: 100%;
}

.orderDetails .tracking-codes {
	line-height: normal;
	display: flex;
	flex-wrap: wrap;
}

.orderDetails .tracking-codes>span {
	flex: 1 0 100%;
	margin-bottom: 0.5rem;
}

.orderDetails .order-tracking {
	display: inline-block;
	padding-left: 5px;
	flex: 1 0 50%;
}

.orderDetails .order-tracking a {
	display: block;
	color: #000;
	text-decoration: underline;
}

.fitting-detail .btn {
	background-color: #000;
	border: 2px solid #fff;
	color: #fff;
}

.orderBilling {
	display: flex;
}

.order-section-header {
	padding: 1em 0;
}

.orderStatusHeader .mini-address,
.orderStatusHeader .tracking-codes {
	margin-bottom: 3rem;
}

.order-payment-grouping .order-label {
	width: 200px;
}

.order-payment-grouping.col-md-6 {
	display: flex;
	flex-flow: row nowrap;
}

.order-payment-grouping {
	display: flex;
}

.order-detail-values>div:last-child,
.order-detail-values>p:last-child {
	margin-bottom: 20px;
}

.fitting-detail {
	display: flex;
}

.fitting-detail .fitting-info-container {
	flex: 1 0 auto;
}

.tab-pane .modal-header h4 {
	padding-top: 60px;
	padding-left: 80px;
	padding-bottom: 20px;
}

.pt_account .order-card {
	background-color: #f8f8f8;
	padding: 30px;
	min-height: 230px;
}

.pt_account .order-card .mini-address {
	margin-top: 20px;
}

.orderPayment {
	width: 100%;
	border-top: 1px #ddd solid;
	padding-top: 30px;
	padding-bottom: 30px;
}

.orderPayment .order-deet {
	display: flex;
	align-items: center;
}

.orderPayment .order-deet .number {
	margin-left: 10px;
}

.orderPayment .order-deet i {
	font-size: 2em;
	margin-right: 10px;
}

.orderPayment .mini-address {
	line-height: 24px;
}

#order-status-page-title h1 {
	font-size: 48px;
}

.order .orderHeader {
	height: auto;
	margin-bottom: 2rem;
}

.order .orderHeader button {
	min-width: auto;
	padding: 0.75rem 0;
	max-width: 175px;
	float: right;
}

.order .orderInfo .order-total {
	text-align: right;
}

.order-date {
	font-family: Roboto Condensed;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	margin-right: 1rem;
}

.orderNumber a {
	color: #000;
	text-decoration: underline;
}

.orderStatus .order-value {
	font-weight: bold;
	color: #3DA588;
}

.order-label div {
	margin-bottom: 5px;
}

.order-value-label {
	font-weight: normal;
}

.order-details-label {
	width: 40%;
}

.order-value {
	width: 20%;
}

.order-details-value {
	width: 60%;
}

.order .label,
.fitting-detail .label {
	color: #000;
	padding: 0;
}

.orderInfo table {
	margin-bottom: 0;
}

.order-details-ajax .order-details-header {
	background-color: #F7F7F7;
	border: 1px solid #EAEAEA;
	border-radius: 3px;
	padding: 1.5rem;
}

.order-details-ajax button.close-order-status {
	position: relative;
	right: 1rem;
	top: 1rem;
}

.orderDetails .product {
	margin-bottom: 4rem;
}

.orderDetails .product img {
	background-color: #f8f8f8;
	width: auto;
}

.orderDetails .product ul {
	overflow: hidden;
	padding-left: 0;
}

.orderDetails .product ul ul {
	display: none;
	width: 100%;
	margin-left: 25px;
}

.orderDetails .product>.product-price-container,
.orderDetails .product>.order-item-total {
	text-align: right;
}

.orderDetails .orderStatusSmall {
	margin-left: 40px;
}

.orderDetails .order-item-total {
	text-align: right;
}

.orderDetails .order-item-total .discount-container div {
	font-size: 14px;
	line-height: 20px;
}

.orderDetails .order-item-total .item-price .subtotal,
.orderDetails .order-item-total .discount-total-text {
	font-weight: bold;
}

.orderDetails .order-item-total .item-price.discount .subtotal {
	font-weight: normal;
}

.orderDetails .order-item-total.mobile {
	display: none;
}

.orderDetails .orderStatusSmall {
	width: 40%;
	font-style: italic;
}

.orderDetails .orderShipments h5 {
	padding-top: 40px;
}

.orderDetails .orderTotal {
	text-align: left;
}

.orderDetails h6 {
	display: inline-block;
}

.orderDetails .order-value-label {
	font-weight: bold;
}

.orderDetails .order-header {
	margin-bottom: 1.5rem;
}

.orderDetails .order-header .status {
	font-weight: bold;
}

.orderDetails .order-header .status .order-value-label {
	font-weight: normal;
}

.orderPayment.orderFooter {
	display: flex;
	justify-content: flex-end;
}

.orderPayment.orderFooter .orderTotal {
	text-align: right;
	font-weight: bold;
}

.orderPayment.orderFooter .order-label span {
	margin-left: 1.5rem;
}

.orderPayment.orderFooter .order-label {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
}

.orderDetails a {
	color: #000;
}

.orderDetails a[data-toggle="modal"] {
	color: #0A64FF;
	font-size: 12px;
}

.orderDetails .product-detail-links {
	font-size: 14px;
}

.orderDetails .product-detail-links .btn {
	display: block;
	margin: 0.5rem 0 0 0;
	padding: 0.5rem;
}

.orderDetails .product-detail-links a {
	margin-right: 10px;
}

.orderDetails li.seeDetails {
	cursor: pointer;
	margin: 0.5rem 0 2rem 0;
}

.orderDetails li.seeDetails a {
	color: #000;
	font-weight: bold;
	text-decoration: normal;
}

.orderDetails li.seeDetails i {
	transition: transform 350ms ease;
	margin-right: 0.5rem;
}

.order-value {
	text-align: right;
}

.product ul ul {
	width: 100%;
	margin-left: 20px;
	cursor: text;
}

.profile-nav+.tab-content #orderModal .modal-dialog {
	width: 90%;
	max-width: none;
}

.profile-nav+.tab-content #orderModal .modal-backdrop {
	position: fixed;
}

/* ONLINE RETURNS  */
.return-details-container .return-details-header {
	background-color: #F6F6F6;
	height: 60px;
	display: flex;
	align-items: center;
	padding: 0 1rem;
	margin-bottom: 1.5rem;
}

.return-details-container .return-details-header>div {
	margin-left: 2rem;
}

.return-details-container .return-details-header>div span {
	font-weight: bold;
}

.return-details-container .return-details-header>div:first-of-type {
	margin-left: 0;
}

.return-details-container .return-details-header p {
	margin: 0;
}

.return-details-container .return-details-header h6 {
	margin: 0;
}

.return-details-container #shipped-items {
	margin-top: 1.5rem;
}

#return-eligibility-info .modal button.close {
	font-size: 22px;
	margin: 0;
}

.return-details-container .return-details-header .return-info-container {
	width: 100%;
}

.return-details-container .return-product {
	/* flex-wrap: wrap; */
	display: flex;
	margin-bottom: 5rem;
}

.return-products h6 {
	margin: 0;
}

.return-product .return-product-details-container {
	flex: 1;
	padding-left: 1.5rem;
}

.return-product .return-product-details-container .return-see-details ul {
	display: none;
	list-style: none;
	padding: 0px;
	font-size: 14px;
}

.return-product .return-product-details-container .return-see-details-toggle {
	border: 0;
	background: transparent;
	font-size: 14px;
}

.return-product .return-product-header {
	display: flex;
	justify-content: space-between;
	border-bottom: 2px solid #000;
}

.return-product .return-product-header span.bold {
	font-weight: bold;
}

.return-product .return-product-header .h3 {
	margin: 0;
}

.return-product .return-product-header .return-product-name {
	max-width: 50%;
}

.return-product .return-product-image img {
	background-color: #F6F6F6;
}

.return-product-details {
	display: flex;
	align-items: center;
	margin-top: 2rem;
}

.return-product-details .return-details-progress {
	flex: 1 0 20%;
}

.return-product-details .return-details-info,
.return-product-details .return-details-select {
	flex: 1 0 auto;
}

.return-product-details .return-progress {
	width: 85%;
	max-width: 500px;
	margin: 0 auto;
	height: 30px;
	border: 1px solid #B9B9B9;
	border-radius: 10px;
	position: relative;
	font-size: 12px;
}

.return-product-details .return-progress .date-text {
	position: relative;
	top: -30px;
	font-size: 12px;
	font-weight: bold;
}

.return-product-details .return-progress .progress-eligible-date {
	text-align: center;
	display: block;
	top: -60px;
}

.return-product-details .return-progress .progress-bar-one,
.return-product-details .return-progress .progress-bar-two {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border-radius: 10px;
	width: 50%;
	text-align: center;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.return-product-details .return-progress.processing .progress-bar-two {
	position: relative;
	text-align: center;
	width: 100%;
}

.return-product-details .return-progress .today {
	display: none;
	position: relative;
	color: #000;
	width: 100%;
	top: 5px;
}

.return-product-details .return-progress .today.active {
	display: block;
}

.return-product-details .return-progress.processing .today.active {
	display: none;
}

.return-product-details .return-progress .today .indicator {
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	padding: 3px 12px;
	font-size: 11px;
}

.return-product-details .return-progress .today .indicator:before {
	content: "";
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 7px solid #D3D3D3;
	border-left: 5px solid transparent;
	top: -1px;
	margin-left: 10px;
	position: absolute;
}

.return-product-details .return-progress .progress-bar-one {
	background-color: #000;
	width: 50%;
	border-radius: 10px 0 0 10px;
	color: #fff;
}

.return-product-details .return-progress .progress-bar-two {
	left: auto;
}

.return-details-container .return-details-summary {
	display: flex;
	flex-direction: column;
	align-items: end;
	text-align: right;
	padding-top: 2rem;
	border-top: 1px solid #D3D3D3;
}

.return-details-container .return-details-summary .return-details-total {
	font-weight: bold;
}

.return-details-container .return-details-summary button {
	width: 250px;
}

.return-details-container .return-details-summary button:disabled {
	background-color: #D3D3D3;
	border: 2px solid #D3D3D3;
	cursor: not-allowed;
}

.return-details-container .return-details-summary button:disabled:hover {
	background-color: #D3D3D3;
	border: 2px solid #D3D3D3;
	cursor: not-allowed;
}

.return-details-container .return-details-summary button:disabled span {
	cursor: not-allowed;
}

.return-details-container .return-details-summary button:disabled:hover span {
	padding: 0;
}

.return-details-container .return-details-summary button:disabled:hover span:after {
	opacity: 0;
}

.return-product-details .return-product-actions {
	display: flex;
	align-items: center;
	flex: 1;
}

.return-product-details .return-info-container {
	width: 100%;
	text-align: center;
}

.return-product-details .return-info-container p {
	margin: 0;
}

.return-product-details .return-info-container .submit-return-note {
	font-size: 14px;
	line-height: 26px;
}

.return-product-details .return-product-checkbox {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	text-align: center;
	align-items: center;
}

.return-product-details .return-product-checkbox label {
	padding-bottom: 0.5rem;
}

/* Custom Checkbox  */
input.custom-return-checkbox {
	/* Add if not using autoprefixer */
	-webkit-appearance: none;
	/* Remove most all native input styles */
	appearance: none;
	/* For iOS < 15 */
	background-color: var(--form-background);
	/* Not removed via appearance */
	margin: 0;

	font: inherit;
	color: #000;
	width: 1.15em;
	height: 1.15em;
	border: 0.15em solid #000;
	border-radius: 3px;
	transform: translateY(-0.075em);
	cursor: pointer;

	display: grid;
	place-content: center;
}

input.custom-return-checkbox::before {

	content: "";
	width: 0.65em;
	height: 0.65em;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	opacity: 0;
	box-shadow: inset 1em 1em #fff;
	/* Windows High Contrast Mode */
	background-color: CanvasText;
}

input.custom-return-checkbox:checked::before {
	opacity: 1;
}

input.custom-return-checkbox:checked {
	background-color: #000;

}

input.custom-return-checkbox:focus {
	outline: max(1px, 1px) solid #a0a0a0;
	outline-offset: max(3px, 3px);
}

input.custom-return-checkbox:disabled {
	--form-control-color: var(--form-control-disabled);

	color: var(--form-control-disabled);
	cursor: not-allowed;
}

#returns .close-return-tab {
	border: 0;
	background: transparent;
}

#returns>div.flex-container {
	width: 100%;
	justify-content: space-between;
}

.return-product-details .return-select-container {
	flex: 1 0 55%;
}

.return-product select {
	font-size: 12px;
	padding: 0 15px;
}

.return-product .return-select {
	position: relative;
}

.return-product .return-select.required {
	color: red;
}

.return-product .return-select.required:before {
	content: "Required";
	position: absolute;
	right: 0;
	color: red;
	font-size: 12px;
}

.return-product .return-product-actions[data-same-condition="false"] .return-select.item-used.required:after {
	content: "Must be in same condition to submit return.";
	position: absolute;
	color: red;
	font-size: 12px;
	display: block;

}

.return-product .return-product-actions[data-same-condition="false"] .return-select.item-used.required.vip-gc-message:after {
	content: "Orders made on through VIP or Gift Card must be in same condition to submit return.";
	line-height: 18px;
}

.return-product .return-select label {
	width: 60%;
	line-height: normal;
	margin-top: 0.5rem;
}

.return-product .return-select label .return-condition-info {
	position: relative;
	right: -5px;
}

.return-summary-container .return-summary-header {
	background-color: #F6F6F6;
	display: flex;
	align-items: center;
	padding: 0 1rem;
	height: 60px;
}

.return-summary-container .return-summary-header p {
	padding-right: 1rem;
	margin: 0;
}

.return-summary-container .return-summary-header p span {
	font-weight: bold;
}

.return-summary-container .return-summary-table {
	margin-top: 2rem;
	border-bottom: 1px solid #D3D3D3;
	width: 100%;
	border-collapse: collapse;
}

.return-summary-container .return-summary-table tr,
.return-summary-container .return-summary-table th {
	text-align: center;
	font-weight: bold;
	line-height: normal;
	max-width: none;
	width: auto;
}

.return-summary-container .return-summary-table tr {
	border-bottom: 1px solid #D3D3D3;
}

.return-summary-container .return-summary-table tr:first-of-type {
	border: none;
}

.return-summary-container .return-summary-table th {
	padding-bottom: 2rem;
}

.return-summary-container .return-summary-table th:first-of-type {
	text-align: left;
	width: 40%;
	max-width: 450px;
}

.return-summary-container .return-summary-table td {
	padding: 2rem 0;
	min-width: 160px;
}

.return-summary-container .return-summary-table .return-product-image {
	text-align: left;
	display: flex;
	align-items: flex-start;
}

.return-summary-container .return-summary-table .return-product-image p {
	margin: 0;
	padding-left: 2rem;
	font-weight: bold;
	display: inline-block;
}

.return-summary-container .return-summary-table .return-product-image img {
	width: 150px;
	background-color: #F6F6F6;
}

.return-summary-container .return-summary-table .return-product-details {
	display: block;
}

.return-summary-container .return-summary-table .seeDetails {
	padding-left: 2rem;
	font-size: 14px;
	font-weight: normal;
}

.return-summary-container .return-summary-table .seeDetails ul {
	display: none;
	list-style: none;
	padding: 5px 0 0 0;
}

.return-summary-container .return-summary-table .seeDetails ul li {
	padding: 5px 0;
}

.return-summary-container .return-summary-table .seeDetails a {
	color: #000;
}

.return-summary-container .return-summary-table p.h5 {
	margin: 0;
	line-height: normal;
}

.return-summary-container .return-summary-table .return-total-value p.h5 {
	margin-bottom: 1rem;
}

.return-summary-container .return-summary-table .return-total-value {
	font-size: 1.5rem;
}

.return-summary-container .return-summary-table .return-total-value p.return-points {
	margin: 1rem 0 0 0;
}

.return-summary-container .return-summary-table .h1 {
	text-align: center;
}

.return-summary-container .return-summary {
	margin-top: 3rem;
	text-align: center;
}

.return-summary-container .return-summary p {
	margin: 0;
}

.return-summary-container .return-summary .return-total {
	margin-bottom: 4rem;
}

.return-summary-container .return-summary .return-total .money-back-msg {
	margin-top: 1rem !important;
}

.return-summary-container .return-summary .btn.submit-return-btn {
	max-width: 300px;
	margin: 0 auto 1.5rem auto;
}

.return-summary-container .return-summary h5 {
	margin: 0 !important;
}

.return-summary-container .return-summary .submit-return-note {
	font-weight: bold;
	max-width: 400px;
	margin: 0 auto 1rem auto;
	line-height: 24px;
}

.return-summary-container .return-summary .submit-return-note i {
	display: block;
	padding-bottom: 7px;
}

.return-summary-container .return-summary .return-submitted-text {
	color: #0A64FF;
	margin-bottom: 1rem;
}

.return-summary-container .return-summary .return-submitted-text.error {
	color: #FF0022;
}

.return-summary-container table td:first-child {
	position: static;
	width: auto;
	top: auto;
	background: transparent;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 3%, rgba(255, 255, 255, 1) 6%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 0) 98%, rgba(255, 255, 255, 0) 100%);
	left: auto;
	white-space: normal;
	overflow: auto;
}

.return-summary-container table tr:nth-child(odd) td:first-child {
	background-color: transparent;
}

.returns-ajax-target {
	position: relative;
}

.submit-return-loading {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: progress;
}

.submit-return-loading .dot-loading {
	z-index: 10;
}

.overlay-background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0.4;
	background-color: #fff;
}

.header-primary a {
	color: #000 !important;
}

#help-section {
	position: relative;
}

#help-section #header-help-container,
#account-section #account-menu {
	position: absolute;
	top: 39px;
	right: 0;
	min-width: 250px;
	background-color: #fff;
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
	z-index: -1;
	display: none;
	opacity: 0;
	transition: opacity 2.5s ease-in-out 0s;

}

#help-section:hover #header-help-container,
#account-section:hover #account-menu {
	opacity: 1;
	z-index: 10009;
	display: block;
	border: 1px solid #C7C7C7;

}

#header-help-container ul,
.nav-column ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#header-help-container li,
#account-menu a {
	height: 45px;
}

#account-menu .user-welcome {
	padding: 10px 20px 0;
}

.sign-in-form .formError {
	font-weight: 600;
	color: red;
}

.nav-column .user-welcome {
	margin: 30px 45px 20px;
}

#header-help-container a,
#account-menu a {
	padding: 0 20px;
	color: #000;
	display: inline-block;
	margin-left: auto;
	width: 100%;
}

#header-help-container li a:hover,
#account-menu a:hover {
	background: #f7f7f7;
	text-decoration: underline;
}

.modal-body .orderHeader {
	width: 100%;
	display: flex;
	height: auto;
	padding-bottom: 40px;
	border-bottom: 1px #ddd solid;
}

.pt_account #orderHistory .modal-title span.order-label {
	font-size: 32px;
}

.modal-body .orderHeader p {
	margin-bottom: 0;
}

div.signup-info {
	padding: 2rem 0;
}

#howToEarn div.signup-info {
	padding: 0;
}

div.signup-info tbody {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}

div.signup-info tr {
	display: flex;
	flex-flow: column nowrap;
	width: 33%;
	padding-right: 2rem;
}

div.signup-info tr>td:first-of-type {
	line-height: 24px;
	font-weight: bold;
}

div.signup-info tr>td:nth-of-type(2) {
	line-height: 22px;
}

#rewards .account-profile-content .btn {
	margin-right: 25px;
	margin-bottom: 25px;
}

#rewards .btn.invert {
	color: #fff;
	background-color: #000;
	margin-bottom: 65px;
}

#rewards .account-profile-content h5 {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1.5px;
	line-height: 24px;
}

#accountRecentActivity {
	margin: 5rem 0;
}

#orderHistory .table>thead>tr>th,
#orderHistory .table>tbody>tr>td {
	padding: 0;
	border: unset;
	width: 30%;
}

#orderHistory .table>thead>tr>th,
#orderHistory .table>tbody>tr>td {
	padding: 0;
}

#orderHistory .table tbody tr:first-of-type td {
	font-weight: bold;
}

#myInformation span.dashBlock {
	margin-left: calc(100% - 40px);
}

.pt_account .col-md-5.loginCustomers {
	display: flex;
	flex-flow: column nowrap;
}

.pt_account .loginCustomers i {
	padding-bottom: 20px;
}

.pt_account button#li_dwfrm_login_login {
	position: absolute;
	right: 50px;
}

.pt_account .accountLogin {
	padding: 150px 0;
}

#profileInfo label.toggle-switch {
	margin-bottom: 25px;
}

div#recaptcha {
	margin-top: 25px;
}

.pt_account div#login-page-content {
	padding: 5rem 0;
	position: relative;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.pt_account #account_login label.toggle-switch {
	left: 0px;
}

.pt_account #account_login label.toggle-switch,
.pt_account #login-page-content [data-target='#passwordResetModal'] {
	position: absolute;
	top: 75px;
	margin: 0;
}

.pt_account #login-page-content #account_login fieldset {
	position: relative;
}

.pt_account #login-page-content [data-target='#passwordResetModal'] {
	right: 0px;
	top: 8px;
}

.pt_account a#al_dwfrm_login_register {
	background-color: #fff;
	border: 2px solid #111;
	color: #111;
	float: left;
	margin-left: 200px;
	position: relative;
	margin-top: -53px;
}

.pt_account #login-page-content #account_login .form-group {
	width: 50%;
	padding-right: 15px;
	float: left;
}

.pt_account #login-page-content #account_login .form-group:first-child {
	padding-right: 30px;
}

.pt_account #account_login button#li_dwfrm_login_login {
	float: left;
	margin-left: 0px;
	margin-top: 20px;
	position: relative;
	right: unset;
}

.pt_account #account_login a,
.pt_account #account_login .toggle-checked-text {
	color: #7f7f7f;
}

p.join-subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	text-transform: capitalize;
	text-align: center;
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid;
}

p.join-subtitle a {
	text-decoration: underline;
}

.log-in-with {
	padding-top: 15px;
	text-align: center
}

div#gigyaLoginContainerheader {
	text-align: center;
}

#account_login .toggle-switch input:checked~.switch {
	background-color: #7f7f7f;
	border: 1px solid #7f7f7f;
}

#account_login .switch {
	position: absolute;
	top: 2px;
	height: 10px;
	width: 16px;
	background-color: #fff;
	border-radius: 25px;
	border: 1px solid #7f7f7f;
}

#account_login .toggle-switch .toggle-checked-text {
	margin-left: 30px;
}

#account_login .toggle-switch input:checked~.switch:after {
	width: 10px;
	height: 10px;
	left: 5px;
	top: -1px;
}

#account_login .toggle-switch .switch:after {
	top: -1px;
	border: 1px solid #7f7f7f;
	left: -1px;
	width: 10px;
	height: 10px;
}

.account-style-container {
	background-color: #F7F7F7;
	padding: 2rem 2.5rem;
}

/**
*
* CART STYLES
*
*/
.basket-content {
	margin-top: 2rem;
}

.summary-container {
	height: 100%;
}

.summary-container .container {
	background: #f4f4f4;
	padding: 25px;
	height: 100%;
}

#basket-all-items .lineItemDescription h6 {
	margin-bottom: 10px;
	line-height: 1.3em;
}

#basket-all-items h6 a {
	color: #111;
	text-decoration: none;
}

#basket-all-items .availability {
	font-size: 12px;
	color: #898989;
	margin-bottom: 10px;
	position: relative;
}

#basket-all-items .lineItemDescription ul {
	font-size: 14px;
	padding: 0;
	list-style-type: none;
	margin-bottom: 0;
}

#basket-all-items .lineItemDescription ul li .custom-logo-img,
.basketContainer ul.product-personalizations li #custom-logo-img {
	width: 100px;
	padding: 10px;
	margin: 7px;
}

#basket-all-items .itemPriceSubtotal,
#basket-all-items .itemPriceCustomization {
	font-weight: bold;
}

#basket-all-items .itemPromotions .text-value {
	font-size: 12px;
}

#basket-all-items .itemPriceSubtotal .priceWas {
	text-decoration: line-through;
	font-size: 1rem;
	margin-right: 15px
}

#basket-all-items .itemPriceSubtotal .priceNow {
	font-weight: bold;
	color: #000;
}

#basket-all-items .lineItem {
	padding-bottom: 3rem;
}

#basket-all-items .lineItem .promo-container {
	font-size: 12px;
	font-weight: bold;
}

.itemPriceSubtotal,
.itemPromotions,
.itemPriceTotal {
	text-align: right;
}

#basket-all-items {
	padding-top: 1rem;
}

#basket-coupon-list .alert {
	margin-top: 0.5rem;
}

#basket-coupon-list p {
	margin: 1rem 0 0 2rem;
	line-height: 1.2em;
	font-size: 14px;
}

#basket-coupon-list a {
	display: block;
}

#basket-all-items .iconbox i {
	font-size: 16px;
	margin-left: 7px;
	position: relative;
	top: -4px;
}

#basket-all-items .iconbox .iconrotate {
	margin-left: 0px;
	margin-left: 0px;
}

.basket-content .contentAsset {
	width: 100%;
}

.basket-content .micro-item-count {
	margin-bottom: 30px;
}

#basket-all-items .updateQuantityForm .btn {
	margin-top: 1.5rem;
}

#basket-all-items .lineItemPrice {
	text-align: right;
}

#basket-all-items .itemPriceTotal {
	font-weight: bold;
	font-size: 16px;
}

#basket-all-items .lineItem .trade-bonus-item {
	font-size: 12px;
	color: #000;
	margin-bottom: 10px;
	position: relative;
	border: 1px dashed #d2d2d2;
	padding: 5px 1rem;
	border-radius: 5px;
	display: inline-block;
}

#basket-all-items .lineItem .trade-bonus-item i {
	padding-right: 5px;
	font-weight: bold;
}

#basket-all-items .micro-subtotal {
	font-weight: bold;
	background: #f4f4f4;
	padding: 25px;
}

#basket-all-items .availability .qty-error-msg {
	position: absolute;
	font-family: 'Roboto';
	letter-spacing: normal;
	font-size: 11px;
	font-weight: normal;
	color: #FF0022;
	height: auto;
	text-transform: capitalize;
	top: 1px;
	padding-left: 1rem;
}

#basket-all-items .availability .qty-error-msg:before {
	content: "Minimum Order Quantity:";
	position: relative;
	top: 0;
	padding: 0 5px 0 10px;
}

#basket-all-items .updateQuantityForm .form-control,
#basket-summary-container #PaymentMethod_PayPal {
	text-align: center;
}

#basket-summary-container .basket-section {
	margin: 1rem 0;
}

#basket-summary-container #basket-coupons,
#basket-summary-container #basket-subtotal,
#basket-summary-container #basket-checkout-button {
	margin: 15px 0;
}

#basket-summary-container .trade-bonus-summary,
.has-trade-bonus .trade-bonus-summary {
	border: 1px dashed #d2d2d2;
	padding: 5px 5px 5px 1rem;
	border-radius: 5px;
	text-align: center;
	font-weight: bold;
}

.orderconfirmation_details .has-trade-bonus .trade-bonus-summary {
	font-size: 12px;
}

.orderconfirmation_details .trade-bonus-max-message {
	text-align: right;
	color: red;
	border: 1px dashed #d2d2d2;
	padding: 5px 5px 5px 1rem;
	border-radius: 5px;
	font-weight: bold;
	display: inline-block;
	float: right;
	font-size: 12px;
}

#basket-summary-container .trade-bonus-summary {
	font-size: 12px;
}

#basket-summary-container .trade-bonus-summary .trade-bonus-max-message,
.basket-titu-summary .trade-bonus-max-message{
	margin: 0;
	font-size: 12px;
	color: #FF0022;
	text-align: center;
}

.summaryproduct .trade-bonus-max-message{
	margin: 0;
	font-size: 12px;
	color: #FF0022;
	font-weight:bold;
}

.basket-titu-summary .trade-bonus-max-message {
	text-align: right;
}

.has-trade-bonus .trade-bonus-summary p {
	font-size: 12px;
	margin: 0;
}

.has-trade-bonus .trade-bonus-summary {
	display: inline-block;
	text-align: right;
}

#basket-summary-container .trade-bonus-summary span,
.has-trade-bonus .trade-bonus-summary .bonus-value {
	color: #0652FD;
}

#basket-summary-container .trade-bonus-summary i,
.has-trade-bonus .trade-bonus-summary i {
	padding-right: 5px;
	font-weight: bold;
}



#basket-summary-container #basket-checkout-button {
	margin-bottom: 0;
}

#basket-summary-container #basket-checkout-button .basket-section {
	margin: 2rem 0 0 0;
}

#basket-summary-container .paypalOr {
	text-align: center;
	margin-top: 15px;
}

#shipping-method-selector {
	border: none;
	background: none;
	padding: 0;
	height: auto;
}

#basket-shipping-selector:after {
	content: "\f13a";
	position: absolute;
	right: 0;
	top: -2px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	pointer-events: none;
	font-size: 16px;
}

#basket-shipping-selector {
	position: relative;
}

#basket-shipping-selector .shippingUpdateBtn {
	display: none;
}

.basket-content .basket-titu-summary {
	display: none;
}

#titu-widget .basket-titu-summary {
	display: block;
	text-align: right;
}

#basket-summary-container #basket-total,
#basket-summary-container #basket-total-trades {
	font-weight: bold;
}

#basket-coupon-action .form-group {
	width: 100%;
	position: relative;
}

#basket-summary-container #haveCoupons {
	cursor: pointer;
	height: 30px;
	display: block;
}

#basket-coupon-action input.form-control {
	width: 100%;
}

#basket-coupon-action .couponAddBtn {
	padding: 0 25px;
	height: 30px;
}

#basket-coupon-action .couponAddCart {
	padding: 0;
	right: 4px;
	min-width: 34px;
	height: 34px;
	position: absolute;
}

#basket-order-summary .text-label {
	font-weight: 700;
}

.lineItemImage .product-image {
	background-color: #f4f4f4;
	max-width: 240px;
}

#basket-order-summary .pull-right {
	float: right;
}

.basketContainer .lineItem.bonus-item .itemPriceSubTotal .text-value {
	opacity: 0.5;
	text-decoration: line-through;
}

.basketContainer .lineItem.bonus-item .bonus-item-text {
	display: block;
	color: #C60C30;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.basketContainer .moreDetails {
	margin-top: 20px;
}

.basketContainer .lineItem.bonus-item .itemPriceSubtotal,
.basketContainer .lineItem .itemPriceSubtotal .promotion {
	text-decoration: line-through;
}

.subTotalCenter {
	text-align: center;
	margin-bottom: 15px;
}

.itemCartEditor {
	display: inline;
}

.updateQuantityForm input {
	width: 70px;
	border-radius: 4px;
	border: 1px solid #c4c4c4;
}

.cart-action,
.actionEdit {
	background-color: transparent;
	border: none;
	font-size: 14px;
	text-transform: capitalize;
	margin-bottom: 0.5rem;
	color: #000;
}

.cart-action span {
	color: #898989;
}

button.actionEdit {
	padding: 0 20px;
}

.paypalbtnFix {
	padding: 0 !important;
	margin-top: 15px;
	background-color: #fff;
	border: 2px solid;
	height: 54px;
	width: 100%;
	border-radius: 50px;
}

.paypalbtnFix img {
	max-width: 80%;
	max-height: 80%;
}

.icontoggle {
	display: inline-block;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	;
	transition: transform 350ms ease;
}

.iconrotate:before {
	content: "\f137" !important;
}

.iconrotate {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	;
	transition: transform 350ms ease;
}

.basket-slots {
	margin-top: 0px !important;
	padding-top: 0px !important;
	border-top: none !important;
}

div#basket-total-trades {
	padding-bottom: 20px;
}

.basket-content #basket-tradein-items .titu-space {
	padding-top: 3rem;
}

#basket-tradein-items h5 {
	text-align: center;
	font-size: 23px;
	padding-bottom: 20px;
}

#titu-minicart .basketContainer .lineItem {
	border-bottom: none;
}

#basket-tradein-items .has-trade-bonus p {
	margin: 0.5rem;
	line-height: normal;
}

#basket-tradein-items .has-trade-bonus .percent-off {
	font-weight: normal;
	line-height: normal;
	font-size: 14px;
}

#basket-tradein-items .has-trade-bonus .bonus-value-container {
	border-bottom: 1px solid black;
	padding: 0px 0 5px 0;
}

#basket-tradein-items .has-trade-bonus .titu-bonus-value {
	font-size: 14px;
	font-weight: normal;
}

#basket-tradein-items .has-trade-bonus .titu-text-value {
	font-weight: normal;
}


#basket-tradein-items .lineItem {
	padding-bottom: 2rem
}

#basket-tradein-items .lineItem:last-child {
	padding-bottom: 1rem
}

.moreDetailstext,
.lessDetailstext {
	font-size: 14px;
	font-weight: normal;
	vertical-align: super;
	font-weight: bold;
}

.moreDetails .text-value,
.viewAllDetails .text-value {
	font-weight: bold;
}

.lineItemName {
	color: #111;
	font-weight: bold;
	font-size: 16px;
	outline: none;
	text-decoration: none;
}

.itemPadFix {
	padding-bottom: 10px;
}

/**
*
* CHECKOUT STYLES
*
*/

.btn.checkoutBtn {
	background: #0652FD;
	letter-spacing: 1px;
}

.btn.checkoutBtn:hover,
.btn.checkoutBtn:focus,
.btn.checkoutBtn:active {
	background: #0652FD;
}

#checkout-header {
	padding: 2rem 0 3rem;
}

#checkout-header #logo {
	display: block;
	background: transparent url(../images/callaway-logo-black.svg) no-repeat center center;
	background-size: contain;
	width: 100px;
	margin: 0 auto;
	height: 57px;
}

.ody #checkout-header #logo,
.odyssey #checkout-header #logo {
	background: transparent url(../images/odyssey-logo-color.svg) no-repeat center center;
	width: auto;
}

#checkout-header .logo-text {
	text-indent: -4000px;
	display: block;
}

.checkout-alert p {
	margin-bottom: 1.5rem;
}

.checkout-alert .btn {
	height: 46px;
	padding: inherit;
	min-width: 100px;
	margin-top: 22px;
}

.checkoutLogin [data-target="#passwordResetModal"] {
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	margin: 20px 0 0 20px;
	display: inline-block;
	color: #7f7f7f;
	vertical-align: middle;
}

.checkout-container .alert-warning {
	border-color: transparent;
	/* 	border-radius: 0; */
	color: #000;
}

.checkout-container .checkout {
	margin-bottom: 3rem;
}

.checkout-container .checkout h3 {
	padding: 15px;
	background: #eaeaea;
	margin-bottom: 30px;
}

.checkout-container .login-area legend {
	font-size: 24px;
	font-weight: bold;
	color: #000;
	letter-spacing: -0.5px;
}

.checkout-container #shipping-method-selection .radio input {
	opacity: 1;
}

.checkout-container .giftcertfieldBtn a {
	display: block;
	font-size: 12px;
}

.checkout-container .checkout #dwfrm_billing_billingAddress_agreeToTerms-error {
	position: absolute;
	top: 0;
	left: 0;
	color: red;
}

.checkout-container .checkout .giftcertFindNumber {
	width: 100%;
}

.checkout-container .checkout .giftCertErrorMessage,
.checkout-container .checkout .rewardsErrorMessage {
	color: red;
	font-size: 12px;
	line-height: 20px;
}

.checkout-container .checkout .billingform .gift-card form,
.checkout-container .checkout #rewardsform form {
	display: flex;
	align-items: flex-end;
	position: relative;
}

.checkout-container .checkout .billingform .gift-card form {
	flex-wrap: wrap;
}

.checkout-container .checkout .billingform .gift-card form .giftcertfield,
.checkout-container .checkout #rewardsform form .rewardsfield {
	margin: 0;
	width: 200px;
}

.checkout-container .checkout .billingform .gift-card form .giftcertfield {
	max-width: 200px;
	flex: 1;
}

.checkout-container .checkout .billingform .gift-card form .giftcardtable-container {
	margin-top: 1rem;
	width: 100%;
}

.checkout-container .checkout .billingform .gift-card form .giftcardtable-container .giftCertErrorMessage {
	position: absolute;
	top: 6rem;
	left: 0;
}

.checkout-container .checkout #rewardsform .error-container {
	position: absolute;
	top: 5rem;
}

.checkout-container .checkout .billingform .gift-card .giftcertfieldBtn button,
.checkout-container .checkout #rewardsform .rewardsfieldBtn button {
	margin: 0 0 0 1rem;
	padding: 0;
	height: 40px;
	min-width: 130px;
}

.checkout-container .checkout .billingform .gift-card a {
	font-size: 12px;
}

.checkout-container .emailsignup label {
	padding-left: 1.25rem;
}

#rewardsform .checkout_header h6 {
	margin-top: 3rem;
}

#rewardsform .rewards-points-text,
#rewardsform #rewardsapplied {
	margin-bottom: 10px;
}

#rewardsform .rewardsDollarConversion,
#rewardsform .rewardsDollars {
	font-weight: bold;
	color: #057D3F;
}

#dwfrm_billing_paymentMethods_creditCard {
	display: none;
}

.billingform .continuecheckoutbutton {
	display: none;
}

.billingform .continuecheckoutbutton .orderBtn {
	display: block;
	width: 100%;
}

#paymentmethodform .orderBtn,
.actionbuttons .orderBtn {
	border-color: transparent;
	transition: opacity 0.2s;
	padding: 1rem;
	background-color: #006CFF !important;
}

.ody #paymentmethodform .orderBtn,
.odyssey #paymentmethodform .orderBtn .ody .actionbuttons .orderBtn .odyssey .actionbuttons .orderBtn {
	background-color: #CD163F !important;
}

.checkout-container .ordersummary {
	padding: 2rem;
	background-color: #eaeaea;
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
	margin-bottom: 2rem;
}

.checkout-container .ordersummary h3 {
	margin-top: 0;
}

.checkout-container .ordersummary .summaryproduct {
	display: flex;
	flex-wrap: wrap;
	padding: 1.5rem 0;
	border-bottom: 1px solid #999;
	font-size: 14px;
	line-height: 20px;
}

.checkout-container .ordersummary .summaryproduct>div {
	padding: 0;
}

.checkout-container .ordersummary .summaryproduct .summary-name {
	font-weight: bold;
}

.checkout-container .ordersummary .summaryproduct .summary-name p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}

.checkout-container .ordersummary .summaryproduct .summary-qty {
	text-align: center;
	color: #4d4d4d;
}

.checkout-container .ordersummary .summaryproduct .summary-price {
	text-align: right;
	color: #4d4d4d;
}

.checkout-container .ordersummary .summaryproduct .summary-price .standardprice {
	text-decoration: line-through;
}

.checkout-container .ordersummary .summaryproduct .label {
	color: #4d4d4d;
	font-size: inherit;
	font-weight: normal;
	padding: 0;
}

.checkout-container .ordersummary .summaryproduct .label.trade-label {
	padding-bottom: 0.5rem;
}

.checkout-container .ordersummary .summaryproduct.summary-titu {
	align-items: flex-end;
}

.checkout-container .ordersummary .checkout_ordertotals {
	margin-top: 2rem;
}

.checkout-container .ordertotalstable {
	width: 100%;
	font-size: 14px;
}

.checkout-container .ordertotalstable tr td:nth-of-type(2n) {
	text-align: right;
}

.checkout-container .ordertotalstable td {
	padding: 0.1rem 0;
}

.checkout-container .ordertotalstable td:first-child {
	background: transparent;
	left: auto;
}

.checkout-container .ordertotalstable tfoot td {
	padding: 1rem 0 0.25rem 0;
}

.checkout-container .ordertotalstable .ordertotal td {
	font-size: 16px;
	font-weight: bold;
}

.checkout-container .checkout .shipping-padding .radio {
	margin-top: 0;
}

.checkout-region {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap: 15px;
	flex-wrap: wrap;
}
.checkout-region .dropdown-toggle {
	display: block;
	border-radius: 4px;
	border: 1px solid #d1d1d1;
	height: 40px;
	padding: 10px 15px;
	width: 100%;
	box-shadow: none;
	color: #000;
	font-size: 14px;
	line-height: 14px;
	background-color: #fff;
}
.checkout-region .checkout-region-txt {
	padding: 8px 0;
	font-size: 14px;
	line-height: 24px;
}
.military-discount .IDmeButtonMil {
	padding-left: 0;
	width: 200px;
}

.military-discount .IDmeButtonMil .green-btn {
	margin-left: -4px;
}

.military-discount #military-discount-copy {
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 24px;
}

.military-discount .verification-text {
	font-size: 12px;
	margin: 0;
}

.military-discount .verification-text span {
	padding-left: 5px;
}

.military-discount .discount-applied {
	font-weight: bold;
}

.checkout-container .checkout .id-me-confirmation .verified-txt {
	color: #1D9F61;
	text-transform: uppercase;
}

.checkout-container .checkout .id-me-confirmation>h6 {
	margin: 0;
	font-size: 14px;
}

.IDmeButtonMil .discount-applied {
	font-weight: bold;
}

#cvv-help .cvv-help-btn {
	border: 0;
	background: transparent none;
	font-size: 0.8em;
	color: #0A64FF;
	margin-bottom: 2em;
}
#cvv-help .cvv-help-btn:hover {
	color: #666;
}
#cvv-help #cvv-modal.modal .modal-body {
	text-align: center;
}
#cvv-help #cvv-modal.modal button.close {
	font-size: 20px;
}

.confirmation .sideNav {
	padding: 2rem;
	background-color: #f4f4f4;
}

.confirmation .confirmation-number {
	margin: 20px 0;
}

.confirmation .confirmation-number .text-label {
	font-weight: bold;
}

.confirmation .ordershipments {
	margin: 20px 0;
	padding: 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #808080;
}

.confirmation .ordershipment {
	margin-bottom: 20px;
}

.confirmation .ordertotals table {
	text-align: right;
	float: right;
}

.confirmation .ordertotals table td {
	padding: 5px 0 5px 5px;
}

.confirmation .ordertotals .ordertotal {
	font-weight: bold;
}

.confirmation .minishipment .details,
.confirmation .minibilling .details {
	margin-bottom: 20px;
}

.confirmation .minishipment .text-label,
.confirmation .minibilling .text-label {
	font-weight: bold;
}

.confirmation .saveaccount .email {
	margin: 20px 0;
}

.confirmation .saveaccount .indielabel {
	font-weight: bold;
	padding-right: 5px;
}

#cart-slideout {
	visibility: hidden;
	transition: background-color 500ms, top 0ms 0ms, visibility 500ms;
}

#cart-slideout.open {
	visibility: visible;
	transition: background-color 500ms, top 0ms 0ms, visibility 500ms;
}

#cart-slideout .micro-cart .lineItemImageContainer,
#cart-slideout .micro-cart .lineItemDropdown {
	width: 100%;
}

#cart-slideout .micro-cart {
	margin: 0;
}

#cart-slideout .title {
	font-weight: 700;
	font-size: 24px;
	margin: 0;
}

#cart-slideout .micro-cart .micro-slot {
	display: none;
}

.terms-and-conditions {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2rem;
	
}

.terms-and-conditions label {
	font-size: 14px;
	font-weight: bold;
	margin-left: .5rem;
}

#checkoutTermsAndConditions {
	margin-right: .5rem;
}

.special-btn.btn:not(.no-cursor):hover {
	cursor: var(--custom-cursor);
	color: var(--custom-color);
}

.special-btn.btn:not(.no-cursor):hover span {
	padding-right: var(--custom-padding-right);
	cursor: var(--custom-cursor);
}

.special-btn.btn:not(.no-cursor) span:after {
	display: var(--custom-display);
}

#RegistrationForm_CreateAccount .special-btn:disabled {
	color: #fff!important;
    background-color: gray!important;
    border-color: gray!important;
}

#RegistrationForm_CreateAccount #recaptcha {
	margin-top: 12px;
}

.trade-in-cart-container {
	width: 100%;
	text-align: right;
	table-layout: fixed;
}

.trade-in-cart-container .imagecolumn {
	width: 200px;
}

.trade-in-cart-container thead th:first-of-type,
.trade-in-cart-container .detailscolumn {
	text-align: left;
}

/**
*
* PRODUCT STYLES
*
*/
.product-carousel-video {
	cursor: pointer;
	position: relative;
	height: 100%;
}

.product-images-gallery .swiper-slide.config-video.config-thumb .product-carousel-video .play-icon {
	height: 100%;
	width: 100%;
	padding: 30%;
}

.product-images-gallery .swiper-slide.config-image-slide .product-carousel-video {
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-images-gallery .product-carousel-video .play-icon {
	transition: transform 0.5s;
	position: absolute;
	width: 5rem;
	background-color: transparent !important;
}

#product-images-main .swiper-slide.modal-open {
	transition: background 0.2s;
	cursor: pointer;
}

.pdpRewardsCallout {
	display: none;
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #eaeaea;
}

.pdpRewardsCallout p {
	margin-bottom: 0;
}

.pdpRewardsCallout .pdpRewardsLogin {
	font-size: 14px;
}

.config-slideout-container .pdpRewardsCallout {
	padding-left: 2rem;
	padding-right: 2rem;
}

.cartRewardsCallout {
	border-top: 1px solid #c7c7c7;
	padding-top: 1rem;
}

.cartRewardsPoints {
	color: #2979ff;
}

.welcome-text .tier-name {
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 10px;
}

.welcome-text .tier-name i {
	color: #CBB996;
}

/**
*
* RETAIL LOCATOR STYLES
*
*/
#retail-locator #page-title {
	margin-bottom: 0;
	background-color: #f7f7f7;
	padding-top: 1rem;
}

.numberLocations {
	padding: 65px 0 0;
	font-size: 1.6rem;
}

#number-of-locations,
.retailNumber span {
	width: 30px;
	padding: 5px 0px;
	background-color: #000;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	text-align: center;
	font-weight: bold;
}

.retailNumber {
	float: left;
}

#map-canvas {
	width: 100%;
	height: 500px;
}

#map-canvas img {
	max-width: none;
}

.locationInfoBox {
	text-transform: capitalize;
}

.locationName {
	font-weight: 600 !important;
}

.eventDetails p {
	font-weight: 600;
}

.eventDetails span {
	text-transform: lowercase;
	color: #999;
}

.detailsContainer .fa {
	display: none;
}

.retailPhone {
	font-size: 14px;
}

.retailPhone,
.retailDistance,
.facilityType,
.retailServices {
	margin: 1rem 0;
}

.retailDistance p,
.facilityType p {
	display: inline-block;
	margin-left: 9px;
}

/**
*
* GIGYA OVERWRITES
*
*/
.gigya-login-providers-list-container {
	text-align: left !important;
	width: auto !important;
	margin: 0;
}

.gigya-login-providers-container {
	margin: 0 !important;
}

/* .gigya-login-provider button div { 
	background-position: center!important;
	background-size: contain!important;
	box-sizing: border-box!important;
	padding-left: 35px!important;
} */

div#spanGigyaHeaderLogin,
div#spanGigyaHeaderLogin_uiContainer,
table.gigya-login-providers-container {
	width: 100% !important;
	height: 40px !important;
}

span.gigya-login-provider {
	margin: 0 auto !important;
	height: 40px !important;
}

span[gigid]:after {
	position: absolute;
	top: 12px;
	left: 48px;
	font-size: 12px;
}


span[gigid] {
	width: 130px !important;
	display: inline-block;
	margin: auto !important;
	position: relative;
	border: 1px solid #ccc;
	border-radius: 20px;
}

span.gigya-login-provider div {
	height: 24px !important;
	width: 24px !important;
	line-height: 20px !important;
	background-size: cover !important;
	margin-top: 8px;
	margin-left: 13px;
}


span[gigid="yahoo"]:after {
	content: "Yahoo";

}

span[gigid="facebook"]:after {
	content: "Facebook";

}

span[gigid="twitter"]:after {
	content: "Twitter";

}

span[gigid="googleplus"]:after {
	content: "Google";

}


span[gigid="twitter"] button div {
	background-position: -24px 0px !important;
}

span[gigid="yahoo"] button div {
	background-position: -48px 0px !important;
}

span[gigid="googleplus"] button div {
	background-position: -72px 0px !important;
}

.gigya-login-provider-row {
	display: flex !important;
	justify-content: space-between;
	width: 464px;
	margin: 0 auto !important;
}

div#gigyaLoginContainerRegistration {
	margin: auto;
	width: 464px !important;
}

span.gigya-login-provider.gigya-login-provider-last {
	display: none;
}


span[gigid="facebook"] button div,
span[gigid="facebook"] button img:after {
	content: "Facebook"
}

span[gigid="yahoo"] button div,
span[gigid="yahoo"] button img:after {
	content: "Yahoo"
}

span[gigid="twitter"] button div,
span[gigid="twitter"] button img:after {
	content: "Twitter"
}

span[gigid="googleplus"] {
	display: none;
}

div#login-page-content p.join-subtitle,
div#login-page-content .liLoginHeader {
	display: none;
}

div#login-page-content p.join-subtitle:last-child,
div#login-page-content #sm-login {
	display: block;
}

.resetPaswordLink {
	font-size: 12px;
	line-height: 14px;
	letter-spacing: inherit;
	margin-left: 10px;
	font-weight: normal;
}

.need-account {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #eaeaea;
	font-size: 16px;
}

.need-account a {
	color: #0a64ff;
}

.password.form-control {
	margin-bottom: 20px;
}

.resetPaswordLink {
	color: black;
	text-decoration: underline;
}

.modal-content #signin-logo {
	display: block;
	background: transparent url(../images/callaway-logo-black.svg) no-repeat center center;
	background-size: contain;
	width: 130px;
	height: 73px;
	margin: 0 auto;
}

.modal-content .sign-in-form .btn {
	width: 100%
}

#signinmodal .modal-dialog {
	width: 560px;
}

#signinmodal .modal .modal-body {
	padding: 4rem 3rem 2rem 3rem;
}

#signinmodal .sign-in-form {
	padding: 0 2rem;
}

.sign-in-form h4 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 1.5rem;
}

.sign-in-form h6 {
	text-align: center;
	padding-bottom: 10px;
}

.sign-in-form .sign-in-logo {
	text-align: center;
	margin-bottom: 3rem;
}

.sign-in-form .sign-in-logo img {
	width: 100px;
}

.sign-in-form .form-group>input {
	height: 50px;
}

.sign-in-form span.error {
	position: absolute;
	right: 21px;
	top: 6px;
	color: #FF0022;
}

.sign-in-form .remember-me {
	text-align: left;
}

.need-account {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #eaeaea;
	font-size: 14px;
	font-weight: bold;
}

#signinmodal .need-account a {
	color: #0A64FF;
}


/**
*
*
* SWATCHES
*
**/

.grid-tile .product-swatches {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 1rem;
}

.grid-tile .product-swatches .swatch-prev,
.grid-tile .product-swatches .swatch-next {
	display: none
}

.grid-tile .product-swatches.lory-initialized .swatch-prev,
.grid-tile .product-swatches.lory-initialized .swatch-next {
	display: block;
	font-size: 1.5rem;
}

.featured-products .product-swatches .swatch-container {
	display: -ms-inline-grid;
	display: inline-grid;
}

.swatch-list .swatch .swatch-image {
	transition: box-shadow 0.2s ease-in;
	box-shadow: 0 0 0 1px #ccc;
	border-radius: 50%;
}

.swatch-list .swatch.selected .swatch-image {
	box-shadow: 0 0 0 2px #222;
	transition: box-shadow 0.2s ease-out;
}


.swatch-frame {
	width: 85%;
	position: relative;
	line-height: 0;
	overflow: hidden;
	white-space: nowrap;
	padding-right: 35px;
}

.swatch-list {
	padding: 2px 0;
	margin: 0 0 0 2px;
	display: inline-block;
}

.product-swatches .swatch-container {
	list-style: none;
	position: relative;
	display: inline-block;
	transition: opacity 0.3s;
	margin: 0 5px 0 0;
	padding: 0;
	width: 26px;
	height: 26px;
}

.product-swatches .swatch-container:hover {
	opacity: 0.8;
	transition: opacity 0.2s;
}

.product-swatches .swatch-prev {
	opacity: 1;
	cursor: pointer;
	margin-right: 5px;
	position: relative;
	top: 2px;
	right: -12px;
}

.product-swatches .swatch-next {
	opacity: 1;
	cursor: pointer;
	position: relative;
	top: 2px;
	right: -24px;
}

.product-swatches .swatch-prev:hover,
.product-swatches .swatch-next:hover {
	opacity: 0.5;
	transition: opacity 0.3s;
}

.center-aligned-products-content .product-tile .product-swatches {
	margin: 15px 0;
	position: relative;
}

.search-result-content .categoryResult .product-image {
	padding: 2rem;
}

.subcategory-products-slider .featured-products-slider-details {
	position: relative;
}

.product-tile.ajax-tile-placeholder {
	background-color: #F4F4F4;
	margin-bottom: 123px;
}

.ajax-img-placeholder {
	background-color: #F4F4F4;
}

.dot-loading,
.swiper-dot-preloader {
	margin: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dot-loading>div,
.swiper-dot-preloader>div {
	width: 10px;
	height: 10px;
	background-color: #000;
	margin: 0 4px;
	border-radius: 100%;
	display: inline-block;
}

.chevron-loading-container {
	margin: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.chevron-loading {
	background: transparent url(../images/callaway-chevron.svg) no-repeat center center;
	background-size: contain;
	height: 60px;
	width: 55px;
}

[data-loading-state="loading"] .dot-loading>div,
.dot-loading>div,
.swiper-dot-preloader>div {
	-webkit-animation: sk-bouncedelay 1s infinite ease-in-out both;
	animation: sk-bouncedelay 1s infinite ease-in-out both;
}

[data-loading-state="loading"] .dot-loading .dot1,
.dot-loading .dot1,
.swiper-dot-preloader .dot1 {
	-webkit-animation-delay: -0.25s;
	animation-delay: -0.25s;
}

[data-loading-state="loading"] .dot-loading .dot2,
.dot-loading .dot2,
.swiper-dot-preloader .dot2 {
	-webkit-animation-delay: -0.125s;
	animation-delay: -0.125s;
}

@-webkit-keyframes sk-bouncedelay {

	0%,
	80%,
	100% {
		-webkit-transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1.0)
	}
}

@keyframes sk-bouncedelay {

	0%,
	80%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	40% {
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
	}
}

/* Circle Spinning Loader */
.circle-spin-loader.loader {
	height: 16px;
	width: 16px;
	margin: 0 auto;
	-webkit-animation: circle-spin-loader-1 1s linear infinite;
	animation: circle-spin-loader-1 1s linear infinite;
}

@-webkit-keyframes circle-spin-loader-1 {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes circle-spin-loader-1 {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.circle-spin-loader.loader span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 16px;
	width: 16px;
	clip: rect(0, 16px, 16px, 8px);
	/* -webkit-animation: circle-spin-loader-2 1.2s linear infinite;
	        animation: circle-spin-loader-2 1.2s linear infinite; */
}

@-webkit-keyframes circle-spin-loader-2 {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(220deg);
	}
}

@keyframes circle-spin-loader-2 {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(220deg);
	}
}

.circle-spin-loader.loader span::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 16px;
	width: 16px;
	clip: rect(0, 32px, 32px, 8px);
	border: 3px solid #FFF;
	border-radius: 50%;
	/* -webkit-animation: circle-spin-loader-3 1.2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: circle-spin-loader-3 1.2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite; */
}

@-webkit-keyframes circle-spin-loader-3 {
	0% {
		-webkit-transform: rotate(-70deg);
	}

	50% {
		-webkit-transform: rotate(-80deg);
	}

	100% {
		-webkit-transform: rotate(70deg);
	}
}

@keyframes circle-spin-loader-3 {
	0% {
		transform: rotate(-70deg);
	}

	50% {
		transform: rotate(-80deg);
	}

	100% {
		transform: rotate(70deg);
	}
}


.checkmark {
	position: relative;
	display: inline-block;
}

.checkmark.draw:after {
	animation-duration: 800ms;
	animation-timing-function: ease;
	animation-name: checkmark;
	transform: scaleX(-1) rotate(145deg);
}

.checkmark:after {
	opacity: 1;
	height: 12px;
	width: 6px;
	transform-origin: left top;
	border-right: 3px solid #fff;
	border-top: 3px solid #fff;
	content: '';
	right: -10px;
	top: -3px;
	position: absolute;
}

@keyframes checkmark {
	0% {
		height: 0;
		width: 0;
		opacity: 1;
	}

	20% {
		height: 0;
		width: 6px;
		opacity: 1;
	}

	40% {
		height: 12px;
		width: 6px;
		opacity: 1;
	}

	100% {
		height: 12px;
		width: 6px;
		opacity: 1;
	}
}


.product-tile.no-product .no-product-content {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #dcdcdc;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Roboto Condensed';
	font-size: 1rem;
}

.product-tile.no-product .no-product-content:before {
	font-family: "Font Awesome 6 Pro";
	content: "\f128";
	font-size: 2rem;
	font-weight: bold;
	position: absolute;
	top: -36px;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.subcategory-tab-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 2rem;
	margin-top: -1rem;
}

.media-category-recent-slider .slot-title {
	text-align: center;
	margin-bottom: 2rem;
}

.subcategory-products-slider .swiper-container,
.media-category-recent-slider .media-content-slider .swiper-container {
	z-index: 0;
}

.subcategory-tab-container button.btn {
	min-width: 30px;
	margin: 1rem 10px 0 10px;
	padding: 7px 15px;
	background-color: #fff;
	border: 1px solid #707070;
	color: #707070;
	transition: color 0.3s, background-color 0.3s;
}

.subcategory-products-slider.hide-slider,
.media-category-recent-slider .media-content-slider.hide-slider {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	/* added line */
	border: 0;
	opacity: 0;
	transition: opacity 0.7s;
}

.subcategory-products-slider.show-slider,
.media-category-recent-slider .media-content-slider.show-slider {
	opacity: 1;
	transition: opacity 0.7s;
}

.subcategory-tab-container button.btn:hover,
.subcategory-tab-container button.btn:focus,
.subcategory-tab-container button.btn:active {
	outline: #fff;
	background-color: #707070;
	color: #fff;
	transition: color 0.3s, background-color 0.3s;
}

.subcategory-tab-container button.btn.selected {
	background-color: #000;
	color: #fff;
	outline: #fff;
}

.subcategory-products-slider .swiper-pagination,
.featured-products-slider .swiper-pagination {
	position: relative;
}

.subcategory-products-slider .swiper-pagination-bullet,
.featured-products-slider .swiper-pagination-bullet {
	width: 50px;
	height: 6px;
	margin: 2rem 5px 0 5px;
	border-radius: 5px;
}

.subcategory-products-slider .swiper-pagination-bullet-active,
.featured-products-slider .swiper-pagination-bullet-active,
.swiper-pagination-bullet-active {
	background-color: #000;
}


.sub-category-sliders-container .swiper-container-initialized .swiper-wrapper>div[class*="col-"],
.product-category-recent-slider .swiper-container-initialized .swiper-wrapper>div[class*="col-"],
.featured-products-slider .swiper-container-initialized .swiper-wrapper>div[class*="col-"] {
	flex: none;
	max-width: none;
	padding: 0;
}

/**
*
* AFFIRM STYLES
* 
*/
#basket-all-items .affirm-as-low-as {
	font-size: 14px;
	margin: 1rem 0 15px 0;
	text-align: center;
}

#product-configurator-ajax-container .affirm-as-low-as {
	margin: 0 0 1rem 0;
	line-height: 14px;
	font-size: 14px;
	text-align: center;
}

.product-options-container .affirm-as-low-as {
	margin: 1rem 0 0 0;
	line-height: 14px;
	font-size: 14px;
	color: #666;
}

.pdp-nav-section .affirm-as-low-as {
	margin: 0;
	line-height: 12px;
	padding-bottom: 1rem;
	display: block;
	letter-spacing: initial;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	text-transform: capitalize;
}

#basket-order-summary .affirm-as-low-as a,
#basket-all-items .affirm-as-low-as a {
	color: #2979ff;
}

#basket-summary-container .affirm-as-low-as {
	margin: 5px 0 -5px 0;
	font-size: 14px;
	text-align: center;
	line-height: 18px;
}

#paymentmethodform .paymentmethodradios {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}

#paymentmethodform .paymentmethodradios .payment-method-entry {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

#paymentmethodform .paymentmethodradios .payment-method-entry a.affirm-product-modal,
#paymentmethodform .paymentmethodradios .payment-method-entry .affirm-modal-trigger {
	display: none;
}

#paymentmethodform .paymentmethodradios .payment-method-entry label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	font-weight: bold;
	cursor: pointer;
	flex-wrap: wrap;
}

#paymentmethodform .paymentmethodradios .payment-method-entry:after {
	content: "";
	height: 60%;
	border-right: 1px solid #d1d1d1;
	position: absolute;
	left: 0;
}

#paymentmethodform .paymentmethodradios .payment-method-entry:first-of-type label {
	border-left: 1px solid #d1d1d1;
	border-radius: 4px 0 0 4px;
}

#paymentmethodform .paymentmethodradios .payment-method-entry:last-of-type label {
	border-right: 1px solid #d1d1d1;
	border-radius: 0 4px 4px 0;
}

#paymentmethodform .paymentmethodradios .payment-method-entry .affirm-as-low-as {
	font-size: 11px;
	line-height: 12px;
	margin: 3px 0 0 0;
	font-weight: normal;
}

#paymentmethodform .paymentmethodradios .payment-method-entry.selected .__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__:after,
#paymentmethodform .paymentmethodradios .payment-method-entry.selected .__affirm-logo.__affirm-logo-blue {
	color: #ffffff;
}

#paymentmethodform #PaymentMethod_Affirm button i {
	margin-right: 2px;
}

#paymentmethodform .paymentmethodradios .payment-method-entry input {
	margin-right: 10px;
}

#paymentmethodform .paymentmethodradios .payment-method-entry#cc-option span {
	position: relative;
	top: 1px;
}

#paymentmethodform .paymentmethodradios .payment-method-entry#paypal-option img {
	width: 75px;
}

#paymentmethodform .paymentmethodradios .payment-method-entry#affirm-option input {
	margin-right: 0;
}

#paymentmethodform .paymentmethodradios .payment-method-entry#affirm-option label {
	flex-wrap: wrap;
	padding: 14px 0 10px 0;
}

#paymentmethodform .paymentmethodradios .payment-method-entry#affirm-option label img {
	width: 75px;
	position: relative;
	top: -5px;
	left: 0px;
}

#paymentmethodform .paymentmethodradios .payment-method-entry#affirm-option label p {
	width: 100%;
	text-align: center;
	margin: 0;
}

.affirm-checkout-message-container .affirm-tagline {
	display: inline-block;
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 16px;
}

.affirm-checkout-message-container img {
	display: block;
	width: 100px;
	margin-top: 2rem;
}

.paymentform.affirm img {
	display: block;
	width: 140px;
	margin: 0 0 2rem;
}

.paymentform.affirm a {
	font-weight: normal;
}

.paymentform.affirm .affirm-as-low-as {
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: bold;
}

/* .affirm-checkout-message-container .affirm-message{ margin: 2rem 0; } */
.affirm-checkout-message-container .affirm-message p {
	font-size: 12px;
}

.affirm-checkout-message-container .affirm-message h5 {
	margin-bottom: 5px;
	font-size: 14px;
}

.affirm-checkout-message-container .affirm-disclaimer {
	font-size: 12px;
	margin-bottom: 2rem;
}

.paymentmethodform {
	margin-top: 3rem;
}

.paymentmethodform .checkout_header {
	margin-bottom: 1rem;
}

/* .paymentmethodform .checkout_header h4{ font-size: 16px; } */

.paymentmethodform #PaymentMethod_CreditCard .paymentmethods {
	font-size: 16px;
	letter-spacing: -0.5px;
	font-weight: bold;
}

.paymentmethodform #PaymentMethod_CreditCard .paymentmethods p {
	display: none;
	margin-bottom: 2rem;
}

.paymentmethodform #PaymentMethod_CreditCard #iframewrapper iframe {
	margin-bottom: 1rem;
}


#paymentmethodform .paymentmethodradios .payment-method-entry.selected label {}

/**
*
* LANGUAGE SELECTOR STYLES
* 
*/

.locale-mini-selector {
	display: inline-block;
	position: relative;
	line-height: 20px;
	color: #111;
	font-size: 11px;
	padding: 5px;
	font-weight: 700;
}

.locale-mini-link .flag-icon {
	margin-right: 10px;
}

.flag-icon {
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	position: relative;
	display: inline-block;
	width: 1.33333333em;
	line-height: 1em;
}

#locale-utility ul,
#locale-utility ul li a,
#locale-utility .locale-button {
	color: #111;
}

#locale-utility .locale-button {
	line-height: 40px;
}

#locale-utility i.fa-chevron-down {
	padding-left: 3px;
	font-weight: 800;
}

#locale-utility .locale-mini-link {
	font-weight: 400;
}

span.locale-selected.fas.fa-check-circle {
	margin-left: 4px;
	color: #2979ff;
}

#locale-utility .locale-mini-selector .locale-dropdown {
	display: none;
	position: absolute;
	top: 35px;
	left: 0;
	background-color: #F6F7F9;
	padding: 20px;
	white-space: nowrap;
	z-index: 10;
	line-height: initial;
	border-radius: 3px;
	box-shadow: 1px 2px 7px 0px rgba(0, 0, 0, .3);
}

#locale-utility .locale-mini-selector.open .locale-dropdown {
	display: block;
}

#locale-utility .locale-mini-selector .locale-dropdown h5 {
	text-transform: capitalize;
	margin: 0 0 15px;
	padding-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #111;
	margin-bottom: 5px;
	line-height: 1.1;
	letter-spacing: -0.5px;
}

.lang-selector {
	width: 100%;
	z-index: 20;
	padding: 20px;
	font-size: 10px;
	text-align: center;
	display: inline-block;
	position: absolute;
	bottom: 0px;
}

.header-docked #header-container .lang-selector {
	display: none;
}

.lang-selector .locale-close-btn {
	display: none;
	border: none;
	position: absolute;
	right: 12px;
	top: 17px;
	background: transparent;
	font-size: 1.3rem;
}

#locale-utility ul,
#locale-utility ul li {
	margin: 0;
	padding: 0;
	list-style: none outside none;
	text-align: left;
	line-height: 2rem;
}

.ai-environment-o {
	display: none;
}

.nav-body {
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	.ai-environment-o {
		display: inline;
	}

	.lang-selector {
		top: 49px;
		background: #fcfcfc;
		padding: 1rem;
		border-bottom: 1px solid #eee;
		border-top: 1px solid #eee;
		z-index: 100000000;
		text-align: left;
		left: -1000px;
		transition: left 1s;
		padding: 0;
	}

	.lang-selector.open {
		left: 0;
		transition: left 0.5s;
	}

	#header-container .lang-selector {
		width: 100%;
		top: 1rem;
	}

	#header-container .lang-selector #locale-utility {
		width: 100%;
		height: 100%;
	}

	.locale-mini-selector {
		font-size: 16px;
		padding: 0;
		display: block;
		position: static;
		height: 100%;
		display: none;
	}

	.locale-mini-selector.open {
		display: block;
	}

	#locale-utility .locale-mini-selector .locale-dropdown {
		position: static;
	}

	#locale-utility .locale-button {
		display: none;
	}

	#locale-utility .locale-mini-selector.open .locale-dropdown {
		width: 100%;
		top: 34px;
		box-shadow: none;
		border-radius: 0px;
	}

	#locale-utility .locale-mini-selector.open .locale-dropdown {
		width: 100%;
		top: 98px;
		border-radius: 0px;
		box-shadow: none;
		overflow-y: scroll;
		bottom: 0;
		background-color: #fff;
		border-top: 1px solid #eee;
	}

	#locale-utility ul {
		padding: 14px 0;

	}

	#locale-utility .locale-mini-selector .locale-dropdown h5 {
		text-align: left;
		padding-bottom: 0px;
	}

	#locale-utility ul li {
		border-top: 1px solid #eee;
		font-size: 14px;
	}

	a.locale-mini-link {
		display: block;
		padding: 15px 0;
	}

	.lang-selector .locale-close-btn {
		display: block;
	}
}

/* Back to top button style */
.btt-btn-container {
	position: fixed;
	bottom: 100px;
	right: 40px;
	z-index: 99999;
}

#btt-btn {
	display: none;
	position: relative;
	border: 1px solid #fff;
	border-radius: 25px;
	outline: none;
	background-color: #000;
	color: #fff;
	font-size: 14px;
	width: 50px;
	height: 50px;
	cursor: pointer;
	overflow: hidden;
	transition: width 0.3s ease-in-out;
}

#btt-btn:hover {
	width: 160px;
	border-radius: 100px;
}

#btt-btn span {
	width: 130px;
	text-transform: uppercase;
	position: absolute;
	top: 10px;
	right: 30px;
}

#btt-btn i {
	position: absolute;
	top: 18px;
	right: 18px;
}

@media (max-width: 768px) {
	.btt-btn-container {
		bottom: 40px;
	}

	#btt-btn:hover {
		width: 50px;
	}
}

@media (max-width: 1025px) {
	#btt-btn:hover {
		width: 50px;
	}
}

/**
* 
* CG4 ADA Utility Styles
*
*/

.ada-unbutton {
	padding: unset;
	margin: unset;
	border: unset;
	background: unset;
}

.ada-unbutton-config {
	padding: unset;
	margin: unset;
	background: unset;
	top: unset;
}

/**
* 
* 404 PAGE
*
*/

.notfound-container {
	min-height: calc(100vh - 178px);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.ody .notfound-container,
.odyssey .notfound-container {
	background-color: #000;
	color: #fff;
}

.ody .notfound-container .notfound-link button,
.odyssey .notfound-container .notfound-link button {
	background-color: #CD163F;
}

.notfound-container .notfound-text {
	font-size: 3rem;
	line-height: 3rem;
}

.notfound-container .notfound-code {
	font-size: 12rem;
	line-height: 14rem;
	font-weight: bold;
}

.notfound-container .notfound-link {
	margin-top: 1rem;
}

@media (max-width: 992px) {
	.notfound-container .notfound-code {
		font-size: 6rem;
		line-height: 8rem;
	}

}


/* ODYSSEY SITE SPECIFIC STYLES */
.ody .grid-tile .product-name h3,
.ody .episode-title h4,
.odyssey .grid-tile .product-name h3,
.odyssey .episode-title h4 {
	text-transform: uppercase;
}

.ody .subcategory-tab-container button.btn.selected,
.odyssey .subcategory-tab-container button.btn.selected {
	background-color: #CD163F;
}

.ody footer .why-buy-text h6,
.ody .product-page-container .pdp-secondary-nav .secondary-nav-links a,
.odyssey footer .why-buy-text h6,
.odyssey .product-page-container .pdp-secondary-nav .secondary-nav-links a {
	font-family: 'open-sans-condensed', sans-serif;
}

.ody .btn.checkoutBtn,
.odyssey .btn.checkoutBtn {
	background-color: #CD163F
}

.ody .product-page-container.add-to-cart-active .pdp-secondary-nav .same-page-link .btn,
.odyssey .product-page-container.add-to-cart-active .pdp-secondary-nav .same-page-link .btn {
	background-color: #CD163F;
}

.cge #header-container .header-primary .header-tabs,
.odyssey #header-container .header-primary .header-tabs {
	display: inline-block;
}

/* TOP BAR STYLES */
#top-bar {
	overflow: hidden !important;
}

#top-bar .top-bar-content {
	position: relative;
	z-index: 1;
}

.top-bar-content {
	background-color: #2979ff;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
}

.top-bar-content a,
.top-bar-content a:hover {
	color: #fff;
	text-decoration: underline;
}

.top-bar-content .topBarSwiper {
	display: flex;
}

.top-swiper-next,
.top-swiper-prev {
	position: absolute;
	top: 1rem;
	z-index: 9999;
}

.top-swiper-next {
	right: .5rem;
}

.top-swiper-prev {
	left: .5rem;
}

.top-bar-content .swiper-slide {
	padding: 15px 20px;
}

/* CROSS SELL CONTAINER IN MICROCART */
#cart-slideout .cross-sell-products {
	display: none;
}

#cart-slideout.has-cross-sell-products .cross-sell-products {
	width: 500px;
	right: 450px;
	position: fixed;
	background-color: #f7f7f7;
	padding: 2rem;
	height: 100%;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	transition: all 0.6s;
}

#cart-slideout.has-cross-sell-products .cross-sell-products h3 {
	margin-bottom: 2rem;
}

#cart-slideout.has-cross-sell-products .cross-sell-products.open {
	transition: all 0.6s;
	visibility: visible;
	opacity: 1;
	right: 500px;
	overflow-y: scroll;
}

#cart-slideout.has-cross-sell-products .cross-sell-products .lineItem {
	background-color: #fff;
	padding: 1rem;
	margin-bottom: 1rem;
}

#cart-slideout.has-cross-sell-products .cross-sell-products .lineItem .name-link {
	font-weight: bold;
	font-family: 'Roboto Condensed';
	display: block;
	padding-bottom: 0.5rem;
	font-size: 16px;
	line-height: normal;
}

#cart-slideout.has-cross-sell-products .cross-sell-products .lineItem .name-link a {
	color: #000;
}

#cart-slideout.has-cross-sell-products .cross-sell-products .lineItem .btn {
	width: 150px;
	min-width: auto;
	min-height: 32px;
	padding: 5px;
	font-size: 12px;
}

#cart-slideout.has-cross-sell-products .cross-sell-products .lineItem .btn[disabled] {
	opacity: 1;
}

#cart-slideout.has-cross-sell-products .cross-sell-products .lineItem .pRating {
	font-size: 12px;
}

#cart-slideout.has-cross-sell-products .cross-sell-products .lineItem .product-pricing {
	color: #888;
}

#cross-sell-modal .modal-content {
	height: calc(100vh - 10rem);
	min-height: 420px;
	transition: height 0.5s;
}

#cross-sell-modal iframe.config-iframe {
	width: 100%;
	height: 100%;
	border: 0;
	position: relative;
	z-index: 2;
}

.pt_configurator #DW-SFToolkit {
	display: none;
}

#cross-sell-modal .modal-dialog {
	width: 500px;
}

.pt_configurator .product-config-summary {
	margin-top: 0;
}

#cross-sell-modal .modal-body {
	padding: 0;
}

#cross-sell-modal button.close {
	color: #000;
	font-size: 2rem;
	font-weight: 100;
	border: 0;
}

#cross-sell-modal .dot-loading {
	position: absolute;
	z-index: 1;
}

#product-configurator-ajax-container .cross-sell-config {
	padding: 3rem 2rem 2rem 2rem;
}

#product-configurator-ajax-container .cross-sell-config .product-config-summary {
	margin-top: -57px;
}

/* CROSS SELL CONTAINER IN CART */
.cross-sell-products-slider.container {
	width: calc(100% - 90px);
}
.cross-sell-products-slider .swiper-slide {
	width: 31.25%;
}
.cross-sell-products-slider .cross-sell-btn {
	width: 100%;
	min-width: auto;
	min-height: 32px;
	padding: 5px;
	font-size: 12px;
}

.item-unavailable-callout {
	background-color: #F2DEDE;
	color: #AC4446;
	border-radius: 5px;
	border: 1px solid #EBCCD1;
    margin: -30px 0 16px 0;
    padding: 12px;
}

.btn.checkoutBtn[disabled] {
	opacity: 1;
	background: rgb(6, 82, 253, .6);
	cursor:not-allowed;
}

 [data-tooltip][aria-description] {
	 position: relative;
}
 [data-tooltip][aria-description]::before, [data-tooltip][aria-description]::after {
	 left: 50%;
	 opacity: 0;
	 position: absolute;
	 top: calc(100% - -0.5rem);
	 transition: opacity 0.15s ease-in-out, visibility 0s 0.15s ease-in-out;
	 visibility: hidden;
}
 [data-tooltip][aria-description]::after {
	 border-bottom: 8px solid #F2DEDE;
	 border-left: 8px solid transparent;
	 border-right: 8px solid transparent;
	 content: '';
	 height: 0;
	 transform: translateX(-50%) translateY(calc(-100% - -1px));
	 width: 0;
	 z-index: 1;
}
 [data-tooltip][aria-description]::before {
	 background-color: #F2DEDE;
	 border-radius: 5px;
	 /* border: 1px solid #EBCCD1; */
	 color: #AC4446;
	 content: attr(aria-description);
	 font-size: 0.8rem;
	 font-weight: 600;
	 padding: 0.5em 0.75em;
	 transform: translate3d(-50%, 0, 0);
	 
	 z-index: 1;
	 text-transform: none;
}
 [data-tooltip][aria-description]:hover::before, [data-tooltip][aria-description]:focus::before, [data-tooltip][aria-description]:hover::after, [data-tooltip][aria-description]:focus::after {
	 opacity: 1;
	 transition: opacity 0.15s ease-in-out;
	 visibility: visible;
}
 [data-tooltip][aria-description][data-tooltip-position="top"]::before, [data-tooltip][aria-description][data-tooltip-position="top"]::after {
	 bottom: calc(100% - -0.5rem);
	 top: auto;
}
 [data-tooltip][aria-description][data-tooltip-position="top"]::after {
	 transform: translateX(-50%) translateY(calc(100% - 1px)) rotateZ(180deg);
}

@media (min-width: 992px) {
	 [data-tooltip][aria-description]::before {
		white-space: nowrap;
	 }
}

/* landingTextButtonsImage Content Template Styles */

.landing-template-content {
	overflow: hidden;
}

.landing-template-content .main-logo img {
	width: 200px;
}

.landing-template-content p {
	max-width: 740px;
	margin: auto;
}

.landing-template-content .main-cta a {
    margin: 11px;
}

.pt_account .mobile-profile-nav .dashboard-welcome .welcome-text .account-sign-out a {
	display: block;
	color: #0A64FF;
	text-transform: uppercase;
	font-weight: bold;
}

#passwordChangeForm .error-message {
	color: red;
	font-size: 0.8em;
	margin-top: 5px;
}

#passwordTooltip {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	color: #333;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ddd;
	z-index: 1;
	white-space: nowrap;
	font-size: 12px;
}

#passwordChangeForm .checkmark-gray {
	color: gray;
}

#passwordChangeForm .checkmark-green {
	color: green;
	
}

#maskedPasswordResetEmailAddress {
	background-color: #F2F2F2;
}

#maskedPasswordResetEmailAddress:focus {
	border-radius: 4px;
    border: 1px solid #d1d1d1;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.accountpasswordreset {
	margin-bottom: 4em;
}