/*
Theme Name: iRollers
Theme URI: https://irollers.io
Template: hello-elementor
Author: BlinQ®
Author URI: https://www.blinq.com.au
Description: iRollers is a child theme that has been created to smoothly incorporate the iRollers.io platform into different WordPress themes. Enhance your experience, with DIY Blinds Online using this child theme, which provides a user interface and improved features for both businesses and consumers. Make selling and installing DIY blinds easier, with the iWidget from iRollers.io.
Tags: DIY Blinds, iRollers.io, iWidget, Window Coverings, Interior Design, E-commerce, Home Decor, Business Solutions, WordPress Child Theme
Version: 1.0.0.1699594313
Updated: 2023-11-10 05:31:53

*/

/*--------------------------------------------------------------
# Overlay Pseudo Elements
--------------------------------------------------------------*/
.overlay-before::before, .overlay-after::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

/*--------------------------------------------------------------
# Royal Pulse - Button
--------------------------------------------------------------*/
.elementor-button {
	background-color: var(--e-global-color-primary) !important;
	color: white !important;
	fill: white !important;
	border-color: var(--e-global-color-primary) !important;
	transition: background-color 0.3s ease, border-color 0.3s ease !important;
	box-shadow: 3px 3px 15px 0px rgba(0,0,0,0.5) !important;
}
.elementor-button:hover {
	background-color: color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
	color: white !important;
	fill: white !important;
	border-color: color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
}
.elementor-button-icon {
	display: flex;
}

/*--------------------------------------------------------------
# Royal Pulse Lite - Button
--------------------------------------------------------------*/
.custom-btn-royal-pulse-lite .elementor-button {
	background-color: transparent !important;
	color: var(--e-global-color-primary) !important;
	fill: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
	transition: background-color 0.3s ease, color 0.3s ease, fill 0.3s ease, border-color 0.3s ease !important;
}
.custom-btn-royal-pulse-lite .elementor-button:hover {
	background-color: color-mix(in srgb, var(--e-global-color-primary) 15%, transparent) !important;
	color: var(--e-global-color-primary) !important;
	fill: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}

/*--------------------------------------------------------------
# Crystal Clear - Button
--------------------------------------------------------------*/
.custom-btn-crystal-clear .elementor-button {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-text) !important;
	fill: var(--e-global-color-text) !important;
	border-color: var(--e-global-color-secondary) !important;
	transition: background-color 0.3s ease, color 0.3s ease, fill 0.3s ease, border-color 0.3s ease !important;
}
.custom-btn-crystal-clear .elementor-button:hover {
	background-color: color-mix(in srgb, var(--e-global-color-secondary), black 10%) !important;
	color: var(--e-global-color-text) !important;
	fill: var(--e-global-color-text) !important;
	border-color: color-mix(in srgb, var(--e-global-color-secondary), black 10%) !important;
}

/*--------------------------------------------------------------
# Crystal Clear Lite - Button
--------------------------------------------------------------*/
.custom-btn-crystal-clear-lite .elementor-button {
	background-color: transparent !important;
	color: var(--e-global-color-secondary) !important;
	fill: var(--e-global-color-secondary) !important;
	border-color: var(--e-global-color-secondary) !important;
	transition: background-color 0.3s ease, color 0.3s ease, fill 0.3s ease, border-color 0.3s ease !important;
}
.custom-btn-crystal-clear-lite .elementor-button:hover {
	background-color: color-mix(in srgb, var(--e-global-color-secondary) 15%, transparent) !important;
	color: var(--e-global-color-secondary) !important;
	fill: var(--e-global-color-secondary) !important;
	border-color: var(--e-global-color-secondary) !important;
}

/*--------------------------------------------------------------
# Midnight Matter - Button
--------------------------------------------------------------*/
.custom-btn-midnight-matter .elementor-button {
	background-color: var(--e-global-color-text) !important;
	color: var(--e-global-color-secondary) !important;
	fill: var(--e-global-color-secondary) !important;
	border-color: var(--e-global-color-text) !important;
	transition: background-color 0.3s ease, color 0.3s ease, fill 0.3s ease, border-color 0.3s ease !important;
}
.custom-btn-midnight-matter .elementor-button:hover {
	background-color: color-mix(in srgb, var(--e-global-color-text), white 10%) !important;
	color: var(--e-global-color-secondary) !important;
	fill: var(--e-global-color-secondary) !important;
	border-color: color-mix(in srgb, var(--e-global-color-text), white 10%) !important;
}

