@media (min-width: 992px) { .curriculum-section .container { overflow: hidden; } }

@media (min-width: 992px) { .curriculum-section .container .curriculum-section-description { margin-top: 44px; } }

@media (max-width: 991px) { .curriculum-section .container .curriculum-section-description { margin-top: 32px; position: relative; padding-bottom: 77px; } }

.curriculum-section .container .curriculum-section-description p { color: #647297; }

@media (min-width: 992px) { .curriculum-section .container .curriculum-section-description p { max-width: 657px; } }

@media (min-width: 992px) and (max-width: 1199px) { .curriculum-section .container .curriculum-section-description p { max-width: 520px; } }

@media (min-width: 992px) { .curriculum-section .container .curriculum-section-description button { float: right; } }

.curriculum-section .container .curriculum-section-description button span { vertical-align: text-bottom; margin-left: 8px; }

@media (max-width: 991px) { .curriculum-section .container .curriculum-section-description button { position: absolute; bottom: 0; } }

.curriculum-section .container .curriculum-section-grid { grid-column-gap: 20px; grid-row-gap: 20px; }

@media (min-width: 992px) { .curriculum-section .container .curriculum-section-grid { grid-template-columns: 1fr 1fr 1fr; margin-top: 60px; } }

@media (max-width: 991px) { .curriculum-section .container .curriculum-section-grid { grid-template-columns: 1fr; margin-top: 32px; } }

.curriculum-section .container .curriculum-section-grid-item h3 { font-weight: 800; font-size: 28px; line-height: 28px; letter-spacing: -0.03em; }

@media (min-width: 992px) { .curriculum-section .container .curriculum-section-grid-item ul { margin-top: 24px; } }

@media (max-width: 991px) { .curriculum-section .container .curriculum-section-grid-item ul { margin-top: 16px; } }

.curriculum-section .container .curriculum-section-grid-item li { font-size: 14px; line-height: 24px; color: #647297; display: block; }

.curriculum-section .container .curriculum-section-grid-item:nth-child(odd) { background: #F5F9FB; }

.curriculum-section .container .curriculum-section-grid-item:nth-child(odd) h3 { color: #22366A; }

.curriculum-section .container .curriculum-section-grid-item:nth-child(even) { background: #F9F3EA; }

.curriculum-section .container .curriculum-section-grid-item:nth-child(even) h3 { color: #C88C32; }

@media (min-width: 992px) { .curriculum-section .container .curriculum-section-grid-item { padding: 32px 60px 82px 48px; } }

@media (max-width: 991px) { .curriculum-section .container .curriculum-section-grid-item { padding: 32px 42px 40px 48px; } }

@media (min-width: 992px) and (max-width: 1199px) { .curriculum-section .container .curriculum-section-grid-item { padding: 32px 28px 32px 28px; } }
