* {
    margin : 0;
    padding : 0;
    overflow: hidden;
    font-family: "Tahoma,Verdana", sans-serif;
    font-size: 12px;
}
*::after, *::before {
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
}

.row {
    position: relative;
    width: 100%;
    margin-bottom: 5px;
}
.row-table {
    position: relative;
    width: 100%;
    height: 300px;
}
.inner-row {
    position: relative;
    width: 100%;
    margin-bottom: 5px;
}
.inner-row:last-child {
    margin-bottom: 0px;
}
.form-control-group {
    position: relative;
    width: 100%;
}
.form-control-group .label {
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    white-space: nowrap;
    o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #747474;
}
.form-control-group .input {
    position: relative;
    border-collapse: separate;
    display: inline-table;
    width: 100%;
    font-size: 14px;
    height: 30px;
}
.form-control-group .input .lookup-wrap {
    position: relative;
    width: 100%;
}
.form-control-group .input .lookup-wrap .lookup, .form-control-group .input .lookup-wrap .lookup i {
    position: relative;
    width: 30px;
    text-align: center;
    height: 100%;
    display: inline-table;
    font-size: 20px;
    cursor: pointer;
    color: #136CC8;
}
.form-control-group .input .lookup-wrap .lookup {
    vertical-align: sub;
}
.form-control-group .input input[type="text"], .form-control-group .input input[type="password"], .form-control-group .input textarea, .form-control-group .input select, .form-control-group .input input[type="number"], .element-select {
    width: calc(100% - 2px);
    border: 1px solid #F9F9F9;
    font-size: 14px;
    background-color: #EDEDED;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 6px;
    padding-right: 6px;
}
.form-control-group .input select, .element-select {
    height: 30px;
}
.form-control-group .input input[type="checkbox"], .form-control-group .input input[type="radio"] {
    line-height: 34px;
    vertical-align: middle;
    display: block;
    height: 30px;
}
body {position: absolute;top : 0;left : 0;width : 100%;height : 100%;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.SIZER {position: absolute;top : 0;left : 0;width : 100%;height: 100%;}
.full_size {position: absolute;top : 0;left : 0;width : 100%;height : 100%;}
label {width:inherit;font-size: inherit;cursor: inherit;text-align: inherit;vertical-align: inherit;line-height: inherit;white-space:inherit;o-text-overflow:inherit;text-overflow:inherit;}
.Content {position: absolute;top : 0;left : 0;width : 100%;height : 100%;}
.Content .hidden-content {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.hand {cursor: pointer;}
.placeholder-view {min-height: 20px;height: 20px;}
.inactive-content {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 900;}
.background {background: url(Images/Background/Background.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;width: 100%;height: 100%;position: absolute;}
.page-break {width: 100%;height : 1px;page-break-after: always;width: 100%;height : 1px;page-break-after: always;}
.LoadingForm {position: absolute;top : 0;left : 0;width : 100%;height : 100%;background: url('OptionList/select2-spinner.gif') no-repeat center ;z-index : 9999;}
#InputWithImage {text-indent: 30px;}
.InputWithImage {text-indent: 30px;}
#ClearInput {border : 0;height: 25px;border-radius : 0;text-indent: 5px;background-color: transparent;}
input[type="text"], input[type="password"], input[type="number"] {border: 1px solid gray;height: 30px;width: 99%;background-position: left;background-repeat: no-repeat;background-color: transparent;}
.Header {position: absolute;top : 0;left : 0;width : 100%;border-bottom: #EDEDED 1px solid;background-color: #FFFFFF;}
.Header .Logo {position: abslute;top : 0;left : 0;width : 0;height: 100%;background: url('Images/Logo/Logo.jpg') no-repeat top;}
.Header .ToolBox {position: absolute;top : 0;left : 0px;width: 100%;height: 100%; background: #1e5090;}

.left-dir {
    text-align: left !important;
}
.right-dir {
    text-align: right !important;
}
.clone {
    background-color: black;
}
.toolbox-row {
    width: 100%;
    height: 85px;
    position: relative;
}
.toolbox-row .toolbox-button {
    width: 70px;
    height: 85px;
    position: relative;
    display: inline-table;
}
.toolbox-row .toolbox-button:hover {
    background-color: #efe3a7;
}
.toolbox-row .toolbox-button .toolbox-icon {
    width: 100%;
    height: 70px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px 50px;
}
.toolbox-right-border {
    border-right: dashed black 1px;
}
.toolbox-bottom-border {
    border-bottom: dashed black 1px;
}
.toolbox-row .toolbox-button .toolbox-text {
    width: 100%;
    height: 15px;
    position: relative;
    line-height: 15px;
    font-size: 9px;
    text-align: center;
}
.form-control-row-in-design {
    background-color: #f0ffff;
    cursor: move;
}
.form-control-tab-in-design {
    cursor: move !important;
}
.form-control-tab-in-design-collapsed + .ui-accordion-content {
    display: none !important;
}

#map-viewer * {
    overflow: visible;
}
#map-viewer {
    overflow: auto;
}

/* Mobile Devices */
@media (max-width: 768px) {
    .full_size {overflow: auto;}
    input[type="text"], input[type="password"] {height: 30px;font-size: 14px;background-color: #fff;box-shadow: none;color: #333;font-weight: normal;transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;border-radius: 0px;}
    .Data {
        position: absolute;
        top : 92px;
        left : 0;
        height : calc(100% - 92px);
        width: 100% !important;
        overflow: auto;
    }
    .card-table {
        width: 100% !important;
    }
    .card-table td {
        display: block;
        min-height: 25px;
        line-height: 25px;
        width: 100% !important;
        max-width: 100% !important;
    }
    .card-table td input[type="text"], .card-table td input[type="password"], .card-table td textarea, .card-table td select {
        width: calc(100% - 2px) !important;
        padding: 0 !important;
    }
    .card-table td .select2-container {
        width: calc(100% - 2px) !important;
    }
    .ui-accordion {
        width: calc(100% - 10px) !important;
        margin: 5px !important;
    }
    .ui-accordion .ui-accordion-content {
        padding: 10px 10px !important;
    }
    .ui-accordion-content {
        height: auto !important;
        border: 1px solid #d1dff0 !important;
        margin-bottom: 10px !important;
        display: block !important;
    }
    .ui-accordion-header-icon {
        display: none !important;
    }
    .ui-accordion .ui-accordion-header {
        height: 20px !important;
        line-height: 20px !important;
        border: none !important;
        padding-left: 15px !important;
        background: #EDEDED !important;
        color: #747474 !important;
        text-transform: uppercase;
    }
    .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
        border-radius: 0 !important;
    }
    .full_size .left-side {
        position: relative;
        height: auto;
        width: 100%;
    }
    .full_size .right-side {
        position: relative;
        width: 100%;
        height: 250px;
    }
    .table-select {
        width : 100%;
        height : 100%;
        border : 0;
        background-color: transparent;
        appearance:none;
    }
}

/* Small Tablets */
@media (min-width: 769px) and (max-width: 970px) {
    .full_size {overflow: auto;}
    input[type="text"], input[type="password"] {border: 1px solid #e5e5e5; height: 30px;font-size: 14px;background-color: #fff;box-shadow: none;color: #333;font-weight: normal;transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;border-radius: 0px;}
    .Data {
        position: absolute;
        top : 45px;
        left : 0;
        height : calc(100% - 45px);
        width: 100% !important;
        overflow: auto;
    }
    .card-table {
        width: 100% !important;
    }
    .card-table td {
        min-height: 25px;
        line-height: 25px;
        width: 25% !important;
        max-width: 25% !important;
    }
    .card-table td input[type="text"], .card-table td input[type="password"], .card-table td textarea, .card-table td select {
        width: calc(100% - 2px) !important;
        padding: 0 !important;
    }
    .card-table td .select2-container {
        width: calc(100% - 2px) !important;
    }
    .ui-accordion {
        width: calc(100% - 10px) !important;
        margin: 5px !important;
    }
    .ui-accordion .ui-accordion-content {
        padding: 10px 10px !important;
    }
    .ui-accordion-content {
        height: auto !important;
        border: 1px solid #d1dff0 !important;
        margin-bottom: 10px !important;
        display: block !important;
    }
    .ui-accordion-header-icon {
        display: none !important;
    }
    .ui-accordion .ui-accordion-header {
        height: 20px !important;
        line-height: 20px !important;
        background: #EDEDED !important;
        border: none !important;
        color: #747474 !important;
        padding-left: 15px !important;
        text-transform: uppercase;
    }
    .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
        border-radius: 0 !important;
    }
    .full_size .left-side {
        position: relative;
        height: auto;
        width: 100%;
    }
    .full_size .right-side {
        position: relative;
        width: 100%;
        height: 250px;
    }
    .table-select {
        width : 100%;
        height : 100%;
        border : 0;
        background-color: transparent;
        appearance:none;
    }
}

/* Tablets */
@media (min-width: 971px) and (max-width: 1284px) {
    input[type="text"], input[type="password"] {height: 35px;width: calc(100% - 2px);border-radius: 0px;font-size: 14px;font-weight: normal;transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;background-color: #fff;border: 1px solid #e5e5e5;box-shadow: none;color: #333;}
    .Data {
        position: absolute;
        top : 131px;
        left : 0;
        height : calc(100% - 131px);
        width: 100% !important;
        overflow: auto;
    }
    textarea {
        border-radius: 6px;
        border-color: gray;
        border-style: solid;
        border-width: 1px;
        padding-left: 6px;
        background-color: transparent;
    }
    .page-field-image {
        border: 1px solid #c7d6dd;
        min-width: 20px;
        min-height: 20px;
        border-radius: 4px;
        padding: 5px 5px 5px 5px;
        cursor: pointer;
    }
    .card-table {
        width: 100% !important;
    }
    .card-table td {
        display: block;
        min-height: 25px;
        line-height: 25px;
        width: 100% !important;
        max-width: 100% !important;
    }
    .card-table td input[type="text"], .card-table td input[type="password"], .card-table td textarea, .card-table td select {
        width: calc(100% - 2px) !important;
        padding: 0 !important;
    }
    .card-table td .select2-container {
        width: calc(100% - 2px) !important;
    }
    .ui-accordion {
        width: calc(100% - 10px) !important;
        margin: 5px !important;
    }
    .ui-accordion .ui-accordion-content {
        padding: 10px 10px !important;
    }
    .ui-accordion-content {
        height: auto !important;
        border: 1px solid #d1dff0 !important;
        margin-bottom: 10px !important;
        display: block !important;
    }
    .ui-accordion-header-icon {
        display: none !important;
    }
    .ui-accordion .ui-accordion-header {
        height: 20px !important;
        line-height: 20px !important;
        background: #d1dff0 !important;
        border: none !important;
        color: black !important;
        padding-left: 15px !important;
    }
    .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
        border-radius: 0 !important;
    }
    .full_size {
        overflow: auto;
    }
    .full_size .left-side {
        position: relative;
        height: auto;
        width: 100%;
    }
    .full_size .right-side {
        position: relative;
        width: 100%;
        height: 250px;
    }
    .table-select {
        width : 100%;
        height : 100%;
        border : 0;
        background-color: transparent;
        appearance: none;
    }
}

/* PC Part */
@media (min-width: 1285px) {
    .Data {
        position: absolute;
        top : 111px;
        left : 250px;
        height : calc(100% - 111px);
        overflow: auto;
    }
    textarea {
        border-radius: 6px;
        border-color: gray;
        border-style: solid;
        border-width: 1px;
        padding-left: 6px;
        background-color: transparent;
    }
    .page-field-image {
        border: 1px solid #c7d6dd;
        min-width: 20px;
        min-height: 20px;
        border-radius: 4px;
        padding: 5px 5px 5px 5px;
        cursor: pointer;
    }
    .table-select {
        width : 100%;
        height : 100%;
        border : 0;
        background-color: transparent;
        appearance:none;
    }
    .full_size .left-side {
        position: absolute;
        top:0;
        left:0;
        height:100%;
        width:1000px;
        overflow: auto;
    }
    .full_size .right-side {
        position: absolute;
        top:0;
        left:1000px;
        height:100%;
        width:calc(100% - 1000px);
    }
    .ui-accordion {
        width: calc(100% - 10px) !important;
        margin: 5px !important;
    }
    .ui-accordion .ui-accordion-content {
        padding: 7px 0 7px 0 !important;
    }
    .ui-accordion-content {
        height: auto !important;
        border: 1px solid #EDEDED !important;
        margin-bottom: 10px !important;
        display: block !important;
    }
    .ui-accordion-header-icon {
        display: none !important;
    }
    .ui-accordion .ui-accordion-header {
        height: 16px !important;
        line-height: 20px !important;
        background: #EDEDED !important;
        border: none !important;
        color: #747474 !important;
        padding-left: 15px !important;
        text-transform: uppercase;
    }
    .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
        border-radius: 0 !important;
    }

    
    .FilterNotification{
        position: relative;
        top: -91px;
        left: 40px;
    }
    .FilterNotification i{
        font-size: 25px;
        color: #116CC9;
    }
}

#map-viewer * {
    overflow: visible;
}
#map-viewer {
    overflow: auto;
}

#mapsearchbox {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 1000;
    width: 50%;
    height: 30px;
    text-indent: 10px;
    font-size: 15px;
    background-color: #fff;
    text-overflow: ellipsis;
}

.Header .ToolBox .ElementsContainer .Element .Counter {
    position: absolute;
    top: 8px;
    left: 24px;
    width: 40px;
    text-align: center;
    border-radius: 10px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    background-color: #fabc1b;
    color: #ffffff;
}