header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/*************************************************************/
/*   Design:   TRAUMWERK.CH							 	 	 */
/*   File:     screen.css					                 */
/*-----------------------------------------------------------*/
/*   Autor:   Reto Bühler, www.traumwerk.ch	                 */
/*   Datum:   Januar 2021				                     */
/*   Site: 	  wwww.traumwerk.ch						         */
/*************************************************************/

/*************************************************************/
/*  LAYOUT													 */
/*************************************************************/

/*  GLOBAL													 */
/*************************************************************/
html, body {height:100%; width:100%;  font: 62.5% 'EncodeSans-Light', Arial, Verdana, Helvetica, sans-serif; color:#1d1d1b; letter-spacing:0.01em;}
body {font-size:16px; font-size:1.6rem; background:#f2f2f2;}

#wrapper {height:auto !important; min-height:100%; height:100%; position:relative; width:100%; padding:0; margin:0 auto; background:none; font-size: 2.5rem; line-height: 3.4rem; text-align:center}
* html #wrapper {height:100%;}
.mm-page {height:auto !important; min-height:100%; height:100%; position:relative; width:100%; padding:0; margin:0 auto; background:none;}
* html .mm-page {height:100%;}

.centered {text-align:center;}

#header {height:140px; width:100%; position:fixed; z-index:1200; padding:0 0 0 0; margin:0; float:left; overflow:visible; border-bottom:none; text-align:left; transition: all ease 0.3s; background:#1d1d1b;}
#header .inside {height:140px; width:100%; transition-delay: 0s; position:relative; transition: all ease 0.3s;}

#header .inside .content {height:140px; width:100%; transition: all ease 0.3s;}
#header .inside .content .mod_article {position:relative; height:140px; width:1060px; padding:0 20px; margin:0 auto; transition: all ease 0.3s;}

#header.up {height:100px;}
#header.up .inside {height:100px;}
#header.up .inside .top {height:100px;}
#header.up .inside .top .content {height:100px;}
#header.up .inside .top .content .mod_article {height:100px;}





#footer {width:100%; height:522px; padding:0; position:relative; z-index:1200; margin-top: -442px; margin-left:auto; margin-right:auto; font-size:2.2rem; line-height:3.1rem; display:block; clear:both; z-index:600;}
#footer .inside {position:relative; width:100%; height:522px; display:block; margin:0; padding:0; float:left; clear:both;}
#footer .inside .top {position:relative; width:100%; height:456px; display:block; margin:0; padding:0; float:left; clear:both; color:#fff;}
#footer .inside .top .content {position:relative; width:100%; height:456px; display:block; margin:0; padding:0; float:left; clear:both; background:#1d1d1b;}
#footer .inside .top .content .mod_article {position:relative; width:1060px; height:456px; display:block; margin:0 auto 0 auto; padding:0 20px; letter-spacing:0.01em;}

#footer .inside .bottom {position:relative; width:100%; height:66px; display:block; margin:0; padding:0; float:left; clear:both; font-size:2.2rem; line-height:3.1rem; color:#1d1d1b;}
#footer .inside .bottom .content {position:relative; width:100%; height:66px; display:block; margin:0; padding:0; float:left; clear:both;}
#footer .inside .bottom .content .mod_article {position:relative; width:1060px; height:52px; display:block; margin:14px auto 0 auto; padding:0 20px 0 20px; letter-spacing:0em;}
#footer .inside .bottom .content .mod_article .left {float:left; width:50%;}

#footer .inside .top .ce_text {position:relative; z-index:1600;}



.endcontent {height:522px; width:100%; display:block; position:relative; z-index:300;}




#footer .ce_text.left {clear:none; float:left; width:340px;}
#footer .ce_image.middle {clear:none; float:left; width:380px; padding:302px 0 0 0;}
#footer .ce_image.middle .image_container {float:none; width:320px; margin:0 auto;}
#footer .ce_image.middle .image_container img {width:100% !important; height:auto !important;}
#footer .right {clear:none; float:left; width:340px; text-align:right;}

#footer .right .icons-network {padding:9px 0 0 0; float:right;}

#footer .right .ce_image {float:right; width:76px; margin:19px 0 0 19px; text-align:right;}
#footer .right .ce_image .image_container {float:left; width:76px; height:76px; background:#fff; text-align:center; transition: all ease 0.3s;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;}
#footer .right .ce_image .image_container img {width:76px !important; height:auto !important; margin:0 auto 0 auto;}
#footer .right .ce_image .image_container:hover {background:#fff055; transition: all ease 0.3s;}


#footer .signet-container {position:absolute; width:1060px; top:-80px; z-index:1400;}
#footer .signet {width:100%; text-align:center;}
#footer .signet .image_container {width:160px; height:160px; background:#329acc; margin:0 auto;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#footer .signet .image_container img {margin:15px 0 0 0; width:130px !important; height:auto !important;}




#cboxCurrent {display:none !important;}



/*  CONTAINER (INCLUDING LEFT/MAIN/RIGHT					 */
/*************************************************************/
body #container {position:relative; width:100%; margin:0 auto; padding:0 0 0 0; display:inline-block; z-index:500; min-height:30px; text-align:left; float:left;}
body.home #container {padding:0;}
* html #container {height:30px;}



#main {width:100%; margin: 0 auto; background-size:100% auto; float:left;}
#main .inside {padding: 0 0 0 0; float:left; width: 100%; margin: 0 auto;}



#main .mod_article {padding:0; margin: 0 auto; width:100%; float:left; text-align:center;}
#main .mod_article .content {display:inline-block;}

#main .mod_article.gesamtbreite {width:100%; background:#f2f2f2;}
#main .mod_article.gesamtbreite .content {padding: 0 0 0 0; width:100%; text-align:center; position:relative; float:left;}

#main .mod_article.gesamtbreite.yellow {background:#fff055; border-bottom:10px solid #fff;}
#main .mod_article.gesamtbreite.yellow-default {background:#fff055; border-bottom:10px solid #fff;}
#main .mod_article.gesamtbreite.blue {background:#329acc; color:#fff;}
#main .mod_article.gesamtbreite.black {color:#fff; background: url(../../files/data/graphics/icon-gear.png) right -132px top -176px no-repeat #1d1d1b;}
#main .mod_article.gesamtbreite.border {border-bottom:1px dotted #fff;}
#main .mod_article.gesamtbreite.yellow-default .content {width:1060px; margin:0 auto; padding:20px 0 80px 0; text-align:left; float:none;}
#main .mod_article.gesamtbreite.blue .content {width:1060px; margin:0 auto; text-align:left; float:none;}
#main .mod_article.gesamtbreite.black .content {width:1060px; margin:0 auto; padding:0 0 80px 0; text-align:left; float:none;}
#main .mod_article.gesamtbreite.first {padding-top:140px;}

#main .mod_article.gesamtbreite.last {padding-bottom:100px;}

#main .mod_article.gesamtbreite.abstand-oben {padding-top:80px;}
#main .mod_article.gesamtbreite.abstand-oben-60px {padding-top:60px;}
#main .mod_article.gesamtbreite.abstand-oben-26px {padding-top:26px;}
#main .mod_article.gesamtbreite.blue.home {padding-top:140px;}


strong, bold {font-family:'EncodeSans-Medium' !important; font-weight:normal !important;}




/*************************************************************/
/*  NAVIGATION												 */
/*************************************************************/
#header .navigation {position:relative; top:0; float:left; width:100%; padding:40px 0 0 0; margin:0; height:auto; z-index:1500; overflow:visible; text-align:left; transition: all ease 0.3s;}
#header .navigation ul {padding:0; margin:0 auto; display:inline-block; font-size:2.4rem; line-height:3.1rem; font-family: 'EncodeSans-Light'; text-transform: uppercase; font-weight:normal; letter-spacing:0.05em;}
#header .navigation li {display:inline-block; float:left; padding:0; margin:0 0 0 48px; position:relative; text-align:left; z-index:1; transition: all ease 0.2s;}
#header .navigation li.first {margin:0 0 0 0;}
#header .navigation li:hover {z-index:2;}

#header.up .navigation {margin:0 0 0 0; padding:14px 0 0 0;}
#header.up .navigation li.first {margin:0 0 0 0;}

#header .navigation li a {color:#fff; float:left; text-align:left; margin:0; padding:23px 0 21px 0; text-decoration:none; overflow:hidden; transition: all ease 0.2s;}
#header .navigation li a:hover,
#header .navigation li a.active,
#header .navigation li a.trail,
#header .navigation li:hover a {color:#fff055; text-decoration:none; padding:23px 0 21px 0;}

#header .navigation li.first a {background: url(../../files/data/graphics/signet-traumwerk-white.svg) left top no-repeat; background-size:72px auto; width:72px; height:72px; color:#fff; float:left; text-align:left; margin:0; padding:0 0 0 0; text-decoration:none; overflow:hidden; transition: all ease 0.2s;}
#header .navigation li.first a:hover,
#header .navigation li.first a.active,
#header .navigation li.first a.trail,
#header .navigation li.first:hover a {color:#fff055; text-decoration:none; padding:0 0 0 0;}


#header .navigation li.first a:hover,
#header .navigation li.first:hover a {color:#fff055; text-decoration:none; padding:0 0 0 0;
-moz-transform: rotate(29deg);
-webkit-transform: rotate(29deg);
-o-transform: rotate(29deg);
-ms-transform: rotate(29deg);
transform: rotate(29deg);}

#header .navigation li.first span {display:none;}





/*  SERVICE													 */
/*************************************************************/
#footer .mod_nav_service {float:right; text-align:left; padding:0 0 0 0; margin:0 0 0 0; width:auto;}
#footer .mod_nav_service ul {padding:0; margin:0; float:none; display:inline-block; text-transform: none; font-size:2.2rem; line-height:3.1rem;}
#footer .mod_nav_service ul li {display:block; float:left; padding:0 0 0 14px; margin:0 0 0 13px;}
#footer .mod_nav_service ul li.first {padding:0; margin:0; background:none;}
#footer .mod_nav_service ul li a, #footer .mod_nav_service ul li a:link, #footer .mod_nav_service ul li a:visited {color:#1d1d1b; float: left; padding:0; text-decoration:none;}
#footer .mod_nav_service ul li a:hover, #footer .mod_nav_service ul li a.active, #footer .mod_nav_service ul li a.forward {text-decoration: none; color:#000;}



/*************************************************************/
/*  CONTENT												  	 */
/*************************************************************/
#header p {padding:0; margin:0; display:block;}
#container p {padding:12px 0 12px 0; margin:0; display:block;}
#footer .top p {padding:20px 0 12px 0; margin:0;}
#footer .bottom p {padding:0 0 0 0; margin:0;}

h1 {padding:60px 0 0 0; margin:0 0 32px 0; font-size:5.6rem; line-height:6.7rem; color:#fff055; font-family:'EncodeSans-ExtraLight'; letter-spacing:0em; text-transform:none; text-align:left;}
.yellow h1, .yellow-default h1 {padding:60px 0 0 0; margin:0 0 32px 0; font-size:5.6rem; line-height:6.7rem; color:#1d1d1b; font-family:'EncodeSans-ExtraLight'; letter-spacing:0em; text-transform:uppercase; text-align:left;}
#main h2 {padding:60px 0 0 0; margin:0 0 32px 0; font-size:5.6rem; line-height:6.7rem; color:#fff055; font-family:'EncodeSans-ExtraLight'; letter-spacing:0em; text-transform:none; text-align:left;}
#main .home-content h2 {padding:28px 0 0 0; margin:0 0 0 0; font-size:6.7rem; line-height:7.4rem; color:#1d1d1b; font-family:'EncodeSans-ExtraLight'; letter-spacing:0em; text-transform:uppercase; text-align:left;}
#main h2.claim {padding:0 0 24px 0; margin:0 0 0 0; font-size:3.2rem; line-height:4.1rem; color:#fff; font-family:'EncodeSans-ExtraLight'; letter-spacing:0em; text-transform:none; text-align:left;}

#footer h2 {padding:46px 0 7px 0; margin:0; font-size:3.4rem; line-height:4.3rem; font-family:'EncodeSans-Medium'; text-transform: none; color:#fff;}

h3 {padding:12px 0 0 0; margin:0; font-size:2.6rem; line-height:3.5rem; font-family:'EncodeSans-Bold'; display:inline-block; clear:both; color:#fff055; text-transform:uppercase;}
h3.abstand-oben {padding:30px 0 0 0;}


.home-content {width:1060px; margin:0 auto; display:inline-block; padding:0 0 160px 0; text-align:left; font-size: 2.8rem; line-height: 3.9rem;}

.home-content .upper-medium {font-family:'EncodeSans-Medium'; text-transform:uppercase;}



#container .ce_text, #container .ce_image {clear:both; float:left; width:100%;}



#container .home-buttons {position:absolute; bottom:-105px; line-height:0; text-align:center; width:100%; z-index:100;}
#container .home-buttons .home-buttons-inner {margin:0 auto; width:1060px; display:inline-block;}

#container .home-buttons .home-btn {position:relative; float:left;}
#container .home-buttons .home-btn.icon-web {margin:0; float:left;}
#container .home-buttons .home-btn.icon-print {margin:0; float:none; display:inline-block;}
#container .home-buttons .home-btn.icon-photo {margin:0; float:right;}


#container .home-buttons .home-btn.icon-web a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-web-black.svg) center 32px no-repeat #fff; background-size:120px auto; width:200px; height:200px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-web a:hover {float:left; background: url(../../files/data/graphics/icon-web-white.svg) center 26px no-repeat #1d1d1b; background-size:130px auto; width:200px; height:200px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

#container .home-buttons .home-btn.icon-print a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-print-black.svg) center 40px no-repeat #fff; background-size:120px auto; width:200px; height:200px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-print a:hover {float:left; background: url(../../files/data/graphics/icon-print-white.svg) center 34px no-repeat #1d1d1b; background-size:130px auto; width:200px; height:200px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

#container .home-buttons .home-btn.icon-photo a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-photo-black.svg) center 40px no-repeat #fff; background-size:120px auto; width:200px; height:200px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-photo a:hover {float:left; background: url(../../files/data/graphics/icon-photo-white.svg) center 34px no-repeat #1d1d1b; background-size:130px auto; width:200px; height:200px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}


#container a, #container a:link, #container a:visited {color:#fff055; text-decoration:none;}
#container a:hover, #container a:active {color:#fff055; text-decoration:underline;}
#header a, #header a:link, #header a:visited {color:#0e71b8; text-decoration:none;}
#header a:hover, #header a:active {color:#fff; text-decoration:underline;}
#footer .top a, #footer .top a:link, #footer .top a:visited {color:#fff; text-decoration:none;}
#footer .top a:hover, #footer .top a:active {color:#fff; text-decoration:underline;}
#footer .bottom a, #footer .bottom a:link, #footer .bottom a:visited {color:#539fd7; text-decoration:none;}
#footer .bottom a:hover, #footer .bottom a:active {color:#539fd7; text-decoration:none;}


#header .ce_text {float:left;}
#main .ce_text {position:relative;}


img {vertical-align:bottom;}
table {border-collapse:collapse;}





#footer .top p.btn-link {padding:0 0 8px 0; margin:0;}
#footer p.btn-link a {background:url(../../files/data/graphics/icon-btn-white-link-dt.png) right 1px no-repeat; background-size:auto 20px; padding:0 28px 0 0;}

/* CE DOWNLOADS */
.ce_download, .ce_downloads {position:relative; float:left; width:100%; margin:0; padding:0; text-align:left;}
.ce_download ul, .ce_downloads ul {position:relative; float:left; width:100%; margin:0; padding:0 0 0 0;}
#container .ce_download h3, #container .ce_downloads h3 {padding:12px 0 9px 0;}
.ce_download ul li, .ce_downloads ul li, .enclosure {position:relative; width:100%; padding:0 0 0 0; margin:0 0 12px 0; background:#efefef;}
.ce_download.first ul li, .ce_downloads.first ul li, .enclosure.first {margin:18px 0 12px 0;}

.ce_download img, .ce_downloads img, .enclosure img {position:absolute; left:5px; top:5px; z-index:1000;}
#container .ce_downloads a, #container .ce_downloads a:link, #container .ce_downloads a:visited, #container .ce_download a, #container .ce_download a:visited, #container .ce_download a:link, #container .enclosure a:link, #container .enclosure a:visited {
	position:relative;
	background:url(../../files/data/graphics/icon-pdf.png) 10px 5px no-repeat; background-size:auto 25px;	
	z-index:300;
	display:block;
	padding:4px 10px 4px 35px;
	margin:0 0 0 0;
	color:#6e6e6e;
	}	

#container .ce_downloads.doc a, #container .ce_downloads.doc a:link, #container .ce_downloads.doc a:visited, #container .ce_download.doc a, #container .ce_download.doc a:visited, #container .ce_download.doc a:link, #container .enclosure.doc a:link, #container .enclosure.doc a:visited {
background:url(../../files/data/graphics/icon-doc.png) 10px 5px no-repeat; background-size:auto 25px;}	
	
#container .ce_download ul li:hover a, #container .ce_downloads ul li:hover a {background:url(../../files/data/graphics/icon-pdf-active.png) 10px 5px no-repeat #0e71b8; background-size:auto 25px; color:#fff !important;}
#container .ce_download.doc ul li:hover a, #container .ce_downloads.doc ul li:hover a {background:url(../../files/data/graphics/icon-doc-active.png) 10px 5px no-repeat #0e71b8; background-size:auto 25px;}

.ce_download img {display:none;}

/* TEXT - CE */
#main .ce_text .image_container {padding:8px 0 10px 0; float:left;}
#main .ce_text .image_container.float_left {width:48% !important; height:auto !important; margin:16px 4% 10px 0 !important;}
#main .ce_text .image_container.float_right {width:500px !important; height:auto !important; margin:16px 0 10px 60px !important; float:right;}
#main .ce_text .image_container.float_below {padding:32px 0 0 0; float:left; width:100% !important; height:auto !important;}
#main .ce_text .image_container.float_above {padding:14px 0 10px 0; float:left; width:100% !important; height:auto !important;}
#main .ce_text .image_container img {width:100% !important; height:auto !important; float:left;}

#main .ce_image {padding:0 0 0 0; width:100%; float:left; clear:both;}
#main .ce_image .image_container {padding:16px 0 8px 0;}
#main .ce_image .image_container img {width:100% !important; height:auto !important;}

#main .ce_text.portrait .image_container.float_right {width:500px !important; height:auto !important; margin:16px 0 10px 60px !important; padding:0 !important; float:right; background:#fff;}
#main .ce_text.portrait .image_container.float_right img {width:490px !important; height:auto !important; padding:5px;}

#container .ce_text.portrait span.btn-phone {padding:8px 0 0 0; display:inline-block; font-family:'EncodeSans-Medium'}
#container .ce_text.portrait span.btn-mail {padding:8px 0 0 0; display:inline-block; font-family:'EncodeSans-Medium'}

#container .ce_text.portrait span.btn-phone a {background: url(../../files/data/graphics/icon-phone-yellow.svg) left 18px no-repeat; background-size:28px auto; color:#fff055; padding:14px 0 16px 48px;}
#container .ce_text.portrait span.btn-mail a {background: url(../../files/data/graphics/icon-mail-yellow.svg) left 16px no-repeat; background-size:32px auto; color:#fff055; padding:14px 0 16px 48px;}
#container .ce_text.portrait span.btn-phone a:hover {background: url(../../files/data/graphics/icon-phone-yellow.svg) left 18px no-repeat; background-size:28px auto; color:#fff055;}
#container .ce_text.portrait span.btn-mail a:hover {background: url(../../files/data/graphics/icon-mail-yellow.svg) left 16px no-repeat; background-size:32px auto; color:#fff055;}


#main .ce_text.portrait {margin: 0 0 40px 0;}
#main .ce_text.services {margin: 0 0 40px 0; padding:0 0 0 200px; width:auto;}
#main .ce_text.services.web-service {background: url(../../files/data/graphics/icon-web-white.svg) left 68px no-repeat; background-size:130px auto;}
#main .ce_text.services.print-service {background: url(../../files/data/graphics/icon-print-white.svg) left 68px no-repeat; background-size:126px auto;}
#main .ce_text.services.photo-service {background: url(../../files/data/graphics/icon-photo-white.svg) left 68px no-repeat; background-size:126px auto;}

#main .ce_image.logo.home .image_container {padding:0 0 12px 0; margin:0 0 0 0;}
#main .ce_image.logo.home .image_container img {width:810px !important; height:auto !important;}

#main .ce_image.logo.agency .image_container {padding:52px 0 0 0; margin:0 0 0 0;}
#main .ce_image.logo.agency .image_container img {width:500px !important; height:auto !important;}

#main .ce_image.keyboard .image_container {padding:0 0 0 0; margin:-140px 0 0 0;}
#main .ce_image.keyboard .image_container img {width:100% !important; max-width:1550px !important; height:auto !important;}

#main .ce_image.team .image_container {padding:0 0 0 0; margin:0;}
#main .ce_image.team .image_container img {width:100% !important; max-width:1320px !important; height:auto !important;}



#main .ce_text.service-home {height:600px; margin:0 0 40px 0;}
#main .ce_text.service-home .image_container img {
  transform: scaleX(1) scaleY(1) scaleZ(1) rotateX(30deg) rotateY(0deg) rotateZ(0deg) translateX(0px) translateY(-94px) translateZ(0px) skewX(0deg) skewY(0deg);
-webkit-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);
-moz-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);
box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55); 
-moz-transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;}


