@charset "UTF-8";
/***!  /templates/os-template/css/style.css  !***/

/* open-sans-regular - latin */
@font-face {src: url('https://www.schalltechnik.at/templates/os-template/fonts/open-sans-v40-latin-regular.woff2') format('woff2'); font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 400}

/* open-sans-500 - latin */
@font-face {src: url('https://www.schalltechnik.at/templates/os-template/fonts/open-sans-v40-latin-500.woff2') format('woff2'); font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 500}

/* open-sans-600 - latin */
@font-face {src: url('https://www.schalltechnik.at/templates/os-template/fonts/open-sans-v40-latin-600.woff2') format('woff2'); font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 600}

/* open-sans-700 - latin */
@font-face {src: url('https://www.schalltechnik.at/templates/os-template/fonts/open-sans-v40-latin-700.woff2') format('woff2'); font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 700}

/* open-sans-800 - latin */
@font-face {src: url('https://www.schalltechnik.at/templates/os-template/fonts/open-sans-v40-latin-800.woff2') format('woff2'); font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 800}


/**/
html,
body {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

/* :target::before {
  content: '';
  display: block;
  height: 100px;
  margin: -100px 0 0 0;
} */

body {
  color: #444;
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  background: #fff;
}

/* Back to Top */

img {
  max-width: 100%;
  height: auto;
}

/* Links style Start*/
a {
  color: #7c7c7c;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

a.btn,
p.btn {
  position: relative;
  padding: 18.200px 31.990px;
  border: 2px solid transparent;
  color: #fff;
  border-radius: 0;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  min-width: 230px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
}

a.btn::after,
p.btn::after {
  font-family: 'Material Icons';
  content: "\e941";
  position: absolute;
  right: 6%;
  top: 13%;
  font-size: 30px;
  font-weight: 300;
  transition: right 0.3s ease;
}

a.btn:hover::after,
p.btn:hover::after {
  right: 4%;
}

a:hover,
a:focus {
  color: #7c7c7c;
}

/* Verschiedene Farben von Buttons */
/* Button full Schwarz */
.btn.erfahren.schwarz-full {
  background-color: #201F1E;
  color: #fff;
}

.btn.erfahren.schwarz-full:hover {
  background-color: transparent;
  border: 2px solid #201F1E;
  color: #201F1E;
}

/***********************/

/* Button border Schwarz */
.btn.erfahren.schwarz {
  background-color: transparent;
  border: 2px solid #201F1E;
  color: #201F1E;
}

.btn.erfahren.schwarz:hover {
  background-color: #201F1E;
  color: #fff;
}

/***********************/

/* Button  weiß */
.btn.erfahren.weiß {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.btn.erfahren.weiß:hover {
  border: 2px solid #fff;
  background-color: #fff;
  color: #201F1E;
}

/***********************/

/* Button  full Blau */
.btn.erfahren.blau-full {
  background-color: #0036D8;
  border: 2px solid #0036D8;
  color: #fff;
}

.btn.erfahren.blau-full:hover {
  border: 2px solid #0036D8;
  background-color: transparent;
  color: #0036D8;
}

/***********************/

/* Links style End */

p {
  margin-bottom: 0.8rem;
}

.datenschutz #main,
.impressum #main {
  padding: 40px 0;
}


.social-media-icons {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 10px;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}


/* Überschriften/Headlines Style Start */

h1,
h2,
h3,
h4,
h5 {
  font-family: 'Open Sans';
}

h1,
h2 {
  font-size: 30px;
}


/* Überschriften/Headlines Style End */
/* Aufzählungen */
ol {
  padding: 0;
  list-style-type: none;
}

ol li {
  padding: 10px 0;
}

/***HEADER****/
.ScrolledHeader {
  background: #fff !important;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
  box-shadow: 0px 0px 3px RGBA(0, 0, 0, 0.5);
}


#header {
  position: fixed;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 15px #eee;
  padding: 20px 0;
  width: 100%;
  z-index: 999;
  top: 0;
}

div#logo {
  z-index: 9999;
  position: relative;
}

div#background-header {
  margin-top: -74px;
}

header#header .container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

div#logo {
  flex: 0 0 10%;
}

header#header .container div#navigation {
  flex: 0 0 90%;
}

.carousel-name.container a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.slider-title {
  line-height: 1.2;
}

/*Navigation Style START*/
/* Icon Navigation */
.dj-up.parent {
  position: relative;
}

/* ************ CLASSIC **************
.dj-up.parent::after {
  content: '';
  display: block;
  width: 13px;
  height: 20px;
  background-image: url('/images/icons/arrow-down-black.svg');
  background-size: cover;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  right: -5px;
  top: 50%;
  transform: translateY(-25%);
} */

/* ******************** MODERN ******************* */


ul.dj-submenu li:hover a {
  /* color: #fff !important; */
}

/* Unterkategorien background */
/* ul.dj-submenu li .active
ul.dj-submenu li:hover {
  background: #2F2D38;
} */


/* MOBIL Navigation FULLSCREEN */
/* .dj-offcanvas {
  width: 100% !important;
  height: auto !important;
}

.dj-up_a {
  text-align: center;
}

.dj-offcanvas-dark .dj-offcanvas-top,
.dj-offcanvas-dark .dj-offcanvas-content,
ul.dj-mobile-dark li.dj-mobileitem>a,
.dj-offcanvas-dark .dj-offcanvas-logo,
.dj-offcanvas-dark .dj-offcanvas-top,
.dj-offcanvas-dark {
  background-color: #E9E9E9;
}

ul.dj-mobile-dark li.dj-mobileitem>a:hover {
  background-color: #f0f0f0 !important;
}

.dj-mobile-nav-child .dj-mobileitem a {
  background-color: #e0e0e0 !important;
}

.dj-offcanvas-logo {
  position: absolute;
  z-index: 1;
  top: 0;
}

.dj-up_a {
  color: #000 !important;
}

.dj-offcanvas-top {
  height: 100px;
}

ul.dj-mobile-dark li.dj-mobileitem>a {
  border-top: 1px solid #D12229;
}

ul.dj-mobile-dark li.dj-mobileitem.parent>a {
  padding-right: 15px;
}


ul.dj-mobile-dark li.dj-mobileitem.parent>a span.toggler {
  padding: 20px;
} */

/* Navigation Style END */




a.anchor {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}



div#logo img {
  width: 131px;
  position: absolute;
  height: auto;
  top: -30px;
  left: 0;
}

/**CARDBODY**/
.boxen .btn {
  background: transparent;
  border: none;
  color: #FF6634;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #FF6634;
}

.boxen .btn .material-symbols-outlined {
  display: inline-block;
  top: 7px;
  position: relative;
}

.card-body h3 {
  font-size: 25px;
  font-weight: 700;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-around;
}

.card {
  height: 100%;
}

/**RAXO***/
.raxo-columns article {
  flex: 1 1 33%;
  margin: 10px 0;
  padding: 0 14px;
  min-width: 192px;
}

.raxo-columns a,
.raxo-columns .raxo-block-name,
.raxo-columns .raxo-title,
.raxo-columns .raxo-block-button {
  color: #000 !important;
}

.raxo-columns,
.raxo-columns .raxo-block-name,
.raxo-columns .raxo-top .raxo-wrap,
.raxo-columns .raxo-image img {
  border-color: transparent;
}

.raxo-columns .raxo-image a:hover img {
  border-color: transparent;
}

.raxo-prime .raxo-title::after {
  background-color: #ffffff;
}

.raxo-prime {
  box-sizing: border-box;
  margin: 20px 0 20px;
  min-width: 192px;
  overflow: hidden;
}

.raxo-prime .raxo-block-button,
.raxo-prime .raxo-category {
  background-color: #000;
}

.raxo-prime .raxo-title {
  margin: 10px 0 0;
  font-family: inherit;
  color: #fff;
  text-shadow: 0 1px rgba(51, 51, 51, .6);
}

.raxo-prime .raxo-block-name {
  background: transparent;
  font-size: 35px;
  padding: 0px 0 5px 0;
  position: relative;
  color: #fff;
  font-weight: 700;
  margin: 0;
  line-height: 1.8;
  text-align: center;
}

.raxo-columns {
  margin: 0 !important;
  border-bottom: 0px solid transparent !important;
}

article.col-md-4.raxo-item-nor.raxo-category-id9:nth-child(1) img {
  height: 350px !important;
  width: 100%;
  object-fit: cover;
}

article.col-md-4.raxo-item-nor.raxo-category-id9:nth-child(2) img {
  height: 450px !important;
  width: 100%;
  object-fit: cover;
}

article.col-md-4.raxo-item-nor.raxo-category-id9:nth-child(3) img {
  height: 350px !important;
  width: 100%;
  object-fit: cover;
}

article.col-md-4.raxo-item-nor.raxo-category-id9:nth-child(4) img {
  height: 450px !important;
  width: 100%;
  object-fit: cover;
}

article.col-md-4.raxo-item-nor.raxo-category-id9:nth-child(5) img {
  height: 450px !important;
  width: 100%;
  object-fit: cover;
}

article.col-md-4.raxo-item-nor.raxo-category-id9:nth-child(6) img {
  height: 350px !important;
  width: 100%;
  object-fit: cover;
}

.raxo-columns .raxo-container>div {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -14px;
  overflow: visible;
}

/**MAIN**/
.row.analyse-boxen .box-inhalt h3 {
  font-size: 21px;
  font-weight: 800;
  color: #FF6634;
}

.row.analyse-boxen {
  margin-top: 50px;
}

.reverse-inhalt {
  flex-direction: row-reverse;
}

.camera_caption.fadeIn {
  width: 100%;
  position: absolute;
  height: auto;
  display: flex;
  right: 0;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.camera_caption>div {
  padding: 10px 120px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.camera_caption_title {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px 0 5px 0;
  color: #fff;
}

.camera_caption_desc {
  display: flex;
  flex-direction: row;
  align-items: center;
}


.jm-title {
  font-weight: 300;
  padding-bottom: 15px;
  margin-bottom: 20px;
  position: relative;
  font-family: 'Open Sans', sans-serif;
  font-size: 24px;
  color: #fff;
}



.jm-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background: #d5d5d5;

}


/* Sektionen-Padding */
#top-section-1,
#top-section-2,
#top-section-3,
#top-section-4,
#top-section-5,
#top-section-6,
#top-section-7,
#bottom-section-1,
#bottom-section-2,
#bottom-section-3,
#bottom-section-4,
#bottom-section-5,
#bottom-section-6,
#bottom-section-7,
#supa-section-1,
#supa-section-2,
#supa-section-3,
#supa-section-4,
#supa-section-5,
#supa-section-6,
#supa-section-7,
#supa-section-8,
#supa-section-9,
#supa-section-10,
#supa-section-11,
#main,
#mapa-section-1,
#mapa-section-2,
#mapa-section-3,
#mapa-section-4,
#mapa-section-5,
#mapa-section-6,
#mapa-section-7 {
  padding: 40px 0;
}

/**MAPA - STARTSEITEN STYLE**/


/**SUPA - UNTERSEITEN STYLE**/
.pageid-405 #main {
  margin-top: 0 !important;
}

#bottom-section-1 {
  background-color: #eee;
  text-align: left;
}

.sppb-addon-title {
  color: #0069b4;
  font-weight: 400;
}

#supa-section-1 p,
#supa-section-1 h3,
#supa-section-1 a {
  font-size: 21px;
  color: #444;
  font-weight: 300;
}


/**KONTAKT Page - UNTERSEITEN STYLE**/
.convertforms .cf-input {
  border: none !important;
  border-bottom: 1px solid #0036D8 !important;
}

.convertforms .cf-input:focus {
  border: 1px solid #0036D8 !important;
}

.headline-kontaktform {
  padding-top: 0 !important;
}

/**BLOG**/
#copyright {
  padding-bottom: 10px;
  font-size: 14px;
  padding-top: 20px;
}


#copyright p {
  margin: 0;
  color: #d9d9d9;
}

#copyright a {
  color: #d9d9d9;
  text-decoration: underline;
}

#copyright a:hover {
  color: #fff;
  text-decoration: none;
}

footer#footer-sections {
  background: #222;
  color: #d9d9d9;
  text-align: left;
}

footer#footer-sections a {
  text-decoration: underline;
  color: #d9d9d9;
}


#footer a:hover {
  text-decoration: none;
  color: #fff;

}


div#footer {
  padding-top: 40px;
}

div#footer a {
  color: #fff;
}

div#footer h2 {
  color: #fff;
  font-size: 25px;
}

div#footer .row {
  display: flex;
  align-items: flex-start;
}

div#footer-1-3 ul {
  padding: 0;
  margin: 0;
}

div#footer-1-3 ul li {
  padding: 0;
  margin: 0;
}

div#footer-1-3 ul li::marker {
  content: none;
}


div#mod-custom139 a {
  padding-left: 20px;
}

div#mod-custom139 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-end;
}

.mobile {
  display: none;
}

.desktop {
  display: block;
}

/**NUMBER**/
.col-sm-3.fact-count {
  margin-top: 40px;
}

p.wert {
  font-size: 58px;
  font-weight: 700;
  color: #FF6634;
  padding: 0;
  margin: 0;
  line-height: 1;
}

p.einheit {
  font-size: 18px;
}

/**FILTER**/
ul.jfilters-filter-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

li.jfilters-filter-list__item {
  flex: 0 0 50%;
}

.pageid-300 #main {
  padding: 60px 0;
}

ol#search-result-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
  justify-content: space-evenly;
}

ul.result__taxonomy {
  display: none;
}

p.result__description {
  display: none;
}

.result__item+.result__item {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

li.result__item {
  flex: 0 0 45%;
}

.result__item img {
  height: auto;
}

ol#search-result-list {
  display: flex;
  justify-content: space-between;
}

div.jfilters-filter-container {
  flex: 0 0 33%;
}

div#mod-jfilters_filters-193 {
  display: flex;
  flex-wrap: wrap;
}

/**JOOMLA UPDATE***/
.joomla-update span.zahl {
  font-size: 35px;
  font-weight: 700;
  color: #ff6634;
}

.joomla-update .card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.joomla-update .card-body ul {
  text-align: center;
}

.joomla-update div#bottom-section-2 {
  padding: 20px 0;
}

/**HUBSPOT FORMULAR**/
label.hs-error-msg.hs-main-font-element {
  background: RGBA(255, 0, 0, 0.5);
  color: #fff;
  padding: 2px 13px;
}

.field {
  margin-bottom: 0;
  flex: 0 0 50%;
}

.pageid-302 form#hsForm_0dc8358d-04af-4f86-8815-b726a7ed8e37 {
  display: flex;
  flex-direction: column !important;
  flex-wrap: wrap;
}

form#hsForm_0dc8358d-04af-4f86-8815-b726a7ed8e37 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.hs_message.hs-message.hs-fieldtype-textarea.field.hs-form-field {
  flex: 0 0 100%;
}

.hs-input {
  border-bottom: 1px solid #ff6634;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
  width: 98%;
  min-height: 50px;
  margin: 0 !important;
  padding: 0 5px;
}

#main * {
  text-align: left !important;
}

#right-column div {
  background: #eee;
  padding: 15px;
  box-sizing: border-box;
  color: #444;
  border: 1px solid #000;
}



@media screen and (max-width: 1200px) {
  #top-section-2 {
    background: #dce4ab;
    background-size: cover;
  }

  #top-section-2 .col-lg-6 {
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  #header {
    padding: 35px 0;
  }

  div#logo {
    position: absolute;
    top: 0;
    left: 20px;
  }

  #titelbild {
    margin-top: 70px !important;
  }


  #main,
  #supa-section-1,
  #top-bar {
    margin-top: 130px !important;
  }

  div#logo img {
    position: static;
  }

  .titelbild-inhalt p {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
  }


  ul.dj-megamenu {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
  }

  #navigation {
    z-index: 900;
    position: absolute !important;
    right: 16px;
  }

}

@media (max-width: 991px) {
  .main-row {
    display: flex;
    flex-wrap: wrap;
  }

  #main-content {
    order: -1;
    width: 100%;
  }

  #left-column,
  #right-column {
    flex: 1;
    flex-basis: 50%;
    max-width: 50%;
  }

  #left-column {
    padding-right: 10px;
  }

  #right-column {
    padding-left: 10px;
  }

  .sppb-addon-content {
    display: flex;
    flex-wrap: wrap;
  }

  #supa-section-1 .kontakt-wrapper {
    margin-bottom: 15px;
  }
}

#main,
#supa-section-1,
#top-bar {
  margin-top: 160px;
}





@media screen and (max-width: 500px) {

  #titelbild {
    margin-top: 70px !important;
  }

  #main,
  #supa-section-1,
  #top-bar {
    margin-top: 110px !important;
  }

  #left-column,
  #right-column {
    flex-basis: 100%;
    max-width: 100%;
  }
}





#titelbild {
  margin-top: 100px;
}


#camera_wrap_122 .camera_caption {
  display: block;
  position: absolute;
}

/* Old css */
.cf:before,
.cf:after {
  display: table;
  content: "";
  line-height: 0
}

.cf:after {
  clear: both
}

.dj-megamenu-override {
  margin: 0;
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  z-index: 500;
  font-family: 'Open Sans', sans-serif;
  padding-left: 5rem;
}

.dj-megamenu-override li.dj-up {
  position: relative;
  display: block;
  float: left
}

.dj-megamenu-override li a.dj-up_a {
  font-size: 14px;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 22px;
  height: 55px;
  line-height: 55px;
  cursor: pointer;
  color: #222;
  position: relative;
  -webkit-transition: all .2s ease-out 0s;
  transition: all .2s ease-out 0s
}

.dj-megamenu-override li a.dj-up_a span {
  display: block
}

.dj-megamenu-override li a.dj-up_a span.dj-drop {
  padding-right: 20px;
  background-image: url('https://www.schalltechnik.at/templates/os-template/images/li-down.png');
  background-position: right center;
  background-repeat: no-repeat
}

.dj-megamenu-override li a.dj-up_a small.subtitle {
  display: block;
  font-size: .7em;
  line-height: 1.2;
  margin-top: -13px;
  color: #b7b7b7;
  text-transform: none
}

.dj-megamenu-override li a.dj-up_a.hover::after,
.dj-megamenu-override li a.dj-up_a:hover::after {
  display: none
}

.dj-megamenu-override li a.dj-up_a:after {
  position: absolute;
  left: -1px;
  top: 14px;
  content: '';
  height: 31px;
  border-right: 1px dotted #b7b7b7
}

.dj-megamenu-override li:first-child a.dj-up_a::after {
  display: none
}

.dj-megamenu-override li:hover a.dj-up_a,
.dj-megamenu-override li.hover a.dj-up_a {
  color: #fff
}

.dj-megamenu-override li:hover a.dj-up_a span.dj-drop,
.dj-megamenu-override li.hover a.dj-up_a span.dj-drop {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/li-down-light.png")
}

.dj-megamenu-override li:hover a.dj-up_a small.subtitle,
.dj-megamenu-override li.hover a.dj-up_a small.subtitle {
  color: rgba(255, 255, 255, 0.6)
}

.dj-megamenu-override li.dj-up:hover,
.dj-megamenu-override li.hover.dj-up {
  background: #0069b4
}

.dj-megamenu-override li.active a.dj-up_a {
  font-weight: 600
}

.dj-megamenu-override li.separator>a {
  cursor: default
}

.dj-megamenu-override.hasSubtitles li a.dj-up_a span {
  line-height: 44px
}

.dj-megamenu-override li:hover,
.dj-megamenu-override li.hover {
  position: relative;
  z-index: 200
}

.dj-megamenu-sticky {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07000000000000001);
  padding-bottom: 10px;
  padding-top: 10px
}

.dj-megamenu-override .dj-stickylogo {
  position: relative
}

.dj-megamenu-override .dj-stickylogo img {
  max-height: 55px;
  width: auto;
  padding: 5px 0;
  box-sizing: border-box
}

.dj-megamenu-override .dj-stickylogo {
  padding-top: 10px
}

.dj-megamenu-override .dj-stickylogo.dj-align-center {
  text-align: center;
  margin: 10px 0;
  display: block
}

.dj-megamenu-override .dj-stickylogo.dj-align-left {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  margin: 0 20px
}

.dj-megamenu-override .dj-stickylogo.dj-align-right {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  margin: 0 20px
}

.dj-megamenu-override li.dj-up.fullsub {
  position: static !important
}

.dj-megamenu-override li.dj-up.fullsub a.dj-up_a {
  position: relative
}

.dj-megamenu-override li div.dj-subwrap,
.dj-megamenu-override li:hover div.dj-subwrap li div.dj-subwrap,
.dj-megamenu-override li.hover div.dj-subwrap li div.dj-subwrap {
  position: absolute;
  left: -9999px;
  right: auto;
  top: -9999px;
  height: 0;
  margin: 0;
  padding: 0;
  z-index: 0
}

.dj-megamenu-override li:hover div.dj-subwrap,
.dj-megamenu-override li.hover div.dj-subwrap {
  left: 0;
  right: auto;
  top: 35px;
  height: auto;
  z-index: 300;
  box-sizing: border-box;
  border-top: 20px solid transparent
}

.dj-megamenu-override li:hover div.dj-subwrap.single_column,
.dj-megamenu-override li.hover div.dj-subwrap.single_column {
  width: auto !important
}

.dj-megamenu-override li:hover div.dj-subwrap li:hover>div.dj-subwrap,
.dj-megamenu-override li.hover div.dj-subwrap li.hover>div.dj-subwrap {
  left: 100%;
  right: auto;
  top: 0px;
  margin: 0;
  height: auto;
  z-index: 400;
  border: none;
  box-shadow: none
}

.dj-megamenu-override li:hover div.dj-subwrap-in,
.dj-megamenu-override li.hover div.dj-subwrap-in {
  display: inline-block;
  background: #0069b4
}

.dj-megamenu-override li .dj-subwrap-in {
  display: table
}

.dj-megamenu-override li .dj-subwrap-in div.dj-subcol {
  box-sizing: border-box;
  display: table-cell;
  height: 100%;
  border-left: 1px solid #003895
}

.dj-megamenu-override li .dj-subwrap-in div.dj-subcol:first-child {
  border-left: none
}

.dj-megamenu-override li ul.dj-submenu {
  margin: 0;
  color: #e6e6e6;
  padding-left: 0;
  text-align: left;
}

.dj-megamenu-override li ul.dj-submenu>li {
  display: block;
  position: relative;
  border-top: 1px solid #003895;
}

.dj-megamenu-override li ul.dj-submenu>li:hover>a,
.dj-megamenu-override li ul.dj-submenu>li.hover>a,
.dj-megamenu-override li ul.dj-submenu>li.active>a {
  color: #fff
}

.dj-megamenu-override li ul.dj-submenu>li>a {
  display: block;
  text-decoration: none;
  padding: 10px 20px;
  color: #e6e6e6;
  font-size: 14px;
  line-height: 1.71428571
}

.dj-megamenu-override li ul.dj-submenu>li>a small.subtitle {
  display: block;
  font-size: .7em;
  line-height: 1.2;
  text-transform: uppercase;
  opacity: 0.4
}

.dj-megamenu-override li ul.dj-submenu>li.parent>a {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/li-light.png");
  background-position: 95% 19px;
  background-repeat: no-repeat
}

.dj-megamenu-override li ul.dj-submenu>li:first-child {
  border-top: none
}

.dj-megamenu-override li a span.image-title {
  margin: 0 0 0 15px;
  display: inline-block;
  float: none;
  vertical-align: middle
}

.dj-megamenu-override li a.dj-up_a img {
  max-height: 30px;
  max-width: none;
  vertical-align: middle
}

.dj-megamenu-override li ul.dj-submenu>li>a img {
  max-height: 15px
}

.dj-megamenu-override>li>ul.dj-subtree {
  margin: 0 0 12px 15px
}

.dj-megamenu-override li ul.dj-subtree {
  list-style: none outside
}

.dj-megamenu-override li ul.dj-subtree>li {
  padding: 0 0 0 10px
}

.dj-megamenu-override li ul.dj-subtree>li:hover>a,
.dj-megamenu-override li ul.dj-subtree>li.hover>a,
.dj-megamenu-override li ul.dj-subtree>li.active>a {
  color: #fff;
  background-image: url(https://www.schalltechnik.at/templates/os-template/images/li-light.png)
}

.dj-megamenu-override li ul.dj-subtree>li>a {
  display: block;
  text-decoration: none;
  padding: 6px 10px;
  color: #e6e6e6;
  font-size: 14px;
  line-height: 1.71428571;
  background-image: url(https://www.schalltechnik.at/templates/os-template/images/li-menu.png);
  background-position: left 15px;
  background-repeat: no-repeat
}

.dj-megamenu-override li ul.dj-subtree>li>a small.subtitle {
  display: block;
  font-size: .7em;
  line-height: 1.2;
  text-transform: uppercase;
  opacity: 0.4
}

.dj-megamenu-override .modules-wrap {
  padding: 30px 20px 20px
}

.dj-megamenu-override .modules-wrap a {
  color: #fff
}

.dj-megamenu-override .modules-wrap img {
  padding: 4px
}

.dj-megamenu-override .modules-wrap .moduletable {
  margin: 30px 0 0
}

.dj-megamenu-override .modules-wrap .moduletable>h3 {
  position: relative;
  color: #fff;
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
  padding: 0 0 15px;
  margin: 0 0 15px
}

.dj-megamenu-override .modules-wrap .moduletable>h3:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 40px;
  bottom: 0;
  left: 0;
  background: #003895
}

.dj-megamenu-override .modules-wrap .moduletable:first-child {
  margin: 0
}

.dj-megamenu-override .modules-wrap .newsflash .newsflash-title a:hover {
  color: #fff
}

#jm-allpage .dj-megamenu-override li.dj-up {
  float: right
}

#jm-allpage .dj-megamenu-override li.dj-up a.dj-up_a.hover::after,
#jm-allpage .dj-megamenu-override li.dj-up a.dj-up_a:hover::after {
  display: none
}

