/**
* Setubridge Technolabs
* http://www.setubridge.com/
* @author SetuBridge
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
**/


#mask{
    width: 100% !important;
    height: 100% !important

}
.spinwrapper {


    width: 100%;

    position: relative;
    text-align: center;
    line-height: 1.5;
}

.canvas-container {
    background-size: contain;
    max-width: 1024px;
    margin: 0 auto;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 5px;
}
.selectortowin>img{
    width: 579px;
    position: absolute;
    top: -24px;
    z-index: 99;
    left: -44px;
    max-height: unset;
    max-width: unset;
    height:auto;
}
#canvas {

    width: 100%;
    height: 100%;
    margin-top: 5.2%;
}

.btn{
    display: none;
}
.btn_s{
    display: inline-block;
}


/* Do some css reset on selected elements */
h1, p
{
    margin: 0;
}

div.power_controls
{
    margin-right:70px;
}

div.html5_logo
{
    margin-left:70px;
}

/* Styles for the power selection controls */
table.power
{
    background-color: #cccccc;
    cursor: pointer;
    border:1px solid #333333;
}

table.power th
{
    background-color: white;
    cursor: default;
}

td.pw1
{
    background-color: #6fe8f0;
}

td.pw2
{
    background-color: #86ef6f;
}

td.pw3
{
    background-color: #ef6f6f;
}

/* Style applied to the spin button once a power has been selected */
.clickable
{
    cursor: pointer;
}

/* Other misc styles */
.margin_bottom
{
    margin-bottom: 5px;
}

/* Mobile */
body::before {
    display: none;
    content: '{ "current": "small", "all": ["small"] }';
}
/* Tablet */
@media (min-width: 480px) {
    body::before {
    content: '{ "current": "medium", "all": ["small", "medium"] }'
}
}
/* Desktop */
@media (min-width: 640px) {
    body::before {
    content: '{ "current": "large", "all": ["small", "medium", "large"] }'
}
}
.canvas-container
{
    z-index: 1;
}

.enter_button
{
    margin: 10px 0;
}
.spinwrapper .inputfield
{
    z-index: 9999;
}
.link-claim
{
    display: none;
}
.container-spin .claim_button,.container-spin .inputfield
{
    display: none;
    width: 265px;
    position: relative;
    margin: 20px auto;
    text-align: center;
    bottom: 290px;
    left: 250px;
}

.inputfield #claim_button
{   
    width: auto;
    margin: 6px auto;
}
.inputfield #email
{    height: 33px;
    width: auto;
}
.inputfield .enter_button
{
    margin: 10px;
}
.container-spin
{
    opacity: 1;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    right: 68px;
    /*padding: 5% 0;*/

}
.noluck-msg
{
    text-align: center;
    display: none;}

.container-spin .noluck-msg
{
    position: relative;
    font-weight: bold;
    color: #000;
    margin: 20px auto;
    bottom: -26px;
}




.container-spin .spintowindiscount-success-msg
{
    font-weight: bold;
    color: #000;
}


.validation-advice
{
    display: none;
}
.inputfield .email-field,.inputfield .name-field
{
    display: inline-block;
    width: 100%;
}
.inputfield .email-field #emailspinwin{
    border: 1px solid rgba(34,36,38,.15);
    font-weight: 300;
    padding: 6%;
    width: 105%;
}      
.popuptext
{
    text-align: center;
    color: #000;
}

.voucher-code
{
    margin-left: 5px;
    cursor: pointer;
    padding: 1px 15px;
}
.loader-feedback
{
    margin: auto 0;
    position: absolute;
    left: 5px;
    right: 5px;
    display: inline-block;
    top: 44%;
    overflow: hidden;
}
@media screen and (min-width: 320px) and (max-width: 767px) { 


    .popuptext
    {
    right: 21%!important;
}
.container-spin .spintowindiscount-success-msg
{
    margin: 20px 0 5px;
}

}
@media screen and (max-width: 1024px)   {
    .inputfield .email-field #emailspinwin{
    right: 38px;
    position: relative;
    width: 240px;
}   
}

@media screen and (max-width: 900px)   {
    .spinwrapper .spin_button{
    bottom: 227px;
}
}

@media screen and (max-width: 800px)   {
    .spinwrapper .spin_button{
    left: 360px !important;
}
}
@media screen and (max-width: 640px)   {
    .spinwrapper .spin_button{
    left: 248px !important;
}
}
@media screen and (min-width: 768px) and (max-width: 1101px)  {
    .popup
    {
    float:initial;
    /*float:initial!imortant;*/
}
.popuptext
{
    right: 30%!important;
}
.container-spin .spintowindiscount-success-msg
{
    margin: 20px 0 5px;
}

}
.loader-feedback img
{
    display: inline-block;
}

