@charset "UTF-8";
body section.loadingOverlay{
  z-index:10000;
  background:url('/themes/base/res/img/bg/black70.png');
  transition:all 3s;
  display:none;
}
body section.loadingOverlay figure{
  position:absolute;
  top:50%;
  margin-top:-7.5rem;
  left:50%;
  margin-left:-7.5rem;
}
body section.loadingOverlay figure img{
  width:15rem;
}
body section.loadingOverlay.active{
  display:block;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
body section.topBanner{
  height:40rem;
  overflow:hidden;
}
body section.content form#contactForm div.column{
  width:50%;
}
body section.content form#contactForm div.column.right{
  text-align:right;
}
body section.content form#contactForm div.column.right *{
  text-align:left;
}
body section.content form#contactForm label, 
body section.content form#contactForm input, 
body section.content form#contactForm textarea{
  width:90%;
}
body section.content form#contactForm label{
  margin-top:1rem;
  padding:0.5rem 0;
}
body section.content form#contactForm label:after{
  content:":";
}
body section.content form#contactForm input,
body section.content form#contactForm textarea{
  border:none;
  border-top:1px solid silver;
  border-bottom:1px solid silver;
  margin-bottom:1rem;
  padding:0.5rem;
  background-color:#fafafa;
}
body section.content form#contactForm input.error,
body section.content form#contactForm textarea.error{
  border-color:red;
}
body section.content form#contactForm input{
  height:4rem;
  line-height:4rem;
}
body section.content form#contactForm textarea{
  height:31rem;
}
body section.content form#contactForm button{
  border:none;
  padding:2rem 4rem;
  background-color:#404040;
  color:white;
}
body section.content form#contactForm button i.fa{
  margin-right:0.5rem;
}
body section.content form#contactForm button:enabled:hover{
  background-color:#1f1f1f;
  color:#b8dc7c;
}
body section.content div.contactResponse p{
  text-align:center;
  font-weight:bold;
  font-size:3rem;
}
body section.content div.contactResponse p.title{
  font-size:3rem;
}
body section.content div.contactResponse p.message{
  font-size:2rem;
}
body section.content div.contactResponse.success{
  color:blue;
}
body section.content div.contactResponse.error{
  color:red;
}
body div.addressMapContainer{
  height:40rem;
}
body div.addressMapContainer iframe{
  width:100%;
  height:100%;
}
/* -- Mobile ---------------------------------------------------------------- */
@media only screen 
  and (max-width:1180px){
  body section.content form#contactForm div.column{
    display:block;
    width:100%;
    padding:0 2.5%;
  }
  body section.content form#contactForm label, 
  body section.content form#contactForm input, 
  body section.content form#contactForm textarea{
    width:100%;
  }
}