body {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 9pt;
    color: #000;
    background-color: var(--gov-color-grey-bg);
    margin: 0px;
    padding: 0px;
}

.formContainer {
    display: flex;
    flex-direction: column;
}

.formBodyContainer {
    background-color: var(--gov-color-white);
    padding: 1rem 1.25rem 1.5625rem;
    max-width: 70rem;
    /*margin-top: 4em;*/
    margin-left: auto;
    margin-right: auto;
}

.footerContainer {
    margin-top: auto;
}

.gov-footer__lower {
    padding-bottom: 1rem;
}

.gov-container.u-bg-color--grey-dark.gov-footer {
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.gdprFooter {
    width: max-content;
}

.gov-container.footerLogoWraper {
    padding-left: 7rem;
    padding-right: 7rem;
    background-color: white;
}

    .gov-container.footerLogoWraper .gov-container__content .info-block {
        display: flex;
        justify-content: center;
    }

        .gov-container.footerLogoWraper .gov-container__content .info-block .eu {
            width: 501px;
            height: 80px;
            background: url(images/Logolink_OPTP_MMR.png) no-repeat left center;
            background-size: contain;
        }

        .gov-container.footerLogoWraper .gov-container__content .info-block .financovano {
            width: 227px;
            background: url(images/financovano.png) no-repeat left center;
            background-size: contain;
        }

        .gov-container.footerLogoWraper .gov-container__content .info-block .npo {
            width: 187px;
            background: url(images/NPO_logo-colour-blue2.png) no-repeat left center;
            background-size: contain;
        }

.problemContainer {
    background-color: var(--gov-color-white);
    padding: 1rem 1.25rem 1.5625rem;
    max-width: 70rem;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
}

.nextFormBodyContainer {
    background-color: var(--gov-color-white);
    padding: 1rem 1.25rem 1.5625rem;
    max-width: 70rem;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
}

.flag {
    display: flex;
    flex-direction: row;
    font-family: sans-serif;
    font-size: 18px;
}

    .flag div {
        align-items: center;
        display: flex;
        color: white;
    }

    .flag .cz {
        background-image: url(images/flag-cz-medium.png);
        background-size: cover;
    }

    .flag .pl {
        background-image: url(images/flag-pl-medium.png);
        background-size: cover;
    }

    .flag .en {
        background-image: url(images/flag-en-medium.png);
        background-size: cover;
    }

    .flag input {
        border: none;
        border-radius: 4px;
        background-repeat: no-repeat;
        width: 33px;
        cursor: pointer;
        margin: 0 5px 0 20px;
    }

    .flag span {
        font-size: 18px;
    }

.buttonLink {
    border: none;
    background: none !important;
    padding: 0 !important;
}

.hideElement {
    display: none !important;
}

hr {
    margin: 1em 0em 1em 0em;
}

.cptchRegion {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 0.1rem;
}

.cptchImageDiv {
    margin-top: 0.25em;
}

.cptchRedrawButton {
    background: url(images/circular-arrow.svg) no-repeat;
    background-size: 2rem;
    font-size: 0; /*Skrytá value u tlačítka*/
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    border: none;
    /*width: 40%;*/
    margin-left: 2%;
}

.cptchOverContainer {
    padding-top: 0rem;
    padding-bottom: 2rem;
    background-color: var(--gov-color-white);
    border-radius: 3px 0px 3px 3px;
    padding-top: 1rem;
}

.cptchInputText {
    width: 48%;
    margin-bottom: 0;
}

.cptchImageRedraw {
    /*width: 10%;*/
    margin: 1% 2%;
    /*margin-right: auto;*/
}

.cptchInputBox {
}

.backgroundImg {
    display: block;
    left: 10px;
    top: 50px;
    height: 50px;
    background-size: contain !important;
    overflow: hidden;
    text-indent: -10000px;
}

.gov-form-control--error .gov-form-control__input {
    border-width: 2px;
}

.gov-form-control__datepicker.gov-form-control--error label.gov-form-control__label {
    background-color: var(--gov-color-white-rgb) !important;
}

.gov-form-control__datepicker span.gov-form-control__message {
    width: max-content;
}

.bgImgContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.bg-white {
    background-color: var(--gov-color-white) !important;
}

.padding-tb-1rem {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.headerInfoLabelContainer {
    color: var(--gov-color-blue-hover);
    font-size: 0.875rem;
    padding: 1.5625rem 0.9375rem;
}

    .headerInfoLabelContainer .leftText {
        font-size: 11pt;
        font-weight: bold;
        padding-left: 15px;
    }

.gov-js-select label.gov-form-control_label {
    padding-left: 1px;
}

.cptchInputText.not-empty label.gov-form-control__label {
    margin: 1px;
}

.gov-form-control--error.not-empty label.gov-form-control__label {
    margin: 1px;
}

.gov-blockquote--info {
    position: relative;
    margin-bottom: 1.5625rem;
    padding: .9375rem 1.5625rem;
    padding-left: 3.125rem;
    background-color: var(--gov-color-blue-hover);
    border: none;
    color: var(--gov-color-grey-mid);
    font-family: "Roboto", sans-serif;
    font-size: .9375rem;
    font-weight: 400;
    letter-spacing: .0125em;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased
}

    .gov-blockquote--info:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background-color: var(--gov-color-blue)
    }

    .gov-blockquote--info:after {
        content: "p";
        display: block;
        position: absolute;
        left: .9375rem;
        top: .625rem;
        bottom: 0;
        color: var(--gov-color-blue);
        font-family: "gov-basic-icons";
        font-size: 1.5rem
    }

.problemContainer .problemPopis {
    width: 100%;
    resize: none;
}

.problemContainer .problemPopis {
    width: 100%;
}

.gov-alert--content__space {
    margin-bottom: 1em;
}

    .gov-alert--content__space + .gov-form-control {
        width: fit-content;
    }

.govFullPhoneCont {
    display: flex;
    column-gap: 1em;
}

    .govFullPhoneCont .gov-form-control:nth-child(1) span {
        width: max-content;
    }

    .govFullPhoneCont .gov-form-control:nth-child(2) {
        flex-grow: 1;
    }

.oneEmTop {
    margin-top: 1em;
}
