.elementor-kit-9654{--e-global-color-primary:#2E2A20;--e-global-color-secondary:#54595F;--e-global-color-text:#2E2A20;--e-global-color-accent:#DF9E42;--e-global-color-27a922c:#B1783B;--e-global-color-1b12749:#FFFFFF;--e-global-color-2c15eee:#2E2A20;--e-global-color-9d4a32c:#F5C000;--e-global-color-d7b21e2:#082C45;--e-global-color-25c54b8:#EDE7DD;--e-global-color-1da8f1b:#C55214;--e-global-color-4c12f3d:#EDE7DD;--e-global-color-0eafdcc:#000000;--e-global-color-9c51504:#FFEBD0;--e-global-color-16cd479:#FEF1DB;--e-global-color-2b55616:#C55214;--e-global-color-bee84be:#D55B18;--e-global-color-9ef6de3:#DAEDF7;--e-global-color-00f29e2:#BDE0F2;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-da00660-font-family:"Lato";--e-global-typography-da00660-font-size:18px;--e-global-typography-da00660-font-weight:900;--e-global-typography-961818d-font-family:"Inter";--e-global-typography-961818d-font-size:16px;--e-global-typography-961818d-font-weight:400;--e-global-typography-961818d-text-decoration:none;--e-global-typography-98727ba-font-family:"Poppins";--e-global-typography-98727ba-font-size:28px;--e-global-typography-98727ba-font-weight:700;--e-global-typography-98727ba-text-transform:uppercase;--e-global-typography-3e920bd-font-family:"Inter Tight";--e-global-typography-3e920bd-font-size:18px;--e-global-typography-3e920bd-font-weight:400;--e-global-typography-3e920bd-line-height:1.4em;--e-global-typography-91ce9d7-font-family:"Poppins";--e-global-typography-91ce9d7-font-size:48px;--e-global-typography-91ce9d7-font-weight:700;--e-global-typography-91ce9d7-text-transform:uppercase;--e-global-typography-eb39d3f-font-family:"Lato";--e-global-typography-eb39d3f-font-size:32px;--e-global-typography-eb39d3f-font-weight:700;--e-global-typography-eb39d3f-line-height:1.2em;--e-global-typography-456dac5-font-family:"Lato";--e-global-typography-456dac5-font-size:30px;--e-global-typography-456dac5-font-weight:800;--e-global-typography-456dac5-text-transform:uppercase;--e-global-typography-35c02b8-font-family:"Lato";--e-global-typography-35c02b8-font-size:28px;--e-global-typography-35c02b8-font-weight:800;--e-global-typography-35c02b8-line-height:1.2em;--e-global-typography-f0fcbd8-font-family:"Lato";--e-global-typography-f0fcbd8-font-size:51px;--e-global-typography-f0fcbd8-font-weight:800;--e-global-typography-381ff69-font-family:"Poppins";--e-global-typography-381ff69-font-size:75px;--e-global-typography-381ff69-font-weight:700;--e-global-typography-381ff69-text-transform:uppercase;--e-global-typography-78d16de-font-family:"Poppins";--e-global-typography-78d16de-font-size:48px;--e-global-typography-78d16de-font-weight:700;--e-global-typography-78d16de-text-transform:uppercase;--e-global-typography-1d7ff52-font-family:"Poppins";--e-global-typography-1d7ff52-font-size:48px;--e-global-typography-1d7ff52-font-weight:700;--e-global-typography-1d7ff52-text-transform:uppercase;color:var( --e-global-color-text );font-family:var( --e-global-typography-3e920bd-font-family ), Sans-serif;font-size:var( --e-global-typography-3e920bd-font-size );font-weight:var( --e-global-typography-3e920bd-font-weight );line-height:var( --e-global-typography-3e920bd-line-height );}.elementor-kit-9654 button,.elementor-kit-9654 input[type="button"],.elementor-kit-9654 input[type="submit"],.elementor-kit-9654 .elementor-button{background-color:var( --e-global-color-1da8f1b );font-family:"Lato", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;line-height:1.1em;color:var( --e-global-color-1b12749 );border-radius:5px 5px 5px 5px;padding:17px 32px 15px 38px;}.elementor-kit-9654 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9654 a{font-family:var( --e-global-typography-3e920bd-font-family ), Sans-serif;font-size:var( --e-global-typography-3e920bd-font-size );font-weight:var( --e-global-typography-3e920bd-font-weight );line-height:var( --e-global-typography-3e920bd-line-height );}.elementor-kit-9654 h2{font-family:var( --e-global-typography-456dac5-font-family ), Sans-serif;font-size:var( --e-global-typography-456dac5-font-size );font-weight:var( --e-global-typography-456dac5-font-weight );text-transform:var( --e-global-typography-456dac5-text-transform );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1520px;}.e-con{--container-max-width:1520px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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:1366px){.elementor-kit-9654{--e-global-typography-381ff69-font-size:57px;font-size:var( --e-global-typography-3e920bd-font-size );line-height:var( --e-global-typography-3e920bd-line-height );}.elementor-kit-9654 a{font-size:var( --e-global-typography-3e920bd-font-size );line-height:var( --e-global-typography-3e920bd-line-height );}.elementor-kit-9654 h2{font-size:var( --e-global-typography-456dac5-font-size );}}@media(max-width:1200px){.elementor-kit-9654{--e-global-typography-3e920bd-font-size:18px;--e-global-typography-3e920bd-line-height:1.4em;}}@media(max-width:1024px){.elementor-kit-9654{--e-global-typography-3e920bd-font-size:18px;--e-global-typography-3e920bd-line-height:1.4em;--e-global-typography-f0fcbd8-font-size:32px;--e-global-typography-381ff69-font-size:35px;font-size:var( --e-global-typography-3e920bd-font-size );line-height:var( --e-global-typography-3e920bd-line-height );}.elementor-kit-9654 a{font-size:var( --e-global-typography-3e920bd-font-size );line-height:var( --e-global-typography-3e920bd-line-height );}.elementor-kit-9654 h2{font-size:var( --e-global-typography-456dac5-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9654{--e-global-typography-3e920bd-font-size:18px;--e-global-typography-3e920bd-line-height:1.4em;--e-global-typography-f0fcbd8-font-size:5.4vw;--e-global-typography-f0fcbd8-line-height:1.2em;--e-global-typography-78d16de-font-size:41px;--e-global-typography-1d7ff52-font-size:37px;font-size:var( --e-global-typography-3e920bd-font-size );line-height:var( --e-global-typography-3e920bd-line-height );}.elementor-kit-9654 a{font-size:var( --e-global-typography-3e920bd-font-size );line-height:var( --e-global-typography-3e920bd-line-height );}.elementor-kit-9654 h2{font-size:var( --e-global-typography-456dac5-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
Removes left hand "padding" on menu dropdowns nav items.
*/
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
  border:0!important;
}

