/* Themify Customize Styling */
body {	background: none;
	background-color: #ffffff;
	font-family: "Montserrat";	font-weight:500;

	color: #45545f; 
}
a {		text-decoration:underline;
	font-style:normal;

	color: #652d8a; 
}
a:hover {	
	color: #4f6e18; 
}
h1 {	
	font-family: "Oswald";	font-weight:500;
	font-size:4em;

	color: #652d8a; 
}
h2 {	
	font-family: "Oswald";	font-weight:400;
	font-size:2.625em;

	color: #45545f; 
}
h3 {	
	font-family: "Oswald";	font-weight:400;
	font-size:2em;

	color: #652d8a; 
}
h4 {	
	font-family: "Montserrat";	font-weight:500;
	font-size:1.5em;
 
}
h5 {	
	font-family: "Montserrat";	font-weight:500;
	font-size:1.25em;
 
}
h6 {	
	font-family: "Montserrat";	font-weight:500;
	font-size:1.125em;
 
}
#headerwrap {	background: none;
	background-color: #ffffff; 
}
#headerwrap.fixed-header #site-logo a img {		width: 124px; 
}
#headerwrap.fixed-header #header, #headerwrap.fixed-header #site-description {		font-size:80%;
 
}
#headerwrap.fixed-header #header {	
	color: #45545f; 
}
#headerwrap.fixed-header a {	
	color: #45545f; 
}
#headerwrap.fixed-header a:hover {	
	color: #4f6e18; 
}
body #site-logo a {		font-weight:700;
 
}
body #site-logo a img {		width: 180px; 
}
#main-nav a {		font-weight:600;
	font-style:normal;
	font-size:18px;
 
}
.post-title {	
	font-family: "Oswald";	font-weight:500;
	font-size:4em;
	text-align:left; 
}
.post-title, .post-title a, .loops-wrapper .post-image + .post-content .post-title a {	
	color: #652d8a; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #4f6e18; 
}
.post-meta {	
	color: #45545f; 
}
.post-meta a {	
	color: #652d8a; 
}
.post-meta a:hover {	
	color: #4f6e18; 
}
.more-link {	
	color: #652d8a; 
}
.more-link:hover {	
	color: #4f6e18; 
}
.post-nav a {	
	color: #652d8a; 
}
.post-nav a:hover {	
	color: #4f6e18; 
}
.post-nav a .arrow {	
	color: #652d8a; 
}
.post-nav a:hover .arrow {	
	color: #4f6e18; 
}
#sidebar, #sidebar-alt {		font-weight:400;
 
}
#sidebar a, #sidebar-alt a {	
	color: #652d8a; 
}
#sidebar a:hover, #sidebar-alt a:hover {	
	color: #4f6e18; 
}
#footerwrap {	background: none;
	background-color: #652d8a; 
}
#footer-logo a {		font-weight:700;

	color: #e6d3f2; 
}
#footer {	
	color: #e6d3f2; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {	
	font-family: "Montserrat";	font-weight:500;
	font-size:18px;
 
}
#footer a {		font-style:normal;

	color: #e6d3f2; 
}
#footer a:hover {	
	color: #ffffff; 
}
#footer-nav a {	
	color: rgba(230,211,242,0.76); 
}
#footer-nav a:hover, #footer-nav li:hover > a {	
	color: #ffffff; 
}
#footer-nav .current_page_item a, #footer-nav .current-menu-item a {	
	color: #e6d3f2; 
}
#footer-nav .current_page_item a:hover, #footer-nav .current-menu-item a:hover {	
	color: #ffffff; 
}
.footer-widgets .widget {	
	color: #e6d3f2; 
}
.footer-widgets {	
	font-family: "Montserrat";	font-weight:500;
	text-align:left; 
}
#footer .footer-widgets .widgettitle {	
	color: #e6d3f2;
	font-family: "Oswald";	font-weight:500;
	text-transform:uppercase;	text-align:left; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #652d8a; 
}
#footerwrap .back-top a:before, #pagewrap .back-top.back-top-float {	
	color: #e6d3f2; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body {		font-weight:500;
 
}
h1 {		font-weight:700;
 
}
#headerwrap.fixed-header #site-logo a img {		width: 124px; 
}
#headerwrap.fixed-header #header {	
	color: #002366; 
}
#headerwrap.fixed-header a {	
	color: #002366; 
}
#headerwrap.fixed-header a:hover {	
	color: #a46628; 
}
body #site-logo a {		font-weight:700;

	color: #002366; 
}
#main-nav a {		font-weight:600;
 
}
.post-title {		font-weight:400;
 
}
#sidebar, #sidebar-alt {		font-weight:500;
 
}
#footer-logo a {		font-weight:700;
 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:500;
 
}
.footer-widgets .widget {	
	color: #d1c0dc; 
}
.footer-widgets {		font-weight:400;
 
}
#footer .footer-widgets .widgettitle {		font-weight:700;
 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {		font-weight:500;
 
}
h1 {		font-weight:700;
 
}
#headerwrap.fixed-header #site-logo a img {		width: 124px; 
}
#headerwrap.fixed-header #header {	
	color: #002366; 
}
#headerwrap.fixed-header a {	
	color: #002366; 
}
#headerwrap.fixed-header a:hover {	
	color: #a46628; 
}
body #site-logo a {		font-weight:700;

	color: #002366; 
}
#main-nav a {		font-weight:600;
 
}
.post-title {		font-weight:400;
 
}
#sidebar, #sidebar-alt {		font-weight:500;
 
}
#footer-logo a {		font-weight:700;
 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:500;
 
}
.footer-widgets .widget {	
	color: #d1c0dc; 
}
.footer-widgets {		font-weight:400;
 
}
#footer .footer-widgets .widgettitle {		font-weight:700;
 
}
 }@media(max-width: 480px) { /* Themify Customize Styling */
body {		font-weight:500;
 
}
h1 {		font-weight:700;
 
}
#headerwrap.fixed-header #site-logo a img {		width: 124px; 
}
#headerwrap.fixed-header #header {	
	color: #002366; 
}
#headerwrap.fixed-header a {	
	color: #002366; 
}
#headerwrap.fixed-header a:hover {	
	color: #a46628; 
}
body #site-logo a {		font-weight:700;

	color: #002366; 
}
#main-nav a {		font-weight:600;
 
}
.post-title {		font-weight:400;
 
}
#sidebar, #sidebar-alt {		font-weight:500;
 
}
#footer-logo a {		font-weight:700;
 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:400;
	font-size:18px;
 
}
.footer-widgets {	
	font-family: "Montserrat";	font-weight:400;
 
}
#footer .footer-widgets .widgettitle {		font-weight:700;
 
}
 }.header-minbar #headerwrap #main-nav a, .mobile_menu_active #headerwrap .sidemenu-on #main-nav a { 	font-weight:500;
	font-style:normal;
 }
