body{ 
    color:#666666;
}
h4{
    font-size:16px;
    font-weight:bold;
    text-transform: uppercase;
}
.header {
    position: fixed;
    height: 65px;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    background: #D4E6ED;
}
.pos-page-2{
    display:none;
}
.wrapper_header {
    padding: 20px 50px 10px 50px;
}

.topnav, .nav {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 15px;
    float: right;
    clear: both;
}
.topnav li {
    padding-left: 20px;
    float: left;
    font-size: 12px;
    color: #666;
}
.nav li {
    padding-left: 20px;
    float: left;
    font-size: 14px;
    color: #555;
}
.nav li a {
    color: #0D739F;
    text-decoration: none;
}
.topnav li a {
    color: #0D739F;
    text-decoration: none;
}
.footer {
    position: relative;
    color: #0D739F;
    background-color: #D4E6ED;
    padding-top: 60px;
    padding-bottom: 40px;
    font-size: 14px;
}
section {
    position: relative;
    clear: both;
}
.container_24 {
    width: 92%;
    margin-left: 4%;
    margin-right: 4%;
}
.container_24 .grid_6 {
    width: 23.0%;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
}

#content{
    display: block;
    max-width: 1200px;
    margin: 83px auto 80px auto;
}
#contentheader{
    height:60px;
    background-color:#efefef;
    margin-bottom:30px;
}
#printlogo{
    display:none;
}
span.customer{
    margin: 10px;
    float:right;
    text-align: right;
    width:45%;
}
span.headline{
    font-size:28px;
    font-weight: bold;
    float:left;
    width:45%;
    margin: 10px;
}
#formarea{
    margin: 0;
    padding: 0;
}
#form>div{
	display: flex;flex-direction: row;flex-wrap: wrap;
}
#price{
    padding:8px;
	margin-top:-18px;
}
.pricetag{
    font-size: 23px;
    font-weight: bold;
    color:#1d9dd9;
}
#powered{
    margin-top:50px;
    padding:10px;
	display:block;
}
#powered > p {
    margin: 0 0 0px;
}
#expressLieferung {
   height:48px;
}
#actions{
    background-color:#efefef;
    padding:8px;
}

#final_bestellen{
    display:none;
}
fieldset{
    padding: 0 0 15px 0;
}
legend {
    background: transparent url(../img/icon_list_aix.png) no-repeat 0px 12px;
    font-size: 15px;
    color: #333;
    text-transform: uppercase;
    padding: 0px 0 0 9px;
    margin: 10px 0px 10px 0px;
    font-weight: bold;
    border-bottom: 1px solid #efefef;
}

label {
    font-weight: 400;
}

ul {
    list-style-image: url(../img/icon_list_aix.png);
    padding: 0px;
    margin: 5px 0px 0px 10px;
}

ul li a{
    color:#666;
}
ul li a:hover{
    color:#1d9dd9;
}
.transparent{
    opacity:0;
}

.form-control:focus {

    -webkit-box-shadow: unset;
    box-shadow: unset;
}
.form-control {
    border-radius: 2px;
}

.extrapaddingtop{
    padding-top: 24px;
}
.extra_bottom_margin91{
    margin-bottom:91px;
}
.extra_bottom_margin163{
    margin-bottom:238px;
}

.extra_bottom_margin16{
    margin-bottom: 16px;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #1d9dd9;

}
.cssNoBottomMargin{
    margin-bottom: 0px;
}
.norightpadding{
    padding-right: 0px;
}
.noleftpadding{
    padding-left: 0px;
}
#endcustomerlogo{
    max-height:42px;
}
.error{
    font-size:14px;
}
.error, .error .form-control{
    color: #1d9dd9;
}
input.error_box{
    border: 1px solid #1d9dd9;
}
span.error_box {    
    position: absolute;
    background: #ffffff url(../img/close.png) no-repeat right top;
    border: 1px solid #1d9dd9;
    top: -11px;
    left: 99%;
    padding: 2px 25px 2px 5px;
    width: 325px;
    z-index: 999;
}
span.error_box:after, span.error_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

span.error_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 1px;
	margin-top: -1px;
}
span.error_box:before {
	border-color: rgba(204, 0, 51, 0);
	border-right-color: #1d9dd9;
	border-width: 11px;
	margin-top: -11px;
}
span.error_box.warn_box {
	border-color: #FFD500;
}
span.error_box.warn_box:before {
	border-right-color: #FFD500;
}

span.arrow_box {
    position: absolute;
    background: #ffffff;
    border: 1px solid #1d9dd9;

    padding: 1px 5px;
    width: 325px;
    z-index: 999;
}
span.arrow_box:after, span.arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

