/**
 * conex Website - content.css
 * @author Thomas Jirasko <technik@bugfree-systems.de>
 * @package sitepackage/Resources/Public/Css
 * @created 2026-09-14
 * @updated 2026-10-01 by Thomas Jirasko
 */

:root {
	--swiper-theme-color:#ffffff;
	--swiper-navigation-size:40px;
}

/* --- Grids --- */
#main > .inner > .layout-default{padding:0 3vw;}
#main > .inner > .layout-default:last-child{padding-bottom:.1vw;}

.grid_full.bg-grey{background-color:var(--color-lightgrey);}
#main > .inner > .grid_full.bg-grey{padding-top:70px;padding-bottom:70px;}

/* --- Grid Element 50% / 50% --- */
.grid_50_50 .grid_row{display:flex;justify-content:flex-start;align-items:stretch;gap:3.5%;}
.grid_50_50 .col_50_left{flex:0 0 auto;width:48.25%;overflow:hidden;}
.grid_50_50 .col_50_right{flex:0 0 auto;width:48.25%;overflow:hidden;}

/* --- Grid 66% / 33% --- */
.grid_66_33 .grid_row{display:flex;justify-content:flex-start;align-items:stretch;gap:3.5%;}
.grid_66_33 .col_66_left{flex:0 0 auto;width:clamp(48.25%, calc(32.25% + 2.08333vw), 59%);overflow:hidden;}
.grid_66_33 .col_33_right{flex:0 0 auto;width:clamp(37.5%, calc(64.25% - 2.08333vw), 48.25%);overflow:hidden;}
.grid_66_33 .ce-textpic-text:last-child{margin-bottom:0;}

/* --- Grid 33% / 66% --- */
.grid_33_66 .grid_row{display:flex;justify-content:flex-start;align-items:stretch;gap:3.5%;}
.grid_66_33 .col_33_left{flex:0 0 auto;width:clamp(37.5%, calc(64.25% - 2.08333vw), 48.25%);overflow:hidden;}
.grid_66_33 .col_66_right{flex:0 0 auto;width:clamp(48.25%, calc(32.25% + 2.08333vw), 59%);overflow:hidden;}
.grid_33_66 .ce-textpic-text:last-child{margin-bottom:0;}

/* --- Grid 33% / 33% / 33% --- */
.grid_33_33_33 .grid_row{display:flex;justify-content:space-between;align-items:stretch;gap:2.5%;}
.grid_33_33_33 .col_33_left{flex:0 0 auto;width:31.66665%;overflow:hidden;}
.grid_33_33_33 .col_33_center{flex:0 0 auto;width:31.66665%;overflow:hidden;}
.grid_33_33_33 .col_33_right{flex:0 0 auto;width:31.66665%;overflow:hidden;}
.grid_33_33_33 .ce-textpic-text:last-child{margin-bottom:0;}

/* --- ce header --- */
.frame > header time{display:block;margin-bottom:1em;font-size:1.1em;}

/* --- Flexlsider --- */
.flexslider{position:relative;margin:0;border:none;}
#main .slides li .caption-wrapper{position:absolute;width:100%;max-width:1200px;left:50%;transform:translateX(-50%);top:auto;bottom:10%;background:transparent;text-align:right;left:50%;transform:translateX(-50%);}
#main .flexslider .slides li.slidercontent > a{display:block;width:100%;height:100%;}
#main .flexslider .slides li .caption-wrapper.caption-align-,
#main .flexslider .slides li .caption-wrapper.caption-align-right{text-align:right;}
#main .flexslider .slides li .caption-wrapper.caption-align-left{text-align:left;}

#main .flexslider .caption-text p{padding:0;color:#fff;font-size:1;line-height:.9em;text-shadow:3px 3px 5px #000;}
#main .flexslider .caption-text p.caption-title{font-size:3rem;}
#main .flexslider .caption-text .caption-body p{font-size:1.8rem;}
#main .flexslider .caption-text p small{font-size:1rem;}
#main ul.slides li.slidercontent{background:none;padding:0;}

