@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap');

:root {
	--font: "Geologica", sans-serif;
	--font-heading: "Fredoka", sans-serif;
	--green: #99CC33;
	--yellow: #FACB01;
	--morado: #9933CC;
	--orange: #FF6600;
	--blue: #2C3B59;
	--light-blue: #3399FF;
	--light-gray: #AEAEAE;
	--light-yellow: #FEFBE0;
	--light-yellow-2: #FCF6BD;
	--text-placeholder:#8D8D8D;
	--gradient-light-blue: linear-gradient(to bottom,  rgba(210,245,240,1) 0%,rgba(255,255,255,0) 90%);
	--transition: 0.5s all ease-in-out;
}

body.helix-ultimate {
	font-family: var(--font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
ul.pagination.ms-0.mb-4 {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 40px;
	column-gap: 5px;
}
#sp-main {
	
	#stripe-payment-form .group > div {
		margin: 0;
		padding: 10px 0;
	}
	#stripe-payment-form .group {
		padding: 10px 20px;
		box-shadow: none;
		border-radius: 5rem;
		border: 1px solid var(--light-blue);
		line-height: normal;
		min-height: 55px;
	}
	#stripe-payment-form .group label {
		height: auto;
		line-height: 30px;
	}
	
	#sp-main-body, #sp-prefooter {
		h1, h2, h3 {
			font-family: var(--font-heading);
		}
		p:first-child {
			margin-top: 0;
		}
		p:last-child {
			margin-bottom: 0;
		}
		
		.sppb-btn, .j2store-cart-buttons .btn, #button-quote, .cart-checkout-button .btn,
		#j2store-checkout-content .btn, .j2store-myprofile ul.nav.nav-tabs a, #member-profile .btn:not(.input-password-toggle) {
			border-radius: 4rem;
			padding: 8px 30px;
			min-height: 50px;
			display: inline-flex;
			align-items: center;
			line-height: 1;
			justify-content: center;
			column-gap: 5px;
		}
		.j2store-myprofile ul.nav.nav-tabs a {
			background: var(--light-gray);
			color: white;
			padding: 8px 20px !important;
			min-height: 35px !important;
		}
		.j2store-myprofile ul.nav.nav-tabs li.active a {
			background: var(--light-blue);
		}
		ul.additional-image-list {
			padding: 0;
			display: flex;
			flex-wrap: wrap;
			margin: 0 -5px;
			row-gap: 10px;
		}
		ul.additional-image-list li {
			padding: 0 5px;
			width: 25%;
			img {
				border-radius: 0.5rem;
			}
		}
		.j2store-img-responsive {
			width: 100%;
			aspect-ratio: 97 / 92;
			object-fit: cover;
		}
		.sppb-btn-primary, button[type="submit"] {
			border-bottom: 5px solid var(--blue);
			text-transform: uppercase;
		}
		.simple-button {
			padding: 0 26px 0 0;
			background-color: transparent;
			background: url(img/arrow-right.svg) no-repeat right center;
			color: #000;
		}
		button[type="submit"] {
			background-color: var(--light-blue);
		}
		select.form-control:not([multiple]), select.inputbox:not([multiple]), select:not([multiple]) {
			height: auto;
			padding-top: 8px!important;
			padding-bottom: 8px!important;
		}
	}
}


/* Header */
.social-icons a span {
	font-size: 22px;
}
#sp-header {
	.header-modules {
		display: flex!important;
	}
	nav.sp-megamenu-wrapper {
		height: 100%;
	}
	.sp-megamenu-parent {
		display: flex !important;
		column-gap: 10px;
	}
	.sp-megamenu-parent>li.current-item {
		> a {
			background: var(--yellow);
			color: white;
		}
	}
	.sp-megamenu-parent>li {
		display: flex;
		align-items: center;
	}
	.sp-megamenu-parent>li>a {
		padding: 0;
		line-height: normal;
		border-radius: 13px;
		padding: 5px 15px;
		font-weight: 400;
		font-size: 16px;
	}
	.sp-megamenu-parent>li>.menu-colored {
		background: var(--green);
		display: flex;
		flex-direction: column;
		align-items: center;
		color: white;
		padding: 10px 20px;
		height: 100%;
		justify-content: center;
		border-radius: 0;
		font-weight: 500;
		row-gap: 3px;
		
		span {
			display: block;
			line-height: normal;
		}
	}
	.sp-sign-in {
		display: block;
		width: 35px;
		height: 35px;
		background: url(img/account.svg) no-repeat center;
		background-size: 100%;
	}
	.sp-sign-in > span {
		display: none !important;
	}
}




