html, body {width:100%; height:100%; margin:0; padding:0;}
h1, h2, h3, h4, h5, ul, ol, li, form {margin:0; padding:0;}
p {margin:0 0 15px 0;}
div {width:auto; height:auto; margin:0 auto;}

a {color:#41b2d4; outline:none; text-decoration:none;}
a:hover {color:#0c1c25; text-decoration:none;}
img {border:0; outline:none; max-width:100%; height:auto;}
object, embed {outline:none; display:block;}
input, textarea, select {outline:none; font-family:'Open Sans', sans-serif;}
input[type="submit"] {cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
ul {list-style:square; margin:0 0 15px 15px;}
ol {margin:0 0 15px 15px;}
li:last-child, ul.children {margin-bottom:0;}
iframe {max-width:100%; max-height:100%; display:block; margin:0 auto;}
blockquote {font-size:26px; line-height:30px;}
strong, b {font-weight:700;}
hr {clear:both; border:0; outline:0;}

::-moz-selection{background:#c21a3d; color:#fff; text-shadow:none;}
::selection {background:#c21a3d; color:#fff; text-shadow:none;}

::-webkit-input-placeholder {color:#385b6a; padding-top:3px;}
:-moz-placeholder {color:#385b6a; opacity:1; padding-top:3px;}
::-moz-placeholder {color:#385b6a; opacity:1; padding-top:3px;}
:-ms-input-placeholder {color:#385b6a; padding-top:3px;}
:placeholder-shown {color:#385b6a; padding-top:3px;}

@font-face {
    font-family: 'bebasregular';
    src: url('fonts/BEBAS___-webfont.eot');
    src: url('fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/BEBAS___-webfont.woff') format('woff'),
         url('fonts/BEBAS___-webfont.ttf') format('truetype'),
         url('fonts/BEBAS___-webfont.svg#bebasregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {font:400 14px/25px 'Open Sans', Arial, Helvetica, sans-serif; color:#0c0c0c;}
h1, h2, h3, h4, h5, input, textarea {font-family:'Open Sans', Arial, Helvetica, sans-serif; font-weight:700;}
h1 {font-size:36px; line-height:36px;}
h2 {font-size:20px; line-height:20px;}
h3 {font-size:16px; line-height:16px;}
h4 {font-size:14px; line-height:14px;}

.left {float:left; display:inline-block;}
.right {float:right; display:inline-right;}
.center, .ca {text-align:center; margin-left:auto; margin-right:auto;}
.la {text-align:left;}
.ra {text-align:right;}

.container {width:100%; min-width:300px; height:100%; position:relative;}
	.modal {width:100%; height:100%; background:rgba(0,0,0,0.9); position:fixed; top:0; left:0; right:0; bottom:0; z-index:499; display:none;}
	
/*main header*/
	.mainNav {width:36%; overflow:hidden; height:0%; position:fixed; top:80px; right:0; bottom:0; z-index:500; background:rgba(35,35,35,0.96); -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
		.mainNav .inner {overflow:hidden; overflow-y:auto;}
			.mainNav ul {list-style:none; margin:0; text-align:right; padding-top:40px;}
			.mainNav ul.sml {padding-top:20px !important;}
			.mainNav ul.sml2 {padding-top:0 !important;}
			.mainNav ul > li {font-size:20px; line-height:26px; font-weight:600; letter-spacing:0.5pt; text-transform:uppercase;}
			.mainNav ul.sml > li, .mainNav ul.sml2 > li {font-size:13px !important; line-height:17px !important;}
			.mainNav ul > li > a {color:#fff; width:90%; padding:10px 10% 10px 0; display:block; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
			.mainNav ul.sml2 > li > a {padding-top:8px !important; padding-bottom:8px !important;}
			.mainNav ul > li > a:hover, .mainNav ul > li.active > a {color:#f2be39; background-color:#333;}
			
	.mainHeader {width:100%; height:80px; vertical-align:middle; background-color:#1e1e1e; z-index:500; position:fixed; display:inline-block;}
		.mainHeader .logo {width:168px; float:left; padding:20px 0 0 26px;}
			.mainHeader .logo img {max-width:100%; height:auto; max-height:40px; display:block;}
		.mainHeader .mainMenu {width:146px; float:right; color:#fff; text-align:right; padding:11px 10px 0 0;}
			.mainHeader .mainMenu .menuTxt {display:inline-block; vertical-align:middle; font:16px/16px 'bebasregular',sans-serif; text-transform:uppercase; letter-spacing:1px; line-height:30px; cursor:pointer;}
			.mainHeader .mainMenu .menuBtn {display:inline-block; vertical-align:middle;}
				/*!
				 * Hamburgers
				 * @description Tasty CSS-animated hamburgers
				 * @author Jonathan Suh @jonsuh
				 * @site https://jonsuh.com/hamburgers
				 * @link https://github.com/jonsuh/hamburgers
				 */
				.hamburger {padding:15px; display:inline-block; cursor:pointer; font:inherit; color:inherit; text-transform:none; background-color:transparent; border:0; margin:0; overflow:visible; -webkit-transition:opacity .25s ease; -moz-transition:opacity .25s ease; transition:opacity .25s ease;}
				.hamburger:hover {opacity:0.8;}
					.hamburger-box {width:37px; height:24px; display:inline-block; position:relative;}
					.hamburger-inner {display:block; top:50%; margin-top:-2px;}
						.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width:37px; height:4px; background-color:#fff; position:absolute; transition-property:-webkit-transform; transition-property:transform; transition-property:transform, -webkit-transform; transition-duration:0.15s; transition-timing-function:ease;}
						.hamburger-inner::before, .hamburger-inner::after {content:""; display:block;}
						.hamburger-inner::before {top:-10px;}
						.hamburger-inner::after {bottom:-10px;}
					.hamburger--3dx .hamburger-box {-webkit-perspective:80px; perspective:80px;}
					.hamburger--3dx .hamburger-inner {transition:background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);}
						.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {transition:-webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);}
					.hamburger--3dx.is-active .hamburger-inner {background-color:transparent; -webkit-transform:rotateY(180deg); transform:rotateY(180deg);}
						.hamburger--3dx.is-active .hamburger-inner::before {-webkit-transform:translate3d(0, 10px, 0) rotate(45deg); transform:translate3d(0, 10px, 0) rotate(45deg);}
						.hamburger--3dx.is-active .hamburger-inner::after {-webkit-transform:translate3d(0, -10px, 0) rotate(-45deg); transform:translate3d(0, -10px, 0) rotate(-45deg);}
		
/*arrows*/
	.sectionDownArrow {position:absolute; left:50%; bottom:0; margin-left:-96px; z-index:40; cursor:pointer; opacity:0; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
	.fp-section.active .sectionDownArrow {opacity:1;}
		.sectionDownArrow .inner {width:192px; height:96px; position:relative; text-align:center;}
			.sectionDownArrow .inner > a {width:100%; height:100%; display:block;}
			.sectionDownArrow .inner span {width:22px; height:20px; display:block; background:url(images/site-icons.png) 0 0 no-repeat; text-indent:-9999px; position:absolute; left:50%; bottom:29px; z-index:1; margin-left:-11px; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
			.sectionDownArrow:hover .inner span {bottom:15px;}
		.sectionDownArrow .bg {width:0; height:0; border-style:solid; border-width:0 96px 96px 96px; border-color:transparent transparent #231f20 transparent; position:absolute; left:0; bottom:0;}
		
		.section.alt .sectionDownArrow .inner span {background:url(images/site-icons.png) 0 -23px no-repeat;}
		.section.alt .sectionDownArrow .bg {border-color:transparent transparent #fff transparent;}

	.fp-controlArrow.fp-next {width:92px; height:184px; right:0 !important; border-width:0 !important; border-color:transparent !important;}
		.fp-controlArrow.fp-next > div {width:92px; height:184px; position:relative;}
			.fp-controlArrow.fp-next .graybg {width:0; height:0; border-style:solid; border-width:114px 114px 114px 0; border-color:transparent #222222 transparent transparent; position:absolute; z-index:0; left:-22px; top:-22px;}
			.fp-controlArrow.fp-next .whitebg {width:0; height:0; border-style:solid; border-width:92px 92px 92px 0; border-color:transparent #fff transparent transparent; position:absolute; z-index:1; left:0; top:0;}
			.fp-controlArrow.fp-next span {width:20px; height:22px; display:block; background:url(images/site-icons.png) -23px -23px no-repeat; text-indent:-9999px; position:absolute; top:77px; right:19px; z-index:2; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
			.fp-controlArrow.fp-next:hover span {right:3px;}
		
	.fp-controlArrow.fp-prev {width:92px; height:184px; left:0 !important; border-width:0 !important; border-color:transparent !important;}
		.fp-controlArrow.fp-prev > div {width:92px; height:184px; position:relative;}
			.fp-controlArrow.fp-prev .graybg {width:0; height:0; border-style:solid; border-width:114px 0 114px 114px; border-color:transparent transparent transparent #222222; position:absolute; z-index:0; right:-22px; top:-22px;}
			.fp-controlArrow.fp-prev .whitebg {width:0; height:0; border-style:solid; border-width:92px 0 92px 92px; border-color:transparent transparent transparent #fff; position:absolute; z-index:1; left:0; top:0;}
			.fp-controlArrow.fp-prev span {width:20px; height:22px; display:block; background:url(images/site-icons.png) -21px -46px no-repeat; text-indent:-9999px; position:absolute; top:77px; left:19px; z-index:2; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
			.fp-controlArrow.fp-prev:hover span {left:3px;}
		
/*sections*/
	.fp-scrollable {padding-bottom:60px;}
	.sections {width:100%; clear:both;}
		.section {width:100%; clear:both; background-position:center top; background-repeat:no-repeat; background-size:cover; position:relative;}
		.section:after {content:''; display:block; clear:both;}
			.section .bgimg {width:100%; height:100%; background-position:center top; background-repeat:no-repeat; background-size:cover; position:absolute; left:0; top:0; bottom:0; right:0; z-index:0;}
			.section .content {width:100%; position:relative; z-index:5; padding:100px 0 0;}
			 .section .content.primary {position:absolute; top:16%; z-index:5;}
			.section .content:after {content:''; display:block; clear:both;}
				.section .content .inner {height:100%; display:block;}
				.section .content .inner:after {content:''; display:block; clear:both;}
					.section .content h1 {max-width:476px; display:block; background:#1d1d1d; padding:24px 27px 22px; font:700 49px/49px 'open sans condensed',sans-serif; color:#fff; text-transform:uppercase; letter-spacing:0.5pt; margin:0 auto 30px;}
					.section .content h2 {font-size:18px; line-height:18px; font-weight:700; text-transform:uppercase; color:#020202; margin:0 0 4px;}
					.section .content h3 {font-size:14px; line-height:14px; font-weight:700; text-transform:uppercase; color:#020202; margin:0 0 4px;}
					.section .content .info {max-width:594px; padding:40px 46px; background:rgba(213,214,215,0.76); margin:0 10% 0 auto; clear:both; display:block; -webkit-transition:all .9s ease; -moz-transition:all .9s ease; transition:all .9s ease; opacity:0; padding-top:100px !important;}
					.section.active .introslide.fp-slide.active .content .info {opacity:1; padding-top:40px !important;}
					.section .content .info:after {content:''; display:block; clear:both;}
					.section.alt .content .info {margin-left:10%; margin-right:auto;}
						.section .content .desc {max-width:465px; padding:24px 33px 10px; position:relative;}
					
			.section .main {display:none;}
			/*.section .main {width:50%; height:100%; background:#222; z-index:1; bottom:0; left:0; top:0; position:absolute;}
			.section .main:after {content:''; width:0; height:0;}*/
			
			.section .slant {width:60%; height:0%; z-index:2; position:absolute; -webkit-transition:all .75s ease; -moz-transition:all .75s ease; transition:all .75s ease;}
			.fp-completely .active .slant {height:100%;}
			#section0 .slant {width:0; height:100%; background:rgba(179,43,76,0.8); left:auto; top:0; bottom:0; right:0; z-index:1; transform:skewX(-45deg); transform-origin:right bottom;}
				
			.section .introslide .slant {width:60%; background: rgba(251,196,59,0.7); top: 0; bottom: 0; left: 0; transform: skewX(-45deg); transform-origin: left top;}
			.section.alt .introslide .slant {width:0; height:0; background:rgba(179,43,76,0.8); left:auto; top:0; bottom:0; right:0; z-index:1; transform:skewX(-45deg); transform-origin:right bottom; -webkit-transition:all .55s ease; -moz-transition:all .55s ease; transition:all .55s ease;}
			#section1 .introslide .slant { background: rgba(251,196,59,0.7); top: 0; bottom: 0; left: 0; transform: skewX(-45deg); transform-origin: left top; width: 60%;}
			
			#section0 .slant.active, .introslide .slant.active {height:100%; width:60%;}
			.section.alt.fp-completely .active .slant {width:60%; height:100%;}
			
			.section .corner {width:0; height:50%; position:absolute; z-index:2; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease;}
			.section.fp-completely .active .corner {width:20%;}
			.section.alt .corner {z-index:1;}
		
			.section .introslide .content {/*right:10%;*/}
				.section .introslide .content .sig {text-align:right; margin:30px 20px 25px 0;}
			.section .introslide .main {width:40%; left:auto; right:0; border-left: 5px solid #222; position:absolute;}
			.section .introslide .main:after {border-top:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid #222; position:absolute; left:0px; right:0px; -webkit-transition:all .50s ease; -moz-transition:all .50s ease; transition:all .50s ease;}
			
			.section .introslide .corner {left:0; top:0; background:#222; transform:skewX(-45deg); transform-origin:left top;}
			
			.section.alt .introslide .main {width:70%; left:-500px; right:auto; z-index:2; transform:skewX(45deg);}
			.section.alt .introslide .main:after {border:0;}
			.section.alt .introslide .corner {left:auto; top:auto; right:0; bottom:0; background:#222; transform:skewX(-45deg); transform-origin:right bottom;}
		
			.border-top-left {width:10px; height:10px; border-top:1px solid #0c0c0c; border-left:1px solid #0c0c0c; top:0; left:0; position:absolute;}
			.border-top-right {width:10px; height:10px; border-top:1px solid #0c0c0c; border-right:1px solid #0c0c0c; top:0; right:0; position:absolute;}
			.border-bot-left {width:10px; height:10px; border-bottom:1px solid #0c0c0c; border-left:1px solid #0c0c0c; bottom:0; left:0; position:absolute;}
			.border-bot-right {width:10px; height:10px; border-bottom:1px solid #0c0c0c; border-right:1px solid #0c0c0c; bottom:0; right:0; position:absolute;}
			
		.btn {max-width:465px; padding:30px 33px 10px;}
			.btn a {display:inline-block; color:#fff; font:700 24px/24px 'open sans condensed',sans-serif; text-transform:uppercase; letter-spacing:0.5pt; margin:0 10px 0 0; padding:9px 22px 11px 23px; background:#ae2a4b; position:relative; cursor:pointer; -webkit-transition:color 0.3s; transition:color 0.3s; -webkit-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1); transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);}
				.btn a::before {content:''; border:3px solid #000; z-index:0; border-radius:inherit; pointer-events:none; position:absolute; bottom:-3px; left:-3px; width:100%; height:100%; -webkit-backface-visibility:hidden; -webkit-transition:-webkit-transform 0.3s, opacity 0.3s; transition:transform 0.3s, opacity 0.3s; -webkit-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1); transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1); opacity:0; -webkit-transform:scale3d(1.2, 1.2, 1); transform:scale3d(1.2, 1.2, 1);}
			.btn a:hover::before {opacity:1; -webkit-transform:scale3d(1, 1, 1); transform:scale3d(1, 1, 1);}
		.desc .btn {padding:10px 0; margin:0;}
			
		.slide {width:100%; height:100%; overflow:hidden; position:relative;}

		.hide-text {display: inline-block; height: 27px; }
		.hide-text:after {content: ""; background-color: #000; width: 100%; z-index: 7; height: 27px; display: block; bottom: 34px; right: 0; left: 0; position: relative; -webkit-transition:all .20s ease; -moz-transition:all .20s ease; transition:all .20s ease;}
		.hide-text.active:after{opacity:0;}

		/*section 0*/
			#section0 {background-image:url(images/bg-section0-revised.jpg);}
				#section0 .content {max-width:540px; text-align:left; top:25%; left:10%; -webkit-transition:all .75s ease; -moz-transition:all .75s ease; transition:all .75s ease; opacity:0; padding-top:50px;}
				#section0 .content.active {padding-top:0; opacity:1;}
					#section0 .content h1 {max-width:540px; padding:30px 32px; font-size:42px; line-height:40px;}
					#section0 .content .desc {max-width:475px; color:#fff; /* color:#212121; */ font:28px/32px 'bebasregular',sans-serif; text-transform:uppercase; word-spacing:7px;}
				#section0 .main {background:#e1e1e2; border-right:5px solid #e1e1e2;}
			#section0 .main:after {content:''; width:0; height:0; border-top:0px solid transparent; border-bottom:0px solid transparent; border-left:0px solid #e1e1e2; position:absolute; right:0px; -webkit-transition:all .50s ease; -moz-transition:all .50s ease; transition:all .50s ease;}

			#section0 .corner {width:0%; height:60%; position:absolute; right:0; bottom:0; background:#404041; z-index:2; transform:skewX(-45deg); transform-origin:right bottom;}
			#section0 .corner.active {width:20%;}
		/*section 1*/
			#section1 .introslide .bgimg {background-image:url(images/bg-panel1a.jpg);}
		/*section 2*/
			#section2 .introslide .bgimg {background-image:url(images/bg-panel2.jpg);}
		/*section 3*/
			#section3 .introslide .bgimg {background-image:url(images/bg-panel3.jpg);}
		/*section 4*/
			#section4 .introslide .bgimg {background-image:url(images/bg-panel4.jpg);}
		/*section 5*/
			#section5 .introslide .bgimg {background-image:url(images/bg-panel5.jpg);}
		/*section 6*/
			#section6 .introslide .bgimg {background-image:url(images/bg-panel6.jpg);}
			/*#section6 .introslide .slant {background:rgba(186,7,50,0.8);}*/
		/*section 7*/
			#section7 .introslide .bgimg {background-image:url(images/bg-panel7.jpg);}
			
/*inner panels*/
	.slide.innerPanel {width:100%; height:100%; background:#dcdcdc; overflow:hidden; position:relative; z-index:1;}
		.slide.innerPanel .corner-top-left {width:62%; transform: translate(-55%, -58%) rotate(-45deg); top:0; left:0; z-index:0; overflow:hidden; position:absolute; opacity:0; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
		.slide.innerPanel.fp-slide.active .corner-top-left {opacity:1;}
			.slide.innerPanel .corner-top-left .image {width:100%; margin-top:80%; padding-top:100%; background:url(images/section3-panel1.jpg) no-repeat center; background-size:cover; transform:rotate(45deg); z-index:-1; position:absolute;}
			.slide.innerPanel .corner-top-left .black {width:100%; padding-top:100%; background-color:rgba(34,34,34,.8); border-bottom:10px solid #dcdcdc;}
			.slide.innerPanel .corner-top-left .red {width:100%; padding-top:10%; background-color:rgba(179,43,76,.8);}
			.slide.innerPanel .corner-top-left .yellow {width:100%; padding-top:10%; background-color:rgba(251,196,59,.8);}
		.slide.innerPanel .corner-bottom-right {width:62%; transform: translate(55%, 58%) rotate(-45deg); bottom:0; right:0; z-index:0; overflow:hidden; position:fixed;}
			.slide.innerPanel .corner-bottom-right .image {width:100%; padding:0 100% 100% 0; background:url(images/section3-panel1.jpg) no-repeat center; background-size:cover; transform:rotate(45deg); z-index:-1; position:absolute;}
			.slide.innerPanel .corner-bottom-right .black {width:100%; padding-top:80%; background-color:rgba(34,34,34,.8); border-top:10px solid #dcdcdc;}
			.slide.innerPanel .corner-bottom-right .red {width:100%; padding-bottom:10%; background-color:rgba(179,43,76,.8);}
			.slide.innerPanel .corner-bottom-right .yellow {width:100%; padding-bottom:10%; background-color:rgba(251,196,59,.8);}
		
		.slide.innerPanel .panelInfo {width:100%; height:100%; color:#0c0c0c; /*background-color:#dcdcdc;*/ position:relative; z-index:1;}
		
			.slide.innerPanel .panelInfo .container {max-width:900px; width:100%; height:auto; margin:0 auto; padding:250px 40px 200px 40px;}
			.slide.innerPanel .panelInfo.twocorners .container {height:100%; padding-top:0; padding-bottom:0; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center;}
				.slide.innerPanel .panelInfo h1 {font:700 56px 'Open Sans Condensed', sans-serif; text-align:center; text-transform:uppercase; letter-spacing:.03em; -webkit-transition:all .9s ease; -moz-transition:all .9s ease; transition:all .9s ease; opacity:0; margin-top:50px !important;}
					.slide.innerPanel.fp-slide.active .panelInfo h1 {opacity:1; margin-top:0 !important;}
				.slide.innerPanel .panelInfo h2 {padding:50px 0 0 0; font:700 18px 'Open Sans Condensed', sans-serif; text-align:left; text-transform:uppercase; letter-spacing:.03em;}
				.slide.innerPanel .panelInfo .regText {max-width:640px; margin:0 auto; padding:20px; font:500 14px/25px 'Open Sans', sans-serif; text-align:left; letter-spacing:.03em; position:relative;}
					.slide.innerPanel .panelInfo .regText img {margin-left:-40px; padding-right:20px; display:inline-block; float:left;}
				.slide.innerPanel .panelInfo .font280 {font:700 280px/240px 'Open Sans Condensed', sans-serif; color:#b32b4c; text-align:left; text-transform:uppercase; letter-spacing:.03em;}
				.slide.innerPanel .panelInfo .font138 {font:700 138px/140px 'Open Sans Condensed', sans-serif; color:#b32b4c; text-align:left; text-transform:uppercase; letter-spacing:.03em;}
				.slide.innerPanel .panelInfo .font26 {font:700 26px/38px 'Open Sans Condensed', sans-serif; color:#b32b4c; text-align:left; text-transform:uppercase; letter-spacing:.03em; margin:0;}
				.slide.innerPanel .panelInfo .font18 {font:700 18px/240px 'Open Sans Condensed', sans-serif; color:#b32b4c; text-align:left; text-transform:uppercase; letter-spacing:.03em;}
				.slide.innerPanel .panelInfo .imageBlocks {width:100%; display:inline-block; clear:both;}
				.slide.innerPanel .panelInfo .imageBlocks.med {padding-top:40px;}
					.slide.innerPanel .panelInfo .imageBlocks img {max-width:403px; height:auto; padding:2%; display:inline-block; vertical-align:top;}
					.slide.innerPanel .panelInfo .imageBlocks.med img {max-width:332px; margin-bottom:40px;}
				.slide.innerPanel .panelInfo.twocorners .imageBlocks {margin-top:48px;}
				.slide.innerPanel .panelInfo .imgGroupLogos {max-width:660px; margin:30px auto 0;}
					.slide.innerPanel .panelInfo .imgGroupLogos img {margin:0 25px 30px;}
				.slide.innerPanel .panelInfo .borderImageMd {max-width:670px; width:100%; margin:30px auto 0 auto; padding:0; border:15px solid white;}
					.slide.innerPanel .panelInfo .borderImageMd img {max-width:100%; display:block;}
				.slide.innerPanel .panelInfo .borderImageSm {max-width:596px; width:100%; margin:30px auto 0 auto; padding:0; border:15px solid white;}
					.slide.innerPanel .panelInfo .borderImageSm img {max-width:100%; display:block;}

				.slide.innerPanel .panelInfo .timeline {max-width:560px; width:100%; padding-top:60px; display:table; position:relative;}
					.slide.innerPanel .panelInfo .timeline .tableRow {display:table-row;}
						.slide.innerPanel .panelInfo .timeline .tableRow .dates {padding-right:20px; vertical-align:top; display:table-cell;}
							.slide.innerPanel .panelInfo .timeline .tableRow .dates .date {padding:6px 12px; background-color:#1d1d1d; color:#fff; font:700 40px/38px 'Open Sans Condensed', sans-serif; letter-spacing:.03em; display:block; -webkit-transform:translateY(-16px); -moz-transform:translateY(-16px); -ms-transform:translateY(-16px); transform:translateY(-16px);}
						.slide.innerPanel .panelInfo .timeline .tableRow .bar {border-left:6px solid #b32b4c; display:table-cell;}
							.slide.innerPanel .panelInfo .timeline .tableRow .bar .dot {width:20px; height:20px; background-color:#b32b4c; border-radius:50%; display:block; -webkit-transform:translate(-13px,-2px); -moz-transform:translate(-13px,-2px); -ms-transform:translate(-13px,-2px); transform:translate(-13px,-2px);}
						.slide.innerPanel .panelInfo .timeline .tableRow .events {vertical-align:top; padding-bottom:50px; display:table-cell; -webkit-transform:translateY(-4px); -moz-transform:translateY(-4px); -ms-transform:translateY(-4px); transform:translateY(-4px);}
							.slide.innerPanel .panelInfo .timeline .tableRow .events .event {padding-bottom:20px; display:block;}
							
				.slide.innerPanel .panelInfo .timelineEnd {max-width:560px; width:100%; display:table; position:relative;}
				.slide.innerPanel .panelInfo .timelineEnd .dot {margin-left:96px; padding:20px 19px; background-color:#b32b4c; border-radius:60px; display:block; -webkit-transform:translateY(-2px); -moz-transform:translateY(-2px); -ms-transform:translateY(-2px); transform:translateY(-2px);}
					.slide.innerPanel .panelInfo .timelineEnd .dot .arrow {width:22px; height:20px; background:url(images/site-icons.png) 0 0 no-repeat; display:block;}
				.slide.innerPanel .panelInfo .timelineEnd p {padding-left:20px; vertical-align:top; display:table-cell; -webkit-transform:translateY(-10px); -moz-transform:translateY(-10px); -ms-transform:translateY(-10px); transform:translateY(-10px);}
				
				.slide.innerPanel .panelInfo .content {width:100%; height:100%; position:absolute; top:0; z-index:5;}
				.slide.innerPanel .panelInfo .content:after {content:''; display:block; clear:both;}
					.slide.innerPanel .panelInfo .content .info {max-width:664px; background:transparent; right:auto;}
					.slide.innerPanel .panelInfo .content .info.wide {max-width:908px;}
					.slide.innerPanel .panelInfo .video {width:100%; max-width:955px;}
					.slide.innerPanel .panelInfo .content .info:after {content:''; display:block; clear:both;}
					.slide.innerPanel .panelInfo .content.simple .info {max-width:890px; top:25%;}
						.slide.innerPanel .panelInfo .content h1 {font:42px/42px 'Open Sans Condensed',sans-serif; font-weight:700; letter-spacing:0.5pt; text-align:left;}
						.slide.innerPanel .panelInfo .content.simple h1 {max-width:635px; font-size:52px; line-height:52px; background:transparent; padding-top:0; padding-bottom:0; color:#1d1d1d; text-align:center;}
						.slide.innerPanel .panelInfo .info.wide .desc {max-width:800px; font-size:18px; line-height:25px; color:#0c0c0c;}
						.slide.innerPanel .panelInfo .info.med .desc {max-width:636px;}
						.slide.innerPanel .panelInfo .desc .items {clear:both; margin:25px auto 0; font-size:14px;}
						.slide.innerPanel .panelInfo .desc .items:after {content:''; display:block; clear:both;}
							.slide.innerPanel .panelInfo .desc .items .item {width:45%; display:inline-block; margin:0 12px 20px; vertical-align:top;}
								.slide.innerPanel .panelInfo .desc .items .item span {color:#b32b4c; font-weight:700;}
						/*.slide.innerPanel .panelInfo .btn {margin:25px 0 20px;}*/
						
						.circles {width:100%; clear:both; padding:38px 0 0;}
							.circles div {width:103px; height:103px; border-radius:50%; background:#b32b4c; display:inline-block; margin:0 20px 20px; text-indent:-9999px; vertical-align:middle;}
						.npLogos {max-width:800px; width:100%; clear:both; margin-top:-100px;}
							.npLogos .padding {display:inline-block; padding-bottom:200px;}
							.npLogos .logo {width:25%; height:135px; text-align:center; display:inline-block; margin:0 0 10px; vertical-align:middle; float:left;}
						.squares {max-width:700px; width:100%; clear:both; padding:0;}
							.squares .padding {padding:25px 0 25px 15px;}
							.squares .intern {width:200px; display:inline-block; margin:0 15px 30px; vertical-align:top;}
							.squares .intern .image {width:100%; height:120px; margin:0; background:#fff; display:block; vertical-align:top;}
							.squares .intern .font26 {padding-top:8px;}
							.squares .intern p {margin:0; padding:0;}
							/*
							.squares div:first-child {margin-left:auto;}
							.squares div:last-child {margin-right:auto;}
							*/
						.singleImg {width:100%; clear:both; padding:15px 0 0;}
						.costGraphics {width:100%; clear:both; padding:50px 0 0; text-align:center; display:flex; align-items:center;}
							.costGraphics img:first-child {margin-right:54px; float:left;}
							/* .costGraphics img {display:block; margin:0 auto; padding-top:40px;} */
						.ihbGraphics {width:100%; clear:both; padding:15px 0 0; text-align:center;}
							.ihbGraphics img:first-child {margin-right:54px;}
				.smTxt {max-width:740px; font:700 18px/20px 'Open Sans',sans-serif; color:#0c0c0c; text-transform:uppercase; margin:30px auto 0;}
				.lgTxt {max-width:740px; font:700 93px/85px 'Open Sans Condensed',sans-serif; color:#b32b4c; text-transform:uppercase; margin:0 auto 40px;}
	
			.slide.innerPanel .panelInfo .innerContent {max-width:890px; padding:200px 40px 100px;}
			.slide.innerPanel .panelInfo .innerContent.lesspadding {padding:150px 40px;}
				.slide.innerPanel .panelInfo .innerContent .holder {padding-bottom:200px;}
				.slide.innerPanel .panelInfo .innerContent .holder.med {max-width:730px;}
					.slide.innerPanel .panelInfo .innerContent .holder h1 {font-size:55px; line-height:52px; -webkit-transition:all .9s ease; -moz-transition:all .9s ease; transition:all .9s ease; opacity:0; margin-top:50px !important;}
					.slide.innerPanel.fp-slide.active  .panelInfo .innerContent .holder h1 {opacity:1; margin-top:0 !important;}
					.slide.innerPanel .panelInfo .innerContent .holder h1.sml {max-width:700px; margin:0 auto;}
					.slide.innerPanel .panelInfo .innerContent .holder.alt h1 {max-width:500px; display:block; background:#1d1d1d; padding:24px 27px 22px; font:700 42px/42px 'open sans condensed',sans-serif; color:#fff; text-transform:uppercase; letter-spacing:0.5pt; margin:0 auto 30px; text-align:left;}
					.slide.innerPanel .panelInfo .innerContent .holder .video h1 {font:700 42px/40px 'Open Sans Condensed', sans-serif; text-transform:uppercase; color:#fff; background:#1d1d1d; padding:24px 27px; margin:0 0 49px; text-align:left; display:inline-block; clear:both;}
					.slide.innerPanel .panelInfo .innerContent .holder h3 {font-size:14px; line-height:14px; font-weight:700; text-transform:uppercase; color:#020202; margin:0 0 4px;}
					.slide.innerPanel .panelInfo .innerContent .desc {max-width:664px; padding:24px 33px 10px; position:relative; margin:50px auto 0;}
					.slide.innerPanel .panelInfo .innerContent .desc.wide {max-width:800px; font-size:18px; color:#0c0c0c;}
					.slide.innerPanel .panelInfo .innerContent .desc.med {max-width:636px;}
					.slide.innerPanel .panelInfo .innerContent .desc.small {max-width:560px;}
					.slide.innerPanel .panelInfo .innerContent .countryList {list-style:none; margin:0; padding:0; column-count:5; padding-top:40px; font-weight:bold; text-align:center;}
					.slide.innerPanel .panelInfo .innerContent .pifChart {padding:40px 0;}
		
	.vidModal {width:100%; height:100%; background:rgba(0,0,0,0.9); text-align:center; position:fixed; left:0; top:0; right:0; bottom:0; z-index:501; display:none;}
		.vidModalInner {width:100%; max-width:955px; height:50%; max-height:537px; margin-top:5%; position:relative;}
			.closeVid {position:absolute; right:-25px; top:-35px; z-index:1; cursor:pointer;}
				.closeVid span {display:block; font:700 36px/36px 'Open Sans Condensed',sans-serif; color:#fff; text-transform:uppercase; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
				.closeVid span:hover {color:#ae2a4b;}
			.vidframe {height:0; position:relative; padding-bottom:56.25%; overflow:hidden; margin:0 auto 15px;}
				.vidframe iframe {width:100%; height:100%; position:absolute; top:0; left:0;}

/*MISC*/
	.clear {clear:both;}
	.hide, .hidden {display:none;}
	.noselect {-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
	.trans {-webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
	.slow-trans {-webkit-transition:all .50s ease; -moz-transition:all .50s ease; transition:all .50s ease;}
	.slower-trans {-webkit-transition:all .75s ease; -moz-transition:all .75s ease; transition:all .75s ease;}

/*media queries*/
@media (max-width:1585px) {	
	.section.alt .introslide .slant {margin:0px;}
}

@media (max-width:1460px) {
	.mainNav {width:38%;}
}

@media (max-width:1350px) {
	.mainNav {width:46%;}
		.mainNav ul > li {font-size:21px; line-height:23px;}
	.section.alt .introslide .main{ width: 80%;}
}

@media (max-width:1100px) { 
	.section .content .info, .section.alt .content .info {padding:30px; margin-left:auto; margin-right:auto;}
	.section .main{width:0%!important;}
	.section .introslide .main:after{left:0px!important; right:0px!important;}
	/*.section.alt .introslide .slant {right:0; transform-origin:right bottom;}*/

}

@media (max-width:1024px) {	
	#section2 .slide.innerPanel .panelInfo .font280{font: 700 235px/240px 'Open Sans Condensed', sans-serif;}
	#section2 .slide.innerPanel .panelInfo .container {text-align:center;}
	#section2 .slide.innerPanel .panelInfo h2 {text-align:center;}
	#section2 .slide.innerPanel .panelInfo .font138 { font: 700 100px/140px 'Open Sans Condensed', sans-serif;}
	#section2 .slide.innerPanel .panelInfo .imageBlocks img { max-width: 340px;}
	#section4 .slide.innerPanel .panelInfo .innerContent .pifChart { max-width: 700px;}
	#section6 .slide.innerPanel .panelInfo .innerContent .countryList {max-width: 700px; margin: 0 auto;}
	#section6 .slide.innerPanel .panelInfo .innerContent .singleImg { max-width: 735px; margin: 0 auto;}
	#section4 .slide.innerPanel .panelInfo .innerContent .desc.wide {  max-width: 700px;}
	#section5 .npLogos  {text-align: center;}
	#section5 .npLogos .padding {  max-width: 600px;}
}

@media (max-width:1000px) {	
	.mainNav {width:58%;}
		.mainNav ul > li {font-size:20px; line-height:22px;}
	.section .content .desc {text-align:left;}
	.slide.innerPanel .panelInfo .container {width:auto; padding:150px 40px 100px 40px; text-align:center; display:block;}
		.slide.innerPanel .panelInfo .font280 {font-size:180px;}
		.slide.innerPanel .panelInfo .font138 {font-size:80px; line-height:80px;}
		.slide.innerPanel .panelInfo h1 {font-size:42px;}
		.slide.innerPanel .panelInfo h2 {text-align:center;}
		.slide.innerPanel .panelInfo .regText img {width:auto; margin:0 auto; padding-bottom:30px; float:none; display:block; clear:both;}
	.squares {max-width:640px;}
		.squares .intern {width:180px;}
	.sectionDownArrow {margin-left:-66px;}
		.sectionDownArrow .bg {border-width:0 66px 66px 66px;}
		.sectionDownArrow .inner {width:132px; height:66px;}
			.sectionDownArrow .inner span {bottom:18px;}
			.sectionDownArrow:hover .inner span {bottom:9px;}
			#section0 .sectionDownArrow .inner span {margin-left:-5px;}
	.fp-controlArrow.fp-next, .fp-controlArrow.fp-next div, .fp-controlArrow.fp-prev, .fp-controlArrow.fp-prev div {width:55px; height:182px;}
		.fp-controlArrow.fp-next span {right:12px; top:80px;}
		.fp-controlArrow.fp-prev span {left:12px; top:80px;}
		.fp-controlArrow.fp-prev .whitebg {left:-36px;}
		.fp-controlArrow.fp-next .graybg, .fp-controlArrow.fp-prev .graybg {border:0;}
	.costGraphics {display:block;}
		.costGraphics img:first-child {float:none;}
		.costGraphics img:last-child {padding-top:40px;}
}
@media (max-width:767px) {
	.mainNav {width:85%;}
		.mainNav ul > li {font-size:18px; line-height:20px;}
	#section0 .content {max-width:100%; left:auto; top:16%;}
		#section0 .content .inner {width:80%; height:auto !important; background:rgba(213,214,215,0.76); padding:40px 32px;}
		#section0 .content h1 {font-size:26px; line-height:24px;}
		#section0 .content .desc {max-width:540px; font-size:25px; line-height:31px; color:#212121;}
	.section .content {display:block; margin:0 auto; padding-top:60px;}
		.section .content .inner {height:auto !important;}
		.section .introslide .content, .section.alt .introslide .content, .section.alt .introslide .content .info, .section .content .info {left:auto; right:auto;}
		.section .content .info {width:75%; position:relative;}
		.section .content h1, .slide.innerPanel .panelInfo .content h1, .slide.innerPanel .panelInfo .content.simple h1, .slide.innerPanel .panelInfo .innerContent .holder .video h1, .slide.innerPanel .panelInfo .innerContent .holder h1 {font-size:22px; line-height:24px;}
	.slide.innerPanel .panelInfo .content .info {background:rgba(213,214,215,0.76);}
	.slide.innerPanel .panelInfo .font26 {font:700 20px/32px 'Open Sans Condensed', sans-serif;}
	
	.squares {text-align:center;}
		.squares .intern {width:200px; text-align:left;}
	
	.slide.innerPanel .panelInfo .timeline .tableRow .dates .date {font:700 20px/16px 'Open Sans Condensed', sans-serif; -webkit-transform:translateY(-7px); -moz-transform:translateY(-7px); -ms-transform:translateY(-7px); transform:translateY(-7px);}
	.slide.innerPanel .panelInfo .timelineEnd .dot {margin-left:61px; padding:15px 14px;}
	.slide.innerPanel .panelInfo .borderImageMd {width:85%;}
		.slide.innerPanel .panelInfo .borderImageMd iframe {width:100%; height:250px;}
	.slide.innerPanel .panelInfo .borderImageSm {width:85%;}
}
@media (max-width:700px) {
	.slide.innerPanel .panelInfo .innerContent {padding:100px 40px;}
	.slide.innerPanel .panelInfo .innerContent .desc.wide {font-size:14px;}
	.slide.innerPanel .panelInfo .desc .items .item {width:auto; display:block; margin:0 auto 20px;}
	.lgTxt {font-size:48px; line-height:42px;}
	
	.slide.innerPanel .panelInfo .innerContent .countryList {column-count:4;}
}


@media (max-width:768px) {
	#section6 .slide.innerPanel .panelInfo .innerContent .countryList{ max-width: 600px;}
	#section4 .slide.innerPanel .panelInfo .innerContent .pifChart{max-width: 630px;}
	#section4 .slide.innerPanel .panelInfo .innerContent .holder .lgTxt, .smTxt {text-align:center;}
	.costGraphics {max-width:600px; display:block;}
	#section3 .slide.innerPanel .panelInfo .imageBlocks.med{text-align:center;}
	#section2 .slide.innerPanel .panelInfo .font280{font: 700 200px/240px 'Open Sans Condensed', sans-serif;}
	#section2 .slide.innerPanel .panelInfo .font18{font: 700 15px/21px 'Open Sans Condensed', sans-serif;}
}

@media (max-width:640px) {
	.slide.innerPanel .panelInfo .container {padding:160px 40px 80px 40px;}
		.slide.innerPanel .panelInfo .font280 {font-size:120px;}
		#section2 .slide.innerPanel .panelInfo .font280{font-size:120px;}
		.slide.innerPanel .panelInfo .font138 {font-size:60px;}
		.slide.innerPanel .panelInfo h1 {font-size:38px; line-height:39px;}
		.slide.innerPanel .panelInfo h2 {padding-top:30px;}
		.slide.innerPanel .panelInfo .imageBlocks {display:block;}
			.slide.innerPanel .panelInfo .imageBlocks img {width:80%; margin:0 auto; padding:0 0 40px 0; float:none; display:block; clear:both;}
		.slide.innerPanel .panelInfo.twocorners .imageBlocks {margin-top:0;}
			.slide.innerPanel .panelInfo.twocorners .imageBlocks img {width:100%; margin-top:20px; padding:0;}
		.slide.innerPanel .panelInfo .regText img {width:80%;}
		.slide.innerPanel .panelInfo .borderImageMd iframe {height:200px;}
	.btn {padding-bottom:60px;}
		.btn a {font-size:22px; line-height:22px;}
	.section .sectionDownArrow .bg {border-color:transparent transparent #fff transparent;}
	.section .sectionDownArrow .inner span {background:url(images/site-icons.png) 0 -23px no-repeat;}
}
@media (max-width:560px) {
	.mainNav {width:90%; top:52px;}
		.mainNav ul {padding-top:20px;}
		.mainNav ul > li {font-size:16px; line-height:18px;}
	.mainHeader {height:52px;}
		.mainHeader .logo {width:110px; padding:14px 0 0 20px;}
		.mainHeader .mainMenu {width:56px; padding-top:5px;}
			.mainHeader .mainMenu .menuTxt {display:none;}
			.hamburger {padding:10px 5px 5px;}
	.section .content {top:0;}
	#section0 .content {top:10%;}
		.section .content h1 {padding:10px 15px 12px;}
		#section0 .content h1 {font-size:22px; line-height:20px; padding:20px 22px;}
		.section .content .desc {padding:12px 12px 2px;}
		#section0 .content .desc {font-size:15px; line-height:17px; padding:0 22px;}
		.section .content .info {width:70%; padding:20px 26px;}
	.hide-text {height:14px;}
	.hide-text:after {height:14px; bottom:18px;}
	.smTxt.la, .lgTxt.la {text-align:center;}
	.slide.innerPanel .panelInfo .imgGroupLogos img {display:block; margin:0 auto 30px;}
	.slide.innerPanel .panelInfo .innerContent .countryList {column-count:3;}
	.slide.innerPanel .panelInfo .borderImageMd iframe {height:180px;}
}
@media (max-width:460px) {
	.mainNav ul > li {font-size:13px; line-height:17px;}
	.fp-controlArrow.fp-next, .fp-controlArrow.fp-next div, .fp-controlArrow.fp-prev, .fp-controlArrow.fp-prev div {width:40px; height:170px;}
		.fp-controlArrow.fp-next span {right:3px;}
		.fp-controlArrow.fp-prev span {left:3px;}
		.fp-controlArrow.fp-prev .whitebg {left:-51px;}
	.slide.innerPanel .panelInfo .container {padding:160px 20px 80px 20px;}
		#section2 .slide.innerPanel .panelInfo .font280 {font-size:80px;}
		.slide.innerPanel .panelInfo .font280 {font-size:80px; line-height:120px;}
		.slide.innerPanel .panelInfo .font138 {font-size:40px;}
		.slide.innerPanel .panelInfo .font18 {line-height:120px;}
		.slide.innerPanel .panelInfo h1 {font-size:36px; line-height:37px;}
		.slide.innerPanel .panelInfo h2 {padding-top:30px;}
		.slide.innerPanel .panelInfo .imageBlocks {display:block;}
			.slide.innerPanel .panelInfo .imageBlocks img {width:80%; margin:0 auto; padding:0 0 40px 0; float:none; display:block; clear:both;}
		.slide.innerPanel .panelInfo .borderImageMd iframe {height:150px;}
	.section .content .info {padding:20px 18px;}
	.btn a {font-size:20px; line-height:20px;}
}
@media (max-width:400px) {
	.slide.innerPanel .panelInfo .innerContent .countryList {column-count:2;}
	.slide.innerPanel .panelInfo .borderImageMd iframe {height:120px;}
}