.spinwrapper .prevlinkbutton .preavlink
{
    padding: 7px 15px ;
    border: 0;
    color: #FFFFFF;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: normal;
}
.spinwrapper .spin_button,.spinwrapper .enter_button
{

    box-shadow: none;
    border: 1px solid transparent;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #251217;
    background: #fff;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 13px !important;
    transition: all .4s ease;
    font-weight: 700;
    text-transform: uppercase;
    min-width: 100%;
}

.spinwrapper .spin_button span,.spinwrapper .enter_button span{
    border: 0;
}
#spintowindiscount-form #email
{
    text-align: left !important;
}
body.spintowindiscount-index-index
{
    padding: 0;
}
.spintowindiscount-success-msg
{
    font-size: 16px!important;
    position:relative;
    bottom: 300px;
    height: 130px;
    width: 294px;
    left: 492px;
}
.inputfield #email {
    padding: 0 8px;
    font-size: 15px;
}
.spinwrapper .prevlinkbutton
{
    margin: 10px;
}
.popup
{
    float:right;
}
#dialog .popup{
    float:unset;
}
#dialog .popuptext{
    width: 150px;
    visibility: hidden;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 3px;
    right: 0px;
    position: unset;
    z-index: 1;
    margin-top: 2px;

}


.popup_tooltip {
    /*visibility: hidden;*/
    width: 150px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    right: 36%;
    position: absolute;
    z-index: 1;
}
.coupon-wrapper
{
    position: relative;

}
#prevlinkbuttonpopup{
    display: none;
}


@media (min-width: 320px) and (max-width: 480px) {

    .spinwrapper a
    {position: unset;

}
.loader-feedback{
    top: 34%;
}
#prevlinkbuttonpopup{
    display: block;
    margin: 5px auto;
}

}

@media (min-width: 480px) and (max-width: 991px) {
    .spinwrapper a {
    position: unset;
    left: 0;
}
}

@media (max-width: 826px){
    #boxes #dialog {
    width: 100% !important;
}
}
@media (max-width: 1317px)  {
    #boxes #dialog {
    width: 78%;
}
}
button#prevlinkbutton{
   background: #3399cc;
    top: 0px;
    position: absolute;
    left: 0;
}
#boxes #dialog{
    left: -100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
span.popuppreavlink {
    display: block;
    cursor: pointer;
    color: black;
    font-size: 20px;
    margin-left: 95%;
}
#prevlinkbuttononpopup {
    margin-left: 96% !important;
}
@media (max-width: 698px)  {
    .spinwrapper .prevlinkbutton .preavlink {
    font-size: 10px;
}
}

@media (max-width: 991px)  {
    span.popuppreavlink {
    margin-top: 0%;
}
}
#dialog {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 100px;
 /*   margin: 3px auto 0; */
    position: relative; 
    width: 100%;
}
@media (min-width: 320px) and (max-width: 767px) {.spintowindiscount-success-msg{padding:0px 35px;
    line-height: 1.5;
}
@media (min-width: 320px) and (max-width: 480px) {;
    .spintowindiscount-index-index{background-size: 118% 118%;
}
.spin_page {
    padding: 5% 0 0 %;
}
}
}
@media (min-width: 320px) and (max-width: 767px) {.spintowindiscount-success-msg{padding:0px 35px; line-height: 1.5;
}
}
@media (min-width: 320px) and (max-width: 480px) {
    .spintowindiscount-index-index{background-size: 118% 118%;}
.spin_page {
    padding: 5% 0 0 %;
}
}
#spintowindiscountloader{
    display: none; text-align: center;
}
#ajaxlaoderimg{
    width:45px;
    height:45px;
}
#success_message{
    display: none;
}

.spintowin-icon{
    z-index: 999;
    position: fixed;
    bottom: 20px;
    left: -115px;
    position: fixed;
    cursor: pointer;
    line-height: 1;
    border-radius: 50%;
    transition: all 1.5s ease;
    width: 70px;

}
@media (min-width:1200px){
    .inputfield #claim_button,.inputfield .email-field #emailspinwin{
    width: 100%;
}  
}
.inputfield .email-field #emailspinwin{
    border: 1px solid #EE4244;
}  
    
