/** FYRE CSS FILE **/
/** Written by Ben Hallam 2016 **/

/* Basic Custom Styling */
a, a:link, a:visited
{
	color:#3c8299   ;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;transition: .5s;
	text-decoration: none!important;
}

.bx-controls-direction a {
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none;transition:none;
}

a:hover, a:active
{
	color:#3c8299   ;
}

a:link, a:visited, a:hover, a:active {
	outline:none;
}


h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}

h1.homeTitle {    
	font-family: 'Source Serif Pro', serif;
	letter-spacing: 3px;
	font-size: 42px;
	font-weight: bold;
	display: block;
	padding:30px 0;
	margin-top: 24px;
	background: rgba(0,0,0,0.8);
	color: #fff;
	
}

h1.homeTitle2 {    
	font-family: 'Source Serif Pro', serif;
	letter-spacing: 3px;
	font-size: 22px;
	font-weight: bold;
	display: block;
	width: 100%;
	padding:30px 0;
	margin-top: 24px;
	background: rgba(0,0,0,0.8);
	
}




img {
	max-width: 100%;
	max-height: auto;
}

body {
	color:#4c4951;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 200;
}

/*.header {
	position: absolute;
	
	}*/

	.logo {
		position: absolute;
		top:0;
		z-index:9999;
	}







	ol.breadcrumb {
		margin: 0 15px;
		padding-left:0;
		background:none;
		font-size:14px;
		text-transform:uppercase;
	}

	ol.breadcrumb li {
		font-weight:400;
	}

	ol.breadcrumb li a
	{
		color:#000;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
	}

	ol.breadcrumb li a:hover, ol.breadcrumb li a:hover
	{
		color:#9b9b9b   ;
	}

	.nav-tabs > li
	{
		font-weight:700;
	}


	ul.listColumn, ul.listColumn li {
		margin:0;
		padding-left:18px;
	}


	/* Margin Classes */

	.marBot20 {
		margin-bottom: 20px;
	}
	.marBot30 {
		margin-bottom: 30px;
	}
	.marBot60 {
		margin-bottom: 60px;
	}
	.marBot110 {
		margin-bottom: 110px;
	}
	.rowMar15 {
		margin: 15px;
	}

	/* Padding Classes */

	.pad0 {
		padding: 0;
	}
	.pad15 {
		padding: 15px;
	}

	.padTop0 {
		padding-top:0;
	}

	.padTop10 {
		padding-top: 10px;
	}
	.padTop15 {
		padding-top:15px;
	}
	.padTop20 {
		padding-top: 20px;
	}
	.padTop30 {
		padding-top: 30px;
	}
	.padTop35 {
		padding-top: 35px;
	}
	.padTop40 {
		padding-top: 40px;
	}
	.padTop45 {
		padding-top: 45px;
	}
	.padTop50 {
		padding-top: 50px;
	}
	.padTop60 {
		padding-top: 60px;
	}

	.padBot0 {
		padding-bottom:0;
	}

	.padBot10 {
		padding-bottom: 10px;
	}
	.padBot15 {
		padding-bottom: 15px;
	}
	.padBot20 {
		padding-bottom: 20px;
	}
	.padBot30 {
		padding-bottom: 30px;
	}

	.padBot40 {
		padding-bottom: 40px;
	}

	.padBot50 {
		padding-bottom: 50px;
	}
	.padBot60 {
		padding-bottom: 60px;
	}
	.padLeft0 {
		padding-left:0;
	}
	.padLeft30 {
		padding-left:30px;
	}
	.padRight0 {
		padding-right:0;
	}
	.padRight30 {
		padding-right:30px;
	}

	.rowPad15 {
		padding: 0 15px;
	}




	.marTop0 {
		margin-top:0;
	}

	.marTop30 {
		margin-top:30px;
	}

	.marBot0 {
		margin-bottom:0;
	}

	.marBot15 {
		margin-bottom:15px;
	}

	.marBot30 {
		margin-bottom:30px;
	}








	/* ACCORDIAN */

	.accordion {
		border:1px solid #dcddde;
		overflow:hidden;
	}

	.accordion-heading {
		padding:8px 15px;
		background: rgba(226,226,226,1);
		background: -moz-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(214,214,214,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226,226,226,1)), color-stop(100%, rgba(214,214,214,1)));
		background: -webkit-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(214,214,214,1) 100%);
		background: -o-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(214,214,214,1) 100%);
		background: -ms-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(214,214,214,1) 100%);
		background: linear-gradient(to bottom, rgba(226,226,226,1) 0%, rgba(214,214,214,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#d6d6d6', GradientType=0 );
	}

	a.accordion-toggle {
		font-size:18px;
		color:#323232;
		text-transform:uppercase;
		text-decoration:none;
	}

	#accordion ul {
		list-style:none;
		margin:0;
		padding:0;
	}

	#accordion .collapse {
		margin-top:0;
	}

	.accordion-inner{
		padding:30px;
	}	

	.propertiesTable {
		text-align:center;
	}

	.propertiesTable .tableHeader {
		background:#ad9d66;
		color:#FFF;
	}

	.propertiesTable td {
		padding:20px;
	}

	.propertiesTable .fa {
		font-size:28px;
		color:#ff6600;
	}


	/* ICON LINKS */



	a.iconLink:link, a.iconLink:visited {
		color:#ff6600;
		border:3px solid #ff6600;
		border-radius:100px;
		display:block;
		width:140px;
		height:140px;
		font-size:60px;
		padding-top:40px;
		text-align:center;
		margin:0 auto;
	}

	a.iconLink:hover, a.iconLink:active, a.iconLink:focus {
		color:#fff;
		border:3px solid #ad9d67;
		background:#ad9d67;
	}

	p.iconTooltip {
		font-size:18px;
		padding:15px 0;
		font-family: 'Montserrat', sans-serif;
	}



	/* Promotional Messages */

	div.promoBot {
		text-align: center;
	}
	div.promoBot h4 {
		margin: 0;
		font-weight: 800;
	}
	div.promoBot a:link, div.promoBot a:visited {
		color: #FFF;
		display: block;
		font-size: 26px;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
	}
	div.promoBot a:hover, div.promoBot a:active {
		text-decoration: none;
	}




	/**** inner page promo box ****/


	div.promoInner {
		text-align: center;
	}
	div.promoInner h4 {
		margin: 0;
		font-weight: 800;
	}

	div.promoInner h4 a:link, div.promoInner h4 a:visited {
		color: #FFF;
		display: block;
		border-radius:10px;
		font-size: 20px;
		background: #f39b13;
		padding: 30px;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
	}
	div.promoInner h4 a:hover, div.promoInner h4 a:active {
		background: #f37713;
		text-decoration: none;
	}


	/**** inner page brochure box ****/


	div.promoBrochure {
		text-align: center;
	}
	div.promoBrochure h4 {
		margin: 0;
		font-weight: 800;
	}

	div.promoBrochure h4 a:link, div.promoBrochure h4 a:visited {
		color: #000;
		display: block;
		font-size: 20px;
		background: #fcd13d;
		border-radius:10px;
		padding: 30px;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
	}
	div.promoBrochure h4 a:hover, div.promoBrochure h4 a:active {
		background: #e9b811;
		text-decoration: none;
	}













	/******** PRODUCT PAGE ********/

	.specTable {
		border-top:1px solid #EBEBEB;
		margin-top:20px;
	}

	.specTable .specTableEven {
		background: none repeat scroll 0% 0% #EBEBEB;
	}

	table.specTable td {
		padding:8px 15px;
	}

	.specTablePrice {
		background:#9b9b9b   ;
		color:#fff;
		font-weight:700;
	}


	/*** Section Styles ***/

	section {
		padding: 60px 0;
	}

	section.slider {
		padding-top: 0;
	}


	/* Colour Styles */






	.whiteBg {
		background: #FFF;
		margin-bottom: 0;
		padding-bottom: 15px;
	}


	.whiteCopy {
		padding:30px 15px;
		border:1px solid #EBEBEB;
		background:#FFF;
	}

	.whiteCat {
		padding:15px;
		border:1px solid #d2ebf0;
		background:#FFF;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
	}

	.whiteCat:hover {
		background:#f9f9f9;
	}

	.blueCat {
		padding:15px;
		border:1px solid #23B5E9;
		background:#23B5E9;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
	}

	.blueCat:hover {
		background:#9b9b9b   	;
	}

	.blueCat img {
		padding-bottom:15px;
	}

	.catLink a {
		color:#FFFFFF;
	}	

	/* Product Styling */
	.whiteProdcat {
		padding:0 15px;
		border:1px solid #d2ebf0;
		background:#FFF;
	}




	.tab-pane h4 {
		font-size:12px;
	}


	/* Type Styles */

	.row {
		text-align: left;
	}
	.row .center {
		text-align: center;
	}

	.tab-content h2
	{
		color:#ff6600;
		margin:0 0 15px 0 ;
	}

	.tab-content h3
	{
		font-size:20px;
		background:#9b9b9b   ;
		color:#FFF;
		padding:8px 10px;
		margin-top:0;
	}

	h2.servTitle a, h4.servTitle a, p.servLink a, p.servLink2 a {
		margin: 0;
		padding: 15px;
		display: block;
		color: #FFF;
	}
	h2.servTitle {
		display: block;
		text-align: center;
		color: #FFF;
		margin: 0;
	}
	h4.servTitle {
		display: block;
		text-align: center;
		color: #FFF;
		width: 100%;
	}

	.servList {
		text-align: center;
		-webkit-transform-style: preserve-3d;
	}

	.servList h3 {
		text-transform: uppercase;
		font-size: 14px;
		letter-spacing: 1px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 100;
		margin: 10px 0 0 0;
	}

	.servList p {
		padding:5px 0 15px 0; 
	}

	.kbLink {
		background: #000;
		padding:15px;
		position:relative;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
		-webkit-transform-style: preserve-3d;
	}

	.kbLink:hover {
		background: #fff;
	}

	.kbLink a img {
		display:block;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
	}



	.kbLink a:hover {
		background:#db1e38;
	}

	.servTitle {
		position: absolute;
		padding: 15px 15px 0 15px;
		top:0;
		left: 0;
		width: 100%;
	}

	.servTitle h2 {
		font-size: 16px;
		font-family: 'Montserrat', sans-serif;
		letter-spacing: 4px;
		margin: 0;
	}

	.servTitle a {
		background:#000;
		color:#fff;
		display: block;
		width: 100%;
		padding:20px 30px;
		text-align:center;
		vertical-align:middle;
	}	

	.servTitle a:hover {
		color:#fff;

	}

	.servText {
		position: absolute;
		bottom: 15px;
		left: 0;
		padding: 0 15px;
		width: 100%;
	}

	p.servLink {
		display: block;
		text-align: center;
		font-size: 16px;
		color: #FFF;
		background: rgba(0, 0, 0, 0.5);
		margin: 0;
	}

	p.servLink a {
		color: #FFF;
		text-decoration: none;
	}
	div.info p, div.info ul {
		text-align: left;
	}


	.infoBox {
		border:1px solid #d5d5d5;
		padding:30px;
	}

	p.testText {
		font-family: 'Libre Baskerville', serif;
		font-size: 17px;
		color: #888;
	}
	p.testName {
		color: #f39b13;
		font-size: 16px;
	}
	p.testLink a {
		color: #16a0a8;
		display: block;
		text-align: center;
	}
	h5.cardTitle {
		font-size: 22px;
		color: #1e4f6e;
		text-transform: uppercase;
		margin-top: 0;
	}
	p.cardLink a {
		color: #16a0a8;
		display: block;
		text-align: center;
	}

	p.subText {
		font-size: 24px;
		color: #16a0a8;
		text-align:center;
	}

	.subTitle {
		color: #000;
		font-family: 'Playfair Display', serif;
		font-size: 48px;
		font-weight: normal;
		margin-top: 0;
		text-align: center;
		/*padding:0 80px 30px 80px; */
	}
}

