/********************
* Base
********************/

html, body
{
	font-size:1em;
	font-family: 'Signika', sans-serif;
}



h1, h2, h3, h4
{

}
h1
{
	font-size:2.1rem;
	font-weight:bold;
}
p.large
{
	font-size:1.8em !important;
}

.spacer
{
	height:15px;
}
.spacer-lg
{
	height:30px;
}

section.padding
{
	padding:3em 0;
}
section.content
{
	overflow-x:hidden;
}
section.content.padding
{
	padding-bottom:0;
}
section.content.padding-lg
{
	padding:4em 0;
}

/** Bootbox fix */
.modal-content .modal-header
{
	display:block;
}



/********************
* Header
********************/
header
{
	width:100%;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 73%, rgba(234,242,250,1) 73%);
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 73%,rgba(234,242,250,1) 73%);
	background: linear-gradient(135deg, rgba(255,255,255,1) 73%,rgba(234,242,250,1) 73%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaf2fa',GradientType=1 );
	padding:1.5rem 0;
	padding-bottom:0px;
}
.stripe
{
	height:7px;
	background:#c22b1c;
}


header .logo
{
	padding:10px 0px;
	display:block;
	text-align:center;
	max-width: 600px;
	width:100%;
}

header .social-icons
{
	text-align:center;
}
header .social-icons a img
{
	width:40px;
}

header .header-phone
{
	font-size:1.6em;
	color:#9fbdd8;
	text-align:center;
	font-weight:bold;
	display:block;
}



/********************
* Nav
********************/
.navbar
{
	background-color:#144295;
	border-bottom:7px solid #FFF;
	margin-bottom:0px;
	margin-top:1rem;
}
.navbar a
{
	font-size:1.4rem;
	color:#FFF;
	text-transform:uppercase;
	border-bottom:4px solid transparent;
	padding-bottom:0.025rem;
	text-decoration:none;
}
.navbar a:hover, .navbar a:focus, .navbar a.active
{
	border-bottom:4px solid #abcdeb;
}
.navbar-toggler
{
	color:#FFF;
	background-color: rgba(255,255,255,0.2);
	border-radius:0;
}
.dropdown-toggle::after
{
	content: "";
	display:none;
}

.navbar .navbar-nav li ul
{
	list-style: none;
	z-index: 2000;
	padding: 0;
	margin: 0;
	padding-top: 3px;
	background:#0d2e69;
	border:none;
	color:#FFF;
	border-radius:0;
	top: 54px;
	left: 15px;
}
.navbar .navbar-nav li ul li
{
	padding: 0.3em 1em;
}
.navbar .navbar-nav li ul li a
{
	border-bottom:none !important;
}




/********************
* Hero
********************/
.hero
{
	height:600px;
	background-color:#dfdfdf;
	background-size:cover;
}
.hero.small
{
	height:300px !important;
	background-position:25%;
}
.hero .inner
{
	height:100%;
	display:table;
	width:100%;
}
.hero > .container
{
	height:100%;
}
.hero .inner .middle-content
{
	display:table-cell;
	vertical-align:middle;
}
.hero .inner .title
{
	margin:auto -0.5em;
	padding:1rem;
	background-color:rgba(0,0,0,0.6);

}
.hero .inner .title h1
{
	color:#FFF;
	text-transform:uppercase;
	font-size:1.5rem;
}

.hero .inner .title .btn-valuation
{
	background-color: #C22B1C;
}

/********************
* Tagline
********************/
.tagline
{
	background:#144295;
	position:relative;
	padding:0.6rem;
}
.tagline .info
{
	text-align:center;
}
.tagline .info p
{
	margin:0;
}
.tagline h2
{
	color:#FFF;
	font-size:1.6rem;
	text-transform:uppercase;
	display:inline-block;
	margin:0.6rem 0px;
}
.tagline .split
{
	display:none;
}
.tagline .btn-feature
{
	display: block;
	border-right: 5px solid #c22b1c;
}