/* Themify Custom CSS */
/* Color Scheme */
/* Links
* Normal: Purple #652D8A
* Hover: Dark Green #4F6E18
*/
/*
* Dark Green #4F6E18
* Green #78A22F
* Lite Green #8DC63F
* Very Lite Green #E5F0D4
* Purple #652D8A
* Very Light Purple #d1c0dc
• Super light Purple #DFCCEB
• Max light Putel:704-266-0623rple #E6D3F2
* Gray #45545F
   mid gray: #d7d7d7
   light gray: #efefef
*/
/*.banner-desaturate {
	filter: grayscale(55%);
	-webkit-filter: grayscale(55%);
    -moz-filter:    grayscale(55%);
    -ms-filter:     grayscale(55%);
    -o-filter:      grayscale(55%);
}*/
/* Hover Expand Scroller Plus — v1.2.5 */
/* Arrows overlay the viewport edges */
.hes-arrow {
  position: absolute; 
	top: 50%; 
	transform: translateY(-50%);
  border: none; 
	background: rgba(0,0,0,0); 
	background-color:transparent !important;
	color:#fff;
  width:36px; 
	height:36px; 
	border-radius:999px;
  display:grid; 
	place-items:center; 
	cursor:pointer; 
	z-index:2;
}
.hes-prev{ left:8px; } .hes-next{ right:8px; }
.hes-arrow:hover{ background: rgba(0,0,0,.6); } .hes-arrow:focus-visible{ outline:2px solid #fff; }

/* Dots */
.hes-dots { 
	display:flex; 
	gap:4px; 
	justify-content:center; 
	margin-top:8px; 
	flex-wrap: wrap; 
}
.hes-dot { 
	display:block;
	padding:6px;
	width:10px !important;
	height:10px !important;
	border-radius:100% !important;
	background:rgba(0,0,0,.25); 
	border:none; 
	cursor:pointer; 
}
.hes-dot[aria-current="true"] { background:rgba(0,0,0,.6); 
}


.header-bar {
    z-index: 2000 !important;
}
#site-logo {
    margin:0 !important;
    margin-bottom:0.25em !important;
    margin-top:-1.375em !important;
}
#site-logo .tf_sticky_logo {
    margin-bottom:0 !important;
    margin-top:1.375em !important;
}
.fixed-header #header {
    padding-bottom: 0 !important;
}
.display-none {
    display: none !important;
}
.sim-h1 h2,
.sim_h1 h2,
h1 {
	line-height:1.3;
    font-weight:500 !important;
}
h2, h3 {
	line-height:1.3;
    font-weight:500 !important;
}
h4, h5, h6 {
	line-height:1.3;
    font-weight:500 !important;
}
h1 {
	margin-bottom:0;
}
.sim-h1 h2,
.sim_h1 h2,
h1, h2 {
    text-transform:capitalize !important;
}
.sim-h1 h2,
.sim_h1 h2 {
    /*font-size:58px !important;
    line-height:65px !important;*/
    font-size:2.625em !important;
}
.white-paragraph,
.white-paragraph p,
.white-paragraph h1,
.white-paragraph h2,
.white-paragraph h3,
.white-paragraph h4, 
.white-paragraph h5,
.white-paragraph h6,
.white-paragraph a,
.white-paragraph p a,
.white-paragraph h1 a,
.white-paragraph h2 a,
.white-paragraph h3 a,
.white-paragraph h4 a, 
.white-paragraph h5 a,
.white-paragraph h6 a {
    color:#ffffff !important;
}
.white-paragraph a:hover,
.white-paragraph p a:hover,
.white-paragraph h1 a:hover,
.white-paragraph h2 a:hover,
.white-paragraph h3 a:hover,
.white-paragraph h4 a:hover, 
.white-paragraph h5 a:hover,
.white-paragraph h6 a:hover {
    color:#652D8A !important;
}
/*--- Header ---*/
/*--- Header Widgets ---*/
.header-widget-full {
	/*display:none;*/
}
.header-widget-inner .col3-1, 
.header-widget-inner .col4-1, 
.header-widget-inner .col4-2 {
    float: right !important;
}
.module-menu-container {
	background-color:transparent !important;
}
#menu-top-bar-links {
	background-color:transparent !important;
}
.module-menu-container > .top-bar-links {
	margin-left: auto !important;
	margin-right: 0 !important;
}
.top-bar-quick-links {}
.header-widget-full .header-widget-inner {
    text-align: right;
}
#menu-top-bar-links li a,
.header-top-widgets.header-widget-full .header-widget-inner a,
.top-bar-links a {
    font-weight:700 !important;
    font-size: 14px !important;
	color:#652D8A !important;
	margin-left:0.25em !important;
	margin-right:0.25em !important;
	background-color:#ffffff !important;
    border:0 !important;
    /*border-radius:0 !important;
	border-bottom-right-radius:12px !important;
	border-top-left-radius:12px !important;*/
    border-radius:50px !important;
    text-decoration: none !important;
}
#menu-top-bar-links li a:hover,
.header-top-widgets .header-widget-full .header-widget-inner a:hover,
.top-bar-links a:hover {
	color:#000 !important;
	background-color:#8DC63F !important;
    text-decoration: none !important;
}
/*--- End Header Widgets ---*/
#header {
    padding-top: 0;
	padding-bottom:0;
}
#headerwrap {
	box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.6);
}
#headerwrap {
	/*margin-bottom:3em;*/
}
#headerwrap.fixed-header #header, 
#headerwrap.fixed-header #site-description {
    font-size:100% !important;
}
.social-link-item a em {
	background-color:#45545F !important;
	color:#ffffff !important;
}
.social-link-item a:hover em {
	background-color:#652D8A !important;
	color:#ffffff !important;
}


    .top-bar-buttons {}
    /*.top-bar-quick-links .module_row.fullwidth .module-layout-part .row_inner, 
    .top-bar-quick-links .row_inner, 
    .top-bar-quick-links .tbp_template .module_row.fullwidth .row_inner .row_inner {
        display: block !important;
        width:100% !important;
        max-width:100% !important;
    }*/
    .top-bar-quick-links .row_inner {
        display: block !important;
        width:100% !important;
        max-width:100% !important;
    }
    /*.header-widget-full .header-widget-inner {
        display: block !important;
        width:100% !important;
        max-width:100% !important;
    }*/

/*--- Menu Navigation ---*/
#main-nav a {
    font-size: 17px !important;
    text-transform: uppercase;
}
#main-nav ul.sub-menu {
    border:0 !important;
    border-radius:0 !important;
    padding-bottom:0 !important;
	/*margin-top:0.25em;*/
    overflow: hidden;
}
#main-nav ul.sub-menu a {
    border:0 !important;
    border-radius:0 !important;
    text-transform: capitalize !important;
    /*text-transform: uppercase !important;*/
}
#main-nav .current-menu-item a,
#main-nav .menu-item a {
    border:0 !important;
    border-radius:0 !important;
}
#main-nav .menu-item a {
    border:0 !important;
    border-radius:0 !important;
	/*border-bottom-right-radius:24px !important;
	border-top-left-radius:24px !important;*/
}
#main-nav .current-menu-item a,
#main-nav .menu-item a {
    color:#45545F !important;
}
#main-nav .current-menu-item a:hover,
#main-nav .menu-item a:hover {
    color:#4F6E18 !important;
}
#main-nav .sub-menu .has-sub-menu {
	border-right:1px solid #ccc !important;
}
#main-nav .sub-menu .has-sub-menu:last-of-type {
	border-right:0px solid #000 !important;
}

#main-nav .has-mega>.sub-menu {
    max-width: 980px !important;
    right:0 !important;
    left:auto !important;
}

#main-nav li>.sub-menu,
#main-nav .has-mega>.sub-menu,
#main-nav .has-mega-column>.sub-menu {
}
/*#main-nav .sub-menu,
#main-nav .has-mega-column>.sub-menu {
    top:auto !important;
}*/
#main-nav .sub-menu {
	padding-top:25px !important;
}
#main-nav .has-mega-column>.sub-menu {
    background-color:#fff;
    grid-column-gap:0 !important;
	padding:12px !important;
    padding-top:0 !important;
    padding-right:0 !important;
    overflow: hidden;
}
#main-nav li>.sub-menu,
#main-nav .has-mega-column>.sub-menu {
	border-bottom-right-radius:24px !important;
	border-top-left-radius:0 !important;
    overflow: hidden;
}
/*#main-nav li>.sub-menu {
	right:0 !important;
}*/
#main-nav li.nav-min-width>.sub-menu {
    min-width:235px;
}
#main-nav li>.sub-menu {
    border:solid 1px #000000;
    /*box-shadow:none !important;*/
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
}
li.column-header {
	/*background-color:#EDECEC !important;*/
	margin:12px !important;
    margin-bottom:6px !important;
}
li.column-header:last-of-type {
    margin-right:0 !important;
}
li.column-header > a:first-of-type {
    padding-bottom: 6px !important;
    display: none !important;
}
li.column-header > ul.sub-menu {
	padding-right:24px !important;
    display: block !important;
}
li.column-header > ul.sub-menu:last-of-type {
}
/* Everything above is new for 2026 */
#main-nav .highlight-link>a {
}
#main-nav .highlight-link>a:hover {
}
#main-nav .has-mega-column .sub-menu .sub-menu {
    padding-top:0 !important;
}
#main-nav .has-mega-column>.sub-menu>.has-sub-menu>a, #main-nav .widgettitle {
	padding-top:12px !important;
	padding-bottom:0 !important;
	font-size:1.125em !important;
    text-transform: uppercase !important;
    margin-bottom: 0 !important;
    border-radius:0 !important;
    border-bottom:solid 0px #000000 !important;
    background-color:#ffffff !important;
    color:#45545F !important;
}
#main-nav .has-mega-column>.sub-menu>.has-sub-menu>a:hover, #main-nav .widgettitle {
    background-color:#ffffff !important;
    color:#45545F !important;
}
#main-nav li>.sub-menu a {
	font-size:1em !important;
	border-radius:0 !important;
    padding:12px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
}
#main-nav li>.sub-menu a:hover {
}
#main-nav .current-menu-item a:hover,
#main-nav .menu-item a:hover {
	color:#ffffff !important;
	background-color:#652D8A !important;
}
#main-nav .current-menu-item a:active,
#main-nav .current-menu-item a:focus {
}

#main-nav li.highlight-link a {
	color:#ffffff !important;
	background-color:#45545F !important;
}
#main-nav li.highlight-link a:hover {
	background-color:#652D8A !important;
}
#main-nav .current-menu-item>a, 
#main-nav .current_page_item>a, 
#main-nav a:hover, 
#main-nav ul a:hover {
    background-color:#eaeaea !important;
}
/*--- End Menu Navigation ---*/

