.wheel path {
  fill: transparent;
}

body #wheel-wrapper {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  top: 100%;
  transition: all 0.5s;
}

body #wheel-wrapper.show {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  top: 0;
}

body #wheel-wrapper .wheel-popup-details .toast {
  display: none !important;
}


.peg, .wheelSVG {
 visibility: hidden;
}
.wheelContainer {
 width: 100%;
 height: 100%;
 margin: 0;
 padding: 0;
}
.centerCircle, .valueContainer, .wheelOutline, .wheelText {
 pointer-events: none;
}
image {
    max-width: 150px;
    max-height: 150px;
}
.toast, .wheelContainer {
 text-align: center;
}
.wheelContainer {
 transform: translate(-50%, 0);
}
.toast, #wheel-wrapper button {
 position: absolute;
}
.wheelContainer {
 position: absolute;
 max-width: 1000px;
 margin-left: auto;
 margin-right: auto;
 left: 8%;
 top: 100px;
 width: 88%;
}
.wheelSVG {
 position: absolute;
 overflow: visible;
 width: 100%;
 height: auto; 
}
.wheelText {
 text-anchor: middle;
 font-family: 'Fjalla One', Arial, sans-serif;
 -webkit-user-select: none;
 user-select: none;
}
.toast {
 border-radius: 12px;
 opacity: 0;
}
.toast p {
 clear: both;
 font-family: 'Fjalla One', Arial, sand-serif;
 margin: 23px;
 font-size: 30px;
 color: #ededed;
 letter-spacing: 0;
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 line-height: 32px;
 -webkit-transition: line-height .2s ease;
 transition: line-height .2s ease;
}
@media only screen and (max-width: 480px) {
 .toast p, .toast span {
  font-size: 18px;
  line-height: 18px;
 }
}
@media only screen and (min-width: 481px) and (max-width: 800px) {
 .toast p, .toast span {
  font-size: 22px;
  line-height: 38px;
 }
}
@media only screen and (min-width: 801px) {
 .toast p, .toast span {
  font-size: 30px;
  line-height: 60px;
 }
}
@media only screen and (max-height: 480px) {
 .toast p, .toast span {
  font-size: 33px;
  line-height: 35px;
 }
 button {
  font-size: 22px;
  padding: 10px;
  width: 40%;
 }
 .wheelContainer {
  top: 70px;
 }
}
button:focus {
 outline: 0;
}
#wheel-wrapper {
    background-color: #1e9094;
    position: fixed;
    z-index: 999999;
    width: 51%;
    height: 100%;
    top: 0%;
    box-shadow: 0px 0px 5px #CCC;
    left: -100%;
}

.wheel-popup-details {
    position: absolute;
    width: 48%;
    top: 35%;
    right: 7%;    
}

.wheel-popup-details .ww-title {
    font-size: 1.5rem;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    text-align: left;
}

.spinButton {
    height: 60px;
    margin: 10px 0px 0px 0px;
}

.wheel-popup-details div.ww-explainer {
    color: white;
    text-align: left;
    font-family: 'Hind Madurai', sans-serif;
}

.wheel-popup-details .ww-disclaimer {
    font-family: 'Hind Madurai', sans-serif;
    color: white;
    text-align: left;
}

button.spinBtn {
    width: 100%;
    background-color: #056478;
    border-color: #056478 !important;
    color: white;
    border-radius: 5px;
    height: 60px;
}
button.spinBtn:hover {

    color:black !important;
    background-color: #eeeeee;
    border-color: #eeeeee !important;
}

.ww-close-popup {
    color: white;
    font-family: 'Encode Sans Expanded', sans-serif;
    position: absolute;
    right: 2%;
    top: 2%;
    font-size: 25px;
    font-weight: 100;
    cursor: pointer;
    z-index: 9;
}

.privacy-policy-page {
    position: absolute;
    bottom: 1%;
    right: 2%;
    color: white;
    font-family: 'Encode Sans Expanded', sans-serif;
    cursor: pointer;
}

.privacy-policy-page > a {
    text-decoration: none;
    color: #ffffff;
}
.spin_icon_img {
    max-width: 80px !important;
    max-height: 80px !important;
}
.toast {
    left: 12% !important;
    transform: none !important;
    width: 90%;
    text-align: center;
    display:none;
    border: solid 2px #00000021;
    transform: translate(0%, -25%) !important;
}

.toast p {
    font-family: 'Hind Madurai', sans-serif;
}

.toast .ww-toast-title {
    font-weight: bold;
    line-height: 1.5;
}

.toast .ww-toast-text {
    font-weight: 100;
    font-size: 18px;
    line-height: 1.5;
}

.ww-toast-value {
    background-color: black;
    opacity: 0.5;
}

svg:not(:root) {
    overflow: initial !important;
}

svg {
    transform: inherit !important;
}

input#wheel-result {
    background-color: #00000005;
    text-align: center;
    font-size: larger;
    color: white;
    width: 100% ;
    height: 100%;
    padding: .6180469716em;
    border: 0 !important;
    -webkit-appearance: none;
    box-sizing: border-box;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
}

button#done-playing {

    padding: 0.7em;;
    font-size: bold ;
    font-size: medium;
    border: 0 !important;
    font-weight: bold ;
    color: #333333;
    cursor: pointer;

}

button#done-playing:hover {

  cursor: pointer;
  background-color: #CCC;

}

