:root {
	--gray-element-border: 1px solid rgb(32 59 122 / 22%); 
}

html {
	scroll-behavior: smooth;
}
body {
	padding-top: 0;
	background-color: #FFFFFF;
	position:relative;
}

/*h1 {
	font-family: 'Hind', sans-serif;
	font-size: 54px;
}
/*
h2, h3, h4 {
	font-family: 'Raleway', sans-serif;
	line-height:1!important;
	font-weight:300;
}
*/
svg {
}
:focus {
	outline:none;
}

.margin-center {
	margin: auto;
}

/* Hero skeleton so layout is stable before JS */
.homepage-hero { background:#0b2a4d; } /* brand color fallback */
.SlicksliderWrap { position:relative; overflow:hidden; }
.homepage-slider { position:relative; }
.homepage-slider, .homepage-slider .slide { min-height: clamp(420px, 70vh, 820px); }

/* Make the BG actually cover before Slick init */
.slide { position:relative; }
.slide-bg { position:absolute; inset:0; background-size:cover; background-position:center; }

/* Avoid “all slides stacked” flash pre-init: show only the first */
.homepage-slider .slide { display:none; }
.homepage-slider .slide:first-child { display:block; }
.slick-initialized .slide { display:block; }

/* Header */

.header {
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	/*background-color: #222222;*/
	background-color: rgba(34,34,34,0);
	transition: all 0.5s;
}
.header .container {
	display:flex;
	align-items:center;
	width: auto;
	justify-content: center;
	padding: .5rem;
}
.header.scrolled {
	background-color: rgb(32, 59, 122);
}
.header-logo {
    float: left;
    height: 100%;
    display: inline-block;
    width: auto;
}
.header-logo a {
    display: inline-block;
    width: auto;
    height: 100%;
    float: left;
    padding: .5em;
}
.header-logo a svg {
	width: auto;
    display: inline;
    height: 2.5rem;
}
.header-logo a img {
	display: block;
	max-height: 100%;
	max-width: 100%;
}
@media (min-width: 992px){
	.responsive-menu-toggle {
		display: none;
	}
}
.responsive-menu-toggle {
	padding: 12.5px 25px;
	color: #FFFFFF;
	line-height: 45px;
	font-size: 16px;
}
.header .header-menu {
	width:auto;
}
.header .menu {
	display: flex;
    width: 100%;
    justify-content: space-around;
	align-items:center;
}

a.schedule_demo {
	padding: 1rem!important;
    font-weight: 300!important;
    color: #ffffff;
    background-color: transparent;
	border: solid 1px white;
    white-space: nowrap;
    border-radius: 10rem;
	transition: .3s;
}
a.schedule_demo:hover {
	cursor: pointer;
	background-color: #b85546;
}

.header .menu li {
	float: left;
	position: relative;
	    margin-bottom: 0;
	transition:.3s;
	line-height:1.2rem;
	width:100%;
	white-space:nowrap;
}
.header .menu > li:hover {
	background-color: #3d4f56;
}
.header .menu li a {
	display: block;
	font-size: 1rem;
	color: #FFFFFF;
	text-align: center;
	padding: 1.5rem 1rem;
	font-weight: 300;
}
.header .menu  li  .sub-menu {
	visibility: hidden;
	opacity: 0;
	padding: 20px 0;
	background-color: rgb(250,250,250);
	text-align: left!important;
	position: absolute;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
    width: fit-content;
	-webkit-transition: all .3s .1s;
	-moz-transition: all .3s .1s;
	-o-transition: all .3s .1s;
	transition: all .3s .1s;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.4);
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.4);
	box-shadow: 0px 1px 3px rgba(0,0,0,.4);
	z-index:1;
}
.header .menu  li  .sub-menu a {
	text-align: left;
}
.header .menu > li:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
	z-index:999
}
.header .menu > li > .sub-menu::before {
	content: '';
	display: block;
	border-color: transparent transparent rgb(250,250,250) transparent;
	border-style: solid;
	border-width: 8px; /* The border on the drop down box  */ 
	position: absolute;
	top: -16px;
	left: 50%;
	margin-left: -8px;
}
.header .menu > li > .sub-menu > li {
	position: relative;
	display: table-header-group;
	-webkit-transition: all .3s .1s;
	-moz-transition: all .3s .1s;
	-o-transition: all .3s .1s;
	transition: all .3s .1s;
}
.header .menu > li > .sub-menu li:hover > ul.sub-menu {
	visibility: visible;
	opacity: 1;
}
.header .menu > li > .sub-menu > li a {
	color: #444444;
	font-size: 14px;
	padding: 6.5px 0;
	display: block;
	white-space: nowrap;
	font-weight: 400;
}

.header .menu > li > .sub-menu > li.menu-item-has-children > ul li a {
	font-size: 12px;
	padding-left: 13px;
}

/*Modificataions to create mena-menu */

ul.sub-menu  li  ul.sub-menu {
	transform:translate(0,0)!important;
	visibility: hidden;
	opacity: 0;
	position:absolute;
	left:100%!important;
	top:calc(0px - 20px);
}
ul.sub-menu > li:hover > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	
}
ul.sub-menu > li ul.sub-menu > li {
	transition:.3s;
}

.header .menu > li > ul.sub-menu > li > ul.sub-menu > li a {
	font-size:14px;
	padding-left:0;
	padding:10px 20px;
	transition:.3s;
}
.header .menu > li > .sub-menu > li > a {
	padding:10px 20px;
	transition:.3s;
}
.header .menu > li > .sub-menu > li:hover {
	background-color:#b85546;
}
.header .menu > li > .sub-menu > li:hover > a {
	color: white;
	font-weight:500;
	transition:.3s;
}
.header .menu > li > .sub-menu > li > .sub-menu > li:hover {
	background-color:#b85546;
}

.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
	background-color: rgb(250,250,250);
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.4);
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.4);
    box-shadow: 0px 1px 3px rgba(0,0,0,.4);
}
.sub-menu > li > ul.sub-menu > li > ul.sub-menu li:hover {
	background-color:#b85546;
}
ul.sub-menu > li > ul.sub-menu > li:hover > a {
	color: white;
	font-weight:500;
}


.svg-wrapper {
  will-change: transform;
}

@media (min-width: 992px){
	.header .container {
		max-width: 100%;
	}
	
}
@media (max-width: 992px){
	.header .container .header-logo {
    	margin-right: auto!important;
	}
}
@media (min-width: 1200px){
	.header .container {
		max-width: 100%;
	}
}
@media (min-width: 1400px){
	.header .container {
		max-width: 90vw;
	}
	
}

@media (min-width: 1600px){
	.header .container {
		max-width: 80vw;
	}
}

/*-------------Aspect Ratio--------------------------*/
.aspect-ratio-16-9 {
	aspect-ratio: 16/9;
}
.aspect-ratio-1-1 {
	aspect-ratio: 1/1;
}
.aspect-ratio-1-1 svg {
	aspect-ratio: 1/1;
}
.aspect-ratio-3-2 {
	aspect-ratio: 3/2;
}
.aspect-ratio-2-3 {
	aspect-ratio: 2/3;
}


/*-------------Border Radius---------------------*/

.rounded-border {
	border-radius: .75rem;
}
.rounded-border.Container_Background_Gray {
	border: var(--gray-element-border);
}


/*--------------Fluid Video -------------------------*/
div.col-md-12 div.fluid-video {
	position:relative;
	padding-bottom:calc(100%*(9/16));
	height:0;
}
div.col-md-12 div.fluid-video > iframe{
	position:absolute;
	height:100%;
	width:100%;
}



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

.flexslider.homepage-slider {
	border: none;
	overflow: hidden;
	border-radius: 0;
	margin-bottom: 0;
	height: 550px;
	background-color: #5482bb;
}
.flexslider.homepage-slider .slick-slide {
	height: 550px;
	width: 100%;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
}
.homepage-slider .slick-slide::after {
	background-color: rgba(0,0,0,0.6);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}
.homepage-slider .slick-slide .slide-content {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-align: center;
	z-index: 1;
}

.homepage-slider .slick-slide .slide-content .slide-btn {
	padding: 15px 30px;
	border: 1px solid #FFFFFF;
	display: inline-block;
	color: #FFFFFF;
	font-size: 14px;
	width:15rem;
	margin-inline: auto;
}
.homepage-slider .slick-slide .slide-content .slide-btn:hover {
	background-color: #b2a57e;
	border-color: #b2a57e;
}

.slick-next { right: 25px!important; }
.slick-prev { left: 25px!important; }
/*.SlicksliderWrap svg.slick-prev-fa, .SlicksliderWrap svg.slick-next-fa {
    z-index: 1;
    color: white;
    font-size: 2rem;
    height: 3rem;
    padding: 0.5rem;
    width: 3rem;
	position: absolute;
	top: 50%;
	cursor: pointer;
}
.SlicksliderWrap i.slick-prev-fa, .SlicksliderWrap svg.slick-prev-fa {
}
.SlicksliderWrap i.slick-next-fa, .SlicksliderWrap svg.slick-next-fa {
}
.SlicksliderWrap i.slick-prev-fa:hover, .SlicksliderWrap i.slick-next-fa:hover {
	
}*/

.flex-direction-nav a::before {
	color: #FFFFFF;
	font-size: 20px;
	line-height: 40px;
	text-shadow: none;
}

.content-block {
	padding: 75px;
	color: #222222;
}
.content-block h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 20px;
	font-family: 'Raleway', sans-serif;
}
.content-block p.lead {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 20px;
	font-weight: 300;
	
}
.content-block p {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
}


.quote-block {
	padding: 75px 0;
	background-color: #323D46;
	color: #FFFFFF;
}
.quote-block .the-quote {
	position: relative;
}
.quote-block .the-quote p::before {
	content: '\e805';
	font-family: "huzzard";
	position: absolute;
	top: -20px;
	left: 20px;
	font-size: 40px;
	color: rgba(255,255,255,0.3);
}
.quote-block .the-quote p {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 20px;
	padding-left: 80px;
	position: relative;
	color: #FFFFFF;
}
.quote-block .the-quote cite {
	display: block;
	margin: 20px 120px 0 0;
	line-height: 1.5;
	font-size: 16px;
	font-weight: 300;
	text-align: right;
}

