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

/*********************************************************************
/*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;
 }
/*******************************************************/
/*Blog Footer Signature*/
/*******************************************************/
.blog-signature a {
    font-weight: 700;
}
.blog-signature a:hover {
    color: #fff;
    text-decoration: underline;
}

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

/*Icon Box - fix horizontal display*/
.elementor-icon-box-wrapper {
  display: flex;
}

.elementor-icon-box-icon {
  margin-right: 15px;
}
/*set brand shape for images*/
.qodef-e-image.qodef-background, 
.brand-shape .elementor-image-box-img img, 
.brand-shape iframe.iframe-widget,
.brand-shape-right-radius .qodef-qi-image-gallery-pinterest .qodef-e-inner img{
  border-radius: 16px 16px 16px 0px !important;
}

.brand-shape-left-radius .qodef-qi-image-gallery-pinterest .qodef-e-inner img{
  border-radius: 16px 16px 0px 16px !important;
}

/*******************************************************/
/*Image Box Fix – Heading Links inherit tag styles*/
/*******************************************************/
.elementor-widget-image-box .elementor-image-box-title a {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

/*******************************************************/
/*Listing Grid custom Styling Effects*/
/*******************************************************/
.listing-card {
	color: var(--e-global-color-secondary);
}
	.listing-card:hover, .listing-card:hover svg, .listing-card:hover a,
	.listing-card .elementor-jet-inline-svg .jet-inline-svg .jet-inline-svg__inner:hover {
    color: #fff;
    transition: 0.5s;
}

/*******************************************************/
/*Add Border Radius for Qode Parallax Image*/
/*******************************************************/
	.qodef-e-main-image img, 
	.qodef-e-parallax-image.qodef-position--bottom-right img,
	.qodef-e-parallax-image.qodef-position--bottom-left img,
	.qodef-e-parallax-image.qodef-position--top-right img,
	.qodef-e-parallax-image.qodef-position--top-left img{
    border-radius: 30px;
}
/*******************************************************/
/*Qode Button & Qode Info Button*/
/*******************************************************/
	/*adjust width to accomodate long text*/
a.qodef-qi-button.qodef-type--standard.qodef-size--small{width:max-content;}

	/*adjust titles to align left w/ icon before text*/
.contact-bttn .qodef-qi-info-button .qodef-m-text-holder {
  justify-content: flex-end;
}	
/*******************************************************/
/*Qode Info Box Widget*/
/*******************************************************/	
.qodef-qi-info-cards .qodef-m-title a:hover {
    font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
	line-height: inherit;
  letter-spacing: inherit;
}
.qodef-qi-info-cards .qodef-m-title a:hover {
    transition: width .3s ease;
text-decoration:underline;
}

	
/*******************************************************/
/*Qode CTA Widget*/
/*******************************************************/
/*Adjust Border Radius for */
.qodef-qi-call-to-action .qodef-m-inner {
border-radius: 10px;
}
	
/*Add vertical format to Qode CTA Widget*/	
.cta-vertical	.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 Content Menu - Fix font styles to inherit*/
/*******************************************************/
	.qodef-qi-content-menu nav ul li a	{
		text-transform: inherit !important;
	}
	footer .qodef-qi-content-menu.qodef-layout--vertical nav ul li:first-child {
  padding-top: 0px !important;
}
/*******************************************************/
/* Elementor CTA Widget - set width to dynamic svg image */
/*******************************************************/	
.elementor-content-item.elementor-cta__content-item.elementor-cta__image svg {
    width: 48px;
}	

/*******************************************************/
/* Jet DYnamic Fields – fix icon padding on list items */
/*******************************************************/	
.jet-listing-dynamic-field__inline-wrap {
  align-items: flex-start !important;
}	
.jet-listing-dynamic-field__icon.is-svg-icon {
  padding-top: 2px;
}
.elementor-icon-list-icon svg{
	color:var( --e-global-color-secondary );
}
/*Elementor Icon List Widget - fix gap spacing*/
ul.elementor-icon-list-items.elementor-inline-items {
  gap: 15px;
}
/*******************************************************/
/*Map of Areas Served*/
/*******************************************************/
.map .iframe-widget {
  border-radius: 16px 16px 16px 0;
}
footer .map .iframe-widget {
  max-height: 250px;
}
/*******************************************************/
/*SVG - adjust size for GUI class icons*/
/*******************************************************/
.gui .jet-inline-svg svg {
	min-width: 6px;
    min-height: 16px;}	

/*******************************************************/
/*IMG – adjust size for partner logos*/
/*******************************************************/
.brands-list__item-img{
	max-height:100px
}

/*******************************************************/
/* 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:first-child,
.single.single-post .elementor-location-single .blog-sidebar h2:first-child,
.single.single-post .elementor-location-single h3:first-child,
.single.single-post .elementor-location-single .blog-sidebar h3:first-child{
  margin-top: 0;
}

.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*/
/*******************************************************/
#forminator-module-477 .forminator-button.forminator-button-submit {
    background-color: #FFFFFF;
    color: #ea5455;
    padding: 18px 30px;
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: 8px
}

#forminator-module-477 .forminator-button.forminator-button-submit:hover{
    background-color:#ffffff;
    box-shadow:none;
}

