﻿
.set_padding {
    display: block;
    float: left;
    margin: 5px 4px 0 2px;
    padding: 10px;
    box-shadow: 1px 1px 2px 1px #dedede;
    font-weight: normal;
}

#positions {
    font-family: Calibri;
    width: 100%;
    width: 100%;
}

    #positions tr {
        border: none
    }

    #positions td, #customers th {
        border: none;
        padding: 8px;
    }

    #positions tr:hover h3 {
    }

    #positions th {
        padding-top: 12px;
        padding-bottom: 12px;
        text-align: left;
        background-color: #fcfcfc;
        color: black;
        border: none;
    }

.blur_div {
    filter: blur(3px);
}

.TextBoxFor {
    height: 50px;
}

.field-validation-error {
    color: #d9534f;
    font-weight: bold;
    font-family: Calibri;
}







.modal.modal-wide .modal-dialog {
    width: 80%;
}

.modal-wide .modal-body {
    overflow-y: auto;
}

.hover_table:hover {
    background-color: #fcfcfc;
}

.hover_table {
    border-bottom-width: thin;
    border-top-width: thin;
    border-top-style: groove;
    border-bottom-style: groove;
    border-bottom-color: black;
    border-top-color: black;
}

#custom th {
    border-left: none;
    border-right: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#custom td {
    border-left: none;
    border-right: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}


.modal.fade .modal-dialog {
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    top: 300px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.modal.fade.in .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform: translate3d(0, -300px, 0);
    transform: translate3d(0, -300px, 0);
    opacity: 1;
}


.test[style] {
    padding-right: 0 !important;
}





body.modal-open-noscroll {
    margin-right: 0 !important;
    overflow: hidden;
}

.modal-open-noscroll .navbar-fixed-top, .modal-open .navbar-fixed-bottom {
    margin-right: 0 !important;
}

body .modal-open {
    padding-right: 0% !important;
    overflow-y: auto;
}

body {
    background-color: #e2e2e2;
}

.box-shadow--4dp {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2);
}

p {
    font-family: Calibri;
}

h1, h2, h3, h4, h5 {
    font-family: Calibri;
}

span, small, a, td, strong {
    font-family: Calibri;
}

ul li {
    font-family: Calibri;
}

label {
    font-family: Calibri;
    font-weight: normal;
    font-style: italic;
    color: #151515;
}

input[type=text] {
    color: #979797;
}

input[type=date] {
    color: #979797;
}



input[type="number"] {
    color: #979797;
}

input[type="number"] {
    border-color: #02532a;
    font-size: 14px;
    border: 1px solid #02532a;
    border-radius: 0 0;
    font-family: 'Calibri';
    font-weight: normal;
    line-height: 17px;
    padding: 16px 16px;
    height: 50px;
}

input[type=area] {
    color: #979797;
}


.loadingspinner {
    --square: 26px;
    --offset: 30px;
    --duration: 2.4s;
    --delay: 0.2s;
    --timing-function: ease-in-out;
    --in-duration: 0.4s;
    --in-delay: 0.1s;
    --in-timing-function: ease-out;
    width: calc( 3 * var(--offset) + var(--square));
    height: calc( 2 * var(--offset) + var(--square));
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4px;
    margin-bottom: 4px;
    position: relative;
}

    .loadingspinner div {
        display: inline-block;
        background: #02532a;
        /*background: var(--text-color);*/
        /*box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);*/
        border: none;
        border-radius: 2px;
        width: var(--square);
        height: var(--square);
        position: absolute;
        padding: 0px;
        margin: 0px;
        font-size: 6pt;
        color: black;
    }

    .loadingspinner #square1 {
        left: calc( 0 * var(--offset) );
        top: calc( 0 * var(--offset) );
        animation: square1 var(--duration) var(--delay) var(--timing-function) infinite, squarefadein var(--in-duration) calc(1 * var(--in-delay)) var(--in-timing-function) both;
    }

    .loadingspinner #square2 {
        left: calc( 0 * var(--offset) );
        top: calc( 1 * var(--offset) );
        animation: square2 var(--duration) var(--delay) var(--timing-function) infinite, squarefadein var(--in-duration) calc(1 * var(--in-delay)) var(--in-timing-function) both;
    }

    .loadingspinner #square3 {
        left: calc( 1 * var(--offset) );
        top: calc( 1 * var(--offset) );
        animation: square3 var(--duration) var(--delay) var(--timing-function) infinite, squarefadein var(--in-duration) calc(2 * var(--in-delay)) var(--in-timing-function) both;
    }

    .loadingspinner #square4 {
        left: calc( 2 * var(--offset) );
        top: calc( 1 * var(--offset) );
        animation: square4 var(--duration) var(--delay) var(--timing-function) infinite, squarefadein var(--in-duration) calc(3 * var(--in-delay)) var(--in-timing-function) both;
    }

    .loadingspinner #square5 {
        left: calc( 3 * var(--offset) );
        top: calc( 1 * var(--offset) );
        animation: square5 var(--duration) var(--delay) var(--timing-function) infinite, squarefadein var(--in-duration) calc(4 * var(--in-delay)) var(--in-timing-function) both;
    }