.meet-gary {
	background-color: #F0F0F0;
	padding: 75px 0;
	color: #222222;
}
.meet-gary .bio-photo {
	text-align: center;
}
.meet-gary .bio-photo img {
	border-radius: 100%;
	border: 5px solid #FFFFFF;
	box-shadow: 0 0 0 2.5px rgba(0,0,0,.15);
	max-width: 80%;
}
.meet-gary .bio-info {
	/*position: absolute;
	top: 50%;
	left: 15px;
	transform: translate(0,-50%);
	padding: 30px 0;*/
}
.page-template-page-contact-us .meet-gary .bio-info {
	padding: 0;
}
.meet-gary .bio-info h3 {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 20px;
	color: #222222;
	font-family: 'Raleway', sans-serif;
}
.meet-gary .bio-info p {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 20px;
	font-weight: 300;
}
.page-template-page-contact-us .meet-gary .bio-info h2 {
	font-size: 26px;
}
.page-template-page-contact-us .meet-gary .bio-info p {
	font-size: 16px;
}
.page-template-page-contact-us .meet-gary .bio-info hr {
	height: 1px;
	display: block;
	border: none;
	margin: 20px 0;
	background-color: rgba(0,0,0,0.25);
}
.page-template-page-about .meet-gary .bio-info p {
	font-size: 16px;
}
.meet-gary .bio-info p em {
	font-style: italic;
	margin: 0 10px;
	font-size: 12px;
}
.meet-gary .bio-info p a {
	font-weight: 400;
	border-bottom: 1px dotted;
}

.video-block {
	padding: 75px 0;
	background-color: #d3dadf;
	color: #323d46;
}
.video-block h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 20px;
	font-family: 'Raleway',sans-serif;
}
.video-block p {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 40px;
	font-weight: 300;
	
}

.logo-grid {
	padding: 75px 0;
}
.logo-grid .logo-grid-item img, .logo-grid .logo-grid-item svg {
	max-width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
	/*opacity: .5;
	transition: all .2s ease-in; */
	display: block;
}
.logo-grid .article-block {
	padding: 0;
}
.logo-grid h2 {
	font-size: 32px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 20px;
	color: #004b8d;
}
/*
.logo-grid .logo-grid-item:hover img {
	opacity: 1;
}
*/

/* Hero 

.hero {
	background-color: #222222;
	position: relative;
	height: 375px
}
.hero .hero-content {
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #FFFFFF;
}
.hero .hero-content h1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 54px;
	margin-bottom: 15px;
	line-height: 1.25;
}
.hero .hero-content p {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 26px;
	line-height: 1.5;
}*/
.hero-header {
	padding: 95px 0 45px 0;
	background-color: #222222;
	color: #FFFFFF;
	text-align: center;
}
.hero-header .container {
	max-width: 800px;
}
.hero-header h1 {
	font-size: 45px;
	font-weight: 400;
	line-height: 50px;
	margin-bottom: 21px;
}
.hero-header p {
	font-size: 21px;
	line-height: 32px;
	font-weight: 300;
}

/* Hero slider sizing */
.homepage-hero .homepage-slider { position: relative; }

/* Let Slick’s wrapper stretch to the slide height */
.homepage-hero .slick-list,
.homepage-hero .slick-track { height: 100%; }

.homepage-hero .slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

/* Keep overlay content visible and vertically centered */
.homepage-hero .slide-content {
  position: relative;           /* sits above .slide-bg */
  z-index: 1;
  min-height: 100%;
  display: grid;
  gap: 1rem;
  align-content: center;        /* vertical centering */
  padding: clamp(24px, 5vw, 80px);
  color: #fff;                  /* if your images are dark/light adjust */
}

/* Homepage Services CTA */
.services-cta {
	padding: 100px 0 80px 0;
}
.services-cta .container {
	/*max-width: 992px;*/
}
.services-cta .article-block {
	padding: 0;
}
.services-cta h2 {
	font-size: 32px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 20px;
	color: #004b8d;
}
.services-cta .lead {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 40px;
	font-weight: 300;
}
.service-cta {
	text-align: center;
	padding: 0 15px;
	margin: 40px 0;
}
.service-cta img {
	max-width: 75px;
	margin: 0 auto;
	display: block;
	margin-bottom: 20px;
}
.page-template-page-case-study .service-cta img {
	max-width: 100%;
}
.service-cta p {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	color: #222222;
}
.service-cta p.service-title {
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 5px;
	color: #222222;
	line-height: 1.2;
	font-family: 'Hind', sans-serif;
}
.service-cta p.service-title a,
.service-cta p.service-title a:hover,
.service-cta p.service-title a:focus {
	color: #333333;
}
.services-cta .article-block {
	margin-bottom: 60px;
}
.service-card-wrap {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
.cta-icon-wrap {
	height: 100px;
    width: 100px;
    border: 4px solid #ba5442;
    background-color: #FFF;
    line-height: 100px;
    display: grid;
    border-radius: 100%;
    position: relative;
    transition: background-color 0.5s ease-out 75ms;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.cta-icon-wrap::after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    content: '';
	top: 0;
	left: 0;
	padding: 0;
	box-shadow: 0 0 0 2px rgba(255,255,255,0.1);
	opacity: 0;
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}
.cta-icon-wrap svg, .cta-icon-wrap i {
	font-size: 34px;
	line-height: 92px;
	color: #ba5442;
	transition: color 0.5s ease-out 75ms;
}
/*
.cta-icon-wrap i.fas,
.cta-icon-wrap i.far,
.cta-icon-wrap i.fal,
.cta-icon-wrap i.fab {
	font-family: FontAwesome;
}
*/
.cta-icon-wrap i::before {
	width: auto;
}
.cta-icon-wrap .img-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 60%;
	height: auto;
	display: block;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.service-card {
	padding: 65px 25px 25px 25px;
	margin-top: -50px;
	border: 2px solid #D3DADF;
	border-radius: 4px;
	box-shadow: 0px 1px 3px rgba(0,0,0,.08);
	transition: box-shadow 0.1s linear;
}
.service-card h4 {
	line-height: 1.2;
	font-size: 18px;
	font-weight: bold;
	color: #222222;
	margin-bottom: 10px;
}
.service-card p {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4;
	color: #444444;
}
.service-card-wrap:hover .cta-icon-wrap {
	background-color: #ba5442;
}
.service-card-wrap:hover .cta-icon-wrap::after {
	-webkit-animation: sonarEffect 0.5s ease-out 50ms;
	-moz-animation: sonarEffect 0.5s ease-out 75ms;
	animation: sonarEffect 0.5s ease-out 75ms;
}
.service-card-wrap:hover .cta-icon-wrap i, .service-card-wrap:hover .cta-icon-wrap svg {
	color: #FFFFFF;
}
.service-card-wrap:hover .service-card {
	box-shadow: 0 5px 15px rgba(0,0,0,.2);
}
@-webkit-keyframes sonarEffect {
	0% { opacity:0.3 }
 	40% { opacity:0.5; box-shadow:0 0 0 2px #ba5442, 0 0 10px 10px #ba5442, 0 0 0 10px #ba5442 }
 	100% { box-shadow:0 0 0 2px #ba5442, 0 0 10px 10px #ba5442, 0 0 0 10px #ba5442; -webkit-transform:scale(1.5); opacity:0 }
}
@-moz-keyframes sonarEffect {
	0% { opacity:0.3 }
	40% { opacity:0.5; box-shadow:0 0 0 2px #ba5442, 0 0 10px 10px #ba5442, 0 0 0 10px #ba5442 }
	100% { box-shadow:0 0 0 2px #ba5442, 0 0 10px 10px #ba5442, 0 0 0 10px #ba5442; -moz-transform:scale(1.5); opacity:0 }
}
@keyframes sonarEffect {
	0% { opacity:0.3 }
	40% { opacity:0.5; box-shadow:0 0 0 2px #ba5442, 0 0 10px 10px #ba5442, 0 0 0 10px #ba5442 }
	100% { box-shadow:0 0 0 2px #ba5442, 0 0 10px 10px #ba5442, 0 0 0 10px #ba5442; transform:scale(1.5); opacity:0 }
}

/* Meet The Team */
.meet-the-team {
	padding: 100px 0;
}
.meet-the-team h2 {
	font-size: 32px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 20px;
	color: #004b8d;
}
.meet-the-team .lead {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 40px;
	font-weight: 300;
}
.meet-the-team .container {
	max-width: 992px;
}
.meet-the-team .team-member {
	text-align: center;
	padding: 0 15px;
	margin: 40px 0;
}
.meet-the-team .team-member img {
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px auto;
	display: block;
	border-radius: 100%;
	border: 4px solid #FFFFFF;
	box-shadow: 0 0 0 2.5px rgba(0,0,0,.15);
}
.meet-the-team .team-member h4 {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 5px;
	color: #222222;
	line-height: 1.2;
	font-family: 'Raleway', sans-serif;
}
.meet-the-team .team-member span {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	color: #222222;
}



/* Recent Posts */
.recent-posts {
	padding: 60px 0;
	background-color: #F0F0F0;
}
.recent-posts h2 {
	font-size: 42px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 21px;
	color: #333333;
}
.recent-post {
	background-color: #FFFFFF;
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2);
	display: block;
}
.recent-post .recent-post-img {
	display: block;
	position: relative;
	
}
.recent-post .recent-post-img .news-cal {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #a99a6f;
	padding: 0 10px;
	width: 50px;
	text-align: center;
	color: #FFFFFF;
	z-index: 9;
}
.recent-post .recent-post-img .news-cal .news-cal-mon,
.recent-post .recent-post-img .news-cal .news-cal-yr {
	font-size: 10px;
	padding: 4px 0;
	display: block;
}
.recent-post .recent-post-img .news-cal .news-cal-day {
	font-size: 16px;
	text-transform: uppercase;
	padding: 0;
	display: block;
	font-weight: bold;
	line-height: 18px;
}
.recent-post .recent-post-img img {
	max-width: 100%;
	height: auto;
	display: block;
}
.recent-post:hover .recent-post-img::after {
	background-color: rgba(0,75,141,0.7);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: " ";
	transition: all 450ms ease;
}
.recent-post .recent-post-content {
	padding: 40px;
}
.recent-post .recent-post-content h4 {
	line-height: 1.4;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 21px;
	color: #004b8d;
}
.recent-post .recent-post-content p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 21px;
	font-weight: 300;
	color: #222222;
}
.recent-post .recent-post-content .recent-post-button {
	display: block;
	text-align: center;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 22px;
	padding: 11px 0;
	background-color: #8f8055;
	border-radius: 4px;
}
.recent-post .recent-post-content .recent-post-button:hover,
.recent-post .recent-post-content .recent-post-button:focus {
	background-color: #9f8e5f;
}
.recent-posts .owl-dots .owl-dot.active span,
.recent-posts .owl-dots .owl-dot:hover span {
	background-color: #004b8d;
}



/* Content Block */
.std-content-block {
	padding: 60px 0;
}
.std-content-block .content-block {
	padding: 30px 0;
	max-width: 450px;
}
.std-content-block .content-block h3 {
	font-size: 28px;
	line-height: 42px;
	margin-bottom: 10px;
	font-weight: 400;
}
.std-content-block .content-block .content-lead {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 21px;
	font-weight: 300;
	color: #333333;
}
.std-content-block .content-block .content-block-btn {
	display: block;
	text-align: center;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 22px;
	padding: 11px 0;
	background-color: #8f8055;
	border-radius: 4px;
	max-width: 220px;
}
.std-content-block .content-block-img img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}

/* Content */
.content-wrap {
	position: relative;
	padding: 50px 0;
	overflow: hidden;
}
.content .blog-featured-image {
	margin-bottom: 24px;
}
.content .blog-featured-image img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.content h2 {
	font-weight: 400;
	font-size: 28px;
	line-height: 1.25;
	margin-bottom: 24px;
}
.content h3 {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.25;
	margin-bottom: 24px;
}
.content p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 24px;
	font-weight: 300;
}
.content strong {
	font-weight: 400;
}

#mc_embed_signup {
	position: relative;
	border: 1px solid rgba(255,255,255,0.1);
}
#mc_embed_signup label {
	display: none;
}
#mc_embed_signup input[type="email"] {
	border-color: rgba(0,0,0,0);
	padding-right: 90px;
	background: whitesmoke;
	color: #666666;
	padding-top: 8.5px;
	padding-bottom: 8.5px;
}
#mc_embed_signup .button {
	padding: 10px;
	width: 90px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	line-height: 16px;
	text-transform: none;
	background-color: #666666;
}






