
.glide {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.glide * {
	box-sizing: inherit;
}

.glide__slides, .glide__track {
	overflow: hidden;
}

.glide__slides {
	position: relative;
	width: 100%;
	list-style: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	touch-action: pan-Y;
	padding: 0;
	white-space: nowrap;
	display: flex;
	flex-wrap: nowrap;
	will-change: transform;
}

.glide__slide, .glide__slides--dragging {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.glide__slide {
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	white-space: normal;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
}

.glide__slide a {
	-webkit-user-drag: none;
	-moz-user-select: none;
}

.glide__arrows, .glide__bullets, .glide__slide a {
	-webkit-user-select: none;
	user-select: none;
	-ms-user-select: none;
}

.glide__arrows, .glide__bullets {
	-webkit-touch-callout: none;
}

.glide--rtl {
	direction: rtl;
}

.glide__arrow {
	position: absolute;
	display: block;
	top: 50%;
	z-index: 2;
	color: #fff;
	text-transform: uppercase;
	padding: 9px 12px;
	background-color: transparent;
	border: 2px solid hsla(0, 0%, 100%, .5);
	border-radius: 4px;
	box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
	text-shadow: 0 .25em .5em rgba(0, 0, 0, .1);
	opacity: 1;
	cursor: pointer;
	transition: opacity .15s ease, border .3s ease-in-out;
	transform: translateY(-50%);
	line-height: 1;
}

.glide__arrow:focus {
	outline: none;
}

.glide__arrow:hover {
	border-color: #fff;
}

.glide__arrow--left {
	left: 2em;
}

.glide__arrow--right {
	right: 2em;
}

.glide__arrow--disabled {
	opacity: .33;
}

.glide__bullets {
	position: absolute;
	z-index: 2;
	bottom: 2em;
	left: 50%;
	display: inline-flex;
	list-style: none;
	transform: translateX(-50%);
}

.glide__bullet {
	background-color: hsla(0, 0%, 100%, .5);
	width: 9px;
	height: 9px;
	padding: 0;
	border-radius: 50%;
	border: 2px solid transparent;
	transition: all .3s ease-in-out;
	cursor: pointer;
	line-height: 0;
	box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
	margin: 0 .25em;
}

.glide__bullet:focus {
	outline: none;
}

.glide__bullet:focus, .glide__bullet:hover {
	border: 2px solid #fff;
	background-color: hsla(0, 0%, 100%, .5);
}

.glide__bullet--active {
	background-color: #fff;
}

.glide--swipeable {
	cursor: grab;
	cursor: -webkit-grab;
}

.glide--dragging {
	cursor: grabbing;
	cursor: -webkit-grabbing;
}

.has-cols-2 {
	column-count: 2;
	column-fill: balance;
}

.has-cols-3 {
	column-count: 3;
	column-fill: balance;
}

.has-cols-4 {
	column-count: 4;
	column-fill: balance;
}

.social-links .social_media-wrapper {
	justify-content: center;
	display: flex;
	flex-wrap: nowrap;
	width: 50%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
}

.social-links .social_media-wrapper .social_media-item {
	flex-basis: 32px;
	padding: 0;
	margin: 0 8px;
}

.social-links .social_media-wrapper .social_media-item:first-of-type {
	margin-left: 0;
}

.social-links .social_media-wrapper .social_media-item:last-of-type {
	margin-right: 0;
}

.social-links .social_media-wrapper .social_media-item .social-link {
	display: block;
	height: 32px;
	width: 32px;
	background-repeat: no-repeat;
	background-size: cover;
	transition: background-image .25s ease-in-out;
}

.business-address .business_address_line1, .business-address .business_address_line2 {
	display: block;
}

.business-address .business_state, .business-address .business_zip_code {
	display: inline-block;
}
/*# sourceMappingURL=app.css.map*/

/**
       *
       * Outputs css custom properties with a prefix into :root
       *
       * @param string $css_variables  css custom property name and value
       * @param string $prefix  Default "witsage" prefix added to each custom property
**/

/* ==========================================================================
   Theming
   Mostly CSS custom properties that are used in later stylesheets
   ========================================================================== */
@tailwind components;
@tailwind utilities;



body {
	margin: 0;
}

.maxw {
	width: 100%;
}

.maxw1440 {
	max-width: 1440px;
}

.maxw1350 {
	max-width: 1350px;
}

.maxw1300 {
	max-width: 1300px;
}

.maxw1200 {
	max-width: 1200px;
}

.maxw1150 {
	max-width: 1150px;
}

.maxw1100 {
	max-width: 1100px;
}

.maxw1050 {
	max-width: 1050px;
}

.maxw1000 {
	max-width: 1000px;
}

.maxw950 {
	max-width: 950px;
}

.maxw900 {
	max-width: 900px;
}

.maxw850 {
	max-width: 850px;
}

.maxw800 {
	max-width: 800px;
}

.maxw750 {
	max-width: 750px;
}

.maxw700 {
	max-width: 700px;
}

.maxw650 {
	max-width: 650px;
}

.maxw600 {
	max-width: 600px;
}

.maxw550 {
	max-width: 550px;
}

.maxw500 {
	max-width: 500px;
}

.maxw450 {
	max-width: 450px;
}

.maxw400 {
	max-width: 400px;
}

.maxw350 {
	max-width: 350px;
}

.maxw300 {
	max-width: 300px;
}

.maxw250 {
	max-width: 250px;
}

.maxw200 {
	max-width: 200px;
}

.maxw150 {
	max-width: 150px;
}

.maxw100 {
	max-width: 100px;
}

.maxw50 {
	max-width: 50px;
}

/*** Typography ***/
* {
	font-variant-numeric: lining-nums !important;
}

::placeholder, div, input, li, p, span, ul {
	font-family: interstate, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: var(--color-site-black);
	line-height: 140%;
}

p {
	margin-bottom: 16px;
}

p:last-of-type {
	margin-bottom: 0;
}

span {
	font-weight: inherit;
	color: inherit;
}

::placeholder {
	font-family: interstate, sans-serif;
}

a {
	font-weight: 400;
	text-decoration: none;
	color: var(--color-secondary);
}

a:hover {
	color: #00378f;
}

.interstate {
	font-family: interstate, sans-serif;
}

.protipo-narrow {
	font-family: protipo-narrow, sans-serif;
}

h1, h2, h3, h4, h5 {
	font-family: protipo-narrow, sans-serif;
	position: relative;
	color: var(--color-secondary);
	font-weight: bold;
	line-height: 120%;
	margin-top: 0;
}

h1 span, h2 span, h3 span, h4 span, h5 span {
	font-size: inherit;
}

h1.text-white, h2.text-white, h3.text-white, h4.text-white, h5.text-white {
	color: white;
}

.page-title {
	font-size: 42px;
}

h1, .h1 {
	font-size: 36px;
}

h2, .h2 {
	font-size: 28px;
	margin-bottom: 16px;
}

h3, .h3 {
	font-size: 24px;
	margin-bottom: 16px;
}

h4, .h4 {
	font-size: 20px;
	margin-bottom: 16px;
	font-weight: normal;
}

h5, .h5 {
	font-size: 18px;
	margin-bottom: 16px;
	line-height: 120%;
	color: var(--color-site-black);
	font-weight: normal;
}

.home .page-title, .home .hero-title {
	font-size: 42px;
}

.home h1, .home .h1 {
	font-size: 20px;
}

.home h2, .home .h2 {
	font-size: 32px;
}

.home h3, .home .h3 {
	font-size: 24px;
}

.home h4, .home .h4 {
	font-size: 20px;
}

.filter-black {
	filter: var(--filter-color-black);
}

.filter-white {
	filter: var(--filter-color-white);
}

.filter-red {
	filter: var(--filter-color-red);
}

.filter-blue {
	filter: var(--filter-color-blue);
}

strong {
	font-weight: bold;
}

.text-18 p {
	font-size: 18px;
}

.text-24 p, .text-24 span, .laptop\:text-24 p, .laptop\:text-24 span {
	font-size: 24px;
}

.text-32 p, .text-32 span, .laptop\:text-32 p, .laptop\:text-32 span {
	font-size: 32px;
}

.text-16 p, .laptop\:text-16 p {
	font-size: 16px;
}

.leading-normal p {
	line-height: 1.5;
}

.font-normal {
	font-weight: 400 !important;
}

.font-medium span, .font-medium p {
	font-weight: 500;
}

.text-20 p {
	font-size: 20px;
	line-height: 28px;
}

.text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white span, .text-white a, .text-white li, .text-white div {
	color: white;
}

.text-black h2, .text-black h3, .text-black li, .text-black span, .text-black p {
	color: var(--color-site-black);
}

.text-10 div, .text-10 span {
	font-size: 10px;
}

.leading-0 {
	line-height: 0;
}

/*** Universal ***/
*, ::before, ::after {
	box-sizing: border-box;
}

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

.frm_fields_container input, .frm_fields_container textarea, .frm_fields_container select {
	background-color: var(--color-site-white) !important;
	border: 1px solid var(--color-secondary) !important;
	border-radius: 4px;
	margin-bottom: 8px;
	color: var(--color-secondary) !important;
	font-weight: 900;
}

.frm_fields_container input::placeholder, .frm_fields_container textarea::placeholder, .frm_fields_container select::placeholder {
	color: var(--color-secondary) !important;
}

.frm_fields_container input option, .frm_fields_container textarea option, .frm_fields_container select option {
	font-weight: bold;
}

.frm_fields_container .frm_submit {
	margin: 8px auto 0;
}

.frm_fields_container .frm_submit button {
	cursor: pointer;
}

.frm_fields_container .frm6 {
	max-width: 48%;
}

.frm_error_style {
	color: var(--color-site-black);
	font-size: 12px;
	margin-bottom: 8px;
}

.frm_error {
	margin-top: -5px;
	margin-bottom: 12px;
	color: red;
}

.frm_form_field {
	flex: 1 100%;
	margin-bottom: 9px;
}

.frm_form_field.frm_half {
	flex: 1 50%;
	max-width: 49%;
}

legend {
	display: none;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

div, section {
	position: relative;
}

* {
	transition: background .4s, color .4s, border-color .4s, filter .4s, opacity .4s, max-width .4s, max-height .4s, border .4s, padding .4s;
}

*:focus {
	outline: none;
}

img.iconImage {
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
}

.btn, .services-list-items ul li, .frm_fields_container .frm_submit button, .wp-block-button__link {
	position: relative;
	font-size: 18px;
	display: inline-block;
	min-width: 148px;
	font-family: protipo-narrow, sans-serif;
	padding: 15px 10px;
	border-radius: 30px;
	text-align: center;
	font-weight: 700;
	border: none;
	text-transform: uppercase;
	line-height: 100%;
	color: white !important;
}

.btn .buttonBG, .services-list-items ul li .buttonBG, .frm_fields_container .frm_submit button .buttonBG, .wp-block-button__link .buttonBG {
	position: absolute;
	width: 100%;
	height: 100%;
	background: green;
	top: 0;
	left: 0;
	border-radius: 20px;
	opacity: 0;
}

.btn span, .services-list-items ul li span, .frm_fields_container .frm_submit button span, .wp-block-button__link span {
	z-index: 1;
	position: relative;
	font-size: 18px;
	transition: none;
	display: inline-block;
	font-family: protipo-narrow, sans-serif;
	border-radius: 20px;
	text-align: center;
	font-weight: 700;
	border: none;
	line-height: 100%;
}

.btn img.iconImage, .services-list-items ul li img.iconImage, .frm_fields_container .frm_submit button img.iconImage, .wp-block-button__link img.iconImage {
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
	max-height: 14px;
}

.btn.bigBtn, .services-list-items ul li.bigBtn, .frm_fields_container .frm_submit button.bigBtn, .bigBtn.wp-block-button__link {
	font-size: 20px;
}

.btn.redBtn, .services-list-items ul li.redBtn, .redBtn.wp-block-button__link, .frm_fields_container .frm_submit button {
	background: var(--color-primary);
	border: 1px solid #fff;
}

.btn.redBtn:hover, .services-list-items ul li.redBtn:hover, .redBtn.wp-block-button__link:hover, .frm_fields_container .frm_submit button:hover {
	background: var(--color-secondary);
}

.btn.redBtnBorder, .services-list-items ul li.redBtnBorder, .frm_fields_container .frm_submit button.redBtnBorder, .redBtnBorder.wp-block-button__link {
	background-color: #b71638;
	border: 1px solid #fff;
}

.btn.redBtnBorder:hover, .services-list-items ul li.redBtnBorder:hover, .frm_fields_container .frm_submit button.redBtnBorder:hover, .redBtnBorder.wp-block-button__link:hover {
	background-color: #9a0928;
}

.btn.blueBtn, .services-list-items ul li.blueBtn, .frm_fields_container .frm_submit button.blueBtn, .blueBtn.wp-block-button__link {
	background: var(--color-secondary);
	border: 1px solid #fff;
}

.btn.blueBtn:hover, .services-list-items ul li.blueBtn:hover, .frm_fields_container .frm_submit button.blueBtn:hover, .blueBtn.wp-block-button__link:hover {
	background: var(--color-primary);
}

.btn.gradientBtn, .services-list-items ul li, .frm_fields_container .frm_submit button.gradientBtn, .gradientBtn.wp-block-button__link {
	position: relative;
}

.btn.gradientBtn:before, .services-list-items ul li:before, .frm_fields_container .frm_submit button.gradientBtn:before, .gradientBtn.wp-block-button__link:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 20px;
	background: linear-gradient(-180deg, #bf0a30 0%, #2e2c78 100%);
}

.btn.gradientBtn:after, .services-list-items ul li:after, .frm_fields_container .frm_submit button.gradientBtn:after, .gradientBtn.wp-block-button__link:after {
	content: "";
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	transition: opacity .4s;
	top: 0;
	left: 0;
	border-radius: 20px;
	background: var(--color-primary);
}

.btn.gradientBtn:hover:after, .services-list-items ul li:hover:after, .frm_fields_container .frm_submit button.gradientBtn:hover:after, .gradientBtn.wp-block-button__link:hover:after {
	opacity: 1;
}

.btn.gradientBtn a, .services-list-items ul li a, .frm_fields_container .frm_submit button.gradientBtn a, .gradientBtn.wp-block-button__link a {
	position: relative;
}

.btn.w-150, .services-list-items ul li.w-150, .frm_fields_container .frm_submit button.w-150, .w-150.wp-block-button__link {
	min-width: 150px;
}

.center-line {
	padding-bottom: 12px;
	margin-bottom: 10px;
	position: relative;
}

.center-line:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 54px;
	height: 4px;
	background: var(--color-primary);
}

.rounded-6 {
	border-radius: 6px;
}

.rounded-8 {
	border-radius: 8px !important;
}

.rounded-14 {
	border-radius: 14px;
}

.rounded-16 {
	border-radius: 16px;
}

.rounded-20 {
	border-radius: 20px;
}

.rounded-24 {
	border-radius: 24px;
}

.align-text-top {
	vertical-align: text-top !important;
}

.align-text-bottom {
	vertical-align: text-bottom !important;
}

.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.overlay.home-hero-overlay {
	background-color: rgba(0, 0, 0, .7);
}

.overlay.testimonials-overlay {
	background-color: rgba(0, 0, 0, .9);
}

.overlay.interior-hero-overlay {
	background-color: rgba(0, 0, 0, .7);
}

.flexHalf {
	flex: 1 50%;
}

.flexThird {
	flex: 1 33%;
}

.flexFull {
	flex: 1 100%;
}

ul {
	padding-left: 25px;
	margin: 10px 0;
}

ul li {
	list-style-position: inside !important;
}

ul li::marker {
	color: var(--color-primary);
}

form input, form select {
	height: 40px !important;
}

form input, form select, form textarea {
	background-color: var(--color-site-white);
	border: 1px solid var(--color-site-black) !important;
	border-radius: 0;
	padding: 8px 10px 4px;
	width: 100%;
}

form input::placeholder, form select::placeholder, form textarea::placeholder {
	color: var(--color-site-black) !important;
}

form label {
	display: block;
	text-align: left;
}

form .frm_verify {
	display: none;
}

.labelHide label {
	display: none !important;
}

img.alignright {
	float: right;
}

img.alignleft {
	float: left;
}

.se-widget-button {
	cursor: pointer;
}

.center-x, ul#primary-menu > li:hover > a:after, .center-line:after {
	left: 50%;
	transform: translateX(-50%);
}

.center-y {
	top: 50%;
	transform: translateY(-50%);
}

.center-xy {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.accordionItem {
	margin-bottom: 16px;
}

.accordionItem .accordionTitle {
	cursor: pointer;
	line-height: 130%;
	background: var(--color-site-black);
	color: white;
	border-radius: 6px;
	padding: 17px 50px 17px 20px;
	font-size: 24px;
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.accordionItem .accordionTitle:after {
	content: url("https://cdn-ileeaop.nitrocdn.com/erxDfTfFCuqhEFxurbkmkCualgQhjAEv/assets/images/source/rev-d4469dd/www.triplecrownplumbing.com/wp-content/uploads/icon_minus.svg");
	transform: rotate(90deg);
	position: absolute;
	right: 20px;
	line-height: 0;
	transition: transform .4s;
}

.accordionItem .accordionTitle:before {
	content: url("https://cdn-ileeaop.nitrocdn.com/erxDfTfFCuqhEFxurbkmkCualgQhjAEv/assets/images/source/rev-d4469dd/www.triplecrownplumbing.com/wp-content/uploads/icon_minus.svg");
	position: absolute;
	right: 20px;
	line-height: 0;
	transition: transform .4s;
}

.accordionItem .accordionContent {
	max-height: 0;
	opacity: 0;
	padding: 0 20px;
	overflow: hidden;
}

.accordionItem .accordionContent p:first-of-type {
	margin-top: 0;
}

.accordionItem.active .accordionTitle:after {
	transform: rotate(180deg);
}

.accordionItem.active .accordionContent {
	max-height: 1000px;
	opacity: 1;
	padding: 10px 20px;
}

.bg-none {
	background: none !important;
}

img {
	max-width: 100%;
}

.border-top-6px {
	border-top: 6px solid var(--color-secondary);
}

.border-b-solid {
	border-bottom-style: solid;
}

.border-t-solid {
	border-top-style: solid;
}

.border-l-solid {
	border-left-style: solid;
}

.border-r-solid {
	border-right-style: solid;
}

.columns-2 {
	column-count: 2;
}

.first-p-mt-0 p:first-of-type {
	margin-top: 0;
}

.box-shadow {
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
}

/*** Universal Sections ***/

/* Intro */
.intro-right .intro-right-coupon {
	background: linear-gradient(to bottom, #fafafa, #f3f3f4);
	border: 1px solid var(--color-secondary);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
}

.intro-right .intro-right-coupon p:empty {
	display: none;
}

/*** Glide ***/
.glide__bullets {
	bottom: -10px;
}

.glide__bullets .glide__bullet {
	background: white;
	border: none !important;
	margin: 0 6px;
}

.glide__bullets .glide__bullet.glide__bullet--active {
	background: var(--color-secondary);
}

.glide__bullets.alt-colors .glide__bullet {
	background: var(--color-secondary);
}

.glide__bullets.alt-colors .glide__bullet.glide__bullet--active {
	background: var(--color-primary);
}

.glide__arrows {
	width: 200px;
	max-width: 115px;
}

.glide__arrows .glide__arrow {
	padding: 0;
	border: none;
}

/* Testimonial */
.testimonials-section .testimonial-bottom-border {
	height: 50px;
	clip-path: polygon(0 70%, 100% 0, 100% 100%, 0 100%);
}

.testimonials-section .swiper-pagination-bullet {
	background: white !important;
	opacity: 1 !important;
}

.testimonials-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--color-primary) !important;
}

/* Emergency */
.emergency-left {
	flex: 1;
}

/*** Header ***/
header#masthead {
	position: fixed;
	width: 100%;
	z-index: 99999;
}

header#masthead .headerLogo {
	line-height: 0;
	max-width: 230px;
	width: 100%;
	z-index: 99999;
}

