/* NEON SIGNAGE FONTS */

@font-face {
    font-family: Sydney-Alternate;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Sydney-Alternate.otf) format("opentype")
}

@font-face {
    font-family: Adore;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Adore.otf) format("opentype")
}

@font-face {
    font-family: Angelface;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Angelface.otf) format("opentype")
}

@font-face {
    font-family: Ball-Pen;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Ball-Pen.otf) format("opentype")
}

@font-face {
    font-family: Bayshore;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Bayshore.otf) format("opentype")
}

@font-face {
    font-family: Bella-Script;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Bella-Script.otf) format("opentype")
}

@font-face {
    font-family: Burgues-Script;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Burgues-Script.otf) format("opentype")
}

@font-face {
    font-family: Charleston-Regular;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Charleston-Regular.otf) format("opentype")
}

@font-face {
    font-family: Charleston;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Charleston.otf) format("opentype")
}

@font-face {
    font-family: Crystal-Sky;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Crystal-Sky.otf) format("opentype")
}

@font-face {
    font-family: Evolve-Sans;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Evolve-Sans.otf) format("opentype")
}

@font-face {
    font-family: Funky-Signature;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Funky-Signature.ttf) format("truetype")
}

@font-face {
    font-family: Futura-Outline;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Futura-Outline.otf) format("opentype")
}

@font-face {
    font-family: Hamillton-One;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Hamillton-One.otf) format("opentype")
}

@font-face {
    font-family: Hipster-Italic;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Hipster-Italic.ttf) format("truetype")
}

@font-face {
    font-family: Lemon;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Lemon.otf) format("opentype")
}

@font-face {
    font-family: Marshmallow;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Marshmallow.otf) format("opentype")
}

@font-face {
    font-family: MBF-Minimal;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/MBF-Minimal.otf) format("opentype")
}

@font-face {
    font-family: Micky-Outline;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Micky-Outline.otf) format("opentype")
}

@font-face {
    font-family: Moon;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Moon.otf) format("opentype")
}

@font-face {
    font-family: Neon-Tubes;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Neon-Tubes.otf) format("opentype")
}

@font-face {
    font-family: Notera;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Notera.ttf) format("truetype")
}

@font-face {
    font-family: Nunito-Regular;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Nunito-Regular.ttf) format("truetype")
}

@font-face {
    font-family: SanDiego-Tall;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/SanDiego-Tall.otf) format("opentype")
}

@font-face {
    font-family: Savoiardi;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Savoiardi.otf) format("opentype")
}

@font-face {
    font-family: Shorelines-Script;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Shorelines-Script.otf) format("opentype")
}

@font-face {
    font-family: South-Wind-Script;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/South-Wind-Script.otf) format("opentype")
}

@font-face {
    font-family: Summer-Lemonade;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Summer-Lemonade.otf) format("opentype")
}

@font-face {
    font-family: Sydney-Regular;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Sydney-Regular.otf) format("opentype")
}

@font-face {
    font-family: Taken-by-Vultures;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Taken-by-Vultures.otf) format("opentype")
}

@font-face {
    font-family: Thunderstorm-Signature;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Thunderstorm-Signature.otf) format("opentype")
}

@font-face {
    font-family: Tommy-Soft-Outline;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Tommy-Soft-Outline.otf) format("opentype")
}

@font-face {
    font-family: Modena;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Modena.otf) format("opentype")
}

@font-face {
    font-family: Neonoir-Slim;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Neonoir-Slim.otf) format("opentype")
}

/* Electric */
.NeonoirSlim,
.font label:nth-child(4) {
    font-family: Neonoir-Slim, sans-serif;
    font-size: 1.6rem;
}

/* Adore */
.Adore,
.font label:nth-child(10) {
    font-family: Adore, sans-serif;
    font-size: 1.4rem;
}

/* Stylish */
.Modena,
.font label:nth-child(18) {
    font-family: Modena, sans-serif;
    font-size: 1.4rem;
}

/* Art Deco */
.Lemon,
.font label:nth-child(16) {
    font-family: Lemon, sans-serif;
    font-size: 1.4rem;
}