.nav-up {
  top: -65px;
}
.header .menu > li.dropdownz > a::after,
.header .header-right .header-products.dropdownz > a::after {
	content: "\f004";
	font-family: "Huzzard";
	font-size: 10px;
	padding: 0 5px;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    /*transition: all .25s ease-in;*/
	display: block;
	line-height: 18px;
	float: right;
}
.header .menu > li.dropdownz > a.active::after,
.header .header-right .header-products.dropdownz > a.active::after {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
    /*transition: all .25s ease-out;*/
}

#content-wrap {
	padding: 50px 0;
	position: relative;
	overflow: hidden;
}
.col-main {
	width: 70%;
	float: left;
	min-height: 1px;
	padding: 0 15px;
}
.col-side {
	width: 30%;
	float: left;
	min-height: 1px;
	padding: 0 15px;
}
.col-side .sidebar::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	background: #fafafb;
	border-left: 1px solid #ebebeb;
	width: 50%;
	margin-left: -30px;
}
.col-side .sidebar {
	padding-left: 30px;
	z-index: 1;
}
.col-side .sidebar .widget {
	z-index: 1;
	position: relative;
	margin-bottom: 50px;
}
.col-side .sidebar .widget .widget-title {
	font-size: 18px;
	line-height: 20px;
	padding: 0;
	margin: 0 0 15px 0;
}
.col-side .sidebar .widget_nav_menu li {
	margin-bottom: 10px;
}
.col-side .sidebar .widget_nav_menu li a {
	font-size: 14px;
	line-height: 1.4;
}
.tech-support-sidebar ul.menu > li.menu-item > a {
	width: 100%;
    display: block;
    background-color: #666666;
    padding: .5em;
    border-radius: 5px;
    color: white;
    margin-bottom: .5em;
}

.col-side .sidebar .widget .tagcloud a {
	background-color: #FFFFFF;
	border: 1px solid #ebebeb;
	padding: 4px 8px;
	margin: 0 4px 4px 0;
	font-size: 12px;
	display: inline-block;
}


/* Blog */
	.content-news {
		font-size: 0;
	}
	.news-item {
		position: relative;
		margin-bottom: 40px;
		display: inline-block;
		padding: 0 15px;
		width: 20%;
		vertical-align: top;
	}
.news-item .news-item-inner {
	display: block;
	box-shadow: 7.5px 7.5px 0 #e7e7e7;
}
	.news-item .news-cal {
		position: absolute;
		top: 0;
		left: 0;
		background: #a99a6f;
		color: #FFFFFF;
		z-index: 9;
		padding: 0 10px;
		width: 50px;
		text-align: center
	}
	.news-item .news-cal .news-cal-mon,
	.news-item .news-cal .news-cal-year {
		font-size: 10px;
		text-transform: uppercase;
		padding: 4px 0;
		display: block;
	}
