div#key-topics {padding: 76px 0 60px;max-width: 1120px;margin: auto;}
.teacher-built-main h2{color: #333;text-align: center;font-family: 'avenir_next_worldbold', 'Verdana';font-size: 32px;font-style: normal;font-weight: normal;line-height: 40px;margin-bottom:40px;}
.teacher-built-inner{display: flex;gap: 40px;justify-content: center;flex-wrap: wrap;}
.teacher-built-inner a div{transform: translateY(0);transition: transform 0.3s ease-in-out;}
.teacher-built-inner a:hover > div{transform: translateY(-10px);}
.teacher-built-card{padding: 24px 48px 48px;display: flex;flex-direction: column;align-items: center;border-radius:16px;width: 100%;max-width: 192px;}
.teacher-built-card img{width:160px;}
.teacher-built-card-session1{color: #A7F0F9;}
.teacher-built-card-session2{color: #FFDF99;}
.teacher-built-card-session3{color: #FEC3CE;}
.teacher-built-card-p{font-family:'avenir_next_worlddemi', 'Verdana';font-size: 16px;line-height: 28px;text-align: center;color:#000000;margin-bottom: 0px;display: flex;align-items: center;height: 28px;}
.keysession_content{text-align: center;color:#484848;font-size: 14px;line-height: 20px;font-family: 'avenir_next_worldmedium', 'Verdana';margin-bottom: 0px;}
.keysession_content b{font-family:'avenir_next_worlddemi', 'Verdana';color: #333333;}
@media (max-width: 1200px){
    .teacher-built-inner{padding: 0 20px;gap: 24px;}
    .teacher-built-card{max-width: 177px;}
}
@media (max-width: 1024px){
    div#key-topics{padding: 60px 20px;}
    .teacher-built-inner{padding: 0px;gap: 16px;}
    div#key-topics h2{font-size: 28px;line-height: 36px;}
}
@media (max-width: 991px){
    .teacher-built-inner{max-width: 600px;margin: 0 auto;gap: 32px;}
    .teacher-built-card{max-width: 216px;padding: 24px;}
}
@media (max-width: 768px){
    div#key-topics{padding: 50px 16px;}
    div#key-topics h2 {font-size: 24px;line-height: 32px;margin-bottom: 24px;}
    .keysession_content{line-height: 24px;}
    .teacher-built-inner a:hover > div{transform: none;}
}
@media (max-width: 550px){
    .teacher-built-inner a{width: 47%;}
    .teacher-built-card{max-width: 100%;}
    .teacher-built-inner{max-width: unset;gap: 16px;}
    .teacher-built-card-p{align-items: start;height: unset;font-size: 14px;}
    .teacher-built-card img{width: 98px;}
}
@media (max-width: 360px){
    .teacher-built-card{padding: 15px 15px 30px;}
    .teacher-built-card-p{font-size: 12px;line-height: 20px;}
}