.bott-event-module{margin:0 auto;max-width:1440px;padding:40px 0 150px;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 0 60px;min-height:352px;overflow:hidden;padding:80px 0;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:790px;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{color:#fff;font-family:PP Neue Montreal,sans-serif;font-size:18px;font-weight:400;letter-spacing:.3px;line-height:1.5;margin:0}.bott-content-wrapper{display:flex;flex-direction:column;gap:40px}.bott-card{background:#fff;border-radius:20px;box-shadow:0 4px 6px -4px rgba(0,0,0,.1),0 10px 15px -3px rgba(0,0,0,.1);overflow:hidden}.bott-card-header{align-items:center;background-color:#000;display:flex;flex-wrap:wrap;gap:10px;min-height:61px;padding:10px 32px}.bott-card-icon{color:#fff;flex-shrink:0;height:24px;margin-top:-8px;width:24px}.bott-card-title{color:#fff;font-family:the-seasons,sans-serif!important;font-size:26px;font-weight:400;line-height:1.38;margin:0;width:calc(100% - 34px)}.bott-card-body{padding:32px}.bott-event-info-card .bott-card-body{align-items:flex-start;display:flex;gap:32px}.bott-info-left,.bott-info-right{display:flex;flex-direction:column;gap:14px}.bott-info-left{min-width:198px;width:31%}.bott-session-divider{background:#ddd;height:auto}.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}.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{font-size:24px;font-weight:500;line-height:1.17}.bott-registration-date,.bott-registration-heading{color:#0a0a0a;font-family:PP Neue Montreal,sans-serif;margin:0}.bott-registration-date{font-size:20px;font-weight:400;line-height:1.4}.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-direction:column;gap:20px;justify-content:center;padding:24px;width:calc(33.33% - 40px)}.bott-pricing-item a.btn-white{margin-top:auto}.bott-pricing-info{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.bott-pricing-name{font-size:18px;font-weight:500;line-height:1.56}.bott-pricing-age,.bott-pricing-name{color:#fff;font-family:PP Neue Montreal,sans-serif;margin:0;text-align:center}.bott-pricing-age{font-size:14px;font-weight:400;line-height:1.43}.bott-pricing-price{font-size:30px;font-weight:700;line-height:1.2}.bott-pricing-discount,.bott-pricing-price{color:#fff;font-family:PP Neue Montreal,sans-serif;margin:0;text-align:center}.bott-pricing-discount{font-size:14px;font-weight:400;line-height:1.43}.bott-notice{background-color:#f3f4f6;border-radius:10px;padding:16px}.bott-notice p{color:#364153;font-family:PP Neue Montreal,sans-serif;font-size:14px;font-style:italic;font-weight:400;line-height:1.43;margin:0}.bott-attend-card .bott-card-body{display:flex;flex-direction:column;gap:24px}.bott-attend-intro{color:#0a0a0a;font-family:PP Neue Montreal,sans-serif;font-size:18px;font-weight:500;line-height:1.33;margin:0}.bott-positions-list{display:flex;flex-wrap:wrap;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-size:18px;font-weight:400;gap:12px;line-height:1.33;padding-left:20px;position:relative;width:100%}.bott-positions-list li:before{background-color:#000;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:8px;left:0;margin-top:8px;position:absolute;width:8px}.bott-positions-list-col{width:calc(50% - 25px)}.bott-preconf-card .bott-card-body{padding:34px}.bott-preconf-sessions{display:flex;gap:120px}.bott-session{display:flex;flex:1;flex-direction:column;gap:20px}.bott-session-header{align-items:center;display:flex;gap:12px}.bott-session-date{font-size:18px;line-height:1.56}.bott-session-date,.bott-session-title{color:#0a0a0a;font-family:PP Neue Montreal,sans-serif;font-weight:500;margin:0}.bott-session-title{font-size:24px;line-height:1.17}.bott-session-desc{color:#0a0a0a;font-family:PP Neue Montreal,sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin:0}.bott-session-desc p{margin-bottom:12px}.bott-session-desc p:last-child{margin-bottom:0}.bott-session-divider{align-self:stretch;background-color:#e5e7eb;width:1px}.btn-white a,a.btn-white{background:var(--white);border:2px solid var(--white);border-radius:20px;display:inline-block;font-family:PP Neue Montreal,sans-serif;font-weight:700;line-height:1.3;padding:14px 32px;position:relative;text-transform:capitalize;transition:background-color .3s,color .3s,border-color .3s}.btn-white a:hover,a.btn-white:hover{background:#000;border-color:#000;color:var(--white)}.bott-lodging-col.bott-positions-list li{width:calc(50% - 50px)}.bott-lodging-col ul{gap:12px 100px}.bott-lodging-col-inner.bott-positions-list{flex-direction:column;gap:20px;height:100%;width:calc(50% - 50px)}span.hotel-numbers a:hover{color:var(--secondary)}.bott-lodging-col-wrap{display:flex;flex-wrap:wrap;gap:12px 100px}.loging-subtitle{text-align:center}.bott-lodging-sessions{margin-top:30px}.bott-lodging-col{margin-bottom:50px}.bott-camp-col-wrap.bott-positions-list{flex-direction:column;gap:20px}.bott-camp-col-wrap.bott-positions-list li{gap:40px}.bott-lodging-col-wrap{margin-bottom:50px}.bott-camp-col-wrap h3{text-align:center}.bott-camp-col-wrap span.hotel-names{width:40%}span.hotel-numbers{text-align:right;width:130px}span.hotel-names{width:calc(100% - 142px)}.bott-lodging-card h3{font-weight:600;text-align:center}@media (max-width:1150px){.bott-pricing-item{width:calc(33.33% - 27px)}.bott-pricing-grid{gap:40px}.bott-info-right{padding-left:90px}}@media screen and (max-width:1024px){.bott-event-module{padding-bottom:100px}.bott-hero{margin:0 0 40px;padding:60px 20px}.bott-hero-title{font-size:36px}.bott-hero-subtitle p{font-size:16px}.bott-content-wrapper{gap:30px}.bott-card-header{padding:10px 24px}.bott-card-body{padding:24px}.bott-positions-list-col{width:100%}.bott-pricing-grid{gap:30px}.bott-pricing-item{width:calc(50% - 15px)}.bott-positions-list{flex-direction:column;gap:24px}.bott-preconf-sessions{flex-direction:column;gap:40px}.bott-session-divider{height:1px;width:100%}}@media screen and (max-width:768px){.bott-event-module{padding-bottom:60px}.bott-hero{margin:0 0 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}.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{width:100%}.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}.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-lodging-col-inner.bott-positions-list,.bott-lodging-col.bott-positions-list li{width:100%}.bott-camp-col-wrap span.hotel-names{width:calc(100% - 142px)}.bott-camp-col-wrap.bott-positions-list li{gap:12px}.bott-lodging-col-wrap{gap:40px;margin-bottom:40px}}@media screen and (max-width:480px){.bott-hero-title{font-size:24px}.bott-hero-subtitle{font-size:13px}}