/*
Theme Name:     Stratus - Child Theme
Theme URI:      http://themovation.com/stratus
Template:       stratusx
Author:         Themovation
Author URI:     http://themovation.com
Version:        3.0
Text Domain:    stratus
Domain Path:    /languages/
*/

/* Google Fonts Lokal */

/* roboto-100 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url("fonts/roboto-v30-latin-100.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-100.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-100.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-100.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-100.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/roboto-v30-latin-100.svg#Roboto")
      format("svg"); /* Legacy iOS */
}
/* roboto-100italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  src: url("fonts/roboto-v30-latin-100italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-100italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-100italic.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-100italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-100italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/roboto-v30-latin-100italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/roboto-v30-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-300.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-300.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-300.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-300.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/roboto-v30-latin-300.svg#Roboto")
      format("svg"); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/roboto-v30-latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-300italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-300italic.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-300italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-300italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/roboto-v30-latin-300italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/roboto-v30-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-regular.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-regular.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-regular.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/roboto-v30-latin-regular.svg#Roboto")
      format("svg"); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/roboto-v30-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-italic.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-italic.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/roboto-v30-latin-italic.svg#Roboto")
      format("svg"); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/roboto-v30-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-500.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-500.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-500.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-500.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/roboto-v30-latin-500.svg#Roboto")
      format("svg"); /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/roboto-v30-latin-500italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-500italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-500italic.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-500italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-500italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/roboto-v30-latin-500italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/roboto-v30-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-700.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-700.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-700.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/roboto-v30-latin-700.svg#Roboto")
      format("svg"); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/roboto-v30-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-700italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-700italic.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-700italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-700italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/roboto-v30-latin-700italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/roboto-v30-latin-900.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-900.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-900.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-900.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-900.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("fonts/roboto-v30-latin-900.svg#Roboto")
      format("svg"); /* Legacy iOS */
}
/* roboto-900italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  src: url("fonts/roboto-v30-latin-900italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/roboto-v30-latin-900italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/roboto-v30-latin-900italic.woff2") format("woff2"),
    /* Super Modern Browsers */ url("fonts/roboto-v30-latin-900italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/roboto-v30-latin-900italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/roboto-v30-latin-900italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* lato-100 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/lato-v23-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-100.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-100italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/lato-v23-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-100italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/lato-v23-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/lato-v23-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/lato-v23-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/lato-v23-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lato-v23-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v23-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v23-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v23-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v23-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* = Theme customization starts here
-------------------------------------------------------------- */

.menu-item-457 {
  background: #d1007e !important;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
}

.headhesive--clone .navbar-nav > li.menu-item-457 > a,
.menu-item-457 > a {
  color: #ffffff !important;
}

.navbar-nav > li.menu-item-457 > a:hover:after,
.navbar-nav > li.menu-item-457.active > a:after,
.navbar-nav > li.menu-item-457.active > a:hover:after,
.navbar-nav > li.menu-item-457.active > a:focus:after,
.headhesive--clone .navbar-nav > li.menu-item-457 > a:hover:after,
.headhesive--clone .navbar-nav > li.menu-item-457.active > a:after,
.headhesive--clone .navbar-nav > li.menu-item-457.active > a:hover:after,
.headhesive--clone .navbar-nav > li.menu-item-457.active > a:focus:after {
  background-color: #ffffff !important;
}

.headhesive--clone .navbar-nav > li > a:hover:after,
.headhesive--clone .navbar-nav > li.active > a:after,
.headhesive--clone .navbar-nav > li.active > a:hover:after,
.headhesive--clone .navbar-nav > li.active > a:focus:after {
  background-color: #d1007e !important;
}

.menu-item-457.current-menu-item {
  background: none;
}

/*Support Classes*/
.display-block--direct-children > * {
  display: block;
}

.home h1 {
  font-size: 3em;
}

.elementor-widget-themo-header .th-btn-wrap {
  margin-top: 48%;
}

header::before {
  content: "" !important;
  display: block !important;
  background-color: #ffffff;
  height: 3px;
  border-top: 10px solid #d1007e;
  border-bottom: 3px solid #6d6d6c;
  box-sizing: content-box;
  margin-bottom: 3px;
}

header.headhesive--clone::before {
  height: 3px;
  border-top-width: 5px;
  border-bottom-width: 3px;
  margin-bottom: 3px;
}

.one_half {
  padding: 12px;
}

.formular input.small {
  float: left;
}

.navbar ul#menu-main-menu {
  float: left;
}

