@media ( min-width: 1200px) {}

@media ( min-width: 992px) {}

@media ( min-width: 769px) {}

@media ( max-width: 768px) {}

/* barlow-regular - latin */
@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/barlow-v5-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/barlow-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/barlow-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/barlow-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/barlow-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/barlow-v5-latin-regular.svg#Barlow') format('svg'); /* Legacy iOS */
  }
  /* barlow-600 - latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/barlow-v5-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/barlow-v5-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/barlow-v5-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/barlow-v5-latin-600.woff') format('woff'), /* Modern Browsers */
         url('../fonts/barlow-v5-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/barlow-v5-latin-600.svg#Barlow') format('svg'); /* Legacy iOS */
  }
  /* barlow-700 - latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/barlow-v5-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/barlow-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/barlow-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/barlow-v5-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/barlow-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/barlow-v5-latin-700.svg#Barlow') format('svg'); /* Legacy iOS */
  }

body {
    --primary-color: #292826;
    
}

h1 {
    color: var(--primary-color);
}

@media only screen and (min-width: 993px) {
    .container {
        width: 90%;
    }
}

a:focus {
    outline: none !important;
}

* {
    border: 0px;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
    box-sizing: border-box;
}

*::selection {
    background: #ccc;
    color: #fff;
}

textarea,
input[type="text"] {
    -webkit-appearance: none;
}

html,
body {
    height: 100%;
}

body {
    background-color: #f5f5f5;
    color: var(--primary-color);
    font-family: 'Barlow', Arial, Verdana, sans-serif;
    font-size: 15px;
    -webkit-text-size-adjust: none;
    font-weight: 400;
}

div {
    position: relative;
}

img,
iframe,
video {
    vertical-align: bottom;
}

