/* general page styles */

section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
	letter-spacing:0.5em;
	text-transform: uppercase;
	font-family: "Gotham Cond A", "Gotham Cond B";
	font-style: normal;
	font-weight: 600;
}

p {

	font-size:9pt;
	line-height:14pt;
	font-weight: 100;
	text-rendering: geometricPrecision;
}

.container.container-bfr {
	padding:30px 135px;
	width:100%;
}

.top-to-bottom {
    border-width: 1px;
    border-style: solid;
    -webkit-border-image: 
      -webkit-gradient(linear, 0 0, 0 100%, from(black), to(rgba(0, 0, 0, 0))) 1 100%;
    -webkit-border-image: 
      -webkit-linear-gradient(black, rgba(0, 0, 0, 0)) 1 100%;
    -moz-border-image:
      -moz-linear-gradient(black, rgba(0, 0, 0, 0)) 1 100%;    
    -o-border-image:
      -o-linear-gradient(black, rgba(0, 0, 0, 0)) 1 100%;
    border-image:
      linear-gradient(to bottom, black, rgba(0, 0, 0, 0)) 1 100%;
}

.no-padding {
	padding-left:0;
	padding-right:0;
}
.row-fluid {
	margin-left:0;
	margin-right:0;
}

.col-fluid {
	padding-left:0;
	padding-right:0;
}

.video-container {
	position:relative;
	overflow:hidden;
	min-height:800px;
}

.video-container video {
    opacity: .85;
}

.ib-logo {
	max-width: 80%;
    margin: 0 auto;
    padding-bottom: 15px;
}

.ib-subhead {
	font-weight: 300;	
}

.ib-artist-subhead {
	letter-spacing:0.25em;
}

.ib-bio {
	background-color: #f5f5f5;
}

