@media only screen and (max-width: 1355px) {
	#website .service-teaser .service-teaser-right .headline {
		width: 49%;
		margin-right: 1%;
		padding-right: 0;
	}

	#website .service-teaser-wrapper > div .teaser-items {
		width: 50%;
	}

	#website .service-teaser .service-teaser-left,
	#website .service-teaser .service-teaser-right {
		width: 50%;
		padding: 28px 3%;
	}

	#website .service-teaser .teaser-item {
		width: 100%;
	}

	#website .container + .container-bottom {
		margin-top: 47px;
	}

	#website .aside-container .aside-menu .level-3,
	#website .aside-container .aside-menu .level-4 {
		padding: 13px 0 0 26px;
	}

	#website .news.news-single .news-list-item-details + .news-img-wrap,
	#website .news.news-single .news-list-item-details {
		float: none;
		display: inline-block;
		vertical-align: top;
	}

	#website .container .news.news-single .news-img-wrap a img {
		max-width: 100%;
	}

	#website .news.news-single .news-list-item-details + .news-img-wrap {
		max-width: none;
		width: 30%;
	}

	#website .container .fancy-grid-left {
		min-height: 0;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 737px) {
	#website:not(.special-case) .aside-contact {
		position: fixed;
		margin: 0;
		bottom: 0;
		left: 0;
		top: auto;
		right: auto;
		width: 100%;
	}

	#website:not(.special-case) .aside-contact .sticky-contact-card.responsive .social-buttons {
		background: none;
	}

	#website:not(.special-case) .aside-contact .sticky-contact-wrapper {
		width: auto;
		max-height: 610px;
	}

	#website .aside-contact .sticky-contact-card {
		left: 0;
		width: 364px;
		height: 52px;
		top: -52px;
	}

	#website .aside-contact .sticky-contact-card .social-buttons,
	#website .aside-contact .sticky-contact-card .rotate,
	#website .aside-contact .sticky-contact-card .icon-user-2 {
		float: left;
	}

	#website .aside-contact .sticky-contact-card .social-buttons {
		padding: 0 9px;
		border-top: 1px solid #c2c2c2;
		border-right: 1px solid #c2c2c2;
		border-left: none !important;
		border-bottom: none !important;
		height: 52px;
	}

	#website .aside-contact .sticky-contact-card .social-buttons a:first-child {
		display: none;
	}
	#website .aside-contact .sticky-contact-card .social-buttons .ce-textpic a {
		display: block;
	}
	#website .aside-contact .sticky-contact-card .social-buttons .ce-textpic {
		margin-top: 12px;
	}

	#website .aside-contact .sticky-contact-card .rotate {
		position: relative;
		width: 140px;
		height: 52px;
		background-image: url("../Images/flyout-arrow-top.png");
		background-position: 109px 24px;
	}

	#website .aside-contact .sticky-contact-card .icon-user-2 {
		margin-top: 0;
		margin-left: 1px;
	}

	#website .aside-contact .sticky-contact-card .rotate .rotate-inner {
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		filter: none;
		top: 20px;
		left: 24px;
	}

	#website .aside-contact .sticky-contact-card a {
		display: inline-block;
		margin-bottom: 0;
		margin-left: 0;
	}

}

@media only screen and (max-width: 736px) {
	#website:not(.special-case) .aside-contact {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	#website .container {
		padding-bottom: 110px;
	}
}

@media only screen and (max-width: 768px) {
	#website .quote blockquote {
		padding-right: 20px;
		margin-top: 15px;
		font-size: 22px;
		line-height: 30px;
	}

	#website .tx-indexedsearch-form .search-form-inner {
		width: 100%;
	}
	#website .brands-slider-wrapper .brands-slider-item {
		padding: 0;
	}

	.contact-content {
		margin-bottom: 17px;
	}

	#website .contact-content span,
	#website .contact-name, #website .contact-type, #website .contact-description, #website .container-inner .contact-phone, #website .container-inner .contact-mobile, #website .contact-fax, #website .contact-email, #website .contact-website {
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 1191px) {
	#website:not(.special-case) .aside-contact {
		margin: 77px auto 0;
		max-width: 1141px;
	}
}

@media only screen and (max-width: 1190px) and (min-width: 721px) {
	#website .container .categories .category-item {
		width: 31.6%;
		margin-right: 2.5%;
	}
}

/* iPhone 6 landscape: 667 x 375 */
@media only screen and (max-width: 720px) and (min-width: 601px) and (orientation: landscape){
    #website .container .categories.categories-dce .category-item{
        float: left;
        width: 31.6%;
        margin-right: 2.5% !important;
    }
    #website .container .categories.categories-dce .category-item:last-of-type{
        margin-right: 0!important;
    }
    #website .container .categories.categories-dce .category-item .h3,
    #website .container .categories.categories-dce .category-item .h3 a,
    #website .container .categories.categories-dce .category-item h3,
    #website .container .categories.categories-dce .category-item h3 a{
        font-size: 17px;
    }
}


@media only screen and (max-width: 1190px) {
	#website .container .g .categories .category-item {
		width: 100%;
		margin-right: 0;
	}

	#website .content-container .print {
		top: 10px
	}

	#website .content-container {
		width: auto;
	}

	#website .content-slider,
	#website .content-slider .slider-items .slider-item {
		max-width: none;
	}
}

@media only screen and (max-width: 1190px) and (min-width: 769px) {
	#website .aside-container + .content-container .news-img-wrap img {
		height: auto;
		width: 100%;
	}

	#website .aside-container + .content-container .news-img-wrap + .news-list-item-desc {
		margin-left: 52%;
	}
	#website .content-slider.with-description .slider-items .slider-item {

	}
}

