.elementor-section .elementor-container {
  display: inline-table;
  margin-right: auto;
  margin-left: auto;
  position: relative; }

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px; }

.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%; }

.elementor-section.elementor-section-items-top > .elementor-container {
  align-items: flex-start; }

.elementor-section.elementor-section-items-middle > .elementor-container {
  align-items: center; }

.elementor-section.elementor-section-items-bottom > .elementor-container {
  align-items: flex-end; }

@media (min-width: 768px) {
  .elementor-section.elementor-section-height-full {
    height: 100vh; }
  .elementor-section.elementor-section-height-full > .elementor-container {
    height: 100%; } }

.elementor-section-content-top > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
  align-items: flex-start; }

.elementor-section-content-middle > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
  align-items: center; }

.elementor-section-content-bottom > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
  align-items: flex-end; }

.elementor-row {
  width: 100%;
  display: flex; }

.elementor-row {
  flex-wrap: wrap; }

.elementor-column-wrap {
  width: 100%;
  position: relative;
  display: flex; }

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start; }

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex; }

.elementor-widget-wrap > .elementor-element {
  width: 100%; }

.elementor-widget {
  position: relative; }

/*.elementor-widget:not(:last-child){
    margin-bottom:20px
}*/
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial {
  margin-bottom: 0; }

.elementor-column {
  position: relative;
  min-height: 1px;
  display: flex; }

.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 5px; }

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 10px; }

.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 15px; }

.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 20px; }

.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 30px; }

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
  padding: 0; }

.elementor-column.elementor-col-10, .elementor-column[data-col="10"] {
  width: 10%; }

.elementor-column.elementor-col-11, .elementor-column[data-col="11"] {
  width: 11.111%; }

.elementor-column.elementor-col-12, .elementor-column[data-col="12"] {
  width: 12.5%; }

.elementor-column.elementor-col-14, .elementor-column[data-col="14"] {
  width: 14.285%; }

.elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
  width: 16.666%; }

.elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
  width: 20%; }

.elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
  width: 25%; }

.elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
  width: 30%; }

.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
  width: 33.333%; }

.elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
  width: 40%; }

.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
  width: 50%; }

.elementor-column.elementor-col-60, .elementor-column[data-col="60"] {
  width: 60%; }

.elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
  width: 66.666%; }

.elementor-column.elementor-col-70, .elementor-column[data-col="70"] {
  width: 70%; }

.elementor-column.elementor-col-75, .elementor-column[data-col="75"] {
  width: 75%; }

.elementor-column.elementor-col-80, .elementor-column[data-col="80"] {
  width: 80%; }

.elementor-column.elementor-col-83, .elementor-column[data-col="83"] {
  width: 83.333%; }

.elementor-column.elementor-col-90, .elementor-column[data-col="90"] {
  width: 90%; }

.elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
  width: 100%; }

@-moz-document url-prefix() {
  .elementor-section .elementor-container {
    display: block !important;
    margin-right: auto;
    margin-left: auto;
    width: 100%; }
  .elementor-row {
    width: 100%;
    display: block !important; }
  .elementor-column-wrap {
    width: 100%;
    display: block !important; }
  .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: block !important;
    width: 100%; }
  .elementor-column {
    display: block !important;
    width: 100%; } }

@supports (-ms-ime-align: auto) {
  .elementor-section .elementor-container {
    display: block !important;
    margin-right: auto;
    margin-left: auto;
    width: 100%; }
  .elementor-row {
    width: 100%;
    display: block !important; }
  .elementor-column-wrap {
    width: 100%;
    display: block !important; }
  .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: block !important;
    width: 100%; }
  .elementor-column {
    display: block !important;
    width: 100%; } }

/* 11. Global
   ========================================================================== */
figure.coverpage, *[role=main]
section, form {
  display: block !important;
  visibility: visible !important;
  height: auto;
  page-break-after: always;
  -webkit-break-after: always;
  break-after: always; }

*[role=main] section, form {
  page-break-before: always;
  -webkit-break-before: always;
  break-before: always; }

html, body {
  font-size: 12px !important; }

.hide-on-print {
  display: none !important; }

.show-on-print {
  display: block !important; }

table.show-for-print {
  display: table !important; }

thead.show-for-print, table.show-for-print thead {
  display: table-header-group !important; }

tbody.show-for-print, table.show-for-print tbody {
  display: table-row-group !important; }

tr.show-for-print, table.show-for-print tr {
  display: table-row !important; }

