/**
 * Copyright: 2007-2012, Web Techtonics, LLC
 * This code is property of Web Techtonics, LLC. All rights reserved.
 * May not be re-used, re-distributed or modified without permission.


*/
	:root{
        --placeholderSvg: 25px;
        --placeholderLabel: 20px !important;
		--placeholderFontFamily: Arial, Helvetica, sans-serif;
	}
	.AV-WContactinfo-7.widget {
		padding: 20px;
		margin-top: 0px !important;
	}
	.AV-WContactinfo-7 .map {
		position: relative;
	}
	.AV-WContactinfo-7:not(.constrained) .map .map-container {
		pointer-events: none;
	}
	@media (max-width: 1199px) {
		.AV-WContactinfo-7 .map .map-container {
			pointer-events: none;
		}
	}
	@media only screen and (max-width: 768px) {
		.AV-WContactinfo-7 .map {
			height: 150px !important;
			overflow-y: hidden;
		}
	}
	@media (max-width: @screen-xs-max) {
		.AV-WContactinfo-7 .map {
			height: 150px !important;
			overflow-y: hidden;
		}
	}
	@media (min-width: 991px) and (max-width: 1199px) {
		.AV-WContactinfo-7 .map .location span {
			font-weight: 700;
		}
	}
	.AV-WContactinfo-7 .map .location {
		position: absolute;
		z-index: 99;
		width: 100%;
		padding: 7px 0px;
		text-align: center;
		background-color: rgba(0, 0, 0, 0.6);
		color: white;
		font-family: Lato;
		font-size: 14px;
		font-weight: 400;
		line-height: 31px;
	}
	.AV-WContactinfo-7 form {
		position: absolute;
		left: 50%;
		width: 75%;
		transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-os-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	.AV-WContactinfo-7 form button {
		padding: 7px 12px;
		z-index: 9999;
	}
	.AV-WContactinfo-7 form .input-group-addon {
		color: #000 !important;
		border: 0px;
		font-family: 'Roboto',sans-serif;
		font-weight: 300;
		width: 318px;
		font-family: Lato;
		background: transparent;
		font-size: 20px;
	}
	.AV-WContactinfo-7 form .input-group-addon span {
		color: #d94545;
		font-weight: 700;
	}
	.AV-WContactinfo-7 .map .directionssmall {
		text-align: center;
		padding-top 7px;
		background-color: rgba(0,0,0,0.6);
		width: 100%;
		position: absolute;
		font-family: 'Roboto',sans-serif;
		font-weight: 300;
		z-index: 99;
		color: #fff;
		font-size: 22px;
		padding-top: 25px;
	}
	.AV-WContactinfo-7 #AV-WContactinfo-input {
		-webkit-border-top-left-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-bottomleft: 4px;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}
	.AV-WContactinfo-7 .map .directionssmall span {
		display: inline-block;
		vertical-align: middle;
	}
	.AV-WContactinfo-7 .map .directionssmall span .directions-input {
		font-family: 'Roboto',sans-serif;
		border: 1px solid #DCDBE0;
		width: 200px;
		padding: 8px 0px;
		margin-right: -4px;
		color: #BABABA;
		font-size: 14px;
		text-indent: 10px;
	}
	.AV-WContactinfo-7 .map .directionssmall span a {
		background: #d94545;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 150px;
		color: #fff;
		padding: 11px 15px 11px 15px;
		font-family: 'Roboto',sans-serif;
		font-weight: 300;
		display: inline;
		font-size: 14px;
	}
	.AV-WContactinfo-7 .directions {
		text-align: center;
		padding-top 7px;
		font-family: 'Roboto',sans-serif;
		font-weight: 300;
		padding: 30px 0px 20px 0px;
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		background-color: rgba(255,255,255,0.9);
		height: 98px;
	}
	.AV-WContactinfo-7 .directions .get_directions_btn {
		display: inline-block;
	}
	.AV-WContactinfo-7 .directions .get_directions_btn button {
		margin-top: -3px;
		padding: 9px;
		border-radius-top-left: 0px;
		-webkit-border-top-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
	}
	.AV-WContactinfo-7 .directions span {
		color: #d94545;
		font-family: 'Roboto',sans-serif;
		font-weight: 400;
	}
	.AV-WContactinfo-7 .directions .directions-input {
		font-family: 'Roboto',sans-serif;
		border: 1px solid #DCDBE0;
		width: 400px;
		padding: 8px 0px;
		margin-right: -3px;
		color: #BABABA;
		-webkit-border-top-left-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-bottomleft: 4px;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		margin-left: 20px;
		text-indent: 20px;
	}
	.AV-WContactinfo-7 .directions a {
		background: #d94545;
		-webkit-border-top-right-radius: 150px
		-webkit-border-bottom-right-radius: 150px;
		-moz-border-radius-topright: 150px;
		-moz-border-radius-bottomright: 150px;
		-ms-border-top-right-radius: 150px;
		-ms-border-bottom-right-radius: 150px;
		border-top-right-radius: 150px;
		border-bottom-right-radius: 150px;
		-webkit-border-top-left-radius: 0px !important;
		-webkit-border-bottom-left-radius: 0px !important;
		-moz-border-radius-topleft: 0px !important;
		-moz-border-radius-bottomleft: 0px !important;
		-ms-border-top-left-radius: 0px !important;
		-ms-border-bottom-left-radius: 0px !important;
		border-top-left-radius: 0px !important;
		border-bottom-left-radius: 0px !important;
		color: #fff;
		font-size: 12px;
		padding: 12px 15px 10px 15px;
		font-family: 'Roboto',sans-serif;
		font-weight: 300;
		margin-left: -2px;
		display: inline;
	}
	.AV-WContactinfo-7 .WContactinfo-layout.placeholder svg {
		width: 100%;
		margin: auto;
		display: block;
		max-width: var(--placeholderSvg);
        max-height: var(--placeholderSvg);
	}
	.AV-WContactinfo-7 .WContactinfo-layout.placeholder .placeholder-label {
		margin-bottom: 0px;
		text-align: center;
		line-height: normal;
		padding-bottom: 0px;
		font-size: var(--placeholderLabel) !important;
		font-family: var(--placeholderFontFamily) !important;
	}
