/* imports */

@import "slider.css";
@import "nav-dropdown.css";
@import "search.css";
@import "login.css";
@import "switcher.css";
@import "loader.css";
@import "animations.css";
@import "map.css";

:root {
	--su-code-gold: 203 160 82;
	--su-code-blue: 58 93 174;
	--su-code-red: 224 60 49;
	--su-code-black: 45 41 38;
	--su-code-gold-light: 238 212 132;

	/* Pantone 7407 C */
	--su-color-gold: rgb(var(--su-code-gold));
	/* Pantone 7455 C */
	--su-color-blue: rgb(var(--su-code-blue));
	/* Pantone 179 C */
	--su-color-red: rgb(var(--su-code-red));
	/* Pantone Black C */
	--su-color-black: rgb(var(--su-code-black));
	/* Pantone 7403 C */
	--su-color-gold-light: rgb(var(--su-code-gold-light));

	/* bs container */
	--cw: 100%;
	--cwsm: 540px;
	--cwmd: 720px;
	--cwlg: 960px;
	--cwxl: 1140px;
	--cwxxl: 1320px;
	--cw-spacer: calc(0.75rem + 0.5 * (100vw - var(--cw)));

	/* social */
	--brand-color-twitter: #00acee;
	--brand-color-facebook: #4267b2;
	--brand-color-youtube: #ff0000;
	--brand-color-linkedin: #0072b1;
	--brand-color-instagram: #c13584;
	--brand-color-google: #db4437;

	/* custom */
	--cm-color-gold: #fdd922;
	--cm-dim-header: 60px;
}

html {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
		sans-serif;
}

[contenteditable="true"]:empty:before {
	content: attr(placeholder);
	pointer-events: none;
	display: block; /* For Firefox */
	color: #949ca3;
}

/* html {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 14px;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

.max-w-none {
    max-width: none !important;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

textarea {
    height: 80px;
} */

.header-padding-top {
	padding-top: calc(30px + 1.2rem);
}

.form {
	text-align: left;
	max-width: 570px;
	margin-inline: auto;
}

.p-section {
	padding-block: 4rem;
}

.section-title {
	margin-block-end: 5rem;
}

.section-title .hr-content {
	--hr-color: #b8c2cb;
}

.section-title-text {
	text-shadow: 0 1px #fff, -1px 0 #fff, -1px 2px #8da1ff, -2px 1px #c0cbff;
}

.section-title .badge {
	font-size: 0.75rem;
	font-weight: 500;
}

.section-title::after {
	content: "";
	width: 65px;
	height: 5px;
	position: absolute;
	left: 50%;
	bottom: -1.85rem;
	transform: translateX(-50%);
	background-color: var(--su-color-red);
	border-bottom-left-radius: 0.3rem;
	border-bottom-right-radius: 0.3rem;
	box-shadow: 0 1px #fff, -1px 0 #fff, -1px 2px pink,
		-2px 1px rgb(250, 207, 214);
}

/* .logo {
    display: block;
    padding-block: 1rem;
    margin-inline-start: -3px;
    overflow: hidden;
}

.logo-img {
    max-height: 55px;
    height: 55px;
    max-width: max-content;
} */

.active-nav {
	color: black;
}

.hint {
	font-family: "Times New Roman", sans-serif;
	color: var(--bs-secondary);
	font-style: italic;
	font-size: 0.935em;
}

.hint::before {
	content: "(";
}

.hint::after {
	content: ")";
}

.mentioned-wrapper {
	cursor: pointer;
}

.swal2-container {
	z-index: 20000 !important;
}

.alert-dismissible {
	padding-right: 4.5rem;
}

.flex-items-equal > * {
	flex: 1 1 0;
}

.hint,
.help-text {
	display: inline-block;
}

.hint::before,
.help-text::before {
	content: "[";
}

.hint::after,
.help-text::after {
	content: "]";
}

input[type="checkbox"].rounded-circle {
	width: 1.3em;
	height: 1.3em;
}

