#pageContent {position:relative;}
#map {height:300px;position:relative;}

#contact {position:relative;z-index:2;}
#contact .address {margin-bottom:76px;font-weight:300;padding-right:10px;}
h1 {font-size:40px;margin:0px;font-weight:300;line-height:initial;}
h2 {font-size:20px;margin:20px 0px;font-weight:300;}
#contact p {font-size:20px;padding-right:20px;font-weight:300;}
#contact a.route {margin-bottom:20px;display:block;}
#contactForm {}
#contactForm .inputs {width:100%;}
#contactForm .inputs > div {margin-bottom:10px;}
#contactForm .input {display: block;width:100%;height:60px;padding:2px 20px 0px;font-size: 14px;background-color: #F1F1F1;border:0px;border-radius:0px;outline:0;box-shadow:none;}
#contactForm select {display: block;width: 100%;height: 60px;padding: 2px 20px 0px;font-size: 14px;background-color: #F1F1F1;border: 0px;border-radius: 0px;outline: 0;box-shadow: none;}
#contactForm .input.textarea {height:160px;background-color: #F1F1F1;  padding-top: 16px;border-radius:0px;border:0px;outline:0;box-shadow:none;}
#contactForm .help-block {background-color: #F9F9F9;display: block;padding: 8px 22px 4px;font-size: 12px;color: #A92B2B;border-top: solid 1px #f2f2f2;}
#contactForm .aggreement {}
#contact ul {list-style:none;}
#mapPopup {    margin: 0px 10px;text-align: center;}
#mapPopup b {display:block;}
#mapPopup a {display:block;}
#conversion {display:none;}
#contact .address .ico {color:#999;    margin-right: 5px;}
input[type=checkbox], input[type=radio] {margin:0px}

@media only screen and (max-width: 40em) {
    body {display:block !important;}
    body.page-index.fixed.cookiePolicy {padding-top: 11px !important;    padding-bottom: 0px !important;}
    #map {height:200px;}
    #contact {padding:20px 10px;}
    .txt {    padding: 0px 10px;}
    #contactForm {margin-top:0px;}
    #contact .address + .address {margin-bottom:0px;}
    #conversion {display:block;opacity:0;height:1px;padding:0px;padding-top:90px;}
    .button {    width: 100%;}
}