body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
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}
	/*
  	Flaticon icon font: Flaticon
  	Creation date: 22/06/2016 15:41
  	*/

@font-face {
  font-family: "Flaticon";
  src: url("../../files/templates/dachfix/iconfont/./Flaticon.eot");
  src: url("../../files/templates/dachfix/iconfont/./Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../../files/templates/dachfix/iconfont/./Flaticon.woff") format("woff"),
       url("../../files/templates/dachfix/iconfont/./Flaticon.ttf") format("truetype"),
       url("../../files/templates/dachfix/iconfont/./Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../../files/templates/dachfix/iconfont/./Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
        font-size: 20px;
font-style: normal;
margin-left: 20px;
}

.flaticon-add:before { content: "\f100"; }
.flaticon-add-1:before { content: "\f101"; }
.flaticon-add-2:before { content: "\f102"; }
.flaticon-add-3:before { content: "\f103"; }
.flaticon-agenda:before { content: "\f104"; }
.flaticon-alarm:before { content: "\f105"; }
.flaticon-alarm-1:before { content: "\f106"; }
.flaticon-alarm-clock:before { content: "\f107"; }
.flaticon-alarm-clock-1:before { content: "\f108"; }
.flaticon-albums:before { content: "\f109"; }
.flaticon-app:before { content: "\f10a"; }
.flaticon-archive:before { content: "\f10b"; }
.flaticon-archive-1:before { content: "\f10c"; }
.flaticon-archive-2:before { content: "\f10d"; }
.flaticon-archive-3:before { content: "\f10e"; }
.flaticon-attachment:before { content: "\f10f"; }
.flaticon-back:before { content: "\f110"; }
.flaticon-battery:before { content: "\f111"; }
.flaticon-battery-1:before { content: "\f112"; }
.flaticon-battery-2:before { content: "\f113"; }
.flaticon-battery-3:before { content: "\f114"; }
.flaticon-battery-4:before { content: "\f115"; }
.flaticon-battery-5:before { content: "\f116"; }
.flaticon-battery-6:before { content: "\f117"; }
.flaticon-battery-7:before { content: "\f118"; }
.flaticon-battery-8:before { content: "\f119"; }
.flaticon-battery-9:before { content: "\f11a"; }
.flaticon-binoculars:before { content: "\f11b"; }
.flaticon-blueprint:before { content: "\f11c"; }
.flaticon-bluetooth:before { content: "\f11d"; }
.flaticon-bluetooth-1:before { content: "\f11e"; }
.flaticon-bookmark:before { content: "\f11f"; }
.flaticon-bookmark-1:before { content: "\f120"; }
.flaticon-briefcase:before { content: "\f121"; }
.flaticon-broken-link:before { content: "\f122"; }
.flaticon-calculator:before { content: "\f123"; }
.flaticon-calculator-1:before { content: "\f124"; }
.flaticon-calendar:before { content: "\f125"; }
.flaticon-calendar-1:before { content: "\f126"; }
.flaticon-calendar-2:before { content: "\f127"; }
.flaticon-calendar-3:before { content: "\f128"; }
.flaticon-calendar-4:before { content: "\f129"; }
.flaticon-calendar-5:before { content: "\f12a"; }
.flaticon-calendar-6:before { content: "\f12b"; }
.flaticon-calendar-7:before { content: "\f12c"; }
.flaticon-checked:before { content: "\f12d"; }
.flaticon-checked-1:before { content: "\f12e"; }
.flaticon-clock:before { content: "\f12f"; }
.flaticon-clock-1:before { content: "\f130"; }
.flaticon-close:before { content: "\f131"; }
.flaticon-cloud:before { content: "\f132"; }
.flaticon-cloud-computing:before { content: "\f133"; }
.flaticon-cloud-computing-1:before { content: "\f134"; }
.flaticon-cloud-computing-2:before { content: "\f135"; }
.flaticon-cloud-computing-3:before { content: "\f136"; }
.flaticon-cloud-computing-4:before { content: "\f137"; }
.flaticon-cloud-computing-5:before { content: "\f138"; }
.flaticon-command:before { content: "\f139"; }
.flaticon-compact-disc:before { content: "\f13a"; }
.flaticon-compact-disc-1:before { content: "\f13b"; }
.flaticon-compact-disc-2:before { content: "\f13c"; }
.flaticon-compass:before { content: "\f13d"; }
.flaticon-compose:before { content: "\f13e"; }
.flaticon-controls:before { content: "\f13f"; }
.flaticon-controls-1:before { content: "\f140"; }
.flaticon-controls-2:before { content: "\f141"; }
.flaticon-controls-3:before { content: "\f142"; }
.flaticon-controls-4:before { content: "\f143"; }
.flaticon-controls-5:before { content: "\f144"; }
.flaticon-controls-6:before { content: "\f145"; }
.flaticon-controls-7:before { content: "\f146"; }
.flaticon-controls-8:before { content: "\f147"; }
.flaticon-controls-9:before { content: "\f148"; }
.flaticon-database:before { content: "\f149"; }
.flaticon-database-1:before { content: "\f14a"; }
.flaticon-database-2:before { content: "\f14b"; }
.flaticon-database-3:before { content: "\f14c"; }
.flaticon-diamond:before { content: "\f14d"; }
.flaticon-diploma:before { content: "\f14e"; }
.flaticon-dislike:before { content: "\f14f"; }
.flaticon-dislike-1:before { content: "\f150"; }
.flaticon-divide:before { content: "\f151"; }
.flaticon-divide-1:before { content: "\f152"; }
.flaticon-division:before { content: "\f153"; }
.flaticon-document:before { content: "\f154"; }
.flaticon-download:before { content: "\f155"; }
.flaticon-edit:before { content: "\f156"; }
.flaticon-edit-1:before { content: "\f157"; }
.flaticon-eject:before { content: "\f158"; }
.flaticon-eject-1:before { content: "\f159"; }
.flaticon-equal:before { content: "\f15a"; }
.flaticon-equal-1:before { content: "\f15b"; }
.flaticon-equal-2:before { content: "\f15c"; }
.flaticon-error:before { content: "\f15d"; }
.flaticon-exit:before { content: "\f15e"; }
.flaticon-exit-1:before { content: "\f15f"; }
.flaticon-exit-2:before { content: "\f160"; }
.flaticon-eyeglasses:before { content: "\f161"; }
.flaticon-fast-forward:before { content: "\f162"; }
.flaticon-fast-forward-1:before { content: "\f163"; }
.flaticon-fax:before { content: "\f164"; }
.flaticon-file:before { content: "\f165"; }
.flaticon-file-1:before { content: "\f166"; }
.flaticon-file-2:before { content: "\f167"; }
.flaticon-film:before { content: "\f168"; }
.flaticon-fingerprint:before { content: "\f169"; }
.flaticon-flag:before { content: "\f16a"; }
.flaticon-flag-1:before { content: "\f16b"; }
.flaticon-flag-2:before { content: "\f16c"; }
.flaticon-flag-3:before { content: "\f16d"; }
.flaticon-flag-4:before { content: "\f16e"; }
.flaticon-focus:before { content: "\f16f"; }
.flaticon-folder:before { content: "\f170"; }
.flaticon-folder-1:before { content: "\f171"; }
.flaticon-folder-10:before { content: "\f172"; }
.flaticon-folder-11:before { content: "\f173"; }
.flaticon-folder-12:before { content: "\f174"; }
.flaticon-folder-13:before { content: "\f175"; }
.flaticon-folder-14:before { content: "\f176"; }
.flaticon-folder-15:before { content: "\f177"; }
.flaticon-folder-16:before { content: "\f178"; }
.flaticon-folder-17:before { content: "\f179"; }
.flaticon-folder-18:before { content: "\f17a"; }
.flaticon-folder-19:before { content: "\f17b"; }
.flaticon-folder-2:before { content: "\f17c"; }
.flaticon-folder-3:before { content: "\f17d"; }
.flaticon-folder-4:before { content: "\f17e"; }
.flaticon-folder-5:before { content: "\f17f"; }
.flaticon-folder-6:before { content: "\f180"; }
.flaticon-folder-7:before { content: "\f181"; }
.flaticon-folder-8:before { content: "\f182"; }
.flaticon-folder-9:before { content: "\f183"; }
.flaticon-forbidden:before { content: "\f184"; }
.flaticon-funnel:before { content: "\f185"; }
.flaticon-garbage:before { content: "\f186"; }
.flaticon-garbage-1:before { content: "\f187"; }
.flaticon-garbage-2:before { content: "\f188"; }
.flaticon-gift:before { content: "\f189"; }
.flaticon-help:before { content: "\f18a"; }
.flaticon-hide:before { content: "\f18b"; }
.flaticon-hold:before { content: "\f18c"; }
.flaticon-home:before { content: "\f18d"; }
.flaticon-home-1:before { content: "\f18e"; }
.flaticon-home-2:before { content: "\f18f"; }
.flaticon-hourglass:before { content: "\f190"; }
.flaticon-hourglass-1:before { content: "\f191"; }
.flaticon-hourglass-2:before { content: "\f192"; }
.flaticon-hourglass-3:before { content: "\f193"; }
.flaticon-house:before { content: "\f194"; }
.flaticon-id-card:before { content: "\f195"; }
.flaticon-id-card-1:before { content: "\f196"; }
.flaticon-id-card-2:before { content: "\f197"; }
.flaticon-id-card-3:before { content: "\f198"; }
.flaticon-id-card-4:before { content: "\f199"; }
.flaticon-id-card-5:before { content: "\f19a"; }
.flaticon-idea:before { content: "\f19b"; }
.flaticon-incoming:before { content: "\f19c"; }
.flaticon-infinity:before { content: "\f19d"; }
.flaticon-info:before { content: "\f19e"; }
.flaticon-internet:before { content: "\f19f"; }
.flaticon-key:before { content: "\f1a0"; }
.flaticon-lamp:before { content: "\f1a1"; }
.flaticon-layers:before { content: "\f1a2"; }
.flaticon-layers-1:before { content: "\f1a3"; }
.flaticon-like:before { content: "\f1a4"; }
.flaticon-like-1:before { content: "\f1a5"; }
.flaticon-like-2:before { content: "\f1a6"; }
.flaticon-link:before { content: "\f1a7"; }
.flaticon-list:before { content: "\f1a8"; }
.flaticon-list-1:before { content: "\f1a9"; }
.flaticon-lock:before { content: "\f1aa"; }
.flaticon-lock-1:before { content: "\f1ab"; }
.flaticon-locked:before { content: "\f1ac"; }
.flaticon-locked-1:before { content: "\f1ad"; }
.flaticon-locked-2:before { content: "\f1ae"; }
.flaticon-locked-3:before { content: "\f1af"; }
.flaticon-locked-4:before { content: "\f1b0"; }
.flaticon-locked-5:before { content: "\f1b1"; }
.flaticon-locked-6:before { content: "\f1b2"; }
.flaticon-login:before { content: "\f1b3"; }
.flaticon-magic-wand:before { content: "\f1b4"; }
.flaticon-magnet:before { content: "\f1b5"; }
.flaticon-magnet-1:before { content: "\f1b6"; }
.flaticon-magnet-2:before { content: "\f1b7"; }
.flaticon-map:before { content: "\f1b8"; }
.flaticon-map-1:before { content: "\f1b9"; }
.flaticon-map-2:before { content: "\f1ba"; }
.flaticon-map-location:before { content: "\f1bb"; }
.flaticon-megaphone:before { content: "\f1bc"; }
.flaticon-megaphone-1:before { content: "\f1bd"; }
.flaticon-menu:before { content: "\f1be"; }
.flaticon-menu-1:before { content: "\f1bf"; }
.flaticon-menu-2:before { content: "\f1c0"; }
.flaticon-menu-3:before { content: "\f1c1"; }
.flaticon-menu-4:before { content: "\f1c2"; }
.flaticon-microphone:before { content: "\f1c3"; }
.flaticon-microphone-1:before { content: "\f1c4"; }
.flaticon-minus:before { content: "\f1c5"; }
.flaticon-minus-1:before { content: "\f1c6"; }
.flaticon-more:before { content: "\f1c7"; }
.flaticon-more-1:before { content: "\f1c8"; }
.flaticon-more-2:before { content: "\f1c9"; }
.flaticon-multiply:before { content: "\f1ca"; }
.flaticon-multiply-1:before { content: "\f1cb"; }
.flaticon-music-player:before { content: "\f1cc"; }
.flaticon-music-player-1:before { content: "\f1cd"; }
.flaticon-music-player-2:before { content: "\f1ce"; }
.flaticon-music-player-3:before { content: "\f1cf"; }
.flaticon-mute:before { content: "\f1d0"; }
.flaticon-muted:before { content: "\f1d1"; }
.flaticon-navigation:before { content: "\f1d2"; }
.flaticon-navigation-1:before { content: "\f1d3"; }
.flaticon-network:before { content: "\f1d4"; }
.flaticon-newspaper:before { content: "\f1d5"; }
.flaticon-next:before { content: "\f1d6"; }
.flaticon-note:before { content: "\f1d7"; }
.flaticon-notebook:before { content: "\f1d8"; }
.flaticon-notebook-1:before { content: "\f1d9"; }
.flaticon-notebook-2:before { content: "\f1da"; }
.flaticon-notebook-3:before { content: "\f1db"; }
.flaticon-notebook-4:before { content: "\f1dc"; }
.flaticon-notebook-5:before { content: "\f1dd"; }
.flaticon-notepad:before { content: "\f1de"; }
.flaticon-notepad-1:before { content: "\f1df"; }
.flaticon-notepad-2:before { content: "\f1e0"; }
.flaticon-notification:before { content: "\f1e1"; }
.flaticon-paper-plane:before { content: "\f1e2"; }
.flaticon-paper-plane-1:before { content: "\f1e3"; }
.flaticon-pause:before { content: "\f1e4"; }
.flaticon-pause-1:before { content: "\f1e5"; }
.flaticon-percent:before { content: "\f1e6"; }
.flaticon-percent-1:before { content: "\f1e7"; }
.flaticon-perspective:before { content: "\f1e8"; }
.flaticon-photo-camera:before { content: "\f1e9"; }
.flaticon-photo-camera-1:before { content: "\f1ea"; }
.flaticon-photos:before { content: "\f1eb"; }
.flaticon-picture:before { content: "\f1ec"; }
.flaticon-picture-1:before { content: "\f1ed"; }
.flaticon-picture-2:before { content: "\f1ee"; }
.flaticon-pin:before { content: "\f1ef"; }
.flaticon-placeholder:before { content: "\f1f0"; }
.flaticon-placeholder-1:before { content: "\f1f1"; }
.flaticon-placeholder-2:before { content: "\f1f2"; }
.flaticon-placeholder-3:before { content: "\f1f3"; }
.flaticon-placeholders:before { content: "\f1f4"; }
.flaticon-play-button:before { content: "\f1f5"; }
.flaticon-play-button-1:before { content: "\f1f6"; }
.flaticon-plus:before { content: "\f1f7"; }
.flaticon-power:before { content: "\f1f8"; }
.flaticon-previous:before { content: "\f1f9"; }
.flaticon-price-tag:before { content: "\f1fa"; }
.flaticon-print:before { content: "\f1fb"; }
.flaticon-push-pin:before { content: "\f1fc"; }
.flaticon-radar:before { content: "\f1fd"; }
.flaticon-reading:before { content: "\f1fe"; }
.flaticon-record:before { content: "\f1ff"; }
.flaticon-repeat:before { content: "\f200"; }
.flaticon-repeat-1:before { content: "\f201"; }
.flaticon-restart:before { content: "\f202"; }
.flaticon-resume:before { content: "\f203"; }
.flaticon-rewind:before { content: "\f204"; }
.flaticon-rewind-1:before { content: "\f205"; }
.flaticon-route:before { content: "\f206"; }
.flaticon-save:before { content: "\f207"; }
.flaticon-search:before { content: "\f208"; }
.flaticon-search-1:before { content: "\f209"; }
.flaticon-send:before { content: "\f20a"; }
.flaticon-server:before { content: "\f20b"; }
.flaticon-server-1:before { content: "\f20c"; }
.flaticon-server-2:before { content: "\f20d"; }
.flaticon-server-3:before { content: "\f20e"; }
.flaticon-settings:before { content: "\f20f"; }
.flaticon-settings-1:before { content: "\f210"; }
.flaticon-settings-2:before { content: "\f211"; }
.flaticon-settings-3:before { content: "\f212"; }
.flaticon-settings-4:before { content: "\f213"; }
.flaticon-settings-5:before { content: "\f214"; }
.flaticon-settings-6:before { content: "\f215"; }
.flaticon-settings-7:before { content: "\f216"; }
.flaticon-settings-8:before { content: "\f217"; }
.flaticon-settings-9:before { content: "\f218"; }
.flaticon-share:before { content: "\f219"; }
.flaticon-share-1:before { content: "\f21a"; }
.flaticon-share-2:before { content: "\f21b"; }
.flaticon-shuffle:before { content: "\f21c"; }
.flaticon-shuffle-1:before { content: "\f21d"; }
.flaticon-shutdown:before { content: "\f21e"; }
.flaticon-sign:before { content: "\f21f"; }
.flaticon-sign-1:before { content: "\f220"; }
.flaticon-skip:before { content: "\f221"; }
.flaticon-smartphone:before { content: "\f222"; }
.flaticon-smartphone-1:before { content: "\f223"; }
.flaticon-smartphone-10:before { content: "\f224"; }
.flaticon-smartphone-11:before { content: "\f225"; }
.flaticon-smartphone-2:before { content: "\f226"; }
.flaticon-smartphone-3:before { content: "\f227"; }
.flaticon-smartphone-4:before { content: "\f228"; }
.flaticon-smartphone-5:before { content: "\f229"; }
.flaticon-smartphone-6:before { content: "\f22a"; }
.flaticon-smartphone-7:before { content: "\f22b"; }
.flaticon-smartphone-8:before { content: "\f22c"; }
.flaticon-smartphone-9:before { content: "\f22d"; }
.flaticon-speaker:before { content: "\f22e"; }
.flaticon-speaker-1:before { content: "\f22f"; }
.flaticon-speaker-2:before { content: "\f230"; }
.flaticon-speaker-3:before { content: "\f231"; }
.flaticon-speaker-4:before { content: "\f232"; }
.flaticon-speaker-5:before { content: "\f233"; }
.flaticon-speaker-6:before { content: "\f234"; }
.flaticon-speaker-7:before { content: "\f235"; }
.flaticon-speaker-8:before { content: "\f236"; }
.flaticon-spotlight:before { content: "\f237"; }
.flaticon-star:before { content: "\f238"; }
.flaticon-star-1:before { content: "\f239"; }
.flaticon-stop:before { content: "\f23a"; }
.flaticon-stop-1:before { content: "\f23b"; }
.flaticon-stopwatch:before { content: "\f23c"; }
.flaticon-stopwatch-1:before { content: "\f23d"; }
.flaticon-stopwatch-2:before { content: "\f23e"; }
.flaticon-stopwatch-3:before { content: "\f23f"; }
.flaticon-stopwatch-4:before { content: "\f240"; }
.flaticon-street:before { content: "\f241"; }
.flaticon-street-1:before { content: "\f242"; }
.flaticon-substract:before { content: "\f243"; }
.flaticon-substract-1:before { content: "\f244"; }
.flaticon-success:before { content: "\f245"; }
.flaticon-switch:before { content: "\f246"; }
.flaticon-switch-1:before { content: "\f247"; }
.flaticon-switch-2:before { content: "\f248"; }
.flaticon-switch-3:before { content: "\f249"; }
.flaticon-switch-4:before { content: "\f24a"; }
.flaticon-switch-5:before { content: "\f24b"; }
.flaticon-switch-6:before { content: "\f24c"; }
.flaticon-switch-7:before { content: "\f24d"; }
.flaticon-tabs:before { content: "\f24e"; }
.flaticon-tabs-1:before { content: "\f24f"; }
.flaticon-target:before { content: "\f250"; }
.flaticon-television:before { content: "\f251"; }
.flaticon-television-1:before { content: "\f252"; }
.flaticon-time:before { content: "\f253"; }
.flaticon-trash:before { content: "\f254"; }
.flaticon-umbrella:before { content: "\f255"; }
.flaticon-unlink:before { content: "\f256"; }
.flaticon-unlocked:before { content: "\f257"; }
.flaticon-unlocked-1:before { content: "\f258"; }
.flaticon-unlocked-2:before { content: "\f259"; }
.flaticon-upload:before { content: "\f25a"; }
.flaticon-user:before { content: "\f25b"; }
.flaticon-user-1:before { content: "\f25c"; }
.flaticon-user-2:before { content: "\f25d"; }
.flaticon-user-3:before { content: "\f25e"; }
.flaticon-user-4:before { content: "\f25f"; }
.flaticon-user-5:before { content: "\f260"; }
.flaticon-user-6:before { content: "\f261"; }
.flaticon-user-7:before { content: "\f262"; }
.flaticon-users:before { content: "\f263"; }
.flaticon-users-1:before { content: "\f264"; }
.flaticon-video-camera:before { content: "\f265"; }
.flaticon-video-camera-1:before { content: "\f266"; }
.flaticon-video-player:before { content: "\f267"; }
.flaticon-video-player-1:before { content: "\f268"; }
.flaticon-video-player-2:before { content: "\f269"; }
.flaticon-view:before { content: "\f26a"; }
.flaticon-view-1:before { content: "\f26b"; }
.flaticon-view-2:before { content: "\f26c"; }
.flaticon-volume-control:before { content: "\f26d"; }
.flaticon-volume-control-1:before { content: "\f26e"; }
.flaticon-warning:before { content: "\f26f"; }
.flaticon-wifi:before { content: "\f270"; }
.flaticon-wifi-1:before { content: "\f271"; }
.flaticon-windows:before { content: "\f272"; }
.flaticon-windows-1:before { content: "\f273"; }
.flaticon-windows-2:before { content: "\f274"; }
.flaticon-windows-3:before { content: "\f275"; }
.flaticon-windows-4:before { content: "\f276"; }
.flaticon-wireless-internet:before { content: "\f277"; }
.flaticon-worldwide:before { content: "\f278"; }
.flaticon-worldwide-1:before { content: "\f279"; }
.flaticon-zoom-in:before { content: "\f27a"; }
.flaticon-zoom-out:before { content: "\f27b"; }
/* noto-sans-jp-100 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  src: url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Japanese Thin'), local('NotoSansJapanese-Thin'),
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-100.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}

/* noto-sans-jp-300 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Japanese Light'), local('NotoSansJapanese-Light'),
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-300.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}

/* noto-sans-jp-regular - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Japanese Regular'), local('NotoSansJapanese-Regular'),
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-regular.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}

/* noto-sans-jp-500 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Japanese Medium'), local('NotoSansJapanese-Medium'),
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-500.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}

/* noto-sans-jp-700 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Japanese Bold'), local('NotoSansJapanese-Bold'),
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-700.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}

/* noto-sans-jp-900 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Japanese Black'), local('NotoSansJapanese-Black'),
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-sans-jp-v18-latin-900.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-serif-jp-200 - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 200;
  src: url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Noto Serif JP ExtraLight'), local('NotoSerifJP-ExtraLight'),
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-200.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}

/* noto-serif-jp-300 - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Noto Serif JP Light'), local('NotoSerifJP-Light'),
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-300.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}

/* noto-serif-jp-regular - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Noto Serif JP'), local('NotoSerifJP-Regular'),
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-regular.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}

/* noto-serif-jp-500 - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Noto Serif JP Medium'), local('NotoSerifJP-Medium'),
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-500.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}

/* noto-serif-jp-600 - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Noto Serif JP SemiBold'), local('NotoSerifJP-SemiBold'),
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-600.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}

/* noto-serif-jp-700 - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Noto Serif JP Bold'), local('NotoSerifJP-Bold'),
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-700.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}

/* noto-serif-jp-900 - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 900;
  src: url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Noto Serif JP Black'), local('NotoSerifJP-Black'),
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/templates/dachfix/./fonts/noto-serif-jp-v1-latin-900.svg#NotoSerifJP') format('svg'); /* Legacy iOS */
}