.img-crop-x,
.img-crop-y {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.img-crop-x img {
	height: 100%;
	width: auto;
	max-width: max-content;
}

.img-crop-y img {
	width: 100%;
	height: auto;
	max-height: max-content;
}

.required-field > label,
.required-field > .label {
	position: relative;
}

.required-field > label::after,
.required-field > .label::after {
	content: "*";
	font-weight: 700;
	color: var(--su-color-red);
	display: inline-block;
	margin-inline-start: 3px;
	pointer-events: none;
}

.icon-text {
	display: grid;
	grid-template-columns: 40px 1fr;
	align-items: center;
}

.icon-text > *:first-child {
	font-size: 1.1rem;
}

.center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.qty-input {
	max-width: 15ch;
}

.move-selected-orders.show {
	transform: translateY(0);
}

.move-selected-orders {
	transition: 250ms ease-in-out;
	transform: translateY(105%);
	background-color: #f7f5fa;
	z-index: 1040;
	height: auto;
}

/* .dropdown-menu {
    min-width: 15rem;
    border: 0;
    border-radius: .5rem;
    box-shadow: 0 .5rem 1rem rgba(0 0 0 / .15) !important;
} */

.offcanvas .accordion-button {
	color: #646d8d;
}

.admin-order-view .offcanvas-nav .nav-link {
	--bs-nav-link-color: var(--bs-gray-800);
	--bs-nav-link-font-size: 1.75em;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 200ms ease-in-out;
	height: 100%;
}

.admin-order-view .offcanvas-nav .nav-link.active {
	--bs-nav-link-color: var(--bs-primary);
}

.offcanvas-nav .nav-link {
	position: relative;
}

.offcanvas-nav .active.nav-link::after {
	background-color: var(--bs-primary);
}

.offcanvas-nav .nav-link::after {
	inset: 0 0 auto 0;
}

.offcanvas-nav .nav-link::after {
	background-color: rgba(0, 0, 0, 0);
	transition: 500ms ease-in-out;
	position: absolute;
	content: "";
	height: 3px;
}

.offcanvas-start {
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	box-shadow: 4px 4px 20px rgb(0 0 0 / 0.3);
}

.offcanvas-end {
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	box-shadow: -4px 4px 20px rgb(0 0 0 / 0.3);
}

.btn-offcanvas-signup {
	color: var(--su-color-blue);
	background-color: aliceblue;
}

.modal-content {
	border-radius: 0.5rem;
}

.modal-header {
	border-top-left-radius: calc(0.5rem - 1px);
	border-top-right-radius: calc(0.5rem - 1px);
}

.modal-footer {
	border-bottom-left-radius: calc(0.5rem - 1px);
	border-bottom-right-radius: calc(0.5rem - 1px);
}

/* Remove arrows from number input field */
/* Chrome, Safari, Edge, Opera */
.no-arrows::-webkit-outer-spin-button,
.no-arrows::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.no-arrows {
	-moz-appearance: textfield;
}

/* end::custom scrollbar */

.img-hd,
.img-hd-2,
.img-square {
	inline-size: var(--inline-size, 100%);
	max-width: var(--inline-size, 100%);
	aspect-ratio: var(--img-ratio);
	object-fit: cover;
	border-radius: 0.3rem;
}

.img-hd {
	--img-ratio: 16 / 9;
}

.img-hd-2 {
	--img-ratio: 16 / 12;
}

.img-square {
	--img-ratio: 1 / 1;
}

/* line focus */
.line-focus {
	position: relative;
	border-bottom: 1px solid #ddd;
}

.line-focus::after {
	content: "";
	width: 0;
	height: 2px;
	position: absolute;
	left: 50%;
	bottom: -1px;
	background: var(--su-color-red);
	transition: 0.25s ease-in-out;
}

.line-focus.active::after {
	width: 100%;
	left: 0;
}

/* end::line focus */

.list-group-item.active {
	z-index: initial;
}

.list-group-item.active > *,
.list-group-item.active > * > * {
	color: #fff;
}

/* .dropdown-item {
    padding-block: .5rem;
} */

.dropdown-label {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.8rem;
	margin-block-end: 0.4rem;
	color: #4267b2;
	font-weight: 500;
}

.product-rating {
	gap: 0.1rem;
	font-size: 0.85rem;
}

.product-rating > .fas {
	/* solid star */
	color: #ebc91b;
}

.product-rating > .far {
	/* empty star */
	color: #949ca3;
}

.no-pseudo::before,
.no-pseudo::after {
	display: none !important;
}

.text-overflow-ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.social-icon > a {
	--size: 40px;
	font-size: 18px;
	width: var(--size);
	height: var(--size);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--brand-color, #4267b2);
	color: #fff;
	border-radius: 0.4rem;
}

.social-icon.social-twitter {
	--brand-color: var(--brand-color-twitter);
}

.social-icon.social-facebook {
	--brand-color: var(--brand-color-facebook);
}

.social-icon.social-youtube {
	--brand-color: var(--brand-color-youtube);
}

.social-icon.social-linkedin {
	--brand-color: var(--brand-color-linkedin);
}

.social-icon.social-instagram {
	--brand-color: var(--brand-color-instagram);
}

.hr-content {
	--hr-color: #c3c7cb;
	margin-block: 1rem;
	min-height: 1.5rem;
	position: relative;
	display: grid;
	align-items: center;
	justify-content: center;
	background-color: #fff;
}

.hr-content::after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: var(--hr-color);
}