@media (min-width:827px) and (max-width:1150px){
    .inputfield .email-field #emailspinwin {
    right: 57px;
    width: auto;
}
.spintowindiscount-success-msg {
    height: auto;
    width: 204px;
    left: 350px;
} 
}
@media (min-width:827px) and (max-width:768px){
    .spintowindiscount-success-msg {
    left: 350px;
}
}
@media (min-width:481px) and (max-width:1150px){
    .selectortowin img {
    width: 410px;
    top: -4px;
    left: -24px;
} 
.canvas-container-popup {
    max-width: 100%;
    right: 90px;
    width: 550px;
    top: 22px;
}
}
@media (min-width:640px) and (max-width:767px){
    .spintowindiscount-success-msg {
    height: 130px;
    width: 276px;
    left: 285px;
}
}
@media (min-width:541px) and (max-width:640px){
    .spintowindiscount-success-msg {
    height: auto;
    width: 190px;
    left: 306px;
}
}
@media (min-width:541px) and (max-width:767px){
    .inputfield .email-field #emailspinwin {
    right: 56px;
    width: auto;
}
.container-spin .inputfield{
    left: 226px;
}
}
@media (min-width:320px) and (max-width:540px){
    .spinwrapper .spin_button {
    display: block!important;
    margin: 0 auto;
    bottom: -70px;
    left: 268px;
    position: relative;
    width: auto;
    cursor: pointer;
    z-index: 9999;
    left: 0 !important;
    text-align: center;
    margin: 0 auto;
    display: block;
    right: 0 !important;
} 
.spintowindiscount-success-msg {
    bottom: -50px;
    height: 130px;
    width: auto;
    left: 0;
}
}
@media (min-width:320px) and (max-width:480px){
    .canvas-container-popup {
    right: 16px;
    top: 18px;
    width: 430px;
}  
.selectortowin img {
    width: 320px;
    top: -9px;
    left: -23px;
}
}
@media (min-width:320px) and (max-width:540px){
    .inputfield .email-field #emailspinwin {
    right: 0;
    width: 240px;
} 
.container-spin .inputfield{
    bottom: -20px;
    left: 0;
}
.selectortowin img {
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
}
.canvas-container-popup {
    right: -7px;
    top: 18px;
}
}
@media (min-width:481px) and (max-width:540px){
    .canvas-container-popup {
    right: -3px;
    top: 20px;
} 
}

.spin_page>.formelements>.trylucklabel{

    color: white;
    text-align: justify;
    animation: 0.6s ease 0s 1 normal none running textSmoothy;
}

.spin_page>.formelements>.trylucklabel>.sublucklabel{
    line-height: 20px;
    margin: 0 0 19.44444px;
    font-size: 14px;
}
.spin_page>.formelements>.trylucklabel>.yourluck{
    margin: 4px auto;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -1px!important;
    font-family: Roboto, sans-serif;
}
.spin_page>.formelements{
    margin-left: 65%;
    position: relative;
    bottom: 420px;
    font-family: Roboto, sans-serif;
    z-index: 99;
    width: 50%;
}
.spin_page>.formelements>.email-field{
    margin-bottom: 1rem;
    margin-right: 5px;
}
.spin_page>.formelements .email-field>#emailspinwin
{
    font-size: 13px;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    border-radius: 2px;
    border: 1px solid #eee;
    height: 37px;
    color: #858585;
    background-color: #fff;
    outline: 0;
}

