.button {
  display: inline-block;
  color: #fff;
  background-color: #e73245;
  border: 2px solid #e73245;
  padding: 20px 23px;
  border-radius: 0;
  font: 16px/1.4em averta-regular, Arial, sans-serif;
}
.button--ghost {
  background-color: rgba(0, 0, 0, 0) !important;
  color: #e73245;
}
.button--black {
  background-color: #000;
  border-color: #000;
}
.button--black.button--ghost {
  color: #000;
}
.button--green {
  background-color: #69c350;
  border-color: #69c350;
}
.button--green.button--ghost {
  color: #69c350;
}
.button--white {
  background-color: #fff;
  border-color: #fff;
  color: #fff;
}
.button--white.button--ghost {
  color: #fff;
}
.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover {
  padding: 10px 24px !important;
  text-decoration: none !important;
  line-height: 1.4em !important;
  border-radius: 0 !important;
  border-width: 2px !important;
}
.et_pb_button {
  font-size: 16px;
}
.et_pb_button.et_pb_bg_layout_light {
  color: #000 !important;
  border-color: #000 !important;
}
.et_pb_button.et_pb_bg_layout_light:hover {
  color: #fff !important;
  background-color: #000 !important;
}
.et_pb_button.et_pb_bg_layout_light.cta {
  color: #fff !important;
  border-color: #e73245 !important;
  background-color: #e73245 !important;
}
.et_pb_button.et_pb_bg_layout_light.cta:hover {
  color: #fff !important;
  border-color: #b82838 !important;
  background-color: #b82838 !important;
}
.et_pb_button.et_pb_bg_layout_light.energy {
  color: #69c350 !important;
  -o-border-image: linear-gradient(0.46turn, #69c350, rgba(0, 0, 0, 0));
  border-image: linear-gradient(0.46turn, #69c350, rgba(0, 0, 0, 0));
  border-image-slice: 1;
}
.et_pb_button.et_pb_bg_layout_light.energy:hover {
  background-color: #69c350 !important;
  color: #fff !important;
  border: 2px solid #69c350 !important;
}
.et_pb_button.et_pb_bg_layout_light.cta-white {
  color: #000 !important;
  border-color: #fff !important;
}
.et_pb_button.et_pb_bg_layout_light.cta-white:hover {
  color: #000 !important;
  background-color: #fff !important;
}
.et_pb_button.et_pb_bg_layout_light.cta-ghost-red {
  color: #e73245 !important;
  border-color: #e73245 !important;
}
.et_pb_button.et_pb_bg_layout_light.cta-ghost-red:hover {
  color: #fff !important;
  border-color: #b82838 !important;
  background-color: #b82838 !important;
}
.et_pb_button.et_pb_bg_layout_dark {
  color: #fff !important;
  border-color: #fff !important;
}
.et_pb_button.et_pb_bg_layout_dark:hover {
  color: #333 !important;
  background-color: #fff !important;
}
.et_pb_button.et_pb_bg_layout_dark.cta {
  color: #fff !important;
  border-color: #e73245 !important;
  background-color: #e73245 !important;
}
.et_pb_button.et_pb_bg_layout_dark.cta:hover {
  color: #fff !important;
  border-color: #b82838 !important;
  background-color: #b82838 !important;
}
.et_pb_button.et_pb_bg_layout_dark.cta-white {
  color: #000 !important;
  border-color: #fff !important;
}
.et_pb_button.et_pb_bg_layout_dark.cta-white:hover {
  color: #000 !important;
  background-color: #fff !important;
}
.et_pb_button.et_pb_bg_layout_dark.cta-ghost-red {
  color: #e73245 !important;
  border-color: #e73245 !important;
}
.et_pb_button.et_pb_bg_layout_dark.cta-ghost-red:hover {
  color: #fff !important;
  border-color: #b82838 !important;
  background-color: #b82838 !important;
}
.et_pb_bg_layout_light .et_pb_button {
  color: #000 !important;
  border-color: #000 !important;
}
.et_pb_bg_layout_light .et_pb_button:hover {
  color: #fff !important;
  background-color: #000 !important;
}
.et_pb_bg_layout_dark .et_pb_button {
  color: #fff !important;
  border-color: #fff !important;
}
.et_pb_bg_layout_dark .et_pb_button:hover {
  color: #333 !important;
  background-color: #fff !important;
}
.cta .et_pb_button {
  color: #fff !important;
  border-color: #e73245 !important;
  background-color: #e73245 !important;
}
.cta .et_pb_button:hover {
  color: #fff !important;
  border-color: #b82838 !important;
  background-color: #b82838 !important;
}
.cta-white .et_pb_button {
  color: #000 !important;
  border-color: #fff !important;
}
.cta-white .et_pb_button:hover {
  color: #000 !important;
  background-color: #fff !important;
}
.cta-ghost-red {
  color: #e73245 !important;
  border-color: #e73245 !important;
}
.cta-ghost-red:hover {
  color: #fff !important;
  border-color: #b82838 !important;
  background-color: #b82838 !important;
}
@media (max-width: 766px) {
  .et_pb_button {
    font-size: 14px !important;
  }
}
@font-face {
  font-family: "averta-regular";
  src: url("../fonts/averta-regular.eot");
  src: url("../fonts/averta-regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/averta-regular.woff2") format("woff2"),
    url("../fonts/averta-regular.woff") format("woff"),
    url("../fonts/averta-regular.ttf") format("truetype"),
    url("../fonts/averta-regular-webfont.svg#averta_regularregular")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "averta-extrabold";
  src: url("../fonts/averta-extrabold.woff2") format("woff2"),
    url("../fonts/averta-extrabold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "averta-italic";
  src: url("../fonts/averta-regularitalic-webfont.woff2") format("woff2"),
    url("../fonts/averta-regularitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "averta-thin";
  src: url("../fonts/averta-thin-webfont.woff2") format("woff2"),
    url("../fonts/averta-thin-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.playfair-bold,
.playfair-black {
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
}
.playfair-bold.upper,
.playfair-black.upper {
  text-transform: uppercase;
}
.playfair-bold.space,
.playfair-black.space {
  letter-spacing: 6px !important;
}
html body {
  font-family: averta-regular, Arial, sans-serif;
  color: #000;
  line-height: 1.4em;
}
body h1 {
  padding-bottom: 30px !important;
  color: #000;
  letter-spacing: normal !important;
  font-family: averta-extrabold, Arial, sans-serif;
  line-height: 1.1em;
}
body h2 {
  padding-bottom: 30px !important;
  color: #000;
  letter-spacing: normal !important;
  font-family: averta-regular, Arial, sans-serif;
  line-height: 1.1em;
}
body h3 {
  padding-bottom: 30px !important;
  color: #000;
  letter-spacing: normal !important;
  font-family: averta-extrabold, Arial, sans-serif;
  line-height: 1.2em;
}
body h4 {
  padding-bottom: 30px !important;
  color: #000;
  letter-spacing: normal !important;
  font-family: averta-regular, Arial, sans-serif;
  line-height: 1.3em;
}
body h5 {
  padding-bottom: 30px !important;
  color: #000;
  letter-spacing: normal !important;
  font-family: averta-extrabold, Arial, sans-serif;
  line-height: 1.3em;
}
body h6 {
  padding-bottom: 30px !important;
  color: #000;
  letter-spacing: normal !important;
  font-family: averta-regular, Arial, sans-serif;
  line-height: 1.3em;
  line-height: 1.4em;
}
body p {
  letter-spacing: normal !important;
  font-family: averta-regular, Arial, sans-serif;
  line-height: 1.4em;
}
body a {
  letter-spacing: normal !important;
  font-family: averta-regular, Arial, sans-serif;
}
body strong {
  font-family: averta-extrabold, Arial, sans-serif;
  letter-spacing: normal !important;
  font-weight: normal;
}
body .et_pb_button {
  font-family: averta-regular, Arial, sans-serif;
}
body em {
  font-family: averta-italic, Arial, sans-serif;
}
body i {
  font-family: averta-italic, Arial, sans-serif;
}
body input {
  font-family: averta-regular, Arial, sans-serif;
}
body select {
  font-family: averta-regular, Arial, sans-serif;
}
body textarea {
  font-family: averta-regular, Arial, sans-serif;
}
.bg-green {
  background-color: #69c350 !important;
}
.bg-red {
  background-color: #e73245 !important;
}
.bg-violet {
  background-color: #793369 !important;
}
.bg-blue {
  background-color: #00b0db !important;
}
.bg-orange {
  background-color: #f7b55c !important;
}
.bg-sands {
  background-color: #d4d2cc !important;
}
.bg-tree {
  background-color: #bca78a !important;
}
.bg-anthracite {
  background-color: #575c61 !important;
}
.bg-black {
  background-color: #000 !important;
}
.gf_progressbar_title {
  margin-left: 0 !important;
  color: #000 !important;
  font-family: averta-regular, Arial, sans-serif !important;
  font-size: 14px !important;
}
.gf_progressbar {
  background-color: #fff !important;
  border-radius: 2px !important;
  padding: 0 !important;
  border: 1px solid #bbb !important;
}
.gf_progressbar_percentage {
  background-image: none !important;
  border-radius: 2px !important;
  background: #69c350 !important;
}
.gform_wrapper .gf_progressbar:after {
  border-radius: 2px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: rgba(0, 0, 0, 0) !important;
}
.gform_wrapper .gf_progressbar_percentage {
  text-shadow: none !important;
}
.dwqa-question-template-default .et_pb_row {
  margin: 0 auto;
}
body a {
  color: #e73245;
}
body a.black {
  color: #000;
}
body a.white {
  color: #fff;
}
body p a,
body p a:hover,
body li a,
body li a:hover,
body table a,
body table a:hover {
  text-decoration: underline;
}
footer .container {
  max-width: 960px;
}
footer dl,
footer ol,
footer ul {
  padding-left: 0;
  margin-bottom: 0;
}
footer #footer-widgets {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
footer #footer-widgets .headline {
  font-size: 16px;
  color: #b2b2b2;
  text-transform: uppercase;
  padding-bottom: 10px !important;
  font-weight: bold;
}
footer #footer-widgets .headline a {
  color: #b2b2b2;
}
footer #footer-bottom {
  padding: 0;
}
footer #footer-bottom p {
  padding: 16px 0;
  font-size: 14px;
}
footer .et_pb_widget h4 {
  padding-bottom: 10px !important;
  font-size: 14px;
}
footer .et_pb_widget a {
  color: gray;
  font-size: 14px;
}
footer .et-social-icons {
  padding-top: 15px;
  line-height: 1.5em;
}
footer .et-social-icons a:hover {
  text-decoration: none;
}
footer .bottom-nav {
  float: left;
  padding: 10px 0;
}
footer .bottom-nav li {
  padding-right: 25px;
}
footer .bottom-nav li:last-child {
  padding-right: 0;
}
footer .bottom-nav li:before {
  content: "";
  width: 48px;
  height: 48px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  vertical-align: top;
}
footer .bottom-nav li:nth-child(1):before {
  background-image: url("https://www.loxone.com/dede/wp-content/uploads/sites/2/2016/08/icon-partner.svg");
}
footer .bottom-nav li:nth-child(2):before {
  background-image: url("https://www.loxone.com/dede/wp-content/uploads/sites/2/2016/08/icon-shop.svg");
}
footer .bottom-nav li:nth-child(3):before {
  background-image: url("https://www.loxone.com/dede/wp-content/uploads/sites/2/2016/09/rocket.svg");
}
footer .bottom-nav a {
  text-decoration: none;
  font-size: 16px;
  line-height: 48px;
  display: inline-block;
}
footer .lang-switch {
  float: right;
  font-size: 16px;
  padding: 25px 0;
  position: relative;
}
footer .lang-switch a {
  color: #666;
  font-weight: normal;
  cursor: pointer;
  text-decoration: none;
}
footer .lang-flag {
  position: absolute;
  top: 20px;
  left: -45px;
}
footer .lang-flag img {
  height: 32px;
  width: 32px;
}
footer#main-footer {
  border-top: 1px solid #e0e0e0;
}
footer #et-foote-nav a,
footer #et-foote-nav a:hover {
  text-decoration: none;
}
footer .et-social-youtube a.icon:before {
  content: "";
}
footer .footer--wrapper .footer--grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 20px;
}
footer .footer--wrapper .headline {
  font-size: 16px;
  color: #b2b2b2;
  text-transform: uppercase;
  display: block;
  padding-bottom: 10px !important;
  padding-top: 40px !important;
  font-weight: bold;
}
footer .footer--wrapper a {
  text-decoration: none;
  display: inline-block;
  color: #666;
  font-size: 14px;
  line-height: 30px;
  display: block;
}
footer .footer--wrapper a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 980px) {
  footer .footer--wrapper {
    margin-top: 20px;
  }
  footer .footer--wrapper .footer--grid {
    grid-template-columns: 1fr;
    border-top: 1px solid #979797;
    border-bottom: none;
  }
  footer .footer--wrapper .footer--grid .footer__column .footer--group {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  footer .footer--wrapper .footer--grid .footer__column .footer--group ul {
    display: none;
  }
  footer .footer--wrapper .footer--grid .footer__column .footer--group.open ul {
    display: block;
    border-bottom: 1px solid #979797;
    padding-left: 20px;
    padding-bottom: 10px;
  }
  footer
    .footer--wrapper
    .footer--grid
    .footer__column
    .footer--group.open
    ul
    li {
    margin-bottom: 10px;
  }
  footer
    .footer--wrapper
    .footer--grid
    .footer__column
    .footer--group.open
    ul
    li:last-child {
    margin-bottom: 0;
  }
  footer
    .footer--wrapper
    .footer--grid
    .footer__column
    .footer--group.open
    .headline {
    border-bottom: none;
  }
  footer
    .footer--wrapper
    .footer--grid
    .footer__column
    .footer--group.open
    .headline:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  footer
    .footer--wrapper
    .footer--grid
    .footer__column
    .footer--group
    .headline {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 40px;
    font-weight: normal;
    color: #000;
    border-bottom: 1px solid #979797;
    position: relative;
    cursor: pointer;
  }
  footer
    .footer--wrapper
    .footer--grid
    .footer__column
    .footer--group
    .headline:after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: inline-block;
    line-height: 33px;
    font-size: 25px;
    padding: 0 10px;
  }
}
@media all and (max-width: 960px) {
  footer .bottom-nav,
  footer .lang-switch {
    float: none;
    display: block;
    text-align: center;
  }
  footer .bottom-nav li {
    padding: 20px 10px 0 !important;
  }
  footer .bottom-nav #img {
    display: none;
  }
  footer .lang-flag {
    position: relative;
    display: block;
    top: 0;
    left: 0;
  }
}
body .et_pb_section {
  margin-bottom: 2px;
}
body .et_pb_section p a:hover,
body .et_pb_section p ul li a:hover {
  text-decoration: underline;
}
body .et_overlay:before,
body .et_overlay:after {
  color: #69c350 !important;
}
.pakb-row a:hover {
  text-decoration: underline;
}
.et_pb_slide_description {
  margin: 0;
  width: 100%;
  text-align: left;
}
h2 .flag {
  font-size: 12px;
  padding: 10px 20px;
  font-weight: 600;
  border-radius: 20px 5px;
  position: relative;
  display: inline-block;
  top: -15px;
  line-height: normal;
}
.et_pb_bg_layout_light h2 .flag {
  background-color: #69c350;
  color: #fff;
}
.et_pb_bg_layout_dark h2 .flag {
  background-color: #fff;
  color: #333;
}
.hover-green:hover {
  background-color: #69c350 !important;
  color: #fff !important;
}
.link-col > div {
  border: none;
}
.col-green {
  background-color: #69c350 !important;
  cursor: pointer;
  color: #fff;
}
.col-green-border {
  -webkit-box-shadow: inset 0px 0px 0px 5px #69c350 !important;
  box-shadow: inset 0px 0px 0px 5px #69c350 !important;
  cursor: pointer;
}
.col-green h1,
.col-green h2,
.col-green h3,
.col-green h4,
.col-green h5,
.col-green h6,
.col-green a {
  color: #fff;
}
.et_pb_blurb_content {
  max-width: none;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image,
.et_pb_blurb_position_right .et_pb_main_blurb_image {
  width: 64px;
  padding-top: 7px;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding-right: 0;
}
.popmake p,
.popmake ul {
  line-height: 1.4em;
}
.popmake ul {
  list-style-type: disc;
  margin: 1em 0 1em 20px;
}
.et_pb_toggle h5.et_pb_toggle_title {
  padding: 0 !important;
}
.members-access-error {
  width: 960px;
  margin: 0 auto;
  padding: 100px 0;
}
.et_pb_pagebuilder_layout.single-post #page-container .et_pb_row {
  width: 80% !important;
}
.et_pb_countdown_timer.removesec .minutes + div,
.et_pb_countdown_timer.removesec .seconds {
  display: none;
}
.dc {
  display: none;
}
.show-arrows .et-pb-arrow-next {
  opacity: 1;
  right: 22px;
}
.show-arrows .et-pb-arrow-prev {
  opacity: 1;
  left: 22px;
}
.hide-bullets .et-pb-controllers {
  display: none;
}
.Logout_area {
  max-width: 0;
  max-height: 0;
  font-size: 0;
  overflow: hidden;
  line-height: 0;
  width: 0;
  height: 0;
}
@media (min-width: 1090px) {
  #menu-loxone_custom_login_submenu {
    height: 40px;
    padding: 5px 0 0 !important;
    line-height: 1.7em !important;
  }
}
.fullwidth-menu-nav {
  text-align: center !important;
}
.mega-menu-sub {
  font-weight: 700 !important;
  font-size: 15px !important;
}
.mega-menu-sub a:hover {
  color: #69c34f !important;
  text-decoration: none !important;
}
.et_mobile_menu li a {
  color: #666 !important;
}
#overlay {
  position: fixed !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: 10 !important;
  cursor: pointer;
}
.loading-gif-logout {
  position: fixed;
  left: 50%;
  top: 50%;
}
.login-layout {
  max-width: 640px !important;
  margin: 0 auto !important;
}
.login-layout h1 {
  color: #fff !important;
  font-size: 50px !important;
  line-height: 55px !important;
  font-weight: 400 !important;
  font-family: "averta-regular";
  padding-bottom: 20px !important;
}
.login-layout a {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 30px !important;
  text-decoration: none !important;
}
.entry-content table:not(.variations),
body.et-pb-preview #main-content .container table {
  border: none !important;
}
@media (max-width: 1180px) {
  .techdata-table table {
    width: 100% !important;
  }
  .techdata-table table td {
    display: block;
    width: 100% !important;
    height: auto !important;
    min-height: 35px;
  }
}
@media (max-width: 980px) {
  h2 .flag {
    top: 0;
  }
}
.single-knowledgebase #main-content .container:before {
  background-color: rgba(0, 0, 0, 0);
}
.pakb-header {
  position: relative;
  margin: 320px auto 0;
  padding: 0 20px;
  max-width: 600px;
  z-index: 999;
}
.post-type-archive-knowledgebase .pakb-header,
.single-knowledgebase .pakb-header,
.tax-knowledgebase_category .pakb-header {
  margin: 0 0 50px;
  padding: 0;
}
.pakb-search input[type="text"] {
  border-radius: 50px;
  background: hsla(0, 0%, 100%, 0.3);
  padding: 20px 30px;
  height: 60px;
  color: #fff;
}
.pakb-search input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0px;
  background: none;
  color: rgba(0, 0, 0, 0);
  padding: 5px 12px;
  height: 60px;
}
.pakb-search input[type="submit"]:hover {
  background: rgba(0, 0, 0, 0);
}
.pakb-search span:before {
  font-family: "ETmodules" !important;
  content: "U";
  color: #fff;
  margin-left: -40px;
  padding-top: 5px;
  font-size: 20px;
  display: inline-block;
}
#left-area .pakb-search input[type="text"] {
  color: #333;
}
.pakb-main {
  margin: 100px auto 20px;
  max-width: 960px;
  padding: 0;
}
.pakb-main-content {
  position: relative;
  margin-top: -380px;
  margin-bottom: 0px;
}
.pakb-main .pakb-row h2 {
  padding-bottom: 0 !important;
  letter-spacing: normal;
}
.pakb-main .pakb-row h2 a {
  font-weight: 500;
}
.pakb-main .si-folder4 {
  background-image: url("/wp-content/themes/loxone_dede/icons/ic-device.png");
}
.pakb-main .si-file-xml {
  background-image: url("/wp-content/themes/loxone_dede/icons/ic-functionblock.png");
}
.pakb-content h2 {
  font-size: 2em;
  padding-top: 30px;
  padding-right: 20px;
  position: relative;
}
.pakb-content h2 sup {
  top: 30px;
  position: absolute;
  right: 0;
}
.pakb-content h3 {
  font-size: 1.4em;
  padding-top: 30px;
}
.pakb-content h4 {
  font-size: 1em;
  padding-top: 30px;
  font-weight: bold;
}
.pakb-content table td {
  max-width: none !important;
}
.pakb-boxes .pakb-box {
  border: 2px solid #eee;
}
.pakb-boxes .pakb-box:hover {
  background-color: #69c350;
}
.pakb-boxes .pakb-box:hover h2,
.pakb-boxes .pakb-box:hover p {
  color: #fff;
}
.pakb-sidebar {
  margin: 0 auto;
  background: #eee;
  padding-bottom: 50px;
}
.pakb-sidebar .widget_text {
  width: 960px;
  max-width: 960px;
  background: #fff;
  margin: 50px auto 0;
  padding: 40px 40px 40px 180px;
  position: relative;
}
.pakb-sidebar .widget_text h3 {
  font-size: 20px;
  letter-spacing: 0;
  padding-bottom: 0 !important;
  font-weight: 500;
}
.pakb-sidebar .widget_text ul {
  margin-top: 20px !important;
}
.pakb-sidebar .widget_text img {
  position: absolute;
  width: 100px;
  top: 40px;
  left: 40px;
}
.kb-img-small {
  cursor: pointer;
}
#kb_zoom_box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
#kb_zoom_box.show {
  visibility: visible;
  opacity: 1;
}
#kb_zoom_img {
  text-align: center;
  margin-top: 14%;
}
@media (max-width: 980px) {
  .pakb-main {
    width: 80%;
  }
  .pakb-sidebar .widget_text {
    width: 80% !important;
    padding-left: 40px;
  }
  .pakb-sidebar .widget_text img {
    display: none;
  }
}
@media (max-width: 350px) {
  #kb_zoom_img {
    text-align: center;
    margin-top: 60%;
  }
}
.loxone-pp-table {
  width: 100% !important;
  border: none !important;
}
.loxone-pp-table tr td {
  border: 1px solid #fff !important;
  text-align: center;
  height: 100px;
  vertical-align: middle;
  padding: 0 20px !important;
  margin: 0;
  font-size: 0.9em;
  line-height: 1.5em;
}
.loxone-pp-table tr td.logo {
  border: none !important;
  vertical-align: bottom;
  padding: 0 !important;
}
.loxone-pp-table tr td :first-child {
  text-align: left;
  font-weight: bold;
  font-size: 1em;
  cursor: pointer;
}
.loxone-pp-table tr.background-light td:first-child {
  background: #eee;
}
.loxone-pp-table tr.background-light td:first-child:hover {
  color: #333;
  text-decoration: underline;
}
.loxone-pp-table .background-light {
  background-color: #f5f5f5;
  color: #666;
}
.loxone-pp-table .background-dark {
  font-weight: bold;
  font-size: 1.2em;
}
@media (max-width: 940px) {
  .loxone-pp-table tr td {
    font-size: 0.6em;
    padding: 5px !important;
  }
  .loxone-pp-table tr td:first-child {
    font-size: 0.7em;
  }
  .fr_partenaires_video_overlay .et_pb_video_overlay {
    display: none;
  }
}
.pmpartnersuche-styles .location-search-console .btn {
  background: #e73245 !important;
  color: #fff !important;
  border: 2px solid #e73245 !important;
  padding: 14px 24px !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  line-height: 1em !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
}
.pmpartnersuche-styles .location-search-console .btn:hover {
  color: #fff !important;
  border-color: #b82838 !important;
  background-color: #b82838 !important;
}
.pmpartnersuche-styles .location-search-console .btn input {
  border-radius: 0 !important;
  padding: 15px !important;
  color: #000 !important;
}
.pmpartnersuche-styles
  .location-search-console
  .btn
  input::-webkit-input-placeholder {
  color: #666 !important;
}
.pmpartnersuche-styles .location-search-console .btn input::-moz-placeholder {
  color: #666 !important;
}
.pmpartnersuche-styles
  .location-search-console
  .btn
  input:-ms-input-placeholder {
  color: #666 !important;
}
.pmpartnersuche-styles
  .location-search-console
  .btn
  input::-ms-input-placeholder {
  color: #666 !important;
}
.pmpartnersuche-styles .location-search-console .btn input::placeholder {
  color: #666 !important;
}
.pmpartnersuche-styles .partnersearch-list .btn.btn-primary {
  background-color: rgba(0, 0, 0, 0) !important;
  border-color: #000 !important;
  color: #000 !important;
  border-radius: 0 !important;
  padding: 10px 24px !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
}
.pmpartnersuche-styles .partnersearch-list .btn.btn-primary:hover {
  background-color: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.pmpartnersuche-styles .partnersearch-list .link-detail,
.pmpartnersuche-styles .partnersearch-list .link-detail:hover {
  color: #e73245 !important;
}
.pmpartnersuche-styles .partnerblock address,
.pmpartnersuche-styles .partnerblock address:hover,
.pmpartnersuche-styles .partnerblock .detail-partnerblock dl a,
.pmpartnersuche-styles .partnerblock .detail-partnerblock dl a:hover {
  color: #000 !important;
}
.label.label-partner.label-partner-platin {
  background-color: #69c350 !important;
  border-radius: 0 !important;
}
.label.label-partner.label-partner-gold {
  background-color: #c9a464 !important;
  border-radius: 0 !important;
}
.label.label-partner.label-partner-silver {
  background-color: #d1ccc6 !important;
  border-radius: 0 !important;
}
.pmschul-styles .label.label-default {
  background-color: #69c350 !important;
  border-radius: 0 !important;
}
.pmschul-styles .btn.btn-primary {
  background-color: #e73245 !important;
  border: 1px solid #e73245 !important;
  color: #fff !important;
  padding: 10px 24px !important;
  border-radius: 0 !important;
  text-decoration: none;
}
.pmschul-styles .btn.btn-primary:hover {
  background-color: #b82838 !important;
  border-color: #b82838 !important;
  text-decoration: none !important;
}
.pmschul-styles label.checkbox.checked {
  background-color: #69c350 !important;
}
.pmschul-styles .eventblockpart .highlighted .name-eventblockpart {
  color: #69c350 !important;
}
.pmschul-styles .formgroup-navigator .oriantation-screen li.active a {
  color: #69c350 !important;
}
.specialtip h3 {
  font-size: 48px;
  line-height: 46px;
}
.specialtip hr {
  border: 2px solid;
  color: #69c350;
  width: 100px;
  margin-bottom: 30px;
}
.specialtip span.headline {
  font-size: 14px;
  line-height: 14px;
}
.cart-img span {
  position: relative;
}
.cart-img span::after {
  bottom: 0;
  right: 0;
  width: 50px;
  height: 78px;
  background: url("../blogv2/images/link-corner.svg");
  position: absolute;
  content: "";
  display: none;
}
.img-corner .et_pb_image_wrap::after,
.img-corner .et_pb_gallery_image::after {
  bottom: 0;
  right: 0;
  width: 51px;
  height: 78px;
  background: url("../blogv2/images/slider-corner.svg");
  position: absolute;
  content: "";
}
@media (min-width: 960px) {
  .cat-img span::after {
    display: block;
  }
  .cat-img:hover {
    outline: 5px solid #69c350;
  }
  .cat-img:hover span::after {
    display: block;
  }
  .specialtip .image,
  .specialtip .text {
    width: 100% !important;
  }
  .specialtip h3 {
    font-size: 32px;
    line-height: 37px;
  }
  .specialtip p {
    font-size: 14px;
  }
  .img-corner .et_pb_image_wrap::after,
  .img-corner .et_pb_gallery_image::after {
    display: none;
  }
}
.dica-container {
  overflow: hidden;
}
.carousel--slider .swiper-container {
  overflow: visible !important;
  padding-bottom: 15px;
}
.carousel--slider .dica_divi_carouselitem {
  opacity: 0.3;
}
.carousel--slider .dica_divi_carouselitem.swiper-slide-active {
  opacity: 1;
}
.et_pb_gallery {
  overflow: inherit;
  margin-bottom: 50px !important;
}
.et_pb_gallery .et-pb-controllers {
  display: none !important;
}
.mfp-title {
  display: none;
}
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}
@media only screen and (max-width: 1200px) {
  .wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (max-width: 767px) {
  .wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items .et_pb_gallery_item {
  width: 100% !important;
  margin: 0px 0px 32px 0 !important;
  float: none !important;
}
@media screen and (min-width: 1px) {
  html.js {
    margin-top: 0 !important;
  }
}
#page-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
header#header {
  background-color: #000;
  font-size: 0;
  line-height: 0;
  position: relative;
  height: 48px;
}
header#header.js-sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999999;
}
header#header .nav--wrapper {
  max-width: 1440px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  vertical-align: top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