.card-and-button .sppb-column-addons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 33px;
	row-gap: 24px;
	
	.addon-root-button {
		width: auto;
		
		a {
			width: 100%;
		}
	}
	.addon-root-text-block {
		width: calc(100% - 241px);
	}
}
#hero-content .sppp-column-vertical-align {
	align-self: inherit;
}
.bar-list > .sppb-column-addons {
	display: flex;
	align-items: center;
	position: relative;
	justify-content: center;
	
	.addon-root-image {
		position: absolute;
		left: 0;
		top: 0;
		transform: translate(-40%,-57%);
	}
}
.list-arrow-vertical ul {
	list-style: none;
	padding: 0;
	/* padding: 0 0 0 80px; */
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 20px;
	
	li {
		padding-left: 25px;
		background: url(img/arrow-right.svg) no-repeat left top 6px;
		background-size: 18px;
		line-height: 1.1;
	}
}

.age .sppb-addon-content {
	background: var(--blue);
	color: white;
	border-radius: 2rem;
	padding: 5px 16px 8px;
	line-height: 1;
	display: inline-flex;
	font-family: var(--font-heading);
	font-weight: 500;
	margin-bottom: 15px;
	margin-top: 10px;
}

a.view-cart {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid black;
	color: black;
	border-radius: 10rem;
	font-size: 12px;
	margin-left: 10px;
}