@media only screen and (max-width: 1170px) {
	#website .content-container {
		width: auto;
		box-sizing: border-box;
		padding: 30px;
		margin-left: 0;
	}

	#website .aside-container + .content-container {
		margin-left: 263px;
		min-height: 200px;
	}

	#website .container-bottom {
		max-width: 1141px;
		width: auto;
	}

	#website .container + .container-bottom {
		margin-top: 20px;
	}

	#website .news-category {
		border-bottom: none;
	}

	#website .container .news-item.news-item-first .news-item-image img,
	#website .container .fancy-grid-left .column-1 img {
		width: 100%;
		height: auto;
		display: block;
		max-height: 296px;
		max-width: 248px;
	}

	#website .container .fancy-grid-left.right .column-2,
	#website .container .news-item {
		margin-right: 0;
	}

	#website .container .news-item.news-item-first .news-item-image {
		width: 45%;
		padding-right: 0;
		margin-right: 4%;
	}

	#website .keyvisual-placeholder .pager-inner,
	#website .container .news-item.news-item-first .news-description {
		width: 50%;
	}

	#website .container .news-item {
		margin-bottom: 8px;
		width: 100%;
	}

	#website .keyvisual-placeholder {
		height: 0;
		padding-bottom: 50%;
	}

	#website .keyvisual-placeholder .slider-item {
		height: 0;
		padding-bottom: 43.05%;
	}

	#website .keyvisual-placeholder .pager-inner {
		text-align: left;
	}

	#website .keyvisual-item-desc h1,
	#website .keyvisual-item-desc h1 a,
	#website .keyvisual-item-desc .h1,
	#website .keyvisual-item-desc .h1 a {
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 10px;
	}

	#website .categories .news-list-item .news-img-wrap,
	#website .container .contact-boxes.layout-1 .contact-box {
		width: 49%;
		margin-right: 2%;
	}

	#website .news-wrapper .news-list-item {
		padding: 10px 0 20px;
		display: table;
	}

	#website .news-list-view.categories .news-list-item:nth-child(2n+2) .news-img-wrap + .news-list-item-desc {
		margin-right: 50%;
	}

	#website .news-list-view.categories .news-list-item:nth-child(2n+2) .news-img-wrap {
		margin-left: 2%;
	}

	#website .news-list-view.categories .news-img-wrap + .news-list-item-desc {
		margin-left: 50%;
	}

	#website .categories .news-list-item .news-img-wrap a,
	#website .categories .news-list-item .news-img-wrap img,
	#website .gallery-items-wrap .gallery-item img,
	#website .container .contact-boxes.layout-1 .contact-box .contact-image img,
	#website .news-list-item .news-img-wrap a {
		width: 100%;
		height: auto;
	}

	#website .document-item .document-preview img {
		max-width: 100%;
		width: auto;
		height: auto;
	}

	#website .wb-cycle-wrap-inner .wb-cycle-item {
		width: 100%;
	}

	#website .gallery-items-wrap .gallery-item {
		width: 49%;
		margin: 0 2% 32px 0;
	}

	#website .wb-cycle-items .gallery-item {
		width: 49% !important;
		margin-right: 2% !important;
		float: left !important;
		margin-bottom: 0 !important;
	}

	#website .gallery-items-wrap .gallery-item:nth-child(2n) {
		margin-right: 0 !important;
	}

	#website .counter .counter-number {
		font-size: 30px;
		line-height: 35px;
	}

	#website .document-item {
		padding: 20px 90px 20px 3%;
	}

	#website .container-bottom .document-item .document-content {
		margin-left: 0;
	}

	#website .container .news.news-single {
		padding-bottom: 40px;
	}

	#website .container .news.news-single .news-backlink-wrap {
		position: absolute;
		bottom: 10px;
	}

	#website .wide-teaser .wide-teaser-image {
		width: 67%;
	}

	#website .wide-teaser .wide-teaser-content .h2,
	#website .wide-teaser .wide-teaser-content h2 {
		font-size: 20px;
		line-height: 24px;
	}

	#website .wide-teaser.medium .wide-teaser-image {
		width: 50%;
	}

	#website .wide-teaser.medium .wide-teaser-content {
		width: 44%;
	}

	#website .wide-teaser.large .wide-teaser-image {
		width: 33%;
	}

	#website .wide-teaser.large .wide-teaser-content {
		width: 61%;
	}

	#website .ce-gallery img {
		display: block;
		max-width: 100%;
		height: auto;
	}
}

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

	#website .document-ext-parent .a-h {
		margin-right: 4px;
	}

	#website .document-ext-parent .a-h:last-child {
		margin-right: 0;
	}
	#website .document-item {
		flex-direction: column;
	}
}

@media only screen and (max-width: 1070px) and (min-width: 481px) {
	#website .tx-sz-downloadcenter.documents-ext .document-item .document-preview,
	#website .tx-sz-downloadcenter.documents-ext .document-item .document-content {
		display: inline-block;
		vertical-align: middle;
		float: none;
		margin-right: 10px;
	}

	#website .tx-sz-downloadcenter.documents-ext .document-item .document-preview {
		max-width: 48%;
		width: 145px;
	}

	#website .tx-sz-downloadcenter.documents-ext .document-item .document-content:before {
		display: none;
	}
}

@media only screen and (max-width: 1030px) and (min-width: 769px) {
	#website .contact-boxes.layout-4 .contact-box .contact-image + .contact-content {
		margin-left: 0;
		max-width: 47%;
		float: left;
	}

	#website .contact-box .contact-image {
		margin-bottom: 20px;
	}

	.layout-4 .contact-phone,
	.layout-4 .contact-fax {
		clear: left;
	}

	#website .contact-boxes.layout-2 .contact-image {
		width: 55%;
		padding-right: 2%;
		margin-right: 0;
	}

	#website .contact-boxes.layout-2 .contact-image img {
		max-width: 100%;
		height: auto;
		display: block;
	}

	#website .contact-boxes.layout-2 .contact-box .contact-image + .contact-content {
		margin-left: 57%;
	}
}

@media screen and (min-device-width: 769px) and (max-device-width: 1024px) and (orientation: portrait) {
	#website .container .aside-container + .content-container {
		margin-left: 0 !important;
		width: auto !important;
	}

	#website .aside-container {
		display: none !important;
	}
}

@media only screen and (max-width: 1024px) {
	#website {
		padding-top: 245px;
	}
	#website .container .news-item.news-item-first .news-item-image {
		display: none !important;
	}
	#website .fancy-grid-left.clickable-area {
		display: flex;
		flex-direction: row-reverse;
	}
	#website .container .fancy-grid-left .column-2 {
		width: 100%;
		float: none;
	}
}

@media only screen and (max-height: 800px) {
	#website .aside-contact .sticky-contact-wrapper {
		max-height: 500px;
	}
}

