/*
Theme Name: Edinburgh City Apartments
Theme URI: https://www.edinburgh-city-apartments.co.uk
Description: The 2019 Edinburgh City Apartments WordPress Theme
Author: Built By Ecko
Author URI: https://www.builtbyecko.com
Version: 1.3.3.7
*/
body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #2e2e2e;
}
.header {
	background-color: #000000;
	width: 100%;
	float: left;
	padding: 30px 0;
}
a.logo {
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	background-size: 169px;
	width: 169px;
	height: 89px;
	display: block;
	text-indent: -999999px;
}
.contact-bar {
	width: 100%;
	float: left;
	margin: 0 0 40px 0;
	text-align: right;
}
.contact-bar a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
.contact-bar a i {
	margin: 0 10px 0 0;
}
.contact-bar a:last-child {
	margin-left: 30px;
}
.navsbar {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}
.navsbar ul {
	float: right;
	margin: 0;
	padding: 0;
}
.navsbar ul li {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}
.navsbar ul li a {
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	border-right: 1px solid #fff;
	display: block;
	padding: 0 10px;
}
.navsbar ul li a:hover,
.navsbar ul li.current_page_item > a,
.navsbar ul li.current-page-ancestor > a {
	color: #907949;
}
.navsbar ul li:last-child a {
	border-right: 0;
	padding: 0 0 0 10px;
}
.navsbar ul li ul {
	display: none;
}
.navsbar ul li:hover ul {
	display: block;
	position: absolute;
	top: 24px;
	left: -20px;
	background-color: #000;
	padding: 20px;
	z-index: 1000;
}
.navsbar ul li ul {
	width: 240px;
}
.navsbar ul li ul li {
	margin: 0 0 10px 0;
}
.navsbar ul li ul li a {
	border: 0;
	display: block;
	font-size: 14px;
}
.navsbar ul li ul li:last-child {
	margin: 0;
}
.hero {
	width: 100%;
	float: left;
	position: relative;
	padding: 0;
}
.hero img {
	width: 100%;
	float: left;
	position: relative;
}
.hero .container {
	position: absolute;
	top: 20%;
	left: 0;
	right: 0;
	z-index: 800;
	text-align: center;
}
.hero h3 {
	font-size: 32px;
	line-height: 42px;
	font-weight: 300;
	color: #fff;
	margin: 0 0 40px 0;
}
.hero p a {
	color: #fff;
	background-color: #907949;
	border: 2px solid #907949;
	padding: 10px 20px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
}
.hero p a:hover {
	background-color: #fff;
	color: #907949;
}
.body {
	background-color: #fff;
	width: 100%;
	float: left;
	padding: 60px 0;
}
.the-best {
	background-color: #907949;
	width: 100%;
	float: left;
	padding: 60px 0;
	text-align: center;
}
.the-best h2 {
	margin: 0 0 60px 0;
	font-weight: 300;
	font-size: 28px;
	color: #fff;
}
.the-best ul {
	margin: 0 0 60px 0;
	padding: 0;
	clear: both;
}
.the-best ul li {
	list-style-type: none;
	display: block;
	padding: 0;
	margin: 0 0 10px 0;
	text-align: left;
	color: #fff;
}
.the-best ul li i {
	margin-right: 10px;
}
.the-best p a {
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 20px;
	border: 2px solid #fff;
	color: #fff;
}
.the-best p a:hover {
	text-decoration: none;
	background-color: #fff;
	color: #907949;
}
.footer {
	background-color: #28292a;
	width: 100%;
	float: left;
	padding: 60px 0;
}
.footer h3 {
	font-size: 18px;
	color: #907949;
	font-weight: 700;
	margin: 0 0 30px 0;
	padding: 0;
	text-transform: uppercase;
	display: block;
	clear: both;
}
.footer p {
	color: #fff;
	font-size: 13px;
	line-height: 22px;
	margin: 0;
}
.footer p a {
	color: #fff;
	text-decoration: none;
}
.footer p a:hover {
	text-decoration: underline;
}
.footer ul {
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
}
.footer ul li {
	list-style-type: none;
	display: block;
	margin: 0 0 5px 0;
	padding: 0;
}
.footer ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
}
.footer ul li a:hover {
	text-decoration: underline;
}
#map {
	width: 100%;
	float: left;
	margin: 0 0 120px 0;
	height: 700px;
}
#map-container {
	width: 100%;
	float: left;
	margin: -500px 0 0 0;
}
.body h2 {
	color: #2e2e2e;
	font-weight: 300;
	font-size: 32px;
	margin: 0 0 30px 0;
}
.apartment-list {
	width: 100%;
	float: left;
	margin: 0 0 60px 0;
}
.apartment-list img {
	width: 100%;
	float: left;
	margin: 0 0 15px 0;
}
.listing-map {
	width: 100%;
	float: left;
}
.listing-map img {
	width: 100%;
	float: left;
	margin: 0;
}
.listing-info h2 {
	margin: 0 0 5px 0;
	padding: 0;
}
.listing-info h2 a {
	color: #2e2e2e;
	font-size: 24px;
	font-weight: 600;
	text-decoration: none;
}
.listing-info h5 {
	font-size: 14px;
	margin: 0 0 15px 0;
	padding: 0;
}
.listing-info p.price {
	font-weight: 700;
	color: #907949;
	margin: 0 0 15px 0;
}
.listing-info p {
	font-size: 14px;
	margin: 0 0 30px 0;
}
.listing-info p a {
	padding: 10px 20px;
	margin: 0 20px 0 0;
	background-color: #907949;
	color: #fff;
	border: 1px solid #907949;
	text-transform: uppercase;
	font-weight: 600;
}
.listing-info p a:hover {
	background-color: #fff;
	color: #907949;
	text-decoration: none;
}
.spec {
	width: 100%;
	float: left;
	border: 1px solid #d0d0d0;
	padding: 10px 0;
	text-align: center;
}
.spec i {
	margin: 0 10px 0 0;
}
.feature-item {
	background-size: 120%;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	float: left;
	margin: 60px 0 0 0;
	text-align: center;
	padding: 100px 60px;
}
.feature-item h3 {
	margin: 0;
	padding: 0;
}
.feature-item h3 a {
	color: #fff;
	font-size: 26px;
	font-weight: 600;
}
.feature-item h3 a span {
	font-weight: 400;
	font-size: 16px;
	display: block;
	margin: 10px 0 0 0;
}
.feature-item h3 a:hover {
	text-decoration: none;
}
.content h1,
.content h2 {
	color: #2e2e2e;
	font-weight: 300;
	font-size: 32px;
	margin: 0 0 30px 0;
}
.content p {
	line-height: 28px;
	margin: 0 0 30px 0;
}
.content p a {
	color: #907949;
	text-decoration: underline;
}
#gform_wrapper_1,
#gform_wrapper_2 {
	margin: 0;
	padding: 0;
}
#gform_wrapper_1 ul li label,
#gform_wrapper_2 ul li label {
	font-weight: 400;
	margin: 0;
	padding: 0;
}
#gform_wrapper_1 ul li,
#gform_wrapper_2 ul li {
	margin: 0 0 20px 0;
}
#gform_wrapper_1 ul li input[type=text],
#gform_wrapper_1 ul li input[type=tel],
#gform_wrapper_1 ul li textarea,

