@media screen and (max-width: 679px) {
	.modul-projekt_world img {
		display: none;
	}
	html.js .modul-projekt_continent-info
	{
		float: left;
		margin-right: 2px;
		position: static;
		margin-bottom: 2em;
		border: 0;
		width: 100%;
	}
	html.js #world-continent-1
	{
		display: block !important;
	}
	html.js #world-continent-2
	{
		display: block !important;
	}
	html.js #world-continent-3
	{
		display: block !important;
	}
	html.js #world-continent-4
	{
		display: block !important;
	}
}

@media screen and (max-width: 999px) {
	body
	{
		font-size: 0.85em;
	}

	.spendenbutton-small {
		position: absolute;
		top: 6px;
		left: 10px;
		display: block;
	}

	.js .slicknav_menu {
		display: block;
	}

	#header .sectionnavigationpulldown {
		display: none;
	}

	#header {
		background: none;
	}
	#header .container {
		width: 100%;
		background: url(images/headerline-mobile.png) repeat-x;
	}
	#header .container:after
	{
		content: "";
		display: table;
		clear: both;
	}
	#header .image {
		position: static;
		float: left;
	}
	#header .stylesheettoggle {
		top: 0px;
		right: 10px;
		left: auto;
		margin: 0;
	}

	.modul-contentimage img {
		width: 100% !important;
		height: auto !important;
	}
}

@media screen and (max-width: 439px) {
	#header .container {
		height: 85px;
	}
	#header .search {
		top: 67px;
		left: 10px;
	}
	#header .search input {
		width: 153px;
	}
	#header .icons {
		top: 67px;
		right: 10px;
		left: auto;
	}
}

@media screen and (max-width: 459px) {
	form.fieldset label
	{
		width: auto;
		float: none;
	}
	form.fieldset input
	{
		width: calc(100% - 3px)
	}
	form.fieldset select {
		width: 100%;
	}
	form.fieldset div.field.checkbox {
		margin-left: 2em;
	}
	form textarea {
		width: calc(100% - 3px)
	}
	form div.field.captcha > div {
		margin-left: 0;
	}
	form .text {
		margin-left: 0;
	}
}

@media screen and (min-width: 440px) and (max-width: 999px) {
	#header .container {
		height: 51px;
	}
	#header .search {
		top: 25px;
		left: auto;
		right: 86px;
	}
	#header .icons {
		top: 24px;
		left: auto;
		right: 10px;
	}
}

@media screen and (max-width: 639px) {
	#content {
		width: 100%;
	}
	#content > aside {
		float: none;
		width: calc(100% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
	#content .container {
		float: none;
		width: 100%;
	}
	#content .container .box {
		margin: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.modul-contentsidebar {
		text-align: center;
	}

	div.modul-projekt_project-firstpage-list {
		padding-left: 0px;
	}

	div.modul-customhomecontentarchiv {
		padding-left: 0;
		margin-bottom: 0;

	}

	div.modul-projekt_project-firstpage-list h3,
	div.modul-customhomecontentarchiv h3,
	div.modul-customhomecontentarchiv-mobile h3 {
		float: none;
		margin: 0;
		position: relative;
		width: auto;
		text-indent: 0px;
		text-transform: uppercase;
		font-size: 0.917em;
	}
	div.modul-customhomecontentarchiv-mobile ul {
		list-style-type: none;
		padding: 0;
		font-size: 0.917em;
		line-height: 1.7;
	}
	div.modul-customhomecontentarchiv-mobile a {
		text-decoration: none;
	}

	.modul-contenttopn {
		margin: 0 10px;
	}
	.subsection-Home .modul-contenttopn {
		margin: 0;
	}

	div.modul-contenttopn div.data {
		float: none;
		width: auto;
		height: auto;
	}
	div.modul-contenttopn div.data-1 {
		margin-right: 0px;
	}

	div.tvprogramm-next {
		width: calc(100% - 2px);
	}
	div.tvprogramm-next.sender-ktv,
	div.tvprogramm-next.sender-bibeltv {
		margin-right: 0px;
	}
	div.tvprogramm-next .inner {
		height: auto;
	}
	div.tvprogramm-next div.more {
		background: none;
	}
	div.tvprogramm-next div.more img {
		float: right;
	}

	.modul-shop_item-firstpage,
	div.modul-projekt_project-firstpage {
		width: auto;
		margin-right: 0;
	}
	.modul-shop_item-firstpage div.inner {
		width: auto;
		height: auto;
	}
	.modul-shop_item-firstpage img {
		float: left;
		margin: 0em 0px 10px 0;
	}

	#footer {
		margin-top: 10px;
	}
	#footer .container {
		width: auto;
	}
	#footer address {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 539px) {
	.modul-content img,
	.modul-content table {
		max-width: calc(100vw - 42px);
	}
	.modul-shop_item-detail img {
		max-width: calc(100vw - 72px);
	}

	.modul-content .template-imageleft .left,
	.modul-content .template-imageright .right,
	.modul-content .template-imagesmall_left .left,
	.modul-content .template-imagesmall_right .right,
	.modul-projekt_country-list .left,
	.modul-projekt_country .left,
	.modul-tvsender .left {
		text-indent: 0;
		float: none;
		margin-left: 0;
		display: inline-block;
	}

	.modul-content .template-imageleft .left img {
		margin-right: 0;
	}
	.modul-content .template-imageleft .right img {
		margin-left: 0;
	}

	div.modul-projekt_project-archiv div.country_id	 {
		text-indent: 0;
		float: none;
		margin-left: 0;
		position: static;
		font-weight: bold;
		width: auto;
	}
}

