﻿/*GLOBAL*/

@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/opensans/light/OpenSans-Light-webfont.eot');
    src: url('../fonts/opensans/light/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/light/OpenSans-Light-webfont.ttf') format('truetype'), url('../fonts/opensans/light/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans/regular/OpenSans-Regular-webfont.eot');
    src: url('../fonts/opensans/regular/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/regular/OpenSans-Regular-webfont.ttf') format('truetype'), url('../fonts/opensans/regular/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans/semibold/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/opensans/semibold/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/semibold/OpenSans-Semibold-webfont.ttf') format('truetype'), url('../fonts/opensans/semibold/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans/bold/OpenSans-Bold-webfont.eot');
    src: url('../fonts/opensans/bold/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/bold/OpenSans-Bold-webfont.ttf') format('truetype'), url('../fonts/opensans/bold/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

input, button, select, textarea {
    font-family: open_sansregular;
}

strong {
    font-family: 'open_sanssemibold';
}

.bold {
    font-family: 'open_sansbold';
}

.table th {
    font-family: 'open_sanssemibold';
}

.container {
    max-width: 95% !important;
    width: 95%;
}

#prettyConfirmation {
    border-radius: 0px;
}

body {
    background-color: #e8e8e8 !important;
    font-family: 'open_sansregular';
    text-transform: uppercase;
    line-height: none !important;
    font-size: 90%;
    color: black;
    width: 100%;
}

#ChangeTaskFetchCriteriaButton {
    margin-top: 0;
}

#body.small {
    float: right;
    width: 80%;
}

a {
    color: #000;
}

.btn {
    line-height: 10px;
}



.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

/*HEADER*/

.header {
    min-width: 100%;
    clear: both;
    background-color: #fff;
    min-height: 130px;
}

.header-logo {
    display: flex;
    width: 220px;
    flex-flow: wrap;
}

.preprod_tag {
    min-width: 60px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px !important;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    background-color: #ca443e;
    float: left;
    position: relative;
    top: 0px;
    z-index: 1000;
    right: 0;
}

.header > .preprod_tag {
    min-width: 60px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px !important;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    background-color: #ca443e;
    float: left;
    z-index: 1000;
    position: absolute;
    top: 135px;
    left: 4%;
}

.sticky_header {
    position: sticky;
    top: 0;
    background-color: #e8e8e8;
    z-index: 999;
}

.bank_logo_app {
    display: table-cell !important;
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik04LjIxMSAyLjA0N2EuNS41IDAgMCAwLS40MjIgMGwtNy41IDMuNWEuNS41IDAgMCAwIC4wMjUuOTE3bDcuNSAzYS41LjUgMCAwIDAgLjM3MiAwTDE0IDcuMTRWMTNhMSAxIDAgMCAwLTEgMXYyaDN2LTJhMSAxIDAgMCAwLTEtMVY2LjczOWwuNjg2LS4yNzVhLjUuNSAwIDAgMCAuMDI1LS45MTdsLTcuNS0zLjVaIiBzdHlsZT0iZmlsbDogcmdiKDIwLCA3NiwgMTIyKTsiLz4KICA8cGF0aCBkPSJNNC4xNzYgOS4wMzJhLjUuNSAwIDAgMC0uNjU2LjMyN2wtLjUgMS43YS41LjUgMCAwIDAgLjI5NC42MDVsNC41IDEuOGEuNS41IDAgMCAwIC4zNzIgMGw0LjUtMS44YS41LjUgMCAwIDAgLjI5NC0uNjA1bC0uNS0xLjdhLjUuNSAwIDAgMC0uNjU2LS4zMjdMOCAxMC40NjYgNC4xNzYgOS4wMzJaIiBzdHlsZT0iZmlsbDogcmdiKDIwLCA3NiwgMTIyKTsiLz4KPC9zdmc+");
    vertical-align: middle !important;
    width: 60px;
    margin-right: 20px;
    flex: 0.2;
}

.bank_logo_text > span,
.header-logo > span {
    font-size: 40px;
    font-family: 'open_sansbold';
    color: #144c7a;
}

.bank_logo_text {
    flex: 0.8;
    width: 100%;
}

.logout-btn {
    width: 100%;
}

    .logout-btn > a,
    .logout-btn > a:active {
        float: right;
        margin-right: 20px;
        margin-top: 10px;
    }

.bank_logo_text_description {
    width: 100%;
    font-family: "open_sansregular";
    color: #000;
    text-transform: none;
    line-height: 35px;
    border-left: 5px solid #144c7a;
    padding-left: 10px;
    margin-top: 15px;
    position: relative;
    font-size: 13px;
}

.header_container {
    display: flex;
    padding: 20px;
    height: 110px;
    background-color: #fff;
    width: 100%;
}

.person_icon_user {
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik04IDhhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2Wm0yLTNhMiAyIDAgMSAxLTQgMCAyIDIgMCAwIDEgNCAwWm00IDhjMCAxLTEgMS0xIDFIM3MtMSAwLTEtMSAxLTQgNi00IDYgMyA2IDRabS0xLS4wMDRjLS4wMDEtLjI0Ni0uMTU0LS45ODYtLjgzMi0xLjY2NEMxMS41MTYgMTAuNjggMTAuMjg5IDEwIDggMTBjLTIuMjkgMC0zLjUxNi42OC00LjE2OCAxLjMzMi0uNjc4LjY3OC0uODMgMS40MTgtLjgzMiAxLjY2NGgxMFoiIHN0eWxlPSJmaWxsOiByZ2IoMjAsIDc2LCAxMjIpOyIvPgo8L3N2Zz4=");
    width: 70%;
    font-size: 30px;
    margin-left: 10px;
}

.person_info_icon_container {
    display: flex;
    width: 60px;
    float: right;
    text-align: center;
    color: #144c7a;
    margin-right: 10px;
}

.currentUserInfo {
    display: block;
    width: 100%;
    text-align: right;
    margin-left: -10px;
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.currentUserInfoData {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.row {
    margin-top: 10px;
}

.last_login_info {
    margin-right: 14px;
    clear: right;
    float: right;
    font-size: 0.7rem;
    color: #3d3c3c;
    margin-top: 15px;
    text-align: right;
    line-height: 1.4rem;
}

.bank_logo {
    background-image: url("themes/base/images/header/graduate-icon.png");
    background-repeat: no-repeat;
    background-size: 20%;
    float: left;
    font-size: 20px;
    height: 79px;
    line-height: 1.5rem;
    font-family: 'open_sanslight';
    margin-bottom: 16px !important;
    margin-left: 40px;
    margin-top: -5px !important;
    padding-left: 125px;
    padding-top: 23px;
    width: 420px;
    text-transform: none;
}

.login-form .bank_logo {
    background-image: url("themes/base/images/header/graduate-icon.png");
    background-size: 18%;
    background-repeat: no-repeat;
    float: left;
    font-size: 17px;
    height: 75px;
    line-height: 1.5rem;
    font-family: 'open_sanslight';
    padding-left: 101px;
    padding-top: 26px;
    width: 420px;
    margin: -22px auto 23px 1% !important;
}

.login-header .bank_logo {
    margin-left: 24px !important;
}

.icon-padlock {
    background-image: url("themes/base/images/header/lock_red.png");
    background-position: 0 center;
}

.icon-person-plus {
    background-image: url("themes/base/images/task_authors.png");
    background-position: 0 center;
}

.icon-user {
    background-image: url("themes/base/images/header/user_red.png");
    background-position: 17px 0 !important;
    height: 23px;
    margin-top: -3px;
    width: 44px;
}

.logout {
    background-image: url("themes/base/images/header/lock_red.png");
    background-repeat: no-repeat;
    float: right;
    height: 25px;
    text-indent: 25px;
    margin-top: 2px;
    width: 102px;
}

.caret {
    border-top: 4px solid #000;
}

.decrease {
    background-image: url("themes/base/images/header/zmniejsz_wcag.png");
    /* background-position: 170px 0; */
    background-repeat: no-repeat;
    float: left;
    font-size: 14px !important;
    height: 50px;
    line-height: 1rem;
    padding-top: 5px;
    opacity: 1;
    width: 24px;
    margin-top: 4px;
    background-size: 100%;
}



.increase {
    background-image: url("themes/base/images/header/zwieksz_wcag.png");
    /* background-position: 170px 0; */
    background-repeat: no-repeat;
    float: left;
    font-size: 14px !important;
    height: 50px;
    line-height: 1rem;
    padding-top: 5px;
    width: 29px;
    opacity: 1;
    margin-top: 1px;
    background-size: 100%;
}



.reset {
    background-image: url("themes/base/images/header/przywroc_wcag.png");
    /* background-position: 170px 0; */
    background-repeat: no-repeat;
    float: left;
    font-size: 14px !important;
    opacity: 1;
    height: 50px;
    line-height: 1rem;
    padding-top: 5px;
    width: 22px;
    background-size: 100%;
    margin-top: 5px;
}

#lang-switcher {
    float: left;
    margin-top: 6px;
}

.user_info {
    font-size: 14px !important;
    height: 25px;
    line-height: 1rem;
    margin: 0px 20px 0 6px;
    top: 3px;
    position: relative;
    float: right;
    text-indent: -5px;
}




form.login {
    width: 450px;
}

/*.clock {
	margin-top: 10px;
}*/

.addUserBody {
    margin-top: 20px;
}

#myModalLabel {
    font-size: 1rem;
    font-family: 'open_sanslight';
}

#r {
    max-width: 315px;
}

#rowListStyle label {
    margin-top: -3px !important;
    min-width: 150px;
}

    #rowListStyle label.checkbox {
        min-width: 0;
    }

#rowListStyle .checkbox {
    height: auto;
    min-height: 90px;
}


    #rowListStyle .checkbox .checkbox-label {
        display: block;
        margin-left: 25px;
        min-width: 150px;
        margin-top: -3px !important;
    }

#rowListStyle .checkbox-inline {
    margin-right: 170px;
    margin-top: 30px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    width: 97%;
}

#idleTimeSpan .timer {
    width: 30px;
    display: inline-block;
}

#idleTimeSpan .clock {
    margin: 0;
}

div.div-left {
    float: left;
}

div.div-right {
    float: right;
}

.row.activation {
    margin: 20px 0 0px 0;
}

#activationKeySpan {
    float: left;
    margin-right: 20px;
    margin-left: 30px;
}

label.label-left {
    float: left;
}

#buttonPrintActivationKey {
    min-width: 250px;
}


/*SITEMAP PATH*/

.breadcrumbs {
    font-size: 1rem;
    font-family: open_sanslight;
    text-transform: none;
}

.forward img {
    opacity: 0.2;
}

.modal-header {
    background-color: #fff;
    border-bottom: 2px solid #fff;
    width: 100% !important;
    justify-content: center !important;
}

    .modal-header h3 {
        font-size: 0.9rem !important;
        text-align: center;
        vertical-align: central;
        color: #000;
        text-transform: uppercase;
    }

.modal-form {
    background-color: white;
    color: black;
}

.editor-label {
    font-size: 0.9rem;
    text-transform: capitalize;
}

.edit-examshhettemplate-body .span6, .edit-examshhettemplate-body .span11 {
    margin-left: 0px;
}

#requirementInfo {
    width: 70%;
    margin-left: -30%;
}

    #requirementInfo .modal-body {
        width: auto;
        max-height: 100%;
    }

    #requirementInfo .editor-field {
        width: 99%;
    }


.checkbox-inline + .checkbox-inline, .checkbox-inline:first-child {
    margin-left: 0;
}

/*TOP MENU - NAVIGATION*/

.home_icon {
    padding-top: 0px !important;
    background-repeat: no-repeat;
    height: 30px;
    background-size: 70%;
    margin-bottom: 0px !important;
}

.navbar_custom {
    *position: relative;
    *z-index: 2;
    overflow: visible;
    text-transform: uppercase;
    font-weight: 250;
    font-smooth: Sharp;
    color: black;
    font-size: 0.9rem;
}

