:root {
	--menu-active: #E32785 !important;
}

body, p, li {
	color: #323232;
	font-size: clamp(1rem, 0.9219rem + 0.25vw, 1.0625rem);
	line-height: 1.65;
}

.rounded-xl {
	border-radius: 0.75rem !important;
}

h1, .h1 {
	font-size: clamp(2.5rem, 0.9375rem + 5vw, 3.75rem) !important;
}
h2, .h2,
.section-head.style-1 .title.h2, .section-head.style-1 h2.title,
.page_home .about-wraper-1 .section-head.style-1 h2.title {
	font-size: clamp(1.875rem, 0.3125rem + 5vw, 2.75rem) !important;
}
.section-head.style-1 h2.title {
	margin-block-start: 0.375rem;
}
h3, .h3 {
	font-size: clamp(1.5rem, 1.375rem + 2vw, 2.5rem) !important;
}
h4, .h4,
.icon-bx-wraper.style-7 > .icon-content .dlab-title {
	font-size: clamp(1.375rem, 0.9063rem + 1.5vw, 1.75rem) !important;
}

.overlay-black-middle::before, .overlay-gradient-middle::before, .overlay-primary-middle::before, .overlay-white-middle::before {
	opacity: .33 !important;
}

.footer-top .call-box2 span {
	display: grid !important;
	place-items: center !important;
}
.footer-top .widget_about .btn.btn-primary {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	font-size: 0 !important;
}

/* Header */
.site-header.style-1 .main-bar {
	box-shadow: none !important;
	background-color: rgba(0,0,0,0) !important;
}
.site-header.style-1 .nav > li > a {
	color: #000;
	font-size: 1.063rem;
}
.site-header .is-fixed .nav > li > a {
	color: #fff;
	font-size: 1.063rem;
}

/* Navigation */
body[class*=page_]:not(.page_home)/*:not(.page_shop_)*/ .site-header.style-1 .nav > li > a {
	color: #fff;
}
body[class*=page_]:not(.page_home) .site-header.style-1 .nav > li > a:hover,
body[class*=page_]:not(.page_home) .site-header.style-1 .nav > li > a:focus {
	color: var(--primary);
}
.header-nav .nav > li.active > a {
	color: var(--menu-active) !important;
}
.site-header.header-sidenav-1 .is-fixed .main-bar,
.site-header.style-1 .is-fixed .main-bar {
	background-color: rgba(255,255,255,0.75) !important;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	box-shadow: 0 1px 10px 1px rgba(0,0,0,0.1) !important;
}
body[class*=page_] .site-header.style-1 .is-fixed .nav > li > a {
	color: #000;
}

.page_shop_ .dz-bnr-inr-entry .breadcrumb-row,
.page_shop_product .dz-bnr-inr-entry .breadcrumb-row {
	display: block !important;
}

/* Banner */
.main-slider1 .banner-inner .overlay-black-light::before {
	display: none !important;
}
.main-slider1 .banner-inner .banner-content {
	left: calc((100% - 1170px)/ 2);
	padding-block-start: 125px !important;
}
.main-slider1 .banner-inner .title {
	color: var(--primary) !important;
}
.main-slider1 .banner-inner p {
	color: #000 !important;
}