@media only screen and (max-width: 980px) {
	#website .aside-container ~ .container-bottom {
		margin-left: 230px;
	}

	#website .keyvisual-placeholder {
		padding-bottom: 55%;
	}

	#website .keyvisual-placeholder .slider {
		padding-right: 44px;
	}

	#website .slider-nav .next-slide {
		right: 44px;
	}

	#website .main-slider .keyvisual-item-desc {
		width: 470px;
		padding: 15px !important;
	}

	#website .container .fancy-grid-left .title a {
		font-size: 30px;
		line-height: 36px;
	}

	#website .container .container-box-headline {
		font-size: 32px;
		line-height: 36px;
	}

	#website .keyvisual-item-desc h1,
	#website .keyvisual-item-desc h1 a,
	#website .keyvisual-item-desc .h1,
	#website .keyvisual-item-desc .h1 a {
		font-size: 25px;
		line-height: 30px;
	}

	#website .keyvisual-placeholder .kv-item-content p {
		font-size: 14px;
		line-height: 20px;
	}

	#website h1,
	#website h1 a,
	#website .h1,
	#website .h1 a,
	#website .service-teaser .teaser-item .icon,
	#website .service-teaser .service-teaser-right h1,
	#website .service-teaser .service-teaser-right h1 a,
	#website .service-teaser .service-teaser-right .h1,
	#website .service-teaser .service-teaser-right .h1 a {
		font-size: 30px !important;
		line-height: 35px !important;
	}

	#website .service-teaser .teaser-item .icon {
		font-size: 30px;
	}

	#website .service-teaser li {
		margin-bottom: 12px;
	}

	#website .service-teaser .teaser-item .title-and-subtitle {
		margin-left: 60px;
	}

	#website .service-teaser .teaser-item .title-and-subtitle .title {
		font-size: 18px;
	}

	#website .content-slider.width-description .slider-items {
		height: 0;
	}


	#website .content-slider.with-description .slider-items .slider-item {
		background-size: contain;
		zzzheight: 240px;
	}
	#website .content-slider .slider-items .slider-item {
		background-size: cover;
		zzzheight: 170px;
	}

	#website .gray-frame.arrow-top .w-50 a.mail {
		word-break: normal;
	}

	#website .quote:after {
		font-size: 40px;
	}

	#website .csc-textpic .csc-textpic-imagewrap img {
		width: 100%;
		height: auto;
	}

	#website .content-slider .keyvisual-item-desc .keyvisual-item-desc-title {
		padding-right: 70px;
	}

	#website .accordion .a-h .h4,
	#website .accordion .a-h h4 {
		font-size: 15px;
		line-height: 22px;
	}

	#website .aside-container {
		width: 230px;
	}

	#website .aside-container + .content-container {
		margin-left: 230px;
	}

	#website .aside-container .aside-menu .root-item a,
	#website .aside-container .aside-menu .root-item span.root-item-title {
		padding: 15px 55px 15px 15px;
	}

	#website .aside-container .aside-menu .level-2 {
		padding: 23px 15px;
	}

	#website .aside-container .aside-menu .level-2 > li {
		margin-bottom: 20px;
	}

	#website .aside-container .aside-menu .level-3,
	#website .aside-container .aside-menu .level-4 {
		padding: 13px 0 0 15px;
	}

	#website .container .contact-boxes.layout-1 .contact-box {
		width: auto;
		margin-right: 0;
		float: none;
	}

	#website .contact-boxes.layout-1 .contact-image {
		display: block;
	}

	#website .container .contact-boxes.layout-1 .contact-box .box-arrow {
		top: -20px;
	}
}

@media only screen and (max-width: 890px) and (min-width: 769px) {
	#website .service-teaser-wrapper > div .teaser-items,
	#website .service-teaser .service-teaser-right .headline {
		width: 100%;
		margin-right: 0;
	}

	#website .service-teaser .teaser-item .title-and-subtitle .title .subtitle {
		display: inline-block;
	}

	#website .headline strong {
		margin-bottom: 15px !important;
		display: block;
	}
}

@media only screen and (max-width: 940px) {
	#website .document-item {
		padding: 20px 60px 20px 3%;
	}


}

@media only screen and (max-width: 940px) and (min-width: 769px) {
	#website .news-list-view.categories .news-img-wrap + .news-list-item-desc {
		margin-left: 0;
	}

	#website .news-list-view.categories .news-list-item:nth-child(2n+2) .news-img-wrap + .news-list-item-desc {
		margin-right: 0;
	}
}

@media only screen and (max-width: 1325px) and (min-width: 721px) {
	#website .keyvisual-placeholder .slideshow-description {
		height: auto !important;
	}
}

@media only screen and (max-width: 931px) and (min-width: 769px) {
	#website .video-box-wrap .video-box-frame-wrap {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 25px;
		height: 0 !important;
	}

	#website .video-box-wrap .video-box-frame-wrap > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
	}
}

@media screen and (max-device-width: 1024px) and (min-device-width: 769px) {
	#website {
		padding-top: 141px;
		margin-top: 40px;
	}

	#website .container .container-inner {
		margin: -200px auto -94px;
	}

	#website .keyvisual-placeholder {
		padding-bottom: 47.5% !important;
		margin-bottom: 10px;
	}

	#website .keyvisual-placeholder .slider-item {
		height: 0;
		padding-bottom: 36.05%;
	}
}