.navbar_custom-inner {
    min-height: 40px;
    background-repeat: repeat-x;
    border: 0px solid #d4d4d4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
    *zoom: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .navbar_custom-inner:before,
    .navbar_custom-inner:after {
        display: table;
        line-height: 0;
        content: "";
        height: 15px;
        clear: both;
    }

    .navbar_custom-inner:after {
        clear: both;
    }

.navbar_side-inner {
    font-size: 0.9rem;
    min-height: 40px;
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 0;
    background-color: #fff;
    background-repeat: repeat-x;
    border: 0px solid #d4d4d4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
    *zoom: 1;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(111, 111, 111, 0.2);
    box-shadow: none;
    float: left;
}

    .navbar_side-inner:before,
    .navbar_side-inner:after {
        display: table;
        line-height: 0;
        content: "";
        height: 15px;
    }

    .navbar_side-inner:after {
        clear: both;
    }

#sidebar {
    font-size: 0.8rem;
    margin-bottom: -10px !important;
}

    #sidebar .submenu-icon {
        margin: 0 -20px;
        padding: 10px 20px;
        clear: both;
    }

.submenu-icon:not(.disabled) {
    cursor: pointer;
}

#sidebar .submenu-icon.active {
    background-color: #FFC572;
}

#sidebar .submenu-icon a {
    max-width: 160px;
}

/*h4 {
    font-size: 1.05em !important;
}*/

.navbar_custom .container {
    width: auto;
}

.nav-collapse.collapse {
    height: auto;
    overflow: visible;
}

.navbar_custom-text {
    margin-bottom: 0;
    line-height: 40px;
    color: black;
}

.navbar_custom-link {
    color: #777777;
}

    .navbar_custom-link:hover,
    .navbar_custom-link:focus {
        color: #333333;
    }

.navbar_custom .divider-vertical {
    height: 0px;
    margin: 0 9px;
    border-right: 0px solid #ffffff;
    border-left: 0px solid #f2f2f2;
}

.navbar_custom .nav {
    position: relative;
    display: block;
    margin: -15px auto;
    margin-top: -30px;
}

    .navbar_custom .nav.pull-right {
        float: right;
        margin-right: 0;
    }

    .navbar_custom .nav > li {
        float: right;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 12px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 30px;
    }

        .navbar_custom .nav > li > a {
            float: none;
            padding: 10px 15px 10px;
            text-decoration: none;
            text-shadow: none;
        }

    .navbar_custom .nav .dropdown-toggle .caret {
        margin-top: 8px;
    }

    .navbar_custom .nav > li > a:focus,
    .navbar_custom .nav > li > a:hover {
        text-decoration: none;
        background-color: transparent;
        text-shadow: none;
    }

    .navbar_custom .nav > li.active > a:focus,
    .navbar_custom .nav > li.active > a:hover {
        color: #fff;
    }
/*.navbar-custom .navbar-nav > .active > a,
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus {
	color: #c0c0c0;
	background-color: #0072ab;
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#0072ab), to(#0094de));
	background-image: -webkit-linear-gradient(top, #0072ab, 0%, #0094de, 100%);
	background-image: -moz-linear-gradient(top, #0072ab 0%, #0094de 100%);
	background-image: linear-gradient(to bottom, #0072ab 0%, #0094de 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0072ab', endColorstr='#ff0094de', GradientType=0);
}*/

#checkbox_list .edit-label {
    margin-top: 35px;
}

#rowListStyle .input-list-container {
    margin-top: -25px;
}

.nav:not(.nav-tabs):not(.nav-pills) > li > a {
    display: inline;
}

li.submenu {
    height: 30px;
}

.navbar_custom .nav li.active:not(.home_icon):not(.submenu-icon), .navbar_custom .nav li.dropdown.active:not(.submenu-icon), .navbar_custom .nav li.open.active:not(.home_icon):not(.submenu-icon), .navbar_custom .nav li.dropdown.open.active:not(.submenu-icon) {
    color: white;
    font-family: 'open_sansregular';
    text-shadow: none;
}

.tabbable:before, .tabbable:after {
    margin-top: 50px;
}

li.submenu-icon {
    height: 27px;
}

    /*li.submenu-icon.active {
		height: 20px !important;
	}*/

    li.submenu-icon a {
        float: left;
    }

    li.submenu-icon img {
        float: left;
        padding-left: 15px;
    }

.navbar_side-inner li.submenu-icon img {
    padding-left: 0;
}

/*li.active .submenu-icon a {
	width: 300px;
}*/

li.active .submenu-icon img {
    padding-left: 20px;
}

.navbar_custom .btn-navbar_1 {
    display: none;
    float: right;
    padding: 7px 10px;
    margin-right: 5px;
    margin-left: 5px;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #ededed;
    *background-color: #e5e5e5;
    background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
    background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
    background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
    background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
    background-repeat: repeat-x;
    border-color: #e5e5e5 #e5e5e5 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}

    /*.navbar_custom .btn-navbar_1:hover,
	.navbar_custom .btn-navbar_1:focus,
	.navbar_custom .btn-navbar_1:active,
	.navbar_custom .btn-navbar_1.active,
	.navbar_custom .btn-navbar_1.disabled,
	.navbar_custom .btn-navbar_1[disabled] {
		color: #ffffff;
		background-color: #e5e5e5;
		*background-color: #d9d9d9;
	}*/

    .navbar_custom .btn-navbar_1:active,
    .navbar_custom .btn-navbar_1.active {
        background-color: #cccccc \9;
    }

    .navbar_custom .btn-navbar_1 .icon-bar {
        display: block;
        width: 18px;
        height: 2px;
        background-color: #f5f5f5;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    }

.btn-navbar_1 .icon-bar + .icon-bar {
    margin-top: 3px;
}

.navbar_custom .nav > li > .dropdown-menu:after,
.navbar_custom .nav > li > .dropdown-menu:before {
    position: absolute;
    top: 0px;
    left: 0px;
    display: inline-block;
    border-right: 0px solid transparent;
    border-bottom: 0px solid #ccc;
    border-left: 0px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}

.navbar_custom .nav li.dropdown > a:hover .caret,
.navbar_custom .nav li.dropdown > a:focus .caret {
    border-top-color: #333333;
    border-bottom-color: #333333;
}

.navbar_custom .nav li.dropdown.open.active > .dropdown-toggle {
    background-color:;
    color: #555555;
}

.navbar_custom .nav li.dropdown.open > .dropdown-toggle {
    color: #555555;
    background-color: #e5e5e5;
}

.navbar_custom .nav li.dropdown.open > .dropdown-toggle {
    background-color: rgba(0, 0, 0, 0);
    color: #000000;
}

    .navbar_custom .nav li.dropdown.open > .dropdown-toggle .caret,
    .navbar_custom .nav li.dropdown.active > .dropdown-toggle .caret,
    .navbar_custom .nav li.dropdown.open.active > .dropdown-toggle .caret {
        border-top-color: #555555;
        border-bottom-color: #555555;
    }

.navbar_custom .pull-right > li > .dropdown-menu,
.navbar_custom .nav > li > .dropdown-menu.pull-right {
    right: 0;
    left: auto;
}

    .navbar_custom .pull-right > li > .dropdown-menu:before,
    .navbar_custom .nav > li > .dropdown-menu.pull-right:before {
        right: 12px;
        left: auto;
    }

    .navbar_custom .pull-right > li > .dropdown-menu:after,
    .navbar_custom .nav > li > .dropdown-menu.pull-right:after {
        right: 13px;
        left: auto;
    }

    .navbar_custom .pull-right > li > .dropdown-menu .dropdown-menu,
    .navbar_custom .nav > li > .dropdown-menu.pull-right .dropdown-menu {
        right: 100%;
        left: auto;
        margin-right: -1px;
        margin-left: 0;
        -webkit-border-radius: 6px 0 6px 6px;
        -moz-border-radius: 6px 0 6px 6px;
        border-radius: 6px 0 6px 6px;
    }


/*SUBMENU*/

.divider {
    display: none;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border-radius: 0;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    display: none;
    left: 0;
    list-style: none outside none;
    margin: 2px 0 0;
    padding: 5px 0;
    position: absolute;
    top: 90%;
    z-index: 1000;
    border: 0px solid rgba(0, 0, 0, 0.2);
    font-size: 11px;
    padding: 0;
}

    .dropdown-menu .divider {
        height: 0px;
    }

/*.submenu-icon:not(.active):hover,
.submenu-icon:not(.active):focus {
	background-color: #EBEBEA;
	background-image: none;
	color: black;
	height: inherit;
}*/

.submenu-icon {
    background-repeat: no-repeat;
}


    .submenu-icon a {
        color: black;
    }

/*MODAL DIALOG*/

#dialogContent, #dialogContentLarge, #dialogContentForward {
    font-size: 0.8rem;
    text-transform: none;
}

#dialogDiv {
    width: 500px;
    border-radius: 0 !important;
}

.operationLogView {
    width: auto !important;
    max-width: 70% !important;
    min-width: 500px;
}

.editor-field input {
    border-radius: 0 !important;
}

.validation-msg {
    margin-right: 63px;
}

.field-validation-error {
    color: #dd0e03;
    float: right;
    margin-top: 5px;
    padding-left: 15px;
    font-size: 12px;
    position: relative
}

    .field-validation-error:before {
        position: absolute;
        left: 0;
        height: 1rem;
        width: 1rem;
        content: "\f333";
        font-family: "bootstrap-new-icons";
    }

.input-validation-error {
    background-color: #FFFFFF;
    border: 1px solid #FF0000 !important;
    box-shadow: 0 1px 100px rgba(255, 0, 0, 0.024) inset !important;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

.modal-body {
    max-height: 400px;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
}

    .modal-body label {
        font-size: 0.9rem;
    }

.detailsTable label {
    font-size: 1.2em !important;
}

.modal-footer {
    border-bottom-left-radius: var(--bs-modal-inner-border-radius) !important;
    border-bottom-right-radius: var(--bs-modal-inner-border-radius) !important;
    background-color: white;
    border-top: none;
    box-shadow: none;
    color: black;
    border-radius: 0px;
    padding: 20px 20px 15px 15px;
}

.btn-close {
    margin: 5px !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    position: absolute;
    right: 5px;
}

.label-success, .badge-success, .label-info, .badge-info {
    background-color: rgba(0, 0, 0, 0);
}

.label {
    background-color: rgba(0, 0, 0, 0);
    display: inline-block;
    font-size: 11.844px;
    color: gray;
    font-weight: normal;
    line-height: 14px;
    padding: 2px 4px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    vertical-align: baseline;
    white-space: nowrap;
}

.modal-header h3 {
    color: #000000;
    font-size: 1.6rem;
    line-height: 30px;
    margin: 0 0 0 17px;
    text-transform: uppercase;
}

.icon-smile:before {
    content: " ";
}

.icon-smile:hover {
    -webkit-filter: invert();
}
/* ADD, EDIT USER FORM */

.addUserBody .customCheckbox {
    width: auto;
    display: inline-block;
    margin-top: 20px;
}

.addUserBody .customCheckboxRow {
    height: 30px;
}

.addUserBody .field-validation-error {
    margin-top: 0px;
}

.field {
    position: relative;
}

.addUserBody .edit-label, .reportForm .edit-label {
    color: #86CD9F;
    font-size: 1rem;
    font-family: 'open_sanssemibold';
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: -5px;
}

.addUserBody .checkboxInList {
    height: 30px;
    margin-bottom: 15px;
}

.addUserBody #myModalLabel {
}

.addUserBody .checkboxInList {
    height: 30px;
    margin-bottom: 15px;
    max-width: 635px;
}

.addUserBody .userRole {
    padding-top: 5px;
}

.dropdownStyle {
    border-radius: 0px;
}

.reportForm .checkboxInList {
    height: 30px;
    margin-bottom: 15px;
}

.addUserBody .row {
    margin-left: 0px;
    margin-bottom: 5px;
    /*color: #86CD9F;*/
}

.reportForm .row {
    margin-left: 0px;
    margin-bottom: 5px;
    /*color: #86CD9F;*/
}

.btn-search-small {
    float: left !important;
    margin-left: 0;
    margin-right: 0;
    min-width: 130px;
    width: 10.37% !important;
}

.btn-search-small-margin {
    float: left !important;
    margin-left: 10px !important;
    margin-right: 0;
    min-width: 130px;
    width: 10.37% !important;
}

.btn-search-small-right {
    float: right !important;
    margin-left: 10px;
    margin-right: 0;
    min-width: 130px;
    width: 10.37% !important;
}

@media screen and (min-width: 1851px) {
    .small {
        width: 80% !important;
    }

    #leftCol .navbar_side-inner {
        width: 250px;
    }
}

@media screen and (min-width: 1551px) and (max-width: 1850px) {
    .container {
        width: 93%;
    }

    .small {
        width: 79% !important;
    }

    #leftCol .navbar_side-inner {
        width: 220px;
    }
}