.ib-custom-desc {
	max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.ib-desc-container {
	padding: 40px 15px 60px;
}

section.ib-coming-soon h4 {
	font-size:18pt;
}



/* Inspired By xs */
@media only screen and (max-width: 767px){
	
	.factory-tour-section .absolute-container a.btn,
	section.ib-coming-soon .active-episode .absolute-container a.btn {
		padding-left:12px;
		padding-right:12px;
	}
	
	.factory-tour-section .absolute-container a:first-child,
	section.ib-coming-soon .active-episode .absolute-container a:first-child {
		margin-right:5px;
	}
	
	.factory-tour-section .absolute-container a:last-child,
	section.ib-coming-soon .active-episode .absolute-container a:last-child {
		margin-left:5px;
	}
	
	.video-container {
	    min-height: 1px;
	    max-height: 500px;
	}
	
	.factory-tour-section .absolute-container .v-center,
	section.ib-coming-soon .active-episode .absolute-container .v-center {
		bottom:15px;
		position:absolute;
		transform:none;
		top:initial;
	}
	
	section h2 {
		letter-spacing:.35em;
	}
	
	.ib-desc-container h2 {
		font-size:18pt;
	}
	
	section.ib-coming-soon h2 {
	    font-size:16pt;
	}
	
	section.ib-coming-soon h4 {
	    font-size:12pt;
	    letter-spacing:.25em;
	}

}

/* Inspired By sm */
@media only screen and (min-width: 768px) and (max-width:991px) {

	.ib-logo {
		max-width: 65%;
    	margin: 0 auto;
	}

	.ib-desc-container {
	    padding: 8% 20px 0;
	}
	
	.ib-desc-container h2 {
		font-size:18pt;
	}
	
	.ib-bio-description {
	    font-size: 9pt;
	    line-height: 13pt;
	}

}

/* Inspired By md */
@media only screen and (min-width: 992px) and (max-width:1199px) {

	.ib-desc-container {
		padding: 15% 30px 0;
	}
	
	.ib-bio-description {
		font-size: 10pt;
		line-height: 14pt;
	}
	
}

/* Inspired By lg */
@media only screen and (min-width: 1200px) and (max-width:1439px) {

	.ib-desc-container {
		padding: 20% 30px 0;
	}
	
	.ib-bio-description {
	    font-size: 12pt;
	    line-height: 18pt;
	}
	
}

/* Inspired By xl */
@media only screen and (min-width: 1440px) and (max-width:1799px) {

	.ib-desc-container {
		padding: 23% 30px 0;
	}
	
	.ib-bio-description {
	    font-size: 12pt;
	    line-height: 18pt;
	}
	
}

/* Inspired By xl+ */
@media only screen and (min-width: 1800px) {

	.ib-desc-container {
		padding: 28% 30px 0;
	}
	
	.ib-bio-description {
	    font-size: 12pt;
	    line-height: 18pt;
	}
	
}

.ib-bio-description {
	max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

section.ib-coming-soon {
	color:#FFF;
	text-shadow: 0 0 30px rgba(0,0,0,.25);
}

section.ib-coming-soon img {
	opacity:0.7;
}

section.ib-coming-soon .active-episode img {
	opacity:1;
}


/* general XXL+ */
@media only screen and (min-width: 1800px) {
	
	section h3 {
		font-size:30pt;	
	}
	
	p {
		font-size:10pt;
		line-height:15pt;
	}
	
	.video-container {
		position:relative;
		overflow:hidden;
	}
	
}

/* bfr container xs */
@media only screen and (max-width: 767px) {
	.container.container-bfr {
	    padding: initial;
	    width: initial;
	    padding-left: 15px;
		padding-right: 15px;
	}
}

/* bfr container sm */
@media only screen and (min-width: 767px) and (max-width:991px) {
	.container.container-bfr {
	    padding: 30px 60px;
	    width: initial;
	}
}

/* bfr container xxl+ */
@media only screen and (min-width: 1800px) {
	.container.container-bfr {
	    padding: 60px 15%;
	    width: initial;
	}
}

/* bfr hero section */

.bfr-logo {
	max-width:180px;
	margin-bottom:30px;
}

p.bfr-hero {
	max-width:600px;
}

p.bfr-desc.bfr-hero {
    font-weight: 300;
}

.bfr-hero-section a {
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	p.bfr-hero {
		max-width:280px;
	}
}

/* family section */

/* .family-section .row div {
	padding-left:2px;
	padding-right:2px;
} */

.family-matters {
	padding: 60px 30px 30px;
	text-align: left;
}

.family-photo-1 {
	
}

.family-photo-2 {
	padding-bottom:2px;
}

.family-photo-3 {
	max-width: 70%;
	padding-top:2px;
}

/* family section xs */
@media only screen and (max-width: 767px) {
	
	/* .family-section .row:first-child {
		padding-left:15px;
		padding-right:15px;
	}
	
	.family-section .row div {
		padding-left:initial;
		padding-right:initial;
	} */
	
	.family-section {
		margin-bottom:30px;
	}
	
	.family-matters {
		padding:30px 30px;
		text-align: left;
	}
	
	.family-section .family-section-xs {
    	padding-left: 15px;
    	padding-right: 15px;
	}

	
	.family-photo-xs-1 {
		padding-left:0;
		padding-right:2px;
		padding-top:2px;
	}

	.family-photo-xs-3 {
		padding-left:2px;
		padding-right:0;
		padding-top:2px;
	}
	
	
}

/* family section ABOVE xs */
@media only screen and (min-width: 768px) {

		.family-left {
			padding-left:2px;
			padding-right:2px;
		}
		
		.family-right {
			padding-left:2px;
			padding-right:2px;
		}
	
}


/* family section sm */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
	.family-section .row .family-matters {
		padding: 30px;
		text-align: left;
	}
	
	.family-photo-2 {
    	padding-top: 130px;
	}
	
}

/* family section md */
@media only screen and (min-width: 991px) and (max-width: 1199px) {
	
	.family-photo-2 {
    	padding-top: 120px;
	}
	
}

/* family section xl */
@media only screen and (min-width: 1430px){
	.family-section .row .family-matters {
		padding: 100px 30px 30px;
		text-align: left;
	}
}

/* family section xxl */
@media only screen and (min-width: 1800px){
	.family-section .row .family-matters {
		padding: 120px 60px;
		text-align: left;
	}
}

/* family section xxl+ */
@media only screen and (min-width: 2560px){
	.family-section .row .family-matters {
		padding: 200px 160px;
		text-align: left;
	}
}

/* active month section */

.bfr-active-month {
	position:relative;
	margin: 0;
	color:#fff;
	text-shadow: 0 0 5px rgba(0,0,0,.5);
}

.bfr-active-month.light {
	color:#333;
	text-shadow: none;
}

.bfr-active-month h3 {
	font-weight:100;
}

.bfr-active-month p {
	max-width:450px;
}

.bfr-active-month-left,
.bfr-active-month-right,
.bfr-active-month-center {
	position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.bfr-active-month-right {
    text-align: left;
    right:30px;
    width:25%;
}

.bfr-active-month-left {
	text-align: left;
    /*left:30px;*/
    left: 12%;
    width:25%;
}

.bfr-active-month-center {
    width:100%;
    text-align: center;
}

.bfr-active-month-left a.btn,
.bfr-active-month-right a.btn,
.bfr-active-month-center a.btn {
	margin-top:20px;
}

/* BFR Active Month xs */
@media only screen and (max-width: 767px) {
	
	.bfr-active-month-right,
	.bfr-active-month-left,
	.bfr-active-month-center {
		position:relative;
	    text-align: center;
	    top:initial;
	    -webkit-transform: none;
		-ms-transform: none;
		transform: none;
	    right: initial;
	    left: initial;
	    width: 100%;
	    padding: 20px 10px;
	    background-color: #f1f1f1;
	}
	
	.bfr-active-month-right h3,
	.bfr-active-month-left h3,
	.bfr-active-month-center h3 {
		margin-top:0px;
	}
	
	.bfr-active-month-right p,
	.bfr-active-month-left p,
	.bfr-active-month-center p {
		margin-left:auto;
		margin-right:auto;
		max-width:500px;
	}

}

/* BFR Active Month SM */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
	.bfr-active-month-right h3,
	.bfr-active-month-left h3,
	.bfr-active-month-center h3 {
		font-size: 18px;
	}
	
}



/* BFR instrument styles */

.bfr-instrument {
	text-align: center;
	padding-top:60px;
	/* padding-bottom:60px; */
}

.bfr-instrument h4 {
	font-size: 24pt;
    font-weight: 500;
    letter-spacing: 6px;
}

p.bfr-instrument-subhead {
	text-transform: uppercase;
	letter-spacing:8px;
	font-size:14pt;
	font-family: "Gotham Cond A", "Gotham Cond B";
    font-style: normal;
    font-weight: 300;
}

.bfr-buttons {
	margin-bottom:30px;
}

.bfr-highlight-row {
	margin-left:-2px;
	margin-right:-2px;
	text-align: center;
}

.bfr-highlight {
	padding-left: 2px;
    padding-right: 2px;
}

.bfr-highlight h5 {
	font-weight: 300;
    text-rendering: geometricPrecision;
    font-size: 12pt;
    letter-spacing: .25em;
}

.bfr-highlight-desc {
	padding-left: 15px;
    padding-right: 15px;
    letter-spacing: -.25px;
}

/* BFR instrument styles XS */

@media only screen and (max-width: 767px) {

	.bfr-active-month {
		padding-bottom: 30px;
		color: #333;
		text-shadow: none;
	}
	
	.bfr-active-month .btn-white {
		color:#333;
		border-color:#333;
	}
	
	.bfr-instrument {
	    padding-top: 30px;
	   /* padding-bottom: 30px; */
	}
		
	.bfr-instrument h4 {
	    font-size: 18pt;
	}
	
	p.bfr-instrument-subhead {
		font-size:10pt;
		margin-bottom:10px;
	}
	
	.bfr-buttons {
	    margin-top: 15px;
	}
	
	.bfr-buttons .btn {
		padding:0 15px;
	}
	
	.bfr-highlight {
		margin-bottom:30px;
	}
}

/* BFR instrument styles SM */
@media only screen and (min-width: 767px) and (max-width: 991px) {

	.bfr-highlight-desc {
	    padding-left: 10px;
	    padding-right: 10px;
	    font-size: 8pt;
	    line-height: 11pt;
	}
	
	.bfr-highlight h5 {
	    font-weight: 300;
	    text-rendering: geometricPrecision;
	    font-size: 10pt;
	    line-height: 14pt;
	    letter-spacing: 1px;
	}

}

/* BFR instrument styles MD */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.bfr-highlight-desc {
	    padding-left: 10px;
	    padding-right: 10px;
	}
}