header#header .nav--wrapper .logo--wrapper {
  display: inline-block;
  vertical-align: top;
  padding-right: 20px;
  width: 110px;
}
header#header .nav--wrapper .logo--wrapper img {
  height: 20px;
  width: 89px;
  max-width: 89px;
  padding: 14px 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
header#header .nav--wrapper .mainnavigation--wrapper {
  display: inline-block;
  vertical-align: top;
}
header#header .nav--wrapper .sidenavigation--wrapper {
  padding-left: 20px;
  width: 110px;
  display: inline-block;
  vertical-align: top;
  text-align: right;
}
header#header .nav--wrapper .sidenavigation--wrapper .sidenavigation--entry {
  padding: 14px 10px;
  display: inline-block;
}
header#header
  .nav--wrapper
  .sidenavigation--wrapper
  .sidenavigation--entry:last-child {
  padding-right: 0;
}
header#header.search--open #sidenavigation--search {
  position: relative;
  width: 30px;
}
header#header.search--open #sidenavigation--search:before {
  content: "";
  width: 24px;
  height: 1px;
  background-color: #fff;
  display: inline-block;
  position: absolute;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 18px;
  left: 7px;
}
header#header.search--open #sidenavigation--search:after {
  content: "";
  width: 24px;
  height: 1px;
  background-color: #fff;
  display: inline-block;
  position: absolute;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: auto;
  top: 18px;
  left: 7px;
}
header#header.search--open #sidenavigation--search svg {
  display: none;
}
header#header #sidenavigation--search {
  cursor: pointer;
}
.admin-bar header#header.js-sticky {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar header#header.js-sticky {
    top: 0px;
  }
}
#mainnavigation #main-menu {
  white-space: nowrap;
}
#mainnavigation #main-menu > .menu-item {
  cursor: pointer;
  display: inline-block;
  padding: 0 17px 6px 17px;
}
#mainnavigation #main-menu > .menu-item:first-child {
  padding-left: 0;
}
#mainnavigation #main-menu > .menu-item:last-child {
  padding-right: 0;
}
#mainnavigation #main-menu > .menu-item.menu-bold a {
  font-family: averta-extrabold, Arial, sans-serif !important;
}
#mainnavigation #main-menu > .menu-item.menu-button {
  background-color: #e73246;
  color: #fff !important;
}
#mainnavigation #main-menu > .menu-item.menu-button a {
  color: #fff !important;
  border-bottom: 1px solid #e73246 !important;
}
#mainnavigation #main-menu > .menu-item.menu-button:last-child {
  padding-right: 17px;
}
#mainnavigation #main-menu > .menu-item > a {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  font-size: 16px;
  line-height: 18px;
  text-decoration: none;
  color: #fff;
  font-family: averta-regular, Arial, sans-serif !important;
  display: inline-block;
  padding: 15px 3px 8px 3px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#mainnavigation #main-menu > .menu-item:hover > a,
