<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Precision Images
Theme URI: https://www.edge-one.com/
Author: Edge One Media
Author URI: https://www.edge-one.com/
Template: quark
Description: quark child theme
Version: 1.4.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: quark
*/

/* ==========================================================================
   BASE STYLES
========================================================================== */

body, html {
	overflow-x: hidden;
	scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Bebas Neue', sans-serif;
	color: #861f41;
	margin-bottom: 2rem;
}

body, p {
	font-family: itc-avant-garde-gothic-pro, sans-serif;
	font-style: normal;
}

body, p, li {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #000;
}

b, strong, em, i {
	font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6, body, p {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

h1 {
	font-size: 72px;
}

h2 {
	font-size: 72px;
}

h3 {
	font-size: 60px;
}

h4 {
	font-size: 48px;
}

h5 {
	font-size: 36px;
}

h6 {
	font-size: 24px;
}

a, a:visited, .site-footer a, .site-footer a:visited {
	color: #E07700;
	transition: 0.25s ease;
	text-decoration: underline;
}

a:hover,
.site-footer a:hover {
	color: #861f41;
}

#maincontentcontainer ul {
    list-style: disc;
}

.site-content, .container, .site-footer, .site-header {
    width: 100%;
    position: relative;
    overflow: initial;
    max-width: 1700px;
    margin: 0 auto;
    padding-right: 50px;
    padding-left: 50px;
}


.ffw,
.alignfull {

  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

}

.button,
.wp-block-button__link,
input[type="submit"] {
	display: inline-block;
	background-color: #E07700;
	border: 1px solid #FFF;
    color: #FFF !important;
    text-decoration: none;
    padding: 1.5rem 4rem;
    text-transform: uppercase;
    transition: 0.25s ease;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    border-radius: 0;
    text-shadow: none;
    font-size: 21px;
}

.button-clear {
	background-color: unset;
}

.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
	background-color: #000;
	color: #FFF !important;
	text-decoration: none;
}

.button-clear:hover {
	background-color: #E07700;
}

.simple-banner .simple-banner-text {
    font-weight: 400;
    font-size: 16px;
}

#cookie-notice .cn-button {
	background: #E07700 !important;
}

/* ==========================================================================
   HEADER
========================================================================== */

#headercontainer {
	position: relative;
	z-index: 99;
	transition: 0.15s ease;
	background-color: #FFF;
	border-bottom: 1px solid #EEE;
}

header.row:before,
header.row:after {
	display: none;
}

#masthead.site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.logo-and-menu {
	display: flex;
	align-items: center;
}

.site-title img {
	max-width: 300px;
	width: 100%;
	display: block;
	margin-right: 1.5rem;
}

.site-title {
    display: inherit;
}

.main-navigation li {
    margin: 0;
}


.main-navigation ul a {
	font-family: 'Bebas Neue', sans-serif !important;
	letter-spacing: 1px;
	font-size: 18px;
	padding: 1.5rem 1rem;
	color: #000;
}

.main-navigation ul ul a {
	color: #000;
	padding: 1rem 1.5rem;
}

.main-navigation ul a:visited {
	color: #000;
}

.main-navigation .current-menu-item &gt; a, .main-navigation .current-menu-ancestor &gt; a, .main-navigation .current_page_item &gt; a, .main-navigation .current_page_ancestor &gt; a, .main-navigation .current_page_parent &gt; a,
.mobile-nav .current-menu-item &gt; a, .mobile-nav .current-menu-ancestor &gt; a, .mobile-nav .current_page_item &gt; a, .mobile-nav .current_page_ancestor &gt; a, .mobile-nav .current_page_parent &gt; a {
	color: #E07700 !important;
}

.main-navigation li:hover &gt; a {
	color: #E07700 !important;
}

.main-navigation {
	margin-top: 0;
	min-width: 770px;
}

.home.page .site-content {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

header .button {
	padding: 0.5rem 1rem;
}

/* NAV FUNCTIONS */

#headercontainer.nav-up {
    top: -127px;
    position: fixed;
}

#headercontainer.nav-down {
    position: fixed;
    top: 0;
    width: 100%;
}

.admin-bar #headercontainer.nav-down {
	top: 32px;
}

.nav-down ~ #maincontentcontainer, .nav-up ~ #maincontentcontainer {
    padding-top: 127px;
}

/* MOBILE NAV */

.mobile-nav,
.mobile-toggle {
	display: none;
	transition: 0.25s ease;
}

.mobile-nav {
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #FFF;
	z-index: 99;
	opacity: 0;
	pointer-events: none;
	padding: 1rem 25px;
	overflow-y: scroll;
}

