.material-symbols-outlined {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 48;
}

.material-symbols-outlined-1x {
    font-size: 1.3rem;
    vertical-align: -20%;
}

.material-symbols-outlined-2x {
    font-size: 3rem;
    /* margin-top: -9px; */
    margin-bottom: 9px;
}

.justified-text {
    text-align: justify;
    text-justify: inter-word;
}


/* warning ezt javítani kell!!! */

.tooltip {
    display: none !important;
}

@media only screen and (min-width: 1000px),
only screen and (min-height: 1000px) {
    .material-symbols-outlined-1x {
        font-size: 1.9rem;
        vertical-align: -20%;
    }
    .material-symbols-outlined-2x {
        font-size: 4rem;
        /* margin-top: -9px; */
        margin-bottom: 9px;
    }
}

#filter-features {
    padding-top: 1rem;
    padding-left: 2rem;
}

.question::before {
    font-family: "Font Awesome 5 Free";
    content: "\f075";
    margin-right: 0.5rem;
}

.question,
.answer {
    margin: 0px;
}

.answer {
    color: var(--bs-emphasis-color);
}


/* .answer::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f007";
    margin-right: 1rem;
} */

.ei {
    height: 3rem;
}

 :root {
    /* --my-primary: #6a9ce6; */
    --my-primary: 106, 156, 230;
    --my-opacity: 0.4;
    --my-opacity-dark: 0.2;
    --my-opacity-light: 0.6;
    --my-danger: 194, 86, 86;
    /* --my-warning: rgb(212, 180, 48); */
    --my-warning: 212, 180, 48;
    --bs-secondary-color: #666;
    /* hover color */
    --bs-link-hover-color: rgb(var(--my-primary));
    --bs-emphasis-color: rgb(var(--my-primary));
    --light-color1: rgb(150, 120, 70);
    --light-color: 150, 120, 47;
    --primary-color1: rgb(106, 156, 230);
    --primary-color: 106, 156, 230;
}


/* Speciális felülíró formázások */


/* Navbar függőleges paddingje - mert különben kisebb képernyőn nem fér ki az összes választási lehetőség (alapértelmezett: 0.5rem) */

.navbar-nav {
    --bs-nav-link-padding-y: 0.4rem !important;
}

.bg-primary {
    background-color: rgba(var(--my-primary), var(--my-opacity-light)) !important;
}

.bg-danger {
    background-color: rgba(var(--my-danger), var(--my-opacity-light)) !important;
}

.btn {
    /* border: 2px solid black; */
    /* background-color: #444444; */
    /* color: black; */
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
    margin: 1rem 0;
}


/* .btn-primary {
    --bs-btn-bg: rgba(var(--my-primary), var(--my-opacity));
    --bs-btn-border-color: rgba(var(--my-primary), var(--my-opacity));
    --bs-btn-hover-bg: rgba(var(--my-primary), var(--my-opacity-light));
    --bs-btn-hover-border-color: rgba(var(--my-primary), var(--my-opacity));
    --bs-btn-active-bg: rgba(var(--my-primary), var(--my-opacity-light));
    --bs-btn-active-border-color: rgba(var(--my-primary), var(--my-opacity));
    --bs-btn-disabled-bg: rgba(var(--my-primary), var(--my-opacity-dark));
    --bs-btn-disabled-border-color: rgba(var(--my-primary), var(--my-opacity));
}

.btn-switch {
    --bs-btn-bg: rgba(var(--my-warning), var(--my-opacity));
    --bs-btn-border-color: rgba(var(--my-warning), var(--my-opacity));
    --bs-btn-hover-bg: rgba(var(--my-warning), var(--my-opacity-light));
    --bs-btn-hover-border-color: rgba(var(--my-warning), var(--my-opacity));
    --bs-btn-active-bg: rgba(var(--my-warning), var(--my-opacity-light));
    --bs-btn-active-border-color: rgba(var(--my-warning), var(--my-opacity));
    --bs-btn-disabled-bg: rgba(var(--my-primary), var(--my-opacity-dark));
    --bs-btn-disabled-border-color: rgba(var(--my-primary), var(--my-opacity));
} */


/* custom light outline buttons */

.btn-outline-light {
    color: rgb(var(--light-color));
    background-color: transparent;
    background-image: none;
    border-color: rgb(var(--light-color))
}

.btn-outline-light:hover {
    color: rgb(var(--light-color));
    box-shadow: 0 0 0 .2rem rgba(var(--light-color), 0.5);
    background-color: rgba(var(--light-color), 0);
    border-color: rgb(var(--light-color));
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: rgb(var(--light-color));
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: rgb(var(--light-color));
    border-color: rgb(var(--light-color))
}

