#contact label {
    width: 25%;
}

#contact input {
    width: 70%;
    height: 35px;
}

#contact select {
    width: 70%;
    height: 35px;
}

#contact textarea {
    width: 70%;
}

#contact  fieldset {
    margin: 0 auto;
}
#contact #columns .contact-form h3 {
    padding:8px;
    font-size:14px;
    color:#000;
    background-color:#F3F3F3;
    margin-bottom: 8px;
    text-transform:uppercase;
}
#contact #center_column p {margin:0; padding:0 0 10px 0;}
#contact #center_column p.desc_contact { text-align: center; padding-left: 10px; padding-right: 10px; }

#contact p.text label,
#contact p.select label,
#contact p.select span,
#contact p.textarea label {
    display:inline-block;
    padding:6px 15px;
    font-size:12px;
}
#contact p.textarea label {vertical-align:top}
#contact p.text input,
#contact p.select input {
    padding:0 5px;
    border:1px solid #ccc;
    font-size: 12px;
    color:#666
}
#contact p.select select {
    margin-right:10px;
    border:1px solid #ccc;
    font-size: 12px;
    color:#666
    height: 35px;
}
#contact p.textarea textarea {
    height:80px;
    border:1px solid #ccc;
    font-size: 12px;
    color:#666
}

#contact .icon-phone::before {
    display: block;
    background: url('https://www.equishop.com/themes/equishop/img/footer_sprites.png') no-repeat -182px -248px;
    width: 50px;
    height: 85px;
    content:' ';
    position: absolute;
    left: calc(50% - 6px);
    margin: 0.5rem 0;
}

#contact .icon-mobile::before {
    display: block;
    background: url('https://www.equishop.com/themes/equishop/img/footer_sprites.png') no-repeat -106px -248px;
    width: 63px;
    height: 86px;
    content:' ';
    position: absolute;
    left: calc(50% - 7px);
    margin: 0.5rem 0;
}

#contact .icon-hours::before {
    display: block;
    background: url('https://www.equishop.com/themes/equishop/img/footer_sprites.png') no-repeat -8px -194px;
    width: 81px;
    height: 81px;
    content:' ';
    position: absolute;
    left: calc(50% - 10px);
    margin: 0.5rem 0;
}

#contact .icon-map::before {
    display: block;
    background: url('https://www.equishop.com/themes/equishop/img/footer_sprites.png') no-repeat -122px -146px;
    width: 97px;
    height: 79px;
    content:' ';
    position: absolute;
    left: calc(50% - 11px);
    margin: 0.5rem 0;
}

#contact .icon-small::before {
    zoom:0.50;
    -moz-transform:scale(0.50);
    -moz-transform-origin: 0 0;
}

#contact a[href^="mailto"] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

#contact .other-forms {
    background-color: #f5f5f7;
    border: 1px solid #ebebe9;
    padding: 3rem 12%;
}

#contact .contact-form {
    padding: 3rem 1rem;
}

#contact .other-forms .row {
    padding: 10px 0;
}

#contact h2 {
    text-align: center;
}

#contact .other-forms p {
    padding-bottom: 0;
}

#contact p {
    padding-bottom: 5px;
}

#contact .other-forms h3 {
    padding-bottom: 1rem;
}

#contact .submit {
    text-align: center;
}

.googlemaps {
    width:100%;
    height: 300px;
    position: relative;
    margin-top: 1rem;
    padding-bottom: 300px; // This is the aspect ratio
    height: 0;
    overflow: hidden;
}
.googlemaps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 300px !important;
}