#sp-main {
	#sp-main-body {
		.card-product-featured .addon-root-text-block:nth-child(3) {
			margin-bottom: 15px;
			
			h3 {
				font-weight: 500;
				font-size: 20px;
			}
		}
	}
	.sppb-panel-modern>.sppb-panel-heading {
		background: white;
		padding-left: 25px;
		line-height: 1;
	}
	.sppb-panel-body {
		border-top: 0;
		padding-top: 0;
		padding-left: 25px;
		padding-right: 25px;
		
		.sppb-addon-content {
			font-size: 15px;
			font-weight: 300;
			color: black;
		}
	}
	.sppb-panel-modern {
		border-radius: 30px;
		overflow: hidden;
		border: 2px solid #97E7DC!important;
	}
	.sppb-panel-title {
		font-size: 20px;
		font-weight: 500;
		color: black;
		line-height: 100%
	}
	.sppb-panel-heading .sppb-toggle-direction {
		background: var(--green);
		color: white;
		width: 38px;
		height: 38px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
	}
	
	
	
	.vm_product_row {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -15px;
		
		.product_container {
			width: 33.33%;
			padding: 0 15px;
			
			.featuredProductImage {
				border-radius: 36px;
			}
		}
	}
	.btn-product-datil {
		text-transform: uppercase;
		background: var(--morado);
		color: white;
	}
	.product_content_inner {
		margin-top: 15px;
	}
	.product_content_inner, .product_details_inner {
		display: flex;
		flex-direction: column;
		text-align: center;
		justify-content: center;
		row-gap: 15px;
		
		.product_price {
			display: flex;
			align-items: center;
			justify-content: center;
			column-gap: 10px;
			row-gap: 10px;
		}
	}
	.name-product {
		margin: 0;
		line-height: 1;
		font-weight: 500;
		font-size: 20px;
		
		a {
			color: black;
		}
	}
	.salesPrice {
		font-size: 24px;
		font-weight: 400;
		line-height: 1;
		color: var(--light-blue);
		display: block;
	}
	.basePrice {
		color: var(--light-gray);
		font-size: 20px;
		line-height: 1;
		font-weight: 400;
		text-decoration: line-through;
	}
	
	
	
	
	/* Footer */
	.menu-footer-boxes li {
		a {
			background: white;
			color: black;
			padding: 5px 20px;
			display: inline-flex!important;
			border-radius: 4rem;
			font-weight: 300;
			font-size: 20px;
		}
	}
	.menu-footer-simplelinks {
		a {
			font-size: 20px;
		}
	}
	.boxed-newsletter .form-footer  {
		background: white;
		border-radius: 30px;
		padding: 30px;
		
		h4 {
			font-size: 20px;
			font-weight: 500;
		}
	}
	
	.form-newsletter, .form-footer, .sppb-addon-form-builder-form {
		position: relative;
		margin: 0!important;
		
		.sppb-form-group {
			padding: 0!important;
		}
		
		input:not(.form-control) {
			border: 1px solid var(--orange);
			border-radius: 4rem;
			min-height: 38px;
			color: var(--text-placeholder);
			padding: 5px 15px!important;
			font-size: 16px;
		}
	}
	.btn-nl, .form-footer .sppb-btn {
		position: absolute;
		right: 6px;
		top: 6px;
		background: url(img/arrow-right-btn.svg) var(--orange) no-repeat center;
		background-size: 10px;
		font-size: 0px;
		border: 0;
		width: 26px;
		padding: 0;
		height: 26px;
		border-radius: 50%;
	}
	
	.img-prefooter_1 {
		position: absolute;
		left: 0;
		top: -50px;
		transform: translate(-90%, -10%);
	}
	.img-prefooter_2 {
		transform: translate(90%, -10%);
		position: absolute;
		right: 0;
		top: -50px;
	}
	#sp-prefooter .sppb-row-container {
		max-width: 580px;
	}
	.unicorn-footer {
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(45%, -65%);
	}

	
	
}
#questions .sppb-row-container {
	max-width: 960px;
}
.view-category #sp-main-body {
	padding-top: 24px;
	
	> .container {
		max-width: 100%;
	}
}
.com-j2store.view-products #sp-main-body,
.view-login #sp-main-body {
	padding-top: 24px;
}
#sp-main .header-catetory, #sp-title .sp-page-title {
	padding: 60px 0px;
	text-align: center;
	margin-left: 15px;
	margin-right: 15px;
	background: var(--gradient-light-blue);
	border-radius: 36px 36px 0px 0px;
	margin-bottom: 50px;
	
	h1, h2 {
		font-size: 52px;
		color: black;
		font-weight: 500;
		font-family: var(--font-heading);
	}
	
	.container {
		position: relative;
	}
	.container:before, .container:after {
		/* content: ''; */
		display: block;
		position: absolute;
		
	}
	.container:before {
		width: 140px;
		height: 140px;
		background: url(img/unicorn-left.png) no-repeat center;
		background-size: 100%;
		left: 0;
		top: 0;
		transform: translate(0%,-25%);
	}
	.container:after {
		width: 180px;
		height: 180px;
		background: url(img/unicorn-footer.png) no-repeat center;
		background-size: 100%;
		right: 0;
		top: 0;
		transform: translate(0%,-30%);
	}
}
#sp-title .sp-page-title {
	margin-top: 24px;
	margin-bottom: 0;
	
	.mod-breadcrumbs__wrapper * {
		color: black;
	}
	
	.mod-breadcrumbs__wrapper {
		margin-top: 15px;
	}
	.mod-breadcrumbs {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
.sp-page-title .breadcrumb>span, .sp-page-title .breadcrumb>li, .sp-page-title .breadcrumb>li+li:before, .sp-page-title .breadcrumb>li>a {
	color: black;
}
#hero_page {
	.sppb-nested-row .sppb-column > .sppb-column-addons {
		position: relative;
		width: 100%;
		max-width: 1240px;
		margin: 0 auto;
	}
	.shape_hero_1 {
		position: absolute;
		left: 0;
		top: 0;
		transform: translate(-50%,-20%);
	}
	.shape_hero_2 {
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(50%,-10%);
	}
}
.favorite-item .sppb-addon-single-image-container {
	/* box-shadow: 0px 0px 5px 5px rgb(210 245 240 / 230%); */
	margin-bottom: 20px;
	border: 2px solid rgb(210 245 240);
}