header#masthead .headerLogo img {
	max-width: 230px;
	width: 100%;
}

header#masthead .headerLogo .sticky-logo {
	display: none;
}

header#masthead .header-phone a {
	background: none;
}

@media screen and (min-width: 1024px) {
	header#masthead.customSticky {
		max-width: 100%;
		background: var(--color-site-black);
		border-bottom: 1px solid white;
	}
	
	header#masthead.customSticky .headerMain {
		padding: 0 20px;
	}
	
	header#masthead.customSticky .headerMain .headerScheduleLink {
		padding-top: 11px !important;
		padding-bottom: 11px !important;
	}
	
	header#masthead.customSticky .headerMain .headerLogo {
		max-width: 200px;
	}
	
	header#masthead.customSticky .headerMain .headerLogo img {
		max-width: 200px;
	}
	
	header#masthead.customSticky .headerMain .headerLogo .passive-logo {
		display: none;
	}
	
	header#masthead.customSticky .headerMain .headerLogo .sticky-logo {
		display: block;
	}
	
	header#masthead.customSticky .headerMain .headerLogo .sticky-logo img {
		max-width: 200px;
	}
	
	header#masthead.customSticky .headerMain #primary-menu a {
		color: var(--color-site-white);
	}
	
	header#masthead.customSticky .headerMain #primary-menu li:hover a:after {
		display: none;
	}
	
	header#masthead.customSticky .headerMain #primary-menu li .sub-menu {
		border-radius: 0 0 10px 10px;
	}
	
	header#masthead.customSticky .headerMain .headerRight {
		padding-top: 50px;
	}
	
	header#masthead.customSticky .headerMain .headerRight a {
		padding: 5px;
	}
	
	header#masthead.customSticky .headerMain .headerRight .header-contact {
		margin-bottom: 0;
	}
	
	header#masthead.customSticky .headerMain .headerRight .header-contact a {
		padding: 0;
	}
	
	header#masthead.customSticky .headerMain .headerRight .header-phone a {
		color: var(--color-secondary) !important;
	}
	
	header#masthead.customSticky .headerMain .headerRight .header-phone a span {
		color: var(--color-site-black) !important;
	}
	
	header#masthead.customSticky .headerMain .headerRight .header-book a {
		color: var(--color-secondary);
	}
	
	header#masthead.customSticky .headerMain .headerRight .header-book a:after {
		filter: var(--filter-color-blue);
	}
}

