@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-display: swap;
    font-style: normal;
}

main > .container {
    padding: 10px 15px 20px;
}

.display-none {
    display: none;
}

.footer {
    background-color: #f5f5f5;
    font-size: .9em;
    height: 60px;
}

.footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    content: '';
    left: 3px;
    display: inline-block;
    width: 0;
    height: 0;
    border: solid 5px transparent;
    margin: 4px 4px 2px 4px;
    background: transparent;
}

a.asc:after {
    border-bottom: solid 7px #212529;
    border-top-width: 0;
}

a.desc:after {
    border-top: solid 7px #212529;
    border-bottom-width: 0;
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
    padding-top: 7px;
    color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {
    .nav li > form > button.logout {
        display: block;
        text-align: left;
        width: 100%;
        padding: 10px 0;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75);
}

.nav > li > form > button.logout:focus {
    outline: none;
}

.form-group {
    margin-bottom: 1rem;
}

.checkbox-lg {
    top: .8rem;
    scale: 1.4;
    margin-right: 0.7rem;
}

.checkbox-xl {
    top: 1.2rem;
    scale: 1.7;
    margin-right: 0.8rem;
}

[class^="documentType-"] {
    display: none;
}

.file-preview {
    width: 200px;
    display: block;
}

.file-preview:hover {
    opacity: 80%;
    cursor: pointer;
}

.file-preview > img {
    width: 150px;
    display: block;
}

.actual-file {
    border: 1px solid lightgray;
    padding: 10px;
    border-radius: 7px;
}

.hidden {
    visibility: hidden;
}

#map-selector {
    height: 200px;
    width: 600px;
    margin: 0 auto;
}

#detect-button {
    display: block;
    margin: 15px auto;
}

.contact-error {
    color: red;
    display: none;
}

.center-heading {
    text-align: center;
}

.font-weight-bold {
    font-weight: bold;
}

address {
    margin-bottom: 0;
}

#map_contacts {
    height: 500px;
    width: 100%;
}

.spinner-border {
    width: 100px;
    height: 100px;
    border-width: 15px;
    z-index: 9999;
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    display: none;
}

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

.grid-view {
    white-space: nowrap;
    margin: 10px 0;
    width: 100%;
}

@media (min-width: 100px) {
    .grid-view {
        width: 100%;
        overflow-x: scroll;
    }

    .grid-view table td {
        max-width: 300px;
        word-wrap: break-word;
        white-space: normal;
    }
}

.card {
    margin: 10px 0;
}

.navbar-brand {
    display: inline-block;
    width: 200px;
    height: 60px;
    background-image: url('../img/logo_white.svg');
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.footer-logo {
    display: inline-block;
    width: 150px;
    height: 60px;
    background-image: url('../img/logo_white.svg');
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
}

.carousel-inner img {
    width: 100%;
    height: 360px;
    opacity: 0;
}

.carousel-wrapper {
    background: url("../img/back.jpg") no-repeat center center / cover;
}

.carousel-caption {
    color: black;
}

.carousel-content {
    background: url("../img/white.jpg");
}

.subsidy-call-form h3 {
    text-align: center;
    width: 100%;
}

body {
    background: #BDDAD0 no-repeat top center;
    background-size: cover;
    font-family: 'Montserrat', sans-serif
}

.front main > .container {
    background: none;
    padding: 0 !important
}

main > .container {
    background: #fff;
    padding: 0
}

.no-front main > .container {
    padding: 20px 40px 40px;
}

.container-under-navbar {
    align-items: center;
    color: #fff;
    resize: horizontal
}

#header {
    background: #075446ba;
    position: absolute;
    width: 100%;
    z-index: 1
}

.no-front #header {
    position: relative
}

.container-under-navbar-right {
    flex: auto;
    float: left
}

.container-under-navbar .email:before {
    content: "\f003";
    font-family: 'FontAwesome', serif;
    margin: 5px;
}

.container-under-navbar .container-under-navbar-phone .email:before {
    content: "\f095"
}

.container-under-navbar .email {
    font-size: .9rem;
    font-weight: 600
}

.container-under-navbar-right .btn {
    background: #fff;
    color: #075446;
    margin: 15px 0
}

