a {
    transition: all 0.3s;
}

/* START Brand Refresh Updates */
::selection {
    background: rgb(180 127 0 / 60%);
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}

@media (min-width: 992px){
	.h2, .h3, h2, h3 {
		font-size: 35px;
    	line-height: 40px;
	}
}
.global-navigation a.logo img {
    content: url(/-/media/site-specific/bell-flight/images/0-nav/bell-logo-black.png?w=52);
}
.global-navigation.global-navigation--white a.logo img,
.global-navigation.global-navigation__mobile a.logo img,
.global-navigation.global-navigation__mobile .global-navigation--utility .logo img
{
    content: url(/-/media/site-specific/bell-flight/images/0-nav/bell-logo-black.png?w=52);
}
.site-footer .logo {
    content: url(/-/media/site-specific/bell-flight/images/0-nav/bell-logo-white.png?w=52);
}
.site-footer a {
    color:#FFF !important;
}
.footer-menu li.footer-menu__element {
    padding-left: 0;
}
.bf-02 h1.h1-lg {
    font-weight: 600;
    text-transform: none;
}
.bf-02-pdp.bf-02 h1.h1-lg {
    font-weight: 900;
    text-transform: uppercase;
}
strong, b {
    font-weight:900;
}
h1, h2, h3, h4 {
    font-weight: 500;
}
.bf-01 {
	padding-top: 25px;
}
.bf-01__quote {
	margin-bottom: 15px;
}
.bf-01__quote,
.bf-09 .bf-01 .bf-01__quote
{
    font-weight: 400;
}
.bf-23 {
    padding-bottom: 100px;
}
.bf-23__product-card--text h3 {
    font-weight: 900;
}
.bf-37 {
    text-transform: none;
}
.bf-37__portrait {
	position: relative;
    height: 180px;
}
.bf-37__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	margin-bottom: 1.5rem;
}
.bf-37__portrait .corner-btn.corner-btn--no-text.icon-play {
	height: 60px;
	width: 60px;
}
.bf-37__portrait .corner-btn--no-text.icon-play:before {
	left: 20px;
    top: 17px;
}
.bf-37__name {
    font-weight: 500;
}
.bf-44__twitter-feed__text {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.3rem;
}
.bf-02__cta-btn,
.bf-02 a.bf-02__cta-btn {
    border-radius: 50px;
    padding-left: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
    backdrop-filter: saturate(5) blur(25px);
    background-color: rgba(255,255,255,0.65);
    border: none;
    color:#000;
}
.bf-02 a.bf-02__cta-btn:before {
    color:#000;
}
.bf-02 a.bf-02__cta-btn:hover:before {
    color:#B47F00;
}
.bf-43__event-date {
    color:#B47F00;	
}
.btn-primary-white-solid {
    border-radius: 50px;
    padding-left: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
}
a.cta-button-icon-arrow,
.btn-primary,
.cta-button-icon-arrow {
    border-radius: 50px;
    padding-left: 22px;
    border-width: 2px;
    border-color: #B47F00;
    padding-top: 10px;
    padding-bottom: 10px;
}
.btn-no-border {
    padding-left: 25px;
    padding-top: 5px;
}
.btn-filled,
.cta-button-icon-arrow.btn-filled{
    background-color: #B47F00;
    color: #fff;
}
.btn-filled:before,
.cta-button-icon-arrow.btn-filled:before,
.cta-button-icon-arrow.btn-filled[class*=icon-]:before{
    color: #fff;
}
.nav-product-dropdown .dropdown li.map-product-animate-small:hover .manufacturer,
.global-navigation--white .menu-utility--button,
.global-navigation .submenu__link:after,
.btn-primary-white-solid[class*=icon-]:before,
.text-gold,
.cta-button-icon-arrow[class*=icon-]:before,
.site-footer .language-selector--wrapper:after,
.stat-notch:before,
.btn-primary[class*=icon-]:before,
.bf-01:before,
.bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label, .page-color-gold .bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label,
.btn-no-border[class*=icon-]:before,
.bf-21__step-label h3,
.rich-text a, .rich-text a:visited,
.bf-dropdown .icon-chevron-down, .bfv-dropdown .icon-chevron-down,
.bf-multiselect .icon-chevron-down, .bfv-multiselect .icon-chevron-down,
.bfv-radio-btn.active,
.bf-10__quote:before,
.bf-15__quote:before,
.bf-19__icon [class*=icon-],
.rich-text li:before,
.global-navigation__mobile .mobile-menu__accordion--trigger:before
{
    color: #B47F00;
}
.global-navigation--white .menu-utility--button:hover,
.global-navigation .menu-utility .bf-dropdown.active .menu-utility--button,
.mustache:after,
.bf-20__title:after,
.bf-16__stacked-highlights--links h1:after,
.corner-btn, .page-color-gold .corner-btn,
.bf-sub-accordion__title:after, .bf-sub-accordion__title:before,
.bf-sub-accordion__title:after, .bf-sub-accordion__title:before,
.bf-21__title:after,
.bf-download-cta,
.bf-08__name:after,
.bf-14__title:after,
.bf-accordion__title:after, .bf-accordion__title:before,
.bf-dropdown.active, .bfv-dropdown.active
{
    background-color: #B47F00;
}
.btn-primary-white-solid.active, .btn-primary-white-solid:hover,
.cta-button-icon-arrow.active, .cta-button-icon-arrow:hover,
.btn-primary.active, .btn-primary:hover,
.btn-primary-white.active, .btn-primary-white:hover,
.bf-multiselect.active, .bfv-multiselect.active,
.bfv-radio-btn__checkmark.active,
.list-link-detail li.active:hover,
.bf-card-cta a.cta-button-icon-arrow:hover
{
    background-color: #B47F00;
    border-color: #B47F00;
}
.bf-29__contact-cta,
.global-navigation .menu__link.is-active:after
{
    border-color: #B47F00;
}
.mustache:before,
.bf-20__title:before,
.bf-16__stacked-highlights--links h1:before,
.bf-21__title:before,
.bf-08__name:before,
.bf-14__title:before
{
    border-color:#B47F00 transparent transparent;
}
.nav-product-dropdown .stat-notch:before {
    color: #B47F00;
    top:-1px;
}
.nav-product-dropdown .stat-notch:after {
    top:-1px;
}
.bg-slate {
    background-color:#005583;
}


