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

* Theme Name: Prinox Child
* Theme URI: https://themexriver.com/wp/prinox
* Author: ThemeXriver
* Author URI: https://themeforest.net/user/themexriver
* Description: Printing Company & Design Services WordPress theme
* Version: 2.1.7
* Template: prinox
* Text Domain: prinox-child
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready
* Tested up to: 6.6
* Requires PHP: 7.4

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of prinoxupdates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

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

.mimic-contact-bar {
	background: #a8d532;
	color: #000;
	font-family: Jost, Arial, sans-serif;
}

.mimic-contact-bar__inner {
	align-items: center;
	display: flex;
	font-size: 20px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1560px;
	min-height: 48px;
	padding: 6px 30px;
}

.mimic-contact-bar__phones {
	display: flex;
	gap: 10px;
}

.mimic-contact-bar a {
	color: #000;
}

.mimic-contact-bar a:hover {
	color: #fff;
}

.main-header.primery-header .header-lower {
	background: #000;
}

.main-header.primery-header .main-menu .navigation > li > a {
	color: #fff;
	font-size: 18px;
	padding-bottom: 20px;
	padding-top: 20px;
}

.main-header.primery-header .header-lower .logo-box .logo img {
	display: block;
	height: auto;
	max-height: 88px;
	width: 210px;
}

.main-header.primery-header .header-lower .btn-style-one {
	padding-bottom: 18px;
	padding-top: 18px;
}

/* Use a down arrow for dropdown parents instead of the theme's dot. */
.main-header .main-menu .navigation > li.dropdown > a::before {
	right: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	margin: -6px 0 0;
	border: 0;
	border-right: 2px solid #a8d532;
	border-bottom: 2px solid #a8d532;
	border-radius: 0;
	background: transparent;
	transform: rotate(45deg);
}

.main-header .main-menu .navigation > li.dropdown:hover > a::before {
	animation: none;
}

/* Keep the long product menu compact and inside the viewport. */
.main-header .main-menu .navigation > li.dropdown > ul {
	right: 0;
	left: auto;
	display: block !important;
	width: 320px !important;
	max-width: calc(100vw - 30px);
	max-height: calc(100vh - 145px);
	overflow-y: auto;
}

.main-header .main-menu .navigation > li.dropdown > ul > li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.main-header .main-menu .navigation > li.dropdown > ul > li > a {
	padding: 9px 16px;
	font-size: 14px;
	line-height: 22px;
}

.main-header .main-menu .navigation > li.dropdown > ul > li > a::before {
	display: none !important;
	content: none !important;
}

.main-header .main-menu .navigation > li.dropdown > ul > li:hover > a {
	padding-right: 16px;
	padding-left: 16px;
}

.main-header.primery-header .main-menu .navigation > li.current > a,
.main-header.primery-header .main-menu .navigation > li:hover > a {
	color: #a8d532;
}

.main-header.primery-header .header-lower .mobile-nav-toggler {
	color: #fff;
}

.main-header.primery-header .cart-box {
	display: none;
}

.main-header.primery-header .sticky-header {
	background: #080a09;
	border-bottom: 2px solid #14200d;
}

.main-header.primery-header .sticky-header .logo {
	padding: 5px 0;
}

.main-header.primery-header .sticky-header .logo img {
	display: block;
	height: auto;
	max-height: 55px;
	width: 120px;
}

.main-header.primery-header .sticky-header .main-menu .navigation > li > a {
	color: #fff;
	font-size: 18px;
	padding-bottom: 17px;
	padding-top: 17px;
}

.main-header.primery-header .sticky-header .main-menu .navigation > li.current > a,
.main-header.primery-header .sticky-header .main-menu .navigation > li:hover > a {
	color: #a8d532;
}

.main-header.primery-header .sticky-header .mobile-nav-toggler {
	color: #fff;
	padding: 17px 0;
}

.main-header.primery-header .sticky-header .mimic-sticky-contact {
	flex: 0 0 auto;
	margin-left: 28px;
}

.main-header.primery-header .sticky-header .mimic-sticky-contact .theme-btn {
	padding: 14px 24px;
}

/* Ensure the WordPress page state, rather than Prinox's URL script, controls highlighting. */
.main-header.primery-header .main-menu .navigation > li > a {
	color: #fff !important;
}

.main-header.primery-header .main-menu .navigation > li.current-menu-item > a,
.main-header.primery-header .main-menu .navigation > li.current-menu-parent > a,
.main-header.primery-header .main-menu .navigation > li.current-menu-ancestor > a,
.main-header.primery-header .main-menu .navigation > li:hover > a {
	color: #a8d532 !important;
}

