form#main-contact-form {
    position: relative;
}

form#main-contact-form label {
    display : none;
}

form#main-contact-form input {
    width: 100%;
    font-size: 14px;
    background-color: #eee;
    border: 0px;
    padding: 14px 22px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
}

form#main-contact-form div.form-group {
    height: 72px;
}

form#main-contact-form textarea#message {
    height: 116px;
    background-color: #eee;
    border: 0px;
    padding: 14px 22px;
    width: 100%;
    font-size: 14px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
    resize: none;
}

form#main-contact-form button.btn {
    width: 100%;
    font-size: 14px;
    font-weight: 300;
    background-color: #ef4836;
    color: #fff;
    border: 0px;
    padding: 13px 22px;
    margin-top: 28px;
}

form#main-contact-form ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #888;
}
form#main-contact-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #888;
   opacity:  1;
}
form#main-contact-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #888;
   opacity:  1;
}
form#main-contact-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #888;
   text-transform: uppercase;
}
form#main-contact-form :placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #888;
}

.gmap {
    position: relative;
    border: 10px solid #eee;
    border-radius: 50%;
    height: 200px;
    width: 200px;
    overflow: hidden;
    margin-left: 50px;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
.gmap iframe {
    position: absolute;
    height: 600px;
    width: 600px;
    left: -200px;
    top: -200px;
}

.gmap div.overlay {
    background:transparent;
    z-index: 10000;
    position:relative;
    position:relative;
    width: 600px;
    height: 600px; /* your iframe height */
    top: 600px;  /* your iframe height */
    margin-top: -600px;  /* your iframe height */
}

div.social p a {
    text-decoration: none;
}

div.social p a:hover span {
    color: #ef4836 !important;
}
