.elementor-kit-17700{--e-global-color-primary:#0A233D;--e-global-color-secondary:#E6DFD6;--e-global-color-text:#242323;--e-global-color-accent:#2356A6;--e-global-color-c696dce:#F9F6F2;--e-global-color-14ef391:#90B6E1;--e-global-color-764183d:#E9ECF1;--e-global-color-d6cea4e:#F9F6F2;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#232323DD;--e-global-color-e853713:#FFFFFF;--e-global-color-712303a:#DCD0C2;--e-global-color-e065167:#C8B8A6;--e-global-typography-primary-font-family:"azo-sans-web";--e-global-typography-primary-font-size:5rem;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"azo-sans-web";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"azo-sans-web";--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-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"azo-sans-web";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.15em;--e-global-typography-accent-word-spacing:0px;--e-global-typography-392b9e0-font-family:"azo-sans-web";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"azo-sans-web";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"azo-sans-web";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"azo-sans-web";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"azo-sans-web";--e-global-typography-b2deeae-font-size:7rem;--e-global-typography-b2deeae-font-weight:700;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:-2px;--e-global-typography-fb1a3e0-font-family:"azo-sans-web";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:700;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1em;--e-global-typography-fb1a3e0-letter-spacing:-0.03em;--e-global-typography-397e168-font-family:"azo-sans-web";--e-global-typography-397e168-font-size:18px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-0a90b9c-font-family:"azo-sans-web";--e-global-typography-0a90b9c-font-size:14px;--e-global-typography-8dffdb6-font-family:"azo-sans-web";--e-global-typography-8dffdb6-font-size:22px;--e-global-typography-8dffdb6-font-weight:700;--e-global-typography-8dffdb6-text-transform:uppercase;--e-global-typography-8dffdb6-line-height:1em;--e-global-typography-8dffdb6-letter-spacing:0.15em;background-color:var( --e-global-color-c696dce );}.elementor-kit-17700 button,.elementor-kit-17700 input[type="button"],.elementor-kit-17700 input[type="submit"],.elementor-kit-17700 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-accent-font-family ), "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-secondary );background-image:linear-gradient(130deg, var( --e-global-color-accent ) 0%, var( --e-global-color-primary ) 250%);border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-accent );padding:1rem 1.35rem 1rem 1.35rem;}.elementor-kit-17700 button:hover,.elementor-kit-17700 button:focus,.elementor-kit-17700 input[type="button"]:hover,.elementor-kit-17700 input[type="button"]:focus,.elementor-kit-17700 input[type="submit"]:hover,.elementor-kit-17700 input[type="submit"]:focus,.elementor-kit-17700 .elementor-button:hover,.elementor-kit-17700 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(130deg, var( --e-global-color-accent ) 100%, var( --e-global-color-primary ) 250%);border-style:solid;border-width:3px 3px 3px 3px;border-color:#90B6E187;}.elementor-kit-17700 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#F3F5F8;padding-inline-end:8%;padding-inline-start:8%;}.site-footer{background-color:var( --e-global-color-accent );}.elementor-kit-17700 a{color:var( --e-global-color-accent );}.elementor-kit-17700 a:hover{color:var( --e-global-color-primary );}.elementor-kit-17700 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--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){--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 .header-inner{width:1600px;max-width:100%;}.site-header .site-branding .site-logo img{width:54px;max-width:54px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-primary );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-accent );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-text-font-family ), "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{color:var( --e-global-color-c696dce );font-family:var( --e-global-typography-text-font-family ), "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1024px){.elementor-kit-17700{--e-global-typography-primary-font-size:3.25rem;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:18px;--e-global-typography-c05b693-line-height:1.4em;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-17700 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-17700 button,.elementor-kit-17700 input[type="button"],.elementor-kit-17700 input[type="submit"],.elementor-kit-17700 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );padding:0.75rem 0.9rem 0.75rem 0.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-inline-end:5%;padding-inline-start:5%;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-kit-17700{--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-accent-font-size:12px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-c05b693-font-size:16px;--e-global-typography-b2deeae-font-size:42px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-17700 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-17700 button,.elementor-kit-17700 input[type="button"],.elementor-kit-17700 input[type="submit"],.elementor-kit-17700 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );padding:0.66rem 0.75rem 0.66rem 0.75rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header{padding-inline-end:8%;padding-inline-start:8%;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS */p, span, div {
    text-wrap: pretty !important;
}

h1, h2, h3, h4, h5, h6 {
    text-wrap: balance;
}

.HSI-lines {
	--line-thickness: 2.5px;
    --line-color: var(--e-global-color-secondary);
    --lines-gap: 4.75px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(var(--line-color), var(--line-color)) 0
            calc(50% - var(--line-thickness) - var(--lines-gap)) / 100%
            var(--line-thickness),
        linear-gradient(var(--line-color), var(--line-color)) 0 calc(50%) / 100%
            var(--line-thickness),
        linear-gradient(var(--line-color), var(--line-color)) 0
            calc(50% + var(--lines-gap) + var(--line-thickness)) / 100%
            var(--line-thickness);
    background-repeat: no-repeat;
}

