/*
* jQuery UI CSS Framework OVERWIRTE for custom elements
*/

/* general
----------------------------------*/
.ui-datepicker-div,
.ui-datepicker-div *,
.ui-timepicker-div,
.ui-timepicker-div * {
  background: transparent !important;
  color: inherit !important;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  border: none !important;
  border-radius: 0 !important;
}

.ui-datepicker-div strong,
.ui-timepicker-div strong {
  font-weight: 700;
}

/* datepicker
----------------------------------*/
#ui-datepicker-div {
    /* transform: scale(0.8);
    transform-origin: left top; */
    font-size: 16px;
    border-radius: 25px !important;
}

#ui-datepicker-div * {
  color: #242625 !important;
  background: none;
  border: none;
  border-radius: 100px;
  font-size: 1.02em;
}

#ui-datepicker-div .ui-datepicker-header {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
}

#ui-datepicker-div .ui-datepicker-header::before,
#ui-datepicker-div .ui-datepicker-header::after {
  display: none;
}

#ui-datepicker-div .ui-datepicker-calendar th {
  padding: 0px 0px 0px 0px;
  font-size: 0.8em;
}

#ui-datepicker-div button {
  background-color: var(--color-theme);
  color: var(--color-white) !important;
  border-radius: 100px;
  font-size: 0.9em;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 8px 25px 8px 25px;
  text-transform: capitalize;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-today a {
  /* border: 1px solid #f0f0f0 !important; */
  background-color: var(--color-theme-light);
}

#ui-datepicker-div .ui-datepicker-calendar a {
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-calendar a:hover {
  opacity: 0.5 !important;
  outline: 1px solid #888888 !important;
}

#ui-datepicker-div a:hover,
#ui-datepicker-div button:hover {
  opacity: 0.5 !important;
}

#ui-datepicker-div {
  border: 1px solid rgba(0, 0, 0, 0.5);
  background-color: #ffffff !important;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 0px;
}

#ui-datepicker-div select {
  text-align: center;
  font-weight: 500;
  padding: 5px 0px;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
  order: 1;
}

.ui-datepicker .ui-datepicker-title {
  order: 2;
}

.ui-datepicker .ui-datepicker-next {
  order: 3;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  all: unset;
  display: block;
  text-indent: -500px;
  width: 100%;
  height: 100%;
  background-color: var(--color-base) !important;
  -webkit-mask-image:  url(../../../../images/common/icons/pfeil_l.svg);
  mask-image:  url(../../../../images/common/icons/pfeil_l.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: relative;
  left: 0;
}

.ui-datepicker .ui-datepicker-next span {
  -webkit-mask-image:  url(../../../../images/common/icons/pfeil_r.svg);
  mask-image:  url(../../../../images/common/icons/pfeil_r.svg);
}

/* timepicker
----------------------------------*/
.ui-timepicker-div dl {
  margin-top: 0px;
}

.ui-timepicker-div .ui_tpicker_time_label {
  display: none;
}

.ui-timepicker-div .ui_tpicker_time {
  margin: 0px;
  text-align: center;
  font-weight: 700;
}

.ui-timepicker-div .ui-slider {
  background-color: #565A59 !important;
  height: 1px;
  margin: 10px 15px 10px 15px;
}

.ui-timepicker-div .ui-slider-handle,
.ui-timepicker-div .ui-slider-handle:hover {
  background-color: var(--color-theme) !important;
  opacity: 1 !important;
  height: 20px !important;
  width: 20px !important;
  top: -10px !important;
  margin: 0px 0px 0px -10px !important;
  cursor: pointer;
  border-radius: 50px !important;
}

/* accordion
----------------------------------*/
.sweAccordion {}

.sweAccordion > div[id*="header"] {
    padding: 15px 0px 15px 0px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 2.6rem;
    transition: all 0.5s;
}

.sweAccordion > div[id*="header"]:hover {
    opacity: 0.5;
}

.sweAccordion > div[id*="header"]::before {
    content: '';
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-right: 50px;
    background-color: var(--color-base);
    -webkit-mask-image: url(../../../../images/common/icons/plus.svg);
    mask-image: url(../../../../images/common/icons/plus.svg);
    -webkit-mask-size: 60px;
    mask-size: 60px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.5s;
}

.sweAccordion > div[id*="header"].ui-state-active::before {
  transform: rotate(45deg);
}

.sweAccordion > div[id*="header"].ui-state-active,
.sweAccordion > div[id*="header"].ui-state-focus,
.sweAccordion > div[id*="header"].ui-state-hover {
  border: 0;
  background: none;
  color: inherit;
}

.sweAccordion > div[id*="panel"] {
  padding: 20px 0px 40px 90px;
}


.sweAccordion[max-width~="400px"] > div[id*="header"] {
    font-size: 2.0rem;
    line-height: 2.2rem;
}

.sweAccordion[max-width~="400px"] > div[id*="header"]::before {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    -webkit-mask-size: 40px;
    mask-size: 40px;
}

.sweAccordion[max-width~="400px"] > div[id*="panel"] {
    padding-left: 40px;
}



/* tabs
----------------------------------*/
.sweTabs {}

.sweTabs > ul {
    display: flex;
    border-bottom: 1px solid #9E9E9E !important;
    border: 0;
    border-radius: 0;
    background: none;
    color: inherit;
}

.sweTabs > ul > li.ui-state-default {
    border: 0;
    border-radius: 0;
    background: none;
    color: inherit;
}

.sweTabs > ul > li a {
    text-transform: none;
    border-bottom: 3px solid transparent;
    padding: 8px 10px 8px 10px;
    display: block;
    height: 100%;
}

.sweTabs > ul > li.ui-state-default a,
.sweTabs > ul > li.ui-state-default a:link,
.sweTabs > ul > li.ui-state-default a:visited {
    color: inherit;
}

.sweTabs > ul > li a:hover {
    opacity: 0.5;
}

.sweTabs > ul > li.ui-state-active a {
    border-color: #9E9E9E;
}

.sweTabs > div {
    border: 0;
    background: none;
    color: inherit;
    padding: 20px 0px 20px 0px;
}


/* menu
----------------------------------*/
.ui-menu {
  padding: 5px;
}

.ui-menu .ui-menu-item {
  padding: 3px 15px 3px 28px !important;
  box-sizing: border-box;
}

.ui-menu .ui-menu-item.ui-state-focus {
  border: none;
  background: #f0f0f0;
}

/* sortable
----------------------------------*/
.ui-sortable-handle {
  background: #f0f0f0;
}
