/* Global */
body :is(h1, h2, h3, h4, h5, h6) {
	margin-top: 0;
}

img {
	display: block;
}

.elementor-widget-text-editor>.elementor-widget-container>*:last-child {
	margin-bottom: 0;
}

p:last-child {
	margin-bottom: 0 !important;
}

a {
	transition: all 0.3s ease-in-out;
}

/* Button */
.dfo-arrow__button .elementor-button-content-wrapper {
	align-items: center;
}

.dfo-arrow__button .elementor-button-icon {
	padding: 2.5px 18px 2.5px 0;
	background-color: #E9E9E9;
}

.dfo-arrow__button svg {
	width: 25px;
	margin-left: -8px;
	transition: all 0.3s ease;
}

.dfo-arrow__button a:hover svg {
	margin-right: -10px;
}

.ds-social-media__button .elementor-button-icon svg {
	width: 24px;
}

/* Header */
.dfo-header.dfo-header-width-100{
	width: 100% !important;
	left: 0 !important;
}
.dfo-header,
.spm-header{
	transition: all 0.3s ease-in-out;
}
.dfo-header .e-con-inner,
.spm-header .e-con-inner {
	transition: all 0.3s ease-in-out;
}

.dfo-header.elementor-sticky--effects,
.spm-header.elementor-sticky--effects{
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 1201px) and (max-width: 1250px){
	.dfo-header ul.elementor-nav-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc(22px / 2);
	}
}

@media screen and (min-width: 1200px) {
	.dfo-header.elementor-sticky--effects .e-con-inner,
	.spm-header.elementor-sticky--effects .e-con-inner{
		padding-block: 24px;
	}
}

.ds-search__canvas .e-off-canvas .e-off-canvas__content {
	position: absolute;
	top: 111px !important;
}

.admin-bar .ds-search__canvas .e-off-canvas .e-off-canvas__content {
	top: 143px !important;
}

@media(max-width: 767px) {
	.ds-header ul li a {
		width: fit-content;
	}

	.ds-search__canvas .e-off-canvas .e-off-canvas__content {
		top: 55px !important;
	}

	.admin-bar .ds-search__canvas .e-off-canvas .e-off-canvas__content {
		top: 101px !important;
	}
}

/* Testimonial Carousel */
.ds-testimonial .elementor-testimonial,
.ds-testimonial .elementor-testimonial__content {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ds-testimonial .elementor-testimonial__cite {
	margin-top: 50px !important;
}

/* Contact Form */
.ds-contact-form input:focus,
.ds-contact-form textarea:focus {
	box-shadow: none !important;
	border-color: #000 !important;
}

.ds-contact-form input:focus-visible,
.ds-contact-form textarea:focus-visible {
	outline: none !important;
}

/* Service Card */
@media(max-width: 1024px) {
	.ds-service__card {
		box-shadow: 0px 4px 60px 0px #0000001C;
	}
}

/* Project */
.ds-project__categories .elementor-post-info__terms-list {
	display: flex !important;
	gap: 10px;
	visibility: hidden;
}

.ds-project__categories .elementor-post-info__terms-list-item {
	border: 1px solid #061B31;
	border-radius: 30px;
	padding: 8px 12px;
	visibility: visible;
}

.ds-project__list .elementor-pagination {
	display: flex;
	justify-content: center;
}

.ds-project__list .page-numbers {
	display: flex;
	width: 64px;
	height: 64px;
	border: 1px solid #000;
	justify-content: center;
	align-items: center;
}

.ds-project__list .page-numbers.next:after,
.ds-project__list .page-numbers.prev:after {
	content: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.78 6.71985C6.92069 6.57934 6.99982 6.3887 7 6.18985V5.80985C6.9977 5.61144 6.91888 5.42157 6.78 5.27985L1.64 0.149852C1.54612 0.055196 1.41832 0.00195312 1.285 0.00195312C1.15168 0.00195312 1.02388 0.055196 0.93 0.149852L0.22 0.859852C0.125936 0.952016 0.0729284 1.07816 0.0729284 1.20985C0.0729284 1.34154 0.125936 1.46769 0.22 1.55985L4.67 5.99985L0.22 10.4399C0.125343 10.5337 0.0721006 10.6615 0.0721006 10.7949C0.0721006 10.9282 0.125343 11.056 0.22 11.1499L0.93 11.8499C1.02388 11.9445 1.15168 11.9978 1.285 11.9978C1.41832 11.9978 1.54612 11.9445 1.64 11.8499L6.78 6.71985Z' fill='%23061B31'/%3E%3C/svg%3E%0A");
}

.ds-project__list .page-numbers.prev:after {
	transform: rotate(180deg);
	margin-bottom: 4px;
}

.ds-project__list .page-numbers.next:hover:after,
.ds-project__list .page-numbers.prev:hover:after {
	filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(0%) hue-rotate(169deg) brightness(102%) contrast(104%);
}

.ds-project__list .page-numbers.current,
.ds-project__list .page-numbers:hover {
	background-color: #061B31;
}

.ds-project__list .page-numbers.next,
.ds-project__list .page-numbers.prev {
	border-color: #BCBCBC;
}

.ds-project__list span.page-numbers.next:after,
.ds-project__list span.page-numbers.prev:after {
	filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(24%) hue-rotate(216deg) brightness(76%) contrast(109%);
}

@media(max-width: 767px) {
	.ds-project__list .page-numbers {
		width: 48px;
		height: 48px;
	}

	.ds-project__list .page-numbers.next:after {
		margin-top: 4px;
	}
}

/* Product Carousel */
.dfo-product__carousel .elementor-loop-container {
	padding-bottom: 40px;
}

.dfo-product__carousel .swiper-pagination-progressbar {
	top: unset !important;
	bottom: 0;
	border-radius: 8px;
}

.dfo-product__carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	border-radius: 8px;
}

/* Product Details */
.ds-color-image__box .elementor-shortcode {
	display: flex;
	gap: 40px;
}

.ds-color-image__box img {
	width: 50px;
}

.ds-purchase-options__box .elementor-widget-container {
	display: flex;
	gap: 16px;
}

.ds-purchase-options__box .ds-purchase-options {
	border: 1px solid #062548;
	border-radius: 8px;
	padding: 11px 15px;
}

.ds-product-content h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5em;
	letter-spacing: -0.03em;
	color: #062548;
}

.ds-product-content h4 {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.875em;
	letter-spacing: 0.01em;
	margin-bottom: 8px;
}

.ds-product-content p {
	margin-bottom: 16px;
}


/* Quick Link Box */
.dfo-quick-link-box a{
	color: var(--e-global-color-accent);
}

.dfo-quick-link-box a:hover{
	text-decoration: underline;
}