/**
 * @file
 * form styles
 */
@charset 'UTF-8';
::-webkit-input-placeholder {
  color: white;
  font-style: italic;
}
::-moz-placeholder {
  color: white;
  font-style: italic;
}
:-ms-input-placeholder {
  color: white;
  font-style: italic;
}
:-moz-placeholder {
  color: white;
  font-style: italic;
}
::-moz-placeholder {
  opacity: 1;
}
.form-wrapper{
   padding: rem;
   background-color: rgba(48, 76, 162, 0.3);
}
.contact-form .type-text,
.contact-form .type-email,
.contact-form .type-tel{
   flex: 1 1 35%;
   
}
.contact-form .type-select,
.contact-form .type-textarea{
   flex: 1 1 100%;
}
.contact-form .form-item{
   margin: 1rem;
}
.contact-form .form-item:not(.type-checkbox) label{
   display: block;
}
.contact-form .form-item label{
   font-style: normal;
   font-size: 0.8em;
}
.contact-form .form-item:not(.type-checkbox){
   padding: 1rem 2rem 0.5rem;
   border: 2px solid #304ca2;
}
.contact-form .form-item.type-checkbox{
   padding-left: 0;
}
.contact-form .form-item input:not([type="checkbox"]),
.contact-form .form-item select,
.contact-form .form-item option,
.contact-form .form-item textarea{
   width: 100%;
   border: none;
   background-color: transparent;
   font-size: 1em;
}
.contact-form .type-select{
   position: relative;
}
.contact-form .type-select::before{
   font-size: 3.5rem;
   position: absolute;
   right: 2.5rem;
   bottom: 1rem;
   z-index: -1;
}
.contact-form select{
   display: block;
   box-sizing: border-box;
   width: 100%;
   -moz-appearance: none;
   -webkit-appearance: none;
   appearance: none;
}
.contact-form select::-ms-expand {
    display: none;
}
.contact-form .form-item [type="submit"]{
   width: auto;
}
p.form-submit:last-child{
   margin: 0;
   padding-left: 1rem;
}
.form-button {
	display: inline-block;
	margin: 1rem 0;
	padding: 1.1rem 2.5rem 3rem;
	font-size: 2rem;
	color: white;
	background-color: #004f9f;
	border: none;
	transition: all 0.3s ease;
}
.form-button:hover{
   background-color: #0080c9;
}
/* @group Search */
#sitesearch{
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   box-sizing: border-box;
   background-color: rgba(0, 79, 159, 0.95);
   transition: height 0.3s ease;
   height: 0;
   overflow: hidden;
}
#sitesearch form{
   position: relative;
}
#sitesearch input[type="search"]{
   display: block;
   width: 100%;
   line-height: 6rem;
   font-size: 2rem;
   border: none;
   background-color: transparent;
   color: white;
   text-overflow: ellipsis;
}
#sitesearch input[type="submit"]{
   position: absolute;
   right: 0;
   top: calc(50% - 1rem);
   width: 3rem;
   z-index: 10;
}
#sitesearch[aria-hidden="false"]{
   height: 6rem;
   overflow: hidden;
}

/* @end */
@media screen and (min-width: 48em) {
   .form-wrapper{
      padding: 2rem 4rem;
   }

}
@media screen and (min-width: 62em) {
   #sitesearch input[type="search"]{
      font-size: 3rem;
   }
}
