.wrp_header {
    display: grid;
    grid-template-columns: 95px 85px 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background: #1C5739;
    color: white;
    padding: 10px 20px 10px 20px;
}
.grd_hdr_1 { grid-area: 1 / 1 / 2 / 2; }
.grd_hdr_2 { grid-area: 1 / 2 / 2 / 3; padding-top: 8px; font-size: 20px;}
.grd_hdr_3 { grid-area: 1 / 3 / 2 / 4; }
.grd_hdr_1 a img { 
    max-height: 50px;
}
.wrp_header .wrp_dd {
    position: absolute;
    top: 23px;
    right: 30px;
}
.wrp_header .wrp_dd span {
    vertical-align: middle;
}
.wrp_header .wrp_dd ul li a span {
    vertical-align: middle;
}
@media only screen and (min-width: 621px) and (max-width: 767px) {
    .wrp_header .wrp_dd {
        top: 50px;
    }
    .wrp_header {
        padding-bottom: 30px;
    }
}
@media only screen and (min-width: 416px) and (max-width: 620px) {
    .wrp_header .wrp_dd {
        right: 8px;
    }
    .wrp_header .wrp_dd {
        top: 8px;
    }
    .wrp_header .wrp_dd span {
        font-size: 10px;
    }
}
@media only screen and (min-width: 300px) and (max-width: 620px) {
    .wrp_header { 
        grid-template-columns: 44px 43px 1fr;
        padding: 10px 6px 10px 6px;
    }
    .grd_hdr_2 { 
        font-size: 10px;
        padding-top: 7px;
    }
    .grd_hdr_3 { 
        font-size: 8px;
        padding-top: 1px;
    }
    .grd_hdr_1 a img { 
        max-height: 26px;
    }
}
@media only screen and (min-width: 300px) and (max-width: 415px) {
    .wrp_header .wrp_dd {
        right: 8px;
    }
    .wrp_header .wrp_dd {
        top: 10px;
    }
    .wrp_header .wrp_dd span {
        font-size: 9px;
    }
}