/* BFR instrument styles XXL+ */
@media only screen and (min-width: 1800px) {
	.bfr-highlight-desc {
	    max-width: 450px;
	    margin-left: auto;
	    margin-right: auto;
	}
}

/* BFR Order Now Style */

.bfr-order {
	margin-bottom:30px;
}

.bfr-order-header {
	margin-bottom:20px;	
	margin-left:0;
	margin-right:0;
}

.bfr-instrument-name {
	text-align: center;
	    margin-bottom: 20px;
}

.bfr-instrument-name h4 {
	font-size:16pt;
	font-weight:100;
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 5px;
    margin-top: 0;
}

.bfr-instrument-name p {
	font-size:12pt;
}

.bfr-build-code {
	text-align: left;
}

.bfr-intl-dealers {
	text-align: right;
}

.bfr-build-code p {
    font-size: 12pt;
}

.bfr-build-code p:last-child {
    margin-top:5px;
}

.bfr-dealer-row {
	margin-left:-2px;
	margin-right:-2px;
}

.bfr-dealer-tile {
	padding:2px;
}

.bfr-dealer-inner {
	height:250px;
	position: relative;
	padding: 15px;
}

.bfr-dealer-tile:nth-of-type(odd) .bfr-dealer-inner {
	background-color: #FAFAFA;
}

