.elementor-kit-15967{--e-global-color-primary:#444444;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#75C158;--e-global-color-0b56533:#1C1D1D;--e-global-color-71edd2c:#FFFFFF;--e-global-color-095ed4b:#E4E9F5;--e-global-color-8be932a:#7AB143;--e-global-color-6881650:#3D52A4;--e-global-color-f1b48b5:#0F2A4A;--e-global-color-294f7d7:#5C8E2E;--e-global-color-fa4862b:#C8E2A0;--e-global-color-8dc6bce:#E5F0D6;--e-global-color-b375932:#A8B5DC;--e-global-color-137c1a8:#DFE3F2;--e-global-color-b578966:#CD7934;--e-global-color-121fd48:#F0F0F0;--e-global-color-aa3efde:#333333;--e-global-color-32389c7:#F1F1F1;--e-global-color-7575dbd:#00000078;--e-global-color-d8d38d4:#96A5B3;--e-global-color-1c18ed7:#2B719D;--e-global-color-8bae3ce:#1E2A44;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.4em;--e-global-typography-primary-letter-spacing:0.2px;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:25px;--e-global-typography-text-font-weight:bold;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:40px;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-3cf8d86-font-family:"Montserrat";--e-global-typography-3cf8d86-font-size:56px;--e-global-typography-3cf8d86-font-weight:700;--e-global-typography-3cf8d86-line-height:1.5em;--e-global-typography-3cf8d86-letter-spacing:3px;--e-global-typography-9eaf679-font-family:"Montserrat";--e-global-typography-9eaf679-font-size:48px;--e-global-typography-9eaf679-font-weight:800;--e-global-typography-9eaf679-line-height:1.3em;--e-global-typography-9eaf679-letter-spacing:1.3px;--e-global-typography-f07700d-font-family:"Roboto";--e-global-typography-f07700d-font-size:50px;--e-global-typography-f07700d-font-weight:900;--e-global-typography-f07700d-line-height:1.3em;--e-global-typography-f07700d-letter-spacing:1.3px;--e-global-typography-36670f8-font-family:"Roboto";--e-global-typography-36670f8-font-size:60px;--e-global-typography-36670f8-font-weight:700;--e-global-typography-36670f8-line-height:1.5em;--e-global-typography-36670f8-letter-spacing:3px;--e-global-typography-3d0add0-font-family:"Roboto";--e-global-typography-3d0add0-font-size:25px;--e-global-typography-3d0add0-font-weight:bold;--e-global-typography-3d0add0-line-height:1.4em;--e-global-typography-3d0add0-letter-spacing:0.6px;--e-global-typography-7e8fd6a-font-size:18px;--e-global-typography-7e8fd6a-font-weight:normal;--e-global-typography-7e8fd6a-line-height:1.4em;--e-global-typography-7e8fd6a-letter-spacing:0.2px;--e-global-typography-0ccf351-font-size:16px;--e-global-typography-0ccf351-font-weight:300;--e-global-typography-0ccf351-line-height:1.5em;--e-global-typography-a8135fc-font-family:"Montserrat";--e-global-typography-a8135fc-font-size:34px;--e-global-typography-a8135fc-font-weight:600;--e-global-typography-a8135fc-text-transform:uppercase;--e-global-typography-a8135fc-line-height:1.2em;--e-global-typography-b62aa60-font-family:"Montserrat";--e-global-typography-b62aa60-font-size:26px;--e-global-typography-b62aa60-font-weight:400;--e-global-typography-b62aa60-text-transform:uppercase;--e-global-typography-b62aa60-line-height:1.2em;--e-global-typography-b000868-font-family:"Poppins";--e-global-typography-b000868-font-size:56px;--e-global-typography-b000868-font-weight:700;--e-global-typography-b000868-line-height:1.5em;--e-global-typography-b000868-letter-spacing:3px;--e-global-typography-7252d3c-font-family:"Poppins";--e-global-typography-7252d3c-font-size:48px;--e-global-typography-7252d3c-font-weight:800;--e-global-typography-7252d3c-line-height:1.3em;--e-global-typography-7252d3c-letter-spacing:1.3px;--e-global-typography-6f82e6a-font-family:"Inter";--e-global-typography-6f82e6a-font-size:18px;--e-global-typography-6f82e6a-font-weight:normal;--e-global-typography-6f82e6a-font-style:normal;--e-global-typography-6f82e6a-line-height:1.4em;--e-global-typography-6f82e6a-letter-spacing:0.2px;--e-global-typography-555a548-font-family:"Poppins";--e-global-typography-555a548-font-size:34px;--e-global-typography-555a548-font-weight:600;--e-global-typography-555a548-text-transform:uppercase;--e-global-typography-555a548-line-height:1.2em;--e-global-typography-2be5ad7-font-family:"Poppins";--e-global-typography-2be5ad7-font-size:26px;--e-global-typography-2be5ad7-font-weight:400;--e-global-typography-2be5ad7-text-transform:uppercase;--e-global-typography-2be5ad7-line-height:1.2em;--e-global-typography-34f2baa-font-family:"Inter";--e-global-typography-34f2baa-font-size:16px;--e-global-typography-34f2baa-font-weight:400;--e-global-typography-64eb247-font-family:"Inter";--e-global-typography-64eb247-font-size:16px;--e-global-typography-64eb247-font-weight:300;--e-global-typography-64eb247-line-height:1.5em;--e-global-typography-382042d-font-family:"Inter";--e-global-typography-382042d-font-size:25px;--e-global-typography-382042d-font-weight:bold;--e-global-typography-f6885c7-font-family:"Inter";--e-global-typography-f6885c7-font-size:25px;--e-global-typography-f6885c7-font-weight:bold;--e-global-typography-f6885c7-line-height:1.4em;--e-global-typography-f6885c7-letter-spacing:0.6px;--e-global-typography-fbb43c3-font-family:"Poppins";--e-global-typography-fbb43c3-font-size:15px;--e-global-typography-fbb43c3-font-weight:600;--e-global-typography-076d70e-font-family:"Space Grotesk";--e-global-typography-076d70e-font-size:40px;--e-global-typography-076d70e-font-weight:800;}.elementor-kit-15967 button,.elementor-kit-15967 input[type="button"],.elementor-kit-15967 input[type="submit"],.elementor-kit-15967 .elementor-button{background-color:var( --e-global-color-8be932a );font-family:var( --e-global-typography-fbb43c3-font-family ), Sans-serif;font-size:var( --e-global-typography-fbb43c3-font-size );font-weight:var( --e-global-typography-fbb43c3-font-weight );color:var( --e-global-color-71edd2c );border-style:none;border-radius:100px 100px 100px 100px;padding:18px 30px 18px 30px;}.elementor-kit-15967 button:hover,.elementor-kit-15967 button:focus,.elementor-kit-15967 input[type="button"]:hover,.elementor-kit-15967 input[type="button"]:focus,.elementor-kit-15967 input[type="submit"]:hover,.elementor-kit-15967 input[type="submit"]:focus,.elementor-kit-15967 .elementor-button:hover,.elementor-kit-15967 .elementor-button:focus{background-color:var( --e-global-color-1c18ed7 );color:var( --e-global-color-71edd2c );border-style:none;border-radius:100px 100px 100px 100px;}.elementor-kit-15967 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-15967 input:not([type="button"]):not([type="submit"]),.elementor-kit-15967 textarea,.elementor-kit-15967 .elementor-field-textual{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:3px 3px 3px 3px;}.elementor-kit-15967 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-15967 textarea:focus,.elementor-kit-15967 .elementor-field-textual:focus{color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-15967 button,.elementor-kit-15967 input[type="button"],.elementor-kit-15967 input[type="submit"],.elementor-kit-15967 .elementor-button{font-size:var( --e-global-typography-fbb43c3-font-size );}.elementor-kit-15967 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-15967 input:not([type="button"]):not([type="submit"]),.elementor-kit-15967 textarea,.elementor-kit-15967 .elementor-field-textual{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15967{--e-global-typography-primary-font-size:16px;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-3cf8d86-font-size:38px;--e-global-typography-9eaf679-font-size:32px;--e-global-typography-f07700d-font-size:30px;--e-global-typography-f07700d-line-height:1em;--e-global-typography-f07700d-letter-spacing:1px;--e-global-typography-36670f8-font-size:40px;--e-global-typography-36670f8-line-height:1.5em;--e-global-typography-36670f8-letter-spacing:3px;--e-global-typography-3d0add0-font-size:18px;--e-global-typography-3d0add0-line-height:1.1em;--e-global-typography-7e8fd6a-font-size:12px;--e-global-typography-a8135fc-font-size:21px;--e-global-typography-a8135fc-line-height:1.2em;--e-global-typography-b62aa60-font-size:18px;--e-global-typography-b000868-font-size:50px;--e-global-typography-076d70e-font-size:28px;}.elementor-kit-15967 button,.elementor-kit-15967 input[type="button"],.elementor-kit-15967 input[type="submit"],.elementor-kit-15967 .elementor-button{font-size:var( --e-global-typography-fbb43c3-font-size );}.elementor-kit-15967 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-15967 input:not([type="button"]):not([type="submit"]),.elementor-kit-15967 textarea,.elementor-kit-15967 .elementor-field-textual{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */figcaption{
    color: #444444 !important;
}