@media screen and (min-width: 1401px) and (max-width: 1550px) {
    .container {
        width: 95%;
    }

    .small {
        width: 77% !important;
    }

    #leftCol navbar_side-inner {
        width: 200px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
    .container {
        width: 95%;
    }

    .small {
        width: 75% !important;
    }

    #leftCol navbar_side-inner {
        width: 200px;
    }

    .bank_logo {
        background-size: 100px auto;
        margin-left: -27px;
        width: 328px;
    }

    /*li.submenu-icon a, .dropdown-submenu a {
        width: 119% !important;
    }*/

    /*.dropdown-menu:not(.datepicker):not(.datetimepicker):not(.bootstrap-timepicker-widget), .dropdown-menu:not(.datepicker):not(.datetimepicker):not(.bootstrap-timepicker-widget):hover, .dropdown-menu:not(.datepicker):not(.datetimepicker):not(.bootstrap-timepicker-widget):focus {
        width: 182% !important;
    }*/
}


/* ADD, EDIT TASK FORM */
.btn-formFix {
    float: left !important;
    margin-left: 5px !important;
    width: auto !important;
}

.btn-formFixR {
    float: right !important;
    margin-left: 5px !important;
    width: auto !important;
}

.withSubmitBtnFix {
    margin-top: 0px !important;
    height: 20px !important;
}

.span1_5 {
    width: 13.7% !important;
    float: right !important;
}

.span1_5a {
    width: 10% !important;
    float: right !important;
}

.search .span5 {
    width: 30% !important;
    float: right !important;
}

.more-filter .select2-search-choice {
    font-size: 0.6rem;
}

.oe-contact .span2 {
    width: 19.88% !important;
}

.taskEdit .span3 {
    margin-right: 20px !important;
    width: 23% !important;
}

.taskEdit .span6 {
    margin-right: 10px !important;
    width: 49%;
}

.step .modal-header {
    margin-left: -16px;
}

.step4ButtonFix {
    margin-top: 5px !important;
}

.TaskAuthorsSection, .TaskReadingSection, .TaskSourceFileTypesSection, #generalRequirementList, #detailedRequirementList {
    padding-top: 20px;
    padding-bottom: 20px;
}

.addUserBody .table-header {
    border-bottom: 0.5px solid #E6E6E6;
    width: 100%;
}

.iconFix {
    padding-right: 5px;
}

.taskFormButtonFix {
    float: none !important;
    margin-top: 20px !important;
}

.confirmationModalFix {
    margin-top: 0px !important;
    height: 20px !important;
}

.stepForm {
    margin-left: 0px;
}

.taskFormLabelFix {
    padding-top: 4px;
}

.taskFormInputFix {
    padding-top: 4px;
    padding-left: 10px;
    width: auto !important;
}

.addDistr, .addIRT {
    width: auto !important;
    margin-left: 0px !important;
}

.alert-dismissible .btn-close {
    padding: 1rem;
}

#alert-container {
    margin-top: 10px;
}

.alertFix {
    margin-left: 40px !important;
}

.taskAttributes ul {
    min-height: 50px;
}

    .taskAttributes ul.inline > li {
        margin-left: 0px !important;
    }

.taskAttributes list-group-item {
    width: auto;
}

.listLabelElementFix {
    margin-left: 0px;
}

.taskPanel {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
}

.panel-primary {
    border-color: #428bca;
}

    .panel-primary label {
        padding: 5px 10px 5px 10px;
    }

.elemetntFix {
    padding-left: 0px !important;
}

#deleteITR, #deleteAttr {
    margin-left: 0px !important;
    width: auto;
    padding-top: 1px;
}

.textboxFix {
    margin-top: 25px;
}

.upload-input {
    margin-right: 0px !important;
    float: left !important;
}

.btn-upload {
    display: inline-block !important;
    float: none !important;
    height: auto !important;
    margin-top: 3px !important;
}

.btn-customUpload {
    display: inline-block !important;
    float: none !important;
    height: auto !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
}
/*LOGIN, CHANGE PASSWORD FORM*/

.full-title {
    color: #144c7a;
    border-right: 5px solid;
    margin: 0 0.25rem;
    padding-right: 1rem;
    text-align: right;
    min-width: 260px;
}

    .full-title .portal-type {
        color: #144c7a;
        text-transform: uppercase;
        font-size: 1.5rem;
        font-weight: bold;
    }

.login-header {
    margin: 40px auto;
    max-width: 760px;
    display: flex;
    justify-content: center;
}

    .login-header .full-title .title {
        font-family: 'open_sanssemibold';
        color: #144c7a;
        font-size: 2rem;
        display: inline-flex;
    }

        .login-header .full-title .title .title-icon {
            color: #144c7a;
        }

    .login-header .description {
        font-family: 'open_sansregular' !important;
        font-size: 1.45em;
        line-height: 1.25em;
        align-self: center;
        font-weight: normal;
        text-transform: none;
        margin-left: 10px;
        white-space: nowrap;
    }

.form_wrapper {
    clear: both;
    display: block;
    max-width: 529px;
    margin: 0 auto;
    margin-top: 5px;
    padding: 46px 15px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    -moz-box-shadow: 1px 1px 7px #ccc;
    -webkit-box-shadow: 1px 1px 7px #ccc;
    box-shadow: 1px 1px 7px #35343f;
    border-radius: 8px;
    position: relative;
}

    .form_wrapper .application_version {
        position: absolute;
        bottom: -30px;
        right: 0px;
        text-transform: none;
    }

.form_register .btn-custom {
    margin: 10px 23px 0 0 !important;
}

.form_register .wrap {
    margin-left: 22px;
}

.form_wrapper .field-validation-error {
    font-size: 1rem;
    padding-left: 1.25rem;
    margin-top: -20px;
}

.form_register .form-control-static {
    margin-bottom: 10px;
    margin-left: 30px;
    font-family: 'open_sanssemibold';
}

.btn-custom.large, .btn-custom.large:hover, .btn-custom.large:visited, .btn-custom.large:active {
    width: 150px;
}

.form_wrapper .bottom {
    background-color: #FFFFFF;
    border-top: 0 solid #DDDDDD;
    clear: both;
    color: #FFFFFF;
    margin-top: 20px;
    text-shadow: 1px 1px 1px #000000;
}

.form_wrapper h3 {
    background-color: #FFFFFF;
    border-bottom: 0 solid #DDDDDD;
    color: #444444;
    font-size: 1.1rem;
    padding: 20px 30px;
    text-transform: uppercase;
    margin: 0 0 15px;
    line-height: 20px;
}

.form_wrapper .info_orange {
    padding: 20px 30px 0px 30px;
    background-color: #4C4C4C;
    color: #f5e37e;
    font-size: 15px;
    margin: -16px -60px -10px -30px;
}

.form_wrapper form {
    display: none;
    background: #fff;
}

.form_wrapper a {
    text-decoration: none;
    color: #777;
}

    .form_wrapper a:hover {
        color: #000;
    }

.form_wrapper .editor label {
    display: block;
    padding: 10px 30px 0px 30px;
    margin: 10px 0px 0px 0px;
}

.form_wrapper .form-group {
    margin: 15px 20px -10px 30px;
    display: block;
    width: 80%;
}

.change-pass .help-inline.field-validation-valid {
    padding-left: 0px;
}


.login-form #form_wrapper .form-group input, .change-pass input, #FormActiveUser input {
    width: 100%;
    max-width: none;
    padding: 9px;
}

.warning div {
    color: red;
    display: block;
    margin: 15px 32px 0px 30px;
    font-size: 0.9rem;
}

.info {
    color: gray;
    font-size: 0.8rem;
    float: left;
    margin: 20px 0;
}

.password-information {
    font-size: 0.8rem;
    float: left;
    margin: 20px;
    text-transform: initial
}

.alert-success {
    background-color: #dff0d8;
    color: #304f31;
    font-size: 1rem;
}

.login-form .help-inline:not(.field-validation-error) {
    padding-left: 0px;
}

.alert-error {
    padding: 9px 22px;
    margin-top: 3px;
}

.change-pass.form_wrapper {
    margin: auto;
}

    .change-pass.form_wrapper .btn-custom {
        float: right !important;
    }

    .change-pass.form_wrapper .btn-large {
        float: left !important;
    }

.change-pass:not(.form_wrapper) .btn-custom {
    margin-left: 0px;
}

.change-pass .form {
    float: left;
    width: 400px;
}

.change-pass.form_wrapper .form {
    width: 100% !important;
}

.change-pass:not(.form_wrapper) .validate {
    float: left;
    margin: 80px;
}

.change-pass.form_wrapper .validate .alert-error {
    float: left;
    max-width: 420px;
    width: 100%;
}

.wrapper {
    background-color: rgb(255, 255, 255);
    border: medium none;
    padding: 20px;
    width: 100%;
}

td .btn-group {
    display: inline !important;
    text-align: center;
    vertical-align: middle;
    align-items: center;
}

.wrapper table td {
    word-break: break-word;
}

.wrapper table tr:nth-child(2) td {
    border-top: none;
}

table tr.not-read td {
    font-weight: bold;
}

.datepicker, .datetimepicker, .datepicker-dropdown, .datepicker table {
    min-width: inherit;
}

label, input, button, select, textarea {
    font-size: 0.9rem;
    text-transform: none;
    font-weight: inherit;
    line-height: inherit;
    border-radius: 0px;
    color: #414141;
}

.header-label {
    text-transform: none;
    cursor: default !important;
}

.header-black {
    color: #000;
    cursor: default;
}

.header-blue {
    text-transform: uppercase !important;
    cursor: default;
    color: #144e67;
    word-spacing: 3px;
}

.header-gray {
    cursor: default;
    color: #414141;
    word-spacing: 3px;
}

.labelBold label {
    font-family: 'open_sanssemibold';
}

.labelBold-header label {
    color: deepskyblue;
    font-family: 'open_sanssemibold';
    text-transform: uppercase;
}

select {
    font-size: 13px;
}

.modal-body label {
    font-size: 1.05rem;
}

#btn-Add, #btn-AddC, #btn-Add1 {
    height: 20px;
}


/*BUTTONS*/
.btn-custom, .btn-custom:active {
    background-color: #2196f3;
    background-image: none;
    box-shadow: none !important;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.00);
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    padding: 5px 15px !important;
    float: left;
    border-radius: 0 !important;
    height: 30px;
}


    .btn-custom:link,
    .btn-custom:visited,
    .btn-custom:hover,
    .btn-custom:active,
    .btn:hover,
    .btn:focus,
    .btn:active,
    .btn.active,
    .btn-custom.btn-blue {
        background-color: #B3625A;
        border-color: #B3625A;
        color: #fff;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }

.login-form .btn-custom.btn-green,
.login-form .btn-custom.btn-green:link,
.login-form .btn-custom.btn-green:visited,
.login-form .btn-custom.btn-green:hover,
.login-form .btn-custom.btn-green:active {
    background-color: #444444;
    margin: 30px 6% 0 0;
    width: 10%;
    float: right;
    color: white;
    border-color: #444444;
}

.login-form .btn-custom.btn-blue,
.login-form .btn-custom.btn-blue:link,
.login-form .btn-custom.btn-blue:visited,
.login-form .btn-custom.btn-blue:hover,
.login-form .btn-custom.btn-blue:active {
    background-color: skyblue;
    margin: 30px 6% 0 0;
    width: 90%;
    color: white;
    border-color: skyblue;
}

    .login-form .btn-custom.btn-blue[disabled],
    .login-form .btn-custom.btn-blue[disabled]:hover,
    .login-form .btn-custom.btn-blue[disabled]:focus {
        background-color: #EFEFEF;
        color: gray;
        border-color: #efefef;
        pointer-events: none;
    }

.login-form p {
    margin: 30px 0 10px;
}

.btn-custom.btn-gray {
    background-color: #E7E7E7;
    border-color: #E7E7E7;
    color: #515151;
    height: inherit;
}

    .btn-custom.btn-gray:hover {
        background: #C3C3C3;
        border-color: #C3C3C3;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }

.btn-custom.btn-red {
    background-color: #B3625A;
    border-color: #B3625A;
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -ms-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
}

.btn-custom.btn-blue {
    background-color: #2196f3;
    border-color: #2196f3;
}

.btn-custom.btn-red:hover {
    background: #B3625A;
    border-color: #B3625A;
}

.table-header a, .table-header a:hover, .table-header a:focus, .modal-footer a, .modal-footer a:hover {
    height: 20px;
}

.modal-body .span12 {
    clear: both;
    width: 100%;
    margin-top: 0;
    min-width: inherit;
}

.span12 {
    width: 1100px;
}

.table-header.custom a, .table-header.custom a:hover {
    margin-left: 0;
    margin-top: 10px;
}

.btn-large {
    width: 200px !important;
    font-size: 0.9rem;
}

.addRoleBody .checkbox {
    margin-top: 20px;
}

    .addRoleBody .checkbox label {
        width: 400px;
    }

#grid-list label {
    text-transform: uppercase;
}

.arrow1 {
    background-image: url("themes/base/images/listicons/arrow1.png");
    background-repeat: no-repeat;
    float: right;
    height: 16px;
    margin-top: 2px;
    width: 16px;
}

.bullet {
    background-image: url("themes/base/images/listicons/bullet.png");
    background-position: 0 8px;
    background-repeat: no-repeat;
    height: 16px;
    margin-right: 45px;
    margin-top: 10px;
    text-indent: 10px;
}

.span8.custom .btn-custom {
    float: left;
    margin-left: 0;
}

.list-custom {
    pointer-events: none;
}

.TaskAuthorsSection .table-header, .TaskReadingSection .table-header, .TaskSourceFileTypesSection .table-header {
    border-bottom: 0.5px solid #E6E6E6;
    width: 100%;
}

.TaskAuthorsSection .table td, .TaskReadingSection .table td, .TaskSourceFileTypesSection .table td {
    border-bottom: 0px solid #fff;
}

#returnBtn, #saveRedirectBtn, #saveBtn, #btnSave, #AsyncSaveAndGeneratePdf2, #AsyncSaveAndGeneratePdf, .saveData, #SaveMainData, #AddTasksNextButton, .btn-activation, .btn-activation:hover {
    float: left;
    height: auto;
    margin: 0 20px 0 0;
}