.news-content {
	padding: 15px;
}
.news-item .news-cal .news-cal-day {
	font-size: 18px;
	text-transform: uppercase;
	padding: 0;
	display: block;
	font-weight: bold;
}
.news-item .news-image {
	position: relative;
}
.news-item .news-image a {
	display: block;
	z-index: 99;
}
.news-item .news-image img {
	width: 100%;
	display: block;
}
.news-item .news-image .news-image-mask {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(197,75,60,0.25);
	top: 0;
	left: 0;
	opacity: 0;
	transition: all 450ms ease;
}
.news-item .news-image:hover .news-image-mask {
	opacity: 1;
}
.news-item .news-content h3 {
	display: block;
	font-weight: 400;
	font-size: 18px;
	color: #356790;
	margin-bottom: 15px;
	line-height: 1.5;
}
.news-item .news-content p.news-exerpt {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 0;
	color: #222222;
}
.news-item .news-content a.news-read {
	font-size: 15px;
	margin-bottom: 20px;
	display: block;
	color: #c54b3c;
	font-weight: bold;
}
.news-item .news-departments,
.news-item .news-topics {
	font-size: 13px;
	color: #555555;
}
.news-item .news-departments a,
.news-item .news-topics a {
	margin: 0 4px;
	display: inline-block;
	color: #999999;
	text-decoration: underline;
}
.custom-pagination {
	display: inline-block;
}
.custom-pagination span,
.custom-pagination a {
	color: #000000;
	float: left;
	padding: 8px 16px;
	text-decoration: none;
	border: 1px solid #ddd;
	margin: 0 4px;
}
.custom-pagination a:hover:not(.active) {background-color: #ddd;}
.custom-pagination .current {
	background: #a99a6f;
	border-color: #a99a6f;
	color: #FFFFFF;
}

input[name='update_cart'] {
	display: none !important;
}
.page-hero {
	height: 350px;
	width: 100%;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-image: url(/huzzard/wp-content/uploads/default-hero.jpg);
	background-position: 50% 50%;
}
.page-hero-block {
	height: 350px;
	width: 100%;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-image: url(/huzzard/wp-content/uploads/default-hero.jpg);
	background-position: 50% 50%;
}

.page-hero::after {
	background-color: rgba(0,0,0,0.2);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}
.page-hero .title-wrap {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-align: center;
	z-index: 1;
}
.page-hero .title-wrap h1 {
	font-family: 'Hind', sans-serif;
	font-size: 54px;
	font-weight: bold;
	line-height: 1.2;
	color: #FFFFFF;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.page-hero .title-wrap h2 {
	font-family: 'Raleway', sans-serif;
	font-size: 36px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 1.2;
}
.page-hero-block-tall {
	height: 50vh;
	width: 100%;
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*background-image: url(/huzzard/wp-content/uploads/default-hero.jpg);*/
	background-position: 50% 50%;
	overflow: hidden;
}
.page-hero-block-tall > .container {
	height:125%;
	width:auto;
	background-size:cover;
	background-position:50% 25%;
	max-width: unset;
}
.page-hero-block-tall::after {
	background-color: rgba(0,0,0,0.2);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}
.page-hero-block-tall .container:after {
    height: 100%;
    width: 100%;
    content: "";
    left: 0;
    position: absolute;
    background-color: #b855462e;
}
.page-hero-block-tall .title-wrap {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-align: center;
	z-index: 1;
}
.page-hero-block-tall .title-wrap h1 {
	font-family: 'Hind', sans-serif;
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.2;
	color: #FFFFFF;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.page-hero-block-tall .title-wrap h2 {
	font-family: 'Raleway', sans-serif;
	font-size: 36px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 1.2;
}
@media screen and (max-width: 992px) {
	.page-hero-block-tall .title-wrap h1 {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 768px) {
	.page-hero-block-tall .title-wrap h2 {
		font-size: 22px;
	}
	.page-hero-block-tall .title-wrap h1 {
		font-size: 1.75rem;
	}
}
.article-block {
	padding: 75px 0;
	color: #222222;
	font-size: 16px;
	#overflow:hidden;
}
.landing-block.shaded {
	background-color: #f1f3f4;
}

/*
.article-block h2 {
	font-size: 32px;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 20px;
	font-family: 'Raleway', sans-serif;
}
.article-block h3 {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 20px;
	font-weight: 400;
}
.article-block p {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
	margin-bottom: 20px;
}
.article-block p.lead {
	font-size: 20px;
}
.article-block ul {
	line-height: 1.5;
	font-weight: 300;
	margin-bottom: 20px;
	padding-left: 1em;
	list-style-type: disc;
	text-align:left;
}
.article-block ul ul {
	margin-bottom: 15px;
	margin-top: 15px;
	font-size: 14px;
	padding-left: 2em;
}
.article-block ul li {
	margin-bottom: 5px;
}
.article-block ol {
	line-height: 1.5;
	font-weight: 300;
	margin-bottom: 20px;
	padding-left: 1em;
	list-style-type: decimal;
}
.article-block ol ol {
	margin-bottom: 0;
}
.article-block ol li {
	margin-bottom: 5px;
}

.article-block hr {
	height: 1px;
	border: none;
	background-color: #F0F0F0;
	margin: 40px 0;
}

/* Google Map */
.acf-map {
    width: 100%;
    border: #ccc solid 1px;
	border-radius: .5em;
    box-shadow: 0px 2px 8px 0px rgb(206 206 206 / 30%);
	min-height:25vh;
}
@media screen and (max-width:992px){
	.acf-map {
		height:50vh;
	}
}
// Fixes potential theme css conflict.
.acf-map img {
   max-width: inherit !important;
}

/* Customer Login */
.customer-login-block {
	padding: 40px;
	border: 2px solid #F0F0F0;
	text-align: center;
}
.customer-login-block img {
	margin-bottom: 15px;
}



form {
	position: relative;
	margin: 0;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea,
select {
	margin: 0;
	background: rgb(255,255,255);
	border: 1px solid rgb(217, 217, 217);
	color: rgb(51, 51, 51);
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	padding: 13.5px 11px;
	width: 100%;
}
textarea {
	height: auto;
	font-family: inherit;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus {
	border-color: #b8daff;
	outline: 0 none;
}
input[type="submit"],
button[type="submit"] {
	cursor: pointer;
	font-size: inherit;
}
form .field {
	display: block;
	position: relative;
}
label {
	color: #000000;
	font-size: 14px;
	line-height: 1.25;
}
fieldset {
	border: #EFEFEF 1px solid;
	margin: 20px 0 0;
}
fieldset legend {
	font-weight: bold;
}
.button, .btn {
  color: #fff;
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  padding: 15px 30px;
  background: #666666;
  border: none;
}

/* Data tables */

table.data-table {
	border-collapse: collapse;
	width: 100%;
}

table.data-table th, 
table.data-table td, 
table.data-table th:last-child,
table.data-table td:last-child {
	border: 1px solid #e1edff;
	padding: 7px 17px;
}
table.data-table caption {
	margin: 7px;
}

/* Table Header */
table.data-table thead th {
	background-color: #508abb;
	color: #FFFFFF;
	border-color: #6ea1cc !important;
}

/* Table Body */
table.data-table tbody td {
	color: #353535;
}
table.data-table tbody td.details {
	width: 85%;
	text-align: left;
}
table.data-table tbody td.file {
	text-align: center;
	width: 5%;
}
table.data-table tbody td span {
	display: none;
	margin-left: 10px;
	font-size: 12px;
}
table.data-table tbody tr:hover td span {
	display: inline-block;
	
}
table.data-table tbody td:nth-child(4) {
	text-align: right;
}
table.data-table tbody td:last-child {
	text-align: right;
}
table.data-table tbody tr:nth-child(odd) td {
	background-color: #f4fbff;
}
table.data-table tbody tr:hover td {
	background-color: #e1edff;
	border-color: #e1edff;
}

/* Table Footer */
table.data-table tfoot th {
	background-color: #e5f5ff;
	text-align: right;
}
table.data-table tfoot th:first-child {
	text-align: left;
}
table.data-table tbody td:empty
{
	background-color: #ffcccc;
}

.rating-card img {
	max-width: 400px;
	width: 100%;
	display: block;
	height: auto;
	margin: 0 auto;
}
.rating-card h2 small {
	font-size: 75%;
	font-weight: 300;
	margin-left: 15px;
}
.article-block.rating-card ul {
	list-style: none;
	padding-left: 0;
}

form.post-password-form {
	max-width: 600px;
	margin: 0 auto;
}
form.post-password-form label input {
	margin: 15px 0;
}
form.post-password-form input[type="submit"] {
  color: #fff;
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  padding: 15px 30px;
  background: #666666;
  border: none;
}

/*--------------------------------------------------------------------------
*
*	ABC
*	
*-------------------------------------------------------------------------*/
.abc-portal-block {
	padding: 15px;
	border: 2px solid #F0F0F0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	display: block;
}
.abc-portal-block img {
	display: block;
	margin: 0 auto 15px auto;
}
.abc-support-cta {
	border-radius: 4px;
	color: #856404;
	background-color: #fff3cd;
	border: 1px solid #ffeeba;
	padding: 12px 20px;
	line-height: 1.4;
}
.abc-support-cta a {
	color: #856404;
	text-decoration: underline;
}
.abc-support-cta a:hover {
	text-decoration: none;
}
.sidebar .menu {
	padding-left: 0;
	list-style: none;
}
.article-abc .alignnone {
	padding: 0;
	margin: 0;
}
.article-abc h4 {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 20px;
	line-height: 1.2;
}
.article-abc p.lead {
	font-size: 18px;
	font-weight: bold;
}
.article-abc img {
	max-width: 100%;
	height: auto;
}

/*--------------------------------------------------------------------------
*
*	RF Page
*	
*-------------------------------------------------------------------------*/

.page-template-page-rf .meet-gary {
	background: none;
}
.page-template-page-rf .meet-gary h3 {
	font-family: 'Raleway', sans-serif;
}
.page-template-page-rf footer h3 {
	text-align: left;
	font-family: 'Raleway', sans-serif;
}

/*--------------------------------------------------------------------------
*
*	Benefits Gallery
*	
*-------------------------------------------------------------------------*/

.benefit-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 60%;
	height: auto;
	display: block;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

/*--------------------------------------------------------------------------
*
*	2019 Landing Page
*	
*-------------------------------------------------------------------------*/

.page-template-page-landing-page-2019 .header {
	background-color: rgba(34,34,34,0.95);
}

.page-hero.page-hero--video {
	background-image: inherit;
	display: block;
	padding-top: 70px;
	height: inherit;
}
.page-hero.page-hero--video::after {
	background-color: rgba(0,0,0,0);
}
@media only screen and (min-width : 992px) {
	.page-hero--video .page-hero-video-image {
		position: absolute;
		top: 290px;
		z-index: 99;
		left: 30px;
		right: 30px;
	}
}
.page-hero--video .page-hero-video-content {
	padding: 175px 0 100px 0;
}
.page-hero--video .page-hero-video-content h1 {
	font-size: 60px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 40px;
	color: #1e3841;
}
.page-hero--video .page-hero-video-content h2 {
	font-size: 42px;
	font-weight: 400;
	line-height: 1.2;
	color: #1e3841;
}

@media only screen and (max-width : 992px) {
	.info-phone--wrap {
		padding: 50px 0;
	}
	.info-phone--wrap img {
		max-height: 275px;
	}
	.page-hero--video .page-hero-video-content {
		padding: 75px 0;
	}
	.page-hero--video .page-hero-video-content h1 {
		font-size: 40px;
	}
	.page-hero--video .page-hero-video-content h2 {
		font-size: 26px;
	}
}
@media only screen and (max-width : 480px) {
	.page-hero--video .page-hero-video-content h1 {
		font-size: 32px;
	}
	.page-hero--video .page-hero-video-content h2 {
		font-size: 20px;
	}
}

/*--------------------------------------------------------------------------
*
*	Single paragraph block
*	
*-------------------------------------------------------------------------*/

.article-block--single-text {
	padding: 80px 0;
}
.article-block--single-text p {
	font-size: 20px;
}

/*--------------------------------------------------------------------------
*
*	Static Single Image
*	
*-------------------------------------------------------------------------*/

.article-block--static-image {
	padding: 0;
	width:80%;
	margin-left:auto;
	margin-right:auto;
}
.article-block--static-image img {
	width: 100%;
	height: auto;
	display: block;
}

/*--------------------------------------------------------------------------
*
*	Article Block Content Alt
*	
*-------------------------------------------------------------------------*/

.article-block--info-alt h3 {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
}
.article-block--info-alt p {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 300;
	margin-bottom: 40px;
}

/*--------------------------------------------------------------------------
*
*	iPhone Graphic
*	
*-------------------------------------------------------------------------*/

.info-phone--wrap {
	position: relative;
	display: inline-block;
	font-size: 50%;
}
.info-phone--image {
	position: relative;
	z-index: 9;
	display: block;
	width: 39.375em; /* 630 */
	height: 79.250em; /* 1268 */
}
.info-phone--inner {
	position: absolute;
	top: 0;
	left: 0;
	margin: 9.500em 2.938em 9.750em 2.688em; /* 152 47 156 43 */
	background-color: #000;
	width: 33.750em; /* 540 */
	height: 60.000em; /* 960 */
}
.info-phone--video {
	box-shadow: 0 0 0 0.313em #000; /* 0 0 0 5 */
	width: 100%;
	height: auto;
}

/*--------------------------------------------------------------------------
*
*	Button Blocks
*	
*-------------------------------------------------------------------------*/

.button--get-started {
	background-color: #ba5442;
	transition: background-color 0.4s;
}
.button--get-started:hover {
	background-color: #944335;
}

.article-block--request-demo {
	background-color: #f2f2f2;
	text-align: right;
	padding: 45px 0;
}
.article-block--request-demo .button--request-demo {
	background-color: #266779;
	transition: background-color 0.4s;
}
.article-block--request-demo .button--request-demo:hover {
	background-color: #3899b3;
}

/*--------------------------------------------------------------------------
*
*	Parallax
*	
*-------------------------------------------------------------------------*/

.parralax--wrap {
	position: relative;
}

/*--------------------------------------------------------------------------
*
*	Alt Layout
*	
*-------------------------------------------------------------------------*/

.page-hero.page-hero-xl {
	height: 550px;
}

/*--------------------------------------------------------------------------
*
*	Blog
*	
*-------------------------------------------------------------------------*/

.blog-item {
	position: relative;
	margin-bottom: 28px;
}
.blog-item--date {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #a99a6f;
	padding: 4px 12px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	pointer-events: none;
}
.blog-date--month {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	margin: 4px 0;
}
.blog-date--day {
	display: block;
	font-size: 22px;
	margin: 4px 0;
}
.blog-date--year {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	margin: 4px 0;
}
.blog-item--img {
	display: block;
	margin-bottom: 14px;
}
.blog-item--title {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 14px;
}
.blog-item--excerpt {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 14px;
}
.blog-item--more {
	line-height: 1.4;
	font-display: 16px;
}
.blog-item--more a {
	color: #c54b3c;
}

.blog-card {
	display: block;
	margin-bottom: 2rem;
	background: #fff;
}
.blog-card--img {
	display: block;
	max-width: 100%;
	height: auto;
}
.blog-card--title {
	padding: .75rem;
	font-weight: bold;
	text-align: center;
	display: block;
	line-height: 1.5;
}
.blog-pagination {
	display: flex;
}
.blog-pagination--previous {
	margin-right: auto;
}
.blog-pagination--next {
	margin-left: auto;
}
.page-hero .title-wrap h2.h1,
.single-post .page-hero .title-wrap h1 {
	font-family: 'Hind', sans-serif;
	font-size: 54px;
	font-weight: 600;
	line-height: 1.2;
	color: #FFFFFF;
	margin-bottom: 20px;
}
.single-post .page-hero .title-wrap h1 {
	margin-bottom: 0;
}
.single-post-view .post-header {
	margin-bottom: 21px;
	padding-bottom: 21px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.single-post-view .post-header h1 {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
	color: #004b8d;
	margin-bottom: 7px;
}
.single-post-view .post-header .single-post-date {
	font-size: 14px;
	line-height: 1.4;
	color: #444;
}
.single-post-view .post-header .single-post-date i {
	color: #CCC;
	margin-right: 5px;
}

/*--------------------------------------------------------------------------
*
*	Pagination
*	
*-------------------------------------------------------------------------*/

ul.page-numbers {
    list-style: none;
    margin: 0;
	padding: 0;
}

ul.page-numbers li {
    display: block;
    float: left;
    margin: 0 5px;
    text-align: center;
}
ul.page-numbers li:first-child {
	margin-left: 0;
}
ul.page-numbers li:last-child {
	margin-right: 0;
}
.page-numbers a,
.page-numbers span {
    line-height: 40px;
    display: block;
    padding: 0;
    height: 40px;
	width: 40px;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #ddd;
    color: #000;
}
.page-numbers a span {
	padding: 0 
}
.page-numbers.current {
    color: #fff;
    background: #c54b3c;
    text-decoration: none;
	border-color: #c54b3c;
}
.page-numbers:hover { 
	text-decoration: none 
}

.image-button-row {
	padding: 75px 0;
	text-align: center;
}
.image-button-row__inner:not(:last-child) {
	margin-bottom: 21px;
}
.image-button-row__img {
	display: block;
	margin: 0 auto 21px auto;
}
.image-button-row__button {
	background-color: #ba5442;
}
#Large_Image_Top {
	margin: 0;
	padding: 0;
	text-align: center;
}


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

	BLOCK EDITOR CSS

-----------------------------------------------------


-----------------------------------------------------

		Block Editor CSS Defaults

-------------------------------------------------------
*/
.wp-block-column, .wp-block-columns {
	flex-wrap: none;
	margin-bottom: 0;
	display: na;
	flex-grow: na;
    min-width: 0;
    word-break: none!important;
    overflow-wrap: none!important;
	flex-basis: na!important;
}
.wp-block-column{
	word-break: none!important;
	overflow-wrap: none!important;
}
.wp-block-column:nth-child(2n), .wp-block-column:not(:first-child) {
	margin-left: 0;
}
*, *:before, *:after {
	box-sizing: border-box!important;
}
.default_Text_Formatting {
	word-wrap: break-word;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1em;
	padding-bottom: 1em;
}
.test_Image {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	height: auto;
}

.Block_Editor_Defaults {
	#overflow:hidden;
}

.Block_Editor_Defaults a {
	font-family: 'Roboto Condensed', sans-serif;
}
.multi-Column-3-text {
}
.multi-Column-3-icon {
	margin-left: auto;
	margin-right: auto;
	height: 132px;
	width: 132px;
	background-image: url(https://huzzard.com/huzzard/wp-content/uploads/2020/03/circle.png);
	background-repeat: no-repeat;
	background-size: 132px, 132px;
	background-position: center;
	
}
.multi-Column-3-icon img {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	transform: translate(0%, 25%);
	width: 85px;
	height: 85px;
	transition: 0.3s;
}
.multi-Column-3-icon-container {
	width: 132px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 50%;
}
.multi-Column-3-icon-container:hover {
	border-radius: 50%;
	background-color: red;
}
.multi-Column-3-icon-container:hover ~ .multi-Column-3-icon {
	
}

.multi-Column-3-icon img:hover {
	opacity: 0.6;
	filter: invert(1);
}
.multi-Column-3-column {
	margin-left: auto;
	margin-right: auto;
	max-width: 25%;
	transition: 0.3s;
}
.multi-Column-3-column:hover {
}
.multi-Column-3 {
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
	
}
.multi-Column-3-icon-container {
	
}

#button-Dual-Large img{
	height: auto;
	width: 70%;
}

#button-Dual-Large {
	text-align: center;
}
#button-Dual-Large ul {
	list-style-type: None;
	text-align: center;
}

#button-Dual-Large li {
	display: inline-block;
	padding: 10px;
	margin-right: 10px;
	margin-left: 10px;
	background-color: #266779;
	width: 280px;
	transition: .3s;
}
#button-Dual-Large li:hover {
	background-color: #3899B3;
}

