﻿/*step wizard styles*/

a, a:active {
    color: #333;
    text-decoration: none;
}

a:hover {
    color: #999;
}

.arrow-steps .step {
    float: left;
    font-size: 14px;
    text-align: center;
    color: #666;
    cursor: default;
    margin: 0 3px;
    padding: 10px 10px 10px 30px;
    /*min-width: 22%;*/
    position: relative;
    background-color: #d9e3f7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
    transition: background-color 0.2s ease;
}

.arrow-steps .step:after,
.arrow-steps .step:before {
    content: " ";
    position: absolute;
    top: 0;
    right: -17px;
    width: 0;
    height: 0;
    border-top: 19px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 17px solid #d9e3f7;	
    z-index: 2;
    transition: border-color 0.2s ease;
}

.arrow-steps .step:before {
    right: auto;
    left: 0;
    border-left: 17px solid #fff;	
    z-index: 0;
}

.arrow-steps .step:first-child:before {
    border: none;
}

.arrow-steps .step:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.arrow-steps .step span {
    position: relative;
}

.arrow-steps .step span:before {
    opacity: 0;
    content: "✔";
    position: absolute;
    top: -2px;
    left: -12px;
}

.arrow-steps .step.done span:before {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0.5s;
    -moz-transition: opacity 0.3s ease 0.5s;
    -ms-transition: opacity 0.3s ease 0.5s;
    transition: opacity 0.3s ease 0.5s;
}

.arrow-steps .step.current {
    color: #fff;
    background-color: #0088cc;
}

.arrow-steps .step.current:after {
    border-left: 17px solid #0088cc;	
}

#stepWizard{
 display:inline;
}

@media screen and (max-width: 992px) {
    .stepWizard{
        /*visibility: hidden;*/
        display:inline;
        padding-right: -30px;
    }
}

@media screen and (max-width: 600px) {
    .stepWizard{
        /*visibility: hidden;*/
        display:inline;
        padding-right: 20px;

    }
}

.field-icon {
    float: right;
    margin-left: -25px;
    margin-top: -20px;
    position: relative;
    z-index: 2;
}

/*input:disabled {
    display: none;
}*/ 



    .group {
        position: relative;
        margin-bottom: 8%;
    }
    select {
        font-size: 14px;
        padding: 5px 10px 5px 5px;
        display: block;

        background-color: transparent;
        border: none;
        border-bottom: 1px solid #757575;
    }
    select:focus {
        outline: none;
        border-bottom: 2px solid #0088cc;
    }
    input {
        font-size: 14px;
        padding: 5px 10px 5px 5px;
        display: block;

        background-color: transparent;
        border: none;
        border-bottom: 1px solid #757575;
    }

        input:focus {
            outline: none;
            border-bottom: 2px solid #0088cc;
        }

    label {
        color: #999;
        font-size: 14px;
        font-weight: normal;
        position: absolute;
        pointer-events: none;
        left: 5px;
        top: 5px;
        transition: 0.2s ease all;
        -moz-transition: 0.2s ease all;
        -webkit-transition: 0.2s ease all;
    }

    input:focus ~ label, input:valid ~ label {
        top: -13px;
        font-size: 14px;
        color: #0088cc;
    }
    select:focus ~ label, select:valid ~ label {
        top: -13px;
        font-size: 14px;
        color: #0088cc;
    }

    .bar {
        position: relative;
        display: block;
    }

        .bar:before, .bar:after {
            content: '';
            height: 2px;
            width: 0;
            bottom: 0;
            position: absolute;
            background: #0088cc;
            transition: 0.2s ease all;
            -moz-transition: 0.2s ease all;
            -webkit-transition: 0.2s ease all;
        }

        .bar:before {
            left: 50%;
        }

        .bar:after {
            right: 50%;
        }

    input:focus ~ .bar:before, input:focus ~ .bar:after {
        width: 50%;
    }
    select:focus ~ .bar:before, select:focus ~ .bar:after {
        width: 50%;
    }


    .highlight {
        position: absolute;
        height: 50%;
        width:100%;
        top: 15%;
        left: 0;
        pointer-events: none;
        opacity: 0.5;
    }

    input:focus ~ .highlight {
        -webkit-animation: inputHighlighter 0.3s ease;
        -moz-animation: inputHighlighter 0.3s ease;
        animation: inputHighlighter 0.3s ease;
    }
    select:focus ~ .highlight {
        -webkit-animation: inputHighlighter 0.3s ease;
        -moz-animation: inputHighlighter 0.3s ease;
        animation: inputHighlighter 0.3s ease;
    }

    @-webkit-keyframes inputHighlighter {
        from {
            background: #0088cc;
        }

        to {
            width: 0;
            background: transparent;
        }
    }

    @-moz-keyframes inputHighlighter {
        from {
            background: #0088cc;
        }

        to {
            width: 0;
            background: transparent;
        }
    }

    @keyframes inputHighlighter {
        from {
            background: #0088cc;
        }

        to {
            width: 0;
            background: transparent;
        }
    }