@keyframes square1 {
    0% {
        left: calc( 0 * var(--offset) );
        top: calc( 0 * var(--offset) );
    }

    8.333% {
        left: calc( 0 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    100% {
        left: calc( 0 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }
}

@keyframes square2 {
    0% {
        left: calc( 0 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    8.333% {
        left: calc( 0 * var(--offset) );
        top: calc( 2 * var(--offset) );
    }

    16.67% {
        left: calc( 1 * var(--offset) );
        top: calc( 2 * var(--offset) );
    }

    25.00% {
        left: calc( 1 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    83.33% {
        left: calc( 1 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    91.67% {
        left: calc( 1 * var(--offset) );
        top: calc( 0 * var(--offset) );
    }

    100% {
        left: calc( 0 * var(--offset) );
        top: calc( 0 * var(--offset) );
    }
}

@keyframes square3 {
    0%, 100% {
        left: calc( 1 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    16.67% {
        left: calc( 1 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    25.00% {
        left: calc( 1 * var(--offset) );
        top: calc( 0 * var(--offset) );
    }

    33.33% {
        left: calc( 2 * var(--offset) );
        top: calc( 0 * var(--offset) );
    }

    41.67% {
        left: calc( 2 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    66.67% {
        left: calc( 2 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    75.00% {
        left: calc( 2 * var(--offset) );
        top: calc( 2 * var(--offset) );
    }

    83.33% {
        left: calc( 1 * var(--offset) );
        top: calc( 2 * var(--offset) );
    }

    91.67% {
        left: calc( 1 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }
}

@keyframes square4 {
    0% {
        left: calc( 2 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    33.33% {
        left: calc( 2 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    41.67% {
        left: calc( 2 * var(--offset) );
        top: calc( 2 * var(--offset) );
    }

    50.00% {
        left: calc( 3 * var(--offset) );
        top: calc( 2 * var(--offset) );
    }

    58.33% {
        left: calc( 3 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    100% {
        left: calc( 3 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }
}

@keyframes square5 {
    0% {
        left: calc( 3 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    50.00% {
        left: calc( 3 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    58.33% {
        left: calc( 3 * var(--offset) );
        top: calc( 0 * var(--offset) );
    }

    66.67% {
        left: calc( 2 * var(--offset) );
        top: calc( 0 * var(--offset) );
    }

    75.00% {
        left: calc( 2 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }

    100% {
        left: calc( 2 * var(--offset) );
        top: calc( 1 * var(--offset) );
    }
}

@keyframes squarefadein {
    0% {
        transform: scale(0.75);
        opacity: 0.0;
    }

    100% {
        transform: scale(1.0);
        opacity: 1.0;
    }
}


.parent {
    display: flex;
    justify-content: center; /* poziomo */
    align-items: center; /* pionowo */
    height: 100vh; /* wysokość całego ekranu */
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42px; /* musi być określona wysokość */
}

h1 {
    font-weight: 700;
    font-size: 3em;
    color: #000;
    right: 105px;
    top: 45px;
    text-align: left;
    opacity: 0.6;
}

h2 {
    font-weight: 600;
    font-size: 2.3em;
    color: #000;
    opacity: 0.6;
    right: 105px;
    top: 45px;
    text-align: left;
    opacity: 0.4;
}

h3 {
    font-weight: normal;
    font-size: 1.8em;
    color: #000;
    opacity: 0.4;
    right: 105px;
    top: 45px;
    text-align: left;
    opacity: 0.65;
}

h4 {
    font-weight: 400;
    font-size: 1.2em;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.5);
    right: 105px;
    top: 8px;
    text-align: left;
    opacity: 0.65;
}

h5 {
    font-weight: 300;
    font-size: 1.1em;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.5);
    right: 105px;
    top: 8px;
    text-align: left;
    opacity: 0.65;
}

.set_li_font {
    font-size: 0.8em;
}

.red_highlight {
    font-weight: bold;
    color: #d9534f;
}

.normal_highlight {
    font-weight: normal;
    color: black;
}


body {
    background: #eee;
    padding-top: 4em;
}

/* Modal styling */
.modal-content {
    border: none;
    border-radius: 0;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    overflow: hidden;
}

.modal-header {
    padding: 20px 25px;
    border-bottom: 1px solid #eee;
}

.modal-body {
    max-height: 76vh;
    overflow-y: auto;
    padding: 0;
}

.modal .modal-dialog {
    height: 90vh;
    margin: 5vh auto; /* wyśrodkowanie */

}

.modal .modal-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modal .modal-body {
    flex: 1;
    overflow-y: auto; /* scroll tylko w treści */
}


/* Modal loading */
.modal-loading-content {
    border: none;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    overflow: hidden;
}

.modal-loading-header {
    padding: 20px 25px;
    border-bottom: 1px solid #eee;
}

.modal-loading-body {
    max-height: 30vh;
    overflow-y: auto;
    padding: 0;
}

.modal-loading .modal-loading-dialog {
    height: 30vh;
    margin: 5vh auto; /* wyśrodkowanie */
}

.modal-loading .modal-loading-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    height: 30vh;
    margin: 5vh auto;
}

.modal-loading .modal-loading-body {
    flex: 1;
    overflow-y: auto; /* scroll tylko w treści */
}

/* Sidebar */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 20%;
    width: 20%; /* odpowiada col-sm-3 */
    overflow-y: auto; /* gdyby menu było długie */
    background: #fff; /* żeby nie było przezroczyste */
    padding: 2em;
}

/* Prawa część przesunięta o szerokość sidebar */
.content-area {
    margin-left: 20%;
    min-height: 40vh;
    overflow-y: auto;
    width: 78%;
}

.sidebar .nav > li > a {
    margin-bottom: 10px;
    padding: 15px 23px;
    font-weight: 500;
    color: #555;
    transition: 0.2s ease;
    font-size: 14px;
    border: 1px solid #02532a;
    border-radius: 0 0;
    font-family: Calibri;
    line-height: 17px;
    /*Tło zakładki "normalnej"*/
    background-color: white;
}

    .sidebar .nav > li > a:hover {
        color: #02532a;
        font-weight: bold;
        background-color: #dedede;
    }


.sidebar .nav-pills > li.active > a,
.sidebar .nav-pills > li.active > a:focus,
.sidebar .nav-pills > li.active > a:hover {
    color: #02532a;
    border: 1px solid #02532a;
    background-color: #dedede;
    transform: scale(1.08);
    font-weight: bold;
    text-transform: uppercase;
}




/* Sticky */
.sticky-menu {
    position: sticky;
    top: 0;
}

/* Content */
.content-area {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    margin-bottom: 4em;
    padding-right: 40px;
    padding-left: 15px;
}

.content-card {
    background: #fff;
    border-radius: 10px;
    padding-left: 2em;
}


body {
    font-family: Calibri;
}



.form-new-control {
    border-color: #02532a;
    font-size: 14px;
    border: 1px solid #02532a;
    border-radius: 0 0;
    font-family: 'Calibri';
    font-weight: normal;
    line-height: 17px;
    padding: 16px 16px;
}

    .form-new-control::placeholder {
        color: #aeaeae;
        font-weight: 400; /* zwykle placeholder jest lżejszy */
        opacity: 1; /* żeby nie był wyblakły (ważne w niektórych przeglądarkach) */
    }

.form-new-sm-control {
    border-color: #02532a;
    font-size: 14px;
    border: none;
    border-radius: 0 0;
    font-family: 'Calibri';
    font-weight: 400;
    padding: 4px 4px;
}


input[type=area] {
    border-color: #02532a;
    font-size: 14px;
    border: 1px solid #02532a;
    border-radius: 0 0;
    font-family: 'Calibri';
    font-weight: 700;
    line-height: 17px;
    padding: 16px 16px;
}



.form-new-control:focus {
    border-color: #02532a;
    outline-style: none;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    background-color: #eeeeee;
    outline-width: 0 !important;
}

    .form-new-control:hover {
        border-color: #02532a;
        outline-style: none;
        box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
        background-color: #eeeeee;
        outline-width: 0 !important;
    }


select {
    border-color: #02532a;
    font-size: 14px;
    border: 1px solid #02532a;
    border-radius: 0 0;
    font-family: 'Calibri';
    font-weight: 700;
    line-height: 17px;
    padding: 16px 16px;
}

select:focus {
    border-color: #02532a;
    outline-style: none;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    background-color: #eeeeee;
    outline-width: 0 !important;
}

select:hover {
    border-color: #02532a;
    outline-style: none;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    background-color: #eeeeee;
    outline-width: 0 !important;
}




.form-control:focus {
    border-color: #02532a;
    outline-style: none;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    background-color: #eeeeee;
    outline-width: 0 !important;
}

.form-control:hover {
    border-color: #02532a;
    outline-style: none;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    background-color: #eeeeee;
    outline-width: 0 !important;
}

.form-control {
    border-color: #02532a;
    font-size: 14px;
    border: 1px solid #02532a;
    border-radius: 0 0;
    font-family: 'Calibri';
    font-weight: normal;
    line-height: 17px;
    padding: 16px 16px;
    height: 50px;
}


.btnNew {
    font-size: 14px;
    border: 1px solid #02532a;
    border-radius: 0 0;
    font-family: Calibri;
    font-weight: 700;
    line-height: 17px;
    padding: 16px 31px;
    text-transform: uppercase;
    position: relative;
    z-index: 15;
}




    .btnNew.btnNew-lg {
        line-height: 22px !important;
    }

    .btnNew.btnNew-sm {
        line-height: 14px !important;
        font-size: 12px;
        padding: 12px 21px;
    }

    .btnNew.btnNew-primary {
        color: #02532a;
        background-color: #fff;
    }

    .btnNew.btnNew-danger {
        color: #d9534f;
        background-color: #fff;
        border-color: #d9534f;
    }

    .btnNew.btnNew-danger:hover {
        color: #d9534f;
        background-color: #dedede;
    }

    .btnNew.btnNew-outline-primary {
        border-color: #186D7F;
        background-color: #186D7F;
        color: #fff;
    }

        .btnNew.btnNew-outline-primary:hover {
            border-color: #1e7e92;
            background-color: #1e7e92;
        }


    .btnNew.btnNew.btnNew-primary:hover {
        border-color: #02532a;
        background-color: #02532a;
        color: #fff;
        transition: background-color ease 0.2s;
    }

    .btnNew.btnNew.btnNew-primary[disabled] {
        border-color: #d9534f;
        background-color: #d9534f;
        color: #fff;
        transition: background-color ease 0.2s;
        cursor: not-allowed !important;
    }

    .btnNew.btnNew-sm {
        line-height: 14px !important;
        font-size: 12px;
        padding: 12px 21px;
    }

    .btnNew.btnNew-xs {
        font-size: 90%;
        padding: 6px 12px;
        margin-right: 4ex;
    }

/*Klasa bez New*/
.btn {
    font-size: 14px;
    border: 1px solid #02532a;
    border-radius: 0 0;
    font-family: Calibri;
    font-weight: 700;
    line-height: 17px;
    padding: 16px 31px;
    text-transform: uppercase;
    position: relative;
    z-index: 15;
}


    .btn.btn-lg {
        line-height: 22px !important;
    }

    .btn.btn-sm {
        line-height: 14px !important;
        font-size: 12px;
        padding: 12px 21px;
    }

    .btn.btn-primary, .btn.btn-success, .btn.btn-info, .btn.btn-warning, .btn.btn-danger {
        color: #02532a;
        background-color: #fff;
    }

    .btn.btn-outline-primary, .btn.btn-outline-success, .btn.btn-outline-info, .btn.btn-outline-warning, .btn.btn-outline-danger {
        border-color: #186D7F;
        background-color: #186D7F;
        color: #fff;
    }

        .btn.btn-outline-primary:hover, .btn.btn-outline-success:hover, .btn.btn-outline-info:hover, .btn.btn-outline-warning:hover, .btn.btn-outline-danger:hover {
            border-color: #1e7e92;
            background-color: #1e7e92;
        }


.btn-primary:hover {
    border-color: #02532a;
    background-color: #02532a;
    color: #fff;
    transition: background-color ease 0.2s;
}

.btn.btn-success:hover {
    border-color: #02532a;
    background-color: #02532a;
    color: #fff;
    transition: background-color ease 0.2s;
}

.btn.btn-danger:hover {
    border-color: #d9534f;
    background-color: #d9534f;
    color: #fff;
    transition: background-color ease 0.2s;
}

.btn.btn-warning:hover {
    border-color: #dbd875;
    background-color: #dbd875;
    color: #fff;
    transition: background-color ease 0.2s;
}
.btn.btn-info:hover {
    border-color: #6cbbc6;
    background-color: #6cbbc6;
    color: white;
    transition: background-color ease 0.2s;
}


.btn.btn-default {
    border-color: #6c757d;
    color: #6c757d;
}

.btn.btn-success {
    border-color: #02532a;
    color: #02532a;
}


.btn.btn-danger {
    border-color: #dc3545;
    color: #dc3545;
}

.btn.btn-warning {
    border-color: #ffc107;
    color: #ffc107;
}

.btn.btn-info {
    border-color: #17a2b8;
    color: #17a2b8;
}

    .btn.btn.btn-primary[disabled], .btn.btn.btn-success[disabled], .btn.btn.btn-info[disabled] {
        border-color: #d9534f;
        background-color: #d9534f;
        color: #fff;
        transition: background-color ease 0.2s;
        cursor: not-allowed !important;
    }

    .btn.btn-sm {
        line-height: 14px !important;
        font-size: 12px;
        padding: 12px 21px;
    }

    .btn.btn-xs {
        font-size: 90%;
        padding: 6px 12px;
        margin-right: 4ex;
    }



/*Normalny przycisk (w starym arkuszu)*/
/*.btn {
    font-size: 14px;
    border: 1px solid #02532a;
    border-radius: 0 0;
    font-family: Calibri;
    font-weight: 700;
    line-height: 17px;
    padding: 16px 31px;
    text-transform: uppercase;
    position: relative;
    z-index: 15;
}


    .btn.btn-lg {
        line-height: 22px !important;
    }

    .btn.btn-sm {
        line-height: 14px !important;
        font-size: 12px;
        padding: 12px 21px;
    }

    .btn.btn-primary {
        color: #02532a;
        background-color: #fff;
    }

    .btn.btn-outline-primary {
        border-color: #186D7F;
        background-color: #186D7F;
        color: #fff;
    }

        .btn.btn-outline-primary:hover {
            border-color: #1e7e92;
            background-color: #1e7e92;
        }


    .btn.btn.btn-primary:hover {
        border-color: #02532a;
        background-color: #02532a;
        color: #fff;
        transition: background-color ease 0.2s;
    }

    .btn.btn.btn-primary[disabled] {
        border-color: #d9534f;
        background-color: #d9534f;
        color: #fff;
        transition: background-color ease 0.2s;
        cursor: not-allowed !important;
    }

    .btn.btn-sm {
        line-height: 14px !important;
        font-size: 12px;
        padding: 12px 21px;
    }

    .btn.btn-xs {
        font-size: 90%;
        padding: 6px 12px;
        margin-right: 4ex;
    }*/



.nav-tabs > .nav-item > .nav-link {
    color: #696969;
    font-size: 108%;
    font-weight: 700;
}

    .nav-tabs > .nav-item > .nav-link.active {
        color: #000;
    }

.btnNew.btnNew-inline {
    display: inline !important;
    padding: 0px;
    border: none !important;
    text-transform: none;
    margin-right: 1ex;
}







.form-radio {
    margin: 0 -10px;
    margin-bottom: 4px;
}

    .form-radio input {
        width: 0;
        height: 0;
        position: absolute;
        left: -9999px;
    }

        .form-radio input + label {
            margin: 0 8px;
            padding: 8px 15px;
            box-sizing: border-box;
            position: relative;
            display: inline-block;
            border: solid 1px #02532a;
            background-color: #FFF;
            font-size: 15px;
            color: black;
            text-align: center;
            transition: border-color .15s ease-out, color .25s ease-out, background-color .15s ease-out, box-shadow .15s ease-out;
            border-radius: 0 0;
            margin-top: 0.8em;
            margin-left:0.8em;
        }

        .form-radio input:checked + label {
            background-color: #02532a;
            color: #FFF;
            border-color: #02532a;
            z-index: 1;
        }

        .form-radio input:focus + label {
            outline: none;
        }

        .form-radio input:hover {
            background-color: #ebebeb;
            color: #FFF;
            border-color: #02532a;
        }

p {
    text-align: justify;
}

.col-form-label, .moveRight {
    text-align: right;
    vertical-align: top;
}


input[type="file"] {
    display: none;
}

.custom-file-upload {
    font-size: 14px;
    border: 1px solid #02532a;
    border-radius: 0 0;
    font-family: 'AvenirLTW05';
    font-weight: 700;
    line-height: 17px;
    padding: 16px 31px;
    text-transform: uppercase;
}

    .custom-file-upload:hover {
        border-color: #02532a;
        background-color: #02532a;
        color: #fff;
        transition: background-color ease 0.2s;
    }


.md {
    text-align: left;
}

.img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42px; /* musi być określona wysokość */
}


.navTabsPaddingsAndPosition {
    
    font-size: 1.1rem;
    width: 95%;
    margin-right: 2vh;


}

.navTabsPaddingsAndPosition > li > a {
    
    margin: 0.4vh;
}

.nav-tabs > li > a {
    border-radius: 0;
    vertical-align: central;
    color:black;
    font-size: 1.08vh;
}

.nav-tabs > li > a:hover {
    border-radius: 0;
    vertical-align: central;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    color: #02532a;
    background-color: #dedede;
    transform: scale(1.08);
    font-weight: bold;
    text-transform: uppercase;
    
    border-radius: 0;
    vertical-align: central;
}

.form-control {
    font-weight: normal;
}



.radio-buttons {
    display: flex;
    flex-direction: column;
    color: white;
}

.radio-button {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
}

    .radio-button input[type="radio"] {
        display: none;
    }

.radio-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #aaa;
    position: relative;
    margin-right: 10px;
    flex-shrink: 0;
}

    .radio-circle::before {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: #02532a;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0);
        transition: all 0.2s ease-in-out;
    }

.radio-button input[type="radio"]:checked + .radio-circle::before {
    transform: translate(-50%, -50%) scale(1);
}

.radio-button:nth-of-type(1) input[type="radio"]:checked + .radio-circle::before {
    background-color: #02532a;
}

.radio-button:nth-of-type(2) input[type="radio"]:checked + .radio-circle::before {
    background-color: #02532a;
}

.radio-button:nth-of-type(3) input[type="radio"]:checked + .radio-circle::before {
    background-color: #02532a;
}

.radio-label {
    font-size: 0.9em;
    text-align: justify;
    font-style: normal;
}

.radio-button:hover .radio-circle {
    border-color: #000000;
}

.radio-button:hover input[type="radio"]:checked + .radio-circle::before {
    background-color: #02532a;
}

.btn,
.btn:focus,
.btn:active,
.btn:hover,
.btn:focus:active,
.btn.active,
.btnNew,
.btnNew:focus,
.btnNew:active,
.btnNew:hover,
.btnNew:focus:active,
.btnNew.active {
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

button:focus,
input:focus,
a:focus {
    outline: none !important;
    box-shadow: none !important;
}