.so-widget-history .decades { list-style-type:none; margin-bottom:30px; padding-left:0; text-align:center; }
.so-widget-history .decades li { display:inline-block; font-size:14px; font-weight:700; line-height:30px; margin-right:15px; }
.so-widget-history .decades li:last-child { margin-right:0; }
.so-widget-history .decades li a { border-radius:15px; color:#04275a; display:block; padding:0 12px; text-decoration:none; transition:background-color 0.3s, color 0.3s; }
.so-widget-history .decades li.active a, .so-widget-history .decades li a:hover { background-color:#bf2126; color:#fff; }

.so-widget-history .timeline { display:none; margin-bottom:60px; }
.so-widget-history .timeline::before { background-color:#e6e6e6; content:''; position:absolute; bottom:24px; left:0; width:100%; height:3px; transform:translateY(50%); }

.so-widget-history .timeline.slick-initialized { display:block; }
.so-widget-history .timeline .slick-slide { outline-width:0; padding-bottom:12px; text-align:center; }

.so-widget-history .timeline a { outline-width:0; text-decoration:none; }
.so-widget-history .timeline .year { color:#ccc; font-size:18px; font-weight:700; line-height:72px; transition:color 0.3s, font-size 0.3s; }
.so-widget-history .timeline a:hover .year, .so-widget-history .timeline .slick-current .year { color:#04275a; font-size:30px; }
.so-widget-history .timeline .circle { background-color:#04275a; border-radius:50%; display:inline-block; width:12px; height:12px; transition:background-color 0.3s, transform 0.3s; }
.so-widget-history .timeline a:hover .circle, .so-widget-history .timeline .slick-current .circle { background-color:#bf2126; transform:scale(2); }

.so-widget-history .history { margin:0 auto; position:relative; width:1155px; max-width:100%; }

.so-widget-history .history .slick { display:none; }
.so-widget-history .history .slick.slick-initialized { display:block; }

.so-widget-history .history .slick-slide { outline-width:0; }

.so-widget-history .history .columns { display:flex; }

.so-widget-history .history .year, .so-widget-history .history .space { color:#ededed; font-size:180px; font-weight:700; line-height:1; transform:rotate(180deg); text-align:right; writing-mode:vertical-lr; }

.so-widget-history .history .content { flex-grow:1; padding:0 60px; }
.so-widget-history .history .content > *:last-child { margin-bottom:0; }

.so-widget-history .history .title { color:#04275a; font-family:'Oswald', sans-serif; font-size:48px; font-weight:700; line-height:1; margin-bottom:30px; text-transform:uppercase; }

.so-widget-history .history .description { margin-bottom:30px; }

.so-widget-history .history .image img { display:block; }

.so-widget-history .arrows { position:absolute; top:0; right:0; }

.so-widget-history .slick-arrow { background-color:#bf2126; color:#fff; display:inline-block; font-size:30px; text-align:center; width:60px; height:60px; line-height:60px; transition:transform 0.3s; }
.so-widget-history .slick-arrow:hover { transform:scale(1.05); }
.so-widget-history .slick-prev { margin-right:9px; }

@media (max-width:1199px) {
	.so-widget-history .history .year, .so-widget-history .history .space { font-size:150px; }
}

@media (max-width:991px) {
	.so-widget-history .history .year, .so-widget-history .history .space { font-size:120px; }

	.so-widget-history .history .content { padding:0 45px; }
}

@media (max-width:767px) {
	.so-widget-history .history .year, .so-widget-history .history .space { display:none; }

	.so-widget-history .history .content { padding:0; }

	.so-widget-history .arrows { margin-top:60px; position:static; text-align:center }
}