@media screen {
  .mod-accordion {
    margin-bottom: 20px;
  }
  .mod-accordion a {
    border-bottom: none;
  }
  .mod-accordion .accordion > .header {
    position: relative;
    outline: none;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #003366;
    -webkit-transition: border 0.5s linear 0.5s;
    -moz-transition: border 0.5s linear 0.5s;
    transition: border 0.5s linear 0.5s;
  }
  .mod-accordion .accordion > .header:before {
    width: 17px;
    content: " ";
    background: #fff url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 -1051px no-repeat;
    position: absolute;
    left: 9px;
    top: 35px;
    height: 8px;
  }
  .mod-accordion .accordion > .header > a {
    display: block;
    padding: 25px 0 22px 37px;
    color: #003366;
    outline: none;
  }
  .mod-accordion .accordion > .header:hover span {
    display: inline;
    border-bottom: 1px solid #003366;
  }
  .mod-accordion .accordion > .ui-accordion-header-active {
    border-bottom-color: #fff;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .mod-accordion .accordion > .ui-accordion-header-active:before {
    background-position: 0 -1125px;
    top: 34px;
    content: "  ";
  }
  .mod-accordion .header a {
    display: block;
  }
  .mod-accordion .ui-state-active {
    background: #fff;
  }
  .mod-accordion .ui-icon {
    display: none;
  }
  .mod-accordion section a:hover,
  .mod-accordion section a:focus {
    text-decoration: underline;
  }
  .mod-accordion .accordion > section {
    padding: 20px 0 20px;
    border-bottom: 1px solid #003366;
  }
  /* Links */
  a.textlink {
    display: inline-block;
    padding: 0 0 0 10px;
    border: none;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat transparent;
    background-position: 2px 6px;
    font-weight: bold;
    font-size: 13px
  }
  a.textlink:hover {
    text-decoration: underline;
    cursor: pointer;
  }
  .mobile {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .mod-accordion {
    margin: 10px 0;
  }
  .mod-accordion .accordion > section {
    padding-top: 10px;
  }
}
@media print {
  .mod-accordion section {
    display: block !important;
  }
}

@media screen {
  .mod-carousel {
    background: #fff;
    margin-bottom: 85px;
    /* FlexSlider styles */
    /* FlexSlider Pagination */
    /* FlexSlider Control Nav */
  }
  .mod-carousel .hd {
    margin-bottom: 20px;
  }
  .mod-carousel .flex-direction-nav {
    width: 100%;
    position: absolute;
    margin-top: -195px;
  }
  .mod-carousel .flex-prev,
  .mod-carousel .flex-next,
  .mod-carousel .flex-prev.slick-disabled,
  .mod-carousel .flex-next.slick-disabled {
    position: absolute;
    display: block;
    width: 50px;
    height: 60px;
    background: #003366 url(https://www.d-a.ch/da/Layout/Images/sprite.png) 14px -3514px no-repeat;
    top: 50%;
    margin-top: -30px;
  }
  .mod-carousel .flex-prev {
    margin-left: -23px;
    background-position: 14px -3439px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.7);
  }
  .mod-carousel .flex-next {
    right: -23px;
    background-position: 14px -3289px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.7);
  }
  .mod-carousel .flex-prev:hover {
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3439px no-repeat, #004a93;
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3439px no-repeat, -moz-linear-gradient(top,#004a93 0%,#00366d 100%);
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3439px no-repeat, -webkit-gradient(linear,left top,left bottom,color-stop(0%,#004a93),color-stop(100%,#00366d));
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3439px no-repeat, -webkit-linear-gradient(top,#004a93 0%,#00366d 100%);
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3439px no-repeat, -o-linear-gradient(top,#004a93 0%,#00366d 100%);
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3439px no-repeat, -ms-linear-gradient(top,#004a93 0%,#00366d 100%);
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3439px no-repeat, linear-gradient(to bottom,#004a93 0%,#00366d 100%);
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .mod-carousel .flex-next:hover {
    background-position: 14px -3289px;
    border-radius: 0px;
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3289px no-repeat, #004a93;
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3289px no-repeat, -moz-linear-gradient(top,#004a93 0%,#00366d 100%);
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3289px no-repeat, -webkit-gradient(linear,left top,left bottom,color-stop(0%,#004a93),color-stop(100%,#00366d));
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3289px no-repeat, -webkit-linear-gradient(top,#004a93 0%,#00366d 100%);
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3289px no-repeat, -o-linear-gradient(top,#004a93 0%,#00366d 100%);
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3289px no-repeat, -ms-linear-gradient(top,#004a93 0%,#00366d 100%);
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 14px -3289px no-repeat, linear-gradient(to bottom,#004a93 0%,#00366d 100%);
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .mod-carousel .flex-prev.slick-disabled:hover,
  .mod-carousel .flex-next.slick-disabled:hover {
    cursor: default;
    background: #003366 url(https://www.d-a.ch/da/Layout/Images/sprite.png) 14px -3514px no-repeat;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .mod-carousel .flex-next.slick-disabled,
  .mod-carousel .flex-next.slick-disabled:hover {
    background-position: 14px -3363px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .mod-carousel .promo-slider .slick-slide {
    padding: 25px 70px;
  }
  .mod-carousel .promo-slider .item-promotion .prm-price-condition {
    font-size: 1.1em;
    line-height: 1.6em;
    display: block;
  }
  .mod-carousel .promo-slider .item-promotion .prm-price-condition + br {
    display: none;
  }
  .mod-carousel .promo-slider .item-promotion .prm-prices {
    white-space: nowrap;
  }
  .mod-carousel .promo-slider .item-promotion .prm-price {
    color: #cb0538;
    font-size: 1.3em;
    line-height: 1.5em;
    padding-right: 5px;
  }
  .mod-carousel .promo-slider .item-promotion .prm-title {
    overflow: visible;
    height: 90px;
    width: 100%;
    margin-top: 20px;
  }
  .mod-carousel .promo-slider .item-promotion .prm-title h2.base {
    font-family: "Bliss Regular", Calibri, "Helvetica Neue", Arial, sans-serif;
    font-size: 2.3em;
    line-height: 1.2em;
    font-weight: bold;
  }
  .mod-carousel .promo-slider .item-promotion .prm-paragraph {
    margin-top: 6px;
    overflow: hidden;
    height: 40px;
    width: 80%;
  }
  .mod-carousel .promo-slider .item-promotion .prm-claim {
    font-family: "Bliss Bold", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
    font-size: 20px;
    position: absolute;
    top: 269px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .mod-carousel .promo-slider .item-promotion .prm-image-manufacturer {
    width: 150px;
    height: 50px;
    overflow: hidden;
    float: right;
  }
  .mod-carousel .promo-slider .item-promotion .prm-image-manufacturer img {
    max-width: 150px;
    max-height: 50px;
    width: auto !important;
    height: auto !important;
    float: right;
  }
  .mod-carousel .promo-slider .item-promotion .prm-image-product {
    width: 345px;
    height: 250px;
    overflow: hidden;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .mod-carousel .promo-slider .item-promotion .prm-image-product img {
    max-width: 345px;
    max-height: 250px;
    width: auto !important;
    height: auto !important;
    background-size: contain;
  }
  .mod-carousel .promo-slider .item-promotion.imgOnly {
    margin: -25px -70px;
    overflow: hidden;
    height: 350px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .mod-carousel .slick-dots li {
    display: inline-block;
    margin: 0 5px;
  }
  .mod-carousel .slick-dots li button {
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat scroll 2px -3670px transparent;
    display: inline-block;
    vertical-align: top;
    height: 25px;
    width: 25px;
    cursor: pointer;
    text-indent: 0px;
    border: 0;
    text-indent: -99999px;
    outline: 0;
  }
  .mod-carousel .slick-dots li.slick-active button,
  .mod-carousel .flex-control-paging li a:hover,
  .mod-carousel .flex-control-paging li a.flex-active {
    background-position: 0 -3597px;
  }
  .mod-carousel .slick-dots li.slick-active button:focus,
  .mod-carousel .flex-control-paging li a:hover:focus,
  .mod-carousel .flex-control-paging li a.flex-active:focus {
    outline: 0;
  }
  .mod-carousel .slick-dots,
  .mod-carousel .flex-control-nav {
    position: absolute;
    text-align: center;
    width: 100%;
    background: #003366;
    margin-left: 0;
    padding: 5px 0;
  }
  .mod-carousel .flex-control-nav li {
    margin: 5px 2px;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .mod-carousel .bd {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding-right: 10px;
  }
  /* Slider styles START */
  .slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  .slick-list:focus {
    outline: none;
  }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
  }
  .slick-track:before,
  .slick-track:after {
    display: table;
    content: '';
  }
  .slick-track:after {
    clear: both;
  }
  .slick-loading .slick-track {
    visibility: hidden;
  }
  .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
  }
  .slick-slide a:hover,
  .slick-slide a:focus,
  .slick-slide a:active {
    text-decoration: none;
  }
  [dir='rtl'] .slick-slide {
    float: right;
  }
  .slick-slide img {
    display: block;
  }
  .slick-slide.slick-loading img {
    display: none;
  }
  .slick-slide.dragging img {
    pointer-events: none;
  }
  .slick-initialized .slick-slide {
    display: block;
  }
  .slick-loading .slick-slide {
    visibility: hidden;
  }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
  /* Slider styles END */
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .mod-carousel .promo-slider .flex-prev,
  .mod-carousel .promo-slider .flex-next {
    display: none !important;
  }
  .mod-carousel .promo-slider .slick-slide {
    padding: 15px 20px 30px;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .size1of2 {
    width: 50%;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-price-condition + br {
    display: none;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-image-product {
    width: 100%;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-image-product img {
    max-height: 226px;
    height: 100%;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-image-manufacturer {
    text-align: right;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-image-manufacturer img {
    display: inline;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion.imgOnly {
    margin: -15px -20px -30px;
  }
}
@media screen and (max-width: 600px) {
  .mobile {
    display: block;
  }
  .mod-carousel {
    margin: 0 -15px 50px;
  }
  .mod-carousel .prm-paragraph,
  .mod-carousel .prm-claim,
  .mod-carousel .flex-prev,
  .mod-carousel .flex-next {
    display: none;
  }
  .mod-carousel .flex-prev,
  .mod-carousel .flex-next {
    display: none !important;
  }
  .mod-carousel .promo-slider .slick-slider,
  .mod-carousel .promo-slider .slick-list {
    height: 250px;
  }
  .mod-carousel .promo-slider .slick-slide {
    padding: 10px 15px;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion {
    position: relative;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .first-unit {
    position: absolute;
    height: 240px;
    width: 100%;
    z-index: 1;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .first-unit .prm-prices {
    background: rgba(255, 255, 255, 0.7);
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .first-unit .prm-price-condition {
    display: inline-block;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .first-unit .prm-price-condition + br {
    display: block;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-title {
    position: absolute;
    bottom: 0;
    height: 37px;
    font-size: 24px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-title h2.base {
    font-size: 1em;
    display: inline;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-image-manufacturer {
    width: 60px;
    height: 35px;
    overflow: hidden;
    position: absolute;
    top: -26px;
    right: 0;
    z-index: 1;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-image-manufacturer img {
    max-width: 60px;
    max-height: 35px;
    width: auto !important;
    height: auto !important;
    float: right;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-image-product {
    height: 180px;
    overflow: hidden;
    width: inherit;
    margin: 29px 0 0 0;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-image-product img {
    height: 100%;
    margin: 0 auto;
  }
  .mod-carousel .promo-slider .slick-slide .item-promotion.imgOnly {
    margin: -10px -15px;
    background-color: #ccc;
    background-size: contain;
    height: 250px;
  }
}

@media screen and (max-width: 1024px) {
  .content-home .mod-carousel .promo-slider .slick-slide .item-promotion.imgOnly {
    background-size: 100% 100%;
    background-color: #fff;
  }
}
@media screen and (max-width: 600px) {
  .content-home .mod-carousel .promo-slider .slick-slide .imgOnly {
    background-size: 100% auto;
  }
}

/* Slider */
.mod-carousel .promo-slider .slick-slide .item-promotion .first-unit .prm-prices {
  background: transparent;
}
.mod-carousel .promo-slider {
  /*
@bp_large: 1024px;
@bp_medium2: 768px;
@bp_medium: 600px;
@bp_small: 480px;
        */
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slider {
    height: 310px;
  }
}
.mod-carousel .promo-slider .slick-list {
  height: 310px;
}
@media (min-width: 1024px) {
  .mod-carousel .promo-slider .slick-list {
    height: 360px;
  }
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-list {
    height: 330px;
  }
}
.mod-carousel .promo-slider .slick-slide {
  height: 310px;
  padding: 0 30px;
  width: 100%;
  border-top-width: 3px;
  border-top-style: solid;
  border-color: #fff;
  position: relative;
}
@media (min-width: 1024px) {
  .mod-carousel .promo-slider .slick-slide {
    height: 352px;
    border-top-width: 8px;
    padding: 0 70px;
  }
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-slide {
    height: 322px;
    padding: 0 30px;
    border-top-width: 8px;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-type {
  background-color: #fff;
  display: inline-block;
  padding: 2px 10px 3px 10px;
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-type h2 {
  color: #003366;
  display: inline;
  font-weight: 900;
  letter-spacing: 3px;
  font-family: "Bliss Regular", Calibri, "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  padding: 0;
  line-height: 20px;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-type h2 {
    line-height: 40px;
    font-size: 40px;
  }
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-type h2 {
    line-height: 40px;
    font-size: 40px;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-title {
  margin-top: 5px;
  width: 37%;
  height: 120px;
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-title {
    position: relative;
    width: 60%;
    height: 70px;
    text-overflow: initial;
    margin-bottom: 10px;
  }
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-title h2 {
    font-size: 2em;
  }
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-title h2.base {
    font-size: 0.9em;
    display: inline;
    text-overflow: initial;
    white-space: normal;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-brand {
  margin-top: 30px;
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-brand h3 {
  text-decoration: none;
  font-size: 17px;
  border-bottom: 1px solid #003366;
  line-height: 20px;
  display: inline-block;
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-brand h3 {
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-description p {
    font-size: 1.01em;
    width: 60%;
    margin: 0;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices {
  position: absolute;
  left: 70px;
  bottom: 40px;
  background: transparent;
}
@media (max-width: 1023px) and (min-width: 601px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices {
    left: 30px;
    bottom: 20px;
  }
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices {
    position: relative;
    width: 50%;
    left: 0;
    bottom: 0;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices .prm-price {
  color: #fff;
  font-size: 2.3em;
  line-height: 1.5em;
  background: #cb0538;
  padding: 5px 10px;
  font-weight: bold;
  font-family: "Bliss Regular", Calibri, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 1px;
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices .prm-price {
    font-size: 2em;
  }
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices .prm-price {
    font-size: 1.3em;
    font-family: "Bliss Regular", Calibri, "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices .prm-full-price {
  font-family: "Bliss Regular", Calibri, "Helvetica Neue", Arial, sans-serif;
  margin-top: 5px;
  display: block;
  font-size: 20px;
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices .prm-full-price {
    font-size: 14px;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices .prm-price-text {
  font-family: "Bliss Regular", Calibri, "Helvetica Neue", Arial, sans-serif;
  display: block;
  font-size: 20px;
  line-height: 35px;
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices .prm-price-text {
    font-size: 14px;
    line-height: 24px;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices .prm-price-from {
  font-size: 0.8em;
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-prices .prm-price-from {
    font-size: 0.8em;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-image-product {
  position: absolute;
  left: 0;
  top: 0;
  height: 250px;
  width: 30%;
  margin: 50px 0 50px 40%;
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-image-product {
    width: 40%;
    right: 0;
    top: 0;
    left: auto;
    margin: 30px 0;
    height: 190px;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right {
  position: absolute;
  width: 27%;
  top: 0;
  right: 0;
  height: 252px;
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right {
    display: none;
  }
}
@media (min-width: 1024px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right {
    height: 352px;
  }
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right {
    height: 322px;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right .prm-description p {
  margin: 30px 70px 0 30px;
  font-family: "Bliss Bold", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right .prm-description p {
    margin-right: 30px;
  }
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right .prm-description p {
    margin-right: 30px;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right .prm-image-manufacturer {
  width: 180px;
  height: 180px;
  float: none;
  margin: 20px 0 0 30px;
}
@media (max-width: 768px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right .prm-image-manufacturer {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 640px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right .prm-image-manufacturer {
    display: none;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right .prm-image-manufacturer img {
  max-width: 180px;
  max-height: 180px;
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right .prm-image-manufacturer img {
    max-width: 150px;
    max-height: 150px;
  }
}
@media (max-width: 768px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-info-right .prm-image-manufacturer img {
    max-width: 100px;
    max-height: 100px;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-sale-text {
  position: absolute;
  right: 70px;
  bottom: 40px;
  background: transparent;
  letter-spacing: 1px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  text-align: right;
  line-height: 20px;
  font-family: "Bliss Bold", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
  width: 150px;
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-sale-text {
    right: 30px;
    bottom: 20px;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion .prm-sale-text:after {
  content: " \203A";
  color: #cb0538;
  font-size: 25px;
  margin-right: -15px;
  float: right;
  margin-top: -3px;
  text-transform: none;
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion .prm-sale-text {
    display: none;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion.imgOnly {
  margin: 0 -30px;
  background-size: cover;
  height: 252px;
}
@media (min-width: 1024px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion.imgOnly {
    height: 352px;
    margin: 0 -70px;
  }
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion.imgOnly {
    margin: 0 -30px;
    height: 322px;
    background-size: 100% 100%;
  }
}
.mod-carousel .promo-slider .slick-slide .item-promotion.imgOnly .prm-type {
  margin-left: 30px;
}
@media (min-width: 1024px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion.imgOnly .prm-type {
    margin-left: 70px;
  }
}
@media (max-width: 1023px) and (min-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion.imgOnly .prm-type {
    margin-left: 30px;
  }
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .slick-slide .item-promotion.imgOnly .prm-sale-text {
    display: none;
  }
}
.mod-carousel .promo-slider .prm-sale-text-mobile {
  display: none;
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .prm-sale-text-mobile {
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    height: 40px;
    padding: 10px 30px 10px 0;
    width: 100%;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: normal;
    text-align: right;
    font-family: "Bliss Bold", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
    margin-left: -30px;
    letter-spacing: 1px;
  }
  .mod-carousel .promo-slider .prm-sale-text-mobile:after {
    content: "";
  }
  .mod-carousel .promo-slider .prm-sale-text-mobile .sale-text {
    background: transparent;
  }
  .mod-carousel .promo-slider .prm-sale-text-mobile .sale-text:after {
    content: " \203A";
    color: #cb0538;
    font-size: 25px;
    margin-right: -15px;
    float: none;
    margin-top: -3px;
    text-transform: none;
    position: absolute;
    bottom: 15px;
    z-index: 40;
    right: 33px;
  }
}
.mod-carousel .promo-slider .prm-description-mobile {
  display: none;
}
@media (max-width: 600px) {
  .mod-carousel .promo-slider .prm-description-mobile {
    display: block;
    position: absolute;
    left: 30px;
    top: 0;
    width: 50%;
    text-align: left;
    text-transform: none;
    padding: 10px 0 10px 30px;
    overflow: hidden;
    letter-spacing: 0;
  }
}
.mod-carousel .promo-slider .neu_im_sortiment,
.mod-carousel .promo-slider .aktion,
.mod-carousel .promo-slider .monats-hit,
.mod-carousel .promo-slider .aktuell,
.mod-carousel .promo-slider .dauertiefpreis {
  border-color: #cb0538;
}
.mod-carousel .promo-slider .neu_im_sortiment .item-promotion .prm-type,
.mod-carousel .promo-slider .aktion .item-promotion .prm-type,
.mod-carousel .promo-slider .monats-hit .item-promotion .prm-type,
.mod-carousel .promo-slider .aktuell .item-promotion .prm-type,
.mod-carousel .promo-slider .dauertiefpreis .item-promotion .prm-type {
  background-color: #cb0538;
}
.mod-carousel .promo-slider .neu_im_sortiment .item-promotion .prm-type h2,
.mod-carousel .promo-slider .aktion .item-promotion .prm-type h2,
.mod-carousel .promo-slider .monats-hit .item-promotion .prm-type h2,
.mod-carousel .promo-slider .aktuell .item-promotion .prm-type h2,
.mod-carousel .promo-slider .dauertiefpreis .item-promotion .prm-type h2 {
  color: #fff;
}

@media screen {
  .mod-charts {
    overflow: hidden;
  }
  .mod-charts .hyphen {
    display: none;
    margin: 0 10px;
  }
  .mod-charts .chartContainer {
    display: inline-block;
    height: 400px;
    width: 700px;
    margin-bottom: 50px;
    overflow: hidden;
    position: relative;
  }
  .mod-charts .chartContainer .highcharts-container .highcharts-button,
  .mod-charts .chartContainer .highcharts-container .highcharts-input-group,
  .mod-charts .chartContainer svg .highcharts-button,
  .mod-charts .chartContainer svg .highcharts-input-group {
    display: none;
  }
  .mod-charts .chartContainer .highcharts-container {
    position: absolute;
    top: -25px;
  }
  .mod-charts .chartData {
    display: inline-block;
    padding: 5px 10px 10px 10px;
    width: 200px;
    vertical-align: top;
    position: relative;
    z-index: 1;
  }
  .mod-charts .chartData div {
    float: left;
    height: 10px;
    width: 10px;
    border: 1px solid #ccc;
    margin: 4px 4px 0 0;
  }
  .mod-charts .chartData a {
    display: block;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .mod-charts .chartData a.clicked {
    text-decoration: underline;
    color: #000;
  }
  .mod-charts .chartData a:hover {
    color: #000;
  }
}
@media screen and (max-width: 768px) {
  .mod-charts {
    margin-bottom: 40px;
  }
  .mod-charts h2.hd {
    float: left;
    margin-top: -6px;
  }
  .mod-charts .hyphen {
    display: block;
    float: left;
  }
  .mod-charts h3.chartTitle {
    float: left;
  }
  .mod-charts .chartContainer {
    width: 70%;
    height: 350px;
    margin-bottom: -25px;
    display: block;
    clear: left;
    float: left;
  }
  .mod-charts .chartData {
    padding: 5px 0 0 5%;
    width: 25%;
    float: right;
  }
  .mod-charts .chartData a {
    margin: 0 10px 10px 0;
  }
}
@media screen and (max-width: 480px) {
  .mod-charts {
    margin-bottom: 40px;
  }
  .mod-charts h2.hd {
    float: left;
    margin-top: -6px;
  }
  .mod-charts .hyphen {
    display: block;
    float: left;
  }
  .mod-charts h3.chartTitle {
    float: left;
  }
  .mod-charts .chartContainer {
    width: 100%;
    height: 350px;
    margin-bottom: -25px;
  }
  .mod-charts .chartData {
    padding: 0;
    width: 100%;
  }
  .mod-charts .chartData a {
    display: inline-block;
    margin-bottom: 5px;
  }
}

@media screen {
  .mod-contact {
    margin-bottom: 20px;
    position: relative;
  }
  .mod-contact .img {
    margin-right: 20px;
    width: 100px;
  }
  .mod-contact .img img {
    max-width: 100%;
    height: auto;
  }
  .mod-contact p {
    padding-top: 3px;
  }
  .mod-contact a.email {
    display: inline-block;
    padding: 0 0 0 10px;
    border: none;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat transparent;
    background-position: 2px 6px;
  }
}
@media screen and (max-width: 480px) {
  .mod-contact p {
    position: static;
  }
}
@media screen {
  .mod-contact-list {
    margin-bottom: 30px;
  }
  .mod-contact-list table {
    width: auto;
  }
  .mod-contact-list th {
    font-weight: bold;
  }
  .mod-contact-list th,
  .mod-contact-list td {
    padding: 0 12px 8px 0;
  }
}
@media screen and (max-width: 480px) {
  table {
    font-size: .9em;
  }
  th,
  td {
    text-align: left;
    padding-right: 0;
  }
}

@media screen {
  .mod-content {
    margin-bottom: 20px;
  }
  .mod-content .bd {
    padding: 10px;
  }
  .mod-content .img {
    margin-bottom: 30px;
  }
  .mod-content img {
    height: auto;
    max-width: 100%;
    width: 100%;
  }
  .mod-content a:hover,
  .mod-content a:focus {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 480px) {
  .mod-content {
    margin: 10px 0;
  }
}
@media screen {
  .mod-event-list ul {
    margin-bottom: 20px;
  }
  .mod-event-list ul li {
    border-bottom: 1px solid #036;
  }
  .mod-event-list ul li a {
    display: block;
    padding: 23px 10px 23px 15px;
  }
  .mod-event-list ul li h2 {
    padding-left: 15px;
    padding-right: 3px;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0px -2019px no-repeat transparent;
    display: inline;
  }
  .mod-event-list ul li a:hover h2 {
    border-bottom: 1px solid #036;
  }
  .mod-event-list ul li p {
    margin: 10px 0 0 0;
    color: #000;
  }
  .mod-event-list ul li.highlight {
    background-color: #ccc;
  }
}
@media screen {
  .mod-events-filter .mod-form .size3of4 {
    text-align: right;
  }
  .mod-events-filter .mod-form .size3of4 .control {
    width: 15em;
    display: inline-block;
    text-align: left;
    margin-bottom: 20px;
  }
  .mod-events-filter .mod-form .size3of4 > span {
    padding-left: 15px;
  }
  .mod-events-filter div.calendar-wrapper > .datepicker table tr td.ui-datepicker-today a {
    background: none;
    background-color: #fff;
    color: #888;
    border: 1px solid #888;
  }
  .mod-events-filter div.calendar-wrapper > .datepicker table tr td.specialDate a {
    border: 1px solid #000C48;
    color: #fff;
    background: none;
    background-color: #888;
  }
  .mod-events-filter div.calendar-wrapper > .datepicker table tr td a.ui-state-active {
    border: 1px solid #000C48;
    color: #fff;
    background: none;
    background-color: #036;
  }
}
@media screen and (max-width: 768px) {
  .mod-events-filter .size3of4 {
    width: 60%;
  }
  .mod-events-filter .size1of4 {
    width: 40%;
  }
}
@media screen and (max-width: 600px) {
  .mod-events-filter .unit,
  .mod-events-filter .mod-form .unit,
  .mod-events-filter .last-unit,
  .mod-events-filter .mod-form .last-unit {
    padding-left: 0;
    padding-right: 0;
  }
  .mod-events-filter .size3of4,
  .mod-events-filter .size1of4 {
    width: 100%;
  }
  .mod-events-filter .mod-form .size3of4 .control {
    width: auto;
    display: block;
    margin-bottom: 0;
  }
  .mod-events-filter .mod-form .size3of4 > span {
    display: block;
    text-align: left;
    padding-left: 0;
    margin-bottom: 10px;
  }
}
@media print {
  .mod-events-filter .mod-form,
  .mod-events-filter .calendar-wrapper {
    display: none;
  }
}
@media screen {
  footer > .container {
    border-top: 7px solid #003366;
  }
  .mod-footer .block {
    padding: 35px 0 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mod-footer .block ul.navlinklist {
    margin-bottom: 25px;
    margin-left: -3px;
  }
  .mod-footer .block ul.navlinklist:last-child {
    margin-bottom: 0;
  }
  .mod-footer h3 {
    font-size: 1.12em;
    font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
    font-weight: normal;
    color: #000;
    margin: 0 0 18px 0;
  }
}
@media screen and (max-width: 480px) {
  .mod-footer .block {
    padding: 0;
  }
}
@media print {
  .mod-footer {
    display: none;
  }
}
@media screen {
  .mod-form {
    margin: 0 0 20px;
  }
  .mod-form .h2 {
    margin-top: 10px;
  }
  .mod-form fieldset,
  .mod-form .control-list {
    margin-top: 20px;
  }
  .mod-form legend {
    margin-bottom: 5px;
    font-weight: bold;
    color: #000;
  }
  .mod-form .left-chars-wrapper,
  .mod-form textarea + span {
    color: #bfbfbf;
  }
  .mod-form .row {
    margin-bottom: 10px;
    margin-top: 10px;
    overflow: hidden;
  }
  .mod-form .row .row {
    margin: 0;
  }
  .mod-form input[type="radio"],
  .mod-form input[type="checkbox"] {
    width: auto;
  }
  .mod-form input,
  .mod-form select,
  .mod-form textarea,
  .mod-form .dropdown > .selected,
  .mod-form .ui-inputfield.ui-state-default {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 10px 11px;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #003366;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 1em;
    line-height: normal;
    color: #000;
  }
  .mod-form input:focus,
  .mod-form select:focus,
  .mod-form textarea:focus,
  .mod-form .ui-inputfield:focus {
    padding: 11px 9px 10px;
    border-width: 2px;
    outline: none;
  }
  .mod-form input[type=radio],
  .mod-form input[type=radio]:focus,
  .mod-form input[type=checkbox],
  .mod-form input[type=checkbox]:focus {
    border: none;
    padding: 0;
  }
  .mod-form ::-webkit-input-placeholder {
    color: #888;
  }
  .mod-form :-moz-placeholder {
    color: #888;
  }
  .mod-form ::-moz-placeholder {
    color: #888;
  }
  .mod-form :-ms-input-placeholder {
    color: #888;
  }
  .mod-form .placeholder {
    color: #888;
  }
  .mod-form input::-webkit-outer-spin-button,
  .mod-form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .mod-form label {
    margin-bottom: 4px;
    font-weight: bold;
    color: #003366;
  }
  .mod-form label,
  .mod-form input {
    display: block;
  }
  .mod-form select,
  .mod-form select:focus {
    height: 40px;
    padding: 0;
    border-width: 1px;
  }
  .mod-form textarea {
    height: 200px;
  }
  .mod-form .checkbox,
  .mod-form .radio,
  .mod-form .ui-chkbox-box.ui-state-default,
  .mod-form .ui-radiobutton-box.ui-state-default {
    width: 25px;
    height: 25px;
    background: url(https://www.d-a.ch/da/Layout/Images/checkbox.png) no-repeat;
    display: block;
    clear: left;
    float: left;
  }
  .mod-form .ui-chkbox-box.ui-state-active {
    background-position: 0 -50px;
  }
  .mod-form .orange .checkbox {
    background: url(https://www.d-a.ch/da/Layout/Images/checkbox_orange.png) no-repeat;
  }
  .mod-form .orange label {
    color: #ef7900;
  }
  .mod-form .red .checkbox {
    background: url(https://www.d-a.ch/da/Layout/Images/checkbox_red.png) no-repeat;
  }
  .mod-form .red label {
    color: #cb0538;
  }
  .mod-form .skyblue .checkbox {
    background: url(https://www.d-a.ch/da/Layout/Images/checkbox_skyblue.png) no-repeat;
  }
  .mod-form .skyblue label {
    color: #0087ef;
  }
  .mod-form input.styled {
    display: none;
  }
  .mod-form .radio,
  .mod-form .ui-radiobutton-box.ui-state-default {
    background: url(https://www.d-a.ch/da/Layout/Images/radio.png) no-repeat;
  }
  .mod-form .ui-radiobutton-box.ui-state-active {
    background-position: 0 -50px;
  }
  .mod-form .select {
    position: absolute;
    width: 100%;
    height: 42px;
    padding: 0 0 0 15px;
    color: #000;
    font: 14px/40px arial, sans-serif;
    background: url(https://www.d-a.ch/da/Layout/Images/select.png) no-repeat right top;
    border-left: 1px solid #003366;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
  }
  .mod-form .select.styled {
    width: 100%;
  }
  .mod-form .dropdown {
    position: relative;
    outline: none;
  }
  .mod-form .dropdown > .selected {
    height: 42px;
    cursor: pointer;
  }
  .mod-form .thin > .selected {
    height: 35px;
    padding: 9px 10px 0 10px;
  }
  .mod-form .dropdown > .selected .arrow {
    position: absolute;
    top: 1px;
    right: 0;
    width: 38px;
    height: 40px;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat 0 -2100px;
  }
  .mod-form .thin > .selected .arrow {
    height: 33px;
    background: url("/images/sprite.png?20170310") no-repeat 0 -2103px;
  }
  .mod-form .dropdown.open > .selected {
    border-width: 2px;
  }
  .mod-form .dropdown.open > .selected .arrow {
    background-position: 0 -2175px;
  }
  .mod-form .thin.open > .selected .arrow {
    background-position: 0 -2178px;
  }
  .mod-form .dropdown ul {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    border: 1px solid #003366;
    border-top: none;
    background: #fff;
    z-index: 9999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mod-form .dropdown ul li {
    color: #003366;
    padding: 6px 10px;
    cursor: pointer;
  }
  .mod-form .dropdown ul li.selected {
    background: #ebebeb;
  }
  .mod-form .dropdown ul li:hover,
  .mod-form .dropdown ul li.selected:hover {
    color: #fff;
    background: #003366;
  }
  .mod-form .dropdown.open ul {
    display: block;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.4);
  }
  .mod-form .dropdown.dropdown32 {
    width: 90px;
    height: 24px;
    font-size: 13px;
  }
  .mod-form .dropdown.dropdown32 > .selected {
    height: 24px;
    padding: 5px 10px 12px;
    line-height: 12px;
  }
  .mod-form .dropdown.dropdown32 > .selected .arrow {
    background: url("https://www.d-a.ch/da/layout/images/dkm_small_dropdown.png") no-repeat scroll 0 -24px transparent;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    width: 23px;
  }
  .mod-form .dropdown.dropdown32 ul li {
    display: list-item;
  }
  .mod-form .dropdown.dropdown32 ul li.new {
    background: #ccd6e0;
    background: rgba(0,51,102,0.2);
  }
  .mod-form .dropdown.dropdown32.open > .selected .arrow {
    background: url("https://www.d-a.ch/da/layout/images/dkm_small_dropdown.png") no-repeat scroll 0 0px transparent;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    width: 23px;
  }
  .mod-form .control .l-inline span,
  .mod-form .control .l-inline label,
  .mod-form .control .l-inline input,
  .mod-form .control .l-inline .ui-chkbox,
  .mod-form .control .l-inline .ui-radiobutton {
    display: inline-block;
    vertical-align: middle;
  }
  .mod-form .control .l-inline span.checkbox,
  .mod-form .control .l-inline span.radio,
  .mod-form .control .l-inline .ui-chkbox,
  .mod-form .control .l-inline .ui-radiobutton {
    display: inline-block;
    float: none;
    margin-right: 5px;
  }
  .mod-form .control .l-inline input.styled {
    display: none;
  }
  .mod-form .control .l-inline label {
    line-height: 1.5;
    padding-right: 20px;
    margin-bottom: 0;
  }
  .mod-form .control {
    position: relative;
  }
  .mod-form .control-plzcity {
    overflow: hidden;
  }
  .mod-form .control-list .control {
    margin-bottom: 10px;
  }
  .mod-form .ui-messages-info-detail,
  .mod-form .ui-messages-warn-detail,
  .mod-form .ui-messages-error-detail,
  .mod-form .ui-messages-fatal-detail,
  .mod-form .ui-message-info-detail,
  .mod-form .ui-message-warn-detail,
  .mod-form .ui-message-error-detail,
  .mod-form .ui-message-fatal-detail {
    margin-left: 0;
  }
  .mod-form .control input + em,
  .mod-form .control select + em,
  .mod-form .control textarea + em,
  .mod-form .control input + .ui-message-error,
  .mod-form .control select + .ui-message-error,
  .mod-form .control textarea + .ui-message-error,
  .mod-form .control .dropdown + .ui-message-error,
  .mod-form .control input + script + .ui-message-error,
  .mod-form .control select + script + .ui-message-error,
  .mod-form .control .dropdown + script + .ui-message-error,
  .mod-form #recaptcha_widget_div ~ .ui-message-error,
  .mod-form p.error,
  .mod-form  .control .ui-selectonemenu + .ui-message-error,
  .mod-form .captcha-container .ui-message-error {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 24px;
    background: #cf2a4c;
    padding: 13px;
    max-width: 50%;
    font-style: normal;
    border: none;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 2px 2px 5px #ccc;
    box-shadow: 2px 2px 5px #ccc;
    pointer-events: none;
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
  }
  .mod-form .control input + em:after,
  .mod-form .control select + em:after,
  .mod-form .control textarea + em:after,
  .mod-form .control input + .ui-message-error:after,
  .mod-form .control select + .ui-message-error:after,
  .mod-form .control textarea + .ui-message-error:after,
  .mod-form .control .dropdown + .ui-message-error:after,
  .mod-form .control input + script + .ui-message-error:after,
  .mod-form .control select + script + .ui-message-error:after,
  .mod-form .control .dropdown + script + .ui-message-error:after,
  .mod-form #recaptcha_widget_div ~ .ui-message-error:after,
  .mod-form p.error:after,
  .mod-form  .control .ui-selectonemenu + .ui-message-error:after,
  .mod-form .captcha-container .ui-message-error:after {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(207,42,76,0);
    border-right-color: #cf2a4c;
    border-width: 9px;
    top: 10px;
  }
  .mod-form #recaptcha_widget_div ~ .ui-message-error {
    top: 75px;
  }
  .mod-form #recaptcha_switch_audio {
    display: none;
  }
  .mod-form .control .info {
    display: inline-block;
    position: relative;
    cursor: pointer;
  }
  .mod-form .control .info .icon {
    display: inline-block;
    width: 26px;
    height: 28px;
    margin: auto 0 -12px 10px;
    background: url("https://www.d-a.ch/da/Layout/Images/sprite.png") 0 -1875px no-repeat;
  }
  .mod-form .control .info .infotext {
    display: none;
    position: absolute;
    top: -8px;
    left: 50px;
    z-index: 10;
    width: 190px;
    padding: 8px;
    border: 2px solid #003366;
    background: #fff;
    color: #003366;
  }
  .mod-form .control .info .infotext:before {
    content: " ";
    position: absolute;
    top: 7px;
    left: -11px;
    z-index: 14;
    width: 11px;
    height: 21px;
    background: url("https://www.d-a.ch/da/Layout/Images/sprite.png") 0 -1950px no-repeat;
  }
  .mod-form .control .info:hover .infotext {
    display: block;
  }
  .mod-form .required,
  .mod-form .ui-outputlabel-rfi {
    color: #c5925f;
    font-style: normal;
  }
  .mod-form .control .feedback {
    display: none;
  }
  .mod-form .zip {
    float: left;
    width: 19%;
  }
  .mod-form .city {
    float: right;
    width: 79%;
  }
  .mod-form .captcha-image {
    display: block;
    margin-bottom: 15px;
  }
  .mod-form #contact-captcha {
    width: 49%;
  }
  .mod-form ul.navlinklist a,
  .mod-form ul.navlinklist a:link,
  .mod-form ul.navlinklist a:hover {
    margin: 0;
    padding: 3px 5px 3px 10px;
    background-position: 0px 8px;
    background-color: #ffffff;
    color: #036;
  }
  .mod-form .addpersons {
    display: block;
    padding: 30px 0 6px;
    vertical-align: middle;
  }
  .mod-form .furtherpersons {
    clear: both;
  }
  .mod-form #recaptcha_widget_div {
    margin-bottom: 15px;
  }
  .mod-form .ui-widget {
    font-size: 1em;
  }
  .mod-form th,
  .mod-form td {
    padding: 0 10px 0 0;
    width: 1;
  }
  .mod-form td.td-cb {
    width: 25px;
    padding-right: 0;
  }
  .mod-form .ui-button-text-only .ui-button-text {
    padding: 0;
  }
  .mod-form .ui-state-default,
  .mod-form .ui-widget-content .ui-state-default,
  .mod-form .ui-widget-header .ui-state-default {
    border: none;
    background: none;
  }
  .mod-form .ui-state-hover,
  .mod-form .ui-widget-content .ui-state-hover,
  .mod-form .ui-widget-header .ui-state-hover,
  .mod-form .ui-state-focus,
  .mod-form .ui-widget-content .ui-state-focus,
  .mod-form .ui-widget-header .ui-state-focus {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
  }
  .mod-form .ui-inputfield,
  .mod-form .ui-widget-content .ui-inputfield,
  .mod-form .ui-widget-header .ui-inputfield,
  .mod-form .ui-inputfield.ui-state-focus,
  .mod-form .ui-widget-content .ui-inputfield.ui-state-focus,
  .mod-form .ui-widget-header .ui-inputfield.ui-state-focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .mod-form .ui-state-active,
  .mod-form .ui-widget-content .ui-state-active,
  .mod-form .ui-widget-header .ui-state-active {
    border: none;
  }
  .mod-form .ui-state-error,
  .mod-form .ui-widget-content .ui-state-error,
  .mod-form .ui-widget-header .ui-state-error {
    background: #fff;
  }
  .mod-form .ui-state-active .ui-icon {
    width: 0;
    height: 0;
    background: none;
  }
  .mod-form .ui-radiobutton {
    width: auto;
    line-height: inherit;
    margin: 0;
  }
  .mod-form .ui-radiobutton-box.ui-state-active .ui-icon {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
  }
  .mod-form .ui-selectmanycheckbox label,
  .mod-form .ui-selectoneradio label {
    display: inherit;
    margin-top: 0;
  }
  .ui-selectonemenu.ui-corner-all,
  .ui-selectonemenu .ui-corner-all,
  .ui-selectonemenu-panel.ui-corner-all,
  .ui-selectonemenu-panel .ui-corner-all {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
  .ui-selectonemenu {
    width: 100% !important;
  }
  .ui-selectonemenu .ui-selectonemenu-trigger {
    background: #003366;
    border-radius: 0;
    padding: 0;
    width: 38px;
    border: none;
  }
  .ui-selectonemenu label.ui-selectonemenu-label {
    height: 41px;
    line-height: 22px;
    margin-bottom: 0;
    padding: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #003366;
  }
  .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
    width: 38px;
    height: 40px;
    margin-top: 0;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat 0 -2100px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
  }
  .ui-selectonemenu-panel {
    min-width: 300px;
    border: 1px solid #003366;
    box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.3);
    border-radius: 0;
  }
  .ui-selectonemenu-panel .ui-selectonemenu-list {
    padding: 0;
    color: #003366;
  }
  .ui-selectonemenu-panel .ui-selectonemenu-list-item {
    margin: 0;
  }
  .ui-selectonemenu-panel .ui-state-hover,
  .ui-selectonemenu-panel .ui-widget-content .ui-state-hover,
  .ui-selectonemenu-panel .ui-widget-header .ui-state-hover,
  .ui-state-focus,
  .ui-widget-content .ui-state-focus,
  .ui-widget-header .ui-state-focus {
    background: #003366;
    color: #fff;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .ui-state-highlight,
  .ui-widget-content .ui-state-highlight,
  .ui-widget-header .ui-state-highlight {
    text-shadow: none;
    background: #eee;
    color: #000;
  }
}
@media screen and (max-width: 480px) {
  .mod-form .control input + em,
  .mod-form .control select + em,
  .mod-form p.error {
    position: static;
    max-width: none;
    padding: 2px;
    margin-top: -10px;
    border-radius: 0;
  }
  .mod-form .control input + em:after,
  .mod-form .control select + em:after,
  .mod-form p.error:after {
    display: none;
  }
  .mod-form .row {
    overflow: hidden;
    margin: 0;
  }
  .mod-form .control {
    margin: 0 0 15px 0;
  }
  .mod-form .alpha,
  .mod-form .beta {
    float: none;
  }
  .mod-form .alpha,
  .mod-form .beta {
    width: 100%;
  }
  .mod-form .unit {
    padding-right: 0;
  }
  .mod-form .last-unit {
    padding-left: 0;
  }
  .mod-form .control .info {
    position: relative;
    display: block;
    margin-bottom: 20px;
  }
  .mod-form .control .info .icon {
    position: absolute;
    top: -20px;
    right: -3px;
  }
  .mod-form .control .info .infotext {
    display: block;
    position: static;
    width: auto;
    padding: 5px;
    border: 1px solid #003366;
    background: #fff;
    margin-left: 30px;
    color: #003366;
  }
  .mod-form .control .info:hover .infotext {
    display: block;
  }
  .mod-form .control .info .infotext:before {
    display: none;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .mod-form .alpha {
    float: left;
  }
  .mod-form .beta {
    float: right;
  }
  .mod-form .alpha,
  .mod-form .beta {
    width: 49%;
  }
}
@media screen and (min-width: 769px) {
  .mod-form .alpha {
    float: left;
  }
  .mod-form .beta {
    float: right;
  }
  .mod-form .alpha,
  .mod-form .beta {
    width: 49%;
  }
}
@media screen {
  .mod-gallery {
    margin-bottom: 20px;
  }
  .mod-gallery .hd {
    margin-bottom: 20px;
  }
  .mod-gallery .flex-direction-nav {
    width: 100%;
    position: absolute;
    margin-top: -80px;
  }
  .mod-gallery .flex-prev,
  .mod-gallery .flex-next {
    position: absolute;
    display: block;
    width: 60px;
    height: 80px;
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 0 -500px no-repeat;
  }
  .mod-gallery .flex-prev {
    margin-left: -60px;
    background-position: 15px -500px;
  }
  .mod-gallery .flex-prev:hover {
    background-position: 15px -575px;
  }
  .mod-gallery .flex-next {
    right: 0;
    margin-right: -60px;
    background-position: 23px -650px;
  }
  .mod-gallery .flex-next:hover {
    background-position: 23px -725px;
  }
  .mod-gallery .flexslider {
    margin: 0 64px 30px;
    position: relative;
  }
  .mod-gallery .flexslider .slides > li {
    text-align: center;
  }
  .mod-gallery .flexslider .slides > li a {
    display: block;
    line-height: 87px;
    vertical-align: middle;
  }
  .mod-gallery .flexslider .slides img {
    width: auto;
    display: inline-block;
    vertical-align: middle;
  }
  .mod-gallery .flex-viewport li {
    height: auto;
    margin-right: 22px;
  }
  .mod-gallery .flex-control-paging li a {
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat scroll 0 -825px transparent;
    display: block;
    height: 25px;
    width: 15px;
    cursor: pointer;
    text-indent: -9999px;
  }
  .mod-gallery .flex-control-paging li a:hover,
  .mod-gallery .flex-control-paging li a.flex-active {
    background-position: 0 -900px;
  }
  .mod-gallery .flex-control-nav {
    bottom: -37px;
    position: absolute;
    text-align: center;
    width: 99%;
  }
  .mod-gallery .flex-control-nav li {
    margin: 0 2px;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .mod-gallery .bd {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .mod-gallery {
    margin: 10px 0;
  }
  .mod-gallery .bd {
    width: 100%;
    padding-right: 0;
  }
  .mod-gallery .flex-next {
    margin-right: -40px;
    width: 40px;
  }
  .mod-gallery .flex-prev {
    margin-left: -50px;
  }
  .mod-gallery .flex-next,
  .mod-gallery .flex-next:hover {
    background-position: 13px -650px;
  }
  .mod-gallery .flex-next:hover {
    background-position: 13px -725px;
  }
  .mod-gallery .flexslider {
    margin: 0 30px 30px;
    position: relative;
  }
  .mod-gallery .flex-control-paging {
    display: none;
  }
}
@media print {
  .mod-gallery a[href]:after {
    content: " ";
  }
}

/*! jQuery UI - v1.10.3 - 2013-05-22
* http://jqueryui.com
* Includes:
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2C%20Verdana%2C%20sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=0&bgColorHeader=%23036&bgTextureHeader=flat&bgImgOpacityHeader=0&borderColorHeader=%23036&fcHeader=%23fff&iconColorHeader=%23fff&bgColorContent=%23fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=%23036&fcContent=%23222222&iconColorContent=%23036&bgColorDefault=%23fff&bgTextureDefault=flat&bgImgOpacityDefault=45&borderColorDefault=%23888&fcDefault=%23888&iconColorDefault=%23000c48&bgColorHover=%23fff&bgTextureHover=flat&bgImgOpacityHover=100&borderColorHover=%23888&fcHover=%23888&iconColorHover=%23036&bgColorActive=%23888&bgTextureActive=flat&bgImgOpacityActive=50&borderColorActive=%23000c48&fcActive=%23ffffff&iconColorActive=%23888&bgColorHighlight=%23888&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23000c48&fcHighlight=%23fff&iconColorHighlight=%23888&bgColorError=%23e14f1c&bgTextureError=gloss_wave&bgImgOpacityError=45&borderColorError=%23cd0a0a&fcError=%23ffffff&iconColorError=%23fcd113&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=75&opacityOverlay=30&bgColorShadow=%23999999&bgTextureShadow=flat&bgImgOpacityShadow=55&opacityShadow=45&thicknessShadow=0px&offsetTopShadow=5px&offsetLeftShadow=5px&cornerRadiusShadow=5px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */


/* Component containers
----------------------------------*/
div.calendar-wrapper > .datepicker .ui-widget {
	font-family: Arial, Verdana, sans-serif;
	font-size: 1em;
}
div.calendar-wrapper > .datepicker .ui-widget .ui-widget {
	font-size: 1em;
}
div.calendar-wrapper > .datepicker .ui-widget input,
div.calendar-wrapper > .datepicker .ui-widget select,
div.calendar-wrapper > .datepicker .ui-widget textarea,
div.calendar-wrapper > .datepicker .ui-widget button {
	font-family: Arial, Verdana, sans-serif;
	font-size: 1em;
}
div.calendar-wrapper > .datepicker .ui-widget-content {
	border: 1px solid #036;
	background: #fcfdfd url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x;
	color: #222222;
}
div.calendar-wrapper > .datepicker .ui-widget-content a {
	color: #222222;
}
div.calendar-wrapper > .datepicker .ui-widget-header {
	border: 1px solid #036;
	background: #036 url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-bg_flat_0_036_40x100.png) 50% 50% repeat-x;
	color: #fff;
	font-weight: bold;
}
div.calendar-wrapper > .datepicker .ui-widget-header a {
	color: #fff;
}

/* Interaction states
----------------------------------*/
div.calendar-wrapper > .datepicker .ui-state-default,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-state-default,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-state-default {
	border: 1px solid #888;
	background: #fff url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-bg_flat_45_fff_40x100.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #888;
}
div.calendar-wrapper > .datepicker .ui-state-default a,
div.calendar-wrapper > .datepicker .ui-state-default a:link,
div.calendar-wrapper > .datepicker .ui-state-default a:visited {
	color: #888;
	text-decoration: none;
}
div.calendar-wrapper > .datepicker .ui-state-hover,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-state-hover,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-state-hover,
div.calendar-wrapper > .datepicker .ui-state-focus,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-state-focus,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-state-focus {
	/*border: 1px solid #888;
	background: #fff url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-bg_flat_100_fff_40x100.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #888;*/
}
div.calendar-wrapper > .datepicker .ui-state-hover a,
div.calendar-wrapper > .datepicker .ui-state-hover a:hover,
div.calendar-wrapper > .datepicker .ui-state-hover a:link,
div.calendar-wrapper > .datepicker .ui-state-hover a:visited {
	color: #888;
	text-decoration: none;
}
div.calendar-wrapper > .datepicker .ui-state-active,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-state-active,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-state-active {
	border: 1px solid #000c48;
	background: #888 url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-bg_flat_50_888_40x100.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #ffffff;
}
div.calendar-wrapper > .datepicker .ui-state-active a,
div.calendar-wrapper > .datepicker .ui-state-active a:link,
div.calendar-wrapper > .datepicker .ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
div.calendar-wrapper > .datepicker .ui-state-highlight,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-state-highlight,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-state-highlight {
	border: 1px solid #000c48;
	background: #888 url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-bg_flat_55_888_40x100.png) 50% 50% repeat-x;
	color: #fff;
}
div.calendar-wrapper > .datepicker .ui-state-highlight a,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-state-highlight a,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-state-highlight a {
	color: #fff;
}
div.calendar-wrapper > .datepicker .ui-state-error,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-state-error,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #e14f1c url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-bg_gloss-wave_45_e14f1c_500x100.png) 50% top repeat-x;
	color: #ffffff;
}
div.calendar-wrapper > .datepicker .ui-state-error a,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-state-error a,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-state-error a {
	color: #ffffff;
}
div.calendar-wrapper > .datepicker .ui-state-error-text,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-state-error-text,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-state-error-text {
	color: #ffffff;
}
div.calendar-wrapper > .datepicker .ui-priority-primary,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-priority-primary,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
div.calendar-wrapper > .datepicker .ui-priority-secondary,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-priority-secondary,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
div.calendar-wrapper > .datepicker .ui-state-disabled,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-state-disabled,
div.calendar-wrapper > .datepicker .ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
div.calendar-wrapper > .datepicker .ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
div.calendar-wrapper > .datepicker .ui-icon {
	width: 16px;
	height: 16px;
}
div.calendar-wrapper > .datepicker .ui-icon,
div.calendar-wrapper > .datepicker .ui-widget-content .ui-icon {
	background-image: url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-icons_036_256x240.png);
}
div.calendar-wrapper > .datepicker .ui-widget-header .ui-icon {
	background-image: url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-icons_fff_256x240.png);
}
div.calendar-wrapper > .datepicker .ui-state-default .ui-icon {
	background-image: url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-icons_000c48_256x240.png);
}
div.calendar-wrapper > .datepicker .ui-state-hover .ui-icon,
div.calendar-wrapper > .datepicker .ui-state-focus .ui-icon {
	/*background-image: url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-icons_036_256x240.png);*/
}
div.calendar-wrapper > .datepicker .ui-state-active .ui-icon {
	background-image: url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-icons_888_256x240.png);
}
div.calendar-wrapper > .datepicker .ui-state-highlight .ui-icon {
	background-image: url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-icons_888_256x240.png);
}
div.calendar-wrapper > .datepicker .ui-state-error .ui-icon,
div.calendar-wrapper > .datepicker .ui-state-error-text .ui-icon {
	background-image: url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-icons_fcd113_256x240.png);
}

/* positioning */
div.calendar-wrapper > .datepicker .ui-icon-blank { background-position: 16px 16px; }
div.calendar-wrapper > .datepicker .ui-icon-carat-1-n { background-position: 0 0; }
div.calendar-wrapper > .datepicker .ui-icon-carat-1-ne { background-position: -16px 0; }
div.calendar-wrapper > .datepicker .ui-icon-carat-1-e { background-position: -32px 0; }
div.calendar-wrapper > .datepicker .ui-icon-carat-1-se { background-position: -48px 0; }
div.calendar-wrapper > .datepicker .ui-icon-carat-1-s { background-position: -64px 0; }
div.calendar-wrapper > .datepicker .ui-icon-carat-1-sw { background-position: -80px 0; }
div.calendar-wrapper > .datepicker .ui-icon-carat-1-w { background-position: -96px 0; }
div.calendar-wrapper > .datepicker .ui-icon-carat-1-nw { background-position: -112px 0; }
div.calendar-wrapper > .datepicker .ui-icon-carat-2-n-s { background-position: -128px 0; }
div.calendar-wrapper > .datepicker .ui-icon-carat-2-e-w { background-position: -144px 0; }
div.calendar-wrapper > .datepicker .ui-icon-triangle-1-n { background-position: 0 -16px; }
div.calendar-wrapper > .datepicker .ui-icon-triangle-1-ne { background-position: -16px -16px; }
div.calendar-wrapper > .datepicker .ui-icon-triangle-1-e { background-position: -32px -16px; }
div.calendar-wrapper > .datepicker .ui-icon-triangle-1-se { background-position: -48px -16px; }
div.calendar-wrapper > .datepicker .ui-icon-triangle-1-s { background-position: -64px -16px; }
div.calendar-wrapper > .datepicker .ui-icon-triangle-1-sw { background-position: -80px -16px; }
div.calendar-wrapper > .datepicker .ui-icon-triangle-1-w { background-position: -96px -16px; }
div.calendar-wrapper > .datepicker .ui-icon-triangle-1-nw { background-position: -112px -16px; }
div.calendar-wrapper > .datepicker .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
div.calendar-wrapper > .datepicker .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-1-n { background-position: 0 -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-1-ne { background-position: -16px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-1-e { background-position: -32px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-1-se { background-position: -48px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-1-s { background-position: -64px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-1-sw { background-position: -80px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-1-w { background-position: -96px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-1-nw { background-position: -112px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
div.calendar-wrapper > .datepicker .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: 	 -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-close { background-position: -80px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-closethick { background-position: -96px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-key { background-position: -112px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-lightbulb { background-position: -128px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-scissors { background-position: -144px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-clipboard { background-position: -160px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-copy { background-position: -176px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-contact { background-position: -192px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-image { background-position: -208px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-video { background-position: -224px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-script { background-position: -240px -128px; }
div.calendar-wrapper > .datepicker .ui-icon-alert { background-position: 0 -144px; }
div.calendar-wrapper > .datepicker .ui-icon-info { background-position: -16px -144px; }
div.calendar-wrapper > .datepicker .ui-icon-notice { background-position: -32px -144px; }
div.calendar-wrapper > .datepicker .ui-icon-help { background-position: -48px -144px; }
div.calendar-wrapper > .datepicker .ui-icon-check { background-position: -64px -144px; }
div.calendar-wrapper > .datepicker .ui-icon-bullet { background-position: -80px -144px; }
div.calendar-wrapper > .datepicker .ui-icon-radio-on { background-position: -96px -144px; }
div.calendar-wrapper > .datepicker .ui-icon-radio-off { background-position: -112px -144px; }
div.calendar-wrapper > .datepicker .ui-icon-pin-w { background-position: -128px -144px; }
div.calendar-wrapper > .datepicker .ui-icon-pin-s { background-position: -144px -144px; }
div.calendar-wrapper > .datepicker .ui-icon-play { background-position: 0 -160px; }
div.calendar-wrapper > .datepicker .ui-icon-pause { background-position: -16px -160px; }
div.calendar-wrapper > .datepicker .ui-icon-seek-next { background-position: -32px -160px; }
div.calendar-wrapper > .datepicker .ui-icon-seek-prev { background-position: -48px -160px; }
div.calendar-wrapper > .datepicker .ui-icon-seek-end { background-position: -64px -160px; }
div.calendar-wrapper > .datepicker .ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
div.calendar-wrapper > .datepicker .ui-icon-seek-first { background-position: -80px -160px; }
div.calendar-wrapper > .datepicker .ui-icon-stop { background-position: -96px -160px; }
div.calendar-wrapper > .datepicker .ui-icon-eject { background-position: -112px -160px; }
div.calendar-wrapper > .datepicker .ui-icon-volume-off { background-position: -128px -160px; }
div.calendar-wrapper > .datepicker .ui-icon-volume-on { background-position: -144px -160px; }
div.calendar-wrapper > .datepicker .ui-icon-power { background-position: 0 -176px; }
div.calendar-wrapper > .datepicker .ui-icon-signal-diag { background-position: -16px -176px; }
div.calendar-wrapper > .datepicker .ui-icon-signal { background-position: -32px -176px; }
div.calendar-wrapper > .datepicker .ui-icon-battery-0 { background-position: -48px -176px; }
div.calendar-wrapper > .datepicker .ui-icon-battery-1 { background-position: -64px -176px; }
div.calendar-wrapper > .datepicker .ui-icon-battery-2 { background-position: -80px -176px; }
div.calendar-wrapper > .datepicker .ui-icon-battery-3 { background-position: -96px -176px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-plus { background-position: 0 -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-minus { background-position: -16px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-close { background-position: -32px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-triangle-e { background-position: -48px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-triangle-s { background-position: -64px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-triangle-w { background-position: -80px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-triangle-n { background-position: -96px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-arrow-e { background-position: -112px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-arrow-s { background-position: -128px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-arrow-w { background-position: -144px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-arrow-n { background-position: -160px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-zoomin { background-position: -176px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-zoomout { background-position: -192px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circle-check { background-position: -208px -192px; }
div.calendar-wrapper > .datepicker .ui-icon-circlesmall-plus { background-position: 0 -208px; }
div.calendar-wrapper > .datepicker .ui-icon-circlesmall-minus { background-position: -16px -208px; }
div.calendar-wrapper > .datepicker .ui-icon-circlesmall-close { background-position: -32px -208px; }
div.calendar-wrapper > .datepicker .ui-icon-squaresmall-plus { background-position: -48px -208px; }
div.calendar-wrapper > .datepicker .ui-icon-squaresmall-minus { background-position: -64px -208px; }
div.calendar-wrapper > .datepicker .ui-icon-squaresmall-close { background-position: -80px -208px; }
div.calendar-wrapper > .datepicker .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
div.calendar-wrapper > .datepicker .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
div.calendar-wrapper > .datepicker .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
div.calendar-wrapper > .datepicker .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
div.calendar-wrapper > .datepicker .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
div.calendar-wrapper > .datepicker .ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
div.calendar-wrapper > .datepicker .ui-corner-all,
div.calendar-wrapper > .datepicker .ui-corner-top,
div.calendar-wrapper > .datepicker .ui-corner-left,
div.calendar-wrapper > .datepicker .ui-corner-tl {
	border-top-left-radius: 0;
}
div.calendar-wrapper > .datepicker .ui-corner-all,
div.calendar-wrapper > .datepicker .ui-corner-top,
div.calendar-wrapper > .datepicker .ui-corner-right,
div.calendar-wrapper > .datepicker .ui-corner-tr {
	border-top-right-radius: 0;
}
div.calendar-wrapper > .datepicker .ui-corner-all,
div.calendar-wrapper > .datepicker .ui-corner-bottom,
div.calendar-wrapper > .datepicker .ui-corner-left,
div.calendar-wrapper > .datepicker .ui-corner-bl {
	border-bottom-left-radius: 0;
}
div.calendar-wrapper > .datepicker .ui-corner-all,
div.calendar-wrapper > .datepicker .ui-corner-bottom,
div.calendar-wrapper > .datepicker .ui-corner-right,
div.calendar-wrapper > .datepicker .ui-corner-br {
	border-bottom-right-radius: 0;
}

/* Overlays */
div.calendar-wrapper > .datepicker .ui-widget-overlay {
	background: #aaaaaa url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-bg_flat_75_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
div.calendar-wrapper > .datepicker .ui-widget-shadow {
	margin: 5px 0 0 5px;
	padding: 0px;
	background: #999999 url(https://www.d-a.ch/da/Layout/Images/jQuery-UI/ui-bg_flat_55_999999_40x100.png) 50% 50% repeat-x;
	opacity: .45;
	filter: Alpha(Opacity=45);
	border-radius: 5px;
}
div.calendar-wrapper > .datepicker  {
	padding: 0;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -header {
	position: relative;
	padding: .2em 0;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -prev,
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -prev-hover,
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -next-hover {
	top: 1px;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -prev {
	left: 2px;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -next {
	right: 2px;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -prev-hover {
	left: 1px;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -next-hover {
	right: 1px;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -prev span,
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -title select {
	font-size: 1em;
	margin: 1px 0;
}
div.calendar-wrapper > .datepicker  selectdiv.calendar-wrapper > .datepicker -month-year {
	width: 100%;
}
div.calendar-wrapper > .datepicker  selectdiv.calendar-wrapper > .datepicker -month,
div.calendar-wrapper > .datepicker  selectdiv.calendar-wrapper > .datepicker -year {
	width: 49%;
}
div.calendar-wrapper > .datepicker  table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
div.calendar-wrapper > .datepicker  th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
div.calendar-wrapper > .datepicker  td {
	border: 0;
	padding: 1px;
}
div.calendar-wrapper > .datepicker  td span,
div.calendar-wrapper > .datepicker  td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
div.calendar-wrapper > .datepicker  div.calendar-wrapper > .datepicker -buttonpane buttondiv.calendar-wrapper > .datepicker -current {
	float: left;
}

/* with multiple calendars */
div.calendar-wrapper > .datepicker div.calendar-wrapper > .datepicker -multi {
	width: auto;
}
div.calendar-wrapper > .datepicker -multi div.calendar-wrapper > .datepicker -group {
	float: left;
}
div.calendar-wrapper > .datepicker -multi div.calendar-wrapper > .datepicker -group table {
	width: 95%;
	margin: 0 auto .4em;
}
div.calendar-wrapper > .datepicker -multi-2 div.calendar-wrapper > .datepicker -group {
	width: 50%;
}
div.calendar-wrapper > .datepicker -multi-3 div.calendar-wrapper > .datepicker -group {
	width: 33.3%;
}
div.calendar-wrapper > .datepicker -multi-4 div.calendar-wrapper > .datepicker -group {
	width: 25%;
}
div.calendar-wrapper > .datepicker -multi div.calendar-wrapper > .datepicker -group-last div.calendar-wrapper > .datepicker -header,
div.calendar-wrapper > .datepicker -multi div.calendar-wrapper > .datepicker -group-middle div.calendar-wrapper > .datepicker -header {
	border-left-width: 0;
}
div.calendar-wrapper > .datepicker -multi div.calendar-wrapper > .datepicker -buttonpane {
	clear: left;
}
div.calendar-wrapper > .datepicker -row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
div.calendar-wrapper > .datepicker -rtl {
	direction: rtl;
}
div.calendar-wrapper > .datepicker -rtl div.calendar-wrapper > .datepicker -prev {
	right: 2px;
	left: auto;
}
div.calendar-wrapper > .datepicker -rtl div.calendar-wrapper > .datepicker -next {
	left: 2px;
	right: auto;
}
div.calendar-wrapper > .datepicker -rtl div.calendar-wrapper > .datepicker -prev:hover {
	right: 1px;
	left: auto;
}
div.calendar-wrapper > .datepicker -rtl div.calendar-wrapper > .datepicker -next:hover {
	left: 1px;
	right: auto;
}
div.calendar-wrapper > .datepicker -rtl div.calendar-wrapper > .datepicker -buttonpane {
	clear: right;
}
div.calendar-wrapper > .datepicker -rtl div.calendar-wrapper > .datepicker -buttonpane button {
	float: left;
}
div.calendar-wrapper > .datepicker -rtl div.calendar-wrapper > .datepicker -buttonpane buttondiv.calendar-wrapper > .datepicker -current,
div.calendar-wrapper > .datepicker -rtl div.calendar-wrapper > .datepicker -group {
	float: right;
}
div.calendar-wrapper > .datepicker -rtl div.calendar-wrapper > .datepicker -group-last div.calendar-wrapper > .datepicker -header,
div.calendar-wrapper > .datepicker -rtl div.calendar-wrapper > .datepicker -group-middle div.calendar-wrapper > .datepicker -header {
	border-right-width: 0;
	border-left-width: 1px;
}
div.calendar-wrapper > .datepicker .ui-datepicker {
	padding: 2px;
}
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 0;
}
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-prev,
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 0;
	width: 1.8em;
	height: 1.8em;
}
/*
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}*/
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-next {
	right: 2px;
}/*
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}*/
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-prev span,
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-next span {
    text-indent: -9999px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
div.calendar-wrapper > .datepicker .ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
div.calendar-wrapper > .datepicker .ui-datepicker select.ui-datepicker-month,
div.calendar-wrapper > .datepicker .ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
div.calendar-wrapper > .datepicker .ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .2em;
}
div.calendar-wrapper > .datepicker .ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
div.calendar-wrapper > .datepicker .ui-datepicker td {
	border: 0;
	padding: 1px;
}
div.calendar-wrapper > .datepicker .ui-datepicker td span,
div.calendar-wrapper > .datepicker .ui-datepicker td a {
	display: block;
	padding: 4px;
	text-align: right;
	text-decoration: none;
}
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
div.calendar-wrapper > .datepicker .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
div.calendar-wrapper > .datepicker .ui-datepicker.ui-datepicker-multi {
	width: auto;
}
div.calendar-wrapper > .datepicker .ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
div.calendar-wrapper > .datepicker .ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
div.calendar-wrapper > .datepicker .ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
div.calendar-wrapper > .datepicker .ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
div.calendar-wrapper > .datepicker .ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
div.calendar-wrapper > .datepicker .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
div.calendar-wrapper > .datepicker .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
div.calendar-wrapper > .datepicker .ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
div.calendar-wrapper > .datepicker .ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
div.calendar-wrapper > .datepicker .ui-datepicker-rtl {
	direction: rtl;
}
div.calendar-wrapper > .datepicker .ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
div.calendar-wrapper > .datepicker .ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
/*.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}*/
div.calendar-wrapper > .datepicker .ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
div.calendar-wrapper > .datepicker .ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
div.calendar-wrapper > .datepicker .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
div.calendar-wrapper > .datepicker .ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
div.calendar-wrapper > .datepicker .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
div.calendar-wrapper > .datepicker .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
@media screen {
  .mod-layout {
    margin: 0;
    background-color: #e2e0e0;
  }
  .wf-loading .mod-layout {
    visibility: hidden;
  }
  .wf-inactive .mod-layout,
  .wf-active .mod-layout {
    visibility: visible;
  }
  .no-js .mod-layout {
    visibility: visible;
  }
}

@media screen {
  .mod-location {
    margin-bottom: 20px;
  }
  .mod-location .media {
    margin-bottom: 40px;
  }
  .mod-location h1 {
    margin-bottom: 20px;
  }
  .mod-location p {
    margin-bottom: 10px;
  }
  .mod-location .img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 50%;
    width: 100%;
  }
  .mod-location .img.left {
    margin: 0 10px 0 0;
    padding-right: 10px;
  }
  .mod-location .img.left img {
    width: 100%;
  }
  .mod-location .hd {
    margin: -2px auto 5px;
  }
  .mod-location dt {
    float: left;
    width: 36px;
  }
  .mod-location dd {
    overflow: hidden;
  }
  .mod-location a.email {
    display: inline-block;
    padding: 0 0 0 10px;
    margin-bottom: 30px;
    border: none;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat transparent;
    background-position: 2px 6px;
  }
  .mod-location a:hover,
  .mod-location a:focus {
    text-decoration: underline;
  }
}
@media screen and (max-width: 480px) {
  .mod-location {
    margin: 10px 0;
  }
  .mod-location .img.left {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding-right: 0;
  }
  .mod-location .hd {
    margin: 10px 0;
  }
}
@media screen and (min-width: 481px) {
  .mod-location .img {
    max-width: 50%;
    width: 50%;
  }
}
@media screen {
  .mod-location-overview-filter {
    padding-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .mod-location-overview-filter {
    padding-top: 15px;
  }
}
@media screen {
  .mod-location-overview-flyout {
    height: auto;
    max-height: 270px;
  }
  .mod-location-overview-flyout .line {
    margin: 0;
  }
  .mod-location-overview-flyout .line .size1of2 {
    width: 195px;
  }
  .mod-location-overview-flyout .line .size1of1 {
    width: 210px;
  }
  .mod-location-overview-flyout h4 {
    font-weight: normal;
  }
  .mod-location-overview-flyout .tabs ul {
    overflow: hidden;
  }
  .mod-location-overview-flyout .tabs ul li {
    float: left;
    margin: 10px 0 0 0;
  }
  .mod-location-overview-flyout .tabs ul li a {
    font-size: 0.9375em;
    font-weight: normal;
    padding: 3px 20px 3px 0;
  }
  .mod-location-overview-flyout .tabs ul li a.active {
    font-weight: bold;
    text-decoration: underline;
  }
  .mod-location-overview-flyout .flyout-tab-content {
    padding-top: 15px;
  }
  .mod-location-overview-flyout .flyout-tab-content strong {
    display: block;
    padding-bottom: 10px;
    padding-right: 10px;
  }
  .mod-location-overview-flyout .flyout-tab-content .unit {
    padding: 0;
  }
  .mod-location-overview-flyout .flyout-tab-content p {
    margin-bottom: 10px;
  }
  .mod-location-overview-flyout .flyout-tab-content .navlinklist {
    display: block;
    text-align: right;
    margin-bottom: 0;
  }
  .mod-location-overview-flyout .flyout-tab-content .navlinklist a {
    display: inline-block;
    margin-right: 10px;
  }
}
@media screen {
  .mod-location-overview-map .map {
    height: 450px;
    width: 100%;
  }
  .mod-location-overview-map .navlinklist {
    display: inline-block;
    margin-bottom: 20px;
  }
}
@media screen {
  .mod-location-overview-search {
    padding: 15px 10px 0 0;
  }
  .mod-location-overview-search i.search {
    display: block;
    height: 25px;
    width: 25px;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 -3000px no-repeat transparent;
    position: absolute;
    bottom: 7px;
    right: 2px;
    cursor: pointer;
  }
  .mod-location-overview-search .no-results-found {
    color: #cb0538;
    font-weight: bold;
    font-size: 0.9em;
  }
  .mod-location-overview-search input,
  .mod-location-overview-search input:focus {
    padding-right: 37px;
  }
  .mod-location-overview-search ul {
    height: 450px;
    overflow-y: auto;
  }
  .mod-location-overview-search ul::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  .mod-location-overview-search ul::-webkit-scrollbar:vertical {
    width: 8px;
  }
  .mod-location-overview-search ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
  }
  .mod-location-overview-search ul::-webkit-scrollbar-thumb {
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
    background-color: rgba(0, 0, 0, 0.5);
  }
  .mod-location-overview-search ul li {
    padding: 2px 5px 2px 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .mod-location-overview-search .types {
    line-height: 1em;
    background: url(https://www.d-a.ch/da/Layout/Images/maps_sprite.png);
    background-repeat: no-repeat;
    padding-left: 60px;
  }
  .mod-location-overview-search .type1 {
    background-position: 0 -596px;
  }
  .mod-location-overview-search .type2 {
    background-position: 0 -611px;
  }
  .mod-location-overview-search .type3 {
    background-position: 0 -627px;
  }
  .mod-location-overview-search .type4 {
    background-position: 0 -642px;
  }
  .mod-location-overview-search .type12 {
    background-position: 0 -657px;
  }
  .mod-location-overview-search .type13 {
    background-position: 0 -672px;
  }
  .mod-location-overview-search .type14 {
    background-position: 0 -687px;
  }
  .mod-location-overview-search .type23 {
    background-position: 0 -702px;
  }
  .mod-location-overview-search .type24 {
    background-position: 0 -717px;
  }
  .mod-location-overview-search .type34 {
    background-position: 0 -732px;
  }
  .mod-location-overview-search .type123 {
    background-position: 0 -747px;
  }
  .mod-location-overview-search .type134 {
    background-position: 0 -762px;
  }
  .mod-location-overview-search .type124 {
    background-position: 0 -777px;
  }
  .mod-location-overview-search .type234 {
    background-position: 0 -792px;
  }
  .mod-location-overview-search .type1234 {
    background-position: 0 -805px;
  }
}

@media screen {
  .mod-logo {
    margin: 20px 0 0 40px;
  }
  .mod-logo a {
    position: absolute;
    border: 0 none;
    display: block;
    z-index: 1;
  }
  .mod-logo img {
    max-width: none;
  }
}
@media screen and (max-width: 640px) {
  .mod-logo img {
    max-width: 190px;
  }
}
@media screen and (max-width: 768px) {
  .mod-logo {
    margin-left: 20px;
  }
  .mod-logo a {
    position: static;
  }
}
@media screen and (max-width: 480px) {
  .mod-logo {
    margin-left: 15px;
  }
}
@media screen {
  .mod-map .size1of4 dl {
    margin: -10px auto 10px;
  }
  .mod-map dt {
    float: left;
    width: 36px;
  }
  .mod-map dd {
    overflow: hidden;
  }
  .mod-map a.email,
  .mod-map a.link {
    display: block;
    padding: 0 0 0 10px;
    margin-bottom: 30px;
    border: none;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat transparent;
    background-position: 2px 6px;
  }
  .mod-map a:hover,
  .mod-map a:focus {
    text-decoration: underline;
  }
  .mod-map .size3of4 dt {
    width: 75px;
  }
  .mod-map .location_map_wrapper {
    height: 350px;
    position: relative;
  }
  .mod-map .location_map {
    width: 100%;
    height: 100%;
  }
}

@media screen {
  .mod-nav-main {
    margin-bottom: 0;
    position: relative;
  }
  .mod-nav-main .level1-mobile {
    display: none;
  }
  .mod-nav-main .headline a,
  .mod-nav-main .headline a:hover {
    border-bottom: none;
    display: block;
    text-decoration: none;
  }
  .mod-nav-main li.level1 .headline  a {
    font-size: 1.733em;
    font-family: "Bliss Regular", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
  }
  .mod-nav-main .flyout .block ul.navlinklist {
    margin-left: 0;
    position: relative;
    margin-bottom: 25px;
  }
  .mod-nav-main .flyout .block ul.navlinklist:last-child {
    margin-bottom: 0;
  }
  .mod-nav-main .flyout .block .js-account ul.navlinklist:last-child {
    margin-bottom: 0;
  }
  .mod-nav-main .flyout .block h3 {
    font-family: "Bliss Bold", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
    font-weight: normal;
    font-size: 1.125em;
    line-height: 1;
  }
  .mod-nav-main .flyout .block .link-bottom {
    width: 211px;
    bottom: 45px;
    text-align: left;
    font-weight: bold;
    position: absolute;
    display: block;
    line-height: 1;
    padding: 7px 5px 5px 15px;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 5px 10px no-repeat transparent;
  }
  .mod-nav-main .flyout .block .link-bottom:hover {
    background-color: #004582;
    background-position: 5px -65px;
    color: #ffffff;
  }
  .mod-nav-main .flyout .block .contact_title {
    position: absolute;
    left: 62px;
    top: 10px;
    font-weight: bold;
  }
  .mod-nav-main .flyout .block .contact--profiles .contact_title {
    left: 522px;
  }
  .mod-nav-main .flyout .block .contact--profiles .contact__property {
    margin-top: 30px;
  }
  .mod-nav-main .flyout .block .contact,
  .mod-nav-main .flyout .block .contact--profiles,
  .mod-nav-main .flyout .block .contact--locations {
    margin-top: 30px;
  }
  .mod-nav-main .flyout .block .contact__property {
    line-height: 21px;
    padding-bottom: 12px;
  }
  .mod-nav-main .flyout .block .contact--profiles .contact__property {
    padding-bottom: 30px;
  }
  .mod-nav-main .flyout .block .contact__timeSlot1 {
    display: inline-block;
    margin-right: 15px;
  }
  .mod-nav-main .flyout .block .contact__fix,
  .mod-nav-main .flyout .block .contact__fix--value {
    padding-right: 10px;
    display: inline-block;
  }
  .mod-nav-main .flyout .block .contact__fix--value {
    padding-right: 0;
  }
  .mod-nav-main .flyout .block .contact__link {
    background: transparent url('https://www.d-a.ch/da/Layout/Images/sprite.png') 3px 7px no-repeat;
    padding-left: 11px;
    display: inline-block;
  }
  .mod-nav-main .flyout .block .contact__link.contact__link--icon {
    border-top: 2px solid transparent;
  }
  .mod-nav-main .flyout .block .contact__link.contact__link--icon:hover {
    border-top: 2px solid #004582;
  }
  .mod-nav-main .flyout .block .contact__link:hover {
    background: #004582 url('https://www.d-a.ch/da/Layout/Images/sprite.png') 3px -67px no-repeat;
    color: #ffffff;
  }
  .mod-nav-main .flyout .block .contact__link:hover .sprite__mobilePhone {
    background-position: 0 -4575px;
  }
  .mod-nav-main .flyout .block .contact__foto {
    display: inline-block;
    margin: 4px 15px 0 0;
    vertical-align: top;
  }
  .mod-nav-main .flyout .block .contact__profileData {
    display: inline-block;
    vertical-align: top;
  }
  .mod-nav-main .flyout .block .contact__profileTitle {
    font-family: "Bliss Regular", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
    font-size: 21px;
    line-height: 1.2em;
    font-weight: normal;
  }
  .mod-nav-main .flyout .block.block--big {
    width: 50%;
  }
  .mod-nav-main .flyout .teaser-block {
    text-align: left;
  }
  .mod-nav-main .flyout .teaser-block .inner a {
    display: block;
  }
  .mod-nav-main .flyout .teaser-block .inner a img {
    margin-bottom: 11px;
    max-width: 100%;
    height: auto;
  }
  .mod-nav-main .flyout .teaser-block .inner a i {
    display: inline-block;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0px 5px no-repeat;
    margin-left: 2px;
  }
  .mod-nav-main .flyout .login-block {
    text-align: left;
  }
  .mod-nav-main .sprite__mobilePhone {
    width: 10px;
    height: 22px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: top;
    margin-top: -1px;
    background: transparent url('https://www.d-a.ch/da/Layout/Images/sprite.png') 0 -4425px no-repeat;
  }
  .mod-nav-main .flyout-shadow {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .mod-nav-main .menu-bar {
    display: none;
  }
  .mod-nav-main .menu {
    height: 48px;
    line-height: 48px;
    text-align: right;
  }
  .mod-nav-main > ul {
    padding-right: 42px;
  }
  .mod-nav-main li.level1 {
    float: none;
    display: inline-block;
    overflow: visible;
    margin-left: -5px;
  }
  .mod-nav-main li.level1-mobile {
    display: none;
  }
  .mod-nav-main li.is-active {
    background: #f3f3f3;
  }
  .mod-nav-main li:hover li {
    height: auto;
  }
  .mod-nav-main li.level1:hover {
    background-color: #f3f3f3;
  }
  .mod-nav-main .headline {
    position: relative;
    z-index: 200;
  }
  .mod-nav-main .headline a {
    margin: 0;
    padding: 0px 20px;
    border-bottom: none;
    color: #003366;
  }
  .mod-nav-main li.level1:hover .flyout ul.navlinklist a:hover,
  .mod-nav-main li.is-active .flyout ul.navlinklist a:hover {
    color: #fff;
  }
  .mod-nav-main .is-active a:hover {
    color: #003366;
  }
  .mod-nav-main .flyout {
    zoom: 1;
    display: none;
    position: absolute;
    top: 48px;
    left: 0;
    z-index: 100;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 27px 32px 45px;
    width: 100%;
    height: auto;
    background-color: #f3f3f3;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-align: right;
    font-size: 0;
  }
  .mod-nav-main .flyout .navspace {
    height: 35px;
  }
  .mod-nav-main .flyout .inner {
    text-align: left;
  }
  .mod-nav-main .flyout .inner.second {
    margin-top: 25px;
  }
  .mod-nav-main .flyout .block,
  .mod-nav-main .flyout .last-block {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
  }
  .mod-nav-main .flyout .block h3 span,
  .mod-nav-main .flyout .block h3 a {
    display: block;
    margin-right: 5px;
    padding: 3px 10px 4px 4px;
    margin-bottom: 17px;
  }
  .mod-nav-main .flyout .block h3 span.link {
    color: #003366;
  }
  .mod-nav-main .flyout .teaser-block a .teaser-block-link {
    color: #004280;
    display: block;
    line-height: 1.2;
    margin-top: 6px;
    padding: 3px 5px 3px 15px;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 5px 8px no-repeat transparent;
  }
  .mod-nav-main .flyout .teaser-block a:hover .teaser-block-link {
    background-color: #004582;
    background-position: 5px -67px;
    color: #ffffff;
  }
  .mod-nav-main .flyout .block h3 a:hover,
  .mod-nav-main .flyout .teaser-block a:hover .teaser-block-link {
    color: white;
    background-color: #036;
  }
  .mod-nav-main li:hover .flyout {
    top: 48px;
  }
  .mod-nav-main .bg-dog {
    background: #fff;
  }
}
.lt-ie9 .mod-nav-main .flyout {
  border-bottom: 1px solid #f3f3f3;
}
@media screen and (max-width: 850px) {
  .mod-nav-main {
    margin-top: 25px;
  }
  ul.menu-bar.line,
  ul.is-active {
    position: relative;
    z-index: 2;
  }
  .flyout-shadow {
    position: absolute;
    top: -200px;
    left: 0;
    width: 100%;
    height: 200px;
    background: #000;
    opacity: 0.8;
    z-index: 1;
    display: none;
  }
  .menu.is-active + .flyout-shadow {
    display: block;
  }
  .menu.is-active ~ .flyout-shadow.bottom {
    top: auto;
    bottom: 0;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .mod-nav-main > ul {
    padding-right: 10px;
  }
  .mod-nav-main .flyout {
    padding: 15px 5px;
  }
  .mod-nav-main .flyout .block .link-bottom {
    width: auto;
  }
  .mod-nav-main li.level1:last-child .block,
  .mod-nav-main li.level1:last-child .last-block {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .mod-nav-main {
    margin-top: 0;
  }
  .mod-nav-main ul.menu {
    text-align: left;
    padding-left: 20px;
  }
}
@media screen and (max-width: 640px) {
  .mod-nav-main {
    margin: 0;
  }
  .mod-nav-main > ul {
    padding-right: 0;
  }
  .mod-nav-main .menu-bar {
    background: #004582;
    line-height: 2.8;
    margin: 0;
    padding: 0 10px;
    position: relative;
    border-top: 1px solid #FFFFFF;
  }
  .mod-nav-main .menu.is-active {
    margin-top: 5px;
  }
  .mod-nav-main .menu-bar li {
    display: inline-block;
    vertical-align: top;
  }
  .mod-nav-main .trigger {
    background: transparent;
    border: none;
    color: #fff;
    display: block;
    font-weight: bold;
    padding: 0 0 0 5px;
    text-align: left;
    width: 50px;
  }
  .mod-nav-main .mobilemenu {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 8px 5px 0 5px;
    background: transparent url(https://www.d-a.ch/da/Layout/Images/sprite.png) scroll 0 -3225px no-repeat;
  }
  .mod-nav-main input[type="search"] {
    background: url(https://www.d-a.ch/da/Layout/Images/icons.png) no-repeat 3px -41px transparent;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    padding: 7px 8px 8px 8px;
    width: 16px;
  }
  .mod-nav-main input[type="search"]:focus {
    background-color: transparent;
    outline: 0 none;
    padding-left: 30px;
    width: 100px;
    padding-bottom: 3px;
    border-bottom: 1px solid #FFFFFF;
    font-size: 0.8em;
  }
  .mod-nav-main input[type="search"]:-moz-placeholder {
    color: transparent;
    display: none;
  }
  .mod-nav-main input[type="search"]::-webkit-input-placeholder {
    color: transparent;
    display: none;
  }
  .mod-nav-main .menu.is-not-active {
    display: none;
  }
  .mod-nav-main .menu.is-active {
    display: block;
    padding-left: 0;
  }
  .mod-nav-main .headline {
    background: transparent;
    font-weight: normal;
    height: none;
    line-height: none;
    padding: 0 10px 0 20px;
  }
  .mod-nav-main .headline a {
    color: #fff;
    font-family: "Bliss Bold", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
    padding-bottom: 4px;
  }
  .mod-nav-main .flyout {
    background: #fff;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .mod-nav-main .flyout .block .inner .contact_title {
    position: static;
  }
  .mod-nav-main .flyout .block .inner .contact {
    margin-left: 0;
  }
  .mod-nav-main .level1:last-child .flyout {
    margin-bottom: 0;
  }
  .mod-nav-main .flyout:before,
  .mod-nav-main .flyout:after {
    content: " ";
    display: table;
  }
  .mod-nav-main .flyout:after {
    clear: both;
  }
  .mod-nav-main .flyout li {
    margin: 6px 0;
  }
  .mod-nav-main .flyout li a {
    display: block;
    margin: 0;
    padding: 4px 3px 4px 16px;
  }
  .mod-nav-main .flyout li a:hover {
    background-color: #004582;
    color: #fff;
  }
  .mod-nav-main .flyout .block,
  .mod-nav-main .flyout .last-block {
    clear: none;
    float: left;
    width: 50%;
  }
  .mod-nav-main .flyout .block h3 {
    padding-bottom: 5px;
  }
  .mod-nav-main .flyout .inner {
    padding: 10px;
  }
  .mod-nav-main .flyout .block .link-bottom {
    position: static;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .mod-nav-main li.level1:last-child .block {
    width: 25%;
  }
  .mod-nav-main li.level1:last-child .block .contact_title {
    left: auto;
  }
  .mod-nav-main li.level1:last-child .block .contact {
    margin-left: 0;
  }
  .mod-nav-main li.level1:last-child .block--big {
    width: 50%;
  }
}
.menu .level1 .flyout.product-flyout{
   min-height: 550px;
}
.mod-nav-main .flyout .block-konf-stahl {
  display: block;
  margin-top: 40px;
  text-align: left;

  width: 240px;
  float: left;
  position: absolute;
  top: 300px;
  height: 150px;
}
.mod-nav-main .flyout .block-konf-stahl .inner h3 {
  padding-bottom: 3px;
  margin-bottom: 10px;
  border-bottom: 1px solid #000;
}
.mod-nav-main .flyout .block-konf-stahl .inner h3 a{
	margin-bottom: 0;
	margin-right: 0;
	/*
    background-image: url("/images/facet_open.png");
    background-repeat: no-repeat;
    background-position: 5px 7px;
    padding-left: 25px;
	*/
}
/*
.mod-nav-main .flyout .block-konf-stahl .inner h3 a:hover,
.mod-nav-main .flyout .block-konf-stahl .inner h3 a:active,
.mod-nav-main .flyout .block-konf-stahl .inner h3 a:focus{
	background-color: #f3f3f3;
	color: #003366;
}
*/

@media print {
  .mod-nav-main {
    display: none;
  }
}
@media screen {
  ul.navlinklist {
    margin-left: 0;
  }
  .carts-form__title {
    margin-top: 20px;
    color: #424242;
    font-weight: normal;
  }
  .carts-form__fieldset {
    margin: 20px 0;
    color: #004582;
  }
  .carts-form__input--text {
    width: 100%;
    min-width: 340px;
    border: 1px solid #004582;
    padding: 6px;
  }
  .icon--factory,
  .icon--person {
    width: 20px;
    height: 25px;
  }
  .carts-form__icon {
    display: inline-block;
    position: relative;
  }
  .carts-form__label--text {
    padding-left: 7px;
    position: relative;
    top: -7px;
  }
  .icon--factory {
    background: url("https://www.d-a.ch/da/Layout/Images/sprite.png") 0px -3899px no-repeat;
  }
  .icon--person {
    background: url("https://www.d-a.ch/da/Layout/Images/sprite.png") 0px -3975px no-repeat;
  }
  .carts-form__label {
    display: inline-block;
  }
  .carts-form__button {
    border: none;
    background-color: #004582;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.7);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.7);
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.7);
  }
  .carts-form__button--submit {
    float: right;
  }
  .carts-form__radio:not(#foo) {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .carts-form__radio:not(#foo) + label {
    background: url("https://www.d-a.ch/da/Layout/Images/radio.png") 0 0 no-repeat;
    padding-left: 30px;
    height: 25px;
  }
  .carts-form__radio:not(#foo):checked + label {
    background-position: 0 -50px;
  }
  .carts-form__error {
    display: none;
    color: #ff0000;
  }
  .carts-form__error--active {
    display: block;
  }
  .mod-nav-service {
    float: right;
    margin: 10px 56px 5px 0;
  }
  .mod-nav-service .wait {
    display: none;
  }
  .mod-nav-service .visibility__mobile {
    display: none;
  }
  .mod-nav-service .service-list__item {
    position: relative;
    float: left;
  }
  .mod-nav-service .service-list__login {
    padding: 6px 20px !important;
  }
  .mod-nav-service .service-list__login--active {
    color: #004582 !important;
    background-color: #ffffff;
  }
  .mod-nav-service .service-list__content {
    position: absolute;
    left: -1px;
    width: 252px;
    z-index: 300;
    background-color: #ffffff;
    padding: 20px;
    display: none;
    border: 1px solid #004582;
  }
  .mod-nav-service .service-list__sub {
    display: inline-block;
    margin-left: 26px;
    margin-top: 6px;
  }
  .mod-nav-service .service-list__sub-item {
    border-left: 1px solid #003366;
    display: inline-block;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
  }
  .mod-nav-service .service-list__sub-item:first-child {
    padding-left: 0px;
    border: none;
  }
  .mod-nav-service .service-list__sub-content,
  .mod-nav-service .service-list__link {
    white-space: nowrap;
    display: block;
  }
  .mod-nav-service .service-list__link--tide {
    padding: 0;
  }
  .mod-nav-service .service-list__link {
    font-family: "Bliss Regular", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
    font-size: 1.25em;
    padding: 0 6px;
    color: #003366;
    cursor: pointer;
  }
  .mod-nav-service .service-list__link:hover {
    color: #003366;
  }
  .mod-nav-service .service-list__link--active {
    color: #cb0538;
  }
  .mod-nav-service .service-list__link--active:hover {
    color: #cb0538;
  }
  .mod-nav-service .service-list__sub-content--long {
    overflow: hidden;
    width: 230px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .mod-nav-service .service-list__icon-arow {
    display: inline-block;
    width: 28px;
    height: 14px;
    background: url("https://www.d-a.ch/da/Layout/Images/sprite.png") 0px -1047px no-repeat;
  }
  .mod-nav-service .service-list__icon-cart {
    float: left;
    width: 40px;
    height: 37px;
    margin-left: -1px;
    background: url("/images/basket_icon.png") 0 0 no-repeat;
  }
  .mod-nav-service .js-cart-margin-left{
      margin-left:16px;
    }
  .mod-nav-service .service-list__login--active > .service-list__icon-arow {
    background-position: 0px 0px;
  }
  .mod-nav-service .service-list__cart {
    position: relative;
  }
  .mod-nav-service .service-list__cart-link {
    padding: 6px 0 6px 15px;
    float: left;
  }
  .mod-nav-service .service-list__cart--active .service-list__cart-link {
    background-color: #ffffff;
    color: #004582;
  }
  .mod-nav-service .service-list__cart--active .service-list__icon-arow {
    background-position: 0px -1047px;
  }
  .mod-nav-service .service-list__cart-id {
    margin-right: 6px;
    margin-left: -4px;
  }
  .mod-nav-service .service-list__cart-count {
    padding-right: 10px;
    border-right: 1px solid #ffffff;
  }
  .mod-nav-service .service-list__cart-items {
    display: none;
    background-color: #ffffff;
    position: absolute;
    right: 38px;
    top: 37px;
    width: 250px;
    z-index: 300;
    box-sizing: border-box;
    border: 1px solid #004582;
  }
  .mod-nav-service .carts-list,
  .mod-nav-service .carts-list__item {
    margin: 0;
  }
  .mod-nav-service .carts-list__item {
    color: #004582;
    padding: 10px 20px 10px 50px;
    cursor: pointer;
    position: relative;
  }
  .mod-nav-service .carts-list__item--active {
    background-color: #ebebeb;
  }
  .mod-nav-service .carts-list li:hover {
    background-color: #ccc;
  }
  .mod-nav-service .carts-list__title {
    font-weight: bold;
    margin: 0;
  }
  .mod-nav-service .carts-list__description {
    overflow: hidden;
  }
  .mod-nav-service .carts-list__icon {
    position: absolute;
    left: 20px;
    top: 25px;
  }
  .mod-nav-service .carts-list__button {
    display: block;
    box-sizing: border-box;
    width: 100%;
    background-color: #c0ccd9;
    font-weight: bold;
    border: none;
    padding: 10px;
    color: #004582;
  }
  .mod-nav-service .carts-form {
    background-color: #ffffff;
  }
  .mod-nav-service .user__link {
    background: transparent url('https://www.d-a.ch/da/Layout/Images/sprite.png') 5px 7px no-repeat;
    padding-left: 16px;
    padding-right: 14px;
    display: inline-block;
    margin: 0 0 10px -3px;
  }
  .mod-nav-service .user__link:hover {
    background-position: 5px -67px;
  }
}
@media screen and (max-width: 768px) {
  .mod-nav-service {
    margin-right: 20px;
  }
  .mod-nav-service .service-list__link--tide {
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .mod-nav-service {
    margin: 15px 40px 20px 18px;
    float: none;
  }
  .mod-nav-service .service-list__sub {
    margin-left: 20px;
  }
  .mod-nav-service .service-list__sub-item:first-child .service-list__link--tide {
    padding-left: 0;
  }
  .mod-nav-service .service-list__sub-content--long {
    width: 160px;
  }
}
@media screen and (max-width: 600px) {
  .mod-nav-service {
    padding-bottom: 15px;
  }
  .mod-nav-service .visibility__desktop {
    display: none;
  }
  .mod-nav-service .visibility_mobile {
    display: block;
  }
  .mod-nav-service .service-list__cart,
  .mod-nav-service .service-list__item {
    position: static;
  }
  .mod-nav-service .service-list__cart-items,
  .mod-nav-service .service-list__content {
    width: auto;
    left: 0;
    right: 0;
    top: 52px;
    border: none;
    border-bottom: 1px solid #004285;
  }
  .mod-nav-service .service-list__cart-items {
    top: 52px;
  }
  .mod-nav-service .service-list__login {
    margin-left: -20px;
  }
  .mod-nav-service .service-list__login--active {
    z-index: 1;
    width: 100vw;
  }
  .mod-nav-service .service-list__cart-id {
    display: none;
  }
  .mod-nav-service .service-list__cart-title {
    position: absolute;
    right: 10px;
    text-align: right;
  }
  .mod-nav-service .service-list__cart--active .service-list__cart-title {
    width: 100%;
  }
  .mod-nav-service .service-list__cart--active .service-list__cart-link {
    position: absolute;
    right: 40px;
    left: 0;
  }
  .mod-nav-service .service-list__cart--active .service-list__icon-cart {
    position: relative;
    display: inline-block;
    float: none;
    margin-top: 0;
  }
  .mod-nav-service .user__link {
    background: transparent url('https://www.d-a.ch/da/Layout/Images/sprite.png') 2px 7px no-repeat;
    padding-left: 11px;
    display: inline-block;
    margin: 0 0 10px 0;
  }
  .mod-nav-service .service-list__sub-content--long {
    width: 160px;
  }
}
@media screen and (max-width: 480px) {
  .mod-nav-service {
    margin: 15px 15px 20px 15px;
  }
  .mod-nav-service .service-list__icon-arow {
    width: 22px;
  }
  .mod-nav-service .service-list__login {
    padding-right: 10px !important;
  }
}
@media print {
  .mod-nav-service {
    display: none;
  }
}


/* @group module: new-grid */
@media all {

}

@media print {

}

@media screen {
    .mod-new-grid {

    }
}
/* @end */

.mod-news-archive {
  margin-bottom: 20px;
}
.mod-news-archive .inner {
  position: relative;
}
.mod-news-archive .size3of4 {
  padding-right: 10px;
}
.mod-news-archive h2 {
  margin-bottom: 20px;
}
.mod-news-archive dt {
  float: left;
  width: 110px;
  color: #003366;
}
.mod-news-archive dd {
  overflow: hidden;
  font-weight: bold;
  margin-bottom: 10px;
}
.mod-news-archive dd a:hover,
.mod-news-archive dd a:active,
.mod-news-archive dd a:focus {
  border-bottom: 1px solid #003366;
}
.mod-news-detail .inner {
  position: relative;
}
.mod-news-detail .date {
  color: #888;
  font-weight: bold;
  margin-bottom: 10px;
}
.mod-news-detail h1 {
  margin-bottom: 23px;
}
.mod-news-detail .toplink {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0px 0 0px 20px;
  background: url("https://www.d-a.ch/da/Layout/Images/sprite.png") 9px -1645px no-repeat;
  font-weight: bold;
}
.mod-news-detail .toplink:hover,
.mod-news-detail .toplink:active,
.mod-news-detail .toplink:focus {
  text-decoration: underline;
}
.mod-news-detail .media {
  margin-bottom: 20px;
}
.mod-news-detail .media h2 {
  margin-bottom: 15px;
  line-height: 1.2;
}
.mod-news-detail .media a:hover h2 {
  text-decoration: underline;
}
.mod-news-detail .media p {
  color: #000;
}
.mod-news-detail .mod {
  margin: 0;
}
.mod-news-detail .news-title-wrapper{
	margin-bottom: 23px;
}
.mod-news-detail .news-title-wrapper h1{
	margin-bottom: 0;
}
.mod-news-detail .news-title-wrapper h2{
	margin-bottom: 0;
}

.mod-news-overview h1 {
  margin-bottom: 23px;
}
.mod-news-overview p {
  margin: 0;
  padding-bottom: 20px;
}
.mod-news-overview .media {
  margin-bottom: 20px;
  position: relative;
}
.mod-news-overview .media a {
  display: block;
}
.mod-news-overview .media .date {
  color: #888;
  font-weight: bold;
  margin-bottom: 10px;
  padding-bottom: 0;
}
.mod-news-overview .media h2 {
  display: inline-block;
  margin-bottom: 15px;
  line-height: 1.2;
  border-bottom: 1px solid #fff;
}
.mod-news-overview .media a:hover h2 {
  border-bottom: 1px solid #003366;
}
.mod-news-overview .media p {
  color: #000;
}
.mod-news-overview .media .icon {
  display: inline-block;
  width: 8px;
  height: 10px;
  background: url("https://www.d-a.ch/da/Layout/Images/sprite.png") 3px 2px no-repeat;
}
@media screen {
  .mod-page-functions {
    text-align: right;
  }
  .mod-page-functions li {
    display: inline-block;
    margin: 0 0 0 15px;
    width: auto;
  }
  .mod-page-functions button {
    background: transparent;
    border: 0 none;
    color: #658b8b;
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
    padding: 0;
  }
  .mod-page-functions button:hover {
    color: #c5925f;
  }
  .mod-page-functions .print:before {
    background-position: 0 -1400px;
    height: 16px;
    margin: 0 5px 0 0;
    width: 17px;
  }
  .mod-page-functions .print:hover:before {
    background-position: 0 -1500px;
  }
  .mod-page-functions .recommend:before {
    background-position: 0 -1600px;
    height: 14px;
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
    width: 16px;
  }
  .mod-page-functions .recommend:hover:before {
    background-position: 0 -1700px;
  }
  .mod-page-functions .bookmark:before {
    background-position: 0 -1200px;
    height: 15px;
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
    width: 15px;
  }
  .mod-page-functions .bookmark:hover:before {
    background-position: 0 -1300px;
  }
}
@media print {
  .mod-page-functions {
    display: none;
  }
}
@media screen {
  .mod-phone-list span,
  .mod-phone-list a {
    float: left;
    padding: 3px 2px 3px 0;
  }
  .mod-phone-list span {
    width: 200px;
    padding-right: 5px;
    display: block;
    float: left;
  }
  .mod-phone-list div {
    overflow: hidden;
  }
}
@media screen {
  .mod-results-pager li {
    display: inline-block;
  }
  .mod-results-pager a {
    text-align: center;
    display: block;
    padding: 0 2px;
    font-weight: bold;
  }
  .mod-results-pager .first a,
  .mod-results-pager .prev a,
  .mod-results-pager .next a,
  .mod-results-pager .last a {
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') no-repeat;
    padding: 8px 10px;
  }
  .mod-results-pager .first a {
    background-position: 5px -2695px;
  }
  .mod-results-pager .prev a {
    background-position: 5px -2770px;
  }
  .mod-results-pager .next a {
    background-position: 9px -2845px;
  }
  .mod-results-pager .last a {
    background-position: 5px -2920px;
  }
  .mod-results-pager .current a {
    text-decoration: underline;
  }
  h1.leading + .mod-results-pager {
    float: right;
    margin-top: -45px;
  }
  div.hitlistpager {
    float: right;
    margin-top: 20px;
    color: #003366;
    font-weight: bold;
    font-size: 13px;
    vertical-align: middle;
  }
  div.hitlistpager > div {
    float: left;
    padding-left: 3px;
    padding-right: 3px;
  }
  div.hitlistpager > div > a.pagenumber {
    display: block;
    width: 22px;
    height: 20px;
    background-color: #FFFFFF;
    color: #003366;
    border-width: 1px;
    border-style: solid;
    border-color: #003366;
    vertical-align: middle;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    padding-top: 2px;
  }
  div.hitlistpager > div > a.currentpagenumber {
    background-color: #003366;
    color: #ffffff;
    text-decoration: none;
  }
  div.hitlistpager > div.current {
    border-bottom: solid 2px #003366;
  }
  div.hitlistpager img {
    padding-bottom: 2px;
  }
  div.searchpagesizer {
    width: 85px;
  }
}

@media screen {
  .mod-search {
    white-space: nowrap;
  }
  .mod-search form {
    height: 56px;
    padding: 8px 6px;
    background: #051d33;
    background: rgba(5,29,51,0.45);
    border: 0px solid #102d40;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.3);
    box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.3);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 0;
  }
  .mod-search form > fieldset {
    position: relative;
  }
  .mod-search input.searchfield,
  .mod-search label.radio,
  .mod-search button {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    border: 0px solid #102d40;
    height: 42px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px;
    line-height: 1;
    vertical-align: middle;
    text-align: left;
  }
  .mod-search input.searchfield,
  .mod-search label.radio {
    outline: none;
    overflow: hidden;
    -webkit-box-shadow: inset 1px 1px 3px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: inset 1px 1px 3px 0px rgba(0,0,0,0.6);
    box-shadow: inset 1px 1px 3px 0px rgba(0,0,0,0.6);
    -webkit-transition: border .2s linear;
    -moz-transition: border .2s linear;
    -o-transition: border .2s linear;
    -ms-transition: border .2s linear;
    transition: border .2s linear;
    margin-right: 6px;
    border: 1px solid #000;
    background: #fff;
  }
  .mod-search .optionswrapper {
    float: right;
  }
  .mod-search .searcharea {
    display: inline-block;
  }
  .mod-search label.radio,
  .mod-search button {
    font-family: "Bliss Regular", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
    font-weight: normal;
  }
  .mod-search .searchwrapper {
    overflow: hidden;
    display: block;
    padding-right: 8px;
  }
  .mod-search input.searchfield {
    -webkit-appearance: none;
    line-height: normal;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mod-search label.radio {
    padding-top: 10px;
    padding-right: 8px;
    color: #888;
    margin-right: 2px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .mod-search label.radio i {
    float: right;
    width: 19px;
    height: 19px;
    margin-top: 1px;
    margin-left: 10px;
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 0 -2325px no-repeat;
  }
  .mod-search label.radio.checked i {
    background-position: 0 -2400px;
  }
  .mod-search label.r-first {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -ms-border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
  }
  .mod-search label.r-last {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -ms-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    margin-right: 6px;
  }
  .mod-search input:hover,
  .mod-search input:focus,
  .mod-search label:hover {
    border: 1px solid #cb0538;
  }
  .mod-search button {
    border: 1px solid #660f26;
    background: #cb0538;
    -webkit-box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.05);
    box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.05);
    width: auto;
    padding-top: 9px;
    padding-bottom: 9px;
    color: #fff;
  }
  .mod-search button i {
    float: right;
    width: 20px;
    height: 20px;
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 0 -2250px no-repeat;
  }
  .mod-search button span {
    padding-right: 10px;
  }
  .mod-search button span:empty {
    padding-right: 0;
  }
  .mod-search button:hover,
  .mod-search button:active,
  .mod-search button:focus {
    background: #ce1141;
    background: -moz-linear-gradient(top,#f5265a 0%,#ce1141 100%);
    background: -webkit-gradient(left top,left bottom,color-stop(0%,#f5265a),color-stop(100%,#ce1141));
    background: -webkit-linear-gradient(top,#f5265a 0%,#ce1141 100%);
    background: -o-linear-gradient(top,#f5265a 0%,#ce1141 100%);
    background: -ms-linear-gradient(top,#f5265a 0%,#ce1141 100%);
    background: linear-gradient(to bottom,#f5265a 0%,#ce1141 100%);
    -webkit-box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.2);
  }
  .mod-search ::-webkit-input-placeholder {
    color: #ccc;
  }
  .mod-search :-moz-placeholder {
    color: #ccc;
  }
  .mod-search ::-moz-placeholder {
    color: #ccc;
  }
  .mod-search :-ms-input-placeholder {
    color: #ccc;
  }
  .mod-search .placeholder {
    color: #ccc;
  }
  .mod-search div.sitesearchcontainer {
    background: #fff;
    z-index: 200;
    position: absolute;
    overflow: hidden;
    font-size: 13px;
    white-space: normal;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }
  .mod-search li.ui-autocomplete-category {
    font-weight: bold;
    line-height: 30px;
    padding-top: 10px;
    clear: both;
    border-top: 2px solid;
    border-color: #003366;
  }
  .mod-search ul.ui-autocomplete {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 0;
    border: 1px solid #003366;
    box-shadow: 1px 1px 3px 2px rgba(0,0,0,0.3);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
  }
  .mod-search ul.ui-autocomplete li.ui-menu-item {
    padding-bottom: 5px;
  }
  .mod-search a.acproduct {
    background-color: #FFFFFF;
    display: block;
    overflow: hidden;
    clear: both;
    padding-bottom: 15px;
    padding-top: 15px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #FFFFFF;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
  }
  .mod-search a.acproduct.ui-state-hover,
  .mod-search a.acproduct.ui-state-focus {
    background: inherit;
    cursor: pointer;
    font-weight: normal;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #003366;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
  }
/*
  .typeahead_products div.acproductimage {
    width: 100px;
    padding-left: 10px;
    overflow: hidden;
    float: left;
  }
*/
  .mod-search div.acproducttext {
    float: left;
    padding-left: 10px;
  }
  .mod-search div.acproductnumber {
    color: #000000;
  }
  .mod-search div.acproductname {
    color: #000000;
  }
  .mod-search a.acsuchbegr.ui-state-hover,
  .mod-search a.acsuchbegr.ui-state-focus {
    background: inherit;
    cursor: pointer;
    color: #000000;
  }
  .mod-search a.acsuchbegr {
    color: #000000;
    background-color: #FFFFFF;
    padding-left: 120px;
  }
  .mod-search b.blue {
    color: #003366;
  }
  .ie8 .mod-search input.searchfield {
    line-height: 38px;
  }
}
@media screen and (max-width: 1024px) {
  .mod-search button i {
    float: none;
    display: inline-block;
  }
  .mod-search button span {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .mod-search {
    white-space: normal;
  }
  .mod-search form {
    position: relative;
    height: auto;
    padding: 6px 6px 3px 6px;
  }
  .mod-search label.radio {
    float: left;
    margin-right: 1px;
    font-size: 16px;
    padding-top: 12px;
    line-height: 1.2;
  }
  .mod-search button {
    margin: 0;
    line-height: 1.2;
    float: right;
    color: #fff;
    font-size: 16px;
    width: auto;
    padding-top: 12px;
  }
  .mod-search .searchwrapper {
    position: absolute;
    left: 0;
    right: 0;
    padding-right: 0;
  }
  .mod-search .optionswrapper {
    float: left;
    width: 100%;
    margin-top: 45px;
  }
  .mod-search .optionswrapper .searcharea {
    float: left;
    padding-bottom: 3px;
  }
  .mod-search .optionswrapper .search {
    margin-bottom: 3px;
    width: 100%;
    text-align: center;
  }
  .mod-search .optionswrapper .search span {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
  }
  .mod-search div.sitesearchcontainer {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  div.sitesearchcontainer {
    display: none;
  }
}
@media print {
  .mod-search {
    display: none;
  }
}

@media screen {
  .mod-search-results .hits {
    margin-top: -15px;
    font-weight: bold;
  }
  .mod-search-results .media {
    padding-top: 10px;
  }
  .mod-search-results .media .img {
    margin: 5px 20px 0 0;
  }
  .mod-search-results .bd {
    color: #000;
  }
  .mod-search-results .bd h2 {
    display: inline-block;
    padding-bottom: 0;
    margin-bottom: 2px;
    border-bottom: 1px solid #fff;
    color: #003366;
    line-height: 1;
  }
  .mod-search-results .bd .fileinfo {
    font-weight: bold;
    margin-bottom: 10px;
  }
  .mod-search-results .bd .hit {
    color: #ce1141;
  }
  .mod-search-results .media:hover h2,
  .mod-search-results .media:active h2,
  .mod-search-results .media:focus h2 {
    border-bottom: 1px solid #003366;
  }
  .mod-search-results .loadmore {
    text-align: center;
    display: block;
    padding: 10px 0;
    margin-bottom: 20px;
    border-top: 1px solid #003366;
    font-weight: bold;
  }
  .mod-search-results .loadmore span {
    display: inline-block;
    padding: 0 55px;
  }
  .mod-search-results .loadmore:hover span,
  .mod-search-results .loadmore:active span,
  .mod-search-results .loadmore:focus span {
    text-decoration: underline;
  }
  .mod-search-results .loadmore i {
    display: inline-block;
    width: 15px;
    height: 8px;
    background: url('https://www.d-a.ch/da/Layout/Images/sprite.png') 0 -2625px no-repeat;
  }
}

@media screen {
  .mod-search-results-filter a {
    font-weight: bold;
  }
  .mod-search-results-filter section a:hover {
    text-decoration: none;
  }
  .mod-search-results-filter section.mod-form label {
    padding-top: 2px;
  }
}

@media screen {
  .mod-slogan {
    margin-top: 145px;
  }
  .mod-slogan h1 {
    font-family: "Bliss Regular", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
    font-size: 4.667em;
    font-weight: normal;
    color: #fff;
    line-height: .95;
  }
}
@media screen and (max-width: 768px) {
  .mod-slogan {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .mod-slogan {
    display: none;
  }
}

@media screen {
  .mod-table {
    margin-bottom: 20px;
    color: #003366;
  }
  .mod-table tbody tr:hover {
    color: #fff;
    background: #003366;
  }
  .mod-table tbody tr:hover a {
    color: #fff;
  }
  .mod-table thead th {
    text-align: left;
    border-bottom: 2px solid #003366;
  }
  .mod-table tbody th,
  .mod-table tbody td {
    text-align: left;
    border-bottom: 1px solid #888;
  }
  .mod-table .tablesorter {
    table-layout: fixed;
  }
  .mod-table .tablesorter .header {
    padding-bottom: 0.25em;
    vertical-align: bottom;
    cursor: pointer;
  }
  .mod-table .tablesorter .header i {
    display: inline-block;
    width: 16px;
    height: 20px;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 5px -1417px no-repeat;
    vertical-align: bottom;
  }
  .mod-table .tablesorter .headerSortDown,
  .mod-table .tablesorter .headerSortUp {
    font-weight: bold;
  }
  .mod-table .tablesorter .headerSortDown i {
    background-position: 5px -1492px;
  }
  .mod-table .tablesorter .headerSortUp i {
    background-position: 5px -1567px;
  }
  .mod-table table.blank {
    color: #000;
  }
  .mod-table table.blank th,
  .mod-table table.blank td {
    background: none;
    border: none;
    padding-left: 0;
  }
  .mod-table table.blank tr:hover {
    color: inherit;
    background: transparent;
  }
  .mod-table table.blank tr:hover a {
    color: inherit;
  }
  .mod-table tfoot tr td,
  .mod-table tfoot tr:nth-child(2n) td,
  .mod-table tfoot tr:nth-child(2n+1) td {
    background: none;
    color: #bfbfbf;
  }
  .mod-table .footnote {
    color: #bfbfbf;
    font-size: 93%;
    text-align: left;
  }
  .mod-table .footnote .asterix {
    display: block;
    float: left;
  }
  .mod-table .footnote .content {
    display: block;
    margin: 0 0 0 10px;
  }
  .mod-table .scrollWrapper {
    overflow-x: auto;
    width: 100%;
    position: relative;
  }
  .mod-table .scrollWrapper::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  .mod-table .scrollWrapper::-webkit-scrollbar:horizontal {
    height: 8px;
  }
  .mod-table .scrollWrapper::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
  }
  .mod-table .scrollWrapper::-webkit-scrollbar-thumb {
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
    background-color: rgba(0, 0, 0, 0.5);
  }
  .mod-table .scrollLeft {
    position: absolute;
    z-index: 1;
    left: 0;
    width: 5px;
    height: auto;
    background: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
  }
  .mod-table .scrollRight {
    position: absolute;
    z-index: 1;
    right: 0;
    width: 15px;
    height: auto;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  }
  .mod-table .scrollArrow {
    position: absolute;
    top: -20px;
    display: block;
    width: 40px;
    height: 30px;
    cursor: pointer;
    background: transparent url(https://www.d-a.ch/da/Layout/Images/sprite.png) 25px -2845px no-repeat;
  }
  .mod-table .scrollRight .scrollArrow {
    right: 0;
  }
  .mod-table .scrollWrapper > table {
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  .mod-table {
    margin: 10px 0;
  }
}
@media screen {
  .mod-table .blank tr.even td,
  .mod-table .blank tr.odd td {
    background: none;
  }
}
@media screen {
  .mod-teaser {
    word-break: hyphenate;
    background-color: #000;
  }
  .mod-teaser .inner {
    color: #ffffff;
    background-color: #f3f3f3;
  }
  .mod-teaser .inner .hd {
    height: 180px;
    background-color: #f3f3f3;
  }
  .mod-teaser-bw .inner .hd {
    width: 180px;
    float: left;
  }
  .mod-teaser .hd {
    position: relative;
  }
  .mod-teaser .hd h3 {
    font-family: "Bliss Regular", 'Gill Sans', Calibri, 'Helvetica Neue', Arial, sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 1.2;
    padding: 15px 10px 0;
    color: #003366;
  }
  .mod-teaser .hd .image-person {
    margin: 10px 10px 0;
  }
  .mod-teaser .bd {
    padding: 25px 10px 20px;
    overflow: hidden;
    height: 210px;
    position: relative;
  }
  .mod-teaser-bw .bd {
    height: 180px;
  }
  .mod-teaser .bd h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9375em;
    font-weight: bold;
    color: #003366;
  }
  .mod-teaser .bd h4 span {
    font-weight: normal;
  }
  .mod-teaser .bd p,
  .mod-teaser .bd .separator {
    color: #003366;
  }
  .mod-teaser .bd ul li {
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 10px;
  }
  .mod-teaser .bd ul li a {
    margin-left: 15px;
    white-space: nowrap;
    color: #003366;
  }
  .mod-teaser .bd ul li:last-child {
    margin-bottom: 0;
  }
  .mod-teaser .bd .separator {
    border-top: 2px solid #FFF;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 13px -52px no-repeat transparent;
    padding: 17px 5px 27px 25px;
    display: block;
    margin: 20px 0 0 0;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .mod-teaser .bd .teaser-double-arrow {
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 -150px no-repeat transparent;
    display: block;
    height: 37px;
    width: 36px;
    position: absolute;
    right: 15px;
    bottom: 20px;
  }
  .mod-teaser .bd a:hover {
    text-decoration: underline;
  }
  .mod-teaser img:not(.image-person) {
    height: 100%;
    width: auto;
    max-width: none;
  }
  .mod-teaser .teaser-event .hd {
    height: auto;
  }
  .mod-teaser .teaser-event .bd {
    padding: 10px 10px 14px;
    height: 150px;
  }
  .mod-teaser .teaser-event .bd p {
    padding-right: 45px;
  }
  .mod-teaser .teaser-event .bd p.date {
    font-weight: bold;
    margin-top: -2px;
    margin-bottom: 0;
  }
  .mod-teaser .teaser-event .bd h3 {
    margin-bottom: 15px;
  }
  .mod-teaser .teaser-event .bd img {
    width: auto;
    max-width: 206px;
    height: 100%;
    float: left;
    padding-right: 20px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  .mod-teaser .has-effect {
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .mod-teaser .has-effect .bd {
    padding-right: 50px;
  }
  .mod-teaser .has-effect:hover {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
  }
  .mod-teaser a {
    color: #fff;
  }
  .mod-teaser .bd a {
    color: #003366;
  }
  .mod-teaser .bottomleft,
  .mod-teaser .bottomright {
    position: absolute;
    bottom: 0;
    height: 180px;
    width: 50%;
  }
  .mod-teaser .bottomleft {
    left: 0;
  }
  .mod-teaser .bottomright {
    right: 0;
  }
  .is-white {
    background-color: #fff;
  }
  .is-white a {
    color: #036;
  }
  .is-white .inner {
    background-color: #fff;
  }
  .is-white .inner .hd {
    background-color: #fff;
  }
  .is-white .inner .hd h3 {
    color: #036;
  }
  .is-white .inner .bd p,
  .is-white .inner .bd h4,
  .is-white .inner .bd li,
  .is-white .inner .bd .separator {
    color: #036;
  }
  .is-white .inner .bd .separator {
    border-top: 2px solid #036;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 10px 22px no-repeat transparent;
  }
  .is-white .inner .bd .teaser-double-arrow {
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 -150px no-repeat transparent;
  }
  .is-white .inner .bd ul li {
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 6px no-repeat transparent;
  }
  .is-white .inner .bd ul li a {
    color: #036;
  }
  .is-white .inner .bd a:hover {
    text-decoration: underline;
  }
  .mod-teaser-bw .inner,
  .mod-teaser-bw .inner .hd {
    background-color: #f3f3f3;
  }
  .mod-teaser-bw a {
    color: #003366;
  }
  .mod-teaser-bw .bd h4,
  .mod-teaser-bw .bd p {
    color: #003366;
  }
  .mod-teaser-bw .bd .teaser-double-arrow {
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 -150px no-repeat transparent;
  }
}
@media screen and (max-width: 768px) {
  .is-white {
    border: 1px solid #003366;
  }
  .mod-teaser {
    position: relative;
    margin-right: 0;
    min-height: 360px;
  }
  .mod-teaser .inner {
    min-height: 360px;
  }
  .mod-teaser .inner > a {
    display: block;
    min-height: 358px;
  }
  .mod-teaser .inner .hd {
    float: none;
    height: auto;
  }
  .mod-teaser-bw .inner .hd {
    width: 100%;
    float: none;
  }
  .mod-teaser .inner .hd h3 {
    padding-left: 15px;
  }
  .mod-teaser .inner .hd .image-person {
    margin: 15px 0 0 15px;
  }
  .mod-teaser .inner .bd,
  .mod-teaser .inner .teaser-event .bd {
    height: auto;
    min-height: 70px;
    padding: 15px;
    position: static;
  }
  .mod-teaser .inner .bd p,
  .mod-teaser .inner .bd h4,
  .mod-teaser .inner .teaser-event .bd p,
  .mod-teaser .inner .teaser-event .bd h4 {
    padding-right: 50px;
  }
  .mod-teaser .inner .bd span.teaser-double-arrow,
  .mod-teaser .inner .teaser-event .bd span.teaser-double-arrow {
    bottom: 15px;
    right: 15px;
  }
  .mod-teaser .inner img:not(.image-person) {
    display: block;
    height: auto;
    max-width: 100%;
  }
  .mod-teaser .teaser-event .bd img {
    float: none;
    margin-bottom: 10px;
  }
	.mod-teaser-bw{
		height: 130px;
		min-height: 130px;
	}
	.mod-teaser-bw .inner{
		min-height: 130px;
	}
	
	.mod-teaser-bw .inner .hd{
		float: left;
		width: 80px;
	}
	
	.mod-teaser-bw .inner .bd{
		float: none;
		margin-left: 80px;
		padding: 10px;
	}
	
	.mod-teaser-bw .inner .bd h4{
		padding-right: 0;
		font-size: 0.9em;
	}

	.mod-teaser-bw .inner .bd p{
		font-size: 0.9em;
		margin-bottom: 0;
		padding-right: 30px;
	}
}

@media screen and (max-width: 640px) {
	
	.mod-teaser-bw{
		height: 130px;
	}
	
	.mod-teaser-bw .inner .hd{
		float: left;
		width: 80px;
	}
	
	.mod-teaser-bw .inner .bd{
		float: none;
		margin-left: 80px;
	}
	
	.mod-teaser-bw .inner .bd h4{
		padding-right: 0;
		font-size: 0.9em;
	}
	
	.mod-teaser-bw .inner .bd p{
		font-size: 0.9em;
		padding-right: 50px;
	}
}	

  .mod-nav-service .service-list__icon-arow-user {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi4wNDkgMTUiPiAgPGRlZnM+ICAgIDxzdHlsZT4gICAgICAuY2xzLTEgeyAgICAgICAgZmlsbDogIzAwMjE2MjsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8ZyBpZD0iU3ltYm9sXzI5OF8zIiBkYXRhLW5hbWU9IlN5bWJvbCAyOTgg4oCTIDMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjUgLTIpIj4gICAgPHBhdGggaWQ9IkZpbGxfMSIgZGF0YS1uYW1lPSJGaWxsIDEiIGNsYXNzPSJjbHMtMSIgZD0iTTEyLjA0MSwxNWgwTDAsMTQuOTkxVjEwLjkxNkwyLjA3MSw4Ljg0NUg5Ljk3OGwyLjA3MSwyLjA3MUwxMi4wNDEsMTVaTTIuNjEsOS44NDJoMEwxLDExLjQ1NlYxNEgxMS4wNTFWMTEuNDU2TDkuNDM5LDkuODQySDIuNjFabTMuNDE0LTIuMkEzLjgxOSwzLjgxOSwwLDEsMSw5Ljg0NiwzLjgxOSwzLjgyNSwzLjgyNSwwLDAsMSw2LjAyNCw3LjYzN1ptLjExMy02LjYxN0g2LjEyNWEyLjYxMiwyLjYxMiwwLDEsMCwuMDI1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjUgMikiLz4gIDwvZz48L3N2Zz4=);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 18px;
    height: 14px;
  }

@media screen and (max-width: 480px) {
  .mod-teaser {
    min-height: 0;
  }
  .mod-teaser .inner {
    min-height: 0;
  }
  .mod-teaser .inner > a {
    min-height: 0;
  }
  .mod-teaser .inner .hd h3 {
    font-size: 1.4em;
    padding-top: 10px;
    padding-left: 10px;
  }
  .mod-teaser .inner .hd .image-person {
    margin: 10px 0 0 10px;
  }
  .mod-teaser .inner .bd,
  .mod-teaser .inner .teaser-event .bd {
    padding: 10px;
  }
  .mod-teaser .inner .bd h4,
  .mod-teaser .inner .bd p,
  .mod-teaser .inner .teaser-event .bd h4,
  .mod-teaser .inner .teaser-event .bd p {
    padding-right: 50px;
  }
}
@media screen {
  .mod-text-image {
    margin-bottom: 20px;
  }
  .mod-text-image .img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 50%;
    width: 100%;
  }

  .mod-text-image .media img {
    max-width:100%;
  }

  .mod-text-image .img.left {
    margin: 0 10px 0 0;
    padding-right: 10px;
  }
  .mod-text-image .img.left img,
  .mod-text-image .img.right img {
    height: auto;
    max-width: 100%;
    max-height: 460px;
  }
  .mod-text-image .img.right {
    margin: 0 0 0 10px;
    padding-left: 10px;
  }
  .mod-text-image .overlay .icon {
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    margin-top: -22px;
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat 0 -375px;
  }
  .mod-text-image .hd {
    margin: -5px auto 15px;
  }
  .mod-text-image .hd.h3,
  .mod-text-image .hd.h2 {
    margin-top: 0;
  }
  .mod-text-image figcaption {
    padding: 5px 0 0 0;
    margin: 10px 0;
    font-size: 0.933em;
    line-height: 1.4;
    color: #141414;
  }
  .mod-text-image a:hover,
  .mod-text-image a:focus {
    text-decoration: underline;
  }
  .mod-text-image a.overlay:hover,
  .mod-text-image a.overlay:focus {
    text-decoration: none;
  }
}
@media screen and (max-width: 480px) {
  .mod-text-image {
    margin: 10px 0;
  }
  .mod-text-image .img {
    max-width: 100%;
  }
  .mod-text-image .img.left,
  .mod-text-image .img.right {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .mod-text-image .hd {
    margin: 10px 0;
  }
}
@media screen and (min-width: 481px) {
  .mod-text-image .img {
    max-width: 50%;
    width: 50%;
  }
}
@media screen {
  .mod-visual {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: 2px solid #036;
  }
  .mod-visual img {
    max-width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .mod-visual {
    display: none;
  }
}
@media print {
  .mod-visual {
    display: none;
  }
}
@media screen {
  .skin-accordion-downloadcenter > .accordion {
    margin-top: 30px;
  }
  .skin-accordion-downloadcenter .accordion > .header {
    border: none;
  }
  .skin-accordion-downloadcenter .accordion > .header:before {
    width: 20px;
    background-position: 0 -1200px;
    left: 2px;
    top: 10px;
    height: 20px;
  }
  .skin-accordion-downloadcenter .accordion > .header > a {
    padding: 5px 0 2px 28px;
  }
  .skin-accordion-downloadcenter .accordion > .header a:hover,
  .skin-accordion-downloadcenter .accordion > .header a:active,
  .skin-accordion-downloadcenter .accordion > .header a:focus {
    text-decoration: none;
  }
  .skin-accordion-downloadcenter .accordion > .ui-accordion-header-active:before {
    background-position: 0 -1275px;
  }
  .skin-accordion-downloadcenter .accordion > section {
    padding: 0 0 0 65px;
    border-bottom: none;
  }
  .skin-accordion-downloadcenter .accordion .accordion {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 768px) {
  .skin-accordion-downloadcenter .accordion section {
    padding-left: 30px;
  }
}
@media screen {
  .skin-accordion-small .accordion > .header {
    border-bottom: 1px solid #000;
  }
  .skin-accordion-small .accordion > .header:before {
    width: 11px;
    background-position: 0 -2550px;
    left: 0;
    top: 17px;
    height: 6px;
  }
  .skin-accordion-small .accordion > .ui-accordion-header-active:before {
    background-position: 0 -2475px;
  }
  .skin-accordion-small .accordion .header > a {
    color: #000;
    padding: 10px 0 5px 20px;
  }
  .skin-accordion-small .accordion > section {
    padding: 15px 0;
  }
}
@media all {
  .skin-contact-plain .img {
    display: none;
  }
  .skin-contact-plain p {
    margin-top: 5px;
    position: relative;
  }
  .skin-contact-plain a.email {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 481px) {
  .skin-footer-fat .block {
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 769px) {
  .skin-footer-fat {
    padding: 0 32px;
  }
  .skin-footer-fat .block {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .skin-footer-fat {
    padding-left: 15px;
    padding-right: 15px;
  }
  .skin-footer-fat .block {
    float: left;
    width: 50%;
    margin-bottom: 15px;
  }
  .skin-footer-fat .block:nth-child(odd) {
    clear: both;
  }
}
@media screen and (max-width: 480px) {
  .skin-footer-fat {
    margin: 0;
    padding: 15px;
  }
  .skin-footer-fat .block {
    border-bottom: 1px solid #036;
    padding-bottom: 10px;
    width: 100%;
  }
  .skin-footer-fat .block:last-child {
    border-bottom: none;
  }
}
@media screen {
  .skin-footer-small {
    text-align: right;
  }
  .skin-footer-small .block {
    overflow: hidden;
    padding-right: 42px;
  }
  .skin-footer-small img,
  .skin-footer-small span {
    display: block;
    float: right;
  }
  .skin-footer-small span {
    clear: both;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.867em;
    color: #004685;
    padding-top: 6px;
  }
}
@media screen and (max-width: 480px) {
  .skin-footer-small {
    text-align: left;
  }
  .skin-footer-small .block {
    margin: 0 15px 15px 15px;
  }
  .skin-footer-small li {
    border: 0 none;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .skin-footer-small .block {
    margin-left: 15px;
    margin-right: 15px;
    padding-right: 0;
  }
}
@media screen {
  .skin-form-flyout {
    margin: 0;
  }
  .skin-form-flyout form {
    margin-bottom: 3px;
  }
  .skin-form-flyout fieldset {
    margin: 0;
  }
  .skin-form-flyout fieldset label {
    line-height: 1;
  }
  .skin-form-flyout fieldset .row {
    overflow: visible;
  }
  .skin-form-flyout fieldset .row input {
    margin-bottom: 5px;
  }
  .skin-form-flyout fieldset .row .control em.feedback {
    display: none;
  }
  .skin-form-flyout fieldset button {
    margin-top: 5px;
    padding: 5px 20px;
  }
  .skin-form-flyout article > ul {
    margin-top: 10px;
  }
  .skin-form-flyout .control input + em,
  .skin-form-flyout .control select + em {
    top: 20px;
  }
}
@media screen {
  .skin-form-lightbox fieldset {
    margin: 0 0 0 0;
  }
  .skin-form-lightbox fieldset .row .control em.feedback {
    display: none;
  }
  .skin-form-lightbox form {
    margin-bottom: 3px;
  }
  .skin-form-lightbox .skin-form-flyout ul {
    padding: 20px 0 0 0;
  }
  .skin-form-lightbox .skin-form-flyout li {
    border: none;
  }
}
.skin-form-login fieldset {
  margin-top: 0;
  margin-bottom: 20px;
}
.skin-form-login .control input + em {
  top: 0;
  max-width: 70%;
}
.skin-form-login ul.navlinklist {
  margin-left: 0;
}
.skin-form-login ul.navlinklist .blue{
  color: #036;
  margin-left: 10px;
}
.skin-form-login .red-alert {
  margin-bottom: 30px;
}
.skin-form-login .red-alert a,
.skin-form-login .red-alert {
  font-weight: bold;
  color: #cb0538;
  text-align: right;
}
.skin-form-login .red-alert a {
  text-decoration: underline;
}
.skin-form-login input[type="checkbox"]:not(#foo) {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.skin-form-login input[type="checkbox"]:not(#foo) + label {
  background: url("https://www.d-a.ch/da/Layout/Images/sprite.png") -5px -4200px no-repeat;
  padding-left: 30px;
  height: 25px;
}
.skin-form-login input[type="checkbox"]:not(#foo):checked + label {
  background-position: -5px -4275px;
}
.skin-form-login .navlinklist {
  margin-top: 3px;
}
.skin-form-login .hr-blue {
  margin-top: 35px;
  margin-bottom: 30px;
}
.skin-form-login .register-container h3 {
  color: #000;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .skin-form-login .button {
    width: 100%;
  }
}
@media screen {
  .skin-nav-main-lightgrey .flyout {
    border-top: 1px solid #003366;
  }
  .skin-nav-main-lightgrey li.level1 {
    background-color: transparent;
  }
  .skin-nav-main-lightgrey li.level1 .headline a {
    color: #004582;
  }
}
@media screen and (min-width: 641px) {
  .skin-nav-main-lightgrey li.level1 .headline a:hover {
    background-color: #004582;
    color: #fff;
  }
  .skin-nav-main-lightgrey li.level1.is-active {
    background-color: #004582;
  }
  .skin-nav-main-lightgrey li.level1.is-active .headline a {
    color: #fff;
  }
  .skin-nav-main-lightgrey li.level1:hover {
    background-color: #004582;
  }
  .skin-nav-main-lightgrey li.level1:hover .headline a {
    color: #fff;
  }
}

@media screen {
  .skin-nav-service-lightgrey span,
  .skin-nav-service-lightgrey a,
  .skin-nav-service-lightgrey a:hover {
    color: #004582;
  }
  .skin-nav-service-lightgrey .services > span {
    color: #004582;
  }
  .skin-nav-service-lightgrey .services li {
    border-left: 1px solid #004582;
  }
}


@media screen and (min-width: 481px) {
  .mod-visual + .skin-search-content {
    position: absolute;
    margin-top: -130px;
    padding: 0 15px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 769px) {
  .mod-visual + .skin-search-content {
    margin-top: -100px;
    padding: 0 42px;
  }
}
@media screen {
  .skin-search-home {
    margin: 50px 0 43px;
  }
  .skin-search-home-bw {
    margin: 43px 0;
  }
}
@media screen and (max-width: 600px) {
  .skin-search-home {
    margin: 0 0 15px 0;
  }
}
@media screen {
  .skin-nav-service-lightgrey a,
  .skin-nav-service-lightgrey a:hover {
    color: #004582;
  }
  .skin-nav-service-lightgrey .services li {
    border-left: 1px solid #004582;
  }
}
@media screen {
  .skin-teaser-download .hd {
    height: 180px;
  }
  .skin-teaser-download .bd {
    height: 210px;
    padding: 0;
  }
  .skin-teaser-download .entry {
    display: block;
    padding: 20px 5px 0 10px;
  }
  .skin-teaser-download .entry p {
    padding: 0;
    margin: 0;
  }
  .skin-teaser-download .small-head .hd {
    height: 80px;
  }
  .skin-teaser-download .small-head .bd {
    height: 310px;
  }
  .skin-teaser-download .small-head .bd ul {
    margin-top: 21px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .skin-teaser-download .small-head .bd p {
    padding: 25px 10px 0 10px;
  }
  .skin-teaser-download .small-head .bd .entry {
    display: block;
    padding: 25px 10px 0 10px;
  }
  .skin-teaser-download .small-head .bd .entry p {
    padding: 0;
  }
  .skin-teaser-download .bd ul li {
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 -291px no-repeat transparent;
  }
  .skin-teaser-download .is-white .inner .bd ul li {
    background-position: 0 -442px;
  }
  .skin-teaser-download .is-white .inner .bd .separator {
    background-position: 10px 22px;
  }
}
@media screen and (max-width: 768px) {
  .skin-teaser-download .inner .hd {
    height: auto;
  }
  .skin-teaser-download .inner .bd {
    height: auto;
    padding-bottom: 15px;
  }
  .skin-teaser-download .inner .bd p {
    padding-top: 10px;
    padding-left: 0;
  }
  .skin-teaser-download .inner .bd ul {
    margin-top: 10px;
    padding-left: 0;
  }
  .skin-teaser-download .inner .bd li {
    margin-bottom: 8px;
  }
  .skin-teaser-download .inner .bd .separator {
    position: static;
    padding: 10px 0 5px 15px;
    background-position: 2px -60px;
  }
  .skin-teaser-download.is-white .inner .bd .separator {
    background-position: 3px 16px;
  }
}
@media screen and (max-width: 480px) {
  .skin-teaser-download .bd {
    padding-bottom: 10px;
  }
}
@media screen {
  .skin-teaser-linklist .bd li {
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 -70px no-repeat transparent;
  }
  .skin-teaser-linklist .bd ul li a {
    margin-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .skin-teaser-linklist .hd {
    height: auto;
  }
  .skin-teaser-linklist .hd img {
    display: block;
    width: 100%;
    height: auto;
  }
  .skin-teaser-linklist .bd {
    height: auto;
  }
  .skin-teaser-linklist .bd li {
    background-position: 0 -70px;
  }
}
@media screen {
  .skin-teaser-white {
    background-color: #036;
  }
  .skin-teaser-white .inner,
  .skin-teaser-white .hd,
  .skin-teaser-white .container-linklist,
  .skin-teaser-white a {
    background-color: #FFFFFF;
    color: #003366;
  }
  .skin-teaser-white .container-linklist li {
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 6px no-repeat transparent;
  }
  .skin-teaser-white .bd .teaser-double-arrow {
    background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 -150px no-repeat transparent;
  }
}
@media screen and (max-width: 768px) {
  .skin-teaser-white {
    border: 1px solid #003366;
  }
  .skin-teaser-white .container-linklist li {
    background-position: 0 9px;
  }
}
@media screen {
  .skin-text-image-center .hd {
    margin-bottom: 10px;
  }
  .skin-text-image-center .img {
    margin: 0 auto 10px auto;
    max-width: 75%;
    width: 100%;
  }
}
@media screen {
  .mod-visual.skin-visual-hide {
    height: 148px;
    border-bottom-color: transparent;
  }
  .mod-visual.skin-visual-hide img {
    display: none;
  }
  .mod-visual.skin-visual-hide + .skin-search-content {
    margin-top: -100px;
  }
}
@media screen and (max-width: 480px) {
  .mod-visual {
    display: none;
  }
  .mod-visual.skin-visual-hide + .skin-search-content {
    margin-top: 0;
	margin-bottom: 20px;
	padding: 15px;
	background-color: #e1e1e1;
  }
  .mod-search.skin-search-content{
	padding: 15px;
	background-color: #e1e1e1;
  }
}
@media print {
  .mod-visual {
    display: none;
  }
}

/* Release 17.1 */

.gray-background {
  background: #efeff0;
}

.mod-search .optionswrapper .searcharea,
.mod-search .optionswrapper .search span{
	display:none;
}

@media (max-width: 640px) {
  .typeahead_products .left-container,
  .typeahead_products .right-container {
    width: 100% !important;
  }
  .typeahead_products .left-container {
    border: none !important;
  }
}
.typeahead_products .left-container {
  width: 60%;
  float: left;
  border-right: 0;
  margin-right: -1px;
  background-color: #fff;
  border-radius: 4px;
  border-top-right-radius: unset;
  border-bottom-right-radius: unset;
  /* scroll bugfix */
}
@media (min-width: 640px) {
  .typeahead_products .left-container {
    min-height: 345px;
  }
}
.typeahead_products .left-container .ui-menu-item {
  padding-bottom: 0;
}
.typeahead_products .left-container ul {
  left: 0 !important;
  margin-left: 0;
  margin-right: 1px;
}
@media (max-width: 640px) {
  .typeahead_products .left-container ul {
    margin-right: -4px;
  }
}
.typeahead_products .left-container a.acproduct {
  margin-right: 10px;
  margin-left: 10px;
  border-top: 2px solid;
  border-bottom: 2px solid;
  border-color: #fff;
  min-width: 90%;
}
.typeahead_products .left-container a.acproduct.ui-state-focus,
.typeahead_products .left-container a.acproduct.ui-state-hover {
  cursor: pointer;
  border: 2px solid #003366;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin-right: 8px;
  margin-left: 8px;
  padding-right: 0;
  padding-left: 0;
}
.typeahead_products .right-container {
  width: 40%;
  float: right;
  border-radius: 4px;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
}
.typeahead_products .right-container .ui-autocomplete-category:first-child {
  border-top-right-radius: 4px;
}
.typeahead_products .right-container a {
  background: transparent;
  padding-left: 20px;
}
.typeahead_products .right-container .ui-menu-item {
  padding-left: 5px;
}
.typeahead_products .right-container ul {
  margin-left: 1px;
  left: 0 !important;
  margin-right: -5px;
}
.typeahead_products .right-container ul li {
  padding-left: 10px;
}
.typeahead_products .left-container,
.typeahead_products .right-container {
  display: inherit !important;
}
.typeahead_products .left-container ul,
.typeahead_products .right-container ul {
  display: inherit !important;
}
.typeahead_products .left-container .ui-autocomplete-category,
.typeahead_products .right-container .ui-autocomplete-category {
  border-top: solid 1px;
  color: black;
  border-color: #003366;
  padding-left: 10px;
}
.typeahead_products .left-container .ui-autocomplete-category:first-child,
.typeahead_products .right-container .ui-autocomplete-category:first-child {
  border-top: none;
}
.typeahead_products .acproducttext {
  width: 70% !important;
  float: left;
}
.typeahead_products .acproductimage {
  width: 50px;
}
.typeahead_products .acproductimage img {
  display: block !important;
  margin: auto;
}
.typeahead_products.ui-autocomplete {
  padding-left: 0;
  padding-bottom: 0;
  background-color: #F3F3F3;
  border-radius: 4px;
}
.typeahead_products.ui-autocomplete hr {
  margin-bottom: 0;
  clear: both;
  margin-right: 25px;
  margin-left: 25px;
}
.typeahead_products li.right-container {
  background-color: #F3F3F3;
  border-left: 1px solid #003366;
}
.typeahead_products li.right-container ul {
  background-color: #F3F3F3 !important;
}
.typeahead_products li.right-container ul li {
  background-color: #F3F3F3 !important;
}
.typeahead_products li.right-container > * {
  background-color: #F3F3F3 !important;
}

/* Suche */
div.sitesearchcontainer {
  background-color: white;
  z-index: 200;
}
li.ui-autocomplete-category {
  font-weight: bold;
  line-height: 30px;
  padding-top: 10px;
  clear: both;
  border-top: 2px solid;
  border-color: #003366;
}
li.ui-autocomplete-category-margin {
  margin-top: 20px;
}
ul.ui-autocomplete {
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 30px;
  border: 1px solid #003366;
  box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 5px;
  display: inline-block;
}
span.hit-counter-typeahead {
  font-weight: 100;
  font-size: 12px;
}
ul.ui-autocomplete li.ui-menu-item {
  padding-bottom: 5px;
}
.mod-search .searchfield.ui-autocomplete-input {
  box-shadow: none;
  -webkit-box-shadow: none;
}
a.acproduct {
  background-color: #fff;
  display: block;
  clear: both;
  float: left;
  padding-bottom: 15px;
  padding-top: 15px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #fff;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
a.acproduct-margin {
  margin-bottom: 20px;
}
a.acproduct.ui-state-hover,
a.acproduct.ui-state-focus {
  background: inherit;
  cursor: pointer;
  font-weight: normal;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #003366;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
div.acproductimage {
  width: 40px;
  height: 40px;
  padding-left: 10px;
  overflow: hidden;
  float: left;
}
div.acproductimage img {
  max-width: 40px;
  max-height: 40px;
}
.typeahead_products .acproductimage {
  width: 40px;
  height: 40px;
}
.typeahead_products .acproductimage img {
  max-width: 40px;
  max-height: 40px;
}
div.acproducttext {
  float: right;
  padding-left: 10px;
}
div.acproducttitle {
  color: #003366;
  font-weight: bold;
}
div.acproductnumber {
  font-size: 13px;
  /*
    font-style:italic;
    color: #888888;
    */
}
div.acproductname {
  color: #000000;
}
a.acsuchbegr.ui-state-hover,
a.acsuchbegr.ui-state-focus {
  background: inherit;
  cursor: pointer;
  color: #000;
}
.typeahead_products li.ui-autocomplete-category.ui-widget-content.ui-menu-divider {
  /* temp solution... */
  border: none;
  padding: 0;
}
.typeahead_products .no-resultsfound-typeahead {
  padding-left: 10px;
  color: black;
}
.typeahead_products .show-more-typeahead-container {
  padding: 20px;
}
.typeahead_products .show-more-typeahead-container-right {
  padding-left: 0;
}
.typeahead_products a.acsuchbegr.show-more-typeahead {
  width: 100%;
  margin-top: 20px;
  color: #003366;
  display: block;
  border: none;
  background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat transparent;
  background-position: 2px 6px;
  font-size: 13px;
  margin-left: 20px;
  padding-left: 15px;
  margin-bottom: 20px;
  margin: 0;
}
a.acsuchbegr {
  color: #000;
  background-color: #fff;
  padding-left: 85px;
  display: block;
}
b.blue {
  color: #003366;
}
@media (max-width: 640px) {
  .typeahead_products .right-container ul {
    border-top: 1px solid;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-left: 0;
  }
}
.typeahead_products .right-container .ui-menu-item {
  padding-right: 5px;
  padding-top: 5px;
}
.typeahead_products .right-container .acsuchbegr.ui-corner-all {
  display: block;
  border: none;
  background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) no-repeat transparent;
  background-position: 2px 6px;
  font-size: 13px;
  margin-left: 5px;
  padding-left: 15px;
}
.typeahead_products.ui-widget-content a {
  color: #000;
}
.mod-search ul.ui-autocomplete{
	padding-left: 0;
}

@media screen and (max-width: 768px) {
  .label-tree-container {
    margin-right: 0;
  }
  /* Navigation */
  .bg-darkblue .mod-nav-main .menu-bar {
    background: #003366;
  }
  .bg-darkblue .mod-nav-main .icon.mobilemenu {
    background: transparent url(https://www.d-a.ch/da/layout/images/navigation_icon.png) no-repeat;
    height: 25px;
    width: 25px;
    margin: 11px 5px 0 0;
  }
}

@media screen and (max-width: 600px) {
  .label-tree-container {
    margin-right: 0;
  }
  /* Navigation */
  .mod.mod-search .optionswrapper {
    float: right;
    margin-top: 0;
    width: unset;
  }
  .mod.mod-search .searchwrapper {
    position: inherit;
    padding-right: 7px;
  }
}



/* blog */
@media screen {
	.mod-blog-detail .addthis_inline_share_toolbox {
		margin-bottom: 23px;
	}

	.mod-blog-detail dl.floatinglist{
		margin-bottom: 18px;
	}

	.mod-blog-detail dl.floatinglist dt {
		margin-right: 10px;
		float: left;
		padding: 0 5px;
		background-color: #eeeeee;
		font-style: italic;
		color: #9d9d9d;
		border-radius: 4px;
		margin-bottom: 5px;
		font-size: 13px;
	}

	.mod-blog-detail dl.floatinglist dd {
		display: none;
	}	

	.mod-blog-detail dl.floatinglist dt a,
	.mod-blog-detail dl.floatinglist dt a:hover,
	.mod-blog-detail dl.floatinglist dt a:active,
	.mod-blog-detail dl.floatinglist dt a:focus,
	.mod-blog-detail dl.floatinglist dt a:link,
	.mod-blog-detail dl.floatinglist dt a:visited{
		color: #9d9d9d;
		text-decoration: none;
	}

	a.blog-overview-link {
		color: #004280;
		display: block;
		line-height: 1.2;
		margin-top: 6px;
		padding: 3px 5px 3px 15px;
		background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 5px 8px no-repeat transparent;
		display: block;
		margin-bottom: 20px;
		font-weight: bold;
	}
	a.blog-overview-link:hover,
	a.blog-overview-link:active,
	a.blog-overview-link:focus {
		background-color: #004582;
		background-position: 5px -67px;
		color: #ffffff;
		text-decoration: none;
	}

    .blog-section-navigation {
        display: inline-flex;
        align-items: stretch;
        width: 100%;
        margin-bottom: 10px;
    }
    .blog-section-navigation .link-wrapper {
        background-color: #eee;
        color: #888;
        padding: 5px 10px 1px 10px;
        margin-right: 5px;
        flex-grow: 1;
        flex-basis: 25%;
        display: flex;
        align-items: center;
        border-bottom: 4px solid;
        position: relative;
    }
    .blog-section-navigation .link-wrapper.references,
    .blog-overview .references .blog-image-wrapper {
        border-color: #E5D505;
    }
    .blog-section-navigation .link-wrapper.products,
    .blog-overview .products .blog-image-wrapper {
        border-color: #F5A623;
    }
    .blog-section-navigation .link-wrapper.digitalization,
    .blog-overview .digitalization .blog-image-wrapper {
        border-color: #B8E986;
    }
    .blog-section-navigation .link-wrapper.company_and_services,
    .blog-overview .company_and_services .blog-image-wrapper {
        border-color: #74ADF0;
    }
    .blog-overview .references .blog-section-separator,
    .blog-overview .references .blog-section {
        background-color: #E5D505;
    }
    .blog-overview .products .blog-section-separator,
    .blog-overview .products .blog-section {
        background-color: #F5A623;
    }
    .blog-overview .digitalization .blog-section-separator,
    .blog-overview .digitalization .blog-section {
        background-color: #B8E986;
    }
    .blog-overview .company_and_services .blog-section-separator,
    .blog-overview .company_and_services .blog-section {
        background-color: #74ADF0;
    }
    .blog-section-navigation .link-wrapper:last-child {
        margin-right: 0;
    }
    .blog-section-navigation .link-text {
        margin: auto;
    }

    .blog-overview {
        display: flex;
        flex-wrap: wrap;
    }
    .blog-overview .blog-item-wrapper {
        margin-bottom: 60px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        color: #000;
    }
    .blog-overview .blog-item-wrapper.lead,
    .blog-overview .blog-item-wrapper.column-1 {
        width: 100%;
    }
    .blog-overview .blog-item-wrapper.column-1 {
        display: flex;
        flex-direction: row;
    }
    .blog-overview .blog-item-wrapper.column-1 .blog-image-wrapper {
        width: 56%;
    }
    .blog-overview .blog-item-wrapper.column-1 .blog-body {
        width: 44%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 15px;
    }
    .blog-overview .blog-item-wrapper.column-2 {
        width: calc( 50% - 30px );
        margin-right: 30px;
    }
    .blog-overview .blog-item-wrapper.column-2 + .blog-item-wrapper.column-2 {
        margin-left: 30px;
        margin-right: 0;
    }
    .blog-overview .blog-item-wrapper.column-3 {
        width: calc( 33% - 40px );
        margin-right: 30px;
    }
    .blog-overview .blog-item-wrapper.column-3 + .blog-item-wrapper.column-3 {
        margin-left: 31px;
    }
    .blog-overview .blog-item-wrapper.column-3 + .blog-item-wrapper.column-3 + .blog-item-wrapper.column-3 {
        margin-right: 0;
        margin-left: 30px;
    }

    .blog-overview .blog-text-block {
        display: inline-block;
        padding-left: 20px;
        padding-right: 20px;
    }
    .blog-overview .blog-image {
        width: 100%;
        max-width: 649px;
    }
    .blog-overview .blog-body {
        margin-bottom: 30px;
    }
    .blog-overview .blog-footer {
        color: #9d9d9d;
        font-size: 11px;
    }
    .blog-overview .blog-title {
        margin-bottom: 10px;
    }
    .blog-overview .publication-date {
        float: right;
    }

    .blog-overview .blog-section-separator {
        display: inline-block;
        width: 100%;
        padding-top: 4px;
        font-size: 12px;
        color: #fff;
        margin-bottom: 10px;
    }
    .blog-overview .blog-section-wrapper {
        display: inline-block;
        width: 100%;
        background-color: #fff;
    }
    .blog-overview .blog-section {
        padding-top: 1px;
        padding-bottom: 1px;
    }

    .corner {
        position: relative;
        display: block;
    }
    .corner::before {
        background: url(https://www.d-a.ch/da/Layout/Images/sprite.png) 0 -4652px no-repeat transparent;
        display: inline-block;
        width: 24px;
        height: 24px;
        content: ' ';
        position: absolute;
        top: 0;
        left: 0;
    }
    .corner.small::before {
        width: 10px;
        height: 10px;
    }
    .corner.medium::before {
        width: 13px;
        height: 13px;
    }
    .corner.references.small::before {
        background-position-y: -4666px;
    }
    .corner.references.medium::before {
        background-position-y: -4663px;
    }
    .corner.references.big::before {
        background-position-y: -4652px;
    }
    .corner.products.small::before {
        background-position-y: -4741px;
    }
    .corner.products.medium::before {
        background-position-y: -4738px;
    }
    .corner.products.big::before {
        background-position-y: -4727px;
    }
    .corner.digitalization.small::before {
        background-position-y: -4816px;
    }
    .corner.digitalization.medium::before {
        background-position-y: -4813px;
    }
    .corner.digitalization.big::before {
        background-position-y: -4802px;
    }
    .corner.company_and_services.small::before {
        background-position-y: -4883px;
    }
    .corner.company_and_services.medium::before {
        background-position-y: -4880px;
    }
    .corner.company_and_services.big::before {
        background-position-y: -4869px;
    }
}

/* fs_forms primefaces update */
.ui-selectonemenu{
	padding-right: 0;
}

.mod-form label.radiolabel {
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 2px !important;
}
.mod-form input,
.mod-form select,
.mod-form textarea,
.mod-form .dropdown > .selected {
  font-size: 13px;
  padding: 10px 10px 10px;
}
.mod-form .dropdown > .selected {
  padding-top: 13px;
}
.mod-form .thin > .selected {
  padding: 9px 10px 0 10px;
  white-space: nowrap;
  overflow: hidden;
}
.mod-form .thin ul li {
  font-weight: bold;
}
.mod-form input:focus,
.mod-form select:focus,
.mod-form textarea:focus {
  padding: 9px 9px 9px;
}
.mod-form .dropdown ul.limited {
  max-height: 200px;
  overflow: scroll;
}

/* mobile menu styles */
.mobile-menu-container {
  display: none;
}
/*hier @media screen and (max-width: 850px) {*/
@media screen and (max-width: 640px) {
  .mod-logo {
    margin-bottom: 20px;
    margin-right: 15px;
    position: relative;
    height: 47px;
  }
  .mod-logo .mobile-menu-container {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 47px;
  }
  .mod-logo .mobile-menu-container .menu-bar {
    height: 47px;
    margin: 0;
    padding: 0;
  }
  .mod-logo .mobile-menu-container .menu-bar li {
    display: inline-block;
    height: 47px;
  }
  .mod-logo .mobile-menu-container .menu-bar li.basket-icon-container {
    padding-right: 20px;
  }
  .mod-logo .mobile-menu-container .menu-bar li .mobilemenu {
    background: url("/images/mobile_menu.svg?20170310") 0 7px no-repeat;
    width: 37px;
    height: 47px;
    display: inline-block;
  }
  .mod-logo .mobile-menu-container .menu-bar li .basket-icon {
    background: url("/images/basket_icon_mobile.svg?20170310") 0 7px no-repeat;
    width: 37px;
    height: 47px;
    display: inline-block;
  }
  .mod-logo .mobile-menu-container .menu-bar li .is-active .mobilemenu {
    background: url("/images/mobile_close.svg?20170310") 0 7px no-repeat;
  }
  .mod-logo .mobile-menu-container .menu-bar.is-active .basket-icon-container {
    display: none;
  }
  .mod-logo img.is-active {
    display: none;
  }
  .flyout-shadow {
    display: none !important;
  }
  .top-nav {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  .top-nav .line {
    padding: 15px 15px 5px;
  }
  .top-nav .mod-nav-service {
    margin: 0;
    padding: 0;
  }
  .top-nav .mod-nav-service .user-item {
    width: 45%;
    position: relative;
    float: left;
  }
  .top-nav .mod-nav-service .user-item .service-list__login {
    padding-left: 10px !important;
    margin-left: 0;
  }
  .top-nav .mod-nav-service .user-item .service-list__icon-arow {
    margin-right: 10px;
  }
  .top-nav .mod-nav-service .user-item .js-login-content {
    border: 1px solid #003366;
  }
  .top-nav .mod-nav-service .cart-item {
    width: 55%;
    position: relative;
    float: right;
    /*
                &:after{
                    clear: both;
                    content: ' ';
                    display:block;
                }
                */
  }
  .top-nav .mod-nav-service .cart-item .js-cart-items {
    border: 1px solid #003366;
  }
  .top-nav .mod-nav-service .js-lang {
    float: right;
    width: 100%;
    position: relative;
    display: block;
    padding-top: 15px;
  }
  .top-nav .mod-nav-service .js-lang .service-list__sub {
    margin: 0;
    float: right;
  }
  .top-nav .mod-nav-service .js-lang .service-list__sub .service-list__sub-item:last-child a {
    padding-right: 0;
  }
  .top-nav .mod-nav-service .service-list__cart-title {
    right: 0;
  }
  .top-nav .mod-nav-service .service-list__cart-id {
    display: unset;
  }
  .top-nav .mod-nav-service .service-list__icon-cart {
    background: url("/images/basket_icon_mobile.svg?20170310") 0 -3px no-repeat;
  }
  .top-nav.is-not-active {
    display: none;
  }
  .top-nav.is-active {
    display: block;
  }
  .top-nav .mobile-padding-bottom .user-item,
  .top-nav .mobile-padding-bottom .cart-item {
    margin-bottom: 40px;
  }
  .mod-nav-main .menu .level1 {
    border-bottom: 1px solid #000;
    margin-left: 10px;
    margin-right: 10px;
  }
  .mod-nav-main .menu .level1 .headline {
    padding: 20px 10px;
  }
  .mod-nav-main .menu .level1 .headline a {
    color: #003366;
    padding-bottom: 0;
    line-height: 1em;
    display: block;
    padding-left: 40px;
    background: url("/images/sprite.png?20170310") 5px -1042px no-repeat;
  }
  .mod-nav-main .menu .level1 .headline a.is-active {
    background: url("/images/sprite.png?20170310") 5px -1116px no-repeat;
  }
  .mod-nav-main .menu .level1 .flyout {
    padding: 0;
    display: none;
  }
  .mod-nav-main .menu .level1 .flyout.is-active {
    display: block;
  }
  .mod-nav-main .menu .level1 .flyout .block:nth-child(2n+1) {
    clear: left;
  }
  .mod-nav-main .menu .level1 .flyout .block-konf-stahl {
    display: none;
  }
  .mod-nav-main .menu .level1:last-child {
    border-bottom: 0;
  }
}

.sidebar-icons {
  display: none;
}
@media screen and (min-width: 1162px) {
  .sidebar-icons {
    display: block;
    position: fixed;
    right: 0;
    top: 246px;
  }
  .sidebar-icons .sidebar-icon {
    width: 60px;
    height: 60px;
    background-color: #003366;
    margin-bottom: 20px;
  }
  .sidebar-icons .sidebar-icon-3 {
    margin-bottom: 0;
  }
}

.fancybox-inner h3 {
  font-size: 20px;
  font-family: "Bliss Bold", Calibri, "Helvetica Neue", Arial, sans-serif;
}
.mobile-menu-container,
.lost-password-mobile {
  display: none;
}
@media screen and (max-width: 640px) {
  .mod-logo {
    margin-bottom: 20px;
    margin-right: 15px;
    position: relative;
    height: 47px;
  }
  .mod-logo .mobile-menu-container {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 47px;
    width: 100%;
  }
  .mod-logo .mobile-menu-container .menu-bar {
    height: 47px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: table;
  }
  .mod-logo .mobile-menu-container .menu-bar li {
    height: 47px;
    width: 37px;
    display: table-cell;
  }
  .mod-logo .mobile-menu-container .menu-bar li.basket-icon-container {
    padding-right: 20px;
  }
  .mod-logo .mobile-menu-container .menu-bar li.lang-menu-container {
    display: none;
    width: auto;
  }
  .mod-logo .mobile-menu-container .menu-bar li.lang-menu-container .mobile-lang-menu {
    display: inline-block;
    margin-top: 11px;
    margin-left: 0;
  }
  .mod-logo .mobile-menu-container .menu-bar li.lang-menu-container .mobile-lang-menu .mobile-lang-menu-item {
    border-left: 1px solid #003366;
    display: inline-block;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    height: 25px;
  }
  .mod-logo .mobile-menu-container .menu-bar li.lang-menu-container .mobile-lang-menu .mobile-lang-menu-item:first-child {
    padding-left: 0;
    border: none;
  }
  .mod-logo .mobile-menu-container .menu-bar li.lang-menu-container .mobile-lang-menu .mobile-lang-menu-item .mobile-lang-menu-item-link {
    font-family: "Bliss Regular", Calibri, "Helvetica Neue", Arial, sans-serif;
    font-size: 1.25em;
    padding: 0 10px;
    color: #003366;
    cursor: pointer;
  }
  .mod-logo .mobile-menu-container .menu-bar li.lang-menu-container .mobile-lang-menu .mobile-lang-menu-item .mobile-lang-menu-item-link-active {
    color: #cb0538;
  }
  .mod-logo .mobile-menu-container .menu-bar li.mobile-menu-spacer {
    width: auto;
	min-width: 202px;
  }
  .mod-logo .mobile-menu-container .menu-bar li .mobilemenu {
    background: url("/images/mobile_menu.svg?20170310") 0 7px no-repeat;
    width: 37px;
    height: 47px;
    display: table-cell;
  }
  .mod-logo .mobile-menu-container .menu-bar li .basket-icon {
    background: url("/images/basket_icon_mobile.svg?20170310") 0 7px no-repeat;
    width: 37px;
    height: 47px;
    display: table-cell;
  }
  .mod-logo .mobile-menu-container .menu-bar li .is-active .mobilemenu {
    background: url("/images/mobile_close.svg?20170310") 0 7px no-repeat;
  }
  .mod-logo .mobile-menu-container .menu-bar.is-active .basket-icon-container {
    display: none;
  }
  .mod-logo .mobile-menu-container .menu-bar.is-active .lang-menu-container {
    display: table-cell;
  }
  .mod-logo .mobile-menu-container .menu-bar.is-active .mobile-menu-spacer {
    display: none;
  }
  .mod-logo img.is-active {
    display: none;
  }
  .flyout-shadow {
    display: none !important;
  }
  .top-nav {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 100%;
  }
  .top-nav .line {
    padding: 15px 15px 5px;
  }
  .top-nav .mod-nav-service {
    margin: 0;
    padding: 0;
  }
  .top-nav .mod-nav-service .user-item {
    width: 45%;
    position: relative;
    float: left;
  }
  .top-nav .mod-nav-service .user-item .service-list__login {
    padding-left: 10px !important;
    margin-left: 0;
  }
  .top-nav .mod-nav-service .user-item .service-list__icon-arow {
    margin-right: 10px;
  }
  .top-nav .mod-nav-service .user-item .js-login-content {
    border: 1px solid #003366;
  }
  .top-nav .mod-nav-service .cart-item {
    position: relative;
    float: right;
    /*
                &:after{
                    clear: both;
                    content: ' ';
                    display:block;
                }
                */
  }
  .top-nav .mod-nav-service .cart-item .js-cart-items {
    border: 1px solid #003366;
  }
  .top-nav .mod-nav-service .js-lang {
    float: right;
    width: 100%;
    position: relative;
    display: block;
    padding-top: 15px;
    display: none;
  }
  .top-nav .mod-nav-service .js-lang .service-list__sub {
    margin: 0;
    float: right;
  }
  .top-nav .mod-nav-service .js-lang .service-list__sub .service-list__sub-item:last-child a {
    padding-right: 0;
  }
  .top-nav .mod-nav-service .service-list__cart-title {
    right: 0;
  }
  .top-nav .mod-nav-service .service-list__cart-id {
    display: unset;
  }
  .top-nav .mod-nav-service .service-list__icon-cart {
    background: url("/images/basket_icon_mobile.svg?20170310") 0 -3px no-repeat;
  }
  .top-nav.is-not-active {
    display: none;
  }
  .top-nav.is-active {
    display: none;
  }
  .mod-nav-main .menu .level1 {
    border-bottom: 1px solid #000;
    margin-left: 10px;
    margin-right: 10px;
  }
  .mod-nav-main .menu .level1:first-child,
  #mobile-nav-login {
    border-top: 1px solid #000;
  }
  .mod-nav-main .menu .level1 .headline {
    padding: 20px 10px;
  }
  .mod-nav-main .menu .level1 .headline a {
    color: #003366;
    padding-bottom: 0;
    line-height: 1em;
    display: block;
    padding-left: 40px;
    background: url("/images/sprite.png?20170310") 5px -1042px no-repeat;
  }
  .mod-nav-main .menu .level1 .headline a.is-active {
    background: url("/images/sprite.png?20170310") 5px -1116px no-repeat;
  }
  .mod-nav-main .menu .level1 .flyout {
    padding: 0;
    display: none;
  }
  .mod-nav-main .menu .level1 .flyout.is-active {
    display: block;
  }
  .mod-nav-main .menu .level1 .flyout .block:nth-child(2n+1) {
    clear: left;
  }
  .mod-nav-main .menu .level1 .flyout .block-konf-stahl {
    display: none;
  }
  .mod-nav-main .menu .level1:last-child {
    border-bottom: 0;
  }
  .mod-nav-main .menu .level1-mobile {
    display: list-item;
  }
  .mod-nav-main .menu .level1-mobile .skin-form-login h3.login-title {
    display: none;
  }
  .mod-nav-main .menu .level1-mobile .skin-form-login .register-container h3 {
    color: #003366;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 4px;
    font-family: Arial, sans-serif;
  }
  .mod-nav-main .menu .level1-mobile .skin-form-login .button {
    width: 140px;
  }
  .mod-nav-main .menu .level1-mobile .skin-form-login .lost-password-desktop {
    display: none;
  }
  .mod-nav-main .menu .level1-mobile .skin-form-login .lost-password-mobile {
    display: block;
    margin-bottom: 30px;
  }
  .mod-nav-main .menu .level1-mobile .skin-form-login fieldset.mobile-fieldset-margin {
    margin-bottom: 0;
  }
  .mod-nav-main .menu .level1-mobile .skin-form-login hr.hr-blue {
    border-color: #888;
  }
  .mod-nav-main .menu .level1-mobile .block-mobile {
    width: 100%;
  }
  .mod-nav-main .menu .level1-mobile .block-mobile h3 {
    color: #003366;
    margin-bottom: 20px;
    line-height: 1.35em;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container {
    position: relative;
    min-height: 40px;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-select {
    padding-right: 50px;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-select .mod-form .dropdown .selected {
    position: relative;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-select .mod-form .dropdown .selected .arrow {
    top: 0;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-select .mod-form .dropdown .selected > div {
    padding-left: 25px;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-select .mod-form .dropdown .selected > div.arrow {
    padding-left: 0;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-select .mod-form .dropdown .selected > div .carts-list__icon {
    position: absolute;
    left: 10px;
    top: 6px;
    height: 23px;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-select .mod-form .dropdown ul {
    margin-left: 0;
    margin-right: -50px;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-select .mod-form .dropdown ul li {
    margin: 0;
    padding: 12px 10px 12px 35px;
    position: relative;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-select .mod-form .dropdown ul li:last-child {
    padding-left: 12px;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-select .mod-form .dropdown ul li .carts-list__icon {
    position: absolute;
    left: 10px;
    top: 10px;
    height: 23px;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 37px;
    height: 40px;
  }
  .mod-nav-main .menu .level1-mobile .basket-select-container .basket-select-icon span {
    display: block;
    background: url("/images/basket_icon_mobile.svg?20170310") 0 0 no-repeat;
    width: 37px;
    height: 40px;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item {
    border-bottom: 1px solid #ececec;
    padding: 15px 0;
    position: relative;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item.has_action {
    border-top: 1px solid #cb0538;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item.has_action:before {
    content: "";
    position: absolute;
    border-width: 0 0 12px 12px;
    border-style: solid;
    border-color: #cb0538 transparent transparent #cb0538;
    background: transparent;
    display: block;
    z-index: 10;
    top: 0;
    left: 0;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .productname {
    font-weight: bold;
    color: #003366;
    font-size: 17px;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .dimtext {
    color: #003366;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .productimage {
    float: none;
    width: 100%;
    text-align: center;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .productimage img {
    margin: 0 auto;
    width: auto;
    max-height: 150px;
    max-width: 100%;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .basket-menu-mobile-item-left {
    float: left;
    width: 19%;
    clear: none;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .basket-menu-mobile-item-right {
    float: right;
    width: 79%;
    clear: none;
    position: relative;
    min-height: 40px;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .basket-menu-mobile-item-right div.dimtext {
    margin-bottom: 10px;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .basket-menu-mobile-item-right div.basketmengen {
    font-size: 15px;
    padding-right: 100px;
    /*
                                width: 79%;
                                position: absolute;
                                bottom: 0;
                                left: 0;
                                */
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .basket-menu-mobile-item-right .basket-mobile-icons {
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    width: 100px;
    text-align: right;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .basket-menu-mobile-item-right .basket-mobile-icons .basket-mobile-icon {
    height: 40px;
    margin-right: 20px;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .basket-menu-mobile-item-right .basket-mobile-icons .basket-mobile-icon-left {
    margin-right: 20px;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-menu-mobile-item .basket-menu-mobile-item-right .basket-mobile-icons .basket-mobile-icon-left .edit-icon {
    height: 23px;
    width: 23px;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-mobile-show-more {
    margin-top: 40px;
    color: #003366;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    line-height: 13px;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-mobile-show-more .read-more-icon {
    background: url("/images/product_info_open.png?20170310") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 7px;
    width: 14px;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-mobile-show-more .read-more-icon-left {
    margin-right: 25px;
  }
  .mod-nav-main .menu .level1-mobile .basket-menu-mobile-items .basket-mobile-show-more .read-more-icon-right {
    margin-left: 25px;
  }
  .konfigurator-inline {
    display: none;
  }
}

/* ---------------------------- global -------------------------------- */

.m-b-30 {
  margin-bottom: 50px;
}
.m-t-30 {
  margin-top: 50px;
}
.m-t-60 {
  margin-top: 60px;
}
.m-t-40 {
  margin-top: 40px;
}
/* ---------------------------- dialog -------------------------------- */
.radioImage-container {
  position: relative;
}
.radioImage-container .figur-bild {
  border: solid 1px #CDCDCD;
  padding: 10px;
  width: 100%;
  max-width: unset;
  max-height: unset;
}
.radioImage-container .radioImage-overlay.active {
  position: absolute;
  background: #00428026;
  z-index: 5;
  width: 100%;
  height: 100%;
}
img.figur-bild {
  max-width: 200px;
  max-height: 65px;
  height: auto;
}
/* ---------------------------- tabs-container -------------------------------- */
.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0;
}
.r-tabs .r-tabs-tab {
  display: inline-block;
  margin-left: 20px;
  list-style: none;
}
.r-tabs .r-tabs-panel {
  padding: 15px;
  display: none;
}
.r-tabs .r-tabs-accordion-title {
  display: none;
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block;
}
/* Accordion responsive breakpoint */
@media only screen and (max-width: 600px) {
  .fancybox-inner .r-tabs .r-tabs-nav {
    display: block;
  }
  .r-tabs .r-tabs-nav {
    display: none;
  }
  .r-tabs .r-tabs-accordion-title {
    display: block;
  }
}
.r-tabs {
  position: relative;
}
.r-tabs .r-tabs-nav {
  margin-left: 10px;
  margin-right: 10px;
  border-bottom: 1px solid #004280;
}
.r-tabs .r-tabs-nav .r-tabs-tab {
  position: relative;
  top: 1px;
}
.r-tabs .r-tabs-nav .r-tabs-anchor {
  background: #F2F2F2;
  margin-bottom: 1px;
  margin-left: 0px;
  padding: 15px 0;
  display: inline-block;
  text-decoration: none;
  color: #004280;
  font-weight: bold;
  text-align: center;
  max-width: 100px;
  width: 100%;
}
.r-tabs .r-tabs-nav .r-tabs-state-active {
  background-color: #fff;
  margin-bottom: -1px;
  border-top: 1px solid #004280;
  border-right: 1px solid #004280;
  border-left: 1px solid #004280;
}
.r-tabs :first-child .r-tabs-nav :first-child .r-tabs-state-active :first-child {
  border-left: 1px solid #fff;
}
.r-tabs .r-tabs-nav .r-tabs-state-active2-4 {
  background-color: #F2F2F2;
  margin-bottom: -1px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  color: #004280;
  background-color: #fff;
}
.r-tabs .r-tabs-panel {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  margin-bottom: 3px;
}
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  display: block;
  padding: 10px;
  background-color: #F2F2F2;
  color: #004280;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 3px;
}
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
  background-color: #fff;
  color: #004280;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  margin-bottom: 0;
}

.mod-product-view .product-view-tabs-container {
  border: 0;
}
.mod-product-view .product-view-tabs-container .bd-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mod-product-view .product-view-tabs-container .detail-tabs,
.mod-product-view .product-view-tabs-container .r-tabs {
  border: none;
}

.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav {
  margin: 0;
  border: 0;
  border-bottom: 1px solid #003366;
  min-height: 49px;
  position: relative;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-anchor,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-anchor {
  padding: 15px 30px;
}
@media screen and (max-width: 600px) {
  .mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav,
  .mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav {
    min-height: 74px;
  }
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-tab,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-tab {
  width: auto;
  margin: 0 0 0 0.75%;
  display: block;
  float: left;
  position: relative;
  border: none;
}
@media screen and (max-width: 600px) {
  .mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-tab,
  .mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-tab {
    width: 30%;
  }
}
@media screen and (max-width: 400px) {
  .mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-tab,
  .mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-tab {
    width: 33%;
  }
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor {
  width: 100%;
  max-width: none;
  border: 1px solid #eee;
  border-bottom: none;
  display: block;
  background: none;
  background-color: #eee;
  position: relative;
  top: 1px;
  overflow: hidden;
  height: 100%;
  padding-left: 18px;
  padding-right: 18px;
}
@media screen and (max-width: 600px) {
  .mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor,
  .mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor {
    padding-left: 6px;
    padding-right: 6px;
    word-wrap: break-word;
    min-height: 72px;
  }
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .tab-first,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .tab-first {
  margin-left: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-state-active,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-state-active {
  border: 0;
  border: none;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  background-color: #fff;
  border: 1px solid #003366;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 600px) {
  .mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-state-active,
  .mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-state-active {
    min-height: 73px;
  }
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .tab-first.r-tabs-state-active .r-tabs-anchor,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .tab-first.r-tabs-state-active .r-tabs-anchor {
  border-left: 1px solid #fff;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-state-disabled,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-state-disabled {
  display: none;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .tab-last,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .tab-last {
  margin-right: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-accordion-title .r-tabs-anchor,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  padding-left: 30px;
  padding-right: 30px;
  border: none;
  border-top: 1px solid #003366;
  background-color: transparent;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel {
  border: none;
  padding: 15px 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-state-default,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-state-default,
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-widget-content .ui-state-default,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-widget-content .ui-state-default,
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-widget-header .ui-state-default,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-widget-header .ui-state-default {
  background-color: #eee;
  color: #444;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-state-default .ui-pager-control,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-state-default .ui-pager-control,
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-widget-content .ui-state-default .ui-pager-control,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-widget-content .ui-state-default .ui-pager-control,
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-widget-header .ui-state-default .ui-pager-control,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-widget-header .ui-state-default .ui-pager-control {
  background-color: #fff;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-state-default .ui-icon,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-state-default .ui-icon {
  background-image: url("/css/less/fo/jquery/images/ui-icons_003366_256x240.png?20170310");
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid .ui-jqgrid-toppager,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid .ui-jqgrid-toppager {
  margin-bottom: 10px !important;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid .ui-corner-bottom,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid .ui-corner-bottom {
  margin-top: 10px !important;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid .ui-separator,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid .ui-separator {
  display: none;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid .ui-jqgrid-htable th div,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid .ui-jqgrid-htable th div {
  color: #444 !important;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid .iconPaket,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid .iconPaket {
  background: url("images/icons/verpackungseinheit_Grid.svg") no-repeat;
  width: 27px;
  height: 15px;
  position: absolute;
  bottom: 7px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.jqgrow td.colDirekterfassung,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.jqgrow td.colDirekterfassung,
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.jqgrow td.colProductNumber,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.jqgrow td.colProductNumber {
  background-color: transparent;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.jqgrow td.colFirst,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.jqgrow td.colFirst {
  border-left: 2px solid #fff;
  border-left: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.jqgrow td.colLast,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.jqgrow td.colLast {
  border-right: 2px solid #fff;
  border-right: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.ui-row-ltr td,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.ui-row-ltr td {
  border: 0;
  border-bottom: 2px solid #ccc;
  border-top: 2px solid #fff;
  border-top: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd {
  background: #fff;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd td.row-grid-td-odd,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd td.row-grid-td-odd {
  border-top: 2px solid #fff;
  border-top: 0;
  border-bottom: 2px solid #ccc;
  background: #fff;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd td.colDirekterfassung,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd td.colDirekterfassung,
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd td.colProductNumber,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd td.colProductNumber {
  background-color: transparent;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd td.colFirst,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd td.colFirst {
  border-left: 2px solid #fff;
  border-left: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd td.colLast,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.row-grid-odd td.colLast {
  border-right: 2px solid #fff;
  border-right: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-hover,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-hover,
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.grid-state-active,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.grid-state-active {
  background-color: #ccc !important;
  border: 2px solid #ccc;
  border: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-hover td,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-hover td,
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.grid-state-active td,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.grid-state-active td {
  border-bottom: 2px solid #ccc !important;
  border-top: 2px solid #ccc !important;
  border-top: 0 !important;
  background-color: #ccc !important;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-hover td.colFirst,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-hover td.colFirst,
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.grid-state-active td.colFirst,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.grid-state-active td.colFirst {
  border-left: 2px solid #ccc;
  border-left: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-hover td.colLast,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-hover td.colLast,
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.grid-state-active td.colLast,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.grid-state-active td.colLast {
  border-right: 2px solid #ccc;
  border-right: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-focus-tr,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-focus-tr {
  background-color: #ccc !important;
  border: 2px solid #003366;
  border: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-focus-tr td,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-focus-tr td {
  /*border-bottom: 2px solid @cl_blueDark !important;*/
  border-top: 2px solid #003366 !important;
  border-top: 0 !important;
  background-color: #ccc !important;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-focus-tr td.colFirst,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-focus-tr td.colFirst {
  border-left: 2px solid #003366;
  border-left: 0;
}
.mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-focus-tr td.colLast,
.mod-product-view .product-view-tabs-container .r-tabs .r-tabs-panel .ui-jqgrid tr.ui-state-focus-tr td.colLast {
  border-right: 2px solid #003366;
  border-right: 0;
}
.r-tabs-state-disabled {
  display: none;
}
body .weight-normal {
  font-weight: normal;
}
.fancybox-inner .mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-tab,
.fancybox-inner .mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-tab {
  margin: 0 14px 0 0;
}
@media screen and (max-width: 400px) {
  .fancybox-inner .mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-tab,
  .fancybox-inner .mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-tab {
    margin: 0 1px 0 0;
    font-size: 12px;
  }
}
.fancybox-inner .mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .tab-last,
.fancybox-inner .mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .tab-last {
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  .fancybox-inner .mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-nav .r-tabs-state-active,
  .fancybox-inner .mod-product-view .product-view-tabs-container .r-tabs .r-tabs-nav .r-tabs-state-active {
    min-height: 74px;
  }
}
@media screen and (max-width: 1024px) {
  .mod-product-view .product-view-details-container .product-images .big-image {
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .fancybox-inner .mod-product-view .product-view-tabs-container .detail-tabs {
    border-bottom: none;
  }
  .mod-product-view .product-view-details-container .product-images,
  .mod-product-view .product-view-details-container .product-details {
    float: none;
    width: 100%;
  }
  .mod-product-view .product-view-details-container .product-details {
    margin-bottom: 20px;
  }
  .mod-product-view .product-view-tabs-container {
    margin-bottom: 15px;
  }
  .mod-product-view .product-view-tabs-container .detail-tabs {
    border-bottom: 1px solid #003366;
  }
  .mod-product-view .product-view-tabs-container .detail-tabs .r-tabs-panel {
    padding-top: 0;
  }
}
@media print {
  .mod-blog-detail .addthis_inline_share_toolbox,
  .mod-blog-detail .floatinglist,
  .mod-blog-detail .blog-overview-link,
  .mod-blog-detail .teaser-line.l-border-box,
  .sidebar-icons, .teaser-double-arrow {
    display: none;
  }
  body {
    margin: 40px;
    font-size: 11px;
  }
  .img {
    margin-left: 0;
  }
}


@media (min-width: 768px) {
	.blog-filter {
		display: none;
	}
}
@media (max-width: 768px) {
	#blog-filter {
		float: right;
	}
	.blog-section-navigation {
		display: none;
	}
	.blog-section-navigation .header {
		width: 100%;
    	background-color: #FFF;
    	position: relative;
    	height: 50px;
	}
	.blog-section-navigation .header .title {
		position: absolute;
		left: 10px;
		font-size: 25px;
		top: 10px;
	}
	.blog-section-navigation .header .close-icon {
		position: absolute;
		right: 10px;
		top: 10px;
	}
	.active .blog-section-navigation {
		display: block;
		margin: auto;
	    width: 90%;
	}
	.blog-section-navigation a.link-wrapper	{
		margin-right: 0;
		height: 40px;
	}
	.blog-filter {
		display: block;
	}
	.background-mobile.active {
		background: rgba(0, 0, 0, 0.48);
    	height: 100%;
    	width: 100%;
    	position: fixed;
    	z-index: 300;
    	top: 0;
	    right: 0;
	    overflow-x: hidden;
	    padding-top: 60px;
	    transition: 0.5s;
    	float: none;
	}
	.blog-section-navigation .floatinglist {
		margin-bottom: 0 !important;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.blog-section-navigation .floatinglist,
	.blog-section-navigation .blog-facetgroup {
		background-color: #FFF;
	}
	.blog-section-navigation .blog-facetgroup .facetitem {
		padding: 0px 10px;
	}
	.blog-section-navigation .header {
		background-color: #FFF;
	    height: 50px;
	}
	.blog-section-navigation .left {
		float: left;
	}
	.blog-section-navigation .right {
		float: right;
	}
}

.message {
  padding: 12px 20px;
  color: #000;
  position: relative;
}
.message.error {
  border: 1px solid #cb0538;
  background-color: #FFEEF1;
}
.message.error .icon {
  background: url("/images/icons/error.svg?20170310") no-repeat;
  background-size: 19px;
  height: 19px;
  width: 19px;
}
.message.warning {
  border: 1px solid #FFB720;
  background-color: #FFF3DB;
}
.message.warning .icon {
  background: url("/images/icons/warning.svg?20170310") no-repeat;
  background-size: 22px;
}
.message.warning-info {
  border: 1px solid #FFB720;
  background-color: #FFF3DB;
}
.message.warning-info .icon {
  background: url("/images/icons/info_gray.svg?20170310") no-repeat;
  background-size: 15px;
  width: 15px;
  height: 15px;
}
.message.info {
  border: 1px solid #9b9b9b;
  background-color: #f3f3f3;
}
.message.info .icon {
  background: url("/images/icons/info_gray.svg?20170310") no-repeat;
  background-size: 15px;
  width: 15px;
  height: 15px;
}
.message.success {
  border: 1px solid #5EBE73;
  background-color: #E3F1E2;
}
.message.success .icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzA4ODM0NDt9PC9zdHlsZT48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIgLTIpIj48cGF0aCBjbGFzcz0iYSIgZD0iTTcuNSwxNUE3LjUsNy41LDAsMSwxLDE1LDcuNSw3LjUwOSw3LjUwOSwwLDAsMSw3LjUsMTVaTTQuNTEyLDcuNjlhMS4xODcsMS4xODcsMCwwLDAtLjcuMjY2LjczNC43MzQsMCwwLDAsMCwxLjJsMi4zNjQsMi4xMmExLjMyMiwxLjMyMiwwLDAsMCwxLjQ4OSwwTDExLjQsNC42MTlhLjU1NS41NTUsMCwwLDAsLjA3NS0uNDYuODkzLjg5MywwLDAsMC0uNS0uNTEsMS40MzcsMS40MzcsMCwwLDAtLjYxLS4xNDkuNzQ1Ljc0NSwwLDAsMC0uNjIzLjI3OEw2LjY3Niw5LjMxMSw1LjMsOC4wNDNBMS4xNjksMS4xNjksMCwwLDAsNC41MTIsNy42OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiLz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  height: 18px;
  width: 18px;
  background-size: 100% 100%;
  margin: 2px;
  border-radius: 50%;
}
.message .icon {
  margin-right: 23px;
  float: left;
  width: 22px;
  height: 22px;
}
.message .message-text {
  font-size: 13px;
  color: #000;
  margin-left: 45px;
}
.message .message-text.message-closable {
  margin-right: 40px;
}
.message .message-text .navlinklist a {
  color: #004280;
  display: block;
  line-height: 1.2;
  margin-top: 6px;
  padding: 3px 5px 3px 15px;
  background: url("/images/icons/arrow_right.svg?20170310") 5px 6px no-repeat transparent;
}
.message .message-text .navlinklist a:hover,
.message .message-text .navlinklist a:active,
.message .message-text .navlinklist a:focus {
  background-color: transparent;
  color: #004280;
  text-decoration: none;
}
.mod-form .message-text ul.navlinklist a,
  .mod-form .message-text ul.navlinklist a:link,
  .mod-form .message-text ul.navlinklist a:hover {
    background-position: 0px 6px;
    background-color: transparent;
    color: #036;
  }