/* Elementor widget icon styles */
.elementor-element .icon .pollbolt-icon::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.3937 36.3184H46.6395C46.6645 36.3761 46.6877 36.4356 46.7127 36.4933C40.6698 41.2183 34.627 45.9433 28.5859 50.67C28.5234 50.6385 28.4609 50.6071 28.3984 50.5756C29.2482 45.8453 30.0997 41.1133 30.9727 36.2537H23.0661C23.0446 36.1872 23.0214 36.1208 23 36.0543C28.9268 31.4185 34.8537 26.7862 40.9733 22C40.0914 26.8894 39.2577 31.5234 38.3937 36.3184Z' fill='%23FFFD63' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round' paint-order='stroke fill'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
}

/* Center and increase icon size in widgets panel */
.elementor-panel .elementor-element .icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-panel .elementor-element .icon .pollbolt-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
}

.elementor-panel .elementor-element .icon .pollbolt-icon::before {
    width: 55px;
    height: 55px;
    position: relative;
    top: 0;
    left: 0;
}

/* Style for search panel */
.elementor-panel .elementor-element-wrapper .elementor-element .title .icon i.pollbolt-icon::before {
    width: 35px;
    height: 35px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
}

/* Style for widget preview */
#elementor-panel-category-general .elementor-element .icon .pollbolt-icon::before {
    width: 55px;
    height: 55px;
    margin: 0 auto;
}

/* Global styles for hiding scrollbars */
.pollbolt-iframe-container {
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    position: relative;
}

.pollbolt-iframe {
    width: 100%;
    height: 100%;
    border: none;
    overflow: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.pollbolt-iframe::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
