address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

hr {
	margin: 0;
	border: 0;
	border-top: 1px solid #e9e9f2;
}

@media screen and (min-width: 1400px) {
	.container {
		max-width: 1320px;
	}
}

@media screen and (max-width: 1399px) {
	.container {
		max-width: 100%;
	}
}

.opacity-60 {
	opacity: .6 !important;
}

.position-relative {
	position: relative !important;
}

.lh-lg {
	line-height: 2 !important;
}

@media (min-width: 992px) {
	.d-lg-block {
		display: block !important;
	}
	
	.d-lg-none {
		display: none !important;
	}
	
	.mb-lg-0 {
		margin-bottom: 0 !important;
	}
	
	.me-lg-2 {
		margin-right: .5rem !important;
	}
}

@media (max-width: 992px) {
	.collapse:not(.show) {
		height: 0px;
		visibility: hidden;
		transition: height .35s ease;
	}
	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100% !important;
	}
	
	#orders-accordion tr.woocommerce-orders-table__row {
		flex-wrap: wrap;
	}
	
	.woocommerce-orders-table__cell-order-total, .woocommerce-orders-table__cell-order-actions {
		margin-top: .5rem;
	}
	
	#orders-accordion tr.woocommerce-orders-table__row td {
		display: flex;
		justify-content: space-between;
		margin-bottom: .25rem;
	}
	
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent !important;
	}
	
	.d-sm-50 {
		width: 50% !important;
	}
	
	.mt-sm-2 {
		margin-top: .5rem !important;
	}
}

@media (min-width: 768px) {
	.p-md-3 {
		padding: 1rem !important;
	}
}

@media (min-width: 500px) {
	.d-sm-flex {
		display: flex !important;
	}
	
	.col-sm-6 {
		flex: 0 0 auto;
		width: 50% !important;
	}
	
	.col-sm-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
}

.collapse.show {
	overflow: hidden;
	transition: height .35s ease;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.btn-sm {
	padding: .475rem 1.25rem !important;
	font-size: .75rem !important;
	border-radius: .25rem !important;
	line-height: 1.2rem !important;
}

.btn-outline-primary {
	color: #008aff !important;
	border: 1px solid #008aff !important;
	background-color: transparent !important;
}

.btn-outline-primary:hover {
	color: #fff !important;
	background-color: #008aff;
	border-color: #008aff;
}

.btn-outline-danger {
	color: #ef4444;
	border-color: #ef4444;
}

.btn-outline-danger:hover {
	color: #fff;
	background-color: #ef4444;
	border-color: #ef4444;
}

.btn-icon {
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	padding: 0;
}

.btn-icon > i {
	font-size: 1rem;
}

.btn-close {
	box-sizing: content-box;
	width: .75em;
	height: .75em;
	padding: .25em .25em;
	color: #000;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/.75em auto no-repeat !important;
	border: 0;
	border-radius: .375rem;
	opacity: .5;
	transition: opacity .25s ease-in-out;
}

.btn-close:hover {
	color: #000;
	text-decoration: none;
	opacity: .75;
}

.btn-close:focus {
	outline: 0;
	box-shadow: none;
	opacity: 1;
}

.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: -.125em;
	border: .15em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: .75s linear infinite spinner-border;
}

.spinner-border-sm {
	width: 1rem;
	height: 1rem;
	border-width: .1em;
}

.ms-auto {
	margin-left: auto !important;
}

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.fs-xs {
	font-size: .75rem !important;
}

.fs-lg {
	font-size: 1.125rem !important;
}

.fw-medium {
	font-weight: 600 !important;
}

.text-success {
	color: #22c55e !important;
}

.text-info {
	color: #4c82f7 !important;
}

.text-danger {
	color: #ef4444 !important;
}

.text-body {
	color: #585c7b !important;
}

.text-center {
	text-align: center !important;
}

.alert {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .5rem;
	width: fit-content;
}

.alert-success {
	color: #1fb155;
	background-color: #e9f9ef;
	border-color: #91e2af;
}

.alert-info {
	color: #4475de;
	background-color: #edf3fe;
	border-color: #a6c1fb;
}

.alert-danger {
	color: #d73d3d;
	background-color: #fdecec;
	border-color: #f7a2a2;
}

h3, .h3 {
	font-size: calc(1.3rem + .6vw);
	line-height: 1.3;
	color: #4a4b65;
	text-transform: none !important;
}

h4, .h4 {
	font-size: 1.375rem !important;
	line-height: 1.35;
}

.lead {
	font-size: calc(1.275rem + .3vw);
	font-weight: 400;
}

@media (min-width: 1200px) {
	h3, .h3 {
		font-size: 1.625rem;
	}
	
	.lead {
		font-size: 1.5rem;
	}
}

@media (max-width: 1200px) {
	h4, .h4 {
		font-size: calc(1.2625rem + .15vw);
	}
}

.text-center {
	text-align: center !important;
}

.border-0 {
	border: 0 !important;
}

.rounded-circle {
	border-radius: 50% !important;
}

.d-block {
	display: block !important;
}

.d-none {
	display: none !important;
}

.flex-column {
	flex-direction: column !important;
}

.h-100 {
	height: 100% !important;
}

.left-0 {
	left: 0 !important;
	float: left !important;
}