html,
body{
  width:100%;
  overflow-x:hidden;
}
/* Remove the light shading behind the magnifying glass on mobile search */

.fa-search{
    background-color: rgba(0,0,0,0) !important;
}

/*To adjust the read more on the mosiac cards to be proper case */

.elementor-post__read-more{
    text-transform: capitalize !important;
}

/* Adjusts the search title to be proper casing */
.CXT_Search_Title{
    
    text-transform: capitalize !important; 
}


/* No search results format text */

.elementor-posts-nothing-found{
    
    text-align: center;
    text-shadow: 0px 0px 2px rgb(0 0 0 / 30%);
}


/* Text area hyperlinks */

.elementor-widget-text-editor a{
    color: #2B719D !important;
}

.elementor-widget-text-editor a:hover{
    text-decoration: underline !important;
}




/*  Lazy Load Images CSS */
/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}




/*  ---- Change Demo Text to Green On Scroll ----*/
.elementor-kit-15967.elementor-sticky--effects a,.elementor-kit-15967 
.elementor-sticky--effects .menu-demo-link a{
    color: #FFFFFF !important;
    font-size: 18px !important;
    background-color: #7AB143 !important;
    padding: 16px 12px !important;
    text-decoration:none !important;
    border-radius:100px !important;
    transition: .5s !important;
}

