<style>

.header{
    margin: 1% auto 5% auto;
    height: 8%;
    display: inline-block;
    background-color: white;
}

.header img{
    height:90%; 
    float: left;
    /*object-fit: contain;*/
}

a:link {
    text-decoration: none;
    color: maroon
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:active {
    text-decoration: underline;
}

.btn:link,
.btn:visited {
    padding: 15px 32px;
    /*display: inline-block;*/
    text-decoration: none;
    margin: auto;
    background-color: #ff7e5f;
    border-radius: 5px;
    color: black; 
    transition: all .2s;
    position:absolute;
    /*    bottom:50px;
        right:70px; */
    text-align: center;
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.btn:active {
    transform: translateY(-1px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.header #title
{
    margin-top: 50px; 
    float: right;
    font-size: 28px;
    text-align: center;
    /*vertical-align: middle;*/ 
    /*line-height: 8%;*/
}
#d_note{
    font-size: small; 
    position:absolute; 
    bottom:15px; 
    right: 100px;
}

.page_body
{
    margin: 2% auto 5% auto;
    position: relative;
    width: 60%;
    color: black;
    padding: 2px 25px;
}

.block_title
{
    margin: 2% auto 5% auto;
    position: relative;
    width: 85%;
    color: black;
    padding: 2px 25px;
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);*/
}

.block_title img
{
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block_large_image
{
    margin: 2% auto 5% auto;
    position: relative;
    width: 85%;
    color: black;
    padding: 2px 25px;
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);*/
}

.block_large_image img
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block_download
{
    margin: 2% auto 2% auto;
    position: relative;
    width: 75%;
    height: 80px;
    color: black;
    padding: 2px 2px;
    /*text-align: center;*/
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);*/
}

.info_block
{
    margin: 5% auto 5% auto;
    position: relative;
    width: 75%;
    background-color: #fce9e1;
    color: black;
    padding: 25px 25px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    display: grid;
    grid-template-columns: auto auto auto;
    grid-auto-rows: auto;
}

.info_block_img
{
    grid-column: 1 span /3;
    grid-row: 1;
    padding: 5px 5px;
    margin: 5px;
    display: flex;
    align-items: center;
    justify-content: center
}

.info_block_text
{
    grid-column: 2 span/7;
    grid-row: 1;
    padding: 5px 5px;
    margin: 5px;
    height: auto;
}

.info_block_img img
{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.header_block
{
    margin: 5% auto 5% auto;
    position: relative;
    width: 75%;
    /*background-color:#d5e7f0;*/
    color: black;
    /*padding: 25px 25px;*/
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);*/
}

.feature_block
{
    margin: 5% auto 5% auto;
    position: relative;
    width: 75%;
    background-color:#d5e7f0;
    color: black;
    padding: 25px 25px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.feature_text
{
    padding: 0px 10%;
    height: auto;
    background-color: transparent;
}

.g_text {
    /*padding: 42px 20px;*/
    margin: 5px;
    width: 95%;
    /*height: auto;*/
    font-family: Liberation Sans Serif; 
    font-size: 16px; 
    font-style: regular;
    word-wrap: normal;
    line-height: 200%;
    text-align: justify;
}

.p_img
{
}

.p_img img
{
    width: 15%;
}

.footer{
    grid-column: 1;
    grid-row: 4;
    margin: 1% auto 5% auto;
    height: 4%;
    width: 100%;
    font-size:12px;
    display:inline-block;
    background-color: white;
}

#f1
#f2
#f3
#f4
#f5{
    float: left;
    padding-right: 20px;
}

#f6{
    float:right;
}



@media screen and (min-width: 1201px) and (max-width:1600px) {
    .page_body
    {
        width: 80%;
    }
}

@media screen and (min-width: 301px) and (max-width:1200px) {
    *{
        border:0;
        margin:0;
        padding:0;
    }

    .header{
        padding: 20px 20px;
    }
    .header  #title
    {
        margin-top: 25px ;
        float: right;
        font-size: 18px;
        text-align: center;
        vertical-align: middle; 
        line-height: 8%;
    }

    .footer{
        font-size:10px;
    }

    #f1
    #f2
    #f3
    #f4
    #f5{
        float: left;
        padding-right: 20px;
    }

    #f6{
        float:right;
    }

    .page_body
    {
        width: 99%;
    }

    .block_title
    {
        width: 95%;
    }

    .block_title img
    {
        width: 70%;
    }

    .info_block_img
    {
        grid-column: 1;
        grid-row: 1;
    }

    .info_block_text
    {
        grid-column: 1;
        grid-row: 2;
    }

    .info_block_img img
    {
        width: 35%;
        margin-left: auto;
        margin-right: auto;
        display: flex;
    }

    .feature_block img
    {
        width: 25%;
        float: left;
    }
}

</style>