.subsidized_price span,
.segway-subsidy_price {
	font-size: 30px;
	font-family: 'visby_cfdemi_bold';
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce button.login_btn {
	margin-right: 0;
	margin-top: 25px;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr:last-child td {
    padding: 0;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color: #1D3375;
}
a.button.wc-backward,
.woocommerce .woocommerce-message .button {
	background-color: transparent;
	border: 1px solid #1D3375;
	border-radius: 12px;
	color: #1D3375;
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-billing-fields__field-wrapper label {
	color: #1D3375;
}
.woocommerce-message::before {
	content: "\e015";
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #D7FCF4;
	color: #1D3375;
	border-top: 3px solid #41beb8;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}
.bike-parts-product .product-images .top-image-swiper {
	height: 100%;
	width: auto;
}
.product-images .top-image-swiper .swiper-pop-up img{
	height: 100%;
	object-fit: cover;
	width: 100%;
}
/* Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.swiper-button-next::after,
.swiper-button-prev::after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	background: linear-gradient(91.97deg, #36D1B7, #007FC0);
	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	text-transform: lowercase;
	-webkit-text-fill-color: white;
	-webkit-text-stroke-width: 4px;
	-webkit-text-stroke-color: transparent;
	font-size: 50px;
	line-height: 60px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: linear-gradient(to right , #41BEB8, #007FC0);
	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 0;
}
/* Add to Cart */
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: auto;
	height: 100px;
	margin: 0 auto;
}
.woocommerce table.shop_table thead tr th {
	border: 0;
}
table.wishlist_table {
	font-size: 16px;
}
.woocommerce #reviews #comments ol.commentlist {
	margin: 0;
	padding: 0;
}
.woocommerce div.product a.button svg {
	height: 25px;
}
.woocommerce-product-gallery {
	margin: 0;
	height: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	justify-items: center;
}
#coupon_code {
	width: 225px;
	height: 47px;
	padding: 10px 20px;
}
/* Checkout Page */
p.form-row > label,
.woocommerce-input-wrapper input {
	padding-left: 25px;
}
.woocommerce-input-wrapper input {
	height: 50px;
}
.woocommerce-input-wrapper textarea {
	min-height: 250px;
	padding: 15px 25px;
}
.woocommerce-checkout #payment {
	padding: 15px;
	border-radius: 30px;
}
.woocommerce-form-coupon .form-row button.button, .woocommerce form.login, .woocommerce form.register {
    margin-top: 0;
    border: 0;
}
.woocommerce-form-coupon #coupon_code,
#home .price {
	width: 100%;
}
.woocommerce div.product div.images img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: none;
	max-height: 500px;
}
.woocommerce table.shop_table {
	border-collapse: collapse;
	border: none;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
	padding: 11px 20px;
	vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
	white-space: nowrap;
	padding: 17px 30px;
}
.woocommerce-customer-details .col-1 address,
.woocommerce-customer-details .col-2 address {
	min-height: 200px;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    padding: 20px 6px;
    vertical-align: middle;
    line-height: 1.5em;
    line-height: 20px;
}
/* Filters - Margin bottom */
.bapf_head h3 {
	font-weight: bold;
}
.berocket_single_filter_widget {
	margin-bottom: 30px;
}
/* Check Out */
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: calc(50% - 13px);
	right: 10px;
}
/* Brands Archive */
.woocommerce div.product {
	display: flex;
	flex-direction: column;
	margin-bottom: 50px;
	position: relative;
}
.related-product .product-top.white-bg a,
.related-product .woocommerce-loop-product__title,
.woocommerce .related-product div.product span.price,
.related-product .woocommerce-Price-amount {
	color: #fff;
}
.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce-Price-amount {
	color: #36D1B7;
	font-size: 25px;
	font-family: 'visby_cfregular';
	line-height: 60px;
}
.single-product.woocommerce div.product p.price{
	color: #fff;
}
.cart .single_add_to_cart_button.button.alt,
.single_variation_wrap .button.single_add_to_cart_button.alt.disabled,
.single_variation_wrap .button.single_add_to_cart_button.alt,
.archive-product-more {
	position: relative;
	background: transparent;
	border: 1px solid #36D1B7;
	border-radius: 15px;
	padding: 10px 0;
	width: 66px;
	height: 66px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
.archive-product-more {
	width: auto;
	height: auto;
	padding: 15px 25px;
	text-align: center;
}
.archive-product-more:hover {
	color: #36D1B7;
	border-radius: 40px;
}
.single_variation_wrap .button.single_add_to_cart_button.alt.disabled:hover,
.single_variation_wrap .button.single_add_to_cart_button.alt:hover {
	background-color: transparent;
}
.button.cart_btn::before,
.single_variation_wrap .button.single_add_to_cart_button::before {
	content: '';
	position: absolute;
	background: url('/wp-content/themes/Aurelia/media/cart.svg');
	width: 54%;
	height: 58%;
	background-repeat: no-repeat;
	left: calc(50% - 17px);
	top: calc(50% - 18px);
}
.button.cart_btn:hover{
	background-color: transparent;
	color: #fff;
}
.variations_form .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.woocommerce .quantity {
	width: 100px;
}
.woocommerce .quantity .qty {
	border: 1px solid #1D3375;
	border-radius: 15px;
	width: 100px;
	font-size: 30px;
	height: 64px;
	margin: 0;
	line-height: 40px;
	text-align: center;
	font-family: 'visby_cfdemi_bold';
	-moz-appearance: textfield;
	appearance: textfield;
}
.woocommerce div.product form.cart div.quantity {
	float: none;
}
#minus_btn,
#plus_btn {
	color: #1D3375;
	background: none;
	border: none;
	top: calc(50% - 16px);
	width: 30px;
	font-size: 40px;
	height: 30px;
	padding: 0;
}
#minus_btn {
	left: 5px;
}
#plus_btn { 
	right: 5px;
}
.quantity input.qty[type="number"] {
	-moz-appearance: textfield;
}
.product_title {
	font-size: 110px;
	line-height: 200px;
	font-family: 'visby_cfdemi_bold_oblique';
	letter-spacing: 3px;
	background: linear-gradient(#41BEB8, #007FC0);
	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-left: 30px;
}
/* Product - Top Fields */
.top-field-icon {
	display: inline-flex;
	width: 40px;
	height: 40px;
	margin-right: 20px;
}
.top-fields {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 60px;
}
.top-fields p{
	width: 100%;
}
.top-fields .motor{
	order: 0;
}
.top-fields .km_per_charge{
	order: 1;
}
.top-fields .battery{
	order: 2;
}
.top-fields .payload_capacity{
	order: 3;
}
#kinoumai-elektrika {
	right: 0;
	top: 270px;
	padding: 20px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	display: flex;
	align-items: end;
	font-family: 'visby_cfdemi_bold';
}
#kinoumai-elektrika img {
	margin-left: 10px;
}
.summary .cart {
	display: flex;
}
.summary .cart .single_add_to_cart_button {
	display: block;
	float: none;
	margin-right: 0;
	margin-left: auto;
}
.tabs.wc-tabs {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.tab_description{
	font-family: 'visby_cflight';
}
.woocommerce-tabs .woocommerce-Tabs-panel .row{
	border-bottom: 1px solid black;
}
.product-images .woocommerce-product-gallery {
	display: flex;
	justify-content: start;
}
.product-template-default .wrap_svl_center {
	padding: 150px 0 50px;
	position: relative;
	margin-top: 200px;
}
.product-template-default .wrap_svl_center::after {
	content: '';
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: calc(50% - 50vw);
	background: linear-gradient(to top, #41BEB8, #2593BB);
	z-index: -1;
}
.product-template-default .wrap_svl_center_box {
	display: block;
	max-width: 70%;
	margin: auto;
	height: auto;
}
#bike_hotspot_svg_frame {
	transform: rotate(180deg);
	fill: #fff;
	position: absolute;
	width: 105vw;
	left: calc(50% - 52vw);
	top: 0;
}
.bike-hotspots::before {
	content: " ";
	width: 100vw;
	height: 15px;
	position: absolute;
	left: 50%;
	top: -7.5px;
	background-color: #fff;
	z-index: 1;
	transform: translateX(-50%);
}
.product-template-default .wrap_svl {
	float: none;
	margin-top: 75px;
}
.choose-title {
	max-width: 700px;
	width: 100%;
	top: 75px;
	left: calc(50% - 350px);
	font-size: 60px;
	line-height: 60px;
}
.choose-title textPath {
	fill: #fff;
}
.wc-tabs li {
	min-height: 85px;
	padding: 0;
	width: 33.333333%;
	text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	display: block;
}
#tab-title-electronics {
	text-align: left;
}
#tab-title-bike-components{
	text-align: right;
}
/* Login */
.login-page {
    background: linear-gradient(-200deg, #fff, #63B2CA);
    min-height: 100vh;
    padding-bottom: 200px;
}
.woocommerce button.login_btn:hover{
	background: transparent;
	color: #1D3375;
}
.woocommerce button.login_btn {
	background: transparent;
	border: 1px solid #1D3375;
	border-radius: 8px;
	padding: 12px 45px;
	color: #1D3375;
	font-family: 'visby_cflight';
	font-weight: normal;
}
.remember_me_span{
	font-size: 18px;
	line-height: 25px;
}
.woocommerce form .form-row input.input-text:not(.woocommerce-checkout input, .woocommerce-EditAccountForm input, .woocommerce-address-fields input) {
	width: 100%;
	height: 40px;
	border-radius: 20px;
	border: none;
}
.woocommerce-EditAccountForm input {
	border-radius: 40px;
	border: 1px solid black;
	height: 50px;
}
.woocommerce-checkout input {
	border: 1px solid #1D3375;
	border-radius: 40px;
	color: #1D3375;
}
.woocommerce-privacy-policy-text{
	font-size: 18px;
	line-height: 25px;
}
.register_text{
	-webkit-text-fill-color: #b9dde7;	
}
.woocommerce form .password-input, .woocommerce-page form .password-input{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	right: 2%;
	top: 23%;
}
.woocommerce-info {
	background-color: transparent;
	border: none;
	margin-bottom: 0;
}
.price_wrap{
	margin-left: 100px;
}
.orderby{
	background-color: #C6EBEA;
	border: none;
	padding: 12px;
	border-radius: 15px;
	color: #1D3375;
	cursor: pointer;
}
/* Product Swiper */
.gallery_slides {
	background-color: #fff;
	border-radius: 22px;
	box-shadow: 3px 3px 8.89px -3px black;
}
.gallery_slides, 
.woo-variation-gallery-thumbnail-wrapper .slick-slide > div > div {
	padding: 14px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	overflow: unset;
}
/* Product Image Hotspots */
#powerTip{
	background-color: #fff;
	box-shadow: 3px 3px 8.89px -3px black;
}
#powerTip .box_view_html h3{
	font-family: 'visby_cfdemi_bold_oblique';
	background: linear-gradient(#41BEB8, #007FC0);
	background-clip: border-box;
	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#powerTip .box_view_html p{
	color: #1D3375;
}
/* Category archive */
.tax-product_cat.term-bikes .products .product.type-product,
.tax-product_cat.term-used-bikes .products .product.type-product {
	overflow: hidden;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.35);
	border: 1px solid #fff;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