.btn-outline-light-d {
    color: rgb(var(--light-color-dark));
    background-color: transparent;
    background-image: none;
    border-color: rgb(var(--light-color-dark))
}

.btn-outline-light-d:hover {
    color: rgb(var(--light-color));
    /* box-shadow: 0 0 0 .2rem rgba(var(--light-color), 0.5); */
    background-color: rgba(var(--light-color), 0);
    border-color: rgb(var(--light-color));
}

.btn-outline-light-d.disabled,
.btn-outline-light-d:disabled {
    color: rgb(var(--light-color-dark));
    background-color: transparent
}

.btn-outline-light-d:not(:disabled):not(.disabled):active,
.btn-outline-light-d:not(:disabled):not(.disabled).active,
.show>.btn-outline-light-d.dropdown-toggle {
    color: #212529;
    background-color: rgb(var(--light-color-dark));
    border-color: rgb(var(--light-color-dark))
}

.text-header {
    color: var(--bs-emphasis-color);
}

.text-warning {
    color: var(--my-warning)!important;
}

body {
    /* height: 100%; */
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 4;
    font-family: 'Glory', sans-serif;
}

.tab-pane {
    padding: 1rem;
}

@media only screen and (min-width: 1000px),
only screen and (min-height: 1000px) {
    body {
        font-size: 1.5rem;
    }
}

a,
a:visited,
a:active {
    color: inherit;
    text-decoration: underline;
}

.mw {
    max-width: 500px;
}

.clickable {
    cursor: pointer;
}

.underline {
    text-decoration: underline;
}

.en,
.de,
.wp,
.sp {
    display: none;
}

#tab-info .wp span,
#tab-info .sp span,
#tab-history .wp span,
#tab-history .sp span {
    /* font-size: 1.3rem; */
    font-size: 130%;
    font-weight: bold;
}

.container-hv-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tab-content {
    height: calc(100vh - 2.6rem);
}

.tab-pane {
    height: 100%;
}

#logo {
    width: 100%;
    max-width: 15rem;
}

#tab-signs img {
    max-width: 250px;
    margin-bottom: 0.7rem;
}

.imgContact {
    width: 50vw;
    height: 50vw;
    max-width: 150px;
    max-height: 150px;
    border-radius: 0.5rem;
}

#tab-signs h2 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 1000px),
only screen and (min-height: 1000px) {
    #logo {
        max-width: 20rem;
    }
}

@media only screen and (max-width: 650px) {
    /* body {
        font-size: 80%;
    } */
    #logo {
        max-width: 15rem;
    }
}

@media only screen and (max-height: 550px) {
    body {
        font-size: 80%;
    }
    #logo {
        max-width: 15rem;
    }
}

#container-table {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.modal {
    max-height: 100%;
}

#modal-program .modal-body {
    padding: 0px;
}

#modal-program .modal-description {
    margin: var(--bs-modal-padding);
}

.modal-header--sticky {
    position: sticky;
    top: 0;
    background-color: inherit;
    z-index: 1055;
}

.modal-footer--sticky {
    position: sticky;
    bottom: 0;
    background-color: inherit;
    z-index: 1055;
}

#modal-emergency i {
    margin-top: 0.5rem;
}

.fa-first-aid {
    margin-bottom: 0.5rem;
}

#modal-signIn .modal-body div {
    margin-bottom: 0.5rem;
}

#modal-signIn .modal-body {
    font-size: 90%;
}

#btn-emergency,
#btn-filter {
    position: absolute;
    top: 0.7rem;
    right: 0.5rem;
    font-size: 130%;
}

.fa-inverse {
    color: #ccc;
}

#btn-emergency .fa-circle {
    color: rgba(136, 74, 74, 0.7);
}

#btn-filter .fa-circle {
    color: rgba(107, 107, 107, 0.7);
}

.table-container {
    overflow: scroll;
    height: calc(100% - 6rem);
}

@media only screen and (max-width: 1000px) {
    .table-container {
        height: calc(100% - 5rem);
    }
}

thead th {
    position: sticky;
    top: 0;
    /* Don't forget this, required for the stickiness */
    background-color: #333 !important;
    z-index: 2;
    border: 1px solid black;
    border-left: 0px;
}

table thead th:first-child,
table thead th:nth-child(1) {
    position: sticky;
    left: 0;
    z-index: 3;
    border-bottom: 1px solid black;
}

tbody th {
    position: sticky;
    left: 0;
    /* Don't forget this, required for the stickiness */
    background-color: #333 !important;
    z-index: 1;
    border: 1px solid black;
    border-left: 0px;
}

#table-attractions {
    border-collapse: separate;
}

td {
    border-left: 0px;
}

.attr-col-icon {
    min-width: 2rem;
}

.attr-col-attraction {
    width: 20rem;
}

