.top {
    font-family:"HelveticaNeueLight";
    padding:20px 0;
}
@media screen and (max-width:1360px){
    .top {
        padding:20px 60px!important;
    }
}
.top h1,.top h2 {
    color:#a83370;
    margin:40px 0;
}

.top h2 {
    font-style: italic;
    font-size:2em;
}
.top ul{
    margin:80px 0 20px 0;
}
.top ul li{
    position:relative;
    font-size:140%;
    padding-left: 30px;
    margin-bottom:20px;
    color: #757575;
}
.top ul li:before{
    border-radius: 40px;
    background-color:#a83370;
    width:35px;
    height:35px;
    content: "\0203A";
    color:white;
    position:absolute;
    left:-30px;
    line-height: 28px;
    text-align: center;
    font-size:40px;
}

.form {
    font-family: "Helvetica65";
    margin-bottom:40px;
}
.form label {
    color:#a83370;
    margin-top:10px;
}
.form input,.form select,.form textarea {
    margin-bottom:20px;
    background-color:#f1f1f1;
    border: 0;
    border-radius: 6px;
    box-shadow: 0 0 8px transparent inset;
    resize:none;
}
.form input, .form select {
    height:36px;
    line-height: 36px;

}

.mapa-go .row .col-xs-12 {
    padding-right: 0;
    padding-left: 0;

}

.map-holder{
    margin:0;
    width:100%;    
    position:relative;
    background-color:#666;
}
.map-holder >div {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.map-holder::after {
    padding-top:33%;
    content:" ";
    display:block;
}

@media screen and (max-width:1024px) {

.form {
    margin-top:40px;
}

}

@media screen and (max-width: 640px) {

.top {
     padding:20px!important;
}

}