.kyl_audio {
  margin: 0 30px;
}
@media (min-width: 768px) {
  .kyl_audio {
    margin: 0 68px;
  }
}
@media (min-width: 1024px) {
  .kyl_audio {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.kyl_audio .container .headline {
  margin-bottom: 30px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 32px;
  font-size: 24px;
  color: #1f4755;
}
@media (min-width: 768px) {
  .kyl_audio .container .headline {
    margin-bottom: 40px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 40px;
    font-size: 32px;
  }
}
@media (min-width: 1440px) {
  .kyl_audio .container .headline {
    margin-bottom: 60px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 48px;
    font-size: 40px;
  }
}
.kyl_audio .container .audio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.kyl_audio .container .audio audio {
  display: none;
}
.kyl_audio .container .audio .play_button {
  height: 40px;
  width: 40px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  margin-right: 15px;
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_play_pine.svg') center center / 40px 40px no-repeat;
  -webkit-transition: background ease 300ms;
  -o-transition: background ease 300ms;
  -moz-transition: background ease 300ms;
  transition: background ease 300ms;
}
@media (min-width: 768px) {
  .kyl_audio .container .audio .play_button {
    background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_play_pine.svg') center center / 60px 60px no-repeat;
    height: 60px;
    width: 60px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
  }
}
@media (min-width: 1440px) {
  .kyl_audio .container .audio .play_button {
    /*height: 80px;
					width: 80px;
					.flex(80px);*/
  }
}
.kyl_audio .container .audio .play_button.playing {
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_pause_pine.svg') center center / 40px 40px no-repeat;
}
@media (min-width: 768px) {
  .kyl_audio .container .audio .play_button.playing {
    background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_pause_pine.svg') center center / 40px 40px no-repeat;
  }
}
.kyl_audio .container .audio .progress_wrapper {
  position: relative;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 45px - 15px);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 45px - 15px);
  flex: 0 0 calc(100% - 45px - 15px);
  max-width: calc(100% - 45px - 15px);
}
@media (min-width: 768px) {
  .kyl_audio .container .audio .progress_wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 60px - 15px);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 60px - 15px);
    flex: 0 0 calc(100% - 60px - 15px);
    max-width: calc(100% - 60px - 15px);
  }
}
@media (min-width: 1440px) {
  .kyl_audio .container .audio .progress_wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 80px - 15px);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 80px - 15px);
    flex: 0 0 calc(100% - 80px - 15px);
    max-width: calc(100% - 80px - 15px);
  }
}
.kyl_audio .container .audio .progress_wrapper .progress {
  height: 50px;
  cursor: pointer;
  margin: 0;
  border: none !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -4px;
  opacity: 0;
  z-index: 2;
  width: calc(100% + 8px);
}
.kyl_audio .container .audio .progress_wrapper .peak {
  width: 2px;
  margin: 0 3px;
  display: inline-block;
  background-color: #d0b083;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color;
  -o-transition: background-color;
  -moz-transition: background-color;
  transition: background-color;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 2px;
  flex: 0 0 2px;
}
.kyl_audio .container .audio .progress_wrapper .peak.progress-full {
  background-color: #2a624d;
}