.menu-toggle, .close-mobile {
    background-color: #73253c;
    text-shadow: none;
    color: #FFF;
    font-size: 33px;
    padding: 0;
    line-height: 1;
    margin-left: auto;
    z-index: 99;
    height: 50px;
    width: 50px;
    border-radius: 0;
    border: 1px solid #FFF;
	
	display: flex;
    flex-direction: column;
  	justify-content: space-between;
    align-items: center;
	padding: 0.75rem;
	position: relative;
}

.menu-toggle .bar {
  height: 3px;
  width: 100%;
  background-color: #FFF;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.close-mobile .close-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 3px;
  background-color: #FFF;
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* Rotate bars to form "X" */
.close-mobile .close-bar:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.close-mobile .close-bar:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mobile-header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2rem;
	padding: 0 !important;
}

.mobile-menu-container {
    height: auto;
    padding-bottom: 10rem;
    position: relative;
    z-index: 1;
}

.mobile-nav .nav-menu li {
	border-bottom: 1px solid #E07700;
	padding: 1rem 0;
}

.mobile-nav .nav-menu .sub-menu li {
	border-bottom: none;
}

.mobile-nav .nav-menu a {
	color: #000;
	text-decoration: none;
	font-size: 24px;
	font-weight: 400;
	font-family: 'Bebas Neue', sans-serif;
}

.mobile-nav .nav-menu a:hover {
	color: #E07700;
}

.mobile-nav .nav-menu {
	padding-left: 0;
}

.mobile-nav .nav-menu .sub-menu {
	padding-left: 2rem;
}

@media only screen and (max-width : 1200px) {

	.mobile-nav,
	.mobile-toggle {
		display: block;
	}

	.main-navigation {
		display: none;
	}

}

/* TOP HEADER MENU */

.top-header-menu {
	background-color: #DEDEDE;
	border-bottom: 1px solid #707070;
}

.menu-top-header-menu-container {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.menu-top-header-menu-container ul {
	display: flex;
	float: right;
	padding-left: 0;
	margin-bottom: 0;
}

.top-header-menu a {
	font-family: 'Bebas Neue', sans-serif;
	letter-spacing: 1px;
	font-size: 21px;
	padding: 0.5rem 2rem;
    display: inline-block;
    color: #FFF;
    text-decoration: none;
    border-left: 1px solid #FFF;
}

.top-header-menu a:hover {
	background-color: #000 !important;
}

.top-header-menu li:first-child a {
	background-color: #861f41;
}

.top-header-menu li:nth-child(2) a {
	background-color: #E07700;
}

.top-header-menu li:nth-child(3) a {
	background-color: #2E335D;
}

.top-header-menu li:last-child a {
	background-color: #898C2A;
	border-right: 1px solid #FFF;
}

/* CUSTOM MENU */


.sub-menu .container {
    display: flex;
    flex-wrap: wrap;
}

/*
#headercontainer #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on &gt; ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu
 */

#headercontainer #menu-item-100 .sub-menu {
    width: 100% !important;
    position: absolute !important;
    left: 0 !important;
    top: 100%;
    transform: translateY(-10px);

    display: block;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s ease-in-out;
    z-index: -1;
}

#headercontainer .sub-menu {
    transform: translateY(-10px);
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s ease-in-out;
    z-index: -1;
	box-shadow: 0px 0px 10px #00000029;
}

#headercontainer .main-navigation ul li#menu-item-100:hover &gt; ul.sub-menu,
#headercontainer .main-navigation ul li:hover &gt; ul.sub-menu {
	opacity: 1;
	transform: translateY(0);
	pointer-events: unset;
	z-index: 99;
}

#mega-menu-wrap-primary #mega-menu-primary,
#mega-menu-wrap-primary,
#masthead.site-header,
#menu-item-100.menu-item {
	position: unset !important;
}

.main-navigation ul ul.sub-menu {
	background-color: #FFF !important;
	box-shadow: none;
}


.main-navigation ul ul.sub-menu a {
	white-space: nowrap;
	width: auto;
}

.main-navigation ul ul li {
	width: 100%;
}

.main-navigation ul #menu-item-100 ul.sub-menu li {
    width: 20%;
}

.main-navigation ul #menu-item-100 ul.sub-menu li a {
	color: #FFF;
    display: flex;
    width: 100%;
    min-height: 150px;
    align-items: center;
    justify-content: space-around;
    padding-left: 2rem;
    padding-right: 2rem;
	white-space: break-spaces;
	text-align: center;
}

.main-navigation ul #menu-item-100 ul.sub-menu li a:hover {
	background-color: unset;
}

#menu-item-100 .sub-menu li {
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative !important;
    padding: 0;
    border: 1px solid #FFF;
    z-index: 1;
}

#menu-item-100 .sub-menu li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: 0.25s ease;
    background-color: rgba(0, 0, 0, 0.5);
}

#menu-item-100 .sub-menu li a:hover::before {
	background-color: rgba(0, 0, 0, 0.7);
}