.subTitleDark {
	color: #000;
	font-size:22px;
	font-weight:normal;
	padding:10px 0;
	border-top:1px dotted #c1c1c1;
	border-bottom:1px dotted #c1c1c1;
}

.subTitle2 {
	color: #4c4951;
	font-size:18px;
	font-weight:normal;
	padding-bottom:10px;
	border-bottom:1px dotted #c1c1c1;
}

p.size {
	font-size:22px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:5px 0;
}


.itemHeader, .copyHeader {
	color:#9b9b9b   ;
	font-weight:700;
}




/* FOOTER */

.footer {

	font-size: 14px;
}

.footer h5 a {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	margin-bottom: 15px;
	color:#fff;
}

.siteLinks {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color:#000;
	margin-top: 96px;
}


.siteLinks li {
	float: left;
}

.siteLinks li a {
	padding: 10px 30px 15px 0;
	color: #fff;
}

.footer i {
	color:#9b9b9b   ;
	width:20px;
}

.footerAddress {
	padding-left:20px;
}

hr.half-rule {
	border-bottom: 1px solid #999;
	clear: both;
	padding-top: 15px;
	margin: 0;
}

div.footerBottom {
	height:90px;
	border-top:1px solid #f3f3f3;
} 
div.footerBottom .container {
	color: #000;
	padding-left:0;
	padding-right:0;
}
div.footer a {
	color: #fff;
	line-height: 18px;
	font-weight: 500;
}
div.footer a:hover, div.footer ul li a:focus {
	color: #00AEEF   ;
}