.header-contact {
	max-width: 80%;
	width: 100%;
	background: linear-gradient(-270deg, rgba(191, 10, 48, 0) 0%, #bf0a30 36%, #00378f 100%);
}

.headerRight .header-book a {
	background: none !important;
	text-transform: none;
}

.headerRight .header-book a:after {
	content: url("https://www.triplecrownplumbing.com/wp-content/uploads/icon_caret_ltblue.svg");
	margin-left: 6px;
	vertical-align: middle;
}

ul#primary-menu li {
	display: inline-block;
	position: relative;
	margin: 0 10px;
}

ul#primary-menu li a {
	font-size: 16px;
	border: 1px solid transparent;
	padding: 4px 0 10px;
	margin: 0;
	font-weight: normal;
	display: inline-block;
	color: var(--color-site-white);
	letter-spacing: .03em;
	line-height: 24px;
	transition: none;
	width: 100%;
	z-index: 10;
}

@media screen and (max-width: 1350px) {
	ul#primary-menu li a {
		font-size: 14px;
	}
}

ul#primary-menu li ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	width: 280px;
	display: none;
	border-radius: 10px;
	background: #f3f3f4;
	margin: 0;
	text-align: left;
	padding: 8px 3px;
	min-width: 250px;
}

ul#primary-menu li ul.sub-menu li {
	display: block !important;
	margin: 0;
}

ul#primary-menu li ul.sub-menu li a {
	margin: 0 !important;
	padding: 6px 15px !important;
	font-weight: 600 !important;
	color: var(--color-site-black) !important;
}

ul#primary-menu li ul.sub-menu li a:hover {
	color: var(--color-secondary) !important;
}

ul#primary-menu li ul.sub-menu .sub-menu {
	display: none !important;
}

ul#primary-menu li:nth-last-child(1) .sub-menu {
	left: unset;
	right: 0;
}

ul#primary-menu li:nth-last-child(2) .sub-menu {
	left: unset;
	right: 0;
}

ul#primary-menu li.menu-item-has-children:hover .sub-menu {
	display: block;
}

ul#primary-menu > li:hover {
	position: relative;
}

ul#primary-menu > li:hover > a:after {
	content: "";
	display: block;
	position: absolute;
	background: var(--color-primary);
	height: 2px;
	width: 100%;
}

/*** Home ***/
.home-hero .hero-bottom {
	height: 50px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 35%);
}

.services-list-section .service-item {
	height: 150px;
	border-radius: 16px;
	background-image: linear-gradient(-180deg, #00378f 0%, #bf0a30 100%);
	transition: none;
}

.services-list-section .service-item:nth-of-type(4) {
	margin-left: 32px;
}

.home-about .home-about-left {
	align-self: stretch;
}

.home-ctas .home-cta-item .overlay {
	background-color: rgba(19, 25, 35, .8);
}

.home-ctas .home-cta-item p {
	margin-top: 0;
}

.home-ctas .home-cta-item p.home-cta-clock {
	line-height: 0;
	margin: 0;
}

.home-ctas .home-cta-item:first-of-type .overlay {
	display: none;
}

.home-service-area .sa-right {
	max-width: 45%;
}

.home-service-area .sa-right ul {
	text-align: left;
	column-count: 2;
	max-width: 260px;
	margin: 0 auto;
}

.home-service-area .sa-right ul li {
	list-style: url("https://cdn-ileeaop.nitrocdn.com/erxDfTfFCuqhEFxurbkmkCualgQhjAEv/assets/images/source/rev-d4469dd/www.triplecrownplumbing.com/wp-content/uploads/icon_location.svg");
	margin-bottom: 4px;
}

.home-service-area .sa-right ul li a:hover {
	text-decoration: underline;
}

.home-service-area .sa-right .sa-right-image {
	opacity: .5;
}

/*** Blog ***/
.blog-right {
	min-height: 170px;
	display: flex;
	align-items: center;
}

.blog-image-container {
	max-width: 300px;
	width: 100%;
	height: 210px;
	margin-right: 24px;
}

.paginationNavigation ul {
	padding: 0;
	margin: 0;
}

.paginationNavigation ul li {
	display: inline-block;
	margin: 0 4px;
}

.paginationNavigation ul li a {
	background: var(--color-primary);
	color: var(--color-site-white) !important;
	display: flex;
	width: 33px;
	height: 33px;
	justify-content: center;
	align-items: center;
}

.paginationNavigation ul li a:hover {
	background: var(--color-secondary);
}

.paginationNavigation ul li.active a {
	background: var(--color-secondary);
}

.paginationNavigation .postsLink a {
	width: 80px !important;
}

/*** Services Page ***/
.services-list-items ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 13px;
	max-width: 600px;
	margin: 0 auto;
	padding: 0;
}

.services-list-items ul li {
	border-radius: 6px;
	text-transform: none;
	font-size: 16px;
	padding: 11px !important;
	max-width: 260px !important;
}

.services-list-items ul li a {
	z-index: 10;
}

.services-list-items ul li:before, .services-list-items ul li:after {
	border-radius: 6px;
}

.content-section .content-right {
	max-width: 420px;
}

.content-section .content-right .content-sidebar-item .overlay {
	background-color: rgba(19, 25, 35, .9);
}

.content-section .content-right .content-sidebar-item .btn:not(.phoneBtn), .content-section .content-right .content-sidebar-item .frm_fields_container .frm_submit button:not(.phoneBtn), .frm_fields_container .frm_submit .content-section .content-right .content-sidebar-item button:not(.phoneBtn), .content-section .content-right .content-sidebar-item .wp-block-button__link:not(.phoneBtn), .content-section .content-right .content-sidebar-item .services-list-items ul li:not(.phoneBtn), .services-list-items ul .content-section .content-right .content-sidebar-item li:not(.phoneBtn) {
	min-width: 180px;
}

.content-section .content-right .content-sidebar-item .phoneBtn.phone-no-btn {
	color: white !important;
}

.content-section .content-right .content-sidebar-item .phoneBtn.phone-no-btn * {
	color: white !important;
}

.content-section .content-right .content-sidebar-item .center-line {
	margin-bottom: 16px;
	padding-bottom: 16px;
}

.content-section .content-right .content-sidebar-item:last-of-type {
	background: url("https://cdn-ileeaop.nitrocdn.com/erxDfTfFCuqhEFxurbkmkCualgQhjAEv/assets/images/source/rev-d4469dd/www.triplecrownplumbing.com/wp-content/uploads/logo_watermark.svg") center right/258px 264px no-repeat var(--color-site-black);
}

.content-section .content-right .content-sidebar-item:last-of-type ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	max-width: 230px;
	margin: 0 auto 16px;
}

.content-section .content-right .content-sidebar-item:last-of-type ul li {
	list-style: url("https://cdn-ileeaop.nitrocdn.com/erxDfTfFCuqhEFxurbkmkCualgQhjAEv/assets/images/source/rev-d4469dd/www.triplecrownplumbing.com/wp-content/uploads/icon_location.svg");
	flex: 1 50%;
	max-width: 50%;
	margin-bottom: 4px;
}

.content-section .content-right .content-sidebar-item:first-of-type {
	background: url("https://cdn-ileeaop.nitrocdn.com/erxDfTfFCuqhEFxurbkmkCualgQhjAEv/assets/images/optimized/rev-d4469dd/www.triplecrownplumbing.com/wp-content/uploads/fancy_bg_small_black.jpg") center/cover;
}

.content-section .content-right .content-sidebar-item.no-bg-image {
	background-image: none;
}

.content-section .content-right .content-sidebar-item.no-bg-image.nitro-lazy {
	background-image: none !important;
}

.content-section .services-sidebar-item .swiper-pagination-bullet {
	background: white !important;
	opacity: 1 !important;
}

