/* ---------------------------------------------------------------------- */
/*	Contact Us
/* ---------------------------------------------------------------------- */

#map {
    border-bottom: 1px solid #c5c3c0;
    border-top: 1px solid #c5c3c0;
    height: 440px;
    margin: -41px 0 40px;
    position: relative;
    width: 100%;
    max-width: 100%;
    text-align: center;
}
#map:before,
#map:after {
    background: none;
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#map:after {
    bottom: 0;
    top: auto;
}
.contact-form,
.comments-form {
    max-width: 100%;
}
.contact-form {
    margin: 0 -20px 0 0;
}
.contact-form .input-block,
.comments-form .input-block {
    float: left;
    margin: 0 20px 20px 0;
}
.contact-form .input-block:nth-of-type(3n),
.comments-form .input-block:nth-of-type(3n) {
    margin-right: 0;
}
.contact-form input {
    width: 90%!important;max-width:300px!important;
}
.contact-form .textarea-block,
.comments-form .textarea-block {
    clear: both;
}
.contact-form textarea {
    height: 150px;
    max-width: 300px!important;
    width: 90%!important;
}
.contact-form input[type="submit"],
.comments-form input[type="submit"],
.contact-form input[type="reset"],
.comments-form input[type="reset"] {
    margin: 0 0 20px;
    width: auto;
}
/* ---------------------------------------------------------------------- */
/*	Media Queries
/* ---------------------------------------------------------------------- */
/* Tablet Portrait size to standard 960 (devices and browsers) */

@media only screen and (min-width: 768px) and (max-width: 959px) {
    /* -------------------------------------------------- */
    /*	Contact Us
	/* -------------------------------------------------- */
    
    #map {
        height: 340px;
    }
    .contact-form input {
        /*width: 150px;*/
    }
    .contact-form textarea {
       /* width: 534px;*/
    }
}
/* All Mobile Sizes (devices and browser) */

@media only screen and (max-width: 767px) {
    /* -------------------------------------------------- */
    /*	Contact Us
	/* -------------------------------------------------- */
    
    .contact-form .input-block,
    .comments-form .input-block {
        float: none;
        margin: 0 0 20px 0;
    }
    .contact-form input,
    .comments-form input,
    .contact-form textarea,
    .comments-form textarea {
        /*width: 398px;*/
    }
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    /* -------------------------------------------------- */
    /*	Contact Us
	/* -------------------------------------------------- */
    
    #map {
        height: 240px;
    }
}

@media only screen and (max-width: 479px) {
   
    #map {
        height: 140px;
    }
    .contact-form input,
    .comments-form input,
    .contact-form textarea,
    .comments-form textarea {
        /*width: 278px;*/
    }
 
}