.menu-item .container {
	padding-left: 0;
	padding-right: 0;
}

.get-an-estimate.desktop {
	visibility: hidden;
}

/* EVENTS */
#menu-item-106 {
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2021/03/IMG_2642.jpg');
}

/* EXTERIOR GRAPHICS */
#menu-item-107 {
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2021/03/Perforated-Window-Film-The-Rise.jpg');
}

/* INTERIOR GRAPHICS AND DECOR */
#menu-item-113 {
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2021/03/Cut-Vinyl-NLB2-scaled.jpg');
}

/* MARKETING MATERIALS AND COLLATERAL */
#menu-item-108 {
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2021/03/IMG_1195-scaled.jpg');
}

/* RETAIL GRAPHICS */
#menu-item-109 {
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2021/03/Mixed-Media-NLB-1.jpg');
}

/* SUPPLIES */
#menu-item-114 {
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2021/01/printer-supplies-600x400-1.jpg');
}

/* WAYFINDING */
#menu-item-112 {
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2021/03/A-Board-Rowlock.jpeg');
}

/* CONSTRUCTION */
#menu-item-105 {
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2021/01/Technical-Drawing-1-600x400-1.jpg');
}

/* BOOK BINDING */
#menu-item-21745 {
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2022/05/Sm-Format-Binding_Page_1_Image_0005.jpg');
}

/* DOCUMENT MANAGEMENT */
#menu-item-21746 {
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2021/03/Scanning.png');
}


/* ==========================================================================
   PAGE STYLES
========================================================================== */

.page .entry-header {
	display: none;
}

.entry-header-banner {
	padding: 5rem 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	text-align: center;
	background-image: url('https://www.precisionimages.com/wp-content/uploads/2021/02/Flatbed-Printer-1-1280.jpg');
}

.entry-header-banner .entry-title {
	color: #FFF;
	position: relative;
	z-index: 1;
}

.entry-header-banner p {
    color: #FFF;
    position: relative;
    z-index: 1;
    margin: 0;
}

.entry-header-banner::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	    background-color: rgb(134 31 65 / 80%);
	width: 100%;
	height: 100%;
	z-index: 0;
}

.three-column-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.two-column-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.three-column-container .column {
	width: 32%;
}

.two-column-container .column {
	width: 49%;
}

/*
.entry-content .alignwide {
    margin-left  : -80px;
    margin-right : -80px;
}
 */

.entry-content .alignfull {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	margin-top: 50px;
	margin-bottom: 50px;
}

.alignfull img {
    width: 100vw;
}

.wp-block-cover.alignfull .wp-block-cover__inner-container {
	max-width: 1200px;
    padding-left: 50px;
    padding-right: 50px;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
}

.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
	padding-right: 0;
}

/* CONTACT FORM 7 */

input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea {
	border-radius: 0;
	border: 1px solid #EEE;
	border-bottom: 3px solid #E07700;
	width: 100%;
	font-size: 18px;
    padding: 1rem 2rem;
	margin-bottom: 1rem;
}

.wp-block-separator {
	margin: 5rem auto;
}

.grecaptcha-badge {
	display: none;
}

/* ==========================================================================
   FRONT PAGE
========================================================================== */

/* SOCIAL SUBSCRIBE BAR */

.social-subscribe-bar {
	background-color: #919191;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.social-subscribe-bar .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.social-subscribe-bar form {
	display: flex;
	justify-content: space-between;
}

.social-subscribe-bar form p:nth-child(2) {
	width: 45%;
	padding-right: 1rem;
}

.social-subscribe-bar form p:nth-child(3) {
	width: 30%;
	padding-right: 1rem;
}

.social-subscribe-bar form p:nth-child(4) {
	width: 25%;
}

.social-subscribe-bar p {
	margin: 0;
}