#main .ce_text.service-home:hover .image_container img {
  transform: scaleX(1) scaleY(1) scaleZ(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateX(0px) translateY(-94px) translateZ(0px) skewX(0deg) skewY(0deg);
-webkit-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);
-moz-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);
box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55); 
-moz-transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;} 


#main .ce_text.service-home .image_container {height:580px !important; width:650px !important; padding:0 !important;
  perspective: 1000px;
  perspective-origin: 50% 50%;
  margin: 0 0 10px 42px !important;}


#container .ce_text.service-home p {}

#container .ce_text.lead {width:920px; line-height:4.6rem;}


#container .ce_text.services p.btn-link {margin:50px 0 40px 0; padding:0; text-transform:uppercase; float:left;}
#container .ce_text.services p.btn-link a {background: url(../../files/data/graphics/icon-arrow-black.png) 20px 16px no-repeat #fff055; background-size:14px auto; border:2px solid #fff; margin:0; padding:10px 20px 11px 48px; color:#1d1d1b; float:left;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}
#container .ce_text.services p.btn-link a:hover {background: url(../../files/data/graphics/icon-arrow-white.png) 20px 16px no-repeat #1d1d1b; background-size:14px auto; color:#fff; padding:10px 20px 11px 48px; text-decoration:none;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}