#jm-allpage .dj-megamenu-override li.dj-up a.dj-up_a:after {
  position: absolute;
  right: -1px;
  left: auto;
  top: 14px;
  content: '';
  height: 31px;
  border-right: 0;
  border-left: 1px dotted #b7b7b7
}

#jm-allpage .dj-megamenu-override li.dj-up:first-child a.dj-up_a::after {
  display: none
}

#jm-allpage .dj-megamenu-override li a.dj-up_a {
  float: right
}

#jm-allpage .dj-megamenu-override li a.dj-up_a span.dj-drop {
  float: right;
  padding-right: 0;
  padding-left: 20px;
  background-image: url('https://www.schalltechnik.at/templates/os-template/images/li-down.png');
  background-position: left center
}

#jm-allpage .dj-megamenu-override li:hover a.dj-up_a span.dj-drop,
#jm-allpage .dj-megamenu-override li.hover a.dj-up_a span.dj-drop {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/li-down-light.png")
}

#jm-allpage .dj-megamenu-override li div.dj-subwrap,
#jm-allpage .dj-megamenu-override li:hover div.dj-subwrap li div.dj-subwrap,
#jm-allpage .dj-megamenu-override li.hover div.dj-subwrap li div.dj-subwrap {
  left: auto;
  right: -9999px
}

#jm-allpage .dj-megamenu-override li:hover div.dj-subwrap,
#jm-allpage .dj-megamenu-override li.hover div.dj-subwrap {
  left: auto;
  right: 0
}

#jm-allpage .dj-megamenu-override li:hover div.dj-subwrap li:hover>div.dj-subwrap,
#jm-allpage .dj-megamenu-override li.hover div.dj-subwrap li.hover>div.dj-subwrap {
  left: auto;
  right: 100%
}

#jm-allpage .dj-megamenu-override li a span.image-title {
  margin: 0 15px 0 0
}

#jm-allpage .dj-megamenu-override li .dj-subwrap-in div.dj-subcol {
  border-left: none;
  border-right: 1px solid #3d3d3c
}

#jm-allpage .dj-megamenu-override li .dj-subwrap-in div.dj-subcol:first-child {
  border-right: none
}

#jm-allpage .dj-megamenu-override li ul.dj-subtree>li {
  padding: 0 10px 0 0
}

#jm-allpage .dj-megamenu-override li ul.dj-subtree>li:hover>a,
#jm-allpage .dj-megamenu-override li ul.dj-subtree>li.hover>a,
#jm-allpage .dj-megamenu-override li ul.dj-subtree>li.active>a {
  color: #fff;
  background-image: url(https://www.schalltechnik.at/templates/os-template/images/li-light_RTL.png)
}

#jm-allpage .dj-megamenu-override li ul.dj-subtree>li>a {
  background-image: url(https://www.schalltechnik.at/templates/os-template/images/li-menu_RTL.png);
  background-position: right 15px;
  background-repeat: no-repeat
}

#jm-allpage .dj-megamenu-override ul.dj-submenu>li>a {
  padding: 10px 20px
}

#jm-allpage .dj-megamenu-override ul.dj-submenu>li.parent>a {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/subarrow_RTL.png");
  background-position: 5% 19px
}

#jm-allpage .dj-megamenu-override .modules-wrap .moduletable>h3:after {
  left: auto;
  right: 0
}

#jm-allpage .dj-megamenu-override .dj-submenu>li>ul.dj-subtree {
  margin: 0 15px 12px 0
}

h2 {
  font-size: 24px;
  padding-top: 15px;
  margin: 0;
  padding-bottom: 10px
}

.db-link {
  text-transform: none !important
}

#jm-logo-nav {
  box-shadow: 0 0 15px #eee;
  padding: 10px 0
}

.centered-text {
  text-align: center
}

.centered-text .jm-title::after {
  left: calc(50% - 30px)
}

#jm-logo img {
  position: absolute;
  width: 131px;
  height: auto
}

#jm-header {
  padding: 0
}

#jm-header .dj-navigation-in {
  margin: 0
}

#jm-header .dj-navigation-in a,
#jm-header .dj-navigation-in .dj-prev,
#jm-header .dj-navigation-in .dj-next {
  margin: 0
}

#jm-bottom {
  background-color: #eeeeee
}

.dB-Kontakt .row-fluid {
  margin: 0
}

.dB-Kontakt .row-fluid [class*="span"] {
  padding: 0
}

.dB-Kontakt .control-label {
  display: block
}

.cameraContents video {
  object-fit: cover
}

.cameraContents::before {
  content: "";
  width: 85px;
  height: 84px;
  position: absolute;
  bottom: 4rem;
  right: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1001;
  background-image: url(https://www.schalltechnik.at/templates/os-template/images/custom-sv-logo.png)
}

.cameraContents::after {
  content: "";
  width: 159px;
  height: 88px;
  position: absolute;
  bottom: 4rem;
  right: 12rem;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1001;
  background-image: url(https://www.schalltechnik.at/templates/os-template/images/custom_buero.png)
}

.camera_caption {
  background-color: #0069b4
}

.camera_caption>div {
  padding-right: 15px;
  padding-left: 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  background-color: #0069b4;
  color: #fff;
}

.db-decision {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.db-decision__card {
  text-decoration: none;
  display: grid;
  grid-template-rows: 200px auto auto;
  grid-template-columns: auto;
  box-shadow: 0 0 10px #222;
  flex-basis: 45%;
  height: max-content;
  background-color: white;
  box-sizing: border-box;
}

.db-decision__card * {
  box-sizing: border-box;
}

.db-decision__card header {
  position: relative;
  display: flex;
  justify-content: center;
  grid-row-start: 1;
  grid-row-end: 2
}

.db-decision__card header::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #222222;
  opacity: 0.2;
  z-index: 1
}

.db-decision__card header img {
  position: relative;
  object-fit: cover
}

.db-decision__card h3 {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0;
  color: white;
  font-weight: bolder;
  font-size: 4rem;
  display: flex;
  align-items: center;
  z-index: 2
}

.db-decision__card__content {
  grid-row-start: 2;
  grid-row-end: 3;
  text-decoration: none;
  padding: 2rem
}

.db-decision__card__link {
  grid-row-start: 3;
  grid-row-end: 4
}

.db-decision__card:hover {
  transform: scale(1.02)
}

.db-decision__card:hover header::after {
  opacity: 0
}

.db-decision__card-3 {
  flex-basis: 30%
}

.db-decision__card-3 h3 {
  font-size: 1.5rem
}

.referenz {
  margin-top: 1rem
}

.referenz__item {
  display: flex;
  margin: 3rem 0 3rem 0
}

.referenz__item__image {
  flex-basis: 60%
}

.referenz__item__image img {
  object-fit: cover
}

.referenz__item:nth-child(2n) .referenz__item__image {
  order: 2
}

.referenz__item__content {
  padding: 2rem 1rem 2rem 1rem;
  flex-basis: 40%
}

.kontakt-wrapper__icon p,
.kontakt-wrapper__icon h3 {
  text-align: center
}

.kontakt-wrapper__icon p {
  margin-bottom: 2rem
}

.kontakt-wrapper__icon p:hover {
  color: #eee
}

.kontakt-wrapper__icon i {
  color: #0069b4;
  font-size: 4rem
}

.kontakt-wrapper__icon i:hover {
  color: #eee
}

.dB-Kontakt h2 {
  color: #0069b4
}

.footer-images {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start
}

.sv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr
}

.sv__item {
  padding: 2rem
}

.sv__item__heading {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.sv__item__heading h3 {
  margin: 0;
  padding: 1rem 0
}

.sv__item__heading__icon {
  color: #0069b4;
  font-size: 3rem
}

.sv__item:first-child {
  border-right: 2px solid #e1e1e1;
  border-bottom: 2px solid #e1e1e1
}

.sv__item:nth-child(2) {
  border-bottom: 2px solid #e1e1e1
}

.sv__item:nth-child(3) {
  border-right: 2px solid #e1e1e1
}

#jm-main #jm-main-in {
  padding-top: 80px;
  padding-bottom: 80px
}

.custom-gallery {
  display: flex
}

.custom-gallery__item {
  position: relative
}

.custom-gallery__item h3 {
  transition: opacity .4s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 1.8vw;
  text-align: center;
  z-index: 5
}

.custom-gallery__item::after {
  transition: opacity .4s;
  content: "";
  position: absolute;
  display: block;
  background-color: black;
  opacity: 0.5;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1
}

.custom-gallery__item:hover h3 {
  opacity: 0.2
}

.custom-gallery__item:hover::after {
  opacity: 0
}

.btn-messung {
  color: white;
  padding: 0.5rem;
  background-color: #0069b4;
  border: 2px solid #0069b4;
  border-radius: 5px;
  margin-top: 1rem;
  text-decoration: none
}

.btn-messung:hover {
  background-color: transparent;
  color: #0069b4
}

.btn-messung:active {
  color: white
}

.leistungen__item {
  padding: 2rem 0;
  display: flex;
  justify-content: space-between
}

.leistungen__item * {
  box-sizing: border-box
}

.leistungen__item__content {
  width: 60%;
  padding-right: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.leistungen__item__content:nth-child(2) {
  padding-right: 0;
  padding-left: 2rem
}

.leistungen__item__image {
  width: 40%
}

.leistungen__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: 0 0 10px #d3d3d3;
  border-radius: 5px
}

#jm-maincontent .custom img,
#jm-right img {
  box-shadow: 0 0 10px #d3d3d3;
  border-radius: 5px
}

.first-p {
  margin: 0 0 12px
}

.agb ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0
}

.agb ol>li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em
}

.agb ol>li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em
}

.agb li ol>li {
  margin: 0
}

.agb li ol>li:before {
  content: counters(item, ".") " "
}

.scroll_anchor,
#schallmessungen {
  padding-top: unset;
  padding-top: 200px;
  margin-top: -200px;
  -webkit-background-clip: content-box;
  background-clip: content-box
}

@media only screen and (min-width: 768px) {
  #bfQuickModeSection89842 {
    padding-right: 2rem
  }
}

@media only screen and (max-width: 768px) {
  .first-half {
    text-align: center
  }

  .second-half .jmm-icon,
  .second-half .jmm-title {
    text-align: center !important
  }
}

@media only screen and (max-width: 700px) {
  .db-decision__card {
    flex-basis: 100%;
    margin: 1rem
  }

  .sv {
    display: block
  }

  .sv__item:first-child {
    border-bottom: 2px solid #e1e1e1;
    border-right: none
  }

  .sv__item:nth-child(2) {
    border-bottom: 2px solid #e1e1e1
  }

  .sv__item:nth-child(3) {
    border-bottom: 2px solid #e1e1e1;
    border-right: none
  }

  .referenz__item {
    flex-wrap: wrap
  }

  .referenz__item img {
    flex-basis: 100%
  }

  .referenz__item:nth-child(2n) img {
    order: 0
  }

  .referenz__item__content {
    flex-basis: 100%
  }

  .cameraContents::before {
    width: 58px;
    height: 59px;
    right: 2rem
  }

  .cameraContents::after {
    width: 105px;
    height: 59px;
    right: 9rem
  }
}

@media only screen and (max-width: 550px) {
  .db-decision__card h3 {
    font-size: 2rem
  }

  .custom-gallery {
    flex-wrap: wrap
  }

  .custom-gallery__item {
    width: 100%
  }

  .custom-gallery__item h3 {
    font-size: 1rem
  }

  .leistungen__item {
    flex-wrap: wrap
  }

  .leistungen__item__content {
    width: 100%;
    padding: 0
  }

  .leistungen__item__content:nth-child(2) {
    padding-left: 0
  }

  .leistungen__item__image {
    order: 1;
    width: 100%
  }
}

@media only screen and (max-width: 480px) {
  .cameraContents::before {
    width: 41px;
    height: 40px;
    right: 1rem;
    bottom: 2.5rem
  }

  .cameraContents::after {
    width: 75px;
    height: 41px;
    right: 6rem;
    bottom: 2.5rem
  }

  #jm-logo img {
    width: 90px;
    margin-top: 20px
  }

  #jm-logo-nav {
    padding: 15px 0
  }

  #camera_wrap_122 {
    height: 400px !important
  }

  .cameraSlide_1 img {
    margin-top: -140px !important;
    margin-left: -570px !important
  }

  .cameraSlide_0 img {
    transform: scale(.5);
    margin-top: -135px !important;
    margin-left: -430px !important
  }
}

.cf:before,
.cf:after {
  display: table;
  content: "";
  line-height: 0
}

.cf:after {
  clear: both
}

@media (max-width: 1200px) {
  #djcatalog .djc_thumbnails {
    clear: both
  }

  #djcatalog .djc_thumbnails .djc_thumbnail {
    float: left
  }

  html[dir='RTL'] #djcatalog .djc_thumbnails .djc_thumbnail {
    float: right
  }
}

@media (max-width: 979px) {
  #djcatalog table {
    position: relative;
    width: auto;
    overflow-x: scroll;
    display: block
  }

  #djcatalog table::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px
  }

  #djcatalog table::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, 0.3)
  }

  #djcatalog .djc_attributes table,
  #djcatalog table table,
  #djcatalog.djc_checkout table {
    display: table;
    position: static;
    width: 100%;
    overflow-x: none
  }

  #djcatalog #fbcomments,
  #djcatalog .fb-comments,
  #djcatalog .fb-comments iframe,
  #djcatalog .fb-comments span {
    width: 100% !important
  }
}

@media (max-width: 767px) {
  body .djf_mod .djf_left {
    margin: 0 0 20px
  }

  body .djf_mod .djf_text {
    clear: both
  }

  body .djf_mod .djf_gal,
  body .djf_mod .djf_img {
    float: none
  }

  body .djf_mod .djf_gal .djf_row {
    clear: none;
    float: left
  }

  html[dir='RTL'] body .djf_mod .djf_gal .djf_row {
    float: right
  }

  #djcatalog .djc_subcategories_grid .djc_subcategory {
    float: none;
    width: auto !important
  }

  #djcatalog .djc_subcategories_grid .djc_subcategory_bg {
    height: auto !important
  }

  #djcatalog .djc_filter_list li,
  #djcatalog .djc_filter_search li,
  #djcatalog .djc_order_buttons li,
  #djcatalog .djc_filter_map_search li,
  #djcatalog .djc_filter_radius_search li {
    float: none !important;
    margin: 0 0 10px !important
  }

  #djcatalog .djc_additional_filters .mod_djc2filters .mod_djc2filters_group_wrapper .mod_djc2filters_attribute {
    float: left;
    width: 100%
  }

  #djcatalog .djc_atoz_list li {
    width: 7.29% !important;
    margin: 0.2% !important
  }

  #djcatalog .djc_atoz_list li:nth-child(14) {
    clear: both
  }

  #djcatalog .djc_items .djc_item,
  #djcatalog .djc_related_items .djc_item {
    float: none !important;
    width: auto !important
  }

  #djcatalog .djc_items .djc_item_bg,
  #djcatalog .djc_related_items .djc_item_bg {
    height: auto !important
  }

  #djcatalog .djc_items .djc2_cols_1 .djc_image,
  #djcatalog .djc_related_items .djc2_cols_1 .djc_image {
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important
  }

  #djcatalog .djc_items .djc2_cols_1 .djc_title h3,
  #djcatalog .djc_related_items .djc2_cols_1 .djc_title h3 {
    text-align: center
  }

  #djcatalog .djc_items .djc2_cols_1 .djc_item.featured_item .djc_featured_image,
  #djcatalog .djc_related_items .djc2_cols_1 .djc_item.featured_item .djc_featured_image {
    top: 41px;
    right: 30px
  }

  html[dir='RTL'] #djcatalog .djc_items .djc2_cols_1 .djc_item.featured_item .djc_featured_image,
  html[dir='RTL'] #djcatalog .djc_related_items .djc2_cols_1 .djc_item.featured_item .djc_featured_image {
    right: auto;
    left: 30px
  }

  #djcatalog .djc_files li>br {
    display: block
  }

  #djcatalog .djc_files .djc_filesize {
    display: block;
    margin: 15px 0
  }

  .mod_djc_items .mod_djc_item {
    float: none !important;
    width: auto !important
  }
}

@media (max-width: 480px) {
  #djcatalog .djc_order_buttons li {
    display: block;
    padding: 0 !important;
    border: 0 !important
  }

  #djcatalog .djc_order_buttons li:before {
    display: none
  }

  #djcatalog .djc_attributes table,
  #djcatalog.djc_checkout table {
    position: relative;
    width: auto;
    overflow-x: scroll;
    display: block
  }

  #djcatalog table#jform_description_tbl,
  #djcatalog table#jform_intro_desc_tbl {
    position: relative;
    width: auto;
    height: auto !important;
    overflow-x: scroll;
    display: block
  }

  #djcatalog.djc_itemform .formelm-buttons .btn {
    margin: 0 0 5px
  }
}

.cf:before,
.cf:after {
  display: table;
  content: "";
  line-height: 0
}

.cf:after {
  clear: both
}

.djc_clearfix:before,
.djc_clearfix:after {
  display: table;
  content: "";
  line-height: 0
}

.djc_clearfix:after {
  clear: both
}

.djc_clear {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0
}

#djcatalog .img-polaroid,
body .mod_djc_item .img-polaroid,
body .djf_mod .img-polaroid,
body .djf_mod .djf_gal .img-polaroid {
  border: none;
  padding: 0;
  background: none;
  box-shadow: none
}

#djcatalog .djc_pagination {
  margin: 0
}

a.djc_rss_link {
  display: inline-block;
  margin: 0 5px
}

#djcatalog>a.djc_rss_link {
  display: block;
  text-align: right;
  margin: 5px 0
}

#djcatalog .djc_price span,
body .djf_mod .djc_price span,
body .mod_djc_items .djc_price span {
  font-size: 1.1em;
  font-weight: bold
}

#djcatalog .djc_price_old,
body .djf_mod .djc_price_old,
body .mod_djc_items .djc_price_old {
  text-decoration: line-through;
  font-weight: normal !important;
  color: #f00 !important
}

#djcatalog .djc_readon {
  margin-top: 20px
}

#djcatalog .djc_readon .btn {
  display: block
}

#lbPrevLink,
#lbNextLink {
  background-color: transparent !important
}

.djc_cart_modal .djc_cart_popup {
  text-align: center
}

.djc_cart_modal .djc_cart_popup p {
  margin: 30px 0
}

.djc_cart_modal .djc_cart_popup a {
  display: inline-block;
  margin: 20px 0 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  box-sizing: border-box;
  border-radius: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 13px;
  height: auto;
  line-height: 15px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  color: #535353;
  border: 1px solid #dad9d5;
  background: #fff
}

.djc_cart_modal .djc_cart_popup a:hover,
.djc_cart_modal .djc_cart_popup a:focus {
  text-decoration: none;
  outline: 0;
  color: #fff;
  border: 1px solid #0069b4;
  background: #0069b4
}

#djcatalog .djc_subcategories {
  border-bottom: 1px solid #dad9d5
}

#djcatalog .djc_subcategories .djc_subcategories_grid {
  margin: 0 -15px;
  text-align: center
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory {
  float: left
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_subcategory_bg {
  padding: 0 15px;
  margin-bottom: 30px
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_image {
  margin: 0 0 10px;
  overflow: hidden
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_image a {
  display: inline-block;
  max-width: 100%
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_image img {
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_image img:hover {
  opacity: .7
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_title h3 {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.45em;
  line-height: 1.1
}

#djcatalog div.djc_category {
  border-bottom: 1px solid #dad9d5;
  text-align: center
}

#djcatalog div.djc_category .djc_images {
  background: none;
  padding: 0
}

#djcatalog div.djc_category .djc_images .djc_mainimage {
  margin: 0
}

#djcatalog div.djc_category .djc_fulltext {
  margin: 0 0 30px
}

#djcatalog .djc_filters,
#djcatalog .djc_order,
#djcatalog .djc_atoz {
  padding: 25px 20px;
  border-bottom: 1px solid #dad9d5
}

#djcatalog .djc_filters:first-child,
#djcatalog .djc_order:first-child,
#djcatalog .djc_atoz:first-child {
  border-top: 1px solid #dad9d5
}

#djcatalog .thumbnail {
  border: none;
  box-shadow: none;
  line-height: 1.71428571;
  padding: 0
}

#djcatalog .djc_filter_list,
#djcatalog .djc_filter_search,
#djcatalog .djc_order_buttons,
#djcatalog .djc_filter_map_search,
#djcatalog .djc_filter_radius_search {
  margin: 0
}

#djcatalog .djc_filter_list li,
#djcatalog .djc_filter_search li,
#djcatalog .djc_order_buttons li,
#djcatalog .djc_filter_map_search li,
#djcatalog .djc_filter_radius_search li {
  display: block;
  float: left;
  padding: 0;
  margin: 0 10px 0 0;
  width: auto
}

#djcatalog .djc_filter_list li span,
#djcatalog .djc_filter_search li span,
#djcatalog .djc_order_buttons li span,
#djcatalog .djc_filter_map_search li span,
#djcatalog .djc_filter_radius_search li span {
  display: block
}

#djcatalog .djc_filter_list li.djc_filter_label,
#djcatalog .djc_filter_search li.djc_filter_label,
#djcatalog .djc_order_buttons li.djc_filter_label,
#djcatalog .djc_filter_map_search li.djc_filter_label,
#djcatalog .djc_filter_radius_search li.djc_filter_label {
  display: block;
  float: none;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #7c7c7c
}

#djcatalog .djc_filter_list li .inputbox,
#djcatalog .djc_filter_search li .inputbox,
#djcatalog .djc_order_buttons li .inputbox,
#djcatalog .djc_filter_map_search li .inputbox,
#djcatalog .djc_filter_radius_search li .inputbox {
  width: 200px
}

#djcatalog .djc_filter_list li .inputbox.input-mini,
#djcatalog .djc_filter_search li .inputbox.input-mini,
#djcatalog .djc_order_buttons li .inputbox.input-mini,
#djcatalog .djc_filter_map_search li .inputbox.input-mini,
#djcatalog .djc_filter_radius_search li .inputbox.input-mini {
  width: 95px
}

#djcatalog .djc_filter_list,
#djcatalog .djc_filter_map_search {
  margin: 0 0 10px
}

#djcatalog .djc_filter_list select.inputbox,
#djcatalog .djc_filter_search input#djcatsearch,
#djcatalog .djc_filters input.btn {
  margin: 0
}

#djcatalog .djc_filters form,
#djcatalog .djc_additional_filters form {
  margin: 0
}

#djcatalog .djc_filters .djc_additional_filters_in,
#djcatalog .djc_additional_filters .djc_additional_filters_in {
  padding: 25px 20px;
  border-bottom: 1px solid #dad9d5
}

#djcatalog .djc_filters .djc_adv_search_wrap,
#djcatalog .djc_additional_filters .djc_adv_search_wrap {
  margin: -30px 0 0;
  text-align: right
}

#djcatalog .djc_filters .djc_adv_search_wrap>span,
#djcatalog .djc_additional_filters .djc_adv_search_wrap>span {
  display: block;
  cursor: pointer;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in
}

#djcatalog .djc_filters .djc_adv_search_wrap>span:hover,
#djcatalog .djc_additional_filters .djc_adv_search_wrap>span:hover {
  color: #0069b4
}

#djcatalog .djc_filters .djc_adv_search_wrap .icon-cog,
#djcatalog .djc_additional_filters .djc_adv_search_wrap .icon-cog,
#djcatalog .djc_filters .djc_adv_search_wrap .icon-uparrow,
#djcatalog .djc_additional_filters .djc_adv_search_wrap .icon-uparrow {
  top: 2px
}

#djcatalog .djc_filters .djc_adv_search_wrap .icon-cog:hover,
#djcatalog .djc_additional_filters .djc_adv_search_wrap .icon-cog:hover,
#djcatalog .djc_filters .djc_adv_search_wrap .icon-uparrow:hover,
#djcatalog .djc_additional_filters .djc_adv_search_wrap .icon-uparrow:hover {
  text-decoration: none
}

#djcatalog .djc_filters .djc_adv_search_wrap .icon-uparrow:before,
#djcatalog .djc_additional_filters .djc_adv_search_wrap .icon-uparrow:before {
  content: "\e014"
}

#djcatalog .djc_additional_filters .mod_djc2filters .mod_djc2filters_group_wrapper {
  margin: -10px -15px 0px
}

#djcatalog .djc_additional_filters .mod_djc2filters .mod_djc2filters_group_wrapper .mod_djc2filters_attribute {
  float: left;
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  margin: 0px;
  box-sizing: border-box
}

#djcatalog .djc_additional_filters .mod_djc2filters .mod_djc2filters_group_wrapper .mod_djc2filters_buttons {
  clear: both;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px
}

#djcatalog .djc_atoz_list {
  text-align: center;
  margin: 0
}

#djcatalog .djc_atoz_list li {
  display: block;
  float: left;
  margin: 0 .2%;
  width: 3.44%
}

#djcatalog .djc_atoz_list li a {
  text-decoration: none
}

#djcatalog .djc_atoz_list li a span,
#djcatalog .djc_atoz_list li span span {
  display: block;
  padding: 2px 0;
  text-transform: uppercase
}

#djcatalog .djc_order_buttons li {
  display: inline-block;
  padding-left: 10px;
  position: relative
}

#djcatalog .djc_order_buttons li:before {
  content: "";
  width: 2px;
  height: 2px;
  top: 10px;
  left: 0;
  background: #7c7c7c;
  position: absolute
}

#djcatalog .djc_order_buttons li:nth-child(2):before,
#djcatalog .djc_order_buttons li:first-child:before {
  display: none
}

#djcatalog .djc_order_buttons li:first-child {
  padding-left: 0;
  border-right: 1px solid #dad9d5;
  padding-right: 20px;
  color: #7c7c7c
}

#djcatalog .djc_order_buttons li a {
  color: #7c7c7c;
  text-decoration: none
}

#djcatalog .djc_order_buttons li a:hover {
  color: #0069b4;
  text-decoration: underline
}

