@font-face {
    font-family: 'DIN 30640 Std';
    src: url('fonts/DINNeuzeitGroteskStd-BdCond.eot');
    src: url('fonts/DINNeuzeitGroteskStd-BdCond.eot?#iefix') format('embedded-opentype'),
    url('fonts/DINNeuzeitGroteskStd-BdCond.woff2') format('woff2'),
    url('fonts/DINNeuzeitGroteskStd-BdCond.woff') format('woff'),
    url('fonts/DINNeuzeitGroteskStd-BdCond.ttf')  format('truetype'),
    url('fonts/DINNeuzeitGroteskStd-BdCond.svg#DIN 30640 Std') format('svg');
}
@font-face {
    font-family: 'DIN 1451 Std';
    src: url('fonts/DINMittelschriftStd.eot');
    src: url('fonts/DINMittelschriftStd.eot?#iefix') format('embedded-opentype'),
    url('fonts/DINMittelschriftStd.woff2') format('woff2'),
    url('fonts/DINMittelschriftStd.woff') format('woff'),
    url('fonts/DINMittelschriftStd.ttf')  format('truetype'),
    url('fonts/DINMittelschriftStd.svg#DIN 1451 Std') format('svg');
}
body {
    font-family: "DIN 1451 Std", "DIN 30640 Std", "Arial", sans-serif;
    /*background-image: url("20241016_wallpaper_garn.png");*/
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #29364F;
    /*background: linear-gradient(0deg, hsla(60, 3%, 8%, 1) 0%, hsla(120, 2%, 11%, 1) 100%);*/
    color: #e4e4e3;
}
h6.subtitle{
    font-style: italic;
}
p.subtitle{
    font-style: italic;
}
div.row{
    padding: 3rem 0 3rem 0;
}
div.card{
    background-color: #e4e4e3;
    color: #29364F;
}
div.infocard{
    margin: 2rem;
}
div.infocard .card-header{
    /*min-height:10rem;*/
    padding:2rem 1rem 2rem 1rem;
}
div.infocard .card-body{
    text-align: justify;
}
#row_title{
    height:20rem;
    background: url("20250402_bg_row_title.png");
    background-repeat: no-repeat ;
    background-size: cover;
}
#row_leistungen{
    /*height:20rem;*/
    background: url("20250402_bg_row_machine_zsk_b.png");
    background-repeat: no-repeat ;
    background-size: cover;
    color: #29364F;
}
#row_references{
    /*height:20rem;*/
    background: url("20250402_bg_row_reference_01b.png");
    background-repeat: no-repeat ;
    background-size: cover;
    color: #29364F;
}
#row_references div.ref-card-top{
    margin: 2rem;
    padding:2rem 1rem 2rem 1rem;
    text-align: center;
    /*background: rgba(255,255,255,1);*/
    /*border: 1;*/
}
#row_impress div{
    margin: 2rem;
    padding:2rem 5rem 2rem 5rem;
    text-align: center;
    /*background: rgba(255,255,255,1);*/
    /*border: 1;*/
}
#row_references div.ref-img-card{
    background: rgba(255,255,255,0);
    border: 0;
}
img.ref-img{
    width:100%;
}
img#logo_main_row{
    margin: 0 0 5rem 0;
    height:20rem;
}
#row_footer{
    padding: 0;
}
#row_footer a{
    color: white;
    text-decoration: none;
}
.infocol{
    /*min-height: 200px;*/
}
.row-odd{
    background-color: #29364F;
    color: #e4e4e3;
}
.row-even{
    background-color: #e4e4e3;
    color: #29364F;
}
.text-left{
    text-align: left;
}
.text-right{
    text-align: right;
}
.text-center{
    text-align: center;
}
.text-justify{
    text-align: justify;
}