.controls {
        border: 1px solid transparent;
        border-radius: 2px 0 0 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        height: 32px;
        outline: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      }

.pac-input {
        background-color: #fff;
        padding: 0 11px 0 13px;
        font-family: Roboto;
        font-size: 15px;
        font-weight: 300;
        text-overflow: ellipsis;
      }
      
.visible-xs .pac-input { 
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
}      

.pac-input:focus {
        border-color: #4d90fe;
        margin-left: -1px;
        padding-left: 14px;  /* Regular padding-left + 1. */
        width: 401px;
      }

.search-box.visible-xs {
	margin-top: 0;
	position: fixed;
	top: 61px;
	width: 100%;
	z-index: 1000;
}
.search-box.hidden-xs {
	margin-top: 16px;
}
.search-box.visible-xs input {
	width: 100%;
}
.search-box.hidden-xs input {
	width: 400px;
}
.search-box.hidden-xs .pac-container {
	width: 399px;
}	
.search-box.visible-xs .pac-container {
	width: 100%
}	

.pac-container{
	background-color:#fff;
	position:absolute!important;
	z-index:1000;
	border-radius:2px;
	border-top:1px solid #d9d9d9;
	font-family:Arial,sans-serif;
	box-shadow:0 2px 6px rgba(0,0,0,0.3);
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden
}
.pac-item{
	cursor:default;
	padding:0 4px;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	line-height:30px;
	text-align:left;
	border-top:1px solid #e6e6e6;
	font-size:11px;
	color:#999
}
.visible-xs .pac-item{
	line-height:40px;	
}

.pac-item:hover{
	background-color:#fafafa
}
.pac-item-selected,.pac-item-selected:hover{
	background-color:#ebf2fe
}
.pac-matched{
	font-weight:700
}
.pac-item-query{
	font-size:13px;
	padding-right:3px;
	color:#000
}
.pac-icon{
	width:15px;
	height:20px;
	margin-right:7px;
	margin-top:6px;
	display:inline-block;
	vertical-align:top;
	background-image:url(http://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png);
	background-size:34px
}
.visible-xs .pac-icon {
	margin-top:11px;
}

.hdpi .pac-icon{
	background-image:url(http://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons_hdpi.png)
}
.pac-icon-search{
	background-position:-1px -1px
}
.pac-item-selected .pac-icon-search{
	background-position:-18px -1px
}
.pac-icon-marker{
	background-position:-1px -161px
}
.pac-icon-job{
	background-position:-1px 38px
}
.pac-item-selected .pac-icon-marker{
	background-position:-18px -161px
}
.pac-placeholder{
	color:gray
}
.direcoes {
	display: none;	
}
.direcoes.mostra-direcoes {
	height: 100%;
	width: 50%;
	position: relative;
	background-color: rgb(229, 227, 223);
	float: left;
	display: block;
}
.mostra-direcoes-mapa {
	float: right;
	width: 50% !important;
}
#direcoes-render {
	width:100%;
	height:100%;
	overflow: auto;
	background-color: white;
}


@media print {
  .mostra-direcoes-mapa {
    display: none !important;
  }
  .direcoes.mostra-direcoes {
  	width: 100% !important;
  }
}


body.mostra-infowindow-mobile {
	padding-bottom: 150px;
}

.width-fluido {
	width: 100%;
}
.info-window-dados-interno {
	width: 405px;
	float: right;
	margin-left: 5px
}
.info-window-dados-externo {
	margin-left: 155px;
	padding-right: 155px;
}
	
