/* ===============
   RESET
   =============== */
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;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
section {
	position: relative;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*, *:after, *:before {   
	-webkit-box-sizing: border-box;   
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
}
.align_left {
	float: left !important;
}
.align_right {
	float: right !important;
}
.text_right {
	text-align: right !important;
}
.text_left {
	text-align: left !important;
}
.clearfix {
	clear: both;
	height: auto;
	width: auto;
	border: none;
}
.no_opacity {
	opacity: 0;
}
.overflow_hidden {
	overflow: hidden !important;
}
.overflow_visible {
	overflow: visible !important;
}
section, nav, header, footer {
	display: inline-block;
	width: 100%;
	float: left;
}
img {
	max-width: 100%;
	height: auto;
}
#id_unicorns {
	display: none;
}
.no_view {
	opacity: 0;
}
.display_block {
	display: block;
}
.border_top {
	border-top: 1px solid #DDE0E6;
}
/* ===============
   GRID SYSTEM
   =============== */
.container {
	width: 1170px;
	margin: 0 auto;
	height: auto;
	position: relative;
	overflow: hidden;
}
.small_container {
	width: 720px;
}
.col {
	padding: 5px 15px;
	float: left;
	position: relative;
}
.col .half {
	float: left;
}
.col_1_12 {
	width: 8.3333333333%;
}
.col_2_12 {
	width: 16.666666667%;
}
.col_fifth {
	width: 20%;
}
.col_3_12 {
	width: 25%;
}
.col_4_12 {
	width: 33.3333333%;
}
.col_5_12 {
	width: 41.666666667%;
}
.col_6_12 {
	width: 50%;
}
.col_7_12 {
	width: 58.3333333333%;
}
.col_8_12 {
	width: 66.6666666%;
}
.col_9_12 {
	width: 75%;
}
.col_10_12 {
	width: 83.333333333%;
}
.col_11_12 {
	width: 91.666666666%;
}
.col_12_12 {
	width: 100%;
}
.full {
	width: 100%;
}
.half {
	width: 50%;
}
.quarter {
	width: 25%;
}
.fifth {
	width: 20%;
}
.threequarter {
	width: 75%;
}
.twothird {
	width: 66.6666666%;
}
.third {
	width: 33.3333333%;
}
.center {
	text-align: center;
}
.row {
	padding: 50px 0px;
}
.row.white_content {
	padding: 10px 0px;
}
.mobshow {
	display: none;
}
.height_150 {
	height: 150px;
}
.pre_1_12 {
	margin: 0px 8.3333333333%;
}
.pre_2_12 {
	margin: 0px 16.666666667%;
}
.padding_0 {
	padding: 0px !important;
}
.padding_10 {
	padding: 10px !important;
}
.padding_20 {
	padding: 20px !important;
}
.padding_30 {
	padding: 30px !important;
}
.padding_40 {
	padding: 40px !important;
}
.padding_50 {
	padding: 50px !important;
}
.padding_bottom_0 {
	padding-bottom: 0 !important;
}
.padding_bottom_20 {
	padding-bottom: 20px !important;
}
.padding_bottom_30 {
	padding-bottom: 30px !important;
}
.padding_top_10 {
	padding-top: 10px !important;
}
.padding_top_20 {
	padding-top: 20px !important;
}
.padding_top_30 {
	padding-top: 30px !important;
}
.padding_top_40 {
	padding-top: 40px !important;
}
.padding_top_50 {
	padding-top: 50px;
}
.padding_bottom_0 {
	padding-bottom: 0px !important;
}
.padding_bottom_10 {
	padding-bottom: 10px;
}
.padding_bottom_20 {
	padding-bottom: 20px;
}
.padding_bottom_30 {
	padding-bottom: 30px;
}
.padding_bottom_40 {
	padding-bottom: 40px;
}
.padding_bottom_50 {
	padding-bottom: 40px;
}
.padding_bottom_10 {
	padding-bottom: 10px;
}
.padding_right_5 {
	padding-right: 5px;
}
.padding_right_10 {
	padding-right: 10px;
}
.padding_right_20 {
	padding-right: 20px;
}
.padding_right_30 {
	padding-right: 30px;
}
.padding_right_40 {
	padding-right: 40px;
}
.padding_right_50 {
	padding-right: 50px;
}
.height_50 {
	height: 50px;
}
.height_100 {
	height: 100px;
}
.height_150 {
	height: 150px;	
}
.height_200 {
	height: 200px;	
}
.bold_text {
	font-weight: 500;
}
.margin_0 {
	margin: 0 !important;
}
.margin_bottom_0 {
	margin-bottom: 0px !important;
}
.margin_bottom_10 {
	margin-bottom: 10px !important;
}
.margin_bottom_20 {
	margin-bottom: 20px !important;
}
.margin_bottom_30 {
	margin-bottom: 30px !important;
}
.margin_bottom_40 {
	margin-bottom: 40px !important;
}
.margin_bottom_50 {
	margin-bottom: 50px !important;
}
.margin_top_10 {
	margin-top: 10px !important;
}
.margin_top_20 {
	margin-top: 20px !important;
}
.margin_top_30 {
	margin-top: 30px !important;
}
.margin_top_40 {
	margin-top: 40px !important;
}
.margin_top_50 {
	margin-top: 50px !important;
}
body:-webkit-full-page-media {
    background-color: #fff;
}
/* ===============
   TYPOGRAPHY 
   =============== */
body > *, button, input, form {
	font-family: 'Roboto', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	color: #444;
}
.cover_image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.scroll_fade_in {
	transform: scale(0.8);
	opacity: 0;
	transition: all 0.4s;
}
.scroll_fade_out {
	transform: scale(1);
	opacity: 1;
	transition: all 0.4s;
}
input:focus {
    outline:none;
}
iframe.rc {
	width: 100%;
}
/* ===============
   Mobile styles
   =============== */
@media screen and (max-width: 1200px) {
	.container, .submenu {
		width: 960px;
	}
	#main_menu a {
		padding: 12px 9px 24px 9px !important;
		font-size: 15px !important;
	}
}