.navbar .container .navbar-header {
  float: right;
}

.clear {
  clear: both !important;
  float: none !important;
}

.table-price {
  background-color: #ececec;
  border-collapse: collapse;
  font-size: 18px;
  margin-top: 30px;
  table-layout: auto;
  width: 100%;
}

.table-price tr {
  border-bottom: 1px solid #444444;
}

.table-price thead tr {
  border-bottom-width: 2px;
}

.table-price tbody tr:last-child {
  border-bottom: none;
}

.table-price table.eael-data-table th,
.table-price table.eael-data-table td {
  background-clip: unset;
  border: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 5px 15px;
  text-align: left;
  vertical-align: top;
}

.table-price td:nth-child(2),
.table-price td:nth-child(3) {
  color: #e55c00;
}

.table-price td:nth-child(2) {
  text-align: right;
}

.table-price .eael-data-table th:nth-child(2),
.table-price .eael-data-table td:nth-child(3),
.table-price .eael-data-table th:nth-child(3),
.table-price .eael-data-table td:nth-child(2) {
  text-align: center;
}

/* -- REPLACE ICONS --- */
.replace_icons i[class*="icon-"]:before {
  font-size: 0;
}

.replace_icons i[class*="icon-"] {
  display: block;
}

.replace_icons .icon-basic-archive {
  background: url(gfx/icon_magnet.png) no-repeat;
  height: 44px;
  width: 36px;
}

.replace_icons .icon-software-vertical-distribute-center {
  background: url(gfx/icon_inlay.png) no-repeat;
  height: 44px;
  width: 36px;
}

.replace_icons .icon-software-vertical-distribute-top {
  background: url(gfx/icon_inlay.png) no-repeat;
  height: 44px;
  width: 36px;
}

.replace_icons .icon-arrows-exclamation {
  background: url(gfx/icon_innovativ.png) no-repeat;
  height: 44px;
  width: 36px;
}

.replace_icons .icon-arrows-check {
  background: url(gfx/icon_auflage.png) no-repeat;
  height: 44px;
  width: 36px;
}

.replace_icons .icon-arrows-expand-diagonal1 {
  background: url(gfx/icon_format.png) no-repeat;
  height: 44px;
  width: 36px;
}

.replace_icons .icon-basic-elaboration-briefcase-star {
  background: url(gfx/icon_kante.png) no-repeat;
  height: 44px;
  width: 36px;
}

.replace_icons .icon-ecommerce-bag-search {
  background: url(gfx/icon_optik.png) no-repeat;
  height: 44px;
  width: 36px;
}

.replace_icons .icon-arrows-anticlockwise {
  background: url(gfx/icon_varianten.png) no-repeat;
  background-size: contain;
  width: 36px;
}

.replace_icons .icon-basic-smartphone {
  background: url(gfx/icon_ordner.png) no-repeat;
  height: 65px;
  width: 54px;
}

.replace_icons .icon-software-layers2 {
  background: url(gfx/icon_verpackungen.png) no-repeat;
  height: 65px;
  width: 70px;
}

.error404 #themo_default_layout h1 {
  display: none;
}

/*VERPACKUNGEN*/
.product-description__header .elementor-icon-box-description {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  padding: 0 5px;
}

/* --- SOFORTANFRAGE --- */
.anfrage_wrap {
  background: #f8f8f8;
  border: 1px solid #000000;
  float: left;
  margin-bottom: 30px;
  overflow: hidden;
  padding: 20px;
  width: 100%;
}

.anfrage_wrap.formular {
  float: none;
}

.anfrage_wrap h2 {
  background: #000000;
  color: #ffffff;
  font-size: 28px;
  left: -20px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 20px;
  position: relative;
  top: -20px;
  width: 110%;
}

.anfrage_wrap p {
  margin-bottom: 30px;
}

.one_half {
  float: left;
  padding: 15px;
  width: 50%;
}