div.footer p {
	color: #999999;
	line-height: 18px;
	font-weight: normal;
} 
ul.siteLinks {
	list-style: none;
	padding: 0;
}
.footerSub {
	background: #FFF;
	border:1px solid #9b9b9b   ;
	padding: 0 20px;
	line-height: 40px;
}
.footerBtn {
	background: #9b9b9b   ;
	border:1px solid #9b9b9b   ;
	border-radius: 0;
	font-size: 14px;
	color: #FFF;
	padding: 0;
	line-height: 40px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;transition: .5s;
}

.footerBtn:hover {
	background: #9b9b9b   ;
	border:1px solid #9b9b9b   ;
	color:#fff;
}

.footerCopy {
	padding: 15px 0;
	color: #000;	
}

.footerInner {
	background:#1b1f22; 
	padding:30px; 
}

.footerdark {
	background:#000;
}






/*********** CAROUSEL CUSTOM STYLING ***************/


.slide {
	/*background:#16a0a8;*/
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;transition: .5s;
}

.bgSlide {
	background:#8F8F97;
}

.slide:hover, .slide:focus {
	background:none;
}

p.slidTitle
{
	margin-bottom:0;
}

.slidTitle a:link, .slidTitle a:visited {
	display:block;
	text-align:center;
	color:#FFF;
	background:#341b1a;
	font-size:14px;
	text-transform:uppercase;
	padding:20px 0;
	
}

.slidTitle a:hover, .slidTitle a:focus, .slidTitle a:active {
	background:#9a8b55;	
}


#testSlider {
	min-height: 600px;
	background:url(../img/testbg.jpg);
}


/*********** BREADCRUMB ***************/

.breadcrumb > li + li:before {
	padding: 0px 5px;
	color: #9b9b9b   ;
	content: "/ ";
}

.breadcrumb {
	padding:0;
	background:none;
}

.breadcrumb > .active {
	color:#9b9b9b   ;
}


/*********** TAB CUSTOM STYLING ***************/

div.tabbable ul.nav {
	background:#dcddde;
	padding-bottom:1px;
}

.nav-tabs {
	border-bottom:none;
}

div.tabbable ul.nav li a:link, div.tabbable ul.nav li a:visited {
	background:#dcddde;
	margin-right:0;
	border:none;
	font-size:15px;
	color:#9b9b9b   ;
	border-radius:0;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;transition: .5s;
}

div.tabbable ul.nav li a:hover, div.tabbable ul.nav li a:focus, div.tabbable ul.nav li a:active, div.tabbable ul.nav li.active a  {
	background:#9b9b9b   ;
	color:#FFF;
}

div.tabbable ul.nav li a:active, div.tabbable ul.nav li.active a  {
	background:#0072BC;
	color:#FFF;
}

.tab-content {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;transition: .5s;
	background:#FFF;
	padding:30px;
	border:1px solid #0072BC;
}


a.prodTextlink {
	display:block;
	text-align:center;
	padding:15px 0;
}

.catTitle, .copyTitle
{
	margin-top:0;
	font-size:20px;
}


/** Background Classes **/

.bgWhite {
	background: #fff;
}

.bgBlack {
	background: #000;
}

.bgGrey1 {
	background: #d6d6d6;
}

.bgGrey3 {
	background: #252525;
}



.pageContent h2 {
	color:#ad9d67;
}

.pageContent h3 {
	color:#ff6600;
}


#testSlider .slideInfo1 {
		width: 100%;
		position: static;
		padding: 160px 30px 30px 100px;
		text-align:left;
	}


  .testimonialItems {
    position: relative;
    width: 100%;
    padding-left: 85px;
    padding-right: 70px;
    padding-top: 28px;
}

.testimonialItems::after {
    width: 146px;
    height: 119px;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background: url(../img/testi.png) no-repeat center center;
}

.testiMeta {
    position: relative;
    padding-left: 230px;
    margin-top: 40px;
}

