/*/////////////////////////////////////////////////////*/
/*/////////////////// CUSTOM CSS //////////////////////*/
/* Below are css styles for general site        */
/*/////////////////////////////////////////////////////*/
/* Styles to be organized*/
/*style buttons to match*/
.qodef-qi-button{line-height:1}
.qodef-qi-button.qodef-size--small {
	padding:12px 24px !important
}

/*******************************************************/
/* Global Styles Typography Alt Background
/*******************************************************/
html {
    font-size: 62.5%;
}
	
p{margin-bottom:1em}


	
/*Elements on Dark or Color BG*/
.lite h1, 
.lite h2,
.lite h3,
.lite h4,
.lite h5,
.lite h6,
.lite p, .lite ul li, .lite ol li,
.lite p a, .lite a, 
.lite .qodef-m-text, .lite .qodef-m-title, .lite .qode-e-label, 
.lite .jet-listing-dynamic-link__link, .lite .jet-listing-grid.jet-listing,
.lite .jet-listing-dynamic-field__content, .lite .jet-listing-notice,
.lite svg, .listing-card .lite{
color:#fff !important;
}
.lite p a:hover {
color:#fff;
text-decoration: underline;
}
.lite .elementor-element.listing-card.e-con,
.lite .elementor-element.listing-card.e-con:hover{
    border-color: #fff;
}

.lite .jet-listing-not-found,
.jet-listing-not-found{
    text-align:left !important;
}

/*******************************************************/
/*Text Link Hover Effect*/
/*****************************************************
p a {
  color: currentColor;
  position: relative;
  text-decoration: none;
}

p a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 4px;
  background-color: currentColor;
  bottom: -1;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}

p a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}**/
	
	
/*SVG Inline Fixes*/
.qodef-qi-clients-list .qodef-e-main-image svg
{width: 6em
height:auto}	
	
/*******************************************************/
/*Header Navigation */
/*******************************************************/
/*align menu item to left of grid*/
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner:first-child {
    padding-left: 0px;
}
	
/*adjust margins of dropdown submenu - full-width*/
.left-menu .jet-mega-menu-mega-container__inner {
    margin-left: 10%;
    margin-right: 10%;
}

/*adjust dropdown to align with parent item*/
.left-menu .jet-mega-menu-item:first-child .jet-mega-menu-mega-container .jet-mega-menu-mega-container__inner {
    transform: matrix(1, 0, 0, 1, 0, 0);
    margin-left: 0;
}
	
/*	.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
    padding-right:0px;
    padding-bottom:0px;
}	*/
	

	
@media only screen and (min-width : 768px) and (max-width : 1425px) {
/*- adjust to scale & prevent wrapping before specific breakpoint*/
.main-nav .jet-mega-menu .jet-mega-menu-list {
  flex-wrap: nowrap !important;
}

.main-nav .full-width .jet-mega-menu-mega-container {
     --max-width: 1140px;
		width: calc((var(--max-width)* 0.75));

}	

.main-nav .jet-mega-menu .jet-mega-menu-list .jet-mega-menu-item__link.jet-mega-menu-item__link--top-level,
.main-nav .secondary-nav .elementor-icon-list-item > a{
  font-size: 95% !important;
}
header.sticky-header .logo svg {
  width: 95% !important;
}
	}
/*Mega Menu Fixes on responsive screens*/	
@media only screen and (min-width : 1px) and (max-width : 1024px) {
.main-nav .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle-icon svg,
.jet-mobile-menu .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg,
.jet-mobile-menu .jet-dropdown-arrow svg,
.jet-mobile-menu .jet-mobile-menu__back svg {
			height:1em;		}

.jet-mobile-menu .jet-listing-dynamic-field__content,
.jet-mobile-menu .qodef-qi-section-title .qodef-m-title, 
.jet-mobile-menu h2.qodef-m-title, 
.jet-mobile-menu .qodef-m-subtext,
.jet-mobile-menu .qodef-m-text{
    color: #fff !important;
}
	}
