.elementor-142 .elementor-element.elementor-element-3ca1291d {
    --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;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 0.6%;
    --padding-bottom: 0.6%;
    --padding-left: 8%;
    --padding-right: 8%;
    --z-index: 100;
}

.elementor-142 .elementor-element.elementor-element-3ca1291d:not(.elementor-motion-effects-element-type-background),
.elementor-142 .elementor-element.elementor-element-3ca1291d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-astglobalcolor5);
}

.elementor-142 .elementor-element.elementor-element-35f00eb6 {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.pp-tooltip.pp-tooltip- {
        {
        ID
    }
}

.pp-tooltip-content {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
}

.elementor-widget-theme-site-logo .widget-image-caption {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-142 .elementor-element.elementor-element-2a22494 {
    text-align: left;
}

.elementor-142 .elementor-element.elementor-element-2a22494 img {
    width: 35%;
}

.elementor-142 .elementor-element.elementor-element-6cb2c108 {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var( --e-global-color-text);
    fill: var( --e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color: var( --e-global-color-accent);
    fill: var( --e-global-color-accent);
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var( --e-global-color-accent);
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var( --e-global-color-accent);
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var( --e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-menu-toggle {
    margin-left: auto;
    background-color: var( --e-global-color-primary);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu .elementor-item {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--main .elementor-item {
    color: #000000;
    fill: #000000;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--main .elementor-item:hover,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--main .elementor-item:focus {
    color: #fff;
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var( --e-global-color-primary);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .e--pointer-framed .elementor-item:before,
.elementor-142 .elementor-element.elementor-element-dc5a54 .e--pointer-framed .elementor-item:after {
    border-color: var( --e-global-color-primary);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #FFFFFF;
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {
    background-color: var( --e-global-color-primary);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .e--pointer-framed .elementor-item.elementor-item-active:before,
.elementor-142 .elementor-element.elementor-element-dc5a54 .e--pointer-framed .elementor-item.elementor-item-active:after {
    border-color: var( --e-global-color-primary);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown a,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-menu-toggle {
    color: #000000;
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown {
    background-color: var( --e-global-color-astglobalcolor5);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-a7a80ff);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown a:hover,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown a.highlighted,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-menu-toggle:hover {
    color: var( --e-global-color-astglobalcolor5);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown a:hover,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown a.highlighted {
    background-color: var( --e-global-color-primary);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: var( --e-global-color-astglobalcolor5);
    background-color: var( --e-global-color-primary);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown .elementor-item,
.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 500;
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown a {
    padding-top: 8px;
    padding-bottom: 8px;
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-nav-menu--dropdown li:not(:last-child) {
    border-style: solid;
    border-color: var( --e-global-color-a7a80ff);
    border-bottom-width: 1px;
}

.elementor-142 .elementor-element.elementor-element-dc5a54 div.elementor-menu-toggle {
    color: var( --e-global-color-astglobalcolor5);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 div.elementor-menu-toggle svg {
    fill: var( --e-global-color-astglobalcolor5);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 div.elementor-menu-toggle:hover {
    color: var( --e-global-color-astglobalcolor5);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 div.elementor-menu-toggle:hover svg {
    fill: var( --e-global-color-astglobalcolor5);
}

.elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-menu-toggle:hover {
    background-color: var( --e-global-color-secondary);
}

.elementor-142 .elementor-element.elementor-element-13d25f1d {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-search-form input[type="search"].elementor-search-form__input {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-widget-search-form .elementor-search-form__input,
.elementor-widget-search-form .elementor-search-form__icon,
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
    color: var( --e-global-color-text);
    fill: var( --e-global-color-text);
}

.elementor-widget-search-form .elementor-search-form__submit {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
    background-color: var( --e-global-color-secondary);
}

.elementor-142 .elementor-element.elementor-element-3373a835 .elementor-search-form {
    text-align: center;
}

.elementor-142 .elementor-element.elementor-element-3373a835 .elementor-search-form__toggle {
    --e-search-form-toggle-size: 37px;
    --e-search-form-toggle-color: #000000;
    --e-search-form-toggle-background-color: #FFFFFF00;
    --e-search-form-toggle-icon-size: calc(60em / 100);
}

.elementor-142 .elementor-element.elementor-element-3373a835 input[type="search"].elementor-search-form__input {
    font-family: "Poppins", Sans-serif;
    font-weight: 400;
}

.elementor-142 .elementor-element.elementor-element-3373a835:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container {
    border-radius: 3px;
}

.elementor-142 .elementor-element.elementor-element-3373a835.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
    border-radius: 3px;
}

.elementor-142 .elementor-element.elementor-element-3373a835 .elementor-search-form__toggle:hover {
    --e-search-form-toggle-color: var( --e-global-color-primary);
    --e-search-form-toggle-background-color: #FFFFFF00;
}

.elementor-142 .elementor-element.elementor-element-3373a835 .elementor-search-form__toggle:focus {
    --e-search-form-toggle-color: var( --e-global-color-primary);
    --e-search-form-toggle-background-color: #FFFFFF00;
}

.elementor-142 .elementor-element.elementor-element-c052f50 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-ucaddon_gradient_button .gradient_button {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-142 .elementor-element.elementor-element-42691c10 .gradient_button {
    border-radius: 300px;
    padding: 7px 24px 7px 24px;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
}

.elementor-142 .elementor-element.elementor-element-42691c10 .gradient_button:hover {
    color: #ffffff;
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width:1024px) {
    .elementor-142 .elementor-element.elementor-element-3ca1291d {
        --padding-top: 2%;
        --padding-bottom: 2%;
        --padding-left: 2%;
        --padding-right: 2%;
    }
    .elementor-142 .elementor-element.elementor-element-2a22494 img {
        width: 80%;
    }
}

@media(max-width:767px) {
    .elementor-142 .elementor-element.elementor-element-3ca1291d {
        --padding-top: 3%;
        --padding-bottom: 3%;
        --padding-left: 3%;
        --padding-right: 3%;
    }
    .elementor-142 .elementor-element.elementor-element-35f00eb6 {
        --width: 70%;
    }
    .elementor-142 .elementor-element.elementor-element-2a22494 img {
        width: 32%;
    }
    .elementor-142 .elementor-element.elementor-element-6cb2c108 {
        --width: 30%;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    }
    .elementor-142 .elementor-element.elementor-element-dc5a54 {
        --nav-menu-icon-size: 22px;
    }
    .elementor-142 .elementor-element.elementor-element-dc5a54 .elementor-menu-toggle {
        border-radius: 5px;
    }
}

@media(min-width:768px) {
    .elementor-142 .elementor-element.elementor-element-35f00eb6 {
        --width: 20%;
    }
    .elementor-142 .elementor-element.elementor-element-6cb2c108 {
        --width: 63%;
    }
    .elementor-142 .elementor-element.elementor-element-13d25f1d {
        --width: 5%;
    }
    .elementor-142 .elementor-element.elementor-element-c052f50 {
        --width: 14%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-142 .elementor-element.elementor-element-6cb2c108 {
        --width: 52%;
    }
    .elementor-142 .elementor-element.elementor-element-13d25f1d {
        --width: 8%;
    }
    .elementor-142 .elementor-element.elementor-element-c052f50 {
        --width: 20%;
    }
}