/*************** media queries ****************/
@media (max-width: 979px) {
	#content_container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.no-padding-left {
		padding-right: 0;
	}
	.img_list.area_img {
		text-align: center;
		height: auto;
	}
    #xs-nav {
        display: block;
        background-color: white;
    }
	#xs-nav .fixed-position {
		transform: translate3d(0,0,0);
	}

    #dt-nav {
        display: none;
    }
    #xs-nav #nav_container {
        width: 100%;
        margin: 20px auto 10px auto;
        position: relative;
        z-index: 200;
        /*transform: skewY(1.5deg);*/
		transform: skewY(0deg);
    }

    #logo {
        width: 50%;
    }
    #logo img {
        width: 150px;
    }
    #top {
        top: 0;
        margin-top: -10px;
        padding-top: 10px;
    }
    .overflow-scroll {
        overflow-y: scroll;
    }
    /* correct fixed width stuff */
    #cats_content {
        width:100%;
    }
    #intro_content {
        width:100%;
    }
    #footer_container {
        width:100%;
    }
    #under-top .submenu {
        width: 100%;
    }
    .submenu .button-row {
        margin-top: 0;
    }

    #cat_images {
        margin-top: 0px;
    }
    .xs-hidden {
        display: none;
    }
    .dt-hidden {
        display: block;
    }
    #content_container img {
        max-width: 100%;
    }
    #footer_container #center .button_footer {
        font-size: 10px;
    }
    #content_container .type {
        font-size: 14px;
    }
    .wide-teaser {
		/*width: 314px;*/
		/*text-align: center;*/
		/*margin: 25px auto;*/
    }
	#data {
		width: 100%;
		padding: 10px;
	}
	.col-sm.form_item label {
		float: left;
	}
	.noimage {
		padding: 75px 0 10px 0 !important;
	}
	.wide-teaser-text {
		text-align: left;
		padding: 10px !important;
	}
	.info-box-container .location {
		text-align: center;
		width: 100%;
	}
	.info-box-container .location .loc-ic {
		float: none;
		margin-top: 0;
		display: inline-block;
		vertical-align: top;
		padding-top: 10px;
		padding-right: 10px;
	}
	.info-box-container .location .loc {
		float: none;
		display: inline-block;
	}
	.wide-teaser .button_center {
		text-align: center;
	}
	/*#additionalDates .item {*/
		/*width: auto;*/
		/*background-size: 100% auto !important;*/
		/*margin: 10px 0;*/
	/*}*/
	#additionalDates .item {
		margin: 0;
	}
	#intro_content {
		padding: 0 15px;
	}
	.white-box.fotokurs-infobox .termin a, .white-box.fotokurs-infobox .termin .fake-button {
		font-size: 13px
	}
	#content_container h2 {
		word-wrap: break-word;
	}
	.voucher-cats .teambox img {
		width: 100% !important;
		height: auto !important;
	}
}

@media (min-width: 980px) {
    .xs-hidden {
        display: block;
    }
    .dt-hidden {
        display: none;
    }
    #dt-nav {
        display: block;
    }
    #xs-nav {
        display: none;
    }
	.fullwidthauto {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
		right: 0;
		/* width: auto; */
	}
}



/*@media (max-width: 900px) {*/
    /*#cat_images {*/
        /*margin-top:95px;*/
    /*}*/
/*}*/

@media (max-width: 1230px) {
	#teaser {
		border-radius:5px;
		left:70px;
		height:130px;
		top:125px;
		width:200px;
	}
	#teaser h1 {
		margin:20px 0 10px;
	}
	#teaser p {
		display:none;
	}
	#teaser a.teaser_btn {
		margin:5px 0 20px 0;
	}
}

@media (max-width: 1020px) {
	#cats_content {
		width:100%;
		top:-70px;
		margin:0 0 -70px 0;
	}
}

@media (max-width: 800px) {
	.cat_single {
		float:none;
		width:100%;
		margin:30px 0 0 0;
	}
}

@media (max-width: 1020px) {
	#sidebar_bg {
		float:none;
		width:90%;
		margin:0 0 30px 0;
	}
}

/*@media (max-width: 900px) {*/
	/*img.fullwidth {*/
		/*width:150%;*/
		/*height:150%;*/
		/*margin:35px 0 0 -50%;*/
	/*}*/
/*}*/

@media (max-width: 1020px) {
	#intro_content {
		width:100%;
	}
}

@media (max-width: 1040px) {
	#content_container {
		margin:0 20px;
		width:auto;
	}
}

@media (max-width: 1040px) {
	#content {
		width:100%;
		clear:both;
	}
}

@media (max-width: 700px) {
	.flex-teaser {
		display:block;
	}
}

@media (max-width: 980px) {
	#footer_container {
		margin:70px auto -120px auto;
		width:100%;
	}
}

@media (min-width:576px) {
	.pimcore_area_PortalList .col-md-4 {
		background:#918e8c;
	}
}

/*@media (min-width:768px){*/
	/*.col-md-2 {*/
		/*flex:0 0 25%;*/
		/*max-width:25%;*/
	/*}*/
	/*.pimcore_area_PortalList .col-md-4 {*/
		/*overflow:hidden;*/
		/*background:#fff;*/
	/*}*/
	/*.col-md-6 {*/
		/*flex:0 0 41.5%;*/
		/*max-width:41.5%;*/
	/*}*/
	/*.pimcore_area_PortalList .few_flag, .pimcore_area_PortalList .full_flag {*/
		/*overflow:hidden;*/
		/*flex:0 0 33.3%;*/
		/*max-width:33.3%;*/
	/*}*/
/*}*/

/*@media (min-width:992px){*/
	/*.col-md-6.col-sm-12.col-xs-12 {*/
		/*padding:10px 20px 10px 0;*/
	/*}*/

	/*.col-md-6 {*/
		/*flex:0 0 48%;*/
		/*max-width:48%;*/
	/*}*/

	/*.pimcore_area_PortalList .col-md-6, .category-list .col-md-6 {*/
		/*flex:0 0 49%;*/
		/*max-width:49%;*/
	/*}*/

	/*.pimcore_area_PortalList .col-md-4 {*/
		/*flex:0 0 32.5%;*/
		/*max-width:32.5%;*/
	/*}*/

	/*.col-md-2 {*/
		/*flex:0 0 18.5%;*/
		/*max-width:18.5%;*/
	/*}*/
	/*.pimcore_area_PortalList .row.wide-teaser p {*/
		/*height:65px;*/
	/*}*/
/*}*/

@media (max-width: 950px) {
	img.bg {
		width:120%;
		height:120%;
		margin:0 0 0 -9%;
	}
}






