@media all and (max-width: 480px) {

	/*home page*/

	/*Changes box model in case of mobiles*/
	*, *:before, *:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.viewport-checker{
		display: block;
	}
	div.hamburger-close{
		display: none;
		cursor: pointer;
	}
	.background-smooth{
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: black;
		opacity: 0.4;
		z-index: 200;
	}
	div.hamburger{
		position: absolute;
		top: 12px;
		right: 8px;
		display: block;
		width: 35px;
		height: 35px;
		font-size: 35px;
	}
	div.hamburger-close{
		display: block;
		width: 32px;
		height: 32px;
		margin: 8px 10px 15px 0;
		padding: 0;
		float: right;
		background: url(/images/layout-main/hamburger.gif) no-repeat 100% 100%;
	}
	#wrap {
		width: 100%;
	}
	#header {
		border: none;
		min-height: 0;
	}
	#header #title-area{
		padding: 10px;
		width: 80% !important;
	}
	#header #title{
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#header #title a{
		line-height: 1.2em;
	}
	#quote-container{
		margin: 0;
		padding: 0;
		width: 100%;
		background: none;
		float: none;
	}
	#quote{
		background: none;
		padding: 0 10px 10px 10px;
		margin: 0;
		width: 100%;
		text-align: right;
	}
	#quote blockquote{
		margin: 0;
		padding: 0;
	}
	blockquote .author {
		padding: 0;
		margin: 0;
	}
	#inner{
		width: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}
	.menu-primary-navigation-container{
		position: fixed;
		top: 0;
		bottom: 0;
		right: -400px;
		z-index: 50000;
		display: none;
		overflow-y: auto;
		width: 86%;
		height: auto;
		background-color: #1F1F1F;
		-webkit-box-shadow: -1px 0px 3px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: -1px 0px 3px 0px rgba(0,0,0,0.75);
		box-shadow: -1px 0px 3px 0px rgba(0,0,0,0.75);
	}

	#header {
		padding: 0;
		margin: 0;
	}
	#title-area {
		width: 100%;
	}

	/* horizontal menu */
	.sf-horizontal{
		/*width: 100%;*/
		margin: 0;
		padding: 0;
	}
	.sf-horizontal .sf-menu {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#menu-primary-navigation {
		float: left;
		width: 100%;
		margin: 0;
		padding: 5px;
		border-top: 1px solid #32323C;
	}
	.sf-horizontal .sf-menu li {
		border: none;
		display: block;
		float: left;
		width: 100%;
		margin-bottom: 2px;
	}
	.sf-horizontal .sf-menu li a, .sf-horizontal .sf-menu li a:visited {
		border-radius: 2px;
		font-size: 14px;
		display: block;
		color: #929292;
		width: 100%;
		line-height: 36px;
		font-weight: normal;
		text-align: left;
		padding-left: 20px;
		background: #1F1F1F url(/images/layout-main/icons/chevron_right3.gif) no-repeat 96% 50%;
	}

	.content-sidebar #content, #wrap #content, #main #content {
		width: 100%;
		margin: 0;
		padding: 10px;
	}
	.widget-wrap {
		padding: 0;
	}
	#sidebar {
		width: 100%;
		margin: 0;
		padding: 10px;
	}
	#sidebar form label{
		padding: 10px 0;
	}
	#sidebar form label .label{
		padding: 10px 0;
	}
	#sidebar #sidebar-login .text{
		width: 100%;
		padding: 12px;
		border-radius: 2px;
	}
	#sidebar form .button {
		width: 100%;
		padding: 12px;
		margin-bottom: 14px;
		border-radius: 2px;
		outline: none;
	}
	#sidebar form .field a{
		padding: 14px;
	}
	#footer {
		position: static;
		width: 100%;
		margin: 0;
		padding: 10px;
	}
	button[type=submit], button.button{
		cursor: pointer;
	}


	/*registration page*/
	form .field .button {
		width: 100%;
		padding: 12px;
		margin-bottom: 14px;
		border-radius: 2px;
		outline: none;
	}

	.table-mobile-fix {
		overflow-x: scroll;
	}
	.img-mobile-fix {
		width: 100%;
		height: auto;
	}

	/*other pages*/
	.entry-content ol, .entry-content ul{
		padding: 0;
	}
	.entry-content ol li {
		margin: 0 0 0 25px;
	}
}