#main ol.flex-control-nav{bottom:20px;z-index:90;}
#main ol.flex-control-nav li{margin:0 10px;background:none;padding:0;line-height:11px;}
#main ol.flex-control-nav li a{background-color:rgba(255, 255, 255, .8);}
#main ol.flex-control-nav li a.flex-active{background:rgba(247, 142, 30, .9);cursor:default;}
#main ol.flex-control-nav li > a:after{display:none !important;}

#main ul.flex-direction-nav{margin:0;position:absolute;top:calc(50% - 38px);width:100%;}
#main ul.flex-direction-nav li.flex-nav-prev{list-style:none;background:none;padding:0;width:76px;}
#main ul.flex-direction-nav li.flex-nav-next{list-style:none;background:none;padding:0;width:76px;margin-top:-76px;right:0;position:absolute;}
#main ul.flex-direction-nav li > a:after{display:none;content:"";}
#main ul.flex-direction-nav a{text-decoration:none;display:block;width:76px;height:76px;margin:0;overflow:hidden;opacity:0.5;cursor:pointer;color:rgba(255,255,255,0.8);text-shadow: none;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;line-height:1em;}
#main ul.flex-direction-nav a.flex-prev{left:10%;}
#main ul.flex-direction-nav a.flex-next{right:10%;text-align:right;}
#main ul.flex-direction-nav a.flex-prev:before{content:"";display:block;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABt0lEQVR4nO3dsUocUQBG4dX4HCkstAwkAX1mI1YWdr5NUiUGQlCwODJhOxV3Cck9zD3fE/xw2HunmZ3NJkmSZK2Ag9EbsvkT4j1wCfwE7oEb4MPoXVMCzoAfPPerKGNiLL+K19z8703T4u0YbI+v7hVJjMXvfz5mduweY3E1eu+qsV+MO+B49ObVAj698jT1kiXa2ejNq0UxPCiGB8XwoBgeFMODYnhQDA+K4UExPCiGB8XwoBgeFMODYnhQDA+K4UExPCiGB8XwoBgeFMODYnhQDA+K4UExPIohUgyRYogUQ6QYIsUQKYZIMUSA0+3rYcUwAL4UQwT4VgwR4OuOQc5Hb50CcNGRJQKcdKnLAB+B73tEOR+9efWKIlQUoaIIFUWoKEJFESqKEEXxoSg+FMWHovhQFB+K4kNRfCiKD0XxoSg+FMWHovhQFB+K4kNRfCiKD0XxoSg+FMWHovhQFB+K4kNRfCiKD0XxoSir+PTqyejNq8d+Ua5H750Cux9fD8C70XunwG5RHoGj0VunwdvH1+3ojbNGuXshxj3wefS+mf/c4Hp7ZyzH1G0xBIDDLvEkSbL5G0/MDIqnj8PDsgAAAABJRU5ErkJggg==") no-repeat center center;background-size:cover;width:100%;height:100%;}
#main ul.flex-direction-nav a.flex-next:before{content:"";display:block;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABrElEQVR4nO3dwUobURhA4Zj6JoJ2V7CIPrMbF1Jc2pcRuqmGLhqDiyOhs2u1sWDuaXK+J/iZw/x3dWdmsyRJkn8FHIyeIb9CfAJugCWwAq6Bj6Pn2ucYP/jdA3A+er69M70ZL1kUZYuA+bSmXrMoyhYBP/8SZK0o2wJcsZlFUbYAOJoO8KJYAKfA9zdEuRg9884rilBRhIoiVBShoggVRagoQhTFh6L4UBQfiuJDUXwoig9F8aEoPhTFh6L4UBQfiuJDUXwoig9F8aEoPhTFh6L4UBQfiuJDUXwoig9F8aEoPhTFh6L4AOfTw97E+hre8eiZdx5vi3I5et69wObr69voWfcC8Bm43yDI3ehZdx6tLA861P/LNbXWBwzeUzFEKIYHxfCgGB4Uw4NieFAMD4rhQTE8KIYHxfCgGB4Uw4NieFAMD4rhQTE8KIYHxfCgGB4Uw4NieFAMD4rhQTE8iiFSDJFiiBRDpBgixRAphkgxRICTfr0qAnwphgTwAVgVQwI4BJ6KIQJ8LYYIcAYs/xBjfdAXY2CU22l9PQLXXcr3HPLz0XMkSZLM3ssz7I2Kx8KxzfsAAAAASUVORK5CYII=") no-repeat center center;background-size:cover;width:100%;height:100%;}
#main ul.flex-direction-nav li:hover a.flex-prev,
#main ul.flex-direction-nav li:hover a.flex-next{opacity:1;}