span.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 1px;
	margin-top: -1px;
}
span.arrow_box:before {
	border-color: rgba(204, 0, 51, 0);
	border-right-color: #1d9dd9;
	border-width: 11px;
	margin-top: -11px;
}
span.errordisplay{
}
.helpbubble {
    display: inline-block;

    padding: 2px 3px 0px 2px;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #666;
    border-radius: 10px;
    cursor: pointer;
}
.errorbubble {
    display: inline-block;

    padding: 2px 3px 0px 2px;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #666;
    border-radius: 10px;
    cursor: pointer;
}
div.controls{
    position: relative;
}
textarea.hinweis{
    border:none;
    color:#1d9dd9;
    max-height: 51px;
    border: none;
    overflow: auto;
    outline: none;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    resize: none;
}

ul.nav {
    list-style-image: none;
}
.btn-info {
    color: #ffffff;
    background-color: #1d9dd9;
    border-color: #0D739F;
}
.btn-info:hover {
    color: #ffffff;
    background-color: #0D739F;
    border-color: #1d9dd9;
}
.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
    color: #ffffff;
    background-color: #1d9dd9;
    background-image: none;
    border-color: #0D739F;
}

.btn-info:active:hover, .btn-info.active:hover, .open > .dropdown-toggle.btn-info:hover, .btn-info:active:focus, .btn-info.active:focus, .open > .dropdown-toggle.btn-info:focus, .btn-info:active.focus, .btn-info.active.focus, .open > .dropdown-toggle.btn-info.focus {
    color: #ffffff;
    background-color: #1d9dd9;
    border-color: #0D739F;
}

.btn-info:focus, .btn-info.focus {
    color: #ffffff;
    background-color: #1d9dd9;
    border-color: #0D739F;
}
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.subfielset {
    position: absolute;
    top: 29px;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    left: 15px;
}



@-moz-document url-prefix() { 
    .subfielset {
        top: 0px;
    }
  }
  .drop_target{
    margin:0px 0;
}
.fileupload{
    margin-bottom:20px !important;
}
.box__file {
    opacity:0;
    height:1px;
}
.drop_target>labels {
    font-size: 17px !important;
    background-color: #fefefe;
    cursor: pointer;
    box-shadow: inset 2px 2px 8px #666;
    padding: 29px 9px 9px 9px;
    text-align: center;
    width: 100%;
    height: 106px;
    margin-top: -22px;
    margin-bottom: 9px;
}
.drop_target_container{
	display:flex;
}
.drop_target_item{
    flex: 0 1 auto;
	display:flex;
	flex-direction: column;
	width: 200px;
}
.drop_target_MN{
    background: #ffffff url(../img/MN.png) no-repeat right top;
    width:200px;
    opacity:0.6;
    height: 200px;
    flex: 0 1 auto;
}
.drop_target_EN{
    background: #ffffff url(../img/CF2_EN.png) no-repeat right top;
    width:200px;
    opacity:0.6;
    height: 200px;
    flex: 0 1 auto;
}
.drop_target_CUT{
    background: #ffffff url(../img/CUT.png) no-repeat right top;
    width:200px;
    opacity:0.6;
    height: 200px;
    flex: 0 1 auto;
}
.drop_target_PDF{
    background: #ffffff url(../img/PDF.png) no-repeat right top;
    width:200px;
    opacity:0.6;
    height: 200px;
    flex: 0 1 auto;
}
.drop_target_Any{
    background: #ffffff url(../img/Any.png) no-repeat right top;
    width:100%;
    opacity:0.6;
    height: 200px;
    flex: 0 1 auto;
}
.drop_target_over{
    opacity:1 !important;

}
.delete_file{
	cursor: pointer;
    color: #1d9dd9;
    
}
.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}
#cancelupload {
    color: #1d9dd9;
}
#hinweise{
    float: right;
}
.filename {
    word-break: break-all;
}
.file_container{
    border: 1px solid #ccc;
    padding: 6px 62px 6px 10px;
    border-radius: 5px;
    margin-top:3px;
    position:relative;
}
.file_container2 {
	border: 1px solid #ccc;
    padding: 6px 62px 6px 10px;
    border-radius: 5px;
    margin-top:3px;
    position:relative;
    min-height: 47px;
}
.file_container3 {
	border: 1px solid #ccc;
    padding: 0 0 8px 0;
    border-radius: 5px;
    margin:3px 0;
    position:relative;
    display:inline-block;
}
.row{
    margin:6px 0;
}
.row-header{
    margin:9px 0;
}
.disabledList {
    border: none;
    background: transparent;
}
#file_links{
    text-align: right;
    width:100%;
    margin-top: 36px;
}
#delete{
    margin-left:30px;
    background-color: #1d9dd9;
    padding:3px 10px;
    border-radius: 10px;
    cursor: pointer;
    color:white;
}
#fileinfo{
    text-align:right;
}