.bfr-dealer-tile:nth-of-type(even) .bfr-dealer-inner {
	background-color: #f6f6f6;
}

.bfr-dealer-phone {
	color: #999;
    font-weight: 500;
}

.bfr-dealer-phone:hover {
	color: #666;
}

.bfr-dealer-logo {
    padding: 15px 0;
}

h5.bfr-dealer-name {
    letter-spacing: 0;
}

.bfr-dealer-cta {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    margin-bottom: 0;
    padding:0;
}

.bfr-country {
	font-size:10pt;
	color:#999;
}

.bfr-intl-list {
	text-align: center;
}

/* bfr photo section */
.bfr-photos {
	margin-bottom:4px;
}

.bfr-photos .close {
	position: absolute;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    filter: alpha(opacity=20);
    opacity: .75;
    top: 20px;
    right: 20px;
    z-index: 99;
}

.bfr-photos #cross {
	width:30px;
	height:30px;
}

.bfr-photos .cross-outer,
.bfr-photos .cross-inner {
	background-color:#fff;
	height:30px;
	box-shadow: 2px -2px 2px rgba(0,0,0,.25);
}

.bfr-photos .cross-outer {
	margin-left: 15px;
}

.swiper-pagination-bullet {
	opacity:.5;
}

.swiper-pagination-bullet-active {
	opacity:1;
}

/* bfr order xs */
@media only screen and (max-width: 767px) {
	
	.bfr-build-code p {
		text-align: left;
	}
	
	.bfr-instrument-name {
		margin-bottom: 20px;
	}
	
	.bfr-instrument-name h4 {
		font-size:12pt;
	}
	
	.bfr-build-code p {
    	text-align: center;
    	font-size:10pt;
    	margin-bottom: 10px;
	}
	
	.bfr-intl-dealers {
	    text-align: center;
	}
	
	.bfr-intl-header {
		margin-top:20px;
	}
	
}

/* BFR order now styles SM */
@media only screen and (min-width: 767px) and (max-width: 991px) {

	.bfr-instrument-name h4 {
	    font-size: 13pt;
	}
	
	.bfr-build-code p {
	    font-size: 10pt;
	}
}


/* Factory Tour Section */

.factory-tour-section {
	position:relative;
	text-align: center;
	color:#FFF;
	background-color:#000;
	text-shadow: 1px 1px 5px rgba(0,0,0,.75);
	overflow: hidden;
}

.factory-tour-section p {
	font-size: 10pt;
    line-height: 15pt;
    font-weight: 300;
	margin-bottom:20px;
	max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.factory-tour-section video {
	position: absolute;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%,0%);
}

/* factory tour mobile */
@media only screen and (max-width: 767px) {
	
	.video-container {
		min-height:1px;
	}
	
	.factory-tour-section video {
	    position: relative;
	    left: initial;
	    min-width: 100%;
	    min-height: 100%;
	    width: auto;
	    height: auto;
	    transform: none;
	}	
}

/* factory tour section sm */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
	.factory-tour-section p {
	    max-width: 575px;
	}
	
}

.factory-video {
	width:100%;
	margin-bottom: -5px;
	opacity:.65;
}

/* factory tour section XL+ */
@media only screen and (min-width: 1800px) {
	.factory-tour-section video {
	    min-height: 800px;
	}
}

/* additional models */

.additional-models {
    padding: 30px 120px;
    
}


@media only screen and (max-width: 991px) and (min-width: 768px) {
	
	.additional-models {
	    padding-left: 30px;
	    padding-right: 30px;
	}

}

@media only screen and (max-width: 767px) {

	.additional-models {
	    padding-left: 15px;
	    padding-right: 15px;
	}

}

















