html, body {
    font-family: sans-serif;
    font-size: 16px;
    color: #3b4147;
    font-weight: 400;
    position: relative;
    line-height: 1.4em;
}

a {
    color: #00a551;
}

h3{color:#14884b;font-size:2rem;font-weight:700;}

.form-class2 {
    border-radius: 0;
}
.form-control {
    border-radius: 0!important;
    height: auto!important;
    font-size: 13px!important;
    border-color: #C2C7CB!important;
    background: #F6F8FA!important;
    /*padding-left: 50px!important;*/
}

.fixed-column {
    flex: 0 0 70px!important; /* Ustawia stałą szerokość 40px */
    max-width: 70px!important;
}


.has-success span {
    color: #28a745;
    font-size: 13px;
}

.has-error .form-control {
    border-color: #dc3545;

}



.form-control:focus {
    background-color: #fff;
    border-color: #ccc;
    box-shadow: none;
}

.has-success span {
    color: #28a745;
}

.has-error .form-control {
    border-color: #dc3545;

}

.has-error .form-control:focus {
    color: #dc3545;
    border-color: #dc3545;
    box-shadow: none;
}

.has-success .form-control {
    border-color: #ccc;
}

.has-success .form-control:focus {
    color: #000;
    border-color: #ccc;
    box-shadow: none;
}

.formplc2{
    display: flex;
    flex-direction: row;
}
.formplc2a{
    align-self:flex-start;
    margin-top: 5px;
    margin-right: 5px;
}
.formplc2b{
    align-self:flex-start;
    width: 310px!important;
}

.formcheck
{
    font-weight: bold;
    color:#000;
    text-decoration: underline;
}

.formplc2 span {
    order:3;
    margin-top:3px;
}

.has-error span {
    color: #dc3545;
}

.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.form-check-position{
    margin-left: -25px;
    margin-top:12px;
    display: block;
    z-index:20;
    margin-right: 15px;
}
.capthamessage
{padding:10px;}

.radiogroup-format
{
    display:flex;
}
.radiogroup-format-checkbox{
    align-self: flex-start;
    margin-top: 3px;
    margin-right: 5px;
}

/*mautic*/
.mauticform_wrapper { max-width: 600px; margin: 10px auto; }
.mauticform-innerform {}
.mauticform-post-success {}
.mauticform-name { font-weight: bold; font-size: 1.5em; margin-bottom: 3px; }
.mauticform-description { margin-top: 2px; margin-bottom: 10px; }
.mauticform-error { margin-bottom: 10px; color: red; }
.mauticform-message { margin-bottom: 10px;color: green; }
.mauticform-row { display: block!important; margin-bottom: 10px; }
.mauticform-label { font-size: 1.1em; display: block; font-weight: bold; margin-bottom: 5px; }
.mauticform-row.mauticform-required .mauticform-label:after { color: #e32; content: " *"; display: inline; }
.mauticform-helpmessage { display: block; font-size: 0.9em; margin-bottom: 3px; }
.mauticform-errormsg { display: block; color: red; margin-top: 2px; }
.mauticform-selectbox, .mauticform-input, .mauticform-textarea { width: 100%; padding: 0.5em 0.5em; border: 1px solid #CCC; background: #fff; box-shadow: 0px 0px 0px #fff inset; border-radius: 4px; box-sizing: border-box; }
.mauticform-checkboxgrp-row {}
.mauticform-checkboxgrp-label { font-weight: normal; }
.mauticform-checkboxgrp-checkbox {}
.mauticform-radiogrp-row {}
.mauticform-radiogrp-label { font-weight: normal; }
.mauticform-radiogrp-radio {}
.mauticform-button-wrapper .mauticform-button.btn-default, .mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default { color: #5d6c7c;background-color: #ffffff;border-color: #dddddd;}
.mauticform-button-wrapper .mauticform-button, .mauticform-pagebreak-wrapper .mauticform-pagebreak { display: inline-block;margin-bottom: 0;font-weight: 600;text-align: center;vertical-align: middle;cursor: pointer;background-image: none;border: 1px solid transparent;white-space: nowrap;padding: 6px 12px;font-size: 13px;line-height: 1.3856;border-radius: 3px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.mauticform-button-wrapper .mauticform-button.btn-default[disabled], .mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default[disabled] { background-color: #ffffff; border-color: #dddddd; opacity: 0.75; cursor: not-allowed; }
.mauticform-pagebreak-wrapper .mauticform-button-wrapper {  display: inline; }
.form-check-label1 {font-size: 0.8em; display: inline;}

.btn-forth {
    background: #00a551!important;
    border: 0;
    border-radius: 0;
    font-size: .85rem;
    padding: 0.9rem 1.5rem;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    color: #eee !important;
}

.btn-forth:hover {
    background: #01ae55 !important;
    border: 0;
    color: #fff;
}

.form-check-label{font-size: 0.8em; display: inline;}
.form-check-label2{font-size: 0.8em; display: inline;}
.form-check-label3{display: inline; width:350px}
.form-check-label4{font-size: 0.9em;}
.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.input-group-addon {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.25;
    color: #464a4c;
    text-align: center;
    width: 50px;
    border: 1px solid rgba(0,0,0,.15);
}

.btn-fifth {
    background: #e50000;
    border: 0;
    border-radius: 0;
    font-size: .85rem;
    padding: 0.5rem 0.7rem;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    color: #eee !important;
}

.btn-fifth:hover {
    background: #d40000;
    border: 0;
    color: #fff;
}

.error {
    color: #d40000;
}


#overlay{
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(50,50,50,0.6);
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.cv-spinner {

    display: flex;
    justify-content: center;
    align-items: center;
}
.cv-spinner2 {
    color: white;
    margin-top: 20px;
}
.spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #14884b solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
    100% {
        transform: rotate(360deg);
    }
}
.is-hide{
    display:none;
}
@media all and (max-width: 767px) {

    .top-banner-order2 {
        min-height: 375px!important;

    }
}

.unhid3{display:none;}

.mauticform-errormsg { display: block; color: red; margin-top: 2px; }
.error-block {display:block;}