/* star list */
ul.is-style-star-list {
  background-color: #fff;
  box-shadow: 0px 3px 8px -1px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 0 24px;
}

ul.is-style-star-list li {
  list-style-type: none;
  position: relative;
  padding: 24px 0 24px 45px;
  border-bottom: 1px solid #e0e0e0;
}
ul.is-style-star-list li:last-of-type {
  border: unset;
}

ul.is-style-star-list li::before {
  content: url("../svg/School-of-Traditionals-Icon-Star.svg");
  position: absolute;
  left: 0;
  top: 30px;
}
/* 
check list and arrow list */
ul.is-style-check-list,
ul.is-style-arrow-list,
ul.is-style-arrow-list-two-columns {
  padding: 16px 0;
}
ul.is-style-check-list li {
  list-style-type: none;
  position: relative;
  padding-left: 30px;
  margin-bottom: 8px;
}

ul.is-style-check-list li::before {
  position: absolute;
  left: 0;
  top: 3px;
}

/* check list */
ul.is-style-check-list li::before {
  content: url("../svg/Checkmark.svg");
}

/* arrow list */
ul.is-style-arrow-list li::before,
ul.is-style-arrow-list-two-columns li::before {
  position: absolute;
  left: 0;
  top: 0;
}
ul.is-style-arrow-list-two-columns li::before {
  top: 3px;
}
ul.is-style-arrow-list li,
ul.is-style-arrow-list-two-columns li {
  list-style-type: none;
  position: relative;
  padding-left: 52px;
  margin-bottom: 16px;
}
ul.is-style-arrow-list li::before,
ul.is-style-arrow-list-two-columns li::before {
  content: url("../svg/arrow.svg");
}

ul.is-style-arrow-list-two-columns li {
  break-inside: avoid;
  page-break-inside: avoid;
}

.is-style-heading-with-decor::before {
  content: url("../svg/School-of-Traditionals-Content-Icon.svg");
  display: block;
}
.is-style-heading-with-decor-gray::before {
  content: url("../svg/STS-heading-gray-decor.svg");
  display: block;
}

.is-style-font-w-600 {
  font-weight: 600;
}

.is-style-p-small {
  font-size: 16px;
  font-weight: 400;
}
.wp-block-button .wp-block-button__link.wp-block-button__link {
  transition: all 0.3s ease-in;
}
/* .wp-block-button .wp-block-button__link.wp-block-button__link:hover {
  background-color: #36383e !important;
  color: #e1b457 !important;
  transition: all 0.3s ease-in;
} */

.wp-block-image.is-style-image-rounded-8 img {
  border-radius: 8px;
}
.wp-block-buttons .wp-block-button__link {
  text-transform: uppercase;
}
.page-template-landing .wp-block-buttons .wp-block-button__link {
  text-transform: inherit;
}
/* Classes put in wordpress */
section.content-skill {
  background: rgba(234, 237, 241, 0.2);
  border: 1px solid #eaedf1;
  border-radius: 8px;
  padding: 40px 0;
  margin: 24px -16px;
}

.box-shadow {
  box-shadow: 0px 3px 8px -1px rgba(0, 0, 0, 0.1);
}
.padding-24 {
  padding: 24px;
}
.padding-lr-8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.padding-lr-24 {
  padding-left: 24px;
  padding-right: 24px;
}
.padding-lr-80 {
  padding-left: 80px;
  padding-right: 80px;
}
.padding-lr-50 {
  padding-left: 50px;
  padding-right: 50px;
}
.padding-tb-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.border-r-8 {
  border-radius: 8px;
}
.padding-lr-0 {
  padding-right: 0;
  padding-left: 0;
}
.shadow-bold {
  border: 1px solid #eaedf1;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1) !important;
  border-radius: 8px !important;
}
.site-header .cta-btn-menu a {
  background: #e1b457;
  border-radius: 4px;
  color: #333333;
}
.site-header .cta-btn-menu a:hover {
  color: #333333;
  box-shadow: inset 0 0 200px rgb(255 255 255 / 25%);
}
.hide-on-mobile {
  display: none !important;
}
.hide-on-large {
  display: block !important;
}

.is-style-content-inline .wp-block-group__inner-container * {
  display: inline;
}
.is-style-content-inline .wp-block-group__inner-container {
  text-align: center;
}
p.is-style-highlighted {
  display: inline;
  padding: 4px 8px !important;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  background: #eee;
  font-size: 14px;
}
.is-style-radius-8 {
  border-radius: 8px;
}
.faq-section.full-width .column {
  max-width: 100% !important;
  width: 100% !important;
}

@media screen and (max-width: 959px) {
  .padding-lr-80 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .padding-tb-80 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .padding-lr-50 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .site-container
    .wp-block-button
    .wp-block-button__link.wp-block-button__link {
    font-size: 15px;
  }
  .wp-block-spacer.is-style-responsive-24 {
    height: 24px !important;
  }
  .wp-block-spacer.is-style-responsive-40 {
    height: 40px !important;
  }
  .text-left-mobile {
    text-align: left !important;
  }
}

@media screen and (min-width: 960px) {
  ul.is-style-star-list {
    padding: 40px 50px;
  }

  section.content-skill {
    padding: 80px;
    margin: 24px 0;
  }

  .site-container
    .wp-block-button.is-style-primary-button-large
    a.wp-block-button__link,
  .site-container .wp-block-button.is-style-primary-button-large {
    min-width: 376px;
  }
  ul.is-style-arrow-list-two-columns {
    column-count: 2;
  }
  .site-inner div.wp-block-buttons {
    gap: 24px;
    display: flex;
    flex-wrap: wrap;
  }
  .hide-on-mobile {
    display: block !important;
  }
  .hide-on-large {
    display: none !important;
  }
}

@media only screen and (max-width: 780px) {
  .wp-block-image figure {
    text-align: center;
  }
  .content-skill .wp-block-image figure img {
    max-width: 65%;
  }
}

@media screen and (max-width: 540px) {
  .wp-block-buttons .wp-block-button,
  .wp-block-buttons .wp-block-button .wp-block-button__link {
    width: 100% !important;
  }
}
