@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
@import url("https://use.typekit.net/xfo4qnq.css");
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');

@import url("https://www.sefiles.net/files/library/site/ebikeTraining.css");

#PageMain {
 margin-top: 0;
}

#PageFooter {
 margin-top: 0;
}

#PageMain .container-fluid {
 max-width: 1440px;
 padding-left: 30px;
 padding-right: 30px;
}

#PageMain .fx-reveal {
 opacity: 0;
 transform: translateY(30px);
}

#PageMain .fx-reveal-visible {
 opacity: 1;
 transform: translateY(0);
 transition: 1600ms cubic-bezier(0.5, 0, 0, 1);
}

.se-code-section .customContentBlock {
 min-height: 0;
}

.ws-section-2col-video .container-fluid {
 width: 100%;
 max-width: 1530px;
 padding: 0 45px;
}

.ws-section-2col-video .content-block-column {
 display: flex;
 flex-direction: column;
 justify-content: center;
 text-align: left;
}
.ws-section-2col-video .content-block-column:first-child {
 aspect-ratio: 2 / 3;
 background-repeat: no-repeat;
 position: relative;
 overflow: hidden;
}
.ws-section-2col-video .background-video {
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 min-width: 100%;
 min-height: 100%;
 object-fit: cover;
 object-position: 50%;
 z-index: 1;
}
.ws-section-2col-video .content-block-column:last-child {
 padding: 30px 15px 0;
}

.ws-section-2col-video.text-left .content-block-column {
 text-align: left;
}

.ws-card .editContent img {
 border-radius: 20px;
}
.ws-card .editContent > div:first-child {
 overflow: hidden;
 border-radius: 20px;
}

.sePage .sePageLayout .sePageMain .ws-section-fw .container-fluid {
 padding-left: 40px;
 padding-right: 40px;
}

.sePage .sePageLayout .sePageMain h1 {
 font-family: "teko", sans-serif;
 font-weight: 600;
 font-size: 72px;
 margin-top: 5px;
 margin-bottom: 0px;
 line-height: 0.93em;
 text-shadow: none;
 color: #000;
}
.sePage .sePageLayout .sePageMain h2 {
 font-family: "teko", sans-serif;
 font-size: 60px;
 color: #000;
 font-weight: 500;
 margin-top: 50px;
 text-transform: none;
 font-style: normal;
 text-decoration: none;
 line-height: 1.2em;
 letter-spacing: 0em;
}
.sePage .sePageLayout .sePageMain h3 {
 text-align: left;
 font-family: "Teko", Sans-serif;
 font-size: 48px;
 font-weight: 600;
 line-height: 1.3em;
 color: #fff;
 margin-bottom: 0px;
}
.sePage .sePageLayout .sePageMain h4 {
 text-align: left;
 font-family: "Teko", Sans-serif;
 font-size: 36px;
 font-weight: 300;
 line-height: 50px;
 color: #fff;
 margin-bottom: 0px;
}

.sePage .sePageLayout .sePageMain h5 {
 font-family: "Ubuntu", Sans-serif;
 font-size: 24px;
 font-weight: 500;
 text-transform: none;
 font-style: normal;
 text-decoration: none;
 line-height: 1.44em;
 letter-spacing: -0.45px;
}

.sePage .sePageLayout .sePageMain p,
.sePage .sePageLayout .sePageMain .p,
.sePage .sePageLayout .sePageMain ul,
.sePage .sePageLayout .sePageMain li {
 color: #000;
 font-family: "Ubuntu", sans-serif;
 font-size: 25px;
 font-style: normal;
 font-weight: 300;
 line-height: 1.28em;
 letter-spacing: -0.45px;
 text-decoration: none;
 text-shadow: none;
}

.sePage .sePageLayout .sePageMain a:not(.btn) {
 color: #252525;
 text-decoration: none;
}

.sePage .sePageLayout .sePageMain a:not(.btn):hover {
 color: #252525;
 text-decoration: underline;
}

.ws-details-wrapper {
 border: 1px solid #d5d8dc;
 border-bottom: 0;
 padding-top: 5px;
}

.ws-section-details details {
 padding-top: 6px;
 margin-bottom: 5px;
 padding-bottom: 6px;
 padding-right: 15px;
 padding-left: 15px;
 border-bottom: 1px solid #d5d8dc;
 text-align: left;
}

.ws-section-details hr {
 margin-top: 22px;
 margin-bottom: 5px;
 border: 0;
 border-top: 1px solid #d5d8dc;
}
.ws-section-details details p,
.ws-section-details details ul,
.ws-section-details details ol {
 padding-right: 24px;
}

.ws-section-details details ul.se-unstyled-list > li:last-child {
 border-bottom: 0;
}

