#map {height:300px;width:100%;}
.as-field {display: none;}
.contact-form {display:block;background-color:#f3f3f3;padding:20px;}
.contact-form .line {height:auto;overflow:auto;}
.contact-form .line input:last-child {margin-left:10px;}
.contact-form input:not([type="submit"]) {display:block;width:calc(50% - 5px);outline:none;height:35px;border:0;padding-left:10px;float:left;margin-bottom:10px;}
.contact-form textarea {border:0;outline:none;height:200px;resize:none;display:block;width:100%;padding-left:10px;padding-top:5px;}
.contact-form input[type="submit"] {width:100%;}

.contact-block {padding-left:40px;position: relative;margin-bottom:10px;line-height:22px;}
.contact-block .icon {height:20px;width:20px;position: absolute;top:0;left:10px;color:#666;text-align: center;}
.opening-hours {clear:both;}

@media screen and (max-width:1000px)
{
    .row > .half-col {width:50%;padding-right:0;padding-left:0;}
    .row > .half-col .half-col {float:none;width:100%;padding-left:0;padding-right:0;}
}

@media screen and (max-width:800px)
{
    .contact-form input:not([type="submit"]) {width:100%;float:none;}
    .contact-form .line input:last-child {margin-left:0;}
}

@media screen and (max-width:700px)
{
    .row > .half-col {float:none;width:100%;}
    .row > .half-col .page-text {margin-bottom:20px;}
}