.MickyOutline,
.font label:nth-child(31) {
    font-family: Micky-Outline, sans-serif;
    font-weight: 700 !important;
    font-size: 1.4rem;
}

/* Astro */
.NeonTubes,
.font label:nth-child(7) {
    font-family: Neon-Tubes, sans-serif;
    font-size: 1.4rem;
}

/* Block */
.NunitoRegular,
.font label:nth-child(2) {
    font-family: Nunito-Regular, sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
}

.TommySoftOutline {
    font-family: Tommy-Soft-Outline, sans-serif;
    font-weight: 700 !important;
}

/* Casual */
.CrystalSky,
.font label:nth-child(5) {
    font-family: Crystal-Sky, sans-serif;
    font-size: 2.4rem;
}

/* Chic */
.HamilltonOne,
.font label:nth-child(3) {
    font-family: Hamillton-One, sans-serif;
    font-size: 1.8rem;
}

/* Classic */
.BellaScript,
.font label:nth-child(11) {
    font-family: Bella-Script, sans-serif;
    font-size: 2.7rem;
}

/* Double Lined */
.FuturaOutline,
.font label:nth-child(27) {
    font-family: Futura-Outline, sans-serif;
    font-size: 1.4rem;
}

/* Dream */
.ThunderstormSignature,
.font label:nth-child(19) {
    font-family: Thunderstorm-Signature, sans-serif;
    font-size: 2.6rem;
}

.Angelface,
.font label:nth-child(14) {
    font-family: Angelface, sans-serif;
    font-size: 2.4rem;
}

/* Funky */
.FunkySignature,
.font label:nth-child(17) {
    font-family: Funky-Signature, sans-serif;
    font-size: 1.8rem;
}

/* Futuristic */
.EvolveSans,
.font label:nth-child(21) {
    font-family: Evolve-Sans, sans-serif;
    font-size: 1.4rem;
}

/* Glam */
.Charleston,
.font label:nth-child(8) {
    font-family: Charleston, sans-serif;
    font-size: 1.9rem;
}

/* Handwritten */
.SouthWindScript,
.font label:nth-child(22) {
    font-family: South-Wind-Script, sans-serif;
    font-size: 1.4rem;
}

/* Lemonade */
.SummerLemonade,
.font label:nth-child(25) {
    font-family: Summer-Lemonade, sans-serif;
    font-size: 1.6rem;
}

.Marshmallow {
    font-family: Marshmallow, sans-serif
}

/* Minimal */
.MBFMinimal,
.font label:nth-child(9) {
    font-family: MBF-Minimal, sans-serif;
    font-size: 1.4rem;
}

/* Modern */
.Moon,
.font label:nth-child(20) {
    font-family: Moon, sans-serif;
    font-size: 1.4rem;
}

/* Quirky */
.ShorelinesScript,
.font label:nth-child(23) {
    font-family: Shorelines-Script, sans-serif
}

.BallPen,
.font label:nth-child(12) {
    font-family: Ball-Pen, sans-serif;
    font-size: 1.4rem;
}

/* Rockstar */
.Bayshore,
.font label:nth-child(15) {
    font-family: Bayshore, sans-serif;
    font-size: 1.8rem;
}

/* Royal */
.BurguesScript,
.font label:nth-child(28) {
    font-family: Burgues-Script, sans-serif;
    font-size: 1.4rem;
}

/* Sassy */
.SydneyAlternate,
.font label:nth-child(6) {
    font-family: Sydney-Alternate, sans-serif;
    font-size: 1.1rem;
}

/* Scandi */
.Savoiardi,
.font label:nth-child(30) {
    font-family: Savoiardi, sans-serif;
    font-size: 2rem;
}

/* Script */
.Notera,
.font label:nth-child(26) {
    font-family: Notera, sans-serif;
    font-size: 1.9rem;
}

/* Striking */
.TakenbyVultures,
.font label:nth-child(29) {
    font-family: Taken-by-Vultures, sans-serif;
    font-size: 1.4rem;
}

/* Sleek */
.HipsterItalic,
.font label:nth-child(24) {
    font-family: Hipster-Italic, sans-serif;
    font-size: 1.4rem;
}

