.elementor-30366 .elementor-element.elementor-element-4601e0a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc(
        (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --overlay-opacity: 0.1;
    --padding-top: 150px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-30366
    .elementor-element.elementor-element-4601e0a:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-30366
    .elementor-element.elementor-element-4601e0a
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor0);
}
.elementor-30366 .elementor-element.elementor-element-4601e0a:before,
.elementor-30366
    .elementor-element.elementor-element-4601e0a
    > .elementor-background-video-container:before,
.elementor-30366
    .elementor-element.elementor-element-4601e0a
    > .e-con-inner
    > .elementor-background-video-container:before,
.elementor-30366
    .elementor-element.elementor-element-4601e0a
    > .elementor-background-slideshow:before,
.elementor-30366
    .elementor-element.elementor-element-4601e0a
    > .e-con-inner
    > .elementor-background-slideshow:before,
.elementor-30366
    .elementor-element.elementor-element-4601e0a
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer:before {
    background-image: url('frecassiks1.jpg');
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-30366 .elementor-element.elementor-element-a4e2757 {
    --display: flex;
    --justify-content: flex-start;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
}
.elementor-30366 .elementor-element.elementor-element-9668cce {
    text-align: center;
}
.elementor-30366
    .elementor-element.elementor-element-9668cce
    .elementor-heading-title {
    color: #fff;
}
.elementor-30366 .elementor-element.elementor-element-31b0ddd7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc(
        (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-30366
    .elementor-element.elementor-element-31b0ddd7:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-30366
    .elementor-element.elementor-element-31b0ddd7
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #fff;
}
.elementor-30366 .elementor-element.elementor-element-18428833 {
    --display: flex;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-30366 .elementor-element.elementor-element-5f0a535c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc(
        (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 2px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
}
.elementor-30366
    .elementor-element.elementor-element-5f0a535c:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-30366
    .elementor-element.elementor-element-5f0a535c
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5);
}
.elementor-30366 .elementor-element.elementor-element-4fe03a3 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}
.elementor-30366
    .elementor-element.elementor-element-5c982af2
    > .elementor-widget-container {
    margin: -10px 0 -25px;
}
.elementor-30366 .elementor-element.elementor-element-d1fc00b {
    --display: flex;
    border-style: none;
    --border-style: none;
    --padding-top: 45px;
    --padding-bottom: 45px;
    --padding-left: 45px;
    --padding-right: 45px;
}
.elementor-30366
    .elementor-element.elementor-element-59ace87
    .elementor-heading-title {
    color: #000;
}
.elementor-30366 .elementor-element.elementor-element-a49a865 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}
.elementor-30366
    .elementor-element.elementor-element-a49a865
    .elementor-divider-separator {
    width: 100%;
}
.elementor-30366
    .elementor-element.elementor-element-a49a865
    .elementor-divider {
    padding-block-start: 18px;
    padding-block-end: 18px;
}
.elementor-30366
    .elementor-element.elementor-element-512a6d31
    > .elementor-widget-container {
    padding: 0;
}
.elementor-30366
    .elementor-element.elementor-element-512a6d31
    .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}
.elementor-30366 .elementor-element.elementor-element-512a6d31 {
    --icon-box-icon-margin: 22px;
}
.elementor-30366
    .elementor-element.elementor-element-512a6d31
    .elementor-icon-box-title {
    margin-block-end: 5px;
}
.elementor-30366
    .elementor-element.elementor-element-512a6d31.elementor-view-stacked
    .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor4);
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
}
.elementor-30366
    .elementor-element.elementor-element-512a6d31.elementor-view-framed
    .elementor-icon,
.elementor-30366
    .elementor-element.elementor-element-512a6d31.elementor-view-default
    .elementor-icon {
    fill: var(--e-global-color-astglobalcolor4);
    color: var(--e-global-color-astglobalcolor4);
    border-color: var(--e-global-color-astglobalcolor4);
}
.elementor-30366
    .elementor-element.elementor-element-512a6d31.elementor-view-framed
    .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}
.elementor-30366 .elementor-element.elementor-element-512a6d31 .elementor-icon {
    font-size: 14px;
    padding: 11px;
}
.elementor-30366
    .elementor-element.elementor-element-57974553
    > .elementor-widget-container {
    padding: 0 0 2px;
}
.elementor-30366
    .elementor-element.elementor-element-57974553
    .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}
.elementor-30366 .elementor-element.elementor-element-57974553 {
    --icon-box-icon-margin: 22px;
}
.elementor-30366
    .elementor-element.elementor-element-57974553
    .elementor-icon-box-title {
    margin-block-end: 5px;
}
.elementor-30366
    .elementor-element.elementor-element-57974553.elementor-view-stacked
    .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor4);
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
}
.elementor-30366
    .elementor-element.elementor-element-57974553.elementor-view-framed
    .elementor-icon,