#djcatalog .djc_layout_switch .djc_layout_switch_in {
  padding: 0 20px
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons {
  float: right;
  margin: 0
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li {
  float: right;
  padding: 0 0 0 10px
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li .btn {
  width: 14px;
  height: 11px;
  line-height: 1;
  box-sizing: content-box;
  position: relative
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li .btn:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  width: 14px;
  height: 11px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(1) .btn:after {
  background: url('https://www.schalltechnik.at/templates/os-template/images/grid.png')
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(1) .btn:hover:after,
#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(1) .btn.active:after {
  background: url('https://www.schalltechnik.at/templates/os-template/images/grid_white.png')
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(2) .btn:after {
  background: url('https://www.schalltechnik.at/templates/os-template/images/table.png')
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(2) .btn:hover:after,
#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(2) .btn.active:after {
  background: url('https://www.schalltechnik.at/templates/os-template/images/table_white.png')
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li a img {
  display: none
}

#djcatalog div+.djc_layout_switch,
#djcatalog div+.djc_items {
  margin-top: 25px
}

#djcatalog .djc_items .djc_item_row,
#djcatalog .djc_related_items .djc_item_row {
  margin: 0 -15px
}

#djcatalog .djc_items .djc_item,
#djcatalog .djc_related_items .djc_item {
  float: left;
  padding: 0 15px;
  box-sizing: border-box
}

#djcatalog .djc_items .djc_item_bg,
#djcatalog .djc_related_items .djc_item_bg {
  margin-bottom: 30px;
  position: relative
}

#djcatalog .djc_items .djc_item_in,
#djcatalog .djc_related_items .djc_item_in {
  padding: 30px 20px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent
}

#djcatalog .djc_items .djc_item_in:hover,
#djcatalog .djc_related_items .djc_item_in:hover {
  background: rgba(0, 0, 0, 0.04);
  border-top: 1px solid #dad9d5;
  border-bottom: 1px solid #dad9d5
}

#djcatalog .djc_items .djc_item.featured_item .djc_featured_image,
#djcatalog .djc_related_items .djc_item.featured_item .djc_featured_image {
  position: absolute;
  display: block;
  top: 41px;
  right: 30px;
  left: auto;
  z-index: 2
}

#djcatalog .djc_items .djc_image img,
#djcatalog .djc_related_items .djc_image img {
  padding: 10px;
  background: rgba(0, 0, 0, 0.07000000000000001)
}

#djcatalog .djc_items .djc_title h3,
#djcatalog .djc_related_items .djc_title h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.1;
  text-align: center;
  margin: 0 0 20px
}

#djcatalog .djc_items .djc2_cols_1 .djc_image,
#djcatalog .djc_related_items .djc2_cols_1 .djc_image {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px
}

#djcatalog .djc_items .djc2_cols_1 .djc_title h3,
#djcatalog .djc_related_items .djc2_cols_1 .djc_title h3 {
  text-align: left
}

#djcatalog .djc_items .djc2_cols_1 .djc_item.featured_item .djc_featured_image,
#djcatalog .djc_related_items .djc2_cols_1 .djc_item.featured_item .djc_featured_image {
  top: 30px;
  right: 20px
}

#djcatalog .djc_items .djc_image,
#djcatalog .djc_related_items .djc_image {
  text-align: center;
  margin: 0 0 20px
}

#djcatalog .djc_items .djc_description>div,
#djcatalog .djc_related_items .djc_description>div {
  margin-bottom: 10px
}

#djcatalog .djc_items .djc_description .djc_item_info,
#djcatalog .djc_related_items .djc_description .djc_item_info {
  margin: 0
}

#djcatalog .djc_items .djc_description .djc_item_info>div,
#djcatalog .djc_related_items .djc_description .djc_item_info>div {
  color: #7c7c7c;
  padding-bottom: 10px
}

#djcatalog .djc_items .djc_description .djc_item_info>div p,
#djcatalog .djc_related_items .djc_description .djc_item_info>div p {
  margin: 0
}

#djcatalog .djc_items .djc_description .djc_item_info .djc_producer_info a,
#djcatalog .djc_related_items .djc_description .djc_item_info .djc_producer_info a {
  display: inline-block
}

#djcatalog .djc_items .djc_description .djc_item_info .djc_producer_info a.btn-mini,
#djcatalog .djc_related_items .djc_description .djc_item_info .djc_producer_info a.btn-mini {
  margin: 0 5px
}

#djcatalog .djc_items .djc_description>.djc_category_info,
#djcatalog .djc_related_items .djc_description>.djc_category_info,
#djcatalog .djc_items .djc_description>.djc_producer_info,
#djcatalog .djc_related_items .djc_description>.djc_producer_info,
#djcatalog .djc_items .djc_description>.djc_price,
#djcatalog .djc_related_items .djc_description>.djc_price {
  color: #7c7c7c
}

#djcatalog .djc_items .djc_description>.djc_category_info+.djc_introtext,
#djcatalog .djc_related_items .djc_description>.djc_category_info+.djc_introtext,
#djcatalog .djc_items .djc_description>.djc_producer_info+.djc_introtext,
#djcatalog .djc_related_items .djc_description>.djc_producer_info+.djc_introtext,
#djcatalog .djc_items .djc_description>.djc_price+.djc_introtext,
#djcatalog .djc_related_items .djc_description>.djc_price+.djc_introtext {
  margin-top: 20px
}

#djcatalog .djc_items .djc_addtocart,
#djcatalog .djc_related_items .djc_addtocart {
  margin: 20px 0 0;
  text-align: right
}

#djcatalog .djc_items .djc_addtocart form,
#djcatalog .djc_related_items .djc_addtocart form {
  margin: 0
}

#djcatalog .djc_items .djc_addtocart_cell .djc_addtocart,
#djcatalog .djc_related_items .djc_addtocart_cell .djc_addtocart {
  margin: 0
}

#djcatalog .djc_related_items h3.djc_related_title {
  clear: both;
  margin: 0 0 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px
}

.djc_items .djc_image img {
  max-width: 100% !important
}

#djcatalog .djc_attributes {
  margin: 0 0 30px;
  clear: both
}

#djcatalog .djc_attributes table {
  margin: 0
}

#djcatalog .djc_attributes table tr.djc_attribute {
  border-top: 0;
  border-bottom: 1px solid #dad9d5
}

#djcatalog .djc_attributes table tr.djc_attribute:last-child {
  border-bottom: 0
}

#djcatalog .djc_attributes table tr.djc_attribute td {
  vertical-align: middle;
  padding: 10px
}

#djcatalog .djc_attributes table tr.djc_attribute td.djc_label {
  width: 25%;
  text-align: right;
  font-weight: 600
}

#djcatalog .djc_items .djc_item .djc_attributes {
  margin: 20px 0 0
}

#djcatalog .djc_items_table .djc_attributes {
  margin: 0;
  vertical-align: top
}

#djcatalog .djc_items_table .djc_attributes table td {
  display: block !important
}

#djcatalog .djc_items_table .djc_attributes table tr.djc_attribute td.djc_label {
  width: auto;
  text-align: left;
  padding-bottom: 0
}

#djcatalog .djc_items_table,
#djcatalog .adminlist {
  margin: 0 0 30px
}

#djcatalog .djc_items_table tr.featured_item td.djc_td_title a,
#djcatalog .adminlist tr.featured_item td.djc_td_title a {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/featured-small.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px
}

#djcatalog .djc_items_table .djc_featured_image,
#djcatalog .adminlist .djc_featured_image {
  display: none
}

#djcatalog .djc_items_table .djc_image img,
#djcatalog .adminlist .djc_image img {
  max-width: none !important
}

#djcatalog .djc_items_table .djc_image a,
#djcatalog .adminlist .djc_image a {
  position: relative;
  display: inline-block;
  max-width: 100%
}

#djcatalog .djc_items_table td .djc_formbutton,
#djcatalog .adminlist td .djc_formbutton {
  display: block
}

#djcatalog .djc_images {
  width: auto;
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: 10px;
  padding-top: 10px;
  background: rgba(0, 0, 0, 0.07000000000000001);
  margin-bottom: 20px
}

#djcatalog .djc_images.pull-right {
  float: none
}

#djcatalog .djc_mainimage {
  float: left;
  max-width: 100%;
  margin: 0 !important
}

#djcatalog .djc_mainimage img {
  padding: 0 0 10px 10px
}

#djcatalog .djc_thumbnails {
  float: left;
  max-width: 100%
}

#djcatalog .djc_thumbnail {
  text-align: center;
  width: auto;
  height: auto !important;
  line-height: 1.71428571 !important;
  margin-left: 10px;
  margin-bottom: 10px
}

#djcatalog .djc_mainimage a,
#djcatalog .djc_thumbnail a {
  display: block
}

#djcatalog h2.djc_title {
  clear: both;
  margin: 0 0 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px
}

#djcatalog.djc_item .djc_images {
  margin-bottom: 30px
}

#djcatalog.djc_item .djc_featured_image {
  float: right
}

#djcatalog.djc_item .djc_toolbar {
  margin: 0 0 20px
}

#djcatalog.djc_item .djc_toolbar form {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle
}

#djcatalog.djc_item .djc_toolbar form .btn {
  display: block
}

#djcatalog.djc_item .djc_item_info {
  margin-bottom: 10px
}

#djcatalog.djc_item .djc_item_info .djc_category_info,
#djcatalog.djc_item .djc_item_info .djc_producer_info,
#djcatalog.djc_item .djc_item_info .djc_price,
#djcatalog.djc_item .djc_item_info .djc_date,
#djcatalog.djc_item .djc_item_info .djc_hits,
#djcatalog.djc_item .djc_item_info .djc_author {
  color: #7c7c7c;
  padding-bottom: 10px
}

#djcatalog.djc_item .djc_item_info .djc_category_info small,
#djcatalog.djc_item .djc_item_info .djc_producer_info small,
#djcatalog.djc_item .djc_item_info .djc_price small,
#djcatalog.djc_item .djc_item_info .djc_date small,
#djcatalog.djc_item .djc_item_info .djc_hits small,
#djcatalog.djc_item .djc_item_info .djc_author small {
  font-size: 1em;
  line-height: 1.71428571
}

#djcatalog.djc_item .djc_item_info .djc_producer_info a {
  display: inline-block
}

#djcatalog.djc_item .djc_item_info .djc_producer_info a.btn-mini {
  margin: 0 5px
}

#djcatalog.djc_item .djc_item_info+.djc_introtext {
  margin-top: 20px
}

#djcatalog.djc_item .djc_item_info+.djc_introtext+.djc_fulltext {
  margin-top: 0
}

#djcatalog.djc_item .djc_item_info+.djc_fulltext {
  margin-top: 20px
}

#djcatalog.djc_item .djc_fulltext,
#djcatalog.djc_item .djc_tabs,
#djcatalog.djc_item .djc_files,
#djcatalog.djc_item .djc_contact_form,
#djcatalog.djc_item .djc_location,
#djcatalog.djc_item .djc_comments {
  margin-bottom: 30px
}

#djcatalog.djc_item .djc_files h3,
#djcatalog.djc_item .djc_contact_form legend,
#djcatalog.djc_item .djc_location h3,
#djcatalog.djc_item .djc_comments h3 {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.45em;
  line-height: 1.1;
  margin-bottom: 20px
}

#djcatalog.djc_item .djc_contact_form legend {
  padding: 0;
  border: 0
}

#djcatalog .djc_location .row-fluid {
  margin: 0
}

#djcatalog .djc_files ul {
  margin: 0
}

#djcatalog .djc_files ul li {
  background: none;
  margin: 0;
  padding: 0
}

#djcatalog .djc_files ul li a.btn {
  border-color: #0069b4;
  background-color: #0069b4;
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/attachment.png");
  background-position: 95% center;
  background-repeat: no-repeat;
  color: #FFFFFF;
  margin-bottom: 5px;
  line-height: 1.7em;
  padding: 8px 55px 8px 15px
}

#djcatalog .djc_files ul li a.btn:hover {
  border-color: #0087e7;
  background-color: #0087e7
}

#djcatalog.djc_producer .djc_producer_items_link {
  margin-bottom: 20px
}

#djcatalog.djc_producer .djc_social_ad {
  margin: 20px 0 0
}

#djcatalog .djc_product_top_nav {
  clear: both;
  margin: 0 0 30px
}

#djcatalog .djc_product_bottom_nav {
  clear: both;
  margin: 0 0 30px
}

#djcatalog .djc_product_top_nav a.djc_prev_btn,
#djcatalog .djc_product_bottom_nav a.djc_prev_btn {
  float: left
}

#djcatalog .djc_product_top_nav a.djc_next_btn,
#djcatalog .djc_product_bottom_nav a.djc_next_btn {
  float: right
}

.djc_social_t,
.djc_social_ad {
  margin: 0 0 30px
}

.djc_social_at {
  margin: -10px 0 20px
}

.djc_social_b {
  margin: 30px 0 0
}

#djcatalog.djc_item .djc_social_b {
  margin: 0
}

h1.componentheading {
  clear: both;
  margin: 0 0 30px;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px
}

#djcatalog.djc_checkout h2 {
  margin-bottom: 20px;
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.45em;
  line-height: 1.1
}

#djcatalog.djc_checkout h2~h2 {
  margin-top: 30px
}

#djcatalog .djc_cart_table th {
  text-align: center
}

#djcatalog .djc_cart_table td {
  text-align: center
}

#djcatalog .djc_cart_table td .djc_image {
  display: block;
  margin: 0 0 10px
}

#djcatalog .djc_cart_table td .djc_image img {
  padding: 10px;
  background: rgba(0, 0, 0, 0.07000000000000001)
}

#djcatalog .djc_cart_table td .djc_qty_input {
  text-align: center
}

#djcatalog .djc_cart_table td strong {
  font-weight: inherit
}

#djcatalog .djc_cart_table tr.djc_cart_foot {
  background: #f9f9f9
}

#djcatalog .djc_cart_table tr.djc_cart_foot td {
  font-weight: bold
}

#djcatalog .djc_cart_table tr.djc_cart_buttons td {
  padding: 30px 0 10px
}

#djcatalog .djc_cart form {
  margin: 0
}

#djcatalog .djc_cart+form {
  text-align: right
}

#djcatalog .btn-success {
  color: #535353;
  border: 1px solid #dad9d5;
  background: #fff
}

#djcatalog .btn-success:hover,
#djcatalog .btn-success:focus {
  background: #0069b4;
  color: #fff;
  border: 1px solid #0069b4
}

#djcatalog.djc_mapview .djc_filters+.djc_map_wrapper {
  margin-top: 30px
}

#djcatalog.djc_itemform .djc_form_toolbar {
  margin-bottom: 30px
}

.plupload_container .plupload_button {
  margin: 5px 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #535353;
  background: #fff;
  border: 1px solid #dad9d5;
  box-sizing: border-box;
  border-radius: 0;
  padding: 0 5px;
  text-decoration: none;
  font-weight: 300
}

.plupload_container .plupload_button:hover {
  color: #fff;
  background: #0069b4
}

.mod_djc2filters h4 {
  font-size: 1em;
  font-weight: 600
}

.mod_djc2filters .control-label {
  display: inline-block;
  width: 100%
}

.mod_djc2filters .mod_djc2filters_group_label {
  font-weight: 600
}

.mod_djc2filters .field_reset_button {
  float: right;
  padding: 2px 5px;
  margin: 0 5px;
  line-height: 1
}

select#mod_djc2producers_pid {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0
}

form#producersForm {
  margin: 0
}

.djc_mod_search input#mod_djcatsearch {
  margin: 0 5px 0 0;
  max-width: 135px
}

form#DJC2searchForm {
  margin: 0
}

body .djf_mod .djf_left {
  background: rgba(0, 0, 0, 0.07000000000000001);
  padding: 10px 0px 0px 10px;
  margin: 0px 20px 10px 0px;
  max-width: 100%;
  box-sizing: border-box
}

body .djf_mod .djf_left .djf_gal .djc_col {
  padding: 0 10px 10px 0
}

body .djf_mod .djf_left .djf_img {
  margin: 0;
  padding: 0 10px 10px 0
}

body .djf_mod .djf_text h3 {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  line-height: 1.1
}

body .djf_mod .djf_text h3 a {
  text-decoration: none
}

body .djf_mod .djf_text .djf_cat h2 {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.45em;
  line-height: 1.1;
  margin-bottom: 20px
}

body .djf_mod .djf_desc>div {
  color: #7c7c7c
}

body .djf_mod .djf_desc>div:last-child {
  margin: 0 0 10px
}

body .djf_mod .djf_desc+a.btn {
  margin-top: 15px
}

body .djf_mod a.btn {
  float: right;
  font-size: 14px !important;
  padding: 10px 13px !important
}

body .djf_mod .djf_pag {
  margin: 20px 0 0;
  text-align: right;
  float: none
}

body .djf_mod .djf_pag span.btn {
  width: 26px;
  height: 26px;
  line-height: 24px;
  font-size: 14px;
  margin: 0 0 0 3px;
  padding: 0;
  font-weight: 300;
  color: #535353;
  border: 1px solid #dad9d5;
  background: #fff
}

body .djf_mod .djf_pag span.btn:hover {
  background: #0069b4;
  color: #fff;
  border: 1px solid #0069b4
}

body .djf_mod .djf_pag span.active {
  font-weight: 300;
  background: #e5e5e5
}

body .color1-ms .djf_mod .djf_text h3 a {
  text-decoration: none;
  color: #444
}

body .color1-ms .djf_mod .djf_text h3 a:hover {
  color: #0069b4
}

body .color1-ms .djf_mod .djf_desc>div {
  color: #7c7c7c
}

body .color2-ms .djf_mod .djf_text h3 a {
  text-decoration: none;
  color: #fff
}

body .color2-ms .djf_mod .djf_text h3 a:hover {
  color: #0069b4
}

body .color2-ms .djf_mod .djf_desc>div {
  color: #fff
}

body .color2-ms .djf_mod .djf_pag span.btn:hover {
  background: #e5e5e5;
  color: #535353;
  border: 1px solid #dad9d5
}

.mod_djc_items .mod_djc_item {
  margin-top: 30px
}

.mod_djc_items .items-row {
  margin-bottom: 0
}

.mod_djc_items .items-row:first-child {
  margin-top: -30px
}

.mod_djc_items .djc_image {
  text-align: center;
  margin: 0 0 20px
}

.mod_djc_items .djc_image img {
  padding: 10px;
  background: rgba(0, 0, 0, 0.07000000000000001);
  box-sizing: border-box
}

.mod_djc_items .djc_category_info,
.mod_djc_items .djc_producer_info,
.mod_djc_items .djc_price {
  color: #7c7c7c;
  padding-bottom: 10px
}

.mod_djc_items .djc_title h4 {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.45em;
  margin: 0 0 10px
}

.mod_djc_items .djc_title h4 a {
  color: inherit
}

.color1-ms .mod_djc_items .djc_category_info,
.color1-ms .mod_djc_items .djc_producer_info,
.color1-ms .mod_djc_items .djc_price {
  color: #7c7c7c
}

.color2-ms .mod_djc_items .djc_category_info,
.color2-ms .mod_djc_items .djc_producer_info,
.color2-ms .mod_djc_items .djc_price {
  color: #fff
}

html[dir='RTL'] .djc_comments .fb-comments iframe {
  position: relative !important
}

html[dir='RTL'] .addthis_toolbox {
  float: right;
  direction: ltr
}

html[dir='RTL'] .djc_category_counter {
  display: inline-block
}

html[dir='RTL'] #djcatalog>a.djc_rss_link {
  text-align: left
}

html[dir='RTL'] #djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory {
  float: right
}

html[dir='RTL'] #djcatalog .djc_filter_list li,
html[dir='RTL'] #djcatalog .djc_filter_search li,
html[dir='RTL'] #djcatalog .djc_order_buttons li,
html[dir='RTL'] #djcatalog .djc_filter_map_search li,
html[dir='RTL'] #djcatalog .djc_filter_radius_search li {
  float: right;
  margin: 0 0 0 10px
}

html[dir='RTL'] #djcatalog .djc_filter_list li.djc_filter_label,
html[dir='RTL'] #djcatalog .djc_filter_search li.djc_filter_label,
html[dir='RTL'] #djcatalog .djc_order_buttons li.djc_filter_label,
html[dir='RTL'] #djcatalog .djc_filter_map_search li.djc_filter_label,
html[dir='RTL'] #djcatalog .djc_filter_radius_search li.djc_filter_label {
  float: none;
  margin-bottom: 10px
}

html[dir='RTL'] #djcatalog .djc_filters .djc_adv_search_wrap,
html[dir='RTL'] #djcatalog .djc_additional_filters .djc_adv_search_wrap {
  text-align: left
}

html[dir='RTL'] #djcatalog .djc_atoz_list li {
  float: right
}

html[dir='RTL'] #djcatalog .djc_additional_filters .mod_djc2filters .mod_djc2filters_group_wrapper .mod_djc2filters_attribute {
  float: right
}

html[dir='RTL'] #djcatalog .djc_order_buttons li {
  padding-left: 0;
  padding-right: 10px
}

html[dir='RTL'] #djcatalog .djc_order_buttons li:before {
  left: auto;
  right: 0
}

html[dir='RTL'] #djcatalog .djc_order_buttons li:first-child {
  padding-left: 20px;
  border-right: 0;
  border-left: 1px solid #dad9d5;
  padding-right: 0
}

html[dir='RTL'] #djcatalog .djc_layout_switch .djc_layout_buttons {
  float: left
}

html[dir='RTL'] #djcatalog .djc_layout_switch .djc_layout_buttons li {
  float: left;
  padding: 0 10px 0 0
}

html[dir='RTL'] #djcatalog .djc_items .djc_item,
html[dir='RTL'] #djcatalog .djc_related_items .djc_item {
  float: right
}

html[dir='RTL'] #djcatalog .djc_items .djc_item.featured_item .djc_featured_image,
html[dir='RTL'] #djcatalog .djc_related_items .djc_item.featured_item .djc_featured_image {
  right: auto;
  left: 30px
}

html[dir='RTL'] #djcatalog .djc_items .djc2_cols_1 .djc_image,
html[dir='RTL'] #djcatalog .djc_related_items .djc2_cols_1 .djc_image {
  float: right;
  margin-right: 0;
  margin-left: 10px
}

html[dir='RTL'] #djcatalog .djc_items .djc2_cols_1 .djc_title h3,
html[dir='RTL'] #djcatalog .djc_related_items .djc2_cols_1 .djc_title h3 {
  text-align: right
}

html[dir='RTL'] #djcatalog .djc_items .djc2_cols_1 .djc_item.featured_item .djc_featured_image,
html[dir='RTL'] #djcatalog .djc_related_items .djc2_cols_1 .djc_item.featured_item .djc_featured_image {
  right: auto;
  left: 20px
}

html[dir='RTL'] #djcatalog .djc_items .djc_addtocart,
html[dir='RTL'] #djcatalog .djc_related_items .djc_addtocart {
  text-align: left
}

html[dir='RTL'] #djcatalog .djc_attributes table tr.djc_attribute td.djc_label {
  text-align: left
}

html[dir='RTL'] #djcatalog .djc_items_table .djc_attributes table tr.djc_attribute td.djc_label {
  text-align: right
}

html[dir='RTL'] #djcatalog .djc_items_table tr.featured_item td.djc_td_title a,
html[dir='RTL'] #djcatalog .adminlist tr.featured_item td.djc_td_title a {
  background-position: right center;
  padding-left: 0;
  padding-right: 20px
}

html[dir='RTL'] #djcatalog .djc_images {
  padding-right: 0;
  padding-left: 10px
}

html[dir='RTL'] #djcatalog .djc_mainimage {
  float: right
}

html[dir='RTL'] #djcatalog .djc_mainimage img {
  padding: 0 10px 10px 0
}

html[dir='RTL'] #djcatalog .djc_thumbnail {
  margin-left: 0;
  margin-right: 10px
}

html[dir='RTL'] #djcatalog .djc_thumbnails {
  float: right
}

html[dir='RTL'] #djcatalog .djc_items .djc_item_info>div a,
html[dir='RTL'] #djcatalog .djc_related_items .djc_item_info>div a,
html[dir='RTL'] #djcatalog .djc_items .djc_item_info>div span,
html[dir='RTL'] #djcatalog .djc_related_items .djc_item_info>div span,
html[dir='RTL'] #djcatalog .djc_items .djc_item_info>div small,
html[dir='RTL'] #djcatalog .djc_related_items .djc_item_info>div small {
  display: inline-block
}

html[dir='RTL'] #djcatalog.djc_item .djc_featured_image {
  float: left
}

html[dir='RTL'] #djcatalog.djc_item .djc_category_info a,
html[dir='RTL'] #djcatalog.djc_item .djc_producer_info a,
html[dir='RTL'] #djcatalog.djc_item .djc_price a,
html[dir='RTL'] #djcatalog.djc_item .djc_date a,
html[dir='RTL'] #djcatalog.djc_item .djc_hits a,
html[dir='RTL'] #djcatalog.djc_item .djc_author a,
html[dir='RTL'] #djcatalog.djc_item .djc_category_info span,
html[dir='RTL'] #djcatalog.djc_item .djc_producer_info span,
html[dir='RTL'] #djcatalog.djc_item .djc_price span,
html[dir='RTL'] #djcatalog.djc_item .djc_date span,
html[dir='RTL'] #djcatalog.djc_item .djc_hits span,
html[dir='RTL'] #djcatalog.djc_item .djc_author span,
html[dir='RTL'] #djcatalog.djc_item .djc_category_info small,
html[dir='RTL'] #djcatalog.djc_item .djc_producer_info small,
html[dir='RTL'] #djcatalog.djc_item .djc_price small,
html[dir='RTL'] #djcatalog.djc_item .djc_date small,
html[dir='RTL'] #djcatalog.djc_item .djc_hits small,
html[dir='RTL'] #djcatalog.djc_item .djc_author small {
  display: inline-block
}

html[dir='RTL'] #djcatalog .djc_files ul li a.btn {
  background-position: 5% center;
  padding: 8px 15px 8px 55px
}

html[dir='RTL'] #djcatalog .djc_product_top_nav a.djc_prev_btn,
html[dir='RTL'] #djcatalog .djc_product_bottom_nav a.djc_prev_btn {
  float: right
}

