.bott-event-module{margin:0 auto;max-width:1440px;width:100%}.bott-hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;display:flex;justify-content:center;margin:0 86px 60px;min-height:352px;overflow:hidden;padding:80px 20px;position:relative}.bott-hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.bott-hero-content{display:flex;flex-direction:column;gap:24px;max-width:843px;position:relative;text-align:center;z-index:2}.bott-hero-title{color:#fff;font-family:the-seasons,sans-serif!important;font-size:48px;font-weight:700;line-height:1.2;margin:0;white-space:pre-line}.bott-hero-subtitle p{font-family:'"PP Neue Montreal", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: #FFFFFF;
  margin: 0;
}

 
.bott-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0 85px;
  margin-bottom: 100px;
}

 
.bott-card {
  background: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.bott-card-header {
  display: flex;
  flex-wrap:wrap;
  align-items: center;
  gap: 10px;
  padding: 10px 32px;
  background-color: #000000;
  min-height: 61px;
}

.bott-card-icon {
  width: 24px;
  height: 24px;
  color: #FFFFFF;
  flex-shrink: 0;
}

.bott-card-title {
  font-family: ',The Seasons,", serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 1.38;
  color: #FFFFFF;
  margin: 0;
      width: calc(100% - 34px);
}

.bott-card-body {
  padding: 32px;
}

 
.bott-event-info-card .bott-card-body {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}

.bott-info-left,
.bott-info-right {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bott-info-left {
  min-width: 198px;
  width:31%;
}

.bott-info-heading,
.bott-info-text {
  font-family: ",PP Neue Montreal,sans-serif;margin:0}.bott-info-heading{color:#252122;font-size:24px;font-weight:500;line-height:1.33;text-transform:uppercase}.bott-info-text{color:#252122;font-size:20px;font-weight:400;letter-spacing:-.0065em;line-height:.98}.bott-info-right{border-left:1px solid #ddd;flex:1;padding-left:170px}.bott-registration-heading{color:#0a0a0a;font-family:'"PP Neue Montreal", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.17;
  color: #0A0A0A;
  margin: 0;
}

.bott-registration-date {
  font-family: ',PP Neue Montreal,sans-serif;font-size:20px;font-weight:400;line-height:1.4;margin:0}.bott-costs-card .bott-card-body{display:flex;flex-direction:column;gap:24px}.bott-pricing-grid{display:flex;flex-wrap:wrap;gap:60px}.bott-pricing-item{align-items:center;background-color:#252122;border-radius:10px;display:flex;flex:1;flex-direction:column;gap:20px;justify-content:center;max-width:363px;min-width:315px;padding:24px}.bott-pricing-info{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.bott-pricing-name{font-family:'"PP Neue Montreal", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.56;
  color: #FFFFFF;
  text-align: center;
  margin: 0;
}

.bott-pricing-age {
  font-family: ',PP Neue Montreal,sans-serif}.bott-pricing-name,.bott-pricing-price{color:#fff;font-size:14px;font-weight:400;line-height:1.43;margin:0;text-align:center}.bott-pricing-price{font-family:'"PP Neue Montreal", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  color: #FFFFFF;
  text-align: center;
  margin: 0;
}

.bott-pricing-discount {
  font-family: ',PP Neue Montreal,sans-serif}.bott-notice{background-color:#f3f4f6;border-radius:10px;padding:16px}.bott-notice p{color:#0a0a0a;font-family:'"PP Neue Montreal", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.43;
  color: #364153;
  margin: 0;
}

 
.bott-attend-card .bott-card-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.bott-attend-intro {
  font-family: ',PP Neue Montreal,sans-serif;font-size:18px;font-weight:500;line-height:1.33;margin:0}.bott-positions-list{display:flex;gap:50px}.bott-positions-list ul{display:flex;flex:1;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.bott-positions-list li{align-items:flex-start;color:#0a0a0a;display:flex;flex-wrap:wrap;font-family:'"PP Neue Montreal", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.33;
  color: #0A0A0A;
}

.bott-positions-list li::before {
  content: ',";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #000000;
  border-radius: 50%;
  margin-top: 8px;
  flex-shrink: 0;
}

 
.bott-preconf-card .bott-card-body {
  padding: 34px;
}

.bott-preconf-sessions {
  display: flex;
  gap: 120px;
}

.bott-session {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}

.bott-session-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bott-session-date {
  font-family: ",PP Neue Montreal,sans-serif;font-size:18px;font-weight:500;gap:12px;line-height:1.56;margin:0;width:calc(50% - 6px)}.bott-session-title{color:#0a0a0a;font-family:'"PP Neue Montreal", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.17;
  color: #0A0A0A;
  margin: 0;
}

.bott-session-desc {
  font-family: ',PP Neue Montreal,sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin:0}.bott-session-divider{align-self:stretch;background-color:#e5e7eb;width:1px}.btn-white a{background:var(--white);border:none;display:inline-block;line-height:19px;padding:14px 40px 15px 37px;text-transform:uppercase}@media screen and (max-width:1024px){.bott-hero{margin:0 40px 40px;padding:60px 20px}.bott-hero-title{font-size:36px}.bott-hero-subtitle p{font-size:16px}.bott-content-wrapper{gap:30px;padding:0 40px}.bott-card-header{padding:10px 24px}.bott-card-body{padding:24px}.bott-event-info-card .bott-card-body{flex-direction:column}.bott-info-right{border-left:none;border-top:1px solid #ddd;padding-left:0;padding-top:24px;width:100%}.bott-pricing-grid{gap:30px}.bott-pricing-item{min-width:280px}.bott-positions-list{flex-direction:column;gap:24px}.bott-preconf-sessions{flex-direction:column;gap:40px}.bott-session-divider{display:none}}@media screen and (max-width:768px){.bott-hero{margin:0 20px 30px;min-height:280px;padding:40px 20px}.bott-hero-title{font-size:28px}.bott-hero-subtitle p{font-size:14px}.bott-content-wrapper{gap:24px;margin-bottom:60px;padding:0 20px}.bott-card-header{gap:8px;padding:10px 16px}.bott-card-title{font-size:20px}.bott-card-body{padding:16px}.bott-info-heading{font-size:18px}.bott-info-text{font-size:16px}.bott-registration-heading{font-size:18px}.bott-registration-date{font-size:16px}.bott-pricing-grid{flex-direction:column;gap:20px}.bott-pricing-item{max-width:100%;min-width:auto}.bott-attend-intro,.bott-positions-list li,.bott-session-date{font-size:16px}.bott-session-title{font-size:20px}.bott-session-desc{font-size:14px}.bott-preconf-card .bott-card-body{padding:20px}.bott-preconf-sessions{gap:30px}}@media screen and (max-width:480px){.bott-hero-title{font-size:24px}.bott-hero-subtitle{font-size:13px}.bott-card-title{font-size:18px}}