.container-under-navbar-right .btn.show, .btn:first-child:active {
    background: #fff;
    border: 1px solid #fff;
    color: #000
}

.container-under-navbar-right .col-md-6 {
    flex: 0 0 auto;
    width: auto
}

.container-under-navbar-right .dropdown-menu {
    background: #efefef;
    border: 1px solid #fff;
    border-radius: 0 !important;
    margin-top: -2px !important
}

h1, h2, h3, h4 {
    text-transform: uppercase
}

h1 {
    color: #075446;
    font-weight: 700;
    letter-spacing: 3px;
    text-align: center
}

a:hover {
    color: #878787
}

.navbar-brand {
    display: inline-block;
    height: 65px !important;
    width: 300px !important
}

.bg-dark.navbar {
    background-color: #075446 !important;
    padding: 25px 0
}

div#calendar_w0 {
    background: #bababa;
    padding: 25px;
    width: 100%
}

.btn {
    --bs-btn-border-radius: 0
}

.btn-success {
    text-transform: uppercase;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    --bs-btn-active-bg: #07312a;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-active-color: #fff;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-bg: #075446;
    --bs-btn-border-color: none;
    --bs-btn-color: #fff;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754;
    --bs-btn-disabled-color: #fff;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-hover-bg: #BDDAD0;
    --bs-btn-hover-border-color: #146c43;
    --bs-btn-hover-color: #075446
}

.btn-success::after {
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    content: "\f105";
    font-family: "FontAwesome", serif;
    font-size: 22px;
    line-height: .9;
    margin-left: 15px;
    position: relative;
    top: 50%;
    transition: all 0s ease-in-out
}

.btn-success:hover {
    color: #075446 !important
}

.btn-success.mb-5.mt-2.news-link {
    margin-bottom: 0 !important;
    padding: 10px 25px
}

button, [type=button], [type=reset], [type=submit] {
    -webkit-appearance: none
}

.text-muted {
    color: #fff !important
}

.carousel-item img {
    opacity: 0
}

.carousel-caption h3 {
    color: #075446;
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 20px 0
}

.carousel-caption p {
    color: #000
}

.carousel-indicators [data-bs-target] {
    background-color: #075446;
    height: 10px
}

.carousel-item .news-published-at {
    color: #075446;
    margin: 0
}

.carousel-item .news-author {
    color: #075446
}

.breadcrumb {
    background: #fff;
    color: #075446;
    padding: 10px 0
}

.breadcrumb li:nth-child(1)::before {
    content: "\f015";
    font-family: 'FontAwesome', serif;
    margin-right: 10px
}

.card-body {
    padding: 0
}

.body-boxes {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 80px auto
}

.body-boxes .card {
    background: no-repeat;
    border: none;
    margin: 0;
    padding: 0
}

.body-boxes .card .card-title {
    background: #075446;
    border: none;
    border-radius: 0;
    margin: 20px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color .3s ease, color .2s ease, border-color .2s ease;
    height: 90px;
}

.body-boxes .card .card-title a {
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
}

.card h5.card-title {
    font-size: 1.2rem
}

.card-header {
    background: #f2f2f2;
    border-bottom: none;
    border-radius: 3px !important;
    color: #075446;
    margin-bottom: 20px
}

[class$="search"] .card {
    border: none
}

.btn-primary {
    background: #075446;
    border-color: #075446;
}

.btn-outline-primary {
    background: #075446;
    border-color: #075446;
    color: white;
}

.btn-outline-secondary:hover {
    background: #075446;
    border-color: #075446;
    color: white;
}

.btn-primary:hover {
    background: #bddad0;
    border-color: #075446;
    color: #000
}

#footer {
    background-color: #075446 !important;
    color: #fff;
    padding-top: 45px !important
}

.footer-logo {
    margin-bottom: 15px;
    width: 210px !important
}

.footer-top .footer-top-column {
    min-height: 1px;
    position: relative
}

.footer-top .footer-top-column h3 {
    font-size: 1.4rem;
    font-weight: 100;
    letter-spacing: 3px;
    margin: 25px
}

.footer-top {
    display: flex;
    margin-bottom: 30px
}

ul.footer-links {
    list-style: none;
    padding-left: 0
}

