body a:focus,
body a:hover,
body a:link,
body a:visited,
body a:focus span,
body a:hover span,
body a:link span,
body a:visited span,
body .menu-item-link-current > span, 
body .menu-item-link:focus > span, 
body .menu-item-link:hover > span {
	filter: none;	
}
body h2 a:hover{
	text-decoration: none;
}
body .qa-fade-in{
	transition: opacity 100ms;
}
body:not(.qa-loaded) .qa-fade-in{
	opacity: 0;
}
body:not(.qa-dev-mode) #wp-admin-bar-exactmetrics_frontend_button,
body:not(.qa-dev-mode) #wp-admin-bar-wp-mail-smtp-menu,
body:not(.qa-dev-mode) #wp-admin-bar-rank-math{
	display: none;
}
.before-header a{
	text-decoration:none;
}
.qa-accordion-color .mai-accordion-summary{
	background-color: var(--color-primary);
	color: #fff;
}
.qa-accordion-color .mai-accordion-summary:hover{
	background-color: var(--color-primary-dark);
	color: #fff;
}
.qa-align-left.wp-block-separator{
	margin-left: 0;
}
.qa-animate{
	opacity: 0;
}
.qa-animation-delay-100{
	animation-delay: 100ms;
}
.qa-animation-delay-200{
	animation-delay: 200ms;
}
.qa-animation-delay-300{
	animation-delay: 300ms;
}
.qa-animation-delay-400{
	animation-delay: 400ms;
}
.qa-animation-delay-500{
	animation-delay: 500ms;
}
.qa-animation-delay-600{
	animation-delay: 600ms;
}
.qa-animation-delay-700{
	animation-delay: 700ms;
}
.qa-animation-delay-800{
	animation-delay: 800ms;
}
.qa-animation-delay-900{
	animation-delay: 900ms;
}
.qa-animation-delay-1000{
	animation-delay: 1000ms;
}
.qa-animation-delay-1100{
	animation-delay: 1100ms;
}
.qa-animation-delay-1200{
	animation-delay: 1200ms;
}
.qa-animation-delay-1300{
	animation-delay: 1300ms;
}
.qa-animation-delay-1400{
	animation-delay: 1400ms;
}
.qa-animation-delay-1500{
	animation-delay: 1500ms;
}
.qa-animation-delay-1600{
	animation-delay: 1600ms;
}
.qa-animation-delay-1700{
	animation-delay: 1700ms;
}
.qa-animation-delay-1800{
	animation-delay: 1800ms;
}
.qa-animation-delay-1900{
	animation-delay: 1900ms;
}
.qa-animation-delay-2000{
	animation-delay: 2000ms;
}
.qa-arrow-list{
	list-style: none;
	margin-left: 0;
}
.qa-arrow-list li{
	position: relative;
	margin-left: 2em;
}
.qa-arrow-list li::before {
	background-image: url('../images/arrow.png');
	background-size: contain;
	content: '';
	height: 0.75em;
	left: -2em;
	position: absolute;
	width: 2em;
	top: 0.3em;
	background-repeat: no-repeat;
}
.qa-bg-contain{
	background-size: contain;
	background-repeat: no-repeat;
}
.qa-bg-contain.wp-block-cover .wp-block-cover__image-background{
	object-fit: contain;
}
.qa-bg-dark-grey{
	background-color:#333;
}
.qa-bg-on-hover .wp-block-cover{
	align-items:start;
}
.qa-bg-on-hover:not(:hover) .wp-block-cover__background,
.qa-bg-on-hover:not(:hover) .wp-block-cover__video-background{
	opacity: 0;
}
.qa-border-left{
	border-left: 1px solid var(--color-primary);
}
.qa-carousel{
	padding-left:50px;
	padding-right:50px;
	position: relative;
}
.qa-carousel .carousel__dots{
	display: none;
}
.qa-col-border-color-primary .mai-column.has-border{
	border-color:var(--color-primary);
}
.qa-col-right-arrow{
	position: relative;
}
.qa-col-right-arrow:after{
	background-color: var(--color-header);
	clip-path: polygon(0 0,100% 50%, 0 100%);
	content: "";
	display: block;
	left: calc(100% + 20px);
	position: absolute;
	top: 50%;
	opacity: 0.4;
	transform: translateY(-50%);
	height: 125px;
	width: 45px;
}
.qa-cover-img-blur .wp-block-cover__image-background{
	filter:blur(15px);
}
.qa-links-body-color a{
	color: var(--body-color);
}
.qa-has-iframe-bg{
	position: relative;
	overflow: hidden;
}
.qa-has-iframe-bg > .wp-block-group__inner-container:after{
	background-color:rgba(0,0,0,0.3);
	bottom:0;
	content:"";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}