.CharlestonRegular,
.font label:nth-child(13) {
    font-family: Charleston-Regular, sans-serif
}

/* END NEON SIGNAGE FONTS */

/* ---------------------------------------------------------------------- */

/* STANDARD SIGNAGE FONTS */

/* Archivo Black */
@font-face {
    font-family: ArchivoBlack;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/ArchivoBlack-Regular.ttf) format("truetype")
}

.ArchivoBlack,
.postid-574 .font label:nth-child(2) {
    font-family: ArchivoBlack, sans-serif;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1!important;
}

/* Arial Black */
@font-face {
    font-family: ArialBlack;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/ArialBlack.ttf) format("truetype")
}

.ArialBlack,
.postid-574 .font label:nth-child(3) {
    font-family: ArialBlack, sans-serif;
    font-size: 1.6rem;
}

/* Vogue */
@font-face {
    font-family: Vogue;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Vogue.ttf) format("truetype")
}

.Vogue,
.postid-574 .font label:nth-child(4) {
    font-family: Vogue, sans-serif;
    font-size: 1.6rem;
}

/* Quartzo */
@font-face {
    font-family: Quartzo;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/QuartzoBold.ttf) format("truetype")
}

.Quartzo,
.postid-574 .font label:nth-child(5) {
    font-family: Quartzo, sans-serif;
    font-size: 1.6rem;
}

/* Typographica */
@font-face {
    font-family: Typographica;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Typographica.ttf) format("truetype")
}

.Typographica,
.postid-574 .font label:nth-child(6) {
    font-family: Typographica, sans-serif;
    font-size: 1.6rem;
}

/* MarvelRegular */
@font-face {
    font-family: MarvelRegular;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/MarvelRegular.ttf) format("truetype")
}

.MarvelRegular,
.postid-574 .font label:nth-child(7) {
    font-family: MarvelRegular, sans-serif;
    font-size: 1.6rem;
}

/* Moonkids Ext Bd */
@font-face {
    font-family: MoonkidsExtBd;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/MoonkidsExtbd.ttf) format("truetype")
}

.MoonkidsExtBd,
.postid-574 .font label:nth-child(8) {
    font-family: MoonkidsExtBd, sans-serif;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1!important;
}

/* Scripto */
@font-face {
    font-family: Scripto;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/Scripto.ttf) format("truetype")
}

.Scripto,
.postid-574 .font label:nth-child(9) {
    font-family: Scripto, sans-serif;
    font-size: 1.6rem;
}

/* Rosmatika */
@font-face {
    font-family: Rosmatika;
    src: url(https://signcandy.creativeedgeatl.com/wp-content/themes/hello-elementor-child/fonts/RosmatikaRegular.ttf) format("truetype")
}

.Rosmatika,
.postid-574 .font label:nth-child(10) {
    font-family: Rosmatika, sans-serif;
    font-size: 1.6rem;
}


#list a.active span {
    color: #fa0493;
}

.fpf-fields {
    width: 100%;
}

.fpf-fields-config-wrapper {
    display: none;
}

.quantity input {
    display: none !important;
}

.single_add_to_cart_button.button.alt {
    display: none;
}