/*--- Banners ---*/
#banners {
	/*margin-top:-3em !important;*/
	/*margin-bottom:3em;*/
}
.banner-big {
	position: relative;
    margin-top: -3em;
    margin-bottom: 3em;
	padding-top:10%;
	padding-bottom:10%;
}
.banner-simple {
    margin-top: -3em;
    margin-bottom: 3em;
}
.banner-big::after {
	content: url(/wp-content/uploads/2026/03/Elite-Touch-banner-edge.svg);
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40%;
	display: block;
	line-height: 0;
    margin-bottom:-1px;
}
/*
.banner-simple::after {
	content: url(/wp-content/uploads/2024/08/vshape-element-0.svg);
	width:100%;
	padding-top:6%;
	bottom:0;
	margin-bottom:-1em;
}*/
.banner-big a,
.banner-simple a {
    text-shadow:none !important;
}
.banner-standard::after {
	content: url(/wp-content/uploads/2026/03/Elite-Touch-banner-edge.svg);
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40%;
	display: block;
	line-height: 0;
    margin-bottom:-1px;
}
.banners-text-right {
	text-align:right !important;
}
.banners-text-left {
	text-align:left !important;
}
.banners-text-center {
	text-align:center !important;
}
/*--- End Banners ---*/
#content {
	padding-top:0 !important;
}
.page-content.entry-content p a {
	font-weight:bold;
}
.post-image img {
	border-radius:0 !important;
	width:100%;
	height:inherit;
}
.module-image .image-title, .module-tile .tile-title, .module-feature .module-feature-title, .module-pro-image .image-pro-title {
	font-weight:400;
}
.hero-image-offset {
	margin-top:-18% !important;
	padding-top:28%;
	padding-bottom:24%;
}

@media (max-width: 768px) {
.motion-wave-header svg {
	margin-bottom:-1.5% !important;
}
}

.bigborder {
	border:#CC0000 solid 3px !important;
}
/*--- Center align bullets ---*/
.centered-bullets ul { 
	list-style-type: none; 
	text-align: center; 
}
.centered-bullets li::before { 
	content: "\2022  ";
	font-weight:900;
	font-size:1.5em;
}
/*=== WP Forms ===*/
.wpforms-submit {}
.wpforms-field-container b {
	color:#45545F;
}
.wpforms-field-container input[type=checkbox]:before {
	transform:none !important;
}
div.wpforms-container-full input[type=submit], 
div.wpforms-container-full button[type=submit], 
div.wpforms-container-full .wpforms-page-button, 
.wp-core-ui div.wpforms-container-full input[type=submit], 
.wp-core-ui div.wpforms-container-full button[type=submit], 
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
	color: #ffffff !important;
	background-color: #4F6E18 !important;
    /*background: linear-gradient(#78A22F, #4F6E18);*/
    border:0 !important;
	/*border: #45545F solid 0px !important; */
	/*box-shadow: 5px 5px #293640 !important;*/
    border-radius:0 !important;
    font-weight: 600 !important;
}
div.wpforms-container-full input[type=submit]:hover, 
div.wpforms-container-full button[type=submit]:hover, 
div.wpforms-container-full .wpforms-page-button:hover, 
.wp-core-ui div.wpforms-container-full input[type=submit]:hover, 
.wp-core-ui div.wpforms-container-full button[type=submit]:hover, 
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover {
	color: #ffffff !important;
	background-color: #652D8A !important;
    border:0 !important;
	/*border: #652D8A solid 0px !important; */
	/*box-shadow: 5px 5px #B0DEF1 !important;*/  
}
button.wpforms-submit, 
input[type=reset], input[type=submit].wpforms-submit {
	height:3.5em !important;
	/*padding-bottom:0.25em !important;*/
	padding-left:24px !important;
	padding-right:24px !important;
}
.wpforms-program-cost .wpforms-field-label,
.wpforms-program-cost .wpforms-payment-total {
	font-size:1.5em !important;
}
/*=== End WP Forms ===*/

/*--- Button Styles ---*/
a.builder_button,
a.more-link,
.button-a a {
	color: #ffffff !important;
	background-color: #4F6E18 !important;
    /*background: linear-gradient(#78A22F, #4F6E18);*/
    border:0 !important;
	/*border: #45545F solid 0px !important;*/ 
	/*box-shadow: 5px 5px #652D8A !important;*/
    border-radius:0 !important;
    font-weight: 600 !important;
}
a.builder_button:hover,
a.more-link:hover,
.button-a a:hover {
	color: #ffffff !important;
	background-color: #652D8A !important;
    border:0 !important;
	/*border: #652D8A solid 0px !important; */
	/*box-shadow: 5px 5px #d7d7d7 !important;*/  
}
a.ptb_link_button, 
.shortcode.ptb_link_button.white {
	color: #ffffff !important;
	background-color: #4F6E18 !important;
    /*background: linear-gradient(#78A22F, #4F6E18);*/
    border:0 !important;
	/*border: #45545F solid 0px !important; */
	/*box-shadow: 5px 5px #652D8A !important;*/
    border-radius:0 !important;
    font-weight: 600 !important;
}
a.ptb_link_button:hover,
.shortcode.ptb_link_button.white:hover {
	color: #ffffff !important;
	background-color: #652D8A !important;
	/*border: #652D8A solid 0px !important; */
	/*box-shadow: 5px 5px #d7d7d7 !important;*/ 
}

a.more-link {
	padding:12px;
	padding-left:18px;
	padding-right:18px;
}
.more-link::after {
	display:none;
}
.button-b a {
	color: #ffffff !important;
	background-color:transparent !important;
    border:0 !important;
	/*border: #ffffff solid 1px !important; */
	/*box-shadow: 5px 5px #000000 !important;*/ 
}
.button-b a:hover {
	color: #ffffff !important;
	background-color: #4F6E18 !important;
    /*background: linear-gradient(#78A22F, #4F6E18);*/
    border:0 !important;
	/*border: #45545F solid 1px !important;*/ 
	/*box-shadow: 5px 5px #652D8A !important;*/ 
}
.button-c a {
    font-weight: 600;
	color: #ffffff !important;
	background-color:#4F6E18 !important;
    border:0 !important;
	/*border: #ffffff solid 1px !important; */
	/*box-shadow: 5px 5px #000000 !important;*/ 
}
.button-c a:hover {
	color: #ffffff !important;
	background-color: #652D8A !important;
    border:0 !important;
	/*border: #652D8A solid 1px !important; */
	/*box-shadow: 5px 5px #652D8A !important;*/ 
}
.button-d a {
    font-weight: 600;
	color: #ffffff !important;
	background-color:#652D8A !important;
    border:0 !important;
	/*border: #652D8A solid 1px !important; */
	/*box-shadow: 5px 5px #000000 !important;*/ 
}
.button-d a:hover {
	color: #ffffff !important;
	background-color: #4F6E18 !important;
    /*background: linear-gradient(#78A22F, #4F6E18);*/
    border:0 !important;
	/*border: #ffffff solid 1px !important; */
	/*box-shadow: 5px 5px #652D8A !important;*/ 
}
.button-e a {
    font-weight: 600;
	color: #652D8A !important;
	background-color:#ffffff !important;
    border:0 !important;
	/*border: #652D8A solid 1px !important; */
	/*box-shadow: 5px 5px #000000 !important;*/ 
}
.button-e a:hover {
	color: #ffffff !important;
	background-color: #4F6E18 !important;
    /*background: linear-gradient(#78A22F, #4F6E18);*/
    border:0 !important;
	/*border: #ffffff solid 1px !important; */
	/*box-shadow: 5px 5px #652D8A !important;*/ 
}
.button-f a {
    font-weight: 600;
	color: #ffffff !important;
	/*background-color:transparent !important;*/
    background-color: rgba(0, 0, 0, 0.2)!important;
    border:0 !important;
	border: #ffffff solid 1px !important;
	/*box-shadow: 5px 5px #000000 !important;*/ 
}
.button-f a:hover {
	color: #ffffff !important;
	background-color: #4F6E18 !important;
    /*background: linear-gradient(#78A22F, #4F6E18);*/
    border:0 !important;
	border: #4F6E18 solid 1px !important;
	/*box-shadow: 5px 5px #652D8A !important;*/ 
}
.button-big a {
    padding:28px !important;
	padding-top:32px !important;
	padding-bottom:32px !important;
}
/*a.builder_button,
a.more-link,
.button-a a {
	border: 1px solid #652D8A !important;
}
a.builder_button:hover,
a.more-link:hover,
.button-a a:hover {
	border: 1px solid #652D8A !important;
}*/
.banner-red-button a {
	/*text-shadow:none !important;*/
	/*box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.9);*/
}
.module-buttons a,
.banner-button a {
    /*border-top-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;*/
    border-radius:50px !important;
    border:#ffffff solid 1px !important;
}
.module-buttons a:hover,
.banner-button a:hover {
    border:#ffffff solid 1px !important;
}
/*.module-buttons.xlarge {
    font-size: 1.18em
}*/
/*.cta-big-button {
    margin-top: -38px;
}*/
/*--- Text Styles ---*/
.header-top-widgets .header-widget-full {
	background:#652D8A !important;
}
.header-widget-inner {
	font-weight:700;
	font-size:110%;
	color:#fff;
}
.header-widget-inner a {
	color:#fff;
    text-decoration: none;
}
.header-widget-inner a:hover {
	color:#fff;
	text-decoration:underline;
}
.banner-title p {
    font-family: "Oswald";
    font-weight: 500;
    font-style: normal;
	font-size:4em;
	line-height:105%;
}
.hero-title h2 {
    text-transform:none !important;
    font-family: "Oswald";
    font-weight: 500;
    font-style: normal;
    font-size: 4em;
	margin-bottom:0 !important;
}
.banners-text,
.hero-title-sim-h2 {
    font-family: "Oswald";
    font-weight: 500;
    font-style: normal;
	font-size:4em;
	margin-bottom:0 !important;
	line-height:105%;
}
.hero-title h3 {
    font-weight: 500;
    font-style: normal;
    font-size:2.5em;
}
.banner-text {
	font-size:1.5em;
	line-height:140%;
	font-weight:400;
}
.hero-text {
	font-size:1.2em;
	line-height:140%;
	font-weight:400;
}
.text-shadows {
	text-shadow:2px 2px 3px #000000;
}
/* Testimonial Slider */
.module-testimonial-slider .testimonial-title {
	color: #fff;
}
h3.testimonial-title {
	font-weight:normal !important;
}
.testimonial-title {
    background: #652D8A !important;
    color: #fff;
    font-size: 2.25em;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 auto;
    padding: 0.7em 4% 0.5em 2.5em;
    position: relative;
    text-align: left;
    width: 70%;
    box-sizing: border-box;
	border-top-left-radius:32px !important;
}
.testimonial-title:before {
    content: "\201C";
    color: #fff;
    font-size: 86px;
    left: 48px;
    line-height: 10px;
    position: absolute;
    top: 55px;
}
.testimonial-entry-content {
    background: #652D8A;
    color: #fff;
    display: block;    
    margin: 0 auto 2.2em;
    padding: 0 4% 0.5em 4%;
    position: relative;
    text-align: left;
    width: 70%;
    box-sizing: border-box;
	border-bottom-right-radius:32px !important;
}
.testimonial-entry-content p {
    font: italic 1.275em/1.375em;
}
.testimonial-entry-content:after {
    content: "";
    width: 0; 
    height: 0; 
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top:13px solid #652D8A !important;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
}
.testimonial-author {
    margin-top: 0.5em;
}
.testimonial-author .person-name {
    color: #000;
    font: 700 1.75em/1.75em;
}
.testimonial-author .person-company {
    font: italic 1.125em/1.5em;
}
.testimonials.themify_builder_slider_vertical .carousel-prev,
.testimonials.themify_builder_slider_vertical .carousel-next {
    background: none;
    border-radius: 0;
    color: #652D8A;
    font-size: 3em;
    width: auto;
    height: auto;
	padding: 0 12px;
	overflow: visible;
	outline: none;
}
.testimonials.themify_builder_slider_vertical .carousel-prev a:hover,
.testimonials.themify_builder_slider_vertical .carousel-next a:hover {
    color: #b1b1b1 !important;
}
.testimonials .carousel-nav-wrap .carousel-prev::before,
.testimonials .carousel-nav-wrap .carousel-next::before {
    width: 1em;
    height: 1em;
	border-width: 4px;
}
.testimonials .carousel-pager a::before {
    background: #dddddd;
    content: "";
    opacity: 1;
    width: 45px;
    height: 3px; 
}
.testimonials .carousel-pager a.selected::before {
    content: "";
    background: #652D8A;
}
.testimonials.themify_builder_slider_vertical .carousel-prev, 
.testimonials.themify_builder_slider_vertical .carousel-next {
	font-size: 2em;
}
/*.testimonials h3 {
	font-size:160%;
	font-weight:500;
}*/