a.btn-large, a.btn-large:hover {
    height: 20px !important;
}

.pdfPreview {
    background-color: rgb(255, 160, 139) !important;
    border-color: rgb(255, 160, 139) !important;
    margin-top: 0px;
}

.stepForm {
    background-color: transparent;
    margin-left: -30px;
}

.textBox.span2 {
    float: right;
    width: 15% !important;
}

.span2_1 {
    width: 190px;
}

.span2_2 {
    width: 35% !important;
}

.span2_3 {
    width: 29% !important;
}

.span2_4 {
    width: 23% !important;
}

.span2_5 {
    width: 17% !important;
}

    .span2_5.left.margin {
        width: 17% !important;
        margin-left: 5px;
    }

.span2_6 {
    width: 15% !important;
}

.span2_7 {
    width: 12% !important;
}

.span2_8 {
    width: 10% !important;
}

.span1.editor-field {
    margin-left: 0;
    margin-right: 15px;
}

.span3.editor-field, .span2.editor-field, .span6.editor-field, .span9.editor-field {
    margin-left: 0;
    margin-right: 30px;
}

#appendedInputButton {
    width: 21.5%;
}

.search.span1 button, .search.span1 button:hover, .search .span2.btn, .search .span2.btn:hover {
    float: right;
}

#dp1 .row, .search.row {
    margin-left: 0 !important;
    margin-top: 0;
}

.btn-custom.span2 {
    float: right;
    width: 15% !important;
}

.btn-group > .btn + .btn {
    margin-left: 0;
}


#btn-Add {
    float: left;
    margin-left: 0;
    height: 18px;
}

.btn-triggermodal {
    height: auto;
    width: auto;
    float: left;
}


    .btn-triggermodal:hover {
        height: auto;
        width: auto;
        float: left;
    }

.requirementsForm a.btn-custom {
    width: auto;
    margin-top: 0;
    float: right;
}

    .requirementsForm a.btn-custom .disabled {
        width: auto;
        margin-top: 0;
        float: right;
    }

.sort-up, .sort-down {
    display: block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
}

.sort-up {
    border-bottom: 6px solid black;
    margin-bottom: 2px;
}

.sort-down {
    border-top: 6px solid black;
    margin-top: -4px;
}


.caret-up {
    border-left: 4px solid #888;
    border-right: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

.pagination ul > li > a, .pagination ul > li > span {
    background-color: white;
}

.table {
    border: 1px solid #dddddd;
    border-collapse: collapse;
}

    .table th {
        font-family: 'open_sanssemibold';
        color: #144c7a;
        background-color: #F3F7FB;
        border: 1px solid #dddddd;
        vertical-align: middle;
        text-transform: uppercase;
    }

        .table th label {
            color: inherit;
            font-size: 1rem;
        }

    .table td {
        border: 1px solid #dddddd;
        line-height: 20px;
        padding: 8px;
        text-align: left;
        vertical-align: middle;
    }

    .table tr:nth-child(odd) td {
        background-color: #F9F9F9;
    }

    .table tr:nth-child(even) td {
        background-color: #fff;
    }

    .table tr:hover td {
        background-color: #E8F2F9 !important;
    }

    .table tr.checkedRow td {
        background-color: #E8F2F9;
    }

.table-condensed td {
    padding: 4px 5px;
}

.wrapper table tr:nth-child(2) td {
    border-top: none;
}

.pagination {
    color: black;
    justify-content: center;
}

    .pagination ul {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
        font-size: 0.9rem;
        list-style-type: none;
        padding-left: 0;
        white-space: nowrap;
        border: 1px solid #dddddd;
        border-radius: 6px;
        margin-bottom: 0;
    }

        .pagination ul > li {
            display: inline-block;
            width: 38px;
            height: 30px;
            font-size: 1rem;
            text-align: center;
            border-right: 1px solid #dddddd;
            line-height: 28px;
        }

            .pagination ul > li > span {
                vertical-align: middle;
            }

            .pagination ul > li > a {
                vertical-align: middle;
                text-decoration: none;
            }

        .pagination ul li:not(.first):not(.last):not(.next):not(.previous) span {
            background-color: #fff;
            color: #2175ba !important;
            font-family: "open_sansbold";
        }

        .pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span {
            background-color: #fff;
        }

        .pagination ul > li > a, .pagination ul > li > span {
            border-color: #FFFFFF;
        }

            .pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span {
                color: #999999;
            }

.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
    background-color: #fff;
}

.table-bordered th, .table-bordered td {
    border-left: 0px solid #DDDDDD;
    text-transform: uppercase;
    font-weight: 250;
    font-smooth: Sharp;
}

.table-bordered td {
    text-transform: none;
}

.table td {
    text-transform: none;
}

td .btn-group {
    float: right;
}

.task.btn-group-header p {
    float: right;
    margin-right: 50px;
}

.icon-info {
    background-image: url("themes/base/images/info.png");
    background-repeat: no-repeat;
    background-position: 0;
    width: 16px;
    height: 16px;
}

.icon-delete {
    background-image: url("themes/base/images/delete.png");
    background-repeat: no-repeat;
    background-position: 0;
}

.icon-cog-black {
    background-image: url("themes/base/images/cog-black.png");
    background-repeat: no-repeat;
    background-position: 0;
}

.icon-cog-red {
    background-image: url("themes/base/images/cog-red.png");
    background-repeat: no-repeat;
    background-position: 0;
}

.icon-list-black {
    background-image: url("themes/base/images/list-black.png");
    background-repeat: no-repeat;
    background-position: 0;
}

.icon-list-red {
    background-image: url("themes/base/images/list-red.png");
    background-repeat: no-repeat;
    background-position: 0;
}

.icon-iteman {
    background-image: url("themes/base/images/list-iteman.png");
    background-repeat: no-repeat;
    background-position: 0;
}

.search {
    margin-bottom: -15px;
}

.formSection th {
    font-weight: normal;
    text-transform: uppercase;
}

.table-header {
    float: left;
}

    .table-header h4 {
        float: left;
        margin-right: 10px;
    }

    .table-header .btn:not(#btn-Add):not(.request), .table-header .btn:not(#btn-Add):not(.request):hover, .table-header .btn:not(#btn-Add):not(.request):focus {
        margin-top: -5px;
    }

.uppercase {
    text-transform: uppercase;
    font-family: 'open_sansbold';
    font-weight: normal;
}

.uppercase_semibold {
    text-transform: uppercase;
    font-family: 'open_sanssemibold';
    font-weight: normal;
}

.uppercase_bold {
    text-transform: uppercase;
    font-family: 'open_sanssemibold';
}

.input-custom {
    border-radius: 0 !important;
    float: left;
}


#index-search .input-append, #index-search .input-prepend {
    background-color: #f5f5f5;
    margin-top: 30px;
    padding: 15px 15px 14px 16px;
    white-space: normal;
    width: 98%;
    font-size: 0.9rem;
}


    #index-search .input-append input, #index-search .input-append select, #index-search .input-append .uneditable-input {
        background-color: #ffffff;
        border-color: lightgray;
        border-radius: 0 !important;
        border-right: 1px solid lightgray;
        color: #000000;
        box-shadow: none;
    }

#index-search .select2-choice {
    height: 28px;
}

.select2-choices {
    z-index: 999;
}

#index-search .select2-container-multi .select2-choices .select2-search-field .select2-input {
    padding: 3px;
}

.btn-group.open .btn.dropdown-toggle {
    background-color: red;
    background-image: none;
}

.btn-grid,
.btn-grid:hover,
.btn-grid:active,
.btn-grid:visited,
.btn-grid:link,
.btn-grid.active {
    cursor: pointer;
    border: 0px solid #fff;
    box-shadow: none;
    background-color: transparent !important;
    background-image: none;
}

#FormActiveUser {
    margin: 0px auto 100px;
    padding: 10px;
}

#btn-activate, #btn-activate:hover {
    margin-left: 6%;
    margin-bottom: 0;
    margin-top: 20px;
    width: 90%;
}

#btn-reset, #btn-reset:hover {
    float: right;
    height: auto;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 44px;
    margin-top: 30px;
    width: 220px;
}

#FormActiveUser label {
    text-align: left;
    font-size: 1rem;
    margin-top: 0px;
    cursor: pointer;
    color: #000;
}

.activate-body {
    margin-top: 30px;
}

.reset-body .reset-password-information {
    width: 100%;
    text-align: justify;
    margin-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    word-break: keep-all;
}

.form_register {
    clear: both;
    display: block;
    max-width: 850px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 66px;
    padding: 20px 15px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    -moz-box-shadow: 1px 1px 7px #ccc;
    -webkit-box-shadow: 1px 1px 7px #ccc;
    box-shadow: 1px 1px 7px #ccc;
}

.register-body {
    margin-top: 60px;
}

.well {
    background-color: rgba(0, 0, 0, 0);
    border: 0 solid #000000;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
    padding: 0;
    font-size: 1rem;
}

div.dropdown {
    float: right;
    margin: 0 10px;
    margin-left: 30px;
}

.btn.dropdown-toggle.btn-default {
    background-color: #f3f3f3 !important;
    background-image: none;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    color: black;
}

.dropdown-menu > li > a {
    color: #000;
}

/*DATEPICKER*/

.day.active {
    border-radius: 0 !important;
    background-color: #FFC572 !important;
    background-image: none !important;
    color: black !important;
    text-shadow: none !important;
}

li.dropdown.active a {
    color: white;
}

li.dropdown.active, li.dropdown.active open {
    background-color: #008080;
}

li.submenu-icon a, .dropdown-submenu a {
    color: black !important;
    margin-top: 0;
    text-shadow: none;
    padding: 10px;
    margin: 0 10px;
    text-decoration: none;
    /*width: 83%;*/
}


li.dropdown .caret {
    margin-top: 9px;
    margin-right: 9px;
    float: right;
    cursor: pointer;
}

li.dropdown.active .caret {
    border-top-color: white;
}

.validation-summary-errors {
    border-radius: 0px;
}

    .validation-summary-errors ul {
        margin: 0;
    }

#id {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    padding-bottom: 60px;
}


.table-header strong {
    float: left;
    margin-right: 30px;
}

/*FOOTER*/

#footer {
    background-color: #e8e8e8;
    height: 100%;
    background-size: 1170px auto;
    bottom: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5% !important;
    padding-bottom: 5% !important;
    width: 100% !important;
    position: relative;
    background-repeat: no-repeat;
    clear: both;
    float: left;
    border-top: solid 2px #e8e8e8;
    text-align: center;
}

    #footer a:not(.declarationOfAvailability) {
        float: left;
        -moz-box-sizing: border-box;
        background-repeat: no-repeat;
        display: block;
        height: 69px;
        width: 220px;
        margin: 0 -70px 0 17%;
        pointer-events: none;
        font-size: 0px;
        cursor: default;
        background-position: center center;
        background-size: 100% auto;
    }

    #footer a span, #login-footer a span {
        font-size: 12.6px;
    }