ul.footer-links li {
    font-size: unset;
    letter-spacing: 1px;
    line-height: 2.2;
    text-transform: uppercase
}

ul.footer-links li:hover a {
    text-decoration: underline
}

.footer-top-column:nth-child(2) ul {
    padding-left: 0
}

.footer-top-column:nth-child(3) ul {
    display: flex;
    flex-direction: column;
    padding-left: 0
}

.footer-top-column:nth-child(3) ul li {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 5px
}

.footer-top-column:nth-child(3) ul li a:before {
    display: inline-block;
    font-size: 2rem;
    width: 45px
}

.footer-social-facebook a::before {
    content: "\f09a";
    font-family: 'FontAwesome', serif
}

.footer-social-linkedin a::before {
    content: "\f0e1";
    font-family: 'FontAwesome', serif
}

.footer-social-twitter a::before {
    content: "\f099";
    font-family: 'FontAwesome', serif
}

.footer-social-instagram a::before {
    content: "\f16d";
    font-family: 'FontAwesome', serif
}

.footer-contacts li {
    align-items: center;
    display: flex;
    list-style: none
}

.footer-contacts li::before {
    display: block;
    font-size: 1.5rem;
    width: 45px
}

.footer-contacts li:nth-child(1)::before {
    content: "\f041";
    font-family: 'FontAwesome', serif
}

.footer-contacts li:nth-child(2)::before {
    content: "\f003";
    font-family: 'FontAwesome', serif
}

.footer-contacts li:nth-child(3)::before {
    content: "\f095";
    font-family: 'FontAwesome', serif
}

.created_by a {
    color: #8b8b8b
}

.created_by {
    text-align: right
}

a, .carousel-caption, .breadcrumb a, .card .card-title:hover a, .card:nth-child(22n) .card-title a {
    color: #075446;
    text-decoration: none
}

.carousel-wrapper {
    height: 620px;
    padding-top: 210px;
    position: relative;
    z-index: 0
}