/*.testimonial-title {
	border-top-left-radius:32px !important;
}*/
/*.testimonial-entry-content {
	border-bottom-right-radius:32px !important;
}*/
/*.testimonial-entry-content:after {
	border-top:13px solid #652D8A !important;
}*/
.sim-h3,
.simulate-h3,
#content p em strong {
	/*font-size:1.25em;*/
	font-size:1.875em;
	font-style: normal !important;
	font-weight:500 !important;
}
/*--- Heros ---*/
.hero-simple {
    z-index:1;
}
.hero-simple .module-buttons {
    z-index:2;
}
.hero-simple::before {
	content: url(/wp-content/uploads/2026/03/ethero-top-edge.svg);
	position: absolute;
	left: 0;
	top: 0;
	width: 40%;
	display: block;
	line-height: 0;
    margin-top:-1px;
}
.hero-simple::after {
	content: url(/wp-content/uploads/2026/03/ethero-bottom-edge.svg);
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40%;
	display: block;
	line-height: 0;
    margin-bottom:-1px;
}
.hero-simple img {
    /*border-radius: 3% 97% 2% 98% / 96% 4% 96% 4%;*/
	border-bottom-right-radius:24px !important;
	border-top-left-radius:24px !important;
    border:#ffffff 0px solid;
    box-shadow: 8px 8px #4F6E18 !important;
    margin-bottom:1.5em;
}
.hero-simple-top {
    z-index:1;
}
.hero-simple-top .module-buttons {
    z-index:2;
}
.hero-simple-top::before {
	content: url(/wp-content/uploads/2026/03/ethero-top-edge.svg);
	position: absolute;
	left: 0;
	top: 0;
	width: 40%;
	display: block;
	line-height: 0;
    margin-top:-1px;
}
.hero-simple-top img {
    /*border-radius: 3% 97% 2% 98% / 96% 4% 96% 4%;*/
	border-bottom-right-radius:24px !important;
	border-top-left-radius:24px !important;
    border:#ffffff 0px solid;
    box-shadow: 8px 8px #4F6E18 !important;
    margin-bottom:1.5em;
}
.hero-simple-bottom {
    z-index:1;
}
.hero-simple-bottom .module-buttons {
    z-index:2;
}
.hero-simple-bottom::after {
	content: url(/wp-content/uploads/2026/03/ethero-bottom-edge.svg);
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40%;
	display: block;
	line-height: 0;
    margin-bottom:-1px;
}
.hero-simple-bottom img {
    /*border-radius: 3% 97% 2% 98% / 96% 4% 96% 4%;*/
	border-bottom-right-radius:24px !important;
	border-top-left-radius:24px !important;
    border:#ffffff 0px solid;
    box-shadow: 8px 8px #4F6E18 !important;
    margin-bottom:1.5em;
}
/*--- typewriter ---*/
h2.typewriter-main-tag {
    color:#ffffff !important;
}
/*--- Pages ---*/
img.full-width,
.full-width img {
    width:100% !important;
    height: inherit;
}
.elevator-pitch b,
.elevator-pitch strong {
	font-size:120% !important;
	color:#000 !important;
    font-weight: 500 !important;
}
.page-listings .pages-list {
	text-align:center;
}
.page-listings .pages-list li {
	display:inline-block;
	padding:1em;
	padding-left:2em;
	padding-right:2em;
	border:#78A22F solid 1px;
	border-radius:5em;
	margin:0.25em;
	background:#78A22F;
	color:#ffffff;
	min-width:14%;
	text-align:center;
}
.page-listings .pages-list li a {
	color:#ffffff;
	text-decoration:none;
}
.page-listings .pages-list li:hover {
	background:#652D8A;
	border:#652D8A solid 1px;
}
.inpage-menu .module-menu-container ul {
	background-color:#ffffff !important;
}
.inpage-menu .module-menu-container li.menu-item a {
	font-weight:700;
	text-transform:uppercase;
	color:#ffffff !important;
	background-color:#4F6E18 !important;
	border-radius:25px !important;
	margin-right:4px;
	margin-left:4px;
	margin-bottom:8px;
}
.inpage-menu .module-menu-container li.menu-item a:hover {
	color:#ffffff !important;
	background-color:#652D8A !important;
	border-radius:25px !important;
}
/*--- FAQs ---*/
.faqs .accordion-title,
.ai-accordion .accordion-title,
.faqs .accordion-title a,
.ai-accordion .accordion-title a {
	text-decoration:none !important;
	font-size:1.325em !important;
}
.faqs .module-accordion>li, 
.faqs .ui.module-accordion {
    border:0 !important;
}
/*--- Accordion Module ---*/
.accordion-title, .accordion-title a {
	font-family: 'Oswald', serif !important;
}
.ui.module-accordion > li {
    border-bottom: 2px solid rgba(255, 255, 255, 0.02);
}
.ui.module-accordion .accordion-title {
    font: 400 1.875em;
    padding-left: 1.5em;
}
.module-accordion .accordion-content {
    padding: 0.5em 1em 0.5em 3em;
}
.module-accordion .accordion-title i {
    position: absolute;
    left: 0;
    top: 17px;
}
.ai-accordion .module-accordion {
	border:0!important;
}
.ai-accordion .ui.module-accordion > li {
	border-bottom: #000000 solid 0px !important;
}
.ai-accordion a:focus, 
.ai-accordion input:focus, 
.ai-accordion button:focus, 
.ai-accordion select:focus, 
.ai-accordion textarea:focus, 
.ai-accordion .button:focus {
	outline:none !important;
}
.ai-accordion h3.accordion-title,
.ai-accordion h4.accordion-title {
    font-weight:400 !important;
}
.ai-accordion .module-accordion,
.ai-accordion .accordion-title,
.ai-accordion .module-callout {
	color:#652D8A;
	background-color:transparent !important;
	border:0!important;
	padding-left:0;
}
.ai-accordion .module-accordion .accordion-title a {
	padding-left:0;
}
.ai-accordion .module-accordion .accordion-title i {
    top: 13px !important;
}
.ai-accordion .accordion-content {
	background:transparent !important;
	color:#45545F;
}
.ai-accordion ul>.builder-accordion-active>.accordion-content {
    box-shadow:none !important;
}
.ai-accordion .ui.module-accordion > li {
    border-bottom:1px solid rgba(255,255,255,0.6) !important;
}
.ai-accordion .accordion-content {
	padding-bottom:0 !important;
}
.ai-accordion ul.ui.module-accordion .accordion-title a {
	padding-left:0 !important;
}
ul.post-filter {
    text-align: center !important;
}
ul.ptb-post-filter {
    text-align: left !important;
}
.post-filter li a,
.ptb-post-filter li a {
	color:#652D8A !important;
	border:#652D8A solid 1px !important;
	background-color:#ffffff!important;
	font-weight:600;
	/*border-radius:0 !important;
    border-top-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;*/
    border-radius:50px !important;
}
.post-filter li a:hover,
.ptb-post-filter li a:hover {
	color:#4F6E18 !important;
	border:#4F6E18 solid 1px !important;
	background-color:#4F6E18 !important;
}
.post-filter li.active a,
.ptb-post-filter li.ptb_filter_active>a {
	color:#4F6E18 !important;
	border:#4F6E18 solid 1px !important;
	background-color:#4F6E18 !important;
}
/* =========================================================
   OUR PROVEN PROCESS — chevron tiles + colors + stacking
   Paste this whole block
========================================================= */
.our-proven-process h3{
  display:inline-block;
  width:auto;
  padding-bottom:0.5em !important;
  border-bottom:2px solid #fff;
}
/* Allow overlap to actually show (Swiper often hides overflow) */
.our-proven-process .themify_builder_slider,
.our-proven-process .tf_carousel,
.our-proven-process .tf_swiper-container,
.our-proven-process .tf_swiper-wrapper,
.our-proven-process .tf_swiper-slide{
  overflow: visible !important;
}
/* Make each slide a stacking item we can z-index */
.our-proven-process .tf_swiper-slide {
  position: relative !important;
	margin-left:28px;
}
/* Overlap the slides so the chevrons interlock */
.our-proven-process .tf_swiper-slide + .tf_swiper-slide {
  margin-left: -28px !important; /* half of 56px; adjust if you change the chevron depth */
}
/* Chevron mask on the tile itself (RIGHT side only) */
.our-proven-process .slide-inner-wrap {
  position: relative !important; /* keep stable for clipping */
  padding-right: 2em !important;
  -webkit-clip-path: polygon(0 0, calc(100% - 56px) 0, 100% 50%, calc(100% - 56px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 56px) 0, 100% 50%, calc(100% - 56px) 100%, 0 100%);
  /* Rounded corners */
  border-radius: 24px;
  overflow: hidden;
}
/* Background colors (your existing rotation) */
.our-proven-process .tf_swiper-slide:nth-child(4n + 1) .slide-inner-wrap{ background-color:#652D8A !important; }
.our-proven-process .tf_swiper-slide:nth-child(4n + 2) .slide-inner-wrap{ background-color:#7944AF !important; }
.our-proven-process .tf_swiper-slide:nth-child(4n + 3) .slide-inner-wrap{ background-color:#4F6E18 !important; }
.our-proven-process .tf_swiper-slide:nth-child(4n + 4) .slide-inner-wrap{ background-color:#78A22F !important; }
/* Z-INDEX STACKING (apply to SLIDES, not inner-wrap)
   Higher z-index = sits on top when overlapped
*/
.our-proven-process .tf_swiper-slide:nth-child(4n + 1){ z-index: 40 !important; }
.our-proven-process .tf_swiper-slide:nth-child(4n + 2){ z-index: 30 !important; }
.our-proven-process .tf_swiper-slide:nth-child(4n + 3){ z-index: 20 !important; }
.our-proven-process .tf_swiper-slide:nth-child(4n + 4){ z-index: 10 !important; }

/*--- End Pages ---*/

/*--- Post ---*/
.post-date-wrap.post-date-inline span {
	font-family:"Montserrat" !important;    font-weight: 500 !important;   
    color: #4F6E18 !important; 
	font-style:normal !important;
	font-size:16px;
}
.single-post #content .post {
	margin-top:3em;
}
/* Filter Gallery Pro */
.ufg-btn {
	padding:4px !important;
}
.ufg-filters-1 .ufg-parent-filter-button {
	
}
.filter-group .ufg-parent-filters {
	font-size:12px;
	text-align:center !important;
}
.filter-group .ufg-parent-filters:hover {
	background-color:#ffffff !important;
	color:#652D8A !important;
	box-shadow:none !important;
}
.ufg-btn i.fa-check {
	display:none !important;
}
.fg-content-wrapper .row {
	text-align:center !important;
}
.post-filter li.active a {
    color:#ffffff !important;
	background-color: #4F6E18 !important;
    /*background: linear-gradient(#78A22F, #4F6E18);*/
    /*border-top-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;*/
    border-radius:50px !important;
}
.related-posts .post-title {
    font-weight: 500 !important;
}
/* End Filter Gallery Pro */

/*--- End Post ---*/
/*--- Google Reviews ---*/
.ti-platform-icon img {
    display: none;
}
/*.google-reviews .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background-color: transparent !important;
}
.google-reviews .ti-widget.ti-goog .ti-read-more span {
	color:#652D8A !important;
	opacity:1;
}
.google-reviews .ti-review-header::after {
	display:none !important;
}
.google-reviews .ti-footer {
    display: none;
}*/
/*--- Images ---*/
/*--- Split Leaf ---*/
/*.core-benefit-titles h3.image-title {
	margin-top:-2.575em;
	margin-bottom:2em;
}*/
/*.core-benefit-no-icon h3 {
    font-size:1.5em !important;
	margin-bottom:-1.75 !important;
}*/
/*.core-benefit-no-icon img {
    display:none !important;
}*/
/*--- End Split Leaf ---*/
.core-benefit-titles .image-wrap img {
	z-index:0 !important;
	position:relative !important;
}
.core-benefit-titles .image-content h3 {
	position:relative !important;
	margin-top:-2.675em !important;
	margin-bottom:2em;
	/*text-shadow: 2px 2px 0px rgb(255,255, 255, 1);*/
	background-color:#fff !important;
	line-height:1.5;
	z-index:10 !important;
}
.core-benefit-titles h3.image-title {
	margin-top:-2.575em;
	margin-bottom:2em;
}
.core-benefit-titles h3.image-title {
    font-weight: 600 !important;
	  text-transform:uppercase;
}
.core-benefit-titles img {
	box-shadow:none !important;
}
.big-quote {
}
.framed-panel h2 {
	margin-bottom:0.2em;
}
.framed-panel {
    /*background-color:#45545F !important;*/
    /*border-radius: 3% 97% 2% 98% / 96% 4% 96% 4%;*/
}
.gmapped-container {
}
.gmapped {
    /*border-radius: 3% 97% 2% 98% / 96% 4% 96% 4%;*/
}
.page-content.entry-content img[src*="jpg"],
.page-content.entry-content img[src*="jpeg"],
.page-content.entry-content img[src*="png"],
.page-content img[src*="jpg"],
.page-content img[src*="jpeg"],
.page-content img[src*="png"],
.entry-content img[src*="jpg"],
.entry-content img[src*="jpeg"],
.entry-content img[src*="png"],
.post-image img[src*="jpg"],
.post-image img[src*="jpeg"],
.post-image img[src*="png"],
.page-content.entry-content img[src*="webp"],
.page-content img[src*="webp"],
.entry-content img[src*="webp"],
.post-image img[src*="webp"]
{
    /*border-radius: 3% 97% 2% 98% / 96% 4% 96% 4%;*/
	border-bottom-right-radius:24px !important;
	border-top-left-radius:24px !important;
    box-shadow: 6px 6px #652D8A;
}
.shaped-box img {
    /*border-radius: 3% 97% 2% 98% / 96% 4% 96% 4%;*/
}
/*.shaped-box,
.shaped-box.module-box .ui {
	border-radius: 3% 97% 2% 98% / 96% 4% 96% 4%;
}*/
.shaped-panel-image {
	margin:0 auto;
	text-align:center !important;
	margin-top:-2.25em;
}
.shaped-panel-image .image-wrap {
	margin:0 auto;
	text-align:center !important;
    background:#fff !important;
	width:84px;
	height:84px;
    border-radius: 50%;
    border:3px solid #652D8A;
}
.shaped-panel-image .image-wrap img {
	padding-top:6px;
    box-shadow:none !important;
}
.shaped-panel-image-shield {
	margin:0 auto;
	text-align:center !important;
	margin-top:-2.5em;
}
.shaped-panel-image-shield .image-wrap {
	margin:0 auto;
	text-align:center !important;
	width:84px;
	height:inherit;
}
.module-video img,
.no-box-shape,
.no-box-shape img,
.no-box-shadow,
.no-box-shadow img,
.shaped-panel-image-shield .image-wrap img,
.shaped-panel-image-shield .image-wrap a img {
    box-shadow:none !important;
}
.shaped-panel h3 {
	font-size:1.6em !important;
	color:#ffffff !important;
}
.shaped-panel {
    position: relative;
	padding:22px;
	padding-top:0;
    color:#ffffff !important;
    background:#652D8A !important;
	border-bottom-right-radius:24px !important;
	border-top-left-radius:24px !important;
    margin-bottom:1.5em !important;
}
.shaped-panel .module-buttons {
    clear: both !important;
    display:block !important;
    text-align: center !important;
    position: absolute;
    bottom:22px;
	left: 0; 
  right: 0; 
  margin-left: auto; 
  margin-right: auto; 
  width:inherit !important;
	max-width:68%;
}
.shaped-panel .image-caption {
    clear:both !important;
    display:block !important;
	text-align:left !important;
    /* the CSS below should be disabled when there are no buttons shown */
	/*padding-bottom:38px;*/
    line-height:1.6;
}
.service-panels {}
.service-panels h3.image-title {
    font-size:2em !important;
}
.service-panels .image-caption {
    line-height:1.6;
}
.light-green-panels {
    text-align: center;
    background:#E5F0D4;
    padding-top: 2em;
    padding-bottom: 1.5em;
	border-bottom-right-radius:24px !important;
	border-top-left-radius:24px !important;
    /*box-shadow: 6px 6px #652D8A;*/
}
.no-shape img {
    border-radius:0 !important;
    border-bottom-right-radius:0px !important;
    border-top-left-radius:0px !important;
    box-shadow:none !important;
}
/*=== Service Areas ===*/
.maps-pro-canvas-container {}
.page-content.entry-content .maps-pro-canvas img[src*="jpg"],
.page-content.entry-content .maps-pro-canvas img[src*="jpeg"],
.page-content.entry-content .maps-pro-canvas img[src*="png"],
.page-content .maps-pro-canvas img[src*="jpg"],
.page-content .maps-pro-canvas img[src*="jpeg"],
.page-content .maps-pro-canvas img[src*="png"],
.entry-content .maps-pro-canvas img[src*="jpg"],
.entry-content .maps-pro-canvas img[src*="jpeg"],
.entry-content .maps-pro-canvas img[src*="png"],
.post-image .maps-pro-canvas img[src*="jpg"],
.post-image .maps-pro-canvas img[src*="jpeg"],
.post-image .maps-pro-canvas img[src*="png"] {
    border-bottom-right-radius:0px !important;
    border-top-left-radius:0px !important;
    box-shadow:none !important;
}
.service-areas-menu li.menu-item a {
	background-color:#4F6E18 !important;
	font-size:1.25em;
	font-weight:600;
	color:#ffffff !important;
	border-radius:25px !important;
	margin-left:0.25em;
	margin-right:0.25em;
	margin-bottom:0.5em;
}
.service-areas-menu li.menu-item a:hover {
	background-color:#78A22F !important;
	color:#ffffff !important;
	border-radius:25px !important;
}
.service-area-map .gm-style-iw.gm-style-iw-c {
	min-width:180px !important;
	max-width:300px !important;
	padding-top:12px !important;
}
.service-area-map .gm-style-iw-ch {
	display:none;
}
.service-area-map button.gm-ui-hover-effect {
	position:absolute !important;
	display:inline-block !important;
	right:0 !important;
	padding:0 !important;
	margin-top:-18px !important;
}
.service-area-map .maps-pro-content {
	font-size:15px;
	font-weight:400;
}
.service-area-map .maps-pro-content p {
	margin-top:12px !important;
	padding-bottom:0 !important;
	margin-bottom:0.25em !important;
}
.service-area-map .maps-pro-content a {
	font-size:18px;
	font-weight:600;
	color:#4F6E18;
}
.service-area-map .maps-pro-content a:hover {
	color:#652D8A !important;
}
/*=== End Service Areas ===*/
/*--- Align Buttons Bottom ---*/
/* Stretch all columns in the row */
.module_row,
.module_subrow {
    align-items: stretch;
}
/* Make each service column full-height */
.module_column.align-to-bottom {
    display: flex !important;
    flex-direction: column !important;
}
/* Let the image/content module take available space */
.module_column.align-to-bottom .module-image {
    flex: 1 1 auto !important;
}
/* Push Learn More button to bottom */
.module_column.align-to-bottom .module-buttons {
    margin-top: auto !important;
}
/*--- Zig Zag Panels ---*/
.zig-zag {
    margin-top:2em !important;
    margin-bottom:2em !important;
}
.zig-zag-panel {
    /*margin-top:2em !important;
    margin-bottom:2em !important;*/
}
.zig-zag-panel h1,
.zig-zag-panel h2,
.zig-zag-panel h3,
.zig-zag-panel h4,
.zig-zag-panel h5,
.zig-zag-panel h6,
.zig-zag-panel p {
    color:#ffffff !important;
}
.zig-zag-panel h1 a,
.zig-zag-panel h2 a,
.zig-zag-panel h3 a,
.zig-zag-panel h4 a,
.zig-zag-panel h5 a,
.zig-zag-panel h6 a,
.zig-zag-panel p a {
    color:#ffffff !important;
}
.zig-zag-panel:nth-child(odd) {
    color:#ffffff !important;
    background:#652D8A !important;
	border-bottom-left-radius:64px !important;
	border-top-right-radius:64px !important;
}
.zig-zag-panel:nth-child(even) {
    color:#ffffff !important;
    background:#4F6E18 !important;
	border-bottom-right-radius:64px !important;
	border-top-left-radius:64px !important;
}
.zig-zag-panel-images {
	padding-top:40%;
	padding-bottom:40%;
}
.zig-zag-panel-images:nth-child(odd) {
	border-bottom-left-radius:64px !important;
	border-top-right-radius:64px !important;
}
.zig-zag-panel-images:nth-child(even) {
	border-bottom-right-radius:64px !important;
	border-top-left-radius:64px !important;
}
.zig-zag-panel-images img {
}
/*--- Alternating CTA ---*/
.alternate-ctas {
    position: relative;
}
.alternate-ctas em {
	color:#652D8A;
	display:block;
    padding-left: 18px;
    padding-right: 18px;
}
/* Strong reset for images inside this CTA block (beats Style 1 specificity) */
.themify_builder_content .module_row.alternate-ctas .module-image img {
  box-shadow: none !important;
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
/* LAST column image corners */
.module_row.alternate-ctas .module_column.last .module-image img {
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 44px !important;
  border-bottom-left-radius: 44px !important;
  box-shadow: none !important;
}
/* FIRST column image corners */
.alternate-ctas .module_column.first .module-image img {
  border-top-left-radius: 44px !important;
  border-bottom-right-radius: 44px !important;
  box-shadow: none !important;
}
/*--- End alternating CTA ---*/
/*--- Footer ---*/
#menu-static-footer-menu {
    background-color:transparent !important;
}
.static-footer-element {
    position: fixed;
    bottom: 0;
    padding-top:10px;
    padding-bottom:10px;
    width: 100% !important;
	z-index:202 !important;
	background-color:#4F6E18 !important;
    border-top:#652D8A solid 0px;
    box-shadow: 0px -3px 12px rgba(0, 0, 0, 0.3) !important;
}
.static-footer-mini-nav {
}
.static-footer-mini-nav .ui.nav li,
.static-footer-mini-nav .ui.nav li a {
    text-transform:uppercase !important;
	background-color:transparent !important;
	color:#ffffff !important;
	font-weight:600;
	border-radius:50px !important;
}
.static-footer-mini-nav .ui.nav li:last-child {
}
.static-footer-mini-nav .ui.nav li a {
    margin-left:0.25em;
    margin-right:0.25em;
    padding-left: 16px;
    padding-right: 16px;
    /*border:transparent solid 1px;*/
    border:#fff solid 1px;
}
.static-footer-mini-nav .ui.nav li a:hover {
	background-color:#652D8A !important;
    border:#fff solid 1px;
}
.static-footer-mini-nav .ui.nav li {
    border-color: rgba(0,0,0,.0) !important;
}
/*.footer-widgets .col4-1.first .widget.widget_media_image {
	width:170px;
	height:inherit;
	margin-top:-7em;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.footer-widgets .col4-1.first .widget .widgettitle {
	display:none;
}*/
#footerwrap {
	position: relative;
	background:#652D8A;
    /*background-color: transparent;*/
    padding: 54px 0 2em;
	padding-top:3em !important;
    padding-bottom:4em !important;
    border-top: 0px solid rgba(0,0,0,.05) !important;
}
/*
.banner-big::after {
	content: url(/wp-content/uploads/2026/03/Elite-Touch-banner-edge.svg);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: block;
	line-height: 0;
}*/
#footerwrap::before {
	content: url(/wp-content/uploads/2026/03/Elite-Touch-footer-edge.svg);
	position: absolute;
	left: 0;
	top: 0;
	width: 40%;
	display: block;
	line-height: 0;
    margin-top:-1px;
}
/*#footerwrap::before {
    display: inline-block;
	content: url(/wp-content/uploads/2026/03/footer-edge-on-wht.svg);
	padding-bottom:2em !important;
	margin-top:-2px !important;
	width:100%;
    height: inherit;
}*/
#footer {
	margin-top:-1em !important;
	padding-top:2em !important;
    text-align:left;
    color:#E6D3F2 !important;
}
#footer,
#footer .textwidget,
#footer .textwidget p {
    color:#E6D3F2 !important;
}
#footer .textwidget a,
#footer .textwidget p a,
#footer a {
    color:#E6D3F2 !important;
    text-decoration:none;
}
#footer .textwidget a:hover,
#footer .textwidget p a:hover,
#footer a:hover {
    color:#ffffff !important;
}

