.elementor-3145 .elementor-element.elementor-element-0b39583{--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-3145 .elementor-element.elementor-element-949b2d6{--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;--padding-top:var(--kcss-section-padding-top, 5em);--padding-bottom:var(--kcss-section-padding-bottom, 5em);--padding-left:var(--kcss-section-padding-right, 1.5em);--padding-right:var(--kcss-section-padding-right, 1.5em);}.elementor-3145 .elementor-element.elementor-element-ec3c8ad{--display:flex;--gap:1em 1em;--row-gap:1em;--column-gap:1em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-3145 .elementor-element.elementor-element-cd8a76d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3145 .elementor-element.elementor-element-dd74ba0{width:var( --container-widget-width, clamp(32rem, 100%, 68ch) );max-width:clamp(32rem, 100%, 68ch);--container-widget-width:clamp(32rem, 100%, 68ch);--container-widget-flex-grow:0;font-family:var( --e-global-typography-4d53b02-font-family ), Sans-serif;font-size:var( --e-global-typography-4d53b02-font-size );font-weight:var( --e-global-typography-4d53b02-font-weight );line-height:var( --e-global-typography-4d53b02-line-height );color:var( --e-global-color-primary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3145 .elementor-element.elementor-element-932cd57{--grid-columns:3;}.elementor-3145 .elementor-element.elementor-element-56b4a22{--display:grid;--e-con-grid-template-columns:repeat(12, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:var(--kcss-border-2, 0rem) 0 0 0;--border-top-width:var(--kcss-border-2, 0rem);--border-right-width:0;--border-bottom-width:0;--border-left-width:0;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:var(--kcss-section-padding-top, 1.5em);--padding-bottom:var(--kcss-section-padding-bottom, 1.5em);--padding-left:var(--kcss-section-padding-left, 1.5em);--padding-right:var(--kcss-section-padding-right, 1.5em);}.elementor-3145 .elementor-element.elementor-element-02ad0f0{--display:flex;grid-column:4/10;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3145 .elementor-element.elementor-element-cd8a76d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3145 .elementor-element.elementor-element-dd74ba0{font-size:var( --e-global-typography-4d53b02-font-size );line-height:var( --e-global-typography-4d53b02-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3145 .elementor-element.elementor-element-56b4a22{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-3145 .elementor-element.elementor-element-56b4a22{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3145 .elementor-element.elementor-element-cd8a76d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3145 .elementor-element.elementor-element-dd74ba0{font-size:var( --e-global-typography-4d53b02-font-size );line-height:var( --e-global-typography-4d53b02-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3145 .elementor-element.elementor-element-932cd57{--grid-columns:2;}.elementor-3145 .elementor-element.elementor-element-56b4a22{--grid-auto-flow:row;}.elementor-3145 .elementor-element.elementor-element-02ad0f0{grid-column:3/11;}}@media(max-width:880px){.elementor-3145 .elementor-element.elementor-element-56b4a22{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3145 .elementor-element.elementor-element-949b2d6{--padding-top:var(--kcss-section-padding-top, 1.5em);--padding-bottom:var(--kcss-section-padding-bottom, 1.5em);--padding-left:var(--kcss-section-padding-left, 1.5em);--padding-right:var(--kcss-section-padding-right, 1.5em);}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3145 .elementor-element.elementor-element-cd8a76d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3145 .elementor-element.elementor-element-dd74ba0{font-size:var( --e-global-typography-4d53b02-font-size );line-height:var( --e-global-typography-4d53b02-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3145 .elementor-element.elementor-element-932cd57{--grid-columns:1;}.elementor-3145 .elementor-element.elementor-element-56b4a22{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3145 .elementor-element.elementor-element-02ad0f0{grid-column:span 12;}}/* Start custom CSS for loop-grid, class: .elementor-element-932cd57 *//*@container body (width > 767px) {*/
/*    .elementor-3145 .elementor-element.elementor-element-932cd57 .e-loop-item:first-of-type {*/
/*        grid-column: 1 / span 2;*/
/*        grid-row: 1 / span 2;*/
/*    }*/
/*}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-949b2d6 */.elementor-3145 .elementor-element.elementor-element-949b2d6 {
    --kcss-default-row-gap: var(--kcss-gutter-30, 3em);
    --kcss-default-column-gap: var(--kcss-gutter-30, 3em);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02ad0f0 */.elementor-3145 .elementor-element.elementor-element-02ad0f0 {
    --kcss-default-row-gap: var(--kcss-gutter-15, 1.5em);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56b4a22 */.elementor-3145 .elementor-element.elementor-element-56b4a22 {
    --kcss-default-row-gap: var(--kcss-gutter-20, 2em);
    --kcss-default-column-gap: var(--kcss-gutter-10, 1em);
}/* End custom CSS */
/* Start custom CSS */main {
    --_shape-size: clamp(8rem, -1.143rem + 28.571vw, 40rem);
    --_shape-size: clamp(12rem, 4rem + 25vw, 40rem);
    position: relative;
    min-height: calc(var(--_shape-size) * 1);
    overflow-x: clip;
    
    &:after {
        content: '';
        width: var(--_shape-size);
        height: var(--_shape-size);
        background-color: var( --e-global-color-secondary );
        position: absolute;
        top: calc(var(--_shape-size) * -.5);
        right: calc(var(--_shape-size) * -.25);
        transform: skew(12deg, -24deg);
        z-index: 0;
    }
    
}/* End custom CSS */