.sppb-addon-articles {
	
	.sppb-img-responsive {
		border-radius: 30px;
	}
	.sppb-article-info-wrap {
		background: var(--light-yellow-2);
		border-radius: 30px;
		padding: 15px 30px;
		display: flex;
		flex-direction: column;
		min-height: 126px;
		
		h3 {
			order: 2;
			margin: 0;
		}
		.sppb-article-meta {
			order: 1;
			
			.sppb-meta-category, .sppb-meta-author {
				display: none;
			}
			.sppb-meta-category *, .sppb-meta-author * {
				color: black;
			}
		}
		a {
			color: black!important;
		}
	}
}
.article-details {
	position: relative;
	
	.article-header {
		background: var(--gradient-light-blue);
		border-radius: 30px 30px 0 0;
		padding: 70px 130px 80px 130px;
	}
}
.article-details .article-ratings-social-share {
	display: none!important;
}
.hits, .createdby, .category-name:before {
	display: none!important;
}
.article-details .article-header {
	text-align: center;
	position: relative;
}
.view-article #sp-main-body {
	padding-top: 20px;
}
.article-info {
	display: flex;
	justify-content: center;
	margin-top: -70px;
}
div[itemprop="articleBody"] {
	width: 100%;
	max-width: 890px;
	margin: 0 auto;
	position: relative;
}

.article-header:before, .article-header:after {
	/* content: ''; */
	display: block;
	position: absolute;
	
}
.article-header:before {
	width: 140px;
	height: 140px;
	background: url(img/unicorn-left.png) no-repeat center;
	background-size: 100%;
	left: 0;
	top: 0;
	transform: translate(-30%,10%);
}
.article-header:after {
	width: 180px;
	height: 180px;
	background: url(img/unicorn-footer.png) no-repeat center;
	background-size: 100%;
	right: 0;
	top: 0;
	transform: translate(20%,-24%);
}
.sppb-addon-form-builder-form {
	margin-left: -15px!important;
	margin-right: -15px!important;
	margin-top: 30px;
}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control), .sppb-addon-form-builder-form textarea.sppb-form-control, .customer-note textarea {
	border: solid 2px rgb(159 207 247);
	border-radius: 30px;
	padding: 12px 30px!important;
	color: #8E999B;
	font-size: 18px;
	font-weight: 300;
}




.j2store-product-list .j2store-single-product {
	margin: 0;
}
.j2store-product-list {
	
	.j2store-thumbnail-image a {
		display: block;
		width: 100%;
		
		img {
			width: 100%;
			border-radius: 36px;
		}
	}
	.j2store-single-product .product-title {
		margin-top: 15px;
	}
	.j2store-single-product .product-title, .j2store-single-product .product-title a {
		font-family: var(--font-heading);
		text-align: center;
		line-height: 1;
		font-weight: 500;
		font-size: 20px;
		color: black;
	}
	.subscriptionproducts {
		display: flex;
		column-gap: 15px;
		justify-content: center;
	}
	
	.product-price-container {
		display: flex;
		justify-content: center;
		column-gap: 15px;
		
		.base-price.strike {
			order: 2;
			color: var(--light-gray);
			font-size: 20px;
			line-height: 1;
			font-weight: 400;
			text-decoration: line-through;
		}
		
		.sale-price {
			order: 1;
			font-size: 24px;
			font-weight: 400;
			line-height: 1;
			color: var(--light-blue);
			display: block;
		}
	}
	.j2store-addtocart-form {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		
		.product-qty {
			display: none;
		}
		.j2store-cart-button {
			background: var(--morado);
			border-color: var(--morado);
			border-radius: 4rem;
			padding: 8px 30px;
			min-height: 50px;
			display: inline-flex;
			align-items: center;
			line-height: 1;
		}
	}
}

.j2store-products-row .cart-action-complete {
	width: 100%;
}
textarea[name="customer_note"] {
	width: 100%;
}




