@import url("https://fast.fonts.com/t/1.css?apiType=css&projectid=97a47f63-73be-4d9b-a9df-8fe682df8da8");

@font-face {
	font-family: "Helvetica Neue LT W01_41488878";
	src: url("../fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix");
	src: url("../fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix") format("eot"), url("../fonts/3a46542f-f429-4821-9a88-62e3be54a640.woff2") format("woff2"), url("../fonts/50ac1699-f3d2-47b6-878f-67a368a17c41.woff") format("woff"), url("../fonts/0be5590f-8353-4ef3-ada1-43ac380859f8.ttf") format("truetype"), url("../fonts/82a4e1c2-7ffd-4c58-86fa-4010a6723c8e.svg#82a4e1c2-7ffd-4c58-86fa-4010a6723c8e") format("svg");
}
@font-face {
	font-family: "Helvetica Neue LT W01_46 Lt It";
	src: url("../fonts/e36efb7d-12e3-4773-a830-26e5652373ea.eot?#iefix");
	src: url("../fonts/e36efb7d-12e3-4773-a830-26e5652373ea.eot?#iefix") format("eot"), url("../fonts/261b4efb-3d70-4965-977d-38af9422700d.woff2") format("woff2"), url("../fonts/2e00514e-1764-4250-a0c5-aca3e5a8d133.woff") format("woff"), url("../fonts/e2fe2e07-9419-400f-953d-dc23cfa647a2.ttf") format("truetype"), url("../fonts/000472ba-312c-41be-b038-043ad8254e91.svg#000472ba-312c-41be-b038-043ad8254e91") format("svg");
}
@font-face {
	font-family: "Helvetica Neue LT W01_55 Roman";
	src: url("../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix");
	src: url("../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix") format("eot"), url("../fonts/3dac71eb-afa7-4c80-97f0-599202772905.woff2") format("woff2"), url("../fonts/34e0e4c0-c294-49bb-9a8e-1b2cafd54e32.woff") format("woff"), url("../fonts/8a8bfee3-197c-4942-9b11-71508cc9f406.ttf") format("truetype"), url("../fonts/5101995a-e73b-4cf9-84e8-f99eb43277b1.svg#5101995a-e73b-4cf9-84e8-f99eb43277b1") format("svg");
}
@font-face {
	font-family: "Helvetica Neue LT W01_56 It";
	src: url("../fonts/5d0e5dca-869d-4e14-ac6b-45fbab3c4047.eot?#iefix");
	src: url("../fonts/5d0e5dca-869d-4e14-ac6b-45fbab3c4047.eot?#iefix") format("eot"), url("../fonts/21c44514-f4d6-4cff-a5de-e4cac5e61aff.woff2") format("woff2"), url("../fonts/e7c4b231-76ad-47c7-a54b-5d84dcd78d0f.woff") format("woff"), url("../fonts/b6db417f-e795-426a-a2af-adc37a3419a6.ttf") format("truetype"), url("../fonts/0c6d116c-89d1-402b-b9f3-2d9890d7a4ee.svg#0c6d116c-89d1-402b-b9f3-2d9890d7a4ee") format("svg");
}
@font-face {
	font-family: "Helvetica Neue LT W01_65 Md";
	src: url("../fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix");
	src: url("../fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix") format("eot"), url("../fonts/5b1fbd62-45dc-4433-a7df-a2b24a146411.woff2") format("woff2"), url("../fonts/050b1948-f226-4d20-a65a-15d8ed031222.woff") format("woff"), url("../fonts/beb88be6-2a60-46fe-914f-6892b3ae46ce.ttf") format("truetype"), url("../fonts/e5567978-93ef-4de1-804d-1f0e3654a014.svg#e5567978-93ef-4de1-804d-1f0e3654a014") format("svg");
}
@font-face {
	font-family: "Helvetica Neue LT W01_66 Md It";
	src: url("../fonts/4c68f39a-1d08-4a26-81b3-c424cbe6d712.eot?#iefix");
	src: url("../fonts/4c68f39a-1d08-4a26-81b3-c424cbe6d712.eot?#iefix") format("eot"), url("../fonts/657c2fa4-585b-4761-9e2e-65ab13159323.woff2") format("woff2"), url("../fonts/400869f0-f0d5-49a0-8a11-f4fb4279d125.woff") format("woff"), url("../fonts/14df02b1-01f4-4426-bf7b-ad2f39dc1346.ttf") format("truetype"), url("../fonts/af7715e0-f8ab-4b34-a78f-a9dad7859eff.svg#af7715e0-f8ab-4b34-a78f-a9dad7859eff") format("svg");
}
@font-face {
	font-family: "Helvetica Neue LT W01_71488914";
	src: url("../fonts/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix");
	src: url("../fonts/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix") format("eot"), url("../fonts/531c5a28-5575-4f58-96d4-a80f7b702d7b.woff2") format("woff2"), url("../fonts/439c5962-f9fe-4eaf-a1f6-f41d42edba75.woff") format("woff"), url("../fonts/419a308d-b777-4f84-9235-2caf4a98ec23.ttf") format("truetype"), url("../fonts/e4d5b881-6835-45b7-8766-3e5b9e7cab8b.svg#e4d5b881-6835-45b7-8766-3e5b9e7cab8b") format("svg");
}
@font-face {
	font-family: "Helvetica Neue LT W01_76 Bd It";
	src: url("../fonts/52b6ae3e-9443-4acc-9bf9-f5154eeab77c.eot?#iefix");
	src: url("../fonts/52b6ae3e-9443-4acc-9bf9-f5154eeab77c.eot?#iefix") format("eot"), url("../fonts/ade4dbae-c607-4c84-a375-f0c4de0cc357.woff2") format("woff2"), url("../fonts/5b864741-6f14-4ed9-a297-27a4d73edf51.woff") format("woff"), url("../fonts/0cdccad5-a023-4a17-8ea9-01a0e6ad7ff4.ttf") format("truetype"), url("../fonts/d4b14776-395f-4a46-9862-3a0bb4e7a379.svg#d4b14776-395f-4a46-9862-3a0bb4e7a379") format("svg");
}

/* --------------------------------------------------------------------------------
	## Layout
-------------------------------------------------------------------------------- */

/* ------------------------------------------------------------
	Columns and Grid
	
	<div class="columns">
		<div class="column w50">
			<p>Column 50%</p>
		</div>
		<div class="column w50">
			<p>Column 50%</p>
		</div>
	</div>
	
	<div class="columns grid">
		<h4>Two Thirds</h4>
		<div class="column-row">
			<div class="column w2-3">
				<p>Column 2/3</p>
			</div>
			<div class="column w1-3">
				<p>Column 1/3</p>
			</div>
		</div>
	</div>
------------------------------------------------------------ */

.columns,
.column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* Trigger hasLayout for inline-block, contain floats */
	display: inline-block;*display: inline;*zoom: 1;/*ie6/7*/
	vertical-align: top;
	width: 100%;
}
.column-row:after {
	clear: both;
	content: "";
	display: table;
}
.column {
	float: left;
	min-height: 1px;/* helps empty floating columns have layout */
	width: auto;
}


/* ============================================================
	# Utility Helpers
============================================================ */

/* ------------------------------------------------------------
	Widths and Heights
------------------------------------------------------------ */

/* 
	Widths
---------------------------------------- */

.wauto,
.width-auto {
	width: auto !important;
}
.wfull,
.width-full {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100% !important;
	width: 100% !important;
}
.winitial,
.width-initial {
	width: initial !important;
}

/* Widths - Fractions and Percents */
.w0 {
	width: 0%;
}
.w5 {
	width: 5%;
}
	.w5-prefix {
		margin-left: 5%;
	}
	.w5-suffix {
		margin-right: 5%;
	}
.w1-12 {
	width: 8.33%;
}
	.w1-12.last {
		width: 8.34%;
	}
	.w1-12-prefix {
		margin-left: 8.33%;
	}
	.w1-12-suffix {
		margin-right: 8.33%;
	}
.w1-11 {
	width: 9.09%;
}
	.w1-11.last {
		width: 9.10%;
	}
	.w1-11-prefix {
		margin-left: 9.09%;
	}
	.w1-11-suffix {
		margin-right: 9.09%;
	}
.w1-10,
.w10 {
	width: 10%;
}
	.w1-10-prefix,
	.w10-prefix {
		margin-left: 10%;
	}
	.w1-10-suffix,
	.w10-suffix {
		margin-right: 10%;
	}
.w1-9 {
	width: 11.11%;
}
	.w1-9.last {
		width: 11.12%;
	}
	.w1-9-prefix {
		margin-left: 11.11%;
	}
	.w1-9-suffix {
		margin-right: 11.11%;
	}
.w1-8 {
	width: 12.50%;
}
	.w1-8-prefix {
		margin-left: 12.50%;
	}
	.w1-8-suffix {
		margin-right: 12.50%;
	}
.w1-7 {
	width: 14.28%;
}
	.w1-7.last {
		width: 14.32%;
	}
	.w1-7-prefix {
		margin-left: 14.28%;
	}
	.w1-7-suffix {
		margin-right: 14.28%;
	}
.w15 {
	width: 15%;
}
	.w15-prefix {
		margin-left: 15%;
	}
	.w15-suffix {
		margin-right: 15%;
	}
.w1-6 {
	width: 16.66%;
}
	.w1-6.last {
		width: 16.70%;
	}
	.w1-6-prefix {
		margin-left: 16.66%;
	}
	.w1-6-suffix {
		margin-right: 16.66%;
	}
.w1-5,
.w20 {
	width: 20%;
}
	.w1-5-prefix,
	.w20-prefix {
		margin-left: 20%;
	}
	.w1-5-suffix,
	.w20-suffix {
		margin-right: 20%;
	}
.w1-4,
.w25 {
	width: 25%;
}
	.w1-4-prefix,
	.w25-prefix {
		margin-left: 25%;
	}
	.w1-4-suffix,
	.w25-suffix {
		margin-right: 25%;
	}
.w30 {
	width: 30%;
}
	.w30-prefix {
		margin-left: 30%;
	}
	.w30-suffix {
		margin-right: 30%;
	}
.w1-3,
.w33 {
	width: 33.33%;
}
	.w1-3.last,
	.w33.last {
		width: 33.34%;
	}
	.w1-3-prefix,
	.w33-prefix {
		margin-left: 33.33%;
	}
	.w1-3-suffix,
	.w33-suffix {
		margin-right: 33.33%;
	}
.w35 {
	width: 35%;
}
	.w35-prefix {
		margin-left: 35%;
	}
	.w35-suffix {
		margin-right: 35%;
	}
.w2-5,
.w40 {
	width: 40%;
}
	.w2-5-prefix,
	.w40-prefix {
		margin-left: 40%;
	}
	.w2-5-suffix,
	.w40-suffix {
		margin-right: 40%;
	}
.w45 {
	width: 45%;
}
	.w45-prefix {
		margin-left: 45%;
	}
	.w45-suffix {
		margin-right: 45%;
	}
.w1-2,
.w50 {
	width: 50%;
}
	.w1-2-prefix,
	.w50-prefix {
		margin-left: 50%;
	}
	.w1-2-suffix,
	.w50-suffix {
		margin-right: 50%;
	}
.w55 {
	width: 55%;
}
	.w55-prefix {
		margin-left: 55%;
	}
	.w55-suffix {
		margin-right: 55%;
	}
.w3-5,
.w60 {
	width: 60%;
}
	.w3-5-prefix,
	.w60-prefix {
		margin-left: 60%;
	}
	.w3-5-suffix,
	.w60-suffix {
		margin-right: 60%;
	}
.w65 {
	width: 65%;
}
	.w65-prefix {
		margin-left: 65%;
	}
	.w65-suffix {
		margin-right: 65%;
	}
.w2-3,
.w66 {
	width: 66.66%;
}
	.w2-3.last,
	.w66.last {
		width: 66.67%;
	}
	.w2-3-prefix,
	.w66-prefix {
		margin-left: 66.66%;
	}
	.w2-3-suffix,
	.w66-suffix {
		margin-right: 66.66%;
	}
.w70 {
	width: 70%;
}
	.w70-prefix {
		margin-left: 70%;
	}
	.w70-suffix {
		margin-right: 70%;
	}
