@import url(//fonts.googleapis.com/css?family=Roboto:400,700,700italic,400italic,300,300italic);
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

body {
    height: 100%;
    /*    overflow: hidden;*/
    font-family: Roboto, sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.5em;
    font-weight: 400;
}

a {
    color: #acc61e
}

a:focus, a:hover {
    color: #23527c;
    text-decoration: underline;
}

h1 {
    font-size:2em;
    color:#acc61e;
}
.navbar-right .btn{
    line-height: 26px; 
}

/* unvisited link */
a:link {
    color: #acc61e;
}

/* visited link */
a:visited {
    color: #acc61e;
}

p {
    color: #585858;
}

button > p{
    color: white;
    margin: 0;
}

#wrapper {
    min-height: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0;
    display: inline-block;
    /* Negative indent footer by its height */
    margin: 0 auto -30px;
    /* Pad bottom by footer height */
    padding: 0 0 30px;
}
.container {
    width:100% !important;
}

.navbar{
    padding: 15px 40px 15px 40px;
    margin: 0 0 0 0;
}

.navbar-content{
    padding: 10px 30px 10px 30px
}

.navbar-brand {
    cursor: inherit;
}

.app-control-line {
    background-color: #c3d61f;
    padding: 0px 5px 0px 15px;
}

.app-control-column {
    padding-top: 20px;
    background-color: #f1f1f1;
}

.app-input-line{
    display: inline-table;
}

.file-upload-row {
    display: flex;
    align-items: center;
}
.app-dialog-header {
    background-color: #c3d61f;
}

.app-step-set {
    list-style:none;
}

.loader {
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #c3d61f;
    border-bottom: 10px solid #c3d61f;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

#login-dp{
    min-width: 250px;
    padding: 14px 14px 0;
    overflow:hidden;
    background-color:rgba(255,255,255,.8);
}
#login-dp .help-block{
    font-size:12px
}
#login-dp .bottom{
    background-color:rgba(255,255,255,.8);
    border-top:1px solid #ddd;
    clear:both;
    padding:14px;
}
#login-dp .social-buttons{
    margin:12px 0
}
#login-dp .social-buttons a{
    width: 49%;
}
#login-dp .form-group {
    margin-bottom: 10px;
}

.app-btn-primary{
    color: #acc61e;
    background-color: white;
    padding: 0 25px;
    margin-bottom: 20px;
    margin-top: 10px;
    border: 3px solid #acc61e;
    border-radius: 20px;
    font-size: 15px;
    letter-spacing: 1.6px;
    font-weight: 700;
    line-height: 34px;

}

.app-btn-primary > p{
    color: #acc61e;
    background-color: white;
}

/* !!!! Focus !!!! */
.app-btn-primary:focus > p, .app-btn-primary:focus, .app-btn-primary:hover, .app-btn-primary:hover > p, .app-btn-primary:active > p {
    color: #fff;
    background-color: #acc61e;
    font-weight: 700;
}

.info-field-text{

}

/*------- Infobox- button - CSS Apply ------*/
.common-info-box{
    position: relative;  
}

.parameter-button, .scan-button {
    position: absolute !important;
    background-color: transparent;
    right: -55px !important;
    color: #acc61e;
    border: 3px solid #acc61e;
    padding: 17px;
    font-size: 0;
    top: -3px !important;
    border-radius: 16px;
}




.btn-dlg-primary{
    color: #acc61e;
    border: 3px solid #acc61e;
    border-radius: 20px;
    font-size: 15px;
    letter-spacing: 1.6px;
    font-weight: 700;
    line-height: 34px;
    background-color: white;
}

.btn-dlg-primary:hover{
    background-color: #acc61e;
    color: White;
}

.app-elements-set > li {
    display: inherit;
}

.app-element-item {
    margin-bottom: 10px;
    text-align: -webkit-match-parent;
}

.app-element-item > a {
    text-decoration: none;
    color: #fdfff8;
    margin: 10px;
    width: 150px;
    border: 3px grey;
    background: lightgray;
    padding: 10px;
    display: block;
}

.app-step > a {
    text-decoration: none;
    color: #fdfff8;
    margin: 10px;
    border: 3px solid #acc61e;
    background: lightgray;
    padding: 10px;
    display: block;
    cursor: default;
    font-size: 1.2em;
    font-weight: normal;
    border-radius: 20px;
}

.app-step-done > a {
    color: #fdfff8;
    background: #acc61e;
}

.app-step-active > a {
    color: #acc61e;
    background: white;
    border: 3px solid #acc61e;
}

.app-elements-layout{
    padding: 0px 0px 0px 0px;
}