@media only screen and (max-width: 768px) {
	#website .aside-container ~ .container-bottom {
		margin-left: 0;
	}

	#website .container .container-inner {
		margin-top: -189px;
	}
	#website .container {
		padding-top: 139px;
		margin-top: 25px;
	}

	#website .content-container {
		padding: 20px;
	}

	#website .container .aside-container + .content-container {
		min-height: 200px;
	}

	#website .w-50 {
		margin-bottom: 10px;
	}

	#website .team-decorater {
		margin-bottom: 0 !important;
	}

	#website .w-50 .gc {
		height: 100%;
	}

	#website .container .news-item.news-item-first .news-item-image,
	#website .container .fancy-grid-left .column-1 {
		width: 29%;
	}

	#website .container .fancy-grid-left .column-2 {
		width: 66%;
	}

	#website .w-33,
	#website .w-67 {
		width: 49%;
		float: none;
		display: inline-block;
		vertical-align: top;
	}

	#website .news-list-item .news-img-wrap a,
	#website .news-list-item .news-img-wrap img,
	#website .container .categories .category-item .image img {
		width: 100%;
		height: auto;
	}

	#website .wide-teaser .wide-teaser-image {
		padding-bottom: 44%;
	}

	#website .wide-teaser .wide-teaser-content {
		float: none;
		box-sizing: border-box;
	}

	#website .wide-teaser .wide-teaser-content,
	#website .wide-teaser .wide-teaser-image {
		position: static;
		width: 100% !important;
	}

	#website .container .g .w-33 .categories .category-item,
	#website .container .g .w-50 .categories .category-item,
	#website .container .g .w-67 .categories .category-item {
		width: auto;
		max-width: 360px;
		margin: 0 auto 20px;
		float: none;
	}

	#website .container .categories .category-item:nth-child(3n) {
		margin: 0 auto;
	}

	#website .keyvisual-placeholder #slideshow {
		width: 100%;
	}

	#website .slider-nav .next-slide {
		right: 0;
	}

	#website .aside-container {
		display: none;
	}

	#website .csc-uploads .csc-uploads-element,
	#website ul.ce-uploads li,
	#website .keyvisual-item-desc .kv-item-content {
		width: 100%;
		display: inline-block;
	}

	#website .csc-uploads .csc-uploads-element,
	#website ul.ce-uploads li {
		margin-right: 0;
		box-sizing: border-box;
	}

	#website .keyvisual-item-desc.visible-desc {
		display: block !important;
	}

	#website .box-arrow {
		top: -20px;
		left: 20px;
	}

	#website .wide-teaser-links .button {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 10px 0;
	}

	#website .aside-container + .content-container,
	#website .content-container {
		margin-left: 0;
	}

	#website .service-teaser-wrapper {
		height: auto !important;
	}

	#website .service-teaser .circle {
		margin-left: 0;
	}

	#website .news-list-item .news-img-wrap a,
	#website .news-list-item .news-img-wrap img {
		max-width: 341px;
		max-height: 154px;
	}

	#website .counter .w-33 {
		width: 33%;
	}

	#website .counter .w-67 {
		width: 66%;
	}

	#website .counter .w-67 .w-50 {
		width: 50%;
		float: left;
	}

	#website .content-container .bct {
		display: none;
	}

	#website .red-frame {
		margin-bottom: 10px;
	}

	#website .container .news-item.news-item-first {
		margin-bottom: 20px;
	}

	#website .calculate-height .w-50 .news-wrapper {
		padding-bottom: 25px;
	}

	#website .service-teaser-wrapper > div .teaser-items {
		width: 274px;
	}

	#website .service-teaser .service-teaser-right .headline {
		max-width: 232px;
	}

	#website .service-teaser .service-teaser-left,
	#website .service-teaser .service-teaser-right {
		float: none;
		width: auto;
		min-height: 0;
		display: block;
	}

	#website .service-teaser .service-teaser-right {
		display: none;
	}

	#website .service-teaser .service-teaser-right .pos-a {
		position: static;
	}

	#website .service-teaser .service-teaser-right.responsive {
		display: block;
	}

	#website .news-list-item .news-img-wrap {
		width: 45%;
		margin-right: 0;
	}

	#website .news-list-view .news-img-wrap + .news-list-item-desc {
		margin-left: 50%;
	}

	#website .news.news-single .news-list-item-details,
	#website .news.news-single .news-list-item-details + .news-img-wrap {
		width: auto;
	}

	a.fancybox-prev span,
	a.fancybox-next span,
	.fb-close-button {
		width: 40px !important;
		height: 40px !important;
	}

	.fancybox-title-inside-wrap,
	.fancybox-title-over-wrap {
		padding: 15px !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.fancybox-title .h2,
	.fancybox-title h2 {
		font-size: 16px;
		margin-bottom: 10px;
		line-height: 20px;
	}

	#website .service-teaser .service-teaser-left,
	#website .service-teaser .service-teaser-right,
	#website .keyvisual-item-desc,
	#website .wide-teaser .wide-teaser-content,
	#website .container .w-50 .news,
	#website .container .categories .description,
	#website:not(.special-case) .aside-contact .sticky-contact-wrapper-inner,
	#website .dark-gray-frame,
	#website .gray-frame {
		padding: 28px 26px !important;
	}

	#website .sticky-contact-wrapper-inner p {
		margin-bottom: 20px;
	}

	#website .sticky-contact-wrapper-inner p + p {
		clear: left;
	}

	#website:not(.special-case) .aside-contact .sticky-contact-card.responsive {
		margin-top: 0;
	}

	#website .service-teaser .teaser-item {
		padding-bottom: 17px;
		display: inline-block;
	}

	#website .service-teaser .teaser-item .title-and-subtitle {
		margin-left: 20px;
	}

	#website .service-teaser .teaser-item .icon {
		position: static;
	}

	#website .headline strong {
		display: block;
	}

	#website .service-teaser-wrapper p.a-r.cc.n-m.pos-a {
		margin-top: 15px !important;
	}

	#website .wide-teaser-content .box-arrow.arrow-left {
		display: none;
	}

	#website .gray-frame.arrow-top {
		padding: 20px;
		margin-top: 40px;
		margin-bottom: 20px;
	}

	#website .border-frame {
		padding-top: 20px;
	}

	#website .page-navigation {
		padding: 20px;
	}

	#website .notification {
		padding-left: 90px !important;
		margin-bottom: 20px;
	}

	#website .notification > span {
		left: 20px;
	}

	#website .container .fancy-grid-left.right .column-1,
	#website .container .fancy-grid-left .column-1 {
		padding-right: 0;
	}

	#website .container .fancy-grid-left.right .column-1 {
		float: left;
		padding-left: 0;
	}

	#website .container .fancy-grid-left.right .column-2 p {
		bottom: 13px;
		right: 25px;
		left: auto;
	}

	#website .container .fancy-grid-left .column-2 {
		padding-bottom: 40px;
	}

	#website .dark-gray-frame .tx-felogin-pi1 .login-forgot-password {
		width: auto;
		float: none;
		margin-bottom: 20px;
	}

	#website .container .fancy-grid-left {
		position: relative;
		height: 100%;
		box-sizing: border-box;
	}

	#website .video-box-wrap .video-box-frame-wrap {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 25px;
		height: 0 !important;
	}

	#website .video-box-wrap .video-box-frame-wrap > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

	#website .accordion.special-case > .container-item > .a-h,
	#website .accordion.layout-1 > .container-item > .a-h {
		padding: 0 14px;
	}

	#website .print {
		display: none;
	}

	#website .ce-gallery img {
		display: block;
		height: auto;
		max-width: 100%;
	}

	#website .wb-space-60 {
		min-height: 1px;
		margin-top: 50px;
	}

	#website .wb-space-20 + .wb-space-60 {
		margin-top: 29px;
	}

	#website .keyvisual-placeholder .slider {
		padding-right: 0;
	}

	#website .keyvisual-placeholder {
		padding-bottom: 60%;
	}

	#website .container .news-item.news-item-first .news-description {
		width: 66%;
	}

	#website .contact-box .contact-image {
		margin-bottom: 10px;
	}

	#website .tx-indexedsearch-form label {
		margin-bottom: 10px;
	}

	#website .content-slider.with-description,
	#website .content-slider.with-description .slider-items {
		height: 405px;
	}
}

