/* Main Body and Wrapper */

	html {background-color: #fff; font-family: 'Open Sans', 'sans-serif'; height: 100%; -webkit-font-smoothing: subpixel-antialiased;}
	@media(min-width: 769px) {
/*		html.homepage {background-image: url('../img/background.jpg'); background-repeat: no-repeat; background-position: center 0; background-size: cover;}*/
		html.homepage.whiteBackground {background: #fff;}
	}
	@media(max-width: 768px) {
		html.homepage {background-image: url('../img/backgroundMobile.jpg'); background-repeat: no-repeat; background-position: center -12px; background-size: 100% auto;}
	}
	@media(max-width: 479px) {
		html.homepage {background-size: 480px auto;}
	}
/*	html.homepage.ie {background-image: url('../img/background.jpg');}*/

	body {height: 100%;}

	.wrapper {margin: 0 auto; max-width: 1280px; width: 85%;}
	.wrapper.condensed {max-width: 1200px; width: 77%;}
	html.homepage nav .wrapper {margin-top: 0px;}
	@media(max-width: 991px) {
		.wrapper.condensed {width: 85%;}
	}

/* Top */

	.top {background-color: #000; height: 35px; margin: 0; overflow: visible; position: fixed; padding: 0; top: 0; width: 100%; z-index: 11;}
	.top .dropdown {float: right;}
	.top .country, .top .country ul {border-left: none;}
	.top .country ul {padding-top: 5px;}
	.top .country .menuArrow {}
	.top .language {padding: 0px;}
	.top .language .menuArrow {}

	.top .dropdown p {color: #1b93af; font-weight: 600; padding: 11px 40px 11px 20px; text-transform: uppercase;}
	.top .dropdown p .arrow {display: block; float: right; margin-top: 4px;}
	.top .dropdown p .flag {display: block; float: left; margin-right: 7px; margin-top: -8px;}
	.top .dropdown:hover p, .top .dropdown p.expanded {background-color: #252525; cursor: pointer;}
	.top .language p span {color: #898989; content: 'Language'; margin-right: 7px; text-transform: none;}

	.top ul {background-color: #000; display: none; position: relative; z-index: 3;}
	.top ul li {color: #c2c2c2; font-weight: 400; height: 100%; overflow: auto; padding: 8px 20px; text-transform: uppercase;}
	.top ul li.disabled {backgroud-color: #000; color: #333; cursor: default;}
	.top ul li:not(.disabled):hover {background-color: #38bbd9; color: #fff; cursor: pointer;}
	.ie .top ul li:hover {background-color: #38bbd9; color: #fff; cursor: pointer;}

	.flag {border: 2px solid #8d8d8b; border-radius: 20px; display: block; float: left;}
	.ie .flag {border: none;}
	.top .country ul li {padding-top: 12px;}
	.top ul li .flag {margin-right: 7px; margin-top: -7px;}

	.menuArrow {position: relative; border-right: 1px solid #2d2d2d; border-left: 1px solid #2d2d2d;}
	.menuArrow::after, .menuArrow::before {background-color: #fff; content: ''; height: 6px; position: absolute; width: 2px;}
	.menuArrow::after {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); right: 23px; top: 15px;}
	.menuArrow::before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); right: 20px; top: 15px;}

/* Top Mobile Layout */

		@media(max-width: 768px) {
			.top {background: none; position: fixed; top: 47px; width: 100%; height: 0px;}
			.top .dropdown {border-right-color: #ccc;}
			.top .wrapper {max-width: none; width: auto;}
			.top .language, .top .language ul {width: 50px;}

			.top .dropdown ul {background-color: #38bbd9; left: 0; padding: 15px 0; position: absolute; top: -7px; width: 100%;}
			.top .dropdown ul li {color: #fff; font-size: 17px; padding: 15px 20px}
			.top .dropdown ul li.disabled {color: #ccc; cursor: default;}
			.top .dropdown p {border-right: 1px solid #ccc; left: 0; padding: 12px 11px; position: fixed; top: 0px; width: 30px; z-index: 1; color: #38bbd9;}
			.top .dropdown p .flag {margin-left: 3px; margin-top: -1px;}

			.top .language p span {display: none;}

			.top .country {width: 50px;}
			.top .country p {direction: ltr; left: 53px; text-indent: -5000px;}

			.flag {border: none;}

			.menuArrow {height: 16px;}
			.menuArrow::after, .menuArrow::before {background-color: #464646; height: 6px; width: 2px;}
			.menuArrow::after {right: 12px; top: 17px;}
			.menuArrow::before {right: 9px; top: 17px;}

			.top .dropdown:hover p {background: none;}
			.top .dropdown p.expanded {background-color: #38bbd9; color: #fff; cursor: pointer;}

			.expanded.menuArrow::after, .expanded.menuArrow::before {background-color: #fff;}
			.expanded.menuArrow::after {right: 9px;}
			.expanded.menuArrow::before {right: 12px;}
		}
		
/* Nav Menu */

	nav {background-color: #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.37); height: 54px; padding: 15px 0 0; position: fixed; top: 35px; width: 100%; z-index: 9;}
	.homepage nav {height: 75px; margin: 0; padding: 0; background-color: rgba(255, 255, 255, 0.2); box-shadow: none;}
	.homepage nav .logo {margin: 21px 0 0;}
	.homepage nav .top-nav {line-height: 75px; margin: 0; padding: 0 2%;}
	.homepage nav .top-nav.mx {padding: 0 1%;}
	 nav .top-nav.mx {padding-left: 1%; padding-right: 1%;}
	.homepage nav .button {margin: 18px 0;}
	.ie.homepage nav {background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFF,endColorstr=#33FFFFFF)"; /* IE8 */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFF,endColorstr=#33FFFFFF);   /* IE6 & 7 */zoom: 1;}
	nav a {color: #464646; display: inline-block; font-weight: 400; letter-spacing: 1px; margin-top: 10px; padding: 0 2% 20px; position: relative; text-decoration: none; -webkit-transition: .3s; -moz-transition: .3s; -ms-transition: .3s; -o-transition: .3s; transition: .3s;}
	nav a.active {border-bottom: 6px solid #ff7613;}
	.homepage nav a {color: #fff;}
	nav a span {position: absolute; right: -5px; top: 0;}
	.homepage nav a .iconHeader-plus, nav a .iconHeader-plus-blue {display: block;}
	.homepage nav a .iconHeader-plus-blue, nav a .iconHeader-plus {display: none;}
	nav .logo {background-repeat: no-repeat; direction: ltr; float: left; margin: 0; padding: 0; text-indent: -5000px;}
	nav .button {float: right; margin-right: 0; margin-top: 0;}
	@media(max-width: 992px) {
		nav a {font-size: 16px; padding-left: 1%; padding-right: 1%; padding-bottom: 22px;}
		nav a span {top: -2px; right: -15px;}
		.homepage nav a.top-nav, nav a.top-nav {font-size: 15px; padding-left: 1%; padding-right: 1%;}
	}
	@media(max-width: 768px) {
		nav {background-color: #fff; box-shadow: 0 0 3px #777; height: 40px; padding: 0; position: fixed; top: 0;}
		nav .logo {float: none; margin: 11px auto;}
		nav a {color: #fff;}
		.homepage nav {background-color: rgba(255, 255, 255, 1.0); height: 40px;}
		.homepage nav .logo {margin: 11px;}
	}
	@media(min-width: 769px) {
		nav {-moz-transition: background-color 1s, color 1s; -webkit-transition: background-color 1s, color 1s;  -ms-transition: background-color 1s, color 1s;  -o-transition: background-color 1s, color 1s;  -webkit-transition: background-color 1s, color 1s; -moz-transition-timing-function: cubic-bezier(.77,0,.175,1); -o-transition-timing-function: cubic-bezier(.77,0,.175,1); -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1); transition-timing-function: cubic-bezier(.77,0,.175,1);}
		nav a {-moz-transition: background-color 0.7s, color 0.7s; -webkit-transition: background-color 0.7s, color 0.7s;  -ms-transition: background-color 0.7s, color 0.7s;  -o-transition: background-color 0.7s, color 0.7s;  -webkit-transition: background-color 0.7s, color 0.7s; /*-moz-transition-timing-function: cubic-bezier(.77,0,.175,1); -o-transition-timing-function: cubic-bezier(.77,0,.175,1); -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1); transition-timing-function: cubic-bezier(.77,0,.175,1);*/}
		.homepage nav.background-fff {background-color: #fff;}
		.homepage nav.background-fff a {color: #464646;}
		.homepage nav.background-fff a.button {color: #fff;}
	}
	.ie.homepage nav.background-fff a {color: #464646;}
	.ie.homepage nav.background-fff a.button {color: #fff;}
	@media(max-width: 825px) {
		.medium-hide {display: none;}
	}

	nav a.top-nav:hover {color: #ff7612;}
	.homepage nav a.top-nav:hover {background-color: #fff; color: #ff7612;}

	nav .toggleMenu {cursor: pointer; position: absolute; right: 10px; top: 11px; z-index: 10;}
	nav .toggleMenu.expanded {background: #38bbd9; height: 46px; right: 0; top: -5px; width: 46px;}
	nav .toggleMenu.expanded::before, nav .toggleMenu.expanded::after {background-color: #fff; content: ''; height: 25px; position: absolute; right: 21px; top: 10px; width: 2px;}
	nav .toggleMenu.expanded::before {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg);}
	nav .toggleMenu.expanded::after {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);}

	nav .mobileMenu {background-color: #38bbd9; display: none; position: absolute; top: 40px; width: 100%; z-index: 3;}
	nav .mobileMenu a {background-color: #1d9ebb; border-bottom: 1px solid #38bbd9; display: block; font-size: 22px; margin: 0; padding: 18px 0; text-align: left; text-indent: 35px; text-transform: uppercase;}
	nav .mobileMenu a.header {background-color: #38bbd9;}

	@media(max-width: 768px) {
		nav .wrapper {width: 100%}
	}

/* Mobile Page Title */

	.selectedPage {background-color: #1d9ebb; color: #fff; font-size: 20px; font-weight: 300; padding: 8px 0; text-align: center;}

/* Main Content */

	.content {margin-bottom: -233px; min-height: 100%; position: relative; height: auto;}
	.homepage .content {height: 100%; margin-bottom: 0; min-height: 0; overflow: hidden;}
	@media(max-width: 1260px) {
		.content {margin-bottom: -284px;}
		.homepage .content {margin-bottom: 0;}
	}
	@media(max-width: 768px) {
		.content {margin-bottom: 0; min-height: 0;}
		.homepage .content {height: auto; margin-bottom: 0; margin-top: 0; overflow: auto;}
	}
	.ie.homepage .content {margin-bottom: 0;}


	.content h1 {font-size: 30px; font-weight: 300; margin: 35px 0 25px; line-height: 1.25em;}
	.content h2 {color: #38bbd9; text-transform: uppercase; display: block; padding: 5px 0px; font-size: 1.15em; letter-spacing: .25px; line-height: 1.15em; font-weight: 400;}
	.main-content-header {color: #38bbd9; text-transform: uppercase; display: block; padding-top: 10px; letter-spacing: .5px; line-height: 1.25em;}

	/* Homepage */

		/* Homepage section/clip */

			.desktop-clip {bottom: 0; left: 0; height: 100%; overflow: hidden; position: absolute; right: 0; top: 0; width: 100%;}
			@media(max-width: 768px) {
				.desktop-clip {bottom: auto; height: auto; left: auto; overflow: auto; position: relative; right: auto; top: auto;}
			}

			.top-transition {-moz-transition: top 1s; -webkit-transition: top 1s;  -ms-transition: top 1s;  -o-transition: top 1s;  -webkit-transition: top 1s; -moz-transition-timing-function: cubic-bezier(.77,0,.175,1); -o-transition-timing-function: cubic-bezier(.77,0,.175,1); -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1); transition-timing-function: cubic-bezier(.77,0,.175,1);}

			@media(min-width: 769px) {
				.vertical-align-clip-content {position: relative; top: 50%; -webkit-transform-style: preserve-3d; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
			}

		/* Homepage Hero */

			.content .hero {background-repeat: no-repeat; left: 0; margin: 0 auto; margin-top: -100px; padding-bottom: 100px; right: 0; width: 100%;}
			.content .hero > div.heroSegment {color: #fff; height: 409px; left: 0; margin: 60px auto 0; position: relative; text-align: center; width: 409px;}
			.content .hero > div.heroSegment h4, .content .hero div p, .content .hero div a {margin: 0 auto;}

			.content .hero > div.heroSegment .part1 {position: absolute; width: 100%; font-size: 24px; margin-top: 50px;}
			.content .hero > div.heroSegment .part2 {position: absolute; width: 100%; font-size: 24px; margin-top: 90px; }
			.content .hero > div.heroSegment .part3 {position: absolute; width: 225px; top: -22px; left: 92px; padding-top: 160px;}
			.content .hero > div.heroSegment .part4 {position: absolute; width: 289px; font-size: 20px; line-height: 26px; margin: 205px 60px 0;}
			.content .hero > div.heroSegment .part4.mx {position: absolute; width: 329px; font-size: 28px; line-height: 40px; letter-spacing: 1px; margin: 80px 40px 0;}
			.content .hero > div.heroSegment .part4.ht {position: absolute; width: 325px; font-size: 28px; line-height: 32px; letter-spacing: 1px; margin: 55px 38px 0;}
			.content .hero > div.heroSegment .cta {position: absolute; width: 155px; font-size: 18px; letter-spacing: 1px; left: 97px; margin-top: 280px; padding: 15px 30px;}
			.content .hero > div.heroSegment .cta.mx {position: absolute; width: auto; font-size: 18px; letter-spacing: 1px; left: 97px; margin-top: 235px; margin-left: -35px; padding: 15px 30px;}
			.content .hero > div.heroSegment .cta.ht {position: absolute; width: auto; font-size: 18px; letter-spacing: 1px; left: 97px; margin-top: 240px; margin-left: -47px; padding: 15px 30px;}

			@media(max-width: 768px) {
				.content .hero {background-image: url('../img/circleMobile.png'); background-position: center 20px; background-size: 355px 356px; height: 270px; left: 0; margin-top: 0; overflow: hidden; top: 0; width: auto;}
				.content .hero > div.heroSegment {height: 318px; left: 0; margin: 0 auto; top: 125px; width: 265px;}
				.content .hero > div.heroSegment h4 {font-size: 20px; line-height: 23px; padding-bottom: 20px; padding-top: 10px; width: 76%;}
				.content .hero > div.heroSegment a {position: relative; top: 10px; font-size: 16px; letter-spacing: 1px; padding: 10px 25px; width: 58%;}
				.content .hero > div.heroSegment .cta {position: relative; width: auto; font-size: 16px; letter-spacing: 1px; left: 0; margin-top: 0; padding: 10px 20px;}
		}
			@media(min-width: 769px) {
				.content .hero {background-image: url('../img/circleNoHand.png'); background-position: center center;}
				.content .hero .hand {background-image: url('../img/hand.png'); width: 395px; height: 557px; position: absolute; top: 50px; left: -375px; opacity: 0; -webkit-animation: fadein 1.5s, fromLeftTo50Per 1s; -moz-animation: fadein 1.5s, fromLeftTo50Per 1s; -ms-animation: fadein 1.5s, fromLeftTo50Per 1s; -o-animation: fadein 1.5s, fromLeftTo50Per 1s; animation: fadein 1.5s, fromLeftTo50Per 1s; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 6s; -moz-animation-delay: 6s; -ms-animation-delay: 6s; -o-animation-delay: 6s; animation-delay: 6s;}
				.content .hero .hand-static {background-image: url('../img/hand.png'); width: 395px; height: 557px; position: absolute; top: 50px; left: -375px;}
				.content .hero .hand-ht {background-image: url('../img/hand-ht.png'); width: 308px; height: 556px; position: absolute; top: 50px; left: -275px;}
				.content .hero::after {background-image: url('../img/background.jpg'); background-position: center 100px; background-repeat: no-repeat; background-size: cover; content: ''; height: 90%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1;}
				.content .hero.mx::after {background-image: url('../img/background-mx.jpg');}
				.content .hero.ht::after {background-image: url('../img/background-ht.jpg');}
			}
			@media(min-height: 925px) {
				.content .hero .hand {top: auto; bottom: -65%;}
				.content .hero .hand-static {top: auto; bottom: -65%;}
			}
			@media(min-height: 825px) {
				.content .hero .hand-ht {top: auto; bottom: -66%;}
			}

			.ie .content .hero {background-image: url('../img/circleNoHand.png'); background-position: center center;}
			.ie .content .hero:before {background-image: url('../img/hand.png'); content: ''; display: block; height: 557px; left: 50%; margin-left: -580px; opacity: 1; position: absolute; top: 355px; width: 395px;}
			.ie .content .hero:after {display: none;}
			.ie .content .hero .backImage {left: 0; position: absolute; top: 0; width: 100%; z-index: -1;}
			.ie .content .hero.showImages:before {display: block;}
			.ie .content .hero > div.heroSegment {margin-top: 320px;}

			.ie9 .content .hero::before {display: block; opacity: 1;}

			.content .hero .homepageButton {position: absolute;}
			/*.content .hero::after {border: 2px solid #31bfcf; border-radius: 500px; content: ''; height: 840px; left: 50%; margin: -457px 0 0 -420px; opacity: .4; position: absolute; top: 50%; width: 840px;}*/

		/* Homepage Tabs/Buttons */

			.homepageButton {background-color: #fff; bottom: 0; height: 128px; position: fixed; width: 100%; z-index: 1; -moz-transition: bottom 1s; -webkit-transition: bottom 1s;  -ms-transition: bottom 1s;  -o-transition: bottom 1s;  transition: bottom 1s; -moz-transition-timing-function: cubic-bezier(.77,0,.175,1); -o-transition-timing-function: cubic-bezier(.77,0,.175,1); -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1); transition-timing-function: cubic-bezier(.77,0,.175,1);}
			.homepageButton .wrapper div {background-color: #fff; border-top: 10px solid #fff; cursor: pointer; display: inline-block; float: left; margin: 0; padding: 0; text-align: center; vertical-align: top; width: 33.3333%;}
			.homepageButton.homepageButtonNonHero.mx .wrapper div:first-child {margin-left: 17%;}
			.homepageButton .wrapper div h4 {color: #464646; font-size: 18px; font-weight: 400; margin-bottom: 25px; text-transform: uppercase;}
			.homepageButton .wrapper div h4 span {display: block; margin: 20px auto 15px;}
			.homepageButton .wrapper div h4 span.activeIcon {display: none;}
			.homepageButton .wrapper div p {color: #3f3f3f; display: none; font-size: 16px; padding-bottom: 2px; font-weight: 300; margin: 0 auto; width: 80%;}
			@media(max-width: 768px) {
				.homepageButton {height: auto; bottom: auto; position: static;}
				.homepageButton .wrapper div {cursor: auto; display: block; float: none; width: 100%;}
				.homepageButton .wrapper div h4 {font-size: 16px; margin-bottom: 16px;}
				.homepageButton .wrapper div p {display: block; width: auto;}
			}

			@media(min-width: 769px) {
				.homepageButton.inactive .wrapper div {height: 120px; position: relative; top: 0; -moz-transition: .3s; -webkit-transition: .3s;  -ms-transition: .3s;  -o-transition: .3s;  transition: .3s;}
				.homepageButton.inactive .wrapper div:hover {border-top-color: #ff7612; box-shadow: 0 0 20px #999; height: 220px; top: -100px;}
				.homepageButton.inactive .wrapper div:hover p {display: block;}
			}

			.ie .homepageButton.inactive .wrapper div {height: 120px; position: relative; top: 0;}
			.ie .homepageButton.inactive .wrapper div:hover {border-top-color: #ff7612; box-shadow: 0 0 20px #999; height: 220px; top: -100px;}
			.ie .homepageButton.inactive .wrapper div:hover p {display: block;}

			/* When home sub-pages use tabs as fixed menu bar */

				@media(min-width: 769px) {
					.homepageButton.active {background-color: #38bbd9; bottom: 100%; left: 0; height: 115px; margin-bottom: -225px; overflow: hidden; position: fixed; z-index: 10;}
					.homepageButton.active .wrapper div {background-color: #38bbd9; border-top-color: #38bbd9; -webkit-transition: .5s;}
					.homepageButton.active .wrapper div:hover {background-color: #1d9ebb; border-top-color: #1d9ebb;}
					.homepageButton.active .wrapper div.selected {background-color: #fff; border-top-color: #ff7612;}
					.homepageButton.active .wrapper div h4 {color: #fff;}
					.homepageButton.active .wrapper div.selected h4 {color: #464646;}
					.homepageButton.active .wrapper div h4 span, .homepageButton.active .wrapper div h4 span.activeIcon {display: none;}
					.homepageButton.active .wrapper div h4 span.activeIconWhite {display: block;}
					.homepageButton.active .wrapper div.selected h4 span {display: none;}
					.homepageButton.active .wrapper div.selected h4 span.activeIcon {display: block;}
					.homepageButton.active .wrapper div.selected h4 span.activeIconWhite {display: none;}

					.homepageButtonActiveSpace {background-color: #38bbd9; display: none; height: 115px; width: 100%;}

					.homepageButton.homepageButtonHero .wrapper div {margin-left: 1%; width: 31%;}
					.homepageButton.homepageButtonHero.mx .wrapper div:first-child {margin-left: 18%;}

					.homepageButtonNonHero.active {bottom: 0; z-index: 3;}
					.homepageButtonNonHero.active.showMenu {bottom: 100%;}
					.homepageButtonNonHero.active.hideMenuUp {bottom: 200%;}
				}

				.ie .homepageButton.active {background-color: #22A4C1; bottom: 100%; left: 0; height: 115px; margin-bottom: -225px; overflow: hidden; position: fixed; z-index: 10;}
				.ie .homepageButton.active .wrapper div {background-color: #22A4C1; border-top-color: #22A4C1;}
				.ie .homepageButton.active .wrapper div.selected {background-color: #fff; border-top-color: #ff7612;}
				.ie .homepageButton.active .wrapper div h4 {color: #fff;}
				.ie .homepageButton.active .wrapper div.selected h4 {color: #464646;}
				.ie .homepageButton.active .wrapper div h4 span, .ie .homepageButton.active .wrapper div h4 span.activeIcon {display: none;}
				.ie .homepageButton.active .wrapper div h4 span.activeIconWhite {display: block;}
				.ie .homepageButton.active .wrapper div.selected h4 span {display: none;}
				.ie .homepageButton.active .wrapper div.selected h4 span.activeIcon {display: block;}
				.ie .homepageButton.active .wrapper div.selected h4 span.activeIconWhite {display: none;}

				.ie .homepageButtonActiveSpace {background-color: #38bbd9; display: none; height: 115px; width: 100%;}

				.ie .homepageButton.homepageButtonHero .wrapper div {margin-left: 1%; width: 31%;}

				.ie .homepageButtonNonHero.active {bottom: 0; z-index: 3;}
				.ie .homepageButtonNonHero.active.showMenu {bottom: 100%;}
				.ie .homepageButtonNonHero.active.hideMenuUp {display: none;}

		/* Homepage Additional Pages */

			.homepage .subheading {color: #38bbd9; font-weight: 700; text-transform: uppercase; font-size: 22px; margin-bottom: 15px; margin-top: 30px;}
			.homepage .subheading-text {font-size: 15px; font-weight: 100; line-height: 20px;}
			.homepage .bullet-list {font-size: 16px;}

			@media(max-width: 768px) {
				.homepage .subheading {font-size: 16px;}
				.homepage .subheading-text {font-size: 13px;}
				.mobile-line-above {border-top: 1px solid #ccc;}
				.homepage .bullet-list {font-size: 13px;}
			}
			
			@media(min-width: 769px) {
				.map {
					background: rgb(255,255,255); /* Old browsers */
					background: -moz-linear-gradient(-60deg,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(65,190,219,1) 70%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(30%,rgba(255,255,255,1)), color-stop(70%,rgba(65,190,219,1))); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(-60deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(65,190,219,1) 70%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(-60deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(65,190,219,1) 70%); /* Opera 11.10+ */
					background: -ms-linear-gradient(-60deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(65,190,219,1) 70%); /* IE10+ */
					background: linear-gradient(120deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(65,190,219,1) 70%); /* W3C */
				}
				.section-send, .section-spend, .section-save {visibility: hidden;}
			}
			.ie .map {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#60c9e1',GradientType=1 );}

			.mapPoint {background-color: #ff7612; border: 3px solid #fff; border-radius: 15px; height: 14px; width: 14px;}
			.mapPoint::before, .mapPoint::after {-webkit-transition: border .35s, left .35s, top .35s; -moz-transition: border .35s, left .35s, top .35s; -ms-transition: border .35s, left .35s, top .35s; -o-transition: border .35s, left .35s, top .35s; transition: border .35s, left .35s, top .35s}
			.mapPoint::before {border: 0 solid #fff; border-color: rgba(255,255,255,0.75); border-radius: 25px; content: ''; height: 16px; left: -1px; position: absolute; top: -1px; width: 16px;}
			.mapPoint.animateDot::before {border-width: 10px; left: -11px; top: -11px;}
			.mapPoint::after {border: 0 solid #fff; border-color: rgba(255,255,255,0.42); border-radius: 80px; content: ''; height: 34px; left: -10px; position: absolute; top: -10px; width: 34px; -webkit-transition-delay: .25s; -moz-transition-delay: .25s; -ms-transition-delay: .25s; -o-transition-delay: .25s; transition-delay: .25s;}
			.mapPoint.animateDot::after {border-width: 22px; left: -32px; top: -32px;}
			.peopleDottedLine {height: 433px; left: 50%; margin-left: 190px; overflow: hidden; position: absolute; width: 0; -webkit-transition: width .9s; -moz-transition: width .9s; -ms-transition: width .9s; -o-transition: width .9s; transition: width .9s;}
			.peopleDottedLine::after {border: 3px dotted #fff; border-radius: 1000px; content: ''; height: 1080px; left: -637px; position: absolute; top: 160px; width: 820px;}

			.mapPerson1 {-webkit-animation: briefScaleUp .3s 1.25s; -moz-animation: briefScaleUp .3s 1.25s; -ms-animation: briefScaleUp .3s 1.25s; -o-animation: briefScaleUp .3s 1.25s; animation: briefScaleUp .3s 1.25s;}
			.mapPerson2 {-webkit-animation: briefScaleUp .3s 1.55s; -moz-animation: briefScaleUp .3s 1.55s; -ms-animation: briefScaleUp .3s 1.55s; -o-animation: briefScaleUp .3s 1.55s; animation: briefScaleUp .3s 1.55s;}

			.ie9 .mapPoint::before, .ie9 .mapPoint::after, .ie9 .mapPoint.animateDot::before, .ie9 .mapPoint.animateDot::after, .ie9 .peopleDottedLine, .ie9 .peopleDottedLine::after, .ie9 .mapPerson1, .ie9 .mapPerson2 {display: block; opacity: 1; -ms-transition-delay: 0;}

			.backgroundGradientMap {background-image: url('../img/gradientMap.png'); height: 693px; width: 892px;}
			.backgroundAndroid1 {background-image: url('../img/android-1.jpg');}
			.backgroundScreens {background-image: url('../img/screens-1.jpg');}
			.background2Phones {background-image: url('../img/2Phones.png');}
			.backgroundSamsung {background-image: url('../img/samsung.png');}
			.backgroundNexus {background-image: url('../img/nexus.png');}
			.backgroundPhoneWithBoomCard {background-image: url('../img/phoneWithBoomCard.jpg');}
			.backgroundPhoneNoBoomCard {background-image: url('../img/boomPhoneNoCard.jpg');}
			.backgroundBoomCard {background-image: url('../img/boomCard.png');}
			.backgroundPhoneScreens {background-image: url('../img/screens-2.jpg');}
			.backgroundPhoneScreensStack1 {background-image: url('../img/screenStack-1.png');}
			.backgroundPhoneScreensStack2 {background-image: url('../img/screenStack-2.png');}
			.backgroundPhoneScreensStack3 {background-image: url('../img/screenStack-3.png');}
			.backgroundMapBottom {background-image: url('../img/mapBottom.jpg');}
			.backgroundMX2 {background-image: url('../img/mx-section2-bg.jpg'); background-position: right top; background-repeat: no-repeat; background-size: auto 75%;}
			.backgroundMX3 {background-image: url('../img/mx-section3-map.png');}
			.backgroundPhoneHT {background-image: url('../img/phone-ht.jpg'); background-repeat: no-repeat; background-position: center center; background-size: contain;}
			.backgroundPersonHT {background-image: url('../img/person-ht.png'); background-repeat: no-repeat; background-position: center center; background-size: contain;}
			.background2PhonesHT {background-image: url('../img/2Phones-ht.jpg'); background-repeat: no-repeat; background-position: center center; background-size: contain;}
			@media(min-width: 769px) {
				.backgroundPhoneAndMap {background-image: url('../img/phoneAndMapBackground.jpg');}
			}
			@media(max-width: 768px) {
				.homepageBackground {background-image: none;}
				.backgroundMX2 {background-image: none; background-color: #fff;}
			}
			.ie .backgroundPhoneAndMap {background-image: url('../img/phoneAndMapBackground.jpg');}

			.lightGradient {background-image: url('../img/lightBackgroundGradient.png');}
			.ie .lightGradient {background-image: none;}

			.partnersContent.mx {
				width: 100%;
				position: absolute;
				margin-top: 80px;
			}

		/* Dots */

			.dots {height: 110px; position: fixed; right: 20px; top: 40%; width: 20px; z-index: 10;}
			.dots div {background-color: #74acb6; border-radius: 10px; cursor: pointer; height: 10px; margin: 10px auto; width: 10px; -webkit-transition: -webkit-transform 0.3s ease, background-color 0.3s ease; -moz-transition: -moz-transform 0.3s ease, background-color 0.3s ease; -o-transition: -o-transform 0.3s ease, background-color 0.3s ease; -ms-transition: -ms-transform 0.3s ease, background-color 0.3s ease; transition: transform 0.3s ease, background-color 0.3s ease;}
			.dots.active div {background-color: #c3eaf4;}
			.dots div.selected {background-color: #fff; -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -o-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5);}
			.dots.active div.selected {background-color: #38bbd9;}

			@media(max-width: 768px) {
				.dots {display: none;}
			}

		/* Overlay */
		
			.overlay {position: fixed; width: 100%; height: 100%; background-color: #000; opacity: 0.7; z-index: 12; display: none;}
			.overlay-form {position: fixed; top: 100px; left: 100px; right: 100px; z-index: 13; height: 360px; background-color: #fff; background-image: url('../img/mx-overlay-bg.jpg'); background-position: left; background-repeat: no-repeat; display: none;}
			.overlay-form-close {position: absolute; top: 25px; right: 25px;}
			.overlay-form form {position: absolute; width: 280px; top: 50px; right: 100px; padding: 20px; background-color: rgba(255,255,255,0.7);}
			.overlay-form form p.subheading-text {font-size: 16px; line-height: 20px; margin-bottom: 20px;}
			.overlay-form form input {display: block; margin: 0 0 10px; padding: 5px; width: 266px; font-size: 12px;}
			@media(max-width: 768px) {
				.overlay-form {position: fixed; top: 50px; left: 0px; right: 0px; z-index: 13; background-image: none; background-color: rgba(255,255,255,1.0);}
				.overlay-form form {position: relative; width: 280px; top: 50px; left: 0; margin: 0 auto; background-color: rgba(255,255,255,0.0);}
			}
	/* SubPage */

		/* SubPage Side Navigation Bar */
			.content .sideNavFill {background-color: #38bbd9; position: absolute; top: 0; width: 250px; height: 100%;}
			.content .sideNav {background-color: #38bbd9; color: #fff; position: fixed; width: 250px;}
			.content .sideNav a {color: #fff; display: block; height: 30px; padding: 30px 0; text-decoration: none; text-transform: uppercase; white-space: nowrap; overflow: hidden;}
			.content .sideNav a.selected {background-color: #1d9ebb;}
			.content .sideNav a.selected::before {background: #1d9ebb; content: ''; display: block; height: 90px; left: 0; margin-top: -30px; position: fixed; width: 17%;}
			.ie .content .sideNav a.selected:before {background: #1d9ebb; content: ''; display: block; height: 90px; left: 0; margin-top: -30px; position: fixed; width: 17%;}
			.content .sideNav a span {display: inline-block; position: relative; top: 5px;}
			.content .sideNav a p {display: inline; position: relative;white-space: pre-line;}
			@media(max-width: 768px) {
				.content .sideNav {width: 100%; height: auto; position: relative; text-align: center;}
				.content .sideNav a {padding: 20px 0; border-bottom: 1px solid #fff;}
				.content .sideNav a.selected {background-color: #38bbd9;}
				/*.content .sideNav a.selected::before {display: none;}*/

				/*.content .sideNavFooter a {border-bottom: 1px solid #fff;}*/
			}

			.content .sideNavBackground {background-color: #38bbd9; bottom: 0; content: ''; position: absolute; top: 0; left: 0; width: 22%; z-index: -1;}
			.homepage .content .sideNavBackground {display: none;}
			.ie.homepage .content .sideNavBackground {display: none;}
			@media(max-width: 768px) {
				.content .sideNavFill {display: none;}
				.content .sideNavBackground {display: none;}
			}
			
		/* SubPage Content */

			.content .subpageContent {float: left; margin-left: 300px; margin-top: 0px; margin-bottom: 30px; font-size: 15px; line-height: 23px; color: black;}

			@media(max-width: 768px) {
				.content .subpageContent {float: none; margin-top: 0; margin-left: 0;}
			}

			.content h5 {font-size: 28px; font-weight: 300; padding: 85px 0 30px;}
			.content h6 {font-size: 30px; font-weight: 300; margin: 35px 0 25px;}
			.content .subpageContent p {line-height: 1.5em; padding: 10px 0px;}
			@media(max-width: 768px) {
				.content h6 {font-size: 22px;}
			}

			.content .dropdown {cursor: pointer; color: #fff; font-size: 14px; font-weight: 600; text-transform: uppercase; width: 270px;}
			.content .dropdown ul li a{width:100%;line-height: 17px;height: 20px;padding: 15px 0;}
			.content .dropdown > div {background-color: #ff7612; border-radius: 2px; padding: 10px 30px; position: relative;}
			.content .dropdown > div span {background-color: #ee6400; border: 16px solid #ee6400; display: inline-block; position: absolute; right: 0; top: 0;}
			.content .dropdown ul {background-color: #ff7612; position: absolute;}
			.content .dropdown ul li {cursor: pointer; display: none; height: 100%; padding:0; overflow: hidden;}
			.content .dropdown ul li span {margin: -6px 5px 0 0;}
			.content .dropdown ul li.selected {display: block;}
			.content .dropdown ul li a {text-decoration:none;}

/* Footer */

	footer {clear: both; font-weight: 400; position: relative;}
	html.homepage footer {bottom: 0; left: 0; position: absolute; right: 0;}
	footer > div {height: 100%; overflow: auto; padding: 32px 0;}
	@media(max-width: 768px) {
		html.homepage footer {bottom: auto; left: auto; position: static; right: auto;}
		footer > div {padding: 20px 0;}
	}

	footer .upper {background-color: #363636;}

	footer .upper .menu {float: left; margin-top: 10px; font-size: 16px;}
	footer .upper .menu a {color: #38bbd9; margin-right: 90px; text-decoration: none; text-transform: uppercase; -webkit-transition: color 1.0s; -moz-transition: color 1.0s; -ms-transition: color 1.0s; -o-transition: color 1.0s; transition: color 1.0s;}
	footer .upper .menu a:hover {color: #42DCFF;}
	footer .upper .menu a:last-child {margin-right: 0;}

	@media(max-width: 1260px) {
		footer .upper .menu {float: none; text-align: center;}
		footer .upper .menu a {margin-right: 8%;}
	}
	@media(max-width: 768px) {
		footer .upper .menu {font-size: 13px;}
		footer .upper .menu a {display: block; margin: 0 0 25px;}
		footer .upper .menu a:last-child {margin-bottom: 45px;}
	}

	footer .upper .socialMedia {float: right;}
	footer .upper .socialMedia a {direction: ltr; display: inline-block; margin-right: 20px; text-indent: -5000px;}
	footer .upper .socialMedia a:last-child {margin-right: 0;}
	@media(max-width: 1260px) {
		footer .upper .socialMedia {clear: both; float: none; padding-top: 25px; text-align: center;}
	}
	@media(max-width: 768px) {
		footer .upper .socialMedia {padding-top: 0;}
	}

	footer .lower {background-color: #252525;}
	footer .lower p {color: #7d7d7d; font-size: 11px; margin-top: 15px;}

/* Components */

	.button {background-color: #ff7612; border-radius: 2px; color: #fff; font-size: 13px; font-weight: 400; padding: 13px 18px; text-decoration: none; text-transform: uppercase; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
	.button.wide {font-weight: 600; padding: 8px 30px;}
	.button.fullWidth {display: block; padding-left: 0; padding-right: 0; text-align: center; width: 100%;}
 	.button:hover {background-color: #ee6400;}

	.orangeLink, .homeOrangeLink {color: #ff7612; font-size: 14px; font-weight: 600; letter-spacing: .5px; text-decoration: none; text-transform: uppercase; display: inline-block; margin-top: 20px;}
	.orangeArrow {position: relative;}
	.orangeArrow::after, .orangeArrow::before {background-color: #ff7612; content: ''; height: 8px; position: absolute; width: 3px;}
	.orangeArrow::after {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); right: -12px; top: 4px;}
	.orangeArrow::before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); right: -12px; top: 8px;}
	.orangeArrow.white::after, .orangeArrow.white::before {background-color: #fff;}
	@media(max-width: 768px) {
		.orangeLink, .homeOrangeLink {display: block; text-align: center; margin: 30px 0;}
	}

	.checkmark {background-color: #ccc; background-color: rgba(0, 0, 0, 0.2); border-radius: 9px; display: inline-block; height: 18px; left: 12px; position: relative; top: 3px; width: 18px;}
	.checkmark::after, .checkmark::before {background-color: #fff; content: ''; position: absolute;}
	.checkmark::after {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); height: 4px; left: 5px; top: 8px; width: 2px;}
	.checkmark::before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); height: 10px; left: 10px; top: 4px; width: 2px;}

	.bullet-list {list-style: disc;}
	.bullet-list li {margin: 20px 0;}

/* Large screen background */

	.largeScreenBackground {bottom: 0; height: 100%; position: absolute; top: 0; width: 51%; z-index: -1;}
	.largeScreenBackground.leftSide {left: 0;}
	.largeScreenBackground.rightSide {right: 0;}

/* General Styles */
	.fakestrap-md-3{
		width:25%;
	}
	.fakestrap-md-6{
		width:50%;
	}
	@media(max-width: 768px) {
		.desktop-visible {display: none !important;}
		.fakestrap-xs-2{
			width:16.6666667%;
		}
		.fakestrap-xs-3{
			width:25%;
		}
		.fakestrap-xs-5{
			width:41.6666667%;
		}
		.fakestrap-xs-6{
			width:50%;
		}
		footer .lower p.disclosure{
			margin:0 10px;
			font-size:50%;
		}
		.footerMedia-boom {
			background-position: -2px -2px;
			background-size: 85px 175px;
			width: 84px;
			height: 20px;
			background-repeat: no-repeat;
		}
		.footerMedia-ncua{
		    margin-top:0px;
		}
		footer .lower p.text-max-768{
		    font-size:70%;
		}
	}
	@media(max-width: 432px){
		footer .lower p.disclosure{
			margin:0 10px;
			font-size:40%;
		}
		footer .lower p.text-max-432 {
			font-size: 55%;
		}
		/*Scale by 50%*/
		.footerMedia-boom {
	     background-position: -2px -2px;
	     background-size: 61px 120px;
	     width: 61px;
	     height: 13px;
	     background-repeat: no-repeat;
	  }
		.footerMedia-ncua{
	    background-position: -2px -83px;
	    background-size: 77px 150px;
	    width: 50px;
	    height: 25px;
	    margin-top: 0px;
		}
	}
	@media(min-width: 769px) {
		.mobile-visible {display: none !important;}
	}
	.ie .ie-hide {display: none !important;}
	.ie-only {display: none;}
	.ie .ie-visible, .ie9 .ie-visible {opacity: 1 !important;}
	.ie .ie-only {display: block;}

	.display-none {display: none;}

	/* Size */

		.height-30 {height: 30px;}
		.height-40 {height: 40px;}
		.height-60 {height: 60px;}
		.height-98 {height: 98px;}
		.height-150 {height: 150px;}
		.height-200 {height: 200px;}
		.height-240 {height: 240px;}
		.height-276 {height: 276px;}
		.height-284 {height: 284px;}
		.height-300 {height: 300px;}
		.height-400 {height: 400px;}
		.height-450 {height: 450px;}
		.height-461 {height: 461px;}
		.height-600 {height: 600px;}
		.height-800 {height: 800px;}
		.height-70-per {height: 70%;}
		.height-80-per {height: 80%;}
		.height-90-per {height: 90%;}
		.height-100-per {height: 100%;}
		.height-auto {height: auto;}

		@media(max-width: 768px) {
			.mobile-height-auto {height: auto;}
		}

		.width-35-per {width: 35%;}
		.width-40-per {width: 40%;}
		.width-45-per {width: 45%;}
		.width-50-per {width: 50%;}
		.width-53-per {width: 53%;}
		.width-58-per {width: 58%;}
		.width-70-per {width: 70%;}
		.width-80-per {width: 80%;}
		.width-90-per {width: 90%;}
		.width-100-per {width: 100%;}
		.width-0 {width: 0;}
		.width-175 {width: 175px;}

		.overflow-auto {overflow: auto;}

	/* Image */

		.background-no-repeat {background-repeat: no-repeat;}
		.background-cover {background-size: cover;}
		.background-contain {background-size: contain;}
		.background-center {background-position: center;}
		.background-center-top {background-position: center top;}
		.background-center-100neg {background-position: center -100px;}

	/* Text */
	
		.color-fff {color: #fff;}
		.color-464646 {color: #464646;}
		.text-center {text-align: center;}
		.blue-text {color: #38bbd9;}
		.text-uppercase {text-transform: uppercase;}
		.font-bold {font-weight: 700;}
		.letter-spacing-2 {letter-spacing: 2px;}

	/* Background */

		.background-fff {background-color: #fff;}
		.background-60c9e1 {background-color: #60c9e1;}
		.background-43bfdb {background-color: #43bfdb;}

		.background-position-y-20-per {background-position: center 20%;}
		.background-position-y-30-per {background-position: center 30%;}

	/* Border */

		.border-top-white-30 {border-top: 30px solid #fff;}

	/* Margins and Padding */

		.margin-horizontal-5-per {margin-left: 5%; margin-right: 5%;}
		.margin-bottom-100 {margin-bottom: 100px;}
		.margin-bottom-15 {margin-bottom: 15px;}
		.margin-bottom-30 {margin-bottom: 30px;}
		.margin-left-5-per {margin-left: 5%;}
		.margin-left-20 {margin-left: 20px;}
		.margin-left-35 {margin-left: 35px;}
		.margin-left-50 {margin-left: 50px;}
		.margin-left-90 {margin-left: 90px;}
		.margin-left-165 {margin-left: 165px;}
		.margin-left-170 {margin-left: 170px;}
		.margin-left-275 {margin-left: 275px;}
		.margin-left-350 {margin-left: 350px;}
		.margin-left-375 {margin-left: 375px;}
		.margin-left-290neg {margin-left: -290px;}
		.margin-right-90 {margin-right: 90px;}
		.margin-right-5-per {margin-right: 5%;}
		.margin-right-10-per {margin-right: 10%;}
		.margin-top-15 {margin-top: 15px;}
		.margin-top-30 {margin-top: 30px;}
		.margin-top-40 {margin-top: 40px;}
		.margin-top-48 {margin-top: 48px;}
		.margin-top-50 {margin-top: 50px;}
		.margin-top-60 {margin-top: 60px;}
		.margin-top-120 {margin-top: 120px;}

		@media(min-width: 769px) {
			.desktop-margin-top-170neg {margin-top: -170px;}
			.desktop-margin-top-250neg {margin-top: -250px;}
		}

		.padding-bottom-15 {padding-bottom: 15px;}
		.padding-bottom-30 {padding-bottom: 30px;}
		.padding-bottom-35 {padding-bottom: 35px;}
		.padding-top-90 {padding-top: 90px;}
		.padding-top-160 {padding-top: 160px;}
		.padding-top-225 {padding-top: 225px;}


		@media(max-width: 768px) {
			.mobile-margin-top-0 {margin-top: 0;}
			.mobile-margin-top-20 {margin-top: 20px;}
			.mobile-padding-top-0 {padding-top: 0;}
		}

	/* Position */

		@media(min-width: 769px) {
			.desktop-top-225 {top: 225px;}
		}
		.ie .desktop-top-225 {margin-top: 225px;}
		.ie .ie-desktop-top-225 {margin-top: 225px;}

		.top-0 {top: 0;}
		.top-35 {top: 35px;}
		.top-40 {top: 40px;}
		.top-60 {top: 60px;}
		.top-70 {top: 70px;}
		.top-210 {top: 210px;}
		.top-225 {top: 225px;}
		.top-270 {top: 270px;}
		.top-300 {top: 300px;}
		.top-430 {top: 430px;}
		.top-490 {top: 490px;}
		.top-5per {top: 5%;}
		.top-12per {top: 12%;}
		.top-100per {top: 100%;}
		.top-40neg {top: -40px;}
		.top-60neg {top: -60px;}
		.top-100negPer {top: -100%;}

		.left-35negPer {left: -35%;}
		.left-10negPer {left: -10%;}
		.left-0 {left: 0;}
		.left-40 {left: 40px;}
		.left-65per {left: 65%;}
		.left-35per {left: 35%;}
		.left-50per {left: 50%;}
		.left-40neg {left: -40px;}

		.float-left {float: left;}
		.float-right {float: right;}
		.float-clear-both {clear: both;}
		.float-clear-left {clear: left;}
		.float-clear-right {clear: right;}

		.position-relative {position: relative;}
		.position-absolute {position: absolute;}

		.z-index-2 {z-index: 2;}
		.z-index-3 {z-index: 3;}

	/* Font Size */

		.font-size-12 {font-size: 12px;}
		.font-size-13 {font-size: 13px;}
		.font-size-14 {font-size: 14px;}
		.font-size-15 {font-size: 15px;}
		.font-size-16 {font-size: 16px;}
		.font-size-18 {font-size: 18px;}
		.font-size-20 {font-size: 20px;}
		.font-size-22 {font-size: 22px;}
		.font-size-30 {font-size: 30px;}

	/* Visibility */

		.opacity-0 {opacity: 0;}
		.opacity-03 {opacity: 0.3;}
		.opacity-1 {opacity: 1;}

/* CSS Transitions */

	.transition-opacity {-webkit-transition: opacity .8s; -moz-transition: opacity 8s; -ms-transition: opacity .8s; -o-transition: opacity .8s; transition: opacity .8s;}
	.transition-opacity-and-position {-webkit-transition: opacity .5s, left ease-in-out 1.3s, top ease-in-out 1.3s; -moz-transition: opacity .5s, left ease-in-out 1.3s, top ease-in-out 1.3s; -ms-transition: opacity .5s, left ease-in-out 1.3s, top ease-in-out 1.3s; -o-transition: opacity .5s, left ease-in-out 1.3s, top ease-in-out 1.3s; transition: opacity .5s, left ease-in-out 1.3s, top ease-in-out 1.3s;}
	.transition-fade-in-from-left {-webkit-transition: opacity .8s, left ease-in-out 1s; -moz-transition: opacity 8s, left ease-in-out 1s; -ms-transition: opacity .8s, left ease-in-out 1s; -o-transition: opacity .8s, left ease-in-out 1s; transition: opacity .8s, left ease-in-out 1s;}

/* CSS Animations */

	.animation-hide {-webkit-animation: fadeOut .1s; -moz-animation: fadeOut .1s; -ms-animation: fadeOut .1s; -o-animation: fadeOut .1s; animation: fadeOut .1s;}
	.animation-show {-webkit-animation: fadeIn .5s; -moz-animation: fadeIn .5s; -ms-animation: fadeIn .5s; -o-animation: fadeIn .5s; animation: fadeIn .5s;}
	.animation-fade-in-fade-up-10-1s {-webkit-animation: fadein 1s, fromBottom10px 1s; -moz-animation: fadein 1s, fromBottom10px 1s; -ms-animation: fadein 1s, fromBottom10px 1s; -o-animation: fadein 1s, fromBottom10px 1s; animation: fadein 1s, fromBottom10px 1s;}
	.animation-fade-in-fade-up-50-1s {-webkit-animation: fadein 1s, fromBottom50px 1s; -moz-animation: fadein 1s, fromBottom50px 1s; -ms-animation: fadein 1s, fromBottom50px 1s; -o-animation: fadein 1s, fromBottom50px 1s; animation: fadein 1s, fromBottom50px 1s;}

	.animation-fade-in-1s {-webkit-animation: fadein 0.1s; -moz-animation: fadein 0.1s; -ms-animation: fadein 0.1s; -o-animation: fadein 0.1s; animation: fadein 0.1s;}
	.animation-scale-in-1s {-webkit-animation: fadein 0.3s, scaleIn 0.3s; -moz-animation: fadein 0.3s, scaleIn 0.3s; -ms-animation: fadein 0.3s, scaleIn 0.3s; -o-animation: fadein 0.3s, scaleIn 0.3s; animation: fadein 0.3s, scaleIn 0.3s;}
	.animation-scale-in-drop-down-1s {-webkit-animation: fadein 1s, scaleInFrom0 1s, fromTop60px 1s; -moz-animation: fadein 1s, scaleInFrom0 1s, fromTop60px 1s; -ms-animation: fadein 1s, scaleInFrom0 1s, fromTop60px 1s; -o-animation: fadein 1s, scaleInFrom0 1s, fromTop60px 1s; animation: fadein 1s, scaleInFrom0 1s, fromTop60px 1s;}

	.transition-delay-500ms {-webkit-transition-delay: .5s; -moz-transition-delay: .5s; -ms-transition-delay: .5s; -o-transition-delay: .5s; transition-delay: .5s;}
	.transition-delay-1s {-webkit-transition-delay: 1s; -moz-transition-delay: 1s; -ms-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s;}
	.transition-delay-2s {-webkit-transition-delay: 2s; -moz-transition-delay: 2s; -ms-transition-delay: 2s; -o-transition-delay: 2s; transition-delay: 2s;}

	.animation-delay-2s {-webkit-animation-delay: 2s; -moz-animation-delay: 2s; -ms-animation-delay: 2s; -o-animation-delay: 2s; animation-delay: 2s;}
	.animation-delay-3s {-webkit-animation-delay: 3s; -moz-animation-delay: 3s; -ms-animation-delay: 3s; -o-animation-delay: 3s; animation-delay: 3s;}
	.animation-delay-4s {-webkit-animation-delay: 4s; -moz-animation-delay: 4s; -ms-animation-delay: 4s; -o-animation-delay: 4s; animation-delay: 4s;}
	.animation-delay-6s {-webkit-animation-delay: 6s; -moz-animation-delay: 6s; -ms-animation-delay: 6s; -o-animation-delay: 6s; animation-delay: 6s;}

	.animation-fill-forward {-webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards;}

	/* CSS keyframe */

		/* Fade in */

			@keyframes fadein {
				from {opacity: 0;}
				to   {opacity: 1;}
			}
			@-moz-keyframes fadein {
				from {opacity: 0;}
				to   {opacity: 1;}
			}
			@-webkit-keyframes fadein {
				from {opacity: 0;}
				to   {opacity: 1;}
			}

		/* Fade out */

			@keyframes fadeOut {
				from {opacity: 1;}
				to   {opacity: 0;}
			}
			@-moz-keyframes fadeOut {
				from {opacity: 1;}
				to   {opacity: 0;}
			}
			@-webkit-keyframes fadeOut {
				from {opacity: 1;}
				to   {opacity: 0;}
			}

		/* Scale in */

			@keyframes scaleIn {
			    from {-webkit-transform: scale(.7); -moz-transform: scale(.7); -o-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);}
			    to {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			}
			@-moz-keyframes scaleIn {
			    from {-webkit-transform: scale(.7); -moz-transform: scale(.7); -o-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);}
			    to {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			}
			@-webkit-keyframes scaleIn {
			    from {-webkit-transform: scale(.7); -moz-transform: scale(.7); -o-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);}
			    to {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			}

			@keyframes scaleInFrom0 {
			    from {-webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0);}
			    to {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			}
			@-moz-keyframes scaleInFrom0 {
			    from {-webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0);}
			    to {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			}
			@-webkit-keyframes scaleInFrom0 {
			    from {-webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0);}
			    to {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			}

			@keyframes briefScaleUp {
			    0% {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			    50% {-webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}
			    100% {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			}
			@-moz-keyframes briefScaleUp {
			    0% {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			    50% {-webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}
			    100% {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			}
			@-webkit-keyframes briefScaleUp {
			    0% {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			    50% {-webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}
			    100% {-webkit-transform: scale(1.0); -moz-transform: scale(1.0); -o-transform: scale(1.0); -ms-transform: scale(1.0); transform: scale(1.0);}
			}


		/* Move from position */

			@keyframes fromTop60px
			{
				from {top: -60px;} 
				to {top: 0;} 
			}
			@-moz-keyframes fromTop60px
			{
				from {top: -60px;} 
				to {top: 0;} 
			}
			@-webkit-keyframes fromTop60px
			{
				from {top: -60px;} 
				to {top: 0;} 
			}​

			@keyframes fromBottom10px
			{
				from {top: 10px;} 
				to {top: 0;} 
			}
			@-moz-keyframes fromBottom10px
			{
				from {top: 10px;} 
				to {top: 0;} 
			}
			@-webkit-keyframes fromBottom10px
			{
				from {top: 10px;} 
				to {top: 0;} 
			}​

			@keyframes fromBottom50px
			{
				from {top: 50px;} 
				to {top: 0;} 
			}
			@-moz-keyframes fromBottom50px
			{
				from {top: 50px;} 
				to {top: 0;} 
			}
			@-webkit-keyframes fromBottom50px
			{
				from {top: 50px;} 
				to {top: 0;} 
			}​

			@keyframes fromLeftTo50Per
			{
				from {left: -435px;}
				to {left: -375px;}
			}
			@-moz-keyframes fromLeftTo50Per
			{
				from {left: -435px;}
				to {left: -375px;}
			}
			@-webkit-keyframes fromLeftTo50Per
			{
				from {left: -435px;}
				to {left: -375px;}
			}​