.j2store-single-product-view #sp-main-body {
	padding-top: 30px;
}
#sp-main-body .j2store-single-product {
	.j2store-product-main-image {
		width: 100%
	}
	
	span.sku {
		font-size: 12px;
	}
	.subscriptionproducts {
		display: flex;
		column-gap: 15px;
	}

	.product-price-container {
		display: flex;
		column-gap: 15px;
		
		.base-price.strike {
			order: 2;
			color: var(--light-gray);
			font-size: 20px;
			line-height: 1;
			font-weight: 400;
			text-decoration: line-through;
		}
		
		.sale-price {
			order: 1;
			font-size: 24px;
			font-weight: 400;
			line-height: 1;
			color: var(--light-blue);
			display: block;
		}
	}
	
	.j2store-cart-button {
		background: var(--morado);
		border-color: var(--morado);
		border-radius: 4rem;
		padding: 8px 30px;
		min-height: 50px;
		display: inline-flex;
		align-items: center;
		line-height: 1;
	}
	
	.j2store-mainimage {
		img {
			border-radius: 36px;
		}
	}
	#j2store-product-detail-tab {
		display: none;
	}
	.product-description, .product-sdesc {
		background: var(--light-yellow);
		padding: 30px 30px;
		margin-top: 20px;
		border-radius: 24px;
	}
	
	.wrap-view-product {
		margin: 40px 0 0;
	}
	.view-video-product {
		border: 0;
		background: none;
		padding: 0;
		display: flex;
		align-items: center;
		column-gap: 10px;
		color: var(--light-blue);
	}
	.view-video-product:before {
		content: '';
		display: block;
		background: url(img/play.png) no-repeat center;
		background-size: 100%;
		width: 30px;
		height: 30px;
	}
	.modal-video-product {
		opacity: 0;
		visibility: hidden;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		background: rgb(0 0 0 / 80%);
		z-index: 9999999999999;
	}
	.modal-video-product.open-modal {
		opacity: 1;
		visibility: visible;
		transition: var(--transition);
	}
	.modal-video-product .modal-inner-video {
		width: 100%;
		max-width: 400px;
		position: relative;
	}
	.close-video {
		font-size: 0px;
		width: 30px;
		height: 30px;
		background: url(img/close.svg) no-repeat center;
		background-size: 100%;
		position: absolute;
		top: -40px;
		right: 0;
		border: 0;
		display: block;
	}
}
.product-1.simple-product {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.product-sku {
	line-height: 1;
}
.cart-estimator-discount-block {
	display: flex;
	flex-direction: column;
	row-gap: 15px;
	
	.button {
		width: 100%;
		border-radius: 5rem;
		margin-top: 10px;
	}
}
.j2store-cart {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	
	.cart-table {
		width: 70%;
		
		.span12 {
			padding-right: 30px;
		}
	}
	.cart-table .col-md-12 {
		padding: 0;
	}
	.cart-totals-j2store {
		width: 30%;
	}
}

.cart-card {
	background: var(--gradient-light-blue);
	padding: 30px 30px;
	border-radius: 30px 30px 0 0;
}
#sp-main-body .j2store-cart-table {
	thead {
		tr {
			border-top: 0;
		}
		th {
			border-top: 0;
			border-left: 0;
			border-right: 0;
			border-bottom: 1px solid black;
		}
		th:last-child {
			text-align: right;
			padding-right: 0;
		}
		th:first-child {
			padding-left: 0;
		}
	}
	tbody {
		td {
			border-left: 0;
			border-right: 0;
			vertical-align: middle;
			padding-top: 12px;
			padding-bottom: 12px;
		}
		td:first-child {
			padding-left: 0;
		}
		td:last-child {
			padding-right: 0;
		}
	}
	
	.cart-thumb-image {
		img {
			border-radius: 15px;
		}
	}
	.cart-product-name {
		font-size: 20px;
		line-height: 1.1;
	}
	.cart-product-sku {
		font-size: 12px;
		text-transform: uppercase;
	}
	.cart-product-unit-price {
		.cart-item-value {color: var(--light-blue);}
	}
	.input-mini {
		border-radius: 5px;
		padding: 5px!important;
	}
}
.quantity_box {
	display: flex;
	align-items: center;
	column-gap: 10px;
	
	a {
		margin: 0!important;
	}
}
.alerts-j2store {
	width: 100%;
}
.j2store-cart-buttons {
	margin-top: 30px;
}
.cart-totals-j2store-inner {
	box-shadow: 0px 0px 10px 0px rgb(51 153 255 / 20%);
	padding: 30px;
	border-radius: 30px;
	
	.col-md-6 {
		width: 100%;
	}
}
#j2store-cart-modules > label {
	margin-bottom: 10px;
}
#shipping td {
	padding-top: 5px;
	padding-bottom: 5px;
}
#shipping td:first-child {
	font-size: 12px;
	line-height: 1;
}
#shipping-estimate-form {
	display: flex;
	flex-direction: column;
}
table.cart-footer {
	margin-top: 15px;
	
	th {
		text-align: left!important;
	}
	th, td {
		border-left: 0;
		border-right: 0;
	}
	th:first-child {
		padding-left: 0px;
	}
	tr:last-child * {
		font-size: 20px;
		color: var(--light-blue);
	}
}
#j2store-checkout-content {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
span.cart-checkout-button {
	display: flex;
	flex-direction: column;
	text-align: center;
}
.view-checkout #sp-main-body {
	padding-top: 0px;
}
.card-checkout {
	border: 1px solid var(--light-blue);
	padding: 20px;
	border-radius: 30px;
	
	.checkout-heading {
		margin: 0;
		border: 0;
		padding: 0;
		background: transparent;
		color: black;
		font-size: 18px;
		font-weight: 500;
	}
}
.card-checkout:not(:last-child) {
	margin-bottom: 10px;
}
.row-account {
	display: flex;
	flex-wrap: wrap;
}
.row-account .new-customer {
	padding-right: 15px;
}
.row-account #login {
	padding-left: 15px;
}
.row-account .new-customer, .row-account #login {
	width: 50%;
}
.inner-card-checkout {
	padding: 25px;
	border-radius: 25px;
	background: var(--light-yellow);
	height: 100%;
}
.inner-card-checkout.inner-login {
	background: rgba(51, 153, 255, 0.30);
}
.j2store .checkout-content {
	margin-top: 20px;
}
#checkbox_tos + .buttons {
	margin-top: 15px;
}
.j2storeOrderSummary {
	background: var(--gradient-light-blue);
	padding: 30px;
	border-radius: 30px;
	margin-bottom: 15px;
}
.j2storeOrderSummary tfoot.cart-footer th, .j2storeOrderSummary tfoot.cart-footer td {
	border-left: 0;
	border-right: 0;
}
.j2storeOrderSummary tbody tr:last-child {
	border-bottom: 0;
}
.j2storeOrderSummary tfoot.cart-footer tr:first-child, .j2storeOrderSummary tfoot.cart-footer tr:first-child, .j2storeOrderSummary tfoot.cart-footer tr:first-child th, .j2storeOrderSummary tfoot.cart-footer tr:first-child td {
	border-top: 0 !important;
}
.j2storeOrderSummary tfoot.cart-footer tr td, .j2storeOrderSummary tfoot.cart-footer tr th {
	border-color: black;
}
.j2storeOrderSummary tfoot.cart-footer tr:last-child td, .j2storeOrderSummary tfoot.cart-footer tr:last-child th {
	color: var(--blue);
	font-size: 20px;
}
.payment {
	background: var(--light-yellow);
	padding: 24px;
	border-radius: 30px;
}
.postpayment_card {
	text-align: center;
	
	a {
		background: var(--light-blue);
		color: white;
	}
}
.sp-sign-in i.fas.fa-user-circle {
	display: none;
}
.sp-profile-wrapper .arrow-icon {
	display: none;
}
.view-myprofile #sp-main-body {
	padding-top: 0px;
}