.kontaktdaten {
  background: #ececec;
  padding: 15px;
}

/* -- FANCY -- */
.fancy_radio {
  display: block;
}

.fancy_radio::after {
  clear: both;
  content: "";
  display: block;
  float: none;
}

.fancy_radio .wpcf7-list-item {
  background: #000000;
  color: #ffffff;
  cursor: pointer;
  float: left;
  margin: 250px 1% 15px 1%;
  position: relative;
  width: 48%;
}

.fancy_radio .wpcf7-list-item label {
  cursor: pointer;
  padding: 15px;
}

.fancy_radio .wpcf7-list-item input {
  height: 0;
  width: 0;
}

.fancy_radio .wpcf7-list-item.active {
  background: orange;
}

.fancy_radio .wpcf7-list-item label:before {
  content: "";
  height: 250px;
  left: 0;
  position: absolute;
  top: -250px;
  width: 100%;
}

.fancy_checkbox .wpcf7-list-item {
  background: #000000;
  color: #ffffff;
  cursor: pointer;
  float: left;
  margin: 250px 1% 15px 1%;
  position: relative;
  width: 48%;
}

.fancy_checkbox .wpcf7-list-item label {
  cursor: pointer;
  padding: 15px;
}

.fancy_checkbox .wpcf7-list-item input {
  height: 0;
  width: 0;
}

.fancy_checkbox .wpcf7-list-item.active {
  background: orange;
}

.fancy_checkbox .wpcf7-list-item label:before {
  content: "";
  height: 250px;
  left: 0;
  position: absolute;
  top: -250px;
  width: 100%;
}

.wrap_1 .fancy_radio .wpcf7-list-item {
  float: none;
  width: 31%;
}

