.elementor-kit-6{--e-global-color-primary:#2B2B2B;--e-global-color-secondary:#4B5A2A;--e-global-color-text:#2B2B2B;--e-global-color-accent:#C95F2D;--e-global-color-c4f01b3:#00000000;--e-global-color-b6b51ed:#C95F2D;--e-global-color-6b91923:#F5F3EF;--e-global-color-50656e7:#FFFFFF;--e-global-color-a2baf2e:#000000;--e-global-color-9e55759:#D9C29A;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Caveat";--e-global-typography-accent-font-size:1.4em;--e-global-typography-accent-font-weight:900;color:var( --e-global-color-text );font-family:"Lato", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1em;}.elementor-kit-6 a{color:var( --e-global-color-accent );font-family:"Lato", Sans-serif;}.elementor-kit-6 h1{font-family:"Oswald", Sans-serif;text-transform:uppercase;}.elementor-kit-6 h2{font-family:"Oswald", Sans-serif;text-transform:uppercase;}.elementor-kit-6 h3{font-family:"Oswald", Sans-serif;text-transform:uppercase;}.elementor-kit-6 h4{font-family:"Oswald", Sans-serif;text-transform:uppercase;}.elementor-kit-6 h5{font-family:"Caveat", Sans-serif;}.elementor-kit-6 h6{font-family:"Caveat", Sans-serif;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Montserrat", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:1em;}.elementor-element{--widgets-spacing:1em 1em;--widgets-spacing-row:1em;--widgets-spacing-column:1em;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-accent );--lightbox-ui-color-hover:var( --e-global-color-50656e7 );--lightbox-text-color:var( --e-global-color-50656e7 );}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.balance {
    text-wrap: pretty;
}
.pretty {
    text-wrap: pretty;
}

.headroom {
    will-change: transform;
    transition: transform 400ms ease, background-color 400ms ease;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-100%);
}

.headroom--pinned.headroom--top {
     background-color:transparent!important;
}
.headroom--pinned, .headroom--not-top.headroom--not-bottom {
    background-color: var(--e-global-color-primary);
}

.infiniteloop { animation-iteration-count: infinite!important; }

.elementor-button-icon {
    display:flex;
    align-items:center;
}

b, strong {
    font-weight:700!important;
}
h1 {font-size: 2.25rem;}
h2 {font-size: 2.25rem;}
h3 {font-size: 2rem;}
h4 {font-size: 1.75rem;}
h5 {font-size: 1.5rem;}
h6 {font-size: 1.375rem;}
.elementor-widget-text-editor h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6 {
    line-height:1.5em;
}
@media (max-width:1024px) {
    h1 {font-size: 2rem;}
    h2 {font-size: 2rem;}
    h3 {font-size: 1.75rem;}
    h4 {font-size: 1.5rem;}
    h5 {font-size: 1.375rem;}
    h6 {font-size: 1.25rem;}
} 

.elementor-widget-text-editor .elementor-widget-container h1, .elementor-widget-text-editor .elementor-widget-container h2, .elementor-widget-text-editor .elementor-widget-container h3, .elementor-widget-text-editor .elementor-widget-container h4, .elementor-widget-text-editor .elementor-widget-container h5, .elementor-widget-text-editor .elementor-widget-container h6 {
    margin-top: 0;
    margin-bottom: 1.6rem;
    font-family:"Poppins", Sans-serif;
    font-weight:700;
}

.elementor-form h1, .elementor-form h2, .elementor-form h3, .elementor-form h4, .elementor-form h5, .elementor-form h6 {
    margin-bottom:0.5rem;
    font-weight:700;
} 
.elementor-form b, .elementor-form strong {
    font-weight: 400;
}

sup {
    font-weight:400;
}

small {
    font-size:71%;
}

.normal {
    font-weight:400;
}

.invert {
    filter:invert();
}

.primary { 
    color:var(--e-global-color-primary)!important;
}
.secondary { 
    color:var(--e-global-color-secondary)!important;
}
.accent { 
    color:var(--e-global-color-accent)!important;
}
.text { 
    color:var(--e-global-color-text)!important;
}
.white { 
    color:#fff!important;
}
.black { 
    color:#000!important;
}
.pale {
    color: var(--e-global-color-b6b51ed);
}


/* NAV MENU */
.elementor-menu-toggle {
    padding:0!important;
}
.menu-button a {
    padding:15px 30px 15px 30px!important;
    border-radius:0px!important;
    color:var(--e-global-color-text)!important;
    background: var(--e-global-color-primary);
    background-image: linear-gradient(-135deg, var(--e-global-color-primary) 50%, var(--e-global-color-secondary) 100%);  

}
.menu-button a:hover {
       background-image: linear-gradient(-135deg, var(--e-global-color-secondary) 50%, var(--e-global-color-secondary) 100%); 
}
.menu-button a::after {
    display:none!important;   
}
@media screen and (max-width: 1200px) {
        .menu-button a {
        margin:20px 5vw 40px 5vw;

    }
}

.mainmenu .elementor-nav-menu--dropdown {
    padding:60px 0;
}

/* BULLET LIST CHECKMARKS */
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
    list-style: none;
    margin-bottom:1.5em;
    padding-left:2em;
}
.elementor-widget-text-editor ul li, .elementor-widget-text-editor ol li{
    margin-bottom:.75em;
}
.elementor-widget-text-editor ul.fullgap li, .elementor-widget-text-editor ol.fullgap li{
    margin-bottom:1.5em;
}
.elementor-widget-text-editor {
    counter-reset: numList;
}

