@media (max-width: 1040px) {
	#page {
		width: 95%;
		margin: 40px 2.5% 20px;
		padding: 0 1%;
	}

	#footer-menu {
		width: 95%;
		margin: 20px 2.5%;
		padding: 0 1%;
	}

	#flags {
		position: relative;
		top: -30px;
	}

	#flags a {
		color: #FFF;
	}

	#footer-menu > li {
		width: 33.33%;
		min-height: 200px;
	}

	#logo-image {
		position: inherit;
		margin-top: 10px;
		z-index: 1000;
	}

	#responsive-contacts {
		position: absolute;
		display: block;
		top: 100px;
		right: 40px;
		text-align: right;
	}

	.main-navigation li {
		float: left;
		position: relative;
		width: 12.5%;
		width: 25%;
		height: 30px;
		background: #000;
		margin-bottom: 2px;
	}

	#menu-nav a {
		background: none !important;
		padding: 7px;
	}


	.main-navigation ul li:hover > ul {
		display: none;
	}

	.main-navigation a {
		height: 30px;
	}

	#responive-menu-extension {
		display: block;
		margin-bottom: 40px;
	}

	.child-page-secondary-column {
		width: 100%;
		margin: 20px 0 0 20px;
	}

	.front-page-extras,
	.box,
	.large,
	.small {
		width: 100% !important;
	}

	.box {
		margin-bottom: 20px;
	}

	.entry-content,
	.child-page-main-column {
		width: 100%;
	}
	table {
		width: 100% !important;
		max-width: 100%;
	}


}

@media (max-width: 600px) {

	#responsive-contacts p {
		display: none;
	}

	#responsive-contacts .for-mobile {
		display: block;
	}

	.main-navigation li {
		width: 50%;
	}

	#footer-menu > li {
		width: 100%;
		min-height: 0px;
	}

	table {
		font-size: 10px;
	}

	td {
		padding: 10px 0px !important;
	}

}