.tax-product_cat.term-bikes .products .product.type-product:hover,
.tax-product_cat.term-used-bikes .products .product.type-product:hover{
	border: 1px solid black;
	border-radius: 40px;
}
.products .product.type-product {
	background: transparent;
	border: 1px solid black;
	border-radius: 40px;
	overflow: hidden;
	padding: 0 40px 20px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
.post-type-archive .products .product.type-product:hover {
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.35);
}
a.button.cart_btn {
	background: transparent;
	display: inline-block;
	width: 66px;
	height: 60px;
	border: 1px solid #41beb8;
	border-radius: 15px;
}
/* Bike parts */
.tax-product_cat .woocommerce-thumbnail-wrapper img {
	max-width: unset;
	height: 100%;
	max-height: 500px;
	width: auto;
}
.product_cart_wrapper .cart{
	display: flex;
}
#bike-parts-single-cart .cart_btn{
	display: block;
	float: left;
	margin-right: auto;
	margin-left: auto;
}

.woocommerce-cart .woocommerce-cart-form{
	position: relative;
	z-index: 2;
}

.term-bikes .products .product.type-product .woocommerce-loop-product__title,
.term-used-bikes .products .product.type-product .woocommerce-loop-product__title{
    font-size: 110px;
    line-height: 120px;
    font-family: 'visby_cfdemi_bold_oblique';
    letter-spacing: 8px;
    background: linear-gradient(#41BEB8, #007FC0);
    background-clip: border-box;
    background-clip: border-box;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* Bike parts */
.bike-parts-product .product_title {
	font-size: 50px;
	line-height: 60px;
	padding: 0;
}
/* .bike-parts-product .product-images {
	border: 1px solid black;
	border-radius: 40px;
	position: relative;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.35);
	height: 600px;
} */
.bike-parts-product .product-description{
	margin: 50px 0;
}
.bike-parts-product .price{
	color: #41BEB8;
	font-weight: bold;
	font-family: 'visby_cfdemi_bold';
}
.bike-parts-product .summary{
	padding-left: 50px;
}
.bike-parts-more-info .row:not(:first-child):not(:last-child) {
    border-bottom: 1px solid black;
}
.woocommerce-product-gallery {
    opacity: 1 !important;
}
.bike-parts-more-info .row:first-child h3,
.login_text,
.register_text{
	background: linear-gradient(91.97deg, #36D1B7, #007FC0);
	background-clip: border-box;
	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	text-transform: lowercase;
	-webkit-text-fill-color: white;
	-webkit-text-stroke-width: 4px;
	-webkit-text-stroke-color: transparent;
	font-family: 'visby_cfregular_oblique';
}
.term-accessories .woocommerce-thumbnail-wrapper{
	height: 380px;
}
.login_text,
.register_text{
	-webkit-text-fill-color: #c9e4ed;
	font-size: 50px;
	line-height: 58px;
}
/* related products */
.related-swiper {
	width: 100%;
	height: 650px;
	padding-top: 10px;
}
.related .products .product.type-product::before,
.wishlist-title-container {
	display: none;
}
.related .swiper-button-prev{
	transform: rotate(180deg);
}
.related .swiper-button-prev, .related .swiper-button-next {
	top: 37%;
	border: 1px solid #41beb8;
	width: 45px;
	height: 47px;
	padding: 7px;
	border-radius: 13px;
	background-color: #fff;
}
.related{
	order: 5;
}
/* Cart */
.woocommerce button.cart_update_btn.button{
	display: flex;
	margin-left: auto;
}
.cart-head{
	z-index: 2;
	height: 70px;
}
.woocommerce-checkout-review-order-table tbody tr{
	height: 65px;
}
.cart-head::before,
.cart-body::before,
.woocommerce table.shop_table tbody .order-total::after,
.woocommerce-checkout-review-order-table thead tr::after,
.woocommerce-checkout-review-order-table tbody::after,
.woocommerce-checkout-review-order-table tfoot::after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #c6ecea;
	border-radius: 40px;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.35);
	z-index: -1;
}
.woocommerce table.shop_table {
	border-collapse: collapse;
	height: 100px;
}
.woocommerce table.shop_table td,
.cart-totals-table .shop_table tr td{
	border: none;
}
.cart-body tr:not(:first-child, :last-child) {
	border-top: 1px solid #41BEB8;
}
.woocommerce table.shop_table th{
	font-family: visby_cflight;
	font-weight: lighter;
}
.cart-body .product-price span,
.cart-body .product-subtotal span,
.woocommerce table.shop_table tbody .cart-subtotal span.woocommerce-Price-amount,
.woocommerce table.shop_table tbody .order-total span.woocommerce-Price-amount{
	color: #41BEB8;
	font-size: 25px;
	font-weight: bold;
	font-family: 'visby_cfdemi_bold';
	line-height: 35px;
}
.woocommerce table.shop_table tbody .order-total {
	position: relative;
	height: 100px;
}
.woocommerce .cart-body .quantity .qty {
	border: 1px solid #1D3375;
	border-radius: 15px;
	width: 99px;
	font-size: 27px;
	height: 45px;
	margin: 0;
	line-height: 37px;
	text-align: center;
	font-family: 'visby_cfdemi_bold';
}
.woocommerce .cart-body .quantity .minus-button,
.woocommerce .cart-body .quantity .plus-button {
	width: 25px;
	color: #1D3375;
	background: none;
	border: none;
	top: 10px;
	font-size: 40px;
	left: 5px;
}
.woocommerce .cart-body .quantity .plus-button {
	left: unset;
	right: 5px;
}
.woocommerce .cart-body .product-name a {
	background: linear-gradient(91.97deg, #36D1B7, #007FC0);
	background-clip: border-box;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: 'visby_cfextra_bold';
	letter-spacing: 2px;
	font-size: 28px;
	line-height: 39px;
}
.woocommerce-cart-form{
	margin-bottom: 200px;
}
.cart-collaterals tbody,
.woocommerce table.shop_table.shop_table_responsive,
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout-review-order-table thead tr,
.woocommerce-checkout-review-order-table tbody,
.product_cat-bikes{
	position: relative;
}
.woocommerce table.shop_table tbody th{
	padding-left: 38px;
	font-family: visby_cflight;
	font-weight: lighter;
}
.wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart-body .actions button.button{
	background: transparent;
	color: #1D3375;
	border: 1px solid #1D3375;
	font-family: visby_cflight;
	font-weight: lighter;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
.select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-edit-account .woocommerce-MyAccount-content input {
	padding-left: 20px;
}
.wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .cart-body .actions button.button:hover{
	border-radius: 40px;
}
.woocommerce .cart-body .actions button.button {
	position: absolute;
	right: 0;
	bottom: -100px;
	border-radius: 15px;
}
.woocommerce .cart-totals-table table.shop_table.shop_table_responsive::before,
.woocommerce .cart-totals-table table.shop_table.shop_table_responsive::after{
	content: '';
	width: 100%;
	height: calc(100% - 100px);
	position: absolute;
	top: 0;
	left: 0;
	background-color: #c6ecea;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.35);
	border-radius: 40px;
	z-index: -1;
}
.woocommerce .cart-totals-table table.shop_table.shop_table_responsive::after{
	width: 90%;
	height: 1px;
	top: 70px;
	left: 4%;
	box-shadow: none;
	border-radius: none;
	background-color: #41beb8;
}
.woocommerce-checkout #payment ul.payment_methods{
	border-color: #1d3375;
}
.woocommerce-cart .wc-proceed-to-checkout{
	width: 100%;
	display: flex;
	justify-content: end;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
	border-radius: 15px;
}
.woocommerce-cart .cart-collaterals .cart_totals table .order-total td{
	vertical-align: middle;
}
.cart-totals-table .cart_totals h2{
	background: linear-gradient(91.97deg, #36D1B7, #007FC0);
  	background-clip: border-box;
  	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	text-transform: lowercase;
	-webkit-text-fill-color: white;
	-webkit-text-stroke-width: 4px;
	-webkit-text-stroke-color: transparent;
	font-family: 'visby_cfregular_oblique';
	font-size: 80px;
	line-height: 90px;
}
.woocommerce-checkout h1{
	max-width: 75%;
	margin-bottom: 150px;
}
.woocommerce-cart .inside-jelly.position-absolute.animated-jelly,
.woocommerce-checkout .inside-jelly.position-absolute.animated-jelly {
	width: 200px;
	height: 340px;
	right: -13px;
	top: -47px;
}
.product-page-wrapper .related-jelly {
	width: 200px;
	height: 340px;
	right: -13px;
	top: -47px;
	opacity: 0.4;
	z-index: -1;
}
.product-page-wrapper .related.products::before {
	width: 200px;
	height: 340px;
	right: 0;
	top: 5%;
}
/* .woocommerce-checkout h1::before {
	right: -35%;
	top: 23px;
} */
.woocommerce div.product form.cart .button {
	vertical-align: middle;
	float: none;
	margin: 0 0 0 auto;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
/* Shop page */
.product-category-inner {
    padding: 12.5px 20px 40px 25px;
    border-radius: 40px;
}
.term-bikes .product .title_wrap a,
.product_cat-used-bikes.product .title_wrap a {
    text-align: left;
}
.term-bikes .top-image-swiper .swiper-slide,
.product_cat-used-bikes .top-image-swiper .swiper-slide {
	padding-left: 135px;
	padding-right: 35px;
}
.product-category-info {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 30px;
}
.product-category-image img {
	max-height: 600px;
	width: auto;
	max-width: unset;
}
#product-category-bike-parts .product-category-image img,
#product-category-accessories .product-category-image img{
	max-height: 300px;
}
.product-category-image {
	min-height: 400px;
}
.woocommerce-billing-fields h3,
#order_review_heading{
	background: linear-gradient(91.97deg, #36D1B7, #007FC0);
  	background-clip: border-box;
  	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	text-transform: lowercase;
	-webkit-text-fill-color: white;
	-webkit-text-stroke-width: 4px;
	-webkit-text-stroke-color: transparent;
	font-family: 'visby_cfregular_oblique';
	font-size: 50px;
	line-height: 60px;
}
.select2-container .select2-selection--single {
	border: 1px solid #1D3375;
	height: 50px;
	line-height: 48px;
	border-radius: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: unset;
	color: #1D3375;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	height: 20px;
	right: 3px;
	position: absolute;
	top: 9px;
	width: 20px;
	background: url('/wp-content/themes/Aurelia/media/blue_arrow.svg');
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	left: unset;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
#order_comments {
	border: 1px solid #1D3375;
	color: #1D3375;
	border-radius: 40px;
}
.woocommerce .woocommerce-info .button {
	background-color: transparent;
	border: 1px solid #1D3375;
	color: #1D3375;
	border-radius: 12px;
}
#customer_details{
	margin-bottom: 80px;
}
.select2-container--open .select2-selection__arrow b{
	transform: rotate(180deg);
}
.select2-dropdown {
	border: 1px solid #1D3375;
}
.product-template-default .top-image-swiper:not(.bike-parts-product .top-image-swiper) {
	overflow: hidden;
}
#place_order,
.woocommerce .woocommerce-shipping-calculator .button,
.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-Button {
	background: transparent;
	border: 1px solid #1D3375;
	border-radius: 12px;
	color: #1D3375;
	font-weight: lighter;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
#place_order:hover,
.woocommerce .woocommerce-shipping-calculator .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce div.product form.cart .button:hover,
a.button.cart_btn:hover,
.cart .single_add_to_cart_button.button.alt:hover{
	border-radius: 40px;
}
#calc_shipping_city, #calc_shipping_postcode {
	border: 1px solid #1D3375;
	padding: 0 10px;
	color: #1D3375;
}
#wpforms-268-field_2-error{
	position: absolute;
}
.woocommerce-account input {
	padding-left: 20px;
	border-radius: 40px;
	border: 1px solid #1d3375;
}

/* Dashboard */
.woocommerce-MyAccount-content{
	background-color: #fff;
	border-radius: 40px;
	padding: 25px 35px;
}
button.button[name="save_address"] {
  background: transparent;
  color: #1D3375;
  border: 1px solid #1D3375;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
button.button[name="save_address"]:hover{
	border-radius: 40px;
}

.bike-product-tabs { animation: fadeIn 1.5s; }

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.woocommerce a.added_to_cart{
	display: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after{
	display: none;
}
.bike-parts-product .product-description.long_desc{
	transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}
.bike-parts-product .product-description.long_desc div{
	height: 90px;
	overflow: hidden;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
.bike-parts-product .product-description.long_desc span{
	cursor: pointer;
}
.bike-parts-product .product-description.long_desc.clicked div{
	height: auto;
}
#product-tabs-ul{
	justify-content: start;
	align-items: end;
}
.archive .product_cat-bikes::before,
.archive .product_cat-used-bikes::before {
	content: '';
	height: 100%;
	width: 50%;
	right: 0;
	position: absolute;
	top: 0;
	background-color: #C6EBEA;
	z-index: -1;
	border-radius: 50% 0 0 50%;
}
.single-product .top-fields {
	background-color: #C6EBEA;
	border-radius: 30px;
	padding: 30px;
}
.single-product .product-top-right {
	background-color: #C6EBEA;
	padding: 20px 30px;
	border-radius: 30px;
	position: relative;
}
.single-product .product-top-right::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 79%;
	bottom: -54%;
	left: 0;
	background-color: #C6EBEA;
	border-radius: 30px;
	z-index: -1;
}
.single-product .subsidized_price span{
	color: #36D1B7;
}
.single-product .woocommerce div.product span.price{
  color: #36D1B7;
}

/* Used Bikes */
.product_cat-used-bikes .product-top-right,
.product_cat-used-bikes .product_cart_wrapper,
.product.product_cat-used-bikes .cart{
	display: none;
}
.used-bike-single-title h1{
	display: inline-block;
}
.bike-edition{
	font-family: 'visby_cfdemi_bold_oblique';
	letter-spacing: 4px;
	background: linear-gradient(#41BEB8, #007FC0);
	background-clip: border-box;
	background-clip: border-box;
	background-clip: border-box;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.archive.woocommerce-shop .wp-block-columns
.archive.woocommerce-shop .wp-block-columns:nth-last-child(2){
	margin-bottom: 3.75em;
	gap: 0;
}
.related-swiper .product_cat-used-bikes .row.align-items-end .col-lg-7{
	display: none;
}
.single-product .product_cat-used-bikes .related-product-title h2{
	padding: 0;
}
.back_to_svg_wrap{
	width: 50px;
	display: inline-block;
	height: 50px;
}
.back_to_svg_wrap .arrow::after {
	top: 91%;
}
.back_to_svg_wrap .arrow::before {
	top: 28px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
	background-color: transparent;
	color: #1D3375;
}
.related-product-details {
	min-height: 75px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border: none;
}

/* Quantity Input */
.shop_table .quantity {
	width: 99px;
}
.woocommerce .related div.product {
	margin-bottom: 0;
}
.woocommerce .related div.product img {
	max-height: 330px;
	width: auto;
}
/* Shorting product archive */
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: unset;
	text-align: right;
}
/* Images Product archie */
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
	max-height: 300px;
	width: auto;
	height: auto;
}
/* Color Variation Select */
.woocommerce div.product form.cart .variations select {
	background-color: #c6ebea;
	border: none;
	padding: 12px;
	border-radius: 15px;
	color: #1D3375;
	cursor: pointer;
}
/* Color variations */
.variations .value{
	position: relative;
}