td.show-for-print, table.show-for-print td {
  display: table-cell !important; }

th.show-for-print, table.show-for-print th {
  display: table-cell !important; }

a,
a:visited {
  text-decoration: underline; }

a[href]:after {
  display: none;
  visibility: hidden; }

pre,
blockquote {
  border: 1px solid #8a8a8a;
  page-break-inside: avoid; }

thead {
  display: table-header-group; }

tr,
img {
  page-break-inside: avoid; }

img, .elementor-post__thumbnail {
  max-width: 100% !important;
  page-break-before: auto !important;
  /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
  page-break-after: auto !important;
  /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
  page-break-inside: avoid !important; }

/* 
	https://stackoverflow.com/questions/1664049/can-i-force-a-page-break-in-html-printing/1664058
	will break up the page when printing.
*/
.elementor-container {
  width: 100%;
  margin: 0 !important; }

.pagebreak {
  clear: both;
  page-break-after: always; }

body {
  -webkit-print-color-adjust: exact; }

@page {
  margin: 20mm 15mm 25mm 15mm;
  size: A4;
  /* margin: 1cm 0.75cm 2cm 0.75cm; */
  /* DinA4 */ }

p,
h2,
h3 {
  orphans: 3;
  widows: 3; }

h2,
h3 {
  page-break-after: avoid; }

.print-padding-0 {
  padding: 0 !important; }

.print-margin-0 {
  margin: 0 !important; }

ul li {
  display: list-item !important;
  width: 100% !important; }

/* Defining all page breaks */
a {
  page-break-inside: avoid; }

blockquote {
  page-break-inside: avoid; }

h1, h2, h3, h4, h5, h6 {
  page-break-after: avoid;
  page-break-inside: avoid; }

img {
  page-break-inside: avoid;
  page-break-after: avoid; }

table, pre {
  page-break-inside: avoid; }

ul, ol, dl {
  page-break-before: avoid; }

table thead {
  display: table-row-group; }

table.data__table tr td {
  padding: 1mm 5mm; }

/*
	
* {
  background: #000 !important;
  color: #0f0 !important;
  outline: solid #f00 1px !important;
}
*/
.elementor-location-header, .elementor-location-header * {
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important; }

.headline_wrapper {
  margin-bottom: 0 !important; }

.elementor-grid-tablet-2 .elementor-widget-container .elementor-posts-container, .recent-post-wrapper {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap; }

.elementor-grid-tablet-2 .elementor-widget-container .elementor-posts-container article, .elementor-grid-tablet-2 .elementor-widget-container .elementor-posts-container .recent-post-item, .recent-post-wrapper article, .recent-post-wrapper .recent-post-item {
  flex-basis: 46% !important; }

.elementor-grid-tablet-2 .elementor-widget-container .elementor-posts-container article:nth-child(odd), .elementor-grid-tablet-2 .elementor-widget-container .elementor-posts-container .recent-post-item:nth-child(odd), .recent-post-wrapper article:nth-child(odd), .recent-post-wrapper .recent-post-item:nth-child(odd) {
  margin: 0 2% 30px 0 !important; }

.recent-post-wrapper .recent-post-item {
  margin-bottom: 0 !important;
  min-height: 300px !important; }

.recent-post-wrapper .recent-post-item h3, .recent-post-wrapper .recent-post-item date, .recent-post-wrapper .recent-post-item p, .recent-post-wrapper .recent-post-item img, .recent-post-wrapper .recent-post-item .my-style-button.elementor-widget-button {
  position: static; }

.recent-post-wrapper .recent-post-item p {
  margin-top: 0 !important;
  margin-right: 2rem;
  text-align: justify;
  opacity: 1 !important;
  color: black; }

.gf_stylespro .gfield_chainedselect, .gf_stylespro .large.full {
  width: 100%;
  max-width: 100%; }

.gf_stylespro.sp_kiwi input, .gf_stylespro.sp_kiwi select, .gf_stylespro.sp_kiwi textarea, .gf_stylespro.sp_kiwi .ginput_total, .gf_stylespro.sp_kiwi .ginput_product_price, .gf_stylespro.sp_kiwi .ginput_shipping_price, .sp_kiwi .gfsp_icon, .gf_stylespro.sp_kiwi input[type=checkbox]:not(old) + label, .gf_stylespro.sp_kiwi input[type=radio]:not(old) + label, .gf_stylespro.sp_kiwi .ginput_container {
  font-family: "Open Sans";
  color: #808080;
  font-size: 1em; }