.hr-content > * {
	position: relative;
	background-color: inherit;
	z-index: 2;
}

/* media scroller */

.media-scroller,
.media-group {
	display: grid;
	gap: 0.5rem;
	grid-auto-flow: column;
}

.media-scroller {
	overflow-x: auto;
	scroll-behavior: smooth;
	grid-auto-columns: 22%;
	scroll-snap-type: inline mandatory;
	scroll-padding-inline: 1.5rem;
	/* padding: 0 3rem; */
	/* scroll-padding-inline: 3rem; */
}

.media-group {
	grid-auto-columns: 1fr;
}

.media-element {
	display: block;
	border-radius: 0.25rem;
	scroll-snap-align: start;
	overflow: hidden;
}

.categories-list.media-scroller .media-element {
	padding: 2rem;
	background-color: #fff;
}

/* end media scroller */

/* layout */

/* header */

.header {
	position: sticky !important;
	top: 0;
	background-color: #fff;
	box-shadow: 0 2px 4px rgb(80 38 38 / 0.25);
	z-index: 100;
}

.main-nav-list {
	flex-wrap: nowrap;
	overflow-x: auto;
}

.main-nav-list > * {
	min-width: max-content;
}

.search > .icon {
	left: 0.75rem;
	transform: translateY(-50%);
	color: rgb(185, 184, 176);
}

.header .cta-icon {
	--size: 40px;
	color: rgb(84 95 128);
	font-size: 1.3rem;
	transition: 0.1s ease-in-out;
}

.header .cta-icon:hover {
	color: rgb(84 95 128);
	background-color: papayawhip;
	box-shadow: 0 2px #fbe8ca;
}

.header-top {
	padding-block: 0.4rem 0.5rem;
	background-color: papayawhip;
	border-bottom: 1px solid #fbe8ca;
}

.header-top-link {
	color: #7c6565;
	font-size: 0.85rem;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 0.425rem;
}

.header-top-link .icon {
	font-size: 0.95rem;
	color: rgb(111 119 141);
}

.btn-sm-nav {
	margin-inline: -1.5rem;
	padding: 0.8rem 1.5rem;
	background-color: var(--su-color-gold-light);
	box-shadow: inset 0 1px #fafafa;
}

.btn-sm-nav i[class^="fa-"] {
	font-size: 1.1rem;
}

.btn-sm-nav + .btn-sm-nav {
	border-top-color: var(--su-color-gold);
}

.user-profile-nav {
	margin-inline-start: -1rem;
}

.header .btn-menu {
	color: #fff;
	background-color: var(--su-color-blue);
}

.cart-item:not(tr) {
	padding: 1.5rem;
	padding-inline-end: 1.15rem;
}

/* .cart-item:not(:last-child) {
    border-bottom: 4px solid #e6e6ed;
} */