#mainnavigation #main-menu > .menu-item.current-menu-item > a,
#mainnavigation #main-menu > .menu-item.menu-item.current-menu-ancestor > a {
  color: #69c350;
  border-bottom: 1px solid #69c350;
}
#mainnavigation #main-menu .menu-item .sub-menu {
  display: block !important;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: hsla(0, 0%, 100%, 0.9);
  backdrop-filter: blur(30px);
  top: 56px;
  -webkit-transition: opacity 0.25s, top 0.25s linear, z-index 0.25s;
  transition: opacity 0.25s, top 0.25s linear, z-index 0.25s;
}
#mainnavigation #main-menu .menu-item .sub-menu .subnavigation--wrapper {
  display: none;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
}
#mainnavigation
  #main-menu
  .menu-item
  .sub-menu
  .subnavigation--wrapper
  .subnavigation--slider {
  -webkit-transition: margin-left 0.25s ease-out;
  transition: margin-left 0.25s ease-out;
  float: left;
  display: inline-block;
  width: 100%;
}
#mainnavigation
  #main-menu
  .menu-item
  .sub-menu
  .subnavigation--wrapper
  .subnavigation--slider:last-child {
  float: none;
}
#mainnavigation
  #main-menu
  .menu-item
  .sub-menu
  .subnavigation--wrapper
  .menu-item {
  width: 14.2857142857%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
}
#mainnavigation
  #main-menu
  .menu-item
  .sub-menu
  .subnavigation--wrapper
  .menu-item
  a {
  padding: 72px 10px 30px 10px;
  height: 120px;
  white-space: normal;
  text-align: center;
  display: block;
  text-align: center;
  position: relative;
}
#mainnavigation
  #main-menu
  .menu-item
  .sub-menu
  .subnavigation--wrapper
  .menu-item
  a:before {
  display: block;
  content: "";
  color: #fff;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center center;
  background-size: 100%;
}
#mainnavigation
  #main-menu
  .menu-item
  .sub-menu
  .subnavigation--wrapper
  .menu-item.new
  a:after {
  display: block;
  content: "NEW";
  background: #69c350;
  color: #fff;
  padding: 2px 0px;
  font-size: 10px;
  line-height: 12px;
  width: 34px;
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -17px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#mainnavigation
  #main-menu
  .menu-item
  .sub-menu
  .subnavigation--wrapper
  .menu-item.free
  a:after {
  display: block;
  content: "FREE";
  background: #69c350;
  color: #fff;
  padding: 2px 0px;
  font-size: 10px;
  line-height: 12px;
  width: 34px;
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -17px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#mainnavigation
  #main-menu
  .menu-item
  .sub-menu
  .subnavigation--wrapper
  .menu-item.updated
  a:after {
  display: block;
  content: "UPDATED";
  background: #69c350;
  color: #fff;
  padding: 2px 0px;
  font-size: 10px;
  line-height: 12px;
  width: 64px;
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#mainnavigation #main-menu .menu-item .sub-menu .subnavigation--wrapper a {
  font-family: averta-regular, Arial, sans-serif !important;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  color: #000 !important;
}
#mainnavigation
  #main-menu
  .menu-item
  .sub-menu
  .subnavigation--wrapper
  a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
#mainnavigation #main-menu .menu-item:hover .sub-menu {
  top: 48px;
  z-index: 100000;
  opacity: 1;
  -webkit-transition: opacity 0.5s, top 0.25s linear;
  transition: opacity 0.5s, top 0.25s linear;
  border-bottom: 1px solid #e0e0e0;
}
#mainnavigation #main-menu .menu-item:hover .sub-menu .subnavigation--wrapper {
  display: block;
}
#subnavigation {
  border-bottom: 1px solid #e0e0e0;
  background-color: hsla(0, 0%, 100%, 0.93) !important;
}
#subnavigation .subnavigation--logo {
  background-color: #000;
  height: 48px;
}
#subnavigation .subnavigation--logo div {
  max-width: 1440px;
  margin: 0 auto;
  padding: 14px 0;
}
#subnavigation .subnavigation--logo div img {
  height: 20px;
  padding: 0 20px;
}
#subnavigation .subnavigation--wrapper {
  margin: 0 auto;
  padding: 15px 20px;
  max-width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#subnavigation .subnavigation--wrapper h1 {
  font-size: 16px;
  padding: 0 !important;
  font-family: averta-extrabold, Arial, sans-serif !important;
  line-height: 30px;
  margin-left: 0 !important;
}
#subnavigation .subnavigation--wrapper ul {
  white-space: nowrap;
  height: 30px;
  font-size: 0;
  line-height: 0;
}
#subnavigation .subnavigation--wrapper ul li {
  display: inline-block;
}
#subnavigation .subnavigation--wrapper ul li a {
  font-size: 12px;
  line-height: 30px;
  color: #000 !important;
  text-decoration: none !important;
  text-decoration: none;
  display: inline-block;
  margin-left: 30px;
}
#subnavigation .subnavigation--wrapper ul li.current-menu-item > a {
  font-family: averta-extrabold, Arial, sans-serif !important;
}
#subnavigation .subnavigation--wrapper .button {
  font-size: 12px;
  line-height: 30px;
  color: #000 !important;
  text-decoration: none !important;
  text-decoration: none;
  display: inline-block;
  margin-left: 30px;
}
#subnavigation .subnavigation--wrapper a.button {
  color: #fff !important;
  padding: 0 20px;
  background-color: #e73245;
}
#subnavigation .subnavigation--wrapper a.button:hover {
  background-color: #b82838;
}
#subnavigation .subnavigation--wrapper > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
#subnavigation.js-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999999;
  background-color: rgba(0, 0, 0, 0);
  backdrop-filter: blur(5px);
}
#subnavigation--mobile {
  display: none;
}
#subnavigation--mobile .subnavigation--wrapper {
  overflow-x: overlay;
  overflow-y: hidden;
  text-align: center;
  white-space: nowrap;
}
#subnavigation--mobile .subnavigation--wrapper a {
  padding: 72px 10px 30px 10px;
  height: 140px;
  white-space: normal;
  text-align: center;
  display: block;
  text-align: center;
  position: relative;
  font-family: averta-regular, Arial, sans-serif;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  color: #000;
}
#subnavigation--mobile .subnavigation--wrapper a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
#subnavigation--mobile .subnavigation--wrapper a:before {
  display: block;
  content: "";
  color: #fff;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center center;
  background-size: 100%;
}
#subnavigation--mobile .subnavigation--wrapper .new a:after {
  display: block;
  content: "NEW";
  background: #69c350;
  color: #fff;
  padding: 2px 0px;
  font-size: 10px;
  line-height: 12px;
  width: 34px;
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -17px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#subnavigation--mobile .subnavigation--wrapper .free a:after {
  display: block;
  content: "FREE";
  background: #69c350;
  color: #fff;
  padding: 2px 0px;
  font-size: 10px;
  line-height: 12px;
  width: 34px;
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -17px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#subnavigation--mobile .subnavigation--wrapper .updated a:after {
  display: block;
  content: "UPDATED";
  background: #69c350;
  color: #fff;
  padding: 2px 0px;
  font-size: 10px;
  line-height: 12px;
  width: 64px;
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#subnavigation--mobile .subnavigation--wrapper li {
  display: inline-block;
  width: 28%;
  vertical-align: top;
}
#subnavigation--mobile .subnavigation--wrapper .navigation--more,
#subnavigation--mobile .subnavigation--wrapper .navigation--back {
  display: none !important;
}
#subnavigation--mobile .subnavigation--wrapper::-webkit-scrollbar,
#subnavigation--mobile .subnavigation--wrapper::-webkit-scrollbar-track {
  width: 0px;
  height: 0px;
}
.admin-bar #subnavigation.js-sticky {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar #subnavigation.js-sticky {
    top: 0px;
  }
}
.subnavigation--wrapper .menu-item.icon--standards a:before {
  background-image: url("icons/icon--standards.svg");
}
.subnavigation--wrapper .menu-item.icon--discover a:before {
  background-image: url("icons/icon--discover.svg");
}
.subnavigation--wrapper .menu-item.icon--references a:before {
  background-image: url("icons/icon--references.svg");
}
.subnavigation--wrapper .menu-item.icon--smart-home a:before {
  background-image: url("icons/icon--smart-home.svg");
}
.subnavigation--wrapper .menu-item.icon--digital-experience-tour a:before {
  background-image: url("icons/icon--digital-experience-tour.svg");
}
.subnavigation--wrapper .menu-item.icon--datasheets a:before {
  background-image: url("icons/icon--datasheets.svg");
}
.subnavigation--wrapper .menu-item.icon--overview a:before {
  background-image: url("icons/icon--overview.svg");
}
.subnavigation--wrapper .menu-item.icon--housing a:before {
  background-image: url("icons/icon--housing.svg");
}
.subnavigation--wrapper .menu-item.icon--hotel a:before {
  background-image: url("icons/icon--hotel.svg");
}
.subnavigation--wrapper .menu-item.icon--office a:before {
  background-image: url("icons/icon--office.svg");
}
.subnavigation--wrapper .menu-item.icon--aal a:before {
  background-image: url("icons/icon--aal.svg");
}
.subnavigation--wrapper .menu-item.icon--prefab a:before {
  background-image: url("icons/icon--prefab.svg");
}
.subnavigation--wrapper .menu-item.icon--special-applications a:before {
  background-image: url("icons/icon--special-applications.svg");
}
.subnavigation--wrapper .menu-item.icon--miniserver a:before {
  background-image: url("icons/icon--miniserver.svg");
}
.subnavigation--wrapper .menu-item.icon--audio a:before {
  background-image: url("icons/icon--audio.svg");
}
.subnavigation--wrapper .menu-item.icon--lighting a:before {
  background-image: url("icons/icon--lighting.svg");
}
.subnavigation--wrapper .menu-item.icon--controls a:before {
  background-image: url("icons/icon--controls.svg");
}
.subnavigation--wrapper .menu-item.icon--shading a:before {
  background-image: url("icons/icon--shading.svg");
}
.subnavigation--wrapper .menu-item.icon--heating a:before {
  background-image: url("icons/icon--heating.svg");
}
.subnavigation--wrapper .menu-item.icon--security a:before {
  background-image: url("icons/icon--security.svg");
}
.subnavigation--wrapper .menu-item.icon--multimedia a:before {
  background-image: url("icons/icon--multimedia.svg");
}
.subnavigation--wrapper .menu-item.icon--energy a:before {
  background-image: url("icons/icon--energy.svg");
}
.subnavigation--wrapper .menu-item.icon--software a:before {
  background-image: url("icons/icon--software.svg");
}
.subnavigation--wrapper .menu-item.icon--wellness a:before {
  background-image: url("icons/icon--wellness.svg");
}
.subnavigation--wrapper .menu-item.icon--access a:before {
  background-image: url("icons/icon--access.svg");
}
.subnavigation--wrapper .menu-item.icon--tips_iq a:before {
  background-image: url("icons/icon--tips_iq.svg");
}
.subnavigation--wrapper .menu-item.icon--stories_inspiration a:before {
  background-image: url("icons/icon--stories_inspiration.svg");
}
.subnavigation--wrapper .menu-item.icon--backstage a:before {
  background-image: url("icons/icon--backstage.svg");
}
.subnavigation--wrapper .menu-item.icon--technology a:before {
  background-image: url("icons/icon--technology.svg");
}
.subnavigation--wrapper .menu-item.icon--partner a:before {
  background-image: url("icons/icon--partner.svg");
}
.subnavigation--wrapper .menu-item.icon--career a:before {
  background-image: url("icons/icon--career.svg");
}
.subnavigation--wrapper .menu-item.icon--shop a:before {
  background-image: url("icons/icon--shop.svg");
}
.subnavigation--wrapper .menu-item.icon--find-partner a:before {
  background-image: url("icons/icon--find-partner.svg");
}
.subnavigation--wrapper .menu-item.icon--loxone-ready a:before {
  background-image: url("icons/icon--loxone-ready.svg");
}
.subnavigation--wrapper .menu-item.icon--house-automation a:before {
  background-image: url("icons/icon--house-automation_2.svg");
}
.subnavigation--wrapper .menu-item.icon--house-automation-3 a:before {
  background-image: url("icons/icon--house-automation_3.svg");
}
.subnavigation--wrapper .menu-item.icon--electrical-planner a:before {
  background-image: url("icons/icon--electrical-planner.svg");
}
.subnavigation--wrapper .menu-item.icon--real-estate a:before {
  background-image: url("icons/icon--real-estate.svg");
}
.subnavigation--wrapper .menu-item.icon--renovate a:before {
  background-image: url("icons/icon--renovate.svg");
}
.subnavigation--wrapper .menu-item.icon--architecture a:before {
  background-image: url("icons/icon--architecture.svg");
}
.subnavigation--wrapper .menu-item.icon--industry a:before {
  background-image: url("icons/icon--industry.svg");
}
.subnavigation--wrapper .menu-item.icon--education a:before {
  background-image: url("icons/icon--education.svg");
}
.subnavigation--wrapper .menu-item.icon--documentation a:before {
  background-image: url("icons/icon--documentation.svg");
}
.subnavigation--wrapper .menu-item.icon--support_community a:before {
  background-image: url("icons/icon--support_community.svg");
}
.subnavigation--wrapper .menu-item.icon--support-ticket a:before {
  background-image: url("icons/icon--support-ticket.svg");
}
.subnavigation--wrapper .menu-item.icon--live-chat a:before {
  background-image: url("icons/icon--live-chat.svg");
}
.subnavigation--wrapper .menu-item.icon--downloads a:before {
  background-image: url("icons/icon--downloads.svg");
}
.subnavigation--wrapper .menu-item.icon--login a:before {
  background-image: url("icons/icon--login.svg");
}
.subnavigation--wrapper .menu-item.icon--new a:before {
  background-image: url("icons/icon--new.svg");
}
.subnavigation--wrapper .menu-item.icon--support a:before {
  background-image: url("icons/icon--support.svg");
}
.subnavigation--wrapper .menu-item.icon--aal-2 a:before {
  background-image: url("icons/icon--aal-2.svg ");
}
.subnavigation--wrapper .menu-item.icon--access-2 a:before {
  background-image: url("icons/icon--access-2.svg");
}
.subnavigation--wrapper .menu-item.icon--case-studies-commercial-2 a:before {
  background-image: url("icons/icon--case-studies-commercial-2.svg");
}
.subnavigation--wrapper .menu-item.icon--case-studies-smart-home a:before {
  background-image: url("icons/icon--case-studies-smart-home.svg");
}
.subnavigation--wrapper .menu-item.icon--touch-pure-flex a:before {
  background-image: url("icons/icon--touch-pure-flex.svg");
}
.subnavigation--wrapper .menu-item.icon--experience-2 a:before {
  background-image: url("icons/icon--experience-2.svg");
}
.subnavigation--wrapper .menu-item.icon--know-how-2 a:before {
  background-image: url("icons/icon--know-how-2.svg");
}
.subnavigation--wrapper .menu-item.icon--multiroom-audio-2 a:before {
  background-image: url("icons/icon--multiroom-audio-2.svg");
}
.subnavigation--wrapper .menu-item.icon--navi-hotel-2 a:before {
  background-image: url("icons/icon--navi-hotel-2.svg");
}
.subnavigation--wrapper .menu-item.icon--prefab-2 a:before {
  background-image: url("icons/icon--prefab-2.svg ");
}
.subnavigation--wrapper .menu-item.icon--smart-home-2 a:before {
  background-image: url("icons/icon--smart-home-2");
}
.subnavigation--wrapper .menu-item.icon--special-applications-2 a:before {
  background-image: url("icons/icon--special-applications-2.svg");
}
.subnavigation--wrapper .menu-item.icon--technology-2 a:before {
  background-image: url("icons/icon--technology-2.svg");
}
.subnavigation--wrapper .menu-item.navigation--more a:before {
  background-image: url("icons/icon--more.svg");
}
.subnavigation--wrapper .menu-item.navigation--back a:before {
  background-image: url("icons/icon--back.svg");
}
.subnavigation--wrapper .menu-item.icon--promotion a:before {
  background-image: url("icons/icon--promotion.svg");
}
.subnavigation--wrapper .menu-item.icon--works-with-loxone a:before {
  background-image: url("icons/icon--works-with-loxone.svg");
}
.subnavigation--wrapper .menu-item.icon--works-with-loxone2 a:before {
  background-image: url("icons/icon--works-with-loxone2.svg");
}
.subnavigation--wrapper .menu-item.icon--library a:before {
  background-image: url("icons/icon--library.svg");
}
.subnavigation--wrapper .menu-item.icon--cooperation a:before {
  background-image: url("icons/icon--cooperation.svg");
}
.subnavigation--wrapper .menu-item.icon--planning a:before {
  background-image: url("icons/icon--planning.svg");
}
.subnavigation--wrapper .menu-item.icon--intercom a:before {
  background-image: url("icons/icon--intercom.svg");
}
.subnavigation--wrapper .menu-item.icon--roi a:before {
  background-image: url("icons/icon--roi.svg");
}
.subnavigation--wrapper .menu-item.icon--exo a:before {
  background-image: url("icons/icon--exo.svg");
}
.subnavigation--wrapper .menu-item.navigation--more a,
.subnavigation--wrapper .menu-item.navigation--back a {
  font-weight: bold;
}
#header.is--sticky,
#subnavigation.is--sticky {
  position: fixed;
  width: 100%;
  z-index: 999999;
}
.responsive__navigation--switch {
  display: none;
  position: relative;
  padding: 12px;
  cursor: pointer;
}
.responsive__navigation--switch:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  content: "&nbsp;";
  width: 24px;
  top: 16px;
  display: inline-block;
  position: absolute;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  height: 6px;
}
.responsive__navigation--switch:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  content: "&nbsp;";
  width: 24px;
  height: 1px;
  bottom: 16px;
  background-color: #fff;
  display: inline-block;
  position: absolute;
  -webkit-transition: height 0.25s, -webkit-transform 0.25s;
  transition: height 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, height 0.25s;
  transition: transform 0.25s, height 0.25s, -webkit-transform 0.25s;
}
.navigation--open .responsive__navigation--switch:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 24px;
  height: 1px;
  border-bottom: 0px;
}
.navigation--open .responsive__navigation--switch:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: auto;
  top: 24px;
}
body.search__overlay--open {
  position: fixed;
  overflow-y: scroll;
  left: 0;
  right: 0;
}
body.admin-bar
  .mainnavigation--wrapper
  #mainnvaigation--search
  .search__result--wrapper {
  top: 80px;
}
.search--closed .mainnavigation--wrapper #mainnvaigation--search {
  margin-top: -48px;
  -webkit-transition: margin-top 0.25s;
  transition: margin-top 0.25s;
}
.search--closed .search__result--wrapper {
  display: none !important;
}
.mainnavigation--wrapper {
  overflow: hidden;
  height: 48px;
}
.mainnavigation--wrapper #mainnvaigation--search {
  height: 48px;
  margin-top: 0px;
  -webkit-transition: margin-top 0.25s;
  transition: margin-top 0.25s;
  padding: 12px 0;
  width: 720px;
}
.mainnavigation--wrapper #mainnvaigation--search .search__result--wrapper {
  position: fixed;
  background-color: #fff;
  min-height: 200px;
  top: 48px;
  bottom: 50%;
  right: 0;
  left: 0;
  max-width: 760px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 30px;
  padding: 20px;
  color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}