.footer-text-inner .one {
	display:inline-block;
	width:50%;
}
.footer-text-inner .two {
	display:inline-block;
	width:50%;
	text-align:right;
}
/*.footer-text-inner .two p {
	padding-right:14%;
}*/
/*.footer-company-name h4 {
	margin-top:-1.45em;
	margin-bottom:0;
}
.footer-company-name h6 {
	text-transform:uppercase !important;
}*/
.footer-scheme,
.footer-scheme h1,
.footer-scheme h2,
.footer-scheme h3,
.footer-scheme h4,
.footer-scheme h5,
.footer-scheme h6,
.footer-scheme p,
.footer-scheme h1 a,
.footer-scheme h2 a,
.footer-scheme h3 a,
.footer-scheme h4 a,
.footer-scheme h5 a,
.footer-scheme h6 a,
.footer-scheme p a,
.footer-scheme a {
	color:#E6D3F2 !important;
}
.footer-scheme h1 a:hover,
.footer-scheme h2 a:hover,
.footer-scheme h3 a:hover,
.footer-scheme h4 a:hover,
.footer-scheme h5 a:hover,
.footer-scheme h6 a:hover,
.footer-scheme p a:hover,
.footer-scheme a:hover {
	color:#ffffff !important;
    text-decoration: underline;
}
.footer-scheme h1,
.footer-scheme h2,
.footer-scheme h3,
.footer-scheme h4,
.footer-scheme h5,
.footer-scheme h6
.footer-scheme p {
}
#footerwrap h3.widgettitle,
#footerwrap h4.widgettitle {
    font-family: "Oswald" !important;
    font-weight: 500;
    font-style: normal;
}
#footerwrap h3.widgettitle,
#footerwrap h4.widgettitle,
#footerwrap p.widgettitle {
    font-size: 1.5em !important;
}
/*#footerwrap .col4-1.first h3.widgettitle {
    font-size:1.75em !important;   
}*/
footer .social-link-item a em {
	background-color:#E6D3F2 !important;
	color:#652D8A !important;
}
footer .social-link-item a:hover em {
	background-color:#ffffff !important;
	color:#652D8A !important;
}
.footer-text-inner {
	font-size:14px;
}
.footer-phone {
    font-family: "Oswald";
    font-weight: 500;
    font-style: normal;
	font-size:1.75em;
	line-height:105%;
	margin-bottom:0.5em;
}
.site-by {
	color:#E6D3F2 !important;
	background-color:#472061;
}
.site-by p {
	margin:0;
	padding-top:6px;
	padding-bottom:6px;
}
.site-by a {
	color:#E6D3F2 !important;
	text-decoration:none;
}
.site-by a:hover {
	color:#ffffff !important;
	text-decoration:underline;
}
/*.site-by .first {text-align:right}
.site-by .last {text-align:left;}*/