.play-end button {
    margin: 0px 0px 12px 0px;
    /* position: absolute; */
    bottom: -22%;
    right: 0;
    width: 90%;
    transform:none !important;
    width:100% !important;
    margin: 0px;
}

p.ww-explainer a {
    color: white;
    text-decoration: underline;
    font-weight: bold;
}

p.ww-explainer {
    text-align: left;
}

.ww-logo {
    position: absolute;
    right: 22%;
    width: 150px;
    height: 150px;
    top: 14%;
    text-align: center;
    max-width: 150px;
    max-height: 150px;
}

@media only screen and (max-width: 768px) {
    div#wheel-wrapper {
        width:100%;
        left: -100%;
    }

    div.wheelContainer {
        width: 100%;
        height: 250px;
        bottom: 15%;
        top: auto;
        left: 0;
        right: 0;
        transform: none;
        /* position: relative; */
    }

    div.wheelContainer .wheelSVG {
        left: auto;
        transform: none;
        width: 450px;
        height: auto;
    }

    div.wheel-popup-details {
        position: relative;
        width: 80%;
        display: inline-block;
        height: auto;
        margin: 15px;
        left: 6%;
    }

    .wheel-popup-details .ww-title {
        font-size: 20px;
        text-align: center;
    }

    .wheel-popup-details div.ww-explainer {
        font-size: 14px;
    }

    .wheel-popup-details .ww-disclaimer {
        font-size: 14px;
    }

    .toast {
        left: 5% !important;
        position: relative !important;
        transform: none !important;
    }

    .ww-toast-value {
        padding: 6px;
    }

    .toast .ww-toast-title {
        font-size:18px;
    }

    .wheelContainer {
        position: initial;
    }

    .ww-wrapper {
        top: -5%;
        position: relative;
        left: 50%;
        top: 44%;
        transform: translate(-50%, -50%);
    }

    .play-end {
      display:none;
    }

    p.ww-explainer {
        text-align: center;
    }

    .ww-logo {
        position: relative;
        right: auto;
        width: 150px;
        height: 150px;
        top: auto;
        display: block;
        left: 32%;
        margin-top: 45px;
    }
    
    svg {
        transform: translate(-50%, 0%) matrix(1, 0, 0, 1, 0, 0) !important;
    }
}

.ww-logo img {
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

 #woo_wheel_icon{
    z-index:2222;
}
 #woo_wheel_icon{
    width: auto;
    display: inline-flex;
}
 #woo_wheel_icon{
    position:fixed;
    bottom:20px;
    right:20px;
    height:auto;
}
 #woo_wheel_icon .spin_icon_img img{
    width:100%;
    float:right;
    border-radius:50%;
    box-shadow:3px 5px 20px -1px rgba(0,0,0,0.3);
    -moz-box-shadow:3px 5px 20px -1px rgba(0,0,0,0.3);
    -webkit-box-shadow:3px 5px 20px -1px rgba(0,0,0,0.3);

    -webkit-animation:spin 1s linear infinite;
    -moz-animation:spin 1s linear infinite;
    animation:spin 1s linear infinite;
    -webkit-animation-iteration-count: 6; /* Safari 4.0 - 8.0 */
    animation-iteration-count: 6;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

 #woo_wheel_icon .privy-floating-text{
    position:relative;
    vertical-align:bottom;
    font-size:16px;
    font-weight:500;
    color:#313437;
    overflow:hidden;
    max-width:100%;
    display:inline-block;
}
 #woo_wheel_icon .spin_icon_text{
    float:left;
    display:inline-block;
    position:relative;
    bottom:0;
    background:white;
    text-align:center;
    line-height:1.7em;
    max-width:100%;
    border:1px solid rgba(0,0,0,0.18);
    bottom:10px;
    padding:14px 40px 14px 20px;
    border-radius:6px;
    box-shadow:-2px 5px 10px -2px rgba(0,0,0,0.16);
    -moz-box-shadow:-2px 5px 10px -2px rgba(0,0,0,0.16);
    -webkit-box-shadow:-2px 5px 10px -2px rgba(0,0,0,0.16);
    right: -10%;
    z-index: -1;
}
 .spin_icon_text{
    margin-top:22px;
}
 #woo_wheel_icon .spin_icon_text:after{
    content:'';
    position:absolute;
    bottom:12px;
    border-top:10px transparent solid;
    border-bottom:10px transparent solid;
    right:-10px;
    border-right:none;
    border-left:10px white solid;
}
 #woo_wheel_icon .spin_icon_text:before{
    right:-11px;
    border-right:none;
    border-left:11px rgba(0,0,0,0.18) solid;
    content:'';
    position:absolute;
    bottom:11px;
    border-top:11px transparent solid;
    border-bottom:11px transparent solid;
}
 #woo_wheel_icon{
    cursor:pointer;
}

#snowflakeContainer {
    position: absolute;
    left: 0px;
    top: 0px;
    display:none;
    z-index: 999999999;
}
.snowflake {
    padding-left: 15px;
    font-family: Cambria, Georgia, serif;
    font-size: 14px;
    line-height: 24px;
    position: fixed;
    color: #FFFFFF;
    user-select: none;
    z-index: 1000;
}
.snowflake:hover {
    cursor: default;
}
p.snowflake {
    font-family: "Franklin Gothic Medium", "Arial Narrow", sans-serif;
    font-size: 24px;
    color: #CCC;
}