#container .ce_text.service-home p.btn-link {position:absolute; bottom:64px; left:0; margin:0; padding:0; text-transform:uppercase;}
#container .ce_text.service-home p.btn-link a {background: url(../../files/data/graphics/icon-arrow-black.png) 20px 16px no-repeat #fff055; background-size:14px auto; border:2px solid #fff; padding:10px 20px 11px 48px; color:#1d1d1b;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}
#container .ce_text.service-home p.btn-link a:hover {background: url(../../files/data/graphics/icon-arrow-white.png) 20px 16px no-repeat #1d1d1b; background-size:14px auto; color:#fff; padding:10px 20px 11px 48px; text-decoration:none;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}



#container .ce_text.contact {padding:24px 0 12px 0;}
#container .ce_text.contact p.btn-phone {float:left; width:42%; font-family:'EncodeSans-Bold'; font-size:3.2rem; line-height:4.1rem;}
#container .ce_text.contact p.btn-mail {float:left; width:58%; font-family:'EncodeSans-Bold'; font-size:3.2rem; line-height:4.1rem;}

#container .ce_text.contact p.btn-phone a {background: url(../../files/data/graphics/icon-phone-black.svg) left 8px no-repeat; background-size:54px auto; color:#1d1d1b; padding:14px 0 16px 70px;}
#container .ce_text.contact p.btn-mail a {background: url(../../files/data/graphics/icon-mail-black.svg) left top no-repeat; background-size:70px auto; color:#1d1d1b; padding:14px 0 16px 92px;}
#container .ce_text.contact p.btn-phone a:hover {background: url(../../files/data/graphics/icon-phone-black.svg) left 8px no-repeat; background-size:54px auto; color:#1d1d1b;}
#container .ce_text.contact p.btn-mail a:hover {background: url(../../files/data/graphics/icon-mail-black.svg) left top no-repeat; background-size:70px auto; color:#1d1d1b;}




/* GALLERY - CE */
#main .ce_gallery {padding:0 0 0 0; clear:both; width:100%; float:left;}
#main .ce_gallery ul {padding:0; margin:20px 0 8px 0; float:left; width:100%;}
#main .ce_gallery ul li {padding:0 3.125% 3.125% 0; margin:0; float:left; width:31.25%;}
#main .ce_gallery .col_last {padding:0 0 3.125% 0;}
#main .ce_gallery .image_container {padding:0 !important; margin:0 !important; width:100% !important; height:auto !important;}
#main .ce_gallery .image_container img {float:left; width:100% !important; height:auto !important;}

.ce_gallery .image_container a {}
.caption {font-size:1.8rem; line-height:2.5rem; padding-top:3px; float:left; width:100%; text-align:left;}


#container .ce_text ul {list-style-type:none; margin:0; padding:12px 0 12px 0;}
#container .ce_text ul li {margin:0; padding:12px 0 0 36px; display:block; background:url(../../files/data/graphics/icon-list.png) 2px 18px no-repeat; background-size:18px auto;}

#container ol {margin:0 0 0 0; padding:0;}
#container ol li {margin:0 0 0 16px; padding:16px 0 0 8px; display: list-item;}

#container .ce_text ul,
#container .ce_text ol {width:100%; margin:0; float:none;}



#container p.back {
    padding: 16px 0 12px 0;
    margin: 0;
    display: block;}
#container p.back a {background:#32a0e6; padding:6px 16px; display:inline-block; color:#fff;}


#footer ul {list-style-type:none; margin:0 0 24px 0; padding:0;}
#footer ul li {margin:0; padding:0; display:block;}

#footer .top li {margin:0; padding:0; display:block;}
#footer .top li a {margin:0; padding:0 0 0 14px; display:block; background:url(../../files/data/graphics/icon-arrow-grey.png) 2px 6px no-repeat; color:#707070 !important;}
#footer .top li a:hover {background:url(../../files/data/graphics/icon-arrow-green.png) 2px 6px no-repeat; color:#878509 !important; text-decoration:none !important;}

#footer .bottom .ce_text {float:left;}

/* PAGINATION */
#main .pagination {width:100%; float:left; display:block; padding:9px 0 0 0;}
#main .pagination p {width:30%; float:right; display:block; padding:0; text-align:right;}
#main .pagination ul {width:70%; float:left; display:block; list-style-type:none; padding:0 0 0 0;}
#main .pagination ul li {float:left !important; display:inline; background:none; margin:0 12px 0 0 !important; padding:0 !important;}
#main .pagination .current {color:#636363;}



.mod_newslist {float:left; width:100%; padding:20px 0 60px 0;}
.mod_newslist .layout_full {position:relative; float:left; width:340px; height:340px; background:#fff; margin:0 20px 20px 0; z-index:300;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0);
-moz-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0);
box-shadow: 0px 12px 16px -4px rgba(0,0,0,0); }
.mod_newslist .layout_full:hover {z-index:500;
-moz-transform: scale(1.2);
-webkit-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);
-moz-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);
box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);}
.mod_newslist .layout_full:nth-child(3n+3) {margin:0 0 20px 0;}



#main .mod_newslist .layout_full.web h3 {position:absolute; top:0; right: 0; padding:0; margin:6px 6px 0 0; background: url(../../files/data/graphics/icon-web-black.svg) right top no-repeat; background-size:34px auto; width:34px; height:34px; z-index:300;}
#main .mod_newslist .layout_full.print-white h3 {position:absolute; top:0; right: 0; padding:0; margin:6px 6px 0 0; background: url(../../files/data/graphics/icon-print-white.svg) right 2px no-repeat; background-size:33px auto; width:34px; height:34px; z-index:300;}
#main .mod_newslist .layout_full.print-black h3 {position:absolute; top:0; right: 0; padding:0; margin:6px 6px 0 0; background: url(../../files/data/graphics/icon-print-black.svg) right 2px no-repeat; background-size:33px auto; width:34px; height:34px; z-index:300;}
#main .mod_newslist .layout_full.photo-white h3 {position:absolute; top:0; right: 0; padding:0; margin:6px 6px 0 0; background: url(../../files/data/graphics/icon-photo-white.svg) right 2px top 2px no-repeat; background-size:31px auto; width:34px; height:34px; z-index:300;}
#main .mod_newslist .layout_full.photo-black h3 {position:absolute; top:0; right: 0; padding:0; margin:6px 6px 0 0; background: url(../../files/data/graphics/icon-photo-black.svg) right 2px top 2px no-repeat; background-size:31px auto; width:34px; height:34px; z-index:300;}


.web #main .mod_newslist .layout_full h3 {display:none;}
.print #main .mod_newslist .layout_full h3 {display:none;}
.photo #main .mod_newslist .layout_full h3 {display:none;}


#main .mod_newslist .layout_full h2 {position:absolute; top:0; left:0; float:left; width:auto; background-color:rgba(29, 29, 27, 0.7); color:#fff; padding:4px 8px; margin:0 0 0 0; z-index:300; font-size:1.6rem; line-height:2.5rem;}
.mod_newslist .layout_full .newstext {position:absolute; bottom:20px; left:0; width:100%; display:inline-block; padding:0; margin:0 auto; font-size:1.8rem; line-height:2.7rem; text-align:center;}
.mod_newslist .layout_full .newstext a {color:#000 !important;}
#main .mod_newslist .layout_full .ce_text .image_container.float_above {padding:0; margin:0;}
#container .mod_newslist .layout_full .newstext p {padding:0 0 0 0; margin:0;}
#container .mod_newslist .layout_full.print-white .newstext p {padding:0 0 0 40px; margin:0;}

.mod_customnav {float:left; width:100%; padding:70px 0 30px 0; margin:0;}
#main .mod_customnav ul li.btn-link {margin:0 50px 0 0; padding:0; text-transform:uppercase; float:left;}
#main .mod_customnav ul li.btn-link.last {margin:0 0 0 0; padding:0; text-transform:uppercase; float:left;}

#main .mod_customnav ul li.btn-link a {color:#fff; float:left; margin:0; padding:10px 0 11px 0;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}

#main .mod_customnav ul li.btn-link a:hover,
#main .mod_customnav ul li.btn-link a.active {color:#fff055; text-decoration:none;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}

#main .mod_customnav ul li.btn-link.web a {background: url(../../files/data/graphics/icon-web-white.svg) left 9px no-repeat; background-size:34px auto; padding:10px 0 11px 38px; color:#fff;}
#main .mod_customnav ul li.btn-link.web a:hover,
#main .mod_customnav ul li.btn-link.web a.active {background: url(../../files/data/graphics/icon-web-yellow.svg) left 9px no-repeat; background-size:34px auto; color:#fff055; padding:10px 0 11px 38px; text-decoration:none;}

#main .mod_customnav ul li.btn-link.print a {background: url(../../files/data/graphics/icon-print-white.svg) left 10px no-repeat; background-size:33px auto; padding:10px 0 11px 38px; color:#fff;}
#main .mod_customnav ul li.btn-link.print a:hover,
#main .mod_customnav ul li.btn-link.print a.active {background: url(../../files/data/graphics/icon-print-yellow.svg) left 10px no-repeat; background-size:33px auto; color:#fff055; padding:10px 0 11px 38px; text-decoration:none;}

#main .mod_customnav ul li.btn-link.photo a {background: url(../../files/data/graphics/icon-photo-white.svg) left 11px no-repeat; background-size:31px auto; padding:10px 0 11px 38px; color:#fff;}
#main .mod_customnav ul li.btn-link.photo a:hover,
#main .mod_customnav ul li.btn-link.photo a.active {background: url(../../files/data/graphics/icon-photo-yellow.svg) left 11px no-repeat; background-size:31px auto; color:#fff055; padding:10px 0 11px 38px; text-decoration:none;}


#container .home-content .ce_text {width:660px;}


#container .facebook {background: url(../../files/data/graphics/icon-facebook-yellow.svg) 4px 3px no-repeat; background-size:28px auto; padding:0 0 0 38px;}
#container .instagram {background: url(../../files/data/graphics/icon-instagram-yellow.svg) 4px 3px no-repeat; background-size:28px auto; padding:0 0 0 38px;}

#footer .facebook {background: url(../../files/data/graphics/icon-facebook-white.svg) 4px 3px no-repeat; background-size:24px auto; padding:0 0 0 38px;}
#footer .instagram {background: url(../../files/data/graphics/icon-instagram-white.svg) 4px 3px no-repeat; background-size:24px auto; padding:0 0 0 38px;}


/*  FORMULARE (STANDARD/KOMMENTARE						  	 */
/*************************************************************/
#main .ce_form {width:720px; margin:0 auto; padding:12px 0 40px 0 !important; clear:both; display:inline-block; }

#main .formbody {padding:30px 0 0 0; float:left; width: 100%;}
#main .formbody label {float:left; display:block; width:100%; padding:0 0 0 0; margin:5px 0 5px 0; text-align:center;}
#main .formbody label.error {float:left; display:block; width:100%; padding:0 0 0 0; margin:5px 0 0 0; text-align:center;}

#main .rs-columns .ce_form label {text-align:left;}

#main .formbody input {float:left; width:95%; height:62px; border:none; color:#1d1d1b; margin:0 0 20px 0; padding:2px 2.5%; background:#fff;}
#main .formbody input.error {background:#fff; margin:2px 0 8px 0;}
#main .formbody input:focus {background:#fff;}



#main .login .formbody label {text-align:left;}

#main textarea {float:right; width:95%; height: 200px; border:none; margin:0 0 20px 0; color:#1d1d1b; resize: none; padding:8px 2.5%; background:#fff; font-family:'EncodeSans-Light', Arial, Verdana, Helvetica, sans-serif;}
#main textarea.error {margin:0 0 8px 0;}
#main .formbody textarea.error {background:#fff;}
#main .formbody textarea:focus {background:#fff;}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #1d1d1b;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #1d1d1b;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #1d1d1b;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #1d1d1b;
}