.site-by-alt, .site-by-alt p {
    font-size:16px !important;
}
/*--- Max Media Queries ---*/
@media screen and (min-width:1200px) {
    .footer-widgets .col3-1:nth-of-type(2) {
	width:40%;
}
.footer-widgets .col3-1:nth-of-type(3) {
	width:20%;
}
}
@media screen and (max-width: 2100px) {
/*=== Begin SVG Animations ===*/
    .footer-waves {
    }
}
@media screen and (max-width: 1624px) {
/*=== Begin SVG Animations ===*/
	.banner-waves-position {
		margin-top:-9% !important;
	}
    .footer-waves {
    }
}
@media screen and (max-width: 1476px) {
/*=== Begin SVG Animations ===*/
    .footer-waves {
    }
}
@media screen and (max-width: 1376px) {
/*=== Begin SVG Animations ===*/
	.banner-waves-position {
		margin-top:-9% !important;
	}
    .footer-waves {
    }
}
@media screen and (max-width: 1276px) {
/*=== Begin SVG Animations ===*/
    .footer-waves {
    }
}
@media screen and (max-width: 1176px) {
/*=== Begin SVG Animations ===*/
    .footer-waves {
    }
}
@media screen and (max-width: 1024px) {
/*=== Begin SVG Animations ===*/
	.banner-waves-position {
		margin-top:-9% !important;
	}
    .footer-waves {
    }
}
@media screen and (max-width: 976px) {
/*--- Mobile menu Navigation ---*/ 
    #site-logo {
        margin:0 !important;
        margin-bottom:0.125em !important;
        margin-top:0.125em !important;
    }
    #site-logo a img {
        width:140px !important;
    }
    #site-logo .tf_sticky_logo {
        margin-bottom:0 !important;
        margin-top:-0.25em !important;
        width:140px !important;
    }
    #site-logo a img.tf_sticky_logo {
        width:124px !important;
    }
