/*!
Theme Name: Polygon2021
Theme URI: http://underscores.me/
Author: Tonjoo
Author URI: https://tonjoo.com/
Description: Polygon theme
Version: 0.9.22
Tested up to: 5.7
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: polygon2021
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Polygon2021 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute ! important;
	width: 1px;
	word-wrap: normal ! important;
}

.product-tab table,
.product-tab td,
.product-tab th {
	border: none;
	font-size: 19px;
}

.product-tab td {
	vertical-align: baseline;
}

.product-tab th {
	vertical-align: top;
}

.product-tab th label {
	margin-top: 5px;
	display: inline-block;
}

.product-tab td.label,
.product-tab th.label {
	font-weight: 700;
	color: var(--color-black-2);
	width: 90px;
}

.product-overview .product-tab .product-tab__list-item > label {
	width: 90px;
	margin-right: 0;
}

.product-overview .product-tab__list .find-my-size{
	margin-top: 1px;
	margin-bottom: 13px;
}

.product-overview .product-tab__list .find-my-size a {
	margin-top: 0;
	text-decoration: underline;
}
/*.product-overview .product-tab__list .find-my-size a:after{
	content: '?';
	width: 17px;
	height: 17px;
	border-radius: 50%;
	font-size: 0.7em;
	margin-left: 4px;
	vertical-align: text-bottom;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-black);
	color: var(--color-white);
}*/

@media (max-width: 430px) {
	.product-tab .variations td.value {
		flex-direction: column;
		align-items: flex-start;
	}

	.product-overview .product-tab__list .find-my-size a {
		margin-top: 10px;
		margin-left: 0;
	}

	.product-tab td.label,
	.product-tab th.label,
	.product-overview .product-tab .product-tab__list-item > label {
		width: 75px;
	}

	.product-tab .variations td.value select {
		width: 100%;
	}
}

.product-tab td.value {
	display: flex;
	align-items: center;
}

.product-tab td.label,
.product-tab th.label,
.product-tab td.value {
	padding: 0 0 12px 0;
}

.product-tab td.value select {
	box-shadow: 0px 3px 6px #00000029;
	border: 0;
	background-color: #fff;
	font-size: 15px;
	color: #707070;
	padding: 8px 12px;
	width: 160px;
	outline: 0;
}

.reset_variations {
	display: none;
	font-size: 14px;
	margin-left: 6px;
	color: #999;
}

.product-tab .tawcvs-swatches .swatch {
	margin-bottom: 0;
}

.woo-variation-swatches.wvs-show-label .product-tab .variations td {
	display: table-cell;
}

.woo-variation-swatches.wvs-show-label .product-tab .variations td label {
	margin-left: 0;
	margin-right: 20px;
}

/*.woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled {
	display: none;
}*/

.woocommerce-info {
	margin-top: 20px;
}

.pdp.admin-bar .main-header.header-fixed {
	position: fixed;
}

.pdp:not(.admin-bar) .main-header.hide {
	top: 0;
}

.pdp:not(.admin-bar) .single-product-header.shrink {
	top: 60px;
}

@media (max-width: 991.98px) {
	.pdp .single-product-header,
	.pdp:not(.admin-bar) .single-product-header.shrink {
		top: 56px;
	}

	.pdp.admin-bar .single-product-header {
		top: 88px;
	}
}

@media (max-width: 782px) {
	.pdp.admin-bar .single-product-header {
		top: 56px;
	}

	.pdp.admin-bar .main-header.header-fixed {
		top: 0;
	}
}

.admin-bar:not(.pdp) .main-header.header-fixed.hide {
	top: 0;
}

.admin-bar:not(.pdp) .single-product-header {
	top: 102px;
}

.admin-bar:not(.pdp) .single-product-header.shrink {
	top: 0;
}

.admin-bar:not(.pdp) .menu-wrapper {
	top: 102px;
}

@media (min-width: 601px) {
	.admin-bar:not(.pdp) .main-header.header-fixed.hide {
		top: -14px;
	}

	.admin-bar:not(.pdp) .single-product-header.shrink {
		top: 46px;
	}

	.admin-bar:not(.pdp) .compare-table__head.floating {
		top: 46px;
	}
}

@media (min-width: 783px) {
	.admin-bar:not(.pdp) .main-header.header-fixed.hide {
		top: -28px;
	}

	.admin-bar:not(.pdp) .single-product-header {
		top: 88px;
	}

	.admin-bar:not(.pdp) .single-product-header.shrink {
		top: 32px;
	}

	.admin-bar .compare-table__head.floating {
		top: 32px;
	}

	.admin-bar .menu-wrapper {
		top: 88px;
	}
}

@media (min-width: 992px) {
	.admin-bar .single-product-header {
		top: 92px;
	}
}

.model-series__slide__right .color-item {
	border: 0.5px solid rgba(112, 112, 112, 0);
	width: 44px;
	height: 44px;
	padding: 6px;
}

.model-series__slide__right .color-item span {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
}

@media (min-width: 768px) {
	.product-geometry__table tbody {
		max-height: 225px;
	}
}

@media (min-width: 992px) {
	.product-geometry__table tbody {
		max-height: 324px;
	}
}

@media (min-width: 1200px) {
	.product-geometry__table tbody {
		max-height: 397px;
	}
}

@media (min-width: 1600px) {
	.product-geometry__table tbody {
		max-height: 563px;
	}
}

.product-overview .product-image {
	cursor: default;
}

.wp-video-popup {
	position: absolute;
	bottom: 50%;
	left: 50%;
	background: transparent;
	border: none;
	transform: translateX(-45px);
}

.wp-video-popup svg {
	width: 90px;
	height: 90px;
	color: rgba(255, 255, 255, 0.4);
}

.wp-video-popup:hover svg {
	color: rgba(255, 255, 255, 0.5);
}

.main-footer .mc4wp-response {
	color: #ddd;
	margin-top: 10px;
}

button.compare {
	width: 100%;
	cursor: pointer;
}

.map-location {
	margin: 28px auto 20px;
	width: 100%;
	height: 584px;
	border: 1px solid #EBEBEB;
}

.icon-class .img-wrapper {
	width: 100%;
	max-width: 50px;
	margin-right: 50px;
}

.dealer-map {
	/*position: relative;*/
	/*z-index: 1;*/
	/*height: calc(100vh - 74px - 40px);*/
	/*width: 100%;*/
}

.dealer-map #map {
	height: 100%;
}

.dealer-item__info__distance span.distance {
	/*color: inherit;*/
}

.dealer-item__info__distance span.distance::before {
	display: none;
}

.dealer-item__info__distance .open {
	color: green;
}

#map-notif {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
}

.dealer-pagination .page-numbers,
.dealer-pagination .nav-links {
	display: flex;
}

.dealer-pagination a.page-numbers {
	margin: 5px 2px;
}

.compare-widget .add-product a {
	color: inherit;
}

.compare-body > div:nth-child(n+5) {
	display: none;
}

.mega-menu__sub__title a {
	color: var(--color-white);
}

.dealer-item__wrapper {
	flex-wrap: nowrap;
}

.dealer-item__info {
	max-width: none;
	/* overflow: hidden;
	white-space: nowrap; */
}

/*.dealer-item__info__address {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}*/

/*.dealer-search-message {
	margin: 120px auto 0;
	text-align: center;
	width: 300px;
	font-size: 0.9em;
	color: #666;
}*/

.compare-table__head.floating .compare-table__type.empty .nice-select .current {
	display: none;
}

.compare-widget.empty {
	display: none;
}

.single-product-menu ul .menu-item-has-children .sub-menu {
	margin-right: 20px;
}

.single-product-menu ul .menu-item-has-children .sub-menu a {
	padding: 8px 15px;
}

.single-product-menu ul .menu-item-has-children .sub-menu ul a {
	padding: 5px 15px;
}

.social-share {
	position: relative;
}

.social-share > ul {
	position: absolute;
	margin-top: -10px;
	top: 0;
	left: 100%;
	background-color: var(--color-white);
	display: block;
	padding: 8px 0;
	transform: scale(1, 0);
	/*pointer-events: none;*/
	transition: all 0.2s ease-in-out;
	transform-origin: top;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.161);
	opacity: 0;
}

.social-share:hover > ul {
	opacity: 1;
	transform: scale(1, 1);
}

.social-share svg {
	margin-right: 5px;
	color: #666;
}

.tooltip-content .detail a {
	color: var(--color-white);
	font-weight: bold;
}

.products-see-more {
	margin-left: 6px;
}

.products-see-more span {
	border: none;
	cursor: pointer;
	display: inline-block;
}

.products-more {
	display: none;
}

.model-text-overview__info > a {
	color: var(--color-white);
}

/*.single-product-menu ul a {
	padding: 17px 22px;
}*/

/*.model-page,
.single-product {
	padding-top: 53px;
}*/

.model-series__slide__right .btn-primary {
	text-transform: uppercase;
}

.filter-item input {
	display: none;
}


.archive-detail__content .product-specification__title,
.archive-detail__content .product-geometry__title,
.archive-detail__content .product-geometry__subtitle {
	display: none;
}

.product-list > .color:empty {
	height: 22px;
}

.mega-menu__sub__list > ul {
	font-size: 14px;
}

.btn-reset-year {
	font-weight: 450;
	font-size: 16px;
}

.sidebar-widget__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* .sidebar-menu > .filter-item.current-menu > a::after {
	content: "\f404";
} */

/* .archive-detail__product .color-item,
.model-series__slide__right .color-item,
.compare-table .color-selector-wrapper .color-item,
.archive-page .product-list .color__item {
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid rgba(112, 112, 112, 0.5);
	padding: 4px;
} */