.w3-4,
.w75 {
	width: 75%;
}
	.w3-4-prefix,
	.w75-prefix {
		margin-left: 75%;
	}
	.w3-4-suffix,
	.w75-suffix {
		margin-right: 75%;
	}
.w4-5,
.w80 {
	width: 80%;
}
	.w4-5-prefix,
	.w80-prefix {
		margin-left: 80%;
	}
	.w4-5-suffix,
	.w80-suffix {
		margin-right: 80%;
	}
.w85 {
	width: 85%;
}
	.w85-prefix {
		margin-left: 85%;
	}
	.w85-suffix {
		margin-right: 85%;
	}
.w90 {
	width: 90%;
}
	.w90-prefix {
		margin-left: 90%;
	}
	.w90-suffix {
		margin-right: 90%;
	}
.w95 {
	width: 95%;
}
	.w95-prefix {
		margin-left: 95%;
	}
	.w95-suffix {
		margin-right: 95%;
	}
.w1,
.w100 {
	width: 100%;
}
	.w1-prefix,
	.w100-prefix {
		margin-left: 100%;
	}
	.w1-suffix,
	.w100-suffix {
		margin-right: 100%;
	}

/* ------------------------------------------------------------
	Text formatting
------------------------------------------------------------ */

.color-inherit {
	color: inherit;
}
.color-transparent {
	color: transparent;
}

.text-center {
	text-align: center !important;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}




/* -JDB- Introduces Bootstrap v4.4 methods of spacing (margin, padding, positive and negative) and widths - flex */
.w-25 {
	width: 25% !important;
  }
  
  .w-50 {
	width: 50% !important;
  }
  
  .w-75 {
	width: 75% !important;
  }
  
  .w-100 {
	width: 100% !important;
  }
  
  .w-auto {
	width: auto !important;
  }
  
  .h-25 {
	height: 25% !important;
  }
  
  .h-50 {
	height: 50% !important;
  }
  
  .h-75 {
	height: 75% !important;
  }
  
  .h-100 {
	height: 100% !important;
  }
  
  .h-auto {
	height: auto !important;
  }
  
  .mw-100 {
	max-width: 100% !important;
  }
  
  .mh-100 {
	max-height: 100% !important;
  }
  
  .min-vw-100 {
	min-width: 100vw !important;
  }
  
  .min-vh-100 {
	min-height: 100vh !important;
  }
  
  .vw-100 {
	width: 100vw !important;
  }
  
  .vh-100 {
	height: 100vh !important;
  }
  