.HSI-brackets {
    --bracket-height-proportion: 5.5;
    --bracket-width: 1.25vh;
    --bracket-width-proportion: 1.9;
    --bracket-color: var(--e-global-color-primary);
    --bracket-space: 0rem;

    position: relative;

    &::before,
    &::after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: calc(var(--bracket-width) * var(--bracket-height-proportion));
        width: calc(var(--bracket-width) * var(--bracket-width-proportion));
        border: var(--bracket-width) solid var(--bracket-color);
        pointer-events: none;
    }

    &::before {
        left: var(--bracket-space);
        border-right: none;
    }

    &::after {
        right: var(--bracket-space);
        border-left: none;
    }
    &.bracket-space-1{
        --bracket-space: -1rem;
    }
    &.bracket-space-2{
        --bracket-space: -2rem;
    }
    &.bracket-space-3{
        --bracket-space: -3rem;
    }
    &.bracket-space-4{
        --bracket-space: -4rem;
    }
    &.bracket-space-5{
        --bracket-space: -5rem;
    }
    &.bracket-space-6{
        --bracket-space: -6rem;
    }
    &.bracket-color-secondary {
        
    --bracket-color: var(--e-global-color-secondary);
    }
    &.bracket-md {
        --bracket-width: 0.8vh;
    }
    &.bracket-ms {
        --bracket-width: 0.65vh;
    }
    &.bracket-sm {
        --bracket-width: 0.5vh;
    }
}

.parallax {
    will-change: background-position;
}

/* Default button-line style */
.button-line {
    border-bottom: 3px solid var(--e-global-color-712303a);
    color: rgb(from var(--e-global-color-primary) r g b / 1) !important;
    transition: color 0.2s ease, border-color 0.2s ease;
    &:hover {
        cursor: pointer;
        border-color: var(--e-global-color-accent);
        color: rgb(from var(--e-global-color-accent) r g b / 1) !important;
    }
}

/* Fix for Elementor dynamic link duplicating anchors inside widgets */
.elementor-widget a.button-line {
    border: none !important;
    display: contents;
}

.button-line.e-child + .elementor-widget-heading {
    border-bottom: 3px solid var(--e-global-color-712303a);
    align-self: flex-start;
    padding-bottom: 1rem;
    width: 100%;
    transition: border-color 0.2s ease;

    h2 a {
        color: rgb(from var(--e-global-color-primary) r g b / 1) !important;
        transition: color 0.2s ease;
    }

    &:hover {
        border-color: var(--e-global-color-accent);

        h2 a {
            color: rgb(from var(--e-global-color-accent) r g b / 1) !important;
        }
    }
}


/* article line hover */

.elementor-divider-separator {
    transition: border-block-start-color 0.2s ease;
}

.e-loop-item:hover .elementor-divider-separator {
    border-block-start-color: var(--e-global-color-accent) !important;
}

.e-loop-item:hover .button-line {
    border-color: var(--e-global-color-accent);
    color: rgb(from var(--e-global-color-accent) r g b / 1) !important;
}

.e-loop-item:hover .elementor-animation-grow {
    transform: scale(1.1);
}

.e-loop-item .elementor-widget-image img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
}

.elementor-widget-heading .elementor-heading-title a {
    transition: color 0.2s ease;
}

.e-loop-item:hover .elementor-widget-heading .elementor-heading-title a {
    color: var(--e-global-color-accent) !important;
}

/* end article line hover */


@media (max-width: 1024px) {
    .HSI-lines {
        --line-thickness: 2.5px;
        --lines-gap: 4.375px;
    }
    .HSI-brackets {
        --bracket-width: 0.8vh;
        &.bracket-space-1{
            --bracket-space: -0.625rem;
        }
        &.bracket-space-2{
            --bracket-space: -1.25rem;
        }
        &.bracket-space-3{
            --bracket-space: -1.875rem;
        }
        &.bracket-space-4{
            --bracket-space: -2.5rem;
        }
        &.bracket-space-5{
            --bracket-space: -3.125rem;
        }
        &.bracket-space-6{
            --bracket-space: -3.75rem;
        }
        &.bracket-md {
            --bracket-width: 0.5vh;
        }
        &.bracket-ms {
            --bracket-width: 0.4vh;
        }
        &.bracket-sm {
            --bracket-width: 0.3vh;
        }
    }
}

@media (max-width: 767px) {
    .HSI-lines {
        --line-thickness: 2.25px;
        --lines-gap: 4px;
    }
    .HSI-brackets {
        --bracket-width: 0.8vh;
        &.bracket-space-1{
            --bracket-space: -0.375rem;
        }
        &.bracket-space-2{
            --bracket-space: -0.75rem;
        }
        &.bracket-space-3{
            --bracket-space: -1.125rem;
        }
        &.bracket-space-4{
            --bracket-space: -1.5rem;
        }
        &.bracket-space-5{
            --bracket-space: -1.875rem;
        }
        &.bracket-space-6{
            --bracket-space: -2.25rem;
        }
        &.bracket-md {
            --bracket-width: 0.65vh;
        }
        &.bracket-ms {
            --bracket-width: 0.575vh;
        }
        &.bracket-sm {
            --bracket-width: 0.5vh;
        }
    }
}/* End custom CSS */