.ws-section-details details ul.se-unstyled-list > li > span {
 font-weight: 400;
}
.ws-section-details details summary {
 padding-bottom: 5px;
 font-weight: 700;
 font-family: "Ubuntu", sans-serif;
 font-size: 24px;
 color: #000000;
 cursor: pointer;
 position: relative;
 width: calc(100% - 24px);
 padding-left: 30px;
 list-style: none;
}
.ws-section-details details summary:hover {
 color: #000000;
}
.ws-section-details details summary::after {
 font-family: "Font Awesome 6 Free";
 font-weight: 900;
 font-size: 18px;
 content: "\2b";
 transition: all 0.25s 0s;
 position: absolute;
 left: 0;
 top: 50%;
 transform: translateY(-50%) rotate(-90deg);
 transition: all 0.25s 0s;
 animation: fadeIn ease 0.25s;
 padding-left: 5px;
}

.ws-section-details details[open] > summary::after {
 content: "\f068";
 transform: translateY(-50%) rotate(0deg);
}

.ws-section-details details summary::-webkit-details-marker,
.sePage .sePageLayout .sePageMain .ws-section-details details summary::marker {
 display: none;
}

.se-2col-section .content-block-column {
 display: flex;
 flex-direction: column;
 justify-content: center;
}

.se-3col-section .content-block-column {
 display: flex;
 flex-direction: column;
 justify-content: center;
}

.info-box-2 {
 padding: 30px;
 margin-bottom: 0px;
 background-color: #0dace0;
 border-radius: 20px;
}

.info-box {
 padding: 10px;
 margin-bottom: 0px;
}

.numbered-cards {
 counter-reset: item;
 list-style: none;
 padding: 0;
 margin: 0;
}

.numbered-cards li {
 counter-increment: item;
 position: relative;
 margin-bottom: 5px;
 padding-inline-start: 50px;
 line-height: 1.5;
}

.numbered-cards li::before {
 content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235.001%22%20height%3D%2256%22%20viewBox%3D%220%200%2035.001%2056%22%3E%3Cpath%20data-name%3D%22Path%206943%22%20d%3D%22M32.377%2017.5H19.755l4.656-14.2A2.635%202.635%200%200%200%2021.877%200H6.127a2.63%202.63%200%200%200-2.6%202.275l-3.5%2026.25a2.63%202.63%200%200%200%202.6%202.975h12.984l-5.044%2021.273a2.622%202.622%200%200%200%204.823%201.914l19.25-33.25a2.62%202.62%200%200%200-2.263-3.937%22%20fill%3D%22%23ffd166%22%2F%3E%3C%2Fsvg%3E);
 position: absolute;
 left: 0;
 top: 15px;
 display: flex;
 align-items: center;
}

@media (min-width: 768px) {
 .ws-section-2col-video .content-block-column:last-child {
 padding: 30px;
 }
 .custom1-3 .ws-section-card-round:first-child {
 border-top-left-radius: 20px !important;
 border-bottom-left-radius: 0 !important;
 }
 .custom1-3 .ws-section-card-round:last-child {
 border-top-right-radius: 20px !important;
 border-bottom-right-radius: 0 !important;
 }
 .custom1-5 .ws-section-card-round:first-child {
 border-top-left-radius: 20px !important;
 border-bottom-left-radius: 20px !important;
 }
 .custom1-5 .ws-section-card-round:last-child {
 border-top-right-radius: 20px !important;
 border-bottom-right-radius: 20px !important;
 }
 .sePage .sePageLayout .sePageMain h1 {
 font-size: 96px;
 }
 .sePage .sePageLayout .sePageMain h2 {
 font-size: 72px;
 }
 .sePage .sePageLayout .sePageMain h3 {
 font-size: 48px;
 }
 .sePage .sePageLayout .sePageMain h4 {
 font-size: 36px;
 }
}
@media (min-width: 992px) {
 .sePage .sePageLayout .sePageMain h1 {
 font-size: 125px;
 }
 .sePage .sePageLayout .sePageMain h2 {
 font-size: 96px;
 }
 .sePage .sePageLayout .sePageMain h3 {
 font-size: 55px;
 }
 .sePage .sePageLayout .sePageMain h4 {
 font-size: 50px;
 }
}
@media (max-width: 767px) {
 .custom1-3 .ws-section-card-round:first-child {
 border-top-left-radius: 20px !important;
 border-top-right-radius: 20px !important;
 }
 .custom1-3 .ws-section-card-round:not(:first-child) {
 margin-top: 0 !important;
 }

 .custom1-5 .ws-section-card-round:last-child {
 border-bottom-left-radius: 20px !important;
 border-bottom-right-radius: 20px !important;
 }
 .custom1-5 .ws-section-card-round:not(:last-child) {
 margin-bottom: 0 !important;
 }
}