.shaped-panel {
    margin-bottom:3em !important;
}    
.sidemenu {
	background-color:#ffffff;
	padding-left:1em;
	padding-right:1em;
}
#mobile-menu .main-nav li {
}
#main-nav li>.sub-menu {
}
#main-nav .current-menu-item a {
}
#main-nav .current-menu-item a:hover {
}
#main-nav li.highlight-link a {
}
#main-nav li.highlight-link a:hover {
}
.sidemenu { 
}    
#main-nav li>.sub-menu {
}    
.mobile-menu-visible.header-slide-out .sidemenu-on a, 
.mobile_menu_active.header-leftpane #headerwrap a, 
.mobile_menu_active.header-rightpane #headerwrap a, 
.header-minbar .sidemenu-on a, 
.mobile_menu_active #headerwrap .sidemenu.sidemenu-on a {
}
.mobile-menu-visible.header-slide-out .sidemenu-on a:hover, 
.mobile_menu_active.header-leftpane #headerwrap a:hover, 
.mobile_menu_active.header-rightpane #headerwrap a:hover, 
.header-minbar .sidemenu-on a:hover, 
.mobile_menu_active #headerwrap .sidemenu.sidemenu-on a:hover {
}   
    
    #main-nav ul.sub-menu {
        margin-top:0em !important;
    }
    #main-nav li>.sub-menu {
        box-shadow: 0px 4px 5px rgba(0, 0, 0, 0) !important;
    }
    #menu-icon {
        margin-top:2.5em;
    }
    .top-bar-buttons {}
    /*.top-bar-quick-links .module_row.fullwidth .module-layout-part .row_inner, 
    .top-bar-quick-links .row_inner, 
    .top-bar-quick-links .tbp_template .module_row.fullwidth .row_inner .row_inner {
        display: block !important;
        width:100% !important;
        max-width:100% !important;
    }*/
    /*.top-bar-quick-links .row_inner {
        display: block !important;
        width:100% !important;
        max-width:100% !important;
    }*/
    /*.header-widget-full .header-widget-inner {
        display: block !important;
        width:100% !important;
        max-width:100% !important;
    }*/
    /* > a:first-of-type */
    .header-minbar #headerwrap #main-nav a, .mobile_menu_active #headerwrap .sidemenu-on #main-nav a {
        border-bottom:#eaeaea solid 1px !important;
    }
    #main-nav .sub-menu {
        padding-top:0px !important;
    }
    #main-nav .sub-menu .has-sub-menu {
        margin: 0 !important;
        margin-left:0.25em !important;
        margin-right:0.25em !important;
    }
    #main-nav .has-mega-column>.sub-menu {
        padding-left: 0 !important;
    }
    #main-nav li.toggle-on>.sub-menu {
        margin-left: 0 !important;
        text-transform: capitalize !important;
    }
    #main-nav .has-mega-column .sub-menu .sub-menu {
        margin-left:0 !important;
    }
    .header-minbar #headerwrap #main-nav a, 
    .mobile_menu_active #headerwrap .sidemenu-on #main-nav a {
        padding: 12px !important;
    }
    .header-minbar #headerwrap #main-nav a:hover, 
    .mobile_menu_active #headerwrap .sidemenu-on #main-nav a:hover {
        color:#ffffff !important;
        background-color:#652D8A !important;
    }
    #main-nav li>.sub-menu, #main-nav .has-mega-column>.sub-menu {
        border-radius:0 !important;
    }
	.module-menu.top-bar-links.mobile-menu-slide {
        text-align: center !Important;
	}
	.module-menu.top-bar-links.mobile-menu-slide li {
		margin-bottom:1em;
	}
    .module-menu-container > .top-bar-links {
        margin:0 auto !important;
    }
    #menu-top-bar-links li a,
    .header-top-widgets.header-widget-full .header-widget-inner a,
    .top-bar-links a {
        display:block !important;
        font-weight:700 !important;
        font-size: 16px !important;
        color:#fff !important;
        background-color:#652D8A !important;
        border:0 !important;
        border-radius:50px !important;
        text-decoration: none !important;
    }
    #menu-top-bar-links li a:hover,
    .header-top-widgets .header-widget-full .header-widget-inner a:hover,
    .top-bar-links a:hover {
        color:#000 !important;
        background-color:#8DC63F !important;
        text-decoration: none !important;
    }
/*--- End Mobile Menu ---*/
    
/*=== Begin SVG Animations ===*/
	.banner-waves-position {
		margin-top:-7% !important;
	}
    .footer-waves {
    }