.social-subscribe-bar input[type="submit"] {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.social-subscribe-bar .social-links {
    min-width: 170px;
    margin-right: 2rem;
}

/* INTRO */

.intro {
	margin: 10rem auto;
	text-align: center;
}

.intro .two-column-container {
	margin-bottom: 1rem;
}

.intro .two-column-container .column:first-child {
	text-align: left;
}

.intro .two-column-container .column:nth-child(2) {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.intro p {
	font-size: 32px;
}

.intro .service-icon-container {
	width: 49%;
	position: relative;
}

.intro .service-icon-container .icon {
	background-size: 50%;
	background-position: center;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 0.25s ease;
	position: relative;
}

.service-icon-container {
	text-align: center;
	color: #575C59;
	font-weight: 700;
	text-decoration: none;
	transition: 0.25s ease;
	margin: 0 auto 2rem;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 24px;
}

.intro .service-icon-container .icon-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #2B2F4E;
    height: 210px;
    width: 210px;
    display: block;
    border-radius: 100%;
    border: 1px solid #707070;
    transition: 0.25s ease;
    margin: 0 auto 1rem;
    overflow: hidden;
}

.intro .service-icon-container:hover {
	color: #C76A00 ;
	text-decoration: none;
}

.intro .service-icon-container .icon {
	background-color: #2B2F4E;
}

.intro .service-icon-container:hover .icon {
	background-color: #2B2F4Eb3;
}

.intro .service-icon-container:nth-child(2) .icon {
	background-color: #5B2033;
}

.intro .service-icon-container:nth-child(2):hover .icon {
	background-color: #5B2033b3 !important;
}

.intro .service-icon-container:nth-child(3) .icon {
	background-color: #E07700;
}

.intro .service-icon-container:nth-child(3):hover .icon {
	background-color: #E07700b3 !important;
}

.intro .service-icon-container:nth-child(4) .icon {
	background-color: #171716;
}

.intro .service-icon-container:nth-child(4):hover .icon {
	background-color: #171716b3 !important;
}

.intro .service-icon-container:nth-child(5) .icon {
	background-color: #575C59;
}

.intro .service-icon-container:nth-child(5):hover .icon {
	background-color: #575C59b3 !important;
}

.intro .service-icon-container:nth-child(6) .icon {
	background-color: #898C2A;
}

.intro .service-icon-container:nth-child(6):hover .icon {
	background-color: #898C2Ab3 !important;
}


.intro .service-icon-container .icon-text {
	text-decoration: none;
}

/* PROJECTS */

.projects {
	text-align: center;
}

.projects .projects-header {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position: relative;
	padding: 4rem 0;
}

.projects .projects-header::after {
	content: '';
	background-color: #861f41;
	opacity: 0.75;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}

.projects .projects-header h2 {
	color: #FFF;
	font-size: 120px;
	text-align: center;
	position: relative;
	z-index: 1;
}

.projects .recent-projects {
	margin-bottom: 1rem;
}

/* TESTIMONIALS */

.testimonials {
	padding-top: 10rem;
	padding-bottom: 10rem;
}

.testimonials h2 {
	text-align: center;
}

.testimonials h3,
h3.wpmtst-testimonial-heading.testimonial-heading{
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 21px;
	color: #861f41;
}

.testimonials p,
.testimonials div {
	font-size: 16px;
	color: #000;
}

.testimonials .strong-view.wpmtst-default .wpmtst-testimonial.t-slide {
	background-color: #FFF;
	border: none;
	padding: 11px;
}

.testimonials .strong-view.wpmtst-default .wpmtst-testimonial-inner,
.strong-view.wpmtst-default .wpmtst-testimonial-inner{
	border: none !important;
	box-shadow: 0px 0px 10px #00000029;
}

.testimonials .strong-view.wpmtst-default .wpmtst-testimonial-field {
	text-align: left;
}

.testimonials .strong-view.wpmtst-default .wpmtst-testimonial-field::before,
.strong-view.wpmtst-default .wpmtst-testimonial-field::before {
	content: '- '
}

.strong-view .wpmslider-viewport {
	overflow: unset !important;
}


/*  SERVICES */

.services {
	padding-top: 8rem;
	padding-bottom: 8rem;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	z-index: 0;
}

.services .overlay {
	background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.services h2 {
	color: #FFF;
	margin-bottom: 4rem;
}

.services .container {
	position: unset;
}

.service-container {
	display: flex;
	max-width: 1200px;
    margin: auto;
}

.service-container:last-child {
	max-width: 1400px;
}

.services .service-icon-container {
	color: #FFF;
	transition: 0.25s ease;
}

.services .service-icon-container:hover {
	text-decoration: none;
}

.services .service-icon-container .icon {
	background-color: rgb(224 119 0 / 70%);
	border: 1px solid #FFF;
	background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    height: 210px;
    width: 210px;
    display: block;
    border-radius: 100%;
    border: 1px solid #FFF;
    transition: 0.25s ease;
    margin: 0 auto 1rem;
}

.services .service-icon-container:hover .icon {
	background-color: #E07700;
}

.service-bg-image {
	opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
    transition: 0.25s ease;
    -webkit-transition: 0.25s ease;
    -moz-transition: 0.25s ease;
    -o-transition: 0.25s ease;
    display: inline-block;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.services .service-icon-container:hover + .service-bg-image {
	opacity: 1;
}

/* BLOG */

.front-blog {
	text-align: center;
}

.front-blog .blog-header {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position: relative;
	padding: 4rem 0;
	margin-bottom: 8rem;
}

.front-blog .blog-header::after {
	content: '';
	background-color: #E07700;
	opacity: 0.75;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}

.front-blog .blog-header h2 {
	color: #FFF;
	font-size: 120px;
	text-align: center;
	position: relative;
	z-index: 1;
}

.front-blog .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.front-blog .container .post-container {
	width: 32%;
	box-shadow: 0px 0px 10px #00000029;
}

.front-blog .featured-image {
	height: 250px;
    width: 100%;
    display: block;
    position: relative;
	background-size: cover;
	background-position: center;
}

.front-blog .post-container:first-child .featured-image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #A15704;
	opacity: 0.7;
	transition: 0.25s ease;
}

.front-blog .post-container:nth-child(2) .featured-image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #861f41;
	opacity: 0.7;
	transition: 0.25s ease;
}

.front-blog .post-container:nth-child(3) .featured-image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #999B38;
	opacity: 0.7;
	transition: 0.25s ease;
}