/* --- Swiper project detail --- */
.swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;}

/* --- Responsive Images --- */
#main figure.image img{width:100%;height:auto;max-width:100%;}

.ce-textpic figure.image img{width:auto;height:auto;max-width:100%;}
.ce-textpic .ce-gallery{max-width:calc(50% - 30px);}
.ce-textpic-center .ce-textpic-center-outer{float:none;right:0;}
.ce-textpic-center .ce-textpic-center-inner{float:none;right:0;}
.ce-textpic figure.image figure{margin:0 auto;}

/* --- ce-textpic --- */
.frame-type-textpic .ce-textpic.ce-right.ce-intext .ce-gallery{margin-top:70px;}

/* --- ce-gallery --- */
.ce-image .ce-gallery{width:100%;float:none;}
.ce-image .ce-gallery .ce-row{display:flex;justify-content:flex-start;align-items:stretch;gap:2.5%;margin-bottom:0;}
.ce-image .ce-gallery .ce-column{position:relative;float:none;margin:0 0 2% 0;}
.ce-image .ce-gallery figure.image{width:100%;position:relative;}
.ce-image .ce-gallery figure img{object-fit:cover;}

/* --- responsive image-cols --- */
.ce-gallery[data-ce-columns="2"] .ce-column,
.ce-gallery[data-ce-columns="2"] .ce-row .ce-column{flex:0 0 auto;width:48.75%;}

/* --- responsive image-cols - 3 columns --- */
.ce-gallery[data-ce-columns="3"] .ce-column,
.ce-gallery[data-ce-columns="3"] .ce-row .ce-column{flex:0 0 auto;width:31.666666%;}

/* --- responsive image-cols - 4 columns --- */
.ce-gallery[data-ce-columns="4"] .ce-column,
.ce-gallery[data-ce-columns="4"] .ce-row .ce-column{flex:0 0 auto;width:23.125%;}

/* --- responsive image-cols - 5 columns --- */
.ce-gallery[data-ce-columns="5"] .ce-column,
.ce-gallery[data-ce-columns="5"] .ce-row .ce-column{flex:0 0 auto;width:18%}

figcaption.image-caption{padding:5px 6px 0 6px;font-size:1em;line-height:1.1em;}