#main .formbody .submit {color:#1d1d1b; text-align:left; background:#fff055 !important; border:none; cursor:pointer; height:90px; margin:0 0 8px 0; padding:3px 2.5% 5px 2.5%; float:left; width:100%; font-weight:normal;}
#main .formbody p.error {color:#484546; float:right; width: 67%; font-size:13px; padding:5px 0 4px 0 !important; margin:0; line-height:2rem;}
#main .formbody legend {float:left; display:block; width:100%; padding:0 0 0 0; margin:12px 0 12px 0; text-align:left;}
#main .formbody .radio_container.last legend {float:left; display:block; width:100%; padding:0 0 0 0; margin:0 0 12px 0; text-align:left;}
#main .ce_form .captcha_text {float:right; display:block; width:67.3%; padding:0 0 0 0; margin:2px 0 8px 0; text-align:left;}
#main select {float:left; width:100%; height: 38px; border:none; color:#282a2a; margin:0 0 8px 0; padding:2px 2%; background: #efefef;}
#main .formbody br, #main .formbody div {clear:both; margin:0; padding:0; width:100%; display:block; float:left;}

option {background:#d9d9d9;}

.checkbox_container {width:100%; display:block; float:left;	padding:0 0 12px 0; position:relative; line-height:2.1rem;}
.checkbox_container label {width:auto !important; float:left; margin:0 !important; padding:0 !important;}
.checkbox_container span {position:relative; width:100%; display:block; float:left; padding:0; margin:0 0 12px 0;}
.checkbox_container span.mandatory {width:10px; display:inline; float:none;}

.radio_container {width:100%; display:block; float:left;	padding:0 0 12px 0; position:relative; line-height:2.1rem;}
.radio_container label {width:auto !important; float:left; margin:0 !important; padding:0 !important;}
.radio_container span {position:relative; width:100%; display:block; float:left; padding:0; margin:0 0 12px 0;}
.radio_container span.mandatory {width:10px; display:inline; float:none;}

.checkbox, .radio {opacity: 0 !important; position: absolute !important;}

.checkbox, .checkbox_container label, .radio, .radio_container label {
    display: inline-block !important;
	height:18px !important;
	padding:0 !important;
	margin:0 !important;
    cursor: pointer !important;
}

label, .radio-custom-label {
    position: relative !important;
}

.checkbox + label:before, .radio + .radio-custom-label:before {
    content: '' !important;
    background: #d9d9d9 !important;
    border: none !important;
    display: inline-block !important;
    vertical-align: top !important;
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    margin-right: 16px !important;
	margin-top:0 !important;
    text-align: left !important;
}

.checkbox:checked + label:before {
	content: '' !important;
    background-color:#d9d9d9 !important;
	background-image:url(../../files/data/graphics/icon-checkbox.png) !important; 
	background-size:auto !important; 
	background-repeat:no-repeat !important; 
	background-position:2px 4px !important;
    color: #fff !important;
	
}

.radio + label:before {
    content: '' !important;
    background: #d9d9d9 !important;
    border: none !important;
    display: inline-block !important;
    vertical-align: top !important;
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    margin-right: 16px !important;
	margin-top:0 !important;
    text-align: left !important;	
    border-radius: 50% !important;
}

.radio:checked + label:before {
	content: '' !important;
    background-color:#32a0e6 !important;

	background-size:auto !important; 
	background-repeat:no-repeat !important; 
	background-position:2px 4px !important;
    color: #fff !important;
}

#main .formbody legend {font-family:'EncodeSans-Light';}
#main .formbody .radio_container legend {font-family:'EncodeSans-Light';}


#main .mod_search .formbody {width:280px; margin:0 auto; float:none; display:inline-block;}
#main .mod_search .formbody input {float:none; display:inline-block; width:280px; height:38px; border:none; color:#282a2a; margin:0 auto 8px auto; padding:2px 10px; background:#efefef;}
#main .mod_search .formbody .submit {color:#fff; text-align:center; background:#0e71b8 !important; border:none; cursor:pointer; height:38px; margin:8px auto 8px auto; padding:3px 5% 5px 5%; float:none; display:inline-block; width:280px; font-weight:normal;}
#main .mod_search .relevance {display:none;}
#main .mod_search .highlight {font-family:'EncodeSans-Light';}
#container #main .mod_search p.context {padding-bottom:8px;}
#container #main .mod_search p.url {padding-top:0; font-size: 1.5rem; line-height: 2.4rem; color:#818181;}

.invisible {display:none !important;}


/* Desktop-Mobile Settings */
#header #mod_nav_mobile {display:none;}
#header a.mobilebtn {display:none;}

#container #main .desktop {display:block;}
#container #main .mobile {display:none;}

.desktop-invisible {display:none;}



/* NUUNNAV CSS*/
.navbtn {width:26px; display:inline-block;}
.navbtntext {color:#fff; display:inline-block; font-family:'EncodeSans-Light'; font-size: 2.1rem; line-height:2.8rem; text-transform:uppercase; padding:0 12px 0 0;}

.nuunnavbutton {display: block; width:auto; cursor: pointer; position: fixed; z-index: 2500; top: 32px; right: 5%;}
.nuunnavbutton .navline {height: 3px; width: 100%; margin-bottom: 4px; border-radius: 6px; opacity: 1; transition: transform 0.3s ease, opacity 0.3s ease; background: #fff;}
.nuunnavbutton .navline:last-of-type {margin-bottom: 0;}

.nuunnavbutton.crossed {top: 36px; padding: 3px 0 0 0;}
.nuunnavbutton.crossed .navbtntext {display:none;}
.nuunnavbutton.crossed .navline {background: #fff;}
.nuunnavbutton.crossed .navline.top {transform: rotate(-45deg) translateY(5px) translateX(-2px);}
.nuunnavbutton.crossed .navline.mid {opacity: 0;}
.nuunnavbutton.crossed .navline.bot {transform: rotate(-135deg) translateY(8px) translateX(5px);}

#nuunnav .mobilehead {width:100%; height:100px; float:left; background:#1d1d1b;}
#nuunnav .mobilelogo {width:282px; height:auto; padding: 22px 0 0 0; margin:0 0 0 5%;}
#nuunnav .mobilelogo .image_container {width:282px; height:auto;}
#nuunnav .mobilelogo .image_container img {width:100%; height:auto;}

#nuunnav {display: none; background:#289ddc; color:#fff; font-size: 1.7rem; line-height:2.4rem; padding:0 0 24px 0; position: fixed; overflow-y: auto; top: 0; width: 100%; max-width: 500px; height: 100vh; z-index: 2000; box-sizing: border-box; transition:right 0.4s ease, box-shadow 0.3s ease;}
#nuunnav.open {right: 0 !important; box-shadow: 0 0 10px #000;}



#nuunnav .navigation {float:left; width:100%;}

#nuunnav li a {color: #fff;}
#nuunnav li {display: block; position: relative;}
#nuunnav li a.active,
#nuunnav li a:hover {background:#fff;}
#nuunnav ul.level_1 {margin: 16px 0 0 0;}
#nuunnav ul.level_1 > li {margin:0 0 1px 0;}
#nuunnav ul.level_1 > li > a {display: block; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;}
#nuunnav ul.level_1 > li.submenu > a {margin-right: 90px;}
#nuunnav ul li.submenu .subtoggler {width: 90px; height: 46px; float: right; clear: right; cursor: pointer;}
#nuunnav ul li.submenu .subtoggler .subtogglericon {width: 10px; height: 10px; margin:16px auto 0 auto; transform: rotate(45deg); transition: transform 0.3s ease; border-top: 3px solid #fff; border-right: 3px solid #fff;}
#nuunnav ul li.submenu .subtoggler.down .subtogglericon {transform: rotate(135deg) !important;}

#nuunnav ul.level_2 {display: none; padding: 0; margin: 0 0 24px 0;}
#nuunnav ul.level_2 > li > a {display: block;}
#nuunnav ul.level_2 li a.active,
#nuunnav ul.level_2 li a:hover {}

#nuunnav ul.level_2 li.submenu .subtoggler {height: 35px;}
#nuunnav ul.level_2 li.submenu .subtoggler .subtogglericon {margin: 10px auto 0 auto;}

#nuunnav ul.level_3 {display: none;}
#nuunnav ul.level_3 > li > a {display: block; padding: 5px 0 5px 8vw;}
#nuunnav ul.level_3 li a.active,
#nuunnav ul.level_3 li a:hover {background:;}

#nuunnav ul.level_1 a {font-family: 'EncodeSans-Light'; font-size: 1.9rem; line-height:2.6rem; padding: 14px 0 12px 5%; text-transform:uppercase;}
#nuunnav ul.level_1 a:hover,
#nuunnav ul.level_1 a.active,
#nuunnav ul.level_1 a.trail {font-family: 'EncodeSans-Light'; font-size: 1.9rem; line-height:2.6rem; color: #fff055; padding: 14px 0 12px 5%; background:none;}

#nuunnav ul.level_2 a {font-family: 'EncodeSans-Light'; font-size: 1.6rem; line-height:2.2rem; text-transform:uppercase; padding: 10px 0 8px 38px;}
#nuunnav ul.level_2 a:hover,
#nuunnav ul.level_2 a.active,
#nuunnav ul.level_2 a.trail {font-family: 'EncodeSans-Light'; font-size: 1.6rem; line-height:2.2rem; color: #fff; padding: 10px 0 8px 38px; background:url(../../files/data/graphics/Icon-Arrow-White.png) 22px 15px no-repeat; background-size:6px auto;}




#nuunnav ul.level_1 li a p.arrow {position:absolute; top:11px; left:12px; margin:0 auto; text-align:center; width:auto; float:left; opacity:0; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
/* #header .navigation ul li:hover a p.arrow .down {border: solid white; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}*/

#nuunnav ul.level_1 li.trail a p.arrow,
#nuunnav ul.level_1 li.active a p.arrow,
#nuunnav ul.level_1 li:hover a p.arrow {position:absolute; top:11px; left:20px; margin:0 auto; text-align:left; width:auto; float:left; opacity:1;}
#nuunnav ul.level_1 li.trail a p.arrow .down,
#nuunnav ul.level_1 li.active a p.arrow .down,
#nuunnav ul.level_1 li:hover a p.arrow .down {border: solid #0e324c; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; transform: rotate(315deg); -webkit-transform: rotate(315deg);}



#nuunnav li a p {margin:0; padding:0;}

#nuunnav ul br {display:none;}
#nuunnav ul span.mobile {display:inline-block;}

#nuunnav a {text-decoration: none;}
#nuunnav a:hover {text-decoration:none;}



#nuunnav .ce_text a {color:#fff;}
#nuunnav .ce_text a:hover {color:#fff; text-decoration:underline;}

#nuunnav .ce_text {float:left; width:90%; text-align:left; margin:20px 5% 0 5%; padding:24px 0 12px 0; border-top:1px dotted #fff;}
#nuunnav .ce_text ul {float:none; margin:0 0 16px 0; padding:0; display:inline-block;}
#nuunnav .ce_text ul li {float:left; margin:0; width:100%;}
#nuunnav .ce_text ul li.abstand {float:left; margin:0 0 12px 0; width:100%;}
#nuunnav .ce_text ul li.last {float:left; margin:0;}


#nuunnav .ce_text p.btn-mail a {
    background: url(../../files/data/graphics/icon-mail-white.svg) left top no-repeat;
    background-size: 22px auto; padding:0 0 0 34px;}
#nuunnav .ce_text p.btn-phone a {
    background: url(../../files/data/graphics/icon-phone-white.svg) left top no-repeat;
    background-size: 20px auto; padding:0 0 0 34px;}


#nuunnav .social-links {float:left; width:100%; text-align: center;}
#nuunnav .social-links .ce_image {float:none; display:inline-block; margin:0 5px;}

#nuunnav .social-links .ce_image .image_container {width: 30px;}


.nuunnavbutton {display: block;} #nuunnav {display: block;}
@media screen and (max-width: 740px) {.nuunnavbutton {z-index: 2500; top: 28px;} .nuunnavbutton.crossed {top: 30px; padding: 3px 0 0 0;}

#nuunnav .mobilehead {height:85px;}
#nuunnav .mobilelogo {width:262px; padding: 18px 0 0 0;}
#nuunnav .mobilelogo .image_container {width:262px;}

}


.nuunnavbutton {display: none;}
#nuunnav {display: none;}


#main .ce_image.team.desktop {display:block;}
#main .ce_image.team.mobile {display:none;}	

@media (max-width:1220px){
#header .inside .content .mod_article {width:90%; padding:0 5%;}

#footer .inside .top .content .mod_article {width:90%; padding:0 5%;}
#footer .inside .bottom .content .mod_article {width:90%; padding:0 5%;}


#footer .ce_text.left {width:32.07547169811321%;}
#footer .ce_image.middle {width:35.84905660377358%;}
#footer .ce_image.middle .image_container {width:320px;}
#footer .right {width:32.07547169811321%;}




#footer .signet-container {width:90%; top:-80px;}
#footer .signet .image_container {width:160px; height:160px;}
#footer .signet .image_container img {margin:15px 0 0 0; width:130px !important;}


#main .mod_article.gesamtbreite.yellow {background:#fff055; border-bottom:10px solid #fff;}
#main .mod_article.gesamtbreite.yellow-default {background:#fff055; border-bottom:10px solid #fff;}
#main .mod_article.gesamtbreite.blue {background:#329acc; color:#fff;}
#main .mod_article.gesamtbreite.black {color:#fff; background: url(../../files/data/graphics/icon-gear.png) right -132px top -176px no-repeat #1d1d1b;}
#main .mod_article.gesamtbreite.border {border-bottom:1px dotted #fff;}
#main .mod_article.gesamtbreite.yellow-default .content {width:90%; margin:0 auto; padding:20px 0 80px 0; text-align:left; float:none;}
#main .mod_article.gesamtbreite.blue .content {width:90%; margin:0 auto; text-align:left; float:none;}
#main .mod_article.gesamtbreite.black .content {width:90%; margin:0 auto; padding:0 0 80px 0; text-align:left; float:none;}
#main .mod_article.gesamtbreite.first {padding-top:140px;}

#main .mod_article.gesamtbreite.last {padding-bottom:100px;}

/*  STARTSEITE											  	 */
/*************************************************************/
.home-content {width:90%;}
#container .home-buttons .home-buttons-inner {width:90%;}
#main .ce_text.service-home .image_container {height:580px !important; width:650px !important; margin: 0 20px 10px 40px !important;}




#container .ce_text.lead {width: 800px;}


#main .ce_text.portrait .image_container.float_right {
    width: 47.16981132075472% !important;
    height: auto !important;
    margin: 16px 0 10px 5.660377358490566% !important;}

#main .ce_text.portrait .image_container.float_right img {
    width: 98% !important;
    height: auto !important;
    padding: 1%;}	


.mod_newslist .layout_full {
    width: 32.07547169811321%;
    height: 32.07547169811321%;
    margin: 0 1.886792452830189% 1.886792452830189% 0;}
.mod_newslist .layout_full:nth-child(3n+3) {margin: 0 0 1.886792452830189% 0;}	

#main .mod_newslist .layout_full h2 {padding: 4px 8px; margin: 0 48px 0 0;}


#main .mod_customnav ul li.btn-link {margin:0 48px 0 0; padding:0; text-transform:uppercase; float:left;}

#main .mod_customnav ul li.btn-link a {color:#fff; float:left; margin:0; padding:10px 0 11px 0;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}

#main .mod_customnav ul li.btn-link a:hover,
#main .mod_customnav ul li.btn-link a.active {color:#fff055; text-decoration:none;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}

#main .mod_customnav ul li.btn-link.web a {background: url(../../files/data/graphics/icon-web-white.svg) left 9px no-repeat; background-size:34px auto; padding:10px 0 11px 38px; color:#fff;}
#main .mod_customnav ul li.btn-link.web a:hover,
#main .mod_customnav ul li.btn-link.web a.active {background: url(../../files/data/graphics/icon-web-yellow.svg) left 9px no-repeat; background-size:34px auto; color:#fff055; padding:10px 0 11px 38px; text-decoration:none;}

#main .mod_customnav ul li.btn-link.print a {background: url(../../files/data/graphics/icon-print-white.svg) left 10px no-repeat; background-size:33px auto; padding:10px 0 11px 38px; color:#fff;}
#main .mod_customnav ul li.btn-link.print a:hover,
#main .mod_customnav ul li.btn-link.print a.active {background: url(../../files/data/graphics/icon-print-yellow.svg) left 10px no-repeat; background-size:33px auto; color:#fff055; padding:10px 0 11px 38px; text-decoration:none;}

#main .mod_customnav ul li.btn-link.photo a {background: url(../../files/data/graphics/icon-photo-white.svg) left 11px no-repeat; background-size:31px auto; padding:10px 0 11px 38px; color:#fff;}
#main .mod_customnav ul li.btn-link.photo a:hover,
#main .mod_customnav ul li.btn-link.photo a.active {background: url(../../files/data/graphics/icon-photo-yellow.svg) left 11px no-repeat; background-size:31px auto; color:#fff055; padding:10px 0 11px 38px; text-decoration:none;}

.mod_newslist .layout_full .newstext {bottom:12px; font-size:1.6rem; line-height:2.5rem;}

	}	


