@media only screen and (max-width: 1010px) {
	
	.header{
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.top_menu{
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.content_holder{
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.content_itself{
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.top_banner{
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.slider{
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.slider .slides .slide p{
		width: -moz-calc(100% - 420px);
		width: -webkit-calc(100% - 420px);
		width: calc(100% - 420px);
	}
	
	.slider .slides .slide.empty p{
		width: -moz-calc(100% - 335px);
		width: -webkit-calc(100% - 335px);
		width: calc(100% - 335px);
	}
	
	#footer{
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
    
}

@media only screen and (max-width: 860px) {
	
	.top_menu ul li a{
		padding: 12px 8px;
	}
	
}

@media only screen and (max-width: 780px) {
	
	.top_menu ul.menu{
		display: none;
	}
	
	.top_menu > div{
		background: #dbdbdb;
		background: -webkit-linear-gradient(top, #dbdbdb 0%, #a0a0a0 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbdbdb), color-stop(100%,#a0a0a0));
		background: -moz-linear-gradient(top, #dbdbdb 0%, #a0a0a0 100%);
		background: -o-linear-gradient(top, #dbdbdb 0%, #a0a0a0 100%);
		background: -ms-linear-gradient(top, #dbdbdb 0%, #a0a0a0 100%);
		background: linear-gradient(top, #dbdbdb 0%, #a0a0a0 100%);
		list-style: none;
		padding: 0;
		margin: 0;
		border-color: #999 #999 #777;
		border-style: solid;
		border-width: 1px;
		border-radius: 5px;
		height: 38px;
	}
	
	.tinynav{
		background: transparent;
		border: none;
		padding: 10px 15px;
		text-transform: uppercase;
		border-right: 1px solid #aaa;
		color: #222;
		display: block;
		font-size: 13px;
		font-weight: bold;
		line-height: 14px;
		margin: 0;
		text-shadow: 1px 1px 0 #eee;
	}
	
	.tinynav option{
		padding: 0 5px;
		margin: 0;
	}
	
	.slider .slides .slide img{
		max-width: 150px;
	}
	
	.slider .slides .slide p{
		width: -moz-calc(100% - 270px);
		width: -webkit-calc(100% - 270px);
		width: calc(100% - 270px);
	}
	
	.slider .slides .slide.empty p{
		width: -moz-calc(100% - 175px);
		width: -webkit-calc(100% - 175px);
		width: calc(100% - 175px);
	}
	
	.top_featured .introduction{
		width: -moz-calc(100% - 190px);
		width: -webkit-calc(100% - 190px);
		width: calc(100% - 190px);
	}
	
}

@media only screen and (max-width: 660px){
	
	#sbc input[type="text"]{
		width: -moz-calc(100% - 170px);
		width: -webkit-calc(100% - 170px);
		width: calc(100% - 170px);
	}
	
}

@media only screen and (max-width: 580px) {
	
	.wpcf7 input[type="text"],
	.wpcf7 input[type="password"],
	.wpcf7 input[type="email"],
	.wpcf7 textarea{
		width: 80%;
	}
	
}

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

	#sbc input[type="text"]{
		width: -moz-calc(100% - 20px);
		width: -webkit-calc(100% - 20px);
		width: calc(100% - 20px);
		margin-bottom: 20px;
	}
	
	.top_featured .top_image{
		margin: 0 auto;
		float: none;
	}
	
	.top_featured .introduction{
		margin: 50px 10px 0;
		width: -moz-calc(100% - 20px);
		width: -webkit-calc(100% - 20px);
		width: calc(100% - 20px);
	}
	
	.tinynav{
		border: none;
	}
	
	.bx-wrapper .bx-viewport,
	.slider .slides,
	.slider .slides .slide{
		height: 700px!important;
	}
	
	.slider .slides .slide img{
		max-width: 100%;
		float: none;
		margin: 15px auto;
	}
	
	.slider .slides .slide p{
		width: -moz-calc(100% - 100px);
		width: -webkit-calc(100% - 100px);
		width: calc(100% - 100px);
	}
	
	.slider .slides .slide.empty p{
		width: 100%;
	}
	
}