@charset "utf-8";
/* CSS Document */
/* Custom Styles */
.ttm-bgcolor-grey, .ttm-bgcolor-grey > .ttm-bg-layer, .ttm-bgcolor-grey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner, .ttm-btn-style-fill.ttm-btn-color-grey, .ttm-icon_element-fill.ttm-icon_element-color-grey, .ttm-toggle-title-bgcolor-grey .toggle-title, .header_search #search_query_top, .widget.widget-nav-menu ul li a, .featured-imagebox-portfolio.style3 .featured-content, .sidebar .widget-area.widget_border .widget.widget-contact, .widget-Categories li span, .comment-body, .ttm-pf-single-detail-box ul, .ttm-pricing-plan {
	background-color:#a16868;
}
.ttm-bgcolor-darkgrey .featured-icon-box.style1, .ttm-bgcolor-skincolor .featured-icon-box.style1, .ttm-bgcolor-darkgrey .featured-icon-box.style1:before, .ttm-bgcolor-skincolor .featured-icon-box.style1:before {
	background:#0e1747;
}
.site-branding img {
    max-height: 120px !important;
}
.text-shadow {
	text-shadow: 0 0 30px rgba(0,0,0,.80);	
}
.bg-img8 {
	background-image: url(../images/background/cta.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;	
}
.bg-img10 {
    background-image: url(../images/background/home-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.ttm-gallery-page-title {
	background: url(../images/background/gallery-page-title.jpg);	
}
.ttm-gallery-page-title {
	background: url(../images/background/contact-page-title.jpg);	
}
.ttm-article-page-title {
	background: url(../images/background/article-page-title.jpg);	
}
.ttm-page-title-row {
    width: 100%;
    background-size: cover;
    background-position: center;
    z-index: 2;	
}
.g-recaptcha {
	display:inline-block;	
}
.wrap-form.contact_form button[type="reset"] {
	margin-top:10px;
	font-size: 13px;
    padding: 14px 28px;
    border-radius: 3px;	
}
/* Preloader */
.preloader{
	position: fixed; 
	left:0px;
	top:0px;
	height:100%;
	width: 100%;
	z-index:999999;
	background:#912828;
}
.centred{
	text-align: center;
}
#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 200px;
	width: 200px;
	margin-top: -100px;
	margin-left: -100px;
}
.preloader-img {
	top: 50%;
    left: 50%;
	margin-left:-75px;
	margin-top:-75px;
	position:absolute;
	display:block;
	max-width:150px;
	width:150px;
	height:auto;	
}
.beat {
	animation:beat 5s ease infinite;
}
@keyframes beat {
	0% {
		transform:scale(1);
	}
	5% {
		transform:scale(1.5);
	}
	20% {
		transform:scale(1);
	}
	30% {
		transform:scale(1);
	}
	35% {
		transform:scale(1.25);
	}
	50% {
		transform:scale(1);
	}
	55% {
		transform:scale(1.25);
	}
	70% {
		transform:scale(1);
	}
}
/* Slider */
.overlay_banner .slide .slide__content--headings > h3 {
	font-family: 'Noto Serif', serif;
	font-size:3em;
	line-height:normal;	
	margin-bottom: 5px;
}
/* Footer */
.footer:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,.90);
}
.footer {
	border-top:5px solid #912828;
    background-image: url(../images/background/footer.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 0;	
}
.footer .social-icons li a {
    width: 35px;
    height: 35px;
    line-height: 34px;
    border-radius: 50%;
    border: 1px solid #333;
    text-align: center;
    display: block;
    margin: 0 1px;
    font-size: 12px;
    color: rgba(255,255,255,1);
    border-color: transparent;
    background-color: rgba(255,255,255,.07);
}
.footer .contact-icons li {
	padding-bottom:10px;	
}
.footer .contact-icons li i {
	border: 2px solid #fff;
    padding: 5px;
    margin-right: 5px;
    background: #912828;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
}
@media (max-width: 1199px) {
	.top_bar, .side-menu-container, .ttm-header-style-03 .social-icons, .tb-contact-show {
		display: inline-block;
	}
	.tb-contact-hidden {
		display:none;	
	}
	.header_search a {
		padding:15px;	
	}
}
@media only screen and (max-width: 767.98px) {
	.overlay_banner .slide .slide__content--headings > h3 {
		font-size:1.5em;	
	}	
}