.call-to-action-button
{
	display:block;
	font-size:1.6em;
	text-align:center;
	text-transform:uppercase;
	margin:0px;
	color:#FFF !important;
	text-decoration:none;
}
.call-to-action-button:hover
{
	text-decoration:none;
	opacity:0.7;
}
.call-to-action-button p
{
	margin-bottom:0px;
	padding:0.3em 0;
}
.call-to-action-button.red
{
	background:#c22b1c;
}
.call-to-action-button.mobile-fix
{
	background-color:#144295;
	margin:0 -0.5em;
}
.row > .col-md-6:first-child > .call-to-action-button
{
	text-align:center;
}
.row > .col-md-6:last-child > .call-to-action-button
{
	text-align:center;
}




/********************
* buttons
********************/
.btn
{
	font-family: 'Signika', sans-serif;
	border-radius:0;
}
.btn-feature
{
	font-size:1.1rem;
	color:#FFF;
	text-transform:uppercase;
	letter-spacing:1px;
	background-color:#144295;
	border:none;
	border-left:5px solid #c22b1c;
	border-radius:0px;
	font-weight:bold;
	padding:0.5rem 1rem;
}
.btn-feature:hover, .btn-feature:focus, .btn-feature:hover:focus
{
	color:#FFF;
	background-color:#2158bd;
}

.btn-basic
{
	border-color:#dfdfdf;
	color:#666;
}


.btn-feature.thin
{
	font-weight:300;
}

.form-control
{
	border-radius:0;
	border:2px solid #d9e1e8;
}
.input-lg
{
	font-size:1.4em;
	border:3px solid #d9e1e8;
}
.input-lg:focus, .input-lg:hover
{
	box-shadow:none;
	outline-color:#144295;
}

.btn-primary
{
	background:#144295;
	border:none;
	font-weight:bold;
}
.btn-danger
{
	background:#c22b1c;
	border:none;
	font-weight:bold;
}

label
{
	font-weight:bold;
	color:#555;
}
label.required::after
{
	content: " *";
	color:red;
}

.radio-row
{
	display:block;
}



/********************
* Page Content
********************/
.container .force-height
{
	height:100%;
}
#page-content h1, #page-content h2, #page-content h3, #page-content h4, #page-content h5, #page-content h6
{
	color:#144295;
	text-transform:uppercase;
	font-weight:bold;
}
p.xl, .big-content p, #page-content p, .content p
{
	font-size:1.2rem;
	color:#777;
	line-height:1.2em;
}

.content h1, .content  h2, .content h3, .content h4
{
	color:#144295;
}
.content  h2
{
	font-size:2em;
	font-weight:bold;
}
.content ul
{
	margin-bottom:1.5em;
}
.content ul > li, .content ol > li
{
	font-size: 1.2rem;
    color: #777;
    line-height: 1.2em;
}


section.padded
{
	padding:2rem 0;

}
section.padded-lg
{
	padding:4rem 0;
}

section.bg-blue
{
	background:#e6f0f9;
}
section.no-margin .row
{
	margin:0px;
	padding:0px;
}
section.no-margin .row [class*="col"]
{
	padding:0px;
}









/********************
* Tiles
********************/
.tile
{
	height:100%;
	background-color:#9fbdd8;
	padding:2rem;
	color:#FFF;
}
.tile.light
{
	background-color:#aacbe8;
}
.tile.lighter
{
	background-color:#dee8f1;
}
.tile h4
{
	font-size:2rem;
	font-weight:bold;
	display:inline-block;
	margin-bottom:2rem;
}
.tile p
{
	font-size:1.2em;
	color:#FFF !important;
}
.tile .icon
{
	height:50px;
	display:inline-block;
	margin-right:0.5rem;
	margin-top:-0.6rem;
}
.tile label
{
	margin-bottom:0.1rem;
}
.tile .form-group
{
	margin-bottom:0.8em;
}