@media only screen and (max-width: 768px) and (min-width: 721px) {
	#website .main-slider .keyvisual-item-desc {
		right: 60px;
	}

	#website .keyvisual-item-desc.pos-a.hide-important.visible-desc {
		display: none !important;
	}
}

@media only screen and (max-width: 720px) {
	#website .document-item .document-download .button {
		padding: 5px;
		color: transparent;
		width: 25px;
		transition: none;
		text-indent: 99999px;
		overflow: hidden;
	}

	#website .document-item .document-download .button:before {
		right: 10px;
		transition: none;
	}

	#website .document-item .document-download .button:hover:before {
		opacity: 0.5;
	}

	#website .content-slider.with-description .slider-items .slider-item {
		background-size: contain;
		zzzheight: 240px;
	}
	#website .content-slider .slider-items .slider-item {
		background-size: cover;
		height: 170px;
	}

}

@media only screen and (max-width: 768px) and (min-width: 580px) {
	#website .w-67 .w-50 + .w-50 .category-item:last-child {
		position: absolute;
		top: 0;
		right: 107%;
		width: 100%;
	}

	#website .contact-boxes.layout-2 .contact-image {
		max-width: 220px !important;
	}

	#website .contact-boxes.layout-2 .contact-image img {
		display: block;
		height: auto;
		max-width: 100%;
	}

	#website .contact-boxes.layout-2 .contact-box .contact-image + .contact-content {
		margin-left: 240px;
	}
}

@media only screen and (max-width: 720px) {
	#website .button.show-on-responsive {
		display: block;
	}

	#website .button.hide-on-responsive {
		display: none;
	}

	#website .container .container-box-headline {
		margin-bottom: 20px;
	}

	#website .container .categories .category-item {
		max-width: 360px;
		width: 100%;
		margin: 0 auto 20px !important;
		float: none;
	}

	#website .container .g .categories .category-item {
		width: 100%;
		margin-right: 0;
	}

	#website .keyvisual-placeholder {
		height: auto;
		padding-bottom: 0 !important;
	}

	#website .keyvisual-item-desc,
	#website .keyvisual-item-desc.visible-desc {
		transition: none;
		transform: none;
	}

	#website .keyvisual-placeholder .slider {
		padding-right: 0;
	}

	#website .keyvisual-placeholder .main-slider,
	#website .keyvisual-placeholder #slideshow {
		position: static !important;
	}

	#website .keyvisual-placeholder .slideshow-description {
		position: relative;
	}

	#website .main-slider .keyvisual-item-desc {
		width: 100%;
		box-sizing: border-box;
		bottom: 0;
		padding-bottom: 60px;
		height: 100%;
		max-width: none;
	}

	#website .keyvisual-placeholder .keyvisual-item-desc .button,
	#website .keyvisual-slider .button {
		position: absolute;
		bottom: 15px;
		right: 20px;
	}

	#website .main-slider .keyvisual-item-desc {
		padding-bottom: 60px !important;
	}

	#website .keyvisual-placeholder .pager-inner {
		padding-top: 15px;
		width: auto;
		display: none;
	}

	#website .sticky-contact-wrapper-inner .tx-powermail {
		padding-bottom: 92px;
	}

	#website .w-50 {
		width: 100%;
		float: none;
	}
	#website .w-50 .gc {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (max-width: 660px) {
	#website .container .fancy-grid-left .column-2 {
		padding-top: 0;
	}
}

@media only screen and (max-width: 640px) {
	#website .service-teaser-wrapper > div .teaser-items,
	#website .service-teaser .service-teaser-right .headline {
		width: auto;
		float: none;
		max-width: none;
	}
}

@media only screen and (max-width: 620px) {
	#website:not(.special-case).aside-contact .sticky-contact-wrapper .w-55 .gc {
		margin-right: 0;
	}

	#website:not(.special-case) .aside-contact .sticky-contact-wrapper {
		max-height: none;
	}

	#website:not(.special-case) .aside-contact .sticky-contact-wrapper .w-55 {
		width: 100%;
		float: none;
		border-right: 0;
	}

	#website:not(.special-case) .aside-contact .sticky-contact-wrapper .w-45 {
		width: 100%;
		float: none;
		border-top: 1px solid #cfcfcf;
		margin-top: 20px;
		padding-top: 20px;
	}

	#website:not(.special-case) .aside-contact .sticky-contact-wrapper .w-45 .gc {
		padding-left: 0;
	}
}

