button {
    border: 3px solid #FF0000;
    width: auto;
}
/*remove border from close button*/
.gm-style-iw button:focus {
    outline: 0;
}

.map-canvas {
	width: 100%;
	height: 100%;
	min-height: 360px;
	min-width: 320px;
}
.directions {
	padding: 20px 0;
}
#map-route {
	margin-top: 10px;
 	max-width: 150px;
    	width: 100%;
    	color: #333333;
}
.info_direction{
	width:90%;
}
.block_info > div {
	padding: 20px;
}
.showroom__link {
    display: inline-block;
    border: 1px solid #337ab7;
    padding: 7px;
    color: #0275d8;
    /*outline: 1px solid transparent;*/
}
    .showroom__link:hover {
        cursor: pointer;
        color: #014c8c;
        border-color: #014c8c;
    }
    /*.showroom__link:focus,
    .showroom__link:active {
        outline: 1px solid transparent;
    }*/

@media (min-width: 768px) {
	.directions {
		padding-left: 10px;
	}
	
	.directions select {
		width: 284px;
	}
	.map-directions {
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.noborder1{
		background:#F8F8F8;
	}
	.directions-title{
		margin-top:0px;
		text-align: center;
	}
	
	.input-append{
		text-align:center;
		padding:4px;
	}
	#pointa{
		width:400px;
		height:30px;
	}
	.directions select{
		width:400px;
		height:30px;
	}
	.directions-title{
		
	}
	#map-route{
		border: 1px solid #E7E7E7;
		background: #fff;
	}
	.span3{
		width:50%;
	}
	.adress_hours {
	}
	.block_info{
		border: 1px solid #E7E7E7;
		margin-top:20px;
	}
	
}
@media (max-width: 767px) {
	.directions {
		padding-left: 10px;
	}
	
	.directions select {
		width: 284px;
	}
	
	.info_direction{
		width:100%;
	}
	
	.map-directions {
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.noborder1{
		background:#F8F8F8;
	}
	.directions-title{
		margin-top:0px;
		text-align: center;
	}
	
	.input-append{
		text-align:center;
		padding:4px;
	}
	#pointa{
		width:87%;
		height:30px;
	}
	.directions select{
		width:87%;
		height:30px;
	}
	.directions-title{
		
	}
	#map-route{
		border: 1px solid #E7E7E7;
		background: #fff;
	}
	.span3{
		width:50%;
	}
	.adress_hours {
		border: 1px solid #E7E7E7;
		border-bottom:none;
		text-align: center;
	}
	.block_info{
		border: 1px solid #E7E7E7;
		margin: 20px;
	}
	i {
		display:inline-grid;
	}
	
}

.location-contact-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .location-contact-list > li {
        margin-bottom: 1rem;
    }

        .location-contact-list > li > a {
            text-decoration: none;
        }

        .location-contact-list > li > a:hover {
            text-decoration: underline;
        }
    