html,body {
	margin:0;
	padding:0;
    min-height:100%;
}
body {
	font-family:"Open Sans", "Arial", sans-serif;
}

a {
	color:#333;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a:hover {
	color:#222;
}

.btn {
	background-color:#FFC900;
}

.layout {
    max-width:1200px;
    margin:0 auto;
    padding:0 15px;
}
.table-display {
    display:table;
    width:100%;
    margin:0;
    padding:0;
}

.table-display .td-display {
    display:table-cell;
    vertical-align:top;
    margin:0;
    padding:0;
    position:relative;
	height:100%;
}
.table-display .td-display.td-sidebar {
	width:320px;
	padding-right:20px;
}

h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a {
	color:#222;
	font-weight:500;
	padding:0;
	margin:0;
}

h1, h1 a  {
	font-size:26px;
	color:#222!important;
	font-weight:600;
}
h2 {
	font-size:22px;
	margin:0 0 10px 0;
	font-weight:600;
}
h3, h4 {
	font-weight:600;
	font-size:18px;
	margin:0 0 10px 0;
}

hr {
	border:0px;
	height:1px;
	background:rgba(0,0,0,0.04);
	margin:20px 0;
}

ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.clr {
    clear:both;
}

hr.yellow {
	height:2px;
	background:#FFC900;
}

form {
	margin:0;
	padding:0;
}

p {
	font-size:14px;
	font-weight:400;
	margin:0 0 10px 0;
	color:#333;
}

.btn {
	border-width:0px;
	opacity:0.9;
}
.btn:hover {
	opacity:1;
}

.center-content {
	text-align:center;
}

.google-map {
	width:100%;
	height:450px;
	display:block;
}

table.table-data tr td:first-child {
	width:180px;
}
table.table-data tr td {

}

/* layout */

#viewport {
	background:#fff;
}
body.scrolled #viewport {

}
#header {
	background-color:#FFC900;
	position:relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index:9;
	width:100%;
	padding:10px 0;
}
body.scrolled #header {
}

#header a.brand {
	display:block;
	color:rgba(0,0,0,0.9);
	text-decoration:none;
	font-size:18px;
	line-height:36px;
	font-weight:700;
	text-transform:uppercase;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#header a.brand i {
	margin-right:4px;
}
#header ul.menu {
	text-align:right;
}
#header ul.menu li {
	display:inline-block;
}
#header ul.menu li a {
	display:block;
	font-family:"Open Sans", "Arial", sans-serif;
	padding:7px 10px;
	text-decoration:none;
	font-size:16px;
	color:rgba(0,0,0,0.8);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#header ul.menu li a:hover {
	color:rgba(0,0,0,1);
}
#header  .mobile-menu-toggle {
	display:none;
}

