.elementor-kit-11{--e-global-color-primary:#A6CE39;--e-global-color-secondary:#333333;--e-global-color-text:#4C4C4C;--e-global-color-accent:#92BE19;--e-global-color-419e4a6:#EA9B2F;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:20px;color:#4C4C4C;font-family:"Barlow", Sans-serif;font-size:16px;line-height:24px;--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:500ms;}.elementor-kit-11 e-page-transition{background-color:#EEEEEE;}.elementor-kit-11 h1{color:#000000;font-size:55px;font-weight:700;line-height:60px;letter-spacing:1px;}.elementor-kit-11 h2{color:#000000;font-size:36px;font-weight:700;line-height:48px;}.elementor-kit-11 h3{color:#070707;font-size:30px;font-weight:700;line-height:36px;}.elementor-kit-11 h4{color:#000000;font-size:24px;font-weight:600;line-height:30px;}.elementor-kit-11 h5{color:#000000;font-size:18px;font-weight:600;line-height:24px;}.elementor-kit-11 h6{color:var( --e-global-color-primary );font-size:14px;font-weight:600;line-height:25px;}.elementor-kit-11 label{color:#DCDCDC;font-size:16px;font-weight:500;}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{line-height:1.5em;color:#ADADAD;background-color:#02010100;border-style:solid;border-width:0px 0px 2px 0px;border-color:#ADADAD;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-kit-11 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea:focus,.elementor-kit-11 .elementor-field-textual:focus{color:#FFFFFF;border-style:solid;border-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:1024px){.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{padding:5px 0px 05px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11 h1{font-size:28px;line-height:1.2em;}.elementor-kit-11 h2{font-size:25px;line-height:1.2em;}.elementor-kit-11 h3{font-size:22px;line-height:1.2em;}.elementor-kit-11 h4{font-size:20px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media only screen and (min-width: 1550px) {
    .masthead {
        /*background-size: auto 500px !important;*/
        aspect-ratio: 8 / 3
    }
    
    .masthead > .e-con-inner > .e-child {
        height: 100% !important;
    }
}

/* Dot List */
.dot-list ul {
    padding-inline-start: 20px;
}

/* Tick List*/
.tick-list ul {
    padding-inline-start: 0px;
    list-style: none;
}

.tick-list ul li {
    position: relative;
    padding-left: 20px;
}

.tick-list ul li:before {
    content: "✔︎ ";
    position: absolute;
    left: 0;
    top: -2px;
    height: 30px;
    font-size: 0.8em;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Number List */
.number-list ol {
    counter-reset: item;
    padding-inline-start: 0px;
    list-style: none;
}

.number-list ol li {
    counter-increment: item;
    position: relative;
    display: flex;
    gap: 8px;
    line-height: 1em;
}

.number-list ol li:before {
    content: counter(item);
    background-color: var(--e-global-color-accent);
    color: #fff;
    width: 30px;
    min-width: 30px;
    height: 30px;
    font-size: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-top: -5px;
}

/* Ironmongeries */
.fancy-title {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
}

.fancy-title:after {
    content:"";
    position: absolute;
    width: 100%;
    height: 2px; 
    bottom: 0;
    left: 0;
    background:  var(--e-global-color-primary);
}

.fancy-title h4 sub {
    font-weight: 400;
    vertical-align: 4px;
}

.fancy-title h4 {
    position: relative; 
    color: white;
    padding: 5px 0 5px 10px;
    z-index: 1;
    max-width: 90%;
}

.fancy-title h4:before,
.fancy-title h4:after {
    content:"";
    position: absolute;
    top: 0;
    bottom: 0; 
}

.fancy-title h4:before {
    width: calc(100% + 35px);
    z-index: -1;
    left: 0;
    background-color: var(--e-global-color-primary);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
}

.fancy-title h4:after {
    content:"";
    position: absolute;
    width: 30px;
    height: 100%;
    z-index: -1;
    right: -35px;
    background: linear-gradient(180deg, var(--e-global-color-secondary), transparent);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 20px 100%);
    opacity: 0.3;
}

/* Offset scroll*/
.scroll-offset-70 {
  scroll-margin-top: 70px;
}

.scroll-offset-80 {
  scroll-margin-top: 80px;
}

.scroll-offset-100 {
  scroll-margin-top: 100px;
}

.scroll-offset-120 {
  scroll-margin-top: 120px;
}/* End custom CSS */