html[dir='RTL'] #djcatalog .djc_product_top_nav a.djc_next_btn,
html[dir='RTL'] #djcatalog .djc_product_bottom_nav a.djc_next_btn {
  float: left
}

html[dir='RTL'] #djcatalog .djc_cart+form {
  text-align: left
}

html[dir='RTL'] .mod_djc2filters .field_reset_button {
  float: left
}

html[dir='RTL'] .mod_djc2filters li small {
  display: inline-block
}

html[dir='RTL'] .djc_mod_search input#mod_djcatsearch {
  margin: 0 0 0 5px
}

html[dir='RTL'] body .djf_mod .djf_left {
  margin: 0px 0px 10px 20px;
  padding: 10px 10px 0px 0px
}

html[dir='RTL'] body .djf_mod .djf_left .djf_gal {
  float: right
}

html[dir='RTL'] body .djf_mod .djf_left .djf_gal .djc_col {
  padding: 0 0 10px 10px
}

html[dir='RTL'] body .djf_mod .djf_left .djf_img {
  padding: 0 0 10px 10px
}

html[dir='RTL'] body .djf_mod .djc_category a,
html[dir='RTL'] body .djf_mod .djc_producer a,
html[dir='RTL'] body .djf_mod .djc_price a,
html[dir='RTL'] body .djf_mod .djc_category span,
html[dir='RTL'] body .djf_mod .djc_producer span,
html[dir='RTL'] body .djf_mod .djc_price span {
  display: inline-block
}

html[dir='RTL'] body .djf_mod a.btn {
  float: left
}

html[dir='RTL'] body .djf_mod .djf_pag {
  text-align: left
}

html[dir='RTL'] body .djf_mod .djf_pag span.btn {
  margin: 0 3px 0 0
}

html[dir='RTL'] .mod_djc_items .djc_category_info a,
html[dir='RTL'] .mod_djc_items .djc_producer_info a,
html[dir='RTL'] .mod_djc_items .djc_price a,
html[dir='RTL'] .mod_djc_items .djc_category_info span,
html[dir='RTL'] .mod_djc_items .djc_producer_info span,
html[dir='RTL'] .mod_djc_items .djc_price span {
  display: inline-block
}

.cf:before,
.cf:after {
  display: table;
  content: "";
  line-height: 0
}

.cf:after {
  clear: both
}

.djc_clearfix:before,
.djc_clearfix:after {
  display: table;
  content: "";
  line-height: 0
}

.djc_clearfix:after {
  clear: both
}

.djc_clear {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0
}

#djcatalog .img-polaroid,
body .mod_djc_item .img-polaroid,
body .djf_mod .img-polaroid,
body .djf_mod .djf_gal .img-polaroid {
  border: none;
  padding: 0;
  background: none;
  box-shadow: none
}

#djcatalog .djc_pagination {
  margin: 0
}

a.djc_rss_link {
  display: inline-block;
  margin: 0 5px
}

#djcatalog>a.djc_rss_link {
  display: block;
  text-align: right;
  margin: 5px 0
}

#djcatalog .djc_price span,
body .djf_mod .djc_price span,
body .mod_djc_items .djc_price span {
  font-size: 1.1em;
  font-weight: bold
}

#djcatalog .djc_price_old,
body .djf_mod .djc_price_old,
body .mod_djc_items .djc_price_old {
  text-decoration: line-through;
  font-weight: normal !important;
  color: #f00 !important
}

#djcatalog .djc_readon {
  margin-top: 20px
}

#djcatalog .djc_readon .btn {
  display: block
}

#lbPrevLink,
#lbNextLink {
  background-color: transparent !important
}

.djc_cart_modal .djc_cart_popup {
  text-align: center
}

.djc_cart_modal .djc_cart_popup p {
  margin: 30px 0
}

.djc_cart_modal .djc_cart_popup a {
  display: inline-block;
  margin: 20px 0 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  box-sizing: border-box;
  border-radius: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 13px;
  height: auto;
  line-height: 15px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  color: #535353;
  border: 1px solid #dad9d5;
  background: #fff
}

.djc_cart_modal .djc_cart_popup a:hover,
.djc_cart_modal .djc_cart_popup a:focus {
  text-decoration: none;
  outline: 0;
  color: #fff;
  border: 1px solid #0069b4;
  background: #0069b4
}

#djcatalog .djc_subcategories {
  border-bottom: 1px solid #dad9d5
}

#djcatalog .djc_subcategories .djc_subcategories_grid {
  margin: 0 -15px;
  text-align: center
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory {
  float: left
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_subcategory_bg {
  padding: 0 15px;
  margin-bottom: 30px
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_image {
  margin: 0 0 10px;
  overflow: hidden
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_image a {
  display: inline-block;
  max-width: 100%
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_image img {
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_image img:hover {
  opacity: .7
}

#djcatalog .djc_subcategories .djc_subcategories_grid .djc_subcategory .djc_title h3 {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.45em;
  line-height: 1.1
}

#djcatalog div.djc_category {
  border-bottom: 1px solid #dad9d5;
  text-align: center
}

#djcatalog div.djc_category .djc_images {
  background: none;
  padding: 0
}

#djcatalog div.djc_category .djc_images .djc_mainimage {
  margin: 0
}

#djcatalog div.djc_category .djc_fulltext {
  margin: 0 0 30px
}

#djcatalog .djc_filters,
#djcatalog .djc_order,
#djcatalog .djc_atoz {
  padding: 25px 20px;
  border-bottom: 1px solid #dad9d5
}

#djcatalog .djc_filters:first-child,
#djcatalog .djc_order:first-child,
#djcatalog .djc_atoz:first-child {
  border-top: 1px solid #dad9d5
}

#djcatalog .thumbnail {
  border: none;
  box-shadow: none;
  line-height: 1.71428571;
  padding: 0
}

#djcatalog .djc_filter_list,
#djcatalog .djc_filter_search,
#djcatalog .djc_order_buttons,
#djcatalog .djc_filter_map_search,
#djcatalog .djc_filter_radius_search {
  margin: 0
}

#djcatalog .djc_filter_list li,
#djcatalog .djc_filter_search li,
#djcatalog .djc_order_buttons li,
#djcatalog .djc_filter_map_search li,
#djcatalog .djc_filter_radius_search li {
  display: block;
  float: left;
  padding: 0;
  margin: 0 10px 0 0;
  width: auto
}

#djcatalog .djc_filter_list li span,
#djcatalog .djc_filter_search li span,
#djcatalog .djc_order_buttons li span,
#djcatalog .djc_filter_map_search li span,
#djcatalog .djc_filter_radius_search li span {
  display: block
}

#djcatalog .djc_filter_list li.djc_filter_label,
#djcatalog .djc_filter_search li.djc_filter_label,
#djcatalog .djc_order_buttons li.djc_filter_label,
#djcatalog .djc_filter_map_search li.djc_filter_label,
#djcatalog .djc_filter_radius_search li.djc_filter_label {
  display: block;
  float: none;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #7c7c7c
}

#djcatalog .djc_filter_list li .inputbox,
#djcatalog .djc_filter_search li .inputbox,
#djcatalog .djc_order_buttons li .inputbox,
#djcatalog .djc_filter_map_search li .inputbox,
#djcatalog .djc_filter_radius_search li .inputbox {
  width: 200px
}

#djcatalog .djc_filter_list li .inputbox.input-mini,
#djcatalog .djc_filter_search li .inputbox.input-mini,
#djcatalog .djc_order_buttons li .inputbox.input-mini,
#djcatalog .djc_filter_map_search li .inputbox.input-mini,
#djcatalog .djc_filter_radius_search li .inputbox.input-mini {
  width: 95px
}

#djcatalog .djc_filter_list,
#djcatalog .djc_filter_map_search {
  margin: 0 0 10px
}

#djcatalog .djc_filter_list select.inputbox,
#djcatalog .djc_filter_search input#djcatsearch,
#djcatalog .djc_filters input.btn {
  margin: 0
}

#djcatalog .djc_filters form,
#djcatalog .djc_additional_filters form {
  margin: 0
}

#djcatalog .djc_filters .djc_additional_filters_in,
#djcatalog .djc_additional_filters .djc_additional_filters_in {
  padding: 25px 20px;
  border-bottom: 1px solid #dad9d5
}

#djcatalog .djc_filters .djc_adv_search_wrap,
#djcatalog .djc_additional_filters .djc_adv_search_wrap {
  margin: -30px 0 0;
  text-align: right
}

#djcatalog .djc_filters .djc_adv_search_wrap>span,
#djcatalog .djc_additional_filters .djc_adv_search_wrap>span {
  display: block;
  cursor: pointer;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in
}

#djcatalog .djc_filters .djc_adv_search_wrap>span:hover,
#djcatalog .djc_additional_filters .djc_adv_search_wrap>span:hover {
  color: #0069b4
}

#djcatalog .djc_filters .djc_adv_search_wrap .icon-cog,
#djcatalog .djc_additional_filters .djc_adv_search_wrap .icon-cog,
#djcatalog .djc_filters .djc_adv_search_wrap .icon-uparrow,
#djcatalog .djc_additional_filters .djc_adv_search_wrap .icon-uparrow {
  top: 2px
}

#djcatalog .djc_filters .djc_adv_search_wrap .icon-cog:hover,
#djcatalog .djc_additional_filters .djc_adv_search_wrap .icon-cog:hover,
#djcatalog .djc_filters .djc_adv_search_wrap .icon-uparrow:hover,
#djcatalog .djc_additional_filters .djc_adv_search_wrap .icon-uparrow:hover {
  text-decoration: none
}

#djcatalog .djc_filters .djc_adv_search_wrap .icon-uparrow:before,
#djcatalog .djc_additional_filters .djc_adv_search_wrap .icon-uparrow:before {
  content: "\e014"
}

#djcatalog .djc_additional_filters .mod_djc2filters .mod_djc2filters_group_wrapper {
  margin: -10px -15px 0px
}

#djcatalog .djc_additional_filters .mod_djc2filters .mod_djc2filters_group_wrapper .mod_djc2filters_attribute {
  float: left;
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  margin: 0px;
  box-sizing: border-box
}

#djcatalog .djc_additional_filters .mod_djc2filters .mod_djc2filters_group_wrapper .mod_djc2filters_buttons {
  clear: both;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px
}

#djcatalog .djc_atoz_list {
  text-align: center;
  margin: 0
}

#djcatalog .djc_atoz_list li {
  display: block;
  float: left;
  margin: 0 .2%;
  width: 3.44%
}

#djcatalog .djc_atoz_list li a {
  text-decoration: none
}

#djcatalog .djc_atoz_list li a span,
#djcatalog .djc_atoz_list li span span {
  display: block;
  padding: 2px 0;
  text-transform: uppercase
}

#djcatalog .djc_order_buttons li {
  display: inline-block;
  padding-left: 10px;
  position: relative
}

#djcatalog .djc_order_buttons li:before {
  content: "";
  width: 2px;
  height: 2px;
  top: 10px;
  left: 0;
  background: #7c7c7c;
  position: absolute
}

#djcatalog .djc_order_buttons li:nth-child(2):before,
#djcatalog .djc_order_buttons li:first-child:before {
  display: none
}

#djcatalog .djc_order_buttons li:first-child {
  padding-left: 0;
  border-right: 1px solid #dad9d5;
  padding-right: 20px;
  color: #7c7c7c
}

#djcatalog .djc_order_buttons li a {
  color: #7c7c7c;
  text-decoration: none
}

#djcatalog .djc_order_buttons li a:hover {
  color: #0069b4;
  text-decoration: underline
}

#djcatalog .djc_layout_switch .djc_layout_switch_in {
  padding: 0 20px
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons {
  float: right;
  margin: 0
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li {
  float: right;
  padding: 0 0 0 10px
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li .btn {
  width: 14px;
  height: 11px;
  line-height: 1;
  box-sizing: content-box;
  position: relative
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li .btn:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  width: 14px;
  height: 11px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(1) .btn:after {
  background: url('https://www.schalltechnik.at/templates/os-template/images/grid.png')
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(1) .btn:hover:after,
#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(1) .btn.active:after {
  background: url('https://www.schalltechnik.at/templates/os-template/images/grid_white.png')
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(2) .btn:after {
  background: url('https://www.schalltechnik.at/templates/os-template/images/table.png')
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(2) .btn:hover:after,
#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li:nth-child(2) .btn.active:after {
  background: url('https://www.schalltechnik.at/templates/os-template/images/table_white.png')
}

#djcatalog .djc_layout_switch .djc_layout_switch_in .djc_layout_buttons li a img {
  display: none
}

#djcatalog div+.djc_layout_switch,
#djcatalog div+.djc_items {
  margin-top: 25px
}

#djcatalog .djc_items .djc_item_row,
#djcatalog .djc_related_items .djc_item_row {
  margin: 0 -15px
}

#djcatalog .djc_items .djc_item,
#djcatalog .djc_related_items .djc_item {
  float: left;
  padding: 0 15px;
  box-sizing: border-box
}

#djcatalog .djc_items .djc_item_bg,
#djcatalog .djc_related_items .djc_item_bg {
  margin-bottom: 30px;
  position: relative
}

#djcatalog .djc_items .djc_item_in,
#djcatalog .djc_related_items .djc_item_in {
  padding: 30px 20px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent
}

#djcatalog .djc_items .djc_item_in:hover,
#djcatalog .djc_related_items .djc_item_in:hover {
  background: rgba(0, 0, 0, 0.04);
  border-top: 1px solid #dad9d5;
  border-bottom: 1px solid #dad9d5
}

#djcatalog .djc_items .djc_item.featured_item .djc_featured_image,
#djcatalog .djc_related_items .djc_item.featured_item .djc_featured_image {
  position: absolute;
  display: block;
  top: 41px;
  right: 30px;
  left: auto;
  z-index: 2
}

#djcatalog .djc_items .djc_image img,
#djcatalog .djc_related_items .djc_image img {
  padding: 10px;
  background: rgba(0, 0, 0, 0.07000000000000001)
}

#djcatalog .djc_items .djc_title h3,
#djcatalog .djc_related_items .djc_title h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.1;
  text-align: center;
  margin: 0 0 20px
}

#djcatalog .djc_items .djc2_cols_1 .djc_image,
#djcatalog .djc_related_items .djc2_cols_1 .djc_image {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px
}

#djcatalog .djc_items .djc2_cols_1 .djc_title h3,
#djcatalog .djc_related_items .djc2_cols_1 .djc_title h3 {
  text-align: left
}

#djcatalog .djc_items .djc2_cols_1 .djc_item.featured_item .djc_featured_image,
#djcatalog .djc_related_items .djc2_cols_1 .djc_item.featured_item .djc_featured_image {
  top: 30px;
  right: 20px
}

#djcatalog .djc_items .djc_image,
#djcatalog .djc_related_items .djc_image {
  text-align: center;
  margin: 0 0 20px
}

#djcatalog .djc_items .djc_description>div,
#djcatalog .djc_related_items .djc_description>div {
  margin-bottom: 10px
}

#djcatalog .djc_items .djc_description .djc_item_info,
#djcatalog .djc_related_items .djc_description .djc_item_info {
  margin: 0
}

#djcatalog .djc_items .djc_description .djc_item_info>div,
#djcatalog .djc_related_items .djc_description .djc_item_info>div {
  color: #7c7c7c;
  padding-bottom: 10px
}

#djcatalog .djc_items .djc_description .djc_item_info>div p,
#djcatalog .djc_related_items .djc_description .djc_item_info>div p {
  margin: 0
}

#djcatalog .djc_items .djc_description .djc_item_info .djc_producer_info a,
#djcatalog .djc_related_items .djc_description .djc_item_info .djc_producer_info a {
  display: inline-block
}

#djcatalog .djc_items .djc_description .djc_item_info .djc_producer_info a.btn-mini,
#djcatalog .djc_related_items .djc_description .djc_item_info .djc_producer_info a.btn-mini {
  margin: 0 5px
}

#djcatalog .djc_items .djc_description>.djc_category_info,
#djcatalog .djc_related_items .djc_description>.djc_category_info,
#djcatalog .djc_items .djc_description>.djc_producer_info,
#djcatalog .djc_related_items .djc_description>.djc_producer_info,
#djcatalog .djc_items .djc_description>.djc_price,
#djcatalog .djc_related_items .djc_description>.djc_price {
  color: #7c7c7c
}

#djcatalog .djc_items .djc_description>.djc_category_info+.djc_introtext,
#djcatalog .djc_related_items .djc_description>.djc_category_info+.djc_introtext,
#djcatalog .djc_items .djc_description>.djc_producer_info+.djc_introtext,
#djcatalog .djc_related_items .djc_description>.djc_producer_info+.djc_introtext,
#djcatalog .djc_items .djc_description>.djc_price+.djc_introtext,
#djcatalog .djc_related_items .djc_description>.djc_price+.djc_introtext {
  margin-top: 20px
}

#djcatalog .djc_items .djc_addtocart,
#djcatalog .djc_related_items .djc_addtocart {
  margin: 20px 0 0;
  text-align: right
}

#djcatalog .djc_items .djc_addtocart form,
#djcatalog .djc_related_items .djc_addtocart form {
  margin: 0
}

#djcatalog .djc_items .djc_addtocart_cell .djc_addtocart,
#djcatalog .djc_related_items .djc_addtocart_cell .djc_addtocart {
  margin: 0
}

#djcatalog .djc_related_items h3.djc_related_title {
  clear: both;
  margin: 0 0 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px
}

.djc_items .djc_image img {
  max-width: 100% !important
}

#djcatalog .djc_attributes {
  margin: 0 0 30px;
  clear: both
}

#djcatalog .djc_attributes table {
  margin: 0
}

#djcatalog .djc_attributes table tr.djc_attribute {
  border-top: 0;
  border-bottom: 1px solid #dad9d5
}

#djcatalog .djc_attributes table tr.djc_attribute:last-child {
  border-bottom: 0
}

#djcatalog .djc_attributes table tr.djc_attribute td {
  vertical-align: middle;
  padding: 10px
}

#djcatalog .djc_attributes table tr.djc_attribute td.djc_label {
  width: 25%;
  text-align: right;
  font-weight: 600
}

#djcatalog .djc_items .djc_item .djc_attributes {
  margin: 20px 0 0
}

#djcatalog .djc_items_table .djc_attributes {
  margin: 0;
  vertical-align: top
}

#djcatalog .djc_items_table .djc_attributes table td {
  display: block !important
}

#djcatalog .djc_items_table .djc_attributes table tr.djc_attribute td.djc_label {
  width: auto;
  text-align: left;
  padding-bottom: 0
}

#djcatalog .djc_items_table,
#djcatalog .adminlist {
  margin: 0 0 30px
}

#djcatalog .djc_items_table tr.featured_item td.djc_td_title a,
#djcatalog .adminlist tr.featured_item td.djc_td_title a {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/featured-small.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px
}

#djcatalog .djc_items_table .djc_featured_image,
#djcatalog .adminlist .djc_featured_image {
  display: none
}

#djcatalog .djc_items_table .djc_image img,
#djcatalog .adminlist .djc_image img {
  max-width: none !important
}

#djcatalog .djc_items_table .djc_image a,
#djcatalog .adminlist .djc_image a {
  position: relative;
  display: inline-block;
  max-width: 100%
}

#djcatalog .djc_items_table td .djc_formbutton,
#djcatalog .adminlist td .djc_formbutton {
  display: block
}

#djcatalog .djc_images {
  width: auto;
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: 10px;
  padding-top: 10px;
  background: rgba(0, 0, 0, 0.07000000000000001);
  margin-bottom: 20px
}

#djcatalog .djc_images.pull-right {
  float: none
}

#djcatalog .djc_mainimage {
  float: left;
  max-width: 100%;
  margin: 0 !important
}

#djcatalog .djc_mainimage img {
  padding: 0 0 10px 10px
}

#djcatalog .djc_thumbnails {
  float: left;
  max-width: 100%
}

#djcatalog .djc_thumbnail {
  text-align: center;
  width: auto;
  height: auto !important;
  line-height: 1.71428571 !important;
  margin-left: 10px;
  margin-bottom: 10px
}

#djcatalog .djc_mainimage a,
#djcatalog .djc_thumbnail a {
  display: block
}

#djcatalog h2.djc_title {
  clear: both;
  margin: 0 0 20px;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px
}

#djcatalog.djc_item .djc_images {
  margin-bottom: 30px
}

#djcatalog.djc_item .djc_featured_image {
  float: right
}

#djcatalog.djc_item .djc_toolbar {
  margin: 0 0 20px
}

#djcatalog.djc_item .djc_toolbar form {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle
}

#djcatalog.djc_item .djc_toolbar form .btn {
  display: block
}

#djcatalog.djc_item .djc_item_info {
  margin-bottom: 10px
}

#djcatalog.djc_item .djc_item_info .djc_category_info,
#djcatalog.djc_item .djc_item_info .djc_producer_info,
#djcatalog.djc_item .djc_item_info .djc_price,
#djcatalog.djc_item .djc_item_info .djc_date,
#djcatalog.djc_item .djc_item_info .djc_hits,
#djcatalog.djc_item .djc_item_info .djc_author {
  color: #7c7c7c;
  padding-bottom: 10px
}

#djcatalog.djc_item .djc_item_info .djc_category_info small,
#djcatalog.djc_item .djc_item_info .djc_producer_info small,
#djcatalog.djc_item .djc_item_info .djc_price small,
#djcatalog.djc_item .djc_item_info .djc_date small,
#djcatalog.djc_item .djc_item_info .djc_hits small,
#djcatalog.djc_item .djc_item_info .djc_author small {
  font-size: 1em;
  line-height: 1.71428571
}

#djcatalog.djc_item .djc_item_info .djc_producer_info a {
  display: inline-block
}

#djcatalog.djc_item .djc_item_info .djc_producer_info a.btn-mini {
  margin: 0 5px
}

#djcatalog.djc_item .djc_item_info+.djc_introtext {
  margin-top: 20px
}

#djcatalog.djc_item .djc_item_info+.djc_introtext+.djc_fulltext {
  margin-top: 0
}

#djcatalog.djc_item .djc_item_info+.djc_fulltext {
  margin-top: 20px
}

#djcatalog.djc_item .djc_fulltext,
#djcatalog.djc_item .djc_tabs,
#djcatalog.djc_item .djc_files,
#djcatalog.djc_item .djc_contact_form,
#djcatalog.djc_item .djc_location,
#djcatalog.djc_item .djc_comments {
  margin-bottom: 30px
}

#djcatalog.djc_item .djc_files h3,
#djcatalog.djc_item .djc_contact_form legend,
#djcatalog.djc_item .djc_location h3,
#djcatalog.djc_item .djc_comments h3 {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.45em;
  line-height: 1.1;
  margin-bottom: 20px
}

#djcatalog.djc_item .djc_contact_form legend {
  padding: 0;
  border: 0
}

#djcatalog .djc_location .row-fluid {
  margin: 0
}

#djcatalog .djc_files ul {
  margin: 0
}

#djcatalog .djc_files ul li {
  background: none;
  margin: 0;
  padding: 0
}

#djcatalog .djc_files ul li a.btn {
  border-color: #0069b4;
  background-color: #0069b4;
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/attachment.png");
  background-position: 95% center;
  background-repeat: no-repeat;
  color: #FFFFFF;
  margin-bottom: 5px;
  line-height: 1.7em;
  padding: 8px 55px 8px 15px
}

#djcatalog .djc_files ul li a.btn:hover {
  border-color: #0087e7;
  background-color: #0087e7
}

#djcatalog.djc_producer .djc_producer_items_link {
  margin-bottom: 20px
}

#djcatalog.djc_producer .djc_social_ad {
  margin: 20px 0 0
}

#djcatalog .djc_product_top_nav {
  clear: both;
  margin: 0 0 30px
}

#djcatalog .djc_product_bottom_nav {
  clear: both;
  margin: 0 0 30px
}

#djcatalog .djc_product_top_nav a.djc_prev_btn,
#djcatalog .djc_product_bottom_nav a.djc_prev_btn {
  float: left
}

#djcatalog .djc_product_top_nav a.djc_next_btn,
#djcatalog .djc_product_bottom_nav a.djc_next_btn {
  float: right
}

.djc_social_t,
.djc_social_ad {
  margin: 0 0 30px
}

.djc_social_at {
  margin: -10px 0 20px
}

.djc_social_b {
  margin: 30px 0 0
}

#djcatalog.djc_item .djc_social_b {
  margin: 0
}

h1.componentheading {
  clear: both;
  margin: 0 0 30px;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px
}

#djcatalog.djc_checkout h2 {
  margin-bottom: 20px;
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.45em;
  line-height: 1.1
}

#djcatalog.djc_checkout h2~h2 {
  margin-top: 30px
}

#djcatalog .djc_cart_table th {
  text-align: center
}

#djcatalog .djc_cart_table td {
  text-align: center
}

#djcatalog .djc_cart_table td .djc_image {
  display: block;
  margin: 0 0 10px
}

#djcatalog .djc_cart_table td .djc_image img {
  padding: 10px;
  background: rgba(0, 0, 0, 0.07000000000000001)
}

#djcatalog .djc_cart_table td .djc_qty_input {
  text-align: center
}

#djcatalog .djc_cart_table td strong {
  font-weight: inherit
}

#djcatalog .djc_cart_table tr.djc_cart_foot {
  background: #f9f9f9
}

#djcatalog .djc_cart_table tr.djc_cart_foot td {
  font-weight: bold
}

#djcatalog .djc_cart_table tr.djc_cart_buttons td {
  padding: 30px 0 10px
}

#djcatalog .djc_cart form {
  margin: 0
}

#djcatalog .djc_cart+form {
  text-align: right
}

#djcatalog .btn-success {
  color: #535353;
  border: 1px solid #dad9d5;
  background: #fff
}

#djcatalog .btn-success:hover,
#djcatalog .btn-success:focus {
  background: #0069b4;
  color: #fff;
  border: 1px solid #0069b4
}

#djcatalog.djc_mapview .djc_filters+.djc_map_wrapper {
  margin-top: 30px
}