.testiMeta h3, .testiMeta span {
	color: #000;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

.testiMeta::after {
    width: 200px;
    height: 2px;
    background: #f23030;
    position: absolute;
    left: 0;
    top: 32px;
    content: "";
}

.playfair {
    font-family: Playfair Display;
}

.testimonialItems p {
    font-size: 40px;
    line-height: 60px;
    color: #000;
    margin: 0;
    z-index: 2;
    position: relative;
}

blockquote {
	padding:0;
margin: 60px 20px 30px 20px;
font-size: 36px;
text-align: center;
border-left: none;
position: relative;
font-family: Playfair Display;
}

/*blockquote::before {
    width: 146px;
    height: 119px;
    position: absolute;
    left: -120px;
    top: -60px;
    content: "";
    background: url(../img/quote1.png) no-repeat center center;
}

blockquote::after {
    width: 146px;
    height: 119px;
    position: absolute;
    right: -120px;
    bottom: -60px;
    content: "";
    background: url(../img/quote2.png) no-repeat center center;
}*/


.imageCTA {
	position: relative;
	min-height: 450px;
	overflow: hidden;
}

.ctaIntro {
	position: absolute;
	top: 20px;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	font-size:18px; 
	padding:0 40px; 
}


.ctaTitle {
	position: absolute;
	top: 70px;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	font-family: 'Playfair Display', serif;
}

.ctaText {
	position: absolute;
	top: 160px;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 33px;
	font-family: 'Playfair Display', serif;
	padding:0 200px; 
}

.cta {
	font-size: 14px;
	letter-spacing: 2.8px;
	color: #FFF!important;
	text-transform: uppercase;
	font-weight: 600;
	background: #da0f31;
	padding: 15px 43px 15px 43px;
	display: inline-block;
	line-height: .8;
	border-radius: 25px;
	position: absolute;
	width: 280px;
	text-align: center;
	left: 50%;
	margin-left: -140px;
}

.ctaInner {
	font-size: 14px;
	letter-spacing: 2.8px;
	color: #FFF!important;
	text-transform: uppercase;
	font-weight: 600;
	background: #da0f31;
	padding: 15px 43px 15px 43px;
	display: inline-block;
	line-height: .8;
	border-radius: 25px;
	width: 280px;
	text-align: center;
}

.cta:hover, .cta:active, .cta:focus, .ctaInner:hover, .ctaInner:active, .ctaInner:focus {
	background:#b80927; 
}

.ctaImg {
	top: 320px;
}

.uniqueText {
	font-family: 'Playfair Display', serif !important;	
}

.ctaUnique {
	top:320px;
}

.insetInfo h3 {
	margin: 0 0 37px;
	color: #000000;
	font-size: 30px;
	line-height: 50px;
	letter-spacing: 0;
	font-weight: 300;
}

.insetInfo p {
	margin: 0;
	color: #999999;
	font-size: 20px;
	line-height: 40px;
	letter-spacing: 0;
	font-weight: 400;
}






/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
	
	#bs-example-navbar-collapse-1 {
		clear:both;
	}



	.usaInfo a {
		font-size:16px;
	}



	.homeSlider {
		overflow:hidden;
		min-height: 550px;
	}

	.homeSlider a img {
		max-width:140%;
	}

	.slideInfo1 {
		top:140px;
		width: 100%;
		/*padding: 30px;*/
		position:absolute;
		text-align:center;
	}

	.infoTitle {
		display:block;
		/*line-height:50px;*/
		color:#FFF;
		font-size:28px;
		letter-spacing: 1px;
		margin: 0;
		/*text-shadow: 2px 2px #a5132b;*/

	}

	.servTitle {
		display:block;
		line-height:50px;
		color:#fff;
		font-size:30px;
		margin-top: 0;
	}

	.sliderTitle {
		display:block;
		line-height:50px;
		color:#fff!important;
		font-size:30px;
		font-family: 'Source Serif Pro', serif;
		letter-spacing: 6px;
		margin-top: 0;
		text-shadow: 2px 2px #db1e38;
	}

	.headerTitle1 {
		font-family: 'Montserrat', sans-serif;
		font-size: 20px;
		letter-spacing: 3px;
		color: #fff;
	}

	.headerTitle2 {
		font-family: 'Montserrat', sans-serif;
		font-size: 20px;
		letter-spacing: 3px;
		color: #000;
		text-align: center;
	}

	.sliderTitle1 {
		color: #fff;
		font-family: 'Playfair Display', serif;
		font-size:30px; 
		font-weight: normal;
		margin-top: 0;

	}


	.homeCta {
		display:block;
		background:#91b86e;
		padding:10px;
		width:240px;
		margin:0 auto;
		line-height:20px;
		color:#FFF!important;
		font-size:16px;
		z-index:999999999;
	}
	
	.topNav {
		text-align: center;
		float: right;
		position: relative;
		top: 0;
		z-index: 10;
		margin-right:15px;
		padding-bottom:10px;
	}
	.topNav ul li a:link, .topNav ul li a:visited {
		padding: 10px 15px;
		margin: 0 30px 0px 0px;
		border-radius:0 0 10px 10px;
		width:100%;
		color:#fff;
	}
	.logo {
		text-align: center;
	}

	p.servWorth {
		font-size: 28px;
		color: #ef6c1b;
		margin-bottom: 0;
		font-weight: 800;
	}
	p.servPrice {
		font-size: 30px;
		color: #ef6c1b;
		font-weight: 800;
	}
	.servPerweek {
		font-size: 15px;
		color: #ef6c1b;
	}


	.instalTitle {
		font-size:17px;
	}

	.mobileHide {
		display:none;
	}

	.subTitle {
    font-size: 28px;
	}

	.ctaTitle {
		font-size: 30px;
		padding:0 30px 30px 30px ; 
	}

	.ctaText {
	position: absolute;
	top: 120px;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 22px;
	padding:0 30px; 
}




}


/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {



	.usaInfo a {
		font-size:22px;
	}


	.whatOfferhide {
		display:none;
	}


	.instalTitle {
		font-size:24px;
	}


	.topNav {
		text-align: center;
		clear:both;
		top: 0;
		z-index: 10;
		padding-bottom:10px;
	}







}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

	#bs-example-navbar-collapse-1 {
		clear:none;
	} 


	.marOut {
		margin:0 -30px 0 -30px;
	}

	.topNav {
		text-align:center;
		float:none;
		position:relative;
		z-index:10;
		top:0;
		clear:none;
	}



	.whatOfferhide {
		display:none;
	}






	.mobileHide {
		display:block;
	}


	.tabletHide2 {
		display:inherit;
	}

	.logo {
		text-align:left;
	}

	.carousel-caption h3 {
		font-size:16px;
	}

/*.collapse {
	margin-top:150px;
	}*/

	.sliderTitle1 {
		font-size:68px; 
	}

	.subTitle {
    font-size: 48px;
	}

	.ctaTitle {
		font-size: 60px;
		padding:0 60px 30px 60px ; 
	}

	.ctaText {
	position: absolute;
	top: 160px;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 33px;
	font-family: 'Playfair Display', serif;
	padding:0 200px; 
}


}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {


	.mobLogo {
		position:relative;
		top:0;
	}






	.topNav {
		text-align:center;
		float:right;
		position:relative;
		top:12px;
		z-index:10;

	}
	.topNav ul li a:link, .topNav ul li a:visited {
		padding:10px 15px;
		margin:8px 30px 0 0;
		border-radius:10px;
	}

	.whatOfferhide {
		display:block;
	}
	.logo {
		text-align:left;
	}


	div.tabbable ul.nav li a:link
	{
		font-size:14px;
	}

	

	.carousel-caption h3 {
		font-size:22px;
	}

/*.collapse {
	margin-top:65px;
	}*/

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

	.nav {
		padding-top:0;
	}



	.tabletHide {
		display:inherit;
	}


	div.tabbable ul.nav li a:link
	{
		font-size:15px;
	}

}



