.elementor-kit-6{--e-global-color-primary:#4285F4;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#9C42F5;--e-global-color-5846c58:#E8FFFF;--e-global-color-13fd4c3:#9C42F5;--e-global-color-f70f0e3:#6524A5;--e-global-color-ee8bad0:#295AAC;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto Condensed";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"Roboto Condensed";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;font-size:18px;line-height:27px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:20px 50px 20px 50px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-ee8bad0 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-size:54px;font-weight:700;text-transform:uppercase;line-height:1.3em;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Roboto Condensed", Sans-serif;font-size:37px;font-weight:800;text-transform:uppercase;}.elementor-kit-6 h3{line-height:1.3em;}.elementor-kit-6 label{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;text-transform:none;line-height:34px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:#9B9B9B;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end: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-6 h1{font-size:45px;line-height:1.2em;}}@media(max-width:1024px){.elementor-kit-6 h1{font-size:40px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:36px;line-height:1.2em;}.elementor-kit-6 h3{font-size:30px;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.primary-blue {
    color:var(--e-global-color-primary);
}


/* Topnav Icons */

.topnav-login > a:before {
    content:url('/wp-content/uploads/2024/08/icon-login.svg');
    opacity: 1 !important;
    width: 15px;
    height: 15px;
    left: -10px;
    background-color:transparent !important;
    position: relative;
}

.topnav-contact a:before {
    content:url('/wp-content/uploads/2024/08/icon-contact.svg');
    opacity: 1 !important;
    width: 15px;
    height: 15px;
    left: -10px;
    background-color:transparent !important;
    position: relative;
}

.topnav-demo a:before {
    content:url('/wp-content/uploads/2024/08/icon-demo.svg');
    opacity: 1 !important;
    width: 15px;
    height: 15px;
    left: -15px;
    background-color:transparent !important;
    position: relative;
}

/* Main Nav */

.sub-menu {
    min-width:275px !important;    
}

/* Section Heading */

.main-section-heading-left,
.main-section-heading-right {
    background-color: var( --e-global-color-accent );
    padding: 10px 0;
}

.main-section-heading-left h2,
.main-section-heading-right h2 {
    font-weight: normal;
    color:#fff !important;
}

.main-section-heading-left:after,
.main-section-heading-right:after {
    content:"";
    height: 100%;
    display: inline-block;
    position: absolute;
    background-color: var( --e-global-color-accent );
}

.main-section-heading-left:after {
    width: 150px;
    right:-150px;
    top:0;
    border-radius: 0 50px 50px 0;
}

.main-section-heading-right:after {
    width: 20vw;
    right:-20vw;
    top:0;
}

.main-section-heading-left:before,
.main-section-heading-right:before {
    content:"";
    height: 100%;
    display: inline-block;
    position: absolute;
    background-color: var( --e-global-color-accent );
}

.main-section-heading-left:before {
    width: 20vw;
    left:-20vw;
    top:0;
}

.main-section-heading-right:before {
    width: 150px;
    left:-150px;
    top:0;
    border-radius: 50px 0 0 50px;
}


@media(max-width:767px) {
    
    .main-section-heading-left:after {
        width: 50px;
        right:-50px;
    }

    .main-section-heading-right:after {
        width: 50px;
        display: inline-block;
        position: absolute;
        right:-50px;
        top:0;
        border-radius: 0 50px 50px 0;
    }
}



/* Subpage Header */

@media(min-width:2000px) {
    
  .resnav-page-header {
    background-size: 70% !important;
    background-position: center right -150px;
    }
}

@media(max-width:1999px) and (min-width:1367px) {
    .resnav-page-header {
        background-position: center left 25vw ;
    }
}

@media(max-width:1366px)  {
    .resnav-page-header {
        background-position: center left 25vw;
    }
}



/* Hub Page Blocks */

.hub-block-heading {
    margin-top: -40px;
    background-color: var( --e-global-color-accent );
    padding: 25px 0;
    border-radius: 0 50px 50px 0;
}

.hub-block-heading h2 {
    font-weight: normal;
    color:#fff !important;
}