.content-section .services-sidebar-item .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--color-primary) !important;
}

/*** City Pages ***/
.services-sidebar-item .swiper-pagination-bullet {
	background: white !important;
	opacity: 1 !important;
}

.services-sidebar-item .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--color-primary) !important;
}

/*** Emergency Services Overview ***/
.page-template-template-emergency-overview .services-right-inner {
	text-align: left;
}

.emergency-overview-services-list .services-left {
	max-width: 450px;
}

.emergency-overview-services-list .services-left .service-item:nth-of-type(4) {
	margin-left: 0;
}

.emergency-overview-services-list .services-left .service-item:nth-of-type(3) {
	margin-left: 32px;
}

.emergency-overview-services-list .services-right {
	max-width: 500px;
}

/*** Emergency Services Subpage ***/
.emergency-subpage-page .emergency-subpageTop-content ul {
	column-count: 2;
	padding: 0;
	text-align: left;
	font-size: 20px;
	gap: 0;
}

.emergency-subpage-page .emergency-subpageTop-content ul li {
	margin-bottom: 6px;
}

.emergency-subpage-page .content-sidebar-top-content ul li {
	text-align: left;
	margin-bottom: 4px;
}

.emergency-subpage-page .content-sidebar-top-content ul li.current-menu-item {
	display: none;
}

/*** About Page ***/

/*** Membership Page ***/

/*** Default Page ***/

/*** Coupons Page ***/
.coupons-page .coupon-featured .call-now-text {
	color: var(--color-secondary) !important;
}

.coupons-page .coupon-item .call-now-text {
	color: var(--color-secondary) !important;
}

.coupons-page .coupon-item .coupon-image {
	display: none;
}

.coupons-page .coupon-item:nth-of-type(1) .coupon-image, .coupons-page .coupon-item:nth-of-type(2) .coupon-image {
	display: block;
}

/*** Financing Page ***/
.financing-page .intro-left > a.btn, .financing-page .intro-left > a.wp-block-button__link {
	display: none;
}

@media screen and (min-width: 1024px) {
	.financing-page .financing-steps .financing-step {
		max-width: 330px;
	}
}

.financing-page .financing-bottom-content h3 {
	color: var(--color-site-black);
}

/*** 404 Error Page ***/
.errorAnchor {
	background-color: var(--color-secondary);
	color: var(--color-site-white);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	cursor: pointer;
	position: relative;
	border-radius: 14px;
	box-shadow: none;
}

.errorAnchor .errorText {
	font-size: 24px;
	line-height: 100%;
	font-weight: bold;
	color: var(--color-site-white);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2px;
}

.errorAnchor:hover {
	background: var(--color-secondary);
	color: white !important;
}

.errorAnchor:hover .errorText {
	color: White;
}

.backBtn {
	cursor: pointer;
	max-width: 300px;
	text-transform: none;
}

/*** Footer ***/
footer .emergency-col .call-now-text {
	color: var(--color-secondary);
	margin-bottom: 4px;
}

footer .footer-top-border {
	clip-path: polygon(0 0, 100% 40%, 100% 100%, 0 85%);
}

footer .social-col {
	max-width: 195px;
}

footer .social-col .social_media-wrapper {
	margin: 0 auto !important;
}

footer .footer-address .footer-address-icon {
	max-width: 14px;
	width: 100%;
}

footer .footer-address a {
	font-family: protipo-narrow, sans-serif;
	font-weight: bold;
}

footer .bottom-bar {
	border-top: 1px solid var(--color-site-black);
}