.bf-49__title {
    font-weight: 500;
    text-transform: none;
    line-height: 150px;
}

.bf-48 blockquote {
    font-weight: 500;
}
@media (min-width: 992px){
    .bf-48 blockquote {
        font-size: 40px;
        line-height: 50px;
    }
}

/* END Brand Refresh Updates */

.image--auto-sized {
	max-width: 100%;
}

/* Hide PAX if 0 */
.bf-dropdown li[data-range="0"] .stat-notch {
display:none;
}

/* Global Font Size Reductions */
body {
    font-size: 17px;
    line-height: 25px;
}
.bf-20__title {
    padding-bottom: 20px;
}
.mustache {
    padding-bottom: 20px;
}
.h3, h3 {
    font-size: 30px;
    line-height: 35px;
}
.bf-02__text .subtitle {
    font-size: 25px;
    line-height: 35px;
}
.bf-02__text .subtitle {
    line-height: 35px;
}
.bf-16__stacked-highlights--links h1 {
    padding-bottom: 20px;
}
.h4, h4 {
    font-size: 25px;
    line-height: 35px;
}
.font-32, .font-32--bold, .font-32--bold-800 {
    font-size: 25px;
}
.bf-04__product-sidebar--content .map-product-dropdown.active .dropdown {
  padding-top: 90px;
}
@media (min-width: 768px) {
    .global-navigation a.logo img {
        content: url(/-/media/site-specific/bell-flight/images/0-nav/bell-logo-white.png?w=52);
    }
}
@media (min-width: 1200px) {
    .bf-04__product-sidebar h1 {
        font-size: 50px;
    }
}
@media (min-width: 992px) {
    .h1, h1 {
        font-size: 45px;
        line-height: 55px;
    }
    .h1.h1-lg, h1.h1-lg {
        font-size: 70px;
        line-height: 70px;
    }
    .h2.h1-lg, h2.h1-lg {
        font-size: 70px;
        line-height: 70px;
    }
    .h3, h3 {
        font-size: 35px;
        line-height: 40px;
    }
    .bf-02__text .subtitle {
        font-size: 32px;
        line-height: 45px;
    }
    .bf-02__text .subtitle {
        line-height: 45px;
    }
    .bf-09 .bf-01 .bf-01__quote {
        font-size: 30px;
        line-height: 35px;
    }
}
.bf-02 {
	height: 60vh;
    max-height: 736px;
    min-height: 420px;
}
.bf-02__text {
    bottom: 40px;
}
@media (min-width: 992px) {
	.bf-02__text {
    	bottom: 80px;
	}
}
.bf-02__text .subtitle {text-transform:none;}
.bf-06__product-hero .sirv-spin-loading-box {display:none;}
.map-product-dropdown.active .map-product-animate-small[data-name="Bell 360"] {display:none;}

footer .newsletter div:nth-of-type(1),  footer .newsletter div:nth-of-type(2) {
display: none !important;
}
body > div.site-wrapper.page-color-blue > div.bf07-container > div:nth-child(1) > section > section.bf-04.is-active > div.bf-04__product-sidebar.is-active > div > div > div > div {

    overflow-y: hidden;

}
.helicopter-thumbnail-row { min-height:90px; }

.bf-02-fade {
    height: 100%;
    background-image: linear-gradient(rgba(0,0,0,0), rgb(0 0 0 / 70%));
    animation: fadeIn 2s;
    backdrop-filter: blur(14px) saturate(200%);
    -webkit-mask-image: linear-gradient(to top, black 0%, transparent 60%);
    mask-image: linear-gradient(to top, black 0%, transparent 60%);
}

@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

/* Product Page Fixes PDP
@media(min-width:1520px){
	.bf-11__360-exterior-spec--container {
		margin-bottom: -220px;
    	z-index: 99;
    	position: relative;
	}
} */
.bf-11__360-exterior-spec--detail h2:before,
.bf-11__360-exterior-spec--detail h2:after {
	top: 9px;
}
.bf-11__360-exterior-spec--detail .icon-stat-notch {
	font-weight: 900;
}
@media (min-width: 992px) {
	/*.bf-11__360-exterior-spec--container {
		margin-bottom: -220px;
    	z-index: 99;
    	position: relative;
	}*/
	.bf-11__360-exterior-spec--detail h2:before {
		font-size: 22px;
	}
	.bf-11__360-exterior-spec--detail h2:after {
		font-size: 13px;
		padding: 10px 0 10px 14px;
	}
}