@media (max-width:1199px){
#main .ce_text.service-home {height: auto; margin: 0 0 40px 0;}
#main .ce_text.service-home .image_container {height:480px !important; width:550px !important; margin:16px 20px 10px 60px !important;}
#container .ce_text.service-home p.btn-link {position:relative; bottom:auto; top:0; left:0; margin:0; padding:60px 0 40px 0; text-transform:uppercase;}
}

@media (max-width:1099px){
#wrapper {font-size: 2.2rem; line-height: 3.1rem;}	
#header .navigation ul {font-size: 2.2rem; line-height: 2.9rem;}	
#main .ce_image.keyboard .image_container {margin: -100px 0 0 0;}

#footer {font-size: 2.0rem; line-height: 2.9rem;}
#footer .inside .bottom {font-size: 2.0rem; line-height: 2.9rem;}
#footer .mod_nav_service ul {font-size: 2.0rem; line-height: 2.9rem;}


#footer .ce_text.left {width:33.07547169811321%;}
#footer .ce_image.middle {width:33.84905660377358%;}
#footer .right {width:33.07547169811321%;}

#footer .ce_image.middle {padding: 314px 0 0 0;}
#footer .ce_image.middle .image_container {width: 260px;}

#footer .right .icons-network {padding:11px 0 0 0;}

#footer .right .ce_image {width:74px; margin:16px 0 0 16px;}
#footer .right .ce_image .image_container {width:74px; height:74px;}
#footer .right .ce_image .image_container img {width:74px !important;}


#main .mod_article.gesamtbreite.blue.home {padding-top: 120px;}

h1 {padding: 60px 0 0 0; margin: 0 0 32px 0; font-size: 5.0rem; line-height: 6.1rem;}
.yellow h1, .yellow-default h1 {padding:60px 0 0 0; margin:0 0 32px 0; font-size:5.0rem; line-height:6.1rem;}
#main h2 {padding: 60px 0 0 0; margin: 0 0 32px 0; font-size: 5.0rem; line-height: 6.1rem;}
#main .home-content h2 {font-size: 5.7rem; line-height: 6.4rem;}
#footer h2 {padding: 52px 0 12px 0; font-size: 3.1rem; line-height: 4.0rem;}

#main .ce_image.logo.home .image_container img {width: 690px !important;}

#main .ce_image.logo.home .image_container {padding: 0 0 0 0;}
.home-content {padding: 0 0 160px 0; font-size: 2.5rem; line-height: 3.6rem;}

#main .ce_text.service-home .image_container {height: 380px !important; width: 450px !important; margin: 36px 20px 10px 40px !important;}
#container .home-content .ce_text {width: 590px;}


#container .ce_text.lead {width: 700px; line-height: 4.2rem;}

#container .ce_text.portrait span.btn-mail a {
    background: url(../../files/data/graphics/icon-mail-yellow.svg) left 14px no-repeat;
    background-size: 30px auto;}
#container .ce_text.portrait span.btn-phone a {
    background: url(../../files/data/graphics/icon-phone-yellow.svg) left 16px no-repeat;
    background-size: 26px auto;}

h3 {font-size: 2.3rem; line-height: 3.2rem;}

#container .ce_text.contact p.btn-phone {width: 42%; font-family: 'EncodeSans-Bold'; font-size: 2.9rem; line-height: 3.8rem;}
#container .ce_text.contact p.btn-mail {width: 58%; font-family: 'EncodeSans-Bold'; font-size: 2.9rem; line-height: 3.8rem;}

#container .ce_text.contact p.btn-phone a {background: url(../../files/data/graphics/icon-phone-black.svg) left 9px no-repeat; background-size:50px auto; color:#1d1d1b; padding:14px 0 16px 66px;}
#container .ce_text.contact p.btn-mail a {background: url(../../files/data/graphics/icon-mail-black.svg) left top no-repeat; background-size:66px auto; color:#1d1d1b; padding:14px 0 16px 88px;}
#container .ce_text.contact p.btn-phone a:hover {background: url(../../files/data/graphics/icon-phone-black.svg) left 9px no-repeat; background-size:50px auto; color:#1d1d1b;}
#container .ce_text.contact p.btn-mail a:hover {background: url(../../files/data/graphics/icon-mail-black.svg) left top no-repeat; background-size:66px auto; color:#1d1d1b;}

#main .ce_text.services {margin: 0 0 40px 0; padding: 0 0 0 180px;}

#main .mod_customnav ul li.btn-link {margin:0 40px 0 0; padding:0; text-transform:uppercase; float:left;}