.content-breaker {
    width:100%;
    position:relative;
    float:left;
    display:block;
    padding-top:48px;
    padding-bottom:48px;
    background:#999 url("../../files/templates/dachfix/css/files/templates/dachfix/hintergruende/low_contrast_linen_%402X.png") center center repeat;
    color:#fff;
    box-sizing:border-box;
    display:flex;
    justify-content: center;
    background-size:256px 256px;
    text-shadow:2px 2px 2px rgba(0,0,0,0.8);
}
.content-breaker.solaranlagen {
    background-color:#FF8900;
    background-image:none;
}
.content-breaker:before {
    width:0;
    height:0;
    left:0;
    top:0;
    position:absolute;
    content:'';
    box-sizing:border-box;
    border-top:48px solid #fff;
    border-bottom:0 solid transparent;
    border-left:0 solid transparent;
    border-right:100vw solid transparent;
}
.content-breaker:after {
    width:0;
    height:0;
    bottom:0;
    left:0;
    position:absolute;
    content:'';
    box-sizing:border-box;
    border-bottom:48px solid #fff;
    border-top:0vw solid transparent;
    border-left:100vw solid transparent;
    border-right:0 solid transparent;
}
.content-breaker .wrap {
    width:100%;
    max-width:1560px;
    float:left;
    display:block;
    display:flex;
    align-items: stretch;
}
.content-breaker .half {
    width:50%;
    float:left;
    display:block;
    margin:0;
    padding:48px;
    box-sizing:border-box;
}
.content-breaker .half h2 {
    width:100%;
    float:left;
    display:block;
    margin:0;
    padding:18px 24px;
    font-size:60px;
    line-height:72px;
    box-sizing:border-box;
}
.content-breaker .half p {
    width:100%;
    float:left;
    display:block;
    margin:0;
    padding:18px 24px;
    font-size:24px;
    line-height:36px;
    box-sizing:border-box;
}
.content-breaker .half a {
    float:left;
    display:block;
    margin:24px;
    padding:12px;
    background-color:#1B35FE;
    border-radius:2px;
    font-size:24px;
    line-height:1;
    text-decoration:none;
    color:#fff;
    transition:all .2s ease-in-out;
    text-shadow:0 0 0;
    box-shadow:2px 2px 2px rgba(0,0,0,0.8);
}
.content-breaker .half a:hover {
    background-color:#000;
}
.content-breaker .half span {
    width:100%;
    height:100%;
    float:left;
    display:block;
    display:flex;
    align-items: center;
    justify-content: center;
}
.content-breaker .half span:before {
    float:left;
    display:block;
    margin:0;
    font-size:240px;
    line-height:1;
}

