.gm-public-brand-mark{
    overflow:hidden;
}


.gm-public-brand-mark img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
}


.gm-public-brand-name{
    white-space:nowrap;
}


/* =========================================================
   COUNTRY FLAG + SHORT CODE
   ========================================================= */

.gm-region-badge{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:4px;

    flex:0 0 auto;

    margin-left:5px;

    padding:2px 4px;

    font-size:10px;
    line-height:1;

    font-weight:700;

    letter-spacing:.035em;

    color:inherit;

    opacity:.82;

    white-space:nowrap;

    vertical-align:middle;
}


.gm-region-badge[hidden]{
    display:none !important;
}


.gm-region-flag{

    display:block;

    width:16px;
    height:12px;

    min-width:16px;

    object-fit:cover;

    border-radius:2px;

    box-shadow:
        0 0 0 1px
        rgba(255,255,255,.16);
}


.gm-region-flag-fallback{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    font-size:13px;
    line-height:1;
}


.gm-region-flag-fallback[hidden]{
    display:none !important;
}


.gm-region-code{

    display:inline-block;

    font-size:10px;

    font-weight:700;

    line-height:12px;

    letter-spacing:.04em;
}


/* Small mobile header */

@media(max-width:600px){

    .gm-region-badge{

        gap:3px;

        margin-left:3px;

        padding-left:2px;
        padding-right:2px;

        font-size:9px;
    }


    .gm-region-flag{

        width:14px;
        min-width:14px;
        height:10px;
    }


    .gm-region-code{

        font-size:9px;
        line-height:10px;
    }
}
