.elementor-kit-12{--e-global-color-primary:#333333;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#333333;--e-global-color-accent:#008045;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-64f283a:#CCCCCC;--e-global-color-dc7c367:#171A1C;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Montserrat";--e-global-typography-b2deeae-font-size:64px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1.2em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"DM Serif Display";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-07f0bef-font-family:"DM Serif Display";--e-global-typography-07f0bef-font-size:64px;--e-global-typography-07f0bef-font-weight:400;--e-global-typography-07f0bef-line-height:40px;--e-global-typography-2973284-font-family:"DM Serif Display";--e-global-typography-2973284-font-size:32px;--e-global-typography-2973284-font-weight:400;--e-global-typography-2973284-line-height:80px;background-color:#FFFFFF;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1000ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-accent );--e-preloader-size:60px;}.elementor-kit-12 h1{font-family:"DM Serif Display", Sans-serif;font-size:72px;font-weight:400;}.elementor-kit-12 h2{font-family:"DM Serif Display", Sans-serif;font-size:34px;font-weight:400;}.elementor-kit-12 h3{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:700;}.elementor-kit-12 h4{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}.elementor-widget:not(:last-child){margin-bottom:0px;}.elementor-element{--widgets-spacing:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-right:2%;padding-left:2%;background-color:#FFFFFF;}.site-header .site-branding .site-logo img{width:110px;max-width:110px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-primary );}.site-header .site-navigation-toggle i{color:var( --e-global-color-accent );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer{background-color:#333333;}.site-footer .copyright p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-right:5%;padding-left:5%;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-b2deeae-font-size:42px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-12 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header{padding-right:8%;padding-left:8%;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* Add arrow to homepage slider button */

.elementor-slide-button::before {
    font-family: FontAwesome;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-solid);
    content: "\f061";
    margin-right: 10px;
}

/* Header menu add underline */

.site-navigation a:hover, .site-navigation a:focus, .site-navigation a:active {
    text-decoration: none !important;
}

.site-navigation a {
    position: relative;
    display: block;
    font-weight: 500;
    transition: color 0.1s,background-color 0.1s,padding 0.2s ease-in;
    color: #33333;
    padding: 8px 0 !important;
    margin: 0 15px !important;
}

.site-navigation a::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background-color: #008045;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: color 0.1s,transform 0.2s ease-out;
}

.site-navigation a:active::before {
    background-color: #008045;
}

.site-navigation a:hover::before, a:focus::before {
    transform-origin: left top;
    transform: scale(1, 1);
}

.site-navigation .current-menu-item a {
    border-bottom: 3px solid #008045;
    padding-bottom: 4px !important;
}

/* Removes the 2nd underline that appears on current menu item on hover */

.site-navigation .current-menu-item a:hover {
    border-bottom: none;
}

.site-navigation .current-menu-item a::before {
    transition: color 0s;
}

/* Scroll to top button color */
#wpfront-scroll-top-container {
    color: #008045;
}

/* Site header shadow */
.site-header {
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.1);
}

/* Contact Us email icon and text color */
.elementor-icon-list-icon {
    color: #008045;
}

.elementor-icon-list-icon a:hover, a:active, a:focus, a:visited {
    color: #333333;
}

/* Reduced size of page headings on smaller mobile phones, 3em or 48px is the original size */
@media only screen and (max-width: 767px) {
    h1.elementor-heading-title {
        font-size: 2.5em !important;
    }
}

/* Increase heading text of homepage slider on mobile, 1.75em or 28px is the original size */
@media only screen and (max-width: 767px) {
    .elementor-slide-heading {
        font-size: 2.5em !important;
    }
}

/* Increase description text of homepage slider on mobile, 1.25em or 20px is the original size */
@media only screen and (max-width: 767px) {
    .elementor-slide-description {
        font-size: 1.6em !important;
    }
}

/* Adjust left and right padding of logo and hamburger menu on mobile */
@media only screen and (max-width: 767px) {
    .site-header {
        padding-right: 0 !important;
        padding-left: 10px !important;
    }
}

/* Adjust left and right padding of logo and hamburger menu on tablet and mobile */
@media only screen and (max-width: 767px) {
    .site-navigation-toggle {
        font-size: 1.6em !important;
    }
}

/* Hamburger menu styling */
.site-navigation-dropdown {
    font-weight: 500;
}

.site-navigation-dropdown .current-menu-item a {
    color: #333333 !important;
    background: #FFFFFF !important;
    border-left: 8px solid #008045;
}/* End custom CSS */