.qa-has-iframe-bg > .wp-block-group__inner-container > *{
	z-index: 4;
}
.qa-has-iframe-bg .wp-block-group__inner-container > iframe {
	background-size:cover;
	top:50%;
	position: absolute;
	left: 50%;
	min-height: 562.5px;
	min-width: 1000px;
	width: 100vw;
	height: 56.25vw;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.qa-hover-no-filter a:hover img{
	filter:none;
}
.qa-condensed-media-text.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{
	padding-right:0;
}
.qa-condensed-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
	padding-left:0;
}
.qa-condensed-media-text .wp-block-media-text__media{
	margin-bottom: 2em;
}
.qa-modal.wp-block-group{
	display: none;
}
.qa-modal.wp-block-group :focus{
	outline: none !important;
}
.qa-faq-search{
	width:100%;
}
.qa-hero-cats {
	margin-bottom: 1em;
	text-align: center;
}
.qa-hero-cats a{
	display:inline-block;
	margin:0 1em 1em;
}
.qa-hidden{
	display:none !important;
}
.qa-image-aspect-ratio-15 img{
	aspect-ratio:1.5;
	object-fit: cover;
	width:fit-content;
}
.qa-links-no-decoration a{
	text-decoration: none;
}
.qa-links-no-decoration a:hover{
	opacity: 0.85;
	text-decoration: none;
}
.qa-links-white a,
.qa-links-white a:hover{
	color:#fff;
}
.qa-margin-zero{
	margin:0 !important;
}
.qa-masonry-1 article:nth-of-type(2n-1) .entry-image{
	aspect-ratio:1;
	object-fit: cover;
}
.qa-masonry-2 article:nth-of-type(2n-1) .entry-image{
	aspect-ratio:1.75;
	object-fit: cover;
}
.qa-masonry-3 article:nth-of-type(2n) .entry-image{
	aspect-ratio:1;
	object-fit: cover;
}
.qa-pad-to-container-left,
.qa-pad-to-container-right{
	padding-left:25px;
	padding-right:25px;
}
.qa-portraits .entry-image-link{
	flex-basis: 28%;
}
.qa-portraits .entry-wrap-grid{
	flex-basis: 72%;
}
.qa-position-relative{
	position: relative;
}
.qa-post-grid-circle-image .entry-image-link{
	border-radius: 100%;
	overflow: hidden;
}
.qa-post-grid-masonry{
	padding-left:25px;
	padding-right:25px;
}
.qa-post-grid-text-on-hover .entry-wrap{
	display: flex;
	justify-content: center;
	text-align: center;
	opacity: 0;
	transition: all 200ms;
}
.qa-post-grid-text-on-hover .entry:hover .entry-wrap{
	opacity: 1;
}
.qa-post-grid-text-on-hover .entry:hover .entry-overlay{
	background:none;
	background-color:var(--color-secondary);
	opacity: 0.7;
}
.qa-post-grid-text-on-hover .entry:hover .button{
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	border-top: 1px solid #fff;
	border-radius: 0;
	padding-top: 1em;
}
.qa-post-image-larger .entry.entry-grid{
	max-width: 100%;
}
.qa-post-image-larger .entry-image-link{
	border-radius: 100%;
	overflow: hidden;
	width:25%;
}
.qa-round-buttons > div{
	background: linear-gradient(to bottom, #122239,#22425a);
	border-radius: 100%;
	padding: 2px;
} 
.qa-round-buttons .button,
.qa-round-buttons .button:hover{
	background-color:#000;
	border:0;
	border-radius: 100%;
	color:#fff !important;
	padding: 20px 30px;
	max-width: 200px;
	line-height: 1.5;
	text-underline-offset: 0;
	transform: none;
	top:2px;
}
.qa-round-buttons .qa-button-wider .button,
.qa-round-buttons .qa-button-wider .button:hover{
	max-width: 175px;	
}
.qa-round-buttons .button:hover{
	background: none;
}
.qa-sep-align-left.wp-block-separator{
	margin-left: 0;
}
.qa-gallery.alignfull{
	padding-left:25px;
	padding-right:25px;
}
.qa-grid-aspect-ratio-11433.has-image-background .has-image{
	aspect-ratio:1.1433;
}
.qa-grid-aspect-ratio-1185.has-image-background .has-image{
	aspect-ratio:1.185;
}
.qa-grid-aspect-ratio-1345.has-image-background .has-image{
	aspect-ratio:1.345;
}
.qa-grid-aspect-ratio-16.has-image-background .has-image{
	aspect-ratio:1.6;
}
.qa-grid-aspect-ratio-164.has-image-background .has-image{
	aspect-ratio:1.64;
}
.qa-grid-carousel{
	padding:0 68px;
}
.qa-grid-carousel .entries-wrap{
	display:block;
}
.qa-grid-carousel .entry{
	margin: 0 28px 0 0;
	position:relative;
}
.qa-grid-carousel .carousel__button{
	color:#fff;
}
.qa-grid-carousel .carousel__button:focus,
.qa-grid-carousel .carousel__button:hover{
	color:#000;
}
.qa-grid-quote{
	align-items: center;
	height:100%;
}
.qa-grid-quote em{
	font-size:0.8em;
}
.qa-grid-quote .mai-icon,
.qa-grid-quote .wp-block-spacer{
	display: none !important;
}
.qa-list-boxes{
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: center;
	margin: 0;
}
.qa-list-boxes li {
  list-style: none;
  padding: 7px 20px;
  margin: 0;
  background-color: var(--color-primary);
  color: #fff;
}
.qa-margin-bottom-25,
.qa-margin-bottom-25.wp-block-image,
.qa-margin-bottom-25.wp-block-group.has-background{
	margin-bottom:25px;
}
.qa-notice-bg-primary,
.qa-notice-bg-primary-not-flex{
	background-color:var(--color-primary);
	color:#fff;
}
.qa-notice-bg-primary a,
.qa-notice-bg-primary-not-flex a{
	color:#fff;
}
.qa-notice-bg-primary a:hover,
.qa-notice-bg-primary-not-flex a:hover{
	color:#fff;
	opacity: 0.9;
}
.qa-notice-bg-primary svg{
	position: static;
}
.qa-table-min-700 table{
	min-width: 700px;
}
.qa-text-center{
	text-align: center;
}
.qa-text-xxl{
	font-size:72px;
}
.qa-pad-50{
	padding-bottom:0 !important;
	padding-top:max(50vh,500px) !important;
}
.qa-pop-up,
.qa-pop-up.wp-block-group{
	display: none;
	max-width: 800px;
	width: 95%;
}
.qa-uppercase{
	text-transform:uppercase;
}
.qa_youtube_bg{
	background-position: center;
	background-size: cover; 
	bottom: 0;
	left: 0; 
	opacity: 0.7;
	position: absolute; 
	right: 0;
	top: 0;
}
.qa-z-index-1{
	z-index: 1;
}
.qa-z-index-2{
	z-index: 2;
}
.entry-content .searchandfilter h4{
	display:inline-block;
	margin-right:1em;
}
.entry-content .searchandfilter ul{
	display: flex;
	gap: 36px;
	justify-content: center;
	margin: 0;
}
.entry-content .searchandfilter select.sf-input-select{
	padding-left:1em;
	padding-right:1em;
}
.nf-form-fields-required{
	display: none;
}
.nf-field-element .nf-fu-fileinput-button,
.nf-field-element .nf-fu-fileinput-button:active,
.nf-field-element .nf-fu-fileinput-button:focus,
.nf-field-element .nf-fu-fileinput-button:hover,
.nf-field-element .nf-fu-fileinput-button:visited{
	background: none;
	border: 1px solid #000;
	color: #000;
	font-weight: normal;
	padding: 5px 10px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	background: rgba(0,0,0,0.7);
	padding: 10px;
}
.wp-block-gallery.has-nested-images:not(.qa-carousel) figure.wp-block-image:not(#individual-image){
	flex-grow: 0;
	height: 200px;
}
.wp-block-gallery.has-nested-images.columns-default:not(.qa-carousel) figure.wp-block-image:not(#individual-image){
	height: 300px;
}
.wp-block-gallery.has-nested-images.columns-4.qa-carousel figure.wp-block-image:not(#individual-image){
	height: 300px;
	width:25%;
}
.wp-block-gallery.has-nested-images.qa-carousel figure.wp-block-image:not(#individual-image){
	margin-top:auto;
}
@media (max-width:599px){
	.qa-center-on-mobile{
		text-align: center;
	}
	.qa-post-image-larger{
		text-align: center;
	}
	.wp-block-image .alignleft,
	.wp-block-image .alignright{
		margin-left:0;
		margin-right:0;
		width:100%;
	}
}
@media (max-width:999px){
	.qa-hide-on-tablet,
	.qa-hide-on-tablet.wp-block-group{
		display: none;
	}
	.wp-block-gallery.has-nested-images.columns-4.qa-carousel figure.wp-block-image:not(#individual-image){
		width:50%;
	}
	.qa-grid-carousel .entry{
		flex-basis:100% !important;
	}
}
@media (max-width:1023px){
	.qa-center-on-tablet{
		text-align:center;
	}
}
@media (max-width:600px){
	.wp-block-gallery.has-nested-images.columns-default:not(.qa-carousel) figure.wp-block-image:not(#individual-image){
		height: 200px;
	}
	.wp-block-gallery.has-nested-images.columns-4.qa-carousel figure.wp-block-image:not(#individual-image){
		width:100%;
	}
}
@media (max-width:767px){
	.qa-pad-50{
		padding-top:350px !important
	}
}
@media (max-width:999px){
	.qa-border-left{
		border-left: 0;
	}
}
@media (max-width:1200px){
	.qa-col-carousel-1 .carousel__nav .carousel__button.is-prev, 
	.qa-col-carousel-1 .carousel__nav .carousel__button.is-next{
		transform: none;
		top: -35px;
	}
	.qa-col-carousel-1 .carousel__nav .carousel__button.is-prev{
		left:-15px;
	}
	.qa-col-carousel-1 .carousel__nav .carousel__button.is-next{
		right:-15px;
	}
	.qa-left-1200{
		text-align:left !important;
	}
}
@media (max-width:1400px){
	.qa-grid-carousel .entry{
		flex-basis:50%;
	}
}
@media (min-width:400px){
	.qa-notice-bg-primary{
		align-items: center;
		display: flex;
		gap: 36px;
		margin-bottom: 0;
		padding: 24px 36px;
	}
}
@media (min-width:1000px){
	.qa-hide-on-desktop{
		display:none !important;
	}
}
@media (min-width:1200px){
	.qa-large-title{
		font-size:64px;
	}
	.qa-pad-to-container-left{
		padding-left:calc(50vw - 600px);
	}
	.qa-pad-to-container-right{
		padding-right:calc(50vw - 600px);
	}
}
@media (min-width:1400px){
	.qa-grid-quote{
		font-size:calc(2vw - 16px);
	}
	.qa-grid-quote .mai-icon,
	.qa-grid-quote .wp-block-spacer{
		display: block !important;
	}
}
@media (min-width:1000px) and (max-width:1199px){
	.qa-gallery > .mai-columns-wrap > .mai-column{
		flex-basis: calc(50% - 12.5px);
	}
	#nav-header-right .menu-item-link{
		font-size: 14px !important;
		padding-right: 8px;
		padding-left: 8px;
	}
}