.cart-item-product :last-child {
	margin-bottom: 0 !important;
}

.modal-add-to-cart .modal-footer {
	background-color: var(--bs-light);
	border-top: 1px solid #cedeed !important;
}

.hero-header,
.hero-subheader {
	max-width: 600px;
}

.hero-header {
	font-weight: 700;
	color: #03050a;
}

.hero-subheader {
	margin: 0;
	font-weight: 500;
	color: rgb(83, 37, 32);
}

/* .section-hero .carousel img {
    max-height: 100%;
} */

.hero-grid {
	display: grid;
	grid-auto-flow: row;
	background-image: var(--url);
	background-size: contain;
	background-position: bottom;
}

.hero-grid-1 {
	--url: url("../img/repo1/DSC_7004.jpg");
}

.hero-grid-2 {
	--url: url("../img/repo2/DSC_2696.jpg");
}

.hero-grid-3 {
	--url: url("../img/repo1/DSC_3349.jpg");
}

.hero-down-icon {
	transform: translate(-50%, 1rem);
	pointer-events: none;
	z-index: 5;
}

.hero-down-icon-btn {
	box-shadow: 0 0 0 0.25rem rgb(225 83 97 / 0.5);
}

.hero-down-icon-text {
	font-size: 0.8rem;
}

.fade-move-down {
	animation: fade_move_down 2s ease-in-out infinite;
}

@keyframes fade_move_down {
	0% {
		transform: translate(0, -20px);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		transform: translate(0, 20px);
		opacity: 0;
	}
}

/* modal search results */

.modal-search-results {
	--cols: 2;
}

.modal-search-results .modal-dialog {
	--padding: 0.5rem;
	margin: 0;
	padding: var(--padding);
	min-width: 100%;
	min-height: 100%;
	max-width: 100%;
	max-height: 100%;
}

.modal-search-results .modal-content {
	border-radius: 0.75rem;
}

.modal-search-results .modal-body {
	display: grid;
	grid-template-columns: repeat(var(--cols), 1fr);
	gap: 1.75rem 0.75rem;
}

.modal-search-results .slider-item {
	text-align: center;
}

/* product color boxes */
/* recommended: grey, luminous green, yellow, white, white/blue, white/red */

.product-colors > *,
.search-filter-color-item > * {
	position: relative;
}

.product-colors > * {
	--size: 1.1rem;
	width: var(--size);
	height: var(--size);
}

.product-colors > .selected {
	margin-inline: 0.3rem;
}

.product-img-alt.selected,
.product-colors > .selected,
.search-filter-color-item > :checked + .btn,
label[data-payment] > :checked + * {
	outline: 2px solid #fff;
	box-shadow: 0 0 0 4px var(--su-color-red);
}

.product-colors > .color-white,
.search-filter-color-item > .color-white {
	border-color: #ccc;
	background-color: #fff;
}

.product-colors > [class*="-blue"],
.search-filter-color-item > [class*="-blue"] {
	border-color: var(--su-color-blue);
	background-color: var(--su-color-blue);
}

.product-colors > [class*="-black"],
.search-filter-color-item > [class*="-black"] {
	border-color: #222;
	background-color: #222;
}

.product-colors > [class*="-grey"],
.product-colors > [class*="-gray"],
.search-filter-color-item > [class*="-grey"],
.search-filter-color-item > [class*="-gray"] {
	border-color: rgb(161 154 154);
	background-color: rgb(161 154 154);
}

.product-colors > [class*="-pink"],
.search-filter-color-item > [class*="-pink"] {
	border-color: rgb(255, 158, 174);
	background-color: rgb(255 192 203);
}

.product-colors > [class*="-red"],
.search-filter-color-item > [class*="-red"] {
	border-color: var(--su-color-red);
	background-color: var(--su-color-red);
}

.product-colors > [class*="-yellow"],
.search-filter-color-item > [class*="-yellow"] {
	border-color: rgb(219, 219, 6);
	background-color: rgb(255, 255, 6);
}

.product-colors > [class*="-orange"],
.search-filter-color-item > [class*="-orange"] {
	border-color: rgb(233 152 3);
	background-color: rgb(233 152 3);
}

