.elementor-kit-265{--e-global-color-primary:#2B3C4E;--e-global-color-secondary:#54595F;--e-global-color-text:#444343;--e-global-color-accent:#3498DB;--e-global-color-1b12749:#FFFFFF;--e-global-color-2c15eee:#34495E;--e-global-color-9a3f36c:#363732;--e-global-color-0fc149c:#D4B0D1;--e-global-color-27a922c:#AA4465;--e-global-color-67dd15d:#B1FCF5;--e-global-color-6b6271b:#000000;--e-global-color-d66928e:#EED7EC;--e-global-color-b2aa710:#2E4F61;--e-global-color-e645339:#DA7131;--e-global-color-47817ed:#E0ADDC;--e-global-color-6da7fa9:#F79BEB;--e-global-color-9de7830:#8F1039;--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-a44c58a-font-size:clamp(2.027rem, 1.3974rem + 2.0146vw, 3.815rem);--e-global-typography-83145f2-font-size:inherit;--e-global-typography-201ef2d-font-family:"Amiri";--e-global-typography-201ef2d-font-size:37px;--e-global-typography-201ef2d-font-weight:400;--e-global-typography-201ef2d-text-transform:uppercase;--e-global-typography-201ef2d-line-height:0.8em;--e-global-typography-8e222e9-font-family:"Open Sans";--e-global-typography-8e222e9-font-size:22px;--e-global-typography-8e222e9-font-weight:300;--e-global-typography-8e222e9-text-transform:none;--e-global-typography-8e222e9-font-style:normal;--e-global-typography-8e222e9-text-decoration:none;--e-global-typography-8e222e9-line-height:1.5em;--e-global-typography-8e222e9-letter-spacing:0px;--e-global-typography-8e222e9-word-spacing:0em;}.elementor-kit-265 button,.elementor-kit-265 input[type="button"],.elementor-kit-265 input[type="submit"],.elementor-kit-265 .elementor-button{background-color:var( --e-global-color-27a922c );border-radius:30px 30px 30px 30px;}.elementor-kit-265 e-page-transition{background-color:#FFBC7D;}.elementor-kit-265 h1{font-size:var( --e-global-typography-a44c58a-font-size );}.elementor-kit-265 h2{font-size:var( --e-global-typography-83145f2-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-265 h1{font-size:var( --e-global-typography-a44c58a-font-size );}.elementor-kit-265 h2{font-size:var( --e-global-typography-83145f2-font-size );}}@media(max-width:1024px){.elementor-kit-265{--e-global-typography-8e222e9-font-size:18px;}.elementor-kit-265 h1{font-size:var( --e-global-typography-a44c58a-font-size );}.elementor-kit-265 h2{font-size:var( --e-global-typography-83145f2-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-265{--e-global-typography-8e222e9-font-size:18px;}.elementor-kit-265 h1{font-size:var( --e-global-typography-a44c58a-font-size );}.elementor-kit-265 h2{font-size:var( --e-global-typography-83145f2-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: #aa4465!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-265 ul li ul li a.elementor-sub-item {
    padding: 15px 20px 15px 20px !important;
}
@media (max-width:1024px) {
    .elementor-kit-265 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-265.mw-footer-links a {
        justify-content:center!important;
    }
}

.woocommerce-message {
    border-top-color:#f79beb;
}
.woocommerce-message::before {
    color:#f79beb;
}/* End custom CSS */