@media all and (max-width: 1980px) {
	section#welcome a {positon:relative;background-size:auto 105%;}
	section#welcome a:hover {background-size:auto 110%;}
}

@media all and (max-width: 1320px) {
	.justify {width:1120px;}

	.left .justify, .right .justify {width:500px;}
	p.header {font-size:22px;line-height:24px;}
}

@media all and (max-width: 1220px) {
	.justify {width:1020px;}
}

@media all and (max-width: 1040px) {
	.justify {width:760px;}
	.left .justify, .right .justify {width:380px;}
	nav#menu {display:none;}
	nav#rwdmenu {display:block;}
	h2.bigger, h3, p.bigger {font-size:32px;line-height:32px;}
	h3.small {font-size:32px;line-height:32px;}
	h3 {font-size:30px;line-height:30px;margin-top:10px;}
	.box-5 {width:33%;}	
}

@media all and (max-width: 900px) {
	.justify {width:600px;}
	.left .justify, .right .justify {width:300px;}
	.left, .right {width:100%;padding:0;}
	.left {margin-bottom:40px;}
	.w70.left, .w30 {width:100%;margin-bottom:40px;}
	.w30.right, .w70 {width:100%;margin-left:0;}
	section#welcome {height:960px;}
	section#welcome > .left, section#welcome > .right {width:100%;margin:0;}	
	section#welcome .right .left, section#welcome .right .right {width:50%;margin:0;}
	section#welcome #welcome_01 {height:300px;background-size:100%;background-position:center center;}
	section#welcome #welcome_01:hover {height:300px;background-size:105%;}
	section#welcome #welcome_02 {height:300px;background-size:100%;background-position:center center;}
	section#welcome #welcome_02:hover {height:300px;background-size:105%;}
	section#welcome #welcome_03 {height:300px;background-size:auto 100%;background-position:center center;}
	section#welcome #welcome_03:hover {height:300px;background-size:auto 105%;}
	section#welcome #welcome_04 {height:300px;background-size:auto 100%;background-position:center center;}
	section#welcome #welcome_04:hover {height:300px;background-size:auto 105%;}
	section#modules_356 h3 {margin-top:30px;}
	section#modules_356 .right {display:none;}
	div#modules_357 {background-image:none !important;background-color:#2f2f2f !important;}
	div#modules_357 .w70 {display:none;}
	div#modules_357 .w30 {width:100%;text-align:center;margin:0;}
	div#modules_357 .w30 table {margin:30px auto;}

	form.data input[type="text"], form.data input[type="email"], form.data input[type="password"], form.data select, form.data textarea {width:95%;}
	form.data input[type="submit"] {width:100%;}
	
	#facebox div.content {width:560px;}
	#facebox div.content .logos .box {max-width:15%;}
	.box-5 {width:50%;}
	footer#bottom .box-3 {width:50%;margin:0 !important;}
	footer#bottom .box-3:last-of-type {display:none;}
	
	.photo {width:32%;}
	
	section.files div.files .icon i {font-size:40px;line-hieght:40px;}
	section.files div.files .description a {font-size:17px;line-height:19px;width:80%;}
	section.files div.files .download {display:none;}
	
}

@media all and (max-width: 680px) {
	.justify {width:480px;}
	.box-3, .box-3:nth-of-type(3n-1) {width:100%;margin:2% 0;}
	form.data .half-2 {width:100%;}
	form.data input[type="text"], form.data input[type="email"], form.data input[type="password"], form.data select, form.data textarea {width:100%;}
	#facebox div.content {width:360px;}
	.photo {width:49%;}
}

@media all and (max-width: 610px) {
	section#welcome #welcome_01 {height:250px;background-size:100%;}
	section#welcome #welcome_01:hover {height:250px;background-size:105%;}
	section#welcome #welcome_02 {height:250px;background-size:100%;}
	section#welcome #welcome_02:hover {height:250px;background-size:105%;}
	section#welcome .right .left, section#welcome .right .right {width:100%}
	section#welcome #welcome_03 {height:200px;background-size:100%;}
	section#welcome #welcome_03:hover {height:200px;background-size:105%;}
	section#welcome #welcome_04 {height:200px;background-size:100%;}
	section#welcome #welcome_04:hover {height:200px;background-size:105%;}
}

@media all and (max-width: 520px) {
	nav#rwdmenu.active {width:300px;}
	.justify {width:90%;}
	.box-4 {width:100%;}
	.box-team .thumb {width:100%;margin:0 0 30px 0;}
	.box-team .description {width:100%;}
	section#news .news .thumb, .box-news .thumb {height:160px;}
	section#news .news .description a, .box-news .description a {height:auto;}
	.box-5 {width:100%;}
	div.form .half {width:100%;}
	div.form .half.hleft {padding:0;}
	div.form .half.hright {padding:0;}
	footer#bottom .box-3 {width:100%;}
	footer#bottom .box-3:nth-of-type(1) {display:none;}
	section#modules_356 .box-4 {width:50%;}
}

@media all and (max-width: 450px) {
	section#welcome .desc {bottom:10px;}
	section#welcome p {font-size:20px;}
	#facebox div.content {width:280px;}	
	#facebox .body {width:300px;}
	#facebox div.content .logos .box {max-width:48%;}
	.photo {width:100%;margin:1% 0 0 0;}
}