/*--------- Back Button Hover CSS Apply - Start --------*/
#StepBackButton, .back-button-hover-text{
    position: relative;
}
.button-tooltip {
    position: absolute;
    font-size: 15px;
    line-height: 16px;
    color: #fff;
    background-color: #000;
    vertical-align: top;
    padding: 5px;
    border-radius: 4px;
    top: 50%;
    transform: translateY(-50%);
    left: 100%;
    width: 200px;
    visibility: hidden;
}

.button-tooltip:before {
    content: "";
    position: absolute;
    border: 5px solid #000;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    bottom: 100%;
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
}

#StepBackButton:hover ~ .button-tooltip{
    visibility: visible;
}
/*--------------- End-------------------*/

.properties-editor-table {
    border-collapse: collapse;
    border-spacing:0;
}

.table-properties-header {
    padding: 10px;
    text-align: center;
    border-bottom: darkgray solid 2px;
    border-top: white solid 2px;
}

.table-property-line {
    border-left: 1px solid black;
    border-bottom: 1px solid black;
    text-align: left
}

.step-default-element, .step-default-element:hover, .step-default-element > b  {
    background-color: #acc61e!important;
    color: white!important;
}

.btn-element {
    background-color: white;
    color: #acc61e;
    border: 3px solid #acc61e;
    height: 40px;
    padding: 0 25px;
    margin-bottom: 20px;
    margin-top: 10px;
    border-radius: 20px;
    font-size: 15px;
    letter-spacing: 1.6px;
    font-weight: 700;
    line-height: 34px;
}

.btn-element > b {
    background-color: white;
    color: #acc61e;
}

.btn-element:hover, .btn-element:focus, .btn-element:hover > b, .btn-element:focus > b, .btn-element:active > b {
    background-color: #acc61e;
    color: white;
}

.step-optional-element-active, .step-optional-element-active > b {
    background-color: #acc61e !important;
    color: white!important;
}


.step-lookup-element {
    background-color: white;
    color: #acc61e;
    border: 3px solid #acc61e;
    border-radius: 20px !important;
    margin-bottom: 10px;
}

.step-lookup-element:hover {
    background-color: #acc61e !important;
    color: white !important;
}

div.required i {
    content: "*";
    color: red;
}

/*
.step-optional-element .step-lookup-element {

    background-color: lightgray;
}

.step-optional-element-active {
    border-color: #acc61e;
    color: white;
}
*/

.validation-error{
    border: #FF0000 1px solid
}

.block-item {
    background-color: #fafafd;
    border: white 1px solid
}

.block-item:hover {
    border: #acc61e 1px solid
}

.info-box-button {
    position: absolute;
    background-color: transparent;
    right: -60px;
    color: #acc61e;
    border: 3px solid #acc61e;
    padding: 21px;
    font-size: 0;
    top: -3px;
    border-radius: 16px;
}

.info-box-button:before, .parameter-button:before, .scan-button:before{
    position: absolute;
    content: "i";
    color: #acc61e;
    left: 50%;
    top: 50%;
    font-size: 25px;
    transform: translate(-50%, -50%);
}

/*.info-box-button:hover {
    border: #acc61e 1px solid
}*/

.app-table td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.app-param-input {
    width:60px;
}

td > p {
    font-weight: bold;
    font-size: 20px;
}

td > label {
    font-weight: normal;
    font-size: 15px;
    color: #585858;
    font-family:Roboto;
}

footer p {margin-bottom: 0; padding: 10px 0px;}
.block-item .form-group {position: relative;z-index: 555;}
.app-control-column {padding: 0;}
.app-control-column .app-step-set {padding-top: 20px;}
.container-fluid.app-dynamic-height {height: auto !important; display: inline-block;  width: 100%;}
.app-dynamic-height {height: auto !important;}
.modal-body .row.table-responsive {height: 800px !important;}
footer .footer-copyright-text, footer .footer-dynamic-year{display: inline-block}
footer .footer-dynamic-year a{color: black} 