@media (min-width: 1200px) {
	.flex-xl-row {
	  -ms-flex-direction: row !important;
	  flex-direction: row !important;
	}
	.flex-xl-column {
	  -ms-flex-direction: column !important;
	  flex-direction: column !important;
	}
	.flex-xl-row-reverse {
	  -ms-flex-direction: row-reverse !important;
	  flex-direction: row-reverse !important;
	}
	.flex-xl-column-reverse {
	  -ms-flex-direction: column-reverse !important;
	  flex-direction: column-reverse !important;
	}
	.flex-xl-wrap {
	  -ms-flex-wrap: wrap !important;
	  flex-wrap: wrap !important;
	}
	.flex-xl-nowrap {
	  -ms-flex-wrap: nowrap !important;
	  flex-wrap: nowrap !important;
	}
	.flex-xl-wrap-reverse {
	  -ms-flex-wrap: wrap-reverse !important;
	  flex-wrap: wrap-reverse !important;
	}
	.flex-xl-fill {
	  -ms-flex: 1 1 auto !important;
	  flex: 1 1 auto !important;
	}
	.flex-xl-grow-0 {
	  -ms-flex-positive: 0 !important;
	  flex-grow: 0 !important;
	}
	.flex-xl-grow-1 {
	  -ms-flex-positive: 1 !important;
	  flex-grow: 1 !important;
	}
	.flex-xl-shrink-0 {
	  -ms-flex-negative: 0 !important;
	  flex-shrink: 0 !important;
	}
	.flex-xl-shrink-1 {
	  -ms-flex-negative: 1 !important;
	  flex-shrink: 1 !important;
	}
	.justify-content-xl-start {
	  -ms-flex-pack: start !important;
	  justify-content: flex-start !important;
	}
	.justify-content-xl-end {
	  -ms-flex-pack: end !important;
	  justify-content: flex-end !important;
	}
	.justify-content-xl-center {
	  -ms-flex-pack: center !important;
	  justify-content: center !important;
	}
	.justify-content-xl-between {
	  -ms-flex-pack: justify !important;
	  justify-content: space-between !important;
	}
	.justify-content-xl-around {
	  -ms-flex-pack: distribute !important;
	  justify-content: space-around !important;
	}
	.align-items-xl-start {
	  -ms-flex-align: start !important;
	  align-items: flex-start !important;
	}
	.align-items-xl-end {
	  -ms-flex-align: end !important;
	  align-items: flex-end !important;
	}
	.align-items-xl-center {
	  -ms-flex-align: center !important;
	  align-items: center !important;
	}
	.align-items-xl-baseline {
	  -ms-flex-align: baseline !important;
	  align-items: baseline !important;
	}
	.align-items-xl-stretch {
	  -ms-flex-align: stretch !important;
	  align-items: stretch !important;
	}
	.align-content-xl-start {
	  -ms-flex-line-pack: start !important;
	  align-content: flex-start !important;
	}
	.align-content-xl-end {
	  -ms-flex-line-pack: end !important;
	  align-content: flex-end !important;
	}
	.align-content-xl-center {
	  -ms-flex-line-pack: center !important;
	  align-content: center !important;
	}
	.align-content-xl-between {
	  -ms-flex-line-pack: justify !important;
	  align-content: space-between !important;
	}
	.align-content-xl-around {
	  -ms-flex-line-pack: distribute !important;
	  align-content: space-around !important;
	}
	.align-content-xl-stretch {
	  -ms-flex-line-pack: stretch !important;
	  align-content: stretch !important;
	}
	.align-self-xl-auto {
	  -ms-flex-item-align: auto !important;
	  align-self: auto !important;
	}
	.align-self-xl-start {
	  -ms-flex-item-align: start !important;
	  align-self: flex-start !important;
	}
	.align-self-xl-end {
	  -ms-flex-item-align: end !important;
	  align-self: flex-end !important;
	}
	.align-self-xl-center {
	  -ms-flex-item-align: center !important;
	  align-self: center !important;
	}
	.align-self-xl-baseline {
	  -ms-flex-item-align: baseline !important;
	  align-self: baseline !important;
	}
	.align-self-xl-stretch {
	  -ms-flex-item-align: stretch !important;
	  align-self: stretch !important;
	}
  }
  
  .m-0 {
	margin: 0 !important;
  }
  
  .mt-0,
  .my-0 {
	margin-top: 0 !important;
  }
  
  .mr-0,
  .mx-0 {
	margin-right: 0 !important;
  }
  
  .mb-0,
  .my-0 {
	margin-bottom: 0 !important;
  }
  
  .ml-0,
  .mx-0 {
	margin-left: 0 !important;
  }
  
  .m-1 {
	margin: 0.25rem !important;
  }
  
  .mt-1,
  .my-1 {
	margin-top: 0.25rem !important;
  }
  
  .mr-1,
  .mx-1 {
	margin-right: 0.25rem !important;
  }
  
  .mb-1,
  .my-1 {
	margin-bottom: 0.25rem !important;
  }
  
  .ml-1,
  .mx-1 {
	margin-left: 0.25rem !important;
  }
  
  .m-2 {
	margin: 0.5rem !important;
  }
  
  .mt-2,
  .my-2 {
	margin-top: 0.5rem !important;
  }
  
  .mr-2,
  .mx-2 {
	margin-right: 0.5rem !important;
  }
  
  .mb-2,
  .my-2 {
	margin-bottom: 0.5rem !important;
  }
  
  .ml-2,
  .mx-2 {
	margin-left: 0.5rem !important;
  }
  
  .m-3 {
	margin: 1rem !important;
  }
  
  .mt-3,
  .my-3 {
	margin-top: 1rem !important;
  }
  
  .mr-3,
  .mx-3 {
	margin-right: 1rem !important;
  }
  
  .mb-3,
  .my-3 {
	margin-bottom: 1rem !important;
  }
  
  .ml-3,
  .mx-3 {
	margin-left: 1rem !important;
  }
  
  .m-4 {
	margin: 1.5rem !important;
  }
  
  .mt-4,
  .my-4 {
	margin-top: 1.5rem !important;
  }
  
  .mr-4,
  .mx-4 {
	margin-right: 1.5rem !important;
  }
  
  .mb-4,
  .my-4 {
	margin-bottom: 1.5rem !important;
  }
  
  .ml-4,
  .mx-4 {
	margin-left: 1.5rem !important;
  }
  
  .m-5 {
	margin: 3rem !important;
  }
  
  .mt-5,
  .my-5 {
	margin-top: 3rem !important;
  }
  
  .mr-5,
  .mx-5 {
	margin-right: 3rem !important;
  }
  
  .mb-5,
  .my-5 {
	margin-bottom: 3rem !important;
  }
  
  .ml-5,
  .mx-5 {
	margin-left: 3rem !important;
  }
  
  .p-0 {
	padding: 0 !important;
  }
  
  .pt-0,
  .py-0 {
	padding-top: 0 !important;
  }
  
  .pr-0,
  .px-0 {
	padding-right: 0 !important;
  }
  
  .pb-0,
  .py-0 {
	padding-bottom: 0 !important;
  }
  
  .pl-0,
  .px-0 {
	padding-left: 0 !important;
  }
  
  .p-1 {
	padding: 0.25rem !important;
  }
  
  .pt-1,
  .py-1 {
	padding-top: 0.25rem !important;
  }
  
  .pr-1,
  .px-1 {
	padding-right: 0.25rem !important;
  }
  
  .pb-1,
  .py-1 {
	padding-bottom: 0.25rem !important;
  }
  
  .pl-1,
  .px-1 {
	padding-left: 0.25rem !important;
  }
  
  .p-2 {
	padding: 0.5rem !important;
  }
  
  .pt-2,
  .py-2 {
	padding-top: 0.5rem !important;
  }
  
  .pr-2,
  .px-2 {
	padding-right: 0.5rem !important;
  }
  
  .pb-2,
  .py-2 {
	padding-bottom: 0.5rem !important;
  }
  
  .pl-2,
  .px-2 {
	padding-left: 0.5rem !important;
  }
  
  .p-3 {
	padding: 1rem !important;
  }
  
  .pt-3,
  .py-3 {
	padding-top: 1rem !important;
  }
  
  .pr-3,
  .px-3 {
	padding-right: 1rem !important;
  }
  
  .pb-3,
  .py-3 {
	padding-bottom: 1rem !important;
  }
  
  .pl-3,
  .px-3 {
	padding-left: 1rem !important;
  }
  
  .p-4 {
	padding: 1.5rem !important;
  }
  
  .pt-4,
  .py-4 {
	padding-top: 1.5rem !important;
  }
  
  .pr-4,
  .px-4 {
	padding-right: 1.5rem !important;
  }
  
  .pb-4,
  .py-4 {
	padding-bottom: 1.5rem !important;
  }
  
  .pl-4,
  .px-4 {
	padding-left: 1.5rem !important;
  }
  
  .p-5 {
	padding: 3rem !important;
  }
  
  .pt-5,
  .py-5 {
	padding-top: 3rem !important;
  }
  
  .pr-5,
  .px-5 {
	padding-right: 3rem !important;
  }
  
  .pb-5,
  .py-5 {
	padding-bottom: 3rem !important;
  }
  
  .pl-5,
  .px-5 {
	padding-left: 3rem !important;
  }
  
  .m-n1 {
	margin: -0.25rem !important;
  }
  
  .mt-n1,
  .my-n1 {
	margin-top: -0.25rem !important;
  }
  
  .mr-n1,
  .mx-n1 {
	margin-right: -0.25rem !important;
  }
  
  .mb-n1,
  .my-n1 {
	margin-bottom: -0.25rem !important;
  }
  
  .ml-n1,
  .mx-n1 {
	margin-left: -0.25rem !important;
  }
  
  .m-n2 {
	margin: -0.5rem !important;
  }
  
  .mt-n2,
  .my-n2 {
	margin-top: -0.5rem !important;
  }
  
  .mr-n2,
  .mx-n2 {
	margin-right: -0.5rem !important;
  }
  
  .mb-n2,
  .my-n2 {
	margin-bottom: -0.5rem !important;
  }
  
  .ml-n2,
  .mx-n2 {
	margin-left: -0.5rem !important;
  }
  
  .m-n3 {
	margin: -1rem !important;
  }
  
  .mt-n3,
  .my-n3 {
	margin-top: -1rem !important;
  }
  
  .mr-n3,
  .mx-n3 {
	margin-right: -1rem !important;
  }
  
  .mb-n3,
  .my-n3 {
	margin-bottom: -1rem !important;
  }
  
  .ml-n3,
  .mx-n3 {
	margin-left: -1rem !important;
  }
  
  .m-n4 {
	margin: -1.5rem !important;
  }
  
  .mt-n4,
  .my-n4 {
	margin-top: -1.5rem !important;
  }
  
  .mr-n4,
  .mx-n4 {
	margin-right: -1.5rem !important;
  }
  
  .mb-n4,
  .my-n4 {
	margin-bottom: -1.5rem !important;
  }
  
  .ml-n4,
  .mx-n4 {
	margin-left: -1.5rem !important;
  }
  
  .m-n5 {
	margin: -3rem !important;
  }
  
  .mt-n5,
  .my-n5 {
	margin-top: -3rem !important;
  }
  
  .mr-n5,
  .mx-n5 {
	margin-right: -3rem !important;
  }
  
  .mb-n5,
  .my-n5 {
	margin-bottom: -3rem !important;
  }
  
  .ml-n5,
  .mx-n5 {
	margin-left: -3rem !important;
  }
  
  .m-auto {
	margin: auto !important;
  }
  
  .mt-auto,
  .my-auto {
	margin-top: auto !important;
  }
  
  .mr-auto,
  .mx-auto {
	margin-right: auto !important;
  }
  
  .mb-auto,
  .my-auto {
	margin-bottom: auto !important;
  }
  
  .ml-auto,
  .mx-auto {
	margin-left: auto !important;
  }
  
  @media (min-width: 576px) {
	.m-sm-0 {
	  margin: 0 !important;
	}
	.mt-sm-0,
	.my-sm-0 {
	  margin-top: 0 !important;
	}
	.mr-sm-0,
	.mx-sm-0 {
	  margin-right: 0 !important;
	}
	.mb-sm-0,
	.my-sm-0 {
	  margin-bottom: 0 !important;
	}
	.ml-sm-0,
	.mx-sm-0 {
	  margin-left: 0 !important;
	}
	.m-sm-1 {
	  margin: 0.25rem !important;
	}
	.mt-sm-1,
	.my-sm-1 {
	  margin-top: 0.25rem !important;
	}
	.mr-sm-1,
	.mx-sm-1 {
	  margin-right: 0.25rem !important;
	}
	.mb-sm-1,
	.my-sm-1 {
	  margin-bottom: 0.25rem !important;
	}
	.ml-sm-1,
	.mx-sm-1 {
	  margin-left: 0.25rem !important;
	}
	.m-sm-2 {
	  margin: 0.5rem !important;
	}
	.mt-sm-2,
	.my-sm-2 {
	  margin-top: 0.5rem !important;
	}
	.mr-sm-2,
	.mx-sm-2 {
	  margin-right: 0.5rem !important;
	}
	.mb-sm-2,
	.my-sm-2 {
	  margin-bottom: 0.5rem !important;
	}
	.ml-sm-2,
	.mx-sm-2 {
	  margin-left: 0.5rem !important;
	}
	.m-sm-3 {
	  margin: 1rem !important;
	}
	.mt-sm-3,
	.my-sm-3 {
	  margin-top: 1rem !important;
	}
	.mr-sm-3,
	.mx-sm-3 {
	  margin-right: 1rem !important;
	}
	.mb-sm-3,
	.my-sm-3 {
	  margin-bottom: 1rem !important;
	}
	.ml-sm-3,
	.mx-sm-3 {
	  margin-left: 1rem !important;
	}
	.m-sm-4 {
	  margin: 1.5rem !important;
	}
	.mt-sm-4,
	.my-sm-4 {
	  margin-top: 1.5rem !important;
	}
	.mr-sm-4,
	.mx-sm-4 {
	  margin-right: 1.5rem !important;
	}
	.mb-sm-4,
	.my-sm-4 {
	  margin-bottom: 1.5rem !important;
	}
	.ml-sm-4,
	.mx-sm-4 {
	  margin-left: 1.5rem !important;
	}
	.m-sm-5 {
	  margin: 3rem !important;
	}
	.mt-sm-5,
	.my-sm-5 {
	  margin-top: 3rem !important;
	}
	.mr-sm-5,
	.mx-sm-5 {
	  margin-right: 3rem !important;
	}
	.mb-sm-5,
	.my-sm-5 {
	  margin-bottom: 3rem !important;
	}
	.ml-sm-5,
	.mx-sm-5 {
	  margin-left: 3rem !important;
	}
	.p-sm-0 {
	  padding: 0 !important;
	}
	.pt-sm-0,
	.py-sm-0 {
	  padding-top: 0 !important;
	}
	.pr-sm-0,
	.px-sm-0 {
	  padding-right: 0 !important;
	}
	.pb-sm-0,
	.py-sm-0 {
	  padding-bottom: 0 !important;
	}
	.pl-sm-0,
	.px-sm-0 {
	  padding-left: 0 !important;
	}
	.p-sm-1 {
	  padding: 0.25rem !important;
	}
	.pt-sm-1,
	.py-sm-1 {
	  padding-top: 0.25rem !important;
	}
	.pr-sm-1,
	.px-sm-1 {
	  padding-right: 0.25rem !important;
	}
	.pb-sm-1,
	.py-sm-1 {
	  padding-bottom: 0.25rem !important;
	}
	.pl-sm-1,
	.px-sm-1 {
	  padding-left: 0.25rem !important;
	}
	.p-sm-2 {
	  padding: 0.5rem !important;
	}
	.pt-sm-2,
	.py-sm-2 {
	  padding-top: 0.5rem !important;
	}
	.pr-sm-2,
	.px-sm-2 {
	  padding-right: 0.5rem !important;
	}
	.pb-sm-2,
	.py-sm-2 {
	  padding-bottom: 0.5rem !important;
	}
	.pl-sm-2,
	.px-sm-2 {
	  padding-left: 0.5rem !important;
	}
	.p-sm-3 {
	  padding: 1rem !important;
	}
	.pt-sm-3,
	.py-sm-3 {
	  padding-top: 1rem !important;
	}
	.pr-sm-3,
	.px-sm-3 {
	  padding-right: 1rem !important;
	}
	.pb-sm-3,
	.py-sm-3 {
	  padding-bottom: 1rem !important;
	}
	.pl-sm-3,
	.px-sm-3 {
	  padding-left: 1rem !important;
	}
	.p-sm-4 {
	  padding: 1.5rem !important;
	}
	.pt-sm-4,
	.py-sm-4 {
	  padding-top: 1.5rem !important;
	}
	.pr-sm-4,
	.px-sm-4 {
	  padding-right: 1.5rem !important;
	}
	.pb-sm-4,
	.py-sm-4 {
	  padding-bottom: 1.5rem !important;
	}
	.pl-sm-4,
	.px-sm-4 {
	  padding-left: 1.5rem !important;
	}
	.p-sm-5 {
	  padding: 3rem !important;
	}
	.pt-sm-5,
	.py-sm-5 {
	  padding-top: 3rem !important;
	}
	.pr-sm-5,
	.px-sm-5 {
	  padding-right: 3rem !important;
	}
	.pb-sm-5,
	.py-sm-5 {
	  padding-bottom: 3rem !important;
	}
	.pl-sm-5,
	.px-sm-5 {
	  padding-left: 3rem !important;
	}
	.m-sm-n1 {
	  margin: -0.25rem !important;
	}
	.mt-sm-n1,
	.my-sm-n1 {
	  margin-top: -0.25rem !important;
	}
	.mr-sm-n1,
	.mx-sm-n1 {
	  margin-right: -0.25rem !important;
	}
	.mb-sm-n1,
	.my-sm-n1 {
	  margin-bottom: -0.25rem !important;
	}
	.ml-sm-n1,
	.mx-sm-n1 {
	  margin-left: -0.25rem !important;
	}
	.m-sm-n2 {
	  margin: -0.5rem !important;
	}
	.mt-sm-n2,
	.my-sm-n2 {
	  margin-top: -0.5rem !important;
	}
	.mr-sm-n2,
	.mx-sm-n2 {
	  margin-right: -0.5rem !important;
	}
	.mb-sm-n2,
	.my-sm-n2 {
	  margin-bottom: -0.5rem !important;
	}
	.ml-sm-n2,
	.mx-sm-n2 {
	  margin-left: -0.5rem !important;
	}
	.m-sm-n3 {
	  margin: -1rem !important;
	}
	.mt-sm-n3,
	.my-sm-n3 {
	  margin-top: -1rem !important;
	}
	.mr-sm-n3,
	.mx-sm-n3 {
	  margin-right: -1rem !important;
	}
	.mb-sm-n3,
	.my-sm-n3 {
	  margin-bottom: -1rem !important;
	}
	.ml-sm-n3,
	.mx-sm-n3 {
	  margin-left: -1rem !important;
	}
	.m-sm-n4 {
	  margin: -1.5rem !important;
	}
	.mt-sm-n4,
	.my-sm-n4 {
	  margin-top: -1.5rem !important;
	}
	.mr-sm-n4,
	.mx-sm-n4 {
	  margin-right: -1.5rem !important;
	}
	.mb-sm-n4,
	.my-sm-n4 {
	  margin-bottom: -1.5rem !important;
	}
	.ml-sm-n4,
	.mx-sm-n4 {
	  margin-left: -1.5rem !important;
	}
	.m-sm-n5 {
	  margin: -3rem !important;
	}
	.mt-sm-n5,
	.my-sm-n5 {
	  margin-top: -3rem !important;
	}
	.mr-sm-n5,
	.mx-sm-n5 {
	  margin-right: -3rem !important;
	}
	.mb-sm-n5,
	.my-sm-n5 {
	  margin-bottom: -3rem !important;
	}
	.ml-sm-n5,
	.mx-sm-n5 {
	  margin-left: -3rem !important;
	}
	.m-sm-auto {
	  margin: auto !important;
	}
	.mt-sm-auto,
	.my-sm-auto {
	  margin-top: auto !important;
	}
	.mr-sm-auto,
	.mx-sm-auto {
	  margin-right: auto !important;
	}
	.mb-sm-auto,
	.my-sm-auto {
	  margin-bottom: auto !important;
	}
	.ml-sm-auto,
	.mx-sm-auto {
	  margin-left: auto !important;
	}
  }
  
  @media (min-width: 768px) {
	.m-md-0 {
	  margin: 0 !important;
	}
	.mt-md-0,
	.my-md-0 {
	  margin-top: 0 !important;
	}
	.mr-md-0,
	.mx-md-0 {
	  margin-right: 0 !important;
	}
	.mb-md-0,
	.my-md-0 {
	  margin-bottom: 0 !important;
	}
	.ml-md-0,
	.mx-md-0 {
	  margin-left: 0 !important;
	}
	.m-md-1 {
	  margin: 0.25rem !important;
	}
	.mt-md-1,
	.my-md-1 {
	  margin-top: 0.25rem !important;
	}
	.mr-md-1,
	.mx-md-1 {
	  margin-right: 0.25rem !important;
	}
	.mb-md-1,
	.my-md-1 {
	  margin-bottom: 0.25rem !important;
	}
	.ml-md-1,
	.mx-md-1 {
	  margin-left: 0.25rem !important;
	}
	.m-md-2 {
	  margin: 0.5rem !important;
	}
	.mt-md-2,
	.my-md-2 {
	  margin-top: 0.5rem !important;
	}
	.mr-md-2,
	.mx-md-2 {
	  margin-right: 0.5rem !important;
	}
	.mb-md-2,
	.my-md-2 {
	  margin-bottom: 0.5rem !important;
	}
	.ml-md-2,
	.mx-md-2 {
	  margin-left: 0.5rem !important;
	}
	.m-md-3 {
	  margin: 1rem !important;
	}
	.mt-md-3,
	.my-md-3 {
	  margin-top: 1rem !important;
	}
	.mr-md-3,
	.mx-md-3 {
	  margin-right: 1rem !important;
	}
	.mb-md-3,
	.my-md-3 {
	  margin-bottom: 1rem !important;
	}
	.ml-md-3,
	.mx-md-3 {
	  margin-left: 1rem !important;
	}
	.m-md-4 {
	  margin: 1.5rem !important;
	}
	.mt-md-4,
	.my-md-4 {
	  margin-top: 1.5rem !important;
	}
	.mr-md-4,
	.mx-md-4 {
	  margin-right: 1.5rem !important;
	}
	.mb-md-4,
	.my-md-4 {
	  margin-bottom: 1.5rem !important;
	}
	.ml-md-4,
	.mx-md-4 {
	  margin-left: 1.5rem !important;
	}
	.m-md-5 {
	  margin: 3rem !important;
	}
	.mt-md-5,
	.my-md-5 {
	  margin-top: 3rem !important;
	}
	.mr-md-5,
	.mx-md-5 {
	  margin-right: 3rem !important;
	}
	.mb-md-5,
	.my-md-5 {
	  margin-bottom: 3rem !important;
	}
	.ml-md-5,
	.mx-md-5 {
	  margin-left: 3rem !important;
	}
	.p-md-0 {
	  padding: 0 !important;
	}
	.pt-md-0,
	.py-md-0 {
	  padding-top: 0 !important;
	}
	.pr-md-0,
	.px-md-0 {
	  padding-right: 0 !important;
	}
	.pb-md-0,
	.py-md-0 {
	  padding-bottom: 0 !important;
	}
	.pl-md-0,
	.px-md-0 {
	  padding-left: 0 !important;
	}
	.p-md-1 {
	  padding: 0.25rem !important;
	}
	.pt-md-1,
	.py-md-1 {
	  padding-top: 0.25rem !important;
	}
	.pr-md-1,
	.px-md-1 {
	  padding-right: 0.25rem !important;
	}
	.pb-md-1,
	.py-md-1 {
	  padding-bottom: 0.25rem !important;
	}
	.pl-md-1,
	.px-md-1 {
	  padding-left: 0.25rem !important;
	}
	.p-md-2 {
	  padding: 0.5rem !important;
	}
	.pt-md-2,
	.py-md-2 {
	  padding-top: 0.5rem !important;
	}
	.pr-md-2,
	.px-md-2 {
	  padding-right: 0.5rem !important;
	}
	.pb-md-2,
	.py-md-2 {
	  padding-bottom: 0.5rem !important;
	}
	.pl-md-2,
	.px-md-2 {
	  padding-left: 0.5rem !important;
	}
	.p-md-3 {
	  padding: 1rem !important;
	}
	.pt-md-3,
	.py-md-3 {
	  padding-top: 1rem !important;
	}
	.pr-md-3,
	.px-md-3 {
	  padding-right: 1rem !important;
	}
	.pb-md-3,
	.py-md-3 {
	  padding-bottom: 1rem !important;
	}
	.pl-md-3,
	.px-md-3 {
	  padding-left: 1rem !important;
	}
	.p-md-4 {
	  padding: 1.5rem !important;
	}
	.pt-md-4,
	.py-md-4 {
	  padding-top: 1.5rem !important;
	}
	.pr-md-4,
	.px-md-4 {
	  padding-right: 1.5rem !important;
	}
	.pb-md-4,
	.py-md-4 {
	  padding-bottom: 1.5rem !important;
	}
	.pl-md-4,
	.px-md-4 {
	  padding-left: 1.5rem !important;
	}
	.p-md-5 {
	  padding: 3rem !important;
	}
	.pt-md-5,
	.py-md-5 {
	  padding-top: 3rem !important;
	}
	.pr-md-5,
	.px-md-5 {
	  padding-right: 3rem !important;
	}
	.pb-md-5,
	.py-md-5 {
	  padding-bottom: 3rem !important;
	}
	.pl-md-5,
	.px-md-5 {
	  padding-left: 3rem !important;
	}
	.m-md-n1 {
	  margin: -0.25rem !important;
	}
	.mt-md-n1,
	.my-md-n1 {
	  margin-top: -0.25rem !important;
	}
	.mr-md-n1,
	.mx-md-n1 {
	  margin-right: -0.25rem !important;
	}
	.mb-md-n1,
	.my-md-n1 {
	  margin-bottom: -0.25rem !important;
	}
	.ml-md-n1,
	.mx-md-n1 {
	  margin-left: -0.25rem !important;
	}
	.m-md-n2 {
	  margin: -0.5rem !important;
	}
	.mt-md-n2,
	.my-md-n2 {
	  margin-top: -0.5rem !important;
	}
	.mr-md-n2,
	.mx-md-n2 {
	  margin-right: -0.5rem !important;
	}
	.mb-md-n2,
	.my-md-n2 {
	  margin-bottom: -0.5rem !important;
	}
	.ml-md-n2,
	.mx-md-n2 {
	  margin-left: -0.5rem !important;
	}
	.m-md-n3 {
	  margin: -1rem !important;
	}
	.mt-md-n3,
	.my-md-n3 {
	  margin-top: -1rem !important;
	}
	.mr-md-n3,
	.mx-md-n3 {
	  margin-right: -1rem !important;
	}
	.mb-md-n3,
	.my-md-n3 {
	  margin-bottom: -1rem !important;
	}
	.ml-md-n3,
	.mx-md-n3 {
	  margin-left: -1rem !important;
	}
	.m-md-n4 {
	  margin: -1.5rem !important;
	}
	.mt-md-n4,
	.my-md-n4 {
	  margin-top: -1.5rem !important;
	}
	.mr-md-n4,
	.mx-md-n4 {
	  margin-right: -1.5rem !important;
	}
	.mb-md-n4,
	.my-md-n4 {
	  margin-bottom: -1.5rem !important;
	}
	.ml-md-n4,
	.mx-md-n4 {
	  margin-left: -1.5rem !important;
	}
	.m-md-n5 {
	  margin: -3rem !important;
	}
	.mt-md-n5,
	.my-md-n5 {
	  margin-top: -3rem !important;
	}
	.mr-md-n5,
	.mx-md-n5 {
	  margin-right: -3rem !important;
	}
	.mb-md-n5,
	.my-md-n5 {
	  margin-bottom: -3rem !important;
	}
	.ml-md-n5,
	.mx-md-n5 {
	  margin-left: -3rem !important;
	}
	.m-md-auto {
	  margin: auto !important;
	}
	.mt-md-auto,
	.my-md-auto {
	  margin-top: auto !important;
	}
	.mr-md-auto,
	.mx-md-auto {
	  margin-right: auto !important;
	}
	.mb-md-auto,
	.my-md-auto {
	  margin-bottom: auto !important;
	}
	.ml-md-auto,
	.mx-md-auto {
	  margin-left: auto !important;
	}
  }
  
  @media (min-width: 992px) {
	.m-lg-0 {
	  margin: 0 !important;
	}
	.mt-lg-0,
	.my-lg-0 {
	  margin-top: 0 !important;
	}
	.mr-lg-0,
	.mx-lg-0 {
	  margin-right: 0 !important;
	}
	.mb-lg-0,
	.my-lg-0 {
	  margin-bottom: 0 !important;
	}
	.ml-lg-0,
	.mx-lg-0 {
	  margin-left: 0 !important;
	}
	.m-lg-1 {
	  margin: 0.25rem !important;
	}
	.mt-lg-1,
	.my-lg-1 {
	  margin-top: 0.25rem !important;
	}
	.mr-lg-1,
	.mx-lg-1 {
	  margin-right: 0.25rem !important;
	}
	.mb-lg-1,
	.my-lg-1 {
	  margin-bottom: 0.25rem !important;
	}
	.ml-lg-1,
	.mx-lg-1 {
	  margin-left: 0.25rem !important;
	}
	.m-lg-2 {
	  margin: 0.5rem !important;
	}
	.mt-lg-2,
	.my-lg-2 {
	  margin-top: 0.5rem !important;
	}
	.mr-lg-2,
	.mx-lg-2 {
	  margin-right: 0.5rem !important;
	}
	.mb-lg-2,
	.my-lg-2 {
	  margin-bottom: 0.5rem !important;
	}
	.ml-lg-2,
	.mx-lg-2 {
	  margin-left: 0.5rem !important;
	}
	.m-lg-3 {
	  margin: 1rem !important;
	}
	.mt-lg-3,
	.my-lg-3 {
	  margin-top: 1rem !important;
	}
	.mr-lg-3,
	.mx-lg-3 {
	  margin-right: 1rem !important;
	}
	.mb-lg-3,
	.my-lg-3 {
	  margin-bottom: 1rem !important;
	}
	.ml-lg-3,
	.mx-lg-3 {
	  margin-left: 1rem !important;
	}
	.m-lg-4 {
	  margin: 1.5rem !important;
	}
	.mt-lg-4,
	.my-lg-4 {
	  margin-top: 1.5rem !important;
	}
	.mr-lg-4,
	.mx-lg-4 {
	  margin-right: 1.5rem !important;
	}
	.mb-lg-4,
	.my-lg-4 {
	  margin-bottom: 1.5rem !important;
	}
	.ml-lg-4,
	.mx-lg-4 {
	  margin-left: 1.5rem !important;
	}
	.m-lg-5 {
	  margin: 3rem !important;
	}
	.mt-lg-5,
	.my-lg-5 {
	  margin-top: 3rem !important;
	}
	.mr-lg-5,
	.mx-lg-5 {
	  margin-right: 3rem !important;
	}
	.mb-lg-5,
	.my-lg-5 {
	  margin-bottom: 3rem !important;
	}
	.ml-lg-5,
	.mx-lg-5 {
	  margin-left: 3rem !important;
	}
	.p-lg-0 {
	  padding: 0 !important;
	}
	.pt-lg-0,
	.py-lg-0 {
	  padding-top: 0 !important;
	}
	.pr-lg-0,
	.px-lg-0 {
	  padding-right: 0 !important;
	}
	.pb-lg-0,
	.py-lg-0 {
	  padding-bottom: 0 !important;
	}
	.pl-lg-0,
	.px-lg-0 {
	  padding-left: 0 !important;
	}
	.p-lg-1 {
	  padding: 0.25rem !important;
	}
	.pt-lg-1,
	.py-lg-1 {
	  padding-top: 0.25rem !important;
	}
	.pr-lg-1,
	.px-lg-1 {
	  padding-right: 0.25rem !important;
	}
	.pb-lg-1,
	.py-lg-1 {
	  padding-bottom: 0.25rem !important;
	}
	.pl-lg-1,
	.px-lg-1 {
	  padding-left: 0.25rem !important;
	}
	.p-lg-2 {
	  padding: 0.5rem !important;
	}
	.pt-lg-2,
	.py-lg-2 {
	  padding-top: 0.5rem !important;
	}
	.pr-lg-2,
	.px-lg-2 {
	  padding-right: 0.5rem !important;
	}
	.pb-lg-2,
	.py-lg-2 {
	  padding-bottom: 0.5rem !important;
	}
	.pl-lg-2,
	.px-lg-2 {
	  padding-left: 0.5rem !important;
	}
	.p-lg-3 {
	  padding: 1rem !important;
	}
	.pt-lg-3,
	.py-lg-3 {
	  padding-top: 1rem !important;
	}
	.pr-lg-3,
	.px-lg-3 {
	  padding-right: 1rem !important;
	}
	.pb-lg-3,
	.py-lg-3 {
	  padding-bottom: 1rem !important;
	}
	.pl-lg-3,
	.px-lg-3 {
	  padding-left: 1rem !important;
	}
	.p-lg-4 {
	  padding: 1.5rem !important;
	}
	.pt-lg-4,
	.py-lg-4 {
	  padding-top: 1.5rem !important;
	}
	.pr-lg-4,
	.px-lg-4 {
	  padding-right: 1.5rem !important;
	}
	.pb-lg-4,
	.py-lg-4 {
	  padding-bottom: 1.5rem !important;
	}
	.pl-lg-4,
	.px-lg-4 {
	  padding-left: 1.5rem !important;
	}
	.p-lg-5 {
	  padding: 3rem !important;
	}
	.pt-lg-5,
	.py-lg-5 {
	  padding-top: 3rem !important;
	}
	.pr-lg-5,
	.px-lg-5 {
	  padding-right: 3rem !important;
	}
	.pb-lg-5,
	.py-lg-5 {
	  padding-bottom: 3rem !important;
	}
	.pl-lg-5,
	.px-lg-5 {
	  padding-left: 3rem !important;
	}
	.m-lg-n1 {
	  margin: -0.25rem !important;
	}
	.mt-lg-n1,
	.my-lg-n1 {
	  margin-top: -0.25rem !important;
	}
	.mr-lg-n1,
	.mx-lg-n1 {
	  margin-right: -0.25rem !important;
	}
	.mb-lg-n1,
	.my-lg-n1 {
	  margin-bottom: -0.25rem !important;
	}
	.ml-lg-n1,
	.mx-lg-n1 {
	  margin-left: -0.25rem !important;
	}
	.m-lg-n2 {
	  margin: -0.5rem !important;
	}
	.mt-lg-n2,
	.my-lg-n2 {
	  margin-top: -0.5rem !important;
	}
	.mr-lg-n2,
	.mx-lg-n2 {
	  margin-right: -0.5rem !important;
	}
	.mb-lg-n2,
	.my-lg-n2 {
	  margin-bottom: -0.5rem !important;
	}
	.ml-lg-n2,
	.mx-lg-n2 {
	  margin-left: -0.5rem !important;
	}
	.m-lg-n3 {
	  margin: -1rem !important;
	}
	.mt-lg-n3,
	.my-lg-n3 {
	  margin-top: -1rem !important;
	}
	.mr-lg-n3,
	.mx-lg-n3 {
	  margin-right: -1rem !important;
	}
	.mb-lg-n3,
	.my-lg-n3 {
	  margin-bottom: -1rem !important;
	}
	.ml-lg-n3,
	.mx-lg-n3 {
	  margin-left: -1rem !important;
	}
	.m-lg-n4 {
	  margin: -1.5rem !important;
	}
	.mt-lg-n4,
	.my-lg-n4 {
	  margin-top: -1.5rem !important;
	}
	.mr-lg-n4,
	.mx-lg-n4 {
	  margin-right: -1.5rem !important;
	}
	.mb-lg-n4,
	.my-lg-n4 {
	  margin-bottom: -1.5rem !important;
	}
	.ml-lg-n4,
	.mx-lg-n4 {
	  margin-left: -1.5rem !important;
	}
	.m-lg-n5 {
	  margin: -3rem !important;
	}
	.mt-lg-n5,
	.my-lg-n5 {
	  margin-top: -3rem !important;
	}
	.mr-lg-n5,
	.mx-lg-n5 {
	  margin-right: -3rem !important;
	}
	.mb-lg-n5,
	.my-lg-n5 {
	  margin-bottom: -3rem !important;
	}
	.ml-lg-n5,
	.mx-lg-n5 {
	  margin-left: -3rem !important;
	}
	.m-lg-auto {
	  margin: auto !important;
	}
	.mt-lg-auto,
	.my-lg-auto {
	  margin-top: auto !important;
	}
	.mr-lg-auto,
	.mx-lg-auto {
	  margin-right: auto !important;
	}
	.mb-lg-auto,
	.my-lg-auto {
	  margin-bottom: auto !important;
	}
	.ml-lg-auto,
	.mx-lg-auto {
	  margin-left: auto !important;
	}
  }
  
  @media (min-width: 1200px) {
	.m-xl-0 {
	  margin: 0 !important;
	}
	.mt-xl-0,
	.my-xl-0 {
	  margin-top: 0 !important;
	}
	.mr-xl-0,
	.mx-xl-0 {
	  margin-right: 0 !important;
	}
	.mb-xl-0,
	.my-xl-0 {
	  margin-bottom: 0 !important;
	}
	.ml-xl-0,
	.mx-xl-0 {
	  margin-left: 0 !important;
	}
	.m-xl-1 {
	  margin: 0.25rem !important;
	}
	.mt-xl-1,
	.my-xl-1 {
	  margin-top: 0.25rem !important;
	}
	.mr-xl-1,
	.mx-xl-1 {
	  margin-right: 0.25rem !important;
	}
	.mb-xl-1,
	.my-xl-1 {
	  margin-bottom: 0.25rem !important;
	}
	.ml-xl-1,
	.mx-xl-1 {
	  margin-left: 0.25rem !important;
	}
	.m-xl-2 {
	  margin: 0.5rem !important;
	}
	.mt-xl-2,
	.my-xl-2 {
	  margin-top: 0.5rem !important;
	}
	.mr-xl-2,
	.mx-xl-2 {
	  margin-right: 0.5rem !important;
	}
	.mb-xl-2,
	.my-xl-2 {
	  margin-bottom: 0.5rem !important;
	}
	.ml-xl-2,
	.mx-xl-2 {
	  margin-left: 0.5rem !important;
	}
	.m-xl-3 {
	  margin: 1rem !important;
	}
	.mt-xl-3,
	.my-xl-3 {
	  margin-top: 1rem !important;
	}
	.mr-xl-3,
	.mx-xl-3 {
	  margin-right: 1rem !important;
	}
	.mb-xl-3,
	.my-xl-3 {
	  margin-bottom: 1rem !important;
	}
	.ml-xl-3,
	.mx-xl-3 {
	  margin-left: 1rem !important;
	}
	.m-xl-4 {
	  margin: 1.5rem !important;
	}
	.mt-xl-4,
	.my-xl-4 {
	  margin-top: 1.5rem !important;
	}
	.mr-xl-4,
	.mx-xl-4 {
	  margin-right: 1.5rem !important;
	}
	.mb-xl-4,
	.my-xl-4 {
	  margin-bottom: 1.5rem !important;
	}
	.ml-xl-4,
	.mx-xl-4 {
	  margin-left: 1.5rem !important;
	}
	.m-xl-5 {
	  margin: 3rem !important;
	}
	.mt-xl-5,
	.my-xl-5 {
	  margin-top: 3rem !important;
	}
	.mr-xl-5,
	.mx-xl-5 {
	  margin-right: 3rem !important;
	}
	.mb-xl-5,
	.my-xl-5 {
	  margin-bottom: 3rem !important;
	}
	.ml-xl-5,
	.mx-xl-5 {
	  margin-left: 3rem !important;
	}
	.p-xl-0 {
	  padding: 0 !important;
	}
	.pt-xl-0,
	.py-xl-0 {
	  padding-top: 0 !important;
	}
	.pr-xl-0,
	.px-xl-0 {
	  padding-right: 0 !important;
	}
	.pb-xl-0,
	.py-xl-0 {
	  padding-bottom: 0 !important;
	}
	.pl-xl-0,
	.px-xl-0 {
	  padding-left: 0 !important;
	}
	.p-xl-1 {
	  padding: 0.25rem !important;
	}
	.pt-xl-1,
	.py-xl-1 {
	  padding-top: 0.25rem !important;
	}
	.pr-xl-1,
	.px-xl-1 {
	  padding-right: 0.25rem !important;
	}
	.pb-xl-1,
	.py-xl-1 {
	  padding-bottom: 0.25rem !important;
	}
	.pl-xl-1,
	.px-xl-1 {
	  padding-left: 0.25rem !important;
	}
	.p-xl-2 {
	  padding: 0.5rem !important;
	}
	.pt-xl-2,
	.py-xl-2 {
	  padding-top: 0.5rem !important;
	}
	.pr-xl-2,
	.px-xl-2 {
	  padding-right: 0.5rem !important;
	}
	.pb-xl-2,
	.py-xl-2 {
	  padding-bottom: 0.5rem !important;
	}
	.pl-xl-2,
	.px-xl-2 {
	  padding-left: 0.5rem !important;
	}
	.p-xl-3 {
	  padding: 1rem !important;
	}
	.pt-xl-3,
	.py-xl-3 {
	  padding-top: 1rem !important;
	}
	.pr-xl-3,
	.px-xl-3 {
	  padding-right: 1rem !important;
	}
	.pb-xl-3,
	.py-xl-3 {
	  padding-bottom: 1rem !important;
	}
	.pl-xl-3,
	.px-xl-3 {
	  padding-left: 1rem !important;
	}
	.p-xl-4 {
	  padding: 1.5rem !important;
	}
	.pt-xl-4,
	.py-xl-4 {
	  padding-top: 1.5rem !important;
	}
	.pr-xl-4,
	.px-xl-4 {
	  padding-right: 1.5rem !important;
	}
	.pb-xl-4,
	.py-xl-4 {
	  padding-bottom: 1.5rem !important;
	}
	.pl-xl-4,
	.px-xl-4 {
	  padding-left: 1.5rem !important;
	}
	.p-xl-5 {
	  padding: 3rem !important;
	}
	.pt-xl-5,
	.py-xl-5 {
	  padding-top: 3rem !important;
	}
	.pr-xl-5,
	.px-xl-5 {
	  padding-right: 3rem !important;
	}
	.pb-xl-5,
	.py-xl-5 {
	  padding-bottom: 3rem !important;
	}
	.pl-xl-5,
	.px-xl-5 {
	  padding-left: 3rem !important;
	}
	.m-xl-n1 {
	  margin: -0.25rem !important;
	}
	.mt-xl-n1,
	.my-xl-n1 {
	  margin-top: -0.25rem !important;
	}
	.mr-xl-n1,
	.mx-xl-n1 {
	  margin-right: -0.25rem !important;
	}
	.mb-xl-n1,
	.my-xl-n1 {
	  margin-bottom: -0.25rem !important;
	}
	.ml-xl-n1,
	.mx-xl-n1 {
	  margin-left: -0.25rem !important;
	}
	.m-xl-n2 {
	  margin: -0.5rem !important;
	}
	.mt-xl-n2,
	.my-xl-n2 {
	  margin-top: -0.5rem !important;
	}
	.mr-xl-n2,
	.mx-xl-n2 {
	  margin-right: -0.5rem !important;
	}
	.mb-xl-n2,
	.my-xl-n2 {
	  margin-bottom: -0.5rem !important;
	}
	.ml-xl-n2,
	.mx-xl-n2 {
	  margin-left: -0.5rem !important;
	}
	.m-xl-n3 {
	  margin: -1rem !important;
	}
	.mt-xl-n3,
	.my-xl-n3 {
	  margin-top: -1rem !important;
	}
	.mr-xl-n3,
	.mx-xl-n3 {
	  margin-right: -1rem !important;
	}
	.mb-xl-n3,
	.my-xl-n3 {
	  margin-bottom: -1rem !important;
	}
	.ml-xl-n3,
	.mx-xl-n3 {
	  margin-left: -1rem !important;
	}
	.m-xl-n4 {
	  margin: -1.5rem !important;
	}
	.mt-xl-n4,
	.my-xl-n4 {
	  margin-top: -1.5rem !important;
	}
	.mr-xl-n4,
	.mx-xl-n4 {
	  margin-right: -1.5rem !important;
	}
	.mb-xl-n4,
	.my-xl-n4 {
	  margin-bottom: -1.5rem !important;
	}
	.ml-xl-n4,
	.mx-xl-n4 {
	  margin-left: -1.5rem !important;
	}
	.m-xl-n5 {
	  margin: -3rem !important;
	}
	.mt-xl-n5,
	.my-xl-n5 {
	  margin-top: -3rem !important;
	}
	.mr-xl-n5,
	.mx-xl-n5 {
	  margin-right: -3rem !important;
	}
	.mb-xl-n5,
	.my-xl-n5 {
	  margin-bottom: -3rem !important;
	}
	.ml-xl-n5,
	.mx-xl-n5 {
	  margin-left: -3rem !important;
	}
	.m-xl-auto {
	  margin: auto !important;
	}
	.mt-xl-auto,
	.my-xl-auto {
	  margin-top: auto !important;
	}
	.mr-xl-auto,
	.mx-xl-auto {
	  margin-right: auto !important;
	}
	.mb-xl-auto,
	.my-xl-auto {
	  margin-bottom: auto !important;
	}
	.ml-xl-auto,
	.mx-xl-auto {
	  margin-left: auto !important;
	}
  }