.declarationOfAvailability {
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
    font-size: 1rem;
    margin-left: -5% !important;
    margin-top: 30px;
    display: block;
    text-transform: none;
}

#login-footer span {
    float: right;
    font-size: 0.9rem;
    margin-top: 80px;
}

#footer h4, #login-footer h4 {
    font-family: open_sansbold !important;
    font-size: 0.875em !important;
    float: left;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    width: 100%;
}

#login-footer span {
    margin-right: 57px;
}

#login-footer {
    text-align: center;
    margin-bottom: 66px;
}

    #login-footer img {
        height: 4rem;
        margin: 0 2rem;
    }

#footer img {
    height: auto;
    margin: 0 2rem;
}

.system-info-footer {
    margin-top: 15px;
    text-align: center;
    width: 90%;
    display: flex;
    margin: auto;
    justify-content: center;
    align-items: center;
}

.logo-footer {
    display: table-cell;
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik04LjIxMSAyLjA0N2EuNS41IDAgMCAwLS40MjIgMGwtNy41IDMuNWEuNS41IDAgMCAwIC4wMjUuOTE3bDcuNSAzYS41LjUgMCAwIDAgLjM3MiAwTDE0IDcuMTRWMTNhMSAxIDAgMCAwLTEgMXYyaDN2LTJhMSAxIDAgMCAwLTEtMVY2LjczOWwuNjg2LS4yNzVhLjUuNSAwIDAgMCAuMDI1LS45MTdsLTcuNS0zLjVaIiBzdHlsZT0iZmlsbDogcmdiKDIwLCA3NiwgMTIyKTsiLz4KICA8cGF0aCBkPSJNNC4xNzYgOS4wMzJhLjUuNSAwIDAgMC0uNjU2LjMyN2wtLjUgMS43YS41LjUgMCAwIDAgLjI5NC42MDVsNC41IDEuOGEuNS41IDAgMCAwIC4zNzIgMGw0LjUtMS44YS41LjUgMCAwIDAgLjI5NC0uNjA1bC0uNS0xLjdhLjUuNSAwIDAgMC0uNjU2LS4zMjdMOCAxMC40NjYgNC4xNzYgOS4wMzJaIiBzdHlsZT0iZmlsbDogcmdiKDIwLCA3NiwgMTIyKTsiLz4KPC9zdmc+");
    vertical-align: middle !important;
    width: 30px;
    padding-right: 5px;
}

.logo-footer-name {
    letter-spacing: 2px;
    display: table-cell;
    vertical-align: middle !important;
    color: #144c7a;
    font-weight: bold;
    margin-right: 10px;
}

.logo-footer-fullname {
    font-family: "open_sansregular";
    color: #000;
    text-transform: none;
    line-height: 25px;
    border-left: 3px solid #144c7a;
    border-right: 3px solid #144c7a;
    display: table-cell;
    vertical-align: middle;
    width: 400px;
}

.logo-footer-appversion {
    font-family: "open_sansregular";
    vertical-align: middle;
    text-align: left;
    text-transform: none;
    min-width: 180px;
    margin-left: 10px;
}

.btn .caret {
    margin-left: 0;
    margin-top: 3px;
}

.checkboxGroupLabel {
    color: #4EA56C;
}

.bottom .form-group .btn-custom {
    float: left;
    margin: 0px;
}

.fields .formgroup {
    clear: both;
    float: left;
}


/* by Tomek */

.custom-column {
    display: inline-block;
    float: left;
    margin-right: 35px;
}

.custom-column-bottom-row {
    margin-top: 65px;
}

#ExamSheetTemplateContent {
    min-height: 500px;
}

#ExamSheetTemplateContentPreview {
    min-height: 500px;
    border: black solid 1px;
}

.btn-generate-examsheettemplate {
    float: none !important;
    display: inline-block !important;
    margin-bottom: 0px !important;
}

.editor-label-pdf {
    margin-top: 20px;
}

.label-custom-pdf {
    display: inline-block !important;
}

.left-div {
    float: left;
    margin-right: 15px;
}

.btn-custom-wide {
    width: auto;
}

    .btn-custom-wide:hover {
        width: auto;
    }

.btn-exam-sheet-next {
    margin-top: 20px !important;
}

#wideDialogDiv {
    width: 100%;
    border-radius: 0 !important;
    left: 0% !important;
    margin-left: 0px;
}

.twoInRowInput {
    width: 38% !important;
}

#FormAddTaskFetchCriteria .editor-label {
    float: left !important;
}

#FormAddTaskFetchCriteria .editor-field {
    float: right;
    width: 225px;
}

.right-div {
    float: right;
}

#ChangeTaskFetchCriteria {
    float: left;
}

#ChangeTaskFetchCriteriaButton {
    float: left;
}

/*Checkbox*/
.visible-checkbox {
    display: block !important;
}

.checkbox-container {
    float: left;
    width: 215px;
}

    .checkbox-container .checkbox {
        float: left;
        margin-right: 5px;
    }

    .checkbox-container label {
        float: left;
    }

.checkbox-container-title {
    float: left;
    margin-right: 10px;
}

.wider-span2-for-checkbox {
    width: 500px;
}

    .wider-span2-for-checkbox .checkbox {
        margin-right: 5px;
    }

.left-label-for-checkbox {
    display: inline-block;
}
/*End*/

/*Radio*/
.span2-wide-for-radio {
    width: 260px !important;
    margin-top: 31px;
}

.radio-container {
    float: left;
    width: 115px;
}

.radio-container-title {
    float: left;
    margin-right: 10px;
}

.radio-container .radio {
    float: left;
    margin-right: 5px;
}

.radio-container label {
    float: left;
}

.span3-float-left {
    float: left;
}

.span4-float-left {
    float: left;
    margin-left: 0;
    margin-right: 30px;
}

    .span4-float-left textarea {
        font-size: 14px;
    }
/*End*/

.taskbasedata-body .span11 .span2:first-child {
    margin-left: 0px;
}

.operate-examinationcenter-body .span11 .span2:first-child {
    margin-left: 0px;
}

.dropdownlist-for-oke {
    width: 300px;
}

.operate-examinationcenter-body .span2 {
    width: 295px;
}

    .operate-examinationcenter-body .span2 select {
        width: 300px;
    }

.operate-examinationcenter-body .span10 {
    width: 1010px;
}

.operate-examinationcenter-body .row .span2:first-child {
    width: 338px;
}

.operate-examinationcenter-body .oe-contact .span2:first-child {
    width: 255px !important;
}

.oe-school-type {
    margin-top: 10px;
    width: 313px;
}

.operate-examinationcenter-body .row .span2:first-child select {
    width: 101%;
}

/*.exam-add-modal-body .span5 {
    margin-left: 0px;
    width: 425px;
}*/

.exam-add-modal-body .span5 .span2:first-child {
    margin-left: 0px;
}

.exam-add-modal-body .modal-narrow-textbox {
    width: 65px;
}

.exam-add-modal-body .checkbox {
    margin-right: 0px;
}

    .exam-add-modal-body .checkbox + label {
        display: inline-block;
    }

.exam-add-modal-body .wide-selects select {
    width: 378px;
}

.exam-add-modal-body .span5-wider-editor {
    width: 364px;
}

.sessionbase-body .checkbox-container-div .checkbox {
    margin-right: 5px;
}

.sessionbase-body .checkbox-container-div label {
    display: inline-block;
    margin-right: 10px;
}

/*.sessionbase-body #AcceptSessionButton {
	margin-left: 100px;
}*/

.minorSessionBody #AcceptSessionButton {
    margin-left: 100px;
}

.sessionbase-body .CommentContentContainer {
    margin-left: 0;
}

.AcceptedTermLabel, #examPrAlert {
    margin-top: 4px;
    color: crimson;
    text-transform: uppercase;
    width: inherit;
}

#examPrAlert {
    padding-top: 25px;
    margin-left: -157px;
}

.DisplayAlways {
    display: inline-block !important;
}

.minorSessionBody .checkbox-container-div .checkbox {
    margin-right: 5px;
}

.minorSessionBody .checkbox-container-div label {
    display: inline-block;
    margin-right: 10px;
}

/* end Tomek */

.checkbox {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    background: url("themes/base/images/minimal.png") no-repeat;
    border: none;
    cursor: pointer;
    background-position: 0 0;
    top: 1px;
    left: 0;
    margin-right: 120px;
}

    .checkbox label {
        margin-left: 25px;
    }

    .checkbox:not(.checked):not(.disabled):hover {
        background-position: -20px 0;
    }

    .checkbox.checked {
        background-position: -40px 0;
    }

.GeneralRequirementSection h4, .DetailedRequirementSection h4 {
    float: left;
}

.req-footer a, .req-footer a:hover {
    margin-left: 0;
    margin-top: 40px !important;
}

#requirementBody, .GeneralRequirementSection, .DetailedRequirementSection {
    margin-top: 50px;
}

    #requirementBody a {
        height: auto;
    }

input[type=radio] {
    margin-right: 5px;
}

.btn-group-header p {
    margin-left: -5px;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
    z-index: 0;
    background-position: 0 !important;
}

.radio {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    background: url("themes/base/images/minimal.png") no-repeat scroll -100px 0 transparent;
    border: none;
    cursor: pointer;
    top: 1px;
    left: 0;
    margin-right: 80px;
}

    .radio label {
        margin-left: 25px;
    }

    .radio:not(.checked):hover {
        background-position: -120px 0;
    }

    .radio.checked {
        background-position: -140px 0;
    }

#radio_list .radio {
    display: inline;
    margin: 10px 125px 50px 0;
    float: left;
}

#radio_list {
    width: 100%;
}

.disabled {
    color: gray !important;
    pointer-events: none;
    cursor: default;
    background-color: #eeeeee !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

#technicalTrainingDiv .checkbox label.disabled {
    background: #fff !important;
    box-shadow: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.right-margin {
    margin-right: 10px;
    float: right !important;
}

.unlock_user {
    background-image: url("themes/base/images/unlocked.png") !important;
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    height: 16px;
    line-height: 1rem;
    margin-left: -9px !important;
    padding-bottom: 4px;
    padding-right: 4px;
    padding-top: 4px;
    width: 10px;
}

.lock_user {
    background-image: url("themes/base/images/locked.png") !important;
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    height: 16px;
    line-height: 1rem;
    margin-left: -9px !important;
    padding-bottom: 4px;
    padding-right: 4px;
    padding-top: 4px;
    width: 10px;
}

.modal .btn-custom,
.modal .btn-custom:link,
.modal .btn-custom:active,
.modal .btn-custom.active,
.modal .btn-custom:focus,
.modal .btn-custom:visited,
.modal .btn-custom {
    margin-bottom: 15px;
    float: right !important;
    margin-right: 0px;
    margin-left: 22px;
}

.user_blocked span {
    background-image: none;
    float: left;
    margin-left: 10px !important;
    width: 85%;
}

textarea {
    font-size: 1.2rem;
}


#userRole {
    max-width: 400px;
}

.table {
    font-size: 0.85rem;
}

#bunchtype .validation-summary-errors {
    float: left;
}

.order-quantity-textbox {
    width: 150px !important;
    float: left;
}

.order-quantity-div {
    width: 230px;
}

.order-quantity-label {
    float: left;
    margin-right: 20px;
    margin-top: 3px;
}

.marker-types-div {
    margin-top: 3px;
}

    .marker-types-div .marker-types-label {
        margin-right: 20px;
        float: left;
    }

    .marker-types-div .left-label {
        float: left;
        margin-right: 20px;
    }

#ExamSheetGenerateSheetsForm .btn-custom {
    margin-top: -2px !important;
}

.table-header-examsheetgenerate {
    float: right;
}

.marker-types-div .markedCopy-label {
    float: left;
    margin-right: 5px;
}

#doMarkedCopy {
    float: left;
    margin-right: 20px;
}

.tooltip-inner {
    max-width: 400px;
}

.modal-body table td {
    font-size: 1rem;
}

.icon-smile {
    background-image: url("themes/base/images/user_gray.png");
    background-repeat: no-repeat;
    background-size: 20px auto;
    margin-top: 0;
}