.mainnavigation--wrapper #mainnvaigation--search input[type="text"] {
  width: 100%;
  border: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  background-color: #000;
  color: #fff;
  padding: 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.5);
  line-height: 24px;
  font-size: 16px;
  font-family: "averta-regular", Arial, sans-serif !important;
}
.mainnavigation--wrapper #mainnvaigation--search input[type="submit"] {
  display: none;
}
.search__overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  cursor: pointer;
}
@-webkit-keyframes background_fade {
  0% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  50% {
    background-color: rgba(0, 0, 0, 0.1);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@keyframes background_fade {
  0% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  50% {
    background-color: rgba(0, 0, 0, 0.1);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.search__result--wrapper h1 {
  font-size: 24px;
  padding-bottom: 0 !important;
  padding-top: 20px !important;
}
.search__result--wrapper h1:first-child {
  padding-top: 0 !important;
}
.search__result--wrapper .search__result--entry {
  border-bottom: 1px solid #e0e0e0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.search__result--wrapper .search__result--entry h2 {
  font-size: 14px;
  color: #000;
  padding: 0 !important;
  margin-bottom: 5px !important;
  font-family: averta-extrabold, Arial, sans-serif;
}
.search__result--wrapper .search__result--entry p {
  font-size: 12px;
  line-height: 1.5em;
  color: #000;
}
.search__result--wrapper .search__result--entry.search__result--placeholder {
  border-bottom-color: rgba(0, 0, 0, 0.2);
}
.search__result--wrapper .search__result--entry.search__result--placeholder h2 {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-animation: background_fade 2s infinite;
  animation: background_fade 2s infinite;
  border-radius: 5px;
  width: 50%;
}
.search__result--wrapper .search__result--entry.search__result--placeholder p {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-animation: background_fade 2s infinite;
  animation: background_fade 2s infinite;
  border-radius: 5px;
  height: 48px;
}
.search__result--wrapper
  .search__result--entry.search__result--webshop
  .search__entry--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search__result--wrapper .search__result--entry.search__result--webshop img {
  width: 85px;
  height: 85px;
}
.search__result--wrapper .search__result--entry.search__result--webshop p {
  width: 100%;
  padding-left: 20px;
}
.search__result--wrapper .search__result--entry.search__result--webshop .sku {
  font-weight: normal;
}
.search__result--wrapper .search__result--entry.search__result--webshop .price {
  display: block;
  color: #69c350;
  font-weight: bold;
  text-align: right;
}
.search__result--wrapper .search__result--entry .search__entry--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.tab {
  overflow: hidden;
  border-bottom: 1px solid #69c350;
  margin-bottom: 60px;
}
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 15px 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.tab button:hover,
.tab button.active {
  background-color: #69c350;
  color: #fff;
}
.tabcontent {
  display: none;
  border-top: none;
}
.tabcontent h1:first-child {
  padding-top: 0px !important;
}
#content-area .search__result--entry h2 {
  font-family: averta-extrabold, Arial, sans-serif;
  padding-bottom: 10px !important;
  font-size: 28px;
}
#content-area .search__result--entry h2 .sku {
  font-family: averta-regular, Arial, sans-serif;
}
#content-area .search__result--entry img {
  width: 85px !important;
  height: 85px !important;
}
#content-area .search__result--entry .price {
  font-weight: bold;
  display: block;
  color: #69c350;
}
#content-area .search__result--entry .link--wrapper {
  white-space: nowrap;
  text-align: right;
  padding-top: 10px;
  display: block;
}
#content-area .search__result--entry.search__result--webshop .text {
  color: #000 !important;
  text-decoration: none;
  width: 100%;
  padding-left: 20px;
}
#content-area .search__result--entry.search__result--webshop .link--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
div.loxone-search-container .loxone-search-form {
  margin-bottom: 50px !important;
}
.loxone-search-radio-button-container {
  display: none !important;
}
#content-area .search__result--entry:first-child,
.search__result--wrapper .search__result--entry:first-child {
  padding-top: 0;
}
#content-area .search__result--entry:last-child,
.search__result--wrapper .search__result--entry:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
@media screen and (max-width: 1100px) {
  #mainnavigation #main-menu > .menu-item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 782px) {
  #wpadminbar {
    display: none !important;
  }
  .swiper-buttton-container {
    display: none !important;
  }
  .swiper-buttton-container .show-arrows-mobile {
    display: visible !important;
  }
}
@media screen and (max-width: 980px) {
  .mainnavigation--wrapper {
    height: auto !important;
  }
  .mainnavigation--wrapper #mainnvaigation--search {
    margin-top: 0 !important;
    height: auto !important;
  }
  .mainnavigation--wrapper #mainnvaigation--search input[type="text"] {
    background-color: #1d1d1f;
    border-bottom: none;
    padding: 0 12.5px;
    line-height: 40px;
    display: inline-block;
  }
  #mainnvaigation--search > form > div {
    position: relative;
  }
  #mainnvaigation--search > form > div > input[type="submit"] {
    display: block !important;
    font-size: 0;
    line-height: 0;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    background-size: 24px;
    background-image: url(icons/icon--search.svg);
    background-repeat: no-repeat;
    background-position: center center;
  }
  #subnavigation--mobile:first-child {
    display: block !important;
    border-bottom: 1px solid #6e6e73;
  }
  .responsive__navigation--switch {
    display: block;
    width: 48px;
  }
  .sidenavigation--wrapper {
    padding: 0 !important;
    width: 48px !important;
  }
  .logo--wrapper {
    width: auto !important;
    padding: 0 20px !important;
  }
  .mainnavigation--wrapper {
    display: none;
    position: fixed;
    left: 100%;
    padding: 20px !important;
    top: 0;
  }
  .sidenavigation--entry#sidenavigation--search {
    display: none !important;
  }
  .admin-bar .navigation--open .mainnavigation--wrapper {
    top: 80px;
  }
  .navigation--open .mainnavigation--wrapper {
    top: 48px;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    background-color: #000;
    z-index: 1000000000000000000;
  }
  #mainnavigation {
    width: 100%;
  }
  #mainnavigation #main-menu {
    white-space: normal;
  }
  #mainnavigation .navigation > .menu-item {
    padding: 0 !important;
    display: block !important;
  }
  #mainnavigation #main-menu > .menu-item.menu-bold a {
    font-family: "averta-regular", Arial, sans-serif !important;
  }
  #mainnavigation #main-menu > .menu-item {
    border-bottom: 1px solid #6e6e73;
  }
  #mainnavigation #main-menu > .menu-item:hover > a,
  #mainnavigation #main-menu > .menu-item.current-menu-item > a,
  #mainnavigation #main-menu > .menu-item.current-menu-ancestor > a {
    color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
  #mainnavigation #main-menu > .menu-item > a {
    display: block;
    padding: 14px 0 14px 12px;
  }
  #mainnavigation #main-menu .menu-item:hover .sub-menu {
    opacity: 0;
    z-index: 1;
    display: none !important;
  }
  #subnavigation .subnavigation--wrapper {
    position: relative;
  }
  #subnavigation .subnavigation--wrapper .button {
    position: absolute;
    right: 20px;
    top: 15px;
  }
  #subnavigation .subnavigation--wrapper h1:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 6px !important;
  }
  #subnavigation .subnavigation--wrapper h1:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #subnavigation .subnavigation--wrapper h1:after,
  #subnavigation .subnavigation--wrapper h1:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 2px;
    background-color: #000;
    position: absolute;
    right: 0;
    top: 15px;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
  }
  #subnavigation .subnavigation--wrapper {
    display: block;
  }
  #subnavigation .subnavigation--wrapper h1 {
    padding-right: 30px !important;
    cursor: pointer;
    position: relative;
    display: inline-block;
  }
  #subnavigation .subnavigation--wrapper.subnavigation--open h1:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #subnavigation .subnavigation--wrapper.subnavigation--open h1:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #subnavigation .subnavigation--wrapper ul {
    height: auto !important;
    width: 100%;
  }
  #subnavigation .subnavigation--wrapper ul.sidenavigation {
    max-height: 0px;
    -webkit-transition: max-height 0.25s linear;
    transition: max-height 0.25s linear;
    overflow: hidden;
  }
  #subnavigation .subnavigation--wrapper.subnavigation--open ul.sidenavigation {
    max-height: 200px;
  }
  #subnavigation .subnavigation--wrapper ul.sidenavigation li {
    display: block;
    border-bottom: 1px solid #e0e0e0;
  }
  #subnavigation .subnavigation--wrapper ul.sidenavigation li:last-child {
    border-bottom: none;
  }
  #subnavigation .subnavigation--wrapper ul.sidenavigation li a {
    margin-left: 0 !important;
    padding-left: 10px;
  }
  #subnavigation .subnavigation--wrapper ul li a {
    line-height: 34px;
  }
}
#wp-admin-bar-updates,
#wp-admin-bar-comments,
#wp-admin-bar-new-content,
#wp-admin-bar-wpseo-menu,
#wp-admin-bar-popup-maker,
#wp-admin-bar-site-name {
  display: none !important;
}
.text--switcher {
  overflow: hidden;
  height: 57px;
  line-height: initial;
  display: block;
}
.text--switcher span {
  -webkit-transition: margin 1s;
  transition: margin 1s;
  display: block;
}
#sk-infomail {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #333 !important;
}
@media only screen and (max-width: 980px) {
  .three-columns .et_pb_column {
    width: 33% !important;
  }
}
@media only screen and (max-width: 479px) {
  .three-columns .et_pb_column {
    width: 50% !important;
  }
}
.comments__wrapper #comment-wrap .logged-in-as {
  display: none !important;
}
.comments__wrapper .comments__list {
  padding: 0 !important;
  list-style: none !important;
}
.comments__wrapper .comments__list .comment-body {
  padding: 0 !important;
  margin-bottom: 20px !important;
  min-height: auto !important;
}
.comments__wrapper .comments__list .comment-author img {
  border-radius: 50% !important;
}
.comments__wrapper .comments__list .says {
  display: none !important;
}
.comments__wrapper .comments__list .comment-reply-link {
  padding: 10px 10px !important;
  font-size: 14px !important;
}
.comments__wrapper .comments__list .comment-reply-link:hover {
  padding: 10px 10px !important;
  background: rgba(0, 0, 0, 0.05);
}
.comments__wrapper .comments__list .comment-meta br {
  display: none !important;
}
.comments__wrapper .comments__list .comment-meta {
  float: right;
  vertical-align: top;
}
.comments__wrapper .comments__list .comment-author {
  display: inline-block;
  padding-right: 20px;
  font-size: 0;
  line-height: 0;
}
.comments__wrapper .comments__list .comment-author cite.fn {
  line-height: 32px;
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  padding-left: 10px;
  font-size: 16px;
}
.comments__wrapper .comments__list .comment-body .commentmetadata {
  font-size: 0;
  line-height: 0;
}
.comments__wrapper
  .comments__list
  .comment-body
  .commentmetadata
  .comment-edit-link {
  display: none;
}
.comments__wrapper .comments__list .comment-body .commentmetadata a {
  color: #000;
  font-style: italic;
  text-decoration: none;
  font-size: 12px;
  line-height: 32px;
  display: inline-block;
}
.comments__wrapper .comments__list .comment-body p {
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
  padding: 20px 0;
  margin-top: 8px;
}
.comments__wrapper .comments__list .comment-body p:last-child {
  display: none !important;
}
.comments__wrapper .comments__list .comment-body .reply {
  display: none;
}
body #page-container #wp-slide-named-pagination {
  margin-top: -62px;
}
body #page-container #wp-slide-named-pagination h1 a {
  font-family: "averta-extrabold", Arial, Helvetica, sans-serif !important;
}
body #page-container #wp-slide-named-pagination .et-pb-controllers {
  padding: 4px;
  border-radius: 12px;
  background-color: rgba(237, 237, 237, 0.05);
  width: auto;
  display: none;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