.fpf-field.fpf-radio-images span label {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fpf-radio-images input[type="radio"]+label img {
    height: auto;
    width: 40px;
}

.fpf-totals {
    display: none;
}

.fpf-field.fpf-radio-images span label {
    width: auto !important;
    font-size: 12px;
    line-height: 1em;
    text-transform: capitalize;
    font-weight: 600;
}

p.colors label {
    width: auto !important;

}

.colors span label {
    margin: 10px 5px 10px 10px;
}

p.colors label span+span {
    display: none;
}

.dimension, .material {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 16px;
    grid-auto-rows: 1fr;
    border: none;
}

.dimension input[type="radio"], .material input[type="radio"]  {
    display: none;
}

.dimension::before, .dimension::after, 
.material::before, .material::after {
    display: none !important;
}

p.colors .fpf-radio-preview {
    height: 30px !important;
    width: 30px !important;
    padding-bottom: unset;
    border-radius: 50%;

}

.font input[type="radio"] {
    display: none;
}

.font label {
    cursor: pointer;
    padding: 5px 10px;
    border: 1px solid #ccc;
    min-height: 90px !important;
    display: flex!important;
    justify-content: center;
    align-items: center;
}

.font {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    border: none;
    padding: 10px 0;
}

.font::before,
.pvc-cut::before {
    display: none !important;
}

.font_active,
.dimension_active, .material_active {
    border: solid 1px #000 !important;
}

form {
    display: grid;
}

.neon-proof .size {
    position: absolute;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF8F3;
    font-size: .85rem;
}


.neon-proof .size.size--height {
    left: 0;
    top: 0;
    bottom: 0;
    transform: translate(calc(-100% - 15px));
    flex-direction: column;
}


.neon-proof .size.size--width {
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(calc(100% + 15px));
}


.neon-proof .size .dimension-indicator {
    position: relative;
    height: 100%;
    width: 100%;
}

.neon-proof .size.size--height>div {
    margin: 3px 0;
}

.neon-proof .size.size--height .dimension-indicator {
    width: 8px;
}

.neon-proof .size .dimension-indicator span {
    background-color: #FFF8F3;
    position: absolute;
    opacity: .7;
}

.neon-proof .size .dimension-indicator span:nth-of-type(1) {
    height: 100%;
    top: 0;
    bottom: 0;
    left: calc(50% - 1px);
    width: 1.5px;
}

.neon-proof .size .dimension-indicator span:nth-of-type(2) {
    width: 100%;
    height: 1.5px;
    left: 3px;
    right: 0;
    top: 0;
}

.neon-proof .size .dimension-indicator.bottom span:nth-of-type(2) {
    top: unset;
    bottom: 0;
}


.neon-proof .size.size--width>div {
    margin: 0 4px;
}


.neon-proof .size.size--width .dimension-indicator {
    height: 8px;
}


.neon-proof .size.size--width .dimension-indicator span:nth-of-type(1) {
    left: 3px;
    top: -4px;
    bottom: 0;
    width: 1.5px;
}

.neon-proof .size.size--width .dimension-indicator span:nth-of-type(2) {
    top: calc(50% - 1px);
}

.neon-proof .size.size--width .dimension-indicator.right span:nth-of-type(1) {
    left: unset;
    right: -3px;
}

.neon-proof .size.size--width .dimension-indicator span:nth-of-type(2) {
    top: calc(50% - 1px);
}


.neon-stage__final__mock {
    font-size: 50px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    height: fit-content;
    position: relative;
    white-space: nowrap;
    transition: text-shadow .3s ease-in-out, font-size .3s ease-in-out;
}

.cool_white {
    text-shadow: 0 0 7px #fff, 0 0 7px rgba(255, 255, 255, .5), 0 0 10px rgba(255, 255, 255, .5), 0 0 21px rgba(255, 255, 255, .5);
}

.warm_white {
    text-shadow: 0 0 7px #fffabe, 0 0 7px rgba(255, 250, 190, .5), 0 0 10px rgba(255, 250, 190, .5), 0 0 21px rgba(255, 250, 190, .5);
}

.yellow {
    text-shadow: 0 0 7px #fff100, 0 0 7px rgba(255, 241, 0, .5), 0 0 10px rgba(255, 241, 0, .5), 0 0 21px rgba(255, 241, 0, .5);
}

.orange {
    text-shadow: 0 0 7px #f26f22, 0 0 7px rgba(242, 111, 34, .5), 0 0 10px rgba(242, 111, 34, .5), 0 0 21px rgba(242, 111, 34, .5);
}

.red {
    text-shadow: 0 0 7px #ec2027, 0 0 7px rgba(236, 32, 39, .5), 0 0 10px rgba(236, 32, 39, .5), 0 0 21px rgba(236, 32, 39, .5);
}

.pink {
    text-shadow: 0 0 7px #eb018c, 0 0 7px rgba(235, 1, 140, .5), 0 0 10px rgba(235, 1, 140, .5), 0 0 21px rgba(235, 1, 140, .5);
}

.purple {
    text-shadow: 0 0 7px #7f00ba, 0 0 7px rgba(127, 0, 186, .5), 0 0 10px rgba(127, 0, 186, .5), 0 0 21px rgba(127, 0, 186, .5);
}

.blue {
    text-shadow: 0 0 7px #0049ff, 0 0 7px rgba(0, 73, 255, .5), 0 0 10px rgba(0, 73, 255, .5), 0 0 21px rgba(0, 73, 255, .5);
}

.ice_blue {
    text-shadow: 0 0 7px #48d8ef, 0 0 7px rgba(72, 216, 239, .5), 0 0 10px rgba(72, 216, 239, .5), 0 0 21px rgba(72, 216, 239, .5);
}

.green {
    text-shadow: 0 0 7px #00a551, 0 0 7px rgba(0, 165, 81, .5), 0 0 10px rgba(0, 165, 81, .5), 0 0 21px rgba(0, 165, 81, .5);
}

.mint {
    text-shadow: 0 0 7px #97ffdf, 0 0 7px rgba(151, 255, 223, .5), 0 0 10px rgba(151, 255, 223, .5), 0 0 21px rgba(151, 255, 223, .5);
}

footer {
    display: none !important;
}

.business,
.font,
.colors,
.dimension,
.backing_finish,
.backing_cut,
.custom_height,
.material {
    margin-bottom: 50px !important;
}

.business>label,
.font>legend,
.colors>label,
.dimension>legend,
.backing_finish>label,
.backing_cut>label,
.pvc-cut>legend,
.business-logo>label, 
.material>legend {
    font-weight: bold;
    margin-bottom: 20px;
}

.step {
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid #000;
    padding: 4px 10px;
    color: #000;
    margin-right: 10px;
    margin-bottom: 5px;
}

.selected_color {
    color: #0b0b0b;
    opacity: 0.6;
    font-weight: normal;
    display: unset !important;
}

.dimension label, .material label {
    border: 1px solid #ccc;
    padding: 5px 10px;
    display: grid !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}

.material label {
    display: flex!important;
}

.material i {
    border: solid 1px #ccc;
    border-radius: 50%;
    padding: 5px 10px;
    margin-left: 5px;
}

#neonFinalRenderProof.colorChangingOption .neon-stage__final__mock {
    animation: colorchange 5s infinite alternate
}