@media screen and (max-width: 767px) {
    .carousel-wrapper {
        padding-top: 250px;
    }

    .carousel-caption h3 {
        font-size: 1.3rem;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .carousel-new {
        max-height: 220px;
        overflow: auto;
    }
}

.carousel-content {
    background: #ffffffbf !important;
    padding: 25px 25px 35px;
}

.carousel-indicators {
    margin-bottom: -10px
}

.carousel-wrapper:before {
    background: url(../img/back-carousel.png) no-repeat center center;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.container-under-navbar-email, .container-under-navbar-phone {
    align-self: center;
    flex: initial
}

.card .card-title:hover, .card .card-title2 {
    background: #ffffff80
}

.form-control, .select2-search__field, .select2-search, .input-group-text {
    border-radius: 3px
}

ul.footer-links li a, .footer-top-column:nth-child(3) ul li a, .footer-contacts li a {
    text-decoration: none
}

.table-bordered > :not(caption) > * > * {
    border-width: 0
}

.subsidy-call-view-detail .card.rounded-0:nth-child(1) .card-body.py-2 {
    background: #075446;
    color: #fff;
    padding: 15px
}

.subsidy-call-view-detail .card.rounded-0 svg.svg-inline--fa.fa-calendar-alt {
    margin-right: 30px !important
}

.subsidy-call-view-detail .card.rounded-0 {
    border: none;
    margin: 0
}

.subsidy-call-view-detail .card-body.py-2 {
    background: #bddad080;
    border: none;
    color: #075446;
    margin-bottom: 15px;
    padding: 15px
}

.subsidy-call-view-detail .control-buttons .btn-outline-primary {
    align-items: center;
    background: #fff;
    border: 1px solid #bddad0;
    color: #075446;
    display: flex;
    font-weight: 700;
    justify-content: center;
    margin: 10px 0;
    padding: 20px;
    position: relative;
    text-transform: uppercase
}

.subsidy-call-view-detail .control-buttons .btn-outline-primary:hover {
    background: #bddad033
}

.subsidy-call-view-detail .control-buttons .btn-outline-primary:before {
    background: url(../img/at_iko_01.svg) center;
    background-size: 112px;
    content: " ";
    display: inline-block;
    font-family: 'FontAwesome', serif;
    height: 50px;
    margin-right: 20px;
    width: 40px
}

.subsidy-call-view-detail .control-buttons .btn-outline-primary.btn-faq:before {
    background: url(../img/at_iko_02.svg) center;
    background-size: 112px
}

.subsidy-call-view-detail .control-buttons .btn-outline-primary.btn-document-templates:before {
    background: url(../img/at_iko_03.svg) center;
    background-size: 112px
}

.subsidy-call-view-detail h1 {
    text-align: left
}

.subsidy-call-view-detail .mb-3 h3 {
    color: #075446;
    font-size: 1.5em;
    letter-spacing: 3px;
    margin-bottom: 10px
}

.subsidy-call-view-detail .mb-3 .subsidy-call-detail-rules, .subsidy-call-view-detail .mb-3 .subsidy-call-detail-faq, .subsidy-call-view-detail .mb-3 .subsidy-call-detail-document-templates {
    background: #deece752;
    padding: 15px 25px
}

.subsidy-call-view-detail .mb-3 .subsidy-call-detail-rules .btn-primary, .subsidy-call-view-detail .mb-3 .subsidy-call-detail-document-templates .btn-primary {
    background: none;
    border: none;
    color: #075446;
    font-weight: 700
}

.subsidy-call-view-detail .mb-3 .subsidy-call-detail-rules .btn-primary:hover, .subsidy-call-view-detail .mb-3 .subsidy-call-detail-document-templates .btn-primary:hover {
    background: none;
    border: none;
    color: #000
}

.contact-public .d-flex.justify-content-around {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap
}

.contact-public .col-md-6.col-lg-4.col-sm-12 {
    padding: 30px 20px
}

.site-error {
    margin: 230px auto 20px;
    max-width: 1320px
}

.subsidy-call-detail-document-templates-li {
    list-style-type: none;
}

.subsidy-call-detail-document-templates-li-description {
    display: block;
    margin-left: 1.5rem;
    font-size: .8rem;
}

.subsidy-call-detail-document-templates-ul {
    padding-left: 0;
}

.subsidy-call-detail-document-templates-li a::before {
    color: #075446;
    content: "\f0f6";
    font-family: 'FontAwesome', serif;
    margin-right: 5px;
}

.accordion {
    margin: 20px 0;
    --bs-accordion-active-bg: #bd0000;
    --bs-accordion-active-color: #075446;
    --bs-accordion-bg: #fff;
    --bs-accordion-body-padding-x: 2rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-radius: 0;
    --bs-accordion-border-width: 0;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23065345'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-color: #065345;
    --bs-accordion-btn-focus-border-color: #feca86;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem #005de740;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-transform: rotate(180deg);
    --bs-accordion-btn-icon-transition: transform .5s ease-in-out;
    --bs-accordion-btn-icon-width: 2rem;
    --bs-accordion-btn-padding-x: 2rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-color: #043129;
    --bs-accordion-inner-border-radius: calc(0rem - 1px);
    --bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease
}

li.breadcrumb-item.active, .footer-top-column ul li:hover a::before {
    color: #bddad0;
}

span.input-group-text, .subsidy-call-view-detail .control-buttons .btn-outline-primary.active, .subsidy-call-view-detail .accordion-button.collapsed {
    background: #075446;
    color: #fff
}

/** Administration */
.controller-administration .card {
    border-radius: 0;
}

.controller-administration .card-header {
    margin-bottom: 0;
}

.controller-administration .card-header .card-title {
    background: #f2f2f2;
    margin: 5px 0;
}

.controller-administration .nav-pills .nav-link {
    border-radius: 0;
}

.btn-assign {
    white-space: nowrap;
}

.footer-top-column a {
    display: flex;
    align-items: center;
}

.container-under-navbar-email a, .container-under-navbar-phone a {
    color: white;
}

.container-under-navbar-email, .container-under-navbar-phone {
    white-space: nowrap;
}

.subsidy-call-box {
    display: flex;
}

.subsidy-call-box-left {
    min-width: 50%;
}

.subsidy-call-box > .subsidy-call-box-right {
    font-weight: bold;
    text-align: right;
    flex-grow: 2;
    flex-basis: 0;
}

.padding-0 {
    padding: 0 !important;
}

h1.display-4, p.lead, .fc-daygrid-day-number a, .fc .fc-col-header-cell-cushion, .card:nth-child(22n) .card-title:hover a, .footer-top a, .subsidy-call-view-detail .accordion-button::after {
    color: #fff
}

.fc-col-header-cell-cushion {
    text-decoration: none !important;
}

.fc-daygrid-day-number {
    text-decoration: none !important;
}

.fc .fc-daygrid-day-top a {
    color: #075446;
    font-weight: 700
}

.fc-theme-standard th {
    background: #075446;
    border: 0 solid #075446
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: #07544614
}

.fc-event-time {
    display: none;
}

.fc-event-title {
    font-weight: bold;
}

.fc-daygrid-event {
    padding: 0 5px;
    margin: 5px;
}

.fc-col-header-cell-cushion {
    color: white;
}

.fc-col-header-cell-cushion:hover {
    color: white;
}

.fc-daygrid-day-number:hover {
    color: #075446;
}

.fc-col-header-cell {
    border: 0;
    background: #075446;
}

.fc .fc-button {
    border-radius: 0
}

.fc .fc-button-primary {
    background-color: #adadad;
    border-color: #2c3e5000;
    color: var(--fc-button-text-color)
}

.fc .fc-button-primary:hover {
    background-color: #075446;
    border-color: #075446;
    color: var(--fc-button-text-color)
}

.pagination, .pager-class {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    list-style-type: none;
}

.pagination li, .pager-class li {
    border: 1px solid lightgray;
    min-width: 35px;
    color: gray;
}

.pagination li:not(.disabled), .pager-class li:not(.disabled) {
    color: #075446;
}

.pagination .disabled span {
    padding: 5px 10px;
    display: block;
    height: 100%;
}

.pagination a, .pager-class a, .disabled span {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 10px;
    text-align: center;
}

.pagination .active, .pager-class .active {
    background: #f1f1f1;
}

.pagination li:not(.disabled) a:hover, .pager-class li:not(.disabled) a:hover {
    color: #075446;
    background: #f1f1f1;
}

.modal-header {
    color: #075446;
}

.modal-header > h5 {
    font-weight: bold;
}

.modal-body, .modal-header, .modal-footer {
    text-align: left;
}

.modal-body {
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.news-view table {
    table-layout: fixed;
    width: 100%;
}

.news-view tbody tr td {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.h2-map {
    color: #075446;
    font-weight: 700;
    letter-spacing: 3px;
    font-size: 1.2rem;
    text-align: center;
}

.leaflet-popup-content-wrapper h4 {
    text-align: center;
}

.leaflet-popup-content-wrapper hr {
    margin: 5px 0;
}

form .text-muted {
    color: black !important;
}

.subsidy-call-detail-faq .accordion-button.collapsed {
    background: #bddad080;
    color: #075446;
    font-weight: bold;
}

.subsidy-call-detail-faq .accordion-button:not(.collapsed) {
    background: #075446;
    color: white;
    font-weight: bold;
}

.subsidy-call-detail-faq .accordion-button::after {
    content: "↓";
    color: #075446;
    background: none;
    font-size: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -5px;
}

.subsidy-call-detail-faq .accordion-button:not(.collapsed)::after {
    top: 0;
    background: none;
    color: white;
}

.subsidy-call-detail-faq .accordion-button.collapsed {
    background: #bddad080;
    color: #075446;
    font-weight: bold;
}

.subsidy-call-detail-faq .accordion-button:not(.collapsed) {
    background: #075446;
    color: white;
    font-weight: bold;
}

.subsidy-call-detail-faq .accordion-button::after {
    content: "↓";
    color: #075446;
    background: none;
    font-size: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -5px;
}

.subsidy-call-detail-faq .accordion-button:not(.collapsed)::after {
    top: 0;
    background: none;
    color: white;
}

.w-50 {
    width: 50%;
}

.btn-outline-primary {
    background: #075446;
    border-color: #075446;
    color: white;
}

.btn-outline-primary:hover {
    background: #075446;
    border-color: #075446;
    color: white;
}

.btn-outline-secondary:hover {
    background: #075446;
    border-color: #075446;
    color: white;
}

#js-intro-guide {
    position: relative;
    top: -7px;
    width: 45px;
    padding: 5px 10px !important;
    border-radius: 0 !important;
    margin: 5px auto;
    background: #BDDAD0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#js-intro-guide:before {
    content: '?';
    display: block;
    margin: 0;
    color: #075446;
    font-size: 1.2rem;
}

#js-intro-guide > i {
    visibility: hidden;
    display: none;
}

#js-intro-guide:hover {
    background: #95b7ac;
}

.password-toggle {
    position: relative;
    left: calc(100% - 30px);
    bottom: 31px;
    height: 20px;
    width: 20px;
    display: block;
    margin-bottom: -20px;
    cursor: pointer;
}

input[type="password"].show-password, input[type="text"].show-password {
    background-position: right 2.2rem center !important;
}

input[type="password"]::-ms-reveal {
    display: none; /* Skryjte výchozí ikonu pro zobrazení hesla v Internet Exploreru */
    visibility: hidden;
}

input[type="password"]::-webkit-password-reveal {
    display: none;
    visibility: hidden;
}

input[type="password"]::-webkit-contacts-auto-fill-button {
    display: none;
    visibility: hidden;
}

.subsidy-call-detail-faq .accordion-button.collapsed {
    background: #bddad080;
    color: #075446;
    font-weight: bold;
}

.subsidy-call-detail-faq .accordion-button:not(.collapsed) {
    background: #075446;
    color: white;
    font-weight: bold;
}

.subsidy-call-detail-faq .accordion-button::after {
    content: "↓";
    color: #075446;
    background: none;
    font-size: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -5px;
}

.subsidy-call-detail-faq .accordion-button:not(.collapsed)::after {
    top: 0;
    background: none;
    color: white;
}

.remaining-time {
    font-weight: bold;
    font-size: 1.2rem;
}

.auth-verify, .auth-login {
    max-width: 600px;
    margin: 0 auto;
}

.w-50 {
    width: 50%;
}

#js-intro-guide {
    position: relative;
    top: -7px;
    width: 45px;
    padding: 5px 10px !important;
    border-radius: 0 !important;
    margin: 5px auto;
    background: #BDDAD0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#js-intro-guide:before {
    content: '?';
    display: block;
    margin: 0;
    color: #075446;
    font-size: 1.2rem;
}