/* Image Component Fix */
.responsive-image img {
max-width:100%;
}

/* Hero Text Standardization */
/* Main Heading Text */
h2.h1-lg, .bf-02 h2.h1-lg, .bf-02 div.h1-lg, .bf-02 .bf-02__text .h1-lg {
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 10px;
    line-height: 35px;
}
/* Secondary Heading Text */
.bf-06__product-hero--text h1, .bf-02 h1.subtitle, .bf-02 .subtitle, .bf-02 .bf-02__text .subtitle {
    line-height: 28px;
    margin-bottom: 20px;
    font-weight: 200;
    font-size: 23px;
    margin-top: 0;
}
/* Background Gradient for Text Legibility */
.bf-06__product-hero:after {
    height: 350px;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.8)));
    background: -o-linear-gradient(top,transparent 0,rgba(0,0,0,.8) 100%);
    background: linear-gradient(180deg,transparent 0,rgba(0,0,0,.8));
}
@media (min-width: 992px) {
    h2.h1-lg, .bf-02 h2.h1-lg, .bf-02 div.h1-lg, .bf-02 .bf-02__text .h1-lg {
        font-weight: 600;
        font-size: 60px;
    	margin-bottom: 20px;
   		line-height: 65px;
    }
	.bf-02 .bf-02__text .h1-lg {
    	margin-bottom: 10px;
	}
    .bf-06__product-hero--text h1, .bf-02 h1.subtitle, .bf-02 .subtitle, .bf-02 .bf-02__text .subtitle {
  	 	line-height: 39px;
  		margin-bottom: 20px;
    	font-weight: 200;
    	font-size: 30px;
    	margin-top: 0;
    }
}

/* PDP Hero Video */
.bf-02-pdp .bf-02__video iframe {
    display:none;
}
.bf-02-pdp .bf-02-fade {
    display:none;
}
.bf-02-pdp .bf-02__text {
    bottom: 0px;
}
.bf-02-pdp {
    height: 380px;
    max-height: 380px;
    min-height: 380px;
}
@media (min-width: 992px) {
    .bf-02-pdp {
        height: 100vh;
        max-height: 100vh;
        min-height: 800px;
    }
    .bf-02-pdp .bf-02__video iframe {
        width:100vw;
        height:56.25vw;
        min-height: 100vh;
        min-width:177.77vh;
        position: absolute;
        top: 50%;
        left:50%;
        transform: translate(-50%,-50%);
        display:block;
    }
    .bf-02-pdp .bf-02__text {
        bottom: 120px;
    }
}

/* PDP Nav Pull-up */
.bf-07 {
  margin-bottom: -60px;
}
.bf-07__product-inpage-nav.full-width {
  top: -60px;
  z-index: 11;
}

/* Fix button arrow overlap */
.btn-primary {
padding-right: 65px;
}
.bf-11__360-exterior-spec--buttons-container .btn-primary {
padding-right:15px;
}
.bfv-btn-toggles .btn-primary {
padding-right: 17px;
margin-right:0!important;
border-right-width: 0;
}
.bfv-btn-toggles .btn-primary:last-of-type {
border-right-width: 1px;
}

/* Slider Image Size Fix */
.bf-31__image {
    width: 100%;
    height: 300px;
}
.bf-31__image:empty {
    width: 100%;
    height: 0;
}
.bf-31__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bf-31__content a.cta-button-icon-arrow {
	color:#fff;
}
.bf-swiper--1-col .bf-swiper__btn--prev, .bf-swiper--2-col .bf-swiper__btn--prev, .bf-swiper--3-col .bf-swiper__btn--prev, .bf-swiper--4-col .bf-swiper__btn--prev {
    left: -80px;
}
/* Updated Stacked Highlight Design */
.bf-16__stacked-highlights--main-images {
    height: 500px;
    max-width: 1000px;
}
.bf-16__stacked-highlights__text-item {
    top: -100px;
    padding: 40px 20px 20px 40px;
}
.bf-16__stacked-highlights--mobile .bf-accordion__body--text {
    margin-top: auto;
    padding: 30px 0;
}
/* Contact Box Tweak */
.bf-29__contact-cta--desc, .bf-29__contact-cta--title {
margin: 0 0 30px 0;
}
@media (min-width: 768px) {
    .bf-29__contact-cta--title {
        margin: 0 0 30px 0;
    }
    .global-navigation--transparent .global-navigation__bar {
        background: rgba(0,0,0,.3);
        backdrop-filter: blur(21px) saturate(2.5);
    }
    .global-navigation--white .global-navigation__bar {
        background: rgba(255,255,255,0.9);
        backdrop-filter: blur(20px) saturate(2.5);
    }
    .global-navigation {
        border-bottom: none;
    }
    .bf-29__contact-cta--buttons a:after {
        display: none;
    }
    .bf-29__contact-cta--buttons {
        margin-bottom:-31px;
    }
}
.overlay-enabled .global-navigation:after, .overlay-enabled body .global-navigation:after
{
    z-index: -1;
    backdrop-filter: blur(10px) saturate(3);
    background: rgb(202 202 202 / 80%);
}
@media (min-width: 992px) {
.bf-29__contact-cta--title {
margin: 0 0 90px 0;
}
}