.text-large {
	font-size:18px;
}



/* --------------------------------------------------------------------------------
	# Site
-------------------------------------------------------------------------------- */
.redlove_affixed {
	left: 0;
	position: fixed;
	top: 0;
	z-index: 2;
}

#education-center-body .education-center-content.quiz-2016 {
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 0.5em;
	padding: 20px;
	position: relative;
}

#education-center-body.quiz_flush-glazed .education-center-nav li.active span {
	font-size: 0.8em;
	line-height: 1.0;
}

#education-center-body .education-center-nav li.home span {
	font-size: 13px;
	line-height: 13px;
}
#education-center-body .education-center-nav li.home a {
	width: 165px;
}
#education-center-body .education-center-nav li.fiber a {
	width: 200px;
}

#education-center-body .education-center-nav li.fiber a.quiz-link {
	color: black;
    background: white;
    border: 1px solid black;
}
#education-center-body .education-center-nav li.fiber a.quiz-link:hover {
    background: #f11b18;
    color: white;
}

.red-text {
	color: #ed1c24;
}

.place-container {
	left: auto;
	position: absolute;
	top: auto;
}
.dots-container,
.red-dots-container {
	position: relative;
}
.red-border {
	border: 1px solid #ed1c24;
}
.red-arrow {
	border-bottom: 15px solid transparent;
	border-left: 30px solid #f11b18;
	border-right: 0;
	border-top: 15px solid transparent;
	
	cursor: pointer;
	display: block;
	left: auto;
	outline: 0;
	position: absolute;
	top: auto;
	z-index: 1;
}
.red-dot {
	background-color: #f11b18;
	
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	cursor: pointer;
	display: block;
	height: 20px;
	opacity: 0.6;
	outline: 0;
	position: absolute;
	
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	
	width: 20px;
	z-index: 1;
}
.red-dot:hover {
	opacity: 1.0;
}
.red-dot.active {
	-webkit-box-shadow: 0 0 5px 3px #ffffff;
	-moz-box-shadow: 0 0 5px 3px #ffffff;
	box-shadow: 0 0 5px 3px #ffffff;
	
	opacity: 1.0;
}
.red-dot-box {
	left: auto;
	position: absolute;
	top: auto;
	z-index: 2;
}
.red-dot-box img {
	vertical-align: top;
}
.red-dot-box .black-box {
	margin-left: -1px;
}
.black-box {
	background-color: #000000;
	color: #ffffff;
	font-size: 1.2em;
	outline: 0;
	padding: 1.5em;
}
.black-box--float-right {
	float: right;
	margin-right: 2px;
}
.black-box-container {
	display: none;
	height: auto !important;
	left: auto;
	position: absolute;
	top: auto;
	z-index: 1;
}
.border-right-rounded {
	-webkit-bottom-right-border-radius: 10px;
	-webkit-top-right-border-radius: 10px;
	-khtml-bottom-right-border-radius: 10px;
	-khtml-top-right-border-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-topright: 10px;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
}

