@media screen and (max-width: 1020px) {

#menu {
	margin: 0 -20px;
	}
	#menu ul {
		background: #333;
		float: none;
		opacity: 0;
		padding: 0;
		position: absolute;
		visibility: hidden;
			 -webkit-transition: all 0.25s ease-in-out;
			 -moz-transition: all 0.25s ease-in-out;
			 -o-transition: all 0.25s ease-in-out;
			 -ms-transition: all 0.25s ease-in-out;
			 transition: all 0.25s ease-in-out;
		}
		#menu.open ul {
			opacity: 1;
			position: relative;
			visibility: visible;
			}
	#menu ul li {
		border-left: 0;
		border-top: 1px solid #555;
		float: none;
		}
	#menu ul li a {
		margin: 0;
		}
	#menu ul li ul {
		background: transparent;
			box-shadow: none;
		opacity: 1;
		padding: 0;
		position: relative;
			left: auto;
			top: auto;
		visibility: visible;
		width: auto;
		z-index: auto;
		}
	#menu ul li ul li {
		border-top: 1px solid #555;
		}
	#menu ul li ul li a {
		color: #fff;
		margin: 0;
		padding-left: 40px;
		}
	#menu ul li ul li a:hover {
		background: #222!important;
		}

#menu-mobile {
	display: block;
	}
	#main {
		margin-left: 0;
		}
	#sidebar {
		float: none;
		margin-bottom: 30px;
		margin-right: 0;
		width: auto;
		}
.content table {
	border-top: 0;
	}
	.content table, .content table tbody, .content table tr, .content table tr td {
		display: block;
		}
	.content table tr {
		border-top: 1px solid #ddd;
		padding: 10px;
		}
		.content table.big tr {
			padding: 15px;
			}
	.content table tr td, .content table.big tr td {
		border: 0;
		padding: 0!important;
		}
	.content table tr:first-child{
		display: none;
		}
	.content table tr td .mobile {
		display: inline;
		font-weight: 600;
		}
.content .columns {
	margin: 0;
	}
.content .column {
	float: none;
	margin: 20px 0;
	width: auto;
	}

#front .left {
	float: none;
	margin-top: 30px;
	text-align: center;
	width: auto;
	}
#front .right {
	float: none;
	width: auto;
	}
.front-block .left, .front-block .right {
	float: none;
	width: auto;
	}
	.front-block .left:first-child, .front-block .right:first-child {
		margin-bottom: 30px;
		}
.testimonial-slide p:last-child {
	text-align: center;
	}

#footer-columns {
	margin-right: 0;
	}
	.footer-column {
		float: none;
		margin-top: 20px;
		padding-right: 0;
		text-align: center;
		width: auto;
		}
		.footer-column:first-child {
			margin-top: 0;
			}
#footer-social {
	float: none;
	margin-bottom: 15px;
	text-align: center;
	}
#footer-menu {
	float: none;
	text-align: center;
	}
#footer-menu ul {
	float: none;
	}
	#footer-menu ul li {
		border-left: 0;
		margin-top: 6px;
		float: none;
		}
	#footer-menu ul li a {
		display: inline;
		padding: 0;
		}
}

@media screen and (max-width: 940px) {
	#user {
		margin-top: 15px;
		position: relative;
			right: auto;
			top: auto;
		}
		#user ul li {
			position: static;
			}
		#user ul li ul {
			right: 0;
			top: 24px;
			width: auto;
			}
	#phone {
		margin: 5px 87px 0 0;
		position: relative;
			right: auto;
			top: auto;
		}
	#social {
		float: right;
		margin-top: 5px;
		position: relative;
			right: auto;
			top: auto;
		}

}

@media screen and (max-width: 515px) {
	#logo a {
		background-size: 100% 100%;
		height: 0;
		padding-bottom: 11.7%;
		width: 100%;
		}
	#user span, #phone span {
		display: none;
		}
}