@media only screen and (max-width: 580px) {
	#website .content-slider .keyvisual-item-desc {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#website .w-33,
	#website .w-67 {
		width: 100%;
	}

	#website .form-item.error-message p,
	#website .container .powermail_fieldwrap.powermail_fieldwrap_input .powermail-errors-list,
	#website .container .powermail_fieldwrap.powermail_fieldwrap_select .powermail-errors-list,
	#website .container .powermail_fieldwrap.powermail_fieldwrap_textarea .powermail-errors-list {
		position: static;
		margin-bottom: 10px;
	}

	#website .brands-slider-wrapper .controls {
		left: 5px;
		font-size: 15px;
	}

	#website .brands-slider-wrapper .next {
		left: auto;
		right: 5px;
	}

	#website .w-33 .gc,
	#website .w-67 .gc {
		padding: 0;
	}

	#website .container .contact-boxes.layout-1 .contact-box:nth-child(2n),
	#website .container .categories .category-item:nth-child(3n) {
		margin: 0 auto 20px;
	}

	#website .slider-nav .control {
		background-position: -8px -12px;
		width: 35px;
		height: 40px;
		top: 50%;
		margin-top: -40px;
	}

	#website .wb-cycle {
		top: 50%;
		margin-top: -13px;
	}

	#website .wb-cycle-items .wb-cycle-item .gallery-wrapper .gallery-item {
		margin-bottom: 0 !important;
	}

	.gallery-items-wrap > .gallery-item:nth-child(2n) {
		display: none;
	}

	#website .keyvisual-item-desc h1,
	#website .keyvisual-item-desc h1 a,
	#website .keyvisual-item-desc .h1,
	#website .keyvisual-item-desc .h1 a {
		font-size: 25px;
		line-height: 30px;
	}

	#website .container .contact-boxes.layout-1 .contact-box,
	#website .gallery-items-wrap .gallery-item {
		margin: 0 auto 20px;
		width: auto;
		text-align: center;
		float: none;
	}

	#website .container .contact-boxes.layout-1 .contact-box .contact-content {
		display: block;
	}

	#website .container .contact-boxes.layout-1 .contact-box .contact-content,
	#website .container .categories .category-item {
		text-align: left;
	}

	#website .container .fancy-grid-left.right .column-2 p {
		position: static;
	}

	#website .container .fancy-grid-left {
		min-height: 0;
		height: auto;
	}

	#website .news-list-view.categories .news-img-wrap + .news-list-item-desc,
	#website .news-list-view .news-img-wrap + .news-list-item-desc,
	#website .news-list-view.categories .news-list-item:nth-child(2n+2) .news-img-wrap + .news-list-item-desc {
		margin: 0 auto;
	}

	#website .news-list-item .news-img-wrap,
	#website .news-list-view .news-img-wrap + .news-list-item-desc {
		width: auto;
		display: block;
	}

	#website .news-wrapper .news-list-item {
		padding: 20px 0 20px;
	}

	#website .news-list-item .news-img-wrap {
		float: none;
		margin-bottom: 10px;
	}

	#website .categories .news-list-item .news-img-wrap {
		float: left;
	}

	#website .container .g .w-33 .categories .category-item,
	#website .container .g .w-50 .categories .category-item,
	#website .container .g .w-67 .categories .category-item,
	#website .container .categories .category-item {
		max-width: none;
	}

	#website .container .categories .category-item .image {
		overflow: hidden;
	}

	#website .news-list-item .news-img-wrap a,
	#website .news-list-item .news-img-wrap img {
		max-width: none;
		max-height: 100%;
	}

	#website .news-list-view .news-list-item:first-child {
		padding-top: 0 !important;
	}

	#website .contact-boxes.layout-2 .contact-box .contact-image {
		float: none;
		margin-right: 0;
	}

	#website .contact-boxes.layout-2 .contact-box .contact-image img {
		display: block;
		max-width: 100%;
		height: auto;
		margin-bottom: 10px;
	}

	#website .contact-boxes.layout-2 .contact-box .contact-image + .contact-content {
		margin-left: 0;
		clear: both;
	}

	#website .content-slider .keyvisual-item-desc {
		max-width: none;
		right: auto;
		box-sizing: border-box;
	}

	#website .categories .news-list-item .news-img-wrap {
		width: auto;
		margin-right: auto;
		float: none;
	}

	#website .news-list-view.categories .news-list-item:nth-child(2n+2) .news-img-wrap,
	#website .news-list-view.categories .news-img-wrap + .news-list-item-desc {
		margin-left: auto;
		float: none;
	}

	#website .login-forgot-password {
		float: none;
		width: auto;
		margin-bottom: 10px;
	}

	#website .submit-form-wrap,
	#website .forgot-password-wrap {
		width: auto;
		float: none;
		text-align: left;
	}

	#website .wb-cycle {
		width: 26px;
		height: 26px;
	}

	#website .wb-cycle-prev {
		background-position: -14px -20px;
	}

	#website .wb-cycle-next {
		background-position: -14px -20px;
	}
}

/* exclude iphone 5 landscape: 568 x 320 */
@media only screen and (max-width: 560px) {
	#website .counter {
		text-align: center;
		margin-bottom: 0;
	}

	#website .counter .w-67,
	#website .counter .w-33,
	#website .counter .w-67 .w-50 {
		width: 100%;
		margin: 0 auto 20px;
	}

	#website .counter .w-67 .w-50,
	#website .counter .w-67 .w-50 span.counter-description {
		display: inline-block;
	}

	#website .counter .w-67 .w-50 {
		float: none;
	}
}

@media only screen and (max-width: 580px) and (min-width: 421px) {
	#website .container .categories .category-item .image {
		height: 0;
		padding-bottom: 39%;
	}
}

@media only screen and (max-width: 550px) {
	#website .accordion.special-case > .container-item > .a-h .arrow,
	#website .accordion.layout-1 > .container-item > .a-h .arrow {
		padding: 12px;
	}
}

@media only screen and (max-width: 520px) {
	/*
	#website .contact-box .contact-image + .contact-content {
		margin-left: 0 !important;
		clear: left;
	}
	*/
	#website .service-teaser .teaser-item .title-and-subtitle .title .subtitle {
		display: block;
	}

	#website .price-box-inner > div {
		display: block;
	}

	#website .image-placeholder.limit-max-width {
		width: auto !Important;
	}

	#website .price-box.white-frame .image-placeholder {
		margin: 15px 0;
	}

	#website .price-box.white-frame .image-placeholder {
		text-align: center;
	}

	#website .price-box.white-frame .image-placeholder img {
		max-width: 100%;
		display: inline-block;
		height: auto;
	}

	#website .image-placeholder-inner.image-right,
	#website .image-placeholder-inner.image-left {
		padding: 0 !important;
	}

}

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


	#website .contact-box .contact-image img {
		width: 100%;
		height: auto;
	}

	#website .headline strong {
		font-size: 15px;
		line-height: 44px;
	}

	#website:not(.special-case) .aside-contact .sticky-contact-wrapper .w-55 .ce-bodytext {
		clear: left;
	}
}