img {
    max-width: 100%;
    height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 10px 0;
    -webkit-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

h1 { font-size: 40px; }
h2 { font-size: 20px; }
h3 { font-size: 24px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 18px; text-transform: uppercase; }

@media ( max-width: 768px) {
    h1 { font-size: 30px; }
    h2 { font-size: 24px; }
    h3 { font-size: 22px; }
    h4 { font-size: 20px; }
    h5 { font-size: 16px; }
    h6 { font-size: 16px; }
}

p {
    margin: 0 0 10px 0;
    line-height: 1.45em;
    letter-spacing: 0.02em;
    -webkit-hyphens: auto;
    hyphens: auto;
}

p a {
    color: #666;
}

p a:hover {
    color: #888;
}

a.readmore:after {
    font-family: 'FontAwesome';
    content: '\f105';
    margin: 0 0 0 5px;
    transform: translate(0, 1px);
    color: #b7ce00;
    display: inline-block;
    transition: .1s;
}

a.readmore:hover:after {
    transform: translate(3px, 1px);
}

.no-hyphens {
    -webkit-hyphens: none;
    hyphens: none;
    word-wrap: break-word;
}

strong, b{
    font-weight: 700;
}

hr {
    height: 0;
    margin: 20px 0;
    border-bottom: 3px solid #ccc;
    width: 100px;
    text-align: left;
}

/* LAYOUT */

.bodywrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

.innerwrap {
    min-height: calc(100vh - 85px);
}

.section {
    width: 100%;
    padding: 0;
}


.row {
    margin-bottom: 0;
}

/*.col{outline: 1px dotted #ccc;}*/

.padding30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.padding50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.padding70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.paddingbottom10 {
    padding-bottom: 10px;
}

.paddingbottom20 {
    padding-bottom: 20px;
}

.spacer10 {
    height: 10px;
}

.spacer20 {
    height: 20px;
}

.spacer30 {
    height: 30px;
}

.spacer50 {
    height: 50px;
}

@media ( max-width: 768px) {
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
    .wrap {
        width: 100%;
    }
    .padding30 {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .padding50 {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .padding70 {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .spacer10 {
        height: 5px;
    }
    
    .spacer20 {
        height: 10px;
    }
    
    .spacer30 {
        height: 15px;
    }
    
    .spacer50 {
        height: 25px;
    }
}

.bodywrap {
    margin: 0 auto 0;
}

.footer {
    margin: 0 auto;
    width: 100%;
    padding: 30px 0 34px 0;
    transition: transform .15s;
    color: var(--primary-color);
    text-align: right;
    font-size: 14px;
}

.footer a {
    color: #999;
}

.footer a:hover {
    opacity: .7;
}

@media ( max-width: 768px) {
    .footer {
        height: auto;
    }
    .bodywrap {
        margin: 0 auto;
        min-height: auto;
        height: auto;
    }
    .push {
        height: auto;
        display: none;
    }
}


/* **** FULLSCREEN ********* */

.fullscreen {
    min-height: 100%;
    width: 100%;
    display: table;
    padding: 30px;
}

.fullscreencontent {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

table{
    max-width: 100%;
    box-sizing: border-box;

}

table td{
    text-overflow: ellipsis;
    box-sizing: border-box;
    max-width: 20%;

}

/* CUSTOM */

.header {
    padding-top: 40px;
    padding-bottom: 40px;
}

.logo {
    width: 200px;
}

@media ( max-width: 768px) {
    .header {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .logo {
        width: 140px;
    }
}

.bg_white{
    background: #fff;
    border:1px solid #ddd;
}

.f_col{
    padding:10px 15px;
    float:left;
}

.first_f_row{
    font-weight: bold;
}

@media ( max-width: 768px) {
    .first_f_row{
        display: none;
    }
}


.f_row:not(.first_f_row){
    border-top:1px solid #eee;
}

.f_row:not(.first_f_row):hover{
    background: rgb(245, 245, 245);
}

.f_col_1{ /*Produkt-ID*/
    width:350px;
    white-space: nowrap;                   
    overflow: hidden;              
    text-overflow: ellipsis;  
}

@media ( max-width: 768px) {
    .f_col_1{
        width:100%;
    }
}

.f_col_2{ /*ZIEL-ADRESSE*/
    width:calc(100% - 770px + 150px);
    white-space: nowrap;                   
    overflow: hidden;              
    text-overflow: ellipsis;  
    /*direction:rtl;*/
    text-align:left;
}

@media ( max-width: 768px) {
    .f_col_2{
        width:100%;
        padding:5px 15px;
    }
}


.f_col_3{ /*TAG*/
    width:calc(150px);
    display: none;
}

@media ( max-width: 768px) {
    .f_col_3{
        width:80%;
        padding:5px 15px;
    }
}

.f_col_4{
    width:80px;
    text-align: right;
}

@media ( max-width: 768px) {
    .f_col_4{
        width:20%;
        padding:5px 15px;
    }
}

.f_col_5{
    width:190px;
    text-align: right;
}

@media ( max-width: 768px) {
    .f_col_5{
        width:100%;
        text-align: right;
    }
     

}

.f_btn{
    color:var(--primary-color);
    background: #fff;
    padding: 3px 10px 2px 10px;
    border:1px solid #ddd;
    border-radius: 3px;
}

.f_btn:hover{
    color: #fff;
    background: #aaa;
    border:1px solid #ddd;
    border-radius: 3px;
    text-decoration: none;
}

.f_btn_2{
    padding: 5px 12px 5px 12px;
}

.edit_field{
    display: none;
}


a, a:hover{
    color:var(--primary-color);
}



/* GRID */

/*<div class="grid" data-columns> */

@media ( max-width: 768px) {
    .grid[data-columns]::before {
        content: '1 .column.size-1of1';
    }
}

@media ( min-width: 769px) {
    .grid[data-columns]::before {
        content: '2 .column.size-1of2';
    }
}

@media ( min-width: 992px) {
    .grid[data-columns]::before {
        content: '3 .column.size-1of3';
    }
}

.column {
    float: left;
}

.size-1of1 {
    width: 100%;
}

.size-1of2 {
    width: 50%;
}

.size-1of3 {
    width: 33.333%;
}

.grid .item {
    padding: 0 15px 15px 15px;
}



/*  * * * *  */

.clearer {
    clear: both;
}

.overflowhidden {
    overflow: hidden;
}

@media ( min-width: 769px) {
    .mobile {
        display: none !important;
    }
}

/* Change Autocomplete styles in Chrome*/

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #111 !important;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

.alert
{
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.alert-info
{
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}

.alert-danger
{
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.alert-warning
{
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}

.alert-success, .alert.success
{
	color: #3c763d;
	background-color: #dff0d8 !important;
	border-color: #d6e9c6 !important;
}

.close
{
	float: right;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	filter: alpha(opacity=20);
	opacity: .2;
}

.close:hover,
.close:focus
{
	color: #000;
	text-decoration: none;
	cursor: pointer;
	filter: alpha(opacity=50);
	opacity: .5;
}