/*--- Text Styles ---*/
    .banner-title p {
        font-size:3.5em;
    }
    .hero-title h2 {
        font-size:3.5em;
    }
    .hero-title-sim-h2 {
        font-size:3.5em;
    }
    .hero-title h3 {
        font-size:2em;
    }
    .banner-text,
    .hero-text {
        font-size:1.25em;
    }
}
@media screen and (max-width: 854px) {
	/*=== Begin SVG Animations ===*/
    #site-logo a img.tf_sticky_logo {
        width:122px !important;
    }
	.banner-waves-position {
		margin-top:-7% !important;
	}
    .footer-waves {
    }
/*--- Text Styles ---*/
    .banner-title p {
        font-size:3.375em;
    }
    .hero-title h2 {
        font-size:3.375em;
    }
    .hero-title-sim-h2 {
        font-size:3.375em;
    }
    .hero-title h3 {
        font-size:1.875em;
    }
    .banner-text,
    .hero-text {
        font-size:1.125em;
    }
    .sim-h1 h2,
    .sim_h1 h2 {
        font-size:40px !important;
        line-height:48px !important;
    }
}
@media screen and (max-width: 768px) {
	 /*=== Begin SVG Animations ===*/
    #site-logo a img.tf_sticky_logo {
        width:120px !important;
    }
	.banner-waves-position {
		margin-top:-7% !important;
	}
    
    /*.zig-zag-panel:nth-child(odd) {
        background:#652D8A !important;
        border-bottom-right-radius:64px !important;
        border-top-right-radius:0px !important;
    }
    .zig-zag-panel:nth-child(even) {
        background:#4F6E18 !important;
        border-bottom-right-radius:64px !important;
        border-top-left-radius:0px !important;
    }*/
    /*.zig-zag-panel-images:nth-child(odd) {
        border-bottom-right-radius:0px !important;
        border-top-left-radius:64px !important;
    }
    .zig-zag-panel-images:nth-child(even) {
        border-bottom-right-radius:0px !important;
        border-top-left-radius:64px !important;
    }*/
    .zig-zag-panel,
    .zig-zag-panel:nth-child(odd),
    .zig-zag-panel:nth-child(even) {
        border-top-left-radius:0px !important;
        border-bottom-left-radius:0px !important;
        border-bottom-right-radius:64px !important;
        border-top-right-radius:0px !important;
    }
    .zig-zag-panel-images img,
    .zig-zag-panel-images:nth-child(odd),
    .zig-zag-panel-images:nth-child(even) {
        border-top-right-radius:0px !important;
        border-bottom-left-radius:0px !important;
        border-bottom-right-radius:0px !important;
        border-top-left-radius:64px !important;
        padding-top:40%;
        padding-bottom:40%;
    }
    .static-footer-mini-nav .ui.nav li a {
        font-size:12px !important;
        padding:10px !important;
        padding-left:10px !important;
        padding-right:10px !important;
    }
    .footer-waves {
    }
}	
@media screen and (max-width: 680px) {	
	 /*=== Begin SVG Animations ===*/
    #site-logo a img.tf_sticky_logo {
        width:118px !important;
    }
	.banner-waves-position {
		margin-top:-7% !important;
	}
    .ui.module-accordion .accordion-title {
        font-size: 1.65em;
    }
    #footer {
        text-align:center !important;
    }
    .footer-waves {
    }
/*--- Text Styles ---*/
    .banner-title p {
        font-size:3.25em;
    }
    .hero-title h2 {
        font-size:3.25em;
    }
    .hero-title-sim-h2 {
        font-size:3.25em;
    }
    .hero-title h3 {
        font-size:1.75em;
    }
    .banner-text,
    .hero-text {
        font-size:1.1em;
    }
	.button-big {
		margin-bottom:0 !important;
	}
}	
@media screen and (max-width: 601px) {
/*=== Begin SVG Animations ===*/
	.banner-waves-position {
		margin-top:-7% !important;
	}
}	
@media screen and (max-width: 556px) {
/*=== Begin SVG Animations ===*/
	.banner-waves-position {
		margin-top:-7% !important;
	}
    .hero-title h2 {
        font-size:3em;
    }
}
@media screen and (max-width: 480px) {
/*=== Begin SVG Animations ===*/
	.banner-waves-position {
		margin-top:-7% !important;
	}
/*--- Text Styles ---*/
    .banner-title p {
        font-size:2.25em;
    }
    /*.hero-title h2 {
        font-size:2.75em;
    }*/
    .hero-title-sim-h2 {
        font-size:2.75em;
    }
    .banner-text,
    .hero-text {
        font-size:1.1em;
    }
}



/*----- clear clean mask ---*/
/* https://codepen.io/livefiredev/pen/mdLOrba */
.elite-clear-to-text-top {
	margin-top:0.5em !important;
	color:#78A22F;
	font-size:600% !important;
	z-index:3 !important;
}
.elite-clear-to-text-bottom {
	color:#78A22F;
	margin-top:-8% !important;
	font-size:400% !important;
	text-align:right !important;
	z-index:3 !important;
}
/*.elite-clean-mask {
	margin-top:-18% !important;
	z-index:2 !important;
	display: inline-block;
    -webkit-mask-image: url('/wp-content/uploads/2026/03/elite-clear.svg');
    mask-image: url('/wp-content/uploads/2026/03/elite-clear.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%;
    mask-size: 100%;
}*/

.elite-clean-mask {
	margin-top: -18% !important;
	position: relative;
	display: inline-block;
	z-index: 2 !important;
    width: 100% !important;
}

/* BACKGROUND SVG: behind the video */
.elite-clean-mask::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;

	background-image: url('/wp-content/uploads/2026/03/elite-cleaned-bckgrnd.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;

	pointer-events: none;
}

/* VIDEO: above background, below mask */
.elite-clean-mask video {
	position: relative;
	z-index: 1;
	display: block;
    width: 100% !important;
    height: auto;
    /* MASK: applied to the video so it clips into the SVG shape */
	-webkit-mask-image: url('/wp-content/uploads/2026/03/elite-cleaned.svg');
	mask-image: url('/wp-content/uploads/2026/03/elite-cleaned.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}


/*===== Themify Tablet Landscape =====*/
@media screen and (max-width: 976px) {
	.elite-clear-to-text-top {
	    font-size:550% !important;
    }
    .elite-clear-to-text-bottom {
        font-size:350% !important;
    }
}
@media screen and (max-width: 976px) {
}
@media screen and (max-width: 854px) {	
}
/*===== Themify Tablet Portrait =====*/
@media screen and (max-width: 768px) {  
    .elite-clean-mask {
	    margin-top:-20% !important;
	}
	.elite-clear-to-text-top {
	    font-size:480% !important;
    }
    .elite-clear-to-text-bottom {
        font-size:290% !important;
    }
}	
/*===== Themify Mobile =====*/
@media screen and (max-width: 601px) {
	.elite-clean-mask {
	    margin-top:-23% !important;
	}
	.elite-clear-to-text-top {
	    font-size:460% !important;
    }
  .elite-clear-to-text-bottom {
      font-size:250% !important;
    }
    #footerwrap .footer-widgets .col4-1 {
        width: 100% !important;
        padding-left:6%;
        /*text-align: center !important;*/
    }
    #footerwrap .footer-widgets .widgettitle {
        margin-bottom:0;
    }
    #footerwrap .col3-1, #footerwrap .col4-1, #footerwrap .col4-2 {
        margin-left: 0;
    }
    .footer-text .footer-text-inner .one,
    .footer-text .footer-text-inner .two {
        display:block !important;
        text-align:left !important;
        width: 100% !important;
        padding-left:6%;
        /*text-align: center !important;*/
    }
}	
@media screen and (max-width: 556px) {
}
@media screen and (max-width: 480px) {
}
/*=== Final CSS ===*/
.youtube-responsive-container, .video-wrapper {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
	margin-bottom:4%;
}
.youtube-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed,
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

/*======= Hubspot =======*/
/*.hs-button.primary.large {
    font-size:1.375em !important;
    line-height:1.375em !important;
    border-radius:1.375em !important;
}*/
/*========== POPUP CSS, goes in the popup's Custom CSS =======*/
/*
See CSS files:
themify-popup-4695.css
themify-popup-7400.css
*/
.themify-popup p {
        display:none !important;
}
.force-white h2 {
color:#ffffff !important;
}
.hs-button.primary.large {
font-size:2em !important;
}
#themify-popup-4695,
#themify-popup-7400 {
    border-bottom-right-radius: 84px !important;
    border-top-left-radius: 84px !important;
}
.hs-button {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    cursor: pointer;
    display: inline-block;
    font-weight:600 !important;
	text-transform:uppercase !important;
    line-height: 12px;
    position: relative;
    text-align: center;
    transition: all .15s linear;
    background-color: #ff7a59;
    border-color: #ff7a59;
    color: #fff;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    font-size: 1.25em !important;
    padding: 18px 24px !important;
}
.static-footer-mini-nav .module-menu-container {
  width: 100% !important;
}
.static-footer-mini-nav .module-menu-container .ui.nav {
  width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.forms-on-color .hs-form * {
	color:#ffffff !important;
}
.forms-on-color .hs-form-field label,
.forms-on-color .hs-form-field label span {
	color:#ffffff !important;
}