/*******************************************************/
/*Sticky Nav Header*/
/*******************************************************/
/* class: .sticky-header */
header.sticky-header {
    --header-height: 100px;
    --shrink-header-to: 0.6;
    --transition: .45s cubic-bezier(.4, 0, .2, 1);
    background-color: rgba(255, 255, 255, 1);
    transition: background-color var(--transition), backdrop-filter var(--transition), box-shadow var(--transition);
}
/***
* Sticky header activated
*/
header.sticky-header.elementor-sticky--effects {
    background-color: rgba(255, 255, 255, .85);
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

header.sticky-header > .e-con-inner {
    min-height: var(--header-height);
    transition: min-height var(--transition);
}

header.sticky-header.elementor-sticky--effects > .e-con-inner,
header.sticky-header.elementor-sticky--effects > .e-con-inner >	.jet-mega-menu-mega-container{
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}
/*adjust mega menu dropdown position to sticky menu on scroll*/
	header.sticky-header.elementor-sticky--effects > .e-con-inner > .mega-menu .jet-mega-menu-mega-container,
	header.sticky-header.elementor-sticky--effects > .e-con-inner .jet-mega-menu .jet-mega-menu-sub-menu .jet-mega-menu-item__inner{
  top: calc( (var(--header-height) * var(--shrink-header-to)) - 34px );
}
header.sticky-header.elementor-sticky--effects > .e-con-inner .jet-mega-menu .jet-mega-menu-item--top-level > .jet-mega-menu-sub-menu > .jet-mega-menu-sub-menu__list {
  top: calc( (var(--header-height) * var(--shrink-header-to)) - 40px );
  position: relative;
}
/*Fix dropdown for drop bar in main nav
header.sticky-header.elementor-sticky--effects > .e-con-inner .jet-dropbar__content-wrapper{
	  top: calc( (var(--header-height) * var(--shrink-header-to)) - 18px );
	}*/
/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
	header.sticky-header {
		--header-height: 70px;
	}
}

/***
* class: .logo
*/
header.sticky-header .logo svg {
	transition: transform var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo svg {
	transform: scale(.8);
}

/*********************************************************************
/*Conditions Page - submenu, set z-index behind megamenu*/
/*********************************************************************/
.sticky-submenu.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
z-index: 10;
top: 85px !important;
}
/*Fix Jet Engine Sticky Containers, Columns,set z-index behind megamenu*/
	.jet-sticky-container-sticky{
		z-index:0 !important;
	}
/*********************************************************************
/*Fix Sticky Header Overlaps Anchor in Elementor for Services Pages*/
/*********************************************************************/
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
 position: relative;
 z-index: -1;
 }
 body:not(.elementor-editor-active) .elementor-menu-anchor:before {
 content: "";
 display: block;
 height: 200px; /* fixed header height*/
 margin: -200px 0 0; /* negative fixed header height*/
 visibility: hidden;
 pointer-events: none;
 }


/*******************************************************/
/*Breadcrumb NavXT styling*/
/*******************************************************/
.container.breadcrumbs-navxt {
font-size: .75em;
font-weight: 700;
letter-spacing: .3px;
text-transform: capitalize;
}

.page .container.breadcrumbs-navxt, .container.breadcrumbs-navxt{
margin-top: 1.5em !important;
margin-bottom: 1.5em !important;
}

.single-post .container.breadcrumbs-navxt {
margin-top: 0em !important;
margin-bottom: 3em !important;
}
@media only screen and (max-width: 690px) {
.page .container.breadcrumbs-navxt, .container.breadcrumbs-navxt{
margin-left:0px !important;
margin-right: 0px !important;
}
}
/*Global*/
.breadcrumbs-navxt, .breadcrumbs-navxt a {
color: #494949;
}
/*Global*/
.breadcrumbs-navxt .post.post-page.current-item,
.breadcrumbs-navxt .post.post-post.current-item,
.breadcrumbs-navxt .post.post-courses.current-item{
color: #72060e;
}
	
/*Process Widget - Services Specilaties, Active Color of Text*/	
.jet-timeline-item.is--active .timeline-item__card-content {
  color: #fff;
}
/*******************************************************/
/* Customized Styling*/
/*******************************************************/

/*Text Listing - arrow align right*/	
	.float-arrow-right a.qodef-qi-button{
    justify-content:space-between;
    width:100%;
}
	
/*Fix Icon List display*/
 /*remove set width*/
 li.elementor-icon-list-item > a > span {
display: inline-flex;
}

/*******************************************************/
/*Listing Grid custom Styling Effects*/
/*******************************************************/
.jet-listing-grid__item:nth-child(3n+3) .e-child, .jet-listing-grid__item:last-child .e-child {
  border-right-width: 0px;
}


/*******************************************************/
/*Qode Button*/
/*******************************************************/
	/*adjust width to accomodate long text*/
a.qodef-qi-button.qodef-type--standard.qodef-size--small{width:max-content;}
/*******************************************************/
/*Qode CTA Widget*/
/*******************************************************/
/*Adjust Border Radius for */
.cta-column .qodef-qi-call-to-action .qodef-m-inner {
border-radius: 0px;
}

/*Add vertical format to Qode CTA Widget*/	
.cta-column .qodef-qi-call-to-action.qodef-layout--standard .qodef-m-inner {
 
  flex-direction: column;
}
/*******************************************************/
/* Qode Banner Widget - Fix image so its not cutoff */
/*******************************************************/
	.qodef-qi-banner .qodef-m-image img
	{display:block}	
