.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}.kb-courses {
--kb-gold: #BC9C22;
--kb-green: #264E2C;
--kb-text: #E8E6E3;
--kb-muted: #A9A7A3;
--kb-line: #3A3E41;
--kb-font: Montserrat, Helvetica, Arial, sans-serif;
} .kb-courses,
.kb-courses * {
box-sizing: border-box;
}
.kb-courses h1,
.kb-courses h2,
.kb-courses h3,
.kb-courses p {
margin: 0;
padding: 0;
font-family: var(--kb-font);
}
.kb-courses a {
text-decoration: none;
transition: color .2s ease;
} .kb-courses { box-sizing: content-box;
max-width: 1140px;
margin: 0 auto;
padding: 72px 32px 96px;
display: flex;
flex-direction: column;
gap: 40px;
font-family: var(--kb-font); line-height: normal;
color: var(--kb-text);
-webkit-font-smoothing: antialiased;
} .kb-courses.kb-courses--flush {
max-width: none;
padding: 0;
}
.kb-courses__header {
display: flex;
flex-direction: column;
gap: 8px;
}
.kb-courses__heading {
font-size: 34px;
font-weight: 400;
line-height: 54px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--kb-gold);
}
.kb-courses__lead,
.kb-courses__outro {
max-width: 760px;
font-size: 16px;
font-weight: 300;
line-height: 27px;
letter-spacing: 1px;
color: var(--kb-text);
text-wrap: pretty;
} .kb-courses__list {
display: flex;
flex-direction: column;
border-top: 1px solid var(--kb-line);
}
.kb-course {
display: block;
border-bottom: 1px solid var(--kb-line);
}
.kb-course__head {
display: flex;
flex-wrap: nowrap;
align-items: center;
gap: 16px 48px;
padding: 28px 0;
cursor: default;
list-style: none;
}
details.kb-course > .kb-course__head {
cursor: pointer;
}
.kb-course__head::-webkit-details-marker,
.kb-course__head::marker {
display: none;
content: "";
}
.kb-course__title-row {
flex: 1 1 auto;
min-width: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px 16px;
}
.kb-course__level {
display: inline-flex;
padding: 5px 12px;
border: 1px solid var(--kb-gold);
color: var(--kb-gold);
font-size: 12px;
font-weight: 400;
letter-spacing: 2px;
text-transform: uppercase;
white-space: nowrap;
}
.kb-course__level--filled {
background: var(--kb-green);
border-color: var(--kb-green);
color: var(--kb-text);
}
.kb-course__title {
font-size: 17px;
font-weight: 400;
line-height: 28px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--kb-text);
} .kb-course__toggle {
flex: none;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid var(--kb-gold);
border-radius: 50%;
color: var(--kb-gold);
transition: background-color .2s ease, color .2s ease;
}
details.kb-course > .kb-course__head:hover .kb-course__toggle {
background: var(--kb-gold);
color: #282B2D;
}
.kb-course__caret {
display: block;
width: 16px;
height: 16px;
transform: rotate(0deg);
transform-origin: 50% 50%;
transition: transform .25s ease;
}
details.kb-course[open] > .kb-course__head .kb-course__caret {
transform: rotate(180deg);
} .kb-courses {
interpolate-size: allow-keywords;
}
details.kb-course::details-content {
block-size: 0;
opacity: 0;
overflow-y: clip;
transition: block-size .3s ease, opacity .25s ease, content-visibility .3s allow-discrete;
}
details.kb-course[open]::details-content {
block-size: auto;
opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
details.kb-course::details-content,
.kb-course__caret,
.kb-course__toggle {
transition: none;
}
}
.kb-course__body {
display: flex;
flex-wrap: wrap;
gap: 24px 48px;
padding: 4px 0 40px;
}
.kb-course__text {
flex: 1 1 460px;
min-width: 0;
display: flex;
flex-direction: column;
gap: 16px;
}
.kb-course__description,
.kb-course__description p {
font-size: 16px;
font-weight: 300;
line-height: 27px;
letter-spacing: 1px;
color: var(--kb-text);
text-wrap: pretty;
}
.kb-course__description p + p {
margin-top: 16px;
}
.kb-course__frequency {
font-size: 14px;
font-weight: 300;
line-height: 24px;
letter-spacing: 2px;
color: var(--kb-muted);
}
.kb-course__aside {
flex: 0 1 220px;
display: flex;
flex-direction: column;
gap: 20px;
}
.kb-course__price {
display: flex;
flex-direction: column;
gap: 2px;
}
.kb-course__price-value {
font-size: 28px;
font-weight: 400;
letter-spacing: 1px;
color: var(--kb-gold);
}
.kb-course__price--text .kb-course__price-value {
font-size: 20px;
line-height: 34px;
}
.kb-course__price-label {
font-size: 13px;
font-weight: 300;
letter-spacing: 2px;
color: var(--kb-muted);
}
.kb-course__contact {
display: flex;
flex-direction: column;
gap: 8px;
padding-top: 16px;
border-top: 1px solid var(--kb-line);
}
.kb-courses .kb-course__contact-link {
color: var(--kb-gold);
font-size: 14px;
font-weight: 400;
letter-spacing: 1px;
}
.kb-courses .kb-course__contact-link:hover,
.kb-courses .kb-course__contact-link:focus {
color: var(--kb-text);
}.elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-con{--container-widget-width:100%}.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));--align-self:var( --container-widget-align-self,initial );--flex-shrink:0}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container{height:100%;width:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer,.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,.e-con>.elementor-widget-spacer.elementor-widget-empty{min-height:22px;min-width:22px;position:relative}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon{height:22px;inset:0;margin:auto;padding:0;position:absolute;width:22px}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}