@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;900&display=swap');
body,
html {
    height: 100%;
    padding: 0;
    background: #1A2738!important;
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

h2 {
    font-size: 1.5rem;
}

.tm-main-wrapper {
    padding: 0;
    background: #1A2738!important;
}

#contactForm fieldset {
    width: 500px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

#contactForm .uk-inline {
    width: 100%;
}

.tm-location-info-line {
    margin: 0;
}

fieldset .uk-card-body {
    flex-grow: 1;
}

fieldset .uk-card-body label {
    cursor: pointer;
}

fieldset .uk-card-footer {
    align-self: flex-end;
}

.uk-card-primary .uk-description-list>dt {
    color: #fff;
    position: relative;
}

dl.uk-description-list {
    border: 1px solid rgba(255, 255, 255, .5);
    padding: 5px;
}

.pm-text-white {
    font-family: 'Montserrat', sans-serif;
    color: rgba(255, 255, 255, .7)
}

.pm-background-default {
    background: #1A2738!important;
}

.footer {
    border-top: 1px solid #ffdd55;
}

.navigation {
    border-bottom: 1px solid #ffdd55;
}

.pm-font-12 {
    font-size: 12px;
}

.pm-invert-color {
    background: #2b415e;
}
a.uk-navbar-item.uk-logo {
    padding: 10px;
    background: #fff;
    border-radius: 10px;
    margin: 5px 0;
}
.uk-card-primary.uk-card-body .uk-button-secondary,
.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary {
    background-color: #FFDD55;
    color: #000;
}

.uk-card-primary.uk-card-body h4 {
    font-size: 0.875rem;
    font-weight: 700;
}

.uk-card-primary.uk-card-body h4 .tm-location-info {
    color: rgba(255, 255, 255, 0.7);
}

.uk-card-primary.uk-card-body .uk-badge,
.uk-card-primary>:not([class*=uk-card-media]) .uk-badge {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.6em;
    height: auto;
    background-color: #FFDD55 !important;
    color: #000 !important;
    padding: 0 8px
}

.uk-card-primary.uk-card-body .uk-badge span,
.uk-card-primary>:not([class*=uk-card-media]) .uk-badge span {
    margin-left: 5px;
    color: #cf0000;
}

h4.tm-location-info-line.uk-badge {}

.tm-location-info-line {
    margin-top: 6px;
}

.uk-card-primary.uk-card-body .uk-badge,
.uk-card-primary>:not([class*=uk-card-media]) .uk-badge {
    font-size: 1.2rem;
}

.tm-location-info-line.uk-badge {
    /* display: flex; */
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    border-radius: 0;
    padding: 0 8px;
    width: 100%;
}

span.tm-location-info {
    font-size: 2rem;
    line-height: 1.1em;
    margin: auto!important;
    font-weight: 900;
    padding-bottom: 8px;
}

.uk-card-primary.uk-card-body .uk-badge.uk-badge-gb,
.uk-card-primary>:not([class*=uk-card-media]) .uk-badge.uk-badge-gb {
    background-color: #d2e7fc !important;
}

.uk-card-primary.uk-card-body .uk-select,
.uk-card-primary>:not([class*=uk-card-media]) .uk-select {
    color: #fd5;
    font-weight: 700;
}

.tm-location-info-line.uk-badge.uk-badge-gb span {
    color: #0f73d7;
}

.uk-divider-vertical.tm-divide-or:before {
    content: "OR";
    margin-left: -11px;
    background: #1E87F0;
}

.uk-divider-vertical.tm-divide-or {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    /* margin-left: -10px; */
}
form,
form fieldset {
    flex-grow: 1;
}
form {
    display: flex;
}
.tm-card-custom {
    background-color: #2B415E;
}

.tm-card-custom a.uk-icon {
    margin: 0 auto;
    display: block;
    text-align: center;
}
.form-wrapper {
    display: flex;
}
#form-option-info-mikro > div{
    display: none;
}
#form-option-info-mikro {
    display: none;;
    flex-grow: 1;
    background: #fffaf5;
    margin-top: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
}
#form-option-info-mikro.show-1,
#form-option-info-mikro.show-2 {
    display: block;
}
#form-option-info-mikro.show-1 .step-1-info  {
    display: block !important;
}
#form-option-info-mikro.show-2 .step-2-info  {
    display: block !important;
}
div#ukupno-za-placanje {
    border: 1px solid #51430a;
    padding: .4em .5em;
    font-weight: 700;
    border-radius: 0;
    background: #ffdd55;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
}