.instagram {background: url(../../files/data/graphics/icon-instagram-yellow.svg) 4px 2px no-repeat; background-size: 25px auto; padding: 0 0 0 36px;}
.facebook {background: url(../../files/data/graphics/icon-facebook-yellow.svg) 4px 2px no-repeat; background-size: 25px auto; padding: 0 0 0 36px;}


#footer .facebook {background: url(../../files/data/graphics/icon-facebook-white.svg) 4px 3px no-repeat; background-size:22px auto; padding:0 0 0 38px;}
#footer .instagram {background: url(../../files/data/graphics/icon-instagram-white.svg) 4px 3px no-repeat; background-size:22px auto; padding:0 0 0 38px;}
}

@media (max-width:950px){
.nuunnavbutton {display: block;}
#nuunnav {display: block;}

#header .navigation li {display:none;}
#header .navigation li.home {display:block;}

#wrapper {font-size: 2.0rem; line-height: 2.9rem;}

h1 {padding: 60px 0 0 0; margin: 0 0 32px 0; font-size: 4.0rem; line-height: 5.1rem;}
.yellow h1, .yellow-default h1 {padding:60px 0 0 0; margin:0 0 32px 0; font-size:4.0rem; line-height:5.1rem;}
#main h2 {padding: 60px 0 0 0; margin: 0 0 32px 0; font-size: 4.0rem; line-height: 5.1rem;}
#main .home-content h2 {font-size: 5.1rem; line-height: 5.8rem;}
#footer h2 {padding: 52px 0 12px 0; font-size: 2.9rem; line-height: 3.8rem;}

#main .ce_image.logo.home .image_container img {width: 620px !important;}
.home-content {padding: 0 0 120px 0; font-size: 2.3rem; line-height: 3.4rem;}


#footer {height:472px; margin-top: -472px;}
#footer .inside {height:472px;}
#footer .inside .top {height:406px;}
#footer .inside .top .content {height:406px;}
#footer .inside .top .content .mod_article {height:406px;}

#footer .inside .bottom {height:66px;}
#footer .inside .bottom .content {height:66px;}
#footer .inside .bottom .content .mod_article {height:50px; margin:16px auto 0 auto;}

.endcontent {height:472px;}


#footer {font-size: 1.8rem; line-height: 2.7rem;}
#footer .inside .bottom {font-size: 1.8rem; line-height: 2.7rem;}
#footer .mod_nav_service ul {font-size: 1.8rem; line-height: 2.7rem;}

#footer .mod_nav_service ul li {padding: 0 0 0 12px; margin: 0 0 0 11px;}
#footer .mod_nav_service ul li.first {padding: 0; margin: 0;}

#footer .ce_text.left {width:35.07547169811321%;}
#footer .ce_image.middle {width:29.84905660377358%;}
#footer .right {width:35.07547169811321%;}

#footer .signet-container {top: -70px;}
#footer .signet .image_container {width: 140px; height: 140px;}
#footer .signet .image_container img {margin: 15px 0 0 0; width: 110px !important;}
#footer .ce_image.middle {padding: 296px 0 0 0;}
#footer .ce_image.middle .image_container {width: 180px;}

#footer .right .icons-network {padding:15px 0 0 0;}

#footer .right .ce_image {width:64px; margin:12px 0 0 12px;}
#footer .right .ce_image .image_container {width:64px; height:64px;}
#footer .right .ce_image .image_container img {width:64px !important;}

#footer .top p {padding: 20px 0 0 0; margin: 0;}

#footer .inside .bottom .content .mod_article .left {width: 42%;}

#main .ce_image.keyboard .image_container {margin: -40px 0 0 0;}

#main .mod_article.gesamtbreite.blue.home {padding-top: 100px;}

#container .home-buttons {bottom:-85px;}

#container .home-buttons .home-btn.icon-web a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-web-black.svg) center 32px no-repeat #fff; background-size:80px auto; width:160px; height:160px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-web a:hover {float:left; background: url(../../files/data/graphics/icon-web-white.svg) center 26px no-repeat #1d1d1b; background-size:90px auto; width:160px; height:160px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

#container .home-buttons .home-btn.icon-print a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-print-black.svg) center 40px no-repeat #fff; background-size:80px auto; width:160px; height:160px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-print a:hover {float:left; background: url(../../files/data/graphics/icon-print-white.svg) center 34px no-repeat #1d1d1b; background-size:90px auto; width:160px; height:160px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

#container .home-buttons .home-btn.icon-photo a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-photo-black.svg) center 40px no-repeat #fff; background-size:80px auto; width:160px; height:160px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-photo a:hover {float:left; background: url(../../files/data/graphics/icon-photo-white.svg) center 34px no-repeat #1d1d1b; background-size:90px auto; width:160px; height:160px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}


#main .ce_text.service-home .image_container {height: 280px !important; width: 350px !important; margin: 50px 20px 10px 30px !important;}
#container .home-content .ce_text {width: 550px;}

#header {height:100px;}
#header .inside {height:100px;}
#header .inside .top {height:100px;}
#header .inside .top .content {height:100px;}
#header .inside .top .content .mod_article {height:100px;}
#header .navigation {padding: 14px 0 0 0;}

#main .ce_image.logo.agency .image_container img {width: 420px !important;}
#main h2.claim {font-size: 2.8rem; line-height: 3.7rem;}
#container .ce_text.lead {width:auto; line-height: 4.2rem;}

#main .ce_text.portrait .image_container.float_right {
    width: 41.16981132075472% !important;
    height: auto !important;
    margin: 16px 0 10px 5.660377358490566% !important;}


h3 {font-size: 2.3rem; line-height: 3.2rem;}

#main .mod_article.gesamtbreite.first {padding-top: 100px;}
#main .ce_image.team .image_container {padding: 20px 0 0 0;}



#container .ce_text.contact p.btn-phone {width: 47%; font-family: 'EncodeSans-Bold'; font-size: 2.5rem; line-height: 3.4rem;}
#container .ce_text.contact p.btn-mail {width: 53%; font-family: 'EncodeSans-Bold'; font-size: 2.5rem; line-height: 3.4rem;}

#container .ce_text.contact p.btn-phone a {background: url(../../files/data/graphics/icon-phone-black.svg) left 9px no-repeat; background-size:44px auto; color:#1d1d1b; padding:14px 0 16px 56px;}
#container .ce_text.contact p.btn-mail a {background: url(../../files/data/graphics/icon-mail-black.svg) left top no-repeat; background-size:60px auto; color:#1d1d1b; padding:14px 0 16px 78px;}
#container .ce_text.contact p.btn-phone a:hover {background: url(../../files/data/graphics/icon-phone-black.svg) left 9px no-repeat; background-size:44px auto; color:#1d1d1b;}
#container .ce_text.contact p.btn-mail a:hover {background: url(../../files/data/graphics/icon-mail-black.svg) left top no-repeat; background-size:60px auto; color:#1d1d1b;}

#main .ce_text.services {margin: 0 0 40px 0; padding:0 0 0 130px; width:auto;}
#main .ce_text.services.web-service {background: url(../../files/data/graphics/icon-web-white.svg) left 68px no-repeat; background-size:90px auto;}
#main .ce_text.services.print-service {background: url(../../files/data/graphics/icon-print-white.svg) left 68px no-repeat; background-size:86px auto;}
#main .ce_text.services.photo-service {background: url(../../files/data/graphics/icon-photo-white.svg) left 68px no-repeat; background-size:86px auto;}


.mod_customnav {padding: 55px 0 30px 0;}
#main .mod_customnav ul li.btn-link.first {width:100%;}


.instagram {background: url(../../files/data/graphics/icon-instagram-yellow.svg) 4px 2px no-repeat; background-size: 23px auto; padding: 0 0 0 34px;}
.facebook {background: url(../../files/data/graphics/icon-facebook-yellow.svg) 4px 2px no-repeat; background-size: 23px auto; padding: 0 0 0 34px;}

#footer .facebook {background: url(../../files/data/graphics/icon-facebook-white.svg) 4px 3px no-repeat; background-size:20px auto; padding:0 0 0 34px;}
#footer .instagram {background: url(../../files/data/graphics/icon-instagram-white.svg) 4px 3px no-repeat; background-size:20px auto; padding:0 0 0 34px;}

#main .ce_form {width: 620px;}
#main .formbody input {height: 52px;}
#main .formbody .submit {height: 80px;}

}






@media (max-width:740px){
#main .home-content h2 {font-size: 4.3rem; line-height: 5.0rem;}

.home-content {padding: 0 0 120px 0; font-size: 2.2rem; line-height: 3.3rem;}



#footer {height:852px; margin-top: -852px;}
#footer .inside {height:852px;}
#footer .inside .top {height:766px;}
#footer .inside .top .content {height:766px;}
#footer .inside .top .content .mod_article {height:736px; padding: 30px 0 0 0;}

#footer .inside .bottom {height:86px;}
#footer .inside .bottom .content {height:86px;}
#footer .inside .bottom .content .mod_article {height:70px; margin:16px auto 0 auto;}

.endcontent {height:852px;}


#footer {font-size: 1.8rem; line-height: 2.7rem;}
#footer .inside .bottom {font-size: 1.6rem; line-height: 2.5rem;}
#footer .mod_nav_service ul {font-size: 1.6rem; line-height: 2.5rem;}

#footer .mod_nav_service ul li {padding: 0 10px 0 0; margin: 0 9px 0 0;}
#footer .mod_nav_service ul li.first {padding: 0 10px 0 0; margin: 0 9px 0 0;}
#footer .mod_nav_service ul li.last {padding: 0; margin: 0;}

#footer .signet-container {top: -60px;}
#footer .signet .image_container {width: 120px; height: 120px;}
#footer .signet .image_container img {margin: 15px 0 0 0; width: 90px !important;}

#footer .ce_text.left {width:100%;}
#footer .ce_image.middle {width: 100%; padding: 20px 0 0 0;}
#footer .ce_image.middle .image_container {float: left; width: 220px; margin: 0;}

#footer .right {width: 100%; text-align: left;}
#footer .right .icons-network {padding: 4px 0 0 0; float:left;}



#footer .right .ce_image {width:64px; margin:12px 12px 0 0; float:left;}
#footer .right .ce_image.last {margin:12px 0 0 0;}
#footer .right .ce_image .image_container {width:64px; height:64px;}
#footer .right .ce_image .image_container img {width:64px !important;}

#footer .top p {padding: 8px 0; margin: 0;}

#footer .inside .bottom .content .mod_article .left {width: 100%;}
#footer .mod_nav_service {float: left; padding:2px 0 0 0;}

#main .ce_text.service-home .image_container {
    height: auto !important;
    width: 90% !important;
    margin: 16px 5% -60px 5% !important; float:left;}

#main .ce_text.service-home .image_container img {
  transform: scaleX(1) scaleY(1) scaleZ(1) rotateX(30deg) rotateY(0deg) rotateZ(0deg) translateX(0px) translateY(-94px) translateZ(0px) skewX(0deg) skewY(0deg);
-webkit-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);
-moz-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);
box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55); 
-moz-transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;}


#main .ce_text.service-home:hover .image_container img {
  transform: scaleX(1) scaleY(1) scaleZ(1) rotateX(30deg) rotateY(0deg) rotateZ(0deg) translateX(0px) translateY(-94px) translateZ(0px) skewX(0deg) skewY(0deg);