.icon-key {
    background-image: url("themes/base/images/key-gray.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 18px;
    margin: 61px 0 0 25px;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.login-line {
    background-color: #144c7a;
    width: 100%;
    height: 2px;
    opacity: 1;
    border: 0;
}

.login-form {
    width: 100%;
    margin: 0px auto 60px;
    padding: 10px;
    position: relative; /* For the submit button positioning */
}

    .login-form .field input, #FormActiveUser input {
        font-size: 16px;
        margin-top: 10px;
        width: 100%;
    }

    .login-form .field label {
        font-size: 1rem;
        margin-top: 0px;
        cursor: pointer;
    }

    .login-form input, #FormActiveUser input {
        border-radius: 3px !important;
        border: 1px solid #000;
        margin-bottom: 30px;
    }

#main-page-btn {
    width: 100%;
    margin-top: 10px;
}

.form-title {
    font-size: 25px !important;
    text-transform: none !important;
    padding: 0 !important;
    font-weight: normal;
}

.login-form .field, #FormActiveUser .field {
    margin: 0 auto;
    width: 90%;
    clear: left;
}

.login-form input[type="text"], #FormActiveUser input {
    margin-bottom: 30px;
}

.btn-custom.btn-candidateLogin {
    background-color: #1a5c93 !important;
    box-shadow: 2px 4px 10px #6d6d70 !important;
    width: 90% !important;
    color: white !important;
    font-size: 16px;
    margin: 15px 0 0 5%;
    margin-bottom: 0px;
    text-align: center;
}

.forgot-pass {
    font-family: 'open_sansbold';
    float: right;
    margin-top: 13px !important;
    margin-bottom: 5px;
    color: #85231e !important;
    text-decoration: underline !important;
    text-align: center;
}

.login-form label, input, button, select, textarea {
    text-transform: none;
}

.activate-title {
    background-color: rgb(68, 68, 68);
    background-image: url("themes/base/images/active.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 14% auto;
    color: white;
    font-family: open_sanslight;
    font-size: 1.4rem;
    margin-left: -15px;
    margin-top: -30px;
    padding-bottom: 10px;
    padding-top: 15px;
    text-align: left;
    text-indent: 90px;
    width: 106.5%;
}

.reset-title {
    background-color: rgb(68, 68, 68);
    background-image: url("themes/base/images/active.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 14% auto;
    color: white;
    font-family: open_sanslight;
    font-size: 1.4rem;
    margin-left: -15px;
    margin-top: -30px;
    padding-bottom: 10px;
    padding-top: 15px;
    text-align: left;
    text-indent: 90px;
    width: 106.5%;
}

.register-title {
    background-color: skyblue;
    background-repeat: no-repeat;
    background-image: url("themes/base/images/register.png");
    background-size: 9% auto;
    color: white;
    font-family: open_sanslight;
    font-size: 1.4rem;
    margin-left: -37px;
    margin-top: -20px;
    padding-bottom: 10px;
    padding-top: 15px;
    text-align: left;
    text-indent: 76px;
    width: 106.6%;
}

.btn-green {
    margin: 30px 6% 0 0;
    background-color: #00AEEF;
    border-color: #00AEEF;
    width: 90%;
    float: right;
    height: 35px;
    box-shadow: none;
}


.btn-red:hover {
    background: #ff0000;
    border-color: #C3C3C3;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

.btn-epuap, .btn-epuap:hover, .btn-epuap:active, .btn-epuap.active, .btn-epuap:visited, .btn-epuap:focus, .btn-epuap:link {
    background-color: rgb(240, 240, 240);
    background-image: url("themes/base/images/e-puap2.png");
    background-position: 8px center;
    background-repeat: no-repeat;
    border-color: transparent;
    color: rgb(0, 64, 134);
    font-size: 0.95rem;
    padding-right: 50px;
    text-indent: 98px;
    text-transform: uppercase;
    width: 90%;
}

.forgotPass {
    color: #015B93 !important;
    font-size: 0.9rem;
    float: right;
    margin-bottom: 5px;
    margin-right: 6%;
    text-transform: none;
}

#footer h4, #login-footer h4 {
    float: left;
    font-family: open_sanslight;
    font-size: 0.8em !important;
    font-weight: 500;
    margin-top: 70px;
    text-align: center;
    width: 100%;
}

.fixed-size-textarea {
    resize: none;
    height: 100px;
}

.static-size-textarea {
    resize: none;
}

.margin0 {
    margin-top: 0px !important;
}

.order-quantity-textbox {
    margin-right: 20px;
}

#FormAddNewGenerateOrder .customCheckbox {
    margin: 10px 0px 25px;
}

#FormAddNewGenerateOrder .checkbox label {
    width: 200px;
}

#FormAddNewGenerateOrder .checkbox {
    margin-right: 140px;
}

.icon-green {
    background-image: url("themes/base/images/green_square.png");
    background-repeat: no-repeat;
    background-position: 0;
    width: 16px;
    height: 16px;
}

.icon-red {
    background-image: url("themes/base/images/circle.png");
    background-repeat: no-repeat;
    background-position: 0;
    width: 16px;
    height: 16px;
}

.icon-yellow {
    background-image: url("themes/base/images/triangle.png");
    background-repeat: no-repeat;
    background-position: 0;
    background-size: contain;
    width: 16px;
    height: 16px;
}

.icon-add {
    background-image: url("themes/base/images/document-add.png") !important;
    background-repeat: no-repeat;
    margin-left: 10px;
    margin-right: -15px;
    font-size: 0px;
    background-position: 10px 3px !important;
    width: 16px;
    height: 16px;
}

.uploadContent {
    width: 400px;
}

.upload-input {
    margin-right: 0px !important;
}

.btn-upload, .btn-upload:hover {
    display: inline-block !important;
    float: none !important;
    height: auto !important;
    margin-top: 3px !important;
    margin-left: 0px;
}

#form_file .btn-custom.convert {
    height: 15px !important;
    width: 70px !important;
    line-height: 16px;
}

.file-input-width {
    width: 245px !important;
}

.file-input-width-schema-evaluation {
    width: 230px !important;
}

.file-input-larger-width {
    width: 80% !important;
}

.width100 {
    width: 100% !important;
}

.dropdown-submenu {
    position: relative;
}

    .dropdown-submenu a {
        color: black !important;
    }

    .dropdown-submenu > .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -6px;
        margin-left: -1px;
        border-radius: 0px;
    }

    .dropdown-submenu:not(.mobile):hover > .dropdown-menu {
        display: block;
    }

    .dropdown-submenu:hover > a:after {
        border-left-color: #ffffff;
    }



    .dropdown-submenu a:hover, .dropdown-submenu a:focus {
        color: white !important;
        text-decoration: none;
        background-image: none !important;
    }

    .dropdown-submenu:hover, .dropdown-submenu:focus {
        color: white;
        background-color: #EC6255 !important;
    }

.navbar_custom-inner > ul > li:hover a {
    color: #fff;
}

.dropdown-menu:not(.datepicker):not(.datetimepicker) a[data-hover]::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    float: right;
    height: 2px;
    opacity: 0;
}

.dropdown-submenu.pull-left {
    float: none;
}


.padding20 {
    padding: 0 20px !important;
}

.btn-group {
    width: 100%;
}


.nav:not(.nav-tabs).not(.nav-pills) > li:not(.home_icon):not(.divider-vertical):hover {
    border-bottom: 2px solid black;
    opacity: 1;
    /* color: #fff; */
    -moz-transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.dropdown.open a {
    background-color: transparent !important;
}

.navbar_custom-inner > ul > li:hover a {
    color: black;
}

.dropdown-submenu .submenu-icon a:hover {
    color: black !important;
}

.on-top {
    z-index: 9999;
}


.bootstrap-datetimepicker-widget {
    z-index: 100000;
}

.bootstrap-timepicker-widget.dropdown-menu {
    padding: 4px;
    z-index: 100000;
}


.datepicker, .datetimepicker, .datepicker-dropdown, .datepicker table {
    min-width: inherit;
}

#FormSetExamTrueDates .bootstrap-timepicker {
    width: 90%;
}


#FormSetExamTrueDates .modal-body {
    padding: 15px 35px;
    width: 88%;
}

#FormSetExamTrueDates .span2 {
    margin-left: 0px;
    width: 178px;
}

#FormSetExamTrueDates .span3 {
    width: 80px;
    margin-right: 0px;
    float: left;
}

.tooltip, .popover {
    z-index: 200000 !important;
}

.modal .tooltip-inner {
    white-space: pre-wrap;
    text-align: left;
}

.popover-content {
    padding: 9px 14px;
    white-space: pre-wrap;
}

.popover2 {
    cursor: pointer;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
    float: none;
}

    .tabs-left > .nav-tabs > li > a,
    .tabs-right > .nav-tabs > li > a {
        min-width: 74px;
        margin-right: 0;
        margin-bottom: 3px;
    }

.tabs-left > .nav-tabs {
    float: left;
    margin-right: 19px;
    border-right: 1px solid #ddd;
}

    .tabs-left > .nav-tabs > li > a {
        margin-right: -1px;
        -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
        border-radius: 4px 0 0 4px;
    }

        .tabs-left > .nav-tabs > li > a:hover,
        .tabs-left > .nav-tabs > li > a:focus {
            border-color: #eeeeee #dddddd #eeeeee #eeeeee;
        }

    .tabs-left > .nav-tabs .active > a,
    .tabs-left > .nav-tabs .active > a:hover,
    .tabs-left > .nav-tabs .active > a:focus {
        border-color: #ddd transparent #ddd #ddd;
        *border-right-color: #ffffff;
    }

.green2 {
    background-image: url("themes/base/images/green_square.png");
    background-position: 200px 10px;
    background-repeat: no-repeat;
}

    .green2 a {
        background-color: rgba(0, 0, 0, 0) !important;
    }

    .green2.active a {
        border-right: solid 1px #FFFFFF !important;
    }

.container .jumbotron {
    border-radius: 6px;
}

.main-position-list {
    background-color: #dff0d8 !important;
}

.additional-position-list {
    background-color: #fcf8e3 !important;
}

.display-for-style {
    font-family: 'open_sanssemibold';
}

.education-finish-date-div {
    padding: 5px 0 0 0 !important;
    width: auto !important;
}

.radio-override-margin-xs .radio {
    margin-right: 80px !important;
}

.radio-override-margin-sm .radio {
    margin-right: 80px !important;
}

.radio-override-margin-md .radio {
    margin-right: 100px !important;
}

.radio-override-margin-lg .radio {
    margin-right: 150px !important;
}


.header-row {
    padding: 0px 57px 72px 0px;
    margin-bottom: 25px;
    width: 100%;
    background-repeat: no-repeat;
}

    .header-row h4 {
        color: #0999D4;
        font-size: 1.2rem;
        text-indent: 280px;
    }

    .header-row div {
        color: gray;
    }

    .header-row.active {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background-color: #fff;
        background-position: 20px 30px;
        border-top-color: #144c7a;
        border-bottom-color: #144c7a;
        border-image: none;
        border-right: 1px solid #fafafa;
        border-left: 1px solid #fafafa;
        border-style: solid;
        border-width: 3px 1px 3px;
        display: inline-block;
        height: 70px;
        margin-top: 0px;
        margin-bottom: 6px;
        padding-bottom: 60px;
        padding-right: 25px;
        padding-top: 7px;
    }

.btn-custom:not([disabled]):link, .btn-custom:not([disabled]):visited, .btn-custom:not(.btn-epuap):not([disabled]):not(.btn-gray):hover, .btn-custom:not([disabled]):active, .btn:not([disabled]):not(.btn-epuap):not(.btn-gray):hover, .btn:not(.btn-epuap):not(.btn-gray):not([disabled]):focus, .btn:not([disabled]):active, .btn:not([disabled]).active {
    /*background-color: skyblue;
    border-color: skyblue;
    color: #fff;*/
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

.btn-custom[disabled], .btn-custom[disabled]:hover, .btn-custom[disabled]:focus {
    background-color: #EFEFEF;
    color: gray;
    border-color: #efefef;
    pointer-events: none;
}

li.dropdown.active, li.dropdown.active open {
    background-color: transparent;
}

.navbar_custom .nav > li.active:not(.submenu-icon) > a {
    font-family: 'open_sanssemibold';
    font-size: 0.9rem;
}

li.dropdown.active .caret {
    border-top-color: #000;
}

.nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret {
    border-top-color: #e60000;
    border-bottom-color: #e60000;
    opacity: 1;
    filter: alpha(opacity=100);
}

.label-success, .badge-success, .label-info, .badge-info {
    background-color: rgba(0, 0, 0, 0);
    color: black;
    font-weight: normal;
}

.submenu-icon:hover, .submenu-icon:focus,
.dropdown-submenu:not(.submenu-icon):hover > a, .dropdown-submenu:not(.submenu-icon):focus > a {
    background-color: #EC6255;
    color: white !important;
}

li.submenu-icon {
    height: 40px;
}

    li.submenu-icon span a {
        color: black !important;
        white-space: pre;
    }

.submenu-icon:hover span a, .submenu-icon:focus span a,
.submenu-icon:hover a:hover, .submenu-icon:focus a:focus {
    color: white !important;
    width: 104%;
}

.dropdown-submenu:focus > a:after, .dropdown-submenu > a:focus:after {
    border-color: white;
    border-left-color: white !important;
}

.login-form .btn-gray, .login-form .btn-gray:hover, .login-form .btn-gray:focus {
    width: 30%;
    margin: 30px 0 0 4%;
    height: inherit !important;
    background-color: darkgray;
    border-color: darkgray;
}

.popover {
    min-width: 70%;
    width: 70%;
}

.form_register .btn-success, .form_register .btn-success:hover, .form_register .btn-success:focus {
    margin-right: 25px;
}

#btn-add-role {
    margin-left: 20px;
}

