input[type=text], input[type=tel], input[type=password], input[type=email], textarea, select {
    font-weight: 400;
}
body {
    height:100%;
}
/*input {
    color: #000000 !important;
}*/

/*label.error {
    display: block;
    width: 24.5rem !important;
    color: #f00000;
    text-align: left !important;
}*/

.label_input_container {
    margin: 1.5rem auto;
}
.label_input_container label {
    margin-bottom: .3rem;
}
.label_input_container label em {
    font-size: 1.3rem;
}
.label_input_container.autocomplete {
    margin:0;
}
.label_input_container input[type="text"],
.label_input_container input[type="tel"],
.label_input_container input[type="password"],
.label_input_container input[type="email"],
.label_input_container textarea,
.label_input_container select {
    width: 40ch;
}
.label_input_container:nth-of-type(4) input[type="text"],
.label_input_container:nth-of-type(5) input[type="text"]	{
    width: 38.4ch;
}
.form_err_msg_area {
    color: #B22222;
    padding: 1rem 1.5rem;
    font-size: 1.6rem;
    margin: 2rem 0;
    background: #efefef;
    border: 2px solid;
    width: calc(51ch - 3.7rem);
}
.form_err_msg_area p {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}
.form_err_msg_area p a:link,
.form_err_msg_area p a:visited {
    color: #B22222;
    font-style: oblique;
}
h1 .errormessage {
    color: #B22222;
}
form > ul.errors {
    display: none;
}

ul.errors {
    margin-bottom: 0;
}

ul.errors > li {
    color: #d13836;
}

label span.errormessage {
    font-size: 1.3rem;
    color: #d13836;
}
h1 .success {
    color: #3D5218;
}
.success-box {
    color: #3D5218;
    font-size: 1.6rem;
    padding: 1rem 1.5rem;
    margin: 2rem 0;
    background: #efefef;
    border: 2px solid;
    width: calc(51ch - 3.7rem);
}
.success-box p.intro {
    color: #3D5218;
    font-weight: 600;
}
.success-box p {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}

.combobox-list {
    /*the container must be positioned relative:*/
    position: relative;
}

.combobox .group {}

.combobox .group input.cb_edit {

}
.combobox .group button.cb_button {
    position:relative;
    right: 3rem;
    background-color: transparent;
}
.combobox .group button.cb_button svg {
    color: #4a5568;
}
.combobox .group button.cb_button[aria-expanded="true"] svg {
    transform: rotate(180deg) translate(0, -3px);
}

ul[role="listbox"] {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 36px;
    z-index:100;
    list-style: none;
    background-color: white;
    display: none;
    box-sizing: border-box;
    border: 2px currentcolor solid;
    max-height: 250px;
    width: 61ch;
    overflow: scroll;
    overflow-x: hidden;
    font-size: 87.5%;
    cursor: pointer;
}

ul[role="listbox"] li[role="option"] {
    margin: 0;
    display: block;
    padding-left: 3px;
    padding-top: 2px;
    padding-bottom: 2px;
}
[role="listbox"].focus [role="option"][aria-selected="true"],
[role="listbox"] [role="option"]:hover {
    background-color: DodgerBlue !important;
    color: #ffffff;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 2px solid currentcolor;
    border-bottom: 2px solid currentcolor;
}

/* TABLE START */
.ratetable td,
.ratetable th {
	padding: .5rem;
}


/* TABLE END*/

/*@media screen and (max-width: 600px) {*/
@media screen and (max-width: 37.5em) {
    .label_input_container input[type="text"],
    .label_input_container input[type="tel"],
    .label_input_container input[type="password"],
    .label_input_container input[type="email"],
    .label_input_container textarea,
    .label_input_container select {
        width: calc(100% - 1.8rem);
    }
    .combobox .group button.cb_button {
        position: absolute;
        right: 1rem;
        top: 1rem;
    }
    ul[role="listbox"] {
        width: 100%;
    }
    .form_err_msg_area {
        width: calc(100% - 3.7rem);
    }
    .success-box {
        width: calc(100% - 3.7rem);
    }
}

/* TABLE START */
@media screen and (max-width: 40em) {
    .ratetable {
        margin: 1.6rem 0 6.4rem;
        width: 99%;
    }
}
/* TABLE END*/

/* OLD */
#L9Form_div div.submit input{
    margin-left:.5rem;
}

input[type=reset] {
    background: #376D89;
    border:solid 1px #376D89;
    padding: .6rem 1.2rem;
    cursor: pointer;
    color: #fff !important;
    margin: .5rem 0;
    text-decoration: none !important;
    max-width: 100%;
    display: inline-block;
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    line-height:normal;
    font-size:1.6rem;

    -moz-box-shadow: none;/*FF 3.5+*/
    -webkit-box-shadow: none;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
    box-shadow: none;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
}