.header{background:#003e5a; color:#fff; padding:40px 0;}
.header p{color:#ccc;}
.header a{color:#fff;}
.content{padding-bottom:40px;}
.content .row{padding:10px 0;}
.customer{background:#eee;}
h1.page_title{margin:40px 0;}
h2{margin-top:10px; font-size:20px;}
input[type="text"], input[type="password"]{padding:10px; width:80%;}
input[type="text"].sm{width:10%;}
.input-group.country-group{padding:10px 0; width:50%;}
input[type="submit"]{padding:10px 20px; background:#003e5a; color:#fff; font-weight:bold; border:none; border-radius:5px; font-size:20px;}
.country-group button{padding:11px;}
select{-webkit-appearance: menulist-button; padding:10px;}
.tip{display:-inline-block; background:red; color:#fff; padding:5px 8px; border-radius:20px;}
.tip:hover{color:#fff; text-decoration:none;}
ul.dropdown-menu{max-height:200px; overflow:auto;}
#tokenex-cc, #tokenex-cvv {
    height: 35px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 6px;
    background-color: #fff;
}
#loader{
    min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
    min-height: 100vh; /* These two lines are counted as one :-)       */
    display: flex;
    align-items: center;
}
#loader img{
    margin: 0 auto;
}
.alert p{
    padding-bottom: 20px;
}