/* ============================
  Landing Template Global Styles
* ============================*/
	.landing { font-size: 1.188em; }
	.landing h2, .landing h3, .landing h4, .landing h5, .landing h6 { font-weight: 400; color: #6D0120; text-transform: none; }
	.landing h2 { font-size: 1.684em; }
	.landing h3 { font-size: 1.105em; }
	.landing a.ctaButton, .landing .ctaButton { position: relative; display: inline-block; font-weight: 300; font-style: normal; font-size: 0.842em; line-height: 1.4; color: #FFF; text-align: center; background-color: #891F33; border: 2px solid #fff; margin-top: 20px; padding: 14px 121px; text-decoration: none; cursor: pointer; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; text-transform: uppercase; }
	.landing a.ctaButton:hover, .landing .ctaButton:hover { color: #891F33; text-align: center; border: 2px solid #891F33; background-color: #fff; }
	.landing a.callout, .landing .callout { font-size: 0.947em; color: #891F33; font-weight: 700; }
	.landing a.callout:before, .landing .callout:before { display:inline-block; font-size: 0.889em; font-family: "Font Awesome 5 Pro"; font-weight: 300; content: "\f138"; color: #6d0120; margin-right: 5px; text-decoration: none; }
	.redBg a.callout:before { color: #fff; }
	hr.dotLine { width: 100%; max-width: 1165px; margin: 54px auto 0; border-top: 4px dotted #FDC728; }
	.landing .wysiwygContent ul li::before { content: "\2022"; color: #891F33; font-weight: bold;display: inline-block; width: 1em; margin-left: -1em; }
	.landing .wysiwygContent ol { list-style-type: decimal; }
	.landing .wysiwygContent ul, .landing .wysiwygContent ol { margin-left: 28px; letter-spacing: -0.015em; margin-bottom: 0; }
	.landing .wysiwygContent ul li, .landing .wysiwygContent ol li {margin-bottom: 7px;; }
	
	@media (max-width: 960px) {
		hr.dotLine { margin-left: 35px; margin-right: 35px; }
	}
	@media (max-width: 780px) {
		.landing a.ctaButton, .landing .ctaButton { width: 100%; }
	}
	
	/* WYSIWYG Image Positioning */
	.center { text-align: center; }
	.align-left { float: left; margin: 0 40px 20px 0; }
	p > .align-left, span > .align-left { margin: 10px 40px 10px 0; }
	.align-right { float: right; margin: 0 0 40px 40px; }
	p > .align-right, span > .align-right { margin: 10px 0 10px 40px; }
	.alignCenter { text-align: center; display: block; }

	/* Font Awesome Styles */
	.landing .fas.fa-quote-left { color: #FDC728!important; font-size: 1.368em; margin-bottom: 10px; }

	/* Colors */
	.landing .redBg { background-color: #891F33; }
	.landing .redBg * { color: #fff; }
	.landing .redBg a.callout, .landing .redBg .callout { color: #fff; }
	.landing .redBg ul li:before, .landing .wysiwygSection.redBg ul li:before { color: #fff; }
	
/* ============================
 Landing Impact Area
* ============================*/
	/* Landing Impact */
	.landing .impact { margin: 0 auto 0px auto; position: relative; }
	.landing .impact > .container { min-height: 800px; position: relative; }
	.landing .impact .caption { display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; align-items: center;justify-content: center; height: 100%; max-width: 729px; background-color: rgba(109, 1, 32, 0.9); position: absolute; top: 0; left: 0; color: #fff; }
	.landing .impact .caption .container { width: 100%; z-index: 2; padding: 0 111px; }
	.landing .impact .caption .container h1.captionTitle { font-size: 2.500em; text-transform: none; color: #fff; }
	.landing .impact .caption .container .captionText { line-height: 1.875em; }
	.landing .impact .caption .container a.ctaButton { background-color: #FDC728; border: 2px solid #FDC728; color: #3A0411; font-weight: 700; }
	.landing .impact .caption .container a.ctaButton:hover { background: transparent; color: #fff;}

	@media all and (max-width: 960px) {
		.landing .impact { padding: 0; }
		.landing .impact > .container { min-height: unset; background-size: cover; }
		.landing .impact .caption { position: relative; max-width: none; padding: 30px 35px; }
		.landing .impact .caption .container { padding: 0; }
		.landing .impact .caption .container a.ctaButton { max-width: none; }
	}
	
/* ============================
  Content
* ============================*/
	.landing .content.col-sm-12 { padding: 0; }
	.landing .noImpact.container { max-width: 1165px; }
	.landing .container .sectionTitle { text-align: center; margin-bottom: 22px; }

/* ============================
  WYSIWYG
* ============================*/
	.landing .wysiwygSection { padding-bottom: 30px; padding-top: 47px; }
	.landing .wysiwygSection .container{ padding: 10px 0; clear: both; max-width: 1165px; padding: 20px 0; clear: both; }
	.landing .wysiwygSection .container:after{ clear: both; content:""; display:block; }
	.landing .wysiwygContent p { margin: 9px 0 12px 0; letter-spacing: -0.015em; }
	.landing .wysiwygContent p.subhead { font-size: 1.263em; line-height: 1.250em; font-weight: 600; margin: 15px 0 29px 0 }
	.landing .wysiwygContent h3 { margin-bottom: 13px; }

@media all and (max-width: 960px) {
		.landing .wysiwygSection .container { padding: 0px 35px; }
	}

/* ============================
 CTA Banner
* ============================*/
	.landing .ctaBanner { border-top: 5px solid #FDC728; border-bottom: 5px solid #FDC728; }
	.landing .ctaBanner .container { padding: 100px 0 88px; text-align: center; max-width: 1165px;}
	.landing .ctaBanner .container > h2 { margin-bottom: 29px; }
	.landing .ctaBanner .container > h2, .landing .ctaBanner .container > p {color: #fff;}
	.landing .ctaBanner a.ctaButton{ background-color: transparent; border: 2px solid #fff; }
	.landing .ctaBanner a.ctaButton:hover { background: #fff; color: #3D3935;}

	@media all and (max-width: 780px) {
		.landing .ctaBanner a.ctaButton { max-width: 100%; margin: 3% auto;}
		.landing .ctaBanner .container > h2 {font-size: 2.6rem; padding-left: 0;}
	}	

/* ============================
  Columns
* ============================*/
	.landing .columns { width: 100%; display: inline-block; margin: 0 auto; } 
	.landing .columns:after{ content: ""; clear: both; display: block; }
	.landing .columns .wysiwygContent { padding: 15px 0; }

	.landing .columns .container { /*display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; flex-direction: row; -webkit-flex-direction: row; flex-wrap: wrap;*/ max-width: 1165px; padding: 0; }
	.landing .columns img { margin-bottom: 5px; }

	.landing .columns [class^="col-"] { position: relative; padding-bottom: 25px; }
	.landing .columns [class^="col-"] > a.callout { position: absolute; bottom: 0; }
	.landing .columns.columnStandard { padding: 50px; }
	.landing .columns.columnStandard.redBg { padding: 50px; }
	
	/* Column Video */
	.landing .columns .popupYoutube img{ width:100%; }
	.landing .columns .fa.fa-play, .fa.fa-play { position: absolute;background-color: rgba(109, 1, 32, .9);border-radius: 500px; padding: 15px 20px;color: #fff;font-size: 1.684em; right: 0; left: 0; top: 0; bottom: 0; margin: auto; width: 60px; height: 60px; }
	.landing .videoContent { margin-bottom:0; position: relative; }
	.landing .videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 20px; height: 0; }
	.landing .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media all and (min-width: 961px) {
	/* Columns */
	.landing .content .columns.columnStandard .container { max-width: 1165px; }
	.interior .content .columns.columnStandard .container { max-width: 100%; }
}
@media all and (max-width: 960px) {
	.columns { margin: 15px auto; }
	.columns.columnStandard { padding: 38px 0; }
	.landing .content .columns .container { padding-left: 0;  padding-right: 0; }
	.columns.columnStandard .container > h2, .columns .container > h2 { margin-bottom: 14px; letter-spacing: .01em; }
	.landing .columns.columnStandard .container > h2, .landing .columns .container > h2 { padding-left: 35px; padding-right: 35px; line-height: 1.2; }

	.landing .columns [class^="col-"] { padding-left: 35px;
    padding-right: 35px; margin-bottom: 35px; }
}
/* ============================
  Image Slider
* ============================*/
	.landing .imageSlider .slick-slide { position: relative; }
	.landing .imageSlider .body { position: absolute; bottom: 0; left: 0; right: 0; width: 50%; max-width: 938px; margin: auto; background-color: rgba(109, 1, 32, 0.9); padding: 60px; }
	.landing .imageSlider .body * {color: #fff;}
	.landing .imageSlider a.ctaButton { background-color: #FDC728; border: 2px solid #FDC728; color: #3A0411; max-width: 304px; width: 100%; min-width: 300px; font-weight: 700; }
	.landing .imageSlider a.ctaButton:hover { background: transparent; color: #fff;}
	.landing .imageSlider .slick-next:before, .landing .imageSlider .slick-prev:before { background-color: #891F33; color: #fff; opacity: 1; font-weight: 300; font-size: 22px; padding: 19px; }
	.landing .imageSlider .slick-next { right: -5px; }
	.landing .imageSlider .slick-next:before { content: "\f138"; }
	.landing .imageSlider .slick-prev { left: -5px; }
	.landing .imageSlider .slick-prev:before { content: "\f137"; }

@media all and (max-width: 960px) {
	.landing .imageSlider .body { position: relative; bottom: auto; width: 100%; max-width: none; background-color: rgba(109, 1, 32, 1); }
	.landing .imageSlider .slick-next, .landing .imageSlider .slick-prev { top: 15%; }
}

/* ============================
  Accordions
* ============================*/
.landing .accordion { width: 100%; padding: 30px 0; }
.landing .accordion .container { max-width: 1165px; padding: 0; }
.landing .accordionWrap { padding: 40px 0 7px 0; }
.landing .accordion .accRow { position: relative; }
.landing .accordion .accRow input[type=checkbox] { position: absolute; display: inline; height: 0; width: 0; color: #005C56; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance:none; appearance:none;  top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; cursor: pointer; }
	.landing .accordion .accRow > h3 { font-size: 1.158em; font-weight: 400; letter-spacing: .07em; margin: 0; padding: 15px 0px; }
	.landing .accordion .wysiwygContent { margin-bottom: 0; }
	.accordion .wysiwygContent p { margin: 0; }
	.landing .accordion .accRow label { position: relative; display: block; padding: 0 48px; cursor: pointer; font-weight: normal;}
	.landing .accordion .accRow label:before { position: absolute; left: 9px; top: 2px; font-family: "Font Awesome 5 Pro"; content: "\f105"; width: 24px; height:19px; font-weight: 300; }
	.landing .accordion .accRow input[type=checkbox]:checked ~ h3 label:before { top: 2px; font-family: "Font Awesome 5 Pro"; content: "\f107"; font-weight: 300;}
	.landing .accordion .accRow input[type=checkbox]:checked ~ h3 { padding: 16px 0 10px 0; }
	.landing .accordion.redBg .accRow input[type=checkbox]:checked ~ h3 label, .landing .accordion.redBg .accRow input[type=checkbox]:focus ~ h3 label, .landing .accordion.redBg .accRow input[type=checkbox]:hover ~ h3 label { color: #FDC728; }
	.landing .accordion.redBg .accRow { color:#fff; }
	.landing .accordion.redBg .accRow input[type=checkbox]:checked ~ h3 label:before, .landing .accordion.redBg .accRow input[type=checkbox]:focus ~ h3 label:before, .landing .accordion.redBg .accRow input[type=checkbox]:hover ~ h3 label:before { color: #fff; }

	.landing .accordion .accRow input[type=checkbox]:checked ~ h3 ~ div { position: relative; width: 100%; max-height: 999999px; padding: 0 58px 16px 41px; z-index: 1; }
.landing .accordion .accRow > div { max-height: 0; overflow: hidden; padding: 0; margin: 0; }

@media all and (max-width: 960px) {
	/* Accordion Row */
	.landing .accordion { padding: 40px 0; }
	.landing .accordion .accRow label { padding: 0 38px; }
	.landing .accordion .accRow label:before { left: 0; }
	.landing .accordion .accRow input[type=checkbox]:checked ~ h3 ~ div { padding: 0 35px 16px 35px; }
}

/* ============================
  Section Links
* ============================*/
.landing .section-info.section-nav { top: 0; display: block; position: relative!important; width: 100%; background-color: #fff; padding: 40px 0; box-shadow: none; }
.landing .section-info.section-nav .container { max-width: 1165px; padding: 0; }
.landing .section-info.section-nav ol { width: 100%; display: block; list-style: none!important; padding: 0 26px; column-count: 4; max-width: 100%; }
.landing .section-info.section-nav ol li { margin: 0 0 15px; }
.landing .section-info.section-nav ol li a { color: #3D3935; font-size: 0.895em;  }
.landing .section-info.section-nav.redBg { background-color: #891F33; }
.landing .section-info.section-nav.redBg ol li a { color: #fff; }

@media (max-width: 960px) {
	.landing .section-info.section-nav ol { column-count: 3;}
}
@media (max-width: 640px) {
	.landing .section-info.section-nav ol { column-count: 2; }
}
@media (max-width: 560px) {
	.landing .section-info.section-nav ol { column-count: 1; }
	.landing .section-info.section-nav ol li { margin: 15px 0; }
	.landing .section-info.section-nav ol li:first-child { margin-top: 0; }
	.landing .section-info.section-nav ol li:last-child { margin-bottom: 0; }
}

/* ============================
  SalesForce Form
* ============================*/
.landing .page-content { padding: 45px 0; }

/* ============================
   Magnific Popup
* ============================*/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 99998; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.65; filter: alpha(opacity=65); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow, .closeButton { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; padding: 0; z-index: 999999; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close, .closeButton, button.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.9; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close, .closeButton:hover, button.mfp-close:hover { background-color: transparent; box-shadow: none; background-image: none; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); outline: 1px solid #FFF; }
.mfp-close:active { top: 1px; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow .mfp-a { top: 8px; }
.mfp-arrow .mfp-b { opacity: 0.7; }
.mfp-arrow-left { background: url(../images/icons/slider-arrow.png) top left !important; background-repeat: no-repeat; width: 20px; height: 55px; background-position: 0 0; left: 40px; padding-left: 40px;}
.mfp-arrow-right { background: url(../images/icons/slider-arrow.png) top right !important; background-repeat: no-repeat; width: 20px; height: 55px;background-position: -20px 0; right: 40px; padding-right: 40px; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; /*box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); */background: #000; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}
@media all and (max-width:900px) {
  .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}
.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }
@media all and (max-width:580px) {
  .mfp-arrow-left { background: url(../images/icons/slider-arrow-gray.png) top left !important; width: 15px; height: 40px; }
  .mfp-arrow-right { background: url(../images/icons/slider-arrow-gray.png) top right !important; width: 15px; height: 40px; }
}