.elementor-3072 .elementor-element.elementor-element-66e87c2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 99;
}

.elementor-3072 .elementor-element.elementor-element-4ff4d21 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 99;
}

.elementor-3072 .elementor-element.elementor-element-d7c4cb2 {
    background-color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #FFFFFF;
    --icon-box-icon-margin: 16px;
}

.elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-3072 .elementor-element.elementor-element-d7c4cb2.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-d7c4cb2.elementor-view-framed .elementor-icon,
.elementor-3072 .elementor-element.elementor-element-d7c4cb2.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon {
    font-size: 24px;
}

.elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon-box-title,
.elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon-box-title a {
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
}

.elementor-3072 .elementor-element.elementor-element-60afab17 {
    background-color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #FFFFFF;
    --icon-box-icon-margin: 16px;
}

.elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-3072 .elementor-element.elementor-element-60afab17.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-60afab17.elementor-view-framed .elementor-icon,
.elementor-3072 .elementor-element.elementor-element-60afab17.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon {
    font-size: 24px;
}

.elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon-box-title,
.elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon-box-title a {
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
}

.elementor-3072 .elementor-element.elementor-element-b24619d {
    background-color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #FFFFFF;
    --icon-box-icon-margin: 16px;
}

.elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-3072 .elementor-element.elementor-element-b24619d.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-b24619d.elementor-view-framed .elementor-icon,
.elementor-3072 .elementor-element.elementor-element-b24619d.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon {
    font-size: 24px;
}

.elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon-box-title,
.elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon-box-title a {
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
}

.elementor-3072 .elementor-element.elementor-element-42d1563e {
    background-color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #FFFFFF;
    --icon-box-icon-margin: 16px;
}

.elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-3072 .elementor-element.elementor-element-42d1563e.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-42d1563e.elementor-view-framed .elementor-icon,
.elementor-3072 .elementor-element.elementor-element-42d1563e.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon {
    font-size: 24px;
}

.elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon-box-title,
.elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon-box-title a {
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
}

.elementor-3072 .elementor-element.elementor-element-c5fa433 {
    background-color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #FFFFFF;
    --icon-box-icon-margin: 16px;
}

.elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-3072 .elementor-element.elementor-element-c5fa433.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-c5fa433.elementor-view-framed .elementor-icon,
.elementor-3072 .elementor-element.elementor-element-c5fa433.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon {
    font-size: 24px;
}

.elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon-box-title,
.elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon-box-title a {
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
}

#elementor-popup-modal-3072 .dialog-widget-content {
    background-color: #00000000;
    border-radius: 18% 18% 18% 18%;
    margin: 0% 1% 6% 0%;
}

#elementor-popup-modal-3072 .dialog-message {
    width: 230px;
    height: auto;
}

#elementor-popup-modal-3072 {
    justify-content: flex-end;
    align-items: flex-end;
}

@media(max-width:1366px) {

    .elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon-box-title,
    .elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon-box-title a {
        font-size: 12px;
    }

    .elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon-box-title,
    .elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon-box-title a {
        font-size: 12px;
    }

    .elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon-box-title,
    .elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon-box-title a {
        font-size: 12px;
    }

    .elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon-box-title,
    .elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon-box-title a {
        font-size: 12px;
    }

    .elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon-box-title,
    .elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon-box-title a {
        font-size: 12px;
    }

    #elementor-popup-modal-3072 .dialog-widget-content {
        margin: 0% 0% 9% 0%;
    }
}

@media(min-width:768px) {
    .elementor-3072 .elementor-element.elementor-element-4ff4d21 {
        --width: 350px;
    }
}

@media(max-width:1024px) {
    .elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon {
        font-size: 23px;
    }

    .elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon {
        font-size: 23px;
    }

    .elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon {
        font-size: 23px;
    }

    .elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon {
        font-size: 23px;
    }

    .elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon {
        font-size: 23px;
    }

    #elementor-popup-modal-3072 .dialog-widget-content {
        margin: 0% 0% 12% 0%;
    }
}