#button-Dual-Large a {
	color: white;
	padding: 3px;
}

#inline-Dual-Images {
	text-align: center;
	display: inline-block;
	font-size: 0;
}

#inline-Dual-Images img {
	position: relative;
	width: 50%;
}

#centered-Image-Large__centered-Text a{
	
}

#centered-Image-Large__centered-Text {
	position: absolute;
	color: white;
}
/*------------------------------------------------
 * 
 * 				For Triple image Grid
 * 
 * _______________________________________________*/
.font_H2 {
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
}
.margin_Remove_Bottom_add_Top{
	margin-bottom:0!important;
	padding-top: 1rem;
}
.vertical_Buttons_Container {
	width: 100%;
	padding-top: 2rem;
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;

}
.vertical_Buttons_Container_nowidth {
	display: flex;
    flex-direction: row;
    justify-content: space-around;
    height: auto;
	padding-top:50px;

}
.vertical_Button {
	width: 100%;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    text-align: center;
	padding: 1.5rem;
    z-index: 0;
    position: relative;
	border: 1px solid rgb(255 255 255 / 41%);
    background-color: rgb(255 255 255 / 11%);
    border-radius: .75em;
    backdrop-filter: blur(15px);
	border-radius:.75em;
	margin:2rem;
	box-shadow:
		0 0.5px 1px rgba(0, 0, 0, .02), 
		0 2px 2px rgba(0, 0, 0, 0.040), 
		0 4px 4px rgba(0, 0, 0, 0.05), 
		0 6px 8px rgba(0, 0, 0, 0.006);
}
.vertical_Button > * {
}

.vertical_Button:hover {
	transform: scale(1);
	filter:drop-shadow(-.05em .1em .3em #D3DADF );

}
.vertical_Button:hover > .vertical_Button_Color_icon {

}

.vertical_Button_Color_icon {
    color: rgb(184 85 70);
    z-index: 1;
    font-size: 5rem;
    padding: 0.75rem;
    border: 1px solid rgb(255 255 255 / 41%);
    aspect-ratio: 1/1;
    background-color: rgb(255 255 255 / 11%);
    border-radius: 0.25em;
    backdrop-filter: blur(15px);
    box-shadow: 0 0.5px 1px rgb(0 0 0 / 2%), 0 2px 2px rgb(0 0 0 / 4%), 0 4px 4px rgb(0 0 0 / 5%), 0 6px 8px rgb(0 0 0 / 1%);
}

}



}
.vertical_Button_White_icon {
	display: flex;
    justify-content: space-around;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    height: 96px;
    width: 96px;
    border-radius: 50%;
    transform: translate(0, -50%);
    z-index: 0;
}


.vertical_Button_Color_icon img {
	transition: .3s;
	width: 64px;
	height: 64px;
}
.vertical_Button_text {	
	height: 0;
	width: 33%;
	padding: 20% 30%;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: -1;
	transform: translate(0%, -35%);
	outline: 2px solid #D3DADF;
	background-color: white;
}
.vertical_Button_text_link {
	color: #222222;
	0.75rem auto .75rem 0!important;
	text-align:left;
}
.vertical_Button_text_link a {
	color: #222222;
	
	
}
.vertical_Button_text_link a:hover {
	cursor:default;
}
.vertical_Button_text:hover {
}
.vertical_Button_Subheader {
	padding: 0.75rem 0;
    margin: 0 auto;
}
.vertical_Button_Subheader h2 {
    margin: 0.75rem auto 0 auto;

}
@media screen and (max-width: 1400px) {
	.Container_Background_Gray_fixed {
	}
	.vertical_Buttons_Container {
		width: 80vw;
	}
	.vertical_Button_text_link a {
	}
}

@media screen and (max-width: 992px) {
	.Container_Background_Gray_fixed {
		min-height: 63rem;
		height: auto;
	}
	.vertical_Buttons_Container {
		width: 100%;
    	display: flex;
		align-items: center;
    	flex-direction: column;
	}
	.vertical_Buttons_Container_nowidth {
		flex-direction: column;
	}
	.vertical_Button {
		width: 75%;
		height: 90%;
		display: flex;
		flex-direction: column;
		margin-left: auto!important;
		margin-top: 4rem;
		margin-bottom: 3em;
		margin-right: auto!important;
	}
	.vertical_Button_Color_icon {
	}
	.vertical_Button:hover > .vertical_Button_Color_icon {
	}
	.vertical_Button_Color_icon img {
		z-index: 1;
	}
	.vertical_Button_text {
		display: flex;
		width: 75%;
		height: 5em;
		position: relative;
		margin-top: 4em;
	}
	.vertical_Button_Text_link {
		flex-direction: column;
	}
	.vertical_Button_Text_link a {
   	 width: 100%;
  	 display: flex;
 	 flex-direction: column;
 	 transform: translate(0%, 4em);
	}
	.vertical_Button_White_icon {
		z-index: 0;
	}
	.vertical_Button_Subheader {
}
}

@media screen and (max-width: 700px) {
	.vertical_Button_text {
	}
	.vertical_Button {
	}
	.vertical_Button_Color_icon {
	}
	.vertical_Button_White_icon {
	}
	.vertical_Button_Text_link a {
	}
}
/*------------------------

	Standard Single Button
	
--------------------------*/
#test {
	width: 50%;
	margin-left: auto%;
	margin-right: auto;
}
.wp-block-buttons{
}
.wp-block-button {
	max-width: 15em;
	background-color: #5b6f8f;
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	cursor: pointer;
	border-radius: .1em;
	transition: 0.3s;
	margin-left: 25%;
	margin-right: 25%;
}

.quantity_discounts{
	display:flex;
	align-items:center;
}
.quantity_discounts p{
	margin:0;
	font-size:.75em;
	margin-left:.5rem;
}

.wp-block-button a {
	padding: 0;
	margin: 0;
	background-color: none;
	color: white;
}
.wp-block-button__link {
	background-color: transparent;
	padding: 0;
	margin: 0;
}
.wp-block-button:hover {
	background-color: #88ace3;
}

.standard_Button_Single_link {
	color: white;
}
.standard_Button_Single_Link a {
	color: white;
	font-size: 48px;
}

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

	Large Colored Buttons
	
----------------------------*/
.large_Button_Container_2 {
	width: 100%;
	height: 35em;
	display: flex;
	flex-direction: space-around;
}
.large_Button_Blue{
	display: flex;
	width: 50%;
	height: 35em;
	margin: 0;
	padding: 0;
	background-color: #c4aba9;
	text-align: center;
	vertical-align: middle;
	font-size: 48px;
}
.large_Button_Text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: white;
	font-family: sans-serif;
	font-size: 38px;
}
.large_Button_Text p {
	font-size: 48px;
}
.large_Button_Side {
	display: flex;
	justify-content: center;
	height: 35em;
	width: 50%;
	margin: 0;
	padding: 0;
}
.large_Button_Side p {
	color: black;
	display: flex;
	justify-content: center;
	font-size: 28px;
}
/*---------------------------

	Flex Box Buttons
	
----------------------------*/

