body {
    padding: 0px;
    margin: 0px;
    background-image: linear-gradient(to right, transparent, #f0fbe3, transparent);
}

.hi00 {
    justify-content: top;
    align-items: center;
    width: 100%;
    overflow-x: hidden;
    padding: 0px;
    margin: 0px;
    height: auto;
    background-color: transparent;
    display: block;
}


.header-cap01 {
    width: 100%;
    height: auto;
    top: 0px;
    left: 0px;
    display: block;
    position: fixed;
    z-index: 1;
}

.header-cap02 {
    width: 100%;
    height: auto;
    top: 0px;
    left: 0px;
    display: block;
    position: relative;
    z-index: 1;
}

.header {
    width: 100%;
    height: auto;
    top: 0px;
    left: 0px;
    display: block;
    position: fixed;
    z-index: 1;
}

.topmenu_fixed {
    width: 100%;
    background-color: #8b1b1b;
    padding: 0px;
    margin: 0px;
    position: fixed;
    z-index: 1;
}

.topmenu_transparent {
    clear: both;
    background-color: transparent;
    width: calc(100% - 16px);
    padding: 0px;
    margin: 0px 0px 0px 8px;
    position: fixed;
    z-index: 1;
}

.logo {
    padding: 0px;
    margin: 10px 0px 10px 10px;
    width: auto;
    float: left;
}

.lng {
    padding: 22px 5% 0px 0px;
    margin: 0px;
    width: auto;
    float: right;
    background-color: transparent;
}

.adr {
    padding: 0px 0px 10px 10px;
    margin: 0px;
    width: auto;
    height: auto;
    clear: both;
}


.logo img {
    padding: 0px;
    margin: 0px;
    max-width: 260px;
    height: auto;
    border: 1px solid gray;
    border-radius: 6px;
}

.txt {
    font-size: 20px;
    text-decoration: none;
    list-style-type: none;
    color: white;
    padding: 0px;
    margin: 0px;
    text-shadow: 2px 2px 12px black;
    background-color: transparent;
}

.lng ul {
    color: #f2f2f2;
    text-align: center;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
    list-style-type: none;
    text-align: center;
}

.lng li {
    display: inline;
    padding: 0px 4px 0px 4px;
    margin: 0px;
}

.top {
    margin: 0px;
    padding: 0px;
    left: 45px;
    width: calc(100% - 91px);
    background-color: transparent;
    position: relative;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-items: center;
}

.top01 {
    margin: 0px;
    padding: 0px;
    top: 150px;
    width: 100%;
    background-color: transparent;
    position: fixed;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-content: center;
    align-items: center;
    text-align: center;
}


.basic-headername-topnav-topcap {
    position: fixed;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.container-headername, .container-topnav, .container-topcap {
    position: fixed;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.headername {
    margin: 0px;
    padding: 0px;
    width: auto;
    height: auto;
    background-image: linear-gradient(to right,#8b1b1b, #f0fbe3, #8b1b1b);
    border-top: 1px solid #f2f2f2;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

    .headername p {
        width: auto;
        font-size: 48px;
        margin: 0px;
        padding: 12px 24px 6px 24px;
        color: white;
        background-color: transparent;
        text-shadow: 2px 2px 4px black;
        opacity: 0.9;
    }


.topnav {
    padding: 0px;
    margin: 0px;
    height: auto;
    left: 45px;
    width: calc(100% - 91px);
}

    .topnav ul {
        color: #f2f2f2;
        text-align: center;
        padding: 0px;
        margin: 0px;
        text-decoration: none;
        list-style-type: none;
        text-align: center;
        background-color: #8b1b1b;
        opacity: 0.9;
        border: 1px solid #f2f2f2;
        border-radius: 16px;
    }

    .topnav li {
        display: inline-block;
        padding: 24px;
        margin: auto;
    }

    .topnav a {
        font-size: 28px;
        color: #f2f2f2;
        text-align: center;
        text-decoration: none;
        list-style-type: none;
        padding: 12px 24px 6px 24px;
        margin: 0px;
        text-shadow: 6px 8px 4px black;
        border-bottom: 1px solid #f0fbe3;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

        .topnav a:hover {
            color: white;
            border-bottom: 2px solid #f2f2f2;
            text-shadow: 2px 2px 4px black;
        }

.topcap {
    background-color: transparent;
    width: auto;
    padding: 20px;
    margin: 0px;
    height: auto;
}

    .topcap p {
        font-size: 36px;
        margin: 0px;
        padding: 0px 8% 0px 8%;
        color: #f2f2f2;
        text-shadow: 2px 2px 4px black;
        perspective: 600px;
    }




.row {
    display: block;
    padding: 0px;
    margin: 0px;
    z-index: 99999;
}



h1, h2, h3, h4, h5, h6 {
    padding: 0px;
    margin: 0px;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
}

.iblg {
    display: grid;
    grid-template-columns: auto-fit auto-fit 1fr;
    grid-template-rows: auto-fit 1fr auto-fit;
    gap: 1rem;
    /*    background-image: linear-gradient(to right, transparent, #f0fbe3, transparent);
*/ background-color: transparent;
    margin: 16px 0px 16px 0px;
}

.iblg-caption {
    grid-column: 1 / span 3;
    grid-row: 1;
    padding: 12px 0px 12px 20px;
    margin: 0px;
    border-left: 1px solid #8b1b1b;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

    .iblg-caption h1 {
        font-weight: bold;
    }


.iblg-img {
    grid-column: 1;
    grid-row: 2 / span 2;
    align-content: center;
    margin: 20px;
}

    .iblg-img img {
        padding: 2px;
        margin: 0px;
        max-width: 300px;
        max-height: 300px;
        border: 1px solid brown;
        border-radius: 4px;
    }

.iblg-text {
    grid-column: 2;
    grid-row: 2;
    align-content: start;
}

.iblg-url {
    grid-column: 2 / span 2;
    grid-row: 3;
}

    .iblg-url a {
        padding: 10px 14px 10px 14px;
        margin: 0px;
        color: brown;
        border: 1px, solid, brown;
        border-radius: 5px;
    }

        .iblg-url a:link {
            color: brown;
            background-color: transparent;
            text-decoration: none;
        }

        .iblg-url a:active {
            color: brown;
            background-color: transparent;
            text-decoration: none;
        }


.fl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: #292d33;
    margin: 0px;
    padding: 20px;
    align-content: center;
    align-items: center;
    text-align: center;
}

.fl-body {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0px;
    padding: 0px;
    align-content: start;
    align-items: start;
    text-align: start;
}

.fl-context-0 {
    display: flex;
    gap: 0rem;
    flex-direction: column;
    padding: 0px;
    margin: 0px;
}

.fl-context-1 {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    padding: 10px 14px 10px 14px;
    margin: 0px;
    border: 1px, solid, gray;
    border-radius: 4px;
    width: calc(100% - 20px);
}

.fl-caption {
    background-color: transparent;
    color: #ede994;
    padding: 0px;
    margin: 0px;
}

.fl-text {
    background-color: transparent;
    color: whitesmoke;
    padding: 0px;
    margin: 0px 0px 0px 14px;
}

.fl-text-gps {
    background-color: transparent;
    color: whitesmoke;
    padding: 0px;
    margin: 0px;
}

    .fl-text-gps a {
        color: #f2f2f2;
        text-align: center;
        text-decoration: none;
        list-style-type: none;
        padding: 0px 10px 5px 10px;
        margin: 0px 0px 0px 4px;
        border-bottom: 1px solid #24e056;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }

        .fl-text-gps a:hover {
            border-bottom: 1px solid #24e056;
        }




.fl-copyright {
    align-content: center;
    align-items: center;
    text-align: center;
    padding: 6px 0px 6px 0px;
    margin: 0px;
    border: 1px, solid, gray;
    border-radius: 4px;
    width: calc(100% - 20px);
}





/*.iblf {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    background-image: linear-gradient(to right, transparent, #f0fbe3, transparent);
    margin: 16px 0px 16px 0px;
}

.iblf-caption {
    background-image: linear-gradient(to right, #f0fbe3, transparent, transparent);
    padding: 0px 0px 0px 20px;
    border-left: 1px solid gray;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.iblf-context {
    display: flex;
    gap: 1rem;
    flex-direction: row;
    background-color: transparent;
    padding: 0px;
    margin: 0px;
}

.iblf-img {
    align-content: center;
    margin: 20px;
}

    .iblf-img img {
        padding: 2px;
        margin: 0px;
        max-width: 300px;
        max-height: 300px;
        border: 1px solid brown;
        border-radius: 4px;
    }

.iblf-text {
    align-content: start;
}

.iblf-url {
}

    .iblf-url a {
        padding: 10px 14px 10px 14px;
        margin: 0px;
        color: brown;
        border: 1px, solid, brown;
        border-radius: 5px;
    }

        .iblf-url a:link {
            color: brown;
            background-color: transparent;
            text-decoration: none;
        }

        .iblf-url a:active {
            color: brown;
            background-color: transparent;
            text-decoration: none;
        }





.infoblockleft {
    padding: 10px;
    margin: 10px 0px 0px 0px;
    display: flex;
    background-image: linear-gradient(to right, #e5e5e5, transparent);
}

    .infoblockleft #ibimg {
        padding: 0px;
        margin: 10px;
        align-content: center;
    }

    .infoblockleft img {
        padding: 0px;
        margin: 0px;
        border: 1px solid #ddd;
        max-width: 300px;
        max-height: 300px;
        border-radius: 4px;
    }

    .infoblockleft #ibcontext {
        padding: 0px;
        margin: 0px;
    }


.infoblockright {
    padding: 10px;
    margin: 10px 0px 0px 0px;
    display: flex;
    background-image: linear-gradient(to left, #e5e5e5, transparent);
}

    .infoblockright #ibimg {
        padding: 0px;
        margin: 10px;
        align-content: center;
    }

    .infoblockright img {
        padding: 0px;
        margin: 0px;
        border: 1px solid #ddd;
        max-width: 300px;
        max-height: 300px;
        border-radius: 4px;
    }

    .infoblockright #ibcontext {
        padding: 0px;
        margin: 0px;
    }

.bodycaption {
    padding: 0px;
    margin: 16px 0px 16px 0px;
    color: #272727;
}

.bodycontext {
    padding: 0px;
    margin: 0px;
    color: #272727;
}

.bodyurl {
    padding: 0px;
    margin: 20px 0px 20px 0px;
    z-index: 999;
}

    .bodyurl a {
        padding: 10px 14px 10px 14px;
        margin: 0px;
        color: brown;
        border-color: brown;
        border-style: solid;
        border-width: 1px;
        border-radius: 5px;
    }

        .bodyurl a:link {
            color: brown;
            background-color: transparent;
            text-decoration: none;
        }

        .bodyurl a:active {
            color: brown;
            background-color: transparent;
            text-decoration: none;
        }




.footer {
    padding: 20px;
    text-align: center;
    background-color: #464646;
    margin-top: 20px;
}



.hi00 .grid-container {
    margin: 15px;
    padding: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
    position: fixed;
    z-index: 9999;
    font-size: 25pt;
}

.container_inline {
    margin: 15px;
    padding: 0px;
    height: 100px;
    display: block;
    top: 200px;
    position: absolute;
    z-index: 9999;
    font-size: 25pt;
    background-color: aquamarine;
}

#grad {
    margin: 0px;
    padding: 0px;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 16px;
    z-index: 9999;
    background-color: #fff5ee;
}





#hilogo {
    margin: 0px;
    padding: 0px;
    top: 0px;
    left: 0px;
    width: 80px;
    height: 100%;
}

#himenu {
    margin: 0px;
    padding: 0px;
    top: 0px;
    left: 80px;
    width: auto;
    height: 100%;
}




#hi01l {
    margin: 0px;
    padding: 0px;
    top: 0px;
    left: 0px;
    width: 30%;
    height: 100%;
    position: absolute;
    background-color: transparent;
    text-align: left;
    font-size: 14pt;
}

#hi01c {
    margin: 0px;
    padding: 0px;
    top: 50%;
    left: 32%;
    width: 36%;
    height: 50%;
    position: absolute;
    background-color: transparent;
    text-align: center;
    font-size: 14pt;
}

#hi01p {
    margin: 0px;
    padding: 0px;
    top: 0px;
    right: 0px;
    width: 30%;
    height: 100%;
    position: absolute;
    background-color: transparent;
    text-align: right;
    font-size: 14pt;
}