.j2store-myprofile ul.nav.nav-tabs {
	margin-bottom: 30px;
	column-gap: 15px;
	border: 0;
}

.j2store-myprofile > h3 {
	display: none;
}
.j2store-myprofile table.table th, .j2store-myprofile table.table thead tr {
	border-top: 0;
}
.j2store-myprofile table.table td, .j2store-myprofile table.table th {
	border-left: 0;
	border-right: 0;
}
.sp-profile-wrapper .sp-profile-dropdown {
	z-index: 999;
}
.profile {
	display: flex;
	flex-wrap: wrap;
}
#users-profile-core {
	padding-right: 15px;
}
#users-profile-params {
	padding-left: 15px;
}
#users-profile-core, #users-profile-params {
	width: 50%;
}
#users-profile-core .list-group, #users-profile-params .list-group {
	padding: 30px;
	border-radius: 30px;
	background: var(--light-yellow);
	
	li {
		background: transparent;
		border: 0;
		padding: 5px 0;
	}
	
}
#member-profile > fieldset > legend {
	display: none;
}
.view-profile.layout-edit #sp-main-body {
	padding-top: 0;
}
.j2store-products-row {
	row-gap: 30px;
	margin-bottom: 30px;
}
li.mod-breadcrumbs__here.float-start {
	display: none;
}
.com-j2store.view-carts #sp-main-body {
	padding-top: 0px;
}
#hero_page .sppb-section {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
#favorite-items .sppb-row {
	row-gap: 30px;
}