.front-blog .post-container .featured-image:hover::after,
.front-blog .post-title:hover + .featured-image {
	opacity: 0.5;
}

.front-blog .more-link {
	display: none;
}

.front-blog .post-title {
	font-weight: 700;
	color: #000000;
	text-decoration: none;
	padding: 2rem 2rem 0rem 2rem;
	display: block;
	font-size: 18px;
	text-align: left;
}

.front-blog .post-title:hover,
.front-blog .post-container .featured-image:hover + .post-title {
	color: #E07700;
}

.front-blog .opacity.featured-image::after {
	opacity: 0.5 !important;
}

.front-blog .post-container p {
	padding-left: 2rem;
	padding-right: 2rem;
	font-size: 18px;
	text-align: left;
}

.front-blog .button {
	margin: 8rem auto;
}

/*
li:nth-child(4n-7) {
    color: green;
}
 */

 /* or 4n+1 */

/* QUESTIONS */

.questions {
	background-color: #101010;
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.questions h2,
.questions h3,
.questions h4,
.questions h5,
.questions h6,
.questions p {
	color: #FFF;
}

.questions .button,
.questions .content {
	margin-bottom: 2rem;
}

.questions .contact-form .two-column-container {
	margin-bottom: 1rem;
}

.questions .wpcf7 form.sent .wpcf7-response-output {
    color: #FFF;
}

/* ==========================================================================
   BLOG PAGE
========================================================================== */

.blog .site-content::before,
.blog .site-content::after,
.single .site-content::before,
.single .site-content::after,
.category .site-content::before,
.category .site-content::after {
	content: unset;
	display: none;
}

.blog .site-content,
.single .site-content,
.category .site-content {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.blog .site-content .blog-container,
.category .site-content .blog-container {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 75%;
}

.single .site-content .blog-container {
	width: 75%;
}

.blog .site-content .sidebar-container,
.single .site-content .sidebar-container,
.category .site-content .sidebar-container {
	width: 22%;
    margin-left: 3%;
}

.blog .site-content .sidebar-container .grid_4_of_12,
.single .site-content .sidebar-container .grid_4_of_12,
.category .site-content .sidebar-container .grid_4_of_12 {
	width: 100%;
}

.site-content .sidebar-container h3 {
	font-size: 28px;
}

.site-content nav#nav-below {
	width: 100%;
}

.blog .entry-header-banner,
.category .entry-header-banner {
	background-image: url('/wp-content/uploads/2021/01/Flatbed-Printer-1_600x400.jpg')
}

.blog article,
.category article {
    margin-bottom: 3rem;
    border-bottom: 1px solid #EEE;
    width: 49%;
    margin-left: 2%;
    box-shadow: 0px 0px 10px #00000029;
    padding-bottom: 2rem;
}

.blog article:nth-child(2n+1),
.category article:nth-child(2n+1) {
	margin-left: 0;
}

.blog article:last-child,
.category article:last-child {
	border: none;
}

.blog article header,
.category article header {
	width: 100%;
	margin-bottom: 0;
}

.blog article header a,
.category article header a {
	display: block;
	height: 100%;
}

.blog .featured-image,
.category .featured-image {
	height: 250px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: block;
}

.blog article:nth-child(3n+1) .featured-image::after,
.category article:nth-child(3n+1) .featured-image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #A15704;
	opacity: 0.7;
	transition: 0.25s ease;
}

.blog article:nth-child(3n+2) .featured-image::after,
.category article:nth-child(3n+2) .featured-image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #861f41;
	opacity: 0.7;
	transition: 0.25s ease;
}

.blog article:nth-child(3n+3) .featured-image::after,
.category article:nth-child(3n+3) .featured-image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #999B38;
	opacity: 0.7;
	transition: 0.25s ease;
}

.blog .opacity.featured-image::after,
.blog .featured-image:hover::after,
.category .opacity.featured-image::after,
.category .featured-image:hover::after {
	opacity: 0.5 !important;
}

.blog article .entry-content,
.category article .entry-content {
	width: 100%;
	padding: 2rem;
	margin-bottom: 0;
}