#neonFinalRenderProof.colorShiftingOption .neon-stage__final__mock {
    background-image: linear-gradient(to right, #48d8ef, #7f00b9, #f27021, #ec2127, #ec008c, #fffabd);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow:
        0 0 7px rgba(256, 256, 256, .2);
    background-size: 250%;
    background-position: -100%;
    animation: colorshift 2s ease-in-out infinite alternate-reverse;
    line-height: 1.6;
}

#neonFinalRenderProof.colorShiftingOption .neon-stage__final__mock .neonTextDisplay {
    background-image: linear-gradient(to right, #48d8ef, #7f00b9, #f27021, #ec2127, #ec008c, #fffabd);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow:
        0 0 7px rgba(256, 256, 256, .2);
    background-size: 250%;
    background-position: -100%;
    animation: colorshift 2s ease-in-out infinite alternate-reverse;
    /* padding: 0 0.5em; */
}

@keyframes colorshift {
    from {
        background-position: 0%;
    }

    to {
        background-position: 100%;
    }
}

@keyframes colorchange {
    0% {
        color: #7f00b9;
        text-shadow:
            0 0 7px #fff,
            0 0 7px rgba(127, 0, 186, .5),
            0 0 10px rgba(127, 0, 186, .5),
            0 0 21px rgba(127, 0, 186, .5);
    }

    20% {
        color: #f27021;
        text-shadow:
            0 0 7px #fff,
            0 0 7px rgba(242, 111, 256, .5),
            0 0 10px rgba(242, 111, 256, .5),
            0 0 21px rgba(242, 111, 256, .5);
    }

    40% {
        color: #ec008c;
        text-shadow:
            0 0 7px #fff,
            0 0 7px rgba(235, 1, 140, .5),
            0 0 10px rgba(235, 1, 140, .5),
            0 0 21px rgba(235, 1, 140, .5);
    }

    60% {
        color: #48d8ef;
        text-shadow:
            0 0 7px #fff,
            0 0 7px rgba(72, 216, 239, .5),
            0 0 10px rgba(72, 216, 239, .5),
            0 0 21px rgba(72, 216, 239, .5);
    }

    80% {
        color: #00a651;
        text-shadow:
            0 0 7px #fff,
            0 0 7px rgba(0, 165, 81, .5),
            0 0 10px rgba(0, 165, 81, .5),
            0 0 21px rgba(0, 165, 81, .5);
    }

    100% {
        color: #fff100;
        text-shadow:
            0 0 7px #fff,
            0 0 7px rgba(255, 241, 0, .5),
            0 0 10px rgba(255, 241, 0, .5),
            0 0 21px rgba(255, 241, 0, .5);
    }
}