@media only screen and (max-width: 430px) {
	#website h1,
	#website h1 a,
	#website .h1,
	#website .h1 a {
		font-size: 24px !important;
		line-height: 30px !important;
	}

	#website h2,
	#website h2 a,
	#website .h2,
	#website .h2 a {
		font-size: 20px !important;
		line-height: 26px !important;
	}

	#website h1,
	#website .h1 {
		margin-bottom: 10px;
	}

	a.fancybox-prev span,
	a.fancybox-next span,
	.fb-close-button {
		width: 20px !important;
		height: 20px !important;
	}

}

@media only screen and (max-width: 420px) {
	#website .container .news-item.news-item-first .news-description,
	#website .container .news-item.news-item-first .news-item-image,
	#website .container .fancy-grid-left .column-1,
	#website .container .fancy-grid-left .column-2,
	#website .container .fancy-grid-left.right .column-1,
	#website .container .fancy-grid-left .column-1 {
		float: none;
		width: 100%;
		margin: 0;
	}

	#website .container .w-50 .news {
		padding: 15px !important;
	}

	#website .container .news-item.news-item-first .news-item-image img,
	#website .container .fancy-grid-left .column-1 img {
		max-height: none;
		max-width: none;
	}

	#website .container .fancy-grid-left .column-1 .column-1-inner,
	#website .container .news-item.news-item-first .news-item-image {
		margin-bottom: 15px;
	}

	#website .container .news-item {
		margin-bottom: 16px;
	}

	#website .container .news-item.news-item-first ~ .news-item .news-date {
		display: block;
		margin-bottom: 4px;
	}

	#website .container .fancy-grid-left .column-2 {
		padding-bottom: 50px;
	}

	#website .service-teaser .service-teaser-right .headline {
		margin-bottom: 34px;
	}

	#website .service-teaser .service-teaser-right.responsive,
	#website .service-teaser .service-teaser-left {
		padding: 25px !important;
	}

	#website .wide-teaser .wide-teaser-content,
	#website .container .categories .description {
		padding: 28px 23px !important;
	}

	#website .wb-space-60 {
		margin-top: 43px;
	}

	#website .wb-space-20 + .wb-space-60 {
		margin: 0 !important;
	}

	#website:not(.special-case) .aside-contact {
		margin-top: 47px;
	}
	#website .contact-list li span.label {
		display: block;
		width: 100%;
		position: relative;
		left: -6%;
	}
}

@media only screen and (max-width: 400px) {
	#website .container .container-inner {
		padding: 0;
	}

	#website .container .categories .category-item {
		max-width: none;
	}

	#website .container .news-item.news-item-first .news-description,
	#website .container .news-item.news-item-first .news-item-image,
	#website .container .fancy-grid-left .column-1 {
		width: 100%;
	}

	#website .container .fancy-grid-left .column-1 {
		text-align: center;
	}

	#website .container .news-item.news-item-first .news-item-image {
		margin-right: 0;
	}

	#website .container .news-item-more {
		float: right;
		left: 10px;
	}

	#website .container .news-item.news-item-first .news-item-image img {
		margin: 0 auto;
	}

	#website .container .contact-boxes.layout-1 .contact-box,
	#website .wide-teaser-links .button {
		width: auto;
	}

	#website .container .news-item.news-item-first .news-item-image img,
	#website .container .fancy-grid-left .column-1 img {
		max-width: none;
		max-height: none;
	}

	#website .container .fancy-grid-left .column-2,
	#website .container .fancy-grid-left.right .column-2,
	#website .news-list-item .news-img-wrap {
		width: 100%;
	}

	#website .container .fancy-grid-left .column-2,
	#website .calculate-height .w-50 .news-wrapper {
		padding-bottom: 0;
	}

	#website .container .fancy-grid-left .column-2 p,
	#website .container .news-item-more {
		position: static;
	}

	#website .wb-space-60 {
		margin-top: 30px;
	}

	#website .container .fancy-grid-left .title {
		margin-bottom: 15px;
	}

	#website .news-list-view.categories {
		padding-bottom: 10px;
	}
}

@media screen and (min-device-width: 580px) and (max-device-width: 768px) and (orientation: landscape), screen and (min-device-width: 769px) and (max-device-width: 1024px) and (orientation: portrait) {
	#website .g.calculate-height {
		display: table !important;
	}

	#website .calculate-height .w-50 {
		width: 50%;
		display: table-cell !important;
		float: none;
		vertical-align: top;
	}

	#website .calculate-height .w-50 .fancy-grid-left {
		position: static;
	}

	#website .calculate-height .w-50 > .gc {
		padding-left: 10px;
	}

	#website .calculate-height .w-50:first-child > .gc {
		padding-right: 10px;
		padding-left: 0;
	}

	#website .container .calculate-height .fancy-grid-left .column-1 {
		width: 100%;
		float: left;
		box-sizing: border-box;
	}

	#website .container .calculate-height .fancy-grid-left .column-2 {
		width: 100%;
		float: right;
		padding-bottom: 40px;
		padding-top: 0;
	}

	#website .container .news-item.news-item-first .news-item-image,
	#website .container .fancy-grid-left .column-1,
	#website .container .news-item.news-item-first .news-description {
		width: 100%;
	}

	#website .container .w-50 .news {
		padding: 41px 20px 41px 22px;
	}
}

@media only screen and (min-width: 581px) {
	#website .flexible-grid-container .categories .category-item-list .category-item {
		min-height: 0 !important;
		padding-bottom: 34%;
		position: relative;
	}

	#website .flexible-grid-container .categories .description {
		position: absolute;
		bottom: 0;
		width: 100%;
		box-sizing: border-box;
		background: #fff;
		min-height: 133px;
	}

	#website .flexible-grid-container .categories .category-item-list .category-item.big {
		padding-bottom: 23%;
	}

	#website .flexible-grid-container .categories .category-item-list .image img {
		display: block;
		max-width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 1120px) and (min-width: 1021px) {
	#website .flexible-grid-container .categories .category-item-list .category-item {
		padding-bottom: 51%;
	}

	#website .flexible-grid-container .categories .category-item-list .category-item.big {
		padding-bottom: 29%;
	}
}

@media only screen and (max-width: 1120px) and (min-width: 921px) {
	#website .flexible-grid-container .categories .category-item-list .category-item {
		padding-bottom: 46%;
	}

	#website .flexible-grid-container .categories .category-item-list .category-item.big {
		padding-bottom: 29%;
	}

	#website .flexible-grid-container .categories .category-item-list .category-item img {
		width: 120%;
		margin-left: -10%;
		max-width: none;
	}
}