.blog .header-meta,
.single .header-meta,
.category .header-meta {
	border: none;
	padding-top: 0;
	margin-top: 1rem;
}

.blog .header-meta time,
.single .header-meta time,
.category .header-meta time,
.post-date {
	text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px !important;
    color: #CCC;
    margin-bottom: 0;

    pointer-events: none;
}

.blog .content,
.category .content {
	padding: 0 2rem;
}

.post-date {
	margin-bottom: 1rem;
}

.blog .header-meta .fa,
.blog .header-meta address,
.blog .header-meta .comments-link,
.more-link,
.single .header-meta .fa,
.single .header-meta address,
.single .header-meta .comments-link,
.category .header-meta .fa,
.category .header-meta address,
.category .header-meta .comments-link {
	display: none;
}

.post-categories a {
	background-color: unset;
	font-size: 18px;
	color: #000;
	font-weight: 700;
}

.blog article .entry-title,
.category article .entry-title {
	font-weight: 700;
    color: #000000;
    text-decoration: none;
    display: block;
    font-size: 18px;
    text-align: left;
	text-decoration: none;
	font-family: Inter, sans-serif;
}

.blog article .entry-title:hover,
.blog .featured-image:hover + .entry-title,
.category article .entry-title:hover,
.category .featured-image:hover + .entry-title {
	color: #E07700;
}

.blog article .entry-title,
.blog .header-meta,
.category article .entry-title,
.category .header-meta {
	padding-left: 2rem;
	padding-right: 2rem;
}

.blog article .entry-title,
.category article .entry-title {
	padding-top: 2rem;
}

.blog article p,
.category article p {
	margin-bottom: 0;
}

.blog article .post-categories a,
.category article .post-categories a {
	background-color: transparent;
    font-size: 14px;
    color: #E07700;
    margin-bottom: 0;
    font-weight: 700;
}

.blog article .post-categories a:hover,
.category article .post-categories a:hover {
	color: #861f41;
}

#secondary [type="search"] {
	width: 80%;
    padding: 10px;
    margin-bottom: 0.5rem;
    border-radius: 0;
    border: 2px solid #aaa;
}

li span.current,
li a:hover.page-numbers {
	background-color: #E07700;
}

li a:hover.prev, li a:hover.next {
	color: #FFF;
}

/* ==========================================================================
   CRAIGS CORNER
========================================================================== */


.craigs-corner-image-container.container {
	display: flex;
	text-align: center;
	/* width: 92%; */
}

.craigs-corner-content {
	padding-top: 15px;
	text-align: center;
}

img.craigs-corner-image {
	height: 400px;
	width: auto;
}

/* SINGLE */

.single article .entry-title {
	display: none;
}

/* ==========================================================================
   PROJECTS
========================================================================== */

/* ARCHIVE */

/* SINGLE */

.single-projects article .entry-header {
	display: none;
}

.single-projects .two-column-container .column:first-child {
	width: 66%;
}

.single-projects .two-column-container .column:last-child {
	width: 33%;
	padding-left: 1%;
	border-left: 1px solid #EEE;
	height: -webkit-fill-available;
}

/* ==========================================================================
   EQUIPMENT
========================================================================== */

.post-type-archive-equipment .entry-header-banner,
.post-type-archive-used-equipment .entry-header-banner {
	background-image: url('/wp-content/uploads/2021/01/joshua-fuller-I0ucRdvImTo-unsplash.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.category-container {
	margin-bottom: 3rem;
}

.category-container h3 {
	margin-bottom: 2rem;
}

.post-type-archive-equipment .category-container ul,
.post-type-archive-used-equipment .category-container ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	padding: 0;
}

.post-type-archive-equipment .category-container li,
.post-type-archive-used-equipment .category-container li {
	width: 32%;
	box-shadow: 0px 0px 10px #00000029;
	margin-bottom: 2rem;
}

.post-type-archive-equipment .category-container li,
.post-type-archive-used-equipment .category-container li {
	margin-left: 2%
}

.post-type-archive-equipment .category-container li:nth-child(3n+1),
.post-type-archive-used-equipment .category-container li:nth-child(3n+1) {
	margin-left: 0;
}

.post-type-archive-equipment .featured-image,
.post-type-archive-used-equipment .featured-image {
    height: 300px;
    width: 100%;
    display: block;
    position: relative;

    background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-bottom: 1px solid #EEE;
}

.post-type-archive-equipment .featured-image::after,
.post-type-archive-used-equipment .featured-image::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: 0.25s ease;
}

.post-type-archive-equipment li:hover .featured-image::after,
.post-type-archive-used-equipment li:hover .featured-image::after {
	background-color: rgb(134 31 65 / 80%);
}

