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

@media (max-width: 767px) { .specialisation-list .container .section-small-heading { padding: 0 20px; } }

@media (max-width: 767px) { .specialisation-list .container .section-heading { padding: 0 20px; } }

.specialisation-list .specialisation-list-flex { display: flex; }

@media (min-width: 992px) { .specialisation-list .specialisation-list-flex { margin-top: 44px; } }

@media (min-width: 992px) and (max-width: 1199px) { .specialisation-list .specialisation-list-flex { flex-direction: column; } }

@media (max-width: 991px) { .specialisation-list .specialisation-list-flex { margin-top: 2rem; flex-direction: column; } }

.specialisation-list .small-text { color: #647297; font-size: 14px; line-height: 18px; }

@media (min-width: 992px) { .specialisation-list .small-text { margin-top: 10px; text-align: right; } }

@media (max-width: 991px) { .specialisation-list .small-text { margin: 10px 20px 0 20px; } }

@media (min-width: 768px) and (max-width: 991px) { .specialisation-list .small-text { margin: 10px 20px 0 0; } }

@media (min-width: 992px) { .specialisation-list .specialisation-list-flex-item { margin-right: 24px; }
  .specialisation-list .specialisation-list-flex-item:last-child { margin-right: 0; } }

@media (min-width: 992px) and (max-width: 1199px) { .specialisation-list .specialisation-list-flex-item { margin-right: 0; }
  .specialisation-list .specialisation-list-flex-item:last-child { margin-top: 44px; } }

@media (max-width: 991px) { .specialisation-list .specialisation-list-flex-item { margin-bottom: 3.75rem; }
  .specialisation-list .specialisation-list-flex-item:last-child { margin-bottom: 0; } }

.specialisation-list .specialisation-list-flex-item h3 { color: #22366A; font-weight: 700; }

@media (max-width: 767px) { .specialisation-list .specialisation-list-flex-item h3 { padding: 0 20px; } }

@media (max-width: 991px) { .specialisation-list .specialisation-list-flex-item h3 { letter-spacing: -0.011em; font-size: 20px; line-height: 22px; } }

@media (min-width: 992px) { .specialisation-list .specialisation-list-flex-item h3 { font-size: 24px; } }

.specialisation-list .specialisation-list-flex-item:nth-child(even) .specialisation-grid-item { background: #F5F9FB; }

.specialisation-list .specialisation-list-flex-item:nth-child(even) .specialisation-grid-item .specialisation-title .arrow-left { filter: invert(1); }

.specialisation-list .specialisation-list-flex-item:nth-child(odd) .specialisation-grid-item { background: #F9F3EA; }

.specialisation-list .specialisation-list-flex-item:nth-child(odd) .specialisation-grid-item .specialisation-title { background: #F4E8D6; color: #C88C32; }

.specialisation-list .specialisation-list-flex-item:nth-child(odd) .specialisation-grid-item .specialisation-title .arrow-left { filter: invert(56%) sepia(26%) saturate(1040%) hue-rotate(357deg) brightness(97%) contrast(94%); }

.specialisation-list .specialisation-list-flex-item:nth-child(odd) .specialisation-grid-item ul { background: #F9F3EA; }

.specialisation-list .specialisation-list-grid { display: grid; margin-top: 1.25rem; }

@media (min-width: 992px) { .specialisation-list .specialisation-list-grid { grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 24px; grid-row-gap: 40px; } }

@media (max-width: 991px) { .specialisation-list .specialisation-list-grid { grid-template-columns: 1fr 1fr; grid-column-gap: 20px; grid-row-gap: 20px; } }

.specialisation-list .specialisation-grid-item { font-size: 16px; letter-spacing: -0.011em; min-width: 170px; min-height: 196px; overflow: hidden; color: #22366A; }

@media (max-width: 991px) { .specialisation-list .specialisation-grid-item { min-width: 100%; } }

.specialisation-list .specialisation-grid-item .specialisation-title { display: flex; align-items: center; background: #D3D7E1; min-height: 56px; }

.specialisation-list .specialisation-grid-item .specialisation-title .arrow-left { vertical-align: baseline; margin-left: 3px; }

.specialisation-list .specialisation-grid-item h6 { line-height: 16px; font-weight: 700; padding: 0px 20px 0px 20px; position: relative; }

.specialisation-list .specialisation-grid-item ul { list-style: none; background: #F5F9FB; padding: 20px 20px 20px 20px; }

.specialisation-list .specialisation-grid-item ul li { line-height: 20px; margin-bottom: 10px; border-bottom: 1px solid #BDC3D2; padding-bottom: 10px; min-width: 100%; }

.specialisation-list .specialisation-grid-item ul li:last-child { margin-bottom: 0; border-bottom: hidden; padding-bottom: 0px; }