@media (max-width:1023px) {
.content-breaker {
    padding-top:8vw;
    padding-bottom:8vw;
}
.content-breaker:before {
    border-top:6vw solid #fff;
}
.content-breaker:after {
    border-bottom:6vw solid #fff;
}
.content-breaker .wrap {
    flex-wrap:wrap;
}
.content-breaker .half {
    width:100%;
    padding:2vw;
    text-align:center;
}
.content-breaker .half h2 {
    padding:3vw 4vw;
    font-size:10vw;
    line-height:12vw;
}
.content-breaker .half p {
    padding:3vw 4vw;
    font-size:4vw;
    line-height:6vw;
}
.content-breaker .half a {
    float:none;
    display:inline-block;
    margin:4vw;
    padding:2vw;
    font-size:4vw;
}
.content-breaker .half span:before {
    font-size:20vw;
}
}

.content{width: 100%;max-width: 1560px;padding: 24px;display: flex;flex-wrap: wrap;align-items: flex-start}.content [class*='ce_'],.content [class*='content-']{width: 100%;float: left;display: block;margin: 0;padding: 12px;box-sizing: border-box}.content [class*='ce_'].half,.content [class*='content-'].half{width: 50%}.content [class*='ce_'].third,.content [class*='content-'].third{width: 33.3333%}.content [class*='ce_'].two-thirds,.content [class*='content-'].two-thirds{width: 66.6666%}.content [class*='ce_'].fourth,.content [class*='content-'].fourth{width: 25%}.content [class*='ce_'].eighth,.content [class*='content-'].eighth{width: 12.5%}.content [class*='ce_'].seven-eighths,.content [class*='content-'].seven-eighths{width: 87.5%}.content [class*='ce_'].three-fourths,.content [class*='content-'].three-fourths{width: 75%}.content .content-headline{padding: 18px 24px}.content .content-image{padding: 24px}.content .content-image img{width: 100%;float: left;display: block;border-radius: 2px}.content [class*='ce_'] h1,.content [class*='content-'] h1,.content [class*='ce_'] h2,.content [class*='content-'] h2,.content [class*='ce_'] h3,.content [class*='content-'] h3,.content [class*='ce_'] h4,.content [class*='content-'] h4,.content [class*='ce_'] h5,.content [class*='content-'] h5,.content [class*='ce_'] h6,.content [class*='content-'] h6,.content [class*='ce_'] p,.content [class*='content-'] p,.content [class*='ce_'] ul,.content [class*='content-'] ul,.content [class*='ce_'] ol,.content [class*='content-'] ol{width: 100%;float: left;display: block;margin: 0;padding: 6px 12px;font-size: 15px;line-height: 27px;box-sizing: border-box}.content [class*='ce_'] h1,.content [class*='content-'] h1,.content h1.content-headline{padding-top: 48px;font-size: 60px;line-height: 72px}.content [class*='ce_'] h2,.content [class*='content-'] h2,.content h2.content-headline{font-size: 48px;line-height: 60px}.content [class*='ce_'] h3,.content [class*='content-'] h3,.content h3.content-headline{font-size: 36px;line-height: 48px}.content .content-text ul,.content .content-text ol{padding-left: 48px;list-style-type: disc}.content .content-text ol{list-style-type: decimal}.content .content-gallery ul{margin: 0;padding: 0}.content .content-gallery ul li{width: 16.6666%;float: left;display: block;margin: 0;padding: 12px;box-sizing: border-box}.content .content-gallery ul li img{width: 100%;float: left;display: block;border-radius: 2px}.content .content-player figure video{width: 80%;margin: 10%}
@media (max-width:1023px) {
.content {
    padding:4vw;
}
.content [class*='ce_'] {
    padding:2vw;
}
.content [class*='ce_'].half {
    width:100%;
}
.content [class*='ce_'].third {
    width:100%;
}
.content [class*='ce_'].two-thirds {
    width:100%;
}
.content [class*='ce_'].fourth {
    width:100%;
}
.content [class*='ce_'].eighth {
    width:100%;
}
.content [class*='ce_'].seven-eighths {
    width:100%;
}
.content [class*='ce_'].three-fourths {
    width:100%;
}
.content .content-headline {
    padding:3vw 4vw;
}
.content .content-image {
    padding:4vw;
}
.content [class*='ce_'] h1,
.content [class*='ce_'] h2,
.content [class*='ce_'] h3,
.content [class*='ce_'] h4,
.content [class*='ce_'] h5,
.content [class*='ce_'] h6,
.content [class*='ce_'] p,
.content [class*='ce_'] ul,
.content [class*='ce_'] ol {
    padding:1vw 2vw;
    font-size:2.5vw;
    line-height:4.5vw;
}
.content [class*='ce_'] h1,
.content h1.content-headline {
    padding-top:8vw;
    font-size:10vw;
    line-height:12vw;
}
.content [class*='ce_'] h2,
.content h2.content-headline {
    font-size:8vw;
    line-height:10vw;
}
.content [class*='ce_'] h3,
.content h3.content-headline {
    font-size:6vw;
    line-height:8vw;
}
.content .content-text ul,
.content .content-text ol {
    padding-left:8vw;
}
.content .content-gallery ul li {
    width:50%;
    padding:2vw;
}
.content .content-player figure video {
    width:100%;
    margin:0;
}
.content .content-player figure {
    width:100%;
    padding:2vw;
    box-sizing:border-box;
}
}

