.admin-bar .app-header,
.admin-bar .app-sidebar {
	inset-block-start: 32px;
}

.main-header-container .header-link-icon,
.app-sidebar .side-menu__icon {
	line-height: 1rem;
}

.app-sidebar .side-menu__item.disabled {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    background: none !important;
    color: var(--menu-prime-color) !important;
    border-radius: 0
}

.token-dropdown {
	width: 16rem;
}

.sticky-widget {
	position: sticky !important;
	top: 79px;
}

.admin-bar .sticky-widget {
	top: 101px;
}

form .ql-container {
	height: auto;
}

.lh-1 {
	line-height: 1rem;
}

.page-header-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	content: "\F280";
	font-family: bootstrap-icons !important;
	font-size: 0.5rem;
    line-height: 1.25rem;
}

.scrollToTop {
	cursor: pointer;
}

.m-n1 {
    margin: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.app-sidebar .main-sidebar-header .header-logo img {
	height: 3rem;
	line-height: 3rem;
}

.breadcrumb .breadcrumb-item .breadcrumb_last {
	color: var(--default-text-color);
    font-weight: 600;
}

.font-wide {
	font-family: "Roc Grotesk Wide", sans-serif;
}

.font-body {
	font-family: var(--default-font-family);
}

/* ACF Form */
.acf-fields {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 1.5rem;
	display: flex;
    flex-wrap: wrap;
	margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}

.acf-fields>.acf-field {
    padding: 0;
    border-top-width: 0;
	flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-top: var(--bs-gutter-y);
}

.acf-fields>.acf-field:first-child {
	margin-top: var(--bs-gutter-y);
}

.acf-table .acf-fields {
    margin-top: 0;
}

.acf-table .acf-fields>.acf-field,
.acf-table .acf-fields>.acf-field:first-child {
    margin-top: calc(var(--bs-gutter-y)/2);
    margin-bottom: calc(var(--bs-gutter-y)/2);
}

.acf-field .acf-label {
	marign-bottom: 0.5rem;
}

.acf-field .acf-label label {
	margin: 0;
	font-size: 0.8rem;
    font-weight: 600;
    color: var(--default-text-color);
}

.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select {
	display: block;
    width: 100%;
    padding: .375rem .75rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	
	border: var(--bs-border-width) solid var(--input-border);
    color: var(--default-text-color);
    background-color: var(--form-control-bg);
    font-size: 0.875rem;
    font-weight: var(--default-font-weight);
    line-height: 1.6;
    border-radius: 0.35rem;
}

.acf-field input.choices__input {
	display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px;
}

.acf-repeater .acf-row-handle {
	width: 36px;
	text-align: left !important;
}

.acf-repeater-add-row {
	--bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    font-family: var(--bs-btn-font-family);
    line-height: var(--bs-btn-line-height);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	font-size: 0.85rem;
    border-radius: 0.35rem;
    padding: 0.5rem 0.85rem;
    box-shadow: none;
    font-weight: 500;
	background-color: rgb(var(--secondary-rgb)) !important;
    border-color: rgb(var(--secondary-rgb)) !important;
    color: rgb(var(--primary-rgb)) !important;
}

.acf-image-uploader .image-wrap img {
	max-height: 100px !important;
}

.acf-url i {
	top: 9px;
}

.avatar img {
	aspect-ratio: 1;
	object-fit: cover;
}

.ql-snow .ql-editor ul,
.ql-snow .ql-editor ol,
.ql-snow .ql-editor p,
.ql-snow .ql-editor h2,
.ql-snow .ql-editor h3,
.ql-snow .ql-editor h4,
.ql-snow .ql-editor h5,
.ql-snow .ql-editor h6 {
	margin-bottom: 0.5rem;
}

.js-set-favorite.active {
	background-color: rgb(var(--primary-rgb)) !important;
	color: rgb(var(--secondary-rgb)) !important;
}

.facetwp-facet {
	margin-bottom: 0 !important;
}

.facetwp-counter {	
	display:inline-block;
	font-size: 0.75em;
	font-weight: 700;
	line-height:1;
	color:var(--bs-badge-color);
	text-align:center;
	white-space:nowrap;
	vertical-align:baseline;
	border-radius: var(--bs-border-radius);
	
	float:right!important;
	padding:0.25rem 0.45rem;
	font-weight:500;
	border-radius:0.25rem;
	background-color:rgb(var(--light-rgb))!important;
	color:var(--default-text-color)!important;
}

.facetwp-checkbox {
	background: none !important;
	padding-left: 0 !important;
}

.facetwp-checkbox::before {
	content: '';
	display: inline-block;
	width: 1.1em;
    height: 1.1em;
	vertical-align: middle;
    margin-right: 0.25em;
    border-radius: 0.25em;
	background-color: var(--custom-white);
    border: 1px solid var(--input-border);
	transform: translateY(-1px);
}

.facetwp-checkbox.checked {
	font-weight: 500;
}

.facetwp-checkbox.checked::before {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}
   
.facetwp-page {
	position: relative;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x) !important;
    font-size: var(--bs-pagination-font-size);
    color: var(--default-text-color);
    background-color: var(--custom-white);
    border: 1px solid var(--default-border);
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	margin-right: 0 !important;
}

.facetwp-page:hover {
    color: var(--primary-color);
    background-color: rgb(var(--light-rgb));
    border-color: var(--default-border);
}

.facetwp-page:not(:first-child) {
	margin-left: calc(var(--bs-border-width) * -1);
}

.facetwp-page.active {
	color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.facetwp-page:first-child {
	border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.facetwp-page:last-child {
	border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.choices.w-auto .choices__inner,
.choices.w-auto .choices__list {
	width: auto !important;
}

.choices.list-end .choices__list {
	right: 0;
}

.card.custom-card .card.custom-card {
    padding: 0;
    box-shadow: none;
    margin-block-end: 0;
}

.card.custom-card .card.custom-card .card-body {
    padding: 0;
}

.card.custom-card .card.custom-card .card-footer {
    padding-left: 0;
	padding-right: 0;
	border-top: none;
}

.product-checkout .tab-style-2 .nav-item .nav-link {
	color: var(--default-text-color);
    opacity: 1;
}