/* -- Verpackung -- */
.radio_verpackung .wpcf7-list-item:nth-child(2) label:before {
  background: url(gfx/stuelpdeckelschachtel-lautgesten_anfrage.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}

.radio_verpackung .wpcf7-list-item:nth-child(1) label:before {
  background: url(gfx/klappkassette-gestapelt_anfrage.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}

.radio_verpackung .wpcf7-list-item:nth-child(3) label:before {
  background: url(gfx/magnetbox_anfrage.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}

/* -- INLAY -- */
.radio_inlay .wpcf7-list-item:nth-child(1) label:before {
  background: url(gfx/inlay_1.jpg) no-repeat;
}

.radio_inlay .wpcf7-list-item:nth-child(2) label:before {
  background: url(gfx/inlay_2.jpg) no-repeat;
}

.radio_inlay .wpcf7-list-item:nth-child(3) label:before {
  background: url(gfx/inlay_3.jpg) no-repeat;
}

.radio_inlay .wpcf7-list-item:nth-child(4) label:before {
  background: url(gfx/inlay_4.jpg) no-repeat;
}

/* -- OPTIK -- */
.wpcf7-radio.radio_optik {
  display: flex;
}

.radio_optik span.wpcf7-list-item-label:before,
.radio_optik span.wpcf7-list-item-label:after {
  content: "";
}

.radio_optik .wpcf7-list-item:nth-child(1) label:before {
  background: url(gfx/optik_1.jpg) no-repeat;
}

.radio_optik .wpcf7-list-item:nth-child(1) span.wpcf7-list-item-label:after {
  content: "Verleiht der Verpackung eine hochwertige Optik und Haptik. Das Material ist eingefärbt und kann im Nachhinein bedruckt werden. Von  filigranen Linien im Druckmotiv ist aufgrund des strukturierten Untergrundes abzusehen.";
  display: block;
  font-size: 0.8em;
}

.radio_optik .wpcf7-list-item:nth-child(2) span.wpcf7-list-item-label:after {
  content: "Eine  Folie (Kaschierung) wird nach dem Druck aufgebracht und schützt so die Druckfarbe vor Abrieb und verstärkt diese zusätzlich. Zusätzlich wertet Sie die Verpackung optisch und haptisch auf. Das Druckmotiv hat somit keinen direkten Einfluss auf die Wahl der Veredelung. ";
  display: block;
  font-size: 0.8em;
}

.radio_optik .wpcf7-list-item:nth-child(2) label:before {
  background: url(gfx/optik_2.jpg) no-repeat;
}

/* -- BEZUGSMATERIAL -- */
.radio_bezug .wpcf7-list-item:nth-child(1) label:before {
  background: url(gfx/bez_1.jpg) no-repeat;
}

.radio_bezug .wpcf7-list-item:nth-child(2) label:before {
  background: url(gfx/bez_2.jpg) no-repeat;
}

.radio_bezug .wpcf7-list-item:nth-child(3) label:before {
  background: url(gfx/bez_3.jpg) no-repeat;
}

.radio_bezug .wpcf7-list-item:nth-child(4) label:before {
  background: url(gfx/bez_4.jpg) no-repeat;
}

/* -- VEREDELUNG -- */
.radio_veredelung .wpcf7-list-item:nth-child(1) label:before {
  background: url(gfx/ver_1.jpg) no-repeat;
}

.radio_veredelung .wpcf7-list-item:nth-child(2) label:before {
  background: url(gfx/ver_2.jpg) no-repeat;
}

.radio_veredelung .wpcf7-list-item:nth-child(3) label:before {
  background: url(gfx/ver_3.jpg) no-repeat;
}

.radio_veredelung .wpcf7-list-item:nth-child(4) label:before {
  background: url(gfx/ver_4.jpg) no-repeat;
}

.radio_veredelung .wpcf7-list-item:nth-child(5) label:before {
  background: url(gfx/ver_5.jpg) no-repeat;
}

/* -- DRUCK -- */
.radio_druck .wpcf7-list-item:nth-child(1) label:before {
  background: url(gfx/druck_2.jpg) no-repeat;
}

.radio_druck .wpcf7-list-item:nth-child(2) label:before {
  background: url(gfx/druck_1.jpg) no-repeat;
}

.radio_druck .wpcf7-list-item:nth-child(3) label:before {
  background: url(gfx/druck_3.jpg) no-repeat;
}

.radio_druck .wpcf7-list-item:nth-child(4) label:before {
  background: url(gfx/druck_4.jpg) no-repeat;
}

/* -- ZUS. VEREDELUNG -- */
.checkbox_veredelung .wpcf7-list-item:nth-child(1) label:before {
  background: url(gfx/zver_1.jpg) no-repeat;
}

.checkbox_veredelung .wpcf7-list-item:nth-child(2) label:before {
  background: url(gfx/zver_2.jpg) no-repeat;
}

.checkbox_veredelung .wpcf7-list-item:nth-child(3) label:before {
  background: url(gfx/zver_3.jpg) no-repeat;
}

.checkbox_veredelung .wpcf7-list-item:nth-child(4) label:before {
  background: url(gfx/zver_4.jpg) no-repeat;
}

/*Service*/
.checkbox_service .wpcf7-list-item:nth-child(1) label:before {
  background: url(gfx/sver_1.jpg) no-repeat;
}

.checkbox_service .wpcf7-list-item:nth-child(2) label:before {
  background: url(gfx/sver_2.jpg) no-repeat;
}

.checkbox_service .wpcf7-list-item:nth-child(3) label:before {
  background: url(gfx/sver_3.jpg) no-repeat;
}

/* -- FORM -- */
.page-id-266 .elementor-icon-box-title {
  margin-bottom: 30px;
}

.wpcf7-form-control-wrap.text-hoehe {
  margin-top: 10px;
}

.formular label {
  display: block;
}

.formular input,
.formular textarea,
.formular select,
.button {
  border: 1px solid #d8d8d8;
  display: block;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1em;
  margin-bottom: 15px;
  padding: 10px 12px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}

.formular input[type="submit"] {
  margin-bottom: 10px;
  text-align: center;
  width: auto;
}

.formular select {
  -webkit-appearance: none;
}

.formular input:hover,
.formular textarea:hover,
.formular select:hover,
.formular .button:hover {
  cursor: pointer;
  text-decoration: none;
}

form input[type="submit"] {
  border: 1px solid #e55c00 !important;
}

form input[type="submit"]:hover {
  border-color: #3a3b74 !important;
}

.formular input:focus,
.formular textarea:focus,
.formular select:focus,
.formular .button:focus {
  background: #fdfdfd;
  color: #e55c00;
}

.formular ::-webkit-input-placeholder {
  color: #444444;
}

.formular :-moz-placeholder {
  color: #444444;
  opacity: 1;
}

.formular ::-moz-placeholder {
  color: #444444;
  opacity: 1;
}

.formular :-ms-input-placeholder {
  color: #444444;
}

.formular input:-webkit-autofill,
.formular textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #d8d8d8 inset !important;
}

.formular input.small {
  display: inline-block;
  margin-right: 2%;
  width: 30%;
}

.anfrage_wrap.formular .one_half h6 {
  font-size: 16px;
  font-weight: bold;
}

/* ---- CF 7 ---- */
.formular {
  float: left;
  width: 100%;
}

.formular br {
  display: none;
}

/* --- CHECKBOXES & RADIO --- */
.formular .wpcf7-list-item input,
.formular .wpcf7-list-item span {
  background-image: url(gfx/checkboxes.png);
  background-position: 0 5px;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.formular .wpcf7-radio .wpcf7-list-item input,
.formular .wpcf7-radio .wpcf7-list-item span {
  background-image: url(gfx/radio.png);
}

.formular .wpcf7-list-item input[type="checkbox"],
.formular .wpcf7-list-item input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.formular
  .wpcf7-list-item
  input[type="checkbox"]:checked
  + span.wpcf7-list-item-label,
.formular
  .wpcf7-list-item
  input[type="radio"]:checked
  + span.wpcf7-list-item-label {
  background-position: 0 -20px;
}

.formular .wpcf7-list-item span.wpcf7-list-item-label {
  padding-left: 22px;
}

.formular span.wpcf7-list-item {
  margin: 0 20px 0 0;
}

.formular .wpcf7-form-control.wpcf7-acceptance label {
  height: 75px;
}

.formular .radio-120 {
  display: block;
  float: none;
  width: 100%;
}

.formular .radio-120 {
  margin-bottom: 10px;
}

/* --- BUTTON --- */
.formular .wpcf7 .button,
.wpcf7 input[type="submit"] {
  float: right;
}

.formular .wpcf7 .button:after,
.wpcf7 input[type="submit"]:after,
.formular:after {
  clear: both;
  content: " ";
}

/* --- ERROR --- */
.formular span.wpcf7-not-valid-tip {
  font-size: 0.9em;
  font-style: italic;
  margin-bottom: 10px;
  margin-top: -15px;
  padding: 2px 4px;
  position: relative;
  right: 0;
  top: 0;
}

.formular div.wpcf7-validation-errors {
  background: #d8d8d8;
  border: none;
  font-style: italic;
  margin: 20px 0 0 0;
  padding: 5px 10px;
}

div.wpcf7-response-output {
  margin: 1em 0 0 0;
  padding: 0.5em 1em;
}

/* --- ANIMATION --- */
#animation {
  display: none !important;
}

.logged-in #animation {
  background: url(./gfx/twinbox_full.png) no-repeat #000000 center center;
  display: block !important;
  height: 100%;
  left: 0;
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 9999999;
}

#animation-1 {
  animation: sideA 100s linear 2s;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
}

