﻿/*   
  SmartWizard 2.0 plugin 
  jQuery Wizard control Plugin
  by Dipu
  
  http://www.techlaboratory.net
  http://tech-laboratory.blogspot.com
  Responsive version optimized for various screen sizes
*/
.Error {
    color: Red;
}
.pull-right {
    float: right
}

.pull-left {
    float: left
}
.swMain {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: visible;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
}

    .swMain .stepContainer {
        direction: rtl;
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        border: 0;
        overflow: hidden;
        height: auto;
        min-height: 200px;
    }

    .swMain div.content {
        direction: rtl;
        display: block;
        position: relative;
        margin: 0 1%;
        padding: 1rem;
        border: 1px solid #CCC;
        font: normal 1rem "iranregular", tahoma, Arial, Helvetica, sans-serif;
        color: #333;
        background-color: #fff;
        text-align: right;
        overflow: auto;
        z-index: 88;
        border-radius: 5px;
        width: 98%;
        box-sizing: border-box;
    }

    .swMain div.actionBar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0.5rem 0;
        border: 1px solid #CCC;
        padding: 0.5rem;
        color: #5A5655;
        background-color: rgb(118,200,222,0.5);
        height: auto;
        text-align: left;
        overflow: auto;
        z-index: 88;
        border-radius: 5px;
    }

    .swMain .StepTitle {
        display: block;
        position: relative;
        margin: 0;
        border: 1px solid #E0E0E0;
        padding: 0.5rem;
        font-family: "iranregular", tahoma, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #5A5655;
        background-color: #E0E0E0;
        text-align: right;
        z-index: 88;
        border-radius: 5px;
    }

    .swMain ul.anchor {
        display: flex;
        flex-wrap: nowrap;
        list-style: none;
        padding: 0;
        margin: 0 0 1rem 0;
        border: 0;
        background: transparent;
        gap: 0.5rem;
    }

        .swMain ul.anchor li {
            flex: 0 0 18.5%;
            margin: 0.5rem;
            padding: 0.5rem;
            height: auto;
            min-height: 60px;
            text-decoration: none;
            outline: none;
            border-radius: 5px;
            z-index: 99;
            box-sizing: border-box;
        }

            .swMain ul.anchor li .stepNumber {
                float: right;
                width: 2.7rem;
                text-align: center;
                padding: 0.5rem;
                font: bold 3.5rem tahoma, Arial, Helvetica, sans-serif;
            }

            .swMain ul.anchor li .stepDesc {
                display: block;
                float: left;
                text-align: left;
                padding: 0.5rem;
                font: bold 2.1rem "iranregular", tahoma, Arial, Helvetica, sans-serif;
            }

                .swMain ul.anchor li .stepDesc small {
                    display: block;
                    float: left;
                    text-align: left;
                    padding: 0.5rem;
                    font: normal 1.1rem tahoma, Arial, Helvetica, sans-serif;
                }

            .swMain ul.anchor li.selected {
                color: #fff;
                background: #3971d2;
                border: 1px solid #3971d2;
                cursor: text;
                box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
            }

                .swMain ul.anchor li.selected:hover {
                    background: #007dfb;
                }

            .swMain ul.anchor li.done {
                color: #fff;
                background: #498000;
                border: 1px solid #8CC63F;
            }

                .swMain ul.anchor li.done:hover {
                    background: #3d6b00;
                }

            .swMain ul.anchor li.disabled {
                color: #fff;
                background: #5eb9e5;
                border: 1px solid #5eb9e5;
                cursor: text;
            }

                .swMain ul.anchor li.disabled:hover {
                    background: #fff;
                    color: #3971d2;
                }

            .swMain ul.anchor li.error {
                color: #fff !important;
                background: #ea0042 !important;
                border: 1px solid #fb3500 !important;
            }

                .swMain ul.anchor li.error:hover {
                    color: #000 !important;
                }

    .swMain .BtnOk,
    .swMain .buttonFinish,
    .swMain .buttonSearch,
    .swMain .ImgReserv {
        display: block;
        margin: 0.5rem;
        padding: 0.5rem;
        text-decoration: none;
        text-align: center;
        font: bold 0.9rem tahoma, Arial, Helvetica, sans-serif;
        color: #fff;
        background-color: #477c00;
        border: 1px solid #477c00;
        border-radius: 5px;
        cursor: pointer;
        width: 100%;
        max-width: 200px;
    }

        .swMain .BtnOk:hover,
        .swMain .buttonFinish:hover,
        .swMain .buttonSearch:hover,
        .swMain .ImgReserv:hover {
            background-color: #ffae00;
            border: 1px solid #5A5655;
        }

    .swMain .BtnCancel,
    .swMain .buttonNext,
    .swMain .buttonPrevious {
        display: block;
        margin: 0.5rem;
        padding: 0.5rem;
        text-decoration: none;
        text-align: center;
        font: bold 0.9rem tahoma, Arial, Helvetica, sans-serif;
        color: #3a3a3a;
        background-color: #ffd800;
        border: 1px solid #5A5655;
        border-radius: 5px;
        cursor: pointer;
        width: 100%;
        max-width: 120px;
    }

        .swMain .BtnCancel:hover,
        .swMain .buttonNext:hover,
        .swMain .buttonPrevious:hover {
            background-color: #ffae00;
        }

    .swMain .buttonDisabled {
        color: #F8F8F8 !important;
        background-color: #CCCCCC !important;
        border: 1px solid #CCCCCC !important;
        cursor: text;
    }