.mobile-menu {
	position:fixed;
	z-index:999;
	background-color:#FFC900;
    background-repeat: repeat-x;
	top:0;
	left:-250px;
	width:250px;
	height:100%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.mobile-menu.open {
	left:0;
}
.mobile-menu-overlay {
	display:none;
}
.mobile-menu-overlay.open {
	position:fixed;
	z-index:99;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	background:rgba(0,0,0,0.4);

}


.mobile-menu-toggle{
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	width:38px;
	height:38px;
	float:left;
	padding:4px 8px 6px;
	border:solid 1px rgba(0,0,0,0.6);
}
.mobile-menu-toggle span {
	display:block;
	width:100%;
	height:3px;
	background:rgba(0,0,0,0.6);
	margin-top:5px;
}
.mobile-menu-toggle:hover {
	border:solid 1px rgba(0,0,0,0.9);
	cursor:pointer;
}
.mobile-menu-toggle:hover span {
	background:rgba(0,0,0,0.9);
}

.mobile-menu a.brand {
	display:block;
	font-size:18px;
	text-decoration:none;
	color:#333;
	font-weight:700;
	padding:15px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-bottom:solid 1px rgba(255,255,255,0.1);
}

.mobile-menu a.brand span {
	font-weight:400;
	font-size:14px;
}

.mobile-menu ul li {
	border-top:solid 1px rgba(0,0,0,0.2);
	border-bottom:solid 1px rgba(255,255,255,0.3);
}
.mobile-menu ul li a {
	display:block;
	padding:15px;
	color:#333;
	text-decoration:none;
}
.mobile-menu ul li a:hover {
	background:rgba(255,255,255,0.2);
}

.breadcrumbs {
	background:#fff;
}

.breadcrumbs {
	padding:7px 0 5px 0;
}
.breadcrumbs ul li {
	display:inline-block;
}

.breadcrumbs ul li a,
.breadcrumbs ul li span.item {
	font-size:11px;
	text-transform:uppercase;
	padding:5px 3px;
	display:block;
}

.page-wrapper {
	padding:20px 0;
}
.block {
}
.block.side-block {
	padding:00px;
	margin-bottom:20px;
}
.block.side-block form.search-form {
	padding:0 14px 14px;
}
.block.side-block .block-title {
	font-size:16px;
	font-weight:600;
	padding:16px 0 14px 14px;
	line-height:22px;
	margin:0;
	border-bottom:solid 2px #FFC900;
}
.block.side-block ul li {
	border-top:solid 1px #e2e2e2;
}
.block.side-block ul li a {
	color:rgba(0,0,0,0.8);
	display:block;
	padding:8px 12px;
	text-decoration:none;
}
.block.side-block ul li a:hover {
	background:#fff;
	color:rgba(18, 113, 255,1);
}
#footer {
	padding:10px 0 0 0;
}
#footer .layout{

	border-top:solid 1px #e2e2e2;
	padding:20px 0 0 0;
}


#footer .bottom-bar {
	padding:25px 0 20px 0;
}

#footer .bottom-bar ul {
	float:right;
	margin:0 0 0 0px;
}
#footer .bottom-bar ul li {
	display:inline-block;
}
#footer .bottom-bar ul li a {
	color:#333;
	display:block;
	text-decoration:none;
	padding:5px 5px;
}
#footer .bottom-bar ul li a:hover {
	color:#222;
}
#footer .bottom-bar p {
	color:#333;
	float:left;
	margin:0;
	padding:5px 0;
}
form.search-form {
	position:relative;
	margin:0;
	padding:0;
}

form.search-form:after {
	content:" ";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.5);
}

form.search-form .form-group {
	position:relative;
	margin:0;
	padding:0;
	border:solid 3px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

form.search-form .form-group input {
	position:relative;
	z-index:1;
	border-width:0px;
}
form.search-form .form-group button {
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	font-size:16px;
	border:0px;
	background:none;
	width:32px;
	height:100%;
}
form.search-form .form-group .search-loading {
	position:absolute;
	display:none;
	top:0;
	right:0;
	z-index:4;
	width:100%;
	height:100%;
	opacity:0.5;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    -o-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
}
form.search-form .form-group .search-loading.show {
	display:block;
}

form.search-form .form-group.large input {
	height:40px;
}
form.search-form .form-group.large button {
	width:40px;
	font-size:18px;
}


.company-list {
	border-top:solid 1px #e2e2e2;

}
.company-list .item {
	position:relative;
	display:block;
	border-bottom:solid 1px #e2e2e2;
	padding:14px 0;
}
.company-list .item p {
	margin:0;
	padding:0;
}
.company-list .item hr {
	margin:5px 0;
}
.company-list .item img.image {
	position:absolute;
	left:0;
	top:10px;
	width:42px;
	height:auto;
	display:block;
	float:left;
	margin:0 20px 0 0;
	padding:2px;
}
.company-list .item:after {
	content:" ";
	clear:both;
	display:block;
}
.company-list .item a.title {
	font-size:14px;
	font-weight:600;
	line-height:20px;
}

a.company-list-view-all {
	display:block;
	font-size:16px;
	padding:15px 0;
	text-align:center;
}

.review-text {
	font-size:12px;
}

/* Home */

.home-intro {
	width:100%;
	padding: 80px;
    text-align: center;
    background-color: #f2f2f2;
    background-image: url('/themes/blank/img/home-search-bg-bn.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: inherit;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border:solid 1px #e2e2e2;
}

.home-intro h1 {
	font-size:48px;
	padding:0 0 20px 0;
	color: #fff!important;
    text-shadow: 2px 2px rgba(0,0,0,0.5);
}
.home-intro form {
	max-width:720px;
	margin:0 auto;
}

.home-cities {

}

.home-cities h4 a {
	color:#222;
	font-weight:600;
}

ul.city-list {
	margin-left:-4px;
}

ul.city-list li {
	display:inline-block;
}
ul.city-list li a {
	padding:4px;
	display:block;
}

/* Company */

#company {
	padding:0px 0 0 0;
}

#company .header{
	border-bottom:solid 2px #FFC900;
	margin-bottom:20px;
}
#company .header:after {
	content:" ";
	clear:both;
	display:block;
}