/*.model-series__slide__right .color-item,
.compare-table .color-selector-wrapper .color-item {
	border: 1px solid rgba(112, 112, 112, 0.5);
	border-radius: 50%;
}

.archive-detail__product .color-item.active,
.model-series__slide__right .color-item.active,
.compare-table .color-selector-wrapper .color-item.active,
.archive-page .product-list .color__item.active {
	/*border: 2px solid rgba(112, 112, 112, 1);*/
	border: 1px solid rgba(112, 112, 112, 1);
	border-radius: 50%;
}

/*.model-series__slide__right .color-item.active,
.compare-table .color-selector-wrapper .color-item.active {
	border: 1px solid rgba(112, 112, 112, 1);
}*/

@media (max-width: 767.98px) {
	.archive-detail__product .color-selector {
		gap: 15px;
	}
}

.archive-detail__product .color-item {
	width: 38px;
	height: 38px;
}

.model-series__slide__right .color-item {
	width: 44px;
	height: 44px;
	padding: 6px;
}

.compare-table .color-selector-wrapper .color-item {
	width: 32px;
	height: 32px;
}

.archive-page .product-list .color__item {
	width: 22px;
	height: 22px;
	padding: 2px;
}

@media ( max-width: 767.98px ) {
	.classification-content {
		padding-top: 0;
	}
}

/*.classification-content .slick-arrow {
	opacity: 0;
}

.classification-content:hover .slick-arrow {
	opacity: 1;
}*/

.classification-desc__category a {
	color: var(--color-black-2);
}

.classification-desc__category a:hover {
	color: #ce1631;
}

.product-support a:hover {
	color: var(--color-primary);
	border-color: var(--color-primary);
}

.rider-detail__desc {
	text-align: justify;
}

.member-detail__name {
	letter-spacing: 4px;
}

.member-detail__name span {
	letter-spacing: 0;
}

.wpml-ls-menu-item .wpml-ls-flag {
	height: 12px;
}

.type-list-section {
	background-color: var(--color-black-6);
}

@media (max-width: 991.98px) {
	.product-list__tagline {
		height: 4em;
	}
}

.category-overview .category-overlay {
	display: none;
}