.Container_Flex_Box_Button {
	display: flex;
	width: 50%;
	justify-content: space-around;
	align-items: center;
	flex-direction: row;
	margin-left: auto;
	margin-right: auto;
	height: 20em;
	background-color: #F0F0F0;
}
.Container_Background_Gray {
	background-color: #F0F0F0;
    width: 100%;
    height: auto;
	position:relative;
	z-index:1;
	align-items: center;
    display: flex;
    justify-content: center;
}
.Container_Background_Gray_fixed {
	height: 25rem;
	width: 100%;
	background-color: #f0f0f0;
	position:relative;
	z-index:1;
}
.Flex_Box_Button {
	transition: .3s;
	padding: .5em;
	text-align: center;
	display: flex;
	justify-content: space-around;
	max-width: 20em;
	width: 100%
	height: 100%;
	filter: drop-shadow(0em .3em .3em grey);
}
.Flex_Box_Button:Hover {
	transform: scale(1.05);
}
.Flex_Box_Button_Text{
	font-size: 24px;
	display: flex;
	margin: 1em;
	
}
.container_1 {
	width: 100%;
	height: auto;
	background-color: #ebf0ec;
}
.Flex_Box_Button_Padding {
	transition: .3s;
	display: flex;
	padding: 1em;
	width: 95%;
}
.Flex_Box_Button_Padding p {
}
.Flex_Box_Button_Padding a {
	padding: 40% 40%;
	background-color: #c9c9c9;
	transition: .3s;
	text-align: center;
	text-decoration: none;
	color: white;
}
@media screen and (max-width: 992px) {
	.Container_Flex_Box_Button{
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 100%;
		height: auto;
	}
	.Flex_Box_Button {
		width: 75%;
		align-items: center;
		justify-content: space-around;

	}
	.Flex_Box_Button_Text {
		
	}
	.Flex_Box_Button_Padding {
		display:flex;
		justify-content:center;
		align-content:center;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.Flex_Box_Button_Padding a {
		width: 100%;
		padding: 40% 100%
	}
}

/*-------------------------
 
 	Media/Text

----------------------------*/
.Media_Container_Grid {
	height: auto;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-gap: 2.5%;
    padding: 1em;
	align-items:center;
}
.Media_Container_Text {
	align-self: center;
	margin-left:2rem!important;
}
.Media_Container_Left img {
	width: 100%;
}
.Media_Container_Right img {
	width: 100%;
}
@media (max-width: 992px){
	.Media_Container_Grid {
		grid-template-columns: 1fr;
	}
	.Media_Container_Left, .Media_Container_Left {
		order: 1;
	}
	.Media_Container_Righ, .Media_Container_Right {
		order: 0
	}
}

.Media_Text_image svg {
	width: 100%;
	
}



.Media_Text_Container_left{
	margin-left: auto;
    margin-right: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center!important;
    flex-basis: auto!important;
    flex-grow: 0!important;
	padding: 1em;
}
.Media_Text_Container_left .Media_Text_text {
	margin-right: 2em;
	position: relative;
}
.Media_Text_Container_left .Media_Text_image {
	margin-bottom:0;
	margin-left:auto;
}
.Media_Text_Container_left .wp-block-column {
	display:inherit;
}
.Media_Text_Container_right{
	margin-left: auto;
	margin-right: auto;
	height:auto;
	display: flex;
	justify-content:center;
	align-items: center!important;
	flex-basis: auto!important;
    flex-grow: 0!important;
	padding: 1em;
}
.Media_Text_Container_right .Media_Text_text {
	margin-left: 2em;
	position: relative;
}
.Media_Text_Container_right .Media_Text_image {
	margin-bottom:0;
	margin-right:auto;
}
.Media_Text_Container_right .wp-block-column {
    /*width:50%;*/
	display:inherit;
}
.Media_Text_image{
    justify-content: center;
    align-items: center;
    text-align: center;
    margin:0;
}
.Media_Text_carousel {
	max-width:50%!important;
	
}
.Media_Text_carousel img {
	margin-left:auto;
	margin-right:auto;
}
.Media_Text_image .wp-block-image {
	margin-bottom: 0;
}
.Media_Text_image img{
    max-height: 50vh;
    border-radius: .75rem!important;
    object-fit: contain;
    width: 100%;
}
.Media_Text_Image_half_size {
	width:50%;
}
.Media_Text_Image_quarter_size {
	width: 25%;
}
.Media_Text_text {
	flex-direction: column;
	/*align-content: center;
	align-items:center;
	width: 100%;*/
}
.addPadding {
	padding: 1em;
}
.addPadding2 {
	padding: 2em;
}
.backgroundWhite {
	background-color:white;
}
.Media_Text_Container_left .Media_Text_text .text_H2 {
	text-align: left;
	margin-right: auto;
}
.Media_Text_Container_right .Media_Text_text .text_H2 {
	text-align: left;
	margin-right: auto;
}
.Media_Text_text > h2 {
	margin-right:auto;
}
.Media_Text_text p {
	text-align: left;
}
.button_Justify_Left {
    margin-left: 0;
    margin-right: auto;
}
.button_Justify_Right {
	margin-right: 0;
	margin-left: auto;
}
@media screen and (max-width: 1400px) {
	
	.Media_Text_Container_left {
		flex-direction:row;
		width:100%;
	}	
	.Media_Text_Container_right {
		flex-direction:row;
		width:100%;
	}
}
.max-width-50 {
	max-width:50%!important;
}
@media screen and (max-width: 992px) {
	.Media_Text_Container_left {
		flex-direction:column;
		width: 100%;
		align-items: center;
		justify-content: center;
		text-align:center;
	}
	.Media_Text_Container_left .wp-block-column {
		max-width:none;
	}
	.Media_Text_Container_right {
		flex-direction:column-reverse;
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align:center;
	}
	.Media_Text_Container_right .wp-block-column {
		max-width:none;
	}
	.Media_Text_text {
		margin: 0!important;
		text-align: center!important;
	}
	.Media_Text_image img {
		margin:0!important;
		max-height:75vw;
		width: auto;
	}
	.Media_Text_Image_quarter_size {
		width: 75%;
		max-width: 30rem;
}
	.button_Justify_Right {
		margin-left:auto;
		margin-right:auto;
	}
	.button_Justify_Left {
		margin-left: auto;
		margin-right:auto;
	}
	.Media_Text_Container_left .Media_Text_text {
		margin: auto;
		width:auto;
}
	.Media_Text_Container_right .Media_Text_text {
		margin: auto;
		width:auto;
}
	.Media_Text_Container_left .Media_Text_image {
		margin: auto;
		width:auto;
}
	.Media_Text_Container_right .Media_Text_image {
		margin: auto;
		width:auto;
}
	.wp-block-column.Media_Text_carousel {
		min-width:95%;
		max-height:100vh;
	}
}

.Media_Text_Container_left_full, .Media_Text_Container_right_full {
	margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: auto!important;
    flex-grow: 0!important;
}
.Media_Text_Container_left_full, .Media_Text_Container_right_full > .wp-block-column {
	padding: 0!important;
}
.Media_Text_Container_left_full, .Media_Text_Container_right_full > .Container_Background_Gray {
	padding:2em;
	display: flex;
    align-items: center;
}
.Media_Text_Container_left_full, .Media_Text_Container_right_full > .Media_Text_image {
	padding:0!important;
}
.Media_Text_Container_left_full, .Media_Text_Container_right_full > .Media_Text_image img {
	margin:0!important;
}

.addTextBackground {
	padding: 1em;
    background-color: white;
    box-shadow: 0 2px 8px 0 rgb(115 115 115 / 25%);
    border-radius: 15px;
}
@media only screen and (max-width: 992px){
	.Media_Text_Container_left_full, .Media_Text_Container_right_full {
		width: 100%;
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
		padding: 0;
		text-align:center;
	}
	.Media_Text_Container_left_full, .Media_Text_Container_right_full > .Media_Text_text {
		width: 100%;
		padding: 1em;
	}
}

/*------------------------
 
	Icon Info

-------------------------*/
.button_Align_Bottom {
	display: flex;
	transform: translate(0, 100%);
}
.button_Icon_Info_Container {
	margin-left: auto;
	margin-right: auto;
	width: 65%;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
}
.button_Icon_Info_Button {
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}
.button_Icon_Info.wp-block-button {
	padding: 0!important;
}
.button_Icon_Info_Button a{
	min-width: 10rem;
    text-align: center;
    min-height: 2.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
}
.button_Icon_Info {
	background-color: #b85546;
	border-radius: 4em;
	margin-left:auto!important;
	margin-right:auto!important;
}

.button_Icon_Info a {
	background-color: #b85546;
	border-radius: 4em;
	min-width: 10rem;
	margin-left:auto;
	margin-right:auto;
	min-height: 2.5rem;
	align-items: center;
    display: flex;
    justify-content: center;
	transition: .3s;
	padding: 1rem;
}
.button_Icon_Info a:hover {
	background-color: rgb(136, 172, 227)!important;
}
.icon_Info_Block_Icon {
	display:block;
	height:auto;
}
.Icon_Info_Container {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	width: 65vw;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:15px;
}
.Icon_Info_Block {
	padding: 1em;
	width: calc(33% - 15px);
	display: inline-block;
}
.Icon_Info_Block_Icon {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
}
.Icon_Info_Block_Icon img {
	width: 100%;
	height: auto;
	border-radius: 1.5em;
}
.Icon_Info_Block li {
    font-size: 16px;
    font-family: inherit;
}
.Icon_Info_Subheader {
	color: black;
	text-align: center;
	margin-bottom: 1em;
	margin-top: 1rem;
}
.Icon_Info_Subheader p {
	font-weight: bold;
	font-size: 32px;
	margin:0;
}
.Icon_Info_Paragraph {
	color: grey;
	font-size: 24px;
	display: flex;
	justify-content: center;
	text-align: left;
}
.button_Bottom {
	position: absolute;
	bottom: 0;
}
@media screen and (max-width: 1400px) {
	.Icon_Info_Container {
		width: 80vw;
	}
}	
@media screen and (max-width: 992px) {
	.Icon_Info_Container {
		flex-direction: column;
		width: 100%;
		height: auto;
		justify-content: center;
		align-items: center!important;
		padding: 1em;
	}
	.Icon_Info_Block_Icon img{
		max-height:100vh;
		width:auto;
	}
	.Icon_Info_Block {
		width:100%;
	}
	
}


/*------Force 100% width------------*/
.width_100{
	width:100%!important;
	
}

/*-----------------------------------
 * 
 * 		Width 65% block
 * 
 * -------------------------------*/
.width_65 {
	margin: 2rem auto;
	width: 65vw;
}

@media only screen and (max-width:1500px){
	.width_65 {
		width: 80vw;
	}
}

@media only screen and (max-width:992px) {
	.width_65 {
		width:80vw;
	}
}

/*----------------------
 * 
 * 	Image/Text 50% with border
 * 
 * ----------------------*/
.Image_Text_Split_Container figure {
	margin: 0!important;
}
.Image_Text_Split_Container {
	margin-top: 2rem;
	width: 65vw;
	max-height: 1160px;
	display:flex;
	flex-direction: row;
	text-align: justify;
	margin-left: auto;
	margin-right:auto;
	align-items: center;
	justify-content: center;
}
.Image_Text_Split_Text {
	width: 50%;
	height:100%
}
.Image_Text_Split_Img {
	width: auto;
    max-height: 100%;
    height: auto;
    display: flex;
	margin-left: 2em!important;
}
.Image_Text_Split_Img img {
	height:25rem;
	padding: 15px;
	background: rgb(255,255,255);
background: linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(232,232,232,1) 19%, rgba(255,255,255,1) 100%);
}
.Header_Gray_Background {
	text-align: center;
	margin-left: auto;
	margin-right:auto;
	margin-bottom: 0px!important;
}
/*------------------------
 * 
 * 	Product Page
 * 
 * ---------------------*/

