/*

Theme Name:   London & Wiltshire
Theme URI: https://www.themeisle.com/ 
Description: This is a custom child theme.
Author: ThemeIsle  
Template: hestia-pro    
Version: 0.1    

*/
body {
	font-family: 'Montserrat', sans-serif!important;
}
.navbar-transparent .navbar-header .navbar-brand img {
    max-height: 70px;
}
.navbar .navbar-nav > li:not(.btn) > a:before, .navbar .navbar-nav > li:not(.btn) .hestia-toggle-search:before {
    background-color: rgb(255 0 0 / 100%);
}
.navbar:not(.navbar-transparent) li:not(.btn):hover > a, .navbar li.on-section:not(.btn) > a, .navbar.full-screen-menu.navbar-transparent li:not(.btn):hover > a, .navbar.full-screen-menu .navbar-toggle:hover, .navbar:not(.navbar-transparent) .nav-cart:hover, .navbar:not(.navbar-transparent) .hestia-toggle-search:hover {
    color: #ffffff!important;
}
.home .page-header .hestia-title {
	font-size: 65px;
    color: #ea302b!important;
    font-family:'Domine', serif!important;
	font-weight:normal;
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 1),1px 1px 10px rgba(0, 0, 0, 1), 1px 1px 10px rgb(0 0 0), 1px 1px 10px rgb(0 0 0);
	margin: 0!important;
	line-height: 1!important;
}
.page-header .hestia-title {
	font-family: Montserrat;
	font-weight: 500;
}
.carousel span.sub-title {
    font-size: 40px;
    text-transform: uppercase;
    margin: 0;
	text-shadow: 1px 1px 5px rgb(0 0 0), 3px 3px 5px rgb(0 0 0), 1px 1px 10px rgb(0 0 0), 1px 1px 10px rgb(0 0 0);
	line-height: 1!important;
}
.carousel .item .container {
    padding: 30px 0 0;
}
.home .header-filter {
    opacity: 1;
}
.header-filter {
    background-position: bottom center;
    opacity: 0;
    background-color: #000000;
}
.header-filter:before, .has-header-overlay-color-background-color[class*="has-background"] {
    background-color: rgb(0 0 0 / 0%)!important;
}
.home .page-header .hestia-title {
    color: #ea302b!important;
}
.page-header .hestia-title {
    color: #ea302b!important;
}
.page-header.header-small {
    min-height: 50px;
    background-color: #ffffff;
}
.page-header.header-small .container {
    padding: 90px 0 0 0!important;
}.section {
    padding: 30px 0;
}
.main h2 {
    color: #ea302b!important;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 34px;
	margin-bottom: 30px;
}
.main h3 {
    color: #ea302b!important;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 28px;
	margin-bottom: 30px;
}
.main p {
    color: #000000!important;
    font-size: 15px;
    line-height: 1.7;
    font-weight: normal;
    margin-bottom: 30px;
}
.about, .hestia-about {
    padding: 65px 0 0;
}
.properties h2 {
    color: #ffffff!important;
}


/* Footer */
footer.footer.footer-black {
    background: #2b2b2a;
	padding: 60px 0;
}
footer.footer.footer-black p {
	color: #ffffff!important;
	margin-bottom: 0;
}
footer.footer.footer-black .widget {
	margin-bottom: 0;
}
.hestia-bottom-footer-content, .footer-big hr {
    display: none;
}

/* Properties */
h1.hestia-title.title-in-content.entry-title {
	font-size: 45px;
    color: #ea302b!important;
    font-family:'Domine', serif!important;
	font-weight:normal;
	text-align: center;
	margin-bottom: 40px!important;
}
.portfolio-short-details p {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
span.vc_acf-label {
    font-weight: bold;
    text-transform: uppercase;
}
.property-detail .vc_acf, .investment-attributes .wpb_wrapper p {
    border-bottom: 1px solid #646464;
    padding: 12px 0;
	font-size: 15px;
	margin-bottom: 0px;
}
.tlp-portfolio-sd {
    font-size: 15px;
    font-weight: 500;
}
.investment-attributes .wpb_wrapper p, .investment-attributes .wpb_wrapper h3 {
    text-align: right;
}
.investment-attributes .wpb_wrapper h3 {
	color: #ea302b!important;
}
.section.section-blog-info, .section.related-posts {
    display: none;
}
.others-info, .tlp-portfolio-image {
    display: none;
}
.portfolio-detail-desc {
    text-align: center;
}
h2.portfolio-title {
    margin-top: 60px;
    margin-bottom: 0px!important;
	color: #ea302b!important;
}
.tlp-portfolio-container.tlp-single-detail {
    max-width: 100%;
}
.map {
	position: inherit!important;
}
.tlp-content-holder h3 {
    color: #ea302b!important;
    font-weight: bold!important;
    text-transform: none;
    font-size: 16px!important;
    margin-bottom: 0!important;
}


@media (max-width:992px) {
div.container {
    width: 80%!important;
}
}
@media (max-width:480px) {
div.container {
    width:95%!important;
}
}