@media (min-width: 992px) {
	.category-overview .scroll-to-section {
		font-size: 34px;
		font-weight: 600;
		border: none;
		background: none;
		position: static;
		line-height: 1;
		padding-top: 0;
		margin-top: -4px;
	}

	.category-overview .scroll-to-section .icon {
		margin-top: 10px;
	}

	.category-overview .scroll-to-section:hover .icon {
		border-color: var(--color-black);
		background-color: var(--color-white);
	}

	.category-overview .scroll-to-section:hover .icon i::before {
		color: var(--color-black);
	}

	.category-overview .category-overlay {
		display: block;
		position: absolute;
		bottom: 0;
		height: 100%;
		width: 100%;
		background: linear-gradient(to top, #000, rgba(0, 0, 0, 0) 40%);
	}

	.category-overview__message {
		width: 50%;
		padding: 0;
		background: none;
		border: none;
		font-size: 18px;
		line-height: 1.5;
	}
}

@media (max-width: 991.98px) {
	.category-description {
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (min-width: 992px) {
	.category-description {
		z-index: 1;
		display: flex;
		position: absolute;
		bottom: 40px;
		left: 100px;
		right: 100px;
		align-items: flex-start;
		justify-content: space-between;
	}
}

@media (min-width: 1200px) {
	.category-description {
		left: 175px;
		right: 175px;
	}
}

.category-list {
	margin-bottom: 5px;
}

.admin-bar .archive-page__head {
	top: 102px;
}

.admin-bar .archive-page__head.scrolled {
	top: 0;
}

.archive-page .product-list__title .title {
	padding-bottom: 0;
	border-bottom: 0;
	line-height: 1;
}

.error404-title {
	font-weight: bold;
	font-size: 260px;
	line-height: 1;
	text-align: center;
	text-shadow: 0 0 28px rgba(35,35,35,0.5);
	-webkit-text-shadow: 0 0 28px rgba(35,35,35,0.5);
	-moz-text-shadow: 0 0 28px rgba(35,35,35,0.5);
	margin: 60px auto;
	color: transparent;
}

.error404-subtitle {
	border: 0;
	text-align: center;
	font-size: 30px;
	line-height: 1.25;
	opacity: .2;
	margin: 20px auto;
}

.error404 .page-title .title {
	text-align: left;
}

.error404 .search-form {
	text-align: center;
	margin-bottom: 60px;
}

.comment-form-cookies-consent {
	width: 100%;
}

.comment-form-cookies-consent label {
	display: inline-block;
}

.product-tab td.value select {
	padding-left: 4px;
	width: 135px;
}

@media (min-width: 768px) {
	.product-overview .product-tab__list-item > label {
		width: 75px;
		margin-right: 0;
	}

	.product-overview .product-tab__list .find-my-size a {
		font-size: 15px;
		letter-spacing: 0;
	}

	.product-tab td.value select {
		padding-left: 4px;
		width: 150px;
	}
}

.related-product .product-list__title {
	margin-bottom: 5px;
}

@media (min-width: 768px) {
	.product-overview__title {
		font-size: 45px;
	}
}

.model-page-body #main-wrapper {
	background-color: var(--color-black);
}

.model-page > .model-series,
.model-page:not(.familyPage) > .product-faq {
	background-color: var(--color-white);
}

.mega-menu-bike > a,
.mega-menu-gear > a {
	pointer-events: none;
	cursor: default;
}

.product-list__title {
	line-height: 1;
}

@media (min-width: 992px) {
	.product-list__title {
		/* line-height: 0.6; */
	}
}

.overflow-logo-type .overflow-logo {
	z-index: 99;
}

.woocommerce-Price-currencySymbol {
	margin-right: 4px;
}

@media (max-width: 767.98px) {
	.product-overview .product-tab__list-item {
		font-size: 16px;
	}

	.product-tab table,
	.product-tab td,
	.product-tab th {
		font-size: 16px;
	}
}

a.nolink {
	pointer-events: none;
}

.main-footer__subscribe .mc4wp-form-fields input {
	font-size: 14px;
}

.product-name > img {
	max-height: 46px;
}

.main-header,
.single-product-header {
	transition-duration: 0.7s;
}

.compare-select2-dropdown.select2-dropdown .select2-results__option:empty {
	padding: 0;
}

@media (max-width: 767.98px) {
	.find-size-modal__title {
		margin-bottom: 22px;
	}
}

.find-size-modal__result__fit .fit-right {
	padding-right: 20px;
}

.find-size-modal__result__fit {
	padding-bottom: 5px;
}

.product-overview .product-tab__list {
	margin-bottom: 10px;
}

.product-tab .product-tab__list + .btn-primary {
	margin-top: 30px;
}

.variations_form .single_variation_wrap .price {
	display: none;
}

/*.variations_form .single_variation_wrap .stock {
	display: none;
}*/

.variations_form .single_variation_wrap .stock.in-stock {
	display: none;
}

.dealer-item__detail__btn {
	padding-top: 15px;
}

@media (max-width: 991.98px) {
	.wpml-ls-menu-item .wpml-ls-flag {
		height: 14px;
	}

	.wpml-ls-item.wpml-ls-current-language > a {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.wpml-ls-item.wpml-ls-current-language > a > span {
		order: 1;
		margin-left: 0
	}

	.wpml-ls-item.wpml-ls-current-language > a > img {
		order: 2;
	}

	.wpml-ls-item > .sub-menu {
		display: none;
	}
}

.mobile-lang-popup.open .mobile-lang-popup__content {
	top: 20%;
}

.mobile-lang-popup {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	position: fixed;
}

.product-specification__list .detail-title {
	margin-bottom: 0;
}

.model-series__slide__right > .color-selector-wrapper > label {
	font-size: 20px;
}

.news-item__title a {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media (max-width: 767.98px) {
	.category-overview__message {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 991.98px) {
	.all-dealer__search__title span {
		margin-top: 4px;
	}
}

.all-dealer__search__title span {
	display: block;
	font-size: 12px;
	color: #888;
}

@media (max-width: 991.98px) {
	.main-header.header-fixed {
		z-index: 115;
	}
}

.single-page {
	background-color: #f9f9f9;
	padding-bottom: 80px;
}

form.woocommerce-checkout {
	margin-top: 20px;
}

.woocommerce .col-1,
.woocommerce .col-2 {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-form-login,
.woocommerce-form-coupon,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle,
.woocommerce-account-fields {
	background-color: var(--color-white);
	margin-bottom: 4px;
	box-shadow: 0 4px 3px -1px rgba(0, 0, 0, 0.07);
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
	padding: 12px 24px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
	border-top: 1px solid var(--color-black-6);
	padding: 14px 24px 30px;
}

.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle,
.woocommerce-form-login,
.woocommerce-form-coupon,
.woocommerce-account-fields {
	padding: 20px 24px;
}

.form-row label {
	display: block;
	margin-bottom: 3px;
}

.js-country-code ~ .select2-container .select2-selection__rendered,
.form-row .input-text,
.form-row select {
	border: 1px solid rgba(112,112,112,0.5);
	height: 44px;
	width: 100%;
	padding: 0 12px;
	outline: 0;
	font-size: 14px;
	background-color: var(--color-white);
	max-width: 500px;
}
.js-country-code ~ .select2-container .select2-selection__rendered{
	min-width: 55px;
	border-right: 0;
	margin-right: -1px;
	outline: 0;
}

.form-row textarea.input-text {
	height: 100px;
	padding: 12px;
}

/*.form-row .select2-container {
	max-width: 500px;
}*/

.form-row .select2-container .select2-selection,
.form-row .select2-container .select2-selection .select2-selection__arrow {
	height: 44px;
}

.form-row .select2-container .select2-selection__rendered {
	line-height: 44px;
}

.woocommerce .woocommerce-info {
	margin: 0;
}

.woocommerce-Button,
.woocommerce-button,
.form-row .button {
	height: 50px;
	padding: 0 30px;
	min-width: 270px;
	text-align: center;
	cursor: pointer;
	background-color: var(--color-primary);
	color: var(--color-white);
	border: 0;
	outline: 0;
	font-weight: 600;
	letter-spacing: 0.16px;
	font-size: 16px;
	display: block;
	text-transform: uppercase;
}

@media ( max-width: 991px ) {
	.woocommerce-Button,
	.woocommerce-button,
	.form-row .button{
		font-size: 14px;
	}
	.woocommerce-Button,
	.woocommerce-button,
	.form-row .button {
		height: 40px !important;
		width: 100%;
	}
}

.woocommerce-form-login__rememberme {
	margin-bottom: 10px;
	display: inline-block;
}

.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	border: none;
}

.woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce-checkout-review-order-table td {
	/*text-align: right;*/
}

.woocommerce-checkout-review-order-table tfoot {
	background-color: #f1f1f1;
}

.woocommerce-checkout-review-order-table .order-total {
	border-top: 1px solid rgba(185, 185, 185, 0.5);
	font-weight: 700;
	font-size: 20px;
}

.woocommerce-checkout-review-order-table .order-total td {
	font-size: 20px;
}

.woocommerce-checkout-review-order-table .cart-subtotal th {
	font-weight: 500;
}

.woocommerce-checkout-payment {
	margin-top: 30px;
}

.cart-foot .actions {
	margin-top: 10px;
}

.cart-foot .btn {
	cursor: pointer;
}

.cart_totals td {
	font-size: 16px;
}

.cart_totals table,
.cart_totals td,
.cart_totals th {
	border: none;
	padding: 0;
}

.cart_totals td {
	text-align: right;
}

.cart_totals th {
	font-weight: normal;
}

.cart_totals th,
.cart_totals td {
	padding-top: 12px;
	padding-bottom: 12px;
}

.cart_totals .order-total {
	border-top: 1px solid rgba(185,185,185,0.5);
}

.cart_totals .order-total td,
.cart_totals .order-total th {
	font-size: 18px;
	font-weight: 700;
}

.woocommerce-notices-wrapper {
	margin-bottom: 20px;
}

.woocommerce-notices-wrapper:empty {
	margin-bottom: 0;
}

.form-karir-container .pekerjaan .wpcf7-form-control,
.form-karir-container .form-grid {
	display: flex;
	flex-wrap: wrap;
}

.form-karir-container .pekerjaan .wpcf7-form-control .wpcf7-list-item label {
	display: flex;
	flex-wrap: nowrap;
	flex: 1 0 33%;
	min-width: 280px;
	align-items: center;
	font-weight: 400;
	margin-bottom: 16px;
}

.form-karir-container .pekerjaan .wpcf7-form-control [type="checkbox"] {
	margin: 0px;
	width: 15px;
	height: 15px;
	margin-right: 6px;
}

.form-karir-title {
	margin: 24px 0 16px 0 !important;
}

.form-karir-title:after {
	content: "";
	height: 3px;
	background: red;
	width: 32px;
	display: block;
	margin-top: 2px;
}

.form-karir-container .form-grid>* {
	flex: 0 0 30%;
	padding-right: 16px;
}

@media (max-width: 768px) {
	.form-karir-container .form-grid>* {
		flex: 0 0 50%;
		padding-right: 16px;
	}
}

@media (max-width: 425px) {
	.form-karir-container .form-grid>* {
		flex: 0 0 100%;
		padding-right: 0px;
	}
}

.form-karir-container .form-grid>.upload {
	flex: 0 0 100%;
}


form .form-karir-container.form-karir-container label {
	font-weight: 500;
}

.form-karir-container select,
form .form-karir-container.form-karir-container input:not([type=submit]) {
	height: 32px;
	line-height: 1;
	margin-top: 8px;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 400;
}

.form-karir-container select {
	width: 100%;
	background: hsl(0, 0%, 100%);
	border-radius: 3px;
	border: 1px solid hsl(0, 0%, 85%);
}

.select-container {
	position: relative;
}

.select-container select {
	/*-webkit-appearance: none;*/
	/*-moz-appearance: none;*/
	padding-left: 12px;
	padding-right: 12px;
}

/*.select-container:after {
	content: "\f107";
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	top: 1px;
	right: 6px;
	font-weight: 700;
	pointer-events: none;
}*/

.form-karir-container br {
	display: none;
}

.form-karir-container .input-number {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}

.form-karir-container .input-number>button {
	line-height: 32px;
	height: 32px;
	margin-top: 8px;
	background: #eee;
	border: 1px solid #ddd;
	padding: 0 12px;
	color: #111;
}

.form-karir-container.form-karir-container .input-number input {
	border-radius: 0px;
	border-left: none;
	border-right: none;
	width: 60px;
}

.input-number .wpcf7-form-control-wrap>.wpcf7-not-valid-tip {
	position: absolute;
	left: 0;
	bottom: 0;
}

.input-number .wpcf7-form-control-wrap {
	position: static;
}

.input-number .wpcf7-not-valid {
	margin-bottom: 20px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/*.form-karir-container input[type="date"] {
	position: relative;
	width: 200px !important;
}*/

/*.form-karir-container .input-date>span:after {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f073";
	color: #555;
	padding: 0 8px;
	display: inline-block;
}

.form-karir-container input[type="date"]::-webkit-calendar-picker-indicator {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 85%;
	height: auto;
	color: transparent;
	background: transparent;
}

.form-karir-container input[type="date"]::-webkit-inner-spin-button {
	display: none;
	-webkit-appearance: none;
}*/

.form-karir-container .linguistic {
	margin-bottom: 40px
}

.form-karir-container .linguistic p {
	padding: 10px;
	display: flex;
	justify-content: space-between;
	margin: 0;
}

.form-karir-container .linguistic p:nth-child(even) {
	background: #eee;
}

.form-karir-container .linguistic p input[type=radio] {
	height: 15px !important;
	margin: 0 !important;
	width: 12px;
}

.form-karir-container .linguistic p .wpcf7-form-control-wrap.lainnya {
	margin-right: auto;
	margin-top: -2px;
	height: 20px;
	flex: 1;
}

.form-karir-container .linguistic p .wpcf7-form-control-wrap.lainnya input {
	height: 28px;
	margin-top: 0px;
	width: 100px;
}

@media (max-width: 360px) {
	.form-karir-container .linguistic p .wpcf7-form-control-wrap.lainnya input {
		width: 70px;
		padding: 4px;
	}

}

.form-karir-container .linguistic p .wpcf7-list-item {
	margin: 0px;
	width: 40px;
	text-align: center;
}

.form-karir-container .linguistic .wpcf7-list-item-label {
	display: none;
}

.form-karir-container .linguistic {
	overflow: auto;
	white-space: nowrap;
}

/*.form-karir-container .input-date {
	display: block;
}

.form-karir-container .input-date .wpcf7-form-control-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.form-karir-container .input-date .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	order: 2;
	width: 100%;
}*/

.form-karir-container .linguistic-labels>span {
	width: 40px;
	display: inline-block;
	white-space: normal;
	line-height: 1.2;
	font-size: 11px;
	text-align: center;
}

.form-karir-container .upload-hint {
	display: block;
	font-size: 0.70rem;
}

.form-karir-container .upload label {
	margin-bottom: 0px;
}

.form-karir-container .upload label>span {
	display: flex;
	background: #f5f5f5;
	margin-top: 8px;
	white-space: nowrap;
	overflow: auto;
	max-width: 90vw;
	align-items: center;
}

.form-karir-container .upload label>span:before {
	content: "Upload";
	padding: 4px 8px;
	border-radius: 4px;
	background: #F44336;
	display: inline-block;
	margin: 8px;
	color: white;
	font-weight: 400;
	font-size: 12px;
}

/* Hide error when file has value */
.form-karir-container .upload span[data-label] .wpcf7-not-valid-tip {
	display: none;
}

.form-karir-container .upload .wpcf7-not-valid-tip {
	order: 2;
	margin-left: 8px;
	margin-top: 0px !important;
}

.form-karir-container .upload input {
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.form-karir-container .upload label span:after {
	content: attr(data-label);
	white-space: nowrap;
	display: inline-block;
	overflow: auto;
	vertical-align: middle;
}

.form-karir-container input, .form-karir-container textarea {
	height: 52px;
	padding: 10px;
	box-shadow: none;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	background-color: var(--color-white);
	color: var(--color-black);
}

form.wpcf7-form label input, form.wpcf7-form label textarea {
	margin-top: 10px;
	width: 100%;
}

form.wpcf7-form input[type="submit"] {
	min-width: 150px;
	margin-top: 20px;
}

.form-karir-container [type="submit"] {
	background-color: var(--color-white);
	border: 2px solid currentColor;
	color: var(--color-black);
	border-radius: 3px;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 35px;
	display: inline-block;
	cursor: pointer;
}

.form-karir-container [type="submit"]:hover,
.form-karir-container [type="submit"]:focus {
	color: var(--color-primary);
	outline: none;
}

.compare-table .color-selector-wrapper .color-selector,
.archive-page .product-list .color {
	flex-wrap: wrap;
}

.compare-table .color-selector-wrapper .color-item {
	margin-bottom: 6px;
}

@media ( max-width: 767.98px ) {
	.compare-table .color-selector-wrapper .color-item {
		margin-right: 6px;
	}

	.compare-table .color-selector-wrapper .color-item {
		width: 28px;
		height: 28px;
	}
}

.model-series__slide__right .color-item {
	padding: 2px;
}

.model-text-overview__type__list {
	flex-wrap: wrap;
}

.model-text-overview__type__list a {
	padding-left: 10px;
	padding-right: 10px;
}

.model-text-overview__type .product-overview__type {
	font-size: 16px;
}

.navbar-brand img {
	height: 36px;
}

.dealer-recommended {
	border: 1px solid var(--color-primary);
	box-shadow: 0px 3px 10px rgba(229, 25, 55, 0.2);
}

@media (max-width: 991.98px) {
	.product-list__title {
		font-size: 17px;
	}
}

@media (min-width: 768px) {
	.find-dealer__list {
		max-height: calc(100vh - 74px - 40px - 55px - 66px - 37px - 160px);
	}

	.all-dealer-page .find-dealer__list {
		max-height: calc(100vh - 74px - 40px - 37px - 200px);
	}

	.find-dealer-map {
		height: calc(100vh - 74px - 40px - 160px);
	}
}

.team-member-detail__slider .slick-dots {
	bottom: 70px;
}

.team-member-detail__slider .slick-dots li {
	margin-right: 2px;
	width: 10px;
}

@media (max-width: 767.98px) {
	.team-member-detail__slider .slick-dots {
		bottom: -4px;
	}
}

.dealer-item .tooltip:hover .tooltip-content .title {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.contact-us__content {
	margin-top: 287px;
	text-align: center;
}

.contact-us__content .contact-us__title {
	font-size: 60px;
	line-height: 72px;
	font-weight: 500;
	margin-bottom: 22px;
}

.contact-us__content .contact-us__detail {
	color: #f6f6f6;
	line-height: 25px;
	letter-spacing: 0.4px;
	font-weight: 300;
	margin-bottom: 60px;
}

.contact-us__content .contact-us__btn {
	display: inline-block;
	font-size: 20px;
	border-radius: 10px;
	padding-left: 87px;
	padding-right: 87px;
	margin-bottom: 73px;
}

.contact-us__content .contact-us__operational-hours {
	border: 1px solid var(--color-black-4);
	background: none;
	margin-bottom: 200px;
	margin-left: 14px;
	margin-right: 14px;
	text-align: left;
}

.contact-us__content .contact-us__operational-hours > .title {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 2.18px;
	padding-left: 30px;
	width: 47%;
	padding-bottom: 25px;
}

.contact-us__content .contact-us__operational-hours > ul {
	width: 53%;
	padding-left: 40px;
	margin-top: -10px;
}

.contact-us__content .contact-us__operational-hours > ul .label {
	font-size: 18px;
	line-height: 36px;
	margin-bottom: 0;
	letter-spacing: .36px;
}

.contact-us__content .contact-us__operational-hours > ul .value {
	font-size: 18px;
	line-height: 22px;
}

@media ( max-width: 991.98px ) {
	.page-template-template-contact-2 .contact-us__bg {
		position: absolute;
		height: 195px;
		padding-top: 0
	}

	.contact-us__content {
		margin-top: 199px;
	}

	.contact-us__content .contact-us__title {
		max-width: none;
		font-size: 25px;
		line-height: 36px;
	}

	.contact-us__content .contact-us__detail {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 36px;
	}

	.contact-us__content .contact-us__btn {
		font-size: 14px;
		margin-bottom: 43px;
		padding: 10px 63px;
		border-radius: 5px;
	}

	.contact-us__operational-hours {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.contact-us__content .contact-us__operational-hours > .title {
		font-size: 13px;
		line-height: 16px;
		padding-left: 7px;
		padding-bottom: 0;
		max-width: none;
		width: 35%;
	}

	.contact-us__content .contact-us__operational-hours > ul {
		padding-left: 17px;
		margin-top: -4px;
		width: 65%;
	}

	.contact-us__content .contact-us__operational-hours > ul .label {
		font-size: 13px;
		line-height: 20px;
	}

	.contact-us__content .contact-us__operational-hours > ul .value {
		font-size: 13px;
		line-height: 12px;
	}

	.contact-us__content .contact-us__operational-hours {
		margin-bottom: 73px;
	}
}

.classification-content .classification-desc__category,
.classification-content .classification-desc__category > ul {
	flex-wrap: wrap;
}

.classification-content .classification-desc__category > .label,
.classification-content .classification-desc__category > ul li {
	margin-bottom: 10px;
}

@media (min-width: 992px) {
	.find-dealer__right {
		width: 400px;
	}
}

@media (min-width: 1200px) {
	.find-dealer__right {
		width: 420px;
	}
}

.dealer-item__info__address {
	white-space: normal;
	line-height: 1.3;
}

.find-dealer__search-wrapper,
.find-dealer__top-btn,
.find-dealer__filter {
	margin-bottom: 5px;
}

.dealer-item__cta {
	padding-right: 15px;
}

.model-series__slide__right .color-item {
	width: 2em;
	height: 2em;
}

.model-overview__title {
	font-size: 32px;
}

.model-overview__detail {
	padding-bottom: 20px;
}

.model-text-overview__type > .title {
	font-size: 18px;
}

/* @media (max-width: 767.98px) {
	.archive-page .category-container {
		padding-top: 20px;
	}
} */


.archive-page .product-list__title .price {
	text-align: left;
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin-top: 5px;
}

@media (max-width: 767.98px) {
	.archive-page .product-list__title .price {
		font-size: 14px;
	}
}

.archive-page .product-list__title .price ins {
	text-decoration: none;
}

.product-list-wrapper > .row > .col-md-4 {
	padding-left: 10px;
	padding-right: 10px;
}

.homepage-hero-slider .slick-dots li button:before {
	opacity: 0;
}

.filter-price input {
	display: block;
	border: 1px solid rgba(112, 112, 112, .3);
	font-size: 14px;
	padding: 10px 14px;
	width: 100%;
}

.related-product .product-list__title .title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-right: 10px;
}

.related-product .product-list__title {
	position: relative;
}

.product-tooltip {
	position: absolute;
	top: 100%;
	left: 10px;
	width: 90%;
	text-align: left;
	background: var(--color-primary);
	color: var(--color-white);
	font-size: 16px;
	font-weight: normal;
	padding: 10px;
	line-height: 1.4;
	border-radius: 10px;
	box-shadow: 0 3px 6px #00000029;
	opacity: 0;
	visibility: hidden;
}

.product-tooltip::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 13px 8px;
	border-color: transparent transparent var(--color-primary) transparent;
	position: absolute;
	top: -13px;
	left: 58px;
}

.related-product .product-list__title .title:hover + .product-tooltip {
	visibility: visible;
	transition: opacity 0.5s ease;
	opacity: 1;
}

/* Woocommerce Login Page */
#customer_login .woocommerce-form-login{
	background-color: transparent;
	padding: 0;
	box-shadow: unset;
}
#customer_login .woocommerce-form-login p:last-of-type{
	margin-bottom: 0;
}

@media ( max-width: 767px ) {
	#customer_login .content p{
		margin-bottom: 10px;
	}
}

.password-input{
	position: relative;
	display: block;
}
.show-password-input{
	width: 50px;
	height: 43px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.show-password-input:before{
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48' fill='%23969696'%3E%3Cpath d='M480.118 726Q551 726 600.5 676.382q49.5-49.617 49.5-120.5Q650 485 600.382 435.5q-49.617-49.5-120.5-49.5Q409 386 359.5 435.618q-49.5 49.617-49.5 120.5Q310 627 359.618 676.5q49.617 49.5 120.5 49.5Zm-.297-61.826q-45.147 0-76.571-31.603t-31.424-76.75q0-45.147 31.603-76.571t76.75-31.424q45.147 0 76.571 31.603t31.424 76.75q0 45.147-31.603 76.571t-76.75 31.424ZM480 861.5q-147.913 0-267.348-84.674T34.5 556q58.717-136.152 178.152-220.826Q332.087 250.5 480 250.5t267.348 84.674Q866.783 419.848 925.5 556q-58.717 136.152-178.152 220.826Q627.913 861.5 480 861.5Zm0-305.5Zm-.147 240q120.997 0 222.333-65.5T856.522 556q-53-109-154.189-174.5Q601.145 316 480.147 316q-120.997 0-222.333 65.5T102.478 556q54 109 155.189 174.5Q358.855 796 479.853 796Z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 25px;
}
.show-password-input.display-password:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48' fill='%23969696'%3E%3Cpath d='m630.196 633.891-51.892-51.652q24.805-64.543-23.532-106.282-48.337-41.739-102.446-19.696l-50.217-50.457q16.521-10.282 36.804-15.043Q459.196 386 480 386q71 0 120.5 49.5T650 556q0 20.565-5.141 41.706-5.142 21.142-14.663 36.185Zm133.543 134.022-43.587-43.826q47.805-35.761 83.348-79.663 35.543-43.902 53.261-88.424-50.478-110.761-150.12-175.38Q607 316 490 316q-42 0-85.043 7.761-43.044 7.761-66.609 18.282L287.565 290.5q35-16 90.218-28Q433 250.5 485 250.5q143.957 0 264.011 82.337Q869.065 415.174 925.5 556q-25.761 64.478-67.119 118.076-41.359 53.598-94.642 93.837Zm50.109 226.239L649.196 832.261q-35 14-79.239 21.62Q525.717 861.5 480 861.5q-147.196 0-267.75-82.456Q91.696 696.587 34.5 556q19.522-51.761 55.38-101.859 35.859-50.098 86.381-95.815L50.978 233.522l43.913-45.152 759.87 759.869-40.913 45.913ZM221.326 403.913q-36.761 27.478-70.185 70.402T102.478 556q51.239 111 153.381 175.5Q358 796 488 796q31.565 0 62.728-3.761t47.163-11.761l-64-64q-10.282 4.761-25.445 7.142Q493.283 726 480 726q-70 0-120-49t-50-121q0-14.043 2.261-28.326 2.261-14.283 6.782-25.565l-97.717-98.196ZM530.63 542.565Zm-121.021 60.631Z'/%3E%3C/svg%3E");
}

.woocommerce-Address address::first-line {
	font-weight: 700;
}

.yith-wcwl-add-to-wishlist {
	margin-top: 2px;
}

.yith-wcwl-icon {
	font-size: 24px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-icon {
	color: #000;
	margin-right: -2px;
	opacity: 0.3;
}

.yith-wcwl-add-to-wishlist .delete_item .yith-wcwl-icon {
	color: #e51937;
	opacity: 1;
}

button.delete-wishlist {
	cursor: pointer;
}

.wishlist-single {
	display: flex;
}

.wishlist-single .yith-wcwl-add-button {
	margin-right: 10px;
}

.product-bottom-action li.wishlist-single a::before {
	width: 0;
}

.wishlist-single .yith-wcwl-add-to-wishlist {
	margin-top: 4px;
}

.wishlist-single .yith-wcwl-icon {
	font-size: 16px;
}

.wishlist-single .add_to_wishlist .yith-wcwl-icon {
	opacity: 0.3;
}

.single_variation_wrap div.qty {
	display: none;
}

.single_add_to_cart_button {
	margin-top: 10px;
}

.single_add_to_cart_button,
.btn-find-in-store {
	width: 100%;
	text-transform: uppercase;
}

.button.single_add_to_cart_button.disabled {
	opacity: .5;
	cursor: not-allowed;
}

.button.single_add_to_cart_button.disabled:hover {
	color: #fff;
	border-color: #000;
	background-color: #000;
}

.cart-buttons {
	display: flex;
	margin-top: 20px;
}

.cart-buttons > * {
	width: 50%;
}

.cart-buttons .btn-continue {
	margin-right: 10px;
}

#added-to-cart-modal .m-modal__box {
	max-width: 541px;
}

.team-member-detail__slider .member-detail__name {
	margin-bottom: 0;
}

.team-member-detail__slider .member-detail__text p {
	margin-bottom: 20px;
}

.team-member-detail__slider .member-detail__text {
	margin-top: 30px;
}

.team-member__slider .avatar {
	width: 78px;
	height: 78px;
}

.team-member__slider .avatar img {
	height: 78px;
}

@media (min-width: 992px) {
	.team-member__slider .avatar {
		width: 144px;
		height: 144px;
	}

	.team-member__slider .avatar img {
		height: 144px;
	}
}

.sizing-page .category-list {
	overflow: auto;
	padding-bottom: 30px;
}

@media (max-width: 767.98px) {
	.dealer-item__image {
		width: 70px;
		flex: 0 0 70px;
	}
}

.dealer-item__cta__call {
	width: 22px;
	height: 22px;
}

.dealer-item__image a {
	display: inline;
}

.m-modal {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 109;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 767.98px) {
	.m-modal {
		padding: 15px;
	}
}

.m-modal__box {
	width: 100%;
	max-width: 440px;
	background-color: #fff;
	padding: 20px;
	position: relative;
}

.m-modal__close {
	font-size: 25px;
	position: absolute;
	top: 20px;
	right: 20px;
	line-height: 1;
	color: #000;
}

.m-modal__title {
	font-family: "Luxora Grotesk";
	font-size: 22px;
	font-weight: 900;
	line-height: 1.325;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #707070;
}

@media (max-width: 767.98px) {
	.m-modal__title {
		font-size: 18px;
		margin-bottom: 15px;
	}
}

#added-to-cart-modal .m-modal__box {
	max-width: 541px;
}

@media (min-width: 992px) {
	/*#shipping_city_field,
	#shipping_state_field,
	#shipping_postcode_field,
	#billing_city_field,
	#billing_state_field,
	#billing_postcode_field {
		flex-basis: 50%;
	}

	#shipping_city_field,
	#shipping_postcode_field,
	#billing_city_field,
	#billing_postcode_field {
		padding-right: 5px;
	}

	#billing_state_field,
	#shipping_state_field {
		padding-left: 5px;
	}*/
}

#login-modal .m-modal__box {
	padding: 90px 40px 35px 40px;
}

#login-modal .m-modal__title {
	text-align: center;
	border-bottom: none;
}

.btn-notify[disabled],
.single_add_to_cart_button[disabled] {
	opacity: .5;
	cursor: not-allowed;
}

button.update-cart {
	display: none;
}

.order-summary {
	position: sticky;
	top: 90px;
	right: 0;
}

.woocommerce-shipping-methods li input[type=hidden] ~ label {
	padding-left: 0;
}

.woocommerce-shipping-methods li input[type=hidden] ~ label::before {
	background-image: none;
}

.woocommerce-input-wrapper .select2-container {
	width: 100% !important;
}

@media (min-width: 768px) {
	body.woocommerce-cart .container,
	body.woocommerce-checkout .container,
	body.woocommerce-account .container {
		max-width: 1140px;
	}

	.page-account-page .column-navigation {
		max-width: 25%;
		flex-basis: 25%;
	}
}

@media (min-width: 992px) {
	.ecommerce-sidebar {
		width: 343px;
	}

	.product-sidebar {
		max-width: 22%;
		flex-basis: 22%;
	}

	.product-main {
		flex-basis: 78%;
		max-width: 78%;
	}
}

@media (min-width: 1200px) {
	.post-type-archive-product .container,
	.page-template-template-bike-archive .container {
		max-width: 1140px;
	}
}

@media (min-width: 1600px) {
	body.single.woocommerce .container {
		max-width: 1140px;
	}
}

@media (min-width: 1800px) {
	.page-container-lg .container {
		max-width: 1140px;
	}
}

.woocommerce-wishlist-template .product-info-label {
	left: 5px;
}

.product-info-label {
	font-size: 12px;
}

.product-info-label > li {
	padding: 4px 6px;
}

.product-list__compare {
	font-size: 14px;
	right: 10px;
	top: 14px;
}

.product-overview .product-image.motioned {
	height: 490px;
}

.page-template-template-bike-archive .bookmark-button,
.page-template-template-bike-archive .product-info-label {
	display: none;
}

.page-account-page .button-wrap .button-action {
	margin-left: 6px;
}

.detail-order-item {
	color: #666;
	font-size: 14px;
}

/*.btn-sidebar-reset {
	background: #fff;
	color: var(--wp--preset--color--vivid-red);
	border: 1px solid var(--wp--preset--color--vivid-red);
}*/

.btn-sidebar-apply {
	letter-spacing: .03px;
	padding: 8px 15px;
	font-size: 14px;
	width: 100%;
	margin-top: 6px;
}

.menu-cart {
	position: relative;
}
.nav-sticky-mobile .menu-cart {
	width: 24px;
	margin: 0 auto;
}

.menu-cart .cart-count:not(:empty) {
	position: absolute;
	right: -6px;
	top: -6px;
	background-color: var(--wp--preset--color--vivid-red);
	color: #fff;
	display: block;
	border-radius: 50%;
	padding: 2px 4px;
	font-size: 10px;
	text-align: center;
	min-width: 14px;
}

.woocommerce .woocommerce-MyAccount-content .order-status {
	color: #fff;
	background: #007504;
}

@media (max-width: 991.98px) {
	#main-wrapper {
		padding-top: 56px;
	}

	.page-template-template-careers #main-wrapper,
	.page-template-template-find-job #main-wrapper,
	.page-template-template-view-job #main-wrapper {
		padding-top: 90px;
	}
}

