html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
	
@font-face {
  font-family: 'BebasNeue';
  src: url('../fonts/bebasneue.eot');
  src: url('../fonts/bebasneue.eot') format('embedded-opentype'),
       url('../fonts/bebasneue.woff2') format('woff2'),
       url('../fonts/bebasneue.woff') format('woff'),
       url('../fonts/bebasneue.ttf') format('truetype'),
       url('../fonts/bebasneue.svg#BebasNeueRegular') format('svg');
}
	
	
/*** Basic Styles ***/

html {overflow-y:scroll; overflow:-moz-scrollbars-vertical;}
body {margin:0; padding:0; line-height:1; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none;}

.wrapper {min-height:100%; height:auto !important; height:100%; margin:0 auto -205px;}

::selection {background:#e20816; color:#fff;}
::-moz-selection {background:#e20816;color:#fff;}

/*** Typography ***/

h1, h2, h3, h4, h5, h6 {margin:0 0 10px 0; padding:0; font-weight:normal; font-family: 'BebasNeue', Arial, Helvetica;} 
h1 {font-size:45px; line-height:50px;}
h2 {font-size:38px; line-height:44px;}
h3 {font-size:30px; line-height:35px;}
h4 {font-size:25px; line-height:30px;}
h5 {font-size:20px; line-height:25px;}
h6 {font-size:18px; line-height:22pc;}

p {margin:0; padding:0 0 10px 0; line-height:20px;}

strong {font-weight:bold; color:#333;}
em {font-style:italic; color:#666;}
small {font-size:80%;}
sup, sub {height:0;	line-height:5px; vertical-align:baseline; _vertical-align:bottom; position:relative; font-size:80%;}
sup {bottom:5px;}
sub {top:5px;}
code, pre {padding:0 3px 2px; color:#333; font-size:11px;}
code {padding:0 4px 2px 4px; background-color:#000; border:1px solid #000; color:#f1f1f1;}

/*** Lists ***/

ul, ol {list-style:none; margin-bottom:20px;}
ul {list-style:none outside;}
ul li {margin:0 0 5px 0; padding:0 0 0 18px; line-height:18px;}

ul ul, ul ol {margin:5px 0 5px 0;}
ol ol, ol ul {margin:5px 0 5px 20px;}
ul ul li, ul ol li,	ol ol li, ol ul li {margin:0 0 6px 0;}

ul.square, ul.square ul {list-style:square outside;}
ul.circle, ul.circle ul {list-style:circle outside;}
ul.disc, ul.disc ul {list-style:disc outside;}
ul.square li,
ul.circle li,
ul.disc li {margin:0 0 5px 15px; padding:0; line-height:18px; background:none;}

ol {margin:0 0 20px 20px; list-style:decimal;}
ol li {margin:0 0 5px 0; padding:0; line-height:18px;}

hr {margin:20px 0 20px 0; border:0; border-top:1px solid #999; height:2px; width:100%; text-align:left;}

/*** Links ***/

a:link {text-decoration:none; outline:0; transition-property:color .1s linear 0s; -moz-transition:color .1s linear 0s; -webkit-transition:color .1s linear 0s; -o-transition:color .1s linear 0s;}
a:visited {text-decoration:none; outline:0;}
a:active {text-decoration:none; outline:0;}
a:hover {text-decoration:none; outline:0;}
a:focus {-moz-outline-style:none;}

/*** Images iFrames & Videos  ***/

img {border:0; -ms-interpolation-mode:bicubic;}
.max-img {width:100%; height:auto;}		
.media {position:relative; margin:0 0 15px 0;	padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; border:1px solid #ccc;}
.media iframe, .media object, .media embed {position:absolute; top:0; left:0; width:100%; height:100%;}

/*** Forms ***/

#stylized-form {margin:10px 0 20px 0; padding:20px; background-color:#f4f4f4; -webkit-border-radius:4px; -moz-border-radius:4px;}

.wrapper-block label {padding:0; display:block; font-weight:bold; text-align:right; width:140px; float:left;}
.wrapper-block [type="text"] {font-size:12px; padding:4px 2px; border:solid 1px #bbbbbb; width:200px; margin:2px 0 15px 10px;}
.wrapper-block select {font-size:12px; padding:2px; border:solid 1px #bbbbbb; margin:2px 0 15px 10px;}
.wrapper-block [type="radio"] {line-height:16px; margin:0 2px 15px 10px;}
.wrapper-block [type="checkbox"] {line-height:16px; margin:0 2px 15px 10px;}
.wrapper-block textarea {padding:4px 2px; border:solid 1px #bbbbbb; width:200px; margin:2px 0 15px 10px;}

.wrapper-inline label {padding:0; display:block; font-weight:bold; text-align:right; width:140px; float:left;}
.wrapper-inline [type="text"] {font-size:12px; padding:4px 2px; border:solid 1px #bbbbbb; width:200px; margin:2px 0 15px 10px;  float:left;}
.wrapper-inline select {font-size:12px; padding:4px 2px; border:solid 1px #bbbbbb; margin:2px 0 15px 10px; float:left;}
.wrapper-inline [type="radio"] {line-height:16px; margin:0 2px 15px 10px; float:left;}
.wrapper-inline [type="checkbox"] {line-height:16px; margin:0 2px 15px 10px; float:left;}
.wrapper-inline textarea {padding:4px 2px; border:solid 1px #bbbbbb; width:140px; margin:2px 0 15px 10px; float:left;}

.small-label {display:block; font-size:10px; font-weight:normal; color:#666; text-align:right; width:140px;}

/*** Tables  ***/

table {margin:0 0 20px 0; width:100%; border-collapse:collapse; border-spacing:0;}
table th {padding:10px 8px 10px 8px; background-color:#e2e2e2; color:#333; font-weight:bold; border:1px solid #999;}
table td {padding:10px 8px 10px 8px; background-color:#e2e2e2; color:#333; border:1px solid #999;}
table tr.even td {background-color:#fff;}
table tr.odd td {background-color:#f3f3f3;}
table td.highlight {color:#FFF; font-weight:bold;}
table tr td.highlight {background-color:#333;}
	
/*** Global Classes ***/

.img-left {float:left; margin:0 30px 30px 0; border:none;}
.img-right {float:right; margin:0 0 30px 30px; border:none;}
	
.clear {clear:both;}
.float-left {float:left;}
.float-right {float:right;}

.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.text-justify {text-align:justify;}

.normal {font-weight:normal;}
.bold {font-weight:bold;}
.italic {font-style:italic;}

.nopadding {padding:0;}

.block {display:block;}
.hidden {display:none;}
.hide {display:none;}

.noborder {border:none !important;}
.nomargin {margin:0 !important;}

.preloader {display:block; width:100%; height:100%; top:50%; background:url('../images/layout/loading.gif') center center no-repeat; background-size:20px; }

.studio29elf {
	width:22px;
	height:22px;
	-webkit-transition:all 1s ease-in-out;
	-moz-transition:all 1s ease-in-out;
	-ms-transition:all 1s ease-in-out;
	-o-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out;
}

.studio29elf:hover {
	-moz-transform:rotate(360deg);
	-webkit-transform:rotate(360deg);
	-o-transform:rotate(360deg);
	-ms-transform:rotate(360deg);
	transform:rotate(360deg);
}