@media (min-width: 1024px) {

    .app-control-column:last-child{
        display: none;
    }
    .app-step > a {
        margin-left: 0px;
        width: auto;
    }
    .app-step-active > a {
        margin-left: 0px;
        width: auto;
    }
    .app-step-set {
        -webkit-padding-start: 0px;
    }
    .app-input-line > img {
        width: 200px !important;
    }
    .form-group > button > b{
        white-space: normal !important;
        max-width: 200px;
    }
    #sign-in-form {
        width: auto !important;
    }

}
@media (min-width: 768px) {
    .app-control-column:last-child{
        display: none;
    }
    .app-step > a {
        margin-left: 10px;
        width: auto;
    }
    .app-step-active > a {
        margin-left: 10px;
        width: auto;
    }
    .app-step-set {
        -webkit-padding-start: 0px;
        display: block !important;
    }
    .app-input-line > img {
        width: 200px !important;
    }
    .form-group > button > b{
        white-space: normal !important;
        max-width: 200px;
    }
    #sign-in-form {
        width: auto !important;
    }

    .row > .col-sm-3 > .btn-group {
        display: flex;
        width: auto !important;
    }

    .row > .col-sm-3 {
        width: auto;
    }

    #login-dp{
        background-color: inherit;
        color: #fff;
    }

    #login-dp .bottom{
        background-color: inherit;
        border-top:0 none;
    }
    .btn.app-btn-primary.btn-toggle-status {display: none;}
    .app-configurator-navbar #StepBackButton,
    .app-configurator-navbar #StepForwardButton {margin-top: 60px;}
    

}

@media (max-width: 924px) and (min-width: 768px) {


/*#emailForm .form-group .app-btn-primary {padding: 0 10px;font-size: 12px;}*/


}

@media (max-width: 1278px) and (min-width: 768px) { 
.app-dynamic-height .app-elements-layout .col.col-sm-4 {width: 50%;}

}

@media (max-width: 991px) and (min-width: 768px) { 

.row > .col-sm-3 {
        width:100%;
    }
    .row > .col-sm-9 {
        width:100%;
    }
.app-step-set li.app-step { width: 50%; float: left; }


}


@media (max-width: 991px) {

#emailForm {  width: 100% !important; }
.app-dynamic-height .app-elements-layout {height: auto !important;}
img {max-width: 100%;}
}

@media (max-width: 767px) {

#sign-in-form {
    width: 100% !important;
}
#emailForm {  width: 100% !important; }
.navbar .navbar-collapse.collapse {display: inline-block; border: none; float: right; padding: 0; padding-top: 5px;}
.navbar-header button.navbar-toggle {display: none;}
.navbar .navbar-header {display: inline-block;}
.navbar .navbar-nav {margin: 0;}
.navbar .navbar-nav .nav > li {float: left;}
.app-control-column .app-step-set {padding: 10px;}
.navbar .navbar-nav .app-btn-primary {margin-bottom: 10px; margin-top: 10px; padding-left: 15px;}
.navbar .navbar-nav .app-lang-control {margin-top: 4px;}

.app-control-column .app-step > a {margin: 10px 0px; padding: 7px;  font-size: 16px;}
h1 {
    font-size: 21px;
    line-height: 24px;
}
.block-item .form-group .app-btn-primary {margin-bottom: 10px;}
.app-configurator-navbar .button-tooltip {    bottom: 0;top: unset; bottom: 0; left: 0;}
.navbar {    padding: 15px 10px 15px 10px; min-height: auto; }
.navbar.app-control-line {padding: 0px 10px;}
.navbar-fixed-top, .navbar-fixed-bottom {position: static;}
.navbar.navbar-expand-lg {margin-top: 0 !important;}

.app-dynamic-height {height: auto !important;}
#user-init-container {overflow-y:auto !important; height: unset !important;  max-height: 400px; min-height: 400px;}
#StepBackButton .app-btn-primary > p {  display: inline-block; padding: 0; margin: 0;}
.app-btn-primary {    padding: 0;
    margin: 0;
    height: 40px;
    min-width: 141px;}

.back-button-hover-text.nav.navbar-nav {float: left;}
#StepForwardButton {  overflow:hidden;}
#StepForwardButton P {float: none !important; display: inline-block;}
.app-configurator-navbar.navbar{ padding: 0; }
.col-sm-9.app-dynamic-height .container { max-height: 400px; overflow-y: auto; min-height: 400px;}
.app-elements-set .app-step-set {display: none;}
.btn-element {height: 40px !important; padding: 0px 15px;}
.app-btn-primary.btn-toggle-status {color:#d6d300; border: 3px solid #d6d300; outline: none !important;}
.app-btn-primary.btn-toggle-status:hover {background: #fff;}
.app-elements-layout .btn-group-vertical.lookup-items {float: left;margin: 0px -15px;width: 92%; display: inline-block;}
.modal-dialog {width: 100% !important; margin: 0;}
.modal-body .row.table-responsive {height: 400px !important;}




}

@media (max-width: 400px) {
	.app-btn-primary {font-size: 12px; padding: 0px 10px; text-align: center;}
    .block-item .btn-element {     padding: 0 10px; text-align: center; font-size: 12px;} 
    .app-elements-layout .btn-group-vertical.lookup-items {width: 89%;}
}