.red-arrow-tab {
	background-color: #fab6b5;
	
	-webkit-top-right-border-radius: 10px;
	-khtml-top-right-border-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	
	color: #ffffff;
	display: inline-block;
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.8em 0.8em 0.6em;
	text-decoration: none;
	text-transform: uppercase;
}
.red-arrow-tab.active {
	background-color: #f11b18;
}
.red-arrow-tab:after {
	border: 4px solid #ffffff;
	border-bottom: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 16px solid;
	
	content: "";
	display: inline-block;
	height: 0;
	min-height: 1px;
	vertical-align: middle;
	width: 0;
}
.data-tab-content-container {
	border: 1px solid #f11b18;
	padding: 2.0em;
}

.tab-content img {
	display: block;
	margin: 0 auto;
}

.completed-bar {
	margin-top: 2.0em;
	text-align: right;
}
.completed {
	background-color: #f11b18;
	
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	color: #ffffff;
	display: inline-block;
	font-size: 1.2em;
	font-weight: 700;
	padding: 0.8em;
	text-decoration: none;
	text-transform: uppercase;
}
a.completed:active,
a.completed:focus,
a.completed:hover {
	color: #ffffff;
}


/* ------------------------------------------------------------
	Quiz Nav
------------------------------------------------------------ */

.section-tile {
	cursor: default;
	display: table;
	margin-bottom: 0.8em;
	pointer-events: none;
	position: relative;
	text-decoration: none;
}
.section-tile.complete {
	cursor: pointer;
	pointer-events: auto;
}
.section-tile.active:after {
	border-bottom: 24px solid transparent;
	border-left: 20px solid #f11b18;
	border-right: 0;
	border-top: 24px solid transparent;
	
	content: "";
	left: auto;
	display: block;
	position: absolute;
	right: -24px;
	top: 50%;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.section-tile-number,
.section-tile-info {
	display: table-cell;
	vertical-align: top;
}

.section-tile-number span {
	background-color: #060606;
	
	-webkit-bottom-left-border-radius: 10px;
	-webkit-top-left-border-radius: 10px;
	-khtml-bottom-left-border-radius: 10px;
	-khtml-top-left-border-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topleft: 10px;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	
	color: #ffffff;
	display: table-cell;
	font-size: 1.4em;
	height: 1.40em;
	line-height: 1.3;
	padding: 0.4em 0.5em;
	text-align: center;
}
.section-tile-info img {
	border: 1px solid transparent;
	border-width: 0 1px 1px;
	padding: 0 3px 3px;
	vertical-align: top;
}
.section-tile.complete .section-tile-info img,
.section-tile.active .section-tile-info img {
	border-color: #f11b18;
}
#education-center-body .education-center-content .section-tile h3 {
	background-color: #999999;
	color: #ffffff;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	padding: 0.5em;
	text-align: center;
	text-transform: uppercase;
	
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}
#education-center-body .education-center-content .section-tile:hover h3 {
	background-color: #777777;
}
#education-center-body .education-center-content .section-tile.complete h3,
#education-center-body .education-center-content .section-tile.active h3 {
	background-color: #f11b18;
}
#education-center-body .education-center-content h4 {
	font-size: 1.6em;
	font-weight: 400;
	margin-top: -0.3em;
	text-transform: none;
}