body #page-container #wp-slide-named-pagination .et-pb-controllers.filled {
  display: block;
}
body #page-container #wp-slide-named-pagination .et-pb-controllers a {
  font-size: 13px;
  line-height: 120%;
  color: #fff;
  text-indent: 0;
  opacity: 1;
  width: auto;
  height: auto;
  border-radius: 8px;
  padding: 12px 8px;
  margin-right: 0px;
  background-color: rgba(0, 0, 0, 0);
}
body #page-container #wp-slide-named-pagination .et-pb-controllers a > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
}
body
  #page-container
  #wp-slide-named-pagination
  .et-pb-controllers
  a.et-pb-active-control,
body #page-container #wp-slide-named-pagination .et-pb-controllers a:hover {
  background-color: #69c350;
  color: #1d232a;
}
body
  #page-container
  #wp-slide-named-pagination
  .et-pb-controllers
  a.et-pb-active-control
  svg
  .ct,
body
  #page-container
  #wp-slide-named-pagination
  .et-pb-controllers
  a:hover
  svg
  .ct {
  fill: #1d232a;
}
body #page-container #wp-slide-named-pagination .et_pb_slide {
  padding-left: 32px !important;
  padding-right: 32px !important;
  border-radius: 0px !important;
}
body
  #page-container
  #wp-slide-named-pagination
  .et_pb_slide:first-child
  .et_pb_slide_description {
  max-width: 1020px !important;
  padding-bottom: 160px;
  text-align: center;
}
body
  #page-container
  #wp-slide-named-pagination
  .et_pb_slide:first-child
  .et_pb_slider_container_inner {
  vertical-align: bottom;
}
body #page-container #wp-slide-named-pagination .et_pb_slide .et_pb_container {
  max-width: 100% !important;
}
body
  #page-container
  #wp-slide-named-pagination
  .et_pb_slide
  .et_pb_container
  .et_pb_slide_description {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body #page-container #wp-slide-named-pagination .et_pb_button {
  color: #1d232a !important;
  border-width: 0px !important;
  font-size: 16px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(40%, rgba(105, 195, 80, 0.75)),
    to(rgba(105, 195, 80, 0.95))
  );
  background-image: linear-gradient(
    180deg,
    rgba(105, 195, 80, 0.75) 40%,
    rgba(105, 195, 80, 0.95) 100%
  );
  background-color: #69c350;
  padding-top: 27px !important;
  padding-right: 45px !important;
  padding-bottom: 27px !important;
  padding-left: 70px !important;
  margin-top: 0px !important;
  border-radius: 12px !important;
}
@media (max-width: 980px) {
  body
    #page-container
    #wp-slide-named-pagination
    .et_pb_slide_content.et-hide-mobile {
    display: block !important;
  }
  body #page-container #wp-slide-named-pagination .et-pb-controllers {
    white-space: nowrap !important;
    height: auto;
    max-width: 80vw;
    overflow-x: scroll;
    background-color: rgba(0, 0, 0, 0);
  }
  body #page-container #wp-slide-named-pagination .et-pb-controllers a {
    padding: 12px 20px;
  }
  body #page-container #wp-slide-named-pagination .et-pb-controllers a span {
    display: none !important;
  }
  body
    #page-container
    #wp-slide-named-pagination
    .et_pb_slider_container_inner {
    vertical-align: bottom;
  }
  body
    #page-container
    #wp-slide-named-pagination
    .et_pb_slider_container_inner
    .et_pb_slide_description {
    text-align: left;
    padding-bottom: 150px !important;
  }
  body #page-container #wp-slide-named-pagination .et_pb_button {
    padding: 10px 10px 10px 30px !important;
  }
}
html body #page-container .et_pb_button,
body .gform_wrapper .gform_footer input[type="submit"] {
  border-radius: 12px !important;
}
body.cmplz-statistics #cmplz-manage-consent .cmplz-manage-consent {
  display: none !important;
}