body > div.site-wrapper > section:nth-child(16) > div > div > div > div:nth-child(2) > div.col-14.col-md-11.d-md-flex.justify-content-between > div.ml-3 {
    display: none;
}
[data-component="product_specifications"] .bf-27__image {
    mix-blend-mode: lighten;
}
.code-product-specifications img {
    mix-blend-mode:screen;
}

/* Video Play Button Changes */
.corner-btn.icon-play {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 40px;
    height: 80px;
    width: 80px;
    opacity: .9;
    border: 0;
    box-shadow: 0 0 0 10px rgb(180 127 0 / 70%);
}
.icon-play:before {
    font-size: 30px;
    left: 28px;
    top: 27px;
}
.icon-play:after {
    content:"";
}
.corner-btn .label {
  display:none;
}

.corner-btn.corner-btn--no-text.icon-play {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 40px;
    height: 80px;
    width: 80px;
    opacity: .9;
    border: none;
}
.corner-btn--no-text.icon-play:before {
    font-size: 30px;
    left: 30px;
    top: 27px;
}
.corner-btn--no-text.icon-play:after {
    content:"";
}

.bf-31__image {
    position: relative;
    text-align: center;
}

/* New Accordions */
.bf-sub-accordion__panel:last-child {
    border-bottom: none
}

.bf-sub-accordion__title {
    border-bottom: 1px solid #4a4a4a;
    cursor: pointer;
    margin: 0;
    padding: 20px 0;
    position: relative;
    font-weight:600;
}

@media (min-width: 768px) {
    .bf-sub-accordion__title {
        padding:25px 0
    }
}

.bf-sub-accordion__title:after,.bf-sub-accordion__title:before {
    background: #B47F00;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px
}

.bf-sub-accordion__title:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}

.active .bf-sub-accordion__title:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.bf-sub-accordion__body {
    border-bottom: 1px solid #4a4a4a;
    display: none;
    padding: 20px 0
}

@media (min-width: 768px) {
    .bf-sub-accordion__body {
        padding:26px 0
    }
}
/* Custom Table Code */

    table.customTable {
    width: 100%;
    border: 0;
    }
    table.customTable td, table.customTable th {
    padding: 10px;
    border: none;
    border-bottom: 1px solid lightgray;
    }
    table.customTable td a {
    font-weight: bold;
    color: black;
    text-decoration: none;
    }
    table.customTable tr:last-of-type td  {
    border-bottom: 0px solid lightgray;
    }
    .stripedTable tr:nth-child(even) td, .stripedTable tbody tr:nth-child(even), th {
    background-color: #f9f9f9;
    }
    .bf-accordion__body {
    padding: 26px 0;
    }

/* MUSTACHE FIX */
.bf-20__title:before, .mustache:before, .bf-11__360-exterior-spec--title:before {
	height:5px;
}

/* BEGIN BF-CARD-CTA */

.bf-card-cta {
  margin-bottom: 35px !important;
  background-color: #fff;
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 0 30px rgb(0 0 0 / 10%);
  background-size: cover;
  background-position: center center;
  height: 200px;
  position:relative;
}
.bf-card-cta .bf-card-cta__content {
    min-height:300px;
}
.bf-card-cta a.cta-button-icon-arrow {
  background-color: rgba(255,255,255,0.8);
  backdrop-filter: saturate(5) blur(25px);
  color: #000;
  border:none;
  display:block;
  padding-right:45px;
  line-height:20px;
  font-weight:500;
  max-width:100%;
  min-width:auto;
  position:absolute;
  bottom:20px;
  right:20px;
  left:20px;
}
.bf-card-cta a.cta-button-icon-arrow:before {
    color: #B47F00;
}
.visible-desktop {
  display:none;
}
@media(min-width:1520px) {
  .visible-desktop {
    display:inline;
  }
}

/* END BF-CARD-CTA */

/* BEGIN BF-02-RICH */
/* Wrapper */
.bf-02.bf-02-rich {
  height:100vh;
  max-height:650px;
  min-height:400px;
  padding-bottom:40px;
}
.bf-02.bf-02-rich .bf-02__rich-text {
  top: 150px;
  font-weight: 100;
  position: absolute;
  text-align: center;
  width: 100%;
}
.bf-02.bf-02-rich .bf-02-fade {
  display:block;
}
.bf-02.bf-02-rich .bf-02-fade {
  height:100%;
  width:100%;
  background:rgba(0,0,0,0.5);
  position:absolute;
  top:0;
  left:0;
  backdrop-filter:saturate(200%);
  -webkit-mask-image:none;
  mask-image:none;
}