#animation-2 {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}

.animation {
  background: url(./gfx/twinbox_full.png) no-repeat #000000 0 0;
}

@keyframes sideA {
  1% {
    transform: rotateX(-70deg);
  }

  100% {
    transform: rotateX(-70deg);
  }
}

.elementor-button {
  font-family: Roboto, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  transition: all 1s ease;
}

.elementor-button.elementor-size-lg {
  border-radius: 99px;
  padding: 12px 45px 12px 45px;
}

.elementor-element.elementor-button-warning .elementor-button {
  background-color: #e55c00;
}

.hero--full .elementor-heading-title,
.hero--full .elementor-text-editor {
  color: #000000 !important;
  font-family: "Roboto", sans-serif !important;
}

.hero--full .elementor-widget-heading {
  margin-bottom: 5px;
}

.hero--full .elementor-heading-title {
  font-size: 36px !important;
  text-transform: uppercase !important;
}

.hero--full .elementor-text-editor {
  font-size: 22px !important;
}

.elementor-widget-portfolio {
  margin: 60px auto;
}

.elementor-widget-portfolio .elementor-portfolio__filters {
  margin-bottom: 30px !important;
}

.elementor-widget-portfolio .elementor-portfolio {
  grid-gap: 20px;
}

.elementor-widget-portfolio .elementor-portfolio-item__overlay {
  background-color: rgba(255, 102, 0, 0.5);
}