.sp_kiwi input, .sp_kiwi input[type=text], .sp_kiwi input[type=email], .sp_kiwi input[type=url], .sp_kiwi input[type=tel], .sp_kiwi input[type=password], .sp_kiwi input[type=number], .sp_kiwi input[type=search], .sp_kiwi select, .sp_kiwi textarea {
  padding: 3px;
  border: none;
  background-color: #f0f0f0 !important; }

.gf_stylespro .gf_half, .gf_stylespro .gf_left_half, .gf_stylespro .gf_right_half {
  width: 48%;
  display: inline-block;
  margin-right: 2%;
  vertical-align: top; }

.gf_stylespro.sp_kiwi .gfield {
  margin-bottom: 0.5em; }

.gform_footer.top_label {
  display: none !important; }

/* customizing */
table tr:nth-child(odd) {
  background-color: #E7E9EC !important; }

.elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading {
  margin-top: 0; }

/*.custom--first-page--section--wrapper {
	border:1px solid blue;
}*/
.custom--first-page--section--wrapper {
  height: 93.5vh !important; }
  body.safari .custom--first-page--section--wrapper {
    height: 95.75vh !important; }
  body.firefox .custom--first-page--section--wrapper {
    height: 890px !important; }
  body.firefox.window-os .custom--first-page--section--wrapper {
    height: 825px !important; }

div.page-break.itm-1 {
  height: 98vh !important;
  page-break-after: none; }

body.opera div.page-break.itm-1,
body.chrome div.page-break.itm-1 {
  height: 98vh !important; }

body.firefox div.page-break.itm-1 {
  height: 913px !important; }

body.firefox.window-os div.page-break.itm-1 {
  height: 845px !important; }

body.safari div.page-break.itm-1 {
  height: 880px !important; }

div.page-break {
  height: 100vh !important; }

body.opera div.page-break,
body.chrome div.page-break {
  height: 100vh !important; }

body.firefox div.page-break {
  height: 950px !important; }

body.firefox.window-os div.page-break {
  height: 885px !important; }

body.safari div.page-break {
  height: 918px !important; }

div.page-break.autoheight {
  height: auto !important; }

body.opera div.page-break.autoheight,
body.chrome div.page-break.autoheight,
body.firefox div.page-break.autoheight,
body.safari div.page-break.autoheight {
  height: auto !important; }

body div table tr,
body div table td {
  font-size: 9px !important; }

.product--data-tables--wrapper {
  /* min-height: 370px; */ }
  .product--data-tables--wrapper p {
    margin-bottom: 0;
    page-break-inside: avoid; }

.custom--cf--articlelist.tablepress tbody > tr:nth-child(odd) > td, .custom--cf--articlelist.tablepress tbody > tr:nth-child(odd) > th {
  background-color: #fff !important; }

.custom--cf--articlelist.tablepress tbody > tr:nth-child(even) > td, .custom--cf--articlelist.tablepress tbody > tr:nth-child(even) > th {
  background-color: #E7E9EC !important; }

.custom--cf--articlelist.kabel .table--head--column--0 {
  width: 18.25%; }

.custom--cf--articlelist.kabel .table--head--column--1 {
  width: 9.00%; }

.custom--cf--articlelist.kabel .table--head--column--2 {
  width: 30.75%; }

.custom--cf--articlelist.kabel .table--head--column--3 {
  width: 14.50%; }

.custom--cf--articlelist.kabel .table--head--column--4 {
  width: 27.25%; }

.custom--cf--articlelist.custom--cf--articlelist.kabel .table--head--column--0 {
  width: 10.00%; }

.custom--cf--articlelist.custom--cf--articlelist.kabel .table--head--column--1 {
  width: 20.00%; }

.custom--cf--articlelist.custom--cf--articlelist.kabel .table--head--column--2 {
  width: 15.00%; }

.custom--cf--articlelist.custom--cf--articlelist.kabel .table--head--column--3 {
  width: 9.00%; }

.custom--cf--articlelist.custom--cf--articlelist.kabel .table--head--column--4 {
  width: 13.00%; }

.custom--cf--articlelist.custom--cf--articlelist.kabel .table--head--column--5 {
  width: 10.00%; }

.custom--cf--articlelist.custom--cf--articlelist.kabel .table--head--column--6 {
  width: 10.00%; }

.custom--cf--articlelist.custom--cf--articlelist.kabel .table--head--column--7 {
  width: 13.00%; }

.custom--cf--articlelist tbody tr td {
  height: 40px; }
  body.firefox .custom--cf--articlelist tbody tr td {
    height: 36px; }
  body.safari .custom--cf--articlelist tbody tr td {
    height: 36px; }

section {
  margin-bottom: 0 !important; }
  section:First-of-type {
    clear: both; }

body.single-kabelkonfektion .custom--content > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > section.mainheadline--wrapper .elementor-column-wrap,
body.single-kabel .custom--content > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > section.mainheadline--wrapper .elementor-column-wrap {
  padding-bottom: 0 !important; }
  body.single-kabelkonfektion .custom--content > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > section.mainheadline--wrapper .elementor-column-wrap h1.elementor-heading-title,
  body.single-kabel .custom--content > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > section.mainheadline--wrapper .elementor-column-wrap h1.elementor-heading-title {
    font-size: 16px !important; }
  body.single-kabelkonfektion .custom--content > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > section.mainheadline--wrapper .elementor-column-wrap h3.elementor-heading-title,
  body.single-kabel .custom--content > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > section.mainheadline--wrapper .elementor-column-wrap h3.elementor-heading-title {
    margin: 0 !important;
    font-size: 14px !important; }

body.single-kabelkonfektion .custom--content > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > section:not(.mainheadline--wrapper) .elementor-heading-title,
body.single-kabel .custom--content > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > section:not(.mainheadline--wrapper) .elementor-heading-title {
  padding-bottom: 3px !important;
  margin-top: 0 !important; }

body.single-kabelkonfektion .custom--content > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > section:not(.mainheadline--wrapper) p,
body.single-kabel .custom--content > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > section:not(.mainheadline--wrapper) p {
  font-size: 11px !important; }

body.single-kabelkonfektion .custom--content.custom--product--page .product--img--wrapper .elementor-widget-theme-post-featured-image,
body.single-kabel .custom--content.custom--product--page .product--img--wrapper .elementor-widget-theme-post-featured-image {
  height: 150px;
  margin-bottom: 0; }
  body.single-kabelkonfektion .custom--content.custom--product--page .product--img--wrapper .elementor-widget-theme-post-featured-image img,
  body.single-kabel .custom--content.custom--product--page .product--img--wrapper .elementor-widget-theme-post-featured-image img {
    max-height: 150px !important; }

body.single-kabelkonfektion .custom--content.custom--product--page .product--img--wrapper .custom--cf--attributes,
body.single-kabel .custom--content.custom--product--page .product--img--wrapper .custom--cf--attributes {
  margin-bottom: 10px !important; }
  body.single-kabelkonfektion .custom--content.custom--product--page .product--img--wrapper .custom--cf--attributes li img,
  body.single-kabel .custom--content.custom--product--page .product--img--wrapper .custom--cf--attributes li img {
    width: 30px; }

ul.custom--cf--specials {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2; }

body .se--cpt--list--wrapper .elementor-widget-container .elementor-posts {
  -ms-grid-columns: 1fr [3];
  grid-template-columns: repeat(3, 1fr); }
  body .se--cpt--list--wrapper .elementor-widget-container .elementor-posts .helper {
    display: none !important; }
  body .se--cpt--list--wrapper .elementor-widget-container .elementor-posts .elementor-post__title {
    height: auto !important; }

body .custom--content:not(.home) {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }
  body .custom--content:not(.home) > div > div > div:First-Child {
    display: none !important; }
  body .custom--content:not(.home) > div > div > div:Last-Child {
    width: 100% !important; }

.custom--content .product--data-tables--wrapper .elementor-col-33,
.custom--content .product--img--wrapper .elementor-col-50,
#printheader .elementor-col-50 {
  width: 50% !important;
  float: left; }

.custom--content .product--data-tables--wrapper .elementor-col-33:nth-child(3n),
.product--img--wrapper.product--image .elementor-col-50 {
  width: 100% !important; }

.scrollTop, #moove_gdpr_cookie_modal, #moove_gdpr_cookie_info_bar {
  display: none !important; }

footer .elementor-shortcode, .elementor-location-header .printdate .elementor-shortcode {
  color: #ABAAAA !important; }

.elementor-location-header .printdate .elementor-shortcode {
  text-align: right !important;
  padding: 20px !important; }

footer .elementor-col-50 {
  width: 100% !important; }

footer .elementor-col-33 {
  width: 33% !important; }

footer .elementor-col-25 {
  width: 20% !important;
  float: left; }

body .make--section--style--grey {
  background-color: #555555 !important; }

#printheader img {
  padding: 8px !important; }
