.elementor-20579 .elementor-element.elementor-element-2d7c113{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20579 .elementor-element.elementor-element-43f9f42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20579 .elementor-element.elementor-element-19001ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20579 .elementor-element.elementor-element-19001ac{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:28px;}.elementor-20579 .elementor-element.elementor-element-19001ac p{margin-block-end:30px;}.elementor-20579 .elementor-element.elementor-element-0d3ed8e > .elementor-widget-container{margin:0px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-20579 .elementor-element.elementor-element-0d3ed8e.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-20579 .elementor-element.elementor-element-0d3ed8e{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-20579 .elementor-element.elementor-element-c118f50{--display:flex;box-shadow:-8px 8px 16px -4px rgba(0, 0, 0, 0.3);--margin-top:0px;--margin-bottom:70px;--margin-left:10px;--margin-right:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-20579 .elementor-element.elementor-element-c118f50:not(.elementor-motion-effects-element-type-background), .elementor-20579 .elementor-element.elementor-element-c118f50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20579 .elementor-element.elementor-element-9f441ed > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-20579 .elementor-element.elementor-element-9f441ed .elementor-heading-title{font-size:30px;font-weight:800;line-height:50px;}.elementor-20579 .elementor-element.elementor-element-5f6711a > .elementor-widget-container{background-color:#FFFFFF;}.elementor-20579 .elementor-element.elementor-element-5f6711a{font-size:20px;font-weight:300;color:#181854;}.elementor-20579 .elementor-element.elementor-element-5f6711a a{color:#8B94BC;}.elementor-20579 .elementor-element.elementor-element-d5c53a5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20579 .elementor-element.elementor-element-d5c53a5{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:28px;}.elementor-20579 .elementor-element.elementor-element-fc435ad > .elementor-widget-container{padding:0px 0px 040px 0px;}.elementor-20579 .elementor-element.elementor-element-fc435ad{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:28px;}.elementor-20579 .elementor-element.elementor-element-5c3766c > .elementor-widget-container{background-color:#FFFFFF;margin:10px 0px 10px 0px;padding:0px 50px 0px 50px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-20579 .elementor-element.elementor-element-5c3766c{text-align:center;}.elementor-20579 .elementor-element.elementor-element-5c3766c img{opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-20579 .elementor-element.elementor-element-b91b26e > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-20579 .elementor-element.elementor-element-b91b26e{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:28px;}.elementor-20579 .elementor-element.elementor-element-c9021bf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20579 .elementor-element.elementor-element-c9021bf{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:28px;}@media(max-width:1024px){.elementor-20579 .elementor-element.elementor-element-2d7c113{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-20579 .elementor-element.elementor-element-2d7c113{--content-width:825px;}}@media(max-width:767px){.elementor-20579 .elementor-element.elementor-element-2d7c113{--content-width:90%;}}/* Start custom CSS for text-editor, class: .elementor-element-d5c53a5 */.alpha-bracket {
  list-style: none;
  counter-reset: alpha;
  padding-left: 0;
}

.alpha-bracket li {
  counter-increment: alpha;
  margin: 6px 0;
}

.alpha-bracket li::before {
  content: counter(alpha, lower-alpha) "). ";
  font-weight:light;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fc435ad */.alpha-bracket {
  list-style: none;
  counter-reset: alpha;
  padding-left: 0;
}

.alpha-bracket li {
  counter-increment: alpha;
  margin: 6px 0;
}

.alpha-bracket li::before {
  content: counter(alpha, lower-alpha) "). ";
  font-weight:light;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c3766c *//* BANNER HOVER EFFECT - "Lift" style (no colour change) */
.banner {
    /* Add smooth transition for the lift */
    transition: all 0.3s ease;
    
    /* Optional: add a subtle shadow to make the lift feel natural */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    
    /* Make the cursor show it's clickable */
    cursor: pointer;
    
    /* Ensure the element can actually move */
    display: block;            /* or inline-block / flex etc. depending on your layout */
    position: relative;
}

/* Hover state - only lift + hand cursor, NO colour changes */
.banner:hover {
    /* Lift the banner 3 pixels up */
    transform: translateY(-3px);
    
    /* Slightly stronger shadow when lifted (optional but looks nice) */
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    
    /* Hand cursor on hover */
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b91b26e */.alpha-bracket {
  list-style: none;
  counter-reset: alpha;
  padding-left: 0;
}

.alpha-bracket li {
  counter-increment: alpha;
  margin: 6px 0;
}

.alpha-bracket li::before {
  content: counter(alpha, lower-alpha) "). ";
  font-weight:light;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c9021bf */.free{
    color: rgba(253, 189, 29, 1) !important;
    font-family: 'Caveat',Sans-Serif;
font-weight: 400;
font-style: Regular;
font-size: 40px;
leading-trim: NONE;
line-height: 28px;
letter-spacing: 0%;

}/* End custom CSS */