@media screen and (max-width: 991px) {
	body {font-size: 16px;}

	#header {height: 170px;}
	#header .logo {top: 25px;}
	#header .back {top: 26px;}
	#header .menu {top: 21px;}
	#header .search {left: 0px; top: 100px;}
	#header .search input.txt {font-size: 16px;}

	#main h2.i {font-size: 16px;}
	#main p {margin: 10px 0px;}

	#main ul.cols li p.date {font-size: 14px;}

	#main ul.news li p.date {font-size: 14px;}

	/* Forum */
	#main div.forum div.f-pagination div.pages ul {margin: 10px 0px;}
	#main div.forum div.f-addmessage div.links, #main div.forum div.f-addmessage ul.files {margin-left: 22%;}

	#footer div.links {top: 45px;}
	#footer div.links p {display: none;}

	/* Forms */
	#main div.mb.wide label {width: 21.5%; margin-right: 0.5%;}
	#main div.mb.wide textarea {box-sizing: border-box; width: 78%;}
	#main div.mb.wide div.tiny {width: 78%; margin-left: 22%;}
	#main div.mb.wide p.addlink {margin-left: 22%;}

	input, select, textarea {font-size: 16px;}
}

@media screen and (max-width: 767px) {
	#header {height: 160px;}
	#header .menu {padding: 15px 0px 8px; border-top: 1px #A8A9AD solid; border-bottom: 1px #A8A9AD solid; left: 0px; right: 0px; top: 90px; transition: top 0s;}
	#header .menu ul {font-size: 12px; margin-bottom: 6px;}
	#header .search {left: auto; right: 0; top: 25px;}

	#main h1 {font-size: 18px;}
	#main p.addlink {margin-left: 40%;}

	#main ul.member {margin-top: 10px;}

	#main ul.cols li {width: 100%; margin: 0px 0px 20px; float: none;}
	#main ul.cols li p {margin: 0px;}

	#main div.pic-moving {height: 170px;}

	#main ul.number_slideshow_nav {top: -30px;}
	#main ul.number_slideshow_nav li {font-size: 14px;}

	#main div.o-data label {width: 33.7%;}
	#main div.o-data select {width: 90.5%;}
	#main div.o-data input.txt {width: 90.5%;}
	#main div.o-data input.txt.o-data {width: 36.5%;}
	#main div.o-data div.form-row div {margin-left: 33.7%;}

	div#cboxTitle {visibility: hidden;}

	/* Forum */
	#main div.mb.wide input.file {width: 70%;}

	#footer div.menu {display: none;}
	#footer p.cr {left: auto; right: 0px; top: 2px;}

	/* Forms */
	#main div.mb, #main div.fb {width: 90%; max-width: 504px;}
	#main .annotation {width: 60%; margin-left: 40%;}

	label {width: 39%; margin-right: 1%;}
	input.txt {box-sizing: border-box; width: 60%; height: 20px;}
	input.txt.x {width: 90%;}
	input.file {width: 55%; max-width: 275px;}
	select, textarea {box-sizing: border-box; width: 60%;}

	div.g-recaptcha {height: 62px; transform: scale(0.79); transform-origin: top left;}
}

@media screen and (max-width: 479px) {
	body {font-size: 14px; min-width: 340px; padding: 0px 10px;}

	#header {height: 140px;}
	#header .menu {padding: 10px 0px 3px;}
	#header .menu ul {font-size: 10px;}
	#header .menu ul li {margin-right: 7px;}
	#header .search {width: 120px;}
	#header .search input.txt {font-size: 14px; width: 82px;}

	#main h1 {font-size: 17px;}
	#main h2.i {font-size: 14px;}

	#main ul.member li {font-size: 13px;}

	#main div.s-person div.photo {width: auto; float: none;}
	#main div.s-person div.photo img {width: 50%;}
	#main div.s-person div.info {margin-left: 0px;}

	#main div.signatories {width: 100%;}
	#main div.signatories li {margin-bottom: 0;}
	#main div.signatories ul {margin: 0px 0px;}

	#main ul.news li h2 {font-size: 14px;}
	#main ul.news li p {line-height: 20px;}
	#main ul.news li p.date {font-size: 12px;}

	#main ul.items img {width: 100%;}

	#main div.pic-moving {height: 80px;}

	#main ul.number_slideshow_nav {top: -24px;}
	#main ul.number_slideshow_nav li {font-size: 10px;}

	#main div.alert.alert-danger {font-size: 13px;}

	/* Forms */
	#main div.mb {margin-bottom: 0px;}
	#main div.fb ul.options {font-size: 10px;}

	input, select, textarea {font-size: 14px;}
	input.but {font-size: 10px;}

	div.g-recaptcha {height: 48px; transform: scale(0.61);}
}