.attr-col-settlement {
    min-width: 8rem;
}

.attr-col-distance,
.attr-col-duration {
    min-width: 4rem;
    text-align: right;
}

.attr-col-price-range {
    min-width: 4rem;
    text-align: center;
}

.map {
    border: 0;
    width: 100%;
    max-width: 600px;
    height: 40vh;
    border-radius: 0.5rem;
}

.half-on-landscape {
    width: 100%;
}

@media only screen and (max-width: 450px) {
    /* .nav-item {
        width: 20rem;
    }
    .nav-item i {
        margin-left: -5px;
    }
    .nav-item span {
        margin-left: -7px;
    } */
}

@media only screen and (max-height: 850px) {
    .nav-link :not(.navbar-brand) {
        padding-bottom: 0px !important;
    }
}

@media only screen and (max-height: 690px) {
    .nav-link :not(.navbar-brand) {
        padding-top: 0px !important;
    }
}

@media (orientation: landscape) {
    .half-on-landscape {
        width: 50%;
        height: 100%;
    }
    .limit-on-wide {
        max-width: 25rem;
        margin: auto;
    }
}

.carousel-item {
    /* max-width: var(--bs-modal-width);
    max-height: var(--bs-modal-width);
    display: block;
    max-width: 230px;
    max-height: 95px;
    width: auto;
    height: auto; */
}


/* #info-description {
    width: 70%;
    margin: auto;
} */

tbody .fa-star {
    margin-left: 1rem;
    opacity: 0.2;
}

.fa-outline {
    color: transparent !important;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.5);
}

#attraction-favourite {
    right: 4rem;
    position: absolute;
}

.languageSelector {
    font-size: 80%;
    margin-bottom: 0.5rem;
}

#tab-rules i {
    margin-right: 0.7rem;
}

.scroll-up {
    position: absolute;
    right: 0px;
    bottom: 0px;
    font-size: 150%;
}

.scroll-up .fa-square {
    color: rgba(124, 124, 124, 0.452);
}

section {
    width: 100%;
    min-height: 100vh;
    min-height: calc(100vh - 54px);
    position: relative;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

.hr {
    background-color: #555;
    height: 1px;
}

span.link {
    margin-left: 0.5rem;
}

.attraction-list-icon {
    color: #fff;
    margin-right: 0.7rem;
}


/* Szakasz: Időjárás */


/* mavg {
    color: #64732f;
    color: #4f5a25;
} */


/* body {
    overflow-x: hidden;
    overflow-y: scroll;
} */

th,
td {
    font-size: 90%;
    min-width: 3rem;
    text-align: right;
    font-weight: 100;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}

.left {
    text-align: left;
}


/* a:link,
a:visited,
a:hover,
a:active {
    color: #aaa;
    text-decoration: underline;
} */

#weather_forecast_div {
    font-size: 70%;
    margin: 1rem 0 0.3rem 0;
    width: 100vw;
    overflow-x: scroll;
}

#weather_maps_div {
    margin: 1rem 0 1rem 0;
    overflow-x: hidden;
}


/*
.fa-stack {
    width: 1.8em !important;
    height: 1.5em !important;
} */

.map {
    width: 100%;
    max-width: 640px;
}

.bigger {
    font-size: 100%;
}

table {
    border-collapse: collapse;
    margin-right: 2rem;
}

table,
tr,
td {
    border: none;
}

.tableHead {
    color: #8888b6;
}

.divider {
    min-width: 0.5rem;
    height: 0.5rem;
}

.clickable {
    cursor: pointer;
}

.grey_bg {
    background-color: #4a4a4a;
}

.white_txt {
    color: #ddd;
}

.cloud {
    color: #888;
}

.precipitation {
    color: #a9a9db;
}

.wind {
    color: #c7b895;
}

.gust {
    color: #d3a5a5;
}

.extreme-red {
    color: #cb5050;
}

.extreme-yellow {
    color: #ddd680;
}

.extreme-blue {
    color: #799dff;
}

.main-title {
    font-size: 120%;
    margin-top: 0;
    margin-bottom: 0.5rem;
    color: #b0b0ce;
}

.title {
    font-size: 110%;
    margin-top: 0;
    margin-bottom: 0.5rem;
    color: #8888b6;
}

.sub-title {
    font-size: 80%;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.footer {
    font-size: 60%;
    margin-top: 0;
    margin-bottom: 1rem;
}


/* scrollbar */

::-webkit-scrollbar {
    width: 0.7rem;
    height: 0.7rem;
}

 ::-webkit-scrollbar-track {
    background: #444;
}

 ::-webkit-scrollbar-thumb {
    background: #888;
}

 ::-webkit-scrollbar-thumb:hover {
    background: #aaa;
}