body{margin:0;font-family:"Roboto Condensed",sans-serif}
p{font-size:20px;line-height:1.7}
h1,h2,h3,h4,h5,h6{font-family:"Roboto Condensed",sans-serif}
.wrapper{margin-top:15vh}
.row:first-of-type{margin-top:15vh}
#header{background:transparent -webkit-gradient(linear,left top,left bottom,from(#2b50a5),to(#0d255d)) 0 0 no-repeat padding-box;background:transparent linear-gradient(180deg,#2b50a5 0,#0d255d 100%) 0 0 no-repeat padding-box;height:100px;font-family:"Roboto Condensed",sans-serif;position:fixed;top:0;left:0;z-index:99999;width:100%}
#header .header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:30px;padding-right:30px;height:100%}
#header .phone--box{border-left:1px solid white;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
#header .phone--link{color:white;font-weight:bold;font-size:20px;padding-left:55px;text-decoration:none}
.row-bildtext img{width:100%;height:auto}
#footer{height:auto;background:transparent -webkit-gradient(linear,left top,left bottom,from(#2b50a5),to(#0d255d)) 0 0 no-repeat padding-box;background:transparent linear-gradient(180deg,#2b50a5 0,#0d255d 100%) 0 0 no-repeat padding-box;font-family:"Roboto Condensed",sans-serif;padding:80px;margin-top:120px}
#footer .row{margin-top:0}
#footer .footer--contents{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#c7c7c7;font-size:20px;font-family:"Lato",sans-serif;font-weight:300}
#footer .footer--contents .footer--logo{-ms-flex-item-align:center;align-self:center}
#footer .footer--contents h4{font-size:20px;text-transform:uppercase;font-family:"Lato",sans-serif;font-weight:bold}
#footer .footer--contents ul{-webkit-padding-start:0;padding-inline-start:0;list-style:none}
#footer .footer--contents .footer--kontakt li a{color:#c7c7c7;text-decoration:none}
#footer .footer--contents .footer_menu li{display:block;padding-bottom:15px}
#footer .footer--contents .footer_menu li a{text-decoration:none;color:#c7c7c7}
.footer-copyright{text-align:center;margin-bottom:-30px;margin-top:60px;padding-top:40px;color:#c7c7c7;border-top:1px solid #c7c7c7;font-family:"Lato",sans-serif;font-weight:300}
h1,h2,h3{-webkit-margin-before:0;margin-block-start:0}
.bildtext-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:85px}
.site-title{-webkit-margin-after:0;margin-block-end:0}
.nav.navbar-nav.menu__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .25s ease-in;transition:all .25s ease-in}
.nav.navbar-nav.menu__list li{display:inline-block;padding-right:3vw;font-family:"Roboto Condensed",sans-serif}
.nav.navbar-nav.menu__list a{font-size:20px;color:#fff;text-decoration:none;font-weight:bold}
.sub-menu{display:none;background-color:rgba(15,41,97,0.88);border-bottom-left-radius:5px;border-bottom-right-radius:5px;-webkit-transform:translateX(-16px);transform:translateX(-16px)}
.sub-menu li{padding:12px 18px}
.sub-menu li :hover{color:#b4b4b4}
.sub-menu a:hover{border-bottom:1px solid #e40304}
.nav li:hover .sub-menu{display:grid;position:absolute;z-index:9999;-webkit-padding-start:0;padding-inline-start:0}
.content .row:last-of-type{padding:20vh}
div:not(.row)+.row{padding-top:120px}
.row{max-width:1200px;margin:0 auto}
.row .row-headline--subline{font-size:24px;text-transform:uppercase;font-weight:bold;color:#e40304}
.row .row-headline--headline{font-size:48px;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:70px;margin-block-end:70px;color:#0f2962}
.row-produkt_ubersicht{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:33px}
.row-produkt_ubersicht .wrapper_h3{position:relative}
.row-produkt_ubersicht h3{color:#0f2962;font-size:32px;margin-top:10px}
.row-produkt_ubersicht h3:after{content:">";height:100%;position:absolute;top:-6px;font-size:40px;font-family:"Lato",sans-serif;font-weight:300;right:0}
.row-produkt_ubersicht .kachel img{max-width:100%}
.row-produkt_ubersicht .product-image{height:300px;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}
.row-produkt_ubersicht a{text-decoration:none;font-size:20px}
.produktrow{display:grid;grid-template-columns:2fr 4fr 3fr;grid-gap:32px}
.produktrow .produktrow--main{padding-right:50px}
.produktrow .produktrow--main .produkt-button{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:3px solid #0f2962;width:100%;color:#0f2962;padding:20px 30px;font-size:24px;font-family:"Roboto Condensed";cursor:pointer;text-align:center}
.produktrow .produktrow--main li{font-size:20px}
.produktrow .produktrow--galerie h3{margin-top:20px}
.produktrow .produktrow--galerie-main_image{max-width:450px;height:auto}
.produktrow .produktrow--sidebar ul{-webkit-padding-start:0;padding-inline-start:0}
.produktrow .produktrow--sidebar li:first-of-type{padding-top:0}
.produktrow .produktrow--sidebar li{list-style:none;padding-top:15px}
.produktrow .produktrow--sidebar a{text-decoration:none;font-size:18px;color:#0f2962}
.fullwidth_header_image .fullwidth_header_image--bg_image{height:50vh;width:100%;background-size:cover;background-position:center}
.underline{position:relative}
.underline:after{content:"";position:absolute;bottom:-20px;left:2px;width:115px;border-bottom:5px solid #e40304}
.bg-video-wrapper{position:relative;overflow:hidden;width:100%;height:65vh;background:rgba(0,0,0,0.53)}
video{min-width:100%;min-height:50vh;position:absolute;z-index:1;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.bg-video-h1{text-align:center;color:#fff;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;z-index:3;max-width:400px;width:100%;height:50px}
.navbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.hamburger{background:transparent;border:0;cursor:pointer;display:none;height:30px;position:relative;width:30px;z-index:1000}
.hamburger-line{background:red;height:3px;position:absolute;left:0;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;width:100%}
.hamburger:hover .hamburger-line{background:red}
.hamburger-line-top{top:3px}
.menu-active .hamburger-line-top{top:50%;-webkit-transform:rotate(45deg) translatey(-50%);transform:rotate(45deg) translatey(-50%)}
.hamburger-line-middle{top:50%;-webkit-transform:translatey(-50%);transform:translatey(-50%)}
.menu-active .hamburger-line-middle{left:50%;opacity:0;width:0}
.hamburger-line-bottom{bottom:3px}
.menu-active .hamburger-line-bottom{bottom:50%;-webkit-transform:rotate(-45deg) translatey(50%);transform:rotate(-45deg) translatey(50%)}
.quick-contact-box{position:fixed;display:grid;right:0;z-index:3;top:15%}
.quick-contact-box img{width:75px}
.quick-contact-box a{cursor:pointer}
.product-archive,#besatzarten .row:first-of-type{margin-top:15vh}
.button-startseite{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:3px solid #0f2962;width:100%;color:#0f2962;padding:20px 30px;font-size:24px;font-family:"Roboto Condensed";cursor:pointer;margin-top:30px;text-align:center}
.page-id-228 .row:first-of-type,.page-id-250 .row:first-of-type{margin-top:120px}
.page-id-228 input,.page-id-250 input{width:98%;height:40px;font-size:16px;-webkit-padding-start:10px;padding-inline-start:10px}
.page-id-228 .wpcf7-textarea,.page-id-250 .wpcf7-textarea{width:100%}
.page-id-228 .wpcf7-submit,.page-id-250 .wpcf7-submit{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:3px solid #0f2962;width:100%;color:#0f2962;padding:20px 30px;font-size:24px;font-family:"Roboto Condensed";cursor:pointer;margin-top:30px;text-align:center;height:auto}
.contact_page{display:grid;grid-template-columns:1fr 1fr;grid-gap:15%}
.partner-container{max-width:1200px;margin:0 auto}
.partner-container .partner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:28px;padding:18px}
.partner-container .partner-list .partner-item{padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#c7c7c7}
.partner-container .partner-list .partner-item .partner-name{font-size:24px;font-weight:bold}
.partner-container .partner-list .partner-item .partner-position{padding-bottom:12px;border-bottom:black 1px solid}
.partner-container .partner-list .partner-item a{color:black;text-decoration:none}
.partner-container .partner-list .partner-item .phone{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:12px;font-size:20px}
.partner-container .partner-list .partner-item .phone::before{display:block;content:'';width:24px;height:24px;background-image:url("http://taso.12-05.de/wp-content/uploads/2022/05/icons8-phone-1.svg");background-position:center;background-repeat:no-repeat;background-size:contain}
.partner-container .partner-list .partner-item .email{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:6px;font-size:20px}
.partner-container .partner-list .partner-item .email::before{display:block;content:'';width:24px;height:24px;background-image:url("http://taso.12-05.de/wp-content/uploads/2022/05/icons8-mail-2.svg");background-position:center;background-repeat:no-repeat;background-size:contain}
.downloads-container .downloads-item{margin-bottom:32px}
.downloads-container .downloads-item .downloads-ober-title{font-size:32px;color:#0f2962}
.downloads-container .downloads-item .downloads-unter-title{font-size:24px;margin-top:8px}
.downloads-container .downloads-item .files{display:grid;grid-template-columns:1fr}
.downloads-container .downloads-item .files a{margin-top:8px;font-size:1rem}
.voll-bild img{max-width:1200px;margin-bottom:32px}
.folge-label{position:absolute;left:0;top:32px;padding:18px;background-color:#0d255d;color:white}
@media screen and (max-width:800px){#header .header-inner{padding-left:15px;padding-right:15px}
.nav.navbar-nav.menu__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transform:translatey(-100%);transform:translatey(-100%);text-align:center}
.menu-active .nav.navbar-nav.menu__list{-webkit-transform:translatey(0);transform:translatey(0);opacity:1}
.hamburger{display:inline-block}
}@media(max-width:800px){.produktrow{grid-template-columns:1fr}
.row{padding-left:15px;padding-right:15px}
.contact_page{grid-template-columns:1fr;padding:15px}
.active{display:grid !important;opacity:1 !important;background:transparent -webkit-gradient(linear,left top,left bottom,color-stop(0,#2b50a5),to(#0d255d)) 0 0 no-repeat padding-box;background:transparent linear-gradient(180deg,#2b50a5 0,#0d255d 100%) 0 0 no-repeat padding-box;z-index:999}
.phone--box{display:none !important}
.footer--contents{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}
.header-inner,.row-bildtext--img-left{grid-row:2}
.bildtext-inner{grid-template-columns:1fr}
.bg-video-wrapper,video{height:25vh}
}