/*--------------------------------------------------------------
# Midnight Matter Lite - Button
--------------------------------------------------------------*/
.custom-btn-midnight-matter-lite .elementor-button {
	background-color: transparent !important;
	color: var(--e-global-color-text) !important;
	fill: var(--e-global-color-text) !important;
	border-color: var(--e-global-color-text) !important;
	transition: background-color 0.3s ease, color 0.3s ease, fill 0.3s ease, border-color 0.3s ease !important;
}
.custom-btn-midnight-matter-lite .elementor-button:hover {
	background-color: color-mix(in srgb, var(--e-global-color-text) 15%, transparent) !important;
	color: var(--e-global-color-text) !important;
	fill: var(--e-global-color-text) !important;
	border-color: var(--e-global-color-text) !important;
}

/*--------------------------------------------------------------
# Product Feature Card
--------------------------------------------------------------*/
.feature-card {
	display: flex;
	flex-direction: column;
	justify-content: start;
	gap: 10px;
	padding: 30px 20px;
	border-radius: 20px;
	background-color: var(--e-global-color-accent);
	border: 2px solid var(--e-global-color-accent);
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	transition: background 0.3s ease;
}
.feature-card h5, .feature-card p {
	text-align: center;
}
.feature-card:hover {
	background-color: var(--e-global-color-secondary);
}

/*--------------------------------------------------------------
#  Gallery Card
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Post Archive
--------------------------------------------------------------*/
.loading-posts {
	text-align: center;
	padding: 20px;
	font-style: italic;
	color: #666;
}
.tag-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
	justify-content: center;
}
/*
.tag-filter {

}
.tag-filter:hover {

}
*/
.tag-filter.active {
	background-color: var(--e-global-color-e466b8e) !important;
	color: var(--e-global-color-2e22a0c) !important;
	fill: var(--e-global-color-2e22a0c) !important;
	border-color: var(--e-global-color-e466b8e) !important;
}

.custom-archive-posts {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

/* Individual Post Item */
.archive-post-item {
	width: calc(33.33% - 10px);
}

.post-inner {
	display: flex;
	flex-direction: column;
	gap: 17px;
	align-items: flex-start;
}

.post-thumbnail-container {
	width: 100%;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	aspect-ratio: 16/9;
}
.post-thumbnail-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: transform 0.5s ease;
}
.post-thumbnail-link:hover .post-thumbnail-background {
	transform: scale(1.08);
}

.post-thumbnail-link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

.archive-post-item:hover .post-thumbnail img {
	transform: scale(1.03);
}

.post-content {

}

.post-title {
	margin-bottom: 9px;
}

.post-title a {
	color: var( --e-global-color-57cd6c4 ) !important;
	text-decoration: none;
	transition: color 0.2s;
}

.post-title:hover a {
	color: var( --e-global-color-text ) !important;
}

.post-title a:hover {
	color: #0073aa;
}

.post-meta {
	color: #666;
	font-size: 0.9rem;
	margin-bottom: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.post-meta a {
	color: #555;
	text-decoration: none;
	transition: color 0.2s;
}

.post-meta a:hover {
	color: #d54e21;
	text-decoration: underline;
}

.post-excerpt {
	margin-bottom: 8px;
}

.read-more {
	display: flex;
	gap: 8px;
	align-items: center;
}

/* Pagination */
.pagination {
	margin-top: 3rem;
	text-align: center;
}

/* Tablet: 1024px to 768px */
@media (max-width: 1024px) and (min-width: 768px) {
	.archive-post-item {
		width: calc(50% - 12px);
	}
}

/* Mobile: 767px and below */
@media (max-width: 767px) {
	.archive-post-item {
		width: 100%;
	}
	.post-inner {
		flex-direction: column;
	}
	
	.post-thumbnail {
		flex: 0 0 100%;
		width: 100%;
	}
}