.careers__page-about1 {
	padding-top: 90px;
}

@media (max-width: 991.98px) {
	.careers__page-about1 {
		padding-top: 23px;
	}
}

@media (min-width: 768px) {
	.careers__page-teamWrap {
		margin-right: -15px;
	}
}

.careers__page-aboutSimple .slick-dots {
	bottom: 0;
}

.share-modal .popup-modal__box .copy-form-text span {
	height: 25px;
	white-space: nowrap;
}

.familyProductNew {
	z-index: 0;
}

.familyFAQ {
	position: relative;
}

.familyPage + .main-footer {
	position: relative;
}

.familyPage.model-page {
	padding: 0;
}

.tax-product_cat .otgs-development-site-front-end {
	position: relative;
}

@media (max-width: 991.98px) {
	.animation3D .landing__left-top,
	.animation3D .landing__right-top {
		padding-top: 107px;
	}
}

@media (min-width: 992px){
	.familyHero__content-headingDescription .heading__title {
		margin-bottom: 0;
		line-height: 1.2;
	}
}

.suistainbility-page .suistainbility__articleSlider .card__suistainbility-heading .heading__description input[type=checkbox]:checked~div.more::after {
	display:none;
}

@media (max-width: 991.98px) {
	.suistainbility-page .suistainbility__aboutSlider::before,
	.suistainbility-page .suistainbility__aboutSlider::after,
	.suistainbility-page .suistainbility__articleSlider-slider::before,
	.suistainbility-page .suistainbility__articleSlider-slider::after,
	.suistainbility-page .suistainbility__news-slider::before,
	.suistainbility-page .suistainbility__news-slider::after
	{
		height: calc(calc(400 / 750) * 100vw);
	}

	.suistainbility-page .suistainbility__articleSlider .card__suistainbility-heading .heading__description input[type=checkbox]:checked~div {
		-webkit-line-clamp: unset;
	}
}