#education-center-body .education-center-content .support-tools h3 {
	background-color: #676564;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	padding: 0.4em;
}

#education-center-body .education-center-content h5 {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	text-transform: none;
}


/* 
	Support Tools
---------------------------------------- */

.support-tools {
	margin-top: 2.0em;
	padding: 0px 2.5em;
}
.support-tool {
	color: #0d0d0d;
	display: table;
	margin-bottom: 0.8em;
	text-decoration: none;
}
.support-tool:after {
	clear: both;
	content: "";
	display: table;
}
.support-tool img {
	display: table-cell;
	margin-right: 0.4em;
	max-width: none;
	vertical-align: middle;
}


.support-tool p {
	display: table-cell;
	font-size: 0.8em;
	font-weight: 700;
	line-height: 1.2;
	overflow: hidden;
	text-transform: uppercase;
	vertical-align: middle;
}

.support-tool--video img,
.support-tool--download img {
	border: 1px solid #0d0d0d;
}
.standalone-web-link {
    width: 158px;
    display: block;
    margin-left: 30px;
    margin-top: 20px;
}
.web-link {
    color: #0d0d0d;
    display: table;
    margin-bottom: 0.8em;
    text-decoration: none;
}
.web-link p {
    display: table-cell;
    font-size: 0.8em;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
    text-transform: uppercase;
    vertical-align: middle;
}
.web-link img, .standalone-web-link img {
	margin-right: 0.4em;
    max-width: none;
    vertical-align: middle;
	border: 0 none;
	}

/* ------------------------------------------------------------
	Quiz Section
------------------------------------------------------------ */


.quiz-section {
	display: none;
}

/* ------------------------------------------------------------
	Site Loading Overlay
------------------------------------------------------------ */

.site-loading {
	background: #FFFFFF url('../images/icons/preloader.html') scroll no-repeat 50% 50%;
	background-color: rgba(255, 255, 255, 0.8);
	bottom: 0;
	display: none;
	left: 0;
	padding: 1.0em;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 9999999;
	
	display: block;
	min-height: 300px;
	padding: 0;
	position: absolute;
}

/* Put on body to prevent background scrolling */
.no-scroll {
	overflow: hidden !important;
}
/* Prevent text selection */
.no-select {
	-webkit-touch-callout: none !important;
	-webkit-user-select: none !important;
	-khtml-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}
/* Prevent mouse interaction */
.no-pointer-events {
	pointer-events: none !important;
}

/* ------------------------------------------------------------
	Quiz Modal
------------------------------------------------------------ */

.quiz-modal-container {
	background-color: rgba(0, 0, 0, 0.4);
	bottom: 0;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 999999;
}
.quiz-modal {
	background-color: #ffffff;
	border: 1px solid #929292;
	
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-box-shadow: 0px 0px 5px 0px #c0c0c0;
	-moz-box-shadow: 0px 0px 5px 0px #c0c0c0;
	box-shadow: 0px 0px 5px 0px #c0c0c0;
	
	display: inline-block;
	left: 50%;
	padding: 1.25em;
	position: absolute;
	top: 50%;
	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	z-index: 1;
}
.quiz-modal:after {
	clear: both;
	content: "";
	display: table;
}
.quiz-modal-close {
	text-decoration: none;
}
.quiz-modal-close:after {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,e4e4e4+100 */
	background: rgb(254,254,254); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(228,228,228,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(228,228,228,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(228,228,228,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */
	
	border: 1px solid #d3d3d3;
	
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	-webkit-box-shadow: 0px 0px 1px 0px #a1a1a1;
	-moz-box-shadow: 0px 0px 1px 0px #a1a1a1;
	box-shadow: 0px 0px 1px 0px #a1a1a1;
	
	color: #616161;
	content: "\f00d";
	cursor: pointer;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 0.8em;
	left: auto;
	line-height: 0.9;
	padding: 0.4em 0.5em;
	position: absolute;
	right: 0.75em;
	top: 0.75em;
}

.quiz-modal-instructions img {
	display: inline-block;
	margin-right: 1.25em;
	vertical-align: middle;
}
.quiz-modal-instructions p {
	display: inline-block;
	font-size: 1.1em;
	font-weight: 700;
	margin: 0;
	overflow: hidden;
	vertical-align: middle;
	width: 26.0em;
}

/* ------------------------------------------------------------
	Instructions Black Box
------------------------------------------------------------ */

.instructions-black-box {
	display: table;
	margin: 2.0em auto;
	vertical-align: top;
}
.instructions-black-box img {
	display: table-cell;
	vertical-align: middle;
}
.instructions-black-box p {
	background: #000000;
	color: #ffffff;
	display: table-cell;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	overflow: hidden;
	padding: 1.0em;
	text-transform: uppercase;
	vertical-align: middle;
}


/* ------------------------------------------------------------
	Quiz
------------------------------------------------------------ */

.quiz,
.quiz-question-template,
.quiz .entry-form,
.quiz .quiz-results,
.quiz .column {
	margin-bottom: 2.0em;
}

#education-center-body .education-center-content .quiz h5 {
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	text-transform: none;
}
.quiz .column > p,
.quiz p.directions {
	font-size: 1.3em;
	line-height: 1.2;
	padding-bottom: 0.75em;
}
.quiz ol {
	margin-left: 2.0em;
}
.quiz ol > li {
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1.5em;
	font-weight: 700;
}
.quiz ol > li ul {
	margin: 1.0em 0 1.5em;
}
.quiz ol > li li {
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.8em;
	font-weight: 400;
	list-style: none;
	margin-bottom: 1.0em;
}

.quiz .quiz-question-form label {
	cursor: pointer;
}

.quiz .entry-form,
.quiz .quiz-results {
	border: 3px solid #ed1c24;
	border-width: 3px 0;
	margin: 2.0em 0;
	padding: 2.0em 0.5em;
}
.quiz .entry-form p,
.quiz .quiz-results p {
	font-size: 1.2em;
}
.quiz .entry-form ul,
.quiz .entry-form li,
.quiz .quiz-results ul,
.quiz .quiz-results li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.quiz .entry-form .form-row {
	margin-bottom: 0.2em;
}
.quiz .entry-form label {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	width: 150px;
}
.quiz .entry-form input,
.quiz .entry-form select {
	border: 1px solid #c4c4c4;
	
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-box-shadow: 
		inset 0px 3px 3px #e9e9e9;
	-moz-box-shadow: 
		inset 0px 3px 3px #e9e9e9;
	box-shadow: 
		inset 0px 3px 3px #e9e9e9;
	
	display: inline-block;
	margin: 0;
	padding: 0.25em;
	vertical-align: middle;
}
.quiz .quiz-results ul {
	margin-left: 2.0em;
}
.quiz .quiz-results li {
	color: #000000;
	font-size: 1.2em;
	margin-bottom: 0.5em;
}
.quiz .quiz-results a {
	color: #ed1c24;
	font-size: 1.2em;
	font-weight: 700;
}
.quiz .quiz-results li a {
	color: #000000;
	font-size: 0.9em;
	font-weight: 400;
}
.quiz .quiz-results p {
	margin-bottom: 0.5em;
}
.quiz .quiz-results .congrats {
	color: #ed1c24;
	font-size: 1.5em;
	font-weight: 700;
}
.quiz .quiz-results b {
	font-size: 1.2em;
	font-weight: 700;
}
.quiz .quiz-results a {
	color: #ed1c24;
	font-size: 1.2em;
	font-weight: 700;
}

.quiz button {
	background-color: #f11b18;
	border: 0px solid transparent;
	
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.2em;
	font-weight: 700;
	padding: 0.8em;
	text-decoration: none;
	text-transform: uppercase;
}


/* ------------------------------------------------------------
	Pulse Lite Frame Options
------------------------------------------------------------ */

#education-center-body.quiz_pulse-lite .main-image {
	padding: 0.5em 0 0 4.0em;
}
#education-center-body.quiz_pulse-lite .available-textures > h3 {
	color: #000000;
	font-size: 1.4em;
	font-weight: 700;
	margin-bottom: 0.5em;
}
#education-center-body.quiz_pulse-lite .available-textures .available-texture {
	display: inline-block;
	font-size: 0.9em;
	margin-right: 1.0em;
	text-align: center;
	text-transform: uppercase;
}
#education-center-body.quiz_pulse-lite .available-textures .available-texture img {
	border: 1px solid #000000;
	display: block;
	margin-bottom: 0.2em;
}
#education-center-body.quiz_pulse-lite .available-textures > p {
	font-size: 0.9em;
	line-height: 1.2;
	margin: 1.0em 0 2.0em; 
}