-webkit-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);
-moz-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55);
box-shadow: 0px 12px 16px -4px rgba(0,0,0,0.55); 
-moz-transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;} 


#container .home-buttons {bottom:-65px;}

#container .home-buttons .home-btn.icon-web a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-web-black.svg) center 22px no-repeat #fff; background-size:60px auto; width:120px; height:120px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-web a:hover {float:left; background: url(../../files/data/graphics/icon-web-white.svg) center 16px no-repeat #1d1d1b; background-size:70px auto; width:120px; height:120px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

#container .home-buttons .home-btn.icon-print a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-print-black.svg) center 30px no-repeat #fff; background-size:60px auto; width:120px; height:120px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-print a:hover {float:left; background: url(../../files/data/graphics/icon-print-white.svg) center 24px no-repeat #1d1d1b; background-size:70px auto; width:120px; height:120px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

#container .home-buttons .home-btn.icon-photo a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-photo-black.svg) center 30px no-repeat #fff; background-size:60px auto; width:120px; height:120px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-photo a:hover {float:left; background: url(../../files/data/graphics/icon-photo-white.svg) center 24px no-repeat #1d1d1b; background-size:70px auto; width:120px; height:120px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

#main .ce_image.logo.home .image_container img {width: 520px !important;}

#header {height:85px;}
#header .inside {height:85px;}
#header .inside .top {height:85px;}
#header .inside .top .content {height:85px;}
#header .inside .top .content .mod_article {height:85px;}

#header.up {height:85px;}
#header.up .inside {height:85px;}
#header.up .inside .top {height:85px;}
#header.up .inside .top .content {height:85px;}
#header.up .inside .top .content .mod_article {height:85px;}

#header .navigation {margin: 0 0 0 0; padding: 12px 0 0 0;}
#header.up .navigation {margin: 0 0 0 0; padding: 12px 0 0 0;}

#header .navigation li.first a {
    background: url(../../files/data/graphics/signet-traumwerk-white.svg) left top no-repeat;
    background-size: 60px auto;
    width: 60px;
    height: 60px;}

#container .home-content .ce_text {width: 520px;}
#main .mod_article.gesamtbreite.blue.home {padding-top: 80px;}

#main .ce_text.portrait .image_container.float_right {
    width: 100% !important;
    height: auto !important;
    margin: 16px 0 0 0 !important;
    padding: 0 !important;
    float: left;
    background: #fff;
}
#main .ce_text.portrait .image_container.float_right img {
    width: 98% !important;
    height: auto !important;
    padding: 1%;
}


#main h2.claim {font-size: 2.6rem; line-height: 3.5rem;}

h3 {padding: 32px 0 0 0;}

#main .mod_article.gesamtbreite.first {padding-top: 85px;}

#main .ce_image.keyboard .image_container {margin: -25px 0 0 0;}

#container .ce_text.contact p.btn-phone {width: 46%; font-family: 'EncodeSans-Bold'; font-size: 2.2rem; line-height: 3.1rem;}
#container .ce_text.contact p.btn-mail {width: 54%; font-family: 'EncodeSans-Bold'; font-size: 2.2rem; line-height: 3.1rem;}

#container .ce_text.contact p.btn-phone a {background: url(../../files/data/graphics/icon-phone-black.svg) left 10px no-repeat; background-size:34px auto; color:#1d1d1b; padding:14px 0 16px 44px;}
#container .ce_text.contact p.btn-mail a {background: url(../../files/data/graphics/icon-mail-black.svg) left 4px no-repeat; background-size:48px auto; color:#1d1d1b; padding:14px 0 16px 62px;}
#container .ce_text.contact p.btn-phone a:hover {background: url(../../files/data/graphics/icon-phone-black.svg) left 10px no-repeat; background-size:34px auto; color:#1d1d1b;}
#container .ce_text.contact p.btn-mail a:hover {background: url(../../files/data/graphics/icon-mail-black.svg) left 4px no-repeat; background-size:48px auto; color:#1d1d1b;}

#main .ce_text.services {margin: 0 0 40px 0; padding:0 0 0 90px; width:auto;}
#main .ce_text.services.web-service {background: url(../../files/data/graphics/icon-web-white.svg) left 68px no-repeat; background-size:70px auto;}
#main .ce_text.services.print-service {background: url(../../files/data/graphics/icon-print-white.svg) left 68px no-repeat; background-size:66px auto;}
#main .ce_text.services.photo-service {background: url(../../files/data/graphics/icon-photo-white.svg) left 68px no-repeat; background-size:66px auto;}

.mod_newslist .layout_full {
    width: 49.05660377358491%;
    height: 49.05660377358491%;
    margin: 0 1.886792452830189% 1.886792452830189% 0;}
.mod_newslist .layout_full:nth-child(3n+3) {margin: 0 1.886792452830189% 1.886792452830189% 0;}	
.mod_newslist .layout_full:nth-child(2n+2) {margin: 0 0 1.886792452830189% 0;}

#main .ce_form {width: 100%;}

}

@media (max-width:599px){
#main .ce_image.logo.home .image_container img {width: 100% !important;}	
#main .home-content h2 {font-size: 4.1rem; line-height: 4.8rem;}
.home-content {padding: 0 0 120px 0; font-size: 2.1rem; line-height: 3.2rem;}

#container .home-content .ce_text {width:100%;}


#main .ce_image.logo.agency .image_container img {width:100% !important; height: auto !important;}
#container .ce_text.lead {width:auto; line-height: 3.6rem;}

#main .mod_article.gesamtbreite.black {
    color: #fff;
    background: url(../../files/data/graphics/icon-gear.png) right -102px top -146px no-repeat #1d1d1b; background-size:440px auto;}
	
#container .ce_text.contact p.btn-phone {width: 100%; font-family: 'EncodeSans-Bold'; font-size: 2.2rem; line-height: 3.1rem;}
#container .ce_text.contact p.btn-mail {width: 100%; font-family: 'EncodeSans-Bold'; font-size: 2.2rem; line-height: 3.1rem;}	

#container .ce_text.contact p.btn-phone a {background: url(../../files/data/graphics/icon-phone-black.svg) left 10px no-repeat; background-size:34px auto; color:#1d1d1b; padding:14px 0 16px 52px;}
#container .ce_text.contact p.btn-mail a {background: url(../../files/data/graphics/icon-mail-black.svg) left 9px no-repeat; background-size:38px auto; color:#1d1d1b; padding:14px 0 16px 52px;}
#container .ce_text.contact p.btn-phone a:hover {background: url(../../files/data/graphics/icon-phone-black.svg) left 10px no-repeat; background-size:34px auto; color:#1d1d1b;}
#container .ce_text.contact p.btn-mail a:hover {background: url(../../files/data/graphics/icon-mail-black.svg) left 9px no-repeat; background-size:38px auto; color:#1d1d1b;}

.mod_customnav {padding: 55px 0 30px 0;}
#main .mod_customnav ul li.btn-link {width:100%;}
}

@media (max-width:499px){
#wrapper {font-size: 1.9rem; line-height: 2.8rem;}	
.home-content {padding: 0 0 90px 0; font-size: 2.0rem; line-height: 3.1rem;}
#main .home-content h2 {font-size: 3.8rem; line-height: 4.5rem;}
#main .mod_article.gesamtbreite.blue.home {padding-top: 60px;}
#main .ce_image.keyboard .image_container {margin: -25px 0 0 0;}


#container .home-buttons {bottom:-50px;}

#container .home-buttons .home-btn.icon-web a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-web-black.svg) center 21px no-repeat #fff; background-size:50px auto; width:90px; height:90px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-web a:hover {float:left; background: url(../../files/data/graphics/icon-web-white.svg) center 15px no-repeat #1d1d1b; background-size:60px auto; width:90px; height:90px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

#container .home-buttons .home-btn.icon-print a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-print-black.svg) center 21px no-repeat #fff; background-size:50px auto; width:90px; height:90px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-print a:hover {float:left; background: url(../../files/data/graphics/icon-print-white.svg) center 15px no-repeat #1d1d1b; background-size:60px auto; width:90px; height:90px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

#container .home-buttons .home-btn.icon-photo a {float:left; text-decoration:none !important; background: url(../../files/data/graphics/icon-photo-black.svg) center 21px no-repeat #fff; background-size:50px auto; width:90px; height:90px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}
#container .home-buttons .home-btn.icon-photo a:hover {float:left; background: url(../../files/data/graphics/icon-photo-white.svg) center 15px no-repeat #1d1d1b; background-size:60px auto; width:90px; height:90px; line-height:3.5rem;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}



#container .ce_text.portrait span.btn-mail a {
    background: url(../../files/data/graphics/icon-mail-yellow.svg) left 14px no-repeat;
    background-size: 28px auto;
    padding: 14px 0 16px 42px;}
#container .ce_text.portrait span.btn-phone a {
    background: url(../../files/data/graphics/icon-phone-yellow.svg) left 16px no-repeat;
    background-size: 24px auto;
    padding: 14px 0 16px 42px;}

#container #main .ce_image.team.desktop {display:none;}
#container #main .ce_image.team.mobile {display:block;}	


h3 {font-size: 2.1rem; line-height: 3.0rem;}
#main .ce_image.team .image_container {padding: 40px 0 0 0;}

#main .ce_text.services {margin: 0 0 40px 0; padding:0 0 0 0; width:auto;}
#main .ce_text.services.web-service {background: url(../../files/data/graphics/icon-web-white.svg) left 61px no-repeat; background-size:50px auto;}
#main .ce_text.services.print-service {background: url(../../files/data/graphics/icon-print-white.svg) left 68px no-repeat; background-size:46px auto;}
#main .ce_text.services.photo-service {background: url(../../files/data/graphics/icon-photo-white.svg) left 62px no-repeat; background-size:46px auto;}

#main .ce_text.services h2 {padding-left:68px;}

.mod_newslist .layout_full {
    width: 100%;
    height: 100%;
    margin: 0 0 20px 0;}
.mod_newslist .layout_full:nth-child(3n+3) {margin: 0 0 20px 0;}	
.mod_newslist .layout_full:nth-child(2n+2) {margin: 0 0 20px 0;}


.mod_newslist .layout_full:hover {z-index:500;
-moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0);
-moz-box-shadow: 0px 12px 16px -4px rgba(0,0,0,0);
box-shadow: 0px 12px 16px -4px rgba(0,0,0,0); }


.instagram {background: url(../../files/data/graphics/icon-instagram-yellow.svg) 4px 2px no-repeat; background-size: 22px auto; padding: 0 0 0 33px;}
.facebook {background: url(../../files/data/graphics/icon-facebook-yellow.svg) 4px 2px no-repeat; background-size: 22px auto; padding: 0 0 0 33px;}
}

