

@media (min-width: 1400px) {
    .container {
        width: 1320px;
    }
}

.support__buttons_type {
    text-align: center;
    margin-bottom: 30px;
}

.support__buttons_type .selected {
    background: #fff;
    border: 1px solid rgb(196, 31, 52);
    color: rgb(196, 31, 52) !important;
    text-decoration: none;
}

.support__register_title {
    text-align: center;
    margin-bottom: 25px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    margin-top: 0;
}

#confirmValidator { display: none; }
.confirmIcon {
    font-size: 34px;
    display: inline-block;
    float: left;
    margin-right: 16px;
    margin-top: 10px;
}

.infoblock_text {
    /*
    margin-left: 300px;
     */
    display: inline-block;
}

.ui-widget-overlay.ui-front {
    opacity:.75;
}

.project_title {
    /*
    margin-top: 30px;
    margin-left: 300px;
     */

    padding-bottom: 5px;
    display: inline-block;
}

.meta_data {

    display: block;
    font-size: 10px;
    text-align: right;
    position: relative;
    top: 3px;
    right: 0;
    color: #000;
    width: 100%;
    opacity: 0.4;
    font-weight: 300;

}

label.error {
    color: white;
    font-size: 8px;
    position: absolute;
    bottom: -11px;
    width: auto;
    text-align: left;
    background: red;
    display: inline-block;
    padding: 5px 10px;

}