.btn-style-one {
	background: linear-gradient(to right, #a8d532 0%, #79b82a 100%);
	color: #000;
}

.btn-style-one::before {
	background: linear-gradient(to right, #79b82a 0%, #a8d532 100%);
}

.btn-style-one .btn-wrap .text-one,
.btn-style-one .btn-wrap .text-two,
.btn-style-one:hover .btn-wrap .text-two,
.btn-style-one .icon,
.btn-style-one:hover .icon {
	color: #000;
}

.main-slider .vector-layer {
	filter: grayscale(1) sepia(1) saturate(4) hue-rotate(35deg);
}

.main-slider .title {
	font-size: 17px;
}

.main-slider h1 {
	color: #e3222c;
	text-align: center;
}

.main-slider .text {
	font-size: 19px;
	line-height: 1.6;
}

.main-slider .button-box .btn-style-one {
	font-size: 16px;
}

.main-slider .play-box {
	display: none;
}

.services-section .inner-container {
	align-items: flex-start !important;
	flex-wrap: wrap;
}

.services-section .inner-container > .service-block {
	flex: 0 0 20%;
	padding: 0 18px;
	width: 20%;
}

.services-section .service-block .icon {
	background: linear-gradient(to right, #8dc63f 0%, #e3222c 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.home .project-section .lower-box {
	display: none;
}

.home .elementor-element-6486eeb .elementor-widget-wrap {
	position: relative;
}

/* The address already appears in the top contact bar. */
.home .banner-section .email-box,
.home .main-slider .email-box {
	display: none !important;
}

/* Membership badges are informational, not Instagram gallery items. */
.main-footer .instagram-widget .overlay-box {
	display: none !important;
}

/* Compact inner-page banner using Mimic Designs printing imagery. */
.page-title {
	padding: 65px 0 !important;
	background-color: #111 !important;
	background-image: linear-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.48)), url("../../uploads/2026/08/mimic-verified/large-format-printer-banner.png") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.page-title .icons-box {
	display: none;
}

.page-title h2,
.page-title .bread-crumb li,
.page-title .bread-crumb li a,
.page-title .bread-crumb li::before {
	color: #fff !important;
}

/* About page: match the theme heading colour and use its check-list treatment. */
.page-id-1869 .elementor-element-mimab01 > .elementor-container,
.page-id-1869 .elementor-element-mimab08 > .elementor-container {
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
}

.page-id-1869 .elementor-element-mimab01 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: flex-start;
	padding: 0 30px;
}

.page-id-1869 .elementor-element-mimab01 .elementor-widget-heading,
.page-id-1869 .elementor-element-mimab08 .elementor-widget-heading {
	margin-bottom: 22px;
}

.page-id-1869 .elementor-element-mimab01 .elementor-heading-title,
.page-id-1869 .elementor-element-mimab08 .elementor-heading-title {
	color: #111 !important;
	font-family: var(--font-family-Jost);
	font-size: 42px;
	font-weight: 600;
	line-height: 1.2;
}

.page-id-1869 .elementor-element-mimab01 .elementor-widget-text-editor > .elementor-widget-container > p {
	min-height: 64px;
	margin-bottom: 22px;
}

.page-id-1869 .elementor-element-mimab01 ul,
.page-id-1869 .elementor-element-mimab08 ul {
	margin: 0;
	padding: 0;
}

.page-id-1869 .elementor-element-mimab01 ul {
	columns: 2;
	column-gap: 34px;
}

.page-id-1869 .elementor-element-mimab01 li,
.page-id-1869 .elementor-element-mimab08 li {
	position: relative;
	break-inside: avoid;
	margin-bottom: 10px;
	padding-left: 28px;
	color: var(--color-twelve);
	font-size: 16px;
	line-height: 1.55;
}

.page-id-1869 .elementor-element-mimab01 li::before,
.page-id-1869 .elementor-element-mimab08 li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\f1a3";
	color: #8dc63f;
	font-family: "Flaticon";
	font-size: 16px;
}

.page-id-1869 .elementor-element-mimab11 {
	margin-top: 12px;
}

.page-id-1869 .elementor-element-mimab11 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding: 0 28px;
}

@media (max-width: 767px) {
	.page-id-1869 .elementor-element-mimab01 > .elementor-container > .elementor-column > .elementor-widget-wrap,
	.page-id-1869 .elementor-element-mimab11 > .elementor-container > .elementor-column > .elementor-widget-wrap {
		padding: 0 5px;
	}

	.page-id-1869 .elementor-element-mimab01 .elementor-heading-title,
	.page-id-1869 .elementor-element-mimab08 .elementor-heading-title {
		font-size: 34px;
	}

	.page-id-1869 .elementor-element-mimab01 ul {
		columns: 1;
	}

	.page-id-1869 .elementor-element-mimab01 .elementor-widget-text-editor > .elementor-widget-container > p {
		min-height: 0;
	}
}

