/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }
/* ================================================================ *\
	#Base
\* ================================================================ */

@font-face { font-family: 'raleway'; src: url('fonts/raleway-semibold-webfont.eot'); src: url('fonts/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/raleway-semibold-webfont.woff2') format('woff2'), url('fonts/raleway-semibold-webfont.woff') format('woff'), url('fonts/raleway-semibold-webfont.ttf') format('truetype'), url('fonts/raleway-semibold-webfont.svg#raleway') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'raleway'; src: url('fonts/raleway-black-webfont.eot'); src: url('fonts/raleway-black-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/raleway-black-webfont.woff2') format('woff2'), url('fonts/raleway-black-webfont.woff') format('woff'), url('fonts/raleway-black-webfont.ttf') format('truetype'), url('fonts/raleway-black-webfont.svg#raleway') format('svg'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'raleway'; src: url('fonts/raleway-bold-webfont.eot'); src: url('fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/raleway-bold-webfont.woff2') format('woff2'), url('fonts/raleway-bold-webfont.woff') format('woff'), url('fonts/raleway-bold-webfont.ttf') format('truetype'), url('fonts/raleway-bold-webfont.svg#raleway') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'raleway'; src: url('fonts/raleway-regular-webfont.eot'); src: url('fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/raleway-regular-webfont.woff2') format('woff2'), url('fonts/raleway-regular-webfont.woff') format('woff'), url('fonts/raleway-regular-webfont.ttf') format('truetype'), url('fonts/raleway-regular-webfont.svg#raleway') format('svg'); font-weight: 400; font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face { font-family: 'raleway'; src: url('fonts/raleway-semibold-webfont.svg#raleway') format('svg'); }
@font-face { font-family: 'raleway'; src: url('fonts/raleway-black-webfont.svg#raleway') format('svg'); }
@font-face { font-family: 'raleway'; src: url('fonts/raleway-bold-webfont.svg#raleway') format('svg'); }
@font-face { font-family: 'raleway'; src: url('raleway-regular-webfont.svg#raleway') format('svg'); }
}
article, aside, figcaption, figure, footer, header, main, nav, section { display: block; }
html, body { height: 100%; }
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 100%; background: #131418; font-family: 'raleway', Arial, sans-serif; font-size: 14px; line-height: 1.3; color: #fff; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }
button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing: antialiased; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
 button::-moz-focus-inner, input::-moz-focus-inner {
padding: 0;
border: 0;
}
button { overflow: visible; }
textarea { overflow: auto; resize: none; }
table { border-collapse: collapse; border-spacing: 0; }
th, td { padding: 0; }
/*p { text-shadow: -1px 0px 1px rgba(255, 255, 255, 1);}*/

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }
.clearfix:before, .clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }
.shell { width: 1140px; margin: 0 auto; }
.clear { clear: both; }
/* ================================================================ *\
	#Header
\* ================================================================ */
.header { height: 51px; border-bottom: 1px solid #828282; position: relative; z-index: 99; background: #e4e4e4; background: -moz-linear-gradient(top, #e4e4e4 0%, #d7d7d7 40%, #c8c8c8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(40%, #d7d7d7), color-stop(100%, #c8c8c8)); background: -webkit-linear-gradient(top, #e4e4e4 0%, #d7d7d7 40%, #c8c8c8 100%); background: -o-linear-gradient(top, #e4e4e4 0%, #d7d7d7 40%, #c8c8c8 100%); background: -ms-linear-gradient(top, #e4e4e4 0%, #d7d7d7 40%, #c8c8c8 100%); background: linear-gradient(to bottom, #e4e4e4 0%, #d7d7d7 40%, #c8c8c8 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#c8c8c8', GradientType=0 );
}
.logo { margin: 0 auto; display: inline-block; vertical-align: top; font-size: 0; line-height: 0; text-indent: -4000px; width: 354px; height: 49px; background: url(images/logo.png) no-repeat 0 0; }
.header-inner { text-align: center; font-size: 20px; font-weight: bold; font-family: Helvetica, arial, serif; width: 480px; margin: 0 auto; background: url(images/element.png) no-repeat 0 bottom; padding-bottom: 10px; position: relative; bottom: -22px; box-sizing: border-box; height: 85px; color: #000; }
/* ================================================================ *\
	#Intro
\* ================================================================ */
.intro { background: url(images/intro-bg.png) no-repeat 0 center; -webkit-background-size: cover; background-size: cover; overflow: hidden; }
.intro-inner { height: 642px; /*background: url(images/video-bg.png) no-repeat 0 0;*/ -webkit-background-size: cover; background-size: cover; position: relative; }
.intro-inner:before, .intro-inner:after { content: ''; position: absolute; top: 0; height: 100%; width: 250px; }
.intro-inner:before { left: -250px; background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1))); background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -o-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=1 );
}
.intro-inner:after { right: -250px; background: -moz-linear-gradient(left, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0,0,0,0.98)), color-stop(100%, rgba(0,0,0,0))); background: -webkit-linear-gradient(left, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%); background: -o-linear-gradient(left, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%); background: -ms-linear-gradient(left, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%); background: linear-gradient(to right, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa000000', endColorstr='#00000000', GradientType=1 );
}
.intro .play-btn { width: 160px; height: 160px; border: 1px solid #9a9a9c; background: rgba(255,255,255, 0.5); display: inline-block; border-radius: 50%; position: absolute; top: 50%; left: 50%; margin: -80px 0 0 -80px; -webkit-box-shadow: 0px 0px 60px 10px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 60px 10px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 60px 10px rgba(0, 0, 0, 0.3); }
.intro .play-btn:before { content: ''; position: absolute; top: 40px; left: 50px; border-left: 73px solid #cd0000; border-top: 40px solid transparent; border-bottom: 40px solid transparent; }
.intro iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: -1; }
.intro .visible iframe { display: block; opacity: 1; z-index: 1; }
/* ================================================================ *\
	#Subscribe
\* ================================================================ */
.falconSub { border: 1px solid #d07e30; border-left: none; border-right: none; margin: 20px 0; padding: 15px 0; width: 100%; position: relative; display: block; }
.falconSubLogo { width: 343px; float: left; }
.falconSub h2 { float: right; font-weight: 300; font-size: 22px; padding: 10px 0; margin: 10px 0 0 10px; text-transform: uppercase; text-align: center; }
.falconSub h2 span { font-weight: 700; font-size: 24px; }
.subscribe { padding: 0px 20px 0px 280px; overflow: hidden; background: #ed1b24 url(images/subscribe-bg.png) no-repeat 0 center; height: 174px; margin: 20px 0; }
.subscribe-label { display: block; font-size: 24px; line-height: 34px; font-weight: 600; padding-top: 30px; }
.subscribe-label strong { font-size: 34px; font-weight: 900; display: block; text-transform: uppercase; font-family: 'ralewayhevy', arial, serif; }
.subscribe-content input { display: inline-block; vertical-align: top; margin-right: 10px; }
.subscribe-field { width: 296px; height: 28px; color: #8f8f8f; font-size: 16px; box-sizing: border-box; padding: 0 10px; border: 1px solid #abadb3; }
.subscribe-btn { height: 28px; border: 1px solid #fff; color: #000; text-align: center; text-transform: uppercase; padding: 0 10px; font-family: arial, serif; font-weight: bold; background: rgb(247,247,247); background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(211,211,211,1) 47%, rgba(153,153,153,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(247,247,247,1)), color-stop(47%, rgba(211,211,211,1)), color-stop(100%, rgba(153,153,153,1))); background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(211,211,211,1) 47%, rgba(153,153,153,1) 100%); background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(211,211,211,1) 47%, rgba(153,153,153,1) 100%); background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(211,211,211,1) 47%, rgba(153,153,153,1) 100%); background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(211,211,211,1) 47%, rgba(153,153,153,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#999999', GradientType=0 );
}
.subscribe-content input { font-size: 18px; width: 220px; border: 1px solid #abadb3; color: #000000; padding: 0 10px; height: 30px; margin-top: 20px; margin-left: 10px; }
.subscribe-content b { font-family: 'Roboto', sans-serif; font-size: 16px; color: #fff; position: absolute; margin-left: 10px; }
.subscribe-content.clearfix { margin-bottom: 20px; }
input.submit { font-family: 'Roboto', sans-serif; font-size: 14px; padding-top: 3px; color: #131418; font-weight: bold; text-shadow: 0px 1px 0px rgba(255,255,255,1); border: 1px solid #fff; margin-left: 11px; width: 100px; height: 32px; background: #d6d6d6; }
/* ================================================================ *\
	#Sections
\* ================================================================ */
.events li { list-style: none; list-style-position: outside; }
.event { overflow: hidden; padding: 10px; margin-bottom: 20px; background: rgb(247,248,250); background: -moz-linear-gradient(top, rgba(247,248,250,1) 0%, rgba(199,200,202,1) 48%, rgba(206,207,209,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(247,248,250,1)), color-stop(48%, rgba(199,200,202,1)), color-stop(100%, rgba(206,207,209,1))); background: -webkit-linear-gradient(top, rgba(247,248,250,1) 0%, rgba(199,200,202,1) 48%, rgba(206,207,209,1) 100%); background: -o-linear-gradient(top, rgba(247,248,250,1) 0%, rgba(199,200,202,1) 48%, rgba(206,207,209,1) 100%); background: -ms-linear-gradient(top, rgba(247,248,250,1) 0%, rgba(199,200,202,1) 48%, rgba(206,207,209,1) 100%); background: linear-gradient(to bottom, rgba(247,248,250,1) 0%, rgba(199,200,202,1) 48%, rgba(206,207,209,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8fa', endColorstr='#cecfd1', GradientType=0 );
}
.event .thumb { display: block; width: 352px; height: 198px; text-align: center; position: relative; overflow: hidden; }
.event .thumb.one img, .event .thumb.two img, .event .thumb.three img { display: none; }
.event .thumb.one { background: url(images/1sm.jpg) repeat 0 0; }
.event .thumb.two { background: url(images/2sm.jpg) repeat 0 0; }
.event .thumb.three { background: url(images/3sm.jpg) repeat 0 0; }
.event-aside { float: left; }
.event-aside span { display: inline-block; vertical-align: middle; line-height: 198px; color: #808080; font-family: arial, serif; font-size: 17px; text-transform: uppercase; }
.event-body { height: 100%; overflow: hidden; padding-left: 32px; color: #000; }
.event-head h3 { color: #ed1c24; font-weight: 700; text-transform: uppercase; font-size: 32px; border-bottom: 1px solid #acacac; margin-bottom: 10px; }
.event-content { color: #000; padding-bottom: 10px; font-weight: 600; }
.event-content p { padding-bottom: 10px; }
.event-foot { font-size: 18px; font-weight: 900; }
.event-foot strong { color: #ed1c24; font-weight: 900; text-transform: uppercase; font-size: 18px; }
/* ================================================================ *\
	#program
\* ================================================================ */
.section-program { overflow: hidden; background: url(images/table-bg.jpg) no-repeat 0 0; -webkit-background-size: cover; background-size: cover; margin-bottom: 60px; }
.table-program { box-sizing: border-box; font-size: 25px; padding: 1px; }
.table-program h2 { color: #ed1c24; font-size: 38px; font-weight: 600; position: relative; display: inline-block; height: 38px; }
.table-program h2 strong { font-weight: 900; text-transform: uppercase; }
.table-program table { float: left; width: 50%; }
.table-program th { border: 1px solid transparent; }
.table-program td { height: 60px; border: 1px solid transparent; }
.table-program th div, .table-program td div { display: block; min-height: 100%; background: rgba(0,0,0, 0.85); padding: 10px; position: relative; }
.table-program td strong { color: #0098d6; font-size:16px; font-style: italic; font-weight: 900; text-align: center; display: inline-block; position: absolute; top: 19px; right: 10px; }
/* ================================================================ *\
	#Outro
\* ================================================================ */
.outro { overflow: hidden; padding: 20px 0; background: rgb(247,248,250); background: -moz-linear-gradient(top, rgba(247,248,250,1) 0%, rgba(199,200,202,1) 48%, rgba(206,207,209,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(247,248,250,1)), color-stop(48%, rgba(199,200,202,1)), color-stop(100%, rgba(206,207,209,1))); background: -webkit-linear-gradient(top, rgba(247,248,250,1) 0%, rgba(199,200,202,1) 48%, rgba(206,207,209,1) 100%); background: -o-linear-gradient(top, rgba(247,248,250,1) 0%, rgba(199,200,202,1) 48%, rgba(206,207,209,1) 100%); background: -ms-linear-gradient(top, rgba(247,248,250,1) 0%, rgba(199,200,202,1) 48%, rgba(206,207,209,1) 100%); background: linear-gradient(to bottom, rgba(247,248,250,1) 0%, rgba(199,200,202,1) 48%, rgba(206,207,209,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8fa', endColorstr='#cecfd1', GradientType=0 );
}
.section-image { float: left; }
.section-body { height: 100%; overflow: hidden; color: #000; text-shadow: 0px 1px 1px rgba(255, 255, 255, 1); padding: 0 0 0 15px; }
.section-body p { padding-bottom: 20px; text-align: justify; }
/* ================================================================ *\
	#Footer
\* ================================================================ */
.footer { padding: 30px; text-align: right; font-size: 12px; color: #babbbd; }

@media (max-width: 1160px) {
.shell { width: auto; padding: 0 10px; }
.intro-inner { width: 100%; }
.falconSub h2 span { font-size: 20px; }
}

@media (max-width: 1024px) {
.subscribe { height: auto; background: none #ed1b24; padding: 0 20px; }
.subscribe-content input { position: relative; }
.falconSubLogo { width: 320px; margin: 0 auto; float: left; }
.falconSubLogo img { width: 100%; }
.falconSub h2 { font-size: 20px; padding: 0 15px; text-align: center; margin: 20px 0; }
}

@media (max-width: 996px) {
.falconSubLogo { float: none; }
.falconSub h2 { float: none; }
.falconSub h2 span { font-size: 24px; }
}

@media (max-width: 768px) {
.header { height: auto; padding: 10px 0; }
.logo { width: 177px; height: 24px; -webkit-background-size: 177px 24px; background-size: 177px 24px; margin-bottom: 10px; }
.header-inner { width: auto; background: transparent; bottom: 0; height: auto; font-size: 13px; }
.intro-inner { height: 300px; }
.subscribe { background: #ed1b24; padding: 10px; }
.subscribe-label { padding-top: 0; }
.subscribe-label strong { font-size: 30px; }
.subscribe-field { width: 100%; }
.event { margin-bottom: 20px; }
.event-head h3 { font-size: 26px; }
.event-aside { float: none; margin-bottom: 20px; }
.event .thumb { width: 100%; }
.event .thumb.one, .event .thumb.two, .event .thumb.three { background: none; height: auto; }
.event .thumb.one img, .event .thumb.two img, .event .thumb.three img { width: 100%; height: auto; display: block; }
.event-body { padding-left: 0px; }
.table-head h2 { font-size: 32px; line-height: 34px; }
.section-program { background-position: center 0; }
.table-program { float: none; width: auto; font-size: 18px; }
.table-program table { float: none; width: 100%; }
.table-head h2 strong { display: block; }
.table-program th div, .table-program td div { padding: 10px 5px; }
.section-image { float: none; padding-bottom: 10px; }
.section-image img { display: block; width: 100%; }
.section-body { padding: 10px; }
.footer { text-align: center; }
}

@media (max-width: 584px) {
.subscribe-content input { display: block; width: 90%; max-width: 475px; }
input.submit { width: 150px; }
}

@media (max-width: 320px) {
.falconSubLogo img { width: 300px; }
}
/*=========================TEMPORARY CUSTOM STYLES==========================================*/
.intro .play-btn { display: none; }
.intro-inner { height: auto; }
.intro-inner img { width: 100%; position: relative; }