.shop_table dt,
.woocommerce-checkout .wc-item-meta li {
    padding: 10px 0 !important;
}

p.colors label:nth-child(24) span {
    background-color: unset;
    background-image: url(https://cdn.shopify.com/s/files/1/0361/0781/3004/files/color-color-changing.jpg?v=1659025219);
    background-size: 115%;
    background-position: center;
    position: relative;
}

p.colors label:nth-child(26) span {
    background-color: unset;
    background-image: url(https://cdn.shopify.com/s/files/1/0361/0781/3004/files/Color-shifting-gradient.png?v=1664782014);
    background-size: 115%;
    background-position: center;
    position: relative;
}

.woocommerce-error span.step {
    display: none;
}

.pvc-cut {
    border: none;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.elementor-menu-cart__main .variation {
    display: none;
}

body.woocommerce-checkout .variation,
body.woocommerce-cart .variation {
    display: grid !important;
}

body.woocommerce-cart .woocommerce-message {
    display: none !important;
}

/* Numbering */

.fpf-field>p>label:before, .fpf-field>fieldset>legend:before {
    border: 1px solid #000;
    padding: 5px 10px;
    border-radius: 50%;
    margin-right: 10px;
    font-weight: bold;
}

.business>label:before {
    content: '1';
}

/* .business-logo>label:before {
    content: '2';
} */

.font>legend:before {
    content: '2';
}

.colors>label:before {
    content: '3';
}

.dimension>legend:before {
    content: '4';
}

/* standard */
.postid-574 .material>legend:before {
    content: '5';
}

/* neon */
.postid-13 .backing_finish>label:before {
    content: '5';
}

/* standard */
.postid-574 .backing_finish>label:before {
    content: '6';
}

.postid-13 .backing_cut>label:before {
    content: '6';
}

.postid-574 .backing_cut>label:before {
    content: '7';
}

.postid-13 .pvc-cut>legend:before {
    content: '7';
}

.postid-574 .pvc-cut>legend:before {
    content: '8';
}

#logo-preview {
    cursor: pointer;
}

.variation dd {
    border-bottom: 1px solid #ccc;
    margin: 0 0 0 0!important;
    padding-bottom: 10px;
}

.text-alignment__guides {
    position: absolute;
    top: 20px;
    right: 23px;
    display: flex;
    gap: 10px;
}

.alignment {
    cursor: pointer;
}

.selected.alignment svg {
    border: solid 2px #000;
    filter: #000;
}

#neonFinalRender {
    white-space: break-spaces;
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}
  
.tooltip .tooltiptext {
    visibility: hidden;
    width: 180px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 10px 15px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -90px;
    font-family: arial, sans-serif;
    font-weight: normal;
    line-height: 1.2rem;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

.material label[for="582_select_your_material_Foam"] .tooltiptext {
    margin-left: -140px;
}

.material label[for="582_select_your_material_Foam"] .tooltiptext::after {
    left: 140px;
}

body.postid-574 .neonTextDisplay {
    font-size: 4rem !important;
}

body.postid-574 #neonFinalRender {
    text-shadow: unset!important;
}


@media screen and (max-width: 768px) {

    .dimension, .material, .font {
        grid-template-columns: repeat(1, 1fr)!important;
    }

    .text-alignment__guides {
        top: 46px!important;
    }

    .text-alignment__guides svg {
        width: 20px!important;
        height: 20px!important;
    }
}