.copyHeader {
	margin-top:0;
}

.mar0 {
	margin:0
}

.mar15 {
	margin:15px;
}




.instalTitle {
	display:block;
	color:#16A0A8;
	padding-top:20px;
	padding-bottom:10px;
	border-top: 1px dashed #c0e1e7;
	position:relative; top:30px;
}





.leftDivide {
	padding-left:30px;
	border-left: 1px dotted #C1C1C1;
}

.topDivide {
	padding-top:30px;
	margin-top:30px;
	border-top: 1px dotted #C1C1C1;
}

.leftDividePad {
	padding-right:30px;
}

.spataText {
	font-size:12px;
	color:#50bbf6;
	text-align:center;	
}

.buildNumber {
	color:#F39B13;
	font-size:26px;
}

.buildTitle {
	margin-top:0;
	color:#16A0A8;
}	

.itemTitle {
	color:#9b9b9b   ;
}




a.carousel-control {
	color:#FFF;
	opacity:0;
	width:15%;
	height:100%;
	vertical-align:middle;
}

/*a.carousel-control.right, a.carousel-control.left {
	background-image:none;
	background:#000;
	}*/

	.bx-wrapper a.carousel-control .fa {
		font-size:40px;
		position:relative;
		top:45%;
		text-align:center;
	}

	.bx-wrapper .carousel-indicators li {
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 1px;
		text-indent: -999px;
		cursor: pointer;
		background-color:#2C2C2D;
		border: 2px solid #FFF;
		border-radius: 20px;
	}

	.bx-wrapper .carousel-indicators li.active {
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 1px;
		text-indent: -999px;
		cursor: pointer;
		background-color:#A88A5A;
		border: 2px solid #FFF;
		border-radius: 20px;
	}

	.bx-wrapper .carousel-inner {
		min-height:180px;
		overflow:hidden;
	}

	.bx-wrapper .carousel-inner img {
		min-height:180px;
		min-width:540px;
	}

	.mastHead {
		position:relative;
	}

	.mastHead h1 {
		display:block;
		color:#FFF;
		font-size:45px;
		position:absolute;
		left:0;
		background:rgba(0,65,99,0.9);
		padding:10px 30px 10px 30px;	
	}

	.mastHead img {
		max-width:100%;
		height:auto;
		display:block;
		margin:auto;
	}

	.feature-image {
		float:left;
		padding:0 15px 0 0;
	}

	.feature {
		padding-bottom:30px;
	}

	.tab-content .feature h3 {
		font-size: 20px;
		background: none repeat scroll 0% 0% #FFF;
		color: #16A0A8;
		padding: 0 10px 8px 0;
		margin: 0px 15px 0;
	}

	div.

	div.footer ul li a {
		line-height:16px;
	}

	div.footer ul li {
		margin-bottom:5px;
	}

	.telIcon {
		margin-top:-3px;
	}

	.tab-content h3.saunaSize {
		margin:0;
		padding-left:15px;
	}

	.saunaSpec {
		font-size:110%;
	}

	.tab-content h3.saunaInctitle {
		margin:0;
		padding-left:15px;
		font-size:18px;
	}

	.saunaIncludes {
		padding:15px;
		border-bottom:1px dotted #999;
	}

	.disclaimer {
		font-size:11px;
		border-top:1px dotted #EBEBEB;
		padding-top:15px;
		margin-bottom:0;
	}





	.navbar {
		margin-bottom:0;
		border:none;
	}



	a.logoText {
		font-size:30px;
		color:#FFF;
		margin-top:30px;
	}





	.communityItem ul {
		margin:0;
		list-style:none;
	}

	.cd-slider-wrapper ul {
		list-style:none;
	}

	.tooltiptext {
		display:none;
	}

	a.specPdf:link, a.specPdf:visited, a.wetTest:link, a.wetTest:visited {
		text-align:center;
		display:block;
		font-weight:700;
		padding:15px 0;
		border-radius:10px;
		background:#9b9b9b   ;
		color:#FFF!important;
		margin-bottom:15px;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
	}

	a.specPdf:hover, a.specPdf:active, a.wetTest:hover, a.wetTest:active {
		background:#D66A0D;
	}


	a.buyNow:link, a.buyNow:visited {

		margin-bottom:15px;
		font-weight: 700;
		padding: 10px 15px;
		left: 0px;
		background: #000 none repeat scroll 0% 0%;
		color: #FFF !important;
		text-align: center;
		transition: opacity 0.2s ease 0s, background-color 0.2s ease 0s;
	}

	a.buyNow:hover, a.buyNow:active {
		background: #c1a550;
	}


	a.finance:link, a.finance:visited {
		display: block;
		width: 100%;
		margin-bottom:15px;
		font-weight: 700;
		padding: 15px 0px;
		left: 0px;
		background: #f58220 none repeat scroll 0% 0%;
		border-radius: 10px;
		color: #FFF !important;
		text-align: center;
		transition: opacity 0.2s ease 0s, background-color 0.2s ease 0s;
	}

	a.finance:hover, a.finance:active {
		background: #d66a0d;
	}


	.box-sidebar {
		padding: 15px 25px 10px;
		background: #FCFCFC none repeat scroll 0% 0%;
		box-shadow: 0px 0px 0px 5px rgba(200, 200, 200, 0.1) inset, 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
		border: 1px solid #FFF;
		margin-bottom: 20px;
		color: #2E415C;
	}

	.box-sidebar ul, .box-sidebar ul li {
		list-style:none;
		margin-left:0;
		padding-left:0;
	}

	.post .btn {
		color:#FFF!important;
	}

	.post img {
		padding-bottom:15px;
	}

	.panel-title > a {
		display:block;
	}

	.post-left ul li {
		float: right;
		margin:0;
		list-style: outside none none;
	}

	.post h3 {
		margin:5px 0 15px 0;
	}

	.estText {
		font-size:22px;
		margin:15px 0 0 0;
	}

	.estPrice {
		font-size:36px;
		margin-top:5px;
	}

	a.carousel-control i.fa {
		font-size:80px;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}

	.carousel-caption {
		padding-top:0;
		top:5px;	
	}

	.usa-footer {
		text-align: left;
		color:#FFF;
		background: #2E70B8 url("../img/us-flag.jpg") no-repeat scroll right center;
		height: 75px;
		padding-top:20px;
	}

	.usaInfo  {
		margin-bottom:0;
	}

	.usaInfo a {
		padding:15px 30px;
		display:block;
		text-align:center;
		color:#FFF;
		background:#004163;
	}

	.nav-tabs {
		padding-top:0;
	}

	.testInfo {
		position: absolute;
		padding:15px 60px;
		color:#fff;
		text-align:center;
		top:0;
		z-index:2;

	}

	.testInfo h3 {
		color:#FFF;
	}

	.hotButtonContainer {
		width:100%;
		position:fixed;
		z-index:999999999999;
		background:#251b07;
		height:40px;
	}

	.hotButtonContainer .container {
		background:#251b07;
		text-align:right;
		height:40px;
	}

	.hotButtonContainer ul {
		list-style:none;
		padding-top:10px;
		margin-left:-15px;
		margin-right:-15px;
		float:right;
	}

	.hotButtonContainer ul li {
		float:left;
	}

	.hotButtonContainer ul li a {
		background:#D60D00;
		color:#FFF;
		padding:10px;
	}

	.hotMargin {
		margin-right:1px;
	}





	/******* NAVBAR ********/

	.navbar-nav {
		margin-top:50px;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
		width: 100%;
	}

	.navbar-default {
		background:#fafafa;
	}

	.navbar-default .navbar-toggle {
		margin-top:15px;
		margin-bottom:20px;
		background:#fff;
		color:#fff;
		border-color:#fff;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
	}

	.navbar-default .navbar-toggle:hover {
		background:#ccc;
		border-color:#ccc;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;transition: .5s;
	}



	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
		margin:0;
		font-family: 'Amiri', serif;
		font-size:34px;
		color:#fff;
	}

	.navbar-nav > li {
		float: none;
		width: 100%;
	}

	.dropdown:hover .dropdown-menu {
		display: block;
	}


	.nav > li.dropdown.open, .nav > li.dropdown:hover {
		position: static;
		display:table;

	}
	.nav > li.dropdown.open .dropdown-menu, .nav > li.dropdown:hover .dropdown-menu {
		width: 100%; left:0; right:0;
	}

	.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:visited {
		color:#1a7392;
		font-family: 'Montserrat', sans-serif;
		font-size:14px;
		font-weight:500;
		text-align:center;
		width: 100%;
	}

	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus {
		color:#000;
	}

	.dropdown-menu > li > a {
		padding:0;
		text-align:center;
		color:#FFF;
		background:#666;	

	}

	.navbar-nav > li > .dropdown-menu {
		margin-top: -1px;
	}

	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
		color:#FFF;
		background:#000;	
	}

	.dropdown-menu > li > a.dropdown-link {
		padding:8px;
		font-weight:700;
	}

	i.fa-home {
		font-size:20px;
	}

	.navbar-toggle {
		float: none;
	}


	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
		margin-left:0;
		margin-right:0;
		/*width:100%;*/
	}

	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		border-top:0;
	}

	.nav > li > a {
		padding: 15px 0 30px 0;
	}


	.topNav {
		text-align: center;
		z-index: 10;
		padding-top:10px;
	}

	.topNav a {
		color:#9b9b9b   ;
		font-size:28px;
	}

	.sliderTest {
		background:#000;
	}