/*** Media Queries ***/
@media screen and (min-width: 1024px) {
	.mobileOnly {
		display: none !important;
	}
	
	.social_media-wrapper {
		margin: 0 0 16px 0 !important;
	}
	
	.social-links .social_media-wrapper .social_media-item .social-link {
		height: 30px !important;
		width: 30px !important;
	}
	
	.dnp {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1024px) {
	/*** Structure ***/
	.desktopOnly {
		display: none !important;
	}
	
	.flexHalf, .flexThird {
		flex: 1 100%;
		padding: 0;
	}
	
	img {
		max-width: 100%;
	}
	
	/*** Typography ***/
	.page-title {
		font-size: 32px;
	}
	
	h1, .h1 {
		font-size: 28px;
	}
	
	h2, .h2 {
		font-size: 24px;
	}
	
	h3, .h3 {
		font-size: 20px;
	}
	
	h4, .h4 {
		font-size: 18px;
	}
	
	h5, .h5 {
		font-size: 16px;
	}
	
	.home .page-title {
		font-size: 32px;
	}
	
	.home h1, .home .h1 {
		font-size: 16px;
	}
	
	.home h2, .home .h2 {
		font-size: 28px;
	}
	
	.home h3, .home .h3 {
		font-size: 20px;
	}
	
	.home h4, .home .h4 {
		font-size: 18px;
	}
	
	.home h5, .home .h5 {
		font-size: 16px;
	}
	
	/*** Universal ***/
	.btn, .frm_fields_container .frm_submit button, .wp-block-button__link, .services-list-items ul li {
		font-size: 18px;
		padding: 10px 8px;
		letter-spacing: 1.2px;
	}
	
	.btn.bigBtn, .frm_fields_container .frm_submit button.bigBtn, .bigBtn.wp-block-button__link, .services-list-items ul li.bigBtn {
		font-size: 16px;
	}
	
	.btn.requestBtn, .frm_fields_container .frm_submit button.requestBtn, .requestBtn.wp-block-button__link, .services-list-items ul li.requestBtn {
		max-width: 120px;
		width: 100%;
	}
	
	.accordionItem {
		margin-left: -16px;
		margin-right: -16px;
	}
	
	.accordionItem .accordionTitle {
		padding: 18px 46px 18px 12px;
		font-size: 18px;
		border-radius: 0;
	}
	
	/*** Heaer ***/
	html[lang=en-US] {
		margin: 0 !important;
	}
	
	div#wpadminbar {
		display: none;
	}
	
	header#masthead .headerLogo.logo {
		line-height: 0;
		max-width: 165px;
	}
	
	header#masthead .headerLogo.logo * {
		line-height: 0;
	}
	
	header#masthead .headerLogo.logo img {
		width: 100%;
	}
	
	header#masthead .header-contact {
		overflow: hidden;
		background-image: linear-gradient(-270deg, #bf0a30 0%, #00378f 100%);
		max-width: 100%;
		text-align: center;
		opacity: 1;
		max-height: 60px;
	}
	
	header#masthead .menuIsOpen {
		display: none;
	}
	
	header#masthead .headerMainInner {
		padding: 8px;
		padding-top: 48px;
	}
	
	header#masthead .headerMainInner ul#primary-menu li {
		display: block;
	}
	
	header#masthead .headerMainInner ul#primary-menu li.btn.gradientBtn, header#masthead .headerMainInner ul#primary-menu li.gradientBtn.wp-block-button__link, header#masthead .headerMainInner .services-list-items ul#primary-menu li, .services-list-items header#masthead .headerMainInner ul#primary-menu li {
		max-width: 145px;
		margin: 0 auto 30px !important;
		display: block !important;
		padding: 0 !important;
		text-align: center !important;
	}
	
	header#masthead .headerMainInner ul#primary-menu a {
		font-size: 16px;
		padding: 8px 10px;
		color: #f3f3f4;
		font-weight: 600;
	}
	
	header#masthead .headerMainInner ul#primary-menu a:after {
		display: none !important;
	}
	
	header#masthead .headerMainInner ul#primary-menu .btn.greenBtn, header#masthead .headerMainInner ul#primary-menu .frm_fields_container .frm_submit button.greenBtn, .frm_fields_container .frm_submit header#masthead .headerMainInner ul#primary-menu button.greenBtn, header#masthead .headerMainInner .services-list-items ul#primary-menu li.greenBtn, .services-list-items header#masthead .headerMainInner ul#primary-menu li.greenBtn, header#masthead .headerMainInner ul#primary-menu .wp-block-button__link {
		margin: 0 auto;
		font-size: 16px;
		max-width: 120px;
		padding: 0;
		height: 40px;
		display: flex;
		align-items: center;
		margin-bottom: 30px;
	}
	
	header#masthead .headerMainInner ul#primary-menu .menu-item {
		padding: 0 16px;
	}
	
	header#masthead .headerMainInner ul#primary-menu .menu-item:last-of-type {
		line-height: 0;
	}
	
	header#masthead .headerMainInner ul#primary-menu .menu-item:last-of-type a {
		border-bottom: none;
	}
	
	header#masthead .headerMainInner ul#primary-menu .activeMenu.menu-item-has-children .sub-menu {
		display: block !important;
	}
	
	header#masthead .headerMainInner ul#primary-menu .activeMenu .minus {
		display: block !important;
	}
	
	header#masthead .headerMainInner ul#primary-menu .activeMenu .plus {
		display: none;
	}
	
	header#masthead .headerMainInner ul#primary-menu .activeMenu:after {
		display: block;
		content: "";
		position: absolute;
		top: 37px;
		left: 27px;
		width: 75px;
		background: var(--color-primary);
		height: 2px;
	}
	
	header#masthead .headerMainInner ul#primary-menu ul.sub-menu {
		column-count: 1;
		width: 100%;
		padding: 0;
		box-shadow: none;
		margin: -10px 0 0 0;
		position: relative;
		background: none;
		padding-top: 10px;
	}
	
	header#masthead .headerMainInner ul#primary-menu ul.sub-menu a {
		padding-left: 30px !important;
		color: #d3d3d4 !important;
		font-weight: normal !important;
		display: list-item !important;
		list-style-position: inside;
	}
	
	header#masthead .headerMainInner ul#primary-menu ul.sub-menu a::marker {
		color: var(--color-primary);
	}
	
	header#masthead .headerMainInner ul#primary-menu ul.sub-menu li {
		border: none !important;
		padding: 0;
		list-style: disc;
	}
	
	header#masthead .headerMainInner ul#primary-menu .minus {
		display: none;
	}
	
	header#masthead .headerMainInner .activeMenu .fa-plus {
		display: none;
	}
	
	header#masthead .headerMainInner .activeMenu .fa-minus {
		display: block;
	}
	
	header#masthead .headerMainInner .menu-main-navigation-menu-container {
		display: none;
		background: var(--color-site-black);
		position: fixed;
		width: 100vw;
		left: 0;
		top: 107px;
		z-index: 99999999;
		max-height: calc(100vh - 107px);
		overflow-y: scroll;
		text-align: left;
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
		border-bottom: 3px solid var(--color-primary);
	}
	
	header#masthead .headerMainInner .menu-main-navigation-menu-container a {
		background: none;
		font-family: protipo-narrow;
	}
	
	header#masthead .headerMainInner .closeMenu {
		text-align: center;
		margin: 10px auto 8px !important;
		padding: 0 !important;
		max-width: 120px !important;
	}
	
	header#masthead .headerMainInner .closeMenu a {
		color: var(--color-secondary) !important;
		font-size: 16px !important;
		padding: 10px 8px !important;
		max-width: 120px !important;
		max-height: 36px;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	
	header#masthead .headerMainInner .plusMinus {
		height: 22px;
		width: 22px;
		top: 11px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	header#masthead .headerMainInner .plusMinus span {
		height: 14px;
		width: 14px;
	}
	
	header#masthead .headerMainInner .plusMinus span img {
		height: 100%;
		width: 100%;
	}
	
	header#masthead .headerMainInner .plusMinus .fa-minus {
		display: none;
	}
	
	header#masthead .headerMainInner .menu-item-has-children .sub-menu {
		display: none !important;
	}
	
	header#masthead .headerMainInner .activeMenu .fa-plus {
		display: none;
	}
	
	header#masthead .headerMainInner .activeMenu .fa-minus {
		display: block;
	}
	
	header#masthead .headerMainInner .activeMenu .minus {
		display: block !important;
	}
	
	header#masthead .headerMainInner .activeMenu .plus {
		display: none;
	}
	
	header#masthead .headerMainInner .activeMenu.menu-item-has-children .sub-menu {
		display: block !important;
	}
	
	header#masthead .headerMainInner .activeMenu.menu-item-has-children .sub-menu .plusMinus {
		display: none !important;
	}
	
	header#masthead.customSticky {
		border-top-width: 0;
		background: var(--color-site-black);
		box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .2);
	}
	
	header#masthead.customSticky .header-contact {
		max-height: 0;
		opacity: 0;
	}
	
	header#masthead.customSticky .headerMainInner {
		padding: 10px 8px;
		border-bottom: 1px solid var(--color-site-grey);
	}
	
	header#masthead.customSticky .headerMainInner .headerLogo img {
		max-width: 125px !important;
		margin: 0 auto;
	}
	
	header#masthead.customSticky .headerMainInner .headerRight {
		line-height: 0;
	}
	
	header#masthead.customSticky .headerMainInner .headerRight .menuIsOpen {
		line-height: 0;
	}
	
	header#masthead.customSticky .headerMainInner .passive-logo {
		display: none;
	}
	
	header#masthead.customSticky .headerMainInner .sticky-logo {
		display: block !important;
	}
	
	header#masthead.customSticky .headerMainInner .menu-main-navigation-menu-container {
		top: 60px;
		max-height: calc(100vh - 60px);
	}
	
	.admin-bar header#masthead {
		top: 0;
		z-index: 999999;
	}
	
	.toggled .menu-main-navigation-menu-container {
		display: block !important;
	}
	
	.toggled .menuIsOpen {
		display: block !important;
	}
	
	.toggled .menuIsClosed {
		display: none !important;
	}
	
	.toggledMainMenu header .headerMainInner {
		background: var(--color-site-black);
		padding: 8px;
	}
	
	.toggledMainMenu header .headerMainInner .passive-logo {
		display: none;
	}
	
	.toggledMainMenu header .headerMainInner .sticky-logo {
		display: block !important;
	}
	
	.menu-item-has-children .sub-menu {
		display: none !important;
	}
	
	li:not(.menu-item-has-children) .plusMinus {
		display: none !important;
	}
	
	iframe {
		max-width: 100%;
		width: 100%;
	}
	
	/*** Universal Sections ***/
	
	/* Hero */
	.hero .hero-bottom {
		clip-path: polygon(100% 0, 100% 65%, 0 100%, 0 65%);
		bottom: -17px;
		background: var(--color-primary);
		height: 50px;
		z-index: 99;
	}
	
	/* Glide */
	.testimonials-section .testimonial-carousel .glide__arrows {
		display: flex;
		justify-content: center;
		max-width: 100%;
		width: 100%;
		position: relative;
		transform: none;
		top: 0;
		left: 0;
		margin-top: 10px;
	}
	
	.testimonials-section .testimonial-carousel .glide__arrows .glide__arrow {
		position: relative;
		display: inline-block;
		left: 0;
		right: 0;
		top: 0;
		transform: none;
		max-width: 17px;
		margin: 0 12px;
	}
	
	/* Testimonial */
	.testimonials-section {
		clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 96%);
		-webkit-backface-visibility: hidden;
	}
	
	.testimonials-section .testimonial-bottom-border {
		clip-path: polygon(0 0, 100% 75%, 100% 100%, 0 50%);
		bottom: -1px;
	}
	
	/* Emergency Section */
	.emergency-services-section .emergency-left {
		height: 190px;
		width: 100%;
	}
	
	.emergency-services-section .emergency-content img {
		margin-bottom: -16px;
	}
	
	/*** Home Page ***/
	.services-list-section .service-item {
		margin: 0 !important;
	}
	
	.services-list-section .service-item:nth-of-type(2) {
		margin-top: 16px !important;
	}
	
	.services-list-section .service-item:nth-of-type(3), .services-list-section .service-item:nth-of-type(5) {
		margin-top: -16px !important;
	}
	
	.services-list-section .services-right-inner p {
		text-align: left;
	}
	
	.home-about .home-about-left {
		height: 200px;
		margin-top: -48px;
		z-index: -1;
		background-position: 50% 20% !important;
	}
	
	.home-about .home-about-right h2 {
		text-align: center;
		max-width: 290px;
		margin: 0 auto;
	}
	
	.home-about .home-about-right a.btn, .home-about .home-about-right a.wp-block-button__link {
		margin: 16px auto 0;
		display: block;
		max-width: 134px;
	}
	
	.home-guarantees .guarantees-right {
		max-width: 100%;
	}
	
	.home-guarantees .guarantees-left .guarantee-item img {
		max-width: 48px;
	}
	
	.home-ctas .home-cta-item:first-of-type {
		order: 2;
	}
	
	.home-ctas .home-cta-item:first-of-type a.btn, .home-ctas .home-cta-item:first-of-type a.wp-block-button__link {
		max-width: 200px;
		padding: 10px 15px;
	}
	
	.home-ctas .home-cta-item:last-of-type {
		order: 1;
		background-image: url("https://cdn-ileeaop.nitrocdn.com/erxDfTfFCuqhEFxurbkmkCualgQhjAEv/assets/images/optimized/rev-d4469dd/www.triplecrownplumbing.com/wp-content/uploads/emergency_care_opt1.jpg") !important;
	}
	
	.home-ctas .home-cta-item:last-of-type.nitro-lazy {
		background-image: none !important;
	}
	
	.home-service-area .sa-right {
		max-width: 100%;
		padding-bottom: 40px;
	}
	
	.home-service-area .sa-right a.btn, .home-service-area .sa-right a.wp-block-button__link {
		max-width: 200px;
		padding: 10px 15px;
	}
	
	/*** Services Page Tempkate ***/
	.services-list .services-list-items .menu-item {
		max-width: 100%;
		flex: 1 100%;
	}
	
	.content-section .content-right .content-sidebar-item .content-bottom a.btn, .content-section .content-right .content-sidebar-item .content-bottom a.wp-block-button__link {
		max-width: 200px;
		padding: 10px 16px;
	}
	
	/*** Emergency Subpage ***/
	.emergency-subpage-page .emergency-subpageTop-content ul {
		column-count: 1;
	}
	
	/*** About Page ***/
	
	/*** Blog Page ***/
	
	/*** 404 Error Page ***/
	.errorLink .errorAnchor {
		width: 100%;
		height: 70px;
		max-width: 280px;
		margin: 0 auto 16px;
	}
	
	.errorLink .errorAnchor .errorText {
		font-size: 24px;
	}
	
	.active .load-more {
		display: none;
	}
	
	.active .load-less {
		display: inline-block;
	}
	
	.active .errorAnchor {
		display: block;
	}
	
	/*** Footer ***/
	footer .footer-top-border {
		height: 33px;
		padding: 0;
		clip-path: polygon(0 0, 100% 68%, 100% 100%, 0 68%);
		margin-top: -22px;
	}
	
	footer .footer-col.logo-col .footer-logo {
		display: block;
		max-width: 315px;
		margin: 0 auto;
	}
	
	footer .footer-col.contact-col .emergency-col {
		max-width: 300px;
		width: 100%;
		margin: 0 auto 24px;
	}
	
	footer .footer-hiring a {
		max-width: 150px;
	}
}

/* purgecss end ignore */
.admin-bar #header-desktop {
	position: fixed;
	top: 32px;
	z-index: 1000;
	width: 100%;
}

@media (min-width: 1025px) {
	#app {
		margin-top: initial;
	}
}

#header-band {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-height: 32px;
	background-color: transparent;
	padding-top: 32px;
	margin-bottom: 16px;
}

.home #header-band {
	display: none;
}

#page-wrapper {
	margin-top: 63px;
	position: relative;
}

@media (min-width: 1025px) {
	#page-wrapper {
		margin-top: 141px;
	}
}

#content-wrapper {
	display: grid;
	grid-template-columns: 100%;
}

@media (min-width: 1025px) {
	#content-wrapper.has-sidebar {
		grid-template-columns: auto 358px;
		grid-column-gap: 5%;
	}
}

#content-wrapper.has-sidebar .main-sidebar {
	display: none;
}

@media (min-width: 1025px) {
	#content-wrapper.has-sidebar .main-sidebar {
		display: block;
	}
}

#content-wrapper .main-sidebar {
	display: none;
	margin-left: 1em;
}