@media (max-width:1259px) {
.content [class*='ce_'].three-fourths,
.content [class*='ce_'].fourth {
    width:50%;
}
.content [class*='ce_'].seven-eighths {
    width:66.6666%;
}
.content [class*='ce_'].eighth {
    width:33.3333%;
}
}

#eyecatcher {
    position:relative;
}
#eyecatcher:after {
    width:0;
    height:0;
    bottom:0;
    left:0;
    position:absolute;
    content:'';
    box-sizing:border-box;
    border-bottom:48px solid #fff;
    border-top:0vw solid transparent;
    border-left:100vw solid transparent;
    border-right:0 solid transparent;
}
#eyecatcher .content-headline {
    bottom:48px;
    left:48px;
    position:absolute;
    margin:0;
    padding:36px 48px;
    background-color:rgba(255,255,255,.8);
    border-radius:2px;
    font-size:60px;
    line-height:84px;
    font-weight:bold;
    color:#1B35FE;
}
#eyecatcher .content-image,
#eyecatcher .content-image .image_container,
#eyecatcher .content-image .image_container picture,
#eyecatcher .content-image .image_container picture img {
    width:100%;
    float:left;
    display:block;
}

@media (max-width:1023px) {
	#eyecatcher:after {
		border-bottom:6vw solid #fff;
	}
	#eyecatcher .content-headline {
		bottom:8vw;
		left:8vw;
		padding:3vw 4vw;
		font-size:5vw;
		line-height:7vw;
	}
}

