/*/////////////////////////////////////////////////////*/
/*/////////////////// CUSTOM CSS //////////////////////*/
/* Below are css styles for general site        */
/*/////////////////////////////////////////////////////*/


/*******************************************************/
/* 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 .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;
}
.blog-article h2, .blog-article .h2,
.blog-article h3, .blog-article .h3,
.blog-article h4, .blog-article .h4{
	line-height:1.2;
	letter-spacing:-0.5px;
	margin-top: 1.5em;
}

.blog-article h2, .blog-article .h2{font-size: 3rem; font-weight:700; color:#EA5455}
.blog-article h3, .blog-article .h3{font-size: 2.4rem;}
.blog-article h4, .blog-article .h4{font-size: 2rem;}
.blog-article ul{margin:1.5em 0}
.blog-article li{margin:10px 0}

/*******************************************************/
/*Force Breakline after each word in Banner Box Widgets*/
/******************************************************/
.breakwords .qodef-qi-banner .qodef-m-title  {
  width: min-intrinsic;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  display: table-caption;
  display: -ms-grid;
  -ms-grid-columns: min-content;
}
	
/*SVG Inline Fixes*/
	.qodef-qi-clients-list .qodef-e-main-image svg
	{height: 2em}	

/*Background Gradient*/
.gui-gradient .elementor-icon, 
.gui-gradient .qodef-m-icon-wrapper .qodef-m-icon-holder,
.gui-gradient .qodef-m.qodef-qi-button,
.forminator-ui#forminator-module-318.forminator-design--flat .forminator-button-submit{
background: rgb(88,182,104);
background: linear-gradient(180deg, rgba(15,142,88,1) 25%, rgba(42,155,107,1) 50%, rgba(88,182,104,1) 100%)
}

.container-gradient,
.container-gradient .qodef-qi-info-cards{ 
background: rgb(88,182,104);
background: linear-gradient(180deg, rgba(15,142,88,1) 30%, rgba(42,155,107,1) 60%, rgba(88,182,104,1) 100%);
border-radius: 16px; }

.jet-theme-core-location--footer-location .container-gradient {
  border-radius: 0px; /*remove radius on footer container*/
}


/*******************************************************/
/*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.elementor-sticky--effects .elementor-nav-menu .menu-item a,
header.sticky-header.elementor-sticky--effects .jet-nav .menu-item a
{
 color: var( --e-global-color-primary ) !important;
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu  .menu-item a:hover,
header.sticky-header.elementor-sticky--effects .jet-nav .menu-item a:hover,
header.sticky-header.elementor-sticky--effects .jet-nav .elementor-nav-menu.current-menu-item a,
header.sticky-header.elementor-sticky--effects .jet-nav .menu-item.current-menu-item a
{
 color: var( --e-global-color-secondary ) !important;
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu  .sub-menu .menu-item a,
header.sticky-header.elementor-sticky--effects .jet-nav .sub-menu .menu-item a
{
 color: var( --e-global-color-primary ) !important;
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu  .sub-menu .menu-item a:hover
header.sticky-header.elementor-sticky--effects .jet-nav .sub-menu .menu-item a:hover
{
 color: var( --e-global-color-secondary ) !important;
}
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) );
}

/***
* 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 .sticky-active-logo svg,
header.sticky-header .logo svg {
	transition: transform var(--transition);
}


header.sticky-header.elementor-sticky--effects .logo svg,
header.sticky-header.elementor-sticky--effects .sticky-active-logo svg{
	transform: scale(.8);
}

/*********************************************************************
/*Fix Sticky Header Overlaps Anchor in Elementor for Services Pages*/
/*********************************************************************/
html {
    scroll-padding-top: 200px;
}

:target {
    scroll-margin-top: 200px;
}
/*******************************************************/
/*Blog Footer Signature*/
/*******************************************************/
.blog-signature a {
    font-weight: 700;
}
.blog-signature a:hover {
    color: #fff;
    text-decoration: underline;
}


/*******************************************************/
/* Customized Styling*/
/*******************************************************/

/*******************************************************/
/*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;}	


/*******************************************************/
/* 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;
}
/*******************************************************/
/* Forminator*/
/*******************************************************/
.home-cta .forminator-ui.forminator-design--flat .forminator-label{
	color:#fff!important;
}

.home-cta .forminator-ui.forminator-design--flat .forminator-button-submit,
.contact-cta .forminator-ui.forminator-design--flat .forminator-button-submit{
  font-size: inherit !important;
  font-weight: 600 !important;
	border-radius: 100px !important;
}

.home-cta .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-button,
.contact-cta .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-button{
	padding:13px 46px !important;
}

.home-cta .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child),
.contact-cta .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child) {

margin-bottom: 15px !important;  }

.home-cta .forminator-input-with-icon label,
.contact-cta .forminator-input-with-icon label{
  display: block;
}
.home-cta .ui-datepicker.forminator-calendar--default .ui-datepicker-header .ui-corner-all,
.home-cta .ui-datepicker.forminator-calendar--default .ui-datepicker-calendar tbody tr td a,
.home-cta .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button{
border-radius: 0px !important; 
}

.home-cta .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button,
.contact-cta .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button{
	padding: 20px 40px;
	}

.home-cta .forminator-ui#forminator-module-385.forminator-design--default .forminator-button-submit,
.contact-cta .forminator-ui#forminator-module-385.forminator-design--default .forminator-button-submit{
  font-size: inherit !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}