.product_Display_Container {
	max-width: 1000px;
	height: 65vh;
	margin-left:auto;
	margin-right: auto;
	background-color: gray;
}
.product_Display{
	width:50%;
	height:100%;
	display:flex;
	justify-content: space-between;
	background-color: lightgray;
}
.product_Display_Left img{
	height:100%;
	display:flex;
	justify-content: space-between;
	background-color: lightgray;
	padding-right: 10px;
	height:250px;
	width:250px;
}
.product_Display_Right img{
	background-color: lightgray;
	padding-left: 10px;
	height: 250px;
	width: 250px;
}
/*------------------------
 * 
 * 	Tab Groups
 * 
 * ----------------------*/
.tab_group_container {
	margin-left:auto;
	margin-right:auto;
	width: 65vw;
	display:flex;
	flex-direction: row;
}
.tab_group_container_column {
	margin-left:auto;
	margin-right:auto;
	width: 65vw;
	display:flex;
	flex-direction: column;
	text-align: center;
}
.tab_group_container_column img {
	width: 50%;
}
.tab_group {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 33%;
/*	background-color:grey; */
	text-align: center;
	padding: 15px;
}
.tab_group_icon {
	height: 64px;
	width: 64px;
}
.tab_group_icon i {
	font-size: 48px;
	height: 100%;
	width: 100%;
}
.tab_group_subheader {
	
}
.tab_group_text {
	
}
.tab_group_header h2{
	font-size: 1.5rem;
	text-align: center;
}





/*----------------
 * 
 * 	Gray Background
 * 
 * ---------------*/
.Dark_Gray_Background {
	width:100vw;
	height:auto;
	background-color: #363131;
}

/*-----------------------
 * 
 * 	Carousel Block
 * 
 * ----------------------*/
