@media (max-width: 767px) { .offered-programs-list .container { margin: 0; } }

@media (max-width: 767px) { .offered-programs-list .container .section-small-heading, .offered-programs-list .container .section-heading { margin: 0 20px; } }

.offered-programs-grid { margin-top: 28px; grid-row-gap: 60px; }

@media (min-width: 992px) { .offered-programs-grid { grid-template-columns: 1fr 1fr 1fr; margin-top: 40px; grid-column-gap: 19px; } }

.programs-image { position: relative; height: 0; overflow: hidden; padding-bottom: 75%; }

.programs-image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: unset; width: 100%; height: auto; }

.programs-image .programs-label { position: absolute; background-color: #e9ebf0e6; bottom: 0; left: 0; padding: 13px 30px 13px 20px; }

.programs-image .programs-label p { color: #22366A; font-weight: 700; max-width: 320px; }

.programs-description-list { padding: 32px 20px 0 20px; color: #647297; }

@media (max-width: 991px) { .programs-description-list { padding: 32px 20px 0 20px; } }

.programs-description-list ul { list-style-type: none; }

.programs-description-list ul li { display: block; margin-bottom: 16px; border-bottom: 1px solid #BDC3D2; padding-bottom: 8px; }

.programs-description-list ul li:last-child { border-bottom: hidden; padding-bottom: 0px; }

.programs-description-list button { background: #22366A; margin-top: 16px; }

.programs-description-list button a { color: #FFFFFF; font-size: 16px; line-height: 20px; font-weight: 700; }

.programs-description-list button.arrow-down:after { right: 20px; top: 40%; transform: rotate(-90deg); }

.programs-description { padding: 32px 20px 0px 20px; }

.programs-description ul li { display: block; }

.programs-description p { margin-top: 16px; color: #647297; max-width: 320px; }

@media (min-width: 768px) and (max-width: 991px) { .programs-description p { max-width: 100%; } }

.programs-description p:first-child { margin-top: 0; }

.programs-description p b, .programs-description p strong { font-weight: 700; color: #22366A; }

.programs-description p em { font-weight: 700; }

.programs-description button { margin-top: 32px; }

.programs-description button a { color: #FFFFFF; font-size: 16px; line-height: 20px; font-weight: 700; }

.programs-description button.arrow-down:after { right: 20px; top: 40%; transform: rotate(-90deg); }