#djcatalog.djc_itemform .djc_form_toolbar {
  margin-bottom: 30px
}

.plupload_container .plupload_button {
  margin: 5px 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #535353;
  background: #fff;
  border: 1px solid #dad9d5;
  box-sizing: border-box;
  border-radius: 0;
  padding: 0 5px;
  text-decoration: none;
  font-weight: 300
}

.plupload_container .plupload_button:hover {
  color: #fff;
  background: #0069b4
}

.mod_djc2filters h4 {
  font-size: 1em;
  font-weight: 600
}

.mod_djc2filters .control-label {
  display: inline-block;
  width: 100%
}

.mod_djc2filters .mod_djc2filters_group_label {
  font-weight: 600
}

.mod_djc2filters .field_reset_button {
  float: right;
  padding: 2px 5px;
  margin: 0 5px;
  line-height: 1
}

select#mod_djc2producers_pid {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0
}

form#producersForm {
  margin: 0
}

.djc_mod_search input#mod_djcatsearch {
  margin: 0 5px 0 0;
  max-width: 135px
}

form#DJC2searchForm {
  margin: 0
}

body .djf_mod .djf_left {
  background: rgba(0, 0, 0, 0.07000000000000001);
  padding: 10px 0px 0px 10px;
  margin: 0px 20px 10px 0px;
  max-width: 100%;
  box-sizing: border-box
}

body .djf_mod .djf_left .djf_gal .djc_col {
  padding: 0 10px 10px 0
}

body .djf_mod .djf_left .djf_img {
  margin: 0;
  padding: 0 10px 10px 0
}

body .djf_mod .djf_text h3 {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  line-height: 1.1
}

body .djf_mod .djf_text h3 a {
  text-decoration: none
}

body .djf_mod .djf_text .djf_cat h2 {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.45em;
  line-height: 1.1;
  margin-bottom: 20px
}

body .djf_mod .djf_desc>div {
  color: #7c7c7c
}

body .djf_mod .djf_desc>div:last-child {
  margin: 0 0 10px
}

body .djf_mod .djf_desc+a.btn {
  margin-top: 15px
}

body .djf_mod a.btn {
  float: right;
  font-size: 14px !important;
  padding: 10px 13px !important
}

body .djf_mod .djf_pag {
  margin: 20px 0 0;
  text-align: right;
  float: none
}

body .djf_mod .djf_pag span.btn {
  width: 26px;
  height: 26px;
  line-height: 24px;
  font-size: 14px;
  margin: 0 0 0 3px;
  padding: 0;
  font-weight: 300;
  color: #535353;
  border: 1px solid #dad9d5;
  background: #fff
}

body .djf_mod .djf_pag span.btn:hover {
  background: #0069b4;
  color: #fff;
  border: 1px solid #0069b4
}

body .djf_mod .djf_pag span.active {
  font-weight: 300;
  background: #e5e5e5
}

body .color1-ms .djf_mod .djf_text h3 a {
  text-decoration: none;
  color: #444
}

body .color1-ms .djf_mod .djf_text h3 a:hover {
  color: #0069b4
}

body .color1-ms .djf_mod .djf_desc>div {
  color: #7c7c7c
}

body .color2-ms .djf_mod .djf_text h3 a {
  text-decoration: none;
  color: #fff
}

body .color2-ms .djf_mod .djf_text h3 a:hover {
  color: #0069b4
}

body .color2-ms .djf_mod .djf_desc>div {
  color: #fff
}

body .color2-ms .djf_mod .djf_pag span.btn:hover {
  background: #e5e5e5;
  color: #535353;
  border: 1px solid #dad9d5
}

.mod_djc_items .mod_djc_item {
  margin-top: 30px
}

.mod_djc_items .items-row {
  margin-bottom: 0
}

.mod_djc_items .items-row:first-child {
  margin-top: -30px
}

.mod_djc_items .djc_image {
  text-align: center;
  margin: 0 0 20px
}

.mod_djc_items .djc_image img {
  padding: 10px;
  background: rgba(0, 0, 0, 0.07000000000000001);
  box-sizing: border-box
}

.mod_djc_items .djc_category_info,
.mod_djc_items .djc_producer_info,
.mod_djc_items .djc_price {
  color: #7c7c7c;
  padding-bottom: 10px
}

.mod_djc_items .djc_title h4 {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.45em;
  margin: 0 0 10px
}

.mod_djc_items .djc_title h4 a {
  color: inherit
}

.color1-ms .mod_djc_items .djc_category_info,
.color1-ms .mod_djc_items .djc_producer_info,
.color1-ms .mod_djc_items .djc_price {
  color: #7c7c7c
}

.color2-ms .mod_djc_items .djc_category_info,
.color2-ms .mod_djc_items .djc_producer_info,
.color2-ms .mod_djc_items .djc_price {
  color: #fff
}

.cf:before,
.cf:after {
  display: table;
  content: "";
  line-height: 0
}

.cf:after {
  clear: both
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0
}

.clearfix:after {
  clear: both
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 36px;
  box-sizing: border-box
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 0
}

.alert,
.alert h4 {
  color: #c09853
}

.alert h4 {
  margin: 0
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847
}

.alert-success h4 {
  color: #468847
}

.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48
}

.alert-danger h4,
.alert-error h4 {
  color: #b94a48
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad
}

.alert-info h4 {
  color: #3a87ad
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px
}

.alert-block>p,
.alert-block>ul {
  margin-bottom: 0
}

.alert-block p+p {
  margin-top: 5px
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none
}

.btn,
a.button,
input.button,
button.button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  box-sizing: border-box;
  border-radius: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 13px;
  height: auto;
  line-height: 14px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  color: #535353;
  border: 1px solid #dad9d5;
  background: #fff
}

.btn:hover,
a.button:hover,
input.button:hover,
button.button:hover,
.btn:focus,
a.button:focus,
input.button:focus,
button.button:focus {
  text-decoration: none;
  outline: 0;
  background: #222;
  color: #fff;
  border: 1px solid #222
}

.btn:focus,
a.button:focus,
input.button:focus,
button.button:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

.btn.active,
a.button.active,
input.button.active,
button.button.active,
.btn:active,
a.button:active,
input.button:active,
button.button:active {
  outline: 0;
  background: #222;
  color: #fff;
  border: 1px solid #222
}

.btn.disabled,
a.button.disabled,
input.button.disabled,
button.button.disabled,
.btn[disabled],
a.button[disabled],
input.button[disabled],
button.button[disabled] {
  cursor: default;
  opacity: .65;
  background: #e6e6e6
}

#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link),
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) a.button,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) input.button,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) button.button {
  color: #555;
  border: 1px solid transparent;
  background: #fff
}

#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link):hover,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) a.button:hover,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) input.button:hover,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) button.button:hover,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link):focus,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) a.button:focus,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) input.button:focus,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) button.button:focus {
  color: #555;
  border: 1px solid transparent;
  background: #e9e9e9
}

#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link),
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) a.button,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) input.button,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) button.button {
  color: #555;
  border: 1px solid transparent;
  background: #fff
}

#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link):hover,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) a.button:hover,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) input.button:hover,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) button.button:hover,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link):focus,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) a.button:focus,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) input.button:focus,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) button.button:focus {
  color: #555;
  border: 1px solid transparent;
  background: #e9e9e9
}

.color2-ms .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link),
.color2-ms a.button,
.color2-ms input.button,
.color2-ms button.button {
  color: #444;
  border: 1px solid transparent;
  background: #fff
}

.color2-ms .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link):hover,
.color2-ms a.button:hover,
.color2-ms input.button:hover,
.color2-ms button.button:hover,
.color2-ms .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link):focus,
.color2-ms a.button:focus,
.color2-ms input.button:focus,
.color2-ms button.button:focus {
  color: #444;
  border: 1px solid transparent;
  background: #e9e9e9
}

.dj-megamenu .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link),
.dj-megamenu a.button,
.dj-megamenu input.button,
.dj-megamenu button.button {
  color: #444;
  border: 1px solid transparent;
  background: #fff
}

.dj-megamenu .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link):hover,
.dj-megamenu a.button:hover,
.dj-megamenu input.button:hover,
.dj-megamenu button.button:hover,
.dj-megamenu .btn:not(.btn-info):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-inverse):not(.btn-link):focus,
.dj-megamenu a.button:focus,
.dj-megamenu input.button:focus,
.dj-megamenu button.button:focus {
  color: #444;
  border: 1px solid transparent;
  background: #e9e9e9
}

#jm-allpage .btn-large,
#jm-allpage .button.btn-large {
  padding: 21px 19px;
  font-size: 16px;
  border-radius: 0
}

.btn-large [class^="icon-"],
.btn-large [class*=" icon-"],
.button.btn-large [class^="icon-"],
.button.btn-large [class*=" icon-"] {
  margin-top: 2px
}

#jm-allpage .btn-small,
#jm-allpage .button.btn-small {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 11px;
  border-radius: 0
}

.btn-small [class^="icon-"],
.btn-small [class*=" icon-"],
.button.btn-small [class^="icon-"],
.button.btn-small [class*=" icon-"] {
  margin-top: 0
}

#jm-allpage .btn-mini,
#jm-allpage .button.btn-mini {
  padding: 5px 10px;
  font-size: 9px;
  line-height: 9px;
  height: auto;
  border-radius: 0
}

.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"],
.button.btn-mini [class^="icon-"],
.button.btn-mini [class*=" icon-"] {
  margin-top: 0
}

.btn-block,
.button.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box
}

.btn-block+.btn-block,
.btn-block+.button.btn-block {
  margin-top: 5px
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%
}

input.button {
  height: 36px;
  line-height: 14px
}

.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active,
.button.btn-primary.active,
.button.btn-warning.active,
.button.btn-danger.active,
.button.btn-success.active,
.button.btn-info.active,
.button.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75)
}

.btn-warning,
.button.btn-warning {
  border-color: transparent;
  background: #fbb450;
  color: #fff
}

.btn.btn-warning:hover,
.btn.btn-warning:focus {
  border-color: transparent;
  background: #f89406;
  color: #fff
}

.btn-danger,
.button.btn-danger {
  border-color: transparent;
  background: #ee5f5b;
  color: #fff
}

.btn.btn-danger:hover,
.btn.btn-danger:focus {
  border-color: transparent;
  background: #bd362f;
  color: #fff
}

.btn-success,
.button.btn-success {
  border-color: transparent;
  background: #62c462;
  color: #fff
}

.btn.btn-success:hover,
.btn.btn-success:focus {
  border-color: transparent;
  background: #51a351;
  color: #fff
}

.btn-info,
.button.btn-info {
  border-color: transparent;
  background: #5bc0de;
  color: #fff
}

.btn.btn-info:hover,
.btn.btn-info:focus {
  border-color: transparent;
  background: #2f96b4;
  color: #fff
}

.btn-inverse,
.button.btn-inverse {
  border-color: transparent;
  background: #444;
  color: #fff
}

.btn.btn-inverse:hover,
.btn.btn-inverse:focus {
  border-color: transparent;
  background: #222;
  color: #fff
}

.btn-link,
.btn-link:active,
.btn-link[disabled],
.button.btn-link,
.button.btn-link:active,
.button.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  box-shadow: none
}

.btn-link,
.button.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #222;
  border-radius: 0
}

.btn-link:hover,
.btn-link:focus,
.button.btn-link:hover,
.button.btn-link:focus {
  color: #242424;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
.button.btn-link[disabled]:hover,
.button.btn-link[disabled]:focus {
  color: #333;
  text-decoration: none;
  border-color: transparent
}

form {
  margin: 0 0 20px
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0
}

legend {
  color: #444;
  display: block;
  width: 100%;
  padding: 0 0 10px;
  font-size: 18px;
  font-weight: 300;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 20px
}

legend small {
  font-size: 15px;
  color: #999
}

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px
}

label {
  display: block;
  margin-bottom: 5px
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  border-radius: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 300;
  padding: 0 8px;
  vertical-align: middle;
  border: 1px solid #dad9d5;
  color: #555;
  background: #f6f6f6;
  box-sizing: border-box
}

.input-prepend select,
.input-append select,
.input-prepend textarea,
.input-append textarea,
.input-prepend input[type="text"],
.input-append input[type="text"],
.input-prepend input[type="password"],
.input-append input[type="password"],
.input-prepend input[type="datetime"],
.input-append input[type="datetime"],
.input-prepend input[type="datetime-local"],
.input-append input[type="datetime-local"],
.input-prepend input[type="date"],
.input-append input[type="date"],
.input-prepend input[type="month"],
.input-append input[type="month"],
.input-prepend input[type="time"],
.input-append input[type="time"],
.input-prepend input[type="week"],
.input-append input[type="week"],
.input-prepend input[type="number"],
.input-append input[type="number"],
.input-prepend input[type="email"],
.input-append input[type="email"],
.input-prepend input[type="url"],
.input-append input[type="url"],
.input-prepend input[type="search"],
.input-append input[type="search"],
.input-prepend input[type="tel"],
.input-append input[type="tel"],
.input-prepend input[type="color"],
.input-append input[type="color"],
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  width: auto
}

input,
textarea,
.uneditable-input {
  width: 206px
}

textarea {
  height: auto;
  line-height: 1.2;
  padding: 8px
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  outline: 0;
  border: 1px solid #222
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  line-height: normal;
  cursor: pointer
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto
}

select,
input[type="file"] {
  height: 36px;
  line-height: 36px
}

select {
  width: 180px;
  padding: 8px
}

select[multiple],
select[size] {
  height: auto
}

.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #f3f3f3;
  border-color: #dad9d5;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap
}

.uneditable-textarea {
  width: auto;
  height: auto
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #555
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #555
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #555
}

.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px
}

.controls>.radio:first-child,
.controls>.checkbox:first-child {
  padding-top: 5px
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle
}

.radio.inline+.radio.inline,
.checkbox.inline+.checkbox.inline {
  margin-left: 10px
}

.input-mini {
  width: 80px
}

.input-small {
  width: 90px
}

.input-medium {
  width: 150px
}

.input-large {
  width: 210px
}

.input-xlarge {
  width: 270px
}

.input-xxlarge {
  width: 530px
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block
}

input,
textarea,
.uneditable-input {
  margin-left: 0
}

.controls-row [class*="span"]+[class*="span"] {
  margin-left: 20px
}

input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px
}

input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px
}

input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px
}

input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px
}

input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px
}

input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px
}

input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px
}

input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px
}

input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px
}

input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px
}

input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px
}

input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px
}

.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0
}

.controls-row:after {
  clear: both
}

.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left
}

.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent
}

.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853
}

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853
}

.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48
}

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48
}

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847
}

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b
}

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847
}

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad
}

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3
}

.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  box-shadow: 0 0 6px #f8b9b7
}

.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: none;
  border-top: 1px solid #dad9d5
}

.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0
}

.form-actions:after {
  clear: both
}

.help-block,
.help-inline {
  color: #6a6a6a
}

.help-block {
  display: block;
  margin-bottom: 10px
}

.help-inline {
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px
}

.input-append,
.input-prepend {
  margin-bottom: 5px;
  font-size: 0;
  white-space: nowrap
}

.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  vertical-align: middle;
  border-radius: 0 0 0 0
}

.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2
}

.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 36px;
  min-width: 16px;
  padding: 0 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 36px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  border: 1px solid #dad9d5;
  box-sizing: border-box
}

.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group>.dropdown-toggle,
.input-prepend .btn-group>.dropdown-toggle {
  vertical-align: middle;
  border-radius: 0
}

.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546
}

.input-prepend .add-on {
  margin-right: -1px
}

.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  border-radius: 0 0 0 0
}

.input-append input,
.input-append select,
.input-append .uneditable-input {
  border-radius: 0 0 0 0
}

.input-append input+.btn-group .btn,
.input-append select+.btn-group .btn,
.input-append .uneditable-input+.btn-group .btn {
  border-radius: 0 0 0 0
}

.input-append .add-on {
  margin-left: -1px
}

.input-append .add-on:last-child,
.input-append .btn:last-child {
  border-radius: 0 0 0 0
}

.input-prepend.input-append input+.btn-group .btn,
.input-prepend.input-append select+.btn-group .btn,
.input-prepend.input-append .uneditable-input+.btn-group .btn {
  border-radius: 0 0 0 0
}

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  border-radius: 0 0 0 0
}

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child,
.input-prepend.input-append input:last-child {
  border-radius: 0 0 0 0
}

input.search-query {
  padding-right: 14px;
  padding-left: 14px;
  margin-bottom: 0
}

.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  border-radius: 0
}

.form-search .input-append .search-query {
  border-radius: 0 0 0 0
}

.form-search .input-append .btn {
  border-radius: 0 0 0 0
}

.form-search .input-prepend .search-query {
  border-radius: 0 0 0 0
}

.form-search .input-prepend .btn {
  border-radius: 0 0 0 0
}

.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle
}

.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none
}

.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block
}

.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle
}

.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0
}

.control-group {
  margin-bottom: 10px
}

legend+.control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate
}

.form-horizontal .control-group {
  margin-bottom: 20px
}

.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0
}

.form-horizontal .control-group:after {
  clear: both
}

.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 1px;
  text-align: right
}

.form-horizontal .controls {
  margin-left: 180px
}

.form-horizontal .help-block {
  margin-bottom: 0
}

.form-horizontal input+.help-block,
.form-horizontal select+.help-block,
.form-horizontal textarea+.help-block,
.form-horizontal .uneditable-input+.help-block,
.form-horizontal .input-prepend+.help-block,
.form-horizontal .input-append+.help-block {
  margin-top: 10px
}

.form-horizontal .form-actions {
  padding-left: 180px
}

.form-horizontal.well .control-group {
  margin-bottom: 0;
  margin-top: 20px
}

.form-horizontal.well .control-group:first-child {
  margin-top: 0
}

body {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.71428571;
  font-family: 'Open Sans', sans-serif;
  color: #444;
  background: #fff;
  text-align: center
}

.logo {
  margin: 0 0 50px
}


fieldset {
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block
}

.message {
  margin: 0 0 50px
}

.message>p {
  margin: 0
}

.input>p {
  display: inline-block;
  vertical-align: top;
  margin: 0
}

#form-login-remember {
  clear: both;
  display: flex;
  margin: 0;
  text-align: left
}

#form-login-remember label {
  color: #979ea1;
  margin: 2px 1px
}

html[dir='rtl'] #form-login-remember {
  text-align: right
}

#remember {
  height: auto;
  line-height: 1;
  width: auto;
  margin: 5px 0;
  vertical-align: top
}

@media (max-width: 480px) {
  .input>p {
    display: block;
    margin: 15px
  }
}

.cf:before,
.cf:after {
  display: table;
  content: "";
  line-height: 0
}

.cf:after {
  clear: both
}

@media (max-width: 979px) {
  .jm-module-in {
    height: auto !important
  }

  img {
    box-sizing: border-box
  }

  html {
    -webkit-text-size-adjust: none
  }

  .btn {
    -webkit-appearance: none
  }

  input,
  select,
  textarea {
    max-width: 100%
  }

  #jm-allpage .dj-select {
    margin: 0 !important;
    font-size: 1em !important;
    padding: 8px !important
  }

  .jm-module-in {
    height: auto !important
  }

  .jm-module input#modlgn-username,
  .jm-module input#modlgn-passwd {
    width: 100%
  }

  #jm-allpage table.pricing {
    float: none;
    width: 100% !important
  }
}

@media (max-width: 767px) {

  input,
  select,
  textarea {
    max-width: 100%
  }

  .form-horizontal .controls {
    margin: 0
  }

  .form-horizontal .control-label {
    float: none;
    text-align: left;
    width: auto
  }

  .form-horizontal html[dir=rtl] .control-label {
    text-align: right
  }

  .form-horizontal .form-actions {
    padding: 20px
  }

  .form-horizontal #recaptcha_table td {
    display: block !important
  }

  #jm-copyrights {
    text-align: center;
    padding: 0 0 10px !important
  }

  #jm-poweredby {
    text-align: center;
    padding: 0 0 10px
  }

  .items-row {
    margin-bottom: 30px
  }

  .items-row .item {
    margin-bottom: 30px
  }

  .category-module li {
    width: 100% !important
  }
}

@media (max-width: 480px) {
  #jm-top-menu-nav {
    margin-top: 4px
  }

  #jm-logo img {
    max-width: 200px
  }

  input,
  select,
  textarea {
    max-width: 100%
  }

  dl.tabs,
  .nav-tabs {
    display: block !important
  }

  dl.tabs dt.tabs,
  .nav-tabs>li {
    float: none !important
  }
}

@media screen and (max-width: 1800px) {
  #jm-allpage .slider1-ms .dj-slide-title {
    font-size: 1.55em !important;
    box-sizing: border-box
  }
}

@media screen and (max-width: 1700px) {
  #jm-allpage .slider1-ms .dj-slide-title {
    font-size: 1.45em !important
  }

  #jm-allpage .slider1-ms .dj-slide-title,
  #jm-allpage .slider1-ms .dj-slide-title>a,
  #jm-allpage .slider1-ms .dj-slide-description p {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
  }
}

@media screen and (max-width: 1500px) {
  #jm-allpage .slider1-ms .dj-slide-title {
    padding: 0 20px 5px !important
  }

  #jm-allpage .slider1-ms .dj-readmore-wrapper {
    margin: 5px 20px 0 !important
  }
}

@media screen and (max-width: 1400px) {
  #jm-allpage .slider1-ms .dj-slide-title {
    padding: 0 10px 5px !important
  }

  #jm-allpage .slider1-ms .dj-readmore-wrapper {
    margin: 5px 0 0 !important
  }

  #jm-allpage .slider1-ms .dj-readmore-wrapper a {
    font-size: 12px !important
  }
}

@media screen and (max-width: 1024px) {
  #jm-allpage .slider1-ms .dj-slide-desc-text>div+p {
    display: none !important
  }

  #jm-allpage .slider1-ms .dj-slide-desc-text>div+a {
    display: none !important
  }

  #jm-allpage .slider1-ms .dj-readmore-wrapper a {
    background: none !important;
    padding: 0 !important
  }

  #jm-allpage .slider1-ms .dj-slide-title {
    border: none;
    font-size: 0.85em !important;
    margin: 0 !important
  }
}

@media (min-width: 768px) and (max-width: 979px) {

  #jm-allpage .dj-slide-description,
  #jm-allpage .dj-slide-description p {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
  }

  #jm-allpage .dj-slide-desc-text {
    box-sizing: border-box
  }

  #jm-allpage .djslider-loader {
    padding-top: 0 !important
  }

  #jm-allpage .slider1-ms .dj-slide-desc-bg,
  #jm-allpage .slider1-ms .dj-slide-desc-text {
    border-radius: 0
  }
}

@media (max-width: 767px) {
  #jm-allpage .dj-slide-desc-text {
    box-sizing: border-box
  }

  #jm-allpage .djslider-loader {
    padding-top: 0 !important
  }

  #jm-allpage .dj-slide-title,
  #jm-allpage .dj-slide-title>a,
  #jm-allpage .dj-slide-description,
  #jm-allpage .dj-slide-description p {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  #jm-allpage .rowcount_2 .dj-tabs {
    display: none !important
  }

  #jm-allpage .rowcount_2 .dj-slides {
    margin: 0 !important
  }

  #jm-allpage .slider1-ms .dj-slide-desc-bg,
  #jm-allpage .slider1-ms .dj-slide-desc-text {
    border-radius: 0
  }

  #jm-allpage .slider1-ms .dj-slide-title {
    display: none !important
  }

  #jm-allpage .slider1-ms .dj-slide-desc-text {
    padding: 5px !important
  }

  #jm-allpage .slider1-ms .dj-readmore-wrapper {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important
  }
}

@media (max-width: 480px) {
  #jm-allpage .dj-slide-desc-text {
    padding: 5px !important
  }

  #jm-allpage .dj-ctitle-in,
  #jm-allpage .dj-slide-title {
    font-size: 0.85em !important;
    line-height: 1em !important
  }

  #jm-allpage .dj-readmore-wrapper {
    margin: 0 !important
  }

  #jm-allpage .dj-tabs {
    display: none !important
  }

  #jm-allpage .dj-slides {
    margin: 0 !important
  }

  #jm-allpage .slider1-ms .dj-slide-desc {
    display: none !important
  }
}

.cf:before,
.cf:after {
  display: table;
  content: "";
  line-height: 0
}

.cf:after {
  clear: both
}

#jm-allpage {
  position: relative;
  background-color: #fff
}

.sticky-bar #jm-allpage {
  padding-top: 178.4px
}

.sticky-bar #jm-allpage.notopbar {
  padding-top: 148px
}

.sticky-bar #jm-top-bar-wrap {
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  box-sizing: border-box;
  z-index: 899;
  border-bottom: 1px solid transparent;
  -webkit-transition: border .3s ease-in-out;
  transition: border .3s ease-in-out
}

.sticky-bar #jm-top-bar-wrap.scrolled {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07000000000000001)
}

#jm-top-bar-wrap {
  width: 100%
}

#jm-top-bar-in {
  background: #ccc;
  color: #fff;
  font-size: .85em;
  line-height: 1.71428571;
  box-sizing: border-box;
  padding: 5px 0
}

#jm-logo-nav {
  background: #fff;
  padding: 30px 0px;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out
}

.sticky-bar .scrolled #jm-logo-nav {
  padding: 10px 0
}

#jm-logo-sitedesc {
  color: #222
}

#jm-logo-sitedesc #jm-logo {
  font-family: 'Open Sans', sans-serif;
  font-size: 2.5em;
  line-height: 1.5em;
  text-transform: uppercase
}

#jm-logo-sitedesc #jm-logo a {
  color: #222;
  text-decoration: none
}

#jm-logo-sitedesc #jm-logo a:hover {
  color: #0069b4
}

#jm-logo-sitedesc #jm-sitedesc {
  vertical-align: middle
}

#jm-top-menu-nav {
  margin-top: 15px
}

#jm-header {
  background: #fff;
  color: #fff;
  padding: 10px 0
}

#jm-top {
  padding-top: 30px
}

#jm-breadcrumbs-in {
  margin-bottom: 30px
}