#footer {
    position:relative;
    padding-top:48px;
    background-color:#1B35FE;
    display:flex;
    justify-content:center;
}
#footer:before {
    width:0;
    height:0;
    left:0;
    top:0;
    position:absolute;
    content:'';
    box-sizing:border-box;
    border-top:48px solid white;
    border-bottom:0 solid transparent;
    border-right:100vw solid transparent;
    border-left:0 solid transparent;
}
#footer .inside {
    width:100%;
    max-width:1560px;
    padding:12px;
    box-sizing:border-box;
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
}
#footer .anschrift {
    float:left;
    display:block;
    margin:0;
    padding:6px 12px;
    font-size:15px;
    line-height:27px;
    color:#fff;
    box-sizing:border-box;
}
#footer .anschrift a {
    text-decoration:none;
    color:#fff;
}
#footer .anschrift a:hover {
    text-decoration:underline;
}
#footer .mod_customnav {
    float:left;
    display:block;
}
#footer .mod_customnav ul {
    margin:6px;
    padding:0;
    display:flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
#footer .mod_customnav ul li {
    float:left;
    display:block;
    margin:6px;
}
#footer .mod_customnav ul li a,
#footer .mod_customnav ul li strong {
    text-decoration:none;
    color:#fff;
    font-weight:200;
}
#footer .mod_customnav ul li a:hover,
#footer .mod_customnav ul li strong {
    text-decoration:underline;
}
#footer .netzhirsch {
    width:100%;
    float:left;
    display:block;
    padding:12px;
    text-align:right;
    font-size:12px;
    line-height:1;
    color:#fff;
}
#footer .netzhirsch a {
    color:#fff;
}