.Carousel_container {
	margin-bottom:1.5rem;
}
.Carousel_text_container {
	width: 50vw;
}
.Carousel_text_container .wp-block-buttons {
	margin: 0;
}
.Carousel_text_container .wp-block-button {
	background: rgba(184, 85, 70, 1)!important;
	border-radius: 4rem;
	display: table;
	margin-right: auto;
    margin-left: 0;
	padding: 0!important;
}
.Carousel_text_container .wp-block-button:hover {
	background: rgb(136, 172, 227)!important;
}
.Carousel_text_container .wp-block-button a {
	min-width: 10rem;
    text-align: center;
    min-height: 2.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
	white-space:nowrap;
	padding: 1rem 2.5rem;
}
.container_carousel_right {
	width: 50vw;
	
}
.container_carousel_right .carousel-main__item img {
	max-height:400px;
	width:auto;
	margin-left:auto;
	margin-right:auto;
}
.carousel-main__item video {
    max-height: 400px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
.carousel-thumb__item video {
	height: 70px;
	
}
.Carousel_text_container h2 {
	font-weight:400;
}

.Carousel_text_container p {
}
.Carousel_container .slick-track {
}
.Carousel_container .slick-slide {
	height: auto!important;
}
.Carousel_container .carousel-thumbs__item {
}
.Carousel_container .carousel-thumbs__image {
}
.Carousel_container .wp-block-column {
}
@media screen and (max-width: 992px){

	.wp-block-columns.Carousel_container {
		display:flex;
		flex-direction:column;
	}
	.wp-block-column.Carousel_text_container {
		width: 75vw;
		margin-right: auto;
   		margin-left: auto;
	}
	.wp-block-column.container_carousel_right {
		width:75vw;
		margin-top: 1.5rem;
		margin-right: auto;
  		margin-left: auto;
	}
}


/* Contact Form */
.contact_container {
	overflow:hidden;
}
.contact_container .kb-form {
    margin-left: auto;
    margin-right: auto;
    width: 25%;
    display: flex;
    flex-direction: column;
	overflow:hidden;
}

.contact_container button {
	background: rgba(184, 85, 70, 1)!important;
	border-radius: 4em!important;
	width:10rem;
	
}
.contact_container button:hover {
	background: rgb(136, 172, 227)!important;
	cursor: pointer;
}
@media screen and (max-width: 992px){
	.contact_container .kb-form {
		width:75vw;
	}
}

/*Read and Feed*/
.kt-blocks-accordion-header:hover {
	cursor: pointer;
}
.container_readandfeed {
	width: 65vw;
	margin-left:auto;
	margin-right:auto;
}
.readandfeed_Block {
	padding: 0 2em;
	width:100%;
}
.readandfeed_Feature {
	margin: 2em 0;
	align-items: center;
}
.readandfeed_Feature img {

}
.Icon_Info_Container_nowidth {
	display: flex;
    flex-direction: row;
    justify-content: space-around;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1400px) {
	.Icon_Info_Container_nowidth {
		flex-direction: column;
		width: 100%;
		height: auto;
		justify-content: center;
		align-items: center;
	}
	.Icon_Info_Container_nowidth .Icon_Info_Block {
		width: 95%;
		padding: 1em;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}
@media screen and (max-width: 992px) {
	.Icon_Info_Container_nowidth {
		flex-direction: column;
		width: 100%;
		height: auto;
		justify-content: center;
		align-items: center;
	}
	.Icon_Info_Block_Icon img{
	width: 65%;
}
	.Icon_Info_Block {
		width: 75%;
	}
	.Icon_Info_
}
@media screen and (min-width: 300px ){
	.Icon_Info_Container_nowidth {
		margin-left:auto;
		margin-right:auto;
	}
	.icon_Info_Block_Icon {
		text-align:center;
	}
	.icon_Info_Block_Icon img {
		width: 90%;
		border-radius:.75rem!important;
	}
	.Icon_Info_Block {
		width: 75%;
	}
}

.Block_Container__Center {
	display:flex;
	justify-content: space-between;
	margin-left:auto;
	margin-right:auto;
}
.Block_Container__Center .wp-block-column {
	width:100%;
	margin: .5em;
}
.Heading_Background__blue {
	background-color: rgb(32, 59, 122);
	padding: .5rem;
    padding-left: 1rem;
}

@media only screen and (max-width: 1150px) {
	.container_readandfeed {
		width:95%;
	}
}
@media only screen and (max-width: 1300px) {
}

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

/* Kadence Tabs Modification */
.wp-block-columns ~ .wp-block-kadence-infobox:not(:last-child) {
    margin-right: 5px;
}
.wp-block-column .wp-block-kadence-infobox {
	max-width: 33.333333334vw;
	margin-left:auto;
	margin-right:auto;
}
.kt-tabs-wrap .wp-block-kadence-tab {
    margin-top: 5px;
    padding: 0!important;
}
ul.kt-tabs-title-list.kb-tab-title-columns-4>li {
}

ul.kt-tabs-title-list li {
	border: 1px #a1a1a1 solid;
}
li.kt-title-item a {
	background-color: #f5f3f0!important;
	transition: .3s;
	height:100%;
}
li.kt-title-item a:hover {
	background-color: #d8dfe6!important;
}
li.kt-tab-title-active a {
}
li.kt-tab-title-active a {
	-webkit-box-shadow: inset 0px -3px 0px 0px rgba(184,85,70,1);
	-moz-box-shadow: inset 0px -3px 0px 0px rgba(184,85,70,1);
	box-shadow: inset 0px -3px 0px 0px rgba(184,85,70,1);
}
li.kt-title-item span {
    font-weight: 400;
}
li.kt-tab-title a span {
	transition: .3s;
}
li.kt-tab-title-active a span {
	transition: .3s;
}
.kt-blocks-info-box-title {
	text-align: center;
}
.kt-blocks-info-box-media-container {
	text-align: center;
}
.kb-forms-submit {
	margin-left:auto;
	margin-right:auto;
}
.wp-block-kadence-tabs {
	margin-bottom: 2em;
	margin-right:0;
}
.wp-block-kadence-tabs .kt-tabs-title-list {
	flex-wrap:nowrap!important;
}
@media screen and (max-width: 992px) {
	.width_65 ~ .wp-block-kadence-accordion {
		width:100%;
	}
	.kt-tab-inner-content-inner .wp-block-columns {
		display: flex;
		flex-direction: column;
	}
	.wp-block-kadence-infobox {
		margin-top: 15px;
	}
	.wp-block-kadence-tabs.alignnone {
		margin: 0!important;
	}
	span.kt-title-text {
		font-size: 24px;
		font-size: 3vw;
	}
	.wp-block-column .wp-block-kadence-infobox {
		max-width: 100%;
	}
	ul.kt-tabs-title-list.kb-tab-title-columns-4>li {
		flex: 2 0 33%!important;
	}
	.wp-block-kadence-tabs .kt-tabs-title-list {
		flex-wrap:wrap!important;
	}
}

/*Kadence Contact Form add animation*/
.kb-form{
	
}

/* carousel test */
.carousel-main_test {
	height:500px;
	width:500px;
}
.carousel-main_test img {
	transition: all .3s ease;
}
.carousel-thumbs_test img {
	width:80px;
	height:80px;
}
/* Constant Contact Footer Modification */
.ctct-disclosure {
	display:none;
}
p.ctct-form-field.ctct-form-field-email {
	width:66%;
	height:40px;
}
form.ctct-form.ctct-form-12595 {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	height:50px;
}
p.ctct-form-field.ctct-form-field-submit {
	width:33%;
}
span.ctct-label-top {
	display:none;
}
span.ctct-form-description {
	width:100%;
}
a.button.ctct-button{
	display:none;
}
.ctct-form-field input {
	height:40px;
}
.ctct-form-field input[type="email"] {
	background-color: whitesmoke;
	border:0px;
}
.ctct-form-wrapper .ctct-submit {
	border-style: unset;
	background-color: #5c5c5c;
	color: white;
	width:100%;
	border:0px;
	border-radius:0;
}


@media (min-width: 782px) {
	.wp-block-column {
		flex-basis: inherit !important;
	}
}

/* Video Block */
.video_container_nowidth {
	position: relative;
    padding-bottom: 52.25%;
    height: 0;
    margin-left: auto;
    margin-right: auto;
}
.video_container_full {
	position:relative;
	padding-bottom:calc(100%*(9/16));
}
.video_container_65 {
	position: relative;
    padding-bottom: calc(65vw*(9/16));
    height: 0;
    width: 65vw;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:15px;
}
.video_container_quarter {
	position: relative;
    padding-bottom: calc(90%*(9/16));
    height: 0;
    width: calc(45vw);
    margin-right: auto;
    margin-left: auto;
}
.video_container_text_half {
	width:50%;
	padding:30px;
}


//Dual 4x3 asp. videos
.video_cols_2_4-3{
	
}
.video_cols_2_4-3 .wp-block-column{
	width:50%;
}
.video_cols_2_4-3 .wp-block-embed__wrapper {
	position: relative;
    height: 0;
    padding-bottom: calc(100% * (3 / 4));
}
.video_cols_2_4-3 .wp-block-embed__wrapper iframe{
	width: 100%;
    height: 100%;
    padding: 1em;
    position: absolute;
    overflow: hidden;
}



.align_items_middle {
	display:inline-flex;
	align-items:center;
}
.video_group {
	display:inline-flex;
	flex-direction: row;
}
@media only screen and (max-width:992px){
	.video_container_quarter {
		width: 90vw;
		padding-bottom: calc(90%*(9/16));
	}
	.align_items_middle {
		display:inline-flex;
		flex-direction:column;
	}
	.video_group {
		flex-direction:column-reverse;
		width:100%;
	}
	.video_container_text_half {
		width: 90vw;
		margin-left:auto;
		margin-right:auto;
	}
}
/* Hide slick until initialized */
.carousel-main {
	visibility: hidden;
}
.carousel-main.slick-initialized {
	visibility: visible;
}

/* Below Banner Carousel */
.below_banner_carousel {
	position:relative;
	width:65%;
	height: 85px;
    margin-left: auto;
    margin-right: auto;
}
.kb-gallery-ul.kb-gallery-type-fluidcarousel {
	
}
.below_banner_carousel .kt-blocks-carousel {
	padding: 0;
}
.below_banner_carousel .kt-blocks-carousel-init:after {
    height: 85px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 75%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 75%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 75%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}
.below_banner_carousel .kb-gallery-type-fluidcarousel.kb-gallery-id-_87e97e-b1 .kt-blocks-carousel .kt-blocks-carousel-init.kb-carousel-mode-align-left .kb-slide-item {
	padding:10px 100px 10px 0!important;
}
.kb-gallery-id-_f4c863-b2.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius, .kb-gallery-id-_f4c863-b2.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img {
	height:80px!important;
}
.below_banner_carousel img {
	height:80px!important;
	width:80px;
}
.below_bannerl_carousel .kb-slide-item {
	height: 85px!important
}
.width_50 {
	width:50%;
	padding: 1rem;
}
.width_66 {
	width: 66%;
	max-width: 66%;
}
.width_33 {
	width: 33%;
	max-width: 33%;
}

.height_33 {
	min-height: 33vh;
}

.height_50 {
	min-height: 50vh;
}

//Contact Us CSS
.contactUs_container{
	flex-direction:row;
}
@media only screen and (max-width:992px){
	.contactUs_container {
	width:95%;
	margin-left:auto;
	margin-right:auto;
	flex-direction:column!important;
	}
	.width_50{
		width:100%!important;
	}
}





/*Transition When in View Elements */
.apply_transition{
	transition:.75s;
	opacity:0;
	transform:translate3d(0,25vh,0);
}



.e-inview{
	transform:translate3d(0,0,0)!important;
	opacity: 1!important;
}

.margin-bottom-2 {
	margin-bottom:2rem!important;
}

.margin-bottom-7 {
	margin-bottom: 7rem;
}
.addMarginParallax {
    margin: 6em auto;
}
@media screen and (max-width:992px) {
	.addMarginParallax {
		margin: 2em auto;
	}
}
.parallax_container{
	position:relative;
	padding: 7em 0;
}

.max-height-img-max img {
	max-height:100%;
}
.e-book_container {
	padding:1em;
	display:flex;
	flex-direction:row;
}
.e-book_image {
	margin-right:auto;
}

@media screen and (max-width:992px){
	.e-book_container {
		flex-direction:column;
	}
	.e-book_image {
		text-align:center;
	}
	.e-book_image img {
		height:25vh;
		width:auto;
		
	}
}



/* Store Custom Widget Modifications*/

.store_cats_list > ul {
    margin-top: .3em;
	margin-left:.5em;
}

.store_cats_list > ul * {
	margin-bottom: .3em;
}

.store_cats_list ul li {
    border-bottom: var(--lt-border);
    padding: .25rem 0 .25rem 0;
}

/*---------------Default Table Styling-----------------------*/
th {
	background-color: #898989;
    padding: 1em;
    color: white;
    border-bottom: 1px solid black;
}
tr > th:first-child {
	position:sticky;
	left:0;
}
tr > th:not(:last-child) {
    border-right: solid black 1px;
}
tr > td:last-of-type {
	border-right:none;
}

tr:not([class*="block-editor-"]) > td:first-child {
	background-color:#ededed;
	border-right: 1px solid black;
    border-bottom: 1px solid darkgrey;
	position:sticky;
	left:0;
	z-index:2;
}

td:not([class*="block-editor-"]) {
	border-right: solid 1px black;
    border-bottom: solid 1px black;
	padding:1em;
}
tr:last-of-type > td {
    border-bottom: none;
}

tfoot > tr > td {
	background-color: #898989!important;
    padding: 1em;
    color: white;
    border-top: 1px solid black;
}
table {
	border-collapse: separate;
}


/* Support for Dark mode Browsers */

@media (prefers-color-scheme: dark){
	
	p, h1, h2, h3, h4, h5, h6, li, span {
		color: white;
	}
	.hzd-link, .hzd-link *:not(.hzd-icon, .hzd-icon *) {
		color: oklch(37.2% .044 257.287)
	}
	.hzd-mega__grid ul:not(.hzd-mega__grandchildren) .hzd-link:hover :is(.hzd-text, .hzd-arrow svg, .hzd-arrow svg path) {
		color:white!important;
	}
	body {
		background-color: #222;
	}
	.wp-block-kadence-tabs * {
		color: black;
	}
	.wp-block-kadence-tabs * a {
   		color: #3737af;
	}
	.vertical_Buttons_Container p * {
    	color: white!important;
	}
	.vertical_Button {
    	background-color: black;
	}
	.has-very-dark-gray-color{
		color:white;
		
	}
	.meet-gary p {
    	color: #222;
	}
	.col-md-4 * p, .col-md-4 * h4 {
    	color: white;
	}
	.meet-the-team .container .row .col-sm-4 .team-member * {
    	color: white;
	}
}


/*ABC Warranty Portal CSS*/
div.abc_fitness_warranty_wrap, div.abc_fitness_warranty_wrap-new {
	padding: 1rem;
    border-radius: 1rem;
    width: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
form.ABC_warranty_lookup, form.ABC_warranty_lookup-new {
	display: flex;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	border-radius: .5rem;
	overflow: hidden;
	border: 1px solid whitesmoke;
}
form.ABC_warranty_lookup input#serial_number, form.ABC_warranty_lookup-new input#serial_number {
   	padding: .75rem .75rem .75rem 1rem;
    border-radius: .5rem 0 0 .5rem;
    width: 100%;
    border: 0;
}
form.ABC_warranty_lookup button[type="submit"], form.ABC_warranty_lookup-new button[type="submit"] {
    background-color: #e7e7e7;
    color: black;
    padding: .75rem 2.5rem;
    border: 0;
}
section.warranty_return_wrap {
	margin-top:2rem;
}

ul.warranty_table_format_inner {
	display: grid;
    grid-template-columns: repeat(7, 1fr);
    list-style: none;
    align-items: center;
	padding:0;
	margin:0;
	border-bottom: 1px solid #c9c9c9;
}

ul.warranty_header {
	border-radius: .5rem .5rem 0 0;
	background-color: #91adcf;
}

ul.warranty_table_format_inner li {
    padding: 1rem;
    width: 100%;
	margin: 0;
}

ul.warranty_record {
	background-color: #ffffff;
	border-left: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
}

section.warranty_return_wrap ul.warranty_record:last-of-type {
    border-radius: 0 0 .5rem .5rem;
	border-bottom: 1px solid #afafaf;
}
ul.warranty_record:last-of-type li.warranty_status {
    border-bottom-right-radius: .5rem;
}



/*ABC Fitness Warranty Portal Dev*/
div.abc_fitness_warranty_wrap-new form.ABC_warranty_lookup-new {
  	display: flex;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	border-radius: .5rem;
	overflow: hidden;
	border: 1px solid whitesmoke;
	margin: 0 10px;
}
div.abc_fitness_warranty_wrap-new div.container {
	margin: auto;
	overflow-x: auto;
	background-color: #fff;
	border-radius: 10px;
	width: 100%;
	padding: 0 10px;
}
div.abc_fitness_warranty_wrap-new div.container .warranty_lookup_return{
	width: max-content;
	border-collapse: collapse;
	border-radius: 8px;
	overflow-x: scroll;
}
.warranty_lookup_return .warranty_lookup_header div, .warranty_lookup_return .warranty_lookup_body div {
	text-align: left;
	padding: 18px 20px;
}
.warranty_lookup_return .warranty_lookup_header div {
	background-color: #6780c9; /* Blue background for header */
	color: white; /* White text color for header */
	font-weight: 600;
}
.warranty_lookup_return .warranty_lookup_body {
	border-bottom: 1px solid #ededed;
}
.warranty_lookup_return .warranty_lookup_body div {
	transition: background-color 0.3s;
}
.warranty_lookup_return .warranty_lookup_body div:hover {
	background-color: #f1f5f9;
}
.warranty_lookup_return .warranty_lookup_body div {
	border-bottom: 1px solid #e5e7eb;
	border-right: none;
}
.bg-green-500 {
	background-color: #10b981; /* Green background for valid warranty */
	color: white; /* Ensure text is readable */
}
.bg-red-500 {
	background-color: #ef4444; /* Red background for expired warranty */
	color: white; /* Ensure text is readable */
}

.device_link_wrap {
	margin: .5rem auto;
    padding-top: 10px;
}

.device_link_wrap h3 {
    color: #333; 
    padding-bottom: 10px;
    border-bottom: 2px solid #e1e1e1; 
}

.device_link_wrap ul {
    list-style: none; 
    padding: 0;
    margin: 20px 0 0; 
}

.device_link_wrap li {
    margin-bottom: 8px; 
    background-color: #fff; 
    border-radius: 5px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); 
	transition: .3s;
	will-change: background-color; 
}
.device_link_wrap li:hover {
	background-color: #fbfbfb;
}

.device_link_wrap a {
    text-decoration: none; 
    color: #107fcd; 
    font-weight: 400; 
    display: block; 
    transition: 0.3s; 
	padding: 10px;
	will-change: color;
}

.device_link_wrap a:hover, .device_link_wrap a:focus {
    color: #005fa3; 
}

/* Spinner Overlay Styles */
.spinner-overlay {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    border-radius: 8px;
}

/* Spinner Styles */
.spinner {
    border: 8px solid #f3f3f3; /* Light grey border */
    border-top: 8px solid #3498db; /* Blue border on top */
    border-radius: 50%; /* Makes the spinner circular */
    width: 60px; /* Spinner width */
    height: 60px; /* Spinner height */
    animation: spin 1s linear infinite; /* Rotation animation */
}

/* Spinner Animation */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive Spinner Size */
@media (max-width: 600px) {
    .spinner {
        width: 40px;
        height: 40px;
        border-width: 6px;
    }
}

@media (min-width: 601px) and (max-width: 1024px) {
    .spinner {
        width: 50px;
        height: 50px;
        border-width: 7px;
    }
}
.grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
	.md\:grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
  }