#jm-main {
  border-top: 1px solid #dad9d5;
  border-bottom: 1px solid #dad9d5
}

#jm-main #jm-main-in {
  position: relative;
  padding-top: 30px
}

#jm-top-bar-wrap+#jm-system-message+#jm-main {
  border-top: 0
}

#jm-maincontent {
  display: block;
  margin-bottom: 30px
}

#jm-bottom {
  padding-top: 30px
}

#jm-footer-mod,
#jm-footer {
  background: #222
}

#jm-footer-mod {
  color: #fff;
  padding-top: 30px
}

#jm-footer {
  padding-bottom: 20px;
  color: #d9d9d9
}

#jm-footer.nofootermod {
  padding-top: 30px
}

#jm-footer a {
  color: #d9d9d9;
  text-decoration: none
}

#jm-footer a:hover,
#jm-footer a:active,
#jm-footer a:focus {
  color: #fff
}

#jm-footer-border {
  margin: 0 0 20px;
  border-bottom: 1px solid #313131
}

#jm-copyrights {
  text-align: left
}

#jm-poweredby {
  text-align: right
}

#jm-back-top {
  text-align: center
}

#jm-back-top a {
  display: inline-block;
  text-decoration: none
}

#jm-back-top a:hover {
  cursor: pointer
}

#jm-back-top a span {
  display: block;
  height: 49px;
  width: 99px;
  background: url("https://www.schalltechnik.at/templates/os-template/images/backtotop.png")
}

#top {
  visibility: hidden;
}

#jm-back-top a span:hover {
  background: url("https://www.schalltechnik.at/templates/os-template/images/backtotop-hover.png")
}

.responsive-disabled {
  min-width: 1150px
}

.texttoggler {
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  margin: 0 1px;
  display: inline-block
}

.texttoggler.small {
  font-size: 0.8em
}

.texttoggler.normal {
  font-size: 1.1em
}

.texttoggler.large {
  font-size: 1.3em
}

.smallview #jm-maincontent {
  font-size: 0.9em;
  line-height: 1.5em
}

.largeview #jm-maincontent {
  font-size: 1.1em;
  line-height: 1.5em
}

.span0 {
  float: none !important
}

.span50 {
  float: left !important;
  width: 50% !important
}

.jm-module {
  margin-bottom: 30px
}

.jm-module .jm-title {
  font-weight: 300;
  padding-bottom: 15px;
  margin-bottom: 20px;
  position: relative;
  color: #444;
  font-family: 'Open Sans', sans-serif;
  font-size: 24px
}

.jm-module .jm-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background: #008bd0
}

#jm-header .jm-module {
  margin-bottom: 0
}

#jm-header .jm-module .jm-title {
  color: #8a8b8d
}

.moduletable {
  margin: 0 0 30px
}

.moduletable>h3 {
  color: #444
}

.jm-module-raw {
  float: right;
  margin-left: 10px
}

.jm-module-raw:last-child {
  margin-left: 0
}

.jm-module.blank-ms {
  margin-bottom: 30px
}

.jm-module.blank-ms .jm-title {
  font-weight: 400;
  padding: 0 0 23px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 17px
}

.jm-module.blank-ms .jm-title:after {
  display: none
}

.jm-module.header-narrow-ms {
  max-width: 1150px;
  margin: 30px auto 0
}

#jm-header .jm-module:first-child,
#jm-header .jm-module.header-narrow-ms:first-child {
  margin-top: 0
}

.jm-module.color2-ms .jm-module-in {
  background: #0069b4;
  padding: 15px;
  color: #fff;
  box-sizing: border-box
}

.jm-module.color2-ms .jm-title {
  color: #fff
}

.jm-module.color2-ms .jm-title:after {
  background: #0069b4
}

.jm-module.color1-ms {
  border: 1px solid #444
}

.jm-module.color1-ms .jm-module-in {
  background: #eee;
  padding: 15px;
  box-sizing: border-box;
  color: #444
}

.jm-module.color1-ms .jm-title {
  color: #0069b4
}

.jm-module.color1-ms .jm-title:after {
  background: #444
}

.jm-module.title-border-ms .jm-title {
  margin: 0 0 15px;
  padding: 0 0 27px;
  font-size: 30px;
  font-weight: 400
}

.jm-module.title-border-ms .jm-title:after {
  width: 60px;
  height: 10px;
  background: #0069b4
}

#jm-footer-mod div.jm-module:not(.color1-ms):not(.color2-ms) .jm-title {
  color: #fff
}

#jm-footer-mod div.jm-module:not(.color1-ms):not(.color2-ms) .jm-title:after {
  background: #d5d5d5
}

#jm-offcanvas div.jm-module:not(.color1-ms):not(.color2-ms) .jm-title {
  color: #fff
}

#jm-offcanvas div.jm-module:not(.color1-ms):not(.color2-ms) .jm-title:after {
  background: #585858
}

#jm-allpage .contact-ps #contact-form.well {
  border: 0;
  background: none;
  padding: 0;
  margin-bottom: 0
}

#jm-allpage .contact-ps h3,
#jm-allpage .contact-ps form#contact-form>fieldset>legend,
#jm-allpage .contact-ps>.contact-address.dl-horizontal {
  display: none
}

#jm-allpage .contact-ps>h3:first-child {
  display: block;
  margin: 0
}

#jm-allpage .contact-ps .form-horizontal .control-label {
  float: none;
  width: auto;
  text-align: inherit;
  padding: 0
}

#jm-allpage .contact-ps .form-horizontal .control-label label {
  margin: 0 0 10px
}

#jm-allpage .contact-ps .form-horizontal .controls {
  margin: 0
}

#jm-allpage .contact-ps .form-actions {
  background: none;
  border: none;
  padding: 0
}

.nav.menu {
  margin: 0;
  padding-left: 10px
}

.nav.menu li {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  background: none !important
}

.nav.menu li:hover>a,
.nav.menu li:hover>span.separator,
.nav.menu li.active>a,
.nav.menu li.active>span.separator {
  color: #444
}

.nav.menu>li ul {
  padding: 0
}

.nav.menu>li ul li {
  padding: 0 0 0 15px;
  list-style: none
}

.nav.menu>li ul li a {
  padding: 5px 0 5px 15px
}

.nav.menu>li.parent {
  background: url('https://www.schalltechnik.at/templates/os-template/images/li-down.png') no-repeat right 21px !important
}

.nav.menu>li a,
.nav.menu>li span.separator {
  display: block;
  font-size: 14px;
  padding: 10px 10px 10px 15px;
  vertical-align: top;
  text-decoration: none;
  color: #7e7e7e;
  background: url('https://www.schalltechnik.at/templates/os-template/images/li.png') no-repeat left center
}

.nav.menu .nav-child {
  margin: 0
}

.nav.menu li a img {
  vertical-align: middle;
  margin: 0 15px 0 0
}

.horizontal-ms.nav.menu {
  margin: 0;
  padding: 0
}

.horizontal-ms.nav.menu li {
  display: inline-block;
  position: relative;
  padding: 0;
  background: none !important
}

.horizontal-ms.nav.menu>li ul {
  display: none
}

.horizontal-ms.nav.menu>li.parent {
  background: none !important
}

.horizontal-ms.nav.menu>li a,
.horizontal-ms.nav.menu>li span.separator {
  display: block;
  font-size: inherit;
  padding: 0 10px;
  vertical-align: top;
  text-decoration: none;
  background: none !important
}

.horizontal-ms.nav.menu li a img {
  display: none
}

#jm-footer-mod div.jm-module:not(.color1-ms) .nav.menu>li a,
#jm-offcanvas div.jm-module:not(.color1-ms) .nav.menu>li a,
.jm-module.color2-ms .nav.menu>li a,
#jm-footer-mod div.jm-module:not(.color1-ms) .nav.menu>li span.separator,
#jm-offcanvas div.jm-module:not(.color1-ms) .nav.menu>li span.separator,
.jm-module.color2-ms .nav.menu>li span.separator {
  background-image: url('https://www.schalltechnik.at/templates/os-template/images/li-menu.png')
}

#jm-footer-mod div.jm-module:not(.color1-ms) .nav.menu>li:hover a,
#jm-offcanvas div.jm-module:not(.color1-ms) .nav.menu>li:hover a,
.jm-module.color2-ms .nav.menu>li:hover a,
#jm-footer-mod div.jm-module:not(.color1-ms) .nav.menu>li:hover span.separator,
#jm-offcanvas div.jm-module:not(.color1-ms) .nav.menu>li:hover span.separator,
.jm-module.color2-ms .nav.menu>li:hover span.separator {
  background-image: url('https://www.schalltechnik.at/templates/os-template/images/li-light.png')
}

#jm-footer-mod div.jm-module:not(.color1-ms) .nav.menu>li.parent,
#jm-offcanvas div.jm-module:not(.color1-ms) .nav.menu>li.parent,
.jm-module.color2-ms .nav.menu>li.parent {
  background-image: url('https://www.schalltechnik.at/templates/os-template/images/li-down-light.png') !important
}

#jm-top-bar-in .nav.menu li:hover>a,
#jm-top-bar-in .nav.menu li:hover>span.separator,
#jm-top-bar-in .nav.menu li.active>a,
#jm-top-bar-in .nav.menu li.active>span.separator {
  color: #fff
}

#jm-top-bar-in .nav.menu li a,
#jm-top-bar-in .nav.menu li span.separator {
  color: #7e7e7e
}

#jm-footer-mod div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li:hover>a,
#jm-footer-mod div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li:hover>span.separator,
#jm-footer-mod div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li.active>a,
#jm-footer-mod div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li.active>span.separator {
  color: #fff
}

#jm-footer-mod div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li a,
#jm-footer-mod div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li span.separator {
  color: #fbfbfb
}

.jm-module.color2-ms .nav.menu li:hover>a,
.jm-module.color2-ms .nav.menu li:hover>span.separator,
.jm-module.color2-ms .nav.menu li.active>a,
.jm-module.color2-ms .nav.menu li.active>span.separator {
  color: #fff
}

.jm-module.color2-ms .nav.menu li a,
.jm-module.color2-ms .nav.menu li span.separator {
  color: #7e7e7e
}

#jm-offcanvas div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li:hover>a,
#jm-offcanvas div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li:hover>span.separator,
#jm-offcanvas div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li.active>a,
#jm-offcanvas div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li.active>span.separator {
  color: #fff
}

#jm-offcanvas div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li a,
#jm-offcanvas div.jm-module:not(.color1-ms):not(.color2-ms) .nav.menu li span.separator {
  color: #fbfbfb
}

.jm-module.color1-ms .nav.menu li:hover>a,
.jm-module.color1-ms .nav.menu li:hover>span.separator,
.jm-module.color1-ms .nav.menu li.active>a,
.jm-module.color1-ms .nav.menu li.active>span.separator {
  color: #ed4545
}

.jm-module.color1-ms .nav.menu li a,
.jm-module.color1-ms .nav.menu li span.separator {
  color: #444
}

.dj-megamenu .nav.menu {
  margin: -10px 0;
  padding: 0
}

.dj-megamenu .nav.menu li {
  display: block;
  position: relative;
  padding: 0
}

.dj-megamenu .nav.menu li:hover>a,
.dj-megamenu .nav.menu li:hover>span.separator,
.dj-megamenu .nav.menu li.active>a,
.dj-megamenu .nav.menu li.active>span.separator {
  color: #fff
}

.dj-megamenu .nav.menu>li a,
.dj-megamenu .nav.menu>li span.separator {
  display: block;
  padding: 10px 10px 10px 15px;
  text-decoration: none;
  color: #e6e6e6;
  background-image: url('https://www.schalltechnik.at/templates/os-template/images/li-menu.png')
}

.dj-megamenu .nav.menu>li:hover a,
.dj-megamenu .nav.menu>li:hover span.separator {
  background-image: url('https://www.schalltechnik.at/templates/os-template/images/li-light.png')
}

.dj-megamenu .nav.menu>li ul {
  padding: 0
}

.dj-megamenu .nav.menu>li ul li {
  padding: 0 0 0 15px;
  list-style: none
}

.dj-megamenu .nav.menu>li ul li a {
  padding: 5px 0 5px 15px
}

.dj-megamenu .nav.menu>li.parent {
  background: url('https://www.schalltechnik.at/templates/os-template/images/li-down-light.png') no-repeat right 21px !important
}

.dj-megamenu .nav.menu li a img {
  vertical-align: middle;
  margin: 0 15px 0 0
}

.tags {
  padding: 5px 0
}

.tags a.label {
  text-decoration: none
}

.tags span .label {
  text-decoration: none;
  border-radius: 0;
  padding: 7px 10px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2
}

.media-list>li {
  background: none;
  padding: 0
}

.btn [class^="icon-"],
.btn [class*=" icon-"] {
  height: 14px;
  line-height: 14px;
  vertical-align: top;
  padding: 0 2px
}

.well {
  box-shadow: none;
  border: 1px solid #dad9d5;
  background: #f5f5f5
}

.chzn-container li {
  background: none
}

.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
  height: 36px
}

#jm-allpage .chzn-container-single .chzn-single,
#jm-allpage .chzn-container-multi .chzn-choices {
  line-height: 36px;
  height: 36px;
  font-size: 14px;
  padding: 0 8px;
  vertical-align: middle;
  border: 1px solid #dad9d5;
  color: #555;
  background: #f6f6f6;
  box-shadow: none;
  border-radius: 0;
  box-sizing: border-box
}

#jm-allpage .chzn-container-single .chzn-single div {
  left: auto;
  right: 8px;
  width: 15px
}

#jm-allpage .chzn-container .chzn-drop {
  border: 1px solid #dad9d5;
  background: #f6f6f6;
  border-radius: 0;
  box-shadow: none
}

#jm-allpage .chzn-container-multi .chzn-choices .search-field input.default {
  font-family: inherit;
  color: #555;
  padding: 0;
  margin: 0;
  height: 36px
}

#jm-allpage .chzn-container-single .chzn-single div b {
  margin-top: 6px
}

#jm-allpage .chzn-container-multi .chzn-choices .search-choice {
  line-height: 24px;
  border: 1px solid #dad9d5;
  background: #f6f6f6
}

#jm-allpage .chzn-container-multi .chzn-choices .search-choice span {
  font-size: 14px
}

#jm-allpage .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  top: 10px
}

#jm-allpage .chzn-choices li,
#jm-allpage .chzn-results li {
  background-image: none !important
}

#jm-allpage .chzn-container .chzn-results {
  padding-top: 4px
}

#jm-allpage .chzn-container .chzn-results li.highlighted {
  background: #0069b4
}

h1.componentheading,
.tag-category>h1,
.page-header>h1,
.content-category>h1,
.categories-list>h1,
.blog-featured>h1,
.contact-category>h1,
.contact>h1,
.newsfeed-category>h1,
h1.page-title,
.finder>h1,
.weblink-category>h1,
.edit>h1 {
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  color: #0069b4;
  font-weight: 300;
  margin: 0 0 15px
}

div.blog h1,
div.blog-featured h1,
div.item-page h1,
div.archive h1,
div.categories-list h1,
div.category-list h1,
div.search h1,
h1.componentheading {
  font-weight: 400
}

h2.item-title,
.page-header>h2,
.content-category>h2,
.blog>h2,
.cat-children>h3,
.contact-category>h2,
.weblink-category>h2,
.newsfeed>h2,
.newsfeed-category>h2,
.weblink-category>h2,
.contact>h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  font-weight: 300;
  color: #0069b4;
  display: block;
  margin: 0 0 20px;
  text-decoration: none
}

h2.item-title a,
.page-header>h2 a,
.content-category>h2 a,
.blog>h2 a,
.cat-children>h3 a,
.contact-category>h2 a,
.weblink-category>h2 a,
.newsfeed>h2 a,
.newsfeed-category>h2 a,
.weblink-category>h2 a,
.contact>h3 a {
  color: #0069b4
}

h2.item-title a:hover,
.page-header>h2 a:hover,
.content-category>h2 a:hover,
.blog>h2 a:hover,
.cat-children>h3 a:hover,
.contact-category>h2 a:hover,
.weblink-category>h2 a:hover,
.newsfeed>h2 a:hover,
.newsfeed-category>h2 a:hover,
.weblink-category>h2 a:hover,
.contact>h3 a:hover {
  color: #0069b4
}

h3.page-header {
  font-size: 14px;
  line-height: 1.71428571;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #dad9d5;
  padding-bottom: 10px;
  margin-bottom: 10px
}

h3.page-header>.btn-mini {
  padding: 3px 6px
}

h3.page-header>.btn-mini [class^="icon-"],
h3.page-header>.btn-mini [class*=" icon-"] {
  margin-top: 0
}

h3.page-header>.badge {
  margin: 0 5px;
  vertical-align: middle
}

.icons .btn.dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px
}

.icons span[class^="icon-"],
.icons span[class*=" icon-"] {
  margin-right: 5px
}

dl.article-info {
  margin: 0 0 30px;
  font-size: 0.85em;
  line-height: 1.71428571;
  color: #7c7c7c
}

dl.article-info dd {
  margin-left: 0;
  position: relative;
  line-height: 1.71428571
}

dl.article-info~dl.article-info {
  margin: 0
}

.content_rating {
  margin-bottom: 10px
}

.content_rating img {
  margin: 0
}

.content_vote label {
  margin-right: 5px
}

.categories-list .collapse {
  padding: 0 0 0 20px
}

#archive-items .createdby {
  margin: 0 0 15px
}

.items-leading div[class*="leading-"]:before,
.items-row .item:before,
.items-leading div[class*="leading-"]:after,
.items-row .item:after {
  display: table;
  content: "";
  line-height: 0
}

.items-leading div[class*="leading-"]:after,
.items-row .item:after {
  clear: both
}

.items-leading div[class*="leading-"],
.items-row {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dad9d5
}

.items-leading .leading:last-child,
.items-row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none
}

.items-more,
.content-links {
  margin: 0 0 20px
}

.item-image {
  margin-bottom: 20px;
  max-width: 100%
}

figure.pull-left,
figure.pull-right,
figure.pull-center {
  max-width: 100%;
  margin: 0 0 20px
}

.pull-none.item-image {
  text-align: center
}

.pull-left.item-image,
figure.pull-left {
  margin-right: 20px
}

.pull-right.item-image,
figure.pull-right {
  margin-left: 20px
}

.pull-center {
  text-align: center
}

.category-desc {
  margin: 0 0 20px
}

div.img_caption {
  margin: 0 auto
}

p.img_caption {
  text-align: center;
  background: #f5f5f5;
  padding: 5px;
  margin: 0
}

.readmore,
.readmore.btn {
  color: #7c7c7c;
  border-top: 1px dotted #7c7c7c !important;
  border-bottom: 1px dotted #7c7c7c !important;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  display: block;
  font-size: 14px;
  line-height: 1.2;
  padding: 12px 0;
  text-decoration: none;
  margin-top: 15px;
  font-weight: 300;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  text-transform: uppercase;
  text-align: center;
  background: none
}

.readmore:hover,
.readmore.btn:hover {
  background-color: #0069b4;
  color: #fff;
  border: 1px solid transparent !important
}

p.readmore {
  clear: both;
  display: block;
  text-align: right;
  padding: 0;
  background: none;
  border: none !important
}

p.readmore:hover {
  padding: 0;
  border: none !important
}

p.readmore .btn {
  color: #7c7c7c;
  border-top: 1px dotted #7c7c7c !important;
  border-bottom: 1px dotted #7c7c7c !important;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  display: block;
  font-size: 14px;
  line-height: 1.2;
  padding: 12px 0;
  text-decoration: none;
  margin-top: 15px;
  font-weight: 300;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  text-transform: uppercase;
  text-align: center;
  background: none
}

p.readmore .btn:hover {
  background-color: #0069b4;
  color: #fff;
  border: 1px solid transparent !important
}

.mod-articles-category-readmore a {
  color: #7c7c7c;
  border-top: 1px dotted #7c7c7c !important;
  border-bottom: 1px dotted #7c7c7c !important;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  display: block;
  font-size: 14px;
  line-height: 1.2;
  padding: 12px 0;
  text-decoration: none;
  margin-top: 15px;
  font-weight: 300;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  text-transform: uppercase;
  text-align: center;
  background: none
}

.mod-articles-category-readmore a:hover {
  background-color: #0069b4;
  color: #fff;
  border: 1px solid transparent !important
}

p.readmore a.btn .icon-chevron-right {
  display: none
}

#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) .mod-articles-category-readmore a,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) .readmore a.readmore {
  color: #f8f8f8;
  border-top: 1px dotted #f8f8f8 !important;
  border-bottom: 1px dotted #f8f8f8 !important
}

#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) .mod-articles-category-readmore a:hover,
#jm-offcanvas .jm-module:not(.color1-ms):not(.color2-ms) .readmore a.readmore:hover {
  color: #fff;
  border-top: 1px dotted #fff !important;
  border-bottom: 1px dotted #fff !important
}

#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) .mod-articles-category-readmore a,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) .readmore,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) a.readmore {
  color: #fff;
  border-top: 1px dotted #fff !important;
  border-bottom: 1px dotted #fff !important
}

#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) .mod-articles-category-readmore a:hover,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) .readmore:hover,
#jm-footer-mod .jm-module:not(.color1-ms):not(.color2-ms) a.readmore:hover {
  background: none;
  color: #fff;
  border-top: 1px dotted #fff !important;
  border-bottom: 1px dotted #fff !important
}

.color2-ms .mod-articles-category-readmore a,
.color2-ms .readmore,
.color2-ms a.readmore {
  color: #898989;
  border-top: 1px dotted #898989 !important;
  border-bottom: 1px dotted #898989 !important
}

.color2-ms .mod-articles-category-readmore a:hover,
.color2-ms .readmore:hover,
.color2-ms a.readmore:hover {
  background: none;
  color: #fff;
  border-top: 1px dotted #fff !important;
  border-bottom: 1px dotted #fff !important
}

.dj-megamenu .mod-articles-category-readmore a,
.dj-megamenu .readmore,
.dj-megamenu a.readmore {
  color: #e6e6e6;
  border-top: 1px dotted #e6e6e6 !important;
  border-bottom: 1px dotted #e6e6e6 !important
}

.dj-megamenu .mod-articles-category-readmore a:hover,
.dj-megamenu .readmore:hover,
.dj-megamenu a.readmore:hover {
  background: none;
  color: #fff;
  border-top: 1px dotted #fff !important;
  border-bottom: 1px dotted #fff !important
}

.archive .filters {
  margin-bottom: 30px
}

fieldset.filters {
  margin: 0 0 20px
}

.categories-list ul li h4 {
  font-size: 13px;
  line-height: 1.71428571;
  font-weight: bold
}

.categories-list ul li small.category-desc {
  font-size: 13px;
  line-height: 1.71428571
}

.contact-category .btn-group span.label {
  margin-right: 10px;
  vertical-align: middle
}

ul.list-striped>li {
  background: none;
  border-bottom: 1px solid #dad9d5;
  padding: 10px
}

.weblink-count {
  display: inline-block;
  width: 100%
}

.weblink-count dt,
.weblink-count dd {
  float: left
}

.newsfeed-count dd,
.newsfeed-count dt {
  display: inline-block
}

ul.category {
  border: 1px solid #c2c2c2;
  list-style: none;
  margin: 0
}

ul.category li {
  padding: 15px;
  border-bottom: 1px solid #c2c2c2;
  background: none
}

ul.category li:last-child {
  border: none
}

ul.category li.cat-list-row1 {
  background: #f5f5f5
}

strong.red,
span.star {
  color: #ff0000
}

.profile ul.btn-toolbar li {
  background: none;
  padding: 0
}

.profile .btn-toolbar+fieldset {
  clear: both
}

.contact .contact-form input[type="text"],
.contact .contact-form input[type="email"],
.contact .contact-form textarea {
  width: 100%;
  max-width: 400px
}

.contact dl.contact-address {
  margin: 30px 0
}

.contact .thumbnail {
  box-shadow: none
}

.phrases-box,
fieldset.only {
  padding: 0 0 20px
}

.phrases-box label,
fieldset.only label {
  display: inline-block;
  margin-right: 10px
}

.btn .icon-search.icon-white {
  color: inherit
}

fieldset.phrases {
  padding-bottom: 20px
}

.tag-category .category>li {
  padding: 10px
}

.tag-category .category>li>h3 {
  font-size: 13px;
  margin: 0
}

.tag-category .form-inline label {
  vertical-align: middle;
  margin-right: 10px
}

.tag-category>h2 {
  margin-bottom: 30px
}

.tag-category form>ul>li>h3 {
  margin-bottom: 30px
}

.tag-category form>ul>li {
  padding: 0;
  background: none !important
}

.tag-category .tag-body {
  margin: 30px 0;
  display: block
}

.tag-category .thumbnails>li {
  background: none;
  padding: 0
}

.tag-category .thumbnails>li h3 {
  font-size: 13px
}

body .tip-wrap .tip {
  max-width: 300px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: none;
  background-color: #000;
  border-radius: 0;
  font-weight: normal;
  z-index: 9999;
  opacity: 1;
  box-shadow: none;
  border: none
}

body .tip-wrap .tip-top {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  top: -5px;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
  opacity: .8
}

body .tip-wrap .tip-title {
  font-weight: bold;
  color: #fff
}

body .tip-wrap .tip-text {
  font-weight: normal;
  color: #fff
}

.jmodedit {
  z-index: 9999;
  line-height: 1 !important;
  padding: 0 !important;
  background: none !important;
  color: #0069b4 !important;
  border: 0
}

.jmodedit:hover,
.jmodedit:focus {
  color: #005ea2 !important;
  border: 0
}

.article-index {
  margin-left: 30px
}

.article-index+.pagenavcounter {
  margin-bottom: 10px
}

.article-index .nav {
  min-width: 150px
}

.jm-alert {
  display: block
}

.input-append input#params_logo,
.input-append input#params_favIconImg {
  border-radius: 0
}

#templates-form .form-horizontal .control-label {
  float: none;
  width: auto;
  text-align: inherit
}

#templates-form .form-horizontal .controls {
  margin-left: 0;
  margin-right: 0
}