@media (max-width:1023px) {
#footer {
    padding-top:6vw;
}
#footer:before {
    border-top:6vw solid white;
}
#footer .inside {
    padding:2vw;
    flex-wrap:wrap;
}
#footer .anschrift {
    padding:1vw 2vw;
    font-size:2.5vw;
    line-height:4.5vw;
}
#footer .mod_customnav ul {
    margin:1vw;
}
#footer .mod_customnav ul li {
    margin:2vw;
}
#footer .mod_customnav ul li a {
    line-height:1;
    font-weight:normal;
}
}

.content .ce_form {
    padding:24px;
}
.ce_form form {
    width:100%;
    float:left;
    display:block;
    margin:0;
    padding:12px;
    background-color:#1B35FE;
    border-radius:2px;
    box-sizing:border-box;
}
.ce_form .widget {
    width:100%;
    float:left;
    display:block;
    margin:0;
    padding:12px;
    background-color:#1B35FE;
    box-sizing:border-box;
}
.ce_form .widget label {
    width:100%;
    float:left;
    display:block;
    margin:0 0 6px;
    padding:0;
    font-size:15px;
    line-height:1;
    color:#fff;
    box-sizing:border-box;
}
.ce_form .widget input,
.ce_form .widget textarea {
    width:100%;
    float:left;
    display:block;
    margin:0;
    padding:3px 6px;
    background-color:#fff;
    border:0;
    font-size:15px;
    line-height:21px;
    color:#000;
    resize:none;
    box-sizing:border-box;
}
.ce_form .widget button {
    max-width:2;
    float:left;
    display:block;
    margin:0;
    padding:12px;
    background-color:#1B35FE;
    border:1px solid #fff;
    border-radius:2px;
    font-size:15px;
    line-height:1;
    color:#fff;
    transition:all .2s ease-in-out;
    cursor:pointer;
}
.ce_form .widget button:hover {
    background-color:#FF8900;
    border-color:#FF8900;
}

