body{
    /* background: url("../images/BG-image.1280.jpg") no-repeat ; */
    background-size:cover;
    color: #555;
}
html{
    scroll-behavior: smooth;
}

#sysMsgBox{
    margin-bottom: 0px !important;
    border-radius: 0%;
}

#banner{
    background-image: url("../images/banner.mobile.svg");
}

#header{
    background-color: #e9ecef;
}
#header img.img-fluid{
    max-height: 100px;
}

#top-footer{
    height: 60px;
}

#page{
    margin-bottom: 180px;
    padding-bottom: 20px;
}

#selected_region{
    text-align: center;
}

#copyright{
    font-size: .8em;
    color: rgba(255,255,255,.5);
}

.iPadHint{
    min-height: 0px;
}
.hintRow div.col-7{
    min-height: 0px;
}

.common_content{
    margin-top:26px;
}

.icon-txt{
    font-size:.6em;
    color: rgba(255,255,255,.5);
}

.footer-icon{
    max-height: 24px;
}

.jumbotron{
    background-color: #eee;
    border-width: 0px;
}
.jumbotron-body{
    color: #555 !important;
}


.hide {
    display: none;
}

h1 {
    font-weight: bold;
}

/**************************/
/* BOOTSTRAP CUSTOMISE */
.btn-block {
    display: block;
    width: 100%;
}

.navbar-collapse.collapse.show {
    display: block !important;
}

.navbar{
    /* justify-content: center; */
    margin-bottom: 18px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left:20px;
    padding-right: 20px;
}

.navbar-dark .navbar-toggler{
    border-color:transparent;
}
.btn-secondary{
    background-color: #58595B;
}
.btn-secondary:hover{
    background-color: #333;
}
.btn-secondary:disabled{
    background-color: #aaa;
    border-color: #aaa;
}

.navbar_item{
    margin: 0 auto;
}
.padding_left_small{
    padding-left: 5px
}
.padding_right_small{
    padding-right: 5px
}

.orangeColor{
    color: #e16636;
}
.lightGrayColour{
    color: #999;
}
.grayColour{
    color: #555;
}
.successColor{
    color: #28a745;
}
.warningColor{
    color: #ffc107;
}

.dangerColor{
    color: #DB3832;
}

.dangerBG{
    background-color: #DB3832;
}

.mediumRightPad{
    padding-right: 5px;
}
.mediumLeftPad{
    padding-left: 5px;
}

/* page.results_summary specific */
.p_answers_btn_here{
    color: white;
    border-color: white;
    border-width: 2px;
}


top:before {
    height: 80px;
    content: "";
    display:block;
}

hr{
   margin-top:2px;
   margin-bottom:5px;
}

.display-4 {
    font-size: 1.6rem;
}

#content {
    /* margin-top: 80px; */
    margin-bottom: 210px;
}

.mobile-pad-after-x-sm{
    padding-top: 20px;
    padding-bottom: 20px;
}

.mobile-pad-after-l-sm{
    padding-top: 2px;
    padding-bottom: 10px;
}

.mobile-pad-after-s-sm{
    padding-bottom: 10px;
}

.smallRightPad{
    padding-right: 5px;
}
.smallLeftPad{
    padding-left: 5px;
}
.smallBtnText{
    font-size: .8em;
}
.mobile2Banner {
    display: inherit;
}

.col_left_spacer{
    display:inherit;
}

.mobile-pad-after-l-md{
    padding-top: 10px;
    padding-bottom: 10px;
}
.mediumRightPad{
    padding-right: 15px;
}
.mediumLeftPad{
    padding-left: 15px;
}

/* iPhone 5s */
@media screen and (min-width: 320px) {
    .navbar{
        padding-left:30px;
        padding-right: 30px;
    }
}

/* iPhone 6/7/8/X */
@media screen and (min-width: 376px) {
    .display-4 {
        font-size: 1.8rem;
    }
}

@media screen and (min-width: 415px) {
    .display-4 {
        font-size: 2rem;
    }

}

@media screen and (min-width: 480px) {
    .display-4 {
        font-size: 2rem;
    }
    .navbar{
        padding-left:60px;
        padding-right: 60px;
    }
}

@media screen and (min-width: 576px) {
    #top-footer{
        margin-bottom: 50px;
        height: 60px;
        background-color:#e9ecef;
        padding-top: 10px;
    }

    #footer-content{
        padding-bottom: 10px;
    }

    .dt-pad-after-l{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .dt-pad-after-s{
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .display-4 {
        font-size: 2.5rem;
    }

    .navbar{
        padding-left:110px;
        padding-right:110px;
    }
}

@media screen and (min-width: 768px) {
    #banner{
        background-image: url("../images/banner.desktop.svg");
    }
    .navbar{
        padding-left:200px;
        padding-right:200px;
    }
    .col_left_spacer{
        display:none;
    }

    #selected_region{
        font-size: 2em;
        width: 100%;
        text-align: right;
    }
    .mobile2Banner {
        display: none;
    }
}