.post-type-archive-equipment .equipment-title,
.post-type-archive-used-equipment .equipment-title {
	font-weight: 700;
    color: #000000;
    text-decoration: none;
    padding: 2rem 2rem 2rem 2rem;
    display: block;
    font-size: 18px;
    text-align: left;
}

.post-type-archive-equipment li:hover .equipment-title,
.post-type-archive-used-equipment li:hover .equipment-title {
	color: #E07700;
}

.post-type-archive #maincontentcontainer ul {
	list-style: none;
}

.post-type-archive-equipment .gallery {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.post-type-archive-equipment .gallery figure {
	width: 30%;
}

/*  */
.category-links {
	background-color: #EEE;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	padding: 2rem;
	margin-bottom: 2rem;
}

.category-links h6 {
	width: 100%;
}

.category-links a {
	display: inline-block;
	margin: 0 10px 1rem;
}

.featured-equipment-header-container {
	text-align: center;
}

.featured-equipment-header {
	font-style: italic;
}

.featured-equipment-content {
	text-align: center;
	padding: 0 10px;
}

.featured-equipment-media .featured-image  {
	border-bottom: none !important;
}

.featured-equipment-button-container {
	padding-top: 15px;
	text-align: center;
}

.equipment-inquiry-button {
	padding: 18px 48px;
}

#featured {
	display: none;
}

/* SINGLE */

.single-equipment .grid_12_of_12,
.single-used-equipment .grid_12_of_12 {
	display: flex;
	flex-wrap: wrap;
}

.single-equipment .equipment-image,
.single-used-equipment .equipment-image {
	width: 40%;
	margin-right: 5%;
}

.single-equipment .content,
.single-used-equipment .content {
	width: 55%;
}

.equipment-specs-button {
	background-color: #2E335D !important;
	padding: 18px 48px;
}

.equipment-specs-button:hover {
	background-color: #DF7826 !important;
}

.equipment-inquiry-button {
	margin-top: 10px;
}

/* ==========================================================================
   FOOTER
========================================================================== */

#footercontainer {
	background-color: #FFF !important;
	border-top: 1px solid #eee;
}

.site-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	padding-top: 4rem;
	padding-bottom: 4rem;
}

.site-footer:after,
.site-footer:before {
	display: none;
}

#footercontainer .widget-title {
	font-size: 28px;
	color: #861f41;
}

.social-icon-container .icon {
	display: inline-flex;
    height: 42px;
    width: 42px;
    background-color: #861f41;
    border-radius: 100%;
    align-items: center;
    justify-content: space-around;
    text-decoration: none;
    color: #FFF !important;
    font-size: 21px;
}

.social-icon-container .icon:hover {
	background-color: #E07700;
}

.social-icon-container .icon:not(:last-child) {
	margin-right: 1rem;
}

.smallprint {
	max-width: 100%;
	width: 100%;
	border-top: 1px solid #eee;
	padding-top: 1rem;
	padding-bottom: 1rem;
	background-color: #2E335D;
}

.smallprint p {
	margin: 0;
	color: #FFF;
}

.smallprint a,
.smallprint a:visited {
	color: #E07700;
}


/* ==========================================================================
   ESSENTIAL GRID
========================================================================== */

.eg-projects-container {
	transition: 0.25s ease;
}

.esg-grid .mainul li.eg-projects-wrapper:hover .eg-projects-container {
	background-color: rgb(134 31 65 / 75%);
}

/* ==========================================================================
   POPUP MAKER
========================================================================== */

html.pum-open.pum-open-overlay.pum-open-scrollable body&gt;[aria-hidden] {
	padding-right: 0 !important;
}

.pum-theme-12739, .pum-theme-default-theme {
	background-color: rgb(46 51 93 / 60%) !important;
}

.pum-theme-12739 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	background-color: #df7704 !important;
}

/* ==========================================================================
   VIDEO GALLERY
========================================================================== */

.video-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.video-post {
	width: 31%;
	margin-bottom: 3rem;
}

.video-post h2 {
	font-size: 24px;
}

.single-video .header-meta {
	display: none;
}

.single-video .back-link {
	margin-bottom: 2rem;
}

/* ==========================================================================
   IN VIEW / FADE IN
========================================================================== */

.fadein {
	opacity: 0;
	transform: translateY(50px);
	transition: 0.5s ease-in;
}

.fadein.in-viewport {
	opacity: 1;
	transform: translateY(0);
}


/* ==========================================================================
   MEDIA QUERIES
========================================================================== */

@media only screen and (max-width : 1410px) {


}


@media only screen and (max-width : 1280px) {


}


@media only screen and (max-width : 1200px) {

	.intro .two-column-container .column {
		width: 100%;
	}

	.intro .service-icon-container {
		width: 33%;
	}

	.site-title img {
		max-width: 225px;
	}

	.main-navigation ul a {
		padding: 1.5rem 1rem;
	}

	header .button {
	    padding: 0.5rem 1rem;
	}

	.single-equipment .equipment-image {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2rem;
	}

	.single-equipment .content {
		width: 100%;
	}


}