.cart-action-complete {
	margin: 14px 0;
}
.offcanvas-menu ul.menu-child li:not(:last-child) {
	margin-bottom: 10px;
}
.j2store-products-row .discount-percentage, .j2store-products-row .product-sku {
	display: none;
}
.cart-action-complete p.text-success {
	background: #0080002e;
	padding: 5px 10px;
	text-align: center;
	border-radius: 5px;
}



/* responsive */
@media (min-width: 992px) {
	.container, .container-lg, .container-md, .container-sm {
		max-width: 995px;
	}
	.sppb-row-container {
		max-width: 995px;
	}
}
@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1200px;
	}
	.sppb-row-container {
		max-width: 1200px;
	}
}
@media (min-width: 1400px) {
	.body-innerwrapper {
		.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .sppb-row-container {
			max-width: 1257px;
		}
	}
}



@media (max-width: 1300px) {
	#hero_page {
		.shape_hero_1 {
			transform: translate(-5%, -55%);
			width: 140px;
		}
		.shape_hero_2 {
			transform: translate(5%, -20%);
		}
	}
}

@media (max-width: 1024px) {
	#hero_page {
		.shape_hero_1 {
			transform: translate(-35%, -25%);
		}
		.shape_hero_2 {
			transform: translate(45%, 0%);
		}
	}
	#sp-header {
		.sp-megamenu-parent>li>a {
			padding: 5px 12px;
			font-size: 14px;
		}
		.sp-megamenu-parent>li>.menu-colored {
			padding: 10px 10px;
		}
		.logo-image {
			height: 60px;
		}
	}
	
	.card-and-button .sppb-column-addons {
		flex-direction: column;
		
		.addon-root-text-block {
			width: auto;
			margin: 0!important;
		}
	}
	#hero_page .sppb-addon-header .sppb-addon-title {
		font-size: 40px!important;
	}
	#sp-main {
		& .menu-footer-boxes li {
			a {
				padding: 5px 15px;
				font-size: 15px;
			}
		}
		& .menu-footer-simplelinks {
			a {
				font-size: 15px;
			}
		}
	}
	#sp-bottom1 .sppb-row-container {
		padding-left: 0;
		padding-right: 0;
	}
	.j2store-cart {
		flex-direction: column;
		align-items: center;
		row-gap: 30px;
		
		.cart-table {
			width: 80%;
			
			.span12 {
				padding-right: 0px;
			}
		}
		.cart-totals-j2store {
			width: 80%;
		}
	}
}

@media (max-width: 991px) {
	.article-details {
		.article-header {
			padding: 70px 90px 80px 90px;
		}
	}
	.article-header:after {
		transform: translate(25%, 26%);
	}
	.article-header:before {
		transform: translate(-30%, -15%);
	}
	#sp-header {
		height: auto;
		
		.logo {
			height: auto;
			padding: 10px 0;
		}
		.logo-image {
			height: 70px;
		}
		#sp-menu > div > .sp-megamenu-wrapper {
			display: none!important;
		}
		#sp-menu #offcanvas-toggler {
			display: block!important;
			height: auto;
		}
	}
	.bar-list > .sppb-column-addons {
		.addon-root-image {
			transform: translate(-45%, -35%);
			width: 130px;
		}
	}
	.list-arrow-vertical ul {
		padding: 0 0 0 70px;
	}
	#boxes-main .sppb-row {
		justify-content: center;
		row-gap: 30px;
	}
	#questions .sppb-row {
		justify-content: center;
		row-gap: 40px;
	}
	#footer_main .sppb-row {
		row-gap: 35px;
	}
	.item-113 img {
		display: none;
	}
	.menu-footer-boxes ul {
		display: flex;
		flex-wrap: wrap;
		column-gap: 8px;
	}
	.menu-footer-simplelinks ul {
		display: flex;
		flex-wrap: wrap;
		
		li {
			width: 50%;
		}
	}
	#sp-main .header-catetory, #sp-title .sp-page-title {
		.container:before {
			transform: translate(-10%, -60%);
		}
		.container:after {
			transform: translate(20%, -5%);
		}
	}
	.price-sku-brand-container {
		row-gap: 20px;
	}
	.price-sku-brand-container .col-sm-6 {
		width: 100%;
	}
	.j2store-cart {
		.cart-table {
			width: 100%;
		}
		.cart-totals-j2store {
			width: 100%;
		}
	}
	.offcanvas-menu .offcanvas-inner .sp-profile-wrapper .user-text {
		display: block !important;
	}
	.sp-profile-wrapper .arrow-icon {
		right: auto;
		top: 4px;
		left: 26px;
	}
}


