#mtool_subscription{
    display:flex;
    justify-content:center;
    background:var(--asset-background-color);
}

/* Mobile View only */
@media screen and (max-width: 45rem){

    .mtool_bg{
        width:auto;
        margin:1.75rem 0 3.5rem 0;
        display:flex;
        justify-content:center;
        flex-direction:column;
    }

}

/* Tablet && Desktop View only */
@media screen and (min-width: 45rem){

    .mtool_bg{
        width:30rem;
        margin:1.75rem 0 3.5rem 0;
        display:flex;
        justify-content:center;
        flex-direction:column;
    }
}

.mtool_bg p{
    text-align:center;
    font-size:var(--m-font-size);
}

#mtool_subscription .mtool_bg legend{
    text-align:center;
    font-size:var(--m-font-size);
}

#mtool_subscription .mtool_bg label{
    display:none;
}

#mtool_subscription .mtool_bg input{
    float:left;
    background:var(--input-base-background-color);
    border:0;
    border-left:var(--input-base-border-color) 1px solid;
    border-top:var(--input-base-border-color) 1px solid;
    border-bottom:var(--input-base-border-color) 1px solid;
    border-radius:0;
    /*
    border-top-left-radius:.25rem;
    border-bottom-left-radius:.25rem;
    */
    color:var(--input-base-font-color);
    padding:.25rem 2.5rem .25rem .5rem;
    width:calc(100% - 8rem);
    height:2.5rem;
}

#mtool_subscription .mtool_bg button{
    float:left;
    background:var(--button-background-color);
    border:0;
    border-right:var(--input-base-border-color) 1px solid;
    border-top:var(--input-base-border-color) 1px solid;
    border-bottom:var(--input-base-border-color) 1px solid;
    border-radius:0;
    /*
    border-top-right-radius:.25rem;
    border-bottom-right-radius:.25rem;
    */
    color:var(--button-font-color);
    margin:0;
    padding:0;
    width:8rem;
    height:2.5rem;
    font-size:var(--s-font-size);
}

#mtool_subscription .mtool_bg button:hover{
    color:var(--button-hover-font-color);
    background:var(--button-hover-background-color);
    border:0;
    border-right:var(--input-base-border-color) 1px solid;
    border-top:var(--input-base-border-color) 1px solid;
    border-bottom:var(--input-base-border-color) 1px solid;
}