/* 
-------------------------------------------------------- 
-------------------------------------------------------- 
*/

body [type="color"], 
body [type="date"], 
body [type="datetime-local"], 
body [type="datetime"], 
body [type="email"], 
body [type="month"], 
body [type="number"], 
body [type="password"], 
body [type="search"], 
body [type="tel"], 
body [type="text"], 
body [type="time"], 
body [type="url"], 
body [type="week"], 
body input:not([type]), 
body optgroup, 
body select, 
body textarea{
	color:#000;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
	text-transform:uppercase;
}
body p,
body li{
	letter-spacing: 0.03em;
}
.forminator-error{
	display:none;
}
.forminator-error-message,
.forminator-success{
	background-color: rgb(255,240,240);
  	border: 1px solid rgb(100,0,0);
  	color: rgb(100,0,0);
  	display: block;
	padding: 5px 10px;
}
.forminator-success{
	background-color: rgb(240,255,240);
	border: 1px solid rgb(0,100,0);
	color: rgb(0,100,0);
}
.forminator-field-checkbox label{
	display:block;
	width:100%;
}
.forminator-field-checkbox label span{
	font-weight:normal;
}
.forminator-field-checkbox .forminator-label{
	font-weight:bold;
}
.qa-has-iframe-bg-no-overlay{
	padding-top:56.25% !important;
}
.qa-has-iframe-bg-no-overlay > .wp-block-group__inner-container::after{
	background:none;
}
.qa-carousel:not(.qa-photo-carousel) .carousel__slide{
	padding:0 3%;
}
.qa-col-carousel-1 .carousel__button.is-prev{
	left:-60px;
}
.qa-col-carousel-1 .carousel__button.is-next{
	right:-60px;
}
.qa-carousel.wp-block-gallery.has-nested-images figure.wp-block-image img{
	aspect-ratio:1.5;
	object-fit:contain;
}
.qa-grid-services .entry-title{
	font-weight:bold;
}
.qa-grid-services .entry-more{
	margin-top:auto;
	text-align:center;
}
.qa-team img{
	border-radius:10px;
	animation: qaflipout 0.25s;
}
.qa-team .wp-block-image:hover img{
	filter:none !important;
	animation: qaflipin 0.25s;
}
.qa-video-overlay-1 .wp-block-group__inner-container:before,
.qa-video-overlay-2 .wp-block-group__inner-container:before,
.qa-video-overlay-3 .wp-block-group__inner-container:before,
.qa-video-overlay-4 .wp-block-group__inner-container:before{
	border:1px solid #000 !important;
	bottom:0;
	content:"";
	display:block;
	left:0;
	right:0;
	position:absolute;
	top:0;
	z-index:5;
}
.qa-video-overlay-1 .wp-block-group__inner-container:after,
.qa-video-overlay-2 .wp-block-group__inner-container:after,
.qa-video-overlay-3 .wp-block-group__inner-container:after,
.qa-video-overlay-4 .wp-block-group__inner-container:after{
	background-color:rgba(0,0,0,0);
	background-image: url('../images/Updated%20-%20Frame%201.png');
	background-position: right 101%;
	background-repeat: no-repeat;
	background-size: 100% 50%;
	z-index:4;
}
.qa-video-overlay-2 .wp-block-group__inner-container:after{
	background-image: url('../images/Updated%20-%20Frame%202.png');
	background-size: 200px 100%;
}
.qa-video-overlay-3 .wp-block-group__inner-container:after{
	background-image: url('../images/Updated%20-%20Frame%203.png');
	background-size: 100% 100%;
}
.qa-video-overlay-4 .wp-block-group__inner-container:after{
	background-image: url('../images/Updated%20-%20Frame%204.png');
	background-size: 100% 100%;
}
.site-inner .button,
.forminator-button,
#nav-header-right .menu-item-link,
#site-footer .button{
	font-weight:700;
	letter-spacing:0.5px;
	text-transform:uppercase;
}
.wp-block-group .wp-block-group__inner-container{
	max-width:100%;
}
#nav-header-right .menu-item-link{
	color:#bbb;
	font-size:16px;
}
#nav-header-right .menu-item-link:hover{
	color:rgb(49,113,186);
	filter:none;
}
#nav-header-right .menu-item-link.menu-item-link-current{
	color:#fff;
}
#nav-header-right .sub-menu .menu-item-link{
	color:#000;
}
#nav-header-right .sub-menu .menu-item-link-current, 
#nav-header-right .sub-menu .menu-item-link:focus, 
#nav-header-right .sub-menu .menu-item-link:hover{
	background-color:#eee;
	color:#000;
	filter:none;
}
.qashake{
	animation: qashake 0.5s;
}
@keyframes qashake {
	0% { transform: translate(1px, 1px) rotate(0deg); }
	10% { transform: translate(-1px, -2px) rotate(-1deg); }
	20% { transform: translate(-3px, 0px) rotate(1deg); }
	30% { transform: translate(3px, 2px) rotate(0deg); }
	40% { transform: translate(1px, -1px) rotate(1deg); }
	50% { transform: translate(-1px, 2px) rotate(-1deg); }
	60% { transform: translate(-3px, 1px) rotate(0deg); }
	70% { transform: translate(3px, 1px) rotate(-1deg); }
	80% { transform: translate(-1px, -1px) rotate(1deg); }
	90% { transform: translate(1px, 2px) rotate(0deg); }
	100% { transform: translate(1px, -2px) rotate(-1deg); }
}
@keyframes qaflipin {
	0% { transform: rotateY(0); }
	50% { transform: rotateY(90deg); }
	100% { transform: rotateY(0); }
}
@keyframes qaflipout {
	0% { transform: rotateY(0); }
	50% { transform: rotateY(90deg); }
	100% { transform: rotateY(0); }
}