@charset "utf-8";
/* CSS Document */

/* Layout & Compact Reset */
body {
	background:url(../images/bg.jpg) no-repeat fixed center top #ededec !important; 
	background-size:100vw !important;}

.container {width:100%;	margin:0 auto; padding:0 !important; max-width:1200px !important; background:#ffffff; -webkit-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.75);}
.content {width:85%; margin:0 auto; max-width:1200px !important; padding:35px 0; margin-bottom:35px; min-height:400px; text-align:center;}
.content::after {content:""; display:block; clear:both;} /* Automatic clearfix */
.row {margin-left:0 !important; margin-right:0 !important;}

.jscript {display:none;} /* Hide jQuery calls after footer */

/* Video Player */
.yt-container {position: relative; padding-bottom: 40%; padding-top: 30px; height: 0; overflow: hidden; max-width:640px; margin:0 auto;}
.yt-container iframe, .yt-container object, .yt-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.video {height:auto !important;}
.video-container {position: relative; overflow: hidden; max-width:1200px; margin:0 auto; margin-bottom:40px; border:3px solid #CF0C0C; padding:0 !important; background:#3A3A3A;}

/* Typekit Font Events */
.wf-loading .navbar-nav > li > a {visibility:hidden !important; font-size:1.4rem;}
.wf-active .navbar-nav > li > a {visibility:visible !important;}

/* Typography */
h1,h2,h3,h4,h5,h6 {font-family:"SourceSerifPro-Semibold" !important; font-weight:400; margin:0 0 20px 0 !important; text-align:center; letter-spacing:-0.01em;}
h1 {font-size:4.5rem !important;}
h2 {font-size:4rem !important;}
h3 {font-size:3.5rem !important;}
h4 {font-size:2.7rem !important;}
p {text-align:center;}
p,ul,ol,li,.navbar {font-family:"lato" !important; font-weight:400; font-size:1.8rem;}
hr {border: 0; height: 1px; margin:50px 0 !important; border-top:1px solid #CCCCCC !important;}

/* Link Styles */
.content a:link, .content a:visited, .content a:hover, .content a:active {color:#CF0C0C;}
.flex-next:hover,.flex-next:active,.flex-next:focus,.flex-prev:hover,.flex-prev:active,.flex-prev:focus {text-decoration:none !important; outline:none !important;}

/* List Styles */
/*
.content ul,.content li,.content ol {text-align:left;}
*/
.content li {margin-bottom:5px;}
#bulletlist ul, #bulletlist li, #bulletlist ol {text-align:left;}

/* TypeKit Font Event Overrides */
.wf-loading {/* styles to use when web fonts are loading */visibility:hidden;}
.wf-active {/* styles to use when web fonts are active */visibility:visible;}

/* Header */
header {margin-bottom:10px;}
header #logo {text-align:center;}
header #logo img {margin:0 auto; padding:40px 0 0 0; height:auto; width:100%; max-width:700px;}
header .row .col-md-3 {text-align:center;}
header .row .col-md-3 img {width:100%; height:auto !important; max-width:215px !important; padding-bottom:20px;}

/* Navigation */
/* Center Nav elements */
.navbar .navbar-nav {display: inline-block; float: none;}
.navbar .navbar-collapse {text-align: center;}
.navbar-brand {display:none;}
#navbar {line-height:0 !important;}

.navbar-nav > li > a {padding: 20px 65px !important; font-size:1.8rem;}
.navbar-nav > li {border-right:1px solid #F15D5D;}
.navbar-nav > li:first-child {border-left:1px solid #F15D5D;}	

/* -------------------------------------------------------------*/
/* DO NOT EDIT INSIDE THIS SECTION */
/* -------------------------------------------------------------*/

/* Custom Nav Colours & Bootstrap Overrides */ 
.navbar-inverse { background-color: #CF0C0C !important;}
.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus { background-color: #C30000 !important;  -webkit-transition: all 300ms cubic-bezier(0.390, 0.575, 0.565, 1.000); -moz-transition: all 300ms cubic-bezier(0.390, 0.575, 0.565, 1.000); -o-transition: all 300ms cubic-bezier(0.390, 0.575, 0.565, 1.000); transition: all 300ms cubic-bezier(0.390, 0.575, 0.565, 1.000); /* easeOutSine */}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus { background-color: #CF0C0C !important;}
.dropdown-menu { background-color: #FFFFFF !important;}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { background-color: #ededec !important; }
.navbar-inverse { background-image: none !important; }
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { background-image: none !important;}
.navbar-inverse { border:none !important;}
.navbar-inverse .navbar-brand { color: #FFFFFF !important;}
.navbar-inverse .navbar-brand:hover { color: #FFFFFF !important;}
.navbar-inverse .navbar-nav>li>a { color: #FFFFFF !important;}
.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus { color: #FFFFFF!important;}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus { color: #FFFFFF !important;}
.navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus { color: #FFFFFF !important;}
.dropdown-menu>li>a { color: #292929 !important;}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { color: #292929 !important;}
.navbar-inverse .navbar-nav>.dropdown>a .caret { border-top-color: #FFFFFF !important;}
.navbar-inverse .navbar-nav>.dropdown>a:hover .caret { border-top-color: #FFFFFF !important;}
.navbar-inverse .navbar-nav>.dropdown>a .caret { border-bottom-color: #FFFFFF !important;}
.navbar-inverse .navbar-nav>.dropdown>a:hover .caret { border-bottom-color: #FFFFFF !important;}
.navbar-inverse .navbar-toggle {border-color: #FFFFFF !important;}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {background-color: #B80A0A !important;}
.dropdown-menu > li > a {padding:10px 20px !important; font-size:1.6rem;}

/* -------------------------------------------------------------*/

/* Images */
.content img {width:100%; height:auto; max-width:900px; margin:25px 0; /* border:5px double #CF0C0C; */} /* Responsive images */
.catalogue-cover img {width:100%; height:auto; max-width:400px;}

/* Gallery Landing Page */
.gallery {width:100%; margin:0 auto; max-width:1200px !important; padding:35px 30px; margin-bottom:35px; min-height:400px; text-align:center;}
.gallery::after {content:""; display:block; clear:both;} /* Automatic clearfix */
.gallery ul {list-style-type:none; padding:0; margin:40px 0 0 0; text-align:center !important;}
.gallery ul li {width:29%; display:inline-block; margin-left:1.5%; margin-right:1.5%; margin-bottom:20px; height:auto;}
.gallery ul li a {}
.gallery img {width:100%; border:1px solid #CF0C0C; margin-bottom:0;}
.gallery .gallery-caption {width: 100%; background: #CF0C0C; color: #fff; font-size: 1.6rem; text-transform:uppercase; line-height: 1.2; padding:10px 5px; margin-top:0 !important; display:inline-block; }

/* Sliders */
#slider1 .slides li img, #slider2 .slides li img {max-width:90%; max-height:600px;} /* Main Image */
#carousel1 .slides li img, #carousel2 .slides li img {max-width:100%; border:1px solid #cccccc; max-height:158px;} /* Thumbnails */
#carousel1 ul li:hover, #carousel2 ul li:hover {color:#000000; cursor:pointer;} /* Clickable thumbnails */
.flexslider {margin:0 !important;} /* Reset Flexslider margins */
.flexslider ol {text-align:center !important;} /* Center nav dots for basic slider */
.flexslider ol a:focus {outline: none !important;} /* remove dotted outline on hyperlink focus */
.slideronly .flex-direction-nav {display: none;} /* Disable nav for basic slider */
.flex-caption {width: 100%; padding: 2.5%; left: 0; bottom: 15px; background: #cf0c0c; color: #fff; font-size: 2.1rem; line-height: 18px; position:relative;}
.flexslider .slides > li:first-child {display: list-item !important;}

/* Contact Form */
.contact {width:100%; max-width:1200px !important; padding:0 30px; min-height:400px; margin-top:55px;}
.contact p {text-align:left !important;}
.contact p .numbers {font-size:2.4rem; font-weight:700; color:#CF0C0C; margin:25px 0;}
.contact .formwrap {border:1px solid #cccccc; padding:30px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; min-height:600px;}
.contact .googlemap {margin-top:30px; margin-bottom:30px;}
.contact hr {margin:30px 0 !important;}

/* Legal Text */
.legaltext p {font-size:1.7rem !important; text-align:left;}

/* Footer */
footer {background:#CF0C0C; padding:30px 0 7px 0;}
footer p, footer ul li {line-height:1.4 !important; color:#ffffff; font-size:1.6rem !important;}
footer ul {padding-left:0;}
footer ul li {list-style-type:none; text-align:left;}
footer ul li a {color:#ffffff;}
footer ul li a:hover {color:#fff; text-decoration:underline;}
footer #copyright {text-align:center; color:#EBB2B2; border-top:1px solid #F15D5D; margin-top:20px; padding-top:15px;}
footer .logo {text-align:center; padding: 0 25px;}
footer .logo img {max-width:300px; width:100%; height:auto; position:relative; top:0;}
footer .col-md-2 {padding-left:0; padding-right:0;}

/* BOOTSTRAP RESPONSIVE */

/* Media Queries */
@media only screen and (max-width : 1200px){
	.navbar-nav > li > a {padding: 20px 45px !important;} /* Horizontal padding between menu items */
	
	#slider1 .slides li img, #slider2 .slides li img {max-height:400px;}
	
	.footer ul li {text-align:center !important;}
}
@media only screen and (max-width : 990px){
	header #logo img {padding:0 0 0 0; margin-top:-20px; max-width:600px;}
	.bauble2 {display:none;} /* Hide second bauble image on smaller screens */
	.content {width:90%;}
	
	.navbar-nav > li > a {padding: 20px 25px !important; font-size:1.8rem;} /* Horizontal padding between menu items */
	.dropdown-menu > li > a {font-size:1.6rem;}
			
	.gallery ul li {width:45%;}
		
	footer ul li {text-align:center;}
	footer .contactinfo {border-top:1px solid #F15D5D; padding-top:20px; margin-top:25px;}	
}
@media only screen and (max-width : 767px){
	body {background:none !important;}
	
	.container {padding-left:0 !important; padding-right:0 !important; margin-right:0 !important;}
	.row {margin-left:0 !important; margin-right:0 !important;}
	
	/* Override Bootstrap CSS menu styles*/
	.navbar-nav > li:first-child {border-left:none !important;}	/* Remove left border from first child <li> */
	.navbar-nav > li {border-right:none !important;} /* Remove right border from all other <li> elements */
	.navbar-brand {display:block;} /* Show Menu text label on mobile */
	.navbar-nav {margin:0 !important; width:100% !important; text-align:left !important;} /* Remove mobile menu margin */
	.navbar-collapse {padding-left:0 !important; padding-right:0 !important; background:#410001 !important;} /* Remove mobile menu padding */
	.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus {background:#410001 !important;} /* Active link highlight color on focus*/
	.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {border-top:1px solid #F15D5D !important;} /* mobile menu nav separator */
	
	#carousel1, #carousel2 {display:none;}
	
	.contact {padding:0;}
	.contact .formwrap {border:none; padding:0 !important; margin-top:40px;}
	.contact p {text-align:center !important;}
				
	footer .logo img {top:-10px;}
	footer #copyright {margin-top:20px;}
}
@media only screen and (max-width : 480px){
	.container {overflow-x:hidden !important;}	
	header #logo img {padding:45px 0 0 0;}
	.bauble1 {display:none;}
	
	.dropdown-menu > li > a {font-size:1.8rem;}
	
	#slider1 .slides li img, #slider2 .slides li img {max-height:250px;}
	.gallery ul li {width:100%;}
	
	.contact .googlemap {display:none;}
	
	footer ul {text-align:left; display:block; }
	footer ul li {margin:0 !important;}	
}
@media only screen and (max-width : 320px){/*No styles required at this viewport */}