.kyl_downloads {
  margin: 0 30px;
}
@media (min-width: 768px) {
  .kyl_downloads {
    margin: 0 68px;
  }
}
@media (min-width: 1024px) {
  .kyl_downloads {
    margin: 0 66px;
  }
}
@media (min-width: 1172px) {
  .kyl_downloads {
    margin: 0;
  }
}
.kyl_downloads .container .headline {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 64px;
  font-size: 54px;
  margin-bottom: 60px;
  color: #1f4755;
}
.kyl_downloads .container .subheadline {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 40px;
  font-size: 32px;
  margin-bottom: 20px;
  color: #1f4755;
}
.kyl_downloads .container .links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 100px;
}
@media (min-width: 768px) {
  .kyl_downloads .container .links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.kyl_downloads .container .links .link {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 10px 30px 10px 60px;
  background: #2a624d url('/wp-content/themes/kyltheme/assets/svg/icon_download_white.svg') 30px center / 20px 20px no-repeat;
  color: #ffffff;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.kyl_downloads .container .links .link:not(:last-of-type) {
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .kyl_downloads .container .links .link:not(:last-of-type) {
    margin: 0 30px 0 0;
  }
}
.kyl_downloads .container .downloads .downloads_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 0 0 -100px;
}
@media (min-width: 768px) {
  .kyl_downloads .container .downloads .downloads_wrapper {
    margin: 0 -15px -100px;
  }
}
.kyl_downloads .container .downloads .downloads_wrapper .download {
  margin: 0 0 100px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100%);
  -moz-box-flex: 0;
  -ms-flex: 0 0 calc(100%);
  flex: 0 0 calc(100%);
}
@media (min-width: 768px) {
  .kyl_downloads .container .downloads .downloads_wrapper .download {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 30px);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
    margin: 0 15px 100px;
  }
}
@media (min-width: 1024px) {
  .kyl_downloads .container .downloads .downloads_wrapper .download {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.333% - 30px);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(33.333% - 30px);
    flex: 0 0 calc(33.333% - 30px);
  }
}
.kyl_downloads .container .downloads .downloads_wrapper .download .image {
  width: auto;
  max-height: 250px;
  margin-bottom: 20px;
  display: inline-block;
}
.kyl_downloads .container .downloads .downloads_wrapper .download .title {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 40px;
  font-size: 32px;
  margin-bottom: 20px;
  color: #1f4755;
}
.kyl_downloads .container .downloads .downloads_wrapper .download .links {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .kyl_downloads .container .downloads .downloads_wrapper .download .links .link {
    width: auto;
  }
}
.kyl_downloads .container .downloads .downloads_wrapper .download .links .link:not(:last-of-type) {
  margin-right: 0;
  margin-bottom: 15px;
}