.elementor-30366
    .elementor-element.elementor-element-57974553.elementor-view-default
    .elementor-icon {
    fill: var(--e-global-color-astglobalcolor4);
    color: var(--e-global-color-astglobalcolor4);
    border-color: var(--e-global-color-astglobalcolor4);
}
.elementor-30366
    .elementor-element.elementor-element-57974553.elementor-view-framed
    .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}
.elementor-30366 .elementor-element.elementor-element-57974553 .elementor-icon {
    font-size: 14px;
    padding: 11px;
}
.elementor-30366
    .elementor-element.elementor-element-609b168b
    > .elementor-widget-container {
    padding: 0;
}
.elementor-30366
    .elementor-element.elementor-element-609b168b
    .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}
.elementor-30366 .elementor-element.elementor-element-609b168b {
    --icon-box-icon-margin: 22px;
}
.elementor-30366
    .elementor-element.elementor-element-609b168b
    .elementor-icon-box-title {
    margin-block-end: 5px;
}
.elementor-30366
    .elementor-element.elementor-element-609b168b.elementor-view-stacked
    .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor4);
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
}
.elementor-30366
    .elementor-element.elementor-element-609b168b.elementor-view-framed
    .elementor-icon,
.elementor-30366
    .elementor-element.elementor-element-609b168b.elementor-view-default
    .elementor-icon {
    fill: var(--e-global-color-astglobalcolor4);
    color: var(--e-global-color-astglobalcolor4);
    border-color: var(--e-global-color-astglobalcolor4);
}
.elementor-30366
    .elementor-element.elementor-element-609b168b.elementor-view-framed
    .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}
.elementor-30366 .elementor-element.elementor-element-609b168b .elementor-icon {
    font-size: 14px;
    padding: 11px;
}
@media (min-width: 768px) {
    .elementor-30366 .elementor-element.elementor-element-4601e0a {
        --content-width: 700px;
    }
    .elementor-30366 .elementor-element.elementor-element-4fe03a3 {
        --width: 50%;
    }
    .elementor-30366 .elementor-element.elementor-element-d1fc00b {
        --width: 50%;
    }
}
@media (min-width: 1025px) {
    .elementor-30366 .elementor-element.elementor-element-4601e0a:before,
    .elementor-30366
        .elementor-element.elementor-element-4601e0a
        > .elementor-background-video-container:before,
    .elementor-30366
        .elementor-element.elementor-element-4601e0a
        > .e-con-inner
        > .elementor-background-video-container:before,
    .elementor-30366
        .elementor-element.elementor-element-4601e0a
        > .elementor-background-slideshow:before,
    .elementor-30366
        .elementor-element.elementor-element-4601e0a
        > .e-con-inner
        > .elementor-background-slideshow:before,
    .elementor-30366
        .elementor-element.elementor-element-4601e0a
        > .elementor-motion-effects-container
        > .elementor-motion-effects-layer:before {
        background-attachment: fixed;
    }
}
@media (max-width: 1024px) {
    .elementor-30366 .elementor-element.elementor-element-31b0ddd7 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-30366 .elementor-element.elementor-element-4fe03a3 {
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px;
    }
    .elementor-30366 .elementor-element.elementor-element-d1fc00b {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-30366
        .elementor-element.elementor-element-a49a865
        .elementor-divider {
        padding-block-start: 5px;
        padding-block-end: 5px;
    }
    .elementor-30366
        .elementor-element.elementor-element-512a6d31
        > .elementor-widget-container {
        margin: 0 0 5px;
        padding: 0;
    }
    .elementor-30366
        .elementor-element.elementor-element-57974553
        > .elementor-widget-container {
        margin: 0 0 5px;
        padding: 0;
    }
    .elementor-30366
        .elementor-element.elementor-element-609b168b
        > .elementor-widget-container {
        margin: 0 0 5px;
        padding: 0;
    }
}
@media (max-width: 767px) {
    .elementor-30366 .elementor-element.elementor-element-31b0ddd7 {
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px;
    }
    .elementor-30366 .elementor-element.elementor-element-5f0a535c {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }
    .elementor-30366 .elementor-element.elementor-element-d1fc00b {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-30366 .elementor-element.elementor-element-59ace87 {
        text-align: center;
    }
    .elementor-30366
        .elementor-element.elementor-element-512a6d31
        .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-30366 .elementor-element.elementor-element-512a6d31 {
        --icon-box-icon-margin: 10px;
    }
    .elementor-30366
        .elementor-element.elementor-element-57974553
        .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-30366 .elementor-element.elementor-element-57974553 {
        --icon-box-icon-margin: 10px;
    }
    .elementor-30366
        .elementor-element.elementor-element-609b168b
        .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-30366 .elementor-element.elementor-element-609b168b {
        --icon-box-icon-margin: 10px;
    }
}