@media (max-width: 767.98px) {
	.main-slider1 .banner-inner .banner-content {
		height: auto;
		left: 0 !important;
		bottom: 0 !important;
		padding: 20px !important;
		background-color: #fff !important;
	}
	.main-slider1 .banner-inner .banner-content .btn {
		white-space: nowrap;
	}
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
	.main-slider1 .banner-inner .banner-content {
		padding-top: 80px !important;
		left: calc((100% - 590px)/ 2) !important;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199.98px) {
	.main-slider1 .banner-inner .banner-content {
		padding-top: 100px !important;
		left: calc((100% - 805px)/ 2) !important;
	}
}
.main-slider1 .banner-inner .title {
	font-size: clamp(2.5rem, -0.7813rem + 12.5vw, 5rem) !important;
}

@media (min-width: 992px) {
	.main-slider1 .banner-inner .banner-content .col-lg-8 {
		width: 100%;
		max-width: 57.50%;
	}
}
@media (max-width: 767.98px) {
	.main-slider1 .banner-inner .swiper-slide {
		flex-direction: column !important;
	}
	.main-slider1 .banner-inner .banner-content {
		position: relative;
	}
	.main-slider1 .banner-inner .banner-content .btn {
		padding: 14px 55px 14px 15px;
	}
}

.blog-wrapper.bg-secondary {
	background-color: var(--primary-dark) !important;
}
.page_home .blog-wrapper .dz-card.style-1 .dz-info .dz-title {
	min-height: 80px !important;
	max-height: 80px !important;
}
.dz-card.style-1.text-white .dz-title a:hover {
	color: #DF7AAC !important;
}
.page_home .blog-wrapper .dz-card.style-1 .dz-info .dz-excerpt {
	color: #FFF;
}

/* Blog Details */
.blog-single .dz-info h1 {
	font-size: 2.5rem !important;
}
.blog-single .dz-info h2 {
	font-size: 2.188rem !important;
}
.blog-single .dz-info h3 {
	font-size: 1.875rem !important;
}
.blog-single .dz-info p,
.blog-single .dz-info li {
	font-size: 1.125rem !important;
	line-height: 1.5;
}

/* Inner Page Banner */
.dz-bnr-inr.dz-bnr-inr-sm,
.dz-bnr-inr.dz-bnr-inr-sm .dz-bnr-inr-entry,
.dz-bnr-inr.dz-bnr-inr-sm, .dz-bnr-inr.dz-bnr-inr-sm .dz-bnr-inr-entry {
	height: 450px !important;
}
.dz-bnr-inr {
	background-position: center 30% !important;
}

/* Shop Page */
.site-header .main-bar:has(.header-cart) .container {
	position: relative;
}
.site-header .main-bar:has(.header-cart) .header-nav {
	padding-inline-end: 105px;
}
.site-header .main-bar:has(.header-cart.d-none) .header-nav {
	padding-inline-end: 0;
}
.site-header .header-cart {
	top: 50%;
	right: 0;
	position: absolute;
	transform: translateY(-50%);
}
body.page_home .site-header .header-cart {
	border-left: 1px solid rgba(0,0,0,0.25);
}
body.page_home .site-header .header-cart .header-cart-btn .amount,
body.page_home .site-header .header-cart .header-cart-btn {
	color: var(--secondary) !important;
}


.card-img-top .btn-dark {
	border-color: var(--secondary) !important;
	background-color: var(--secondary) !important;
}
.card-img-top .btn-dark:hover,
.card-img-top .btn-dark:focus {
	border-color: #00C459 !important;
	background-color: #00C459 !important;
}
.card-product .image-wrapper {
	padding-bottom: 75% !important;
}
.card-img-top {
	border-top-left-radius: calc(.5rem - 1px) !important;
	border-top-right-radius: calc(.5rem - 1px) !important;
}
.store-fluid .card-product {
	border: 1px solid rgba(0,0,0,0.1) !important;
}
.card-product .card-body {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-top: 1px solid rgba(0,0,0,0.1) !important;
}
.product-carousel {
	background-color: #f4f4f4;
}
.product-carousel.open {
	background-color: #fff;
}
.store-main .product-detail {
	margin-bottom: 0;
}
.product-info-2-quantity.form-control {
	height: 55px !important;
	max-height: 55px !important;
}


/* Contact Us */
.info-box .widget_getintuch ul li {
	color: #323232;
}
.info-box .widget_getintuch ul li i {
	top: 3px;
}

/* Footer */
footer .footer-top {
	padding-block-start: 60px !important;
	padding-block-end: 40px !important;
}
.site-footer.style-2 .footer-bottom {
	padding-block: 30px !important;
}

.site-footer.style-2 p,
.site-footer.style-2 .widget_services ul li a {
	color: #dad0f5;
}
footer .call-box2 a {
	color: #ffffff;
}
.site-footer.style-2 .footer-top {
	background-color: #463c64;
}
.site-footer.style-2 .dzSubscribe,
.site-footer.style-2 .footer-bottom {
	background-color: #3c3456;
}
.site-footer.style-2 .footer-bottom {
	border-top: 1px solid rgba(0,0,0,0.33);
}
.site-footer.style-2 .dzSubscribe {
	border-radius: 0.5rem;
}


.sub-title:empty,
.sub-title:empty::before,
.sub-title:empty::after {
	display: none !important;
}


/* Servics Page */
.page_services_ .services-category .services-two {
	grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 576.98px) {
	.page_services_ .services-category .services-two {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (min-width: 577px) and (max-width: 767.98px) {
	.page_services_ .services-category .services-two {
		grid-template-columns: repeat(2, 1fr);
	}
}






/* AOS Animation Disable */
[class*=aos-],
.aos-animate {
	-o-transition-property: none !important;
	-moz-transition-property: none !important;
	-ms-transition-property: none !important;
	-webkit-transition-property: none !important;
	transition-property: none !important;

	-o-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;

	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}