@media (max-width:419px){

#main .ce_image.logo.agency .image_container {padding: 36px 0 4px 0;}
	
#container .ce_text.lead {width: auto; line-height: 2.8rem;}

#main h2.claim {padding: 0 0 8px 0;}
#main h2.claim {font-size: 2.4rem; line-height: 3.3rem;}

#main .mod_article.gesamtbreite.first {padding-top: 85px;}

#main .mod_article.gesamtbreite.black {background: url(../../files/data/graphics/icon-gear.png) right -82px top -126px no-repeat #1d1d1b; background-size:360px auto;}
#main .mod_article.gesamtbreite.black .content {padding: 0 0 60px 0;}

#main .mod_article.gesamtbreite.yellow {border-bottom: 6px solid #fff;}
#main .mod_article.gesamtbreite.yellow-default {border-bottom: 6px solid #fff;}


#main .mod_article.gesamtbreite.yellow-default .content {padding: 0 0 40px 0;}
#main .mod_article.gesamtbreite.abstand-oben-60px {padding-top: 40px;}

.home-content {padding: 0 0 60px 0;}
#main .mod_article.gesamtbreite.last {padding-bottom: 60px;}

#main .mod_article.gesamtbreite.abstand-oben {padding-top: 40px;}


.mod_customnav {padding: 35px 0 30px 0;}
#main .mod_customnav ul li.btn-link {width:100%;}


#wrapper {font-size: 1.8rem; line-height: 2.7rem;}
h1 {padding: 40px 0 0 0; margin: 0 0 24px 0; font-size: 3.4rem; line-height: 4.1rem;}
.yellow h1, .yellow-default h1 {padding:40px 0 0 0; margin:0 0 24px 0; font-size:3.4rem; line-height:4.1rem;}
#main h2 {padding: 40px 0 0 0; margin: 0 0 24px 0; font-size: 3.4rem; line-height: 4.1rem;}	
#main .home-content h2 {font-size: 3.2rem; line-height: 3.9rem; padding: 28px 0 2px 0;}	
#footer h2 {font-size: 2.7rem; line-height: 3.6rem;}

#main .ce_text.service-home .image_container {height: auto !important; width: 94% !important; margin: 40px 3% -70px 3% !important; float:left;}

#container .ce_text.service-home p.btn-link {position:relative; bottom:auto; top:0; left:0; margin:0; padding:30px 0 30px 0; text-transform:uppercase;}
#container .ce_text.services p.btn-link {margin: 30px 0 30px 0;}


h3 {font-size: 1.9rem; line-height: 2.8rem;}

#main .ce_text.services.web-service {background: url(../../files/data/graphics/icon-web-white.svg) left 39px no-repeat; background-size:50px auto;}
#main .ce_text.services.print-service {background: url(../../files/data/graphics/icon-print-white.svg) left 46px no-repeat; background-size:46px auto;}
#main .ce_text.services.photo-service {background: url(../../files/data/graphics/icon-photo-white.svg) left 40px no-repeat; background-size:46px auto;}

#main .ce_text.services h2 {padding-left:64px;}

.instagram {background: url(../../files/data/graphics/icon-instagram-yellow.svg) 4px 1px no-repeat; background-size: 22px auto; padding: 0 0 0 33px;}
.facebook {background: url(../../files/data/graphics/icon-facebook-yellow.svg) 4px 1px no-repeat; background-size: 22px auto; padding: 0 0 0 33px;}
}







@media (max-width:240px){
	
#header #mod_nav_mobile {display:block;}
#header a.mobilebtn span {display:block; font-size:2.4rem; line-height:3.1rem; text-transform:uppercase; color:#878509; font-family:'antonioregular';}
#header a.mobilebtn {display:block; text-decoration:none; width:auto; height:26px; padding:2px 35px 0 0; position:absolute; bottom:31px; right:4%; z-index:1500; background:url(../../files/data/graphics/ico-responsive-nav.png) right 1px no-repeat; background-size: 25px auto; color:#fff; -webkit-transition:all 0.3s ease; transition:all 0.3s ease;}

.mm-opened #header a.mobilebtn {background:url(../../files/data/graphics/ico-responsive-nav-close.png) right 1px no-repeat; background-size: 25px auto; color:#fff;}

.mm-panel {padding:0 !important; background:url(../../files/data/graphics/nav-mobile-bg.png) center top no-repeat #878509 !important; background-size:140% auto !important;}
.mod_mmenu_article ul.level_1 {padding:0 8% 0 8%; text-transform:uppercase; font-size:2.0rem; line-height:2.7rem; font-family:'antonioregular';}
.mod_mmenu_article ul.level_1 li {padding:0 0 8px 0; margin: 0 0 18px 0; border-bottom: 1px dotted #ffffff;}
.mod_mmenu_article ul.level_1 li.last {padding:0 0 8px 0; margin:0 0 8px 0; border-bottom:none;}
.mod_mmenu_article ul.level_1 li a {color:#fff !important; padding:6px 0; width:100%; display:inline-block; text-decoration:none; transition: all 0.3s; border-bottom:none; background: url(../../files/data/graphics/nav-mobile-arrow.png) -14px 7px no-repeat; background-size: auto 18px;}
.mod_mmenu_article ul.level_1 li a:hover,
.mod_mmenu_article ul.level_1 li a.active {color:#fff !important; text-decoration:none; padding:6px 0 6px 6%; width:94%; background: url(../../files/data/graphics/nav-mobile-arrow.png) -4px 7px no-repeat; background-size: auto 18px; transition: all 0.3s;}
.mod_mmenu_article ul.level_2 {text-transform:none; background:none !important; font-size:1.6rem; line-height:2.3rem; font-family:'gidoleregular';}
.mod_mmenu_article ul.level_2 li {padding:0; margin:0; border-bottom:none;}
.mod_mmenu_article ul.level_2 li a {color:#fff !important; padding:6px 0; width:100%; display:inline-block; text-decoration:none; transition: all 0.3s; border-bottom:none; background: url(../../files/data/graphics/nav-mobile-arrow.png) -14px 8px no-repeat; background-size: auto 18px;}
.mod_mmenu_article ul.level_2 li a:hover,
.mod_mmenu_article ul.level_2 li a.active {color:#fff !important; text-decoration:none; padding:6px 0 6px 6%; width:94%; background: url(../../files/data/graphics/nav-mobile-arrow.png) -4px 8px no-repeat; background-size: auto 18px; transition: all 0.3s;}
.mod_mmenu_article ul.level_2 li a span {padding:0 0 0 0 !important; display:inline-block;}

.mod_mmenu_article ul.level_1 li.home {display:none;}

.mm-opened #footer {display:none !important;}

.mm-opened #header a.mobilebtn span {display:none;}

.mm-navbar {display:none !important;}


.mm-panel .ce_text {color:#fff; padding:0 8%; font-size:1.6rem; line-height:2.3rem;}
.mm-panel .ce_text ul.level_1 {color:#fff; padding:0;}

.mm-menu {-webkit-box-shadow: 4px -10px 23px -15px rgba(0,0,0,0.75);
-moz-box-shadow: 4px -10px 23px -15px rgba(0,0,0,0.75);
box-shadow: 4px -10px 23px -15px rgba(0,0,0,0.75);}

.mm-opened #header a.mobilebtn span {display:none;}	

.mm-panels>.mm-panel:after, .mm-panels>.mm-panel:before {
    content: '';
    display: block;
    height: 20px;
}
}


/*  FIXES  													 */
/*************************************************************/
.cleaner {clear:both;}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height:0px;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear {height:1px; font-size:0.1px; line-height:0.1px; clear:both; }
.invisible { display:none;}



/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on May 5, 2019 */

@font-face {
    font-family: 'EncodeSans-Regular';
    src: url('../../files/data/styles/EncodeSans-Regular.eot');
    src: url('../../files/data/styles/EncodeSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/EncodeSans-Regular.woff2') format('woff2'),
        url('../../files/data/styles/EncodeSans-Regular.woff') format('woff'),
        url('../../files/data/styles/EncodeSans-Regular.ttf') format('truetype'),
        url('../../files/data/styles/EncodeSans-Regular.svg#EncodeSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EncodeSans-Bold';
    src: url('../../files/data/styles/EncodeSans-Bold.eot');
    src: url('../../files/data/styles/EncodeSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/EncodeSans-Bold.woff2') format('woff2'),
        url('../../files/data/styles/EncodeSans-Bold.woff') format('woff'),
        url('../../files/data/styles/EncodeSans-Bold.ttf') format('truetype'),
        url('../../files/data/styles/EncodeSans-Bold.svg#EncodeSans-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EncodeSans-ExtraLight';
    src: url('../../files/data/styles/EncodeSans-ExtraLight.eot');
    src: url('../../files/data/styles/EncodeSans-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/EncodeSans-ExtraLight.woff2') format('woff2'),
        url('../../files/data/styles/EncodeSans-ExtraLight.woff') format('woff'),
        url('../../files/data/styles/EncodeSans-ExtraLight.ttf') format('truetype'),
        url('../../files/data/styles/EncodeSans-ExtraLight.svg#EncodeSans-ExtraLight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EncodeSans-ExtraBold';
    src: url('../../files/data/styles/EncodeSans-ExtraBold.eot');
    src: url('../../files/data/styles/EncodeSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/EncodeSans-ExtraBold.woff2') format('woff2'),
        url('../../files/data/styles/EncodeSans-ExtraBold.woff') format('woff'),
        url('../../files/data/styles/EncodeSans-ExtraBold.ttf') format('truetype'),
        url('../../files/data/styles/EncodeSans-ExtraBold.svg#EncodeSans-ExtraBold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EncodeSans-Black';
    src: url('../../files/data/styles/EncodeSans-Black.eot');
    src: url('../../files/data/styles/EncodeSans-Black.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/EncodeSans-Black.woff2') format('woff2'),
        url('../../files/data/styles/EncodeSans-Black.woff') format('woff'),
        url('../../files/data/styles/EncodeSans-Black.ttf') format('truetype'),
        url('../../files/data/styles/EncodeSans-Black.svg#EncodeSans-Black') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EncodeSans-Medium';
    src: url('../../files/data/styles/EncodeSans-Medium.eot');
    src: url('../../files/data/styles/EncodeSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/EncodeSans-Medium.woff2') format('woff2'),
        url('../../files/data/styles/EncodeSans-Medium.woff') format('woff'),
        url('../../files/data/styles/EncodeSans-Medium.ttf') format('truetype'),
        url('../../files/data/styles/EncodeSans-Medium.svg#EncodeSans-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EncodeSans-Light';
    src: url('../../files/data/styles/EncodeSans-Light.eot');
    src: url('../../files/data/styles/EncodeSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/EncodeSans-Light.woff2') format('woff2'),
        url('../../files/data/styles/EncodeSans-Light.woff') format('woff'),
        url('../../files/data/styles/EncodeSans-Light.ttf') format('truetype'),
        url('../../files/data/styles/EncodeSans-Light.svg#EncodeSans-Light') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EncodeSans-SemiBold';
    src: url('../../files/data/styles/EncodeSans-SemiBold.eot');
    src: url('../../files/data/styles/EncodeSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/EncodeSans-SemiBold.woff2') format('woff2'),
        url('../../files/data/styles/EncodeSans-SemiBold.woff') format('woff'),
        url('../../files/data/styles/EncodeSans-SemiBold.ttf') format('truetype'),
        url('../../files/data/styles/EncodeSans-SemiBold.svg#EncodeSans-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EncodeSans-Thin';
    src: url('../../files/data/styles/EncodeSans-Thin.eot');
    src: url('../../files/data/styles/EncodeSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/styles/EncodeSans-Thin.woff2') format('woff2'),
        url('../../files/data/styles/EncodeSans-Thin.woff') format('woff'),
        url('../../files/data/styles/EncodeSans-Thin.ttf') format('truetype'),
        url('../../files/data/styles/EncodeSans-Thin.svg#EncodeSans-Thin') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