#company .header h1 {
	padding:8px 0 0 0;
}
#company .header h1 .btn {
	float:right;
}
#company .header h1:after {
	content:" ";
	clear:both;
	display:block;
}
#company .header p.address-title {
	font-size:16px;
	font-weight:400;
	padding:5px 0;
	margin:0;
}
#company .header img.profile {
	float:left;
	margin:0px 20px 0 0;
	width:80px;
	height:auto;
}

/* Places */

h3.index-title {
	text-transform:uppercase;
	padding-top:10px;
}

ul.places-list {
	margin-left:-8px;
}

ul.places-list li {
	display:inline-block;
	padding:5px;
}

ul.places-list li a {
	font-size:14px;
	padding:3px 3px;
	display:block;
}

.ng-hide {
	display:none;
}

/* forms */

form .form-error {
	position:relative;
	z-index:9;
	color:#D01C18;
	font-size:12px;
	padding-left:2px;
	font-weight:400;
	display:none;
	margin:5px 0 0 0;
}

form .form-error.show {
	display:block!important;
}
form .form-error span {
	display:block;
}
form .form-error span:before {
  content: "\f148";
  margin-right:5px;
	display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.results-count {
	display:none;
}
.results-count p {
	padding:5px 0;
}
.results-count.show {
	display:block;
}



.cookie-alert {
	position:fixed;
	z-index:999;
	bottom:-200px;
	left:20px;
	width:300px;
	height:auto;
	padding:20px 0 30px;
	background:rgba(0,0,0,0.7);
	text-align:center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.cookie-alert.show {
	bottom:20px;
}
.cookie-alert p {
	color:#fff;
	font-size:14px;
	display:inline-block;
}
.cookie-alert p a {
	color:#fff;
	text-decoration:underline;
}

.location-picker {
	border-top:solid 1px #e2e2e2;
	padding:0 10px 10px 10px;
}
.location-picker span.location {
	font-weight:700;
	font-size:14px;
	padding:12px 0;
	display:inline-block;
}

.location-picker span.remove {
	color:red;
	cursor:pointer;
	padding:5px;
}

.home-category-list {
	margin-left:-10px;
}
.home-category-list li {
	display:inline-block;
	padding:10px;
}
.home-category-list li a {
	padding:6px;
	display:block;
	font-size:16px;
	font-weight:500;
}
.pagination>li {
	border-width:0px;
	padding:0 3px;
	display:inline-block;
}
.pagination>li>a, .pagination>li>a, .pagination>li>span, .pagination>li>span {
    color: #333;
	border-width:0px;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 2;
    color: #222;
    cursor: default;
    background-color: #FFC900;
    border-color: #FFC900;
}

.quote-it {
	display:block;
	padding:20px;
	background:#fff;
	border: solid 4px #dab324;
}
.quote-it .btn,
.quote-it .btn:hover {
	background:#ad1515;
	color:#fff;
	font-weight:bold;
	padding:10px 20px;
}



.block-text table tr td {
	    font-size: 14px;
    font-weight: 300;

}

.block-text ul {
	margin-bottom:15px;
     list-style-type: disc;
    padding-left: 15px;
}
.block-text ul li {
	    font-size: 14px;
    font-weight: 300;
}



.privacy-and-cookies {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	display:block;
	z-index:999;
	background:#eee;
	border-top:solid 2px #e2e2e2;
	opacity:0;
	-webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.privacy-and-cookies.loaded {
	opacity:1;

}
.privacy-and-cookies > * {
	position:relative;
	padding-top:15px;
	padding-bottom:15px;
}

.privacy-and-cookies .label {
	position:absolute;
	top:0px;
	left:15px;;
	background:#eee;
	color:#242424;
	padding:10px 15px;
	font-size:13px;
	font-weight:600;
	border:solid 2px #e2e2e2;
	border-bottom-width:0px;
	-webkit-transition: top 0.4s ease-in-out;
    -moz-transition: top 0.4s ease-in-out;
    -o-transition: top 0.4s ease-in-out;
    transition: top 0.4s ease-in-out;
}

.privacy-and-cookies.open .label {
	-webkit-transition: top 0s ease-in-out;
    -moz-transition: top 0s ease-in-out;
    -o-transition: top 0s ease-in-out;
    transition: top 0s ease-in-out;
}
.privacy-and-cookies.loaded .label {
	top:-45px;
}

.privacy-and-cookies .label img {
	width:24px;
	height:24px;
	line-height:14px;
	margin:0 5px 0 0;
}

.privacy-and-cookies p {
	font-size:13px;
	line-height:20px;
	margin:0px 0 10px 0;
}
.privacy-and-cookies p a {
	color:#1164a3;
}

.privacy-and-cookies .folder {
	font-size:13px;
	font-weight:600;
}

.privacy-and-cookies .folder:hover {
	cursor:pointer;
	text-decoration:underline;
}

.privacy-and-cookies .folder .arrow {
	font-size:10px;
	-webkit-transition: all  0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display:inline-block;
}
.privacy-and-cookies .folder.open .arrow {
	-ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.privacy-and-cookies .folder-box {
	background:#fff;
	padding:10px 15px;
	border:solid 1px #e2e2e2;
	margin:5px 0 10px 0;
	display:none;
}
.privacy-and-cookies .folder-box .text2 {
	margin:5px 0 5px 0;
}
.privacy-and-cookies ul {
	list-style-type:none;
	margin:0px 0 0 -5px;
	padding:0;
}

.privacy-and-cookies ul li {
	display:inline-block;
}

.privacy-and-cookies ul li label {
	display:block;
	padding:5px;
	font-size:13px;
	cursor:pointer;
}

.privacy-and-cookies ul li label:hover {
	color:#1164a3;
	text-decoration:underline;
}
.privacy-and-cookies ul li:first-child label {
	color:#222;
	text-decoration:none;
	cursor:default;
}
.privacy-and-cookies ul li label input {
	vertical-align:middle;
	margin-right:2px;
}
.privacy-and-cookies .btn {
	margin:5px 0 5px 0;
	color:#333;
}
.privacy-and-cookies .btn.btn-saving {
	cursor:default!important;
	background:#ccc;
	color:#666;
	opacity:1!important;
}
.privacy-and-cookies .btn.btn-saved {
    background: #14a52d;
    border: #14a52d;
    color: #fff;
	cursor:default!important;
	opacity:1!important;
}

.custom-marker-icon {
	background:#FFC900;
	 width: 3rem;
  height: 3rem;
  display: block;
  left: -1rem;
  top: -1rem;
  position: relative;
  border-radius: 2rem 2rem 0;
  transform: rotate(45deg);
  border: 1px solid #FFFFFF
}

.leaflet-control-container .leaflet-bottom.leaflet-right {
	display:none;
}