section#map {
    margin-top: 160px;
    position: relative;
    height: 960px;
}
#map-frame {
	width: 100%;
	height: 1400px;
    position: absolute;
    top: -440px;
    left: 0;
}
.infobox-wrapper {
    display:none !important;
}
.infoBox {
    display: none !important;
}
section#map {

}
    section#map #contact {
        position: absolute;
        z-index: 10;
        top: 480px;
        left: 135px;
        width: calc(100% - 17em);
    }
        section#map #contact h1 {
            margin: 0 0 50px;
            color: #004460;
            font-weight: 500;
            font-size: 32px;
        }
    section#map #contact-details {
        float: left;
        width: 60%;
        background-image: url('../images/contact/contact-details-bg.png');
        background-position: right center;
        background-size: 100% 100%;
        padding: 30px 30px 30px 50px;
        height: 480px;
    }
        section#map #contact-details article, section#map #contact-details article a {
            font-weight: 200;
            color: #333;
        }
            section#map #contact-details article a:hover, section#map #contact-details article a:focus {
                color: rgba(75, 96, 0, 1);
                transition: all ease 0.5s;
            }
            section#map #contact-details article span {
                display: block;
                color: #4b6000 !important;
                font-weight: 400 !important;
                margin-top: 20px;
            }
            section#map #contact-details article span:first-child {
                margin-top: 0;
            }
        section#map #contact-details h2 {
            color: #004460;
            font-size: 22px;
            font-weight: 500;
        }
    section#map #contact-form {
        float: left;
        width: 40%;
        background-color: #f8f6f6;
        padding: 30px 0 30px 30px;
        height: 480px;
    }
        section#map #contact-form .basic-container {
            margin-bottom: 25px;
            position: relative;
        }
        section#map #contact-form label {
            display: inline-block;
            width: 10em;
            font-weight: 200;
        }
        section#map #contact-form input, section#map #contact-form textarea {
            float: right;
            width: calc(100% - 10em);
            background-color: #f1efef;
            resize: none;
            padding: 5px;
        }
        input.parsley-error, textarea.parsley-error, select.parsley-error {
          background-color: #ff0033 !important;
          border: 0 !important;
          box-shadow: 0 !important;
          color: #fff !important;
        }
        section#map #contact-form button {
            position: absolute;
            bottom: 0;
            right: 15px;
            font-size: 14px;
            font-weight: 500;
        }
@media (max-width: 1199px) {
    section#map #contact {
        left: 3.5em;
        width: calc(100% - 7em);
    }
}
@media (max-width: 991px) {
    section#map {
        height: 1260px;
    }
    #map-frame {
        top: -870px;
        height: 2130px;
    }
    section#map #contact {
        top: 300px;
    }
    section#map #contact-details, section#map #contact-form {
        width: 100%;
        height: auto !important;
    }
}
@media (max-width: 667px) {
    section#map {
        height: 1280px;
    }
    #map-frame {
        top: -900px;
        height: 2180px;
    }
}
@media (max-width: 599px) {
    section#map {
        height: 1341px;
    }
    #map-frame {
        top: -930px;
        height: 2271px;
    }
    section#map #contact {
        left: 1em;
        width: calc(100% - 2em);
    }
    section#map #contact-details {
        padding: 20px;
        background-size: auto 100%;
    }
    section#map #contact-form {
        padding: 20px;
    }
    section#map #contact-form input, section#map #contact-form textarea {
        width: 100%;
    }
}
@media (max-width: 579px) {
    section#map {
        height: 1361px;
    }
    #map-frame {
        top: -970px;
        height: 2331px;
    }
}
@media (max-width: 479px) {
    section#map {
        height: 1421px;
    }
    #map-frame {
        top: -1090px;
        height: 2510px;
    }
}