.row-full, .alignfull {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
}

.has-sidebar .main .alignfull {
	width: auto;
	margin-left: auto;
	margin-top: auto;
	left: auto;
}

.container {
	margin: auto;
}

/* ==========================================================================
   Bring in Site specific Styles
   ========================================================================== */

/*! purgecss start ignore */

/* ===========================  Bring in Tailwind  ========================== */
*, ::before, ::after {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-scroll-snap-strictness: proximity;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, .5);
	--tw-ring-offset-shadow: 0 0 rgba(0, 0, 0, 0);
	--tw-ring-shadow: 0 0 rgba(0, 0, 0, 0);
	--tw-shadow: 0 0 rgba(0, 0, 0, 0);
	--tw-shadow-colored: 0 0 rgba(0, 0, 0, 0);
}

::backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-scroll-snap-strictness: proximity;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, .5);
	--tw-ring-offset-shadow: 0 0 rgba(0, 0, 0, 0);
	--tw-ring-shadow: 0 0 rgba(0, 0, 0, 0);
	--tw-shadow: 0 0 rgba(0, 0, 0, 0);
	--tw-shadow-colored: 0 0 rgba(0, 0, 0, 0);
}

.absolute {
	position: absolute;
}

.relative {
	position: relative;
}

.bottom-0 {
	bottom: 0px;
}

.left-0 {
	left: 0px;
}

.right-0 {
	right: 0px;
}

.top-0 {
	top: 0px;
}

.z-10 {
	z-index: 10;
}