/* Title */
.bf-02.bf-02-rich .bf-02__rich-text .title {
  font-size:35px;
  line-height:40px;
  font-weight:600; 
  animation: fadeInAnimation ease-in 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

/* Subhead */
.bf-02.bf-02-rich .bf-02__rich-text h1.subtitle {
  font-size:30px;
  line-height:35px;
  font-weight:400;
  margin:10px 0 20px 0;
  opacity:0;
  animation: fadeInAnimation ease-in 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 200ms;
}

/* Copy */
.bf-02.bf-02-rich .bf-02__rich-text .copy {
  font-size:16px;
  line-height:22px;
  font-weight:400;
  margin:10px 0 30px 0;
  opacity:0;
  animation: fadeInAnimation ease-in 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 400ms;
}

/* Button */
.bf-02.bf-02-rich .bf-02__rich-text .btn-primary.cta-button-icon-arrow {
  background-color:#B47F00;
  color:#fff;
  opacity:0;
  animation: fadeInAnimation ease-in 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 600ms;
}
.bf-02.bf-02-rich .bf-02__rich-text .btn-primary.cta-button-icon-arrow:before {
  color:#fff;
}
.bf-02.bf-02-rich .bf-02__rich-text .btn-primary.cta-button-icon-arrow:hover {
  background-color:#fff;
  color:#B47F00;
  border-color:#fff;
}
.bf-02.bf-02-rich .bf-02__rich-text .btn-primary.cta-button-icon-arrow:hover:before {
  color:#fff;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}

@media (min-width: 992px) {
  .bf-02.bf-02-rich {
    height:80vh;
    min-height:700px;
  }
  .bf-02.bf-02-rich .bf-02__rich-text {
    text-align:left;
    top: 200px;
  }
  .bf-02.bf-02-rich .bf-02-fade {
    background:rgba(0,0,0,0.7);
    backdrop-filter:blur(30px) saturate(500%);
    -webkit-mask-image:linear-gradient(to right, black 0%, transparent 100%);
    mask-image:linear-gradient(to right, black 0%, transparent 100%);
  }
  .bf-02.bf-02-rich .bf-02-fade.to-left {
    -webkit-mask-image:linear-gradient(to left, black 0%, transparent 100%);
    mask-image:linear-gradient(to left, black 0%, transparent 100%);
  }
  .bf-02.bf-02-rich .bf-02__rich-text .title {
    font-size:45px;
    line-height:50px;
  }
  .bf-02.bf-02-rich .bf-02__rich-text h1.subtitle {
    font-size: 35px;
    line-height: 40px;
  }
  .bf-02.bf-02-rich .bf-02__rich-text .copy {
    font-size:18px;
    line-height:24px;
  }
}
@media (max-height: 650px) {
  .bf-02.bf-02-rich .bf-02__rich-text .copy {
    display:none; 
  }
}
/* END BF-02-RICH */

/* BEGIN BF-64 Interactive Card Component */

.bf-64 {
}
.bf-64.bf-64-expanded {
  margin-bottom:-140px;
}
.bf-64 .bf-64-intro h2 {
  font-size:35px;
  padding-bottom:10px;  
  margin-bottom:20px;  
  color:#fff;
}
.bf-64 .bf-64-intro p {
  margin-bottom:35px;  
  color:#fff;
}
.bf-64 .bf-64-cards {
  background-color:#333;
  padding:80px 0 80px 0;
}
.bf-64-card-column {
  margin-bottom:30px;
}
.bf-64 .bf-64-card {
  position:relative;
  background-color:#fff;
  border-radius:10px;
  box-shadow:0 0 20px rgba(0,0,0,0.2);
  height:100%;
  padding:30px;
  text-align:center;  
  z-index:3;
  cursor:pointer;
}
.bf-64 .bf-64-card.bf-64-active:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-top: solid 20px #B47F00;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
}
.bf-64 .bf-64-content {
  margin-bottom:80px;
}
.bf-64 .bf-64-card span {
  font-size:60px;
  line-height:50px;
}
.bf-64 .bf-64-card h3 {
  font-size:25px;
  margin-bottom:10px;
}
.bf-64 .bf-64-card p {
  margin-bottom:15px;
}
.bf-64 .bf-64-cta {
  position:absolute;
  left:15px;
  right:15px;
  bottom:35px;
}
.bf-64 .bf-64-card .btn-primary {
  min-width:100px;
  width:90%;
}
.bf-64 .bf-64-card.bf-64-active {
  background-color:#B47F00;
  color:#fff;
  cursor:default;
}
.bf-64 .bf-64-card.bf-64-active .icon {
  color:#fff;
}
.bf-64 .bf-64-card.bf-64-active .btn-primary {
  background-color:#fff;
  color:#B47F00;
  cursor:default;
}
.bf-64 .bf-64-card.bf-64-active .btn-primary:before {
  color:#B47F00;
}

.bf-64 .bf-64-detail {
  background-color:#f4f4f4;
  padding:80px 0 80px 0;    
  margin-top: -50px;
  border-radius: 10px;
  margin-bottom: 30px;
}
.bf-64 .bf-64-detail h3 {
  padding-bottom:15px;
  margin-bottom:25px;
}
.bf-64 .bf-64-detail p {
  margin-bottom:25px;
}
.bf-64 .bf-64-detail a.btn-primary {
  margin-bottom:15px;
  width:100%;
}
.bf-64-detail-box {
  padding:40px;
  border:2px solid #ccc;
  border-radius:10px;
  background-color:#fff;
}
.bf-64-tags {
  margin-bottom:15px;
}
.bf-64-tags .tag {
  display:inline-block;
  padding:3px 10px;
  margin:2% 1% 0 0;
  color:#000;
  min-width:30%;
  text-align:center;
}
.bf-64-tags .tag:before {
  content:"";
}
.bf-64-tags .tag.block {
  display:block;
  margin-right:0;
  text-align:left;
}
.bf-64-tags a.tag {
  position:relative;
}
.bf-64-tags a.tag:before {
  font-family: bell-icons;
  content: "";
  position:absolute;
  top: 50%;
  font-size: 10px;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1px;
  z-index: 1;
}
.bf-64-tags a.tag.block:hover {
  background-color:#ebebeb;
}

@media(min-width:991px) {
  .bf-64-card-column {
    margin-bottom:0;
  }
  .bf-64 .bf-64-detail {
    position:relative;
    top:-140px;
    z-index:2;
    padding:120px 0 80px 0;
    margin-top: 0;
    border-radius: 0;
    margin-bottom: 0;
  }
}
@media(max-width:575px) {
  .bf-64 .bf-64-detail {
    border-radius: 0;
  }
}

/* END BF-64 */

/* OLIVE PAGE */
.page-color-olive ::selection {
	background:rgb(103 114 63 / 60%);
}
.page-color-olive .bf-07__product-inpage-nav--right a.build-link:before,
.page-color-olive .bf-11__360-exterior-spec--detail h1:before,
.page-color-olive .bf-11__360-exterior-spec--detail h2:before,
.page-color-olive .bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label,
.page-color-olive .bf-01:before,
.page-color-olive .bf-28__icon,
.page-color-olive .btn-primary[class*=icon-]:before,
.page-color-olive .stat-notch:before,
.page-color-olive .bf-dropdown .icon-chevron-down, .page-color-olive .bfv-dropdown .icon-chevron-down,
.page-color-olive .cta-button-icon-arrow[class*=icon-]:before,
.page-color-olive .corner-btn:after,
.page-color-olive .nav-product-dropdown .dropdown li.map-product-animate-small:hover .manufacturer,
.page-color-olive .global-navigation--white .menu-utility--button,
.page-color-olive .global-navigation .menu-utility .bf-dropdown__item:after,
.page-color-olive .global-navigation .submenu__link:after,
.page-color-olive .bf-32__label:before,
.page-color-olive .particle-container .bf-19 a.cta-button-icon-arrow:before,
.page-color-olive .cta-button-icon-arrow:hover[class*=icon-]:after, .page-color-olive .cta-button-icon-arrow:hover[class*=icon-]:before,
.page-color-olive .bf-64 .bf-64-card.bf-64-active .btn-primary, .page-color-olive .bf-64 .bf-64-card.bf-64-active .btn-primary:before,
.page-color-olive .rich-text a, .page-color-olive .rich-text a:visited,
.page-color-olive .bf-43__event-date,
.page-color-olive .bf-19__icon [class*=icon-]
{
    color: #67723F;
}
.page-color-olive .cta-button-icon-arrow:hover[class*=icon-]:before,
.page-color-olive .btn-primary:hover[class*=icon-]:before {
    color: #fff;
}
.page-color-olive .bf-29__contact-cta ,
.page-color-olive a.cta-button-icon-arrow,
.page-color-olive .btn-primary,
.page-color-olive .cta-button-icon-arrow,
.page-color-olive .global-navigation .menu__link.is-active:after
{
    border-color: #67723F; 
}
.page-color-olive a.bf-07__product-inpage-nav--contact-btn,
.page-color-olive .bf-11__360-exterior-spec--title:after,
.page-color-olive .bf-16__stacked-highlights--links h1:after,
.page-color-olive .mustache:after,
.page-color-olive .bf-accordion__title:after, .page-color-olive .bf-accordion__title:before,
.page-color-olive .bf-accordion__title:after, .page-color-olive .bf-accordion__title:before,
.page-color-olive .bf-download-cta,
.page-color-olive .bf-04__product-sidebar h1:after,
.page-color-olive .bf-11__altitude-modal--title:after,
.page-color-olive .global-navigation--white .menu-utility--button:hover,
.page-color-olive .global-navigation .menu-utility .bf-dropdown.active .menu-utility--button,
.page-color-olive .bf-20__title:after,
.page-color-olive .corner-btn,
.page-color-olive .bf-sub-accordion__title:after, .page-color-olive .bf-sub-accordion__title:before,
.page-color-olive .bf-card-cta a.cta-button-icon-arrow:hover
{
    background-color: #67723F;
}
.page-color-olive .bf-11__360-exterior-spec--title:before,
.page-color-olive .bf-16__stacked-highlights--links h1:before,
.page-color-olive .mustache:before,
.page-color-olive .bf-04__product-sidebar h1:before,
.page-color-olive .bf-11__altitude-modal--title:before,
.page-color-olive .bf-20__title:before
{
    border-color:#67723F transparent transparent;
}
.page-color-olive button.btn-360 {
    background-color: #67723F;
    -webkit-box-shadow: 0 0 0 10px rgb(83 92 57 / 70%);
    box-shadow: 0 0 0 10px rgb(83 92 57 / 70%);
}
.page-color-olive .corner-btn.icon-play {
    box-shadow: 0 0 0 10px rgb(83 92 57 / 70%);
}
.page-color-olive .cta-button-icon-arrow:hover,
.page-color-olive .btn-primary:hover,
.page-color-olive .bf-dropdown.active, .page-color-olive .bfv-dropdown.active
{
    background-color: #67723F;
    border-color: #67723F;
}
.page-color-olive .bf-07__product-inpage-nav--menu li a.is-active {
    -webkit-box-shadow: inset 0 -12px 0 -6px #67723F;
    box-shadow: inset 0 -12px 0 -6px #67723F;
}

.page-color-olive .global-navigation__products .bf-dropdown.active {
    background: #67723F;
    border-color: #67723F;
}
/* END OLIVE PAGE */
/* BLUE PAGE */
.page-color-blue ::selection {
	background:rgb(0 144 189 / 60%);
}
.page-color-blue .bf-07__product-inpage-nav--right a.build-link:before,
.page-color-blue .bf-11__360-exterior-spec--detail h1:before,
.page-color-blue .bf-11__360-exterior-spec--detail h2:before,
.page-color-blue .bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label,
.page-color-blue .bf-01:before,
.page-color-blue .bf-28__icon,
.page-color-blue .btn-primary[class*=icon-]:before,
.page-color-blue .stat-notch:before,
.page-color-blue .bf-dropdown .icon-chevron-down, .page-color-blue .bfv-dropdown .icon-chevron-down,
.page-color-blue .cta-button-icon-arrow[class*=icon-]:before,
.page-color-blue .corner-btn:after,
.page-color-blue .nav-product-dropdown .dropdown li.map-product-animate-small:hover .manufacturer,
.page-color-blue .global-navigation--white .menu-utility--button,
.page-color-blue .global-navigation .menu-utility .bf-dropdown__item:after,
.page-color-blue .global-navigation .submenu__link:after,
.page-color-blue .bf-32__label:before,
.page-color-blue .particle-container .bf-19 a.cta-button-icon-arrow:before,
.page-color-blue .cta-button-icon-arrow:hover[class*=icon-]:after, .page-color-blue .cta-button-icon-arrow:hover[class*=icon-]:before,
.page-color-blue .bf-64 .bf-64-card.bf-64-active .btn-primary, .page-color-blue .bf-64 .bf-64-card.bf-64-active .btn-primary:before,
.page-color-blue .bf-43__event-date,
.page-color-blue .bf-19__icon [class*=icon-]
{
    color: #0090BD;
}
.page-color-blue .cta-button-icon-arrow:hover[class*=icon-]:before,
.page-color-blue .btn-primary:hover[class*=icon-]:before {
    color: #fff;
}
.page-color-blue .bf-29__contact-cta,
.page-color-blue a.cta-button-icon-arrow,
.page-color-blue .btn-primary,
.page-color-blue .cta-button-icon-arrow,
.page-color-blue .global-navigation .menu__link.is-active:after
{
    border-color: #0090BD; 
}
.page-color-blue a.bf-07__product-inpage-nav--contact-btn,
.page-color-blue .bf-11__360-exterior-spec--title:after,
.page-color-blue .bf-16__stacked-highlights--links h1:after,
.page-color-blue .mustache:after,
.page-color-blue .bf-accordion__title:after, .page-color-blue .bf-accordion__title:before,
.page-color-blue .bf-accordion__title:after, .page-color-blue .bf-accordion__title:before,
.page-color-blue .bf-download-cta,
.page-color-blue .bf-04__product-sidebar h1:after,
.page-color-blue .bf-11__altitude-modal--title:after,
.page-color-blue .global-navigation--white .menu-utility--button:hover,
.page-color-blue .global-navigation .menu-utility .bf-dropdown.active .menu-utility--button,
.page-color-blue .bf-20__title:after,
.page-color-blue .corner-btn,
.page-color-blue .bf-sub-accordion__title:after, .page-color-blue .bf-sub-accordion__title:before,
.page-color-blue .bf-card-cta a.cta-button-icon-arrow:hover
{
    background-color: #0090BD;
}
.page-color-blue .bf-11__360-exterior-spec--title:before,
.page-color-blue .bf-16__stacked-highlights--links h1:before,
.page-color-blue .mustache:before,
.page-color-blue .bf-04__product-sidebar h1:before,
.page-color-blue .bf-11__altitude-modal--title:before,
.page-color-blue .bf-20__title:before
{
    border-color:#0090BD transparent transparent;
}
.page-color-blue button.btn-360 {
    background-color: #0090BD;
    -webkit-box-shadow: 0 0 0 10px rgb(0 144 189 / 70%);
    box-shadow: 0 0 0 10px rgb(0 144 189 / 70%);
}
.page-color-blue .corner-btn.icon-play {
    box-shadow: 0 0 0 10px rgb(0 144 189 / 70%);
}
.page-color-blue .cta-button-icon-arrow:hover,
.page-color-blue .btn-primary:hover,
.page-color-blue .bf-dropdown.active, .page-color-blue .bfv-dropdown.active
{
    background-color: #0090BD;
    border-color: #0090BD;
}
.page-color-blue .bf-07__product-inpage-nav--menu li a.is-active {
    -webkit-box-shadow: inset 0 -12px 0 -6px #0090BD;
    box-shadow: inset 0 -12px 0 -6px #0090BD;
}

.page-color-blue .global-navigation__products .bf-dropdown.active {
    background: #4a4a4a;
    border-color: #0090BD;
}
/* END PAGE BLUE */

/* GREEN PAGE */
.page-color-green ::selection {
	background:rgb(0 120 63 / 60%);
}
.page-color-green .bf-07__product-inpage-nav--right a.build-link:before,
.page-color-green .bf-11__360-exterior-spec--detail h1:before,
.page-color-green .bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label,
.page-color-green .bf-01:before,
.page-color-green .bf-28__icon,
.page-color-green .btn-primary[class*=icon-]:before,
.page-color-green .stat-notch:before,
.page-color-green .bf-dropdown .icon-chevron-down, .page-color-green .bfv-dropdown .icon-chevron-down,
.page-color-green .cta-button-icon-arrow[class*=icon-]:before,
.page-color-green .corner-btn:after,
.page-color-green .nav-product-dropdown .dropdown li.map-product-animate-small:hover .manufacturer,
.page-color-green .global-navigation--white .menu-utility--button,
.page-color-green .global-navigation .menu-utility .bf-dropdown__item:after,
.page-color-green .global-navigation .submenu__link:after,
.page-color-green .bf-32__label:before,
.page-color-green .particle-container .bf-19 a.cta-button-icon-arrow:before,
.page-color-green .cta-button-icon-arrow:hover[class*=icon-]:after, .page-color-green .cta-button-icon-arrow:hover[class*=icon-]:before,
.page-color-green .bf-64 .bf-64-card.bf-64-active .btn-primary, .page-color-green .bf-64 .bf-64-card.bf-64-active .btn-primary:before,
.page-color-green .rich-text a, .page-color-green .rich-text a:visited,
.page-color-green .bf-43__event-date,
.page-color-green .bf-19__icon [class*=icon-]
{
    color: #00783F;
}
.page-color-green .cta-button-icon-arrow:hover[class*=icon-]:before,
.page-color-green .btn-primary:hover[class*=icon-]:before {
    color: #fff;
}
.page-color-green .bf-29__contact-cta,
.page-color-green a.cta-button-icon-arrow,
.page-color-green .btn-primary,
.page-color-green .cta-button-icon-arrow,
.page-color-green .global-navigation .menu__link.is-active:after
{
    border-color: #00783F; 
}
.page-color-green a.bf-07__product-inpage-nav--contact-btn,
.page-color-green .bf-11__360-exterior-spec--title:after,
.page-color-green .bf-16__stacked-highlights--links h1:after,
.page-color-green .mustache:after,
.page-color-green .bf-accordion__title:after, .page-color-green .bf-accordion__title:before,
.page-color-green .bf-accordion__title:after, .page-color-green .bf-accordion__title:before,
.page-color-green .bf-download-cta,
.page-color-green .bf-04__product-sidebar h1:after,
.page-color-green .bf-11__altitude-modal--title:after,
.page-color-green .global-navigation--white .menu-utility--button:hover,
.page-color-green .global-navigation .menu-utility .bf-dropdown.active .menu-utility--button,
.page-color-green .bf-20__title:after,
.page-color-green .corner-btn,
.page-color-green .bf-sub-accordion__title:after, .page-color-green .bf-sub-accordion__title:before,
.page-color-green .bf-card-cta a.cta-button-icon-arrow:hover
{
    background-color: #00783F;
}
.page-color-green .bf-11__360-exterior-spec--title:before,
.page-color-green .bf-16__stacked-highlights--links h1:before,
.page-color-green .mustache:before,
.page-color-green .bf-04__product-sidebar h1:before,
.page-color-green .bf-11__altitude-modal--title:before,
.page-color-green .bf-20__title:before
{
    border-color:#00783F transparent transparent;
}
.page-color-green button.btn-360 {
    background-color: #00783F;
    -webkit-box-shadow: 0 0 0 10px rgb(0 120 63 / 70%);
    box-shadow: 0 0 0 10px rgb(0 120 63 / 70%);
}
.page-color-green .corner-btn.icon-play {
    box-shadow: 0 0 0 10px rgb(0 120 63 / 70%);
}
.page-color-green .cta-button-icon-arrow:hover,
.page-color-green .btn-primary:hover,
.page-color-green .bf-dropdown.active, .page-color-green .bfv-dropdown.active
{
    background-color: #348F41;
    border-color: #348F41;
}
.page-color-green .bf-07__product-inpage-nav--menu li a.is-active {
    -webkit-box-shadow: inset 0 -12px 0 -6px #00783F;
    box-shadow: inset 0 -12px 0 -6px #00783F;
}

.page-color-green .global-navigation__products .bf-dropdown.active {
    background: #4a4a4a;
    border-color: #00783F;
}
.page-color-green .bf-02.bf-02-rich .bf-02__rich-text .btn-primary.cta-button-icon-arrow {
	background-color:#00783F;
	border-color:#00783F;
}
.page-color-green .bf-02.bf-02-rich .bf-02__rich-text .btn-primary.cta-button-icon-arrow:hover {
	color:#00783F;
	background-color:#fff;
	border-color:#fff;
}
.page-color-green .bf-02.bf-02-rich .bf-02__rich-text .btn-primary.cta-button-icon-arrow:hover:before {
	color:#00783F;
}
.page-color-green .bf-64 .bf-64-cards {
	background-color: #005D1E;
}
.page-color-green .bf-64 .bf-64-card.bf-64-active {
	background-color:#348F41;
}
.page-color-green .bf-64 .bf-64-card.bf-64-active:after {
	border-top-color:#348F41;
}
.page-color-green .text-gold {
	color:#00783F;
}
/* END PAGE GREEN */


.bf-09__image {
	background-size: contain;
}