#templates-form .minicolors-theme-bootstrap .minicolors-input {
  line-height: 1.5;
  height: auto;
  width: auto
}

#templates-form .minicolors-theme-bootstrap .minicolors-swatch {
  border: solid 1px #ccc !important;
  left: 4px !important;
  top: 4px !important
}

.newsflash .readmore {
  margin-bottom: 15px
}

.newsflash .newsflash-title {
  padding: 10px 0;
  margin: 0;
  clear: both
}

.newsflash .newsflash-title:first-child {
  padding: 0 0 10px
}

.newsflash-horiz li+li {
  padding: 10px 0 0
}

.archive-module>li {
  margin: 10px 0
}

.archive-module>li:first-child {
  margin-top: 0
}

.categories-module li {
  background-position: left center
}

.categories-module li h1,
.categories-module li h2,
.categories-module li h3,
.categories-module li h4,
.categories-module li h5,
.categories-module li h6 {
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
  margin: 0
}

#jm-allpage .category-module {
  margin: 0
}

#jm-allpage .category-module li {
  background-position: left center
}

#jm-allpage .category-module li p {
  line-height: 1.71428571;
  margin: 0 0 5px
}

#jm-allpage .category-module li>a {
  display: block
}

#jm-allpage .category-module span {
  display: inline-block;
  margin: 10px 0 0
}

#form-login-username label.element-invisible,
#form-login-password label.element-invisible {
  display: none
}

#form-login-username span,
#form-login-password span {
  color: #555
}

#login-form ul li .icon-arrow-right {
  display: none
}

#mod-finder-searchform {
  margin: 0
}

#mod-finder-searchform a {
  display: block;
  margin-top: 5px
}

.form-search label.finder {
  padding: 0 10px 0 0
}

.feed h2~ul.newsfeed {
  margin-top: 10px
}

.weblinks li {
  margin-top: 5px
}

.weblinks li:first-child {
  margin: 0
}

.weblinks li p {
  margin: 0
}

.search input#mod-search-searchword {
  width: auto
}

.search>form>.btn,
.form-search .btn {
  padding-left: 20px;
  padding-right: 20px
}

.search .button[type='image'] {
  padding: 0
}

.mod-languages ul {
  list-style: none
}

.mod-languages ul li {
  background: none;
  padding: 0;
  margin: 0;
  list-style: none
}

#jm-system-message .alert {
  margin: 30px 0
}

#jm-system-message .alert a {
  text-decoration: none
}

.jm-error-page {
  text-align: center
}

.jm-error-page>h1 {
  color: #0069b4;
  font-size: 80px;
  font-weight: 300;
  line-height: 1
}

.jm-error-page>h2 {
  color: #0069b4;
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 60px
}

.jm-error-page>p {
  margin: 0 0 60px
}

.jm-error-page input.inputbox {
  max-width: 260px
}

.jm-error-page .moduletable {
  margin: 0 0 60px
}

h3.jm-typo-title {
  border-bottom: 1px dotted #ddd;
  padding-bottom: 10px;
  margin-bottom: 25px 0;
  text-align: center
}

h3.jm-typo-title~pre,
h3.jm-typo-title~div pre {
  margin-bottom: 30px;
  font-size: 13px
}

.jm-block {
  margin: 10px 0;
  padding: 0 0 0 60px;
  position: relative;
  min-height: 40px
}

.jm-block span {
  background: #ddd;
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  font-size: 18px;
  color: #fff
}

.jm-block.second span {
  background: #2a2a2a
}

.quote-left,
.quote-right {
  display: block;
  font-style: italic
}

.quote-left {
  padding: 5px 5px 5px 45px;
  text-align: left;
  background: url("https://www.schalltechnik.at/templates/os-template/images/quote-left.png") no-repeat left top
}

.quote-right {
  padding: 5px 45px 5px 5px;
  background: url("https://www.schalltechnik.at/templates/os-template/images/quote-right.png") no-repeat right bottom;
  text-align: right
}

.border_img1 {
  padding: 10px;
  background: #eee
}

.border_img2 {
  background: #F2F2F2;
  border: 1px solid #e5e5e5;
  padding: 5px
}

.border_img3 {
  border: 1px solid #dfdfdf;
  padding: 1px;
  background: #fff
}

p.blue {
  border-left: 3px solid #bce8f1;
  padding: 0 0 0 10px
}

p.green {
  border-left: 3px solid #d6e9c6;
  padding: 0 0 0 10px
}

p.red {
  border-left: 3px solid #eed3d7;
  padding: 0 0 0 10px;
  color: inherit
}

p.bluefill {
  background: #D9EDF7;
  border: 1px solid #bce8f1;
  display: block;
  padding: 10px;
  text-align: justify;
  color: #3A87AD;
  border-radius: 5px
}

p.greenfill {
  background: #DFF0D8;
  border: 1px solid #d6e9c6;
  display: block;
  padding: 10px;
  text-align: justify;
  color: #468847;
  border-radius: 5px
}

p.redfill {
  background: #F2DEDE;
  border: 1px solid #eed3d7;
  display: block;
  padding: 10px;
  text-align: justify;
  color: #B94A48;
  border-radius: 5px
}

p.jmbadge,
span.jmbadge,
p.jmcalendar,
span.jmcalendar,
p.jmchat,
span.jmchat,
p.jmcheck,
span.jmcheck,
p.jmcloud,
span.jmcloud,
p.jmdirection,
span.jmdirection,
p.jmdivide,
span.jmdivide,
p.jmerror,
span.jmerror,
p.jmfire,
span.jmfire,
p.jmflag,
span.jmflag,
p.jmheart,
span.jmheart,
p.jmhome,
span.jmhome,
p.jminfo,
span.jminfo,
p.jmlist,
span.jmlist,
p.jmmail,
span.jmmail,
p.jmpeople,
span.jmpeople,
p.jmstar,
span.jmstar,
p.jmstat,
span.jmstat {
  display: block;
  padding-left: 60px;
  background-repeat: no-repeat;
  background-position: left top;
  min-height: 40px;
  margin: 5px 0 15px
}

p.jmbadge,
span.jmbadge {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/badge.png")
}

p.jmcalendar,
span.jmcalendar {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/calendar.png")
}

p.jmchat,
span.jmchat {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/chat.png")
}

p.jmcheck,
span.jmcheck {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/check.png")
}

p.jmcloud,
span.jmcloud {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/cloud.png")
}

p.jmdirection,
span.jmdirection {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/direction.png")
}

p.jmdivide,
span.jmdivide {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/divide.png")
}

p.jmerror,
span.jmerror {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/error.png")
}

p.jmfire,
span.jmfire {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/fire.png")
}

p.jmflag,
span.jmflag {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/flag.png")
}

p.jmheart,
span.jmheart {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/heart.png")
}

p.jmhome,
span.jmhome {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/home.png")
}

p.jminfo,
span.jminfo {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/info.png")
}

p.jmlist,
span.jmlist {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/list.png")
}

p.jmmail,
span.jmmail {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/mail.png")
}

p.jmpeople,
span.jmpeople {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/people.png")
}

p.jmstar,
span.jmstar {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/star.png")
}

p.jmstat,
span.jmstat {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/icons/stat.png")
}

ol.jm-roman,
ol.jm-roman ol {
  list-style-type: upper-roman
}

ol.jm-alpha,
ol.jm-alpha ol {
  list-style-type: lower-alpha
}

.jm-social {
  display: block;
  text-align: center;
  overflow: hidden
}

.jm-icons {
  margin: 0;
  display: inline-block;
  position: relative
}

.jm-icons:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 2000px;
  left: 110%;
  top: 24px;
  background: #dad9d5
}

.jm-icons:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 2000px;
  right: 110%;
  top: 24px;
  background: #dad9d5
}

.jm-icons a:first-child {
  margin: 0
}

.jm-icons a {
  text-decoration: none !important;
  display: inline-block;
  background-repeat: no-repeat;
  margin-left: 15px
}

.jm-icons .jm-google,
.jm-icons .jm-rss,
.jm-icons .jm-twitter,
.jm-icons .jm-facebook {
  width: 48px;
  height: 48px;
  -webkit-transition: all ease-in-out .5s;
  transition: all ease-in-out .5s;
  border-radius: 50%;
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/social.png");
  background-color: #d7d7d7
}

.jm-icons .jm-facebook {
  background-position: 0 0
}

.jm-icons .jm-twitter {
  background-position: -48px 0
}

.jm-icons .jm-rss {
  background-position: -96px 0
}

.jm-icons .jm-google {
  background-position: -144px 0
}

.jm-icons .jm-facebook:hover,
.jm-icons .jm-twitter:hover,
.jm-icons .jm-rss:hover,
.jm-icons .jm-google:hover {
  border-radius: 5px
}

.jm-icons .jm-facebook:hover {
  background-color: #3b559f
}

.jm-icons .jm-twitter:hover {
  background-color: #00aced
}

.jm-icons .jm-rss:hover {
  background-color: #ff9900
}

.jm-icons .jm-google:hover {
  background-color: #e82a2c
}

.jmm-social {
  display: block;
  text-align: center;
  overflow: hidden;
  margin-bottom: 30px
}

.jmm-social .jmm-list {
  margin: 0
}

.jmm-social .jmm-social-in {
  margin: 0;
  display: inline-block;
  position: relative
}

.jmm-social .jmm-social-in:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 2000px;
  left: 110%;
  top: 24px;
  background: #dad9d5
}

.jmm-social .jmm-social-in:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 2000px;
  right: 110%;
  top: 24px;
  background: #dad9d5
}

.jmm-social li {
  display: inline-block;
  margin-left: 15px
}

.jmm-social li:first-child {
  margin-left: 0
}

.jmm-social li .jmm-link {
  text-decoration: none
}

.jmm-social li .jmm-ico {
  display: block;
  width: 48px;
  height: 48px;
  -webkit-transition: all ease-in-out .5s;
  transition: all ease-in-out .5s;
  border-radius: 50%;
  background-color: #d7d7d7;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  text-align: center;
  line-height: 48px
}

.jmm-social li:hover .jmm-ico {
  border-radius: 5px
}

.jmm-social li .jmm-name {
  display: block
}

#jm-allpage table.pricing {
  float: left;
  margin: 0 0 30px
}

#jm-allpage table.pricing th {
  background: #393939;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  border-right: 1px solid #000;
  border-left: 1px solid #000
}

#jm-allpage table.pricing td {
  background: #f5f5f5;
  font-size: 13px;
  border-bottom: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0
}

#jm-allpage table.pricing td:first-child {
  border-left: 1px solid #f0f0f0
}

#jm-allpage table.pricing td.item {
  border-right: none
}

#jm-allpage table.pricing td.price {
  width: 100px;
  text-align: center;
  color: #0069b4
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: ;
  box-sizing: border-box
}

.view {
  cursor: default;
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center
}

.view .mask,
.view .content {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%
}

.view .mask {
  background: #eee
}

.view .mask span.space {
  height: 50%;
  display: block
}

.view .mask .readmore {
  display: block;
  margin: -50px auto 0;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  padding: 0;
  color: #B1B1B1;
  border: 1px dotted #b1b1b1 !important
}

.view .mask .readmore:hover {
  background-color: #0069b4;
  color: #fff;
  border: 1px solid transparent !important
}

.view .mask .readmore span {
  display: block;
  padding-top: 35px
}

.view-video {
  display: inline-block;
  max-width: 100%
}

.view-video img {
  opacity: 1;
  -webkit-transition: all .5s ease-out 0s;
  transition: all .5s ease-out 0s;
  position: relative;
  display: inline-block;
  box-sizing: border-box
}

.view-video .mask {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  -webkit-transition: all .3s ease-out 0s;
  transition: all .3s ease-out 0s
}

.view-video:hover img {
  opacity: 0;
  -webkit-transform: rotate(720deg) scale(0);
  transform: rotate(720deg) scale(0)
}

.view-video:hover .mask {
  opacity: 1;
  -webkit-transform: translateY(0px) rotate(0deg);
  transform: translateY(0px) rotate(0deg);
  transition-delay: 0.4s
}

.jm-custom-mod {
  text-align: center
}

.jm-custom-mod .jm-mod-icon {
  width: 138px;
  height: 158px;
  margin: 0 auto;
  display: block
}

.jm-custom-mod .jm-mod-icon a {
  text-decoration: none
}

.jm-custom-mod .jm-mod-icon span.link {
  text-decoration: none;
  width: 138px;
  height: 158px;
  display: block;
  -webkit-transition: all .5s ease-in-out 0s;
  transition: all .5s ease-in-out 0s
}

.jm-custom-mod .jm-mod-icon span.icon {
  width: 138px;
  height: 158px;
  display: block;
  background-repeat: no-repeat;
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/scheme1/custommod.png")
}

.jm-custom-mod .jm-mod-icon:hover span.link {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg)
}

.jm-custom-mod .jm-mod-icon.jm-mod1 span.icon {
  background-position: 0 -158px
}

.jm-custom-mod .jm-mod-icon.jm-mod1:hover span.icon {
  background-position: 0 0
}

.jm-custom-mod .jm-mod-icon.jm-mod2 span.icon {
  background-position: -138px -158px
}

.jm-custom-mod .jm-mod-icon.jm-mod2:hover span.icon {
  background-position: -138px 0
}

.jm-custom-mod .jm-mod-icon.jm-mod3 span.icon {
  background-position: -276px -158px
}

.jm-custom-mod .jm-mod-icon.jm-mod3:hover span.icon {
  background-position: -276px 0
}

.ch-item {
  position: relative;
  width: 154px;
  height: 154px;
  border: 5px solid transparent;
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.05);
  background-clip: padding-box !important
}

.ch-item .ch-info .ch-container {
  position: relative;
  display: table;
  width: 100%;
  height: 100%
}

.ch-item .ch-info .ch-outer {
  display: table-cell;
  vertical-align: middle
}

.ch-item .ch-info h3 {
  text-transform: uppercase;
  position: relative;
  margin: 0 35px;
  padding: 0 0 5px;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.6em !important;
  color: #0069b4
}

.ch-item .ch-info p {
  padding: 20px 5px 0;
  margin: 0;
  text-align: center;
  box-sizing: border-box;
  font-size: 18px !important;
  line-height: 30px;
  background: url("https://www.schalltechnik.at/templates/os-template/images/badge_sep.png") no-repeat top center;
  font-weight: 700
}

.ch-item .ch-info p a:link,
.ch-item .ch-info p a:visited {
  color: #fff;
  text-decoration: none
}

.ch-item .ch-info p a:hover {
  text-decoration: underline
}

.ch-item .ch-info p span.smaller {
  font-size: 16px !important;
  font-weight: 300;
  line-height: 22px
}

x:-o-prefocus,
.ch-item {
  border: none
}

.ch-item.ch-first {
  position: relative;
  cursor: default;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 5px rgba(0, 0, 0, 0.05)
}

.ch-item.ch-first .ch-info {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 134px;
  height: 134px;
  background: #006fbe;
  opacity: 0;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.ch-item.ch-first:hover .ch-info {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.ch-item.ch-second {
  position: relative;
  cursor: default;
  overflow: hidden
}

.ch-item.ch-second .ch-info-wrap {
  position: absolute;
  width: 134px;
  height: 134px;
  -webkit-perspective: 800px;
  perspective: 800px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  left: 10px;
  top: 10px;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3)
}

.ch-item.ch-second .ch-info {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.ch-item.ch-second .ch-info>div {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.ch-item.ch-second .ch-info .ch-info-back {
  -webkit-transform: rotate3d(0, 1, 0, 180deg);
  transform: rotate3d(0, 1, 0, 180deg);
  background: #006fbe
}

.ch-item.ch-second:hover .ch-info {
  -webkit-transform: rotate3d(0, 1, 0, -180deg);
  transform: rotate3d(0, 1, 0, -180deg)
}

x:-o-prefocus,
.ch-item.ch-second .ch-info .ch-info-back {
  display: none
}

x:-o-prefocus,
.ch-item.ch-second:hover .ch-info .ch-info-back {
  display: block
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .ch-item.ch-second:hover .ch-info {
    transform: none;
    -ms-transfrom: none
  }

  .ch-item.ch-second:hover .ch-info .ch-info-back {
    display: block;
    opacity: 1
  }

  .ch-item.ch-second .ch-info .ch-info-back {
    display: none;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    opacity: 0
  }
}

.ch-item.ch-third {
  position: relative;
  cursor: default;
  -webkit-perspective: 900px;
  perspective: 900px
}

.ch-item.ch-third .ch-info {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.ch-item.ch-third .ch-info>div {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center center;
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
  -webkit-transform-origin: 50%, 0;
  transform-origin: 50%, 0
}

.ch-item.ch-third .ch-info .ch-info-back {
  background: #006fbe;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
  -moz-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
  -o-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
  -ms-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
  transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg)
}

.ch-item.ch-third:hover .ch-info-front {
  opacity: 0;
  -webkit-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
  -moz-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
  -o-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
  -ms-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
  transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg)
}

.ch-item.ch-third:hover .ch-info-back {
  opacity: 1;
  -webkit-transform: rotate3d(1, 0, 0, 0deg);
  -moz-transform: rotate3d(1, 0, 0, 0deg);
  -o-transform: rotate3d(1, 0, 0, 0deg);
  -ms-transform: rotate3d(1, 0, 0, 0deg);
  transform: rotate3d(1, 0, 0, 0deg)
}

.dj-galleryGrid,
.dj-mslider,
.dj-tabber,
.nivoSlider,
.dj-slideshow,
.djslider-loader,
.dj-slideshowThumbs {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

.dj-slideshow-in,
.dj-slideshowThumbs-in,
.dj-slideshowThumbs .dj-indicators,
.dj-tabber,
.nivoSlider,
.box_skitter,
.dj-tab {
  box-shadow: none !important
}

.dj-categories,
.dj-tabber,
.slider-wrapper,
.dj-slideshowThumbs {
  background: rgba(0, 0, 0, 0.07000000000000001) !important
}

.dj-cat-title {
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  margin: 0 0 30px
}

.category-desc {
  margin: 20px 0
}

.dj-galleryGrid.desc-above .dj-slide-desc-in,
.dj-mslider.desc-above .dj-slide-desc-in,
.dj-slideshow.desc-above .dj-slide-desc-in,
.dj-slideshowThumbs.desc-above .dj-slide-desc-in,
.dj-tabber.desc-above .dj-slide-desc-in {
  margin-bottom: 20px
}

.dj-galleryGrid.desc-below .dj-slide-desc-in,
.dj-mslider.desc-below .dj-slide-desc-in,
.dj-slideshow.desc-below .dj-slide-desc-in,
.dj-slideshowThumbs.desc-below .dj-slide-desc-in,
.dj-tabber.desc-below .dj-slide-desc-in {
  margin-top: 20px
}

.dj-galleryGrid.desc-left .dj-slide-desc-in,
.dj-mslider.desc-left .dj-slide-desc-in,
.dj-slideshow.desc-left .dj-slide-desc-in,
.dj-slideshowThumbs.desc-left .dj-slide-desc-in,
.dj-tabber.desc-left .dj-slide-desc-in {
  margin-right: 20px
}

.dj-galleryGrid.desc-right .dj-slide-desc-in,
.dj-mslider.desc-right .dj-slide-desc-in,
.dj-slideshow.desc-right .dj-slide-desc-in,
.dj-slideshowThumbs.desc-right .dj-slide-desc-in,
.dj-tabber.desc-right .dj-slide-desc-in {
  margin-left: 20px
}

.djslider-loader .load-button,
.dj-slideshow .dj-load-button,
.dj-mslider .dj-load-button,
.box_skitter .info_slide_dots .image_number {
  border-radius: 0 !important;
  height: 7px !important;
  width: 7px !important;
  background: none !important;
  margin: 2px !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  opacity: 1 !important;
  border: 1px solid #dad9d5 !important
}

.djslider-loader .load-button:hover,
.dj-slideshow .dj-load-button:hover,
.dj-mslider .dj-load-button:hover,
.box_skitter .info_slide_dots .image_number:hover,
.djslider-loader .load-button.load-button-active,
.dj-slideshow .dj-load-button.load-button-active,
.dj-mslider .dj-load-button.load-button-active,
.box_skitter .info_slide_dots .image_number.load-button-active,
.djslider-loader .load-button.dj-load-button-active,
.dj-slideshow .dj-load-button.dj-load-button-active,
.dj-mslider .dj-load-button.dj-load-button-active,
.box_skitter .info_slide_dots .image_number.dj-load-button-active,
.djslider-loader .load-button.image_number_select,
.dj-slideshow .dj-load-button.image_number_select,
.dj-mslider .dj-load-button.image_number_select,
.box_skitter .info_slide_dots .image_number.image_number_select {
  border: 1px solid #0069b4 !important
}

#jm-allpage #jm-header .jm-module:not(.color1-ms) .djslider-loader .load-button,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .djslider-loader .load-button,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .dj-mslider .dj-load-button,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .dj-mslider .dj-load-button,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .box_skitter .info_slide_dots .image_number,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .box_skitter .info_slide_dots .image_number {
  border: 1px solid #e6e6e6 !important
}

#jm-allpage #jm-header .jm-module:not(.color1-ms) .djslider-loader .load-button:hover,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .djslider-loader .load-button:hover,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .dj-mslider .dj-load-button:hover,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .dj-mslider .dj-load-button:hover,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .box_skitter .info_slide_dots .image_number:hover,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .box_skitter .info_slide_dots .image_number:hover,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .djslider-loader .load-button.load-button-active,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .djslider-loader .load-button.load-button-active,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .dj-mslider .dj-load-button.load-button-active,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .dj-mslider .dj-load-button.load-button-active,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .box_skitter .info_slide_dots .image_number.load-button-active,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .box_skitter .info_slide_dots .image_number.load-button-active,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .djslider-loader .load-button.dj-load-button-active,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .djslider-loader .load-button.dj-load-button-active,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .dj-mslider .dj-load-button.dj-load-button-active,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .dj-mslider .dj-load-button.dj-load-button-active,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .box_skitter .info_slide_dots .image_number.dj-load-button-active,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .box_skitter .info_slide_dots .image_number.dj-load-button-active,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .djslider-loader .load-button.image_number_select,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .djslider-loader .load-button.image_number_select,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .dj-mslider .dj-load-button.image_number_select,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .dj-mslider .dj-load-button.image_number_select,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .box_skitter .info_slide_dots .image_number.image_number_select,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .box_skitter .info_slide_dots .image_number.image_number_select {
  border: 1px solid #0069b4 !important
}

#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .djslider-loader .load-button,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .djslider-loader .load-button,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .dj-mslider .dj-load-button,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .dj-mslider .dj-load-button,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .box_skitter .info_slide_dots .image_number,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .box_skitter .info_slide_dots .image_number {
  border: 1px solid #fff !important
}

#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .djslider-loader .load-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .djslider-loader .load-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .dj-mslider .dj-load-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .dj-mslider .dj-load-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .box_skitter .info_slide_dots .image_number:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .box_skitter .info_slide_dots .image_number:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .djslider-loader .load-button.load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .djslider-loader .load-button.load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .dj-mslider .dj-load-button.load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .dj-mslider .dj-load-button.load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .box_skitter .info_slide_dots .image_number.load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .box_skitter .info_slide_dots .image_number.load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .djslider-loader .load-button.dj-load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .djslider-loader .load-button.dj-load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .dj-mslider .dj-load-button.dj-load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .dj-mslider .dj-load-button.dj-load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .box_skitter .info_slide_dots .image_number.dj-load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .box_skitter .info_slide_dots .image_number.dj-load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .djslider-loader .load-button.image_number_select,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .djslider-loader .load-button.image_number_select,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .dj-mslider .dj-load-button.image_number_select,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .dj-mslider .dj-load-button.image_number_select,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .box_skitter .info_slide_dots .image_number.image_number_select,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .box_skitter .info_slide_dots .image_number.image_number_select {
  border: 1px solid #fff !important
}

#jm-allpage .jm-module.color1-ms .djslider-loader .load-button,
#jm-allpage .jm-module.color1-ms .dj-mslider .dj-load-button,
#jm-allpage .jm-module.color1-ms .box_skitter .info_slide_dots .image_number {
  border: 1px solid #444 !important
}

#jm-allpage .jm-module.color1-ms .djslider-loader .load-button:hover,
#jm-allpage .jm-module.color1-ms .dj-mslider .dj-load-button:hover,
#jm-allpage .jm-module.color1-ms .box_skitter .info_slide_dots .image_number:hover,
#jm-allpage .jm-module.color1-ms .djslider-loader .load-button.load-button-active,
#jm-allpage .jm-module.color1-ms .dj-mslider .dj-load-button.load-button-active,
#jm-allpage .jm-module.color1-ms .box_skitter .info_slide_dots .image_number.load-button-active,
#jm-allpage .jm-module.color1-ms .djslider-loader .load-button.dj-load-button-active,
#jm-allpage .jm-module.color1-ms .dj-mslider .dj-load-button.dj-load-button-active,
#jm-allpage .jm-module.color1-ms .box_skitter .info_slide_dots .image_number.dj-load-button-active,
#jm-allpage .jm-module.color1-ms .djslider-loader .load-button.image_number_select,
#jm-allpage .jm-module.color1-ms .dj-mslider .dj-load-button.image_number_select,
#jm-allpage .jm-module.color1-ms .box_skitter .info_slide_dots .image_number.image_number_select {
  border: 1px solid #0069b4 !important
}

#jm-allpage .jm-module.color2-ms .djslider-loader .load-button,
#jm-allpage .jm-module.color2-ms .dj-mslider .dj-load-button,
#jm-allpage .jm-module.color2-ms .box_skitter .info_slide_dots .image_number {
  border: 1px solid #0069b4 !important
}