/********************
* News
********************/
section.browse-news
{
}
.news-row .col-lg-6
{
	margin-bottom:1.5em;
}
.news-thumbnail
{
	border:1px solid #dfdfdf;
	text-decoration:none !important;
	display:block;
	position:relative;
}
.news-thumbnail:hover, .news-thumbnail:focus
{
	opacity:0.8;
}
.news-thumbnail img
{
	width:100%;
}
.news-thumbnail small
{
	display: inline-block;
    margin-top: -30px;
    height: 30px;
    padding: 0.4em 1em;
    background: rgba(0,0,0,0.6);
    position: absolute;
    color: #FFF;
	left:0;
	top:30px;
}
.news-thumbnail .details
{
	padding:0.5em;
}
.news-thumbnail h4
{
    text-transform: none !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color:#144295;
	font-weight:bold;
}
.news-thumbnail p
{
	font-weight:300;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	height:48px;
	font-weight:400;
	color:#999;
	margin-bottom:0;
}
.twitter-container
{
	border:1px solid #dfdfdf;
	margin-bottom:1.5em;
}
.more-news
{
	background-color:#efefef;
	color:#144295 !important;
}




/********************
* Search Form
********************/
.box .box-header
{
	font-size:1.8rem;
	/*background-color:#c22b1c;*/
	background-color:#144295;
	padding:0.8rem 1rem;
	color:#FFF !important;
	font-weight:bold;
	margin:0;
}
.box .box-body
{
	background:#eaf2fa;
	padding:1.2rem;
}

.box .box-body .btn-primary
{
	background: #144295;
    border: none;
    font-weight: bold;
    padding: 0.45rem 1rem;
}

.box .box-body .btn-primary
{
	margin-top: 32px;
}
.btn-form-submit
{
	font-size:1.4em;
	padding:0.4em 1.2em;
}
.box-outline
{
	border:2px solid #dfdfdf;
	padding:1em;
}
.box-outline h4
{
	font-weight:bold;
	color:#144295;
}



/********************
* Browse
********************/
section.property-lookup
{
	background-color:#efefef;
	border-top:1px solid #dfdfdf;
	margin-top:3em;
}
section.property-lookup .col-md-6
{
	margin-bottom:1.4em;
}
.property-thumbnail
{
	background-color:#FFF;
	border-bottom:2px solid #dfdfdf;
	text-decoration:none !important;
	display:block;
	position: relative;
}


.property-thumbnail .let-agreed
{
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 10px;
	background-color: #333;
	color: #FFF;
	border-radius: 6px;
	padding: 4px 10px;
	z-index: 100;
}