.ce-image .ce-gallery .ce-column .hover-overlay{position:absolute;z-index:2;height:100%;width:100%;background:rgba(0, 0, 0, 0.5);opacity:0;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;}
.frame-layout-2 .ce-image .ce-gallery .ce-column:hover .hover-overlay{opacity:1;}
.frame-layout-2 .ce-image .ce-gallery figcaption.image-caption{position:absolute;z-index:3;bottom:0;padding:0 2.5% 15% 2.5%;width:100%;opacity:0;font-size:1em;text-align:center;line-height:1.3em;color:var(--color-orange);transition:all 0.3s ease;-webkit-transition:all 0.3s ease;}
.frame-layout-2 .ce-image .ce-gallery .ce-column:hover figcaption.image-caption{opacity:1;}
.frame-layout-2 .ce-image .ce-gallery figcaption.image-caption span.title{display:block;color:#fff;font-size:1.333rem;font-weight:700;margin-bottom:0;}
.frame-layout-2 .ce-image .ce-gallery figcaption.image-caption span.line-break{line-height:2.25em;}

/* --- Projects Overview --- */
#main .projects_filter{text-align:center;margin-bottom:25px;margin-top:25px;position:relative;}
#main .projects_filter_content a{display:inline-block;padding:8px 15px;margin-bottom:5px;border:1px solid #e5e5e5;cursor:pointer;transition:All 0.3s ease;-webkit-transition:All 0.3s ease;}
#main .projects_filter_content a:hover,
#main .projects_filter_content a.active{border-color:#fff;color:#fff;background-color:var(--color-orange);}
#main .frame ul.projects{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:stretch;gap:1.5%;margin-bottom:0;}
#main .frame ul.projects li.project_teaser{padding-left:0;background:none;position:relative;margin:0 0 1.5% 0;flex:0 0 auto;width:23.875%;}
#main ul.projects .project_teaser.filter-animation{transform-origin:center center;}
#main li.project_teaser a{position:relative;display:block;height:100%;width:100%;overflow:hidden;}
#main li.project_teaser a img{object-fit:cover;width:100%;height:auto;transition:All 0.4s ease;-webkit-transition:All 0.4s ease;}
#main .project_teaser_overlay{position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;background-color:rgba(0,0,0,0.5);opacity:0;transition:opacity 0.3s ease;-webkit-transition:opacity 0.3s ease;}
#main .project_teaser_caption{position:absolute;z-index:4;top:0;left:0;height:100%;width:100%;text-align:center;}
#main .project_teaser_caption h2{color:#fff;position:absolute;z-index:5;font-size:.9rem;bottom:-50%;width:100%;padding:0 10px;margin:0;letter-spacing:0;transition:All .3s ease-out;-webkit-transition:All .3s ease-out;}
#main .project_teaser_caption h2 .title{display:block;font-size:1rem;font-weight:600;}
#main li.project_teaser .project_teaser_plus{position:absolute;display:block;z-index:5;display:block;width:44px;height:44px;top:-47px;left:calc(50% - 22px);background:rgba(247, 142, 30, 0.85);border-radius:50%;transition:All .3s ease-out;}
#main li.project_teaser .project_teaser_plus:before,
#main li.project_teaser .project_teaser_plus:after{content:"";position:absolute;left:50%;top:50%;background:#fff;}
#main li.project_teaser .project_teaser_plus:before{width:20px;height:1px;transform:translate(-50%, -50%);}
#main li.project_teaser .project_teaser_plus:after{width:1px;height:20px;transform:translate(-50%, -50%);}
#main li.project_teaser:hover a img{transform:scale(1.1);}
#main li.project_teaser:hover .project_teaser_overlay{opacity:1;}
#main li.project_teaser:hover .project_teaser_caption h2{bottom:20%;}
#main li.project_teaser:hover .project_teaser_plus{top:20%;}

/* 3 Spalten */
@media only screen and (max-width:899px) {
	#main .frame ul.projects li.project_teaser{width:32.33333%;}
}
/* 2 Spalten */
@media only screen and (max-width:619px) {
	#main .frame ul.projects li.project_teaser{width:49.25%;}
}
/* 1 Spalte */
@media only screen and (max-width:419px) {
	#main .frame ul.projects li.project_teaser{width:100%;}
}

/* --- EXT jn_lighterbox --- */
.lightbox .lb-image{border:none;border-radius:0;}
a.swiper-slide .swiper-overlay{position:absolute;inset:0;background:rgba(247, 142, 30, 0.85);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;}
a.swiper-slide:hover .swiper-overlay{opacity:1;}
a.swiper-slide .show-in-lightbox{position:relative;display:block;width:35px;height:35px;}
.show-in-lightbox::before,
.show-in-lightbox::after{content:"";position:absolute;left:50%;top:50%;background:#fff;}

/* Swiper horizontal */
.show-in-lightbox::before{width:35px;height:2px;transform:translate(-50%, -50%);}
/* Swiper vertikal */
.show-in-lightbox::after{width:2px;height:35px;transform:translate(-50%, -50%);}

/* --- Links --- */
a.link-phone{padding-left:33px;}
a.link-phone:before{content:"\f095";position:absolute;margin-left:-32px;color:var(--color-link);font-family:var(--fa-family-classic);font-size:80%;font-weight:600;font-style:normal;}
a.link-fax{padding-left:33px;}
a.link-fax:before{content:"\f1ac";position:absolute;margin-left:-32px;top:1px;color:var(--color-link);font-family:var(--fa-family-classic);font-size:80%;font-weight:600;font-style:normal;}
a.link-mail{padding-left:33px;}
a.link-mail:before{content:"\f0e0";position:absolute;margin-left:-32px;top:2px;color:var(--color-link);font-family:var(--fa-family-classic);font-size:80%;font-weight:600;font-style:normal;}
a.link-print{padding-left:33px;}
a.link-print:before{content:"\f02f";position:absolute;margin-left:-32px;color:var(--color-link);font-family:var(--fa-family-classic);font-size:80%;font-weight:600;font-style:normal;}
a.link-xing{font-size:0;display:inline-flex !important;width:33px;height:33px;align-items:center;justify-content:center;}
a.link-xing:before{font-size:30px;line-height:30px;padding:5px 8px 5px 13px;content:"\f168";position:static;color:var(--color-highlight);font-family:var(--fa-family-brands);font-weight:400;font-style:normal;}
a.link-xing:hover:before{background-color:#126567;color:#fff;transition:All 0.3s ease;}
a.link-xing:hover:after{display:none;}
a.link-linkedin{font-size:0;display:inline-flex !important;width:33px;height:33px;align-items:center;justify-content:center;}
a.link-linkedin:before{font-size:30px;line-height:30px;padding:5px 7px;content:"\f0e1";position:static;;color:var(--color-highlight);font-family:var(--fa-family-brands);font-weight:400;font-style:normal;}
a.link-linkedin:hover:before{background-color:#0a66c2;color:#fff;transition:All 0.3s ease;}
a.link-linkedin:hover:after{display:none;}
a.link-xing + a.link-linkedin{margin-left:10px;}

/* --- Kontakt --- */
#c55 a.link-xing{margin-top:20px;}
#c55 a.link-linkedin{margin-top:20px;}

/* --- Footer --- */
#footer a.link-phone{position:relative;padding-left:21px;}
#footer a.link-phone:before{margin-left:-20px;color:#fff;top:auto;}
#footer a.link-fax{position:relative;padding-left:21px;}
#footer a.link-fax:before{margin-left:-20px;color:#fff;top:auto;}
#footer a.link-mail{position:relative;padding-left:21px;}
#footer a.link-mail:before{margin-left:-20px;color:#fff;top:-4px;}

/* --- Home Kundenlogos -> nicht hochskalieren --- */
#main #c187 figure.image img{width:auto;}

@media only screen and (min-width:1240px){

	/* --- Grids --- */
	#main > .inner > .layout-default > .grid_inner{margin-left:auto;margin-right:auto;max-width:1240px;padding:0 40px;}

	/* --- responsive image-cols - 2 columns --- */
	.ce-gallery[data-ce-columns="2"] .ce-row{margin-bottom:1.1vw;}

	/* --- responsive image-cols - 3 columns --- */
	.ce-gallery[data-ce-columns="3"] .ce-row{margin-bottom:.8vw;}

	/* --- responsive image-cols - 4 columns --- */
	.ce-gallery[data-ce-columns="4"] .ce-row{margin-bottom:.6vw;}

	/* --- responsive image-cols - 5 columns --- */
	.ce-gallery[data-ce-columns="5"] .ce-row{margin-bottom:.4vw;}

}
@media only screen and (min-width:1000px){

	/* --- Grids --- */
	#main > .inner > .layout-default:last-child{padding-bottom:3em;}
	.grid_row{display:flow-root;}

	/* --- Grid full --- */
	.grid-full{display:flow-root;}
	/*.grid_full > .frame + .grid_row{display:block;}*/

	/* --- Grid Element 50% / 50% --- */
	.grid_50_50{display:flow-root;}
	/*.grid_50_50 > .frame + .grid_row{display:block;}*/

	/* --- Grid 66% / 33% --- */
	.grid_66_33{display:flow-root;}
	/*.grid_66_33 > .frame + .grid_row{display:block;}*/

	/* --- Grid 33% / 66% --- */
	.grid_33_66{display:flow-root;}
	/*.grid_33_66 > .frame + .grid_row{display:block;}*/

	/* --- Grid 33% / 33% / 33% --- */
	.grid_33_33_33{display:flow-root;}
	/*.grid_33_33_33 > .frame + .grid_row{display:block;}*/

	body.home .flexslider{height:calc(100vh - 100px);transition:height 0.3s ease;}
	body.home #main.header_sticky .flexslider{height:calc(100dvh - 70px);}

	/* --- Flexslider, Swiper --- */
	.flexslider .slides{height:100%;}
	.flexslider .slides > li{height:100%;}
	.flexslider .slides > li img{width:100%;height:100%;object-fit:cover;}
}
@media only screen and (max-width:999px) {

	:root {
		--swiper-navigation-size:4.5vw;
	}

	#main > .inner > .grid_full.bg-grey{padding-top:6.25vw;padding-bottom:6.25vw;}

	/* --- Flexslider --- */
	#main ul.flex-direction-nav{top:calc(50% - 3.5vw);}
	#main ul.flex-direction-nav li.flex-nav-prev{width:7vw;}
	#main ul.flex-direction-nav li.flex-nav-next{width:7vw;margin-top:-7vw;}
	#main ul.flex-direction-nav a{width:7vw;height:7vw;}

	/* Swiper horizontal */
	.show-in-lightbox::before{width:4.5vw;height:2px;transform:translate(-50%, -50%);}
	/* Swiper vertikal */
	.show-in-lightbox::after{width:2px;height:4.5vw;transform:translate(-50%, -50%);}
}
@media only screen and (max-width:767px){
	
	.grid_full.layout-default{width:100%;}

	/* --- Grid 50% / 50% --- */
	.grid_50_50 .grid_row{display:block;}
	.grid_50_50.layout-default{width:100%;}
	.grid_50_50 .col_50_left{width:100%;margin-bottom:3vw;}
	.grid_50_50 .col_50_right{width:100%;}

	/* --- Grid 66% / 33% --- */
	.grid_66_33 .grid_row{display:block;}
	.grid_66_33.layout-default{width:100%;}
	.grid_66_33 .col_66_left{width:100%;margin-bottom:3vw;}
	.grid_66_33 .col_33_right{width:100%;}

	/* --- Grid 33% / 66% --- */
	.grid_33_66 .grid_row{display:block;}
	.grid_33_66.layout-default{width:100%;}
	.grid_33_66 .col_33_left{width:100%;margin-bottom:3vw;}
	.grid_33_66 .col_66_right{width:100%;}

	/* --- Grid 33% / 33% / 33% --- */
	.grid_33_33_33 .grid_row{display:block;}
	.grid_33_33_33.layout-default{width:100%;}
	.grid_33_33_33 .col_33_left{width:100%;margin-bottom:3vw;}
	.grid_33_33_33 .col_33_center{width:100%;margin-bottom:3vw;}
	.grid_33_33_33 .col_33_right{width:100%;}

	/* --- ce textpic --- */
	.ce-textpic .ce-gallery{max-width:100%;}
	.frame-type-textpic .ce-textpic.ce-right.ce-intext{display:flex;flex-direction:column}
	.frame-type-textpic .ce-textpic.ce-right.ce-intext .ce-bodytext{flex:0 0 auto;order:1;width:100%;}
	.frame-type-textpic .ce-textpic.ce-right.ce-intext .ce-gallery{flex:0 0 auto;order:2;width:100%;margin:25px 0 25px 0;float:none;}

	.ce-image .ce-gallery .ce-row{flex-wrap:wrap;}
	
	.ce-image.ce-center .ce-gallery{text-align:center;}
	.ce-image .ce-gallery img{display:inline-block;}

	/* --- responsive image-cols - 3 columns --- */
	.ce-gallery[data-ce-columns="3"] .ce-column,
	.ce-gallery[data-ce-columns="3"] .ce-row .ce-column{flex:0 0 auto;width:48.75%;}

	/* --- responsive image-cols - 4 columns --- */
	.ce-gallery[data-ce-columns="4"] .ce-column,
	.ce-gallery[data-ce-columns="4"] .ce-row .ce-column{flex:0 0 auto;width:48.75%;}

	/* --- responsive image-cols - 5 columns --- */
	.ce-gallery[data-ce-columns="5"] .ce-column,
	.ce-gallery[data-ce-columns="5"] .ce-row .ce-column{flex:0 0 auto;width:48.75%}

	/* --- Flexlsider --- */	
	#main .flexslider .caption-text p{margin-bottom:1.5vw;}
	#main .flexslider .caption-text p.caption-title{font-size:6vw;}
	#main .flexslider .caption-text .caption-body p{font-size:3.5vw;}
	#main .flexslider .caption-text p small{font-size:2.25vw;}
	#main .flexslider .slides li .caption-wrapper{bottom:3.5vw;}

	/* --- Links --- */
	a.link-phone{padding-left:26px;}
	a.link-phone:before{margin-left:-27px;}
	a.link-fax{padding-left:26px;}
	a.link-fax:before{margin-left:-27px;}
	a.link-mail{padding-left:26px;}
	a.link-mail:before{margin-left:-27px;}
	a.link-print{padding-left:26px;}
	a.link-print:before{margin-left:-27px;}	
}
@media only screen and (max-width:499px){

	/* --- Links --- */
	a.link-phone{padding-left:23px;}
	a.link-phone:before{margin-left:-24px;}
	a.link-fax{padding-left:23px;}
	a.link-fax:before{margin-left:-24px;}
	a.link-mail{padding-left:23px;}
	a.link-mail:before{margin-left:-24px;}
	a.link-print{padding-left:23px;}
	a.link-print:before{margin-left:-24px;}	
}
@media only screen and (max-width:380px){

	/* --- responsive image-cols --- */
	.ce-gallery[data-ce-columns="2"] .ce-column,
	.ce-gallery[data-ce-columns="2"] .ce-row .ce-column{flex:0 0 auto;width:100%;}

	/* --- responsive image-cols - 3 columns --- */
	.ce-gallery[data-ce-columns="3"] .ce-column,
	.ce-gallery[data-ce-columns="3"] .ce-row .ce-column{flex:0 0 auto;width:100%;}

	/* --- responsive image-cols - 4 columns --- */
	.ce-gallery[data-ce-columns="4"] .ce-column,
	.ce-gallery[data-ce-columns="4"] .ce-row .ce-column{flex:0 0 auto;width:100%;}

	/* --- responsive image-cols - 5 columns --- */
	.ce-gallery[data-ce-columns="5"] .ce-column,
	.ce-gallery[data-ce-columns="5"] .ce-row .ce-column{flex:0 0 auto;width:100%;}
	
	/* --- Kontakt Personen-Kacheln --- */
	div#c59{display:none;}

	/* --- Links --- */
	a.link-phone{padding-left:20px;}
	a.link-phone:before{margin-left:-21px;}
	a.link-fax{padding-left:20px;}
	a.link-fax:before{margin-left:-21px;}
	a.link-mail{padding-left:20px;}
	a.link-mail:before{margin-left:-21px;}
	a.link-print{padding-left:20px;}
	a.link-print:before{margin-left:-21px;}	
}