@charset "utf-8";
/* CSS Document */

@charset "utf-8";
/* CSS Document */

abbr, article, aside, audio, bb, canvas, datagrid, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video { display:block; }

@media screen and (min-width: 1024px) {
	.hide-on-desktop { display:none !important;}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.wrapper { width:100%; padding:10px; }
	.hide-on-tablet { display:none !important;}
	
	/* header */
	.rs-img { width:65%; right:5px; }
	.rsSlideTitle { top:120px; font-size:1.5em; padding-left:5px; padding-right:5px; }
	.rsSecondSlideTitle { top:146px; }
	.rsArrowLeft, .rsArrowRight { top:180px; width:25px; height:25px; }
	.rsArrowRight { left:27px; }
	/* header */
	
	/* footer */
	/* footer */
}

@media screen and (min-width: 481px) and (max-width:640px) {
	.wrapper { width:100%; padding:10px; }
	.hide-on-tab { display:none !important;}
	/* header */
	/* header */
	
	/* content */
	.rs-img { width:65%; right:5px; }
	.rsSlideTitle { top:100px; font-size:1.5em; padding-left:5px; padding-right:5px; }
	.rsSecondSlideTitle { top:126px; }
	.rsArrowLeft, .rsArrowRight { top:160px; width:25px; height:25px; }
	.rsArrowRight { left:27px; }
	/* /content */
	
	/* footer */
	footer .links div, footer .links div+div { text-align:center; }
		footer .links div { margin-bottom:20px; }
		footer .links a { margin-right:10px; }
	/* footer */
}

@media screen and (max-width:480px) {
	/* disable webkit text size adjust (for iPhone) */
	html { -webkit-text-size-adjust:none; }
	
	.wrapper { width:auto; margin-top:0; margin-right:5px; margin-bottom:0; margin-left:5px; padding:0; }
	.hide-on-mobile { display:none !important;}
	
	/* header */
	header .wrapper { padding-top:0; }
	
	header .logo { margin-top:40px; text-align:center; width:100%; }
	header .contact { position:absolute; top:11px; right:0; padding:0; color:#fff; z-index:3; font-size:0.94em; }
		header .contact span { font-size:0.72em; margin-right:10px; }
	nav { position:absolute; top:0; left:0; margin:0; padding-left:5px; }
		nav .submenu { cursor:pointer; width:32px; height:32px; background:transparent url(../images/mobile-menu-icon.png) 0 center no-repeat; }
		nav ul { display:none; position:absolute; width:200px; top:32px; left:0px; z-index:11000; }
		nav .submenu:hover ul { display:block; }
			nav li, nav li:first-child { float:none; margin:0; padding-top:5px; padding-bottom:5px; padding-left:10px; background-color:#222; transition:background-color 0.3s linear 0s; }
			nav li:hover { background-color:#333; }
	/* header */
	
	/* content */
	.rs-img { width:65%; top:10px; right:5px; }
	.rsSlideTitle { top:60px; font-size:1em; padding-left:5px; padding-right:5px; }
	.rsSecondSlideTitle { top:78px; }
	.rsArrowLeft, .rsArrowRight { top:98px; width:20px; height:20px; }
	.rsArrowRight { left:22px; }
	.small-slider { padding-bottom:30px; }
	.black-box { font-size:1em; }
	.shift-down-60 { margin-top:60px; }
	/* /content */
	
	/* footer */
	footer .links div, footer .links div+div { text-align:center; }
		footer .links div { margin-bottom:20px; }
		footer .links a { margin-right:10px; }
	/* footer */
}