.input-list-column {
    width: 400px !important;
}

.wrapper table td {
    word-break: break-word;
}

#AddExamLocationButton {
    margin-top: 25px !important;
    width: 220px;
    background-color: indianred;
    /*margin-left: 30px;*/
    border-color: indianred;
}

#ExaminationProcessSessionButton {
    width: auto;
    background-color: indianred;
    width: 335px !important;
    border-color: indianred;
    padding: 5px 0px !important;
    margin-top: 24px;
}

#SessionBaseBody {
    margin-top: 20px;
}

.well-custom {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.bs-callout {
    line-height: 0.8rem;
    clear: both;
    padding: 4px 0 4px 20px;
    margin: 20px 0;
    border: 1px solid crimson !important;
    border-left-width: 5px !important;
    border-radius: 3px;
    width: 84%;
    /* clear: both; */
    float: right;
    /* font-size: small; */
    margin-top: -60px;
}

.userBaseInfoHeader {
    margin: 20px 0px 20px 30px;
    color: #2196f3;
    word-spacing: 3px;
    font-family: 'open_sanssemibold';
    text-transform: uppercase;
}

/* style dla łatwości zadań */
.facility-basic {
    color: green;
}

.facility-standardization {
    color: crimson;
}
/* koniec styli dla łatwości */


.btn-grid:focus, .btn-grid:active, .btn-grid:hover {
    color: black !important;
}

.icon-pdf {
    background-image: url("themes/base/images/document-zoom.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0;
    width: 16px;
    height: 16px;
}

.notifications {
    z-index: 2000;
    position: fixed;
}


/* Zadania - konwersja plików */

.Converted, .Converting, .Awaiting, .NotConverted {
    height: 27px;
    line-height: 20px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}

    .Converted,
    .Converted:hover,
    .Converted:focus,
    .Converted.disabled,
    .Converted[disabled] {
        color: #ffffff;
        background-color: #5bb75b !important;
        border-color: #5bb75b !important;
    }

    .Converting,
    .Converting:active,
    .Converting.active,
    .Converting:hover,
    .Converting:focus,
    .Converting:active,
    .Converting.active,
    .Converting.disabled,
    .Converting[disabled] {
        color: #ffffff;
        background-color: #006dcc !important;
        border-color: #006dcc !important;
    }

    .Awaiting,
    .Awaiting:hover,
    .Awaiting:focus,
    .Awaiting:active,
    .Awaiting.active,
    .Awaiting.disabled,
    .Awaiting[disabled] {
        color: #ffffff;
        background-color: #faa732 !important;
        border-color: #faa732 !important;
    }

    .NotConverted,
    .NotConverted:hover,
    .NotConverted:focus,
    .NotConverted:active,
    .NotConverted.active,
    .NotConverted.disabled,
    .NotConverted[disabled],
    .NotConverted:active,
    .NotConverted.active {
        color: #ffffff;
        background-color: #da4f49;
        border-color: #da4f49;
    }

.successAlert {
    margin-top: 22px;
    padding-bottom: 0px;
    width: 528px;
    margin-left: 15px;
    pointer-events: inherit;
}

.errorAlert {
    width: 550px;
    border-radius: 0px;
    margin-left: 15px;
    margin-top: 20px;
    padding-bottom: 0px;
    pointer-events: inherit;
}

    .errorAlert .close {
        margin-right: 20px;
    }

.hiddenError {
    margin-left: 40px;
    display: none;
}

.examStartDate .add-on {
    background-color: #fff;
}

#loadingList {
    text-align: center;
    z-index: 10000;
    position: fixed;
    height: 50px;
    margin-top: 100px;
    width: 50%;
}

.disabledBtn, .disabledBtn2 {
    cursor: default;
    pointer-events: none;
}


@media (min-width: 1024px) and (max-width: 1224px) {
    .dropdown.open .dropdown-menu {
        transform: scale(0.85);
        transform-origin: 0% 0%;
    }

    .dropdown-submenu .dropdown-menu {
        transform: scale(0.95);
        transform-origin: 0% 10%;
    }

    body {
        font-size: 80%;
    }

    .decrease {
        font-size: 14px !important;
        background-size: 71%;
        height: 50px;
        line-height: 1rem;
        padding-top: 5px;
        opacity: 0.5;
        width: 24px;
        margin-top: 4px;
        background-size: 75%;
    }

    .increase {
        font-size: 14px !important;
        background-size: 71%;
        height: 50px;
        padding-top: 5px;
        width: 29px;
        margin-top: 1px;
        background-size: 75%;
    }

    .reset {
        float: left;
        font-size: 14px !important;
        background-size: 71%;
        opacity: 0.5;
        height: 50px;
        line-height: 1rem;
        padding-top: 5px;
        width: 22px;
        background-size: 75%;
        margin-top: 5px;
    }

    #lang-switcher {
        float: left;
        margin-top: 6px;
        width: 80px;
    }

    .user_info {
        font-size: 0.6em !important;
        height: 40px;
        line-height: 1rem;
        margin: 0px 20px 0 6px;
        top: 3px;
        position: relative;
        float: right;
        text-indent: -5px;
    }

    .last_login_info {
        margin-right: 14px;
        clear: right;
        float: right;
        font-size: 0.5rem;
        color: #3d3c3c;
        margin-top: 15px;
        text-align: right;
        line-height: 1.4rem;
    }

    .nav:not(.nav-tabs) > li > a {
        font-size: 0.8rem;
        padding: 8px;
    }

    .navbar_custom .nav > li {
        float: right;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 30px;
    }

    .home_icon {
        height: 30px;
        margin-top: 16px;
        background-size: 88%;
        width: 25px;
    }

    .bank_logo {
        margin-left: 30px;
        font-size: 1.2rem;
    }
}

@media (min-width: 1224px) and (max-width: 1415px) {
    .dropdown.open .dropdown-menu {
        transform: scale(0.90);
        transform-origin: 0% 0%;
    }

    .dropdown-submenu .dropdown-menu {
        transform: scale(0.95);
        transform-origin: 0% 10%;
    }

    .nav:not(.nav-tabs) > li > a {
        font-size: 0.9rem;
        padding: 8px;
    }

    .navbar_custom .nav > li {
        float: right;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 30px;
    }

    .home_icon {
        height: 30px;
        margin-top: 16px;
        background-size: 88%;
        width: 25px;
    }

    .bank_logo {
        margin-left: 8px;
        font-size: 1.2rem;
    }

    #footer a, #footer span {
        background-size: 90%;
    }

    .dropdown-submenu a {
        width: 83% !important;
    }
}

.CertificateDate {
    float: left;
    width: 300px;
}

    .CertificateDate .field-validation-error {
        float: left;
        width: 200%;
    }



.user_info .tooltip-inner {
    min-width: 350px !important;
}

.btn-custom1, .btn-custom1:hover {
    background-color: #2196f3;
    background-image: none;
    box-shadow: none !important;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.00);
    -webkit-font-smoothing: antialiased;
    margin-right: 20px;
    /*margin: 0px -17px 15px 30px;*/
    text-transform: uppercase;
    display: block;
    padding: 5px 0 !important;
    float: left;
    width: 120px;
    border-radius: 0 !important;
    line-height: 19px;
    border: 1px solid #2196f3;
}


.table-striped tbody > tr:nth-child(even) > td {
    background-color: #f9f9f9;
}

.blue-label {
    margin: 20px 0;
    color: deepskyblue;
    word-spacing: 3px;
    font-family: 'open_sanssemibold';
    text-transform: uppercase;
}

.darkBlue-label label {
    color: deepskyblue;
    font-family: 'open_sanssemibold';
    text-transform: uppercase;
}

.green-label {
    margin: 20px 0;
    color: green;
    word-spacing: 3px;
    font-family: 'open_sanssemibold';
    text-transform: uppercase;
}

.green-label-light {
    color: #ABF2AB;
    word-spacing: 3px;
    font-family: 'open_sanssemibold';
    text-transform: uppercase;
}

.red-label {
    margin: 20px 0;
    color: red;
    word-spacing: 3px;
    font-family: 'open_sanssemibold';
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'open_sanssemibold' !important;
}

.btn-success {
    background-color: #5bb75b !important;
    border-color: #5bb75b !important;
}

.btn-danger {
    background-color: #da4f49 !important;
    border-color: #da4f49 !important;
}


article {
    position: relative;
}

    article section:last-of-type {
        max-height: 0;
        overflow: hidden;
    }

section {
    -webkit-transition: max-height 1.125s;
    -moz-transition: max-height 1.125s;
    -ms-transition: max-height 1.125s;
    -o-transition: max-height 1.125s;
    transition: max-height 1.125s;
}

[for^="read_more"] {
    float: none;
    display: inline-block;
    left: 30px;
    width: 2%;
    text-align: center;
    padding: .4rem;
    box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), inset -1px -1px rgba(0, 0, 0, 0.1);
}

    [for^="read_more"]:hover {
        background: rgba(0,0,0,.5);
        color: rgb(255,255,255);
    }

    [for^="read_more"] span:last-of-type {
        display: none;
        visibility: hidden;
    }

input[type=checkbox]:checked ~ section {
    max-height: 700px;
}

input[type=checkbox]:checked ~ [for^="read_more"] span:first-of-type {
    display: none;
    visibility: hidden;
}

input[type=checkbox]:checked ~ [for^="read_more"] span:last-of-type {
    display: block;
    visibility: visible;
}

label.btn-purple, label.btn-purple:hover, label.btn-purple:focus, label.btn-purple:active {
    background-color: white;
    color: black;
    cursor: pointer;
    margin-left: 25px;
    font-weight: normal;
    vertical-align: super;
}

.mail-label {
    background-color: #f8ac59;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 8px;
    text-shadow: none;
}

.folder-list li {
    border-bottom: 1px solid #e7eaec;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.mail-box-menu {
    background-color: #f9f9f9;
    padding: 0px 10px;
}


table tr.not-read td {
    font-weight: bold;
}


.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.panel-default {
    border-color: #ddd;
}

    .panel-default > .panel-heading {
        color: #333;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel-body {
    padding: 15px;
}

    .btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
        display: table;
        content: " ";
    }

    .btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
        clear: both;
    }

h4.header {
    margin: 30px 0;
}

.btn-csv {
    background-image: url(../Content/images/csv-ico.png);
    /* background-position: 170px 0; */
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    float: left;
    padding-right: 2px;
}

.RedCsv {
    background-image: url(../Content/images/csv-ico-Red.png);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    float: left;
    padding-right: 2px;
    border-color: white;
    display: block;
}

.BlueCsv {
    background-image: url(../Content/images/csv-ico-Blue.png);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    float: left;
    padding-right: 2px;
    border-color: white;
    display: block;
}

.VioletCsv {
    background-image: url(../Content/images/csv-icon-violet.png);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    float: left;
    padding-right: 2px;
    border-color: white;
    display: block;
}

.skillGroupHeader {
    margin-top: 40px;
}

.skillGroupTaskLink {
    text-decoration: underline;
}

.rowWarningBordered td {
    background: #FCE295;
    border: 1px solid #DBBE69;
}

.rowSuccessBordered td {
    background: #C1E4C1;
    border: 1px solid #8BBE8B;
}

.rowDangerBordered td {
    background: #EAA99E;
    border: 1px solid #C48074;
}


.notification-date {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 0;
    white-space: nowrap;
    vertical-align: middle;
}

.warning-notification {
    background: #FCE295;
    border: 1px solid #DBBE69;
    padding: 5px;
}

