form.ts_poll_form>.ts_poll_section {
    padding: 0 !important;
    margin: 0 !important;
}

form.ts_poll_form {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100% !important;
    margin-bottom: .9375rem !important;
    margin-top: .9375rem !important;
}

form.ts_poll_form>div.ts_load_vue_poll,
div.ts_load_vue_poll>div.ts_load_poll_logo {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-direction: column;
    width: 100% !important;
}

.ts_poll_section button:focus,
.ts_poll_section button:hover,
.ts_poll_section button,
.ts_poll_section input[type="button"],
.ts_poll_section input[type="button"]:focus,
.ts_poll_section input[type="button"]:hover {
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.ts_poll_section input[type=radio]:checked+label:before {
    background-color: inherit !important;
}

div.ts_load_vue_poll>span.tsp_load_span {
    margin-top: 1.25rem !important;
    padding: .625rem .9375rem !important;
    box-shadow: 0 .0625rem .25rem rgba(0, 0, 0, .3) !important;
    background-color: #f7f7f7 !important;
    border-radius: .3125rem !important;
    font-size: .75rem !important;
    color: #222 !important;
    word-break: break-word !important;
    letter-spacing: .0313rem !important;
}

div.ts_load_poll_logo>div.tsp_load_circle {
    width: 3rem !important;
    height: 3rem !important;
    border: 0.5rem solid #f3f3f3 !important;
    border-radius: 50% !important;
    border-top: 0.5rem solid #8c8c8c !important;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-animation: ts_poll_logo_spin 1.5s linear infinite;
    animation: ts_poll_logo_spin 1.5s linear infinite;
}

@-webkit-keyframes ts_poll_logo_spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes ts_poll_logo_spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.tsp_sceleton_item {
    background-color: #ced4da !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative
}

.tsp_sceleton_item:before {
    -webkit-animation: ph-animation .8s linear infinite !important;
    animation: ph-animation .8s linear infinite !important;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 46%, hsla(0, 0%, 100%, .35) 50%, hsla(0, 0%, 100%, 0) 54%) 50% 50% !important;
    bottom: 0 !important;
    content: " " !important;
    left: 0% !important;
    margin-left: -100% !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 500% !important;
    z-index: 1
}

.tsp_sceleton_item * {
    z-index: -1 !important;
    visibility: hidden;
}

@-webkit-keyframes ph-animation {
    0% {
        transform: translate3d(-30%, 0, 0)
    }

    to {
        transform: translate3d(30%, 0, 0)
    }
}

@keyframes ph-animation {
    0% {
        transform: translate3d(-30%, 0, 0)
    }

    to {
        transform: translate3d(30%, 0, 0)
    }
}