.spin_page .formelements>.consentcontainer{
    text-align: initial;
    color: #fff;
    width: min-content;
    min-width: 100%;
}
.spin_page>.formelements .consentcontainer>.consent{
    font-weight: 600;
    margin-bottom: 10px !important;
    margin-top: 10px;

}
.spin_page>.formelements .consentcontainer>.gdpr-privacy{
    background: #e8920c;
    color: #fff;
    border-radius: 2px;
    padding: 10px 15px !important;
    line-height: initial;
    font-size: 14px;
}
.spin_page>.formelements .consentcontainer .gdpr-privacy>a{
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}
.spin_page>.formelements .consentcontainer>.gdpr-checkbox{
    margin-top: 20px;

    font-size: 14px;
}
.spin_page .formelements>.dontshow{
    text-align: initial;
    margin-top: 10px;
}
.spin_page .formelements>.dontshow .dontshowmsg{
    color:#fff;
    cursor: pointer;
}
@media screen and (max-width: 1280px)   {
    .spin_page>.formelements{
    width: 45%;
}
}
@media screen and (max-width: 1150px)   {
    .spin_page>.formelements{
    width: 66%;
    margin-left: 66%;
    bottom: 340px;
}
}
@media screen and (max-width: 976px)   {
    .spin_page>.formelements{
    width: 55%;                 
}
}
@media screen and (max-width: 640px)   {
    .spin_page>.formelements{
    width: 52%;                 
}
   .container-spin{
         right: 62px;  
   }
}
@media screen and (max-width: 460px)   {

    .spin_page .formelements>.dontshow{
        font-size: 10px;
    }
    .container-spin{
         right: 0; 
         top:-30px; 
   }
   .spin_page>.formelements{
       width: 80%;
    bottom: 0;
    margin-left: 13% !important;
    margin: 0 auto;
    height: auto;
        top: 42px;  
   }
   .spin_page>.formelements>.trylucklabel>.yourluck{
              font-size: 20px;
   }
   .spin_page>.formelements>.trylucklabel>.sublucklabel {
    line-height: 8px;
    margin: 0 0 11.44444px;
    font-size: 12px;
}
.spin_page>.formelements .consentcontainer>.consent{
    margin: 0 auto !important;
        display: none;
}
.spin_page>.formelements .consentcontainer>.gdpr-privacy{
            font-size: 12px;
                display: none;
}
.spin_page>.formelements .consentcontainer>.gdpr-checkbox{
    margin: 0 auto;
        font-size: 12px;
}
.spinwrapper .spin_button{
       top: 5px;  
}
.spin_page>.formelements>.trylucklabel{
    text-align: center;
}
}

.spin_page>.formelements>.name-field {
    margin-bottom: 1rem;
    margin-right: 5px;
}
.spin_page>.formelements .name-field>#namespinwin {
    font-size: 13px;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    border-radius: 2px;
    border: 1px solid #eee;
    height: 37px;
    color: #858585;
    background-color: #fff;
    outline: 0;
}
.spin_page>.displaycoupon{
    display: none;
}
.spin_page>.displaycoupon {
    margin-left: 65%;
    position: relative;
    bottom: 420px;
    font-family: Roboto, sans-serif;
    z-index: 99;
    width: 50%;
}
.spin_page>.displaycoupon .evm_text_heading{
    font-size: 32px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 5px;

}
.spin_page>.displaycoupon>p{
    font-size: 14px !important;
    margin-bottom: 20px !important;
}
.spin_page>.displaycoupon>.evm_form_group {
    margin-bottom: 1rem;
}
.spin_page>.displaycoupon>.evm-copy{
        margin-right: 15px;
    width: 48%;
    float: left;
}
.spin_page>.displaycoupon>.evm-close{
     float: left;
    width: 48%;
}
 .spin_page>.displaycoupon .evm-close>button{
      background: #ffffff;
    color: #178d91;
    border-radius: 2px;
    width: 100%;
    height: 40px;
    font-size: 13px!important;
    transition: all .4s ease;
    font-weight: 700;
    text-transform: uppercase;
  }
  .spin_page>.displaycoupon .evm-copy>#evm_copy_code_to_change{
      background: #ffffff;
    color: #178d91;
    border-radius: 2px;
    width: 100%;
    height: 40px;
    font-size: 13px!important;
    transition: all .4s ease;
    font-weight: 700;
    text-transform: uppercase;
  }
.spin_page>.displaycoupon .evm_form_group>#evmCopyCode{
        box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
    border-radius: 2px;
    border: 1px solid #eee;
    height: 37px;
    color: #858585;
    background-color: #fff;
    outline: 0;
}

@media screen and (max-width: 1150px)   {
   .spin_page>.displaycoupon{
     bottom: 290px;               
}
.spin_page>.displaycoupon>.evm-copy{
         margin-right: 10px;
}
}
@media screen and (max-width: 460px)   {
 .spin_page>.displaycoupon {
    width: 80%;
    bottom: 0;
    margin: 0 auto;
    height: auto;
    top: 42px;
}
.spin_page>.displaycoupon>p {
    font-size: 13px !important;
}
.spin_page>.displaycoupon .evm_text_heading{
        font-size: 24px;
}
}

.santa {
    position: relative;
    bottom: 500px;
    left: 530px;
    width: 45%;
}

#stw-error1,#stw-error2{
    color: red;
    text-align: left;
}

@media screen and (max-width: 1150px)   {
.santa {
    bottom: 386px;
    left: 420px;
}
}
@media screen and (max-width: 460px)      {
.santa {
   display: none;
}
}
@media screen and (min-width: 768px) {
.page-products  .sections.nav-sections,.page-products  header.page-header{
      z-index: 1;
}
}
@media screen and (max-width: 1180px)      {
.spin_page>.formelements {
    margin-left: 65%;
    position: relative;
    bottom: 318px;
}
}