.z-20 {
	z-index: 20;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

.order-3 {
	order: 3;
}

.m-0 {
	margin: 0px;
}

.-mx-5 {
	margin-left: -1.25rem;
	margin-right: -1.25rem;
}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.my-14 {
	margin-top: 3.5rem;
	margin-bottom: 3.5rem;
}

.my-3 {
	margin-top: .75rem;
	margin-bottom: .75rem;
}

.my-4 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.my-6 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.my-8 {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.-mb-9 {
	margin-bottom: -2.25rem;
}

.-mr-12 {
	margin-right: -3rem;
}

.mb-0 {
	margin-bottom: 0px;
}

.mb-1 {
	margin-bottom: .25rem;
}

.mb-2 {
	margin-bottom: .5rem;
}

.mb-20 {
	margin-bottom: 5rem;
}

.mb-3 {
	margin-bottom: .75rem;
}

.mb-4 {
	margin-bottom: 1rem;
}

.mb-5 {
	margin-bottom: 1.25rem;
}

.mb-6 {
	margin-bottom: 1.5rem;
}

.mb-8 {
	margin-bottom: 2rem;
}

.ml-10 {
	margin-left: 2.5rem;
}

.mr-0 {
	margin-right: 0px;
}

.mr-2 {
	margin-right: .5rem;
}

.mr-6 {
	margin-right: 1.5rem;
}

.mt-1 {
	margin-top: .25rem;
}

.mt-10 {
	margin-top: 2.5rem;
}

.mt-2 {
	margin-top: .5rem;
}

.mt-3 {
	margin-top: .75rem;
}

.mt-4 {
	margin-top: 1rem;
}

.mt-6 {
	margin-top: 1.5rem;
}

.mt-7 {
	margin-top: 1.75rem;
}

.mt-8 {
	margin-top: 2rem;
}

.block {
	display: block;
}

.inline-block {
	display: inline-block;
}

.flex {
	display: flex;
}

.grid {
	display: grid;
}

.hidden {
	display: none;
}

.size-full {
	width: 100%;
	height: 100%;
}

.h-full {
	height: 100%;
}

.w-full {
	width: 100%;
}

.max-w-1150 {
	max-width: 1150px;
}

.max-w-500 {
	max-width: 500px;
}

.max-w-550 {
	max-width: 550px;
}

.max-w-\[370px\] {
	max-width: 370px;
}

.flex-1 {
	flex: 1 1 0%;
}

.grid-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flex-col {
	flex-direction: column;
}

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

.items-center {
	align-items: center;
}

.justify-center {
	justify-content: center;
}

.justify-between {
	justify-content: space-between;
}

.gap-1 {
	gap: .25rem;
}

.gap-10 {
	gap: 2.5rem;
}

.gap-5 {
	gap: 1.25rem;
}

.gap-8 {
	gap: 2rem;
}

.overflow-hidden {
	overflow: hidden;
}

.border-2 {
	border-width: 2px;
}

.border-solid {
	border-style: solid;
}

.border-none {
	border-style: none;
}

.border-blue {
	border-color: var(--color-secondary);
}

.bg-black {
	background-color: var(--color-site-black);
}

.bg-blue {
	background-color: var(--color-secondary);
}

.bg-grey {
	background-color: var(--color-site-grey);
}

.bg-red {
	background-color: var(--color-primary);
}

.bg-white {
	background-color: var(--color-site-white);
}

.bg-none {
	background-image: none;
}

.bg-none.nitro-lazy {
	background-image: none !important;
}

.p-0 {
	padding: 0px;
}

.p-1 {
	padding: .25rem;
}

.p-2 {
	padding: .5rem;
}

.p-3 {
	padding: .75rem;
}

.p-4 {
	padding: 1rem;
}

.p-5 {
	padding: 1.25rem;
}

.px-1 {
	padding-left: .25rem;
	padding-right: .25rem;
}

.px-10 {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.px-12 {
	padding-left: 3rem;
	padding-right: 3rem;
}

.px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}

.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.px-9 {
	padding-left: 2.25rem;
	padding-right: 2.25rem;
}

.py-10 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.py-12 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.py-16 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.py-2 {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.py-3 {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.py-5 {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.py-7 {
	padding-top: 1.75rem;
	padding-bottom: 1.75rem;
}

.py-8 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.pb-10 {
	padding-bottom: 2.5rem;
}

.pb-12 {
	padding-bottom: 3rem;
}

.pb-16 {
	padding-bottom: 4rem;
}

.pb-2 {
	padding-bottom: .5rem;
}

.pb-4 {
	padding-bottom: 1rem;
}

.pb-6 {
	padding-bottom: 1.5rem;
}

.pb-8 {
	padding-bottom: 2rem;
}

.pl-4 {
	padding-left: 1rem;
}

.pt-10 {
	padding-top: 2.5rem;
}

.pt-24 {
	padding-top: 6rem;
}

.pt-32 {
	padding-top: 8rem;
}

.pt-4 {
	padding-top: 1rem;
}

.pt-5 {
	padding-top: 1.25rem;
}

.pt-6 {
	padding-top: 1.5rem;
}

.text-left {
	text-align: left;
}

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

.text-right {
	text-align: right;
}

.text-10 {
	font-size: 10px;
}

.text-12 {
	font-size: 12px;
}

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

.text-18 {
	font-size: 18px;
}

.text-20 {
	font-size: 20px;
}

.text-24 {
	font-size: 24px;
}

.text-32 {
	font-size: 32px;
}

.font-bold {
	font-weight: 700;
}

.font-normal {
	font-weight: 400;
}

.text-black {
	color: var(--color-site-black);
}

.text-white {
	color: var(--color-site-white);
}

/**
       *
       * Outputs css custom properties with a prefix into :root
       *
       * @param string $css_variables  css custom property name and value
       * @param string $prefix  Default "witsage" prefix added to each custom property
**/

/* ===========================  Theme  ========================== */
:root {
	--color-primary: #bf0a30;
	--color-secondary: #002868;
	--color-site-black: #131923;
	--color-site-grey: #e4e4e4;
	--color-site-white: #fff;
	--color-black: #000;
	--color-grey: #ccc;
	--color-white: #fff;
	--color-smoke: #f5f5f5;
	--filter-color-primary: brightness(0) saturate(100%) invert(11%) sepia(73%) saturate(6090%) hue-rotate(341deg) brightness(92%) contrast(98%);
	--filter-color-red: brightness(0) saturate(100%) invert(11%) sepia(73%) saturate(6090%) hue-rotate(341deg) brightness(92%) contrast(98%);
	--filter-color-secondary: brightness(0) saturate(100%) invert(11%) sepia(41%) saturate(6772%) hue-rotate(204deg) brightness(87%) contrast(112%);
	--filter-color-blue: brightness(0) saturate(100%) invert(11%) sepia(41%) saturate(6772%) hue-rotate(204deg) brightness(87%) contrast(112%);
	--filter-color-site-black: brightness(0) saturate(100%) invert(5%) sepia(82%) saturate(820%) hue-rotate(323deg) brightness(105%) contrast(82%);
	--filter-color-site-grey: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(4427%) hue-rotate(330deg) brightness(118%) contrast(86%);
	--filter-color-site-white: brightness(0) saturate(100%) invert(100%);
	--filter-color-black: brightness(0) saturate(100%);
	--filter-color-white: brightness(0) saturate(100%) invert(100%);
	--filter-color-grey: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(485%) hue-rotate(134deg) brightness(88%) contrast(83%);
}

/*** Contact Page ***/
@media screen and (min-width: 767px) {
	.contactTop h2 {
		font-size: 36px;
	}
	
	.contactTop .contactLeftTop p {
		font-size: 24px;
		margin: 0 0 10px;
	}
	
	.contactTop .contactLeft {
		padding-right: 20px;
	}
	
	.contactTop .contactRight {
		padding-left: 20px;
	}
}

.contactTop img.contactPhoneIcon {
	vertical-align: middle;
}

.contactTop .contactLocationAddress p {
	margin: 11px 0 2px;
}

.contactTop .social_media-wrapper {
	margin: 0 !important;
}

.contactTop .contactLeftInner, .contactTop .contactRightInner {
	border: 1px solid #013271;
	padding: 40px 40px;
}

.contactTop label {
	display: none;
}

.contactTop h3.frm_form_title {
	display: none;
}

@media screen and (max-width: 1024px) {
	.contactTop {
		flex-wrap: wrap;
	}
	
	.contactTop .contactLeft {
		order: 2;
	}
	
	.contactTop .contactLocations {
		flex-wrap: wrap;
	}
	
	.contactTop .social-link {
		max-width: 34px;
		max-height: 34px;
	}
	
	.contactTop a.social_media-item {
		margin: 0 13px 0 0 !important;
	}
	
	.contactTop a.social_media-item:last-of-type {
		margin: 0 !important;
	}
	
	.contactTop .contactRightInner {
		margin-bottom: 20px;
	}
	
	.contactTop .contactLeftInner, .contactTop .contactRightInner {
		padding: 25px 20px;
	}
	
	.contactTop h2 {
		margin-bottom: 10px;
	}
	
	.contactTop .contactLeftTop p {
		margin: 0 0 10px 0;
	}
	
	.contactTop .contactLocation:first-of-type {
		margin-bottom: 24px;
	}
}

.home-posts-wrapper {
	margin-bottom: 32px;
}

@media (min-width: 1025px) {
	.home-posts-wrapper {
		display: grid;
		grid-template-columns: repeat(3, minmax(250px, 1fr));
		grid-gap: 10px;
	}
}

.home-posts-wrapper .home-post {
	display: flex;
	flex-direction: column;
	justify-content: unset;
	align-content: center;
	align-items: center;
	border: 2px solid var(--color-primary);
	background: var(--color-white);
	padding: 1em;
}

.home-posts-wrapper .home-post .post-thumbnail img {
	max-height: 300px;
	width: auto;
}

.home-posts-wrapper .home-post a, .home-posts-wrapper .home-post h3 {
	text-align: center;
	text-decoration: none;
}

.home-posts-wrapper .post-thumbnail {
	text-align: center;
	margin-bottom: 1em;
}

.home-posts-wrapper {
	margin-bottom: 32px;
}

@media (min-width: 1025px) {
	.home-posts-wrapper {
		display: grid;
		grid-template-columns: repeat(3, minmax(250px, 1fr));
		grid-gap: 10px;
	}
}

.home-posts-wrapper .home-post {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	border: 1px solid var(--color-primary);
	background: var(--color-grey);
	padding: 1em;
}

.home-posts-wrapper .home-post .post-thumbnail img {
	max-height: 100px;
	width: auto;
}

.home-posts-wrapper .home-post a, .home-posts-wrapper .home-post h3 {
	text-align: center;
	text-decoration: none;
}

.home-posts-wrapper .post-thumbnail {
	text-align: center;
	margin-bottom: 1em;
}

.paginationNavigation li a, .paginationNavigation li a:hover, .paginationNavigation li.active a, .paginationNavigation li.disabled {
	color: var(--white);
	text-decoration: none;
}

.paginationNavigation li {
	display: inline;
}

.paginationNavigation li a, .paginationNavigation li a:hover, .paginationNavigation li.active a, .paginationNavigation li.disabled {
	background-color: var(--primary);
	border-radius: 3px;
	cursor: pointer;
	padding: 4px 8px;
}

@media only screen and (min-width: 1024px) {
	.paginationNavigation li a, .paginationNavigation li a:hover, .paginationNavigation li.active a, .paginationNavigation li.disabled {
		padding: 12px;
		padding: .75rem;
	}
}

.paginationNavigation li a:hover, .paginationNavigation li.active a {
	background-color: var(--secondary);
}

aside.sidebar h2 {
	color: var(--white);
	text-align: center;
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 1em;
}

aside.sidebar p {
	text-align: center;
	font-size: 1rem;
	line-height: 22px;
	max-width: 317px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 1024px) {
	aside.sidebar {
		margin-left: 72px;
	}
}

aside.sidebar .wp-block-cover {
	height: 245px;
	min-height: 245px;
	border-radius: 48px;
	margin-top: 24px;
}

aside.sidebar .wp-block-cover > span {
	border-radius: 48px;
}

aside.sidebar .wp-block-cover > span::before {
	display: none;
}

@media only screen and (min-width: 1024px) {
	aside.sidebar .wp-block-cover > span {
		padding: 49px 38px 49px 34px;
		border-radius: 48px;
	}
}

aside.sidebar > section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: var(--secondary);
	border-radius: 48px;
	color: var(--white);
	margin-top: 1rem;
	padding: 49px 38px 49px 34px;
}

@media only screen and (max-width: 1024px) {
	aside.sidebar > section {
		margin-left: 16px;
		margin-right: 16px;
		margin-bottom: 16px;
	}
}

aside.sidebar > section p:not(:last-of-type) {
	margin-bottom: 1rem;
}

@media only screen and (min-width: 1024px) {
	aside.sidebar > section {
		padding: 49px 38px 49px 34px;
	}
}

.single-post .breadcrumb_last {
	display: none;
}

.archive .pageHeader .col1 .title, .blog .pageHeader .col1 .title, .blogPage .pageHeader .col1 .title, .page-template-template-page-with-sidebar .pageHeader .col1 .title {
	font-size: 24px;
}

@media only screen and (min-width: 1024px) {
	.archive .pageHeader .col1 .title, .blog .pageHeader .col1 .title, .blogPage .pageHeader .col1 .title, .page-template-template-page-with-sidebar .pageHeader .col1 .title {
		font-size: 36px;
	}
}

.archive .container, .blog .container, .blogPage .container, .page-template-template-page-with-sidebar .container {
	display: flex;
	flex-direction: column;
}

@media only screen and (min-width: 1024px) {
	.archive .container, .blog .container, .blogPage .container, .page-template-template-page-with-sidebar .container {
		flex-direction: row;
		justify-content: space-between;
	}
	
	.archive main, .blog main, .blogPage main, .page-template-template-page-with-sidebar main {
		width: 70%;
	}
	
	.archive aside.sidebar, .blog aside.sidebar, .blogPage aside.sidebar, .page-template-template-page-with-sidebar aside.sidebar {
		width: 20%;
	}
}

.archive article, .blog article, .blogPage article, .page-template-template-page-with-sidebar article {
	border: 1px solid #1a4975;
	border-radius: 48px;
	margin-bottom: 1.5rem;
	display: flex;
}

.archive article .innerWrapper, .blog article .innerWrapper, .blogPage article .innerWrapper, .page-template-template-page-with-sidebar article .innerWrapper {
	background-position: left center;
	background-size: 300px 100%;
	border-radius: 48px;
	background-repeat: no-repeat;
	display: flex;
	justify-content: space-between;
}

.archive article .innerWrapper .col1, .blog article .innerWrapper .col1, .blogPage article .innerWrapper .col1, .page-template-template-page-with-sidebar article .innerWrapper .col1 {
	height: 214px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	border-top-left-radius: 48px;
	border-top-right-radius: 48px;
	background-color: var(--secondary);
}

@media only screen and (min-width: 1024px) {
	.archive article .innerWrapper .col1, .blog article .innerWrapper .col1, .blogPage article .innerWrapper .col1, .page-template-template-page-with-sidebar article .innerWrapper .col1 {
		height: 100%;
		width: 300px;
		border-top-right-radius: unset;
		border-bottom-left-radius: 48px;
	}
}

.archive article .innerWrapper .col2, .blog article .innerWrapper .col2, .blogPage article .innerWrapper .col2, .page-template-template-page-with-sidebar article .innerWrapper .col2 {
	margin: 1rem 1.5rem;
}

@media only screen and (min-width: 1024px) {
	.archive article .innerWrapper .col2, .blog article .innerWrapper .col2, .blogPage article .innerWrapper .col2, .page-template-template-page-with-sidebar article .innerWrapper .col2 {
		width: 372px;
		margin: 1rem 1.5rem 1rem 0;
	}
}

.archive article .innerWrapper .col2 h2.entry-title, .blog article .innerWrapper .col2 h2.entry-title, .blogPage article .innerWrapper .col2 h2.entry-title, .page-template-template-page-with-sidebar article .innerWrapper .col2 h2.entry-title {
	line-height: 32px;
}

.archive .entry-title a, .blog .entry-title a, .blogPage .entry-title a, .page-template-template-page-with-sidebar .entry-title a {
	text-decoration: none;
	color: var(--secondary);
}

.archive .entry-title a:hover, .blog .entry-title a:hover, .blogPage .entry-title a:hover, .page-template-template-page-with-sidebar .entry-title a:hover {
	color: var(--accent);
}

.archive .entry-summary p:last-of-type, .blog .entry-summary p:last-of-type, .blogPage .entry-summary p:last-of-type, .page-template-template-page-with-sidebar .entry-summary p:last-of-type {
	margin: 0;
}

.archive time, .blog time, .blogPage time, .page-template-template-page-with-sidebar time {
	font-size: 10px;
}

.archive .excerpt-more, .blog .excerpt-more, .blogPage .excerpt-more, .page-template-template-page-with-sidebar .excerpt-more {
	white-space: nowrap;
	font-weight: bold;
	text-decoration: none;
	color: var(--secondary);
}

.archive .excerpt-more:hover, .blog .excerpt-more:hover, .blogPage .excerpt-more:hover, .page-template-template-page-with-sidebar .excerpt-more:hover {
	color: var(--accent);
}

@media only screen and (max-width: 1024px) {
	.archive .postlink, .blog .postlink, .blogPage .postlink, .page-template-template-page-with-sidebar .postlink {
		display: none;
	}
}

.categorySwitcherMobile {
	display: flex;
	margin-bottom: 1rem;
}

.categorySwitcherMobile h2 {
	color: var(--white);
	text-align: center;
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 1em;
}

.categorySwitcher {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: var(--secondary);
	border-radius: 48px;
}

@media only screen and (min-width: 1024px) {
	.categorySwitcher {
		display: flex;
	}
}

.categorySwitcher select {
	min-width: 80%;
	display: inline-block;
	padding: .5em 3.5em .5em 1em;
	margin: 0;
	box-sizing: border-box;
	background-color: var(--color-site-white);
	background-image: linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%), linear-gradient(to right, var(--color-primary), var(--color-primary));
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
	border: none;
	border-radius: 4px;
	font-size: 16px;
	line-height: 1.5em;
	font-family: mundial, sans-serif;
	appearance: none;
}

/* =========================================================
Comments
 ========================================================= */
main ol.comment-list {
	list-style: none !important;
	margin: 0 0 1em;
	padding: 0;
	text-indent: 0;
}

main ol.comment-list li {
	list-style: none !important;
	margin: 0 0 1em;
}

main ol.comment-list li.comment {
	border-bottom: 1px solid #ddd;
	padding: 1em;
}

main ol.comment-list li.comment div.vcard {
	font-weight: 14px;
}

main ol.comment-list li.comment div.vcard img.avatar {
	border: 5px solid #ccc;
	float: right;
	margin: 0 0 20px 20px;
}

main ol.comment-list li.comment div.comment-meta {
	font-size: 11px;
}

main ol.comment-list li.comment div.comment-meta a {
	color: #ccc;
}

main ol.comment-list li.comment p {
	font-size: 12px;
}

main ol.comment-list li.comment ul {
	font-size: 12px;
	list-style: none;
	margin: 0 0 0 20px;
}

main ol.comment-list li.comment div.reply {
	font-size: 11px;
}

main ol.comment-list li.comment div.reply a {
	font-weight: bold;
}

main ol.comment-list li.comment ul.children {
	list-style: none;
	margin: 12px;
	text-indent: 0;
}

main ol.comment-list li.comment ul.children li.depth-2 {
	border-left: 5px solid #ccc;
	margin: 0 0 10px 10px;
}

main ol.comment-list li.comment ul.children li.depth-3 {
	border-left: 5px solid #bbb;
	margin: 0 0 10px 10px;
}

main ol.comment-list li.comment ul.children li.depth-4 {
	border-left: 5px solid #aaa;
	margin: 0 0 10px 10px;
}

main ol.comment-list li.even {
	background: #fff;
}

main ol.comment-list li.odd {
	background: #f6f6f6;
}

main ol.comment-list li.parent {
	border-left: 5px solid #ddd;
}

main ol.comment-list footer {
	background-color: transparent;
}

body.single-post #app .container {
	display: flex;
	flex-direction: column;
}

@media only screen and (min-width: 1024px) {
	body.single-post #app .container {
		flex-direction: row;
	}
	
	body.single-post #app .container main.main {
		width: 750px;
	}
	
	body.single-post #app .container aside.sidebar {
		width: 490px;
	}
}

