.planresponseclear {
  background: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #f5a54a;
  cursor: pointer;
}

.plansuccessmessage {
  box-shadow: 0px 0px 8px 2px #ccc;
}

.step.step-active .elementor-button-text {
  color: #F5A44A !important
}

.elementor-4040 .elementor-element.elementor-element-82b7990 {
  width: calc(100vw - 400px);
  min-height: calc(100vh - 60px);
  height: calc(100vh - 0px);
  overflow: hidden;
}

.woocommerce-cart .order-total {
  font-weight: normal !important;
  color: #999 !important;
}


#final-add-button {
  display: none;
}

/* Cookie - Container */
#cookie-notice .cookie-notice-container {
  background: rgba(255, 255, 255);
  /* Hintergrundfarbe */
  color: #000;
  /* Schriftfarbe */
  font-family: Roboto;
  /* Schriftart */
  font-size: 15px;
  /* Schriftgröße */
  bottom: 0;
  /* Orientierung: unten */
  position: sticky;
  /* Container bleibt an einer Stelle */
  border-color: #fff;
  /* Rahmenfarbe */
  border-style: solid;
  /* Rahmenart */
  border-width: 20px;
  /* Rahmenstärke */
  -webkit-box-shadow: 0 -0.2em 0.4em rgba(0, 0, 0, 0.2)
    /* Schlagschatten */
}

/* Akzeptieren - Button */
#cn-accept-cookie {
  background: #FF9933;
  /*Hintergrundfarbe*/
  color: #fff;
  /*Schriftfarbe*/
  font-size: 15px;
  /*Schriftgröße*/
  font-family: Roboto;
  /* Schriftart */
  line-height: 1.2;
  /* Zeilenhöhe */
  padding: 1.1em 2.2em;
  /* Abstand zum Rand */
  border-radius: 4em;
  /*Abrundung der Ecken*/
  -webkit-box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.2);
  /*Schatteneffekt rund um die Buttons*/
}

/* Ablehnen - Button */
#cn-refuse-cookie {
  background: #fff;
  /*Hintergrundfarbe*/
  color: #999;
  /*Schriftfarbe*/
  font-size: 13px;
  /*Schriftgröße*/
  font-family: Roboto;
  /* Schriftart */
  line-height: 1.2;
  /* Zeilenhöhe */
  padding: 1.1em 2.2em;
  /* Abstand zum Rand */
  border-radius: 4em;
  /*Abrundung der Ecken*/
}

/* Einwilligung widerrufen - Button */
.cn-revoke-cookie {
  background: #FE005A;
  /*Hintergrundfarbe*/
  color: #fff;
  /*Schriftfarbe*/
  font-size: 13px;
  /*Schriftgröße*/
  font-family: Roboto;
  /* Schriftart */
  line-height: 1.2;
  /* Zeilenhöhe */
  padding: 1.1em 2.2em;
  /* Abstand zum Rand */
  border-radius: 4em;
  /*Abrundung der Ecken*/
  -webkit-box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.2);
  /*Schatteneffekt rund um die Buttons*/
}

/* Akzeptieren - Button - Hover Effekt */
#cn-accept-cookie:hover,
#cn-accept-cookie:focus {
  background: linear-gradient(90deg, #35682d, #35682d);
  /* Farbverlauf */
}






.step.step-active .elementor-button-link svg {
  fill: #ff9932
}



.page-id-11 .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  display: flex;
}

.ui-datepicker-calendar tr td {
  text-align: center;
}


.ui-state-default {
  color: #bbb !important;
}

.allowedcircle a.ui-state-default {
  border: 2px solid;
  border-radius: 25px;
  width: 34px;
  line-height: 30px;
  margin-top: 2px;
  margin-left: 15px;
  color: #F5A44A !important;
}

.ui-state-disabled.allowedcircle span {
  border: 0px solid;
  border-radius: 25px;
  width: 34px;
  line-height: 30px;
  margin-top: 2px;
  margin-left: 15px;
  /*border: none !important;*/
}


/* Tiny Scrollbar */
.elementor-4040 .elementor-element.elementor-element-baff298 .elementor-widget-container {
  margin: 20px 0 10px;
}

.elementor-4040 .elementor-element.elementor-element-baff298 .elementor-widget-container .viewport {
  width: 100%;
  min-height: 132px;
  height: calc(100vh - 540px);
  overflow: hidden;
  position: absolute;
}

.elementor-4040 .elementor-element.elementor-element-baff298 .elementor-widget-container .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}

.elementor-4040 .elementor-element.elementor-element-baff298 .elementor-widget-container .scrollbar {
  position: relative;
  background-position: 0 0;
  float: right;
  width: 15px;
  z-index: 100;
  height: calc(100vh - 540px);
  background-size: 15px 1000px
}

.elementor-4040 .elementor-element.elementor-element-baff298 .elementor-widget-container .track {
  height: 100%;
  width: 13px;
  position: relative;
  padding: 0 1px;
  background: #e9e9e9;
  border-radius: 21px;
  background-image: none;
  box-shadow: inset 0px 0px 3px 2px #ededed;
  border: 1px solid #e4e4e4;
}

.elementor-4040 .elementor-element.elementor-element-baff298 .elementor-widget-container .thumb {

  width: 9px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 1px;
  opacity: 0.8;
  background: #ccc;
  border-radius: 5px;

}

.elementor-4040 .elementor-element.elementor-element-baff298 .elementor-widget-container .thumb .end {
  display: none !important
}

.elementor-4040 .elementor-element.elementor-element-baff298 .elementor-widget-container .disable {
  display: none;
}

.noSelect {
  user-select: none;
  -o-user-select: nones;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.elementor-4040 .elementor-element.elementor-element-baff298 {
  height: calc(100vh - 470px);
  overflow: hidden !important;
  padding-right: 5px;
  min-height: 155px;
}

.elementor-element-82b7990 {
  box-shadow: inset 0px -1px 5px #ccc;
}

.elementor-element-238c6cf {
  box-shadow: -4px 0px 5px #ccc;
}

#generator-overview {
  position: absolute;
  width: calc(100% - 25px);
  min-height: 132px;
}

.rightsidebar {
  height: 100vh;
}

div#multiselectionconntent {
  padding: 20px;
  background: #fff;
  box-shadow: 1px 1px 5px #ccc;
  margin: 5px 5px 15px 5px;
  position: relative;
}

div#multiselectionconntent span {
  padding-left: 10px;
  display: inline-block;
}

div#multiselectionconntent:before {
  content: "";
  width: 3px;
  height: calc(100% - 40px);
  position: absolute;
  background: #F5A44A;

}

.selected-publisher:last-child .editnextformat {
  display: none !important;
}