/*#bs-example-navbar-collapse-1 {
background:#000000;
}*/

.testimonial .bx-viewport {
	min-height:220px;
	background:#9b9b9b    !important;
	border-radius:12px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.promoBox {
	min-height:220px;
	background:#b02029;
	padding-top:20px;
	text-align:center;
}

.promoBox a {
	color:#FFF;
}

.promoBox p.promoSale {
	font-size:70px;
	font-weight:700;
	margin-bottom:0;
	color:#FFF;
}

.promoBox .promoText {
	color:#FFF;
	font-size:30px;
	font-weight:700;
	margin-top:0;
}

.promoPackage {
	background:#b02029;
	padding-top:20px;
	text-align:center;
}

.promoPackage h4 {
	color:#fff;
	font-size:30px;
}

.colourOptions ul {
	list-style:none;
	margin:0;
	padding:0;
}


.colourOptions h3, .colourOptions h4 {
	clear: both;
}

.prodImage a {
	display:block;
	text-align:center;
}

.prodLink {
	text-align:center;
	font-weight:700;
}

.borTop {
	border-top:1px solid #CCC;
	padding-top:30px;
}

.borLeft{
	border-left:1px solid #f3f3f3;
}

.borBot {
	border-bottom:1px solid #CCC;
	padding-bottom:30px;
}


/***** HEADER BACKGROUND STYLING *****/

h1.serviceTitle {
	background: rgba(165,19,43,0.8);
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 32px;
	letter-spacing: 6px;
	position: absolute;
	bottom: 55px;
	width: 100%;
}

.parallax {
	height: 400px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
}

.parallax.parallax-cd {
	background-image: url(../img/creative-direction.jpg);
}


.parallax.parallax-home {
	height: 800px;
	background-image: url(../img/generate.jpg);
}

.planBox {
	margin: 0 30px 30px 30px;
	border: 1px dotted #fff;
	padding: 15px;
	background: rgba(255,255,255,0.2);
}

.servList .planBox p {
	margin-bottom: 0;
	padding:15px 0 0 0;
	color: #fff;
}

.servList p.planNumber {
	text-align: center;
	margin: 0 auto 10px auto;
	background: #db1e38;
	color: #fff;
	font-size: 20px;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	padding-top: 7px;
}



.planBox h3 {
	margin:0 0 15px 0;
	font-family: 'Source Serif Pro', serif;
	font-size: 18px;
	color: #fff;
}

.planCTA {
	padding: 15px;
}

.planArrow1 {
	position: absolute;
	top: 40%;
	right: -15px;
	font-size: 40px!important;
	color: #fff;
}

.planArrow2 {
	font-size: 40px!important;
	color: #fff;
	margin-bottom: 30px;
}

.linkConsult {
	display:block;
	padding:40px;
	background: #db1e38;
	color: #fff!important;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	border-radius: 5px;
}

.leadQuestion {
	text-align: center;
	font-size: 20px;
}

.titleBorder {
	padding: 30px 0;
	border-top:1px dashed #666;
	border-bottom:1px dashed #666;
}

ul.listLight {
	list-style: none;
	padding:0;
	margin:0;
}

ul.listLight li { 
	padding-left: 5px; 
}

ul.listLight li:before {
	content: "• ";
	color: #db1e38;
	padding-right: 10px;
}

.carousel-indicators {
	bottom: -50px;
}

.carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 1px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #666;
	border: none;
	border-radius: 10px;
}