@media only screen and (max-width : 1024px) {

	.service-container:last-child {
		flex-wrap: wrap;
	}

	.service-container:last-child .service-icon-container {
		width: 33%;
	}

	.post-type-archive-equipment .category-container li, .post-type-archive-used-equipment .category-container li {
		width: 49%;
	}

	.post-type-archive-equipment .category-container li:nth-child(3n+1),
	.post-type-archive-used-equipment .category-container li:nth-child(3n+1) {
		margin-left: auto;
	}

	.post-type-archive-equipment .category-container li:nth-child(2n+1),
	.post-type-archive-used-equipment .category-container li:nth-child(2n+1) {
		margin-left: 0;
	}

	.blog article, .category article {
		width: 100%;
		margin-left: 0;
	}



}

@media only screen and (max-width : 967px) {

	.social-subscribe-bar .social-links,
	.subscribe-form {
		width: 100%;
	}

	.social-subscribe-bar .social-links {
		margin-right: 0;
	}

	.social-subscribe-bar input[type="submit"] {
	    width: 100%;
    	padding-left: 0;
    	padding-right: 0;
	}

	.social-subscribe-bar .social-icon-container {
		width: auto;
    	margin: auto;
    	display: table;
    	margin-bottom: 1rem;
	}

	.social-subscribe-bar .container {
		flex-wrap: wrap;
	}

	.front-blog .container .post-container {
    	width: 100%;
    	margin-bottom: 2rem;
	}

	.front-blog .button {
    	margin: 2rem auto 4rem;
	}

}

@media only screen and (max-width : 900px) {

	.questions .two-column-container .column {
		width: 100%;
	}

	.questions form .two-column-container .column {
		width: 49%;
	}

	#footercontainer .grid_3_of_12 {
		width: 49%;
		margin-left: 0;
	}

}


@media only screen and (max-width : 834px) {

	.intro .service-icon-container {
		width: 50%;
	}

	.service-container {
		flex-wrap: wrap;
	}

	.service-container .service-icon-container,
	.service-container:last-child .service-icon-container {
		width: 50%;
	}

}


@media only screen and (max-width : 768px) {

	.single-projects .two-column-container {
		flex-direction: column-reverse;
	}

	.two-column-container .column {
		width: 100% !important;
	}

	.top-header-menu .container {
		padding: 0;
	}

	.menu-top-header-menu-container ul {
		margin: auto;
	}

	.top-header-menu a {
		font-size: 18px;
		padding: 0.5rem 1rem;
	}

	.blog .site-content .sidebar-container, .single .site-content .sidebar-container, .category .site-content .sidebar-container,
	.blog .site-content .blog-container, .category .site-content .blog-container, .single .site-content .blog-container {
		width: 100%;
	}

}


@media only screen and (max-width : 667px) {

	.site-content, .container, .site-footer, .site-header {
    	padding-right: 25px;
    	padding-left: 25px;
	}

	.social-subscribe-bar form {
		flex-wrap: wrap;
	}

	.social-subscribe-bar form p {
		width: 100% !important;
		padding-right: 0 !important;
	}

	.social-subscribe-bar form p:nth-child(2),
	.social-subscribe-bar form p:nth-child(3) {
		margin-bottom: 1rem;
	}

	input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea, .social-subscribe-bar input[type="submit"] {
	    padding-top: 0.5rem;
	    padding-bottom: 0.5rem;
	}

	.post-type-archive-equipment .category-container li, .post-type-archive-used-equipment .category-container li {
		width: 100%;
	}

	.post-type-archive-equipment .category-container li,
	.post-type-archive-used-equipment .category-container li {
		margin-left: 0 !important;
	}


}


@media only screen and (max-width : 568px) {

	.intro .service-icon-container .icon-bg {
		height: 150px;
    	width: 150px;
	}

	.service-container .service-icon-container,
	.service-container:last-child .service-icon-container {
		width: 100%;
	}

	#footercontainer .grid_3_of_12 {
		width: 100%;
	}

}


@media only screen and (max-width : 475px) {

	.intro .service-icon-container {
		width: 100%;
	}

	.intro .service-icon-container .icon-bg {
		height: 210px;
    	width: 210px;
	}

	.projects .projects-header h2,
	.front-blog .blog-header h2 {
    	font-size: 72px;
    	padding-left: 1rem;
    	padding-right: 1rem;
	}

	.top-header-menu,
	.get-an-estimate.desktop {
		display: none;
	}

}


@media only screen and (max-width : 375px) {



}


@media only screen and (max-width : 320px) {



}
</pre></body></html>