﻿/*codepen.io/Zerk/pen/mWNXVy*/
/*www.tipue.com/blog/radio-checkbox/*/
.inputwrap input
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     background-color: #EEE;
     height: 30px;
     width: 30px;
     border: 0;
     border-radius: 50%;
     cursor: pointer;     
     margin-right: 7px;
     outline: none;
     vertical-align:middle;
     transition:all 0.3s;
}
.inputwrap input:checked::before
{
    position: absolute;
    content: '';
    left: 12px;
    top: 6px;
    width: 8px;
    height: 16px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.inputwrap input:hover
{
     background-color: #ddd;
}
.inputwrap input:checked
{
     background-color: #2196F3;
}
.inputwrap label
{
     cursor: pointer;
     display:inline-block;
     padding-right:30px;
     margin-top:6px;
} 

/*----wizard for mcmenu----*/

.wizard .nav-btn {
    cursor: pointer;
    z-index: 9;
    user-select: none;
}

.wizard .nav-btn.disabled {
    cursor: not-allowed;
    border-color: #ccc;
    background-color: #ddd;
    color: #aaa;
}

.wizard {
    width: 100%;
    padding: 0 0 80px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
    border: 1px solid #314f60;
    border-radius: 4px;
    font-size: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.wizard-title, .wizard-footer {
    text-align: center;
    font: normal arial;
    font-size: 14px;
    height: 48px;
}

.wizard-title {
    background-color: #314f60;
    color: white;
}

.wizard-footer {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%;
    top: auto;
    bottom: 50px;
}

.wizard .heading {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    padding: 4px 20px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 6px 0;
}

.wizard > ul {
    width: auto;
    padding: 0;
    margin: 0;
    top: 0;
    list-style-type: none;
    position: relative;
    white-space: nowrap;
    transition: left 0.2s ease-out;
}

.wizard .step {
    font-size: 0.9rem;
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0;
    vertical-align: top;
}

    .wizard .step > div {
        /*border: 1px solid red;*/
        text-align: left;
        padding: 20px 60px 120px;
        margin: 0;
        white-space: normal; /*otherwise it will be seen from other slides*/
    }

.wizard h2 {
    margin: 50px 0 30px;
}

.wizard .moveLeft {
    position: relative;
    left: -34px;
}

.openCloseBtn {
    width:30px;
    height:30px;
    border:1px solid #fff;
    border-radius:4px;
    display:inline-block;
    float:right;
    margin-top:8px;
    margin-right:8px;
    position:relative;
    font-size:0;
    cursor:pointer;
}
    .openCloseBtn::before {
        content:'\2501';
        font-size:24px;
        color:#fff;
        display:block;
        position:absolute;
        top:-3px;
        left:2px;
    }
    .openCloseBtn.closed::before {
        content:'\254B';
    }