/*******************************************************/
/* Qode Client Carousel - Horizontally Align Logos */
/*******************************************************/
.swiper-wrapper {
  align-items: center !important;
}
/*******************************************************/
/* Elementor CTA Widget - set width to dynamic svg image */
/*******************************************************/	
.elementor-content-item.elementor-cta__content-item.elementor-cta__image svg {
    width: 48px;
}	
/*******************************************************/
/* JetBlock Price List – fix padding on list items */
/*******************************************************/	
.jet-price-list{padding-left:0px}	

/*******************************************************/
/* JetBlock Services Slider*/
/*******************************************************/	
.services .jet-listing-grid__item.slick-slide.slick-current.slick-active {
  opacity: 1;
}
.services .jet-listing-grid__items.slick-slider .slick-slide {
  opacity: 0.35;
}
	
/*******************************************************/
/*SVG Map of Areas Served*/
/*******************************************************/
svg#us-map path:hover, svg#us-map polygon:hover {
stroke: #fff !important;
stroke-width: 2px;
stroke-linejoin: round;
fill: #274184 !important;
cursor: pointer;
}
/*******************************************************/
/*SVG - adjust size for GUI class icons*/
/*******************************************************/
.gui .jet-inline-svg svg {
	min-width: 6px;
    min-height: 16px;}	
/*******************************************************/
/*Forminator*/
/*******************************************************/
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child) {
margin-bottom: 15px !important;  }

.forminator-input-with-icon label {
  display: block;
}
.ui-datepicker.forminator-calendar--default .ui-datepicker-header .ui-corner-all,
.ui-datepicker.forminator-calendar--default .ui-datepicker-calendar tbody tr td a,
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button{
border-radius: 0px !important; 
}
.forminator-ui#forminator-module-385.forminator-design--default .forminator-button-submit{
font-weight:600;	
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button{
	padding: 20px 40px;
	}

.forminator-ui#forminator-module-385.forminator-design--default .forminator-button-submit {
  font-size: inherit !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
/*******************************************************/
/* Blog Gallery & Article Formatting*/
/*******************************************************/
/*Format TOC*/

.qodef-qi-table-of-contents.qodef-list-position--inside .qodef-m-table-content > ul,
.qodef-qi-table-of-contents.qodef-list-position--inside .qodef-m-table-content > ol
{
	padding-left:0px; 
}

.qodef-qi-table-of-contents.qodef-list-position--inside ul li > ul,
.qodef-qi-table-of-contents.qodef-list-position--inside ol, 
.qodef-qi-table-of-contents.qodef-list-position--inside ul{
	font-size: 1.5rem !important;
	padding-left: 20px;
	margin-top: 0px !important;
}
/*inner lists*/
.qodef-qi-table-of-contents.qodef-list-position--inside ol li > ol {
    list-style: none;
    padding-top: 15px;
}
.qodef-qi-table-of-contents.qodef-list-position--inside ol li > ol li:first-child {
    padding-bottom: 0px !important;
		margin-bottom:0px !important;
}	
.qodef-qi-table-of-contents.qodef-list-position--inside ul li > ul li:last-child,
.qodef-qi-table-of-contents.qodef-list-position--inside ol li > ol li:last-child
{
	margin-bottom: 10px !important;
}

.qodef-m-table-content > ol li {
    padding-bottom: inherit;
}
	
/*Format Article typography*/
.single.single-post .elementor-location-single h2,
.single.single-post .elementor-location-single .blog-sidebar h2{
  font-size: 3.6rem;
  font-weight: 700;
  color:#26AAE1;
  margin-top: 6%;
		letter-spacing:-0.5px;

}

.single.single-post .elementor-location-single h3,
.single.single-post .elementor-location-single .blog-sidebar h3{
  font-size: 2.4rem;
  font-weight: 700;
	color:#274184;
	margin-top: 4%;
  margin-bottom: 5px;
		letter-spacing:-0.5px;
}
.single.single-post .elementor-location-single p > strong {
  color: #274184;
	padding-right:5px
	}

.single.single-post .elementor-location-single p > a {
  color: #26AAE1;
  position: relative;
	font-weight:600;
	text-decoration:none;
	}	
	
.single.single-post .elementor-location-single p > a:before
{
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    background-color: #26AAE1;
    bottom: -5px;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}

.single.single-post .elementor-location-single p a:hover:before{
    transform-origin: left;
    transform: scaleX(1);
}
	
	
/*Format Sidebar*/
.single.single-post .elementor-location-single .jet-sticky-container-sticky,
.blog-sidebar.jet-sticky-container-sticky
{
  z-index: -999;
}