.carousel-indicators .active {
	width: 12px;
	height: 12px;
	margin: 0;
	background-color: #000;
}


.serviceBox {
	background:#3c8299; 
}

.serviceBox a img {
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.serviceBox a img:hover {
	opacity: 0.4;
}

a.serviceLink:link, a.serviceLink:visited {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	background: #91b86e;
	font-family: 'Rufina', serif;
	font-size: 18px;
	letter-spacing: 1px;
	padding: 10px 15px;
	margin-top: -15px;
	color: #fff;
}

a.serviceLink:hover, a.serviceLink:active {
	background:#000;
}

a.actName {
	background:rgba(0,0,0,0.8);
	padding: 15px;
	color: #fff;
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

a.actName:hover {
	background:rgba(0,0,0,1);
}

.bookStay {
	position: fixed;
	top:380px;
	right: 0;
	width: 120px;
	height: 100px;
	border-radius: 25px 0 0 25px;
	background: #da0f31;
	color: #fff!important;
	font-size: 14px;
	text-align: center;
	padding: 15px 10px;
	z-index: 9999999999;
}

hr {
	border-top: 1px solid #ccc;
}

.goldTitle {
	color: #8c8051 !important;
	font-size: 24px !important;
}

.whiteTitle {
	font-size: 44px !important;
	color: #fff;
}

.pageFade {
	-webkit-transform-style: preserve-3d;
}


.xmasInfo {
	position: absolute;
	top: 0;
	text-align: center;
	/*width: 100%;*/
	font-family: 'IM Fell English', serif;
	padding-top: 30px;
}

.xmasCta {
	color: #fff!important;
}

.titleContainer {
	position: absolute; bottom: 0; width: 100%;
	background: rgba(145,184,110,0.8);
}

.titleMast {
	margin:15px 0;
	color: #fff; 
	text-transform: uppercase;
}

.shadow img {
	border: 9px solid white;
	outline: 1px solid #eaeaea;
	box-shadow: 0 10px 41px 0 rgba(9, 26, 44, 0.2);
}

.bubble {
	position: relative;
	padding: 30px;
	background: #c3c3c3;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.bubble::after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 15px 16px 0;
	border-color: #c3c3c3 transparent;
	display: block;
	width: 0;
	z-index: 1;
	bottom: -15px;
	right: 25px;
}

.rateLabel {
	background: #90b86e;
}

.rateCard td {
	padding: 8px 15px;
}

.rateCard h5 {
	font-size: 18px;
	color: #fff;
}

.contactDetails {
	line-height: 26px!important;
	color:#999999;
}

.slideGallery {
	padding: 30px 0!important;
}

.about-p {
	margin: 30px 0;
	padding: 30px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}


.contactDetails {
	padding: 0;
}

.address, .tel {
	float: right;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 20px;
	font-weight: bold;
	padding-right: 15px;
}


.bar::after {
	/*background: #f23030;*/
	bottom: -97px;
	content: "";
	height: 200px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 2px;
	top: auto;
}



.barLeft::after {
    background: #f23030;
    content: "";
    height: 2px;
    left: -180px;
    position: absolute;
    top: 104px;
    width: 160px;
}

.footerSocial a {
    background: #000 none;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    height: 40px;
    line-height: 0.8;
    padding: 14px 0;
    text-align: center;
    width: 40px;
    margin-right: 16px;
}

.clearfix {
	clear: both;
}

.whyCoast {
	padding: 60px;
}

.whyCoast .subTitle {
	text-align: left;
	padding-left: 0;
	padding-bottom: 30px;
}

.alternate {
	background:#ddd; 
}

.layerFix {
	z-index:999;
}




/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
  */
  .carousel-fade .carousel-inner .item {
  	opacity: 0;
  	transition-property: opacity;
  }

  .carousel-fade .carousel-inner .active {
  	opacity: 1;
  }

  .carousel-fade .carousel-inner .active.left,
  .carousel-fade .carousel-inner .active.right {
  	left: 0;
  	opacity: 0;
  	z-index: 1;
  }

  .carousel-fade .carousel-inner .next.left,
  .carousel-fade .carousel-inner .prev.right {
  	opacity: 1;
  }

  .carousel-fade .carousel-control {
  	z-index: 2;
  }

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
  */
  @media all and (transform-3d), (-webkit-transform-3d) {
  	.carousel-fade .carousel-inner > .item.next,
  	.carousel-fade .carousel-inner > .item.active.right {
  		opacity: 0;
  		-webkit-transform: translate3d(0, 0, 0);
  		transform: translate3d(0, 0, 0);
  	}
  	.carousel-fade .carousel-inner > .item.prev,
  	.carousel-fade .carousel-inner > .item.active.left {
  		opacity: 0;
  		-webkit-transform: translate3d(0, 0, 0);
  		transform: translate3d(0, 0, 0);
  	}
  	.carousel-fade .carousel-inner > .item.next.left,
  	.carousel-fade .carousel-inner > .item.prev.right,
  	.carousel-fade .carousel-inner > .item.active {
  		opacity: 1;
  		-webkit-transform: translate3d(0, 0, 0);
  		transform: translate3d(0, 0, 0);
  	}
  }


  nav.navbar{
  	// Animation
  	-webkit-transition: all 1s ease;
  	transition: all 1s ease;
  }

  .navbar-brand {
  	padding: 0;
  	width: 100%;
  }

  nav.navbar.shrink {
  	min-height: 35px;
  	background: #1b1f22;
  	border-bottom: none;
  }

  .shrink .navbar-nav {
  	margin-top:4px;
  	margin-bottom: 0;
  }

  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
  	max-height:none;
  }

  nav.navbar.shrink {
  	min-height: 35px;
  }

  .navbar .logo1 {
  	position:absolute;
  	visibility:visible;
  	opacity:1;
  	-webkit-transition: all 0.4s ease;
  	transition: all 0.4s ease;
  	padding: 0;
  	width: 320px;
  	left: 50%;
  	margin: 15px 0 0 -160px;
  	z-index: 9999;
  }

  .navbar .logo2 {
  	position:absolute;
  	opacity:0;
  	-webkit-transition: all 0.4s ease;
  	transition: all 0.4s ease;
  	width: 120px;
  	left: 50%;
  	margin: 15px 0 0 -60px;
  }

  .navbar.shrink .logo1 {
  	visibility:hidden;
  	opacity:0;
  	-webkit-transition: all 0.4s ease;
  	transition: all 0.4s ease;
  }

  .navbar.shrink .logo2 {
  	visiblity:visible;
  	opacity:1;
  	-webkit-transition: all 0.4s ease;
  	transition: all 0.4s ease;
  }

  .navbar.shrink p.tel, .navbar.shrink p.address {
  	color: #fff;
  }

  .credits p {
  	font-size: 14px;

  }



  /**** SUPER SIZE STYLING ****/

  @media (min-width: 1366px) {
  	.col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11, .col-xlg-12 {
  		float: left;
  	}
  	.col-xlg-12 {
  		width: 100%;
  	}
  	.col-xlg-11 {
  		width: 91.66666666666666%;
  	}
  	.col-xlg-10 {
  		width: 83.33333333333334%;
  	}
  	.col-xlg-9 {
  		width: 75%;
  	}
  	.col-xlg-8 {
  		width: 66.66666666666666%;
  	}
  	.col-xlg-7 {
  		width: 58.333333333333336%;
  	}
  	.col-xlg-6 {
  		width: 50%;
  	}
  	.col-xlg-5 {
  		width: 41.66666666666667%;
  	}
  	.col-xlg-4 {
  		width: 33.33333333333333%;
  	}
  	.col-xlg-3 {
  		width: 25%;
  	}
  	.col-xlg-2 {
  		width: 16.666666666666664%;
  	}
  	.col-xlg-1 {
  		width: 8.333333333333332%;
  	}
  	.col-xlg-pull-12 {
  		right: 100%;
  	}
  	.col-xlg-pull-11 {
  		right: 91.66666666666666%;
  	}
  	.col-xlg-pull-10 {
  		right: 83.33333333333334%;
  	}
  	.col-xlg-pull-9 {
  		right: 75%;
  	}
  	.col-xlg-pull-8 {
  		right: 66.66666666666666%;
  	}
  	.col-xlg-pull-7 {
  		right: 58.333333333333336%;
  	}
  	.col-xlg-pull-6 {
  		right: 50%;
  	}
  	.col-xlg-pull-5 {
  		right: 41.66666666666667%;
  	}
  	.col-xlg-pull-4 {
  		right: 33.33333333333333%;
  	}
  	.col-xlg-pull-3 {
  		right: 25%;
  	}
  	.col-xlg-pull-2 {
  		right: 16.666666666666664%;
  	}
  	.col-xlg-pull-1 {
  		right: 8.333333333333332%;
  	}
  	.col-xlg-pull-0 {
  		right: auto;
  	}
  	.col-xlg-push-12 {
  		left: 100%;
  	}
  	.col-xlg-push-11 {
  		left: 91.66666666666666%;
  	}
  	.col-xlg-push-10 {
  		left: 83.33333333333334%;
  	}
  	.col-xlg-push-9 {
  		left: 75%;
  	}
  	.col-xlg-push-8 {
  		left: 66.66666666666666%;
  	}
  	.col-xlg-push-7 {
  		left: 58.333333333333336%;
  	}
  	.col-xlg-push-6 {
  		left: 50%;
  	}
  	.col-xlg-push-5 {
  		left: 41.66666666666667%;
  	}
  	.col-xlg-push-4 {
  		left: 33.33333333333333%;
  	}
  	.col-xlg-push-3 {
  		left: 25%;
  	}
  	.col-xlg-push-2 {
  		left: 16.666666666666664%;
  	}
  	.col-xlg-push-1 {
  		left: 8.333333333333332%;
  	}
  	.col-xlg-push-0 {
  		left: auto;
  	}
  	.col-xlg-offset-12 {
  		margin-left: 100%;
  	}
  	.col-xlg-offset-11 {
  		margin-left: 91.66666666666666%;
  	}
  	.col-xlg-offset-10 {
  		margin-left: 83.33333333333334%;
  	}
  	.col-xlg-offset-9 {
  		margin-left: 75%;
  	}
  	.col-xlg-offset-8 {
  		margin-left: 66.66666666666666%;
  	}
  	.col-xlg-offset-7 {
  		margin-left: 58.333333333333336%;
  	}
  	.col-xlg-offset-6 {
  		margin-left: 50%;
  	}
  	.col-xlg-offset-5 {
  		margin-left: 41.66666666666667%;
  	}
  	.col-xlg-offset-4 {
  		margin-left: 33.33333333333333%;
  	}
  	.col-xlg-offset-3 {
  		margin-left: 25%;
  	}
  	.col-xlg-offset-2 {
  		margin-left: 16.666666666666664%;
  	}
  	.col-xlg-offset-1 {
  		margin-left: 8.333333333333332%;
  	}
  	.col-xlg-offset-0 {
  		margin-left: 0%;
  	}
  }



  /*** SIDE MENU ***/

  

  /** MENU COLLAPSE **/

  @media (max-width: 1920px) {
  	.navbar-header {
  		float: none;
  	}
  	.navbar-toggle {
  		display: block;
  		clear:left;
  	}
  	.navbar-collapse {
  		border-top: 1px solid transparent;
  		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  	}
  	.navbar-collapse.collapse {
  		display: none!important;
  	}
  	.navbar-nav {
  		float: none!important;
  		background:#d3d3d3;
  		margin: 0 -15px 30px;
  		padding-bottom:30px;
  	}
  	.navbar-nav>li {
  		float: none;
  	}
  	.navbar-nav>li>a {
  		padding-top: 10px;
  		padding-bottom: 10px;
  		padding-left:30px;
  	}
  	.navbar-text {
  		float: none;
  		margin: 15px 0;
  	}
  	/* since 3.1.0 */
  	.navbar-collapse.collapse.in { 
  		display: block!important;
  	}
  	.collapsing {
  		overflow: hidden!important;
  	}
  }