
h2{
    font-size: 44px;
}
form {
    width: 100%;}

.bg-primary { background:#c86031; }

.offcanvas-header{ display:none; }

/*[class*="bg-primary"], */

.bg-primary,.btn-primary {
    background: #c86031 !important;
}
.custom-control-input:checked~.custom-control-label:before {
    background: #c86031 !important;
    color: #fff !important;
    border: 1px solid #c86031 !important;
}
.btn-outline-primary {
    color: #c86031 !important;
    border: 1px solid #c86031 !important;
}
.btn-outline-primary i, .text-primary {
    color: #c86031 !important;
}

.btn-outline-primary:hover {
    background: #c86031 !important;
    border: 1px solid #c86031 !important;
}

.btn-primary {
    border: 1px solid #c86031 !important;
}

.border-primary{
    border: 1px solid #c86031 !important;
}


@media (max-width: 992px) {
    .offcanvas-header{ display:block; }
    .navbar-collapse {
        position: fixed;
        top:0;
        bottom: 0;
        left: 100%;
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
        overflow-y: auto;
        visibility: hidden;
        background-color: black;
        transition: visibility .2s ease-in-out, -webkit-transform .2s ease-in-out;
        z-index: 999;
    }
    .navbar-collapse.show {
        visibility: visible;
        transform: translateX(-100%);
    }
}


.btn-circle.btn-xl {
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    border-radius: 35px;
    font-size: 24px;
    line-height: 1.33;
}

.btn-circle.btn-lg {
    width: 40px;
    height: 40px;
    padding: 10px 16px;
    border-radius: 35px;
    font-size: 24px;
    line-height: 1.33;
}

.btn-circle {
    width: 30px;
    height: 30px;
    padding: 6px 0px;
    border-radius: 15px;
    text-align: center;
    font-size: 12px;
    line-height: 1.42857;
    border: 1px solid #ccc;
}
.btn-primary i,.btn-danger i, .btn-info i {
    color: #fff; }

#alert {position: fixed; width:100%; height:80px; padding: 30px; color:#fff; }


/***** FORM WIZARD ****/


.stepwizard-step p {
    margin-top: 10px;
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;

}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}
.btn-outline-primary:hover , .btn-outline-primary:hover i {
    color:#fff !important;
}
a.btn.disabled, fieldset:disabled a.btn{
    background: #fff;
    opacity: 1 !important;
}

.is-valid .form-control{
    border: 1px solid lawngreen;
}
.is-invalid .form-control{
    border: 1px solid orangered;
}
.loader{
    z-index: 999999999;
    display: none;
    text-align: center;
    position: fixed;
    top: 0px;
    padding-top: 20%;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
}
.loader i{
    color: #c86031;
}
.count{
    border-radius: 3px; background:#f2f2f2 ; padding:5px 10px;
}
.tag,.zipcode{
    border-radius: 10px; background:#f2f2f2 ; padding:5px 10px;
}

.table td, .table th {
    vertical-align: middle;
}

label.error{
    font-size: 1rem;
    color: #ce1b3d;
    margin-top: 10px;
}
input.error{
    width: 100%;
    border: #ce1b3d solid 1px;
    font-size: inherit;
}

input.valid{
    border: #73ce1b solid 1px;
}

#resultSearch{
    width:100%;
    min-height: 100%;
    background: white;
    overflow: scroll;
    position: absolute;
    z-index:999;
    box-shadow:inset  0px 0px 5px #cccc; top: 70px; left: 0px;
}

.resultTable{

}

#organisations {
    z-index: 999999;
}

#mergeBlock, #mergeBlockTag {
    position: fixed;
    bottom:0px;
    padding:10px;
    left:0px;
    width:100%;
    background: #fff;
    box-shadow: 0px 0px 5px #ccc;
    height: 55px;
    z-index: 99999;
    text-align: right;
}

.border-left-primary{
    border-left: .25rem solid #48351c !important;
}
.btn-link { color: #48351c !important; }
.text-info { color: #c86031 !important; }

.border-left-info{
    border-left: .25rem solid #c86031 !important;
}
.page-item.active .page-link { background: #c86031;  border: 1px solid #c86031 !important; }
.page-link { color: #c86031; }
.btn-warning{
    background: orange;
}