/* ------------------------------------------------------------
	Flush Glazed
------------------------------------------------------------ */

.flush-glazed_more-info .data-tab-content-container > * {
	display: block;
}
#education-center-body .education-center-content .flush-glazed_more-info h5 {
	line-height: 1.2;
	margin: 0 0 0.25em;
}
.flush-glazed_more-info img {
	margin: 0 auto;
}
.flush-glazed_more-info .tab {
	background-color: #F11B18;
	color: #ffffff;
	display: inline-block;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.6em 1.4em;
	text-decoration: none;
	text-transform: uppercase;
}

.flush-glazed_more-info p {
	font-size: 1.3em;
	line-height: 1.2;
}


/* ------------------------------------------------------------
	Privacy and Textured Glass
------------------------------------------------------------ */

.privacy-glass-columns {
	margin-top: 25px;
}
.privacy-glass-columns .column:nth-child(1) {
	padding-right: 20px;
}
.privacy-glass-columns .column:nth-child(2) {
	padding-left: 20px;
}
.privacy-glass-columns .column > ul {
	font-size: 1.2em;
	margin-left: 1.5em;
	margin-bottom: 1.0em;
}
.privacy-glass-columns .column > ul li {
	margin-bottom: 0.5em;
}
#education-center-body .education-center-content .privacy-glass-columns h5 {
	margin-top: 0;
	text-transform: uppercase;
}

.quiz_privacy-textured .glass-selections:after,
.quiz_riserva .glass-selections:after {
	content: "";
	display: table;
	vertical-align: top;
	width: 100%;
}
.quiz_privacy-textured .glass-selections,
.quiz_privacy-textured .glass-selections li,
.quiz_riserva .glass-selections,
.quiz_riserva .glass-selections li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.quiz_privacy-textured .glass-selections li,
.quiz_riserva .glass-selections li {
	float: left;
}
.quiz_privacy-textured .glass-selections a,
.quiz_riserva .glass-selections a {
	color: #000000;
	display: block;
	font-size: 1.0em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.quiz_privacy-textured .glass-selections img,
.quiz_riserva .glass-selections img {
	border: 1px solid transparent;
	display: block;
	padding: 4px;
	position: relative;
	margin: 0 4px 2px;
	z-index: 1;
}
.ui-draggable-dragging {
	z-index: 3;
}
.quiz_privacy-textured .glass-selections .active img,
.quiz_riserva .glass-selections .active img {
	border-color: #ed1c24;
}

.opacity-rating img {
	border: 1px solid #000000;
	margin-bottom: 25px;
}
.opacity-rating .bar {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=1 ); /* IE6-9 */

	-webkit-bottom-right-border-radius:10px ;
	-webkit-top-right-border-radius: 10px;
	-khtml-bottom-right-border-radius: 10px;
	-khtml-top-right-border-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-topright: 10px;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	
	position: relative;
}
.opacity-rating .bar:before,
.opacity-rating .bar:after {
	color: #939598;
	content: "1";
	display: inline-block;
	font-size: 1.75em;
	font-weight: 700;
	line-height: 1.0;
	padding: 0 4px;
}
.opacity-rating .bar:after {
	content: "10";
	float: right;
}
.opacity-rating .bar span:after {
	background: #000000;
	border: 2px solid #ffffff;
	content: "0";
	
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	color: #ffffff;
	display: inline-block;
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.0;
	padding: 1.0% 3%;
	position: absolute;
	top: -5px;
	
	-webkit-transform: translateX(-90%);
	-moz-transform: translateX(-90%);
	-ms-transform: translateX(-90%);
	-o-transform: translateX(-90%);
	transform: translateX(-90%);
}
.opacity-rating .bar span.one:after {
	content: "1";
	left: 10%;
}
.opacity-rating .bar span.two:after {
	content: "2";
	left: 20%;
}
.opacity-rating .bar span.three:after {
	content: "3";
	left: 30%;
}
.opacity-rating .bar span.four:after {
	content: "4";
	left: 40%;
}
.opacity-rating .bar span.five:after {
	content: "5";
	left: 50%;
}
.opacity-rating .bar span.six:after {
	content: "6";
	left: 60%;
}
.opacity-rating .bar span.seven:after {
	content: "7";
	left: 70%;
}
.opacity-rating .bar span.eight:after {
	content: "8";
	left: 80%;
}
.opacity-rating .bar span.nine:after {
	content: "9";
	left: 90%;
}
.opacity-rating .bar span.ten:after {
	content: "10";
	font-size: 16px;
	left: 100%;
	padding: 2.1% 1.9%;
}

.opacity-rating .clear,
.opacity-rating .opaque {
	display: inline-block;
	font-size: 0.8em;
}
.opacity-rating .opaque {
	float: right;
}

.privacy-glass-door-selections {
	margin-top: 4.0em
}
.door-large-images img {
	border: 1px solid transparent;
	display: none;
	margin: 0;
	padding: 4px;
}
.door-large-images img.active {
	display: block;
	border-color: #ed1c24;
}

.quiz_privacy-textured .door-selections {
	float: right;
	left: -60px;
	position: relative;
}
.quiz_privacy-textured .door-selections,
.quiz_privacy-textured .door-selections li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.quiz_privacy-textured .door-selections a {
	display: block;
	font-size: 1.0em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.quiz_privacy-textured .door-selections img {
	border: 1px solid transparent;
	display: block;
	padding: 4px;
	margin: 0 4px 2px;
}
.quiz_privacy-textured .door-selections .active img {
	border-color: #ed1c24;
}


/* ------------------------------------------------------------
	Riserva
------------------------------------------------------------ */

#education-center-body.quiz_riserva .education-center-content .quiz-section-3 h5 {
	font-size: 1.4em;
	margin: 0;
	text-transform: uppercase;
}

.quiz_riserva .quiz-section-1 .red-dots-container img {
	border: 1px solid #ed1c24;
	padding: 10px;
}
.quiz_riserva .quiz-section-1 .red-dots-container .instructions-black-box img {
	border: 0;
	padding: 0;
}
.quiz_riserva .quiz-section-1 .red-dots-container .opacity-rating {
	margin: 10px 0 0 10px;
}

.tru-advantages-container {
	margin: 1.0em 0 0;
	overflow: hidden;
}
#education-center-body .education-center-content .tru-advantages-container h5 {
	background: #ed1c24;
	color: #ffffff;
	font-size: 1.7em;
	font-weight: 400;
	margin: 0 0 4px;
	padding: 0.3em 0;
	text-align: center;
	text-transform: uppercase;
}
.tru-advantages-container ul {
	border: 1px solid #ed1c24;
	display: block;
	font-size: 1.3em;
	padding: 1.0em;
}
.tru-advantages-container li {
	margin: 0 0 0.5em 1.5em;
}
.tru-advantages-container img {
	display: block;
	margin: 0.5em 0;
}

.drag-area {
	border: 1px solid #ed1c24;
	display: inline-block;
	padding: 8px 18px;
}
.drop-areas {
	margin-top: 25px;
}
.drop-areas * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.drop-area {
	display: inline-block;
	float: left;
	margin-bottom: 25px;
	width: 50%;
}
.drop-area .image {
	display: inline-block;
	float: left;
	position: relative;
	width: 180px;
}
.drop-area .image:after {
	color: #ffffff;
	content: "X";
	font-size: 4.0em;
	font-weight: 700;
	margin-top: -0.2em;
	position: absolute;
	left: 50%;
	top: 50%;
	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.drop-area .image img {
	border: 1px solid #000000;
	height: 180px;
	position: relative;
	vertical-align: top;
	z-index: 1;
}
#education-center-body .education-center-content .drop-area h5 {
	background: #ed1c24;
	border-right: 1px solid transparent;
	color: #ffffff;
	font-size: 1.2em;
	font-weight: 700;
	margin: 0;
	padding: 0.3em 0;
	text-align: center;
	text-transform: uppercase;
}
.drop-area .text {
	background: #000000;
	color: #ffffff;
	display: inline-block;
	float: left;
	height: 180px;
	padding: 1.0em;
	width: 145px;
}
.drop-areas .drop-area:nth-child(2n+0) .text {
	width: 155px;
}
.drop-area .text li {
	margin-left: 0.5em;
}
.drop-area .text li {
	margin-bottom: 0.5em;
}

.riserva-home-options {
	margin-bottom: 1.0em;
}
.riserva-home-options ul,
.riserva-home-options li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.riserva-home-options ul:after {
	clear: both;
	content: "";
	display: table;
	width: 100%;
}
.riserva-home-options li {
	float: left;
	padding: 8px 8px 0;
	text-align: center;
}
.riserva-home-options .active {
	border: 1px solid #ed1c24;
}
.riserva-home-options a {
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
}
.riserva-home-options img {
	border: 1px solid #ed1c24;
	display: block;
	margin-bottom: 2px;
}

.riserva-door-options {
	margin-bottom: 15px;
}
.riserva-door-options ul,
.riserva-door-options li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.riserva-door-options ul:after {
	clear: both;
	content: "";
	display: table;
	width: 100%;
}
.riserva-door-options li {
	float: left;
	padding: 8px 8px 0;
	text-align: center;
}
.riserva-door-options .active img {
	border: 1px solid #ed1c24;
}
.riserva-door-options a {
	color: #000000;
	font-size: 0.9em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}
.riserva-door-options img {
	display: block;
	margin: 0 auto 2px;
	padding: 4px;
}
.riserva-additional-glass-shapes {
	background: #e9f0f5;
	margin-top: 2.0em;
	padding: 1.0em;
}
#education-center-body.quiz_riserva .education-center-content .quiz-section-3 .riserva-additional-glass-shapes h5 {
	margin-bottom: 0.5em;
}

.riserva-home-option-content,
.riserva-home-options-content-large-images img {
	display: none;
}
.riserva-home-option-content.active,
.riserva-home-options-content-large-images img.active {
	display: block;
}


/* ------------------------------------------------------------
	Classic Craft
------------------------------------------------------------ */