.txtBox {
    border: 1px solid #CCCCCC;
    color: #5A5655;
    font: 1rem tahoma, Arial, Helvetica, sans-serif;
    padding: 0.5rem;
    width: 100%;
    max-width: 400px;
    box-sizing: border-box;
}

    .txtBox:focus {
        border: 1px solid #EA8511;
    }

.swMain .loader {
    position: relative;
    display: none;
    margin: 0.5rem;
    padding: 0.5rem 0.5rem 0.5rem 2rem;
    border: 1px solid #FFD700;
    font: bold 0.9rem tahoma, Arial, Helvetica, sans-serif;
    color: #5A5655;
    background: #FFF url(../img/loader.gif) no-repeat 0.5rem center;
    border-radius: 5px;
    z-index: 998;
}

.swMain .msgBox {
    position: relative;
    display: none;
    margin: 0.5rem;
    padding: 0.5rem;
    border: 1px solid #6f0000;
    background-color: #990000;
    font: normal 0.9rem tahoma, Arial, Helvetica, sans-serif;
    color: #fff;
    border-radius: 5px;
    z-index: 999;
    min-width: 150px;
}

    .swMain .msgBox .content {
        padding: 0 0.5rem 0 0;
    }

    .swMain .msgBox .close {
        border: 1px solid #CCC;
        border-radius: 3px;
        color: #CCC;
        display: block;
        margin: 0 0.5rem;
        padding: 0 0.2rem;
        text-align: center;
        text-decoration: none;
    }

        .swMain .msgBox .close:hover {
            color: #ffd800;
            border: 1px solid #ffd800;
        }

/* Media Queries for Responsiveness */
@media (max-width: 768px) {
    .swMain ul.anchor {
        flex-direction: column;
        flex-wrap: wrap;
    }

        .swMain ul.anchor li {
            flex: 1 1 100%;
            max-width: none;
        }

    .swMain .BtnOk,
    .swMain .BtnCancel,
    .swMain .buttonNext,
    .swMain .buttonPrevious,
    .swMain .buttonFinish,
    .swMain .buttonSearch,
    .swMain .ImgReserv {
        max-width: 100%;
    }

    .swMain div.content {
        font-size: 1.2rem;
    }

    .swMain .StepTitle {
        font-size: 1.3rem;
    }

    .swMain ul.anchor li .stepNumber {
        font-size: 1.9rem;
    }

    .swMain ul.anchor li .stepDesc {
        font-size: 1.5rem;
    }

        .swMain ul.anchor li .stepDesc small {
            font-size: 1.2rem;
        }
}

@media (max-width: 480px) {
    .swMain div.content {
        padding: 0.5rem;
        margin: 0;
        width: 100%;
    }

    .swMain div.actionBar {
        /*flex-direction: column;*/
        gap: 0.5rem;
    }

    .swMain .txtBox {
        max-width: 100%;
    }
}