@media screen and (min-width: 540px) and (max-width: 639px) {
	.modul-content img,
	.modul-content table  {
		max-width: calc(100vw - 42px);
	}

	.modul-content .template-imagesmall_left .left img,
	.modul-content .template-imagesmall_right .right img {
		max-width: calc(50vw - 31px);
	}

	.modul-content .template-imageleft .left,
	.modul-content .template-imageright .right,
	.modul-projekt_country-list .left,
	.modul-projekt_country .left,
	.modul-tvsender .left {
		text-indent: 0;
		float: none;
		margin-left: 0;
		position: static;
	}
}

@media screen and (min-width: 640px) and (max-width: 999px) {
	#content {
		width: 100%;
	}
	#content > aside {
		float: none;
		width: calc(100% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
	#content .container {
		float: none;
		width: 100%;
	}
	#content .container .box {
		margin: 10px;
		padding-left: 198px;
		padding-right: 10px;
	}

	.modul-contentsidebar {
		float: left;
	}

	body.subsection-Home #content .container .box,
	body.section-Shop #content .container .box {
		padding-left: 10px;
		padding-right: 10px;
	}

	div.modul-projekt_project-firstpage-list {
		padding-left: 0px;
	}

	div.modul-customhomecontentarchiv {
		padding-left: 0;
		margin-bottom: 0;

	}

	div.modul-projekt_project-firstpage-list h3,
	div.modul-customhomecontentarchiv h3,
	div.modul-customhomecontentarchiv-mobile h3 {
		float: none;
		margin: 0;
		position: relative;
		width: auto;
		text-indent: 0px;
		text-transform: uppercase;
		font-size: 0.917em;
	}
	div.modul-customhomecontentarchiv-mobile ul {
		list-style-type: none;
		padding: 0;
		font-size: 0.917em;
		line-height: 1.7;
	}
	div.modul-customhomecontentarchiv-mobile a {
		text-decoration: none;
	}

	.modul-content img,
	.modul-content table  {
		max-width: calc(100vw - 230px);
	}

	.modul-content .template-imagesmall_left .left img,
	.modul-content .template-imagesmall_right .right img {
		max-width: calc(50vw - 125px);
	}

	.modul-contenttopn {
		margin: 0 10px;
	}
	.subsection-Home .modul-contenttopn {
		margin: 0;
	}
	div.modul-contenttopn div.data {
		width: calc(50% - 43px);
		height: auto;
	}
	div.modul-contenttopn div.data:nth-child(2n + 1) {
		margin-right: 10px;
	}

	div.tvprogramm-next {
		width: calc(33% - 7px);
	}
	div.tvprogramm-next:nth-child(3n + 1) {
		margin-right: 10px;
	}

	div.tvprogramm-next .inner {
		height: auto;
	}
	div.tvprogramm-next div.more {
		background: none;
	}
	div.tvprogramm-next div.more img {
		float: right;
	}

	.modul-shop_item-firstpage,
	div.modul-projekt_project-firstpage {
		width: calc(50% - 43px);
	}
	.modul-shop_item-firstpage div.inner {
		width: auto;
		height: auto;
		float: none;
		overflow: visible !important;
	}
	.modul-shop_item-firstpage img {
		float: left;
		margin: 0em 10px 10px 0;
	}

	div.video {
		width: calc(100% - 259px);
		margin-right: 10px;
		float: left;
	}
	#video-tabs {
		min-height: 538px;
	}

	#footer {
		margin-top:10px;
	}
	#footer .container {
		width: auto;
	}
}

@media screen and (max-width: 439px) {
	.modul-shop_category ul li {
		width: calc(50% - 4px);
	}
	.modul-shop_category ul li:nth-child(2n)
	{
		margin-right: 0px;
	}
}

@media screen and (min-width: 440px) and (max-width: 639px) {
	.modul-shop_category ul li {
		width: calc(33% - 4px);
	}
	.modul-shop_category ul li:nth-child(3n)
	{
		margin-right: 0px;
	}
}

@media screen and (min-width: 640px) {
	.modul-shop_category ul li {
		width: calc(25% - 6px);
	}
	.modul-shop_category ul li:nth-child(4n)
	{
		margin-right: 0px;
	}
}

@media screen and (max-width: 639px) {
	.modul-shop_item ul li {
		width: 100%;
		float: none;
	}
	.modul-shop_item h3,
	.modul-shop_item-detail h3,
	.modul-shop_item div.abstract,
	.modul-shop_item-detail div.abstract,
	.modul-shop_item div.price,
	.modul-shop_item-detail div.price,
	.modul-shop_item-detail div.text {
		float: none;
		width: auto;
	}
	.modul-shop_item div.inner {
		height: auto !important;
	}
}

@media screen and (min-width: 640px) and (max-width: 999px) {
	.modul-shop_item ul li {
		width: calc(50% - 7px);
	}
	.modul-shop_item ul li:nth-child(2n) {
		margin-right: 0;
	}
	.modul-shop_item h3,
	.modul-shop_item-detail h3,
	.modul-shop_item-detail div.abstract {
		float: none;
		width: auto;
	}
	.modul-shop_item div.abstract,
	.modul-shop_item div.price,
	.modul-shop_item-detail div.price,
	.modul-shop_item-detail div.text {
		width: auto;
	}
}

@media screen and (min-width: 1000px) {
	.modul-shop_item ul li:nth-child(2n) {
		margin-right: 0;
	}
	.modul-shop_item-detail div.more
	{
		width: 340px;
	}
	.modul-shop_item-detail .order
	{
		width: 348px;
	}
}