#jm-allpage .jm-module.color2-ms .djslider-loader .load-button:hover,
#jm-allpage .jm-module.color2-ms .dj-mslider .dj-load-button:hover,
#jm-allpage .jm-module.color2-ms .box_skitter .info_slide_dots .image_number:hover,
#jm-allpage .jm-module.color2-ms .djslider-loader .load-button.load-button-active,
#jm-allpage .jm-module.color2-ms .dj-mslider .dj-load-button.load-button-active,
#jm-allpage .jm-module.color2-ms .box_skitter .info_slide_dots .image_number.load-button-active,
#jm-allpage .jm-module.color2-ms .djslider-loader .load-button.dj-load-button-active,
#jm-allpage .jm-module.color2-ms .dj-mslider .dj-load-button.dj-load-button-active,
#jm-allpage .jm-module.color2-ms .box_skitter .info_slide_dots .image_number.dj-load-button-active,
#jm-allpage .jm-module.color2-ms .djslider-loader .load-button.image_number_select,
#jm-allpage .jm-module.color2-ms .dj-mslider .dj-load-button.image_number_select,
#jm-allpage .jm-module.color2-ms .box_skitter .info_slide_dots .image_number.image_number_select {
  border: 1px solid #fff !important
}

.navigation-container .play-button,
.navigation-container .pause-button,
.dj-navigation .dj-play,
.dj-navigation .dj-pause {
  margin-left: 0 !important;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}

.dj-readmore-wrapper {
  margin: 10px 0 0;
  padding: 0 !important
}

.dj-readmore-wrapper a.dj-readmore {
  text-transform: uppercase;
  padding: 0 10px 0 0;
  text-decoration: none;
  background: url("https://www.schalltechnik.at/templates/os-template/images/slider1-readmore.png") no-repeat right center;
  font-size: 14px !important;
  line-height: 20px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in
}

.dj-readmore-wrapper a.dj-readmore:hover {
  text-decoration: underline
}

.dj-loader {
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

#jm-allpage .dj-slide-desc-bg {
  background: #0069b4 !important;
  opacity: .8 !important
}

#jm-allpage .dj-slide-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1.75em !important;
  line-height: 1.2 !important;
  color: #fff !important;
  font-weight: 300 !important;
  margin: 0 !important
}

#jm-allpage .dj-slide-title+.dj-slide-description {
  margin-top: 10px
}

#jm-allpage .dj-slide-desc-text {
  font-size: 14px !important;
  color: #fff !important;
  padding: 20px !important
}

#jm-allpage .dj-slide-desc-text a {
  color: #fff !important;
  text-decoration: none
}

#jm-allpage .dj-slide-desc-text a:hover {
  text-decoration: underline
}

#djmediatools .dj-categories {
  padding: 10px 0 0 10px
}

#djmediatools .dj-categories a.dj-category {
  padding: 0 10px 10px 0
}

#djmediatools .dj-categories a.dj-category,
#djmediatools .dj-categories a.dj-category:hover {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: none !important;
  margin: 0 !important;
  border: 0 !important
}

#djmediatools .dj-categories .dj-category-in {
  border: none
}

#djmediatools .dj-categories .dj-ctitle-bg {
  background: #0069b4;
  opacity: .8 !important
}

#djmediatools .dj-categories .dj-ctitle-in {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1.75em !important;
  color: #fff !important;
  font-weight: 300 !important;
  padding: 10px !important
}

#djmediatools .dj-categories .dj-ctitle-in:hover {
  text-decoration: underline
}

#jm-allpage .dj-galleryGrid .dj-slide-title+.dj-slide-description {
  margin-top: 5px !important
}

#jm-allpage .dj-galleryGrid .dj-slide-title .dj-slide-desc-text {
  padding: 10px !important
}

#jm-allpage .dj-mslider .dj-slide-desc-text,
#jm-allpage .djslider .dj-slide-desc-text {
  padding: 10px !important
}

#jm-allpage .dj-mslider .dj-slide-title+.dj-slide-description,
#jm-allpage .djslider .dj-slide-title+.dj-slide-description {
  margin-top: 5px !important
}

#jm-allpage .dj-tabber {
  border: 0 !important;
  padding: 10px !important
}

#jm-allpage .dj-tabber .dj-tab {
  padding: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
  margin: 0 13px !important;
  background: none !important;
  position: relative
}

#jm-allpage .dj-tabber .dj-tab:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  background: rgba(0, 0, 0, 0.07000000000000001) !important
}

#jm-allpage .dj-tabber span.dj-tab-in {
  text-shadow: none !important;
  color: #444 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.71428571 !important
}

#jm-allpage .dj-tabber .dj-tab img {
  margin-right: 10px !important;
  border: 0 !important
}

#jm-allpage .dj-tabber .dj-tab-active {
  background: #0069b4 !important;
  padding: 0 13px !important;
  margin: 0 !important
}

#jm-allpage .dj-tabber .dj-tab-active:before {
  background: none !important
}

#jm-allpage .dj-tabber .dj-tab:first-child:before,
#jm-allpage .dj-tabber .dj-tab-active+div.dj-tab:before {
  background: none !important
}

#jm-allpage .dj-tabber .dj-tab-indicator {
  width: 17px !important
}

#jm-allpage .dj-tabber .dj-tab-indicator.dj-tab-indicator-right {
  background: url("https://www.schalltechnik.at/templates/os-template/images/scheme1/dj-tabber-arrow-right.png") no-repeat right center !important
}

#jm-allpage .dj-tabber .dj-tab-indicator.dj-tab-indicator-left {
  background: url("https://www.schalltechnik.at/templates/os-template/images/scheme1/dj-tabber-arrow-left.png") no-repeat left center !important
}

#jm-allpage .dj-slideshow .dj-slideshow-in {
  box-shadow: none !important
}

#jm-allpage .dj-slideshow .dj-indicators-in {
  text-align: center !important
}

#jm-allpage .dj-slideshow .dj-load-button {
  background: #fff !important;
  border: 1px solid #dad9d5 !important;
  border-radius: 0 !important;
  height: 30px !important;
  width: 30px !important
}

#jm-allpage .dj-slideshow .dj-load-button .dj-key {
  color: #0069b4 !important;
  font-size: 1.1em !important;
  line-height: 30px !important;
  font-weight: normal !important
}

#jm-allpage .dj-slideshow .dj-load-button:hover,
#jm-allpage .dj-slideshow .dj-load-button.dj-load-button-active {
  background: #0069b4 !important;
  border: 1px solid #0069b4 !important
}

#jm-allpage .dj-slideshow .dj-load-button:hover .dj-key,
#jm-allpage .dj-slideshow .dj-load-button.dj-load-button-active .dj-key {
  color: #fff !important
}

#jm-allpage #jm-header .jm-module:not(.color1-ms) .dj-slideshow .dj-load-button,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .dj-slideshow .dj-load-button {
  border: 1px solid #e6e6e6 !important
}

#jm-allpage #jm-header .jm-module:not(.color1-ms) .dj-slideshow .dj-load-button:hover,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .dj-slideshow .dj-load-button:hover,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .dj-slideshow .dj-load-button.load-button-active,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .dj-slideshow .dj-load-button.load-button-active,
#jm-allpage #jm-header .jm-module:not(.color1-ms) .dj-slideshow .dj-load-button.dj-load-button-active,
#jm-allpage #jm-header .jm-module:not(.color2-ms) .dj-slideshow .dj-load-button.dj-load-button-active {
  border: 1px solid #0069b4 !important
}

#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .dj-slideshow .dj-load-button,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .dj-slideshow .dj-load-button {
  border: 1px solid #fff !important
}

#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .dj-slideshow .dj-load-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .dj-slideshow .dj-load-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .dj-slideshow .dj-load-button.load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .dj-slideshow .dj-load-button.load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms) .dj-slideshow .dj-load-button.dj-load-button-active,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms) .dj-slideshow .dj-load-button.dj-load-button-active {
  background: #fff !important;
  border: 1px solid #fff !important
}

#jm-allpage .jm-module.color1-ms .dj-slideshow .dj-load-button {
  border: 1px solid #444 !important
}

#jm-allpage .jm-module.color1-ms .dj-slideshow .dj-load-button:hover,
#jm-allpage .jm-module.color1-ms .dj-slideshow .dj-load-button.load-button-active,
#jm-allpage .jm-module.color1-ms .dj-slideshow .dj-load-button.dj-load-button-active {
  border: 1px solid #0069b4 !important
}

#jm-allpage .jm-module.color2-ms .dj-slideshow .dj-load-button {
  border: 1px solid #fff !important
}

#jm-allpage .jm-module.color2-ms .dj-slideshow .dj-load-button:hover,
#jm-allpage .jm-module.color2-ms .dj-slideshow .dj-load-button.load-button-active,
#jm-allpage .jm-module.color2-ms .dj-slideshow .dj-load-button.dj-load-button-active {
  background: #0069b4 !important;
  border: 1px solid #0069b4 !important
}

#jm-allpage .dj-slideshowThumbs {
  padding: 10px;
  display: inline-block
}

#jm-allpage .dj-slideshowThumbs .dj-indicators {
  padding: 10px 0 12px !important;
  box-shadow: none !important;
  background: none !important
}

#jm-allpage .dj-slideshowThumbs .dj-indicators-in {
  padding: 0 !important
}

#jm-allpage .dj-slideshowThumbs .dj-load-button {
  margin-right: 10px !important;
  border: none !important
}

#jm-allpage .dj-slideshowThumbs .dj-indicators img {
  max-width: none !important
}

#jm-allpage .slider-wrapper {
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  padding: 10px 10px 0
}

#jm-allpage .slider-wrapper .nivo-controlNav {
  padding: 10px 0 !important
}

#jm-allpage .slider-wrapper .nivo-controlNav a {
  background: #fff !important;
  border: 1px solid #dad9d5 !important;
  margin: 0 4px !important;
  text-indent: 0 !important;
  width: 30px !important;
  height: 30px !important;
  color: #0069b4 !important;
  font-size: 1.1em !important;
  line-height: 30px !important;
  font-weight: normal !important;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  text-decoration: none
}

#jm-allpage .slider-wrapper .nivo-controlNav a:hover,
#jm-allpage .slider-wrapper .nivo-controlNav a.active {
  color: #fff !important;
  background: #0069b4 !important;
  border: 1px solid #0069b4 !important
}

#jm-allpage .box_skitter {
  border: none !important
}

#jm-allpage .box_skitter .label_skitter {
  background: none !important
}

#jm-allpage .box_skitter .label_skitter p {
  font-family: inherit !important;
  font-size: inherit !important;
  letter-spacing: normal !important;
  margin: 5px 0 !important;
  color: inherit !important
}

#jm-allpage .box_skitter.skitter-square .prev_button,
#jm-allpage .box_skitter.skitter-square .next_button {
  margin-top: 0 !important;
  top: 20px !important;
  bottom: auto !important
}

#jm-allpage .box_skitter.skitter-square .prev_button {
  right: 75px !important
}

#jm-allpage .box_skitter.skitter-square .next_button {
  right: 20px !important
}

#jm-allpage .kwicks li {
  background: none;
  max-width: 100%
}

#jm-allpage .kwicks .dj-slide-desc {
  max-width: 100%;
  background: rgba(0, 105, 180, 0.8) !important;
  opacity: 0 !important
}

#jm-allpage .kwicks .kwicks-expanded .dj-slide-desc {
  opacity: 1 !important
}

#jm-allpage .slider1-ms .dj-slide-desc-bg,
#jm-allpage .slider1-ms .dj-slide-desc-text {
  border-radius: 50%
}

#jm-allpage .slider1-ms .dj-slide-desc-text {
  text-align: center !important;
  padding: 20px !important
}

#jm-allpage .slider1-ms .dj-slide-desc-text>p:first-child {
  margin-top: 20px
}

#jm-allpage .slider1-ms .dj-slide-desc-text>p:nth-last-child(2) {
  margin-bottom: 20px
}

#jm-allpage .slider1-ms .dj-slide-desc-text>.dj-slide-title:nth-last-child(2) {
  border: none;
  padding: 0 !important;
  margin-bottom: 0 !important
}

#jm-allpage .slider1-ms .dj-slide-desc-text>div:first-child+.dj-readmore-wrapper {
  border-top: none;
  padding: 0 !important;
  margin-top: 0 !important
}

#jm-allpage .slider1-ms .dj-slide-title {
  padding: 0 20px 12px;
  margin: 0 0 12px !important;
  border-bottom: 1px solid rgba(0, 105, 180, 0.1);
  line-height: 1.4em !important
}

#jm-allpage .slider1-ms .dj-slide-title+div+.dj-readmore-wrapper {
  border-top: none;
  padding: 0 !important
}

#jm-allpage .slider1-ms .dj-readmore-wrapper {
  float: none;
  padding: 12px 0 0 !important;
  margin: 12px 25px 0 !important;
  border-top: 1px solid rgba(0, 105, 180, 0.1);
  text-align: center !important
}

#jm-allpage .slider1-ms .dj-navigation {
  z-index: auto !important;
  height: 100%
}

#jm-allpage .slider1-ms .dj-navigation .dj-navigation-in {
  height: 100%
}

#jm-allpage .slider1-ms .dj-navigation .dj-prev,
#jm-allpage .slider1-ms .dj-navigation .dj-next {
  background-color: #0069b4;
  opacity: .8;
  width: 45px;
  height: 100%;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 12
}

#jm-allpage .slider1-ms .dj-navigation .dj-prev:hover,
#jm-allpage .slider1-ms .dj-navigation .dj-next:hover {
  width: 55px
}

#jm-allpage .slider1-ms .dj-navigation .dj-prev {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/prev-modern.png")
}

#jm-allpage .slider1-ms .dj-navigation .dj-next {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/next-modern.png")
}

#jm-allpage .slider1-ms .dj-navigation .dj-play,
#jm-allpage .slider1-ms .dj-navigation .dj-pause {
  z-index: 12;
  bottom: 0 !important
}

#jm-allpage .slider2-ms .dj-slide-desc-text {
  padding: 20px 75px 20px 20px !important
}

#jm-allpage .slider2-ms .dj-readmore-wrapper {
  float: none;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  width: 50px;
  background-color: #0069b4;
  opacity: .5;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  padding: 0 !important;
  margin: 0 !important
}

#jm-allpage .slider2-ms .dj-readmore-wrapper:hover {
  opacity: 1
}

#jm-allpage .slider2-ms .dj-readmore-wrapper a.dj-readmore {
  position: relative;
  display: block;
  height: 100%;
  background: url("https://www.schalltechnik.at/templates/os-template/images/slider2-readmore.png") no-repeat center center;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  text-indent: -9999px;
  text-transform: capitalize
}

#jm-allpage .slider2-ms .dj-galleryGrid .dj-slide-desc-text,
#jm-allpage .slider2-ms .dj-mslider .dj-slide-desc-text,
#jm-allpage .slider2-ms .djslider .dj-slide-desc-text {
  padding: 10px 75px 10px 10px !important
}

#jm-allpage .slider3-ms .navigation-container .play-button,
#jm-allpage .slider3-ms .navigation-container .pause-button,
#jm-allpage .slider3-ms .navigation-container .prev-button,
#jm-allpage .slider3-ms .navigation-container .next-button {
  background-color: #fff;
  border: 1px solid #dad9d5;
  width: 30px;
  height: 30px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 12
}

#jm-allpage .slider3-ms .navigation-container .play-button:hover,
#jm-allpage .slider3-ms .navigation-container .pause-button:hover,
#jm-allpage .slider3-ms .navigation-container .prev-button:hover,
#jm-allpage .slider3-ms .navigation-container .next-button:hover {
  background-color: #0069b4;
  border: 1px solid transparent
}

#jm-allpage .slider3-ms .navigation-container .play-button {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/play-button.png");
  right: 35px !important;
  left: auto;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

#jm-allpage .slider3-ms .navigation-container .play-button:hover {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/play-button-hover.png")
}

#jm-allpage .slider3-ms .navigation-container .pause-button {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/pause-button.png");
  right: 35px !important;
  left: auto;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

#jm-allpage .slider3-ms .navigation-container .pause-button:hover {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/pause-button-hover.png")
}

#jm-allpage .slider3-ms .navigation-container .prev-button {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/prev-button.png");
  right: 70px !important;
  left: auto
}

#jm-allpage .slider3-ms .navigation-container .prev-button:hover {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/prev-button-hover.png")
}

#jm-allpage .slider3-ms .navigation-container .next-button {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/next-button.png");
  right: 0px !important;
  left: auto
}

#jm-allpage .slider3-ms .navigation-container .next-button:hover {
  background-image: url("https://www.schalltechnik.at/templates/os-template/images/next-button-hover.png")
}

#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms).slider3-ms .navigation-container .play-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms).slider3-ms .navigation-container .play-button:hover,
#jm-allpage .jm-module.color2-ms.slider3-ms .navigation-container .play-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms).slider3-ms .navigation-container .pause-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms).slider3-ms .navigation-container .pause-button:hover,
#jm-allpage .jm-module.color2-ms.slider3-ms .navigation-container .pause-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms).slider3-ms .navigation-container .prev-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms).slider3-ms .navigation-container .prev-button:hover,
#jm-allpage .jm-module.color2-ms.slider3-ms .navigation-container .prev-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color1-ms).slider3-ms .navigation-container .next-button:hover,
#jm-allpage #jm-footer-mod .jm-module:not(.color2-ms).slider3-ms .navigation-container .next-button:hover,
#jm-allpage .jm-module.color2-ms.slider3-ms .navigation-container .next-button:hover {
  border: 1px solid #dad9d5
}

h2 {
  font-size: 24px;
  padding-top: 15px;
  margin: 0;
  padding-bottom: 10px
}

.db-link {
  text-transform: none !important
}

#jm-logo-nav {
  box-shadow: 0 0 15px #eee;
  padding: 10px 0
}

.centered-text {
  text-align: center
}

.centered-text .jm-title::after {
  left: calc(50% - 30px)
}

#jm-logo img {
  position: absolute;
  width: 131px;
  height: auto
}

#jm-header {
  padding: 0
}

#jm-header .dj-navigation-in {
  margin: 0
}

#jm-header .dj-navigation-in a,
#jm-header .dj-navigation-in .dj-prev,
#jm-header .dj-navigation-in .dj-next {
  margin: 0
}

#jm-bottom {
  background-color: #eeeeee
}

.dB-Kontakt .row-fluid {
  margin: 0
}

.dB-Kontakt .row-fluid [class*="span"] {
  padding: 0
}

.dB-Kontakt .control-label {
  display: block
}

.cameraContents video {
  object-fit: cover
}

.cameraContents::before {
  content: "";
  width: 85px;
  height: 84px;
  position: absolute;
  bottom: 4rem;
  right: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1001;
  background-image: url(https://www.schalltechnik.at/templates/os-template/images/custom-sv-logo.png)
}

.cameraContents::after {
  content: "";
  width: 159px;
  height: 88px;
  position: absolute;
  bottom: 4rem;
  right: 12rem;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1001;
  background-image: url(https://www.schalltechnik.at/templates/os-template/images/custom_buero.png)
}

.camera_caption {
  background-color: #0069b4
}

.camera_caption>div {
  padding-right: 15px;
  padding-left: 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 984px;
  background-color: #0069b4
}

.db-decision {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between
}

.db-decision__card {
  text-decoration: none;
  display: grid;
  grid-template-rows: 200px auto auto;
  grid-template-columns: auto;
  box-shadow: 0 0 10px #222;
  flex-basis: 45%;
  height: max-content;
  background-color: white;
  box-sizing: border-box
}

.db-decision__card * {
  box-sizing: border-box
}

.db-decision__card header {
  position: relative;
  display: flex;
  justify-content: center;
  grid-row-start: 1;
  grid-row-end: 2
}

.db-decision__card header::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #222222;
  opacity: 0.2;
  z-index: 1
}

.db-decision__card header img {
  position: relative;
  object-fit: cover
}

.db-decision__card h3 {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0;
  color: white;
  font-weight: bolder;
  font-size: 4rem;
  display: flex;
  align-items: center;
  z-index: 2
}

.db-decision__card__content {
  grid-row-start: 2;
  grid-row-end: 3;
  text-decoration: none;
  padding: 2rem
}

.db-decision__card__link {
  grid-row-start: 3;
  grid-row-end: 4
}

.db-decision__card:hover {
  transform: scale(1.02)
}

.db-decision__card:hover header::after {
  opacity: 0
}

.db-decision__card-3 {
  flex-basis: 30%
}

.db-decision__card-3 h3 {
  font-size: 1.5rem
}

.referenz {
  margin-top: 1rem
}

.referenz__item {
  display: flex;
  margin: 3rem 0 3rem 0
}

.referenz__item__image {
  flex-basis: 60%
}

.referenz__item__image img {
  object-fit: cover
}

.referenz__item:nth-child(2n) .referenz__item__image {
  order: 2
}

.referenz__item__content {
  padding: 2rem 1rem 2rem 1rem;
  flex-basis: 40%
}

.kontakt-wrapper__icon p,
.kontakt-wrapper__icon h3 {
  text-align: center
}

.kontakt-wrapper__icon p {
  margin-bottom: 2rem
}

.kontakt-wrapper__icon p:hover {
  color: #eee
}

.kontakt-wrapper__icon i {
  color: #0069b4;
  font-size: 4rem
}

.kontakt-wrapper__icon i:hover {
  color: #eee
}

.dB-Kontakt h2 {
  color: #0069b4
}

.footer-images {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start
}

.sv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr
}

.sv__item {
  padding: 2rem
}

.sv__item__heading {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.sv__item__heading h3 {
  margin: 0;
  padding: 1rem 0
}

.sv__item__heading__icon {
  color: #0069b4;
  font-size: 3rem
}

.sv__item:first-child {
  border-right: 2px solid #e1e1e1;
  border-bottom: 2px solid #e1e1e1
}

.sv__item:nth-child(2) {
  border-bottom: 2px solid #e1e1e1
}

.sv__item:nth-child(3) {
  border-right: 2px solid #e1e1e1
}

#jm-main #jm-main-in {
  padding-top: 80px;
  padding-bottom: 80px
}

.custom-gallery {
  display: flex
}

.custom-gallery__item {
  position: relative
}

.custom-gallery__item h3 {
  transition: opacity .4s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 1.8vw;
  text-align: center;
  z-index: 5
}

.custom-gallery__item::after {
  transition: opacity .4s;
  content: "";
  position: absolute;
  display: block;
  background-color: black;
  opacity: 0.5;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1
}

.custom-gallery__item:hover h3 {
  opacity: 0.2
}

.custom-gallery__item:hover::after {
  opacity: 0
}

.btn-messung {
  color: white;
  padding: 0.5rem;
  background-color: #0069b4;
  border: 2px solid #0069b4;
  border-radius: 5px;
  margin-top: 1rem;
  text-decoration: none
}

.btn-messung:hover {
  background-color: transparent;
  color: #0069b4
}

.btn-messung:active {
  color: white
}

.leistungen__item {
  padding: 2rem 0;
  display: flex;
  justify-content: space-between
}

.leistungen__item * {
  box-sizing: border-box
}

.leistungen__item__content {
  width: 60%;
  padding-right: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.leistungen__item__content:nth-child(2) {
  padding-right: 0;
  padding-left: 2rem
}

.leistungen__item__image {
  width: 40%
}

.leistungen__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: 0 0 10px #d3d3d3;
  border-radius: 5px
}

#jm-maincontent .custom img,
#jm-right img {
  box-shadow: 0 0 10px #d3d3d3;
  border-radius: 5px
}

.first-p {
  margin: 0 0 12px
}

.agb ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0
}

.agb ol>li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em
}

.agb ol>li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em
}

.agb li ol>li {
  margin: 0
}

.agb li ol>li:before {
  content: counters(item, ".") " "
}

.scroll_anchor,
#schallmessungen {
  padding-top: unset;
  padding-top: 200px;
  margin-top: -200px;
  -webkit-background-clip: content-box;
  background-clip: content-box
}

@media only screen and (min-width: 768px) {
  #bfQuickModeSection89842 {
    padding-right: 2rem
  }
}

@media only screen and (max-width: 768px) {
  .first-half {
    text-align: center
  }

  .second-half .jmm-icon,
  .second-half .jmm-title {
    text-align: center !important
  }
}

@media only screen and (max-width: 700px) {
  .db-decision__card {
    flex-basis: 100%;
    margin: 1rem
  }

  .sv {
    display: block
  }

  .sv__item:first-child {
    border-bottom: 2px solid #e1e1e1;
    border-right: none
  }

  .sv__item:nth-child(2) {
    border-bottom: 2px solid #e1e1e1
  }

  .sv__item:nth-child(3) {
    border-bottom: 2px solid #e1e1e1;
    border-right: none
  }

  .referenz__item {
    flex-wrap: wrap
  }

  .referenz__item img {
    flex-basis: 100%
  }

  .referenz__item:nth-child(2n) img {
    order: 0
  }

  .referenz__item__content {
    flex-basis: 100%
  }

  .cameraContents::before {
    width: 58px;
    height: 59px;
    right: 2rem
  }

  .cameraContents::after {
    width: 105px;
    height: 59px;
    right: 9rem
  }
}

@media only screen and (max-width: 550px) {
  .db-decision__card h3 {
    font-size: 2rem
  }

  .custom-gallery {
    flex-wrap: wrap
  }

  .custom-gallery__item {
    width: 100%
  }

  .custom-gallery__item h3 {
    font-size: 1rem
  }

  .leistungen__item {
    flex-wrap: wrap
  }

  .leistungen__item__content {
    width: 100%;
    padding: 0
  }

  .leistungen__item__content:nth-child(2) {
    padding-left: 0
  }

  .leistungen__item__image {
    order: 1;
    width: 100%
  }
}

@media only screen and (max-width: 480px) {
  .cameraContents::before {
    width: 41px;
    height: 40px;
    right: 1rem;
    bottom: 2.5rem
  }

  .cameraContents::after {
    width: 75px;
    height: 41px;
    right: 6rem;
    bottom: 2.5rem
  }

  #jm-logo img {
    width: 90px;
    margin-top: 20px
  }

  #jm-logo-nav {
    padding: 15px 0
  }

  #camera_wrap_122 {
    height: 400px !important
  }

  .cameraSlide_1 img {
    margin-top: -140px !important;
    margin-left: -570px !important
  }

  .cameraSlide_0 img {
    transform: scale(.5);
    margin-top: -135px !important;
    margin-left: -430px !important
  }
}