.home .elementor-element-mim0p01 {
	margin-bottom: 0;
	text-align: center;
}

.home .elementor-element-mim0p01 .elementor-heading-title {
	color: var(--color-eleven);
	font-family: var(--font-family-Jost);
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
}

.home .elementor-element-6486eeb .project-section {
	padding-top: 45px;
}

.home .project-section .owl-nav {
	position: absolute !important;
	top: 50%;
	right: -26px;
	z-index: 10;
	display: flex !important;
	flex-direction: column;
	gap: 10px;
	transform: translateY(-50%);
}

.home .project-section .owl-nav button {
	position: static !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0 !important;
	border-radius: 50%;
	background: #a8d532 !important;
	color: #000 !important;
	font-size: 19px !important;
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.18);
}

.home .project-section .owl-nav .mimic-carousel-arrow {
	display: block;
	font-family: Arial, sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
}

.home .project-section .owl-nav button:hover {
	background: #8dc63f !important;
}

.home .project-section .owl-carousel {
	position: relative;
}

.home .mimic-products-view-all {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	width: auto;
	margin: 0;
}

.home .mimic-products-view-all .elementor-button {
	padding: 15px 24px;
	border-radius: 0;
	background: linear-gradient(to right, #a8d532 0%, #8dc63f 100%);
	color: #000;
	font-weight: 600;
}

.home .mimic-products-view-all .elementor-button-text::after {
	content: "\2192";
	margin-left: 12px;
	font-size: 18px;
}

.home .mimic-products-view-all .elementor-button:hover {
	background: #8dc63f;
	color: #000;
}

@media (max-width: 767px) {
	.home .project-section .owl-nav {
		right: 8px;
	}

	.home .elementor-element-mim0p01 .elementor-heading-title {
		font-size: 36px;
	}

	.home .mimic-products-view-all {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		margin-top: 15px;
		text-align: center;
	}
}

/* The footer-one template keeps this wrapper after its optional content is disabled. */
.main-footer .upper-box {
	display: none;
}

/* Preserve Prinox's footer wrappers while sizing its three populated areas evenly. */
@media (min-width: 992px) {
	.main-footer .widgets-section > .row > .big-column:first-child {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.main-footer .widgets-section > .row > .big-column:last-child {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.main-footer .widgets-section > .row > .big-column:first-child .footer-column {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.main-footer .widgets-section > .row > .big-column:last-child .footer-column:first-child {
		display: none;
	}

	.main-footer .widgets-section > .row > .big-column:last-child .footer-column:last-child {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* Keep only the featured image in the upper product presentation. */
.single-product .woocommerce div.product div.images.woocommerce-product-gallery {
	display: block;
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs {
	display: none !important;
}

.mimic-product-gallery {
	clear: both;
	padding: 45px 0 20px;
}

.mimic-product-gallery h2 {
	margin-bottom: 24px;
}

body.single-product .mimic-product-gallery__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px;
	width: 100% !important;
}

body.single-product .mimic-product-gallery__image {
	display: block !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.single-product .mimic-product-gallery__image img {
	display: block !important;
	width: 100% !important;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	transition: transform 300ms ease;
}

.mimic-product-gallery__image:hover img {
	transform: scale(1.03);
}

/* Keep the Prinox lightbox clean around the enlarged product image. */
.mfp-image-holder .mfp-figure::after {
	background: transparent !important;
	box-shadow: none !important;
}

.mfp-image-holder img.mfp-img {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 1024px) {
	body.single-product .mimic-product-gallery__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	body.single-product .mimic-product-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

}

@media (max-width: 1024px) {
	.mimic-contact-bar__inner {
		font-size: 19px;
	}

	.services-section .inner-container > .service-block {
		flex-basis: 33.333%;
		width: 33.333%;
	}
}

@media (max-width: 767px) {
	.services-section .inner-container > .service-block {
		flex-basis: 50%;
		width: 50%;
	}
}

@media (max-width: 767px) {
	.mimic-contact-bar__inner,
	.mimic-contact-bar__phones {
		align-items: center;
		flex-direction: column;
		gap: 2px;
		text-align: center;
	}

	.mimic-contact-bar__inner {
		font-size: 16px;
		padding: 9px 15px;
	}

	.main-slider .title {
		font-size: 15px;
	}

	.main-slider .text {
		font-size: 16px;
	}

	.main-slider .button-box .btn-style-one {
		font-size: 15px;
	}
}

@media (max-width: 479px) {
	.services-section .inner-container > .service-block {
		flex-basis: 100%;
		width: 100%;
	}
}