.elementor-widget-text-editor li {
    position: relative;
    margin-bottom:0;
    margin-left:0;
}
.elementor-widget-text-editor li:before {
    font-weight:700;
    position: absolute;
    text-align: center;
    background-color: var(--e-global-color-accent)!important;
    border-radius:999px;
    width:1.5em;
    height:1.5em;
    margin-left:-2em;
}
@media screen and (min-width: 768px) {
    u.big:before {
         border-width:5px;
    }
}
.elementor-widget-text-editor ul li:before {
    content: "\2713"; 
}
.elementor-widget-text-editor ol li:before {
    counter-increment: numList;
    content: counter(numList);
}
.elementor-widget-text-editor li:before {
    color: #fff!important;
}

.textchecks.elementor-widget-text-editor li:before {
    background-color: var(--e-global-color-accent)!important;
    color: #fff!important;
}
.elementor-editor-element-settings li:before {
    content: ""!important; 
    background:none!important;
}

/* RADIO BUTTONS */
input[type="checkbox"], input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.elementor-field-type-acceptance > div label:before,.elementor-field-type-checkbox > div label:before, .elementor-field-type-radio > div label:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 0.25em;
    margin-bottom:5px;
    vertical-align: middle;
    border: 1px solid rgba(0,0,0,0.25);
    border-radius:999px!important;
    padding: 0 0 0 1px;
    background-color: #fff;
    background-clip: content-box;
    font-size:1.4em;
    line-height:1.3rem;
}
.elementor-field-type-radio > div label:before {
    border-radius:999px;
}
.elementor-field-type-acceptance > div label,.elementor-field-type-checkbox > div label, .elementor-field-type-radio > div label {
    margin-right: 1em;
    position: relative;
}
.elementor-field-type-acceptance > div input:checked + label:before,.elementor-field-type-checkbox > div input:checked + label:before, .elementor-field-type-radio > div input:checked + label:before {
    border-color: var(--e-global-color-primary);
    background: var(--e-global-color-text) no-repeat;
    content: "\2713";
    color:#fff;

    background-position:center center;
}

.hidden-fields {
    display:inline-block!important;
    padding:0!important;
    margin:0!important;
}


.elementor-field-type-recaptcha_v3 { 
    visibility: hidden !important;
}

#footerform {
    background:var(--e-global-color-text);
    color:#fff;
}


 /* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

@keyframes slideUp {
    from {
        transform: translate3d(0,60px,0)
    }

    to {
        transform: none
    }
}

.elementor-element.slideInUp {
    animation-name: slideUp
}


.underline u, .underline span {
    text-decoration:none!important;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0) 60%, var(--e-global-color-primary) 60%, var(--e-global-color-primary) 90%, rgba(255,255,255,0) 90%, rgba(255,255,255,0) 100%);
}
.underline.secondary-u u, .underline.secondary-u span {
    background-image: linear-gradient(to bottom, rgba(255,255,255,0) 60%, var(--e-global-color-secondary) 60%, var(--e-global-color-secondary) 90%, rgba(255,255,255,0) 90%, rgba(255,255,255,0) 100%);
}
.underline.accent-u u, .underline.accent-u span {
    background-image: linear-gradient(to bottom, rgba(255,255,255,0) 60%, var(--e-global-color-accent) 60%, var(--e-global-color-accent) 90%, rgba(255,255,255,0) 90%, rgba(255,255,255,0) 100%);
}

/* ANIMATED HEADLINE DOUBLE LINE EDIT */
.elementor-headline--style-highlight svg path:nth-child(2) {
    display:none!important;
}
.elementor-headline--style-highlight svg {
    margin-top:0.15em;  
    width:100%!important;
    height:110%!important;
}

.script {
    font-family:"Rock Salt";
}

/* Blog Posts */
@media screen and (max-width: 1024px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
  .alignright, alignleft {
    float: none;
    margin: auto;
    text-align: center;
  }
}
.elementor-widget-container figure, .wp-block-media-text, .wp-block-cover, hr.wp-block-separator {
  margin-top: 2em;
  margin-bottom: 2em;
}
.wp-block-heading {
  font-weight: 700;
}
.elementor-widget-theme-post-content u {
  text-decoration: underline !important;
}
.elementor-widget-theme-post-content u:before {
  display: none;
}
.elementor-widget-theme-post-content a {
  text-decoration: underline;
}
.elementor-widget-theme-post-content h1, .elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6 {
  margin-block-end: 0.75em;
}
hr.wp-block-separator.has-alpha-channel-opacity {
  border-color: var(--e-global-color-secondary);
  border-top: 0;
}
a.wp-block-file__button {
  background: var(--e-global-color-accent);
  color: var(--e-global-color-text);
  text-decoration: none;
  font-weight: bold;
  border-radius: 0;
}
.wp-block-file {
  margin-bottom: 2em;
}
.wp-block-cover__inner-container .wp-block-heading {
  line-height: 1.1em;
}
.has-large-font-size {
  line-height: 1.1em;
}
.elementor-message:before {
  content: "" !important;
}
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol{
    margin-bottom:1em;
}/* End custom CSS */