.product-note-2 {
	order: 5;
}

@media (min-width: 992px) {
	.familyPage .product-note-2 {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
}

.product-overview .product-tab__title h1 {
	font: inherit;
	color: inherit;
	width: 100%;
}

@media (max-width: 767.98px) {
	.archive-detail__product .color-item {
		width: 16px;
		height: 16px;
	}

	.archive-detail__product .color-selector {
		height: auto;
		gap: 14px;
	}
}

.product-list__type a {
	color: inherit;
}

.product-list__type a:hover {
	color: #ce1631;
}

.community_page .secondary-navbar {
	z-index: 100;
}

@media (max-width: 767.98px) {
	.find-dealer__list {
		padding-bottom: 0;
	}

	.find-dealer__list > .btn-show-all {
		margin: 15px auto;
		width: 93%;
	}

	.all-dealer__back {
		padding-top: 30px;
		padding-bottom: 30px;
		margin: 0 -15px;
		background-color: #f0f0f0;
	}
}

.ploader {
	width: 50px;
	padding: 8px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #fff;
	--_m:
	conic-gradient(#0000 10%,#000),
	linear-gradient(#000 0 0) content-box;
	-webkit-mask: var(--_m);
	mask: var(--_m);
	-webkit-mask-composite: source-out;
	mask-composite: subtract;
	animation: l3 1s infinite linear;
	margin: 40px auto;
}
@keyframes l3 {to{transform: rotate(1turn)}}

@media (max-width: 575.98px) {
	.product-overview .product-tab__title h1 {
		width: calc(100% - 80px);
	}

	.hidden-dealer-list.hidden {
		display: none;
	}
}

.value ins,
.price-value ins,
.price ins {
	text-decoration: none;
}

@media (max-width: 767.98px) {
	.archive-detail__tab .tab-menu {
		margin-left: 0px;
		margin-right: 0px;
	}

	.archive-detail__tab .tab-menu a {
		border: 1px solid transparent;
	}

	.archive-detail__tab .tab-menu > li:first-child {
		margin-left: 50px;
	}

	.archive-detail__tab .tab-menu > li:last-child {
		margin-right: 1px;
	}

	.archive-detail__tab .tab-menu a {
		padding: 4px 10px;
	}
}

.ploader.light {
	background: #000;
}

.row-ownbike > div {
	padding-top: 15px;
	padding-bottom: 15px;
}

.color-options .color-code {
	height: 43px;
	width: 43px;
	border-radius: 50%;
}

.payment .order-information {
	margin-top: 15px;
	margin-bottom: 25px;
}

@media (min-width: 992px) {
	.woocommerce .custom-bikes-thankyou .container {
		max-width: 950px;
	}
}

.checkout ol.order-information li {
	color: #000000;
	font-weight: 500;
}

.checkout ol.order-information li::before {
	min-width: 62px;
}

.checkout .input-voucher__btn[disabled] {
	background-color: #aaa;
	border: none;
	cursor: wait;
}

table.woocommerce-checkout-review-order-table tfoot tr.cart-discount th {
	padding-left: 0;
}

table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td {
	text-align: right;
}

@media (min-width: 992px) {
	table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td,
	table.woocommerce-checkout-review-order-table tfoot tr.cart-discount th {
		font-size: 18px;
	}
}

.custom-bikes-thankyou table .col-title {
	display: block;
	margin-top: 12px;
	margin-bottom: 5px;
	font-weight: 700;
}

.wishlist-single:hover {
	color: #e51937;
	cursor: pointer;
}

.wishlist-single:hover .yith-wcwl-icon {
	color: #e51937;
	opacity: 1;
}

.single_add_to_cart_button.button.btn.disabled {
	display: none;
}

.compare-widget__maximize .maximize__header .close {
	transition: all .3s;
}

.compare-widget__maximize .maximize__header .close:hover {
	color: #ce1631;
}

@media print {
	#wpadminbar,
	body.woocommerce-order-received .main-header,
	body.woocommerce-order-received .ecommerce-page-title,
	body.woocommerce-view-order .btn-primary,
	body.woocommerce-order-received .btn-primary {
		display: none;
	}
}

.cart-empty {
	text-align: center;
}

.cart-empty img {
	width: 180px;
	margin-top: 140px;
}

.cart-empty h1 {
	margin-top: 26px;
	font-size: 1.2rem;
}

.cart-empty p {
	font-size: 14px;
	font-weight: 500;
	color: #666;
}

.cart-empty .btn {
	display: inline-block;
	padding: 12px 44px;
	background-color: #c5001d;
	font-weight: 300;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: 600;
}

@media (min-width: 992px) {
	.cart-empty img {
		width: 339px;
		margin-top: 80px;
	}

	.cart-empty h1 {
		margin-top: 40px;
		font-size: 1.9rem;
	}

	.cart-empty p {
		font-size: 20px;
		color: #aaa;
	}

	.cart-empty .btn {
		padding: 12px 66px;
		font-size: 16px;
	}
}

body.woocommerce-cart {
	background: #f9f9f9;
	padding-bottom: 0;
}

@media (max-width: 991.98px) {
	body.woocommerce-cart .single-page {
		min-height: calc(100vh - 135px);
	}
}

.polygon-shipping-html .no-shipping {
	border: 2px solid red;
	padding: 15px;
	font-size: 18px;
	margin-top: 10px;
}

.findinstore-modal .highlight {
	color: red;
}

.findinstore-modal .stores-wrap ul.stores-list .store-item .store-addr ul.store-info {
	font-size: 15px;
}

.findinstore-modal .store-item .shipping-cost {
	text-align: right;
	margin-bottom: 5px;
	font-weight: 800;
}

.findinstore-modal .btn-detail {
	text-align: right;
	margin-top: 10px;
	color: #000;
	font-size: 15px;
}

.findinstore-modal .btn-detail svg {
	transform: rotate(-90deg);
}

.findinstore-modal .btn-detail.wh-open svg {
	transform: rotate(0deg);
}

.findinstore-modal .stores-wrap ul.stores-list .store-item .store-addr .available {
	margin-top: 15px;
	border: 1px solid #ddd;
	font-size: 14px;
	font-weight: 500;
	padding: 4px 9px 6px 6px;
	border-radius: 3px;
	display: inline-block;
}

.findinstore-modal .stores-wrap ul.stores-list .store-item .store-addr .available span {
	font-weight: 600;
}

.findinstore-modal .stores-wrap ul.stores-list .store-item .store-addr .available img {
	margin-right: 4px;
	vertical-align: -3px;
}

.findinstore-modal .stores-wrap ul.stores-list .store-item .store-addr .available::before {
	display: none;
}

.findinstore-modal .working-hour {
	display: none;
	list-style: none;
	padding-left: 0;
	column-count: 2;
	column-rule: 1px solid #ddd;
	column-gap: 30px;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 5px;
}

.findinstore-modal .working-hour li {
	padding-top: 3px;
	padding-bottom: 3px;
	display: flex;
	justify-content: space-between;
}

.findinstore-modal .working-hour li.today span {
	color: #222;
	font-weight: 600;
}

.findinstore-modal .working-hour .day {
	color: #666;
}

.findinstore-modal .working-hour .time-range {
	font-weight: 500;
	margin-right: 20px;
}

.findinstore-modal form.find-product .input-group > button {
	width: 60px;
	border: none;
}

.findinstore-modal form.find-product .input-group .current-location {
	margin-left: 5px;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	background: #e51937;
	color: #fff;
}

.findinstore-modal form.find-product .input-group .current-location svg {
	width: 24px;
	height: 24px;
	margin-right: 6px;
}

.findinstore-modal .popup-modal__title {
	font-size: 28px;
}

.findinstore-modal .phone {
	font-weight: 500;
	margin-top: 4px;
	font-size: 14px;
}

.findinstore-modal .dealer-result-count {
	font-size: 14px;
	margin-bottom: 10px;
}

.click-collect .store-wrap {
	display: flex;
}

.click-collect .edit-store {
	margin-left: auto;
	color: #000;
}

.click-collect .edit-store:hover {
	color: var(--color-primary-2);
}

.click-collect .store-detail {
	color: #a3a3a3;
}

.click-collect .pickup-note {
	background-color: #f1f1f1;
	padding: 12px 15px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.click-collect .pickup-note .note {
	font-size: 17px;
}

.click-collect .available {
	border: 1px solid #ddd;
	padding: 4px 9px 6px 6px;
	border-radius: 3px;
	display: inline-block;
	color: #000;
	margin-bottom: 5px;
}

.click-collect .available span {
	font-weight: 600;
}

.click-collect .available img {
	margin-right: 4px;
	vertical-align: -3px;
}

.click-collect .collect-2 {
	padding-top: 10px;
	padding-bottom: 20px;
	margin-top: 20px;
}

.product-overview .product-tab__title h1 {
	width: 100%;
}

.product-overview .product-tab__title h1,
.archive-detail__tab h2,
.ecommerce-page-title h1,
.suistainbility-page h1,
.suistainbility-page h2,
.careers__page h1 {
	font: inherit;
	color: inherit;
}

p.poly-title-page {
	font-weight: 700;
	font-family: "Luxora Grotesk";
}

.visually-hidden {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
}

.classification-content .classification-desc__title {
	font-family: inherit;
}

.category-list a h3 {
	font: inherit;
	color: inherit;
}

.product-features__title {
	color: inherit;
}

.model-series__slide__right > .title {
	font-family: "Luxora Grotesk";
}

.classification-content .classification-desc__class {
	font: inherit;
}

.suistainbility-page .suistainbility__articleSlider .card__suistainbility-heading .heading__title {
	font-size: 16px;
	font-weight: 500;
}

.faq-content__title {
	font-family: inherit;
}

.product-faq__list h3 {
	font: inherit;
}

.careers__page-headingDiscover .heading__title,
.careers__page-team .slider__team-cardTitle,
.careers__page-about .about__content-title,
.careers__page-jobs .heading__title {
	color: inherit;
}

.suistainbility-page .suistainbility__contentDetail .content__description-list .list__title {
	font-weight: 500;
}

.community_page .secondary-navbar {
	z-index: 100;
}

@media (max-width: 767.98px) {
	.find-dealer__list {
		padding-bottom: 0;
	}

	.find-dealer__list > .btn-show-all {
		margin: 15px auto;
		width: 93%;
	}

	.all-dealer__back {
		padding-top: 30px;
		padding-bottom: 30px;
		margin: 0 -15px;
		background-color: #f0f0f0;
	}

	.hidden-dealer-list.hidden {
		display: none;
	}
}

.row-ownbike > div {
	padding-top: 15px;
	padding-bottom: 15px;
}

.color-options .color-code {
	height: 43px;
	width: 43px;
	border-radius: 50%;
}

.payment .order-information {
	margin-top: 15px;
	margin-bottom: 25px;
}

@media (min-width: 992px) {
	.woocommerce .custom-bikes-thankyou .container {
		max-width: 950px;
	}
}

.checkout ol.order-information li {
	color: #000000;
	font-weight: 500;
}

.checkout ol.order-information li::before {
	min-width: 62px;
}

.checkout .input-voucher__btn[disabled] {
	background-color: #aaa;
	border: none;
	cursor: wait;
}

table.woocommerce-checkout-review-order-table tfoot tr.cart-discount th {
	padding-left: 0;
}

table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td {
	text-align: right;
}

@media (min-width: 992px) {
	table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td,
	table.woocommerce-checkout-review-order-table tfoot tr.cart-discount th {
		font-size: 18px;
	}
}

.custom-bikes-thankyou table .col-title {
	display: block;
	margin-top: 12px;
	margin-bottom: 5px;
	font-weight: 700;
}

.wishlist-single:hover {
	color: #e51937;
	cursor: pointer;
}

.wishlist-single:hover .yith-wcwl-icon {
	color: #e51937;
	opacity: 1;
}

.single_add_to_cart_button.button.btn.disabled {
	display: none;
}

.compare-widget__maximize .maximize__header .close {
	transition: all .3s;
}

.compare-widget__maximize .maximize__header .close:hover {
	color: #ce1631;
}

@media print {
	#wpadminbar,
	body.woocommerce-order-received .main-header,
	body.woocommerce-order-received .ecommerce-page-title,
	body.woocommerce-view-order .btn-primary,
	body.woocommerce-order-received .btn-primary {
		display: none;
	}
}

.cart-empty {
	text-align: center;
}

.cart-empty img {
	width: 180px;
	margin-top: 140px;
}

.cart-empty h1 {
	margin-top: 26px;
	font-size: 1.2rem;
}

.cart-empty p {
	font-size: 14px;
	font-weight: 500;
	color: #666;
}

.cart-empty .btn {
	display: inline-block;
	padding: 12px 44px;
	background-color: #c5001d;
	font-weight: 300;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: 600;
}

@media (min-width: 992px) {
	.cart-empty img {
		width: 339px;
		margin-top: 80px;
	}

	.cart-empty h1 {
		margin-top: 40px;
		font-size: 1.9rem;
	}

	.cart-empty p {
		font-size: 20px;
		color: #aaa;
	}

	.cart-empty .btn {
		padding: 12px 66px;
		font-size: 16px;
	}
}

body.woocommerce-cart {
	background: #f9f9f9;
	padding-bottom: 0;
}

@media (max-width: 991.98px) {
	body.woocommerce-cart .single-page {
		min-height: calc(100vh - 135px);
	}
}

.polygon-shipping-html .no-shipping {
	border: 2px solid red;
	padding: 15px;
	font-size: 18px;
	margin-top: 10px;
}

.findinstore-modal .highlight {
	color: red;
}

.findinstore-modal .stores-wrap ul.stores-list .store-item .store-addr ul.store-info {
	font-size: 15px;
}

.findinstore-modal .store-item .shipping-cost {
	text-align: right;
	margin-bottom: 5px;
	font-weight: 800;
}

.findinstore-modal .btn-detail {
	text-align: right;
	margin-top: 10px;
	color: #000;
	font-size: 15px;
}

.findinstore-modal .btn-detail svg {
	transform: rotate(-90deg);
}

.findinstore-modal .btn-detail.wh-open svg {
	transform: rotate(0deg);
}

.findinstore-modal .stores-wrap ul.stores-list .store-item .store-addr .available {
	margin-top: 15px;
	border: 1px solid #ddd;
	font-size: 14px;
	font-weight: 500;
	padding: 4px 9px 6px 6px;
	border-radius: 3px;
	display: inline-block;
}

.findinstore-modal .stores-wrap ul.stores-list .store-item .store-addr .available span {
	font-weight: 600;
}

.findinstore-modal .stores-wrap ul.stores-list .store-item .store-addr .available img {
	margin-right: 4px;
	vertical-align: -3px;
}

.findinstore-modal .stores-wrap ul.stores-list .store-item .store-addr .available::before {
	display: none;
}

.findinstore-modal .working-hour {
	display: none;
	list-style: none;
	padding-left: 0;
	column-count: 2;
	column-rule: 1px solid #ddd;
	column-gap: 30px;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 5px;
}

.findinstore-modal .working-hour li {
	padding-top: 3px;
	padding-bottom: 3px;
	display: flex;
	justify-content: space-between;
}

.findinstore-modal .working-hour li.today span {
	color: #222;
	font-weight: 600;
}

.findinstore-modal .working-hour .day {
	color: #666;
}

.findinstore-modal .working-hour .time-range {
	font-weight: 500;
	margin-right: 20px;
}

.findinstore-modal form.find-product .input-group > button {
	width: 60px;
	border: none;
}

.findinstore-modal form.find-product .input-group .current-location {
	margin-left: 5px;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	background: #e51937;
	color: #fff;
}

.findinstore-modal form.find-product .input-group .current-location svg {
	width: 24px;
	height: 24px;
	margin-right: 6px;
}

.findinstore-modal .popup-modal__title {
	font-size: 28px;
}

.findinstore-modal .phone {
	font-weight: 500;
	margin-top: 4px;
	font-size: 14px;
}

.findinstore-modal .dealer-result-count {
	font-size: 14px;
	margin-bottom: 10px;
}

.click-collect .store-wrap {
	display: flex;
}

.click-collect .edit-store {
	margin-left: auto;
	color: #000;
}

.click-collect .edit-store:hover {
	color: var(--color-primary-2);
}

.click-collect .store-detail {
	color: #a3a3a3;
}

.click-collect .pickup-note {
	background-color: #f1f1f1;
	padding: 12px 15px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.click-collect .pickup-note .note {
	font-size: 17px;
}

.click-collect .available {
	border: 1px solid #ddd;
	padding: 4px 9px 6px 6px;
	border-radius: 3px;
	display: inline-block;
	color: #000;
	margin-bottom: 5px;
}

.click-collect .available span {
	font-weight: 600;
}

.click-collect .available img {
	margin-right: 4px;
	vertical-align: -3px;
}

.click-collect .collect-2 {
	padding-top: 10px;
	padding-bottom: 20px;
}

.community_page .secondary-navbar {
	z-index: 100;
}

@media (max-width: 767.98px) {
	.find-dealer__list {
		padding-bottom: 0;
	}

	.find-dealer__list > .btn-show-all {
		margin: 15px auto;
		width: 93%;
	}

	.all-dealer__back {
		padding-top: 30px;
		padding-bottom: 30px;
		margin: 0 -15px;
		background-color: #f0f0f0;
	}

	.hidden-dealer-list.hidden {
		display: none;
	}
}

.row-ownbike > div {
	padding-top: 15px;
	padding-bottom: 15px;
}

.color-options .color-code {
	height: 43px;
	width: 43px;
	border-radius: 50%;
}

.payment .order-information {
	margin-top: 15px;
	margin-bottom: 25px;
}

@media (min-width: 992px) {
	.woocommerce .custom-bikes-thankyou .container {
		max-width: 950px;
	}
}

.checkout ol.order-information li {
	color: #000000;
	font-weight: 500;
}

.checkout ol.order-information li::before {
	min-width: 62px;
}

.checkout .input-voucher__btn[disabled] {
	background-color: #aaa;
	border: none;
	cursor: wait;
}

table.woocommerce-checkout-review-order-table tfoot tr.cart-discount th {
	padding-left: 0;
}

table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td {
	text-align: right;
}

@media (min-width: 992px) {
	table.woocommerce-checkout-review-order-table tfoot tr.cart-discount td,
	table.woocommerce-checkout-review-order-table tfoot tr.cart-discount th {
		font-size: 18px;
	}
}

.custom-bikes-thankyou table .col-title {
	display: block;
	margin-top: 12px;
	margin-bottom: 5px;
	font-weight: 700;
}

body.single-custom-bike {
	padding: 0;
}

.single-custom-bike ~ .modal .drivetrain-wrap,
.single-custom-bike ~ .modal .drivetrain-wrap .dt-col:not(.dt-head) .dt-item:first-child {
	font-weight: 500;
}

.single-custom-bike ~ .modal .modal-content {
	max-height: 640px;
}

body.woocommerce-checkout .modal .modal-content {
	max-height: 600px;
}

.single-custom-bike .tooltip-wrap {
	z-index: 100;
}

.error-msg {
	color: #ff0000;
	margin-top: 20px;
}

.error-msg ul {
	list-style-type: none;
	padding-left: 0;
}

.single-custom-bike .handlebar-wrapper {
	background-color: #fff;
	padding: 0;
}

.single-custom-bike .handlebar-wrapper .group-wrap {
	background-color: #f1f2f2;
	padding: 10px;
}

.single-custom-bike .option-image {
	width: 100%;
	margin-bottom: 10px;
}

.wheelset-images .option-image {
	margin-top: 20px;
}

.single-custom-bike .handlebar-wrapper .group-wrap:not(:last-child) {
	margin-bottom: 0;
	padding-bottom: 15px;
}

.single-custom-bike .modal-remove-cart .modal-content {
	position: relative;
	width: 400px;
	padding: 60px 20px 20px 20px;
}

.modal-remove-cart .modal-close {
	position: absolute;
	right: 20px;
	top: 35px;
}

.modal-remove-cart .warning {
	width: 160px;
}

.modal-remove-cart .modal-content-content {
	text-align: center;
}

.modal-remove-cart .title {
	font-size: 30px;
	margin: 12px 0;
}

.modal-remove-cart p {
	margin-bottom: 15px;
	font-size: 18px;
}

.modal-remove-cart .btn-secondary {
	border: 1px solid #888;
	color: #444;
	margin-top: 8px;
}

.single-custom-bike .modal-remove-cart .btn {
	font-size: 12px;
}

.category-overview {
	background-size: cover;
	background-position: center;
}

.wpml-ls-item > .sub-menu {
	display: none;
}

.wpml-ls-menu-item .wpml-ls-flag + span {
	margin-left: 0.5em;
}

@media (min-width:992px) {
	.category-overview__message {
		height: auto;
		bottom: 40px;
	}

	.contact-us__content .contact-us__detail {
		margin-left: -100px;
		margin-right: -100px;
	}

}

.classification-content .classification-desc__category, .classification-content .classification-desc__category > ul {
	flex-wrap: wrap;
}

.classification-content .classification-desc__category > .label, .classification-content .classification-desc__category > ul li {
	margin-bottom: 10px;
}

.ion-checkmark-circled:before {
	vertical-align: middle;
}

.category-list a {
	font-size: 1em;
	padding: 5px 15px;
}

.product-list-wrapper > .row > .col-md-4 {
	padding-left: 10px;
	padding-right: 10px;
}

.specification-notes {
	margin-bottom: 20px;
}

.product-specification__title {
	margin-bottom: 10px;
}

.page-id-13904 .ecommerce-page-title, .page-id-16153 .ecommerce-page-title {
	display: none;
}

.contact-us__form .wpcf7-form .recaptcha .wpcf7-form-control {
	border: none;
	height: auto;
	padding: 0;
}

/* GDPR */
.cky-banner-bottom .cky-consent-bar {
	max-width: 1140px;
	margin: 0px auto;
}

html[lang="fr-FR"] .price-wrapper, html[lang="fr-FR"] .product-list-wrapper .product-list__title .price, html[lang="fr-FR"] .product-tab > .product-tab__list > .product-tab__list-item, html[lang="fr-FR"] .related-product .price, html[lang="fr-FR"] .compare-table > .container > .compare-table-row:nth-child(2) > ul > li:nth-child(2) {
	-display: none;
}

/* Wider thar 601px */
@media only screen and (min-width:601px) {

	/* Career Page */
	.careers__page #alert-danger.modal .modal-content-header .title {
		font-size: 25px;
	}

	.careers__page-funfact .funfact__item-heading {
		font-size: 60px;
		margin-bottom: 13px;
	}

	.careers__page-about .about__content-title {
		font-weight: bold;
	}

	.careers__page-team .slider__team-cardInfo ul {
		font-size: 18px;
	}

	.careers__page-heading .heading__titleSmall {
		font-size: 40px;
	}

	.careers__page-team .slider__team-for .slick-arrow {
		z-index: 0;
	}

	.careers__page .news-updates__title {
		font-family: "Rams";
		font-weight: bold;
		font-size: 40px;
	}

	.careers__page .news-item__date .date {
		font-size: 20px;
	}

	.careers__page .news-item__date .tag {
		font-size: 16px;
	}

	/* Career Jobs */
	.careers__page-jobs {
		font-size: 20px;
	}

	.careers__page-jobsresult .itemResult__item-heading .heading__title {
		font-weight: 600 !important;
	}

	/* Careers Job */
	.careers__page-job .sidebar__title {
		font-weight: 600;
	}

	.careers__page-job .sidebar__progress-items .item__heading-title {
		font-weight: 600;
	}

}

/* Smaller than 600px */
@media only screen and (max-width:600px) {

	/* Career Page */
	.careers__page .funfact__item-heading, .careers__page .funfact__item-subheading {
		text-align: left;
	}

	.careers__page #alert-danger.modal .modal-content-header .title {
		font-size: 18px;
	}

	.careers__page #alert-danger.modal .modal-content-content {
		font-size: 14px;
	}

	.careers__page #alert-danger.modal .modal-content {
		margin: 50% auto 0;
	}

	.careers__page-about .about__content-title {
		font-weight: bold;
	}

	.careers__page .news-updates__title {
		font-family: "Rams";
		font-weight: bold;
		font-size: 20px;
	}

	.careers__page h3.news-item__title {
		font-size: 14px;
	}

	/* Careers Job */
	.careers__page .content h2:first-child {
		font-size: 18px;
	}

	.careers__page .content h2 {
		font-size: 16px;
	}

	.careers__page .sidebar .sidebar__title {
		font-size: 16px;
		font-weight: 700;
	}

}

@media (min-width:992px) {
	body.page-template-template-view-job .btn-lamar {
		display: inline !important
	}

}

/* Blog */
body.blog span.post-author {
	display: none;
}

/*.woocommerce-variation-availability { display: none; }*/
#wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator {
	display: none !important;
}