.elementor-widget-portfolio .elementor-portfolio__filter {
  background-color: #353c40;
  border-radius: 50px;
  color: #c8c8c8;
  margin-bottom: 5px;
  padding: 10px 15px;
  transition: 0.25s all ease-in 0s;
}

.elementor-widget-portfolio .elementor-portfolio__filter:focus,
.elementor-widget-portfolio .elementor-portfolio__filter:hover,
.elementor-widget-portfolio .elementor-portfolio__filter:active {
  color: #ffffff;
}

.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {
  background-color: #ff6600;
  color: #ffffff;
}

.elementor-portfolio-item__overlay:hover {
  backdrop-filter: blur(3px) saturate(0.25);
}

.elementor-portfolio-item__overlay:after {
  color: #ffffff;
  content: "Anfrage stellen";
  font-size: 24px;
  font-weight: 700;
}

body.popup--active {
  background-color: #353c40;
}

.achilles-popup {
  background-color: #ffffff;
  display: none;
  margin-top: -60px;
  padding: 30px;
}

.popup__button {
  background-color: #fafafa;
  border-radius: 3px;
  color: #353c40;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  padding: 5px 10px;
  transition: 0.25s all ease-in 0s;
}

.popup__button:focus,
.popup__button:hover,
.popup__button:active {
  background-color: #d8d8d8;
}

.popup__button .fa {
  color: #444444;
  margin-right: 5px;
}

.popup__button .fa-chevron-left {
}

.enquiry__header {
  text-align: center;
}

.enquiry__img {
  background: transparent none 50% no-repeat scroll;
  background-size: cover;
  height: 450px;
  margin: 60px auto 30px auto;
}

.enquiry__content .formular {
  float: none;
  margin-bottom: 0;
}

.text-umbruch {
  word-break: break-word;
}

/*------ RESPONSIVE ------*/

/* ------ bis 1760px ----- */
@media screen and (max-width: 1760px) {
}

/* ------ bis 1023px ----- */
@media screen and (max-width: 1023px) {
  .achilles-popup {
    margin-top: -30px;
  }
}

/* ------ bis 1015px ----- */
@media screen and (max-width: 1015px) {
  .anfrage_wrap .fancy_checkbox .wpcf7-list-item label {
    min-height: 82px;
  }
}

/* ------ bis 940px ----- */
@media screen and (max-width: 940px) {
  .formular .wpcf7-form-control.wpcf7-acceptance label {
    height: 100px;
  }

  .formular .wpcf7 .button,
  .wpcf7 input[type="submit"] {
    float: none !important;
    margin: 0 auto 10px;
  }
}

/* ------ bis 800px ----- */
@media screen and (max-width: 800px) {
  .formular .wpcf7-form-control.wpcf7-acceptance label {
    height: 120px;
  }

  .formular .one_half .text-hoehe input.small,
  .formular input.small {
    clear: both;
    float: none;
    padding: 8px;
    width: 100%;
  }

  .navbar-header #logo img {
    max-height: 22px !important;
  }

  .wrap_1 .fancy_radio .wpcf7-list-item {
    margin: 250px 0 15px;
    width: 100%;
  }
}

/* ------ bis 767px ----- */
@media screen and (max-width: 767px) {
  .table-price {
    font-size: 16px;
  }

  .table-price th,
  .table-price td {
    padding-left: 10px;
    padding-right: 10px;
  }

  .th-mobile-screen span.data-table-header-text {
    float: left;
    font-weight: bold;
  }

  .td-content {
    justify-content: flex-end;
    text-align: right;
  }

  .achilles-popup {
    margin-top: 30px;
  }

  .navbar-header #logo img {
    max-height: 50px !important;
  }

  .navbar-header {
    width: 100%;
  }

  nav.collapse.navbar-collapse.bs-navbar-collapse {
    clear: both;
  }

  ul#menu-main-menu {
    width: 100%;
  }

  a.dropdown-toggle.prevented {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .elementor-widget-container
    .elementor-portfolio__filters
    li.elementor-portfolio__filter {
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
    width: 250px;
  }

  .elementor-widget-portfolio {
    margin: 30px auto;
  }

  .elementor-section--popup-wrap .elementor-container {
    width: calc(100% - 30px);
  }

  .elementor-section--popup-wrap .achilles-popup.popup--form {
    padding: 15px;
  }
}