/*
Adjust location of icons in icon lists so that they align to the top all the time.
*/
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a, .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item .elementor-icon-list-icon, .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item .elementor-icon-list-text {
  align-items: start!important;
}

/*
Make the last nav item in the header a button
From: https://element.how/elementor-how-to-make-last-link-button/
*/

/*@media (min-width: 1025px) {
  header .elementor-nav-menu li:last-of-type .elementor-item {
    display: inline-block!important;
    padding: 0.7em 1.4em 0.4em!important;
    margin: 0.14em 0!important;
    border: 0.16em solid rgba(0,0,0,0)!important;
    border-radius: 2em!important;
    color: rgba(255,255,255,0.9)!important;
    text-align: center!important;
    font-weight: 600!important;
    background-color: #E33C33!important;
    position: relative!important;
    left: 7px!important;
  }
}*/

/*
Hide Google reCAPTCHA
*/
.grecaptcha-badge {
    visibility: hidden;
}
/*
Fixes issue of submenu arrows on mobile menus not inheriting colour of text.
*/
.elementor-nav-menu .has-sub-mmenu .sub-menu, .sub-arrow {
    fill: currentColor;
}

/*
Control the size of submenu icons independantly of menu text size.
*/
.elementor-nav-menu .sub-arrow i {
    font-size: 13px;
}

/*
Control the distance of submenu icons from menu text.
*/
.elementor-nav-menu .sub-arrow {
    padding: 6px;
}

/*
Applies seperate padding to sub menu items. 
*/
.elementor-kit-9654 ul li ul li a.elementor-sub-item {
    padding: 15px 20px 15px 20px !important;
}
@media (max-width:1024px) {
    .elementor-kit-9654 ul li ul li a.elementor-sub-item {
        padding: 15px 20px 15px 40px !important;
    }
}

/*
Center footer links on mobiles. Set class of footer menu element to mw-footer-links
*/
@media (max-width:767px) {
    .elementor-kit-9654.mw-footer-links a {
        justify-content:center!important;
    }
}
/*.elementor-widget-text-editor a {
    color: inherit;
    text-decoration: underline;
}*/
.elementor-widget-text-editor a {
    color: color-mix(in srgb, currentColor 85%, white);
    text-decoration: underline;
}
.elementor-widget-text-editor a:focus {
    outline: 1px solid currentColor;
    outline-offset: 2px;
}
.elementor-icon-list-items .elementor-icon-list-text {
    text-decoration: underline;
}
footer .elementor-icon-list-items .elementor-icon-list-text, footer .elementor-widget-text-editor a {
    text-decoration: none;
}
.elementor-kit-9654 .elementor-icon-list-items .elementor-icon-list-text {
    text-decoration: none;
}
.elementor-kit-9654 .elementor-icon-list-items a .elementor-icon-list-text {
    text-decoration: underline;
}/* End custom CSS */