/* ==========================================================================
   These styles are provided to work with the index and single post templates provided.
   You can use these to assist in adapting the page lauouts into your theme
   ========================================================================== */
.hover\:border-solid:hover {
	border-style: solid;
}

.hover\:border-white:hover {
	border-color: var(--color-site-white);
}

@media (min-width: 1024px) {
	.laptop\:order-1 {
		order: 1;
	}
	
	.laptop\:order-2 {
		order: 2;
	}
	
	.laptop\:order-3 {
		order: 3;
	}
	
	.laptop\:mx-0 {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.laptop\:my-10 {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}
	
	.laptop\:my-12 {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	
	.laptop\:my-16 {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
	
	.laptop\:my-6 {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
	
	.laptop\:-ml-16 {
		margin-left: -4rem;
	}
	
	.laptop\:-mt-6 {
		margin-top: -1.5rem;
	}
	
	.laptop\:mb-0 {
		margin-bottom: 0px;
	}
	
	.laptop\:mb-10 {
		margin-bottom: 2.5rem;
	}
	
	.laptop\:mb-12 {
		margin-bottom: 3rem;
	}
	
	.laptop\:mb-16 {
		margin-bottom: 4rem;
	}
	
	.laptop\:mb-20 {
		margin-bottom: 5rem;
	}
	
	.laptop\:mb-4 {
		margin-bottom: 1rem;
	}
	
	.laptop\:mb-6 {
		margin-bottom: 1.5rem;
	}
	
	.laptop\:ml-5 {
		margin-left: 1.25rem;
	}
	
	.laptop\:ml-auto {
		margin-left: auto;
	}
	
	.laptop\:mr-4 {
		margin-right: 1rem;
	}
	
	.laptop\:mr-6 {
		margin-right: 1.5rem;
	}
	
	.laptop\:mt-0 {
		margin-top: 0px;
	}
	
	.laptop\:mt-12 {
		margin-top: 3rem;
	}
	
	.laptop\:mt-3 {
		margin-top: .75rem;
	}
	
	.laptop\:mt-6 {
		margin-top: 1.5rem;
	}
	
	.laptop\:mt-9 {
		margin-top: 2.25rem;
	}
	
	.laptop\:block {
		display: block;
	}
	
	.laptop\:inline-block {
		display: inline-block;
	}
	
	.laptop\:flex {
		display: flex;
	}
	
	.laptop\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.laptop\:flex-nowrap {
		flex-wrap: nowrap;
	}
	
	.laptop\:items-center {
		align-items: center;
	}
	
	.laptop\:justify-start {
		justify-content: flex-start;
	}
	
	.laptop\:justify-between {
		justify-content: space-between;
	}
	
	.laptop\:gap-6 {
		gap: 1.5rem;
	}
	
	.laptop\:px-0 {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.laptop\:px-10 {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	
	.laptop\:px-4 {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.laptop\:px-5 {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	
	.laptop\:px-9 {
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
	
	.laptop\:py-10 {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	
	.laptop\:py-12 {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.laptop\:py-14 {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	
	.laptop\:py-16 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	.laptop\:py-2 {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	
	.laptop\:py-20 {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	
	.laptop\:py-3 {
		padding-top: .75rem;
		padding-bottom: .75rem;
	}
	
	.laptop\:py-8 {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	
	.laptop\:pb-0 {
		padding-bottom: 0px;
	}
	
	.laptop\:pb-10 {
		padding-bottom: 2.5rem;
	}
	
	.laptop\:pb-12 {
		padding-bottom: 3rem;
	}
	
	.laptop\:pb-16 {
		padding-bottom: 4rem;
	}
	
	.laptop\:pb-20 {
		padding-bottom: 5rem;
	}
	
	.laptop\:pb-24 {
		padding-bottom: 6rem;
	}
	
	.laptop\:pb-4 {
		padding-bottom: 1rem;
	}
	
	.laptop\:pl-10 {
		padding-left: 2.5rem;
	}
	
	.laptop\:pl-2 {
		padding-left: .5rem;
	}
	
	.laptop\:pl-4 {
		padding-left: 1rem;
	}
	
	.laptop\:pl-5 {
		padding-left: 1.25rem;
	}
	
	.laptop\:pl-8 {
		padding-left: 2rem;
	}
	
	.laptop\:pr-10 {
		padding-right: 2.5rem;
	}
	
	.laptop\:pr-2 {
		padding-right: .5rem;
	}
	
	.laptop\:pr-4 {
		padding-right: 1rem;
	}
	
	.laptop\:pr-5 {
		padding-right: 1.25rem;
	}
	
	.laptop\:pt-0 {
		padding-top: 0px;
	}
	
	.laptop\:pt-10 {
		padding-top: 2.5rem;
	}
	
	.laptop\:pt-12 {
		padding-top: 3rem;
	}
	
	.laptop\:pt-14 {
		padding-top: 3.5rem;
	}
	
	.laptop\:pt-16 {
		padding-top: 4rem;
	}
	
	.laptop\:pt-20 {
		padding-top: 5rem;
	}
	
	.laptop\:pt-24 {
		padding-top: 6rem;
	}
	
	.laptop\:pt-32 {
		padding-top: 8rem;
	}
	
	.laptop\:pt-40 {
		padding-top: 10rem;
	}
	
	.laptop\:pt-6 {
		padding-top: 1.5rem;
	}
	
	.laptop\:text-left {
		text-align: left;
	}
	
	.laptop\:text-center {
		text-align: center;
	}
	
	.laptop\:text-right {
		text-align: right;
	}
	
	.laptop\:text-20 {
		font-size: 20px;
	}
}

@media (min-width: 1280px) {
	.desktop\:flex {
		display: flex;
	}
	
	.desktop\:grid {
		display: grid;
	}
}

@media (max-width: 1024px) {
	.mob\:order-1 {
		order: 1;
	}
	
	.mob\:order-2 {
		order: 2;
	}
	
	.mob\:mx-auto {
		margin-left: auto;
		margin-right: auto;
	}
	
	.mob\:my-7 {
		margin-top: 1.75rem;
		margin-bottom: 1.75rem;
	}
	
	.mob\:-mt-1 {
		margin-top: -.25rem;
	}
	
	.mob\:-mt-6 {
		margin-top: -1.5rem;
	}
	
	.mob\:mb-1 {
		margin-bottom: .25rem;
	}
	
	.mob\:mb-4 {
		margin-bottom: 1rem;
	}
	
	.mob\:mb-5 {
		margin-bottom: 1.25rem;
	}
	
	.mob\:mb-6 {
		margin-bottom: 1.5rem;
	}
	
	.mob\:mb-8 {
		margin-bottom: 2rem;
	}
	
	.mob\:flex {
		display: flex;
	}
	
	.mob\:w-full {
		width: 100%;
	}
	
	.mob\:flex-wrap {
		flex-wrap: wrap;
	}
	
	.mob\:justify-center {
		justify-content: center;
	}
	
	.mob\:gap-3 {
		gap: .75rem;
	}
	
	.mob\:p-8 {
		padding: 2rem;
	}
	
	.mob\:px-2 {
		padding-left: .5rem;
		padding-right: .5rem;
	}
	
	.mob\:px-4 {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.mob\:px-5 {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	
	.mob\:py-20 {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	
	.mob\:py-24 {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	
	.mob\:pb-16 {
		padding-bottom: 4rem;
	}
	
	.mob\:pb-5 {
		padding-bottom: 1.25rem;
	}
	
	.mob\:pt-4 {
		padding-top: 1rem;
	}
	
	.mob\:pt-8 {
		padding-top: 2rem;
	}
	
	.mob\:text-left {
		text-align: left;
	}
	
	.mob\:text-center {
		text-align: center;
	}
}

@media (min-width: 1280px) {
	.lg\:block {
		display: block;
	}
	
	.lg\:hidden {
		display: none;
	}
	
	.lg\:w-1\/3 {
		width: 33.333333%;
	}
	
	.lg\:w-2\/3 {
		width: 66.666667%;
	}
	
	.lg\:flex-row {
		flex-direction: row;
	}
	
	.lg\:pb-0 {
		padding-bottom: 0px;
	}
}