.jsonform-required label:after {
    color: #e32;
    content: ' *';
    display:inline;
}
.hideInScreen{
    display:none !important;
}
.graybg{
        background-color: #efefef;
    border-top: 34px #efefef solid;
    margin-bottom: 30px;
}
.fineprint{
    font-size:11px;
}
#lieferanschriftBearbeiten, #lieferanschriftAuswahl{
    width:100%;
}
#lieferanschriftBearbeiten{
    display:none;
}
.btn-sm, .btn-group-sm > .btn {
    padding: 2px 10px;
}
.selectedlieferadr{
        background-color: #efefef;
}
.righttd{
	text-align:right;
}
.hrtr{
	max-height:5px;
}
#calculationtbl{
	width:100%;
}
hr {
    margin-top: 1px;
    margin-bottom: 1px;
    border: 0;
    border-top: 1px solid #eeeeee;
}
.loaderbg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.8);
    z-index: 999; }
  
    .lds-roller {
        left: 50%;
        top: 50%;
        display: inline-block;
        position: relative;
        width: 80px;
        height: 80px;
      }
      .lds-roller div {
        animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        transform-origin: 40px 40px;
      }
      .lds-roller div:after {
        content: " ";
        display: block;
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #1d9dd9;
        margin: -4px 0 0 -4px;
      }
      .lds-roller div:nth-child(1) {
        animation-delay: -0.036s;
      }
      .lds-roller div:nth-child(1):after {
        top: 63px;
        left: 63px;
      }
      .lds-roller div:nth-child(2) {
        animation-delay: -0.072s;
      }
      .lds-roller div:nth-child(2):after {
        top: 68px;
        left: 56px;
      }
      .lds-roller div:nth-child(3) {
        animation-delay: -0.108s;
      }
      .lds-roller div:nth-child(3):after {
        top: 71px;
        left: 48px;
      }
      .lds-roller div:nth-child(4) {
        animation-delay: -0.144s;
      }
      .lds-roller div:nth-child(4):after {
        top: 72px;
        left: 40px;
      }
      .lds-roller div:nth-child(5) {
        animation-delay: -0.18s;
      }
      .lds-roller div:nth-child(5):after {
        top: 71px;
        left: 32px;
      }
      .lds-roller div:nth-child(6) {
        animation-delay: -0.216s;
      }
      .lds-roller div:nth-child(6):after {
        top: 68px;
        left: 24px;
      }
      .lds-roller div:nth-child(7) {
        animation-delay: -0.252s;
      }
      .lds-roller div:nth-child(7):after {
        top: 63px;
        left: 17px;
      }
      .lds-roller div:nth-child(8) {
        animation-delay: -0.288s;
      }
      .lds-roller div:nth-child(8):after {
        top: 56px;
        left: 12px;
      }
      @keyframes lds-roller {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(360deg);
        }
      }
a.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.65;
}

div.link {
    display: block;
    width: 100%;
    font-size: 28px;
    margin:10px 0;
      padding: 10px 10px 0 30px;
    background: rgb(236,236,236);
	background: linear-gradient(90deg, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 100%);
	border-radius:9px;
}
div.link:hover {
    background: rgb(221,221,221);
	background: linear-gradient(90deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 100%);
}
div.link a {
    color: #333 !important;
}
div.link a:hover {
    text-decoration:none;
}
div.link[class*="offset"] { 
	background: #ffffff url(../img/Offset.png) no-repeat right top;
	width:250px;
	height:250px;
	display: inline-block;
    margin:10px;
    padding: 0px;
}
div.link[class*="wiederholer"] { 
	background: #ffffff url(../img/Wiederholer.png) no-repeat right top;
	width:250px;
	height:250px;
	display: inline-block;
    margin:10px;
    padding: 0px;
}
div.link[class*="kleinserie"] { 
	background: #ffffff url(../img/Kleinserie.png) no-repeat right top;
	width:250px;
	height:250px;
	display: inline-block;
    margin:10px;
    padding: 0px;
}
div.link[class*="muster"] { 
	background: #ffffff url(../img/Muster.png) no-repeat right top;
	width:250px;
	height:250px;
	display: inline-block;
    margin:10px;
    padding: 0px;
}
div.link[class*="offset"] a, div.link[class*="wiederholer"] a, div.link[class*="kleinserie"] a, div.link[class*="muster"] a{ 
	color:rgba(2555,255,255,0 ) !important;
	height:100% !important;
	width:100%;
	display: block;
}
div.link[class*="offset"] label, div.link[class*="wiederholer"] label, div.link[class*="kleinserie"] label, div.link[class*="muster"] label{ 
	height:100% !important;
}
.svg-loader{
 	width:32px;
 	padding:0px;
 	margin:0px;
}
.loader-svg{
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke: #fff;
}
.loader-svg.bg{
  stroke-width: 4px;
  stroke: #0D739F;
}
.animate{
  stroke-dasharray: 242.6;
  animation: fill-animation 1s cubic-bezier(1,1,1,1) 0s infinite;
}

@keyframes fill-animation{
  0%{
    stroke-dasharray: 40 242.6;
    stroke-dashoffset: 0;
  }
  50%{
    stroke-dasharray: 141.3;
    stroke-dashoffset: 141.3;
  }
  100%{
    stroke-dasharray: 40 242.6;
    stroke-dashoffset: 282.6;
  }
}
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