.elementor-kit-15967.elementor-sticky--effects a,.elementor-kit-15967
.elementor-sticky--effects .menu-demo-link a:hover{
  background-color:#54595f !important;
  transition: .5s !important;
}


/*  --- Mobile Demo Button -- */

.elementor-sticky--effects .menu-mobile-demo-button a{

    visibility: visible !important;
    animation-duration: 2s;
    animation-iteration-count: 3;
    font-weight: bold !important;
    font-size: 18px !important;
}

/* Hide the demo option in the menu on mobile only */
@media only screen and (max-width: 767px) {
    .elementor-sticky--effects .menu-item-22949{
        display: none !Important;
    }
}

/* This must come after the line above */
.menu-mobile-demo-button{
    visibility:hidden;
}


/* -------- Sticky Header --------- */
header.sticky-header {
	--header-height: 40px;
	--shrink-header-to: 0.80;
	--transition: .45s cubic-bezier(.4, 0, .2, 0);
	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(68, 68, 68, 0.97) !important;
	transition: .45s;
}

header.sticky-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition-timing);
}

header.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}



/***
* class: .logo
*/

header.sticky-header.elementor-sticky--effects .logo img {
	transform: scale(.9);
	transition: .45s cubic-bezier(0, -0.44, 0, 1);
	max-width: 80px ! important;
}



/***
* Optional: Change nav menu text color on scroll
*/
header.sticky-header.elementor-sticky--effects .elementor-item{

	line-height: .2em !important;

}


/* -------- Header --------- */




/* Removes the black boxes around menus */
 .sub-menu-toggle {display:none;}

 
 /* -- Change colors of stars -- */
 .fa-star:before {color: #c7b55c;}

 blockquote:before {color:#76C258;}

 blockquote:after {color:#b9e8a7;}
 
 
 
 /* Makes feature cards grow */
 .grow { transition: all .2s ease-in-out; }
 .grow:hover { transform: scale(1.1); }
 
 .body {overflow: hidden !important;}


/* ------  Detailed Price Compare Check marks ------ */
.fa-times{
    color: #cd7934 !important;
}

.fa-check{
    color: #7AB143 !important;
}




/* ######  PRICING TOOL TIP CSS ####*/

 .tooltip {
    display:inline-block;
    position:relative;
    text-align:left;
    border-bottom:0px;
    color: var( --e-global-color-primary );
    font-size: var( --e-global-typography-7e8fd6a-font-size );
    font-weight: var( --e-global-typography-7e8fd6a-font-weight );
    line-height: 125%;

}

.tooltip .right {
    min-width:200px; 
    max-width:100%;
    top:50%;
    left:100%;
    margin-left:20px;
    transform:translate(0, -50%);
    padding:10px 20px;
    color:#FFFFFF;
    background-color:#424141;
    font-weight:normal;
    font-size:13px;
    border-radius:3px;
    position:absolute;
    z-index:999;
    box-sizing:border-box;
    visibility:hidden; opacity:0; transition:opacity 0.8s;
}

.tooltip:hover .right {
    visibility:visible; opacity:1;
}

.tooltip .right i {
    position:absolute;
    top:50%;
    right:100%;
    margin-top:-12px;
    width:12px;
    height:24px;
    overflow:hidden;
}

.tooltip .right i::after {
    content:'';
    position:absolute;
    width:12px;
    height:12px;
    left:0;
    top:50%;
    transform:translate(50%,-50%) rotate(-45deg);
    background-color:#424141;
    border:1px solid #424141;box-shadow:0 1px 8px rgba(0,0,0,0.5);
   
}/* End custom CSS */