.hub-block-heading:before {
    content:"";
    height: 100%;
    width: 50px;
    display: inline-block;
    position: absolute;
    left:-50px;
    top:0;
    border-radius: 50px 0 0 50px;
    background-color: var( --e-global-color-accent );
}

@media(max-width:767px) {
    
    .hub-block-heading {
        margin-top: -40px;
        background-color: var( --e-global-color-accent );
        padding: 15px 0;
    }
    
    .hub-block-heading:before {
        width: 40px;
        left:-40px;
    }
    
}


/* Subpage Styles */

.subpage-heading-left,
.subpage-heading-right
 {
    background-color: var( --e-global-color-accent );
    padding: 10px 0;
    z-index: 2;
    min-height: 100px;
    
}

.subpage-heading-left .elementor-widget-container,
.subpage-heading-right .elementor-widget-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.subpage-heading-left h2,
.subpage-heading-right h2 {
    font-weight: normal;
    color:#fff !important;
    
}

.subpage-heading-right:before {
    content:"";
    height: 100%;
    width: 150px;
    background-color: red;
    display: inline-block;
    position: absolute;
    left:-150px;
    top:0;
    border-radius: 500px 0 0 500px;
    background-color: var( --e-global-color-accent );
}

.subpage-heading-right:after {
    content:"";
    height: 100%;
    width: 50px;
    display: inline-block;
    position: absolute;
    right:-50px;
    top:0;
    background-color: var( --e-global-color-accent );
    border-radius: 0 500px 500px 0;
}

.subpage-heading-left:after {
    content:"";
    height: 100%;
    width: 150px;
    background-color: red;
    display: inline-block;
    position: absolute;
    right:-150px;
    top:0;
    border-radius: 0 500px 500px 0;
    background-color: var( --e-global-color-accent );
}

.subpage-heading-left:before {
    content:"";
    height: 100%;
    width: 50px;
    display: inline-block;
    position: absolute;
    left:-50px;
    top:0;
    background-color: var( --e-global-color-accent );
    
    border-radius: 500px 0 0 500px;
}

@media(max-width:767px) {

    .subpage-heading-left:before {
        width: 50px;
        right:-50px;
        top:0;
    }
    
    .subpage-heading-right:after {
        width: 50px;
        display: inline-block;
        position: absolute;
        right:-50px;
        top:0;
        border-radius: 0 50px 50px 0;
    }
        
}



/* Posts Grid */

.blog-grid-item a.elementor-button span.elementor-button-text:hover {
    font-weight: bold !important;
}

.blog-grid-category {
    margin-top: -20px;
    background-color: var( --e-global-color-accent );
    padding:10px 50px 10px 0;
    border-radius: 0 50px 50px 0;
}


.blog-grid-category:before {
    content:"";
    height: 100%;
    width: 50px;
    display: inline-block;
    position: absolute;
    left:-50px;
    top:0;
    border-radius: 50px 0 0 50px;
    background-color: var( --e-global-color-accent );
}

@media(max-width:767px) {
    
    .blog-grid-category {
        padding:10px 40px 10px 0;
    }

    .blog-grid-category:before {
        width: 40px;
        left:-40px;
    
    }
    
}



/* CookieYes Notice*/

.cky-notice .cky-title {
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    text-transform: uppercase;
}

.cky-consent-bar .cky-notice-des p, 
.cky-gpc-wrapper .cky-gpc-desc p, 
.cky-preference-body-wrapper .cky-preference-content-wrapper p, 
.cky-accordion-header-wrapper .cky-accordion-header-des p, 
.cky-cookie-des-table li div:last-child p {
    font-family: var( --e-global-typography-text-font-family ), sans-serif;
}

button.cky-btn {
    padding: 9px 6px 8px;
}


.visible-mobile-only {
    display:none !important;
}

@media(max-width:767px) {
    .visible-mobile-only {
        display:block !important;
    }
}


/* Form Fields */

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 30px !important;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
    padding: 15px !important;
}/* End custom CSS */