.wrapper  {
    max-width: 650px;
    padding: 0 15px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wrapper-list {
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/*header*/

.header {

    padding: 20px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 60px;
}

.header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;

    border-radius: 2px;
}

/*nav*/

.nav {

}

.nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.nav__inner_footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nav__item {
    padding-right: 30px;
    list-style-type: none;
}

.nav__item:last-child {
    padding-right: 0;
}

.nav__link {
    height: 100%;
    width: 100%;
    font-size: 16px;
    line-height: 50px;
    color: #000;
    text-decoration: none;
    padding-bottom: 10px;
}

.nav__link_button {
    background: none;
    border: none;
    padding-bottom: 0;
    border-bottom: 3px solid transparent;
}

.nav__item_button {
    display: none;
}

.nav__link_footer {
    font-size: 12px;
    line-height: 20px;
    padding-bottom: 5px;
}

.nav__link:active, .nav__link:hover, .nav__link:focus {
    text-decoration: none;

}



/*steps*/

.steps {
    margin: 0 2% 60px 2%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    height: 50px;
    position: relative;
}

.steps__button {
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    cursor: pointer;
    padding: 0;
    margin: 0 20px 0 0;
    font-size: 14px;
    border: 0;
    background: none;
    outline: none;
    color: rgb(152,152,152);
    border-radius: 2px;
    height: 80%;
}

.steps__button_one {
    position: absolute;
    top: 0;
    left: 0;
}

.steps__button_two {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.steps__button_three {
    position: absolute;
    top: 0;
    right: 0;
}

.steps__button:last-of-type {
    margin: 0;
}

.steps__button_active {
    font-size: 20px;
    color: #000;
}

.steps__button_active:active, .steps__button_active:hover, .steps__button_active:focus {
    color: #000;
}

.steps__bottom {
    margin-top: 10px;
    width: 100%;
    height: 4px;
    /*background: rgb(211,211,211);*/
    border-radius: 2px;
    position: relative;
}

.steps__bottom_line {
    position: absolute;
    border-radius: 2px;
    top: 0;
    left: 0;
    height: 100%;
    width: 157px; /*trzeba to zrobić porządnie*/
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

/*footer*/

.footer .copyright {
    margin-top:5px;
    width: 100%;
}

.footer a {
    color: #333;
}

.footer p.rodo {
    font-weight: 600;
    text-align:center;
}


.footer p.author {

    text-align:right !important;
    width: 100%;
    font-size:11px;

}


.footer {
    max-width: 1200px;
    padding: 15px 15px;
    margin: 0 auto;
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-align: center;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 2px;
}

.contact {
    font-size: 14px;
    line-height: 26px;
}

.contact__title {
    display: block;
    width: 100%;
    font-weight: 500;
}

.contact__inner {
    padding: 0 10px;
}

.contact__inner:last-child {
    border-right: none;
}

.contact__inner_value {

}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
}

.socials__link {
    display: block;
    font-size: 20px;
    line-height: 34px;
    padding-left: 15px;
    margin-right: 15px;
    text-decoration: none;
    color: rgb(152,152,152);
}

.socials__link:last-child {
    margin-right: 0;
}

.socials__link:nth-child(1):active, .socials__link:nth-child(1):hover, .socials__link:nth-child(1):focus {
    color: rgb(59,89,152);
}

.socials__link:nth-child(2):active, .socials__link:nth-child(2):hover, .socials__link:nth-child(2):focus {
    color: rgb(0, 172, 237);
}

.socials__link:nth-child(3):active, .socials__link:nth-child(3):hover, .socials__link:nth-child(3):focus {
    color: rgb(204,24,30);
}

.copyright {
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}

/*site*/

.wrapper-site {
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.site__title {
    width: 100%;
    text-align: center;
    font-size: 24px;
}

.content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.content__inner {
    padding: 40px 0;
}

.content__p {
    margin-bottom: 25px;
    padding-bottom: 25px;
    position: relative;
    font-weight: 300;
    font-size: 16px;
}

.content__p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.content__p::after {
    content: '';
    position: absolute;
    width: 40%;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 2px;
    border-radius: 2px;
}

.content__p:last-child::after{
    display: none;
}

.site__button-box {
    width: 100%;
    text-align: center;
}

.site__button {
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: 1px solid transparent;
    color: #fff;
    font-size: 16px;
    line-height: 40px;
    padding: 0 15px;
    border-radius: 2px;
    margin-bottom: 10px;
    text-decoration: none !important;
}

.site__button:active, .site__button:hover, .site__button:focus {
    background: #fff;
}

/*form*/

.form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form__inner {
    width: 100%;
    margin: 0 2% 25px 2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.form__inner_half {
    width: 46%;
}

/*inputs*/


.input_empty {
    border: 1px solid rgb(196, 31, 52);
    border-left: 5px solid rgb(196, 31, 52);
}

.input_done {
    border: 1px solid #008000 !important;
    border-left: 5px solid #008000 !important;
}


#createRequestsDocuments_project, .form__input:not(textarea):not(select[multiple]), select:not([multiple]), input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="number"] {
    background: #FFFFFF;
    width: 100%;
    line-height: 34px !important;
    padding: 0 10px !important;
    /*font-size: 16px !important;*/
    font-weight: 300 !important;
    outline: none !important;
    border-radius: 2px !important;
    z-index: 2 !important;
    min-height: 34px !important;
}

textarea.form__input {
    background: #fff !important;
    width: 100%;
    padding: 15px !important;
    /*font-size: 16px !important;*/
    font-weight: 300 !important;
    outline: none !important;
    border-radius: 2px !important;
    z-index: 2 !important;
    min-height: 100px !important;
    box-sizing: border-box;

}

.autoExpand {
    overflow-x: hidden;
    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    transition: height 0.2s;
}
.meta_limit {
    position: absolute;
    right: 20px;
    top: 30px;
    font-size: 12px;
    color: #ddd;
}

.meta_limit_count {
    font-weight: bold;
}

.adblockDetectedText {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    position: absolute;
    width: 500px;
    height: 200px;
    top: 55px;
    z-index: 500;
    border: 5px solid red;
    background: #efefef;
    border-radius: 20px;
    text-align: center;
    padding:10px;
    display:none;
}

.form__input[type="text"], .form__input[type="file"], .form__input[type="date"], .form__input[type="email"], .form__input[type="number"]{
    height: 34px!important;
}

.rendered-form select {
    height: 34px;
}

/*
.rendered-form select.form-control[multiple] {
    height: auto;
}
 */

/* Wrapper dla całego komponentu */
.custom-chips-wrapper {
    position: relative;
    display: inline-block;
    min-width: 200px;
    width: 100%;
}

/* Kontener dla chipsów */
.custom-chips-container {
    border: 1px solid #ced4da;
    border-radius: 4px;
    padding: 5px 28px 5px 5px;
    min-height: 38px;
    background: white;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    cursor: pointer;
}

.custom-chips-container::after {
    content: "▼";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #6c757d;
}

/* Lista opcji */
.custom-chips-options {
    display: none;
    position: absolute;
    width: 100%;
    background: white;
    border: 1px solid #ced4da;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    z-index: 1000;
    max-height: 200px;
    overflow-y: auto;
}

/* Styl opcji w liście */
.custom-chips-option {
    padding: 8px 12px;
    cursor: pointer;
}

.custom-chips-option:hover {
    background-color: #f8f9fa;
}

.custom-chips-option.selected {
    background-color: #e9ecef;
}

/* Styl chipsów */
.custom-chip {
    display: inline-flex;
    align-items: center;
    background-color: #e9ecef;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 14px;
    line-height: 20px;
}

.custom-chip-close {
    cursor: pointer;
    margin-left: 8px;
    color: #6c757d;
}

.custom-chip-close:hover {
    color: #dc3545;
}


.form__placeholder {
    position: absolute;
    padding: 0 15px;
    left: 0;
    top: 5px;
    font-size: 12px;
    -webkit-transition: top .3s ease-in-out;
    -o-transition: top .3s ease-in-out;
    transition: top .3s ease-in-out;
    color: rgb(152,152,152);
}

.form__placeholder_active {
    top: -16px;
}

select:active,
input[type="number"]:active,
input[type="text"]:active,
input[type="password"]:active,
input[type="email"]:active,
input[type="date"]:active,
select:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="date"]:hover,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
.form__input:active,
.form__input:hover,
.form__input:focus {
    border: 1px solid rgb(152,152,152)!important;
    border-left: 5px solid rgb(152,152,152)!important;
    color: rgb(152,152,152)!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.form__input:active ~ .form__placeholder_active, .form__input:hover ~ .form__placeholder_active, .form__input:focus ~ .form__placeholder_active {
    color: rgb(196, 31, 52);
}

.form__input_checkbox {
    border: 1px solid rgb(152,152,152);
    padding: 0;
    height: 35px;
    width: 35px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    color: rgb(152,152,152);
}

.form__input_none {
    display: none;
}

.form__input_checkbox i {
    display: none;
}

input[type="checkbox"]:checked+.form__input_checkbox > i {
    display: inline;
}

label { font-weight:500; }

.form__label {
    padding-left: 15px;
}

.form__input_checkbox:active, .form__input_checkbox:hover, .form__input_checkbox:focus {
    border: 1px solid rgb(196, 31, 52);
    color: rgb(196, 31, 52);
}

/*Radio button*/

.radio input[type=radio] {
    margin-left: -25px;
}

.radio label {
    padding-left: 25px;
}

/*
input[type="radio"]:before {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    top:50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    border-radius: 50%;
    border: 1px solid rgb(196, 31, 52);
    cursor: pointer;
}

input[type="radio"]:checked:after {
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    top:50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: rgb(196, 31, 52);
    border-radius: 50%;
    cursor: pointer;
}
*/

.radio {
    margin-bottom: 20px;
}

/*FORM 2 REGISTRATION*/

.registration-title {
    margin: 0 2% 60px 2%;
}

.registration-title__title {
    font-size: 20px;
    position: relative;
    padding-bottom: 20px;
}

.registration-title__title::after {
    content: '';
    position: absolute;
    height: 4px;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 2px;
}

.registration .steps-list {
    width: 20%;
}

.registration .steps-list__item {
    border: 0;
    background: 0;
    text-align: right;
    width: 100%;
    font-size: 16px;
    padding: 8px 25px 8px 15px;
    margin-bottom: 15px;
    color: rgb(152,152,152);
    border-right: none;
    border-left: 5px solid rgb(152,152,152);
    outline: 0;
    cursor: pointer;
    border-radius: 2px;
    -webkit-transition: font-size .1s ease-in-out;
    -o-transition: font-size .1s ease-in-out;
    transition: font-size .1s ease-in-out;
}

.registration .steps-list__item:last-child {
    margin-bottom: 0;
}

.registration .steps-list__item_active {
    border-right: none;
    font-size: 20px;
}

.registration .steps-list__item:active, .registration .steps-list__item:hover, .registration .steps-list__item:focus {
    border-right: none;
}

.registration .form-section {
    max-width: 80%;
    width: 80%;
}

/*steps-list*/

.steps-list {
    padding-top: 50px;
    width: 30%;
    text-align: right;
    margin-left: auto;
}

.steps-list__item {
    border: 0;
    background: 0;
    text-align: right;
    width: 100%;
    font-size: 14px;
    padding: 8px 15px 8px 0;
    color: rgb(152,152,152);
    border-right: 1px solid rgb(152,152,152);
    outline: 0;
    cursor: pointer;
}

/*.steps-list__item_done {
  color: rgb(0,128,0);
  border-right: 1px solid rgb(0,128,0);
}*/


/*prev i next*/

.pagination {
    margin: 0 2% 0 2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pagination_summary {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

button[type="button"].btn, button[type="submit"], .mover, .pagination__button, input[type="submit"], .btn {
    cursor: pointer;
    outline: none;
    font-size: 16px;
    line-height: 40px;
    padding: 0 15px;
    border-radius: 2px;
    margin-bottom: 10px;
    margin-right: 15px;
    text-decoration: none;
    display: inline-block;
}

button[type="submit"]:first-child {
    margin-right: 0;
}

.pagination__button_summary {
    color: #fff;
    border: 1px solid transparent;
}

button[type="button"].btn:active,
button[type="submit"]:active,
input[type="submit"]:active,
.mover:active, button[type="button"].btn:hover,
button[type="submit"]:hover, input[type="submit"]:hover,
.mover:hover, button[type="button"].btn:focus,
input[type="submit"]:focus, button[type="submit"]:focus,
.mover:focus,
.btn:hover,
.btn:active,
.btn:focus {
    text-decoration: none!important;
    background: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    outline: 0!important;
}

.pagination__button_summary:active, .pagination__button_summary:hover, .pagination__button_summary:focus {
    background: #fff;
    color: #000;
}

.pagination__button_back {
    border: 1px solid transparent;
    font-size: 14px;
}

.pagination__button_back:active, .pagination__button_back:hover, .pagination__button_back:focus {
    border: 1px solid transparent;

}

.pagination__button_submit {
    border: 1px solid transparent;
    color: #fff;
    margin-bottom: 20px;
    margin-top: 20px;
    min-width: 120px;
}

.pagination__button_submit:active, .pagination__button_submit:hover, .pagination__button_submit:focus {
    background: #fff;
    color: #000;
}

.btn-xs {
    margin: 0;
    margin-bottom: 5px;
    padding: 1px 5px;
    font-size: 13px;
    line-height: 26px;
}

/*list*/

.list {
    max-width: 1200px;
}

.list__element {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
    /*border-right: 5px solid rgb(152,152,152);*/
    padding: 15px 30px 15px 0;
    border-radius: 2px;
    /*background: rgb(240,240,240);*/
    color: #000;
    position: relative;
    opacity: 0.7;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.list__element:active, .list__element:hover, .list__element:focus {
    opacity: 1;
}

.list__image {
    width: 25%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    border-radius: 2px;
    left: 0;
    top: 0;
}

.list__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.list__text {
    width: 100%;
    margin-left: 30%;
    position: relative;
    overflow: hidden;
    -webkit-transition: padding .3s ease-in-out;
    -o-transition: padding .3s ease-in-out;
    transition: padding .3s ease-in-out;
}

.list__title {
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 16px;
}

.list__description {
    font-weight: 300;
    font-size: 14px;
}

.list__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: absolute;
    width: 100%;
    opacity: 0;
    bottom: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}

.list__element:active .list__text, .list__element:hover .list__text, .list__element:focus .list__text {
    padding-bottom: 60px;
}

.list__element:active .list__button-box, .list__element:hover .list__button-box, .list__element:focus .list__button-box {
    opacity: 1;
}

.list__button {
    cursor: pointer;
    outline: none;
    font-size: 16px;
    line-height: 40px;
    padding: 0 15px;
    border-radius: 2px;
    color: #fff;
    border: 1px solid transparent;
}

.list__element .list__button:active, .list__element .list__button:hover, .list__element .list__button:focus {
    background: #fff;
}

/*summary*/

.summary__element {
    width: 100%;
    margin-bottom: 20px;
    border-left: 5px solid #2ba51d;
    padding: 5px 15px 5px 15px;
    border-radius: 2px;
    color: #000;
}

.summary__title {
    margin-bottom: 5px;
    font-weight: 400;
    color: rgb(152,152,152);
    font-size: 12px;
    line-height: 14px;
}

.summary__value {
    padding-left: 15px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

/* added from main theme */

.box {
    position: relative;
    border-radius: 3px;
    background: #fff;
    /*border-top: 3px solid #d2d6de;*/
    margin-bottom: 20px;
    width: 100%;
    /*box-shadow: 0 1px 1px rgba(0,0,0,0.1);*/
    /*box-shadow: 0 0px 1px rgba(0,0,0,0.4);*/
}

.box.box-primary {
    border-top-color: rgb(152,152,152);
}

.box.box-info {
    border-top-color: #00c0ef;
}

.box.box-danger {
    border-top-color: #dd4b39;
}

.box.box-warning {
    border-top-color: #f39c12;
}

.box.box-success {
    border-top-color: #00a65a;
}

.box.box-default {
    border-top-color: #d2d6de;
}

.box.collapsed-box .box-body,.box.collapsed-box .box-footer {
    display: none;
}

.box .nav-stacked>li {
    border-bottom: 1px solid #f4f4f4;
    margin: 0;
}

.box .nav-stacked>li:last-of-type {
    border-bottom: 0;
}

.box.height-control .box-body {
    max-height: 300px;
    overflow: auto;
}

.box .border-right {
    border-right: 1px solid #f4f4f4;
}

.box .border-left {
    border-left: 1px solid #f4f4f4;
}

.box.box-solid {
    border-top: 0;
}

.box.box-solid>.box-header .btn.btn-default {
    background: transparent;
}

.box.box-solid>.box-header .btn:hover,.box.box-solid>.box-header a:hover {
    background: rgba(0,0,0,0.1);
}

.box.box-solid.box-default {
    border: 1px solid #d2d6de;
}

.box.box-solid.box-default>.box-header {
    color: #444;
    background-color: #d2d6de;
}

.box.box-solid.box-default>.box-header a,.box.box-solid.box-default>.box-header .btn {
    color: #444;
}

.box.box-solid.box-primary {
    border: 1px solid #3c8dbc;
}

.box.box-solid.box-primary>.box-header {
    color: #fff;
    background-color: #3c8dbc;
}

.box.box-solid.box-primary>.box-header a,.box.box-solid.box-primary>.box-header .btn {
    color: #fff;
}

.box.box-solid.box-info {
    border: 1px solid #00c0ef;
}

.box.box-solid.box-info>.box-header {
    color: #fff;
    background-color: #00c0ef;
}

.box.box-solid.box-info>.box-header a,.box.box-solid.box-info>.box-header .btn {
    color: #fff;
}

.box.box-solid.box-danger {
    border: 1px solid #dd4b39;
}

.box.box-solid.box-danger>.box-header {
    color: #fff;
    background-color: #dd4b39;
}

.box.box-solid.box-danger>.box-header a,.box.box-solid.box-danger>.box-header .btn {
    color: #fff;
}

.box.box-solid.box-warning {
    border: 1px solid #f39c12;
}

.box.box-solid.box-warning>.box-header {
    color: #fff;
    background-color: #f39c12;
}

.box.box-solid.box-warning>.box-header a,.box.box-solid.box-warning>.box-header .btn {
    color: #fff;
}

.box.box-solid.box-success {
    border: 1px solid #00a65a;
}

.box.box-solid.box-success>.box-header {
    color: #fff;
    background-color: #00a65a;
}

.box.box-solid.box-success>.box-header a,.box.box-solid.box-success>.box-header .btn {
    color: #fff;
}

.box.box-solid>.box-header>.box-tools .btn {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.box.box-solid[class*='bg']>.box-header {
    color: #fff;
}

.box .box-group>.box {
    margin-bottom: 5px;
}

.box .knob-label {
    text-align: center;
    color: #333;
    font-weight: 100;
    font-size: 12px;
    margin-bottom: .3em;
}

.box>.overlay,.overlay-wrapper>.overlay,.box>.loading-img,.overlay-wrapper>.loading-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.box .overlay,.overlay-wrapper .overlay {
    z-index: 50;
    background: rgba(255,255,255,0.7);
    border-radius: 3px;
}

.box .overlay>.fa,.overlay-wrapper .overlay>.fa {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    color: #000;
    font-size: 30px;
}

.box .overlay.dark,.overlay-wrapper .overlay.dark {
    background: rgba(0,0,0,0.5);
}

.box-header:before,.box-body:before,.box-footer:before,.box-header:after,.box-body:after,.box-footer:after {
    content: " ";
    display: table;
}

.box-header:after,.box-body:after,.box-footer:after {
    clear: both;
}

.box-header {
    color: #444;
    display: block;
    padding: 10px;
    position: relative;
}

.box-header.with-border {
    border-bottom: 1px solid #f4f4f4;
}

.collapsed-box .box-header.with-border {
    border-bottom: 0;
}

.box-header>.fa,.box-header>.glyphicon,.box-header>.ion,.box-header .box-title {
    display: inline-block;
    font-size: 18px;
    margin: 0;
    line-height: 1;
}

.box-header>.fa,.box-header>.glyphicon,.box-header>.ion {
    margin-right: 5px;
}

.box-header>.box-tools {
    position: absolute;
    right: 10px;
    top: 5px;
}

.box-header>.box-tools [data-toggle="tooltip"] {
    position: relative;
}

.box-header>.box-tools.pull-right .dropdown-menu {
    right: 0;
    left: auto;
}

.btn-box-tool {
    padding: 5px;
    font-size: 12px;
    background: transparent;
    color: #97a0b3;
}

.open .btn-box-tool,.btn-box-tool:hover {
    color: #606c84;
}

.btn-box-tool.btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.box-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px;
}

.no-header .box-body {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.box-body>.table {
    margin-bottom: 0;
}

.box-body .fc {
    margin-top: 5px;
}

.box-body .full-width-chart {
    margin: -19px;
}

.box-body.no-padding .full-width-chart {
    margin: -9px;
}

.box-body .box-pane {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 3px;
}

.box-body .box-pane-right {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0;
}

.box-footer {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top: 1px solid #f4f4f4;
    padding: 10px;
    background-color: #fff;
}

.chart-legend {
    margin: 10px 0;
}

@media(max-width:991px) {
    .chart-legend>li {
        float: left;
        margin-right: 10px;
    }
}

.box-comments {
    background: #f7f7f7;
}

.box-comments .box-comment {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}

.box-comments .box-comment:before,.box-comments .box-comment:after {
    content: " ";
    display: table;
}

.box-comments .box-comment:after {
    clear: both;
}

.box-comments .box-comment:last-of-type {
    border-bottom: 0;
}

.box-comments .box-comment:first-of-type {
    padding-top: 0;
}

.box-comments .box-comment img {
    float: left;
}

.box-comments .comment-text {
    margin-left: 40px;
    color: #555;
}

.box-comments .username {
    color: #444;
    display: block;
    font-weight: 600;
}

.box-comments .text-muted {
    font-weight: 400;
    font-size: 12px;
}

.profile-user-img {
    margin: 0 auto;
    width: 100px;
    padding: 3px;
    border: 3px solid #d2d6de;
}

.profile-username {
    font-size: 21px;
    margin-top: 5px;
}


/* formularz */

#form-builder-pages { visibility: hidden; }

.loader {
    z-index:10000;
    color: #C41F34;
    font-size: 90px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    margin: 72px auto;
    position: absolute;
    left:0;
    right:0;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
    animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
@-webkit-keyframes load6 {
    0% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }
    20% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }
    38% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }
    100% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}
@keyframes load6 {
    0% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }
    20% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }
    38% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }
    100% {
        -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}
@-webkit-keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.a2lix_translationsLocales li {
    margin-top:10px;
}
.a2lix_translationsFields textarea {
    margin-bottom:10px;
}
.craue_formflow_steplist{
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.craue_formflow_steplist li {
    line-height: 1.5em;
    float:left;
    padding: 15px 15px 15px 15px;
    font-size:16px;
    color: rgb(152,152,152);
    margin-right: 30px;
}
.craue_formflow_steplist li:last-child {
    margin-right: 0;
}
.craue_formflow_steplist li a {
    color: rgb(152,152,152);
    text-decoration: none;
}

.craue_formflow_steplist li a:hover {
    text-decoration: none;
}

.craue_formflow_steplist li.craue_formflow_skipped_step {
    text-decoration: line-through;
}
.craue_formflow_steplist li.craue_formflow_done_step:after {
    content: ' \2611';
    color: rgb(152,152,152);
    font-size: 25px;
    vertical-align: sub;
}
.craue_formflow_steplist li.craue_formflow_current_step {
    font-size: 20px;
    color: #000;
    position: relative;
}
.craue_formflow_steplist li.craue_formflow_current_step:before {
    position: absolute;
    bottom: 0;
    content: '';
    width: calc(100% - 30px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 5px;
    border-radius: 2px;
}
.craue_formflow_steplist li.craue_formflow_done_step {
    color:#286090;
    position:relative;
}
.craue_formflow_steplist li.craue_formflow_done_step:before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    background: transparent;
    width: calc(100% - 30px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 5px;
    border-radius: 2px;
}
.craue_formflow_buttons {
    float: right;
    margin-top: 10px;
}

.flow-steps {
    float: left;
    padding: 20px 50px 250px 20px;
    background-color: #dbdcf4;
}

.flow-form {
    float: left;
    width: 600px;
    margin-top: 10px;
    margin-left: 10px;
}

.flow-form label {
    display: inline-block;
    width: 160px;
}

.flow-form input[type="text"] {
    width: 300px;
}

.flow-form textarea {
    width: 550px;
    height: 200px;
}

.flow-form dl dt {
    float: left;
    width: 100px;
}

.data-usage-notice {
    padding: 10px 20px;
    background-color: #f4dbdc;
    color: #836a6b;
    display: inline-block;
}

.clear {
    clear: both;
}

.select2-selection--multiple {
    display: block;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}

/*login*/

.login__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    /*display: flex;*/
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.login__left-box {
    /*background: rgb(229, 229, 229);
    padding: 0 15px;
    border-radius: 3px;*/
}

.login__right-box {
    background: #ebebeb;
    padding: 20px 15px;
    border-radius: 3px;
}

.login__right-box .checkbox {
    margin-left: 20px;
}

.login__title {
    font-size: 24px;
    margin: 0;
    margin-bottom: 15px;
}

.login__desc {
    font-size: 16px;
    margin: 0;
    margin-bottom: 35px;
}

.login__title_inner,
.login__desc_inner {
    display: block;
}

.login__link {
    cursor: pointer;
    outline: none;
    border: 1px solid transparent;
    color: #fff!important;
    font-size: 14px;
    line-height: 40px;
    padding: 0 15px;
    border-radius: 2px;
    text-decoration: none;
    width: 230px;
    text-align: center;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    display: inline-block;
    /*rgb(196, 31, 52)*/
}

.login__link:active,
.login__link:hover,
.login__link:focus
{
    background: #fff;
    text-decoration: none;
}

.login__link_forget {
    margin-top: 15px;
    float: right;
    color: rgb(51, 51, 51);
    display: block;
}

.fos_user_registration_register, .fos_user_resetting_request {
    max-width: 550px;
    margin: 0 auto;
}

.login-box-body a:hover {
    /*display: block;*/
    text-decoration: none;
}

.login-box-body input[type="text"], .login-box-body input[type="password"], .fos_user_registration_register input[type="text"], .fos_user_registration_register input[type="email"], .fos_user_registration_register input[type="password"], .fos_user_registration_register select {
    background: #fff;
    width: 100%;
    line-height: 34px;
    padding: 0 15px;
    border: 1px solid rgb(152,152,152);
    border-left: 5px solid rgb(152,152,152);
    font-size: 14px;
    font-weight: 300;
    outline: none;
    border-radius: 2px;
    z-index: 2;
    height: 34px;
}

.login-box-body input[type="text"]:active,
.login-box-body input[type="password"]:active,
.fos_user_registration_register input[type="text"]:active,
.fos_user_registration_register input[type="email"]:active,
.fos_user_registration_register input[type="password"]:active,
.fos_user_registration_register select:active,
.login-box-body input[type="text"]:focus,
.login-box-body input[type="password"]:focus,
.fos_user_registration_register input[type="text"]:focus,
.fos_user_registration_register input[type="email"]:focus,
.fos_user_registration_register input[type="password"]:focus,
.fos_user_registration_register select:focus {
    outline: none!important;
    border: 1px solid rgb(196, 31, 52)!important;
    border-left: 5px solid rgb(196, 31, 52)!important;
    color: rgb(196, 31, 52)!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.login__title.register{
    font-size:28px;
}

.login__title>.login__title_inner{
    display:inline-block;
}

.login__title>.login__title_inner:after{
    display:block;
    margin-top:5px;
    height:1px;
    width:100%;
    content:" ";
}

.login__title.login{
    font-size:28px;
    position:relative;
}

.login__text{
    padding-top:25px;
    padding-bottom:15px;
}

@media (max-width: 767px) {
    .login__title.login{
        text-align:center;
        margin-top:35px;

    }
    .login__text{
        padding:0;
    }
}

.form-control-feedback {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.fos_user_profile_edit {
    max-width: 550px;
    margin: 0 auto;
}

/* fix na długie nazwy w formularzu */
.ui-tabs .ui-tabs-nav li {
    white-space: normal !important;
    right: -1px;
    background: #fff!important;
    z-index: 0;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    z-index: 1;
}
.ui-tabs-vertical .ui-tabs-nav {
    width: 25% !important;
}
#form-builder-pages {
    border: none!important;
    margin-bottom: 20px;
}

.ui-tabs-vertical .ui-tabs-nav {
    margin-top: 40px!important;
}

h3.header {
    margin-bottom: 30px;
}

.rendered-form h1 {
    margin-bottom: 25px;
}

.tab-content {
    margin-top: 25px;
}

.text-success {
    margin-top: 6px;
}

textarea {
    width: 100%!important;
}

.input-group-addon {
    background: none;
}

.input-group-addon + input {
    border-left: 0!important;
    border-bottom-left-radius: 0!important;
    border-top-left-radius: 0!important;
}

.input-group-addon + input:hover {
    border-left: 0!important;
}

.rendered-form {
    border-radius: 2px;
    margin-bottom: 30px;
    min-height: 550px;
    margin-right: 15px;
}

a.pagination__next.next-tab.mover {
    float: right;
    margin-right: 30px;
}

a.pagination__next.finish-tab.mover {
    float: right;
    margin-right: 30px;
    font-weight:600;
}

select.form-control.input-sm, input.form-control.input-sm {
    border-radius: 0;
}

select.form-control.input-sm:hover,
select.form-control.input-sm:active,
select.form-control.input-sm:focus,
input.form-control.input-sm:hover,
input.form-control.input-sm:active,
input.form-control.input-sm:focus {
    border: 1px solid rgb(196, 31, 52)!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pagination>li>a {
    border-top-left-radius: 2px!important;
    border-top-right-radius: 2px!important;
    border-bottom-left-radius: 2px!important;
    border-bottom-right-radius: 2px!important;
}

/*Do daty*/
.ws-popover-opener {
    background: transparent;
}

.input-button-size-2 {
    margin-left: -44px;
}

.step-controls {
    margin-right: 3px;
}

.input-picker .picker-list td > button:hover, .input-picker .picker-list td > button.checked-value {
    color: #fff;
}

.input-picker .ws-button-row > button,
.input-picker .ws-picker-controls > button {
    background: none;
    border-radius: 2px;
    color: #2b2b2b;
}

.ws-po-box button[disabled], .ws-custom-file > button[disabled], .ws-capture-file > button[disabled] {
    opacity: 0.6;
}

/*
.fb-date span.meta_data {
	position: absolute;
	right: 35px;
	top: 72px;
}
*/

.dashboard_organisation_info {
    width: 100%;
}

.dashboard_organisation_info b {
    font-size: 16px;
}

/*textarea.form__input {
	line-height: 26px !important;
}*/

@media (max-width: 991px) {

    .steps-list, .registration .steps-list {
        width: 100%;
        max-width: 650px;
        padding: 0 0 30px 0;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .steps-list__item, .registration .steps-list__item {
        text-align: center;
        width: 33.33333%;
        border: none;
        padding: 0 0 10px 0;
    }

    .steps-list__item:active, .steps-list__item:hover, .steps-list__item:focus {
        border-right: none;
    }

    .registration .steps-list__item:active, .registration .steps-list__item:hover, .registration .steps-list__item:focus {
        border-left: none;
    }

    .registration .form-section {
        max-width: 100%;
        width: 100%;
    }

    .list {
        max-width: 650px;
    }

    .list__element {
        width: 100%;
        padding-right: 0;
    }

    .nav {
        display: none;
        position: absolute;
        top: 100%;
        z-index: 99;
        width: 100%;
        padding: 20px 0;
        margin-left: -15px;

        background: #fff;
    }

    .nav__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
        width: 100%;
    }

    .nav__item {
        width: 100%;
        background: #fff;
        padding: 0;
    }

    .nav__item_button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: initial;
    }

    .contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .contact__inner {
        border: none;
    }
}

@media (max-width: 767px) {

    .infoblock_text {
        /*margin-left: 40px;
        margin-bottom:20px;
         */
        display: inline-block;
    }

    .login__left-box {
        padding-bottom: 20px;
        text-align: center;
    }
    .login__link {
        margin: 0 auto;
    }
    .craue_formflow_steplist li {
        width: 100%;
        text-align: center;
        margin-right: 0;
        padding-top: 0;
    }
    .craue_formflow_steplist li.craue_formflow_done_step:before, .craue_formflow_steplist li.craue_formflow_current_step:before {
        display: none;
    }
    .ui-tabs-vertical .ui-tabs-nav {
        width: 100% !important;
    }
    .rendered-form {
        border-radius: 2px;
        margin-bottom: 30px;
        min-height: 500px;
        margin-right: -15px;
    }
    .ui-tabs-vertical .ui-tabs-nav {
        margin-top: 0!important;
    }
    .ui-tabs .ui-tabs-nav li {
        right: 0;
    }
    .ui-tabs-vertical .ui-tabs-nav li {
        border-right-width: 1px !important;
    }
    .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
        border-right: 1px solid rgb(196, 31, 52)!important;
    }
    .ui-tabs-panel {
        width: 100%;
    }
    a.pagination__next.next-tab.mover {
        float: right;
        margin-right: 0;
    }
    a.pagination__next.finish-tab.mover {
        float: right;
        margin-right: 0;
        color: #008000;
        font-weight:600;
    }
    .login__right-box {
        width: 100%;
    }
    .pagination {
        padding-top: 10px;
    }
    input.form-control.input-sm {
        margin-top: 10px;
    }
}

@media (max-width: 650px) {
    .steps {
        margin-bottom: 40px;
    }

    .steps__button{
        width: 100%;
        text-align: left;
        height: initial;
    }

    .steps__button_one {
        position: static;
    }

    .steps__button_two {
        position: static;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .steps__button_three {
        position: static;
    }

    .steps__bottom {
        display: none;
    }
}

@media (max-width: 525px) {

    .header {
        margin-bottom: 60px;
    }

    .footer {
        margin-top: 60px;
    }
}

@media (max-width: 400px) {

    .list__image {
        display: none;
    }

    .list__text {
        margin-left: 0;
    }

    .steps-list__item {
        text-align: center;
        width: 50%;
        border: none;
        padding: 0 0 10px 0;
    }
}


.budget-rows {
    border-bottom: 2px solid brown;
    padding: 20px;
    background: #efefef;
}

.additionalCosts-rows {
    border-bottom: 2px solid brown;
    padding: 20px;
    background: #efefef;
}


.finalrecipients-rows {
    border-bottom: 2px solid brown;
    padding: 20px;
    background: #efefef;
}

.finalrecipients-rows > div {
    display: inline-table;
    width: 47.5%;
    margin: 10px;
    background: #fefefe;
    padding: 15px;
    border:1px solid #C0C0C0;
}

.finalrecipients-rows + .fr-actions {
    text-align: right;
}

.finalrecipients-rows + .fr-actions .btn {
    margin-right: 0;
    margin-top: 10px;
}

.nonfinancialsupport-rows + .nf-actions {
    text-align: right;
}

.nonfinancialsupport-rows + .nf-actions .btn {
    margin-right: 0;
    margin-top: 10px;
}

.media-rows + .md-actions {
    text-align: right;
}

.media-rows + .md-actions .btn {
    margin-right: 0;
    margin-top: 10px;
}


.nonfinancialsupport-rows {
    border-bottom: 2px solid brown;
    padding: 20px;
    background: #efefef;
}

.nonfinancialsupport-rows > div {
    display: table-cell;
    width: calc(33% - 27.5px);
    margin: 10px;
    background: #fefefe;
    padding: 15px;
    border:1px solid #C0C0C0;
}

.media-rows {
    border-bottom: 2px solid brown;
    padding: 20px;
    background: #efefef;
}


.media-rows > div {
    display: table-cell;
    width: calc(25% - 27.5px);
    margin: 10px;
    background: #fefefe;
    padding: 15px;
    border:1px solid #C0C0C0;
}


/*.budget-rows > div:nth-of-type(4),.budget-rows > div:nth-of-type(5),.budget-rows > div:nth-of-type(6) */

.budget-rows > div:nth-of-type(1),.budget-rows > div:nth-of-type(2),.budget-rows > div:nth-of-type(3)
{

    width: 18%;
    display: inline-block;
    margin-left:10px;
}

.budget-rows > div:nth-of-type(2) {
    width: 60%;
}

.invoices > div {
    display: inline-grid;
    width: calc(50% - 27.5px);
    margin: 10px;
    background: #fefefe;
    padding: 15px;
    border:1px solid #C0C0C0;
}

.additionalCosts > div {
    display: inline-block;
    width: calc(50% - 27.5px);
    margin: 10px;
    background: #fefefe;
    padding: 15px;
    border:1px solid #C0C0C0;
}

.settlement_supervisorComment {

    border:2px dotted rgb(196, 31, 52);
    padding: 20px;
    position: relative;
    margin-bottom: 40px;

}

.settlement_supervisorComment p {

    font-size:16px;
    text-align:center;
    color: rgb(196, 31, 52);
    font-weight: bold;
}

#settlement_supervisorCommentHeader {

    position: absolute;
    top: -25px;
    left: 0;
    font-weight: 300;

}

#settlement_supervisorCommentDate {

    position: absolute;
    bottom: 3px;
    right: 5px;
    font-weight: 300;
    font-size: 13px;
}

#requestsdocumentsbundle_settlement_budget.budget .form-group div .form-group .invoices .form-group input {

    display:block;
    width:100%;
}

.budget-position {
    background-color: #efefef !important;
    border:0 !important;
}
.budget-position:active, .budget-position:hover {
    background-color: #efefef !important;
    border:0 !important;
}

.settlement-form {

    border: 1px solid rgb(196, 31, 52);
    padding: 20px;
    display: inline-block;
    width: 100%;

}

.survey-form {

    border: 1px solid rgb(196, 31, 52);
    padding: 20px;
    display: inline-block;
    width: 100%;

}

input.budget-position:-moz-read-only {
    background-color: #efefef !important;
    color: #333 !important;
    padding:0 !important;
    border:1px solid #efefef !important;
    box-shadow: none !important;
}

input.budget-position:read-only {
    background-color: #efefef !important;
    color: #333 !important;
    padding:0 !important;
    border:1px solid #efefef !important;
    box-shadow: none !important;
}

.settlement_title {
    margin-top: 30px;
    margin-bottom: 0;
    border-bottom: 3px solid rgb(196, 31, 52);
    padding-bottom: 5px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.survey_title {
    margin-top: 30px;
    margin-bottom: 0;
    border-bottom: 3px solid rgb(196, 31, 52);
    padding-bottom: 5px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.iv-rescue-add {
    display:table;
}

.ac-rescue-add {
    display:table;
}

.settlement-form div:nth-of-type(3) .input-group {

    position: inherit;
    border-collapse: inherit;
    display: flex;
}
.settlement-form div:nth-of-type(3) .input-group-addon {
    padding-top: 15px;
}


.select2-selection__rendered {
    line-height: 41px !important;
    border-left: 5px solid #008000 !important;
    border-radius: 2px !important;
}
.select2-container .select2-selection--single {
    height: 34px !important;
}
.select2-selection__arrow {
    height: 33px !important;
}

/*
#fos_user_registration_form .checkbox label {
    margin-left: 0px;
    padding-left: 0px;
    text-align: justify;
}

#fos_user_registration_form input[type="checkbox"] {
    margin-right: 5px !important;
}
*/

.field_saving {
    background-color: #f0f0f0 !important;
    background-image: url("/assets/images/saving_gray.gif")  !important;
    background-size: 25px 25px  !important;
    background-position: right 10px center !important;
    background-repeat: no-repeat !important;
}

.row-separator {
    margin-bottom: 20px;
}

.panel-title > a {
    display: block;
    position: relative;
}
.panel-title > a:after {
    content: "\f078"; /* fa-chevron-down */
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
}
.panel-title > a[aria-expanded="true"]:after {
    content: "\f077"; /* fa-chevron-up */
}


.row-separator a { visibility: hidden; }
.rendered-form.row .row-separator:last-of-type a {
    visibility: visible !important;
}


.old {
    background-color: #efefef;
    position: absolute;
    width: 500px;
    height: 290px;
    border-radius: 10px;
    border: 2px solid red;
    text-align: center;
    font-weight: bold;
    z-index: 20000;
}

.old p:nth-child(4){
    text-align :left;
    width: 350px;
    margin-left: 150px;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.4;
}
.old .icon{
    vertical-align: -2px;
    margin-right: 3px;
}

.modal_background {
    display: block; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
}

.meta_data {
    min-height: 15px;
}