@media (max-width: 767px) {
	#sp-header {
		.logo-image {
			height: 50px;
		}
	}
	#users-profile-core, #users-profile-params {
		width: 100%;
	}
	.simple-product > .row {
		row-gap: 30px;
	}
	.j2store-cart-buttons {
		> div {
			width: 100%;
			display: flex!important;
			flex-direction: column;
			
			.btn {
				width: 100%;
				margin-bottom: 5px;
			}
		}
	}
	.article-header:before {
		transform: translate(-15%, -15%);
		width: 90px;
		height: 90px;
	}
	.article-header:after {
		transform: translate(25%, -12%);
		width: 140px;
		height: 140px;
		top: auto;
		bottom: 0;
	}
	
	#hero_page {
		.shape_hero_1 {
			transform: translate(-50%, -75%);
			width: 90px;
		}
		.shape_hero_2 {
			transform: translate(50%, 65%);
			top: auto;
			bottom: 0;
		}
	}
	#sp-main-body .j2store-cart-table {
		& tbody {
			td:nth-child(2):before {
				content: 'Quantity: ';	
			}
			td.cart-line-subtotal:before {
				content: 'Total: ';
			}
		}
	}
	tfoot.cart-footer {
		display: flex;
		flex-direction: column;
		width: 100%;
		
		tr {
			display: flex;
			justify-content: space-between;
		}
	}
	
	.j2store.checkout tr, .j2store.checkout td {
		padding-right: 0px;
	}
	.row-account {
		flex-direction: column;
		row-gap: 20px;
	}
	.row-account .new-customer, .row-account #login {
		width: 100%;
		padding: 0;
	}
	#sp-main .header-catetory, #sp-title .sp-page-title {
		h1, h2 {
			font-size: 36px;
		}
	}
	input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control), .sppb-addon-form-builder-form textarea.sppb-form-control, .customer-note textarea {
		padding: 12px 24px !important;
		font-size: 14px;
	}
	
	#sp-main-body .j2store-cart-table {
		display: flex;
		flex-wrap: wrap;
		
		thead {
			display: none;
		}
		tbody, tbody tr {
			display: flex;
			flex-direction: column;
		} 
	}
	#sp-main-body .j2storeOrderSummary table.j2store-cart-table {
		flex-direction: column;
	}
	#sp-main .header-catetory, #sp-title .sp-page-title {
		.container:before {
			width: 85px;
			height: 85px;
			transform: translate(-10%, -90%);
		}
		.container:after {
			width: 140px;
			height: 140px;
			transform: translate(40%, 10%);
		}

	}
	.j2store-product-list {
		.j2store-single-product .product-title, .j2store-single-product .product-title a {
			font-size: 16px;
		}
	}
	#sp-main-body .j2store-single-product {
		& .product-price-container {
			.sale-price {
				font-size: 20px;
			}
			.base-price.strike {
				font-size: 16px;
			}
		}
	}
	.j2store-products-row > div {
		width: 50%;
	}
	.list-arrow-vertical ul {
		flex-wrap: wrap;
		justify-content: start;
		row-gap: 10px;
		
		li {
			background: url(img/arrow-right.svg) no-repeat left top 0px;
			background-size: 16px;
		}
		
	}
}


