html{font-family:'Inter','Inter Fallback',sans-serif;font-size:10px;-webkit-font-smoothing:antialiased;}
body{margin:0;padding:0;font-size:16px;line-height:20px;color:#000000;background:#ffffff;}
*{box-sizing:border-box;}
a{text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
img{max-width:100%;height:auto;}

.dkXegP{margin:0 auto;padding:0 12px;max-width:450px;box-sizing:border-box;}
@media screen and (min-width: 1024px){.dkXegP{max-width:1440px;padding:0 18px;}}

.eUYuC{margin:0 -6px;display:flex;flex-wrap:wrap;}

.fVidlM{box-sizing:border-box;flex:0 0 auto;padding:0 6px;flex-basis:100%;max-width:100%;}
@media screen and (min-width: 1024px){.fVidlM{margin-left:33.333333333333336%;flex-basis:33.333333333333336%;max-width:33.333333333333336%;}}

.kIxyNA{box-sizing:border-box;flex:0 0 auto;padding:0 6px;flex-basis:100%;max-width:100%;}
@media screen and (min-width: 1024px){.kIxyNA{flex-basis:50%;max-width:50%;}}

.bwfxhQ{box-sizing:border-box;flex:0 0 auto;padding:0 6px;flex-basis:100%;max-width:100%;}
@media screen and (min-width: 1024px){.bwfxhQ{flex-basis:25%;max-width:25%;}}

.hBtKRk{box-sizing:border-box;flex:0 0 auto;padding:0 6px;flex-basis:100%;max-width:100%;}
@media screen and (min-width: 1024px){.hBtKRk{flex-basis:75%;max-width:75%;}}

.eGzYrY{box-sizing:border-box;flex:0 0 auto;padding:0 6px;flex-basis:100%;max-width:100%;}
@media screen and (min-width: 1024px){.eGzYrY{flex-basis:33.333333333333336%;max-width:33.333333333333336%;}}

.gWOiCw{box-sizing:border-box;flex:0 0 auto;padding:0 6px;flex-basis:100%;max-width:100%;}
@media screen and (min-width: 1024px){.gWOiCw{flex-basis:16.666666666666668%;max-width:16.666666666666668%;}}

.dpGvrO{margin:0;font-size:16px;line-height:20px;color:#000000;text-decoration:none;transition:color 150ms cubic-bezier(0.65,0,0.35,1);}
.dpGvrO:hover{text-decoration:underline;text-decoration-color:rgba(24,201,225,0.3);cursor:pointer;color:#18c9e1;}
.dpGvrO:active{text-decoration-color:#18c9e1;}

.cqOTLB{display:inline-block;margin:0;padding:16px;box-sizing:border-box;background:#000000;border-radius:12px;text-decoration:none;font-size:16px;line-height:20px;color:#fff;text-align:center;border:none;transition:all 150ms cubic-bezier(0.65,0,0.35,1);}
.cqOTLB:hover{cursor:pointer;background:#303030;}
.cqOTLB:active{background:#8e8e8e;}
.cqOTLB:disabled{background:#e1e1e1;color:#8e8e8e;}

.dyHLxs{margin:0;width:40px;height:40px;display:flex;justify-content:center;align-items:center;background:#000000;border-radius:50%;text-decoration:none;transition:background 150ms cubic-bezier(0.65,0,0.35,1);border:none;}
.dyHLxs:hover{cursor:pointer;background:#303030;}
.dyHLxs:active{background:#8e8e8e;}

.ebXViQ{margin:0;font-size:50px;line-height:52px;letter-spacing:-0.01em;}
@media screen and (min-width: 1024px){.ebXViQ{font-size:7rem;line-height:7rem;letter-spacing:-0.02em;}}
@media screen and (min-width: 1920px){.ebXViQ{font-size:50px;line-height:52px;letter-spacing:-0.01em;}}

.fbxPfw{margin-top:8px;position:relative;background:transparent;z-index:100;border-bottom:1px solid transparent;}
@media screen and (min-width: 1024px){.fbxPfw{margin-top:16px;border-bottom:0;}}

.jEazZW{padding:4px 5px;display:flex;align-items:center;justify-content:flex-end;flex-direction:row-reverse;}
@media screen and (min-width: 1024px){.jEazZW{padding:7px 12px;flex-direction:row;justify-content:flex-start;border-bottom:1px solid transparent;}}

.jPEJQQ{margin:0;padding:14px 8px 13px;background:#f4f4f4;border-radius:50%;border:none;line-height:0;cursor:pointer;}
@media screen and (min-width: 1024px){.jPEJQQ{display:none;visibility:hidden;}}

.ciflag{display:flex;align-items:center;justify-content:center;flex-grow:1;}
@media screen and (min-width: 1024px){.ciflag{flex-grow:unset;flex-basis:20%;}}

.hdr-logo{height:28px;width:auto;}
@media screen and (min-width: 1024px){.hdr-logo{height:32px;}}

.cyNOvz{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffff;z-index:200;padding:80px 24px 32px;flex-direction:column;}
.cyNOvz.mob-open{display:flex;}
@media screen and (min-width: 1024px){.cyNOvz{display:flex;position:static;background:transparent;padding:0;flex-direction:row;z-index:auto;}}

.mobClose{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;border:none;border-radius:50%;cursor:pointer;z-index:201;transition:background 150ms cubic-bezier(0.65,0,0.35,1);}
.mobClose:hover{background:#e1e1e1;}
@media screen and (min-width: 1024px){.mobClose{display:none;visibility:hidden;}}

.eZwaOZ{display:flex;flex-direction:column;gap:24px;}
@media screen and (min-width: 1024px){.eZwaOZ{flex-direction:row;gap:0;}}

.dhSuQU{margin:0;}
@media screen and (min-width: 1024px){.dhSuQU{margin-right:24px;}}

.dhSuQU .dpGvrO{font-size:20px;font-weight:bold;line-height:24px;}
@media screen and (min-width: 1024px){.dhSuQU .dpGvrO{font-size:16px;font-weight:normal;line-height:20px;}}

.dddGRB{display:flex;align-items:center;}

.jfvcKM{margin-top:8px;margin-bottom:64px;background:#ddfbff;background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:24px;}
@media screen and (min-width: 1024px){.jfvcKM{margin-top:0;}}

.bLSbCm{padding:32px 0;}
@media screen and (min-width: 1024px){.bLSbCm{padding:48px 0;}}

.eGsnbU{margin-bottom:195px;font-size:4.8rem;line-height:5rem;padding:0 16px;}
@media screen and (min-width: 1024px){.eGsnbU{margin-bottom:105px;padding:0;font-size:7rem;line-height:7rem;}}

.eGsnbU i{font-style:italic;}

.iMVhfJ{position:relative;margin-bottom:24px;font-size:4.5rem;line-height:5rem;padding:0 16px;z-index:2;}
@media screen and (min-width: 1024px){.iMVhfJ{padding:0;font-size:7rem;line-height:7rem;}}

.gQRUws{margin:0 16px;display:block;min-width:fit-content;}
@media screen and (min-width: 1024px){.gQRUws{margin:0;}}

.hPnrZu{padding:64px 16px 32px;display:flex;box-sizing:border-box;min-width:100%;}
@media screen and (min-width: 1024px){.hPnrZu{min-width:unset;padding:0;padding-right:36px;flex-grow:1;justify-content:flex-end;align-items:flex-start;box-sizing:border-box;}}

.eepMbk{min-width:100%;max-width:100%;display:flex;padding:20px 16px 16px;flex-direction:column;background:#fff;border-radius:12px;box-sizing:border-box;text-decoration:none;}
@media screen and (min-width: 1024px){.eepMbk{min-width:290px;width:33rem;}}
.eepMbk:hover{cursor:pointer;}

.ebDLhW{margin:0;font-size:12px;line-height:14px;color:#8e8e8e;}

.gFBLXW{margin:0;font-weight:bold;font-size:2rem;line-height:2.4rem;color:#000000;}

.hRNOPt{margin-top:20px;display:flex;justify-content:space-between;align-items:flex-end;}

.geJOOT{margin:0;max-width:200px;font-size:1.6rem;line-height:2rem;color:#000000;}

.fwKVEy{flex-shrink:0;}

.gCqWaJ{padding:16px 0;border-top:1px solid rgba(0,0,0,0.1);}
@media screen and (min-width: 1024px){.gCqWaJ{display:flex;justify-content:space-between;padding:16px 30px;}}

.dMBPCD{display:flex;align-items:center;padding:0 24px;}
@media screen and (min-width: 1024px){.dMBPCD{padding:0;flex-basis:33.333333%;justify-content:center;}.dMBPCD:last-child{justify-content:flex-end;}.dMBPCD:first-child{justify-content:flex-start;}}

.gaFCvh{margin-left:0;}

.zssfW{margin:0;font-size:1.6rem;line-height:2rem;color:#000;}

.JCUFq{padding:64px 0 32px;}
@media screen and (min-width: 1024px){.JCUFq{padding-bottom:12px;}}

.iJizbI{display:block;}
@media screen and (min-width: 1024px){.iJizbI{max-width:354px;width:35rem;}}
.iJizbI:hover{cursor:pointer;}

.ftr-logo{height:32px;width:auto;}
@media screen and (min-width: 1024px){.ftr-logo{height:38px;}}

.jGpoLn{margin:0;font-size:16px;line-height:20px;color:#8e8e8e;font-weight:normal;}

.bzCMPB{margin:6px 0;font-size:16px;line-height:24px;color:#000000;}

.iSrscT{margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:20px;color:#8e8e8e;}
@media screen and (min-width: 1024px){.iSrscT{font-size:1.6rem;line-height:2rem;}}

.ftr-brand{margin-bottom:32px;}
@media screen and (min-width: 1024px){.ftr-brand{margin-bottom:0;}}

.eOPRjW{margin-bottom:24px;}
@media screen and (min-width: 1024px){.eOPRjW{margin-bottom:0;}}

.hMdtHW{margin-bottom:12px;}

.dBoKRj{display:flex;flex-direction:column;gap:8px;}

.hqGhJk{font-size:16px;line-height:20px;}

.kqLtTD{margin:0;}

.cHrxQp{margin-top:48px;padding-top:16px;border-top:0.5px solid #e1e1e1;justify-content:space-between;align-items:center;}

.ftr-bottom-left{padding:0 6px;}

.ftr-bottom-right{display:flex;gap:16px;padding:0 6px;flex-wrap:wrap;}
@media screen and (min-width: 1024px){.ftr-bottom-right{gap:24px;}}

.iBTwrK{margin-bottom:16px;}

.ftr-reg{font-size:14px;line-height:20px;color:#8e8e8e;margin:2px 0;}

.ckBanner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#ffffff;border-top:0.5px solid #e1e1e1;box-shadow:0 -2px 24px rgba(0,0,0,0.08);}

.ckInner{margin:0 auto;max-width:1440px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
@media screen and (min-width: 1024px){.ckInner{flex-wrap:nowrap;padding:20px 18px;}}

.ckTxt{flex:1;min-width:0;}

.ckMsg{margin:0;font-size:14px;line-height:20px;color:#000000;}

.ckLink{font-size:14px;line-height:20px;}

.ckBtns{display:flex;gap:12px;flex-shrink:0;}

.ckAccept{padding:12px 24px;font-size:14px;line-height:18px;border-radius:12px;}

.ckDecline{margin:0;padding:12px 24px;background:transparent;border:0.5px solid #e1e1e1;border-radius:12px;font-size:14px;line-height:18px;color:#000000;cursor:pointer;font-family:Inter,sans-serif;transition:background 150ms cubic-bezier(0.65,0,0.35,1);}
.ckDecline:hover{background:#f4f4f4;}
.ckDecline:active{background:#e1e1e1;}

.aboutWrap{padding:64px 0 48px;}
@media screen and (min-width: 1024px){.aboutWrap{padding:128px 0 64px;}}

.aboutImg{border-radius:24px;overflow:hidden;}
.aboutImg img{width:100%;height:auto;display:block;}

.aboutTxt{padding:32px 0 0;}
@media screen and (min-width: 1024px){.aboutTxt{padding:0 0 0 24px;}}

.aboutDesc{margin:16px 0 0;font-size:16px;line-height:24px;color:#000000;}
.aboutDesc:first-of-type{margin-top:24px;}

.aboutCta{margin-top:32px;display:inline-block;}

.ldqYOQ{font-weight:normal;}

.crsSection{padding:48px 0 0;}
@media screen and (min-width: 1024px){.crsSection{padding:64px 0 0;}}

.crsSubtitle{color:#8e8e8e;}

.crsGrid{margin-top:32px;}
@media screen and (min-width: 1024px){.crsGrid{margin-top:48px;}}

.crsCol{margin-bottom:12px;}
@media screen and (min-width: 1024px){.crsCol{margin-bottom:0;padding-bottom:12px;}}

.crsCard{padding:0;min-height:auto;align-items:flex-start;overflow:hidden;}

.crsCardImg{width:100%;height:auto;display:block;border-radius:24px 24px 0 0;}

.crsCard .jYGeIH{text-align:left;padding:24px 24px 0;max-width:none;}
.crsCard .jCZowu{text-align:left;padding:0 24px;max-width:none;}

.crsCardMeta{display:flex;gap:16px;padding:16px 24px 0;align-items:center;}

.crsDuration{font-size:14px;line-height:18px;color:#8e8e8e;background:#f4f4f4;padding:4px 10px;border-radius:4px;}

.crsPrice{font-size:2rem;line-height:2.4rem;font-weight:bold;color:#000000;}

.crsBtn{margin:20px 24px 24px;display:inline-block;}

.crsCardDark{background:#000000;}
.crsCardDark .jYGeIH{color:#ffffff;}
.crsCardDark .jCZowu{color:rgba(255,255,255,0.6);}
.crsCardDark .crsPrice{color:#ffffff;}
.crsCardDark .crsDuration{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);}

.crsBtnLight{margin:20px 24px 24px;display:inline-block;padding:16px;box-sizing:border-box;background:#ffffff;border-radius:12px;text-decoration:none;font-size:16px;line-height:20px;color:#000000;text-align:center;border:none;transition:all 150ms cubic-bezier(0.65,0,0.35,1);font-family:Inter,sans-serif;cursor:pointer;}
.crsBtnLight:hover{background:#E1E1E1;}
.crsBtnLight:active{background:#8e8e8e;color:#fff;}

.dVyiYD{background:#f4f4f4;margin-top:52px;}
@media screen and (min-width: 1024px){.dVyiYD{margin-top:128px;}}

.whySection{padding:64px 0 100px;}

.whyGrid{margin-top:40px;}
@media screen and (min-width: 1024px){.whyGrid{margin-top:128px;}}

.whyCard{margin-bottom:12px;}
@media screen and (min-width: 1024px){.whyCard{margin-bottom:0;margin-left:0;}}

.whyIcon{width:100%;height:auto;margin-top:auto;}

.trustSection{padding:64px 0 48px;}
@media screen and (min-width: 1024px){.trustSection{padding:128px 0 64px;}}

.trustTxt{padding:0 0 32px;}
@media screen and (min-width: 1024px){.trustTxt{padding:0 24px 0 0;}}

.trustDesc{margin:16px 0 0;font-size:16px;line-height:24px;color:#000000;}
.trustDesc:first-of-type{margin-top:24px;}

.trustCta{margin-top:32px;display:inline-block;}

.trustImg{border-radius:24px;overflow:hidden;}
.trustImg img{width:100%;height:auto;display:block;}

.contactBanner{margin:48px 0;padding:64px 0;background:#ddfbff;border-radius:24px;text-align:center;}
@media screen and (min-width: 1024px){.contactBanner{margin:128px 0 64px;padding:100px 0;}}

.contactInner{max-width:620px;margin:0 auto;padding:0 24px;}

.contactTitle{text-align:center;}

.contactDesc{margin:24px 0 0;font-size:16px;line-height:24px;color:#000000;text-align:center;}

.contactCta{margin-top:32px;display:inline-block;}

.faqSection{padding:48px 0 64px;}
@media screen and (min-width: 1024px){.faqSection{padding:64px 0 128px;}}

.faqList{margin-top:40px;}

.faqItem{border-bottom:0.5px solid #e1e1e1;}

.faqQ{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin:0;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:18px;line-height:24px;font-weight:bold;color:#000000;text-align:left;gap:16px;}
.faqQ svg{flex-shrink:0;transition:transform 0.2s cubic-bezier(0.65,0,0.35,1);}

.faqA{max-height:0;overflow:hidden;transition:max-height 0.3s cubic-bezier(0.65,0,0.35,1);will-change:max-height;}
.faqA p{margin:0;padding:0 0 20px;font-size:16px;line-height:24px;color:#000000;}

.faqOpen .faqQ svg{transform:rotate(180deg);}
.faqOpen .faqA{max-height:300px;}

.revSection{padding:64px 0 100px;}

.revGrid{margin-top:40px;}
@media screen and (min-width: 1024px){.revGrid{margin-top:64px;}}

.revCard{background:#ffffff;border-radius:24px;padding:32px 24px;min-height:280px;display:flex;flex-direction:column;margin-bottom:12px;}
@media screen and (min-width: 1024px){.revCard{margin-bottom:0;min-height:320px;}}

.revHead{display:flex;align-items:center;gap:12px;margin-bottom:20px;}

.revAvatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;}

.revName{margin:0;font-size:16px;line-height:20px;font-weight:bold;color:#000000;}

.revRole{margin:2px 0 0;font-size:14px;line-height:18px;color:#8e8e8e;}

.revText{margin:0;font-size:16px;line-height:24px;color:#000000;}

.innerPage{padding:48px 0 64px;}
@media screen and (min-width: 1024px){.innerPage{padding:64px 0 128px;}}

.innerTitle{font-weight:normal;margin-bottom:8px;}

.innerMeta{margin:0;font-size:14px;line-height:20px;color:#8e8e8e;}

.innerBody{margin-top:48px;}

.innerH3{margin:32px 0 12px;font-size:2rem;line-height:2.4rem;color:#000000;}
.innerH3:first-child{margin-top:0;}

.innerBody p{margin:0 0 16px;font-size:16px;line-height:26px;color:#000000;}

.innerBody p strong{font-weight:bold;}

.innerBody p a{color:#18c9e1;}

.crsPage{padding:48px 0 16px;}
@media screen and (min-width: 1024px){.crsPage{padding:64px 0 24px;}}

.crsPageSub{margin:16px 0 0;font-size:16px;line-height:24px;color:#8e8e8e;max-width:620px;}

.crsFullCard{padding:32px 0;border-bottom:0.5px solid #e1e1e1;}
@media screen and (min-width: 1024px){.crsFullCard{padding:48px 0;}}

.crsFullCardAlt{background:transparent;}

.crsFullCardDark{background:#000000;border-radius:24px;padding:32px 16px;border:none;margin:32px 0;}
@media screen and (min-width: 1024px){.crsFullCardDark{padding:48px 24px;margin:48px 0;}}
.crsFullCardDark .crsFullH2{color:#ffffff;}
.crsFullCardDark .crsFullDesc{color:rgba(255,255,255,0.8);}
.crsFullCardDark .crsFullWhatH{color:rgba(255,255,255,0.5);}
.crsFullCardDark .crsFullWhatP{color:rgba(255,255,255,0.7);}
.crsFullCardDark .crsFullAmount{color:#ffffff;}
.crsFullCardDark .crsFullVat{color:rgba(255,255,255,0.5);}

.crsRowReverse{flex-direction:column;}
@media screen and (min-width: 1024px){.crsRowReverse{flex-direction:row-reverse;}}

.crsFullImg{border-radius:24px;overflow:hidden;margin-bottom:24px;}
@media screen and (min-width: 1024px){.crsFullImg{margin-bottom:0;}}
.crsFullImg img{width:100%;height:auto;display:block;}

.crsFullTxt{padding:0;}
@media screen and (min-width: 1024px){.crsFullTxt{padding:0 0 0 24px;}}
.crsRowReverse .crsFullTxt{padding:0;}
@media screen and (min-width: 1024px){.crsRowReverse .crsFullTxt{padding:0 24px 0 0;}}

.crsFullH2{margin:12px 0 0;font-size:3.2rem;line-height:3.6rem;font-weight:bold;color:#000000;}
@media screen and (min-width: 1024px){.crsFullH2{font-size:3.6rem;line-height:4rem;}}

.crsBadge{display:inline-block;font-size:14px;line-height:18px;color:#8e8e8e;background:#f4f4f4;padding:4px 10px;border-radius:4px;}

.crsBadgeDark{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);}

.crsFullDesc{margin:16px 0 0;font-size:16px;line-height:24px;color:#000000;}

.crsFullWhat{margin:24px 0 0;padding:20px 0 0;border-top:0.5px solid #e1e1e1;}
.crsFullCardDark .crsFullWhat{border-top-color:rgba(255,255,255,0.15);}

.crsFullWhatH{margin:0 0 8px;font-size:14px;line-height:18px;color:#8e8e8e;font-weight:normal;text-transform:lowercase;}

.crsFullWhatP{margin:0;font-size:16px;line-height:24px;color:#000000;}

.crsFullBenefits{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px;}

.crsBenItem{font-size:13px;line-height:16px;color:#000000;background:#ddfbff;padding:5px 11px;border-radius:4px;}

.crsBenDark{background:rgba(24,201,225,0.15);color:rgba(255,255,255,0.8);}

.crsFullPrice{margin:24px 0 0;display:flex;align-items:baseline;gap:8px;}

.crsFullAmount{font-size:3.2rem;line-height:3.6rem;font-weight:bold;color:#000000;}

.crsFullVat{font-size:14px;line-height:18px;color:#8e8e8e;}

.crsBtnWhite{background:#ffffff;color:#000000;}
.crsBtnWhite:hover{background:#E1E1E1;}

.crsPriceTable{padding:48px 0;}
@media screen and (min-width: 1024px){.crsPriceTable{padding:64px 0;}}

.crsPtWrap{margin-top:32px;overflow-x:auto;}

.crsPt{width:100%;border-collapse:collapse;min-width:500px;}

.crsPtTh{text-align:left;font-size:14px;line-height:18px;color:#8e8e8e;font-weight:normal;padding:0 0 12px;border-bottom:0.5px solid #e1e1e1;}

.crsPtTd{padding:16px 8px 16px 0;font-size:16px;line-height:20px;color:#000000;border-bottom:0.5px solid #e1e1e1;}

.crsPtName{font-weight:bold;}

.crsPtPrice{font-weight:bold;font-size:2rem;line-height:2.4rem;}

.crsPtNote{margin:16px 0 0;font-size:14px;line-height:20px;color:#8e8e8e;}

.tchPage{padding:48px 0 16px;}
@media screen and (min-width: 1024px){.tchPage{padding:64px 0 24px;}}

.tchPageSub{margin:16px 0 0;font-size:16px;line-height:24px;color:#8e8e8e;max-width:620px;}

.tchGrid{padding:32px 0 0;}
@media screen and (min-width: 1024px){.tchGrid{padding:48px 0 0;}}

.tchCard{padding:32px 0;border-bottom:0.5px solid #e1e1e1;}
@media screen and (min-width: 1024px){.tchCard{padding:48px 0;}}

.tchImgWrap{border-radius:24px;overflow:hidden;margin-bottom:24px;}
@media screen and (min-width: 1024px){.tchImgWrap{margin-bottom:0;}}
.tchImgWrap img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;}

.tchBio{padding:0;}
@media screen and (min-width: 1024px){.tchBio{padding:0 0 0 24px;}}

.tchName{margin:0;font-size:2.8rem;line-height:3.2rem;font-weight:bold;color:#000000;}

.tchRole{margin:4px 0 0;font-size:16px;line-height:20px;color:#8e8e8e;}

.tchDesc{margin:20px 0 0;font-size:16px;line-height:26px;color:#000000;}

.tchTeaches{margin:16px 0 0;font-size:14px;line-height:18px;color:#18c9e1;font-style:italic;}

.ctPage{padding:48px 0 16px;}
@media screen and (min-width: 1024px){.ctPage{padding:64px 0 24px;}}

.ctPageSub{margin:16px 0 0;font-size:16px;line-height:24px;color:#8e8e8e;max-width:500px;}

.ctWrap{padding:32px 0 64px;}
@media screen and (min-width: 1024px){.ctWrap{padding:48px 0 128px;}}

.ctInfo{padding:0 0 32px;}
@media screen and (min-width: 1024px){.ctInfo{padding:0 24px 0 0;}}

.ctInfoH{margin:0 0 8px;font-size:2rem;line-height:2.4rem;font-weight:bold;color:#000000;}
.ctInfoH+.ctInfoH{margin-top:32px;}
.ctInfoP+.ctInfoH{margin-top:32px;}

.ctInfoP{margin:0 0 4px;font-size:16px;line-height:24px;color:#000000;}

.ctInfoSmall{font-size:14px;line-height:22px;color:#8e8e8e;margin-top:8px;}

.ctFormWrap{background:#f4f4f4;border-radius:24px;padding:32px 24px;min-height:400px;}
@media screen and (min-width: 1024px){.ctFormWrap{padding:40px 32px;}}

.ctFormH{margin:0 0 24px;font-size:2rem;line-height:2.4rem;font-weight:bold;color:#000000;}

.ctField{margin:0 0 20px;}

.ctLabel{display:block;margin:0 0 6px;font-size:14px;line-height:18px;color:#8e8e8e;}

.ctInput{width:100%;padding:14px 16px;font-size:16px;line-height:20px;color:#000000;background:#ffffff;border:0.5px solid #e1e1e1;border-radius:12px;font-family:Inter,sans-serif;box-sizing:border-box;transition:border-color 150ms cubic-bezier(0.65,0,0.35,1);}
.ctInput:focus{outline:none;border-color:#18c9e1;}
.ctInput::placeholder{color:#8e8e8e;}

.ctInputErr{border-color:#e74c3c;}

.ctTextarea{resize:vertical;min-height:120px;}

.ctError{display:block;margin:4px 0 0;font-size:13px;line-height:16px;color:#e74c3c;min-height:16px;}

.ctSubmit{width:100%;margin-top:8px;}

.ctLoadWrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;width:100%;}

#ctLoading{justify-content:center;align-items:center;min-height:400px;}

#ctThankYou{justify-content:center;align-items:center;min-height:400px;}

.ctSpinner{width:36px;height:36px;border:3px solid #e1e1e1;border-top-color:#18c9e1;border-radius:50%;animation:ctSpin 0.8s linear infinite;}

@keyframes ctSpin{to{transform:rotate(360deg);}}

.ctLoadTxt{margin:20px 0 0;font-size:16px;line-height:20px;color:#8e8e8e;}

.ctThankWrap{text-align:center;max-width:400px;}

.ctCheckmark{margin:0 0 20px;}

.ctThankH{margin:0 0 12px;font-size:2.8rem;line-height:3.2rem;font-weight:bold;color:#000000;}

.ctThankP{margin:0 0 24px;font-size:16px;line-height:24px;color:#8e8e8e;}

.abtPage{padding:48px 0 64px;}
@media screen and (min-width: 1024px){.abtPage{padding:64px 0 128px;}}

.abtImgWrap{border-radius:24px;overflow:hidden;margin-bottom:24px;}
@media screen and (min-width: 1024px){.abtImgWrap{margin-bottom:0;}}
.abtImgWrap img{width:100%;height:auto;display:block;}

.abtTxt{padding:0;}
@media screen and (min-width: 1024px){.abtTxt{padding:0 0 0 24px;}}

.abtBody{margin:16px 0 0;font-size:16px;line-height:26px;color:#000000;}
