html {

}

nav {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

body {
    background-color: #F5F5F5;    
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.5rem;
    font: normal 10.5pt Verdana, Arial;
}

/* This class overides a duplicate css class named "row" in Orestar.CSS */
.row {
    line-height: 1.3rem;
}

.textAreaMinHeight {
    min-height: 5rem !important;
}

legend {
    font-size: 1rem;
}

.input-group-prepend {
    margin-right: 0px !important;
}

legend.override {
    color: #333333;
    font-weight: initial;
    font-size: 100%;
    margin-bottom: 0px;
}

p.override {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

h1, h2, h3, h5, h6 {
    font-family: "Orienta", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 3px;
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.25rem;
}

h3 {
    font-size: 1.15rem;
}

.yellowWarning {
    font-weight: bold;
    background-color: #FFFF00;
}

.fa-asterisk {
    font-size: .5rem;
    vertical-align: text-top;
    margin-top: .1rem;
    margin-left: .1rem;
}

.questionLabels{
    margin-bottom: 0px;
    font-weight:500;
    color: #31526E;
}

.questionText {
    font-size: small;
    line-height: .8 !important;
}

.stateSeal {
    opacity: 0.3;
    filter: alpha(opacity=50); /* For IE8 and earlier */
    max-width: 180px;
}

/*positions the resize handle for all text area components */
.ui-resizable-se {
      position: absolute;
       font-size: 0.1px;
       display: block;
       margin: 15px 33px;
}


.custom-toggler.navbar-toggler {
    background-color: #ffffff;
}

.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

#mainContainer {
    margin-right:5%;
    margin-left:5%;

}

a:link, a:active {
    color: #005592;
    text-decoration: none;
}

a:visited {
    color: #6d1a68;
    text-decoration: none;
}

.navbar-nav>li>a{
    font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
    color: #ffffff !important;
}

.infoBox {
    border: #0066cc solid 1px;
    background-color: #ffffff;
    border: 0px solid #ffffff;
    border-radius: 7px;
}

.btn-dark {
    background-color: #31526E;
    color: white !important;
}

.vrButton{
    background-color: #eaeaea;
}

.vrFooter {
    background-color: #eaeaea;
    font-size: .8rem;
    /*    border-top: 3px solid #31526E;*/
}

.footerList {
    list-style-type: none;
    padding: 0;
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0;

    & > [class^="col-"],
    & > [class*=" col-"] {
        padding-right: 0;
        padding-left: 0;
    }
}

.secretaryImage {
    display: inline-block;
    max-width: 300px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    verticle-align: bottom !important;
}

#menu {
    background-color: #31536E;
    color: #ffffff;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 2rem;
}

.navbar-brand {
    color: #ffffff !important;
}

a.nav-link {
    background-color: #31526E;
    border-top: #ffffff solid 1px;       
    padding-left: 1.5rem !important;

}

.custom-toggler.navbar-toggler {
    background-color: #ffffff;
}

.custom-toggler .navbar-toggler-icon {
    background-image:
        url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(49,82,110, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.infoBoxText {
    font-size: .8rem;
    line-height: 1.1rem;
}

.mailAddress {
    min-height: 5rem;
}

.ui-resizable-handle {
    transform: translateY(-100%);
}

/*Small devices only (767px and down)*/
@media(max-width: 767px){
    .navbar-nav>li>a{
        font-size: 1rem;  
        color: #ffffff !important;       

    }

    .navbar-brand {        
        font-size: 1.3rem; 
    }

    #mainContainer {
        margin-right:2%;
        margin-left:2%;
    }


}


/*Medium devices (tablets, 768px and up)*/
@media(min-width: 768px){
    #main {
        /* 		padding-bottom: 5vh; */
        min-height: 60vh;
    }
    .navbar-nav>li>a{
        font-size: 1rem;    
    }
    .navbar-nav>li {
        margin-right: 2rem;
    }
    .secretaryImage {
        margin-left: 4rem;
    }
    #mainContainer {
        min-height: 55vh;
    }

    option {
        font-size: .8rem;
    }

}

/*Large devices (desktops, 992px and up)*/
@media(min-width: 992px){

    .infoBoxText {
        font-size: .8rem;
        max-height: 100px;
        overflow-y: auto;
        line-height: 1.1rem;
    }

    option {
        font-size: 1rem;
    }

    #menu {
        padding-right: 0rem;
        padding-left: 0rem;
    }
    .navbar-nav>li>a{
        font-size: 1rem;    
    }
    .navbar-nav>li {
        margin-right: 3rem;
    }
    .vrFooter {
        padding-top:1%;
    }
    .stateSeal {
        max-width: 250px;
    }
    a.nav-link {      
        border-top: none;    
    }

}
/*IE 10 & 11 ONLY*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    /*select box height and bottom padding to match other input fields*/
    select:not([size]):not([multiple]).form-control{
        height:2rem;
        padding-bottom: 0px;
    }
}

.fa-asterisk::before {
    content: "✱";
}

.btn.btn-dark.buttons {
    width: 100%;
}

.col.buttons, .col-sm.buttons, .col-md.buttons, .col-lg.buttons, .col-sm-auto.buttons, .col-md-auto.buttons, .col-lg-auto.buttons, .col-md-12.buttons, .col-md-11.buttons, .col-md-10.buttons, .col-md-9.buttons, .col-md-8.buttons, .col-md-7.buttons, .col-md-6.buttons, .col-md-5.buttons, .col-md-4.buttons, .col-md-3.buttons, .col-md-2.buttons, .col.buttons, .col-md.buttons {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
}

.row.buttons {
    padding-top: 10px;
}

.row.buttons.shrink {
    padding-left: 10px;
    padding-right: 10px;
}

.row.buttons.shift-right {
    margin-left: 0px;
}

.row.buttons.shift-right {
    margin-left: 0px;
}

@media only screen and (max-width:992px){
    #vrInfoBox {
        /* text-align: center; */
    }
    
    .row.buttons.shift-right-md {
        margin-left: 0px;
    }

    .row.buttons.shift-right-md {
        margin-left: 0px;
    }
}

@media only screen and (max-width:768px){
    #vrInfoBox {
        /* text-align: center; */
    }
    
    .row.buttons.shift-right-sm {
        margin-left: 0px;
    }

    .row.buttons.shift-right-sm {
        margin-left: 0px;
    }
}

@media all and (max-width:400px) {
    .important-button {
        width: 100%;
        flex: 0 0 100% !important;
    }
}

#secImage {
    max-height: 97.7px;
    max-width: 100%;
}

.input-group-text {
    padding: 0px 0.75rem !important;   
}

.wrap {
    overflow-wrap: break-word;
    white-space: pre-wrap;
    word-wrap: break-word;
}

input[type="text"],
input[type="email"],
input[type="date"] {
	height: 2.375rem;
}