#forminator-module-477 .forminator-field-textarea .forminator-label,
#forminator-module-477 .forminator-field-phone .forminator-label,
#forminator-module-477 .forminator-field-email .forminator-label,
#forminator-module-477 .forminator-field-name .forminator-label{
	color:#fff!important;
}

#forminator-module-477 .forminator-field-textarea .forminator-textarea,
#forminator-module-477 .forminator-field-phone .forminator-input,
#forminator-module-477 .forminator-field-email .forminator-input,
#forminator-module-477 .forminator-field-name .forminator-input{
	border-color:#ffffff;
	border-radius:0px
}

#forminator-module-477 .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;
}

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

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

margin-bottom: 15px !important;  }

#forminator-module-477 .forminator-input-with-icon label,
#forminator-module-477 .forminator-input-with-icon label{
  display: block;
}
#forminator-module-477 .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button,
#forminator-module-477 .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button{
	padding: 20px 40px;
	}

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

/****************/
  /*Rich Plugins Styling*/
  /****************/

  .rpi-reviews-summary .rpi-list .rpi-content{
    display:none;
}
.rpi-reviews-summary .rpi a,
.rpi-reviews-summary .rpi-header .rpi-based{
  color: #fff !important;
}
.rpi-reviews-summary .rpi-header .rpi-based,
.rpi-reviews-summary .rpi-header .rpi-info{
    text-align: left;
}


.rpi-reviews-summary .rpi-header .rpi-card-inner {
  border: 0px;
  border-color: transparent;
  border-radius: 0px;
  background-color: transparent;
  box-shadow: none;
  padding:0px;
}

  .rpi-cnt.rpi-slider {
    flex-direction: column;
  }
  .rpi-header.rpi-header_row {
    width: fit-content !important;
  margin-bottom: 15px;
  }
  
    .rpi-col-s .rpi-header_row + .rpi-content_row .rpi-card {
    --col: 3 !important;
  }
.rpi-review_us:hover, .rpi-review_us:active {
  background: rgb(223, 56, 39, 0.85) !important;
}
.rpi-review_us a, .rpi-review_us[onclick] {

  font-size: 1.2rem !important;
  font-weight: 600;
}
.rpi-header .rpi-cards .rpi-card-inner {
  padding-top: 0px;
}
  @media only screen and (min-width : 640px) and (max-width : 999px) {
  .rpi-col-s .rpi-header_row + .rpi-content_row .rpi-card {
    --col: 2 !important;

  }}

  
  @media (max-width: 640px){
  .rpi-col-s .rpi-header_row + .rpi-content_row .rpi-card {
    --col: 1 !important;
  }
  }
  @media only screen and (min-width : 1px) and (max-width : 999px) {

  .rpi-header.rpi-header_row .rpi-flex {
      text-align: center !important;
      flex-direction: column;
  }}
.rpi-card .rpi-card-inner .rpi-logos {
  display: none;
}
.rpi-header .rpi-based,
.rpi-header .rpi-info{
    text-align: center;
}
  .rpi .rpi-header .rpi-img {
    margin-right: 15px;
  }
  .rpi-content .rpi-cards {
    padding-bottom: 30px;
  padding-left: 15px;
    padding-right: 15px;
align-items: flex-start;
  }
.sidebar .rpi-content .rpi-cards {
  padding-left: 0px;
  padding-right: 0px;
}
  .rpi-content .rpi-card-inner {
  padding: 2em;
    box-shadow: rgba(0, 0, 0, 0.175) 30px 30px 30px -30px !important;
  }

.sidebar  .rpi-content .rpi-card-inner {
  padding: 2em;
    box-shadow: rgba(0, 0, 0, 0.175) 0px 30px 30px -30px !important
  }

  .rpi-card-inner.rpi-logo::before{
  top:15px !important;
    right: 15px !important;
  }
.rpi-content .rpi-card .rpi-card-inner {
  min-height: 330px;
}

  .footer.rpi-reviews-summary .rpi-header .rpi-cards .rpi-card-inner {
    padding-top: 0px !important;
  }
  .footer.rpi-reviews-summary .rpi-name {
    padding-bottom: 15px;
    text-transform: uppercase;
    overflow: visible;
    white-space: wrap;
  }
  .rpi-reviews-summary .rpi-list .rpi-content{
      display:none;
  }
  .rpi-reviews-summary .rpi a,
  .rpi-reviews-summary .rpi-header .rpi-based{
    color: #fff !important;
  }
  .rpi-reviews-summary .rpi-header .rpi-based,
  .rpi-reviews-summary .rpi-header .rpi-info{
      text-align: left;
  }
  
  .rpi-reviews-summary .rpi-header .rpi-card-inner {
    border: 0px;
    border-color: transparent;
    border-radius: 0px;
    background-color: transparent;
    box-shadow: none;
    padding:0px;
  }
.rpi .rpi-readmore {
color: #DF3827;
  padding-top: 10px;
  font-weight: 500;
font-size:1.4rem !important;
}
  @media only screen and (min-width : 1px) and (max-width : 999px) {
  .rpi-content .rpi-card-inner {
    box-shadow: rgba(0, 0, 0, 0.175) 10px 15px 25px -20px !important;
  }
.rpi-content.rpi-content_row .rpi-cards {
  padding-right: 0px;
}

  }