/* General styles */
.voting-form .poll_titles {
    line-height: 55px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 55px;
    font-family: "Harrison Serif Pro", sans-serif; /* "Sans-serif" should be lowercase */
}

/* Label styles */
.voting-fee label,
.options-voting label {
    font-size: 25px !important;
}

/* Hide specific elements */
.voting-form .gf_progressbar_wrapper,
.voting-form .options-voting legend.gfield_label.gform-field-label,
.voting-fee .gchoice:last-child .gform-field-label::after,
.options-voting .gchoice:last-child label {
    display: none;
}

/* Flexbox layout */
.voting-form .ginput_container.ginput_container_radio,
.voting-form .gform_page_footer.top_label {
    display: flex;
    justify-content: center;
}

/* Flexbox layout for choices */
.voting-fee .gchoice,
.options-voting .gchoice {
    display: flex !important;
    align-items: center;
    position: relative;
}

/* Other control style */
.options-voting .gchoice_other_control {
    margin-left: 7px !important;
    border-radius: 15px !important;
}

/* Wrapper alignment */
.voting-form_wrapper {
    text-align: center;
}

/* Center alignment for certain labels */
.voting-form .total_due label,
.voting-form .credit_card label {
    justify-content: center;
}

/* Choice input styles */
.voting-fee .gfield-choice-input,
.options-voting .gfield-choice-input {
    border-radius: 60px !important;
    height: 75px !important;
    width: 75px !important;
    position: relative;
}

/* Choice input content */
.voting-fee .gfield-choice-input::before,
.options-voting .gfield-choice-input::before {
    border-radius: 50% !important;
    content: "My Vote" !important;
    position: relative !important;
    font-size: 21px;
    display: flex;
    width: 75px !important;
    height: 75px !important;
    transform: rotate(-12deg);
    line-height: 1;
    font-family: "Harrison Serif Pro", sans-serif; /* "Sans-serif" should be lowercase */
    font-style: italic;
    font-weight: 400;
    justify-content: center;
    align-items: center;
    z-index: 1;
    text-align: center;
    color: #fff;
}

/* Additional styles */
.voting-fee .gchoice .gform-field-label::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20%;
    height: 50px;
    width: 2px;
    background: black;
    transform: translate(-50%, 100%);
}

/* Focus styles */
.voting-fee .gfield-choice-input:focus,
.options-voting .gfield-choice-input:focus,
.voting-fee input[type='radio'].focused + label,
.options-voting input[type='radio'].focused + label,
.voting-fee .gfield-choice-input:focus + label,
.options-voting .gfield-choice-input:focus + label {
    font-weight: bold !important;
}

/* Choice input background and color */
.voting-fee .gfield-choice-input::before {
    opacity: 1 !important;
    background: #e5e6e7 !important;
    color: #000;
}

/* Choice input focus color */
.voting-fee .gfield-choice-input:focus::before {
    color: #fff;
}

/* Choice input content based on value */
.voting-fee .gfield-choice-input[value="1|0"]::before {
    content: "Free!" !important;
}

.voting-fee .gfield-choice-input[value="5|5"]::before {
    content: "$5" !important;
}

.voting-fee .gfield-choice-input[value="25|20"]::before {
    content: "$20" !important;
}

.voting-fee .gfield-choice-input[value="75|50"]::before {
    content: "$50" !important;
}

.voting-fee .gfield-choice-input[value="100|75"]::before {
    content: "$75" !important;
}

/* Result title style */
.result-title-option {
    font-weight: bold;
    text-transform: capitalize;
}

.gform-theme-button, .gform-theme-button, .voting-fee input[type='radio'].focused::before, .options-voting input[type='radio'].focused::before, .voting-fee .gfield-choice-input:focus::before, .options-voting .gfield-choice-input::before, .gfield-choice-input::before {
	background-color: #ffd313 !important;
	color: #fff !important;
}