.product-colors > [class*="-green"],
.search-filter-color-item > [class*="-green"] {
	border-color: rgb(0 182 18);
	background-color: rgb(0 182 18);
}

.product-colors > [class*="color-white-"]::after,
.search-filter-color-item > [class*="color-white-"]::after {
	content: "";
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	background-color: #fff;
	border-radius: 0.1rem;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.search-filter-color-item > [class*="color-white-"]::after {
	border-radius: 50%;
}

/* end::product color boxes */

.product-sizes > * {
	line-height: 1;
}

.product-sizes > .selected {
	border: 2px solid var(--su-color-red) !important;
}

/* .section-best-seller .slider-cards>.slider-item {
    box-shadow: none;
} */

/* customizing slider-item */

.product-label-el {
	--size: 36px;
	font-size: 0.7rem;
	background-color: rgb(255 209 70);
}

.product-hover,
.product-hover > *,
.img-wrapper-hover,
.img-wrapper-hover > *,
.slider-item img {
	transition: all 0.2s ease-in-out;
}

.slider-item .img-wrapper {
	border-radius: 0.3rem;
}

.slider-item .img-wrapper:hover img {
	transform: scale(1.1);
}

.product-hover {
	padding: 1px;
	z-index: 2;
}

.product-hover,
.product-hover > *,
.img-wrapper-hover,
.img-wrapper-hover > * {
	opacity: 0;
}

.slider-item:hover .product-hover,
.slider-item:hover .product-hover > *,
.slider-item .img-wrapper:hover .img-wrapper-hover,
.slider-item .img-wrapper:hover .img-wrapper-hover > * {
	opacity: 1;
}

.slider-item {
	outline: 2px solid transparent;
	transition: outline 0.3s ease-in-out;
}

.slider-item:hover {
	outline-color: var(--su-color-gold);
}

.product-hover,
.product-hover-inner {
	border-radius: inherit;
}

.product-hover-inner {
	padding-inline: var(--slider-spacer, 0.35rem);
	/* background: linear-gradient(transparent 0%, transparent 50%, rgb(68 73 84 / .15) 100%); */
}

.product-hover-cta {
	padding: 2.5rem 2rem;
	background-image: radial-gradient(rgb(94 52 52 / 0.3) 0%, transparent 65%);
}

.slider-item:hover .product-hover-cta {
	pointer-events: all;
}

.product-hover .btn {
	--size: 44px;
}

.product-hover .btn:first-child {
	font-size: 1.18rem;
	border-color: rgb(255 255 255 / 0.4);
	box-shadow: 2px 4px 8px rgb(48 39 37 / 0.5);
}

.product-hover .btn:last-child {
	font-size: 1.25rem;
	color: var(--bs-success);
	border-color: rgb(255 255 255);
	box-shadow: 2px 4px 8px rgb(94 81 79 / 0.3);
}

.product-hover .btn:focus {
	box-shadow: 0 0 0 0.25rem rgb(225 83 97 / 0.5);
}

.img-wrapper-hover > * {
	font-size: 0.85rem;
	letter-spacing: 1px;
	background-color: rgb(var(--su-code-blue) / 0.4);
}

/* end::customizing slider-item */

/* search page */

.search-filter-size-item > input[type="checkbox"]:checked + .btn {
	color: #fff;
	border-color: var(--su-color-blue);
	background-color: var(--su-color-blue);
}

.breadcrumb-item,
.breadcrumb-item > * {
	color: rgb(108, 117, 125);
}

.accordion-button {
	background-color: #fff !important;
	padding-inline: 0 !important;
	box-shadow: none !important;
	font-weight: 500;
}

.accordion-body {
	padding-inline: 0;
	padding-block: 0.5rem 1.5rem;
}

/* end::search page */

/* checkout */

table:not(.table-bordered) tr > :first-child {
	padding-inline-start: 0;
}

table:not(.table-bordered) tr > :last-child {
	padding-inline-end: 0;
	text-align: end;
}

.form-mpesa-wrapper {
	max-width: 500px;
	margin-inline: auto;
	padding-block: 7.5rem;
}

/* end::checkout */

/* order history */

.user-profile-nav i[class*="fa-"] {
	color: #b3883b;
}

.user-profile-nav > :hover {
	background-color: #ece8e1;
}

.user-profile-nav > .active {
	background-color: var(--su-color-blue);
	font-weight: 500;
}

.user-profile-nav > .active i[class*="fa-"] {
	color: #fff;
}

/* end::order history */

.o-details-content .card-header,
.o-details-content .card-body,
.o-details-content .card-footer {
	padding-inline: 1.625rem;
}

/* product page */

.product-preview:fullscreen {
	max-height: 100vh;
	max-height: 100dvh;
	padding: 3rem 5rem !important;
	display: grid;
	grid-template-rows: max-content 1fr max-content;
	grid-template-columns: 100%;
	background-color: rgb(15 22 26);
}

.product-preview:fullscreen .product-all-img {
	justify-content: center;
}

.product-preview:fullscreen .product-title-fullscreen {
	display: block !important;
	color: rgb(255 255 255 / 0.75);
}

.product-preview:fullscreen .product-img-preview img {
	height: 100%;
	inline-size: fit-content;
	border-radius: 1rem;
	margin-inline: auto;
}

/* end::product page */

/* about us page */

.about-page .story-card-title {
	margin-block-end: 1.85rem;
}

.about-page .story-card-title::after {
	content: "";
	width: 45px;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: -0.95rem;
	background-color: var(--su-color-red);
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
}

.about-page .section-main {
	padding-bottom: 5.5rem;
}

.about-page .section-main-content {
	z-index: 5;
}

.about-page .bg-wrapper,
.about-page .bg {
	height: 64vh;
}

.bg > img {
	inline-size: 100%;
	min-height: 100%;
	object-fit: cover;
}

.about-page .section-main .card {
	color: rgb(255 255 255 / 0.85);
	background-color: rgb(26 49 116 / 0.92);
	border-top: 3px solid var(--su-color-gold) !important;
}

.about-page .section-main-title {
	color: rgb(255 255 255);
}

.about-page .section-main-p {
	font-size: 16px;
}

.about-page .our-story-icon {
	inline-size: 100%;
	aspect-ratio: 1;
	height: revert;
	font-size: 3rem;
	color: var(--su-color-blue);
	background-color: rgb(108 129 191 / 0.1);
}

/* end::about us page */

/* footer */

footer a {
	transition: 0.2s ease-in-out;
}

.footer-title {
	margin-block-end: 0.75rem;
	color: rgb(40 47 54);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
}

.footer-link {
	color: #646d8d;
}

.footer-link:hover {
	color: #8d6f1b;
	text-decoration: underline;
}

.accepted-payments {
	padding-block: 1.25rem;
	background-color: rgb(235 213 145);
}

.accepted-payments [class*="pm-"] {
	height: 48px;
	border-radius: 0.35rem;
	box-shadow: 2px 4px 6px rgb(76 58 26 / 0.1);
}

.accepted-payments .pm-visa {
	padding-block: 1.15rem !important;
}

.footer-copyright {
	color: #a8bac9;
	background-color: #13223c;
}

.footer-copyright-link {
	color: #e1d1a0;
	font-weight: 500;
}

.footer-copyright-link:hover {
	color: #e6eff7;
	text-decoration: underline;
}

.fab-wrapper {
	pointer-events: none;
	text-align: end;
}

.fab-list {
	transition: 250ms ease-in-out;
	padding-inline-end: 1.5rem;
	padding-block-end: 80px;
	flex-direction: column;
	display: inline-flex;
	gap: 0.5rem;
}

.btn-fab {
	--bs-btn-padding-x: 0;
	--bs-btn-padding-y: 0;
	--size: 50px;
	width: var(--size);
	height: var(--size);
	flex: 0 0 auto;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	pointer-events: all;
	box-shadow: 3px 6px 14px rgba(0, 0, 0, 0.25);
}

.logistics-company-active {
	border-radius: var(--bs-border-radius-lg) !important;
	padding-top: 0.5rem !important;
	padding-right: 1rem !important;
	padding-left: 1rem !important;
	--bs-border-opacity: 1;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	border-width: 3px !important;
	border-color: rgba(
		var(--bs-success-rgb),
		var(--bs-border-opacity)
	) !important;
	transition: all 0.15s ease-in-out;
}

.fleet-active {
	font-weight: 600;
	background-color: var(--bs-success-bg-subtle);
	border-radius: 5px;
}

/* errand-workflow::start */
.workflow-step {
	display: flex;
	align-items: center;
	gap: 1rem;
	position: relative;
}

.workflow-dot {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: var(--bs-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 14px;
	flex-shrink: 0;
}

.workflow-box {
	min-width: 160px;
}

/* Vertical connector (default for small screens) */
.workflow-vertical .workflow-step:not(:last-child)::after {
	content: "";
	position: absolute;
	left: calc(14px);
	transform: translateX(-50%);
	top: calc(50% + 3rem);
	bottom: -50%;
	width: 5px;

	background-image: radial-gradient(
		circle,
		var(--bs-gray-600) 2px,
		transparent 2px
	);
	background-size: 6px 12px;

	background-repeat: repeat-y;
	background-position: center top;
	background-clip: content-box;
}

/* errand-workflow::end */

/* announcement */
.announcement-image-holder {
	height: 135px;
}
/* announcement:end */

/* end::footer */

/* ======================================== */

/* lg down */

@media (max-width: 991.98px) {
}

/* md down */

@media (max-width: 767.98px) {
	.header-top-link-mail .icon,
	.header-top-link-call .icon {
		color: #fff;
		background-color: var(--su-color-blue);
		padding: 0.4rem;
		border-radius: 0.25rem;
	}

	/* .header .logo-img {
        clip-path: polygon(0 0, 25% 0, 25% 100%, 0 100%);
    } */
}

/* sm down */

@media (max-width: 575.98px) {
	.offcanvas {
		width: 300px;
	}

	.related-product {
		width: 75vw;
	}
}

/* ======================================== */

/* sm */
@media (min-width: 576px) {
	:root {
		--cw: var(--cwsm);
	}

	.hero-grid {
		display: grid;
		grid-auto-flow: column;
	}
}

/* md */
@media (min-width: 768px) {
	:root {
		--cw: var(--cwmd);
	}

	.modal-search-results {
		--cols: 3;
	}

	.modal-search-results .modal-dialog {
		--padding: 2rem;
	}

	.hero-header {
		font-size: 2.5rem;
	}

	.hero-subheader {
		font-size: 1.15rem;
	}

	/* announcement */
	.announcement-image-holder {
		height: 220px;
	}
	/* announcement:end */
}

/* lg */
@media (min-width: 992px) {
	:root {
		--cw: var(--cwlg);
	}

	.modal-search-results {
		--cols: 4;
	}

	.modal-search-results .modal-dialog {
		--padding: 2rem 3rem;
	}

	.header .cta {
		margin-inline-end: -11px;
	}

	.header-padding-top {
		padding-top: calc(70px + 1.2rem);
	}
}

/* xl */
@media (min-width: 1200px) {
	:root {
		--cw: var(--cwxl);
	}

	.modal-search-results {
		--cols: 5;
	}

	.modal-search-results .modal-dialog {
		--padding: 3rem 4.5rem;
	}
}

/* xxl */
@media (min-width: 1400px) {
	:root {
		--cw: var(--cwxxl);
	}
}

.team-card {
	transition: all 0.3s ease;
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	height: 100%;
}

.team-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.team-card .overlay {
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.8) 100%
	);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	transition: all 0.3s ease;
}

.social-icons a {
	width: 35px;
	height: 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all 0.3s ease;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
}

.social-icons a:hover {
	background: #fff;
	color: #000 !important;
}

.expertise-badge {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	border-radius: 20px;
	font-size: 0.8rem;
}

.team-card img {
	object-fit: cover;
	height: 300px;
}

.team-card .overlay p {
	margin-top: 10px;
}