/** */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after,:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
div#form-side-block {
    display: flex;
}
.playground {
    background: #fffaf5;
    width: 100%;
    font-family: 'Open Sans',sans-serif;
}
.playground.playground-mikro {
    min-width: 300px;
    min-height: 70px;
}

.playground.playground-mikro > a {
    width: 100%;
    max-width: 300px;
    display: block;
    border: 1px solid #ddd;
    background: #fff;
    color: #1a1a1a;
    border-radius: 6px;
    padding: 5px 10px;
    text-decoration: none;
    overflow:hidden;
    max-height: 70px;
}
.playground.playground-mikro > a:hover {
    text-decoration: none;
    background: #efefef;
    color: #000;
}
.playground.playground-mikro > a:focus {
    background: #fff;
}
.playground.playground-mikro > a span {
    display: block;
    overflow:hidden;
}
.playground.playground-mikro .headline {
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.playground.playground-mikro .comment {
    font-size: 12px;
    font-weight: 400;
}
.pro-side-micro-premium.playground.playground-mikro > a {
    background-color: #d43f3b;
    color: #ffffff;
    border-color: #ab322f;
}
.pro-side-micro-premium.playground.playground-mikro > a:hover {
    text-decoration: none;
    background: #e22a25;
}
.pro-side-micro-premium.playground.playground-mikro > a:focus {
    background: #9b2e2b;
}
/** */
.uk-description-list hr {
    margin: 5px auto;
}
div#blok-za-placanje {
    max-width: 500px;
    margin: 30px auto;
    color: #fff;
    background: #20324b;
    border-radius: 10px;
    padding: 20px;
}
@media (max-width: 1024px) {
    .form-wrapper {
        flex-direction: column;
        gap: 20px;
    }
    #form-option-info-mikro {
        margin: 0;
    }
}
@media (max-width: 570px) {
    .tm-custom-table-wrapper .uk-card.uk-card-body {
        padding: 10px;
    }
    .tm-custom-table-wrapper table {
        font-size: 11px;
    }
    .uk-table td {
        vertical-align: middle;
    }
    .tm-custom-table-wrapper .uk-table th {
        font-size: 11px;
    }
    .tm-custom-table-wrapper .uk-table-small td,
    .tm-custom-table-wrapper .uk-table-small th {
        padding: 5px 6px;
    }
    .tm-location-info-line.uk-badge {
        /* display: flex; */
        /* flex-direction: column;
        align-items: stretch;
        text-align: center;
        border-radius: 0;
        padding: 0 8px;
        width: 100%; */
        font-size: 1.2rem;
        line-height: 1.6em;
    }
    span.tm-location-info {
        /* font-size: 2rem;
        line-height: 1.1em;
        margin: auto!important;
        font-weight: 900;
        padding-bottom: 8px; */
    }
    h2.main-title {
        font-size: 20px;
    }
    h3.uk-card-title {
        font-size: 22px;
    }
    #contactForm fieldset {
        width: 100%;
        max-width: unset;
    }
    .tm-main-wrapper {
        display: block;
    }
    .footer .uk-padding {
        padding: 5px 0;
    }
    .pm-font-12 {
        font-size: 10px;
    }
}

@media (max-width: 400px) {
    h1, .uk-h1 {
        font-size: 24px;
    }

    h2, .uk-h2 {
        font-size: 18px;
    }
    .tm-custom-table-wrapper .uk-card.uk-card-body {
        padding: 5px;
    }
    .tm-custom-table-wrapper table,
    .tm-custom-table-wrapper .uk-table th {
        font-size: 10px;
    }
    .tm-custom-table-wrapper>div {
        overflow: hidden;
    }
    #form-option-info-mikro .step-2-info .uk-card-body {
        padding: 5px;
    }
}

@media (max-width: 380px) {
    fieldset .uk-card-footer {
        align-self: center;
    }
    .uk-button-group {
        display: flex;
        flex-wrap: wrap;
    }
    .uk-button-group button {
        width: 100%;
        margin-bottom: 5px;
    }
    [class*="uk-modal-close-"] {
        top: 0px;
    }
}
@media (min-width: 500px) {
    .uk-button {
        text-wrap: nowrap;
    }
}
