@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;
}

.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; */
}

.tm-card-custom {
    background-color: #2B415E;
}

.tm-card-custom a.uk-icon {
    margin: 0 auto;
    display: block;
    text-align: center;
}

@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) {
    .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;
    }
}

@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;
    }
}