@media (max-width:1023px) {
.content .ce_form {
    padding:4vw;
}
.ce_form form {
    padding:2vw;
}
.ce_form .widget {
    padding:2vw;
}
.ce_form .widget label {
    margin-bottom:1vw;
    font-size:2.5vw;
}
.ce_form .widget input,
.ce_form .widget textarea {
    padding:.5vw 1vw;
    font-size:2.5vw;
    line-height:3.5vw;
}
.ce_form .widget button {
    padding:2vw;
    font-size:2.5vw;
}
}

#ncoi---allowed--all:hover {
    background-color:rgba(0,0,0,.6);
}
#ncoi---allowed--all {
    background-color:rgba(0,0,0,.5);
}
#cboxOverlay {
    z-index:10001;
}
#colorbox {
    z-index:10002;
}
body {
    width:100%;
    float:left;
    display:block;
    margin:0;
    padding:0;
    background-color:#fff;
    font:15px/21px 'Noto Sans JP', sans-serif;;
    color:#000;
    overflow-x:hidden;
}
#wrapper,
#header,
#container,
#main,
#footer,
.custom,
#eyecatcher,
.inside {
    width:100%;
    float:left;
    display:block;
    box-sizing:border-box;
}
#main .inside {
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width:1023px) {
	body {
		font-size:2.5vw;
		line-height:3.5vw;
	}
}

#wrapper {
    margin-top:92px;
}
#header {
    left:0;
    top:0;
    position:fixed;
    background-color:#fff;
    z-index:10000;
}
#header:before,
#header:after {
    width:0;
    height:48px;
    left:0;
    top:100%;
    position:absolute;
    content:'';
    box-sizing:border-box;
    border-top:48px solid #fff;
    border-bottom:0 solid transparent;
    border-right:100vw solid transparent;
    border-left:0 solid transparent;
    z-index:2;
}
#header:after {
    height:60px;
    border-top:60px solid #1B35FE;
    z-index:1;
}
#header .logo {
    width:330px;
    position:relative;
    float:left;
    display:block;
    margin:12px 12px -12px;
    z-index:5;
}
#header .logo figure
#header .logo picture,
#header .logo a,
#header .logo img {
    height:100%;
    float:left;
    display:block;
}
#header .cta {
    right:0;
    top:100%;
    position:absolute;
    display:block;
    margin:0;
    padding:12px;
    background-color:#FF8900;
    border-radius:2px 0 0 2px;
    font-size:24px;
    line-height:1;
    text-decoration:none;
    color:#fff;
    letter-spacing:.05em;
    z-index:3;
}
#header .cta:before {
    display:inline-block;
    margin-right:12px;
    font-family:Flaticon;
    content: "\f22a";
}
#header .cta-2 {
    right:0;
    top:100%;
    position:absolute;
    display:block;
    margin:60px 0 0;
    padding:12px;
    background-color:#8B0000;
    border-radius:2px 0 0 2px;
    text-decoration:none;
    color:#fff;
    letter-spacing:.05em;
    z-index:4;
}
#header .cta-2 .desc {
    float:right;
    clear:both;
    display:block;
    margin-bottom:6px;
    font-size:12px;
    line-height:1;
}
#header .cta-2 .tel {
    float:right;
    clear:both;
    display:block;
    font-size:24px;
    line-height:1;
}
#header .cta-velux {
    right:0;
    top:100%;
    position:absolute;
    display:block;
    margin:140px 0 0;
    border-radius:2px 0 0 2px;
    z-index:4;
    overflow:hidden;
}

@media (max-width:1023px) {
#wrapper {
    margin-top:20vw;
}
#header {
    height:20vw;
}
#header:before,
#header:after {
    height:6vw;
    border-top:6vw solid #fff;
}
#header:after {
    height:10vw;
    border-top:10vw solid #1B35FE;
}
#header .logo {
    width:64vw;
    height:16vw;
    margin:4vw 4vw 0;
}
#header .logo img {
    width:64vw;
    height:16vw;
}
#header .cta {
    padding:1vw;
    font-size:3vw;
}
#header .cta:before {
    margin-right:1vw;
}
#header .cta-2 {
    margin-top:7vw;
    padding:1vw;
}
#header .cta-velux {
    margin-top:16vw;
}
#header .cta-velux img {
    width:21vw;
}
#header .cta-2 .desc {
    margin-bottom:.5vw;
    font-size:2vw;
}
#header .cta-2 .tel {
    font-size:3vw;
}
}

