html,
body {
  width: 100%;
  overflow-x: hidden;
}
/* Fonts */
a,
h1,
h2,
h3,
h4,
h5,
h6,
input {
  font-family: GillSansMTPro-Medium, 'sans-serif';
}
p {
  font-family: GillSansMTPro-Light, 'sans-serif';
  color: #494949;
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 400;
}
h2 {
  color: #088ce0;
}
h3 {
  color: #444;
}
h4 {
  color: #088ce0;
}
.elementor-widget-heading .elementor-heading-title,
.jupiterx-subfooter-copyright,
.fixed-nav .nav-item .item-link .item-content a,
.rev_slider p.circle,
.rev_slider p.small-text,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
  font-family: GillSansMTPro-Medium, 'sans-serif' !important;
  font-weight: normal !important;
}
.fixed-nav .nav-item .item-link .item-content a {
  color: #ffffff;
}
.seo-footer p,
.rev_slider p,
.elementor-accordion p,
.sidebar p,
.elementor-widget-button a.elementor-button,
.elementor-widget-button .elementor-button {
  font-family: GillSansMTPro-Light, 'sans-serif' !important;
}
.seo-footer p {
  font-size: 1rem;
}
.jupiterx-site .jupiterx-main .jupiterx-post-content ul li {
  font-family: GillSansMTPro-Light, 'sans-serif';
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1660px !important;
}
.jet-sub-mega-menu .elementor-element.elementor-widget.elementor-widget-heading {
  margin-top: 20px !important;
}
.jet-sub-mega-menu .elementor-widget-divider .elementor-divider {
  margin: 0 10px 0 0 !important;
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/open-sans-v18-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../../fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../../fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../../fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/open-sans-v18-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('../../fonts/open-sans-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../fonts/open-sans-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../../fonts/open-sans-v18-latin-700.woff') format('woff'), /* Modern Browsers */ url('../../fonts/open-sans-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../fonts/open-sans-v18-latin-700.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* Iconfont */
@font-face {
  font-family: 'icomoon';
  src: url('../../fonts/icomoon.eot?ifyfrh');
  src: url('../../fonts/icomoon.eot?ifyfrh#iefix') format('embedded-opentype'), url('../../fonts/icomoon.ttf?ifyfrh') format('truetype'), url('../../fonts/icomoon.woff?ifyfrh') format('woff'), url('../../fonts/icomoon.svg?ifyfrh#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-sidebar-email:before {
  content: "\e900";
}
.icon-sidebar-fax:before {
  content: "\e901";
}
.icon-sidebar-phone:before {
  content: "\e902";
}
/* Fixed Nav */
.fixed-nav {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
}
.fixed-nav .nav-item {
  display: block;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: #00adec;
  background: -webkit-linear-gradient(20deg, #098adf 0%, #02a6e9 55%);
  background: -o-linear-gradient(20deg, #098adf 0%, #02a6e9 55%);
  background: linear-gradient(70deg, #098adf 0%, #02a6e9 55%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00adec", endColorstr="#0a86dd", GradientType=1);
  margin-bottom: 20px;
  -webkit-box-shadow: 2px 4px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 2px 4px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 4px 15px 0px rgba(0, 0, 0, 0.15);
}
.home .fixed-nav .nav-item.notdienst {
  background: #ff0000;
}
.fixed-nav .nav-item.notdienst {
  background: #ff0000;
}
.home .fixed-nav .nav-item.apotheke,
.fixed-nav .nav-item.apotheke {
  background: #ffffff url("../../img/sprite.svg") 9px 9px no-repeat;
}
.fixed-nav .nav-item > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.fixed-nav .nav-item svg {
  fill: #fff;
}
.fixed-nav .nav-item .item-link .item-content {
  position: absolute;
  right: 0;
  height: 50px;
  width: 250px;
  display: none;
  align-items: center;
  justify-content: flex-start;
  padding: 0 0 0 30px;
  background: linear-gradient(-220deg, #00adec 0%, #0a86dd 100%);
  border-radius: 50px;
  color: #fff;
  overflow: hidden;
}
.fixed-nav .nav-item.phone-call:hover .item-link .item-content,
.fixed-nav .nav-item.mail-contact:hover .item-link .item-content,
.fixed-nav .nav-item.contact-location:hover .item-link .item-content {
  display: flex;
}
span.item-link,
.nav-item.contact-location .item-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
span.item-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  cursor: pointer;
}
.nav-item.notdienst span.item-icon {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
}
.fixed-nav .nav-item a:hover {
  text-decoration: none;
}
.fixed-nav .nav-item .hide-on-desktop {
  display: none;
}
/* Scroll Top Button */
.jupiterx-scroll-top {
  border-radius: 50px;
  background: linear-gradient(70deg, #098adf 0%, #02a6e9 55%);
  box-shadow: 2px 4px 15px 0px rgba(0, 0, 0, 0.15);
  color: #ffffff;
}
.jupiterx-scroll-top:hover,
.jupiterx-scroll-top:focus {
  color: #ffffff;
  border: none;
  box-shadow: none;
}
/* Layout */
.jet-sub-mega-menu {
  padding: 25px;
  word-break: break-word;
}
.jet-sub-mega-menu .elementor-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}
.jupiterx-main-content {
  padding: 0px;
  margin-top: -15px;
}
/* Menu */
.jupiterx-header {
  height: 140px;
}
.jupiterx-header-sticked .jupiterx-header {
  height: auto;
}
.container {
  padding-right: 10px;
  padding-left: 10px;
}
.jupiterx-site-navbar .navbar-nav .nav-link {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 600;
  color: #444;
}
.jet-menu .jet-menu-item .top-level-link .jet-dropdown-arrow,
.jet-menu .jet-menu-item .sub-level-link .jet-dropdown-arrow {
  display: none;
}
.jupiterx-site-navbar .collapse .jet-menu-container .jet-menu-inner ul.jet-menu.jet-responsive-menu {
  flex-wrap: nowrap !important;
  -moz-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
}
.jupiterx-site-navbar .jupiterx-search-form .form-control {
  width: 130px;
  border: none;
  box-shadow: none;
  padding: 0px;
  font-size: 17px;
  text-transform: uppercase;
  color: #444;
}
.jupiterx-site-navbar .jupiterx-search-form input.form-control::placeholder {
  color: #444;
}
.jupiterx-site-navbar .jupiterx-search-form .btn {
  padding: 0px;
  padding-top: 5px;
}
.jupiterx-search-form button {
  color: #444;
}
.dropdown-menu {
  margin: 0.025rem 0 0;
  border: 1px solid #9a9a9a;
  text-align: center;
}
.jupiterx-site-navbar .navbar-nav .dropdown-toggle {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.jupiterx-site-navbar {
  padding: 25px 0px 0px 0px;
  border: none;
}
.jupiterx-site-navbar .navbar-nav .nav-link:hover {
  color: #ff0090;
}
.jet-menu .jet-menu-item .top-level-link {
  font-weight: normal !important;
}
/* Header sticky */
.jupiterx-header-stick .jupiterx-site-navbar,
.jupiterx-header {
  border: none;
  box-shadow: 1px 1px 6px 1px #d2d2d2;
}
.jupiterx-header-stick .jupiterx-site-navbar {
  padding: 0px 0px 0px 0px;
}
.jupiterx-header-stick .jupiterx-site-navbar .jupiterx-navbar-brand-img {
  width: 70%;
  padding: 10px 0px 10px 0px;
  -webkit-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
}
.jet-menu .jet-menu-item .top-level-link {
  padding-bottom: 35px;
}
.navbar-brand {
  padding-bottom: 26px;
}
.jupiterx-site-navbar .jupiterx-search-form {
  padding-bottom: 26px;
}
.jupiterx-header-sticked .jet-menu .jet-menu-item .top-level-link,
.jupiterx-header-sticked .navbar-brand,
.jupiterx-header-sticked .jupiterx-search-form {
  padding-bottom: 0px;
}
.jupiterx-header-stick .jupiterx-site-navbar .jupiterx-navbar-brand-img {
  padding-bottom: 5px;
}
.jupiterx-header-sticked .jupiterx-search-form.form-inline {
  margin-top: 10px;
}
/* Subnav */
.jupiterx-site-navbar .navbar-nav .dropdown-item {
  font-size: 17px;
  text-transform: uppercase;
}
.dropdown-item:hover,
.dropdown-item:focus {
  background-color: #fff;
}
a.dropdown-item:hover,
a.dropdown-item:focus {
  color: #ff0090;
}
/* Revolution Slider */
.home .rev_slider a {
  font-family: 'Open Sans', GillSansMTPro-Light, 'sans-serif';
}
.home .rev_slider ul li .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption.tp-resizeme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.home .rev_slider ul li .circle .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption.tp-resizeme {
  display: block;
  font-weight: 900 !important;
}
.home .rev_slider ul li .circle .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption.tp-resizeme i.fa {
  font-size: inherit !important;
}
.rev_slider p.circle {
  font-size: 30px !important;
  line-height: 33px !important;
  text-align: center !important;
  color: #fff !important;
}
/*.rev_slider p.circle .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
	-webkit-text-stroke: 0.5px white;
}*/
.rev_slider h1 {
  font-size: 50px !important;
  line-height: 53px !important;
  color: #302f30 !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
  font-weight: 600 !important;
  opacity: 0.9 !important;
}
.rev_slider p {
  font-size: 30px !important;
  line-height: 33px !important;
  font-weight: 200 !important;
  color: #444 !important;
  margin-bottom: 15px !important;
}
.rev_slider p.pink-text {
  color: #ff0090 !important;
  margin-bottom: 40px !important;
  line-height: 42px !important;
}
.rev_slider p.small-text {
  font-size: 24px !important;
}
/* Revslider subpages */
.rev_slider h1.pink {
  color: #ff0090 !important;
  text-align: left !important;
  font-weight: 500 !important;
}
.rev_slider p.subpage {
  font-size: 18px !important;
  line-height: 25px !important;
  text-align: left !important;
}
/*.rev_slider .tp-caption {
	white-space: inherit !important;
	width: 850px;
}*/
/* Iconbox */
.elementor-widget-image-box .elementor-image-box-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 80% !important;
}
.elementor-element.elementor-widget-icon {
  position: absolute;
  left: 50%;
  top: 65%;
  transform: translate3d(-50%, -50%, 0);
}
.icon-box .elementor-element.elementor-column.elementor-col-20 {
  width: 18%;
}
.icon-box .elementor-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 9px;
  padding-right: 9px;
}
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
  font-weight: normal !important;
}
/* Bewerbungsformular Form */
.custom-form .wpcf7-form-control-wrap {
  width: 48%;
  margin-right: 2%;
  float: left;
}
.custom-form .wpcf7-form-control-wrap.file-699 {
  width: 100%;
  margin-top: 10px;
}
.custom-form .wpcf7-form-control-wrap.file-698 input {
  margin: 10px 2% 20px 0px;
}
.custom-form span.wpcf7-list-item {
  margin-left: 0px;
}
.custom-form input,
.custom-form select,
.custom-form textarea {
  border: 1px solid #ccc;
  border-radius: 30px;
  padding: 15px 30px;
  margin: 0 2% 40px 0;
  width: 100%;
  max-width: 100%;
  font-weight: 200;
  font-size: 18px;
  line-height: 25px;
  color: #444;
  float: left;
  background-image: linear-gradient(-220deg, #00adec 0%, #0a86dd 100%) !important;
}
.custom-form input[type="text"] {
  color: #ffffff;
}
.custom-form textarea {
  width: 100%;
  max-width: 98%;
}
.custom-form br {
  display: none;
}
.custom-form input[type="submit"] {
  width: auto;
  padding: 15px 75px;
  border: none;
  color: #fff;
  background: linear-gradient(-220deg, #00adec 0%, #0a86dd 100%);
}
span.wpcf7-not-valid-tip {
  position: absolute;
  bottom: 10px;
  color: #ff0090;
}
.custom-form input.wpcf7-not-valid,
.custom-form select.wpcf7-not-valid,
.custom-form textarea.wpcf7-not-valid {
  border-color: #ff0090;
  background: rgba(255, 0, 144, 0.05);
}
.custom-form input:focus,
.custom-form select:focus,
.custom-form textarea:focus {
  outline: none;
  border-color: #444;
}
.custom-form .Stellentyp,
.custom-form .Berufsbilder,
.custom-form .Praktikum,
.custom-form .Berufsbild,
.custom-form .Praktikumswahl {
  position: relative;
  width: 48%;
  margin-right: 2%;
  display: inline-block;
  float: left;
}
.custom-form .Stellentyp::after,
.custom-form .Berufsbilder::after,
.custom-form .Praktikum::after,
.custom-form .Berufsbild::after,
.custom-form .Praktikumswahl::after {
  font-family: 'icomoon';
  content: "\ea43";
  color: #fff;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 20px;
  top: 16px;
  pointer-events: none;
}
.custom-form .Stellentyp select,
.custom-form .Berufsbilder select,
.custom-form .Praktikum select,
.custom-form .Berufsbild select,
.custom-form .Praktikumswahl select {
  max-width: 100%;
}
.custom-form span.wpcf7-form-control-wrap.textarea-635 {
  width: 100%;
}
.custom-form h4 {
  margin: 25px 0 15px 0;
  width: 100%;
  float: left;
}
.custom-form div.wpcf7-response-output {
  width: 100%;
  float: left;
}
.custom-form span.wpcf7-form-control-wrap.acceptance-164 {
  width: 100%;
  float: left;
  margin-bottom: 30px;
}
.custom-form span.wpcf7-form-control-wrap.acceptance-164 input {
  width: 2%;
  margin-top: 5px;
  margin-right: 10px;
}
input.wpcf7-form-control.wpcf7-file,
.wpcf7-form-control.wpcf7-acceptance {
  background-image: none !important;
  border: none;
  padding: 0px;
  border-radius: 0px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
  background-image: none !important;
}
.custom-form .flex-container {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.custom-form .first-item {
  width: 50%;
}
.custom-form .flex-container h4 {
  color: #088ce0 !important;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder {
  color: #444;
  opacity: 1 !important;
}
/* Footer */
.jupiterx-subfooter {
  max-width: 1700px;
  margin: 0 auto;
  margin-top: 20px;
  border-bottom: 1px solid #9a9a9a;
  margin-bottom: 50px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.jupiterx-subfooter-menu-container li a {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.menu-item.menu-item-type-post_type.menu-item-object-page:after {
  content: '•';
  height: 20px;
  display: inline-block;
  padding-left: 13px;
}
.menu-item.menu-item-type-post_type.menu-item-object-page:last-child:after {
  content: '';
}
.jupiterx-subfooter {
  max-width: 1680px;
}
.jupiterx-subfooter .col-md {
  padding-left: 0px;
}
/* Headerslider */
.headerslider .slotholder .tp-bgimg {
  opacity: 0.3 !important;
}
/* Layout with Sidebar */
.layout-sidebar .elementor-element.elementor-column.elementor-col-66.elementor-top-column {
  width: 72%;
  margin-right: 2%;
}
/* Akkordeon */
.elementor-element .elementor-accordion .elementor-tab-title {
  background: linear-gradient(220deg, #059ae5 0%, #02a6e9 100%);
  border-radius: 15px;
  padding: 25px 35px 25px 25px !important;
}
.elementor-element .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.elementor-element .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border: 1px solid #eee !important;
  border-top: none !important;
  border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}
.elementor-element .elementor-accordion .elementor-accordion-item {
  margin-bottom: 20px;
}
.elementor-widget-accordion .fa-minus-circle:before,
.elementor-widget-accordion .fa-plus-circle:before {
  font-size: 40px;
  line-height: 20px;
}
.elementor-element .elementor-accordion .elementor-tab-title {
  background: -webkit-linear-gradient(20deg, #098adf 0%, #02a6e9 70%);
  background: -o-linear-gradient(20deg, #098adf 0%, #02a6e9 70%);
  background: linear-gradient(70deg, #098adf 0%, #02a6e9 70%);
  background-color: transparent;
}
.elementor-widget-image-gallery .gallery-item img {
  max-width: 35%;
}
.elementor-widget-accordion .elementor-tab-content .service.rezeptbestellung {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.elementor-widget-accordion .elementor-tab-content .service.rezeptbestellung .mit-rezept .elementor-button {
  background-color: #088ce0 !important;
}
/* Service - Bestellung mit oder ohne Rezept */
#rezeptbestellung .wpcf7-form-control-wrap {
  position: static;
}
/* Kassenrezept */
#rezeptbestellung .recipe-container .recipe {
  background-image: url("../../img/rezept-rot-final.jpg");
  background-repeat: no-repeat;
  background-position: 100px 0;
  position: relative;
  line-height: 24px;
  height: 400px;
  margin-bottom: 70px;
}
#rezeptbestellung .recipe-container .recipe label {
  /*margin: 0 25px;*/
}
#rezeptbestellung .recipe-container .recipe .prescription .radio {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
  width: max-content;
}
#rezeptbestellung .recipe-container .recipe .form-control {
  height: 28px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: none;
}
#rezeptbestellung .recipe-container .recipe .recipeContact {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
#rezeptbestellung .recipe-container .recipe .recipeContact .email,
#rezeptbestellung .recipe-container .recipe .recipeContact .telefon {
  width: 47%;
}
#rezeptbestellung .recipe-container .recipe .ten.form-control {
  background-color: #ffeaea;
  left: 132px;
  position: absolute;
  width: 180px;
  height: 28px;
}
#rezeptbestellung .recipeContact .wpcf7-form-control-wrap:nth-child(2) input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.eleven.form-control {
  position: absolute;
  width: 180px;
  left: 313px;
  height: 28px;
}
#rezeptbestellung .rezeptdatum {
  position: absolute;
  bottom: -70px;
  display: inline-flex;
  gap: 10px;
}
#rezeptbestellung .recipe-container .recipe .eleven.form-control {
  width: 100%;
  background-color: #ffeaea;
}
#rezeptbestellung .recipe-container .recipe .eleven.form-control:nth-child(2) {
  width: 180px;
  position: absolute;
}
#rezeptbestellung .recipe-container .recipe .first.form-control {
  height: 40px;
  left: 132px;
  position: absolute;
  bottom: 344px;
  width: 360px;
  background-color: #ffeaea;
}
#rezeptbestellung .recipe-container .recipe .firsthalf.form-control {
  height: 35px;
  left: 132px;
  position: absolute;
  bottom: 213px;
  width: 275px;
  background-color: #ffeaea;
}
#rezeptbestellung .recipe-container .recipe .second.form-control {
  height: 28px;
  left: 132px;
  position: absolute;
  bottom: 312px;
  width: 180px;
  background-color: #ffeaea;
}
#rezeptbestellung .recipe-container .recipe .third.form-control {
  height: 28px;
  left: 313px;
  position: absolute;
  bottom: 312px;
  width: 180px;
  background-color: #ffeaea;
}
#rezeptbestellung .recipe-container .recipe .fourth.form-control {
  height: 28px;
  left: 132px;
  position: absolute;
  bottom: 280px;
  width: 125px;
}
#rezeptbestellung .recipe-container .recipe .fourthhalf.form-control {
  height: 28px;
  left: 263px;
  bottom: 280px;
  position: absolute;
  width: 49px;
}
#rezeptbestellung .recipe-container .recipe .eight.form-control {
  height: 28px;
  left: 132px;
  position: absolute;
  bottom: 251px;
  width: 180px;
}
#rezeptbestellung .recipe-container .recipe .nine.form-control {
  height: 28px;
  left: 313px;
  position: absolute;
  bottom: 280px;
  width: 180px;
}
#rezeptbestellung .recipe-container .recipe .products {
  position: absolute;
  top: 256px;
}
#rezeptbestellung .recipe-container .recipe .products span {
  margin: 0 0 20px 7px;
}
#rezeptbestellung .recipe-container .recipe .products .article-first input {
  background-color: #ffeaea;
}
#rezeptbestellung .recipe-container .recipe .rezeptdatum .datum {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#rezeptbestellung .recipe-container .recipe .rezeptdatum .datum span {
  width: 30%;
}
#rezeptbestellung .recipe-container .recipe .rezeptdatum .datum span select {
  width: 100%;
  background-color: #ffeaea;
}
#rezeptbestellung .recipe-container .buttons {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#rezeptbestellung .recipe-container span.wpcf7-not-valid-tip {
  display: none;
}
#rezeptbestellung .recipe-container .recipe input[type="reset"],
#rezeptbestellung .recipe-container .recipe input[type="submit"] {
  font-family: GillSansMTPro-Light, 'sans-serif';
  font-size: 18px;
  font-weight: 500;
  fill: #ffffff;
  color: #ffffff;
  background-color: #ff0090;
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-radius: 100px 100px 100px 100px;
  padding: 10px 45px 10px 45px;
  margin-right: 20px;
}
#rezeptbestellung .recipe-container .recipe input,
#rezeptbestellung .recipe-container .recipe span {
  font-family: GillSansMTPro-Light, 'sans-serif';
  font-size: 16px;
  color: #494949;
}
#rezeptbestellung .recipe-container .recipe input[type="radio"],
#rezeptbestellung .recipe-container .recipe input[type="checkbox"] {
  margin: 0 0 0 13px;
}
#rezeptbestellung .elementor-tabs .elementor-tab-title {
  padding: 35px 30px;
}
#rezeptbestellung .elementor-tabs .elementor-tab-title:hover {
  background: #f5f5f5;
}
#rezeptbestellung .elementor-tabs .elementor-tab-title a,
#rezeptbestellung .elementor-tabs .elementor-tab-title.elementor-tab-mobile-title {
  color: #088ce0;
  font-family: GillSansMTPro-Light, 'sans-serif';
  font-weight: 400;
}
#rezeptbestellung .elementor-tabs .elementor-tab-title.elementor-active a {
  font-weight: 600;
}
#rezeptbestellung .wpcf7-response-output.wpcf7-validation-errors {
  border: 2px solid #ff0000;
  font-family: GillSansMTPro-Light, 'sans-serif';
}
#rezeptbestellung .recipe-container .buttons input[type="reset"],
#rezeptbestellung .recipe-container .buttons input[type="submit"] {
  font-size: 15px;
  color: #fff;
  background-color: #ff0090;
  border: 1px solid #ff0090;
  border-radius: 50px;
  padding: 15px 30px;
  margin: 0 20px 0 0;
}
#rezeptbestellung .recipe-container .buttons input[type="reset"] {
  background-color: #088ce0;
  border: 1px solid #088ce0;
}
#rezeptbestellung .recipe-container .buttons input[type="reset"]:hover {
  background-color: #fff;
  color: #088ce0;
}
#rezeptbestellung .recipe-container .buttons input[type="submit"]:hover {
  background-color: #fff;
  color: #ff0090;
}
#rezeptbestellung .products .wpcf7-form-control-wrap:nth-child(odd) .wpcf7-list-item {
  /* width: 20%; */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#rezeptbestellung .products .wpcf7-form-control-wrap:nth-child(even) {
  width: 70%;
  display: flex;
}
#rezeptbestellung .products .wpcf7-form-control-wrap:nth-child(odd) {
  width: 20%;
  display: flex;
}
#rezeptbestellung .recipe-container .recipe .products span {
  margin-bottom: 0px;
}
#rezeptbestellung .products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
#rezeptbestellung span.wpcf7-list-item-label {
  width: max-content;
}
/* Kassenrezept */
#rezeptbestellung .recipe-container .recipe.first .recipeContact {
  margin-top: -32px;
}
#rezeptbestellung .recipe-container .zustimmung label,
#rezeptbestellung .recipe-container .zustimmung label a {
  font-family: GillSansMTPro-Light, 'sans-serif';
}
#rezeptbestellung .recipe-container .zustimmung span.wpcf7-list-item {
  margin: 20px 0;
}
/* Privatrezept */
#rezeptbestellung .recipe-container .recipe.second {
  background-image: url("../../img/rezept-blau-final.jpg");
}
#rezeptbestellung .recipe-container .recipe.second .first.form-control {
  height: 25px;
}
/*Anpassung 2022*/
.jupiterx-site #rezeptbestellung .recipe-container .recipe.second .eight.form-control {
  bottom: 251px;
}
.jupiterx-site #rezeptbestellung .recipe-container .recipe.second .nine.form-control {
  bottom: 280px;
}
.jupiterx-site #rezeptbestellung .recipe-container .recipe.second .second.form-control {
  bottom: 312px;
}
.jupiterx-site #rezeptbestellung .recipe-container .recipe.second .date-0815 .wpcf7-date {
  bottom: 589px;
}
.jupiterx-site #rezeptbestellung .recipe-container .recipe.second .fourth.form-control {
  bottom: 280px;
}
.jupiterx-site #rezeptbestellung .recipe-container .recipe.second .fourthhalf.form-control {
  bottom: 280px;
}
.jupiterx-site #rezeptbestellung .recipe-container .recipe.second .third.form-control {
  bottom: 312px;
}
.jupiterx-site #rezeptbestellung input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date.date {
  top: -136px;
}
.jupiterx-site #rezeptbestellung .recipe-container .recipe.second .date-0815 .wpcf7-date {
  position: absolute;
  left: 314px;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  width: 180px;
}
.jupiterx-site #rezeptbestellung .recipe-container .recipe.third .recipeContact {
  margin-top: 15px;
}
#rezeptbestellung .recipe-container .recipe.second .recipeContact {
  margin: 0px;
  position: absolute;
  bottom: 339px;
}
#rezeptbestellung .recipe-container .recipe.second .rezeptdatum {
  /*margin: 10% 0 0 0;*/
  margin: 0 0 0 0;
}
#rezeptbestellung .recipe-container .recipe.second .products input[type="text"] {
  margin: 0 0 15px 0;
}
#rezeptbestellung .recipe-container .recipe.second .geburtsdatum-tag select {
  position: absolute;
  left: 314px;
  bottom: 451px;
}
#rezeptbestellung .recipe-container .recipe.second .geburtsdatum-monat select {
  position: absolute;
  left: 360px;
  bottom: 451px;
}
#rezeptbestellung .recipe-container .recipe.second .geburtsdatum-jahr select {
  position: absolute;
  left: 414px;
  bottom: 451px;
}
/* Empfehlungsrezept */
#rezeptbestellung .recipe-container .recipe.third {
  background-image: url("../../img/rezept-gruen-final.jpg");
  min-height: 450px;
}
#rezeptbestellung .recipe-container .recipe.third .second.form-control {
  bottom: 365px;
}
#rezeptbestellung .recipe-container .recipe.third .third.form-control {
  bottom: 365px;
}
#rezeptbestellung .recipe-container .recipe.third .products {
  top: 260px;
  left: 150px;
}
#rezeptbestellung .recipe-container .recipe.third .products input[type="text"] {
  margin: 0 0 15px 0;
}
#rezeptbestellung .recipe-container .recipe.third .recipeContact {
  margin-top: 352px;
}
/* Betsellung ohne Rezept */
.recipe-container.no-recipe input,
.recipe-container.no-recipe textarea {
  border: 1px solid #ccc;
  border-radius: 30px;
  padding: 15px 30px;
  margin: 0 2% 40px 0;
  width: 100%;
  max-width: 100%;
  font-weight: 200;
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  float: left;
  background-image: linear-gradient(-220deg, #00adec 0%, #0a86dd 100%) !important;
  font-family: GillSansMTPro-Light, 'sans-serif';
}
.recipe-container.no-recipe textarea {
  background-image: none !important;
  color: #494949 !important;
}
.recipe-container.no-recipe {
  display: flex;
  flex-wrap: wrap;
}
.recipe-container.no-recipe label {
  width: 45%;
  margin: 0 5% 0 0;
}
.recipe-container.no-recipe .textfeld,
.recipe-container.no-recipe .textfeld label {
  width: 100%;
  margin: 0 5% 0 0;
}
.recipe-container.no-recipe input[type="submit"],
.recipe-container.no-recipe input::placeholder,
.recipe-container.no-recipe select {
  font-family: 'GillSansMTPro-Light', 'sans-serif';
  color: #fff !important;
  width: auto;
}
.recipe-container.no-recipe .zustimmung label {
  width: auto;
  margin: 0 5% 40px 0;
}
.recipe-container.no-recipe .zustimmung label input {
  width: auto;
  margin: 0 15px 6% 0;
}
.recipe-container.no-recipe .zustimmung label a {
  font-family: GillSansMTPro-Light, 'sans-serif';
  color: #088ce0;
}
/* Geräteverleih Milchpumpe */
#wpcf7-f2955-p2954-o1 .recipe-container.no-recipe label {
  width: 100%;
}
#wpcf7-f2955-p2954-o1 .recipe-container.no-recipe input,
.recipe-container.no-recipe textarea {
  margin-bottom: 10px;
}
#wpcf7-f2955-p2954-o1 span.wpcf7-list-item-label {
  font-family: GillSansMTPro-Light, 'sans-serif';
  color: #55595c;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
}
#wpcf7-f2955-p2954-o1 .recipe-container.no-recipe input,
.recipe-container.no-recipe textarea {
  float: none;
}
/* Bewerbungsformular */
#bewerbungsformular input[type="submit"],
#bewerbungsformular input::placeholder,
#bewerbungsformular select {
  font-family: GillSansMTPro-Light, 'sans-serif';
  color: #fff;
}
#bewerbungsformular input[type="file"] {
  font-family: GillSansMTPro-Light, 'sans-serif';
}
#bewerbungsformular select option {
  color: #444;
}
#bewerbungsformular label a {
  font-family: GillSansMTPro-Light, 'sans-serif';
  color: #088ce0;
}
#bewerbungsformular input.wpcf7-not-valid,
#bewerbungsformular select.wpcf7-not-valid,
#bewerbungsformular textarea.wpcf7-not-valid {
  border: 2px solid #ff0090;
  padding: 15px 30px;
}
#bewerbungsformular .wpcf7-not-valid-tip {
  display: none;
}
#bewerbungsformular .wpcf7-response-output {
  border: 2px solid #ff0090;
  font-family: GillSansMTPro-Light, 'sans-serif';
}
/* Sidebar */
.elementor-element.sidebar p {
  margin-bottom: 0px;
}
.elementor-button-wrapper .elementor-button-content-wrapper {
  vertical-align: sub;
  align-items: center;
}
.sidebar h5 {
  font-size: 18px;
}
/* Sidebar Icons */
.elementor-button-icon.elementor-align-icon-left .fa-phone:before {
  content: "\e902" !important;
  font-family: 'icomoon';
}
.elementor-button-icon.elementor-align-icon-left .fa-fax:before {
  content: "\e901" !important;
  font-family: 'icomoon';
}
.elementor-button-icon.elementor-align-icon-left .jupiterx-icon-share-email:before {
  content: "\e900" !important;
  font-family: 'icomoon';
}
.elementor-button-wrapper .elementor-button-content-wrapper .fa.fa-phone {
  font-size: 28px;
}
.elementor-button-wrapper .elementor-button-content-wrapper .fa.fa-fax,
.elementor-button-wrapper .elementor-button-content-wrapper .jupiterx-icon-share-email {
  font-size: 26px;
}
/* Newspage */
.raven-posts.raven-grid .raven-post-title {
  min-height: 70px;
}
.single.single-post .jupiterx-post-image-overlay {
  background-color: rgba(255, 255, 255, 0.7);
}
/* Blogpage */
.post-template-default.single.single-post .jupiterx-primary.col-lg-9 {
  padding-top: 25px;
}
.post-template-default.single.single-post .jupiterx-content {
  padding-right: 50px;
}
.post-template-default.single.single-post .jupiterx-main-header {
  display: none;
}
.post-template-default.single.single-post .jupiterx-post-title {
  text-transform: uppercase;
  color: #ff0090;
}
.post-template-default.single.single-post .jupiterx-post-navigation {
  display: none;
}
.post-template-default.single.single-post .btn-dark {
  background: #ff0090;
  border-color: #ff0090;
  border-radius: 30px;
  padding: 7px 20px;
}
.post-template-default.single.single-post .btn-dark:hover {
  opacity: 0.8;
}
/* Blog Sidebar */
.jupiterx-widget-content a {
  font-size: 18px;
  color: #098adf;
}
.jupiterx-widget-content a:hover {
  text-decoration: none;
  opacity: 0.8;
}
/* Veranstaltungen Übersichtseite */
.events-table img {
  width: 100px;
  height: 100px;
  float: left;
  margin-right: 20px;
}
.jupiterx-post-content .event-time {
  width: 30%;
}
.events-table .date {
  width: 30%;
}
.events-table p {
  font-size: 16px;
}
li.events:first-child .events-table td {
  border-top: none;
}
.jupiterx-post-content .no-border-top .event-time,
.jupiterx-post-content .no-border-top .event-description {
  border-top: none;
}
.jupiterx-main-header {
  background: #fff;
}
table.em-calendar td.eventful a,
table.em-calendar td.eventful-today a {
  color: #ff0090;
}
.events-table td.date {
  font-size: 15px;
  line-height: 25px;
}
.event-template-default.single.single-event .jupiterx-main,
.page-id-407 .jupiterx-main {
  padding-top: 25px;
}
.page-id-407 .jupiterx-main {
  padding-top: 0px;
}
/* Events Detailpage */
.event-template-default .jupiterx-post-image img {
  width: 15%;
}
.event-template-default.single.single-event .jupiterx-post-author-box,
.event-template-default.single.single-event .breadcrumb {
  display: none;
}
.event-template-default.single.single-event p {
  width: 70%;
}
.event-template-default a {
  color: #098adf;
}
.event-template-default.single h5 {
  font-family: GillSansMTPro-Bold, "sans-serif";
  font-size: 16px;
}
/* Sidebar */
.widget-sidebar .elementor-element.sidebar.elementor-column.elementor-col-33.elementor-top-column {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
.widget-sidebar .elementor-element.elementor-widget.elementor-widget-heading {
  padding: 35px 35px 35px 35px;
  background-color: transparent;
  background-image: linear-gradient(80deg, #a9a8a8 0%, #c8c8c8 54%);
  border-radius: 20px 20px 00px 0px;
}
.widget-sidebar .elementor-heading-title.elementor-size-default {
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
}
.widget-sidebar .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
  color: #fff;
}
.widget-sidebar .elementor-element > .elementor-widget-container {
  padding: 20px 40px 0px 40px;
  border-style: solid;
  border-width: 0px 1px 0px 1px;
  border-color: #eeeeee;
  border-radius: 0px 0px 0px 0px;
}
.widget-sidebar .elementor-element.elementor-element-df74c10 > .elementor-widget-container,
.widget-sidebar .elementor-element.elementor-element-cc05e71 > .elementor-widget-container {
  padding: 0px;
  border: none;
}
.widget-sidebar .img-sidebar img {
  width: 100%;
  height: 100%;
}
.widget-sidebar .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {
  margin-bottom: 0px;
}
.widget-sidebar .elementor-element.elementor-element-665d286 a.elementor-button,
.elementor-47 .elementor-element.elementor-element-665d286 .elementor-button {
  font-size: 18px;
  color: #ff0090;
  background-color: #ffffff;
  border-radius: 100px 100px 100px 100px;
  padding: 15px 75px 15px 75px;
}
.elementor-accordion .elementor-tab-content .akkordeon-button {
  background-color: #FF0090 !important;
  border-radius: 100px 100px 100px 100px !important;
}
.elementor-accordion .elementor-tab-content .akkordeon-button i.far {
  margin-right: 10px !important;
}
.widget-sidebar .elementor-element.elementor-element-665d286 .elementor-button {
  border-style: solid;
  border-width: 2px 2px 2px 2px;
}
.widget-sidebar .elementor-element.elementor-element-62c17c2 a.elementor-button,
.widget-sidebar .elementor-element.elementor-element-62c17c2 .elementor-button,
.widget-sidebar .elementor-element.elementor-element-2be912d a.elementor-button,
.widget-sidebar .elementor-element.elementor-element-2be912d .elementor-button {
  font-size: 18px;
  color: #ffffff;
  background-color: #ff0090;
  border-radius: 100px 100px 100px 100px;
  padding: 15px 75px 15px 75px;
}
.widget-sidebar .elementor-element.elementor-element-62c17c2 .elementor-button {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
}
.jupiterx-primary.col-lg-9 {
  -ms-flex: 0 0 72%;
  -webkit-flex: 0 0 72%;
  flex: 0 0 72%;
  max-width: 72%;
}
.jupiterx-sidebar.jupiterx-secondary.col-lg-3 {
  -ms-flex: 0 0 28%;
  -webkit-flex: 0 0 28%;
  flex: 0 0 28%;
  max-width: 28%;
}
.widget-sidebar .elementor-element p {
  font-size: 16px;
}
.widget-sidebar .elementor-element.elementor-element-2be912d > .elementor-widget-container {
  padding: 24px 0px 35px 0px;
  border-style: solid;
  border-width: 0px 1px 1px 1px;
  border-color: #eeeeee;
  border-radius: 0px 0px 20px 20px;
}
/*** PDF VIEWER ***/
.flyer {
  margin-left: 0px !important;
  background-color: #ffffff !important;
}
/*** VERANSTALTUNGSKALENDER POP UP ***/
.jet-popup .jet-popup__close-button {
  background-color: #088CE0 !important;
}
.jet-popup .jet-popup__inner .jet-popup__container {
  width: auto !important;
}
body.jet-mobile-menu-visible .jet-mobile-menu-cover {
  visibility: hidden !important;
}
.menu-navigation-container .jet-menu-container.jet-mobile-menu .jet-menu-inner ul li .elementor-section-wrap {
  display: flex !important;
  flex-direction: column !important;
}
.menu-navigation-container .jet-menu-container.jet-mobile-menu .jet-menu-inner ul li .elementor-section-wrap .elementor-col-25,
.menu-navigation-container .jet-menu-container.jet-mobile-menu .jet-menu-inner ul li .elementor-section-wrap .elementor-col-33 {
  width: 100% !important;
}
.jupiterx-navbar-toggler {
  margin-bottom: 1rem;
}
/* Geräteverleih */
.raven-form .raven-field,
.raven-form .raven-submit-button {
  border-radius: 50px !important;
}
.raven-form .raven-submit-button {
  background: linear-gradient(-220deg, #00adec 0%, #0a86dd 100%) !important;
}
.raven-form input::placeholder,
.raven-form label,
.raven-form a,
.raven-form .raven-submit-button span {
  font-family: GillSansMTPro-Light, 'sans-serif' !important;
}
.raven-form .raven-field {
  padding: 10px 20px !important;
}
.raven-form .raven-field-type-acceptance .raven-field-option {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 20px 0;
}
.raven-form .raven-field-type-acceptance .raven-field-option input {
  margin: 0 10px 0 0;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-title {
  font-family: GillSansMTPro-Light, 'sans-serif' !important;
}
#raven-field-group-55d522d {
  visibility: hidden;
}
/* INSTAGRAM FEED */
#sb_instagram .sb_instagram_header .sbi_header_text h3 {
  text-transform: uppercase;
}
#sb_instagram .sb_instagram_header .sbi_header_img {
  border: 1px solid #444444;
}
#sb_instagram .sb_instagram_header .sbi_header_text h3 {
  font-family: GillSansMTPro-Medium, 'sans-serif';
}
#sb_instagram .sb_instagram_header .sbi_header_text p {
  font-family: GillSansMTPro-Light, 'sans-serif';
  font-size: 1rem;
}
#sb_instagram .sb_instagram_header a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#sb_instagram .sb_instagram_header .sbi_header_text {
  padding-top: 0;
}
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
  border-radius: 50px;
  padding: 10px 20px;
  font-size: 0.85rem;
}
#sb_instagram .sbi_type_carousel .fa-clone {
  right: 20px;
  top: 20px;
}
.instagram h2.elementor-heading-title {
  font-family: GillSansMTPro-Light, 'sans-serif' !important;
}
/********** RESPONSIVE **********/
@media screen and (max-width: 2160px) {
  /* NAVIGATION */
  nav.jupiterx-site-navbar .jet-sub-mega-menu {
    width: 65vw !important;
    word-break: unset;
  }
}
@media screen and (max-width: 1920px) {
  /* ICON BOX / KACHELN / FOOTER */
  .jupiterx-main .elementor-element.icon-box,
  .jupiterx-main .elementor-element.seo-footer,
  .jupiterx-site .jupiterx-footer {
    padding: 0 25px 0 25px !important;
  }
}
@media screen and (max-width: 1720px) {
  /* RAND ABSTAND */
  .jupiterx-main-content .container .row > [class*=col-] {
    padding-right: 30px;
    padding-left: 30px;
  }
  /* HEADER SLIDER */
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.pink-text,
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.small-text {
    margin-bottom: 15px !important;
  }
  /*.rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
		width: 660px;
	}*/
  /* NAVIGATION */
  .jupiterx-site-navbar .navbar-collapse {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1440px) {
  /* SLIDER STARTSEITE */
  /*.jupiterx-main .rev_slider p.circle {
		font-size: 23px !important;
	}

	.jupiterx-main .tp-parallax-wrap:nth-of-type(3) .tp-mask-wrap,
	.jupiterx-main .tp-parallax-wrap:nth-of-type(4) .tp-mask-wrap {
		top: 70px;
	}*/
  .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    word-wrap: break-word;
    font-size: 20px !important;
  }
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.pink-text,
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.small-text {
    margin-bottom: 0px !important;
  }
  /*.rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption h1 {
		font-size: 30px !important;
	}*/
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.pink-text {
    font-size: 22px !important;
  }
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.small-text {
    font-size: 20px !important;
  }
  .rev_slider p.circle .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
    margin: 0 0 0 0;
  }
  /*.rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption h1.pink {
		font-size: 40px !important;
	}*/
  /* SIDEBAR */
  .sidebar .elementor-button {
    padding: 15px 20px 15px 20px !important;
    width: 245px !important;
  }
  .sidebar .elementor-button .elementor-button-text {
    font-size: 16px;
  }
  /* MEGA MENU */
  nav.jupiterx-site-navbar .jet-sub-mega-menu {
    /*width: 68vw !important;*/
    width: 100% !important;
  }
  /* NAVIGATION */
  .jupiterx-navbar-desktop-left .jupiterx-navbar-brand {
    flex-grow: unset !important;
  }
  .jupiterx-site-navbar .collapse .jet-menu-container .jet-menu-inner ul.jet-menu.jet-responsive-menu {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
  }
  /*.jupiterx-site-navbar .collapse .jet-menu-container .jet-menu-inner ul li {
		padding: 0 20px 0 0px;
	}*/
  .jupiterx-site-navbar .navbar-collapse {
    flex-direction: row !important;
  }
  .jupiterx-site-navbar .container {
    flex-wrap: wrap !important;
    /*padding: unset !important;*/
  }
  .jupiterx-site-navbar .container .jupiterx-navbar-brand {
    width: 100% !important;
    display: flex;
    justify-content: center !important;
    margin: 0 auto;
  }
  .jupiterx-site-navbar .container .collapse .menu-navigation-container {
    flex: calc(100% - 130px) !important;
  }
  .jet-menu .jet-menu-item .top-level-link {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    line-height: 3m !important;
  }
  .jupiterx-site-navbar .jupiterx-navbar-brand-link {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .jupiterx-site-navbar .jupiterx-search-form {
    padding-bottom: 3px !important;
    margin-top: 0px !important;
  }
  .jupiterx-site-navbar .jupiterx-search-form .btn {
    padding-top: 3px !important;
  }
  .jet-menu .jet-menu-item .top-level-link {
    line-height: 3em !important;
  }
  /* SUB MENU */
  nav.jupiterx-site-navbar .jet-sub-mega-menu {
    width: 100% !important;
  }
}
@media screen and (max-width: 1218px) {
  /* Header & Navigation */
  .jupiterx-header {
    height: 120px;
  }
  .jupiterx-site-navbar {
    padding: 0 !important;
  }
  .jupiterx-site-navbar .container {
    padding: 0;
  }
  .jupiterx-site-navbar .container .jupiterx-navbar-brand {
    z-index: 1;
    background: #fff;
    padding: 18px 0 18px 35px;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .jupiterx-header-stick .jupiterx-site-navbar .jupiterx-navbar-brand-img {
    width: auto;
    padding: 0;
  }
  .navbar-expand-md .navbar-toggler {
    display: block;
    position: absolute;
    top: 40px;
    left: auto;
    right: 35px;
    margin-left: 0 !important;
    z-index: 1;
  }
  .jupiterx-site-navbar .navbar-collapse {
    width: 100%;
    height: auto;
    overflow: visible;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    display: block !important;
    opacity: 0 !important;
    z-index: 0;
    position: absolute;
    top: -500px;
    -webkit-transition: all 500ms ease-in-out !important;
    -o-transition: all 500ms ease-in-out !important;
    transition: all 500ms ease-in-out !important;
    background: #fff;
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0);
  }
  .jupiterx-site-navbar .navbar-collapse.show {
    opacity: 1 !important;
    top: 120px;
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
  }
  .jupiterx-site-navbar .navbar-collapse .jet-menu-container .jet-menu-inner ul.jet-menu.jet-responsive-menu {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .jet-menu.jet-menu--animation-type-move-up .jet-mega-menu-item.jet-menu-hover .jet-sub-mega-menu {
    display: none !important;
  }
  .jupiterx-site-navbar .jupiterx-search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 !important;
  }
  .jupiterx-site-navbar .jupiterx-search-form .form-control {
    display: none;
  }
  .jupiterx-site-navbar .jupiterx-search-form .btn {
    position: static;
    padding: 0 20px 20px 20px;
  }
  .jupiterx-site-navbar .jupiterx-search-form .form-control {
    visibility: hidden !important;
    width: 15px !important;
  }
}
#rezeptbestellung .recipe-container .recipe input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date.date {
  float: left;
  top: 154px !important;
  position: relative;
  left: 133px;
}
#rezeptbestellung .recipe-container .recipe.first .recipeContact {
  position: absolute;
  bottom: 187px;
  margin-top: 0px;
  border-top: 0px !important;
  background: transparent !important;
  border-color: transparent !important;
}
@media screen and (max-width: 1440px) {
  .jupiterx-site #rezeptbestellung .recipe-container .recipe .first.form-control {
    bottom: 344px;
  }
  .jupiterx-site #wpcf7-f2398-p2382-o1 .recipe-container .recipe .second.form-control,
  .jupiterx-site #wpcf7-f2398-p2382-o1 .recipe-container .recipe .third.form-control {
    bottom: 365px;
  }
  .jupiterx-site #rezeptbestellung .recipe-container .recipe .fourth.form-control,
  .jupiterx-site #rezeptbestellung .recipe-container .recipe .fourthhalf.form-control,
  .jupiterx-site #rezeptbestellung .recipe-container .recipe .nine.form-control {
    bottom: 280px;
  }
  .jupiterx-site #rezeptbestellung .recipe-container .recipe .eight.form-control {
    bottom: 251px;
  }
  .jupiterx-site #rezeptbestellung .recipe-container .recipe .firsthalf.form-control {
    bottom: 213px;
  }
  .jupiterx-site #rezeptbestellung .recipe-container .recipe .second.form-control,
  .jupiterx-site #rezeptbestellung .recipe-container .recipe .third.form-control {
    bottom: 312px;
  }
}
@media screen and (max-width: 1199px) {
  .sidebar {
    width: 100% !important;
  }
  .layout-sidebar .elementor-element.elementor-column.elementor-col-66.elementor-top-column {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1140px) {
  /* FOOTER */
  .jupiterx-footer .jupiterx-subfooter .container .row {
    display: block;
  }
  .jupiterx-footer ul.jupiterx-subfooter-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .jupiterx-footer ul.jupiterx-subfooter-menu li {
    padding-bottom: 10px;
  }
  .jupiterx-footer ul.jupiterx-subfooter-menu li:after {
    display: none !important;
  }
  .jupiterx-footer .jupiterx-subfooter-copyright {
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  /* HEADER SLIDER */
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption img {
    margin-left: 0px !important;
  }
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.circle {
    font-size: 21px !important;
  }
  /*.rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
		width: 455px;
	}*/
  /* FIXED ICONS */
  .fixed-nav {
    right: 10px;
  }
  .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    font-size: 1.3em !important;
    word-wrap: break-word;
  }
  /* AKKORDEON */
  /*.elementor-accordion {
		width: 135%;
	}*/
  /* SIDEBAR */
  .sidebar {
    width: 100% !important;
  }
  .sidebar .elementor-button {
    width: 365px !important;
    padding: 15px 65px 15px 65px !important;
  }
  .sidebar .elementor-button .elementor-button-text {
    font-size: 18px !important;
  }
  .icon-box .elementor-row {
    flex-direction: column;
  }
  .icon-box .elementor-element.elementor-column.elementor-col-20 {
    width: 100%;
    height: 10%;
    margin-bottom: 10px;
  }
  .icon-box .elementor-element.elementor-column.elementor-col-20 {
    width: 100%;
    height: 10%;
    margin-bottom: 10px;
  }
  .icon-box .elementor-element.elementor-column.elementor-col-20:nth-of-type(5) {
    margin-bottom: 30px;
  }
  .icon-box .elementor-element .elementor-image-box-img img.attachment-full {
    display: none !important;
  }
  .icon-box .elementor-element .elementor-column-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100px;
  }
  .icon-box .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-element {
    margin: 0 80px 0 20px;
  }
  .icon-box .elementor-element.elementor-widget-icon {
    left: 65%;
    top: 50%;
  }
  .jupiterx-post-content .elementor-section-wrap .elementor-element .elementor-widget-container .elementor-image-gallery {
    margin-bottom: 100px;
  }
  .elementor-column.elementor-col-66 {
    width: 100% !important;
  }
  /* MOBILE MENU ACTIVE */
  .jet-mobile-menu-active .jet-menu .jet-menu-item a.top-level-link {
    padding: 10px 10px 10px 25px !important;
  }
  .jet-mobile-menu-active .jet-menu .jet-menu-item .jet-sub-mega-menu {
    margin-left: 25px;
  }
  /* Bestellformular */
  #rezeptbestellung .recipe-container .recipe.third .products {
    top: 55%;
    left: 380px;
  }
  /* Bewerbungsformular */
  .custom-form .flex-container {
    flex-wrap: wrap;
  }
  .custom-form .first-item {
    width: 100%;
  }
  .custom-form .wpcf7-form-control-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1103px) {
  /*.jet-menu .jet-menu-item:nth-of-type(1) {
		display: none;
	}*/
}
@media screen and (max-width: 960px) {
  .jet-popup .jet-popup__inner .jet-popup__container {
    width: 95vw !important;
    padding: 30px 50px !important;
  }
}
@media screen and (max-width: 768px) {
  /* POP UP KALENDER */
  .jet-popup .jet-popup__inner .jet-popup__container .jet-popup__container-content .elementor-element .elementor-column-wrap {
    width: 101% !important;
  }
  .mec-calendar-side .mec-calendar-table {
    min-height: 315px !important;
  }
  /* HEADER SLIDER */
  /*.rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
		white-space: inherit !important;
		width: 500px;
	}*/
  /*.rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption h1 {
		font-size: 1.5em !important;
	}*/
  /*.rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p {
		margin-bottom: 0px !important;
	}*/
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.pink-text {
    font-size: 1.2em !important;
    margin-bottom: 0px !important;
  }
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.small-text {
    font-size: 0.9em !important;
  }
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.circle {
    font-size: 1.1em !important;
  }
  /* Rezeptbestellung */
  #rezeptbestellung .recipe-container .recipe {
    background-image: none;
    background-color: #f5d5e2;
    padding: 10px;
    margin: 20px 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  #rezeptbestellung .recipe-container .recipe.second {
    background-image: none;
    background-color: #bfe0ff;
  }
  #rezeptbestellung .recipe-container .recipe.third {
    background-image: none;
    background-color: #e0f3ed;
  }
  #rezeptbestellung .recipe-container .recipe .form-control,
  #rezeptbestellung .recipe-container .recipe .products,
  #rezeptbestellung .recipe-container .recipe.second .geburtsdatum-tag select,
  #rezeptbestellung .recipe-container .recipe.second .geburtsdatum-monat select,
  #rezeptbestellung .recipe-container .recipe.second .geburtsdatum-jahr select {
    position: unset !important;
    width: 100% !important;
  }
  #rezeptbestellung .recipe-container .recipe .products .article-first input,
  #rezeptbestellung .recipe-container .recipe .products .article-second input,
  #rezeptbestellung .recipe-container .recipe .products .article-third input {
    width: 100%;
  }
  #rezeptbestellung .recipe-container .recipe .products span {
    margin: 0px;
  }
  #rezeptbestellung .recipe-container .recipe .recipeContact .email,
  #rezeptbestellung .recipe-container .recipe .recipeContact .telefon {
    width: 100%;
  }
  #rezeptbestellung .recipe-container .recipe .recipeContact .email {
    margin: 34px 0;
  }
  #rezeptbestellung .recipe-container .recipe .recipeContact {
    bottom: 190px;
    position: absolute;
  }
  #rezeptbestellung .recipe-container .recipe .rezeptdatum .datum {
    flex-direction: column;
  }
  #rezeptbestellung .recipe-container .recipe .rezeptdatum .datum span {
    width: 100%;
  }
  #rezeptbestellung .recipe-container .buttons input {
    width: 100%;
  }
  #rezeptbestellung .recipe-container .buttons input[type="reset"],
  #rezeptbestellung .recipe-container .buttons input[type="submit"] {
    margin: 0 0 15px 0;
  }
  #rezeptbestellung .recipe-container .recipe .form-control {
    height: 40px !important;
  }
  #rezeptbestellung .recipe-container .recipe .rezeptdatum,
  #rezeptbestellung .recipe-container .recipe .products {
    margin: 30px 0 0 0 !important;
  }
  #rezeptbestellung .recipe-container .recipe .products {
    position: absolute !important;
    left: 12px !important;
    top: 450px;
  }
  #rezeptbestellung .recipe-container .recipe .recipeContact {
    margin: 0 !important;
  }
  #rezeptbestellung .recipe-container .recipe {
    height: 645px;
    margin-bottom: 80px;
  }
  #rezeptbestellung .recipeContact .wpcf7-form-control-wrap:nth-child(2) input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.eleven.form-control {
    width: 230px;
  }
  #rezeptbestellung .recipe-container .recipe.first .recipeContact,
  #rezeptbestellung .recipe-container .recipe.second .recipeContact,
  .jupiterx-site #rezeptbestellung .recipe-container .recipe.third .recipeContact {
    position: static;
    bottom: 187px;
    margin-top: 0px;
    border-top: 0px !important;
    background: transparent !important;
    border-color: transparent !important;
    width: 100% !important;
    display: block;
  }
  /* Bestellung ohne Rezept */
  .recipe-container.no-recipe label {
    width: 100%;
    margin: 0;
  }
  .recipe-container.no-recipe .textfeld,
  .recipe-container.no-recipe .textfeld label {
    width: 100%;
    margin: 0;
  }
  .recipe-container.no-recipe input[type="submit"] {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 880px) {
  /* KALENDER */
  .jet-popup .jet-popup__inner .jet-popup__container {
    width: 100vw !important;
    padding: 30px 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .icon-box .elementor-row {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .icon-box .elementor-element.elementor-column.elementor-col-20 {
    width: 100%;
  }
  .elementor-widget-image-box .elementor-image-box-content {
    left: 40%;
  }
  .icon-box .elementor-element.elementor-widget-icon {
    left: 70%;
  }
  .icon-box .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-element {
    margin: 0 0px 0 20px;
  }
  /* AKKORDEON */
  /*.elementor-element-5baa49c .elementor-accordion {
		width: 96%;
	}*/
  /* MOBILE MENU ACTIVE */
  .jet-mobile-menu-active .jet-menu .jet-menu-item a.top-level-link {
    padding: 10px 10px 10px 25px !important;
  }
  .jet-mobile-menu-active .jet-menu .jet-menu-item .jet-sub-mega-menu {
    margin-left: 25px;
  }
  /* HEADER SLIDER */
  .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption h1 {
    font-size: 20px !important;
  }
  .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p {
    font-size: 17px !important;
    margin-bottom: 0px !important;
  }
  .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.small-text {
    font-size: 15px !important;
  }
  .rev_slider .tp-mask-wrap .tp-caption p.pink-text {
    margin-bottom: 0px !important;
  }
  /*p.circle .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
		margin-top: 22px !important;
		font-size: 15px !important;
	}*/
}
@media screen and (max-width: 575.98px) {
  /* NAVIGATION */
  .jupiterx-navbar-mobile-left .jupiterx-navbar-brand {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 550px) {
  .icon-box .elementor-element.elementor-widget-icon {
    left: 80%;
  }
  .sidebar .elementor-button {
    width: 300px !important;
    padding: 15px 30px 15px 30px !important;
  }
}
@media screen and (max-width: 479px) {
  /* KALENDER */
  .mec-calendar-side .mec-calendar-table {
    min-height: 235px !important;
  }
  .jet-popup .jet-popup__inner .jet-popup__container h2 {
    font-size: 1.6em !important;
  }
  /* HEADER SLIDER */
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.circle {
    line-height: 25px !important;
  }
  .rev_slider p.circle .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
    font-size: 17px !important;
  }
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption h1 {
    font-size: 20px !important;
    font-weight: 600 !important;
  }
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p {
    font-size: 20px !important;
  }
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.pink-text {
    font-size: 18px !important;
  }
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption p.small-text {
    font-size: 16px !important;
  }
  /* AKKORDEON */
  .elementor-element .elementor-accordion .elementor-tab-title .elementor-accordion-title {
    line-height: 1em !important;
  }
}
@media only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) {
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
    width: 380px;
  }
}
@media screen and (max-width: 425px) {
  .fixed-nav {
    display: none;
  }
  .sidebar .elementor-button {
    padding: 15px 20px 15px 20px !important;
    width: 250px !important;
  }
  .sidebar .elementor-button .elementor-button-text {
    font-size: 16px !important;
  }
  .elementor-button-icon.elementor-align-icon-left {
    margin-right: 0px !important;
  }
  .jet-popup .jet-popup__inner .jet-popup__container h2 {
    font-size: 1.2em !important;
  }
  /*.rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
		width: auto;
	}*/
}
@media screen and (max-width: 390px) {
  .rev_slider .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption h1 {
    font-size: 21px !important;
  }
  .fixed-nav,
  .jupiterx-scroll-top {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  .rev_slider p.circle .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption {
    font-size: 15px !important;
  }
  .rev_slider p.pink-text {
    line-height: 45px !important;
  }
}
@media screen and (max-width: 325px) {
  .sidebar .elementor-button {
    width: 225px !important;
  }
}
.headerslider rs-sbg {
  opacity: 0.5 !important;
}
.headerslider a.impfpass {
  display: flex;
  align-items: center;
}
.headerslider a.impfpass,
.headerslider a.impfpass:hover {
  background-color: #ff0090 !important;
}
.headerslider a.impfpass i {
  padding: 0 10px 0 0;
}
body #jupiterx-main .icon-box .elementor-container.elementor-column-gap-default {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 9px;
  padding-right: 9px;
}
@media screen and (max-width: 1024px) {
  body #jupiterx-main .icon-box .elementor-element.elementor-widget-icon {
    margin: 0 80px 0 20px;
  }
  body #jupiterx-main .icon-box .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100px;
  }
  body #jupiterx-main .icon-box .elementor-element.elementor-widget.elementor-widget-image-box {
    margin: 0;
    height: 100%;
  }
}