#gform_wrapper_2 ul li input[type=text],
#gform_wrapper_2 ul li input[type=tel],
#gform_wrapper_2 ul li textarea {
	border: 1px solid #28292a;
	padding: 10px;
	color: #333;
	font-size: 14px;
}
.gform_button.button,
.search-apartments-btn {
	background-color: #907949;
	color: #fff;
	font-weight: 700;
	padding: 10px 20px;
	text-transform: uppercase;
	border: 0;
}
.search-apartments-btn {
	float: right;
}
.page-hero {
	width: 100%;
	float: left;
	margin: 0;
}
.page-hero img {
	width: 100%;
	float: left;
}
.faq-section {
	width: 100%;
	float: left;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #575b5f;
}
.faq-section > h2 {
	color: #575b5f;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 0;
}
.faq-section h3 {
	font-size: 14px;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: 400;
	cursor: pointer;
}
.faq-section h3:focus {
	outline: none;
}
.faq-section h3 i {
	margin: 0 5px 0 0;
}
.ui-accordion-content {
	width: 100%;
	float: left;
	padding: 30px 30px 0 30px;
	background-color: #e5e5e5;
	margin: 0 0 30px 0;
}
h2.event-year {
	margin: 30px 0 10px 0;
	font-weight: 600;
}
.mao-view {
	color: #333;
	text-decoration: none;
	margin-left: 5px;
}
.mao-view:hover {
	text-decoration: underline;
}
#map2 {
	width: 100%;
	float: left;
	height: 700px;
}
.page-template-template-apartments .apartment-list,
.page-template-template-apartment-types .apartment-list {
	padding: 0 0 60px 0;
	border-bottom: 1px solid #ccc;
}
.titlebar {
	background-color: #907949;
	padding: 30px 0;
	width: 100%;
	float: left;
}
.titlebar h1 {
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: 400;
	font-size: 32px;
	color: #fff;
}
.titlebar h2 {
	margin: 0;
	color: #fff;
	padding: 0;
	font-weight: 300;
	font-size: 16px;
}
.titlebar p {
	text-align: right;
	color: #fff;
	margin: 10px 0 0 0;
}
.slider-container {
	width: 100%;
	float: left;
}
.bx-pager img {
	margin: 0 15px 15px 0;
	width: 109.5px;
}
.bx-viewport {
	margin: 0 0 15px 0;
}
.slider-img-8,
.slider-img-17,
.slider-img-26 {
	margin: 0 0 15px 0 !important;;
}
ul.summary {
	width: 100%;
	float: left;
	margin: 0 0 30px 0;
	padding: 0;
}
ul.summary li {
	width: 50%;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
}
ul.summary li strong {
	font-weight: 600;
}
ul.summary li i {
	margin: 0 10px 0 0;
}
.single-apartment .content h3 {
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}
.booking-link {
	width: 100%;
	float: left;
	text-align: center;
	margin: 0 0 30px 0;
}
.booking-link a {
	background-color: #907949;
	padding: 20px;
	width: 100%;
	float: left;
	display: block;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none;
	border: 2px solid #907949;
}
.booking-link a:hover {
	background-color: #fff;
	color: #907949;
}
.sidebar h3 {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 20px 0;
	padding: 30px 0 0 0;
	text-transform: uppercase;
	border-top: 1px solid #efefef;
	display: block;
	width: 100%;
	float: left;
}
#single-map {
	width: 100%;
	float: left;
	height: 600px;
}
.panel-default>.panel-heading {
	font-weight: 600;
}
.form-group label {
	font-weight: 600;
	margin: 0 0 5px 0;
}
#burger { display: none; }
.seach-banner {
	width: 100%;
	float: left;
	margin: 0 0 30px 0;
}