[data-togglee] {
	opacity: 0.0;
	visibility: hidden;
	
	-webkit-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.4s,
		height 0.0s ease-in-out 0.4s;
	-moz-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.4s,
		height 0.0s ease-in-out 0.4s;
	-ms-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.4s,
		height 0.0s ease-in-out 0.4s;
	-o-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.4s,
		height 0.0s ease-in-out 0.4s;
	transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.4s,
		height 0.0s ease-in-out 0.4s;
}
[data-togglee].hidden {
	height: 0;
	left: -9999px;
	opacity: 0.0;
	position: absolute;
	visibility: hidden;
	
	-webkit-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.4s,
		height 0.0s ease-in-out 0.4s;
	-moz-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.4s,
		height 0.0s ease-in-out 0.4s;
	-ms-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.4s,
		height 0.0s ease-in-out 0.4s;
	-o-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.4s,
		height 0.0s ease-in-out 0.4s;
	transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.4s,
		height 0.0s ease-in-out 0.4s;
}
[data-togglee].active {
	visibility: visible;
	opacity: 1.0;
	
	-webkit-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.0s,
		height 0.0s ease-in-out 0.0s;
	-moz-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.0s,
		height 0.0s ease-in-out 0.0s;
	-ms-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.0s,
		height 0.0s ease-in-out 0.0s;
	-o-transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.0s,
		height 0.0s ease-in-out 0.0s;
	transition: 
		opacity 0.4s ease-in-out 0.0s,
		visibility 0.0s ease-in-out 0.0s,
		height 0.0s ease-in-out 0.0s;
}
[data-togglee-abs],
[data-togglee-coords] {
	position: absolute;
}

/* 
	Section 1
---------------------------------------- */

/* Doors list */

.cc-doors-list {
	margin-bottom: 1.0em;
}
.cc-doors-list ul,
.cc-doors-list li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cc-doors-list ul:after {
	clear: both;
	content: "";
	display: table;
	width: 100%;
}
.cc-doors-list li {
	float: left;
	font-size: 1.4em;
	padding: 8px 18px 0;
	text-align: center;
}
.cc-doors-list .active {
	border: 1px solid #ed1c24;
}
.cc-doors-list a {
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
}
.cc-doors-list img {
	display: block;
	margin-bottom: 5px;
}

.quiz_classic-craft .dots-image {
	border: 1px solid #ed1c24;
	padding: 6px;
}

/* Grey bar */
.grey-bar {
	background: #5f6a72;
	
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	color: #ffffff;
	cursor: pointer;
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 1.0em;
	padding: 0.6em;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.grey-bar:after {
	border: 4px solid #ffffff;
	border-bottom: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid;
	
	content: "";
	display: inline-block;
	height: 0;
	min-height: 1px;
	vertical-align: middle;
	width: 0;
}
[data-togglee="grey-bar"] {
	border: 1px solid #ed1c24;
	left: 50%;
	position: absolute;
	top: 100%;
	
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	
	z-index: 2;
}

/* 
	Section 2
---------------------------------------- */

#education-center-body.quiz_classic-craft .education-center-content .quiz-section-2 h5 {
	font-size: 1.4em;
	margin-bottom: 0.25em;
	text-transform: uppercase;
}

/* Doors selections */

.quiz_classic-craft .quiz-section-2 .door-selections {
	margin-bottom: 1.0em;
	position: relative;
}
.quiz_classic-craft .quiz-section-2 .door-selections ul,
.quiz_classic-craft .quiz-section-2 .door-selections li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.quiz_classic-craft .quiz-section-2 .door-selections ul:after {
	clear: both;
	content: "";
	display: table;
	width: 100%;
}
.quiz_classic-craft .quiz-section-2 .door-selections li {
	float: left;
	padding-right: 20px;
	text-align: center;
}
.quiz_classic-craft .quiz-section-2 .door-selections a {
	color: #000000;
	text-decoration: none;
}
.quiz_classic-craft .quiz-section-2 .door-selections img {
	border: 1px solid transparent;
	display: block;
	margin-bottom: 2px;
	max-width: none;
	padding: 4px;
}
.quiz_classic-craft .quiz-section-2 .door-selections .active img {
	border: 1px solid #ed1c24;
}

/* Main door */

.quiz_classic-craft .quiz-section-2 .main-door {
	display: none;
	left: 350px;
	position: absolute;
	top: 0px;
}
.quiz_classic-craft .quiz-section-2 .active .main-door {
	display: block;
}

.quiz_classic-craft .quiz-section-2 .main-door img {
	display: none;
	position: absolute;
}
.quiz_classic-craft .quiz-section-2 .main-door img.active {
	display: block;
}

/* Glass selection sets */

.quiz_classic-craft .quiz-section-2 .glass-sets {
	min-height: 500px;
}
.quiz_classic-craft .quiz-section-2 .glass-selections {
	display: none;
}
.quiz_classic-craft .quiz-section-2 .glass-selections.active {
	display: block;
}

/* Glass selections */

.quiz_classic-craft .quiz-section-2 .glass-selections ul,
.quiz_classic-craft .quiz-section-2 .glass-selections li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.quiz_classic-craft .quiz-section-2 .glass-selections ul:after {
	content: "";
	display: table;
	vertical-align: top;
	width: 100%;
}
.quiz_classic-craft .quiz-section-2 .glass-selections li {
	float: left;
	margin-bottom: 1.0em;
}
.quiz_classic-craft .quiz-section-2 .glass-selections li:nth-child(3n+1) {
	clear: left;
}
.quiz_classic-craft .quiz-section-2 .glass-selections a {
	color: #000000;
	display: block;
	font-size: 0.9em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.quiz_classic-craft .quiz-section-2 .glass-selections img {
	border: 1px solid transparent;
	display: block;
	padding: 4px;
	position: relative;
	margin: 0 4px 2px;
	z-index: 1;
}
.quiz_classic-craft .quiz-section-2 .glass-selections .active img {
	border-color: #ed1c24;
}

/* 
	Section 3
---------------------------------------- */

.options-chart {
	position: relative;
}
.options-chart .button-red {
	left: auto;
	position: absolute;
	right: 0;
	top: -60px;
}
.options-chart img {
	height: auto;
	width: 100%;
}

.button-red {
	background-color: #f11b18;
	
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.2em;
	font-weight: 700;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

/* 
	Section 4
---------------------------------------- */

#education-center-body.quiz_classic-craft .education-center-content .quiz-section-4 h5 {
	font-size: 1.4em;
	margin-bottom: 0.25em;
	text-transform: uppercase;
}
#education-center-body.quiz_classic-craft .education-center-content .quiz-section-4 h5:last-of-type {
	font-size: 1.6em;
	text-transform: none;
}

.quiz_classic-craft .quiz-section-4 {
	position: relative;
}
.quiz_classic-craft .quiz-section-4 p {
	font-size: 1.3em;
	line-height: 1.4;
}

/* Grid selection sets */

.quiz_classic-craft .quiz-section-4 .glass-selections {
	display: none;
}
.quiz_classic-craft .quiz-section-4 .glass-selections.active {
	display: block;
}

/* Grid selections */

.quiz_classic-craft .quiz-section-4 .grid-selections {
	margin-bottom: 1.0em;
	position: relative;
}
.quiz_classic-craft .quiz-section-4 .grid-selections {
	margin-bottom: 1.0em;
	position: relative;
}
.quiz_classic-craft .quiz-section-4 .grid-selections ul,
.quiz_classic-craft .quiz-section-4 .grid-selections li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.quiz_classic-craft .quiz-section-4 .grid-selections ul:after {
	clear: both;
	content: "";
	display: table;
	width: 100%;
}
.quiz_classic-craft .quiz-section-4 .grid-selections li {
	float: left;
	padding-right: 2px;
	text-align: center;
}
.quiz_classic-craft .quiz-section-4 .grid-selections a {
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
}
.quiz_classic-craft .quiz-section-4 .grid-selections img {
	border: 1px solid transparent;
	display: block;
	margin-bottom: 2px;
	max-width: none;
	padding: 4px;
}
.quiz_classic-craft .quiz-section-4 .grid-selections .active img {
	border: 1px solid #ed1c24;
}

/* Main door */

.quiz_classic-craft .quiz-section-4 .main-door {
	display: none;
	left: 350px;
	position: absolute;
	top: 0px;
}
.quiz_classic-craft .quiz-section-4 .active .main-door {
	display: block;
}

.quiz_classic-craft .quiz-section-4 .main-door img {
	border: 1px solid #ed1c24;
	display: none;
	max-width: none;
	padding: 4px;
	position: absolute;
}
.quiz_classic-craft .quiz-section-4 .main-door img.active {
	display: block;
}

/* Glass selections */

.quiz_classic-craft .quiz-section-4 .glass-sets {
	min-height: 470px;
}

.quiz_classic-craft .quiz-section-4 .glass-selections ul,
.quiz_classic-craft .quiz-section-4 .glass-selections li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.quiz_classic-craft .quiz-section-4 .glass-selections ul:after {
	content: "";
	display: table;
	vertical-align: top;
	width: 100%;
}
.quiz_classic-craft .quiz-section-4 .glass-selections li {
	float: left;
	margin-bottom: 1.0em;
}
.quiz_classic-craft .quiz-section-4 .glass-selections li:nth-child(3n+1) {
	clear: left;
}
.quiz_classic-craft .quiz-section-4 .glass-selections a {
	color: #000000;
	display: block;
	font-size: 0.9em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.quiz_classic-craft .quiz-section-4 .glass-selections a img {
	border: 1px solid transparent;
	display: block;
	max-width: none;
	padding: 4px;
	position: relative;
	margin: 0 4px 2px;
	z-index: 1;
}
.quiz_classic-craft .quiz-section-4 .glass-selections .active img {
	border-color: #ed1c24;
}

/* 
	Section 5
---------------------------------------- */

.quiz_classic-craft .quiz-section-5 .info-item {
	margin-bottom: 10px;
	margin-left: 102px;
	position: relative;
	width: 254px;
}
.quiz_classic-craft .quiz-section-5 .info-item img {
	border: 1px solid #ed1c24;
}
.quiz_classic-craft .quiz-section-5 .info-item > p {
	font-size: 0.9em;
	text-align: center;
}

.white-down-arrow {
	cursor: pointer;
	overflow: hidden;
	padding-left: 2.0em;
	padding-right: 0.0em;
	width: 0px;
	
	-webkit-transition: all 0.4s ease-in-out 0.0s;
	-moz-transition: all 0.4s ease-in-out 0.0s;
	-ms-transition: all 0.4s ease-in-out 0.0s;
	-o-transition: all 0.4s ease-in-out 0.0s;
	transition: all 0.4s ease-in-out 0.0s;
}
.white-down-arrow p {
	margin: 0;
	width: 215px;
}
.white-down-arrow.active {
	padding-right: 1.5em;
	width: 260px;
}
.white-down-arrow:before {
	border: 4px solid #ffffff;
	border-top: 8px solid transparent;
	border-right: 0;
	border-bottom: 8px solid transparent;
	border-left: 14px solid;
	
	content: "";
	display: inline-block;
	height: 0;
	left: 8px;
	min-height: 1px;
	position: absolute;
	vertical-align: middle;
	width: 0;
}

#education-center-body .quiz {
    display: block !important;
    width: 90%;
    margin: 10px 5% 0;
}

.completed-final {
	background-color: #f11b18;
	
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	color: #ffffff;
	display: inline-block;
	font-size: 1.2em;
	font-weight: 700;
	padding: 0.8em;
	text-decoration: none;
	text-transform: uppercase;
}
.submit{
    cursor:pointer;
}

.uto_popup {
    width: 80px;
    height: 20px;
    position: absolute;
    bottom: 93px;
    right: 98px;
    cursor: pointer;
}

.uto_close {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 39px;
    right: 53px;
    cursor: pointer;
}

.lm{
    cursor:pointer;
}

.quiz-entry-custom-form .form-row input, .quiz-entry-custom-form .form-row text-area {
    width: 200px;
}

#optin{
    width: 20px;
}

.form_double_line_height {
    height: 40px;
}

.quiz-question-lh {
    line-height: 20px;
}

.quiz-title {
    color: #000;
    font-weight: 700;
}

.quiz-ol {
    list-style-type: decimal;
}

.quiz-link {
    text-decoration: underline;
}

.quiz_classic-craft .education-center-nav li.active span {
    font-size: 0.8em;
    line-height: 1.0;
}

.new-products-menu{
    list-style: none;
    width: 80%;
    margin: 1em auto 0;
    text-align: center;
}

.new-products-item{
    display: inline-block;
    margin-right: 3em;
    margin-bottom: 3em;
}