.property-thumbnail img
{
	width:100%;
}
.property-thumbnail:hover
{
	opacity:0.8;
}
.property-thumbnail .property-thumbnail
{
	width:100%;
	height:auto;
}
.property-thumbnail .property-details
{
	padding:0.5em;
}
.property-thumbnail .property-price h3
{
	font-weight:bold;
	margin:0;
}
.property-thumbnail .property-title
{
	font-size:1em;
	font-weight:bold;
	color:#53535f;
	margin-top:0.5em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.property-thumbnail .sub-title
{
	font-size:1em;
	color:#666;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.property-thumbnail .property-details small
{
	height:20px;
	display:block;
}
.sort-container
{
	display:inline-block;
	margin-bottom:1em;
}
.sort-container label
{
	display:inline-block;
	margin-right:0.5em;
	height:38px;
	line-height:38px;
}
.sort-container .form-control
{
	display:inline-block;
	width:150px;
	float:right;
}

.property-thumbnail.see-more
{
	height:100%;
	background:#e3e6ea;
}
.property-thumbnail.see-more h4
{
	padding:4em 0;
	text-align:center;
}


section.favourites
{
	background-color: #efefef;
    border-top: 1px solid #dfdfdf;
}
section.favourites .bordered
{
	border:2px solid #dfdfdf;
	background:#FFF;
	padding:1.2em;
}
.list-thumbnail
{
	padding:1em;
	background:#fff;
	margin-bottom:1em;
	border:1px solid #dfdfdf;
	position:relative;
}
.list-thumbnail .property-price
{
	float:none !important;
	margin-top:10px;
}
.list-thumbnail .thumbnail-footer
{
	width:100%;
	bottom:0;
}

.see-more
{
	text-transform: none;
    font-size: 1.2rem;
    background-color: #dfdfdf;
    padding: 0.25em 1em;
    margin-top: 0.2em;
    border-radius: 25px;
    text-decoration: none;
    color: #666;
	transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -webkit-transition: all .2s ease-in-out;
}
.see-more.push
{
	margin-left: 1em;
    position: absolute;
}
.see-more:hover
{
	color:#fff;
	background:#144295;
	text-decoration: none;
}



/********************
* View Property
********************/
section.view-property
{

}
section.view-property .btn-property-back
{
	padding:0.25em 1em;
	background:#dfdfdf;
	color:#666;
	border-radius:25px;
	margin-top:-2em;
	margin-bottom:1em;
}

section.view-property .property-price
{
	font-size:2rem;
	color:#144295;
}
section.view-property .property-price small
{
	display:block;
	font-size:1rem;
	color:#666;
}
section.view-property .property-title
{
	font-size:2rem;
	color:#144295;
	font-weight:bold;
}
section.view-property .sub-title
{
	font-size:1.4rem;
	color:#ABCDEB;
	font-weight:bold;
}
section.view-property .property-feature
{
	border:1px solid #dfdfdf;
	overflow:hidden;
	background-color:#ddd;
	position:relative;
}
section.view-property .property-feature img
{
	width:100%;
	height:auto;
}
section.view-property .img-browser
{
	height:100%;
	position:relative;
}

/* Thumbnails */
.img-browser-container
{
	background:#efefef;
	min-height:100px;
	position:relative;
}
.arrow
{
	color:#FFF;
	height:100%;
	width:40px;
	padding:1em;
	background:rgba(0,0,0,0.6);
	border:none;
	position:absolute;
	z-index:20000;
	outline:none !important;
	cursor:pointer;
}
.arrow:hover, .arrow:focus
{
	opacity:0.7;
}
.arrow.prev
{
	left:0;
	top:0;
}
.arrow.next
{
	right:0;
	top:0;
}


.main-property-arrows
{
	color:#9a9a9a;
	height:100%;
	width:40px;
	padding:1em;
	font-size:2em;
	border:none;
	position:absolute;
	z-index:20000;
	outline:none !important;
	cursor:pointer;
	padding-top: 28%;
	opacity:0.5;
	transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}
.main-property-arrows.right
{
	right:0;
	/*background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cc000000',GradientType=1 );*/
}
.main-property-arrows.left
{
	left:0;
	padding-left:0.5em;
	/*background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00ffffff',GradientType=1 );*/
}
.main-property-arrows:focus
{
	color:#9a9a9a;
}
.main-property-arrows:hover
{
	color:#FFF;
	opacity:1;
}





.table-attributes th, .table-attributes td
{
	font-size:1rem;
	border-top: 1px solid #d4d4d4;
	padding: 0.6em;
}
.table-attributes td
{
	text-align:right;
}
.table-attributes tr:nth-child(odd) th, .table-attributes tr:nth-child(odd) td
{
	background: #ececec;
}


.box-bordered
{
	border:3px solid #dfdfdf;
	padding:1em;
}
.view-property h4
{
	font-weight:bold;
	color:#144295;
}

.property-tabs .tab-content
{
	margin-top:1.6em;
}
.property-tabs .nav-tabs .nav-link
{
	border-radius:0;
	font-weight:bold;
	color:#144295;
}
.property-tabs .nav-tabs .nav-item.show .nav-link, .property-tabs .nav-tabs .nav-link.active
{
	border:2px solid #dee2e6;
	border-bottom-color:#FFF;
}
.property-tabs .nav-tabs .nav-link:hover
{
	border-color:#fff;
	background-color:#dee2e6;
	border:2px solid #dee2e6;
}

.map-container
{
	background-color:#efefef;
	border:1px solid #dfdfdf;
	height:300px;
}

.key-features .col-md-6
{
	font-size:1.1em;
	color:#144295;
	margin-bottom:0.5em;
}

.info-grid
{
	margin:0 15px;
}
.info-grid .item
{
	text-align:center;
	color:#666;
	width:50%;
	background-color:#efefef;
	border-bottom:1px solid #dfdfdf;
	padding:1.6em;
}
.info-grid .item:first-child
{
	border-right:1px solid #dfdfdf;
}
.info-grid .item i
{
	font-size:2em;
	display:block;
	margin-bottom:0.5em;
	color: #c22b1c;
}
.info-grid .item span
{
	font-size:1.1em;
}

.alert-sold
{
    padding: 10px;
    background: #c22b1c;
    margin-bottom: 15px;
    font-size: 1.6em;
    display: block;
    text-align: center;
    border: none;
    color: #FFF;
    font-weight: bold;
	border-radius: 0;
}
.badge-sold
{
	display: block;
    float: right;
    margin-top: 0px;
    background: red;
    color: #FFF;
    font-size: 1em;
}



/********************
* Testimonials
********************/
section.testimonials
{
	padding-bottom:50px;
}
.testimonials .message
{
	position:relative;
	min-height: 70px;
}
.testimonials quote
{
	font-size: 1.3em;
    color: #666;
    float:left;
	display:inline-block;
	margin-right:1em;
}
.testimonials [class^="col-"]:last-child quote
{
	margin-right:0;
}
.testimonials .icon-container
{
	height:100%;
	float:left;
	display:inline-block;
}
.testimonials .icon-container i
{
	font-size:1.8em;
	color:#ccc;
	height:100%;
	float:left;
	margin-right:0.5em;
	position: absolute;
    left: -35px;
}
.testimonials h6
{
	color: #144295;
    text-transform: uppercase;
    font-weight: bold;
}



/********************
* Map block
********************/
.full-width-map
{
	background:#eee;
	min-height:10px;
}





/********************
* Enquiries
********************/
.tile-link
{
	text-align:center;
	display:table;
	min-height:200px;
	background-color:#d0deea;
	width:100%;
	margin-bottom:1.5em;
	text-decoration:none !important;
	transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
   -webkit-transition: all .2s ease-in-out;
   color:#144295;
}
.tile-link:hover
{
	opacity:0.7;
}
.tile-link i
{
	display:block;
	margin-left:auto;
	margin-right:auto;
	font-size:1.5em;
	color:#5f7fb7;
	margin-bottom:0.2em;
}
.tile-link span
{
	display:table-cell;
	vertical-align:middle;
	font-size:2em;
}





/********************
* Footer
********************/
.back-to-top
{
	float:right;
	height:30px;
	color:#666;
	margin-top:-90px;
}
footer
{
	background:#144295;
	color:#FFF;
	padding:4rem 0;
	padding-bottom:0;
	overflow:hidden;
}
footer .footer-white
{
	background:#FFF;
	border-top:1px solid #233658;
	padding:1em 0;
	margin-top:2rem;
	color:#666 !important;
}
footer .footer-white p
{
	margin-bottom:0;
	text-align:center;
}
footer .footer-white a
{
	color:#144295;
}


footer h4
{
	color:#FFF;
	border-bottom:7px solid #abcdeb;
	display:inline-block;
	margin-bottom:2rem;
	padding-bottom:0.1em;
	font-size:1.8rem;
	text-transform:uppercase;
	font-weight:bold;
}
footer ul
{
	list-style:none;
	padding:0px;
	margin:0px;
	margin-bottom:1.5em;
}
footer ul li
{
	list-style:none;
	display:block;
	    padding: 0.5rem 0;
	color:#FFF;
	font-size:1.35rem;
}
footer ul li strong
{
	color:#abcdeb;
}
footer ul li a
{
	color:#FFF;
}
footer ul li a:hover, footer ul li a:focus
{
	color:#FFF;
	opacity:0.6;
}
footer .white, footer .white a
{
	color:#FFF !important;
}


footer .subscribe-form
{
	padding:1.2em;
	margin:1em 0;
	background:rgba(255,255,255,0.2);
}
footer .subscribe-form label
{
	color:#FFF;
}
footer .subscribe-form .btn-primary
{
	background-color:#144295;
	color:#FFF;
}

.footer-icons
{
	list-style:none;
	margin:1em 0;
	text-align:center;
}
.footer-icons li
{
	display:inline-block;
}
.footer-icons li img
{
	height:50px;
	width:auto;
}







.modal
{
	z-index: 30000;
}



.click-epc
{
	display: block;
	padding: 10px;
	text-align: center;
	background-color: #EEE;
	border-radius: 5px;
}

.click-epc:hover
{
	background-color: #DDD;
}