@media only screen and (max-width: 920px) and (min-width: 769px) {
	#website .flexible-grid-container .categories .category-item-list .category-item {
		padding-bottom: 60%;
	}

	#website .flexible-grid-container .categories .category-item-list .category-item.big {
		padding-bottom: 60%;
	}

	#website .flexible-grid-container .categories .category-item-list .category-item img {
		width: 140%;
		margin-left: -20%;
		max-width: none;
	}
}

@media only screen and (max-width: 768px) and (min-width: 581px) {
	#website .flexible-grid-container .categories .category-item-list .category-item {
		padding-bottom: 19%;
		position: relative;
	}

	#website .flexible-grid-container .categories .category-item-list .category-item.big {
		padding-bottom: 6.5%;
	}

	#website .flexible-grid-container .categories .category-item-list .category-item:not(.big) img {
		width: 140%;
		margin-left: -20%;
		max-width: none;
	}

	#website .flexible-grid-container .categories .category-item .link-holder {
		top: -5% !important;
	}
}

@media only screen and (max-width: 600px) and (max-height: 448px) {
	#fancybox-thumbs .outer {
		padding: 10px 34px 10px 30px;
	}

	.fancybox-title .h2,
	.fancybox-title h2 {
		font-size: 14px;
		margin-bottom: 5px;
		line-height: 16px;
	}

	.fancybox-title-inside-wrap,
	.fancybox-title-over-wrap {
		padding: 8px !important;
		font-size: 12px !important;
		line-height: 14px !important;
	}
}

@media only screen and (max-height: 490px) {
	.fancybox-title .h2,
	.fancybox-title h2 {
		font-size: 14px;
		margin-bottom: 5px;
		line-height: 16px;
	}

	.fancybox-title-inside-wrap,
	.fancybox-title-over-wrap {
		padding: 8px !important;
		font-size: 12px !important;
		line-height: 14px !important;
	}

	a.fancybox-prev span,
	a.fancybox-next span {
		width: 30px !important;
		height: 30px !important;
		margin-top: -10px;
	}

	.fb-close-button {
		height: 20px !important;
		width: 20px !important;
	}
}

@media screen and (max-device-width: 1024px) and (min-device-width: 767px) and (orientation: portrait), screen and (max-device-width: 768px) and (min-device-width: 320px) and (orientation: landscape) {
	#website-wrapper #website .wb-cycle-items .gallery-item {
		width: 49% !important;
		margin-right: 2% !important;
		float: left !important;
		margin-bottom: 0 !important;
		clear: none;
	}

	#website-wrapper #website .wb-cycle-items .gallery-item:nth-child(2n) {
		margin-right: 0 !important;
	}
}

@media screen and (max-device-width: 1024px) and (min-device-width: 767px) and (orientation: landscape) {

	#website .content-slider.with-description, #website .content-slider.with-description .slider-items {
	height: 410px;
  }

}

.mobile-device-on #website.special-case .aside-contact,
.tablet-device-on #website.special-case .aside-contact {
	top: 244px !Important;
	width: 90%;
	right: -90%;
}

.mobile-device-on #website.special-case .aside-contact .sticky-contact-wrapper,
.tablet-device-on #website.special-case .aside-contact .sticky-contact-wrapper {
	max-height: 69vh;
	overflow-y: scroll;
}

.mobile-device-on #website.special-case .aside-contact .sticky-contact-wrapper,
.tablet-device-on #website.special-case .aside-contact .sticky-contact-wrapper {
	width: auto;
}

/* iPhone 5 & 5S in portrait AND BELOW*/
@media only screen and /*(min-device-width : 320px) and */ (max-device-width : 568px) and (orientation : portrait) {
	#website .accordion .a-h {
		padding-right: 35px;
	}
	#website .accordion .a-h .arrow {
		right: 11px;
	}

	/* Center slider prev/next buttons horizontally. */
	#website .content-slider.with-description .slider-nav .prev-slide,
	#website .content-slider.with-description .slider-nav .next-slide {
		left: 50%;
		right: auto;
		top: 10px;
	}
	#website .content-slider.with-description .slider-nav .prev-slide {
		margin-left: -20px;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	#website .content-slider.with-description .slider-nav .next-slide {
		margin-left: 20px;
	}
}

/* Portrait and Landscape up to iphone 6*/
@media screen and (max-device-width: 667px)
/*and (-webkit-min-device-pixel-ratio: 2)*/ {
    .slider-nav{
        display: none;
    }

	#website .accordion .gallery-as-slider .gallery-slider-item {
		margin-right: 0;
	}
	#website .accordion .gallery-slider-item a {
		max-width: 100%;
	}

	#website .wb-cycle-wrap-outer .pager-inner {
		display: block;
	}

	#website .content-slider .keyvisual-item-desc {
		bottom: auto;
		top: 153px;
	}

	.categories-dce {
		margin-bottom: 0;
	}

	#website .ce-textpic.ce-left .ce-bodytext {
		overflow: visible;
	}

}

@media only screen and (max-width: 840px) {
	#website .wb-cycle-wrap-gallery .wb-cycle-prev {
    	background-position: -14px -20px;
	}
	#website .wb-cycle-wrap-gallery .wb-cycle {
	    width: 26px;
	    height: 26px;
		margin-top: -13px;
	}
	#website .wb-cycle-wrap-gallery .wb-cycle-next {
		background-position: -14px -20px;
	}
}

@media only screen and (max-width: 580px) {
	#website.js-off .gallery-items-wrap .gallery-slider-item {
		width: 100%;
	}
	.fancybox-default a.fancybox-expand, .fancybox-default a.fancybox-nav span,
	.wb-cycle-ctrls {
		display: none;
	}
	#website.js-off .gallery-items-wrap .gallery-slider-item + .gallery-slider-item {
		display: none !important;
	}
	#website .gallery-slider-item a {
		max-width: 100%;
	}
	#website .gallery-as-slider .gallery-slider-item {
		margin-right: 0px;
	}
	#website .gallery-as-slider .gallery-slider-item img {
		padding-right: 0px;
	}
	#website .ce-textpic.ce-left .ce-gallery {
		float: none;
	}
	#website .ce-textpic.ce-left .ce-bodytext {
		overflow: hidden;
	}
	#website .gallery-slick-slider-item {
		padding: 0 .5em;
	}
}