/* ------ bis 720px ----- */
@media screen and (max-width: 720px) {
  .anfrage_wrap .fancy_radio .wpcf7-list-item label {
    min-height: 82px;
  }
}

/* ------ bis 680px ----- */
@media screen and (max-width: 680px) {
  .formular .wpcf7-form-control.wpcf7-acceptance label {
    height: 140px;
  }

  .formular span.wpcf7-form-control-wrap {
    clear: both;
    float: none;
    width: 100%;
  }
}

/* ------ bis 640px ----- */
@media screen and (max-width: 640px) {
  .formular .one_half {
    clear: both;
    float: none;
    padding: 8px;
    width: 100%;
  }

  .formular .one_half span {
    clear: left;
    float: none !important;
    width: 100% !important;
  }

  .anfrage_wrap .fancy_checkbox .wpcf7-list-item label {
    min-height: 108px;
  }
}

/* ------ bis 580px ----- */
@media screen and (max-width: 580px) {
  .anfrage_wrap .fancy_radio .wpcf7-list-item,
  .anfrage_wrap .radio-optik.fancy_radio .wpcf7-list-item,
  .anfrage_wrap .checkbox-veredelung .wpcf7-list-item,
  .anfrage_wrap .checkbox_service .wpcf7-list-item {
    clear: both;
    float: none;
    margin: 250px 0 15px 0;
    width: 100% !important;
  }

  .wpcf7-radio.radio_optik {
    display: block !important;
  }

  .anfrage_wrap h2 {
    width: 115%;
  }

  .formular .one_half {
    padding: 0;
  }

  .anfrage_wrap .fancy_radio .wpcf7-list-item label,
  .anfrage_wrap .fancy_checkbox .wpcf7-list-item label {
    min-height: 0;
  }

  .formular .wpcf7-form-control.wpcf7-acceptance label {
    height: 90px !important;
  }

  .elementor-widget-container
    .elementor-portfolio__filters
    li.elementor-portfolio__filter {
    width: 225px;
  }
}

/* ----- 480px ----- */
@media screen and (max-width: 480px) {
  .formular .wpcf7-form-control.wpcf7-acceptance label {
    height: 120px !important;
  }

  .elementor-widget-container
    .elementor-portfolio__filters
    li.elementor-portfolio__filter {
    width: 200px;
  }
}

/* ----- 420px ----- */
@media screen and (max-width: 420px) {
  .th-header-wrap h1.elementor-icon-box-title,
  h1:not(.product_title) {
    font-size: 34px !important;
  }

  .anfrage_wrap h2 {
    width: 120%;
  }

  .elementor-widget-container
    .elementor-portfolio__filters
    li.elementor-portfolio__filter {
    width: 300px;
  }
}

/* ----- bis 360px ----- */
@media screen and (max-width: 360px) {
  .formular .wpcf7-form-control.wpcf7-acceptance label {
    height: 150px !important;
  }

  #logo {
    margin-left: 0;
  }

  .navbar .container {
    padding: 0;
  }

  .elementor-section--popup-wrap .elementor-container {
    width: calc(100% - 10px);
  }

  .elementor-section--popup-wrap .achilles-popup.popup--form {
    padding: 10px;
  }
}

/* ----- bis 340px ----- */
@media screen and (min-width: 10px) and (max-width: 340px) {
  .formular .wpcf7-form-control.wpcf7-acceptance label {
    height: 185px !important;
  }

  .formular input[type="submit"] {
    padding: 10px 10px;
  }

  .anfrage_wrap h2 {
    width: 125%;
  }
}

/* --- Änderungen Kästen und Bildunterschriften --- */

.wp-caption-text {
  color: #d1007e !important;
}
.elementor-widget--variant-img img {
  border: solid #d1007e !important;
}