#js-intro-guide > i {
    visibility: hidden;
    display: none;
}

#js-intro-guide:hover {
    background: #95b7ac;
}

.password-toggle {
    position: relative;
    left: calc(100% - 30px);
    bottom: 31px;
    height: 20px;
    width: 20px;
    display: block;
    margin-bottom: -20px;
    cursor: pointer;
}

input[type="password"].show-password, input[type="text"].show-password {
    background-position: right 2.2rem center !important;
}

input[type="password"]::-ms-reveal {
    display: none; /* Skryjte výchozí ikonu pro zobrazení hesla v Internet Exploreru */
    visibility: hidden;
}

input[type="password"]::-webkit-password-reveal {
    display: none;
    visibility: hidden;
}

input[type="password"]::-webkit-contacts-auto-fill-button {
    display: none;
    visibility: hidden;
}

.flex-end {
    display: flex;
    align-items: flex-end;
}

@keyframes l11 {
    100% {
        transform: rotate(1turn)
    }
}

.spinner-border-solid {
    width: 38px;
    aspect-ratio: 1;
    border-radius: 50%;
    padding: 6px;
    background: conic-gradient(from 135deg at top, currentColor 90deg, #0000 0) 0 calc(50% - 4px)/17px 8.5px,
    radial-gradient(farthest-side at bottom left, #0000 calc(100% - 6px), currentColor calc(100% - 5px) 99%, #0000) top right/50% 50% content-box content-box,
    radial-gradient(farthest-side at top, #0000 calc(100% - 6px), currentColor calc(100% - 5px) 99%, #0000) bottom   /100% 50% content-box content-box;
    background-repeat: no-repeat;
    animation: l11 1s infinite linear;
    display: none;
}

.error-message {
    color: #a94442;
    font-size: 0.875em;
    margin-top: 0.25rem;
}