@media(max-width:767px) {
    .elementor-3072 .elementor-element.elementor-element-66e87c2 {
        --content-width: 100%;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: stretch;
    }

    .elementor-3072 .elementor-element.elementor-element-4ff4d21 {
        --width: 100%;
        --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;
        --justify-content: space-evenly;
        --align-items: stretch;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: nowrap;
    }

    .elementor-3072 .elementor-element.elementor-element-d7c4cb2 {
        width: var(--container-widget-width, 25%);
        max-width: 25%;
        padding: 6px 0px 1px 0px;
        --container-widget-width: 25%;
        --container-widget-flex-grow: 0;
        border-width: 0px 0px 0px 0px;
        --icon-box-icon-margin: 0px;
    }

    .elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon {
        font-size: 20px;
    }

    .elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon-box-title,
    .elementor-3072 .elementor-element.elementor-element-d7c4cb2 .elementor-icon-box-title a {
        font-size: 10px;
    }

    .elementor-3072 .elementor-element.elementor-element-60afab17 {
        width: var(--container-widget-width, 25%);
        max-width: 25%;
        padding: 6px 0px 1px 0px;
        --container-widget-width: 25%;
        --container-widget-flex-grow: 0;
        border-width: 0px 0px 0px 1px;
        --icon-box-icon-margin: 0px;
    }

    .elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon {
        font-size: 20px;
    }

    .elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon-box-title,
    .elementor-3072 .elementor-element.elementor-element-60afab17 .elementor-icon-box-title a {
        font-size: 10px;
    }

    .elementor-3072 .elementor-element.elementor-element-b24619d {
        width: var(--container-widget-width, 25%);
        max-width: 25%;
        padding: 6px 0px 1px 0px;
        --container-widget-width: 25%;
        --container-widget-flex-grow: 0;
        border-width: 0px 0px 0px 1px;
        --icon-box-icon-margin: 0px;
    }

    .elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon {
        font-size: 20px;
    }

    .elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon-box-title,
    .elementor-3072 .elementor-element.elementor-element-b24619d .elementor-icon-box-title a {
        font-size: 10px;
    }

    .elementor-3072 .elementor-element.elementor-element-42d1563e {
        width: var(--container-widget-width, 25%);
        max-width: 25%;
        padding: 6px 0px 1px 0px;
        --container-widget-width: 25%;
        --container-widget-flex-grow: 0;
        border-width: 0px 0px 0px 1px;
        --icon-box-icon-margin: 0px;
    }

    .elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon {
        font-size: 20px;
    }

    .elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon-box-title,
    .elementor-3072 .elementor-element.elementor-element-42d1563e .elementor-icon-box-title a {
        font-size: 10px;
    }

    .elementor-3072 .elementor-element.elementor-element-c5fa433 {
        width: var(--container-widget-width, 25%);
        max-width: 25%;
        padding: 6px 0px 1px 0px;
        --container-widget-width: 25%;
        --container-widget-flex-grow: 0;
        border-width: 0px 0px 0px 1px;
        --icon-box-icon-margin: 0px;
    }

    .elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon {
        font-size: 20px;
    }

    .elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon-box-title,
    .elementor-3072 .elementor-element.elementor-element-c5fa433 .elementor-icon-box-title a {
        font-size: 10px;
    }

    #elementor-popup-modal-3072 .dialog-message {
        width: 100vw;
    }

    #elementor-popup-modal-3072 {
        justify-content: center;
        align-items: flex-end;
    }

    #elementor-popup-modal-3072 .dialog-widget-content {
        border-radius: 0% 0% 0% 0%;
        margin: 0% 0% 0% 0%;
    }
}

.elementor-3072 .elementor-element.elementor-element-4ff4d21 .elementor-icon-box-icon:hover svg {
    transform: scale(1.1)
}


.elementor-3072 .elementor-element.elementor-element-4ff4d21 .elementor-icon-box-icon {
    z-index: 2 !important;
    position: relative !important;
    transition: transform 0.3s ease;
}

@media (min-width: 768px) {
    .elementor-3072 .elementor-element.elementor-element-4ff4d21 .elementor-widget-icon-box {
        background-color: #ffffff00 !important;
    }

    .fbuttondm2 .dialog-message {
        line-height: 1em !important;
    }

    .elementor-3072 .elementor-element.elementor-element-4ff4d21 .elementor-icon-box-icon a.elementor-icon {
        background-color: #2873b9 !important;
        width: 48px;
        height: 45px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        pointer-events: auto !important;
        position: relative;
    }

    .elementor-3072 .elementor-element.elementor-element-4ff4d21 .elementor-widget-icon-box:not(:last-child) .elementor-icon-box-icon a.elementor-icon::after {
        content: '';
        display: block;
        width: 90%;
        height: 1px;
        background-color: #ffffff69;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
    }

    .elementor-3072 .elementor-element.elementor-element-4ff4d21 .elementor-icon-box-content {
        background-color: #2873b9 !important;
        padding: 4px 14px 6px 14px;
        border-radius: 1px;
        pointer-events: none !important;
        position: relative;
        z-index: 2 !important;
    }

    .elementor-3072 .elementor-element.elementor-element-4ff4d21 .elementor-icon-box-content::after {
        content: '';
        position: absolute;
        right: -5px;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid #2873b9;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }

    .elementor-3072 .elementor-element.elementor-element-4ff4d21 .elementor-icon-box-content {
        z-index: 1 !important;
        opacity: 0;
        transform: translateX(calc(100% + 20px)) scale(0.3);
        transition: transform 0.3s ease, opacity 0.3s cubic-bezier(0.9, 0, 0.1, 1);
    }

    .elementor-3072 .elementor-element.elementor-element-4ff4d21 .elementor-icon-box-icon:hover+.elementor-icon-box-content {
        opacity: 1;
        transform: none !important;
        transition: transform 0.3s ease, opacity 0.3s cubic-bezier(0.4, 0, 0.6, 1);
    }
}

@media (max-width: 767px) {

    .elementor-3072 .elementor-element.elementor-element-4ff4d21 .elementor-icon-box-content {
        margin-top: -7px;
    }
}

#elementor-popup-modal-3072 {
    z-index: 999 !important;
}

.fbuttondm2 .dialog-message.dialog-lightbox-message {
    overflow: visible !important;
}

@media (min-width: 768px) {

    .fbuttondm2 .dialog-message {
        width: fit-content !important;
    }
}

@media (min-width: 768px) {

    .fbuttondm2 .dialog-widget-content.dialog-lightbox-widget-content.animated,
    .fbuttondm1 .elementor-widget-icon-box {
        pointer-events: none !important;
    }
}