.red {
    background-color: #f73f3f;
}

.green {
    background-color: #89e089;
}

.red-text {
    color: red;
}

.green-text {
    color: green;
}

.yellow {
    background-color: yellow;
}

.oe-switcher {
    float: right;
    margin-right: 14px;
    clear: right;
    font-size: x-small !important;
}


.radio.disabled {
    border-radius: 50%;
}

#employerDialogDiv {
    width: 80%;
    border-radius: 0 !important;
    left: 25% !important;
    margin-left: -15%;
    overflow: scroll;
    height: 600px;
}

#dialogDiv.comment {
    margin-left: -350px;
}

.padding-bottom, .row.padding-bottom {
    padding-bottom: 20px;
}

.backgroundStrip {
    background-color: #e6ffff;
}

.clear-both {
    clear: both;
}

.green-background td {
    background-color: #99FF99 !important;
    border: solid 2px #FFFFFF;
}

.red-background-task td {
    background-color: #FF6F61 !important;
    border: solid 2px #FFFFFF;
}

.yellow-background-task td {
    background-color: #EFC050 !important;
    border: solid 2px #FFFFFF;
}

.green-background-task td {
    background-color: #88B04B !important;
    border: solid 2px #FFFFFF;
}

.criterium-modal select {
    width: 100%;
}

.criterium-modal {
    margin-left: -23px;
}

.field-validation-error + .bigdrop {
    border: 1px solid #ff0000;
}

.validation-bigdrop .field-validation-error {
    position: absolute;
    right: 55px;
    margin-top: 30px;
}

.noTextTransform {
    text-transform: none !important;
}

.firstLetterUppercase {
    display: inline-block;
    text-transform: lowercase;
}

    .firstLetterUppercase:first-letter {
        text-transform: uppercase;
    }

.nowrap {
    white-space: nowrap;
}

.select-hidden {
    height: 28px;
    float: none !important;
    display: inline-block !important;
    margin-left: 0;
}

.examSheetsList ul {
    overflow-y: auto !important;
    max-height: 90px;
}

#serviceStatusesRow {
    position: relative;
    top: -12px;
    left: 10px;
    width: 500px;
    font-size: 9px;
    z-index: 500;
}

#serviceStatusesInfo {
    background-color: white;
    color: black;
    padding: 3px;
    border: solid 3px #8d8d8d;
    cursor: pointer;
    border-radius: 5px;
    border-color: #0044cc;
}

    #serviceStatusesInfo.opened {
        border-radius: 5px 5px 0px 0px;
    }

#serviceStatusesInfoIcon {
    margin-top: 3px !important;
    width: 20px;
    font-size: 14px;
}

#serviceStatusesTable {
    position: absolute;
    background-color: white;
    width: 494px;
    border-radius: 0px 0px 5px 5px;
    border-color: #0044cc;
}

    #serviceStatusesTable.collapse {
        border: none;
    }

    #serviceStatusesTable > p {
        margin-left: 3px;
    }

    #serviceStatusesTable.in {
        border: solid 3px #0044cc;
        border-top: none;
    }

.tooltip-wrapper {
    cursor: not-allowed;
    display: inline-flex;
    margin-right: 20px;
}

    .tooltip-wrapper > .btn-custom,
    .tooltip-wrapper > .btn-custom:hover {
        margin-right: 0px;
    }

.btn-group > .tooltip-wrapper {
    margin-right: 0px;
    cursor: not-allowed;
    display: inline-table;
}

.text-transform-none {
    text-transform: none;
}

.serviceStatusesInactive {
    display: none;
}

.tooltip-wrapper {
    cursor: not-allowed;
    display: inline-flex;
    margin-right: 20px;
}

    .tooltip-wrapper > .btn-custom {
        margin-right: 0px;
    }

.u-icon {
    content: url(images/u-icon.png);
    background-repeat: no-repeat;
}

.w-icon {
    content: url(images/w-icon.png);
    background-repeat: no-repeat;
}

.servicesBorderColor {
    color: #0044cc;
}

.repeat-icon {
    content: url(images/repeat-icon.png);
    background-repeat: no-repeat;
}

.btn-customBlue {
    background-color: #2196f3;
    background-image: none;
    box-shadow: none !important;
    border-color: #2196f3;
    color: #fff;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 0%);
    -webkit-font-smoothing: antialiased;
    margin-right: 20px;
    text-transform: uppercase;
    display: block;
    padding: 5px 15px !important;
    float: left;
    border-radius: 0 !important;
    line-height: 19px;
    cursor: pointer;
    margin: 20px;
}

.select2-container.form-control {
    border: 1px solid #cccccc;
}

.filter-break {
    height: 30px;
}

.search-margin {
    margin-left: 35px;
}

/* Grids begin */

#table-filters {
    display: flex;
    justify-content: flex-end;
    margin-left: 40px;
}

#filters {
    float: right;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-end;
}

#search {
    display: flex;
    flex-direction: row;
}

    #search > #searchButton {
        margin-right: 5px;
        height: 30px;
    }

        #search > #searchButton > i {
            padding-right: 3px;
            margin-top: 2px;
        }

    #search > #clearFiltersButton {
        background-color: #663399;
        border-color: #663399;
        height: 30px;
    }

        #search > #clearFiltersButton > i {
            margin-bottom: 3px;
        }

.btn-order-by {
    padding: 5px;
}

#filters input.span1 {
    width: 8.33%;
}

#filters input.span2 {
    width: 16.66%;
}

#filters input.span3 {
    width: 24.99%;
}

#filters input.span4 {
    width: 33.32%;
}

#filters input.span5 {
    width: 41.65%;
}

#filters input.span6 {
    width: 50%;
}

/* Grids end */

/* DateFor */

.customDatePickerContainer {
    display: flex;
    margin: 0;
}

.customTimePicker {
    display: flex;
    margin: 0;
}

.customDatePicker {
    margin-right: -15px;
}

.customDatePickerContainer.disabled > .customDatePicker {
    color: gray !important;
    pointer-events: none;
    cursor: default;
    background-color: #eeeeee !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.customDatePickerClearDateBtn {
    position: relative;
    top: 9px;
    left: -8px;
    z-index: 999;
}

/* DateFor end */

/* CustomButton */
.btn-custom-new {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    box-shadow: 2px 4px 10px #6d6d70 !important;
    color: #000;
    height: 35px !important;
    line-height: 25px;
    text-align: center;
    white-space: nowrap;
}

    .btn-custom-new > [class^="icon-new-"],
    .btn-custom-new > [class*=" icon-new-"] {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 5px;
        padding-right: 5px;
    }


    .btn-custom-new:hover {
        box-shadow: 2px 4px 5px #949497 !important;
        background-color: #2175ba !important;
    }

    .btn-custom-new:active {
        box-shadow: 2px 4px 3px #949497 !important;
        background-color: #1a5c93 !important;
    }

.btn-custom-primary {
    background-color: #1a5c93 !important;
    color: #fff !important;
    border: solid 1px #1a5c93 !important;
}

    .btn-custom-primary:hover {
        background-color: #144c7a !important;
        color: #fff !important;
    }

    .btn-custom-primary:active {
        background-color: #013560 !important;
        color: #fff !important;
    }

.btn-custom-remaining {
    background-color: #1a5c93 !important;
    color: #fff !important;
    border: solid 1px #1a5c93 !important;
}

    .btn-custom-remaining:hover {
        background-color: #144c7a !important;
        color: #fff !important;
    }

    .btn-custom-remaining:active {
        background-color: #013560 !important;
        color: #fff !important;
    }

.btn-custom-highlighted {
    background-color: #096f71 !important;
    color: #fff !important;
    border: solid 1px #096f71 !important;
}

    .btn-custom-highlighted:hover {
        background-color: #085354 !important;
        color: #fff !important;
    }

    .btn-custom-highlighted:active {
        background-color: #053c3d !important;
        color: #fff !important;
    }

.btn-custom-return {
    background-color: #e8e8e8 !important;
    color: #000 !important;
    border: solid 1px #e8e8e8 !important;
}

    .btn-custom-return:hover {
        background-color: #c3c3c3 !important;
        border: solid 1px #c3c3c3 !important;
        color: #000 !important;
    }

    .btn-custom-return:active {
        background-color: #aba9a9 !important;
        border: solid 1px #aba9a9 !important;
        color: #000 !important;
    }

.btn-custom-save {
    background-color: #107709 !important;
    color: #fff !important;
    border: solid 1px #107709 !important;
}

    .btn-custom-save:hover {
        background-color: #066100 !important;
        color: #fff !important;
    }

    .btn-custom-save:active {
        background-color: #0d4f08 !important;
        color: #fff !important;
    }

.btn-custom-delete {
    background-color: #ca443e !important;
    color: #fff !important;
    border: solid 1px #ca443e !important;
}

    .btn-custom-delete:hover {
        background-color: #a83530 !important;
        color: #fff !important;
    }

    .btn-custom-delete:active {
        background-color: #982f2a !important;
        color: #fff !important;
    }

.btn-custom-search {
    background-color: #1a5c93 !important;
    color: #fff !important;
    width: 110px;
    border: solid 1px #1a5c93 !important;
}

    .btn-custom-search:hover {
        background-color: #144c7a !important;
        color: #fff !important;
    }

    .btn-custom-search:active {
        background-color: #013560 !important;
        color: #fff !important;
        border: none !important;
    }

.btn-custom-disabled {
    background-color: #e8e8e8 !important;
    border: solid 1px #144c7a !important;
    color: #144c7a !important;
    box-shadow: 2px 4px 10px #6d6d70;
    opacity: 1 !important;
}
/* CustomButton end */

/* Header */
.header-label {
    text-transform: none;
    cursor: default !important;
}

.header-black {
    color: #000;
    cursor: default;
}

.header-blue {
    text-transform: uppercase !important;
    cursor: default;
    color: #144e67;
    word-spacing: 3px;
    font-weight: bold;
}

.header-gray {
    cursor: default;
    color: #414141;
    word-spacing: 3px;
}

.header-darkcyan {
    cursor: default;
    color: darkcyan;
}

.header-red {
    cursor: default;
    color: #fe0000;
}

.header-lightgreen {
    cursor: default;
    color: #ABF2AB;
}
/* Header end */

.customCheckBox {
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
    min-width: 20px;
}

.customCheckBoxInput {
    width: 20px;
    height: 20px;
    position: relative;
    top: -2px;
    min-width: 20px;
}

.customCheckBoxLabel {
    margin-left: 5px;
}

/*PAGER*/
.page-items-font {
    font-size: 1rem;
}

.paging-info {
    position: relative;
    width: fit-content;
    margin: 0 0 0 auto;
    top: -7px;
}

.pagingComponent {
    position: relative;
}

.pagination > ul > li {
    cursor: pointer;
}

    .pagination > ul > li.active {
        cursor: default;
    }

.declarationOfAviability {
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
    font-size: 1rem;
    margin-top: 30px;
    text-transform: none;
}

.select2-container.select2-container-disabled .select2-choice {
    color: gray !important;
    pointer-events: none;
    cursor: default;
    background-color: #eeeeee !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.select2-container-disabled .select2-arrow {
    display: none !important;
}

.hamburger, #toggle {
    display: none;
}

.hamburger-menu {
    display: none;
}

.cke-logo-and-caption {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

.form-select {
    width: 97% !important;
}

.customDialog {
    margin-top: 10px;
}

.noMarginLeft {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

#CandidateAnswerForm {
    padding-bottom: 10px;
}

    #CandidateAnswerForm .radioContainer .required {
        display: none;
    }

.exam, .candidateAnswerButton {
    margin-left: 30px;
}

li.active {
    color: #144c7a !important;
}

    li.active > .navbar-menu-item {
        color: #144c7a !important;
    }

.footer-images > img {
    max-width: 15%;
}

.table-header {
    margin-top: 15px;
    margin-bottom: 10px;
}

    .table-header > strong {
        color: #144c7a;
    }

.col-half {
    width: 50%;
    padding-left: 0;
}

.input-list-container {
    display: grid;
}

    .input-list-container > div {
        display: flex;
    }

@media (min-width: 761px) and (max-width: 1199px) {
    .span5 {
        width: 50%;
    }

    .span4 {
        width: 33.3%;
    }
}

.taskContent img {
    max-width: 98%;
}

#passwordRequirements {
    text-align: justify;
    text-justify: inter-word;
}

.cke-title {
    width: 260px;
}

.section-title {
    color: #144c7a;
    font-weight: bolder;
    margin-top: 15px;
    margin-bottom: 10px;
}