/*
 * Family Pages
 *  */
.familyPage .model-series__slide__right .color-selector-wrapper label {
	color: #fff;
}

.familyPage .familyFAQ {
	position: relative;
}

.familyHero__content-headingDescription .heading__title {
	margin-bottom: 0px;
	line-height: 1.2;
}

@media (max-width:991.98px) {
	.familyHero__content-headingDescription .heading__title {
		margin-bottom: 18px;
	}

}

/*
 * Issue PDP Mobile
 *  */
@media (max-width:575.98px) {
	.product-overview .product-image.motioned {
		height: 60vw;
		top: -60vw;
	}

	.product-overview .product-image .product-type {
		-ms-flex-pack: end;
		justify-content: center;
	}

	.product-overview .product-image .product-type {
		left: 0;
	}

}

/*
 * Family Page Mobile
 * */
.suistainbility-page .suistainbility__aboutSlider::before, .suistainbility-page .suistainbility__aboutSlider::after {
	height: calc(calc(400 / 750) * 100vw);
}

/*
 * Single Product
 */
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span {
	overflow: visible;
	border-radius: unset;
}

/* checkout */
.woocommerce-checkout-payment .payment_methods fieldset {
	border: 0;
}

.woocommerce-checkout-payment .payment_methods fieldset label {
	padding-left: 0;
}