#header .toggle-nav {
    display:none;
}
nav.main {
    float:right;
    display:block;
    margin:0;
    padding:0;
}
nav.main ul {
    float:left;
    display:block;
    margin:12px;
    padding:0;
}
nav.main ul li {
    float:left;
    display:block;
    margin:12px;
}
nav.main ul li a,
nav.main ul li strong {
    float:left;
    display:block;
    margin:0;
    padding:12px;
    border:1px solid #ccc;
    border-radius:2px;
    font-size:18px;
    line-height:1;
    text-decoration:none;
    color:#1B35FE;
    transition:all .2s ease-in-out;
    font-weight:300;
}
nav.main ul li a:hover,
nav.main ul li strong {
    border:1px solid #1B35FE;
}

@media (max-width:1023px) {
#header .toggle-nav {
    width:12vw;
    height:12vw;
    float:right;
    display:block;
    margin:4vw;
    padding:2.675vw;
    background-color:#1B35FE;
    border-radius:50vw;
    box-sizing:border-box;
    transition:all .2s ease-in-out;
}
#header .toggle-nav.active {
    background-color:#8B0000;
}
#header .toggle-nav span {
    width:5.75vw;
    height:1.25vw;
    float:left;
    display:block;
    margin:.5vw;
    background-color:#fff;
    transition:all .2s ease-in-out;
}
#header .toggle-nav.active span.middle {
    opacity:0;
}
#header .toggle-nav.active span.top {
    transform:translateY(2.25vw) rotate(45deg);
}
#header .toggle-nav.active span.bottom {
    transform:translateY(-2.25vw) rotate(-45deg);
}
nav.main {
    left:0;
    top:20vw;
    position:absolute;
    float:left;
    display:block;
    margin:0;
    padding:8vw 0 0;
    background-color:#1B35FE;
    z-index:0;
    transition:all .2s ease-in-out;
    transform:translateX(-100%);
}
nav.main.show {
    transform:translateX(0);
}
nav.main ul {
    width:100%;
    float:left;
    display:block;
    margin:0;
    padding:2vw;
    box-sizing:border-box;
}
nav.main ul li {
    width:100%;
    float:left;
    clear:both;
    display:block;
    margin:0;
    padding:2vw;
    box-sizing:border-box;
}
nav.main ul li a,
nav.main ul li strong {
    width:100%;
    padding:4vw;
    border:1px solid #fff;
    border-radius:2px;
    font-size:5vw;
    color:#fff;
    box-sizing:border-box;
}
nav.main ul li a:hover,
nav.main ul li strong {
    background-color:#fff;
    color:#1B35FE;
}
}

.wrap-teaser {
    width:100%;
    max-width:1560px;
    padding:24px;
    display:flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.wrap-teaser .teaser {
    width:33.3333%;
    float:left;
    display:block;
    margin:0;
    padding:12px;
    box-sizing:border-box;
}
.wrap-teaser .teaser h2 {
    width:100%;
    float:left;
    display:block;
    margin:0;
    padding:6px 12px;
    font-size:30px;
    line-height:42px;
    box-sizing:border-box;
}
.wrap-teaser .teaser .image_container,
.wrap-teaser .teaser .image_container picture,
.wrap-teaser .teaser .image_container picture img {
    width:100%;
    float:left;
    display:block;
}
.wrap-teaser .teaser .image_container {
    padding:12px;
    box-sizing:border-box;
}
.wrap-teaser .teaser .image_container picture img {
    border-radius:2px;
}
.wrap-teaser .teaser p {
    width:100%;
    float:left;
    display:block;
    margin:0;
    padding:9px 12px;
    font-size:15px;
    line-height:18px;
    box-sizing:border-box;
}
.wrap-teaser .teaser p a {
    float:left;
    display:block;
    margin:0;
    padding:6px;
    background-color:#FF8900;
    border-radius:2px;
    font-size:15px;
    line-height:1;
    text-decoration:none;
    color:#fff;
    transition:all .2s ease-in-out;
}
.wrap-teaser .teaser p a:hover {
    background-color:#1B35FE;
}

@media (max-width:1023px) {
.wrap-teaser {
    padding:4vw;
}
.wrap-teaser .teaser {
    width:100%;
    padding:2vw;
}
.wrap-teaser .teaser h2 {
    padding:1vw 2vw;
    font-size:5vw;
    line-height:7vw;
}
.wrap-teaser .teaser .image_container {
    padding:2vw;
}
.wrap-teaser .teaser p {
    padding:1.5vw 2vw;
    font-size:2.5vw;
    line-height:3.5vw;
}
.wrap-teaser .teaser p a {
    padding:1vw;
    font-size:4vw;
}
}

@media (max-width:1259px) {
.wrap-teaser .teaser {
    width:50%;
}
}

iframe {
	margin-top:100px;
}

#header .cta-velux-config {
    right: 0;
    top: 100%;
    position: absolute;
    display: block;
    margin: 205px 0 0;
    padding: 12px;
    background-color: #333ca4;
    border-radius: 2px 0 0 2px;
    font-size: 24px;
    line-height: 1;
    text-decoration: none;
    color: #fff;
    letter-spacing: .05em;
    z-index: 3;
}

.ce_form a {
	color:#fff;
}

.ce_form .widget .checkbox_container label {
	font-size: 12px;
    line-height: 17px;
    width:92%;
}

.ce_form .widget .checkbox_container .checkbox {
	width: 15px;
    margin-right: 5px;
}

@media (max-width:767px) {
	
	#header .cta-velux-config {
	    top:0;
	    padding: 8px;
	    font-size: 12px;
	    line-height: 17px;
	    max-width:85px;
	}
}