.bg-faded-info {
	background-color: rgba(76, 130, 247, .12) !important;
	width: fit-content;
	line-height: 1.7;
}

.bg-faded-danger {
	background-color: rgba(239, 68, 68, .12) !important;
	width: fit-content;
	line-height: 1.7;
}

.bg-faded-success {
	background-color: rgba(34, 197, 94, .12) !important;
	width: fit-content;
	line-height: 1.7;
}

.border {
	border: 1px solid #e2e5f1 !important;
}

.border-top {
	border-top: 1px solid #e2e5f1 !important;
}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid #e2e5f1;
	border-radius: .5rem;
}

.card-body {
	flex: 1 1 auto;
	padding: 1.5rem 1.5rem;
}

.card-title {
	margin-bottom: .75rem;
}

.bg-primary {
	background-color: #008aff !important;
}

.wc-account-genius-slanted-bg-header {
	min-height: 480px;
	width: 100%;
}

.cs-shape.bg-secondary {
	color: #f7f7fc !important;
	background-color: transparent !important;
}

.cs-shape-bottom {
	width: 100%;
	bottom: 0;
	left: 0;
	margin-bottom: -1px;
}

.cs-shape {
	position: absolute;
	width: 100%;
	overflow: hidden;
	z-index: 2;
}

.custom-select, select, .select2.select2-container .select2-selection--single, .select2.select2-container .select2-selection--multiple {
	display: inline-block;
	width: 100%;
	height: calc(1.5em + 1.125rem + 2px);
	padding: .5625rem 2.125rem .5625rem 1.125rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #737491;
	vertical-align: middle;
	background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5b75' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1.125rem center/8px 10px;
	border: 1px solid #dfdfeb;
	border-radius: .5rem;
	box-shadow: 0 0 0 0 transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.woocommerce form .form-row .select2-container {
	width: 100% !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected], .select2-container--default
  .select2-results__option--highlighted[data-selected] {
	background-color: #008aff !important;
	color: #fff;
}

.select2.select2-container .select2-selection__arrow {
	display: none !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	display: inline-block;
	width: 100%;
	height: calc(1.5em + 1.125rem + 2px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #737491;
	border: 1px solid #dfdfeb;
	border-radius: .5rem;
	box-shadow: 0 0 0 0 transparent;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
	color: #585c7b;
	background-color: #fff;
	border-color: rgba(0, 138, 255, .35);
	outline: 0;
	box-shadow: inset 0 0 0 transparent, 0 .5rem 1.125rem -.5rem rgba(0, 138, 255, .2);
}

table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {
	background-color: transparent !important;
}

mark.order-number, mark.order-date, mark.order-status {
	color: #ff8d00;
	background-color: rgba(255, 186, 8, .12);
	padding: .25rem .5rem;
	border-radius: .5rem;
}

.widget-product-thumb {
	display: block;
	width: 4rem;
	margin-right: .625rem;
}

.widget-product-thumb img {
	border-radius: .5rem;
}

.media {
	display: flex;
	align-items: flex-start;
}

.media-body {
	flex: 1;
}

.card-header {
	padding: .875rem 1.5rem;
	margin-bottom: 0;
	background-color: transparent;
	border-bottom: 1px solid rgba(0, 0, 0, .085);
	position: relative;
	z-index: 5;
}

.card-header:first-child {
	border-radius: calc(1rem - 1px) calc(1rem - 1px) 0 0;
}

table {
	border: none !important;
}

.woocommerce table.shop_table {
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: collapse !important;
}

table td, table th {
	padding: 15px;
	line-height: 1.5;
	vertical-align: top;
	border: 1px solid rgba(0, 0, 0, .085) !important;
}

thead:first-child tr:first-child th {
	border-top: 1px solid rgba(0, 0, 0, .085) !important;
}

table tbody tr:hover > td {
	background-color: transparent !important;
}

.form-check label {
	padding: 0;
}

@media (min-width: 992px) {
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 49% !important;
	}
}

.woocommerce-address-fields__field-wrapper.row {
	justify-content: space-between;
}

.woocommerce-EditAccountForm.edit-account .cs-password-toggle-btn {
	top: 50%;
}

.account-genius-reset-password-message-success {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.woocommerce-pagination {
	display: flex;
	justify-content: flex-end;
	margin-top: 1rem;
}

.addresses header.title h3 {
	float: none;
}

.theme-besa #tbay-main-content {
	min-height: 200px !important;
}

body.tbay-body-default #main-container {
	padding-top: 0 !important;
}

.theme-besa .form-row {
	display: block !important;
}

.theme-besa .tbay-my-account-avatar {
	display: none !important;
}

.account-genius-tab-items {
	display: flex;
	flex-direction: column;
}

.endpoint-titles > i {
	display: none;
}

td.woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-direction: column;
	margin-left: .5rem;
}

td.woocommerce-orders-table__cell-order-actions a {
	margin-bottom: .5rem;
}

td.woocommerce-orders-table__cell-order-actions a:only-child {
	margin-bottom: 0;
}

.cs-signin-form .register-actions, .cs-signin-form .login-actions {
	flex-direction: row-reverse;
}

.wc-account-genius-my-account.container .woocommerce-my-account-wrapper {
	display: block;
	margin: 0;
}