﻿@charset "UTF-8";body{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"slnt" 0;font-size:20px;background:#f5f5f5;}a{color:#2f2418;}.block{padding:80px 0;}.block.grey{background:#f4f4f4;}.block.white{background:#fff;}.block.white.subpage{min-height:600px;}.block.white.subpage img{max-width:100%;}.block .container{max-width:1180px;}.block .container .container{max-width:1180px;}.block .t_item{height:100%;background:#fff;}.block .t_item.red{background:#c31e28;}.block .t_item .bg{background-repeat:no-repeat;background-size:cover;background-position:center;min-height:270px;}.block .t_item h2{font-size:22px;margin-bottom:10px;}.block .t_item .text{background:#fff;padding:25px 30px;}.block .t_item.red .text{background:#c31e28;color:#fff;}.sub_top{background-image:url(/templates/pages/Taby/g/toppbild.jpg);background-repeat:no-repeat;background-position:center top 10%;background-size:cover;min-height:350px;position:relative;}.sub_top .overlay{position:absolute;top:0;left:0;z-index:9;right:0;bottom:0;background:rgba(0,0,0,.4);}.sub_top .toptext{z-index:99;position:absolute;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;}.sub_top .toptext a{color:#fff;text-decoration:none;}.sub_top .toptext h1{font-size:60px;font-weight:700;margin-bottom:15px;}.top{background:#252525;padding-right:40px;text-align:right;}.top a{background:#000;transition:all .5s;text-decoration:none!important;color:#fff;height:46px;width:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;}.top a:hover{background:#a2f150;}.closemenu{position:relative;right:0;text-align:right;cursor:pointer;}.closemenu svg{height:30px;}.closemenu:hover svg path{transition:all .3s ease;fill:#000;}.m-menu{position:fixed;top:0;right:0;background:#fff;z-index:99999;padding:20px 40px;height:100%;width:27em;max-width:100%;box-shadow:0 0 20px rgba(0,0,0,.44);transform:translate3d(100%,0,0);transition:all .3s ease;}.m-menu.open{transform:translate3d(0,0,0);}.m-menu .logo{border-bottom:5px solid #000;display:block;padding-bottom:40px;}.m-menu ul{list-style:none;padding:0;margin-top:30px;text-align:right;}.m-menu ul li{margin-bottom:20px;}.m-menu ul li a{font-size:1.5em;text-transform:uppercase;letter-spacing:1px;color:#333;font-weight:bold;text-decoration:none;}.m-menu ul li a:hover{color:#000;}.m-icon{position:absolute;right:20px;top:45px;cursor:pointer;display:none;}.m-icon svg path{transition:all .3s ease;}.m-icon svg:hover path{fill:#000;}header{position:absolute;top:0;left:0;right:0;padding:30px 100px;z-index:99;}header .container{max-width:none;}header ul.menu{list-style:none;float:right;margin:0;padding:0;margin-top:35px;}header ul.menu li{margin:0 15px;display:inline-block;}header ul.menu li a{color:#000;text-decoration:none;font-weight:700;text-shadow:0 1px 3px rgba(255,255,255,.8);}@media screen and (max-width:1920px){header{padding:30px 80px;}}@media screen and (max-width:1650px){header{padding:30px 50px;}}@media screen and (max-width:1300px){header{padding:30px 35px;}}@media screen and (max-width:991px){header{padding:20px 20px;}header a.logo img{height:105px;}}.s_top{background-image:url(/templates/pages/Taby/g/toppbild.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;min-height:900px;position:relative;z-index:1;}.s_top:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);}.s_top .text{background:rgba(252,246,197,.9);padding:60px 45px;width:590px;color:#000;position:absolute;left:193px;bottom:225px;}.s_top .text h2{font-size:30px;}.s_info{padding-bottom:60px;position:relative;z-index:2;}.s_info .infowrap{margin-top:-100px;}.s_info .infowrap .inner{text-align:center;background:#fff;font-size:16px;padding:0 40px 50px 40px;height:100%;}.s_info .infowrap .inner a{color:#000;text-decoration:none;}.s_info .infowrap .inner span.icon{position:relative;top:-37px;background:#fff;border-radius:100%;border:1px solid #ededed;width:77px;height:77px;display:inline-flex;align-items:center;justify-content:center;text-align:center;}.s_info .infowrap .inner span.icon i{font-size:25px;}.s_info .infowrap .inner h2{font-size:23px;}@media screen and (min-width:2550px){.s_top{min-height:1500px;}}.about .text{color:#000;padding:150px 150px;background:#fcf6c5;font-size:18px;}.about .text h1{font-size:32px;}.about .text a{color:#000;text-decoration:none;}.about .text a.btn_{background:#2f2418;padding:12px 18px;color:#fff;display:inline-block;margin-top:25px;text-decoration:none;transition:all .5s;}.about .text a.btn_:hover{background:#444;}.btngreen{background:#000;transition:all .5s;text-decoration:none!important;color:#fff!important;height:46px;width:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;}.btngreen:hover{background:#a2f150;}.btn_green{background:#000;padding:12px 18px;color:#fff;display:inline-block;margin-top:25px;text-decoration:none;transition:all .5s;}.btn_green:hover{background:#a2f150;}footer{background:#2f2418;color:#fcf6c5;padding:120px 0;font-size:17px;}footer .contact i{margin-right:10px;}footer a{color:#fcf6c5;text-decoration:none;}footer a:hover{color:#fff;}footer h3{font-size:22px;font-weight:700;}.puffar{padding:30px 0;}.puffar a.puff{color:#000;text-decoration:none;}.puffar a.puff .img{margin-bottom:10px;min-height:320px;background-repeat:no-repeat;background-size:cover;background-position:center;}@media screen and (max-width:1500px){.about .text{padding:70px 100px;}}@media screen and (max-width:1200px){.block{padding:60px 15px;}footer{padding-left:25px;padding-right:25px;}footer .container{max-width:none;width:100%;}.puffar a.puff .img{min-height:270px!important;}.container.infowrap{max-width:none;width:100%;}.about .text{padding:70px 70px;}}@media screen and (max-width:1050px){footer{padding:80px 0 30px 0;}footer .col-md-3{display:none;}footer .col-md-4{text-align:center;width:100%;margin-bottom:30px;}footer .row{justify-content:center;}}@media screen and (max-width:991px){.sub_top .toptext h1{font-size:30px;font-weight:700;margin-bottom:15px;}.puffar a.puff .img{min-height:220px!important;}.about .text h1{font-size:26px;}.about .col-md-6{width:100%;}.about .img{min-height:400px;}.m-icon{display:block;}header ul.menu{display:none;}.top{display:none;}.s_top{min-height:700px;}.s_info .infowrap{margin-top:220px;}.s_top .text{padding:50px 35px;width:auto;left:25px;right:25px;font-size:18px;bottom:-150px;}}@media screen and (max-width:767px){.puffar a.puff .img{min-height:260px!important;}.about .text{padding:50px 40px;}.s_info{padding-bottom:20px;}.container.infowrap .col-md-4{margin-bottom:60px;}.container.infowrap .col-md-4 .inner{margin:0 15px;}.col_contact{margin-top:50px;}header{padding:10px 0;}.m-icon{top:36px;}.s_top{min-height:500px;}}@media screen and (max-width:650px){.s_top .text h2{font-size:25px;}}@media screen and (max-width:500px){header a.logo img{height:80px;}.about .text{padding:40px 25px;}footer{padding:80px 0 80px 0;}.s_top .text{padding:40px 35px;left:20px;right:20px;bottom:-250px;}.s_info .infowrap{margin-top:305px;}.about .img{min-height:250px;}}.ref_images{margin:60px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}.ref_images img{width:100%;height:400px;object-fit:cover;display:block;transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px rgba(0,0,0,.12);position:relative;cursor:pointer;}.ref_images img:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 60px rgba(0,0,0,.25);z-index:10;}.ref_images a{display:block;position:relative;overflow:hidden;background:#000;}.ref_images a::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.3) 100%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none;}.ref_images a:hover::before{opacity:1;}.ref_images a::after{content:"⊕";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:48px;color:#fff;z-index:2;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;pointer-events:none;}.ref_images a:hover::after{transform:translate(-50%,-50%) scale(1);opacity:1;}.ref_images a img{transition:all .6s cubic-bezier(.4,0,.2,1);}.ref_images a:hover img{transform:scale(1.08);filter:brightness(.9);}.lightbox-modal{display:none;position:fixed;z-index:999999;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);animation:fadeIn .3s ease;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.lightbox-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:95%;max-height:90vh;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.8);animation:zoomIn .3s ease;}@keyframes zoomIn{from{transform:translate(-50%,-50%) scale(.8);opacity:0;}to{transform:translate(-50%,-50%) scale(1);opacity:1;}}.lightbox-close{position:absolute;top:20px;right:35px;color:#fff;font-size:50px;font-weight:300;cursor:pointer;transition:all .3s ease;z-index:1000000;line-height:1;user-select:none;}.lightbox-close:hover{color:#ccc;transform:rotate(90deg);}.lightbox-nav button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;font-size:50px;padding:10px 20px;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);user-select:none;line-height:1;}.lightbox-nav button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);}.lightbox-nav button.lightbox-prev{left:20px;}.lightbox-nav button.lightbox-next{right:20px;}.lightbox-counter{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:#fff;font-size:18px;background:rgba(0,0,0,.6);padding:10px 20px;border-radius:25px;backdrop-filter:blur(10px);}@media screen and (max-width:1200px){.ref_images{grid-template-columns:repeat(2,1fr);gap:25px;margin:50px 0;}.ref_images img{height:350px;}}@media screen and (max-width:768px){.ref_images{grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0;}.ref_images img{height:220px;}.ref_images a::before,.ref_images a::after{display:none;}.ref_images a:hover img{transform:none;filter:none;}.ref_images img:hover{transform:none;box-shadow:0 10px 40px rgba(0,0,0,.12);}}@media screen and (max-width:500px){.ref_images{margin:30px 0;gap:12px;grid-template-columns:repeat(2,1fr);}.ref_images img{height:180px;}}@media screen and (max-width:400px){.ref_images{grid-template-columns:1fr;gap:15px;}.ref_images img{height:240px;}.lightbox-close{top:10px;right:15px;font-size:40px;}.lightbox-nav button{font-size:35px;padding:8px 15px;}.lightbox-nav button.lightbox-prev{left:10px;}.lightbox-nav button.lightbox-next{right:10px;}.lightbox-counter{bottom:20px;font-size:14px;padding:8px 15px;}.lightbox-content{max-width:98%;max-height:85vh;}}