.woocommerce-checkout-payment .payment_methods fieldset label::before {
	background-image: none;
}

.woocommerce-checkout-payment .wc-saved-payment-methods {
	padding-left: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

.woocommerce-checkout-payment .wc-saved-payment-methods::marker {
	content: '';
}

@media print {
	#main-header, .woocommerce-page .ecommerce-page-title {
		display: none;
	}

	.woocommerce-page .single-page > .container {
		padding-top: 30px;
	}

}

.stripe-source-errors {
	padding: 0;
	margin-top: 10px;
}

.stripe-source-errors ul {
	list-style-type: none;
	padding: 6px 10px;
	background: #bf001c;
}

/* AMBASSADOR */
body.page-template-template-ambassador section.secondary-navbar {
	display: none;
}

@media (max-width:991.98px) {
	.community_page section.section.section-hero {
		margin-top: 0px;
	}

}

/* Career v2 2025 */
@media (min-width:1200px) {
	.careers__page.career__page_v2 .container, .careers__page.career-job-v2 .container, .careers__page-job .container, .careers__page-heading .container, .careers__page-headingFindJob .container {
		max-width: 1140px;
	}

	.careers__page .careers__page-team .container, .careers__page .careers__page-about.careers__page-aboutSimple .container {
		max-width: 1476px;
	}

}

.careers__page-discover-slider {
	background: transparent linear-gradient(360deg, #000000 0%, #4F4E4E8C 76%, #706F6F00 100%) 0% 0% no-repeat padding-box;
}

.careers__page-discover-slider .after-slider {
	padding: 50px 0px 150px 0px;
	margin: 0px;
}

.careers__page-discover-slider:has(.swiper.swiper-discover) .after-slider {
	padding: 150px 0px;
	margin: 0px;
}

@media (max-width:991.98px) {
	.careers__page-discover-slider .after-slider {
		padding-top: 64px;
		padding-bottom: 64px;
	}

}

figure.wp-block-embed.is-type-video, .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

figure.wp-block-embed.is-type-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body.single-rider .rider-detail__list {
	display: none;
}

/* Temporary */
body.product-template-default.single .product-overview__subtitle {
	text-transform: none;
}

body.woocommerce-checkout form.checkout .account-info ~ .payment.custom-bike-billing {
	margin-top: 15px;
	margin-bottom: 15px;
}
