/* CSS Document */
/*-----------------------------------------------------------------*/
/*--- Font Face Including ---*/
/*-----------------------------------------------------------------*/
/*------------------------------------------------------*/
/*--- Font Family :: [Poppins] :: Black ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-black.eot');
    src: url('../fonts/poppins-black.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-black.woff') format('woff'),
         url('../fonts/poppins-black.ttf') format('truetype'),
         url('../fonts/poppins-black.svg#poppins-black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Poppins] :: Black Italic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-black-italic.eot');
    src: url('../fonts/poppins-black-italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-black-italic.woff') format('woff'),
         url('../fonts/poppins-black-italic.ttf') format('truetype'),
         url('../fonts/poppins-black-italic.svg#poppins-black-italic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Poppins] :: Extra Bold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-extrabold.eot');
    src: url('../fonts/poppins-extrabold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-extrabold.woff') format('woff'),
         url('../fonts/poppins-extrabold.ttf') format('truetype'),
         url('../fonts/poppins-extrabold.svg#poppins-extrabold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Poppins] :: Medium---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-medium.eot');
    src: url('../fonts/poppins-medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-medium.woff') format('woff'),
         url('../fonts/poppins-medium.ttf') format('truetype'),
         url('../fonts/poppins-medium.svg#poppins-medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Poppins] :: Medium Italic---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-medium-italic.eot');
    src: url('../fonts/poppins-medium-italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-medium-italic.woff') format('woff'),
         url('../fonts/poppins-medium-italic.ttf') format('truetype'),
         url('../fonts/poppins-medium-italic.svg#poppins-poppins-medium-italic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Poppins] :: Regular---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-regular.eot');
    src: url('../fonts/poppins-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-regular.woff') format('woff'),
         url('../fonts/poppins-regular.ttf') format('truetype'),
         url('../fonts/poppins-regular.svg#poppins-regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Poppins] :: Italic---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins-italic.eot');
    src: url('../fonts/poppins-italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-italic.woff') format('woff'),
         url('../fonts/poppins-italic.ttf') format('truetype'),
         url('../fonts/poppins-italic.svg#poppins-italic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Slab] :: Thin ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/robotoslab-thin.eot');
    src: url('../fonts/robotoslab-thin.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotoslab-thin.woff') format('woff'),
         url('../fonts/robotoslab-thin.ttf') format('truetype'),
         url('../fonts/robotoslab-thin.svg#robotoslab-thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Slab] :: Light ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/robotoslab-light.eot');
    src: url('../fonts/robotoslab-light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotoslab-light.woff') format('woff'),
         url('../fonts/robotoslab-light.ttf') format('truetype'),
         url('../fonts/robotoslab-light.svg#robotoslab-light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Slab] :: Regular ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/robotoslab-regular.eot');
    src: url('../fonts/robotoslab-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotoslab-regular.woff') format('woff'),
         url('../fonts/robotoslab-regular.ttf') format('truetype'),
         url('../fonts/robotoslab-regular.svg#robotoslab-regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Slab] :: Medium ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/robotoslab-medium.eot');
    src: url('../fonts/robotoslab-medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotoslab-medium.woff') format('woff'),
         url('../fonts/robotoslab-medium.ttf') format('truetype'),
         url('../fonts/robotoslab-medium.svg#robotoslab-medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Slab] :: Semibold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/robotoslab-semibold.eot');
    src: url('../fonts/robotoslab-semibold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotoslab-semibold.woff') format('woff'),
         url('../fonts/robotoslab-semibold.ttf') format('truetype'),
         url('../fonts/robotoslab-semibold.svg#robotoslab-semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Slab] :: Bold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/robotoslab-bold.eot');
    src: url('../fonts/robotoslab-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotoslab-bold.woff') format('woff'),
         url('../fonts/robotoslab-bold.ttf') format('truetype'),
         url('../fonts/robotoslab-bold.svg#robotoslab-bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Slab] :: Extra Bold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/robotoslab-extrabold.eot');
    src: url('../fonts/robotoslab-extrabold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotoslab-extrabold.woff') format('woff'),
         url('../fonts/robotoslab-extrabold.ttf') format('truetype'),
         url('../fonts/robotoslab-extrabold.svg#robotoslab-extrabold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto Slab] :: Black ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/robotoslab-black.eot');
    src: url('../fonts/robotoslab-black.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotoslab-black.woff') format('woff'),
         url('../fonts/robotoslab-black.ttf') format('truetype'),
         url('../fonts/robotoslab-black.svg#robotoslab-black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/*-----------------------------------------------------------------*/
/*--- Custom Reset Styles ---*/
/*-----------------------------------------------------------------*/
body, html { margin: 0; padding: 0; outline: none; min-width: 320px; }
p, img { margin: 0; padding: 0; }
h1, h2, h3, h4 ,h5, h6 { font-weight: normal; padding: 0; margin: 0; }
button, a { outline: none; -webkit-outline: none; -moz-outline: none; }
a img { border: 0; display: block; outline: none; -webkit-outline: none; -moz-outline: none; }
a, button { transition: all 0.3s ease; }
a { color: #000; text-decoration: none; }
a:hover, a:focus { outline: none; }
button, input[type="submit"] { border: 0; box-shadow: none; line-height: normal; outline: none; text-shadow: none; }
input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select { outline: none; -webkit-appearance: none; box-shadow: none; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, textarea:focus, select:focus { box-shadow: none; } 
input::-webkit-input-placeholder { opacity: 1; color: #000; }
input:-ms-input-placeholder { opacity: 1; color: #000; }
input:-moz-placeholder { opacity: 1; color: #000; }
input::-moz-placeholder { opacity: 1; color: #000; }
textarea::-webkit-input-placeholder { opacity: 1; color: #000; }
textarea:-ms-input-placeholder { opacity: 1; color: #000; }
textarea:-moz-placeholder { opacity: 1; color: #000; }
textarea::-moz-placeholder { opacity: 1; color: #000; }
/*-----------------------------------------------------------------*/
/*--- Canvas Styles ---*/
/*-----------------------------------------------------------------*/
html { font-size: 10px; }
body { font: 1.4rem / 1.4286 'Roboto Slab', Helvetica, Arial, sans-serif; color: #000; letter-spacing: -0.01em; background-repeat: repeat; background-image: url(../images/patterntest-img.png); }

#progress-bar { position: fixed; top: 0; left: 0; width: 0%; height: 4px; background: #00427f; max-width: 100%; transition: width 0.2s, opacity 0.2s, left 0s 0.2s; z-index: 100000; }
#progress-bar.hidden { left: -300vw; opacity: 0; }

* { scrollbar-color: #00427f transparent; }
/*-----------------------------------------------------------------*/
/*--- Static Page Styles ---*/
/*-----------------------------------------------------------------*/
.page { padding: 20px; margin: 0 0 20px; background: #fff; }
.app-widget-page .page { padding: 0; }
.page__title { font-size: 3.2rem; line-height: 1.2; padding: 0 0 20px; }

/*-----------------------------------------------------------------*/
/*--- Widget Inner Page Styles ---*/
/*-----------------------------------------------------------------*/
.widget-content .allsvenskan-data-widget .allsvenskan-data-widget__footer__link { display: none; }
.widget-content .allsvenskan-data-widget .allsvenskan-data-widget__filters { margin-bottom: -8px; position: relative; z-index: 5; }

.allsvenskan-data-widget .allsvenskan-data-widget__filters__item__dropdown__list.disabled a { display: none; }
.allsvenskan-data-widget .allsvenskan-data-widget__filters__item__dropdown__list:not(.disabled) .allsvenskan-data-widget__filters__item__dropdown__list__loading { display: none; }
.allsvenskan-data-widget .allsvenskan-data-widget__filters__item__dropdown__list__loading { padding: 0 20px; }

.widget-content .allsvenskan-data-widget table thead th:nth-child(2)::before { content: attr(data-full-list-title); text-transform: uppercase; }
.widget-content .allsvenskan-data-widget__table-wrap { overscroll-behavior: none; overflow: auto; -webkit-overflow-scrolling: auto; min-height: 400px; max-height: 700px; }
.widget-content .allsvenskan-data-widget table thead th { background: #f0f1f5; padding-top: 25px; position: sticky; top: 0; z-index: 3; }
.widget-content .allsvenskan-data-widget table [data-title]::before { bottom: 17px; }
.widget-content .allsvenskan-data-widget table th.active::after { top: 15px; }
/*-----------------------------------------------------------------*/
/*--- Wysiwyg Styles ---*/
/*-----------------------------------------------------------------*/
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3:not(.allsvenskan-data-widget__title), .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { color: #000; padding: 12px 0; line-height: 1.2; }
.wysiwyg h1 { font-size: 2.8rem; } 
.wysiwyg h2 { font-size: 2.4rem; }
.wysiwyg h3:not(.allsvenskan-data-widget__title) { font-size: 2.2rem; }
.wysiwyg h4 { font-size: 2rem; }
.wysiwyg h5 { font-size: 1.8rem; }
.wysiwyg h6 { font-size: 1.6rem; }

.wysiwyg .widget-selected::before, .wysiwyg .widget-selected::after { display: none !important; }

.wysiwyg strong { font-weight: 700; }

.wysiwyg p { padding: 12px 0; }

.wysiwyg a { color: #000; text-decoration: underline; }
.wysiwyg a:hover { text-decoration: none; }

.wysiwyg img { max-width: 100%; height: auto; }

.wysiwyg img[style*="float:left"] { margin: 7px 15px 15px 0; }

.wysiwyg img[style*="float:right"] { margin: 7px 0 15px 15px; }

.wysiwyg p:first-child, .wysiwyg h1:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg h5:first-child, .wysiwyg h6:first-child { padding-top: 0; }
.wysiwyg p:last-child, .wysiwyg h1:last-child, .wysiwyg h2:last-child, .wysiwyg h3:last-child, .wysiwyg h4:last-child, .wysiwyg h5:last-child, .wysiwyg h6:last-child { padding-bottom: 0; }

.wysiwyg__table { overflow-x: auto; }
.wysiwyg table { margin: 20px 0; width: 100%; border-collapse: collapse; background: #fff; }
.wysiwyg th { font-weight: 700; background: #f0f1f5; }
.wysiwyg tr:nth-child(odd) td { background: #f0f1f5; }
.wysiwyg td , .wysiwyg th { min-width: 50px; padding: 15px; text-align: left; }
.wysiwyg tr:not(:last-child) td { border-bottom: 1px solid #f0f1f5; }

.wysiwyg hr { border: none; border-top: 1px solid #e6e6e8; margin: 20px 0; }

.wysiwyg blockquote { border-left: 1px solid #e6e6e8; padding: 0 20px; margin: 12px 0; }

.wysiwyg ul { padding: 12px 0 12px 30px; }
.wysiwyg ul li { position: relative; }
.wysiwyg ul li:before { content: ''; display: inline-block; vertical-align: top; height: 3px; width: 3px; border-radius: 100%; position: relative; top: 9px; left: -14px; font-size: 5px; background: #000; margin: 0 -6px 0 0px; }

.wysiwyg ol { padding: 12px 0 12px 14px; counter-reset: numbers; }
.wysiwyg ol li { counter-increment: numbers; }
.wysiwyg ol li::before { content: counter(numbers)'. '; }

.wysiwyg ul, .wysiwyg ol { margin: 0; list-style: none; overflow-x: hidden; }
/*-----------------------------------------------------------------*/
/*--- Header Styles ---*/
/*-----------------------------------------------------------------*/
.header { padding: 10px 0 0; position: relative; z-index: 1000; }
.header__title { font-size: 2rem; text-align: center; padding: 0 100px; }
.header__logo { display: block; max-width: 426px; margin: 0 0 5px; }
.header__logo__img { display: block; width: 100%; height: auto; }
.header__container { min-height: 40px; position: relative; background: #fff; }
.header .lang-switcher { margin-left: auto; }

.header:not(.scrolled) .header__menu { display: block !important; }
.header__menu__btn { display: none; padding: 0; height: 50px; width: 50px; background: none; position: relative; cursor: pointer; }
.header__menu__btn__line,
.header__menu__btn__line::before, 
.header__menu__btn__line::after { position: absolute; left: 10px; width: 30px; height: 3px; margin-top: -1px; border-radius: 10px; background: #00427f; transition: all 0.2s; }
.header__menu__btn__line::before { content: ''; margin-top: -8px; left: 0; }
.header__menu__btn__line::after { content: ''; margin-top: 8px; left: 0; }
.header__menu__btn.open .header__menu__btn__line { background: transparent; }
.header__menu__btn.open .header__menu__btn__line::before { transform: rotate(-45deg); margin-top: 0; } 
.header__menu__btn.open .header__menu__btn__line::after { transform: rotate(45deg); margin-top: 0; }

.header__menu__sidebar { display: none; }

.header.scrolled { position: fixed; top: 0; left: 0; right: 0; }
.header.scrolled .header__container { display: flex; align-items: center; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3); padding-top: 4px; padding-bottom: 4px; flex-wrap: wrap; border-bottom: 4px solid #faca00; }
.header.scrolled .header__logo { max-width: 260px; margin: 0 10px 0 0; }
.header.scrolled .header__nav { justify-content: flex-end; flex-grow: 1; align-items: center; border: none; }
.header.scrolled .header__menu { display: none; position: absolute; top: calc(100% - 1px); background: #fff; left: 0; width: 100%; padding: 10px 20px; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3); }
.header.scrolled .header__menu__btn { display: block; order: 2; }
.header.scrolled .header__date { margin-left: 0; }

.header__nav { display: flex; flex-wrap: wrap; justify-content: space-between; border-top: 1px solid #000; }

.header__menu__list { margin: 0; padding: 8px 0; list-style: none; display: flex; flex-wrap: wrap; }
.header__menu__item { font-family: 'Poppins'; font-size: 1.8rem; font-weight: 800; line-height: 1.3; color: #00427f; display: flex; }
.header__menu__item:not(:last-child)::after { content: "|"; display: inline-block; vertical-align: top; margin: 0 8px; }
.header__menu__link { display: block; color: inherit; text-transform: uppercase; border-bottom: 2px solid transparent; }
.header__menu__link:hover { border-bottom-color: #00427f; }

.header__date { font-family: 'Poppins'; font-size: 1.25rem; font-weight: 800; line-height: 1.3; color: #00427f; padding: 0 10px 14px; margin-left: auto; position: relative; z-index: 10; }
.header__date__title { color: inherit; position: relative; padding: 0 12px 0 0; white-space: nowrap; }
.header__date__title::after { content: ""; position: absolute; top: 3px; right: 0; height: 11px; width: 11px; background: no-repeat center / contain; background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4209 0.699198L8.72172 15.7667L0.0225248 0.699198L17.4209 0.699198Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.header__date__title span { color: #faca00; padding: 0 0 0 2px; min-width: 38px; display: inline-block; }
.header__date__dropdown { display: none; position: absolute; top: 100%; right: 10px; width: 200px; border-radius: 2px; background: #f0f1f5; border-top: 5px solid #d9d9d9; padding: 10px 0; box-shadow: 0 4px 4px 0 rgba(0,0,0, 0.25); }
.header__date__list { margin: 0; padding: 0; list-style: none; }
.header__date__link { font-family: 'Roboto Slab'; font-size: 1.2rem; line-height: 1.25; color: #000; font-weight: 400; display: block; padding: 0 20px; transition-duration: 0s; position: relative; }
.header__date__link:hover, .header__date__link.active { background-color: #d9d9d9; text-decoration: underline; }
.header__date__link.active { font-weight: 700; }
.header__date__link.active::after { content: ""; position: absolute; top: 3px; left: 4px; background: no-repeat center left / contain; height: 9px; width: 9px; background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L2.25 8.39711L2.25 0.602885L9 4.5Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }

.lang-switcher { position: absolute; right: 10px; top: 75px; z-index: 100; display: none; }
.lang-switcher__title { display: none; }
.lang-switcher__dropdown { display: flex; padding: 0; margin: 0; list-style: none; }
.lang-switcher__item:not(:last-child)::after { content: "/"; margin: 0 6px 0 4px; }
.lang-switcher__item__btn { text-transform: uppercase; }
.lang-switcher__item__btn--active, .lang-switcher__item__btn:hover { text-decoration: underline; }

.header__menu__sidebar { display: block; position: fixed; overflow: auto; overscroll-behavior: none; -webkit-overflow-scrolling: auto; left: 0; top: 0; bottom: 0; background: #fafafa; width: 340px; max-width: calc(100% - 54px); z-index: 1010; transition: all 0.3s; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3); }
.header__menu__sidebar pre { white-space: pre-wrap; font-family: inherit; }
.header__menu__sidebar__inner { padding: 32px 0 24px; }
.header__menu__sidebar__header { position: sticky; top: 0; background: #fafafa; padding: 5px 20px 0; margin: 0; z-index: 100; }
.header__menu__sidebar__logo { display: block; max-width: 200px; margin: 0 0 2px -9px; }
.header__menu__sidebar__logo__img { display: block; width: 100%; height: auto; }
.header__menu__sidebar .header__date { display: block; padding-left: 0; margin: 0 0 8px; border-bottom: 2px solid #ccc; }
.header__menu__sidebar__list { font-family: 'Poppins'; font-weight: 500; color: #182E43; padding: 0; margin: 0; list-style: none; }
.header__menu__sidebar__link { font-size: 1.8rem; font-weight: 900; line-height: 1.3; color: #00427f; display: block; text-transform: uppercase; padding: 3px 20px; position: relative; transition-duration: 0s; }
.header__menu__sidebar__item--divider { padding: 3px 20px; }
.header__menu__sidebar__item--divider::before { content: ""; display: block; height: 2px; background: #ccc; }
.header__menu__sidebar__item__text { display: block; padding: 4px 20px; }
.header__menu__sidebar__submenu { padding: 8px 0; display: none; }
.header__menu__sidebar__submenu .header__menu__sidebar__item__title { font-size: 1.4rem; color: #00427f; text-transform: uppercase; font-weight: 900; padding: 3px 20px; }
.header__menu__sidebar__submenu .header__menu__sidebar__link { font-size: 1.4rem; color: #182E43; text-transform: none; font-weight: 500; padding-left: 40px; }
.header__menu__sidebar__submenu .header__menu__sidebar__link.active { font-weight: 800; }
.header__menu__sidebar__submenu .header__menu__sidebar__link::before { content: ""; position: absolute; top: 11px; left: 26px; background: currentColor; border-radius: 100%; height: 3px; width: 3px; }
.header__menu__sidebar__submenu .header__menu__sidebar__link.active::before { display: none; }
.header__menu__sidebar__submenu .header__menu__sidebar__link.active::after { content: ""; position: absolute; top: 6px; left: 20px; background: no-repeat center left / contain; height: 14px; width: 14px; background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L2.25 8.39711L2.25 0.602885L9 4.5Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.header__menu__sidebar__item__inner .header__menu__sidebar__link { display: flex; align-items: center; }
.header__menu__sidebar__item__icon { position: relative; height: 24px; width: 24px; cursor: pointer; transform: rotate(-90deg); transition: all 0.2s; margin: -1px 0 0 4px; background: no-repeat center / auto; background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4209 0.699198L8.72172 15.7667L0.0225248 0.699198L17.4209 0.699198Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.header__menu__sidebar__item.open .header__menu__sidebar__item__icon { transform: rotate(0); }
.header__menu__sidebar__link.active, 
.header__menu__sidebar__item.active > .header__menu__sidebar__item__inner > .header__menu__sidebar__link { background-color: #d9d9d9; }
.header__menu__sidebar__item.active > .header__menu__sidebar__submenu { display: block; }
.header__menu__sidebar .locale-switcher { padding: 0 20px; }
.header__menu__sidebar .locale-switcher__dropdown { margin: 4px 0; }

.header__menu__sidebar__btn { display: none; background: none; width: 36px; height: 36px; padding: 0; position: absolute; top: 0; right: 5px; cursor: pointer; }
.header__menu__sidebar__btn::after,.header__menu__sidebar__btn::before { content: ''; width: 20px; height: 2px; background: #00427f; position: absolute; top: 50%; left: 8px; transition: all .2s ease; }
.header__menu__sidebar__btn::before { transform: rotate(45deg); left: 50%; margin: 0 0 0 -10px; }
.header__menu__sidebar__btn::after { transform: rotate(-45deg); }

.header-secondary { color: #fff; background: #00427F; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1); padding: 0 30px; margin: 0 0 0 auto; position: sticky; top: 0; z-index: 1009; }
.header-secondary a { color: inherit; }
.header-secondary__inner { display: flex; align-items: center; justify-content: space-between; margin: 0 -10px; }
.header-secondary__col { flex: 1 0 0%; width: 100%; }
.header-secondary__col, .header-secondary__alerts { padding: 5px 10px; }
.header-secondary__col:empty { display: none; }
.header-secondary__menu { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.header-secondary__menu__item:not(:last-child)::after { content: "|"; margin: -1px 5px 0 2px; display: inline-block; vertical-align: top; }
.header-secondary__menu__link--active, .header-secondary__menu__link:hover { text-decoration: underline; }
.header-secondary__col--team-filters { transition: opacity 0.3s; }
.header-secondary__col--team-filters:first-child .teams-filter { justify-content: flex-start; }
.header-secondary .teams-filter { padding: 0; flex-wrap: nowrap; }
.header-secondary .teams-filter__item { padding: 0 2px; }
.header-secondary .teams-filter__item__img { max-width: 18px; }
.header-secondary .teams-filter__item::after { height: 2px; bottom: -3px; }
.header-secondary .teams-filter__item.selected--secondary::after, .header-secondary .teams-filter__item:hover::after { background-color: #7899ba; }

.header-secondary__alerts a { text-decoration: underline; }
.header-secondary__col--alerts { overflow: hidden; opacity: 0; padding: 0; transition: all 0.3s; }

@keyframes marquee-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}

.locale-switcher__title { display: none; }
.locale-switcher__dropdown { display: flex; padding: 0; margin: 0; list-style: none; }
.locale-switcher__item:not(:last-child)::after { content: "/"; margin: 0 1px 0 -2px; }
.locale-switcher__item__btn { color: inherit; text-transform: uppercase; }
.locale-switcher__item__btn--active, .locale-switcher__item__btn:hover { text-decoration: underline; }
/*-----------------------------------------------------------------*/
/*--- Sections Styles ---*/
/*-----------------------------------------------------------------*/
.section__title, .section__subtitle { font-size: 1.8rem; line-height: 1.2; font-weight: 700; color: #fff; background: #00427F; border-radius: 3px; text-align: center; padding: 2px 10px 4px; margin: 0 0 22px; }

.popup #mc_embed_signup div.mce_inline_error { font-size: 1.1rem; font-weight: 300; color: #f00; background: none; padding: 0; margin: -4px 0 8px; }
.popup #mc_embed_signup input.mce_inline_error { border-color: #eb1010; }
.popup { display: none; position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0, 0.4); z-index: 100001; }
.popup__inner { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; padding: 20px; }
.popup__content { font-size: 1.2rem; font-weight: 300; line-height: 1.3192; background: #fff; padding: 30px; width: 100%; max-width: 334px; position: relative; overflow: auto; max-height: 100%; }
.popup__title { font-weight: 900; padding: 0 0 15px; }
.popup__logo { display: block; width: 100%; max-width: 200px; }
.popup__text { padding: 0 0 15px; }
.popup__form { padding: 0 0 25px; }
.popup__form__input { font-family: inherit; font-size: 1.2rem; line-height: 1.3192; font-weight: 400; display: block; width: 100%; max-width: 200px; height: 19px; border: 1px solid #000; padding: 0 3px; margin: 8px 0; }
.popup__form__btn { font-size: 1.2rem; line-height: 1.3192; font-weight: 700; color: #fff; width: 100%; max-width: 110px; height: 18px; padding: 2px 0 0; background: #faca00; cursor: pointer; }
.popup__form__btn:hover { background-color: #e4b600; }
.popup__btn__close { position: absolute; top: 0; right: 0; font-weight: 700; height: 30px; width: 30px; line-height: 27px; text-align: center; }
/*-----------------------------------------------------------------*/
/*--- Teams Filter Styles ---*/
/*-----------------------------------------------------------------*/
.teams-filter { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 0 0 20px; position: relative; }
.teams-filter__item { padding: 10px 5px; position: relative; }
.teams-filter__item::after { content: ''; position: absolute; left: 2px; right: 2px; bottom: 0; height: 4px; background: transparent; transition: all 0.2s; }
.teams-filter__item.selected::after { background-color: #faca00; }
.teams-filter__item.selected--secondary::after, .teams-filter__item:hover::after { background-color: #00427f; }
.teams-filter__item__img { display: block; height: auto; width: 100%; max-width: 30px; transform: translateY(-50px); opacity: 0; transition: all 0.4s; }
.teams-filter.loaded .teams-filter__item__img { transform: translateY(0); opacity: 1; }
/*-----------------------------------------------------------------*/
/*--- Allsvenskan Data Widget Styles ---*/
/*-----------------------------------------------------------------*/
.section__list { margin: 0 auto; }
.section__list > .row > .col, .widget-content > .row > .col { flex: 0 0 25%; max-width: 25%; margin-bottom: 20px; }
.app-trupper .section__list > .row > .col { flex: 0 0 33.3333%; max-width: 33.3333%; }
.widget-selected { position: relative; }
.widget-selected::before, .widget-selected::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); height: 3px; width: 100%; max-width: 150px; background: #00427f; }
.widget-selected::before { top: -8px; }
.widget-selected::after { bottom: -8px; }
.widget-selected .allsvenskan-data-widget, .widget-selected.allsvenskan-data-widget { box-shadow: 0 0 0 1px #faca00, 0 4px 4px rgba(0, 0, 0, 0.25); }
.widget-selected .allsvenskan-data-widget--rss { box-shadow: 0 0 0 1px #00427F, 0 4px 4px rgba(0, 0, 0, 0.25); }
.allsvenskan-data-widget { background: #f0f1f5; border: 1px solid #faca00; border-radius: 3px; padding: 7px 0 5px; position: relative; transition: box-shadow 0.2s; }
.allsvenskan-data-widget .data-wrapper { overflow: auto; overscroll-behavior: none; -webkit-overflow-scrolling: auto; }
.allsvenskan-data-widget__title { font-size: 1.2rem; font-weight: 900; line-height: 1.3192; padding: 0 48px 0 15px; }
.allsvenskan-data-widget__title__logo { max-width: 14px; display: inline-block; vertical-align: middle; }
.allsvenskan-data-widget__title__logo { max-width: 14px; display: inline-block; vertical-align: middle; }
.allsvenskan-data-widget__title__date, .allsvenskan-data-widget__title__warning { font-weight: 700; position: absolute; top: 7px; right: 14px; }
.allsvenskan-data-widget__last-updated { font-weight: 400; }
.allsvenskan-data-widget__last-updated:empty { display: none; }
.allsvenskan-data-widget__last-updated span::before { content: "\F293"; font-family: 'bootstrap-icons'; font-size: 10px; display: inline-block; vertical-align: top; width: 10px; height: 10px; margin: 2px 3px 0 3px; }
.allsvenskan-data-widget__subtitle { font-size: 1.1rem; font-weight: 500; }
.allsvenskan-data-widget .allsvenskan-data-widget__table-wrap { padding-right: 5px;}
.allsvenskan-data-widget table { font-size: 1.1rem; line-height: 1.3191; width: 100%; border-collapse: collapse; counter-reset: numbers; background: none; }
.allsvenskan-data-widget table tbody tr:not(.empty) { counter-increment: numbers; }
.allsvenskan-data-widget table tbody tr:hover td:not(.selected):not(.selected--secondary):not(:nth-child(1)) { background-color: #d9d9d9; }
.allsvenskan-data-widget table td, .allsvenskan-data-widget table th { padding: 0 4px; text-align: left; height: 15px; }
.allsvenskan-data-widget table td:first-child { text-align: right; padding-left: 12px; width: 30px; background: no-repeat top 3px left 2px / 10px; }
.allsvenskan-data-widget table td:first-child::before { content: counter(numbers)"."; }
.allsvenskan-data-widget table td:first-child,
.allsvenskan-data-widget table td:nth-child(2) { font-weight: 700; cursor: pointer; }
.allsvenskan-data-widget table td:nth-child(2) { position: relative; }
.allsvenskan-data-widget table td:nth-child(3) { cursor: pointer; }
.allsvenskan-data-widget table td:nth-child(1).selected { background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L2.25 8.39711L2.25 0.602885L9 4.5Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.allsvenskan-data-widget .data-wrapper table td:nth-child(2).selected, .allsvenskan-data-widget .data-wrapper table td:nth-child(2).selected ~ td { background-color: #faca00; } 
.allsvenskan-data-widget table td:nth-child(1).selected--secondary { background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L2.25 8.39711L2.25 0.602885L9 4.5Z' fill-opacity='0.5' fill='%2300427f'/%3E%3C/svg%3E%0A"); }
.allsvenskan-data-widget .data-wrapper table td:nth-child(2).selected--secondary, .allsvenskan-data-widget .data-wrapper table td:nth-child(2).selected--secondary ~ td { background-color: #7899ba; } 
.allsvenskan-data-widget table th { font-weight: 700; position: relative; }
.allsvenskan-data-widget table th .title { display: block; position: absolute; bottom: calc(100% + 4px); right: 0; background: #fff; border: 1px solid; padding: 4px; white-space: nowrap; z-index: 10; }
.allsvenskan-data-widget table tbody:not([data-sorting="false"]) td.active { font-weight: 700; }
.allsvenskan-data-widget table td.selected { text-decoration: underline; }
.allsvenskan-data-widget table th:not(:empty) { cursor: pointer; }
.allsvenskan-data-widget table th.active { text-decoration: underline; }
.allsvenskan-data-widget table th.active::after { content: ""; height: 10px; width: 10px; position: absolute; left: 2px; top: -10px; background: no-repeat center / contain; transform: rotate(90deg); background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L2.25 8.39711L2.25 0.602885L9 4.5Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.allsvenskan-data-widget table img { display: block; height: 12px; width: auto; margin: 2px 0 0; }
.allsvenskan-data-widget table .team-logos { display: flex; }
.allsvenskan-data-widget table .team-logos img:not(:last-child) { margin-right: 2px; }
.allsvenskan-data-widget table .no-flag { font-size: 7px; line-height: 9px; color: #fff; text-align: center; background: #00427F; height: 9px; width: 9px; }
.allsvenskan-data-widget table .col-nowrap { height: 15px; overflow: hidden; position: relative; color: transparent; }
.allsvenskan-data-widget table .col-overflow { color: #000; position: absolute; top: 0; left: 0; right: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.allsvenskan-data-widget .data-wrapper table th:nth-child(1), .allsvenskan-data-widget .data-wrapper table td:nth-child(1), 
.allsvenskan-data-widget .data-wrapper table th:nth-child(2), .allsvenskan-data-widget .data-wrapper table td:nth-child(2),
.allsvenskan-data-widget .data-wrapper table th:nth-child(3), .allsvenskan-data-widget .data-wrapper table td:nth-child(3) { position: sticky; background-color: #f0f1f5; z-index: 2; }
.allsvenskan-data-widget .data-wrapper table th:nth-child(1), .allsvenskan-data-widget .data-wrapper table td:nth-child(1) { width: 40px; left: 0; }
.allsvenskan-data-widget .data-wrapper table td:nth-child(2) { width: 150px; }
.allsvenskan-data-widget .data-wrapper table th:nth-child(1),
.allsvenskan-data-widget .data-wrapper table th:nth-child(2),
.allsvenskan-data-widget .data-wrapper table th:nth-child(3) { z-index: 4; }
.allsvenskan-data-widget .data-wrapper table td:hover { z-index: 4; }
.allsvenskan-data-widget .data-wrapper table th:hover { z-index: 5; }

.allsvenskan-data-widget__error-message { font-size: 1.6rem; min-height: 255px; padding: 0 15px 10px; text-align: center; display: flex; align-items: center; justify-content: center; margin: 0 auto; max-width: 268px; }

.allsvenskan-data-widget table td:nth-child(2):hover .player-info { display: block; }
.allsvenskan-data-widget .player-info { display: none; position: absolute; background: #fff; padding: 10px; width: 200px; box-shadow: 0 8px 14px 0 rgba(0,0,0, 0.35); border: 1px solid #ccc; border-radius: 5px; z-index: 10; }
.allsvenskan-data-widget .player-info--top { bottom: calc(100% + 10px); }
.allsvenskan-data-widget .player-info--bottom { top: calc(100% + 10px); }
.allsvenskan-data-widget .player-info::before {content: ''; position: absolute; left: 20px; background: no-repeat center / auto; width: 20px; height: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.3 10.9'%3E%3Crect x='3.6' y='-7' transform='matrix(0.7071 -0.7071 0.7071 0.7071 3.1112 7.5111)' width='14' height='14' fill='%23ffffff' stroke='%23cccccc'/%3E%3C/svg%3E"); }
.allsvenskan-data-widget .player-info--top::before { top: calc(100% - 2px); }
.allsvenskan-data-widget .player-info--bottom::before { bottom: calc(100% - 2px); transform: rotate(180deg); }
.allsvenskan-data-widget .player-info__header { display: flex; align-items: center; padding: 0 0 8px; margin: 0 0 8px; border-bottom: 1px solid #00427f; }
.allsvenskan-data-widget .player-info__header__media { flex: 0 0 50px; }
.allsvenskan-data-widget .player-info__header__img { display: block; width: 100%; max-width: 40px; height: auto; margin: 0; }
.allsvenskan-data-widget .player-info__name { font-size: 1.4rem; }
.allsvenskan-data-widget .player-info__nationality, .allsvenskan-data-widget .player-info__content__text { font-weight: 400; }
.allsvenskan-data-widget .player-info__content { display: flex; flex-wrap: wrap; align-items: flex-start; }
.allsvenskan-data-widget .player-info__content__title { flex: 0 0 36%; }
.allsvenskan-data-widget .player-info__content__text { flex: 0 0 64%; }

.allsvenskan-data-widget__header { padding: 0 15px 10px 15px; position: sticky; left: 0; z-index: 5; }
.allsvenskan-data-widget__description { font-size: 1rem; line-height: 1.319; font-weight: 300; max-width: 330px; }
.allsvenskan-data-widget__updated { font-size: 0.8rem; font-weight: 500; line-height: 1.3188; padding: 0 0 3px; }
.allsvenskan-data-widget__embed { position: absolute; top: 5px; right: 7px; height: 20px; width: 24px; background: url(../images/temp/icon-code.svg) no-repeat center / auto; }
.allsvenskan-data-widget__copy { position: absolute; top: 8px; right: 8px; font-size: 1rem; line-height: 1.319; font-weight: 300; }
.allsvenskan-data-widget__date { position: absolute; top: 6px; right: 8px; font-size: 1.2rem; font-weight: 900; z-index: 10; }
.allsvenskan-data-widget__date__dropdown { display: none; position: absolute; top: 100%; right: 0; border-radius: 2px; background: #f0f1f5; border-top: 5px solid #d9d9d9; padding: 10px 0; box-shadow: 0 4px 4px 0 rgba(0,0,0, 0.25); z-index: 1; }
.allsvenskan-data-widget__date__list { margin: 0; padding: 0; list-style: none; }
.allsvenskan-data-widget__date__link { line-height: 1.25; font-weight: 400; display: block; padding: 0 20px; transition-duration: 0s; position: relative; }
.allsvenskan-data-widget__date__btn { position: relative; padding-right: 10px; display: block; }
.allsvenskan-data-widget__date__btn::after { content: ""; position: absolute; top: 4px; right: -2px; height: 10px; width: 9px; background: no-repeat center / contain; background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4209 0.699198L8.72172 15.7667L0.0225248 0.699198L17.4209 0.699198Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.allsvenskan-data-widget__date__link:hover, .allsvenskan-data-widget__date__link.active { background-color: #d9d9d9; text-decoration: underline; }
.allsvenskan-data-widget__date__link.active { text-decoration: underline; font-weight: 700; }
.allsvenskan-data-widget__date__link.active::after { content: ""; position: absolute; top: 3px; left: 4px; background: no-repeat center left / contain; height: 9px; width: 9px; background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L2.25 8.39711L2.25 0.602885L9 4.5Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }

.allsvenskan-data-widget__footer { padding: 20px 35px 0 15px; position: relative; position: sticky; left: 0; }
.allsvenskan-data-widget__footer__link { position: absolute; left: 50%; top: 4px; transform: translateX(-50%); font-size: 1.1rem; line-height: 1.1818; font-weight: 900; color: #fff; white-space: nowrap; background: #00427F; border-radius: 3px; padding: 0 9px 1px; display: block; text-align: center; text-transform: uppercase; }
.allsvenskan-data-widget__more { font-size: 1.1rem; line-height: 1.3191; font-weight: 900; text-transform: uppercase; display: inline-block; vertical-align: top; }
.allsvenskan-data-widget__more::before { content: ""; display: inline-block; vertical-align: top; height: 15px; width: 15px; background: url(../images/favicon-light-v2.svg) no-repeat center / contain; margin: -1px 7px 0 -2px; }
.graphs .allsvenskan-data-widget__more::before { margin-left: 0; }
.allsvenskan-data-widget--rss .allsvenskan-data-widget__more::before { margin-left: 2px; }
.allsvenskan-data-widget__share { position: absolute; bottom: 4px; right: 8px; }
.allsvenskan-data-widget__share__btn { display: block; height: 24px; width: 24px; background: url(../images/temp/icon-share.svg) no-repeat center / auto; cursor: pointer; }
.allsvenskan-data-widget__share__dropdown { position: absolute; bottom: calc(100% + 3px); right: 9999999999px; opacity: 0; width: 78px; background: #fff; padding: 5px; box-shadow: 0 0 5px rgba(0,0,0, 0.1); transition: opacity 0.2s, right 0s 0.2s; }
.allsvenskan-data-widget__share__dropdown.active { right: 0; opacity: 1; transition: opacity 0.2s; }
.allsvenskan-data-widget__share__dropdown .shareon > * { height: 16px; min-width: 16px; padding: 6px; }
.allsvenskan-data-widget__share__dropdown .shareon > ::before { height: 12px; width: 12px; background-size: 12px 12px; }
.allsvenskan-data-widget__share__dropdown::after { content: ""; position: absolute; top: 100%; right: 8px; border-width: 6px 4px; border-style: solid; border-color: #fff transparent transparent; }

.allsvenskan-data-widget table:not(.sorted) td.icon-position-up { background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.14746 0L8.04457 6.75H0.250347L4.14746 0Z' fill='%23007B1B'/%3E%3C/svg%3E%0A"); }
.allsvenskan-data-widget table:not(.sorted) td.icon-position-down { background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.04443 0.897115L4.14732 7.64711L0.250205 0.897114L8.04443 0.897115Z' fill='%23BB0000'/%3E%3C/svg%3E%0A"); }

.allsvenskan-data-widget__filters { padding: 0 15px; }
.allsvenskan-data-widget__filters { display: flex; flex-wrap: wrap; align-items: flex-start; }
.allsvenskan-data-widget__filters__item { font-size: 1.2rem; font-weight: 900; display: flex; align-items: flex-start; padding: 0 14px 6px 0; }
.allsvenskan-data-widget__filters__item__label { padding: 0 5px 0 0; }
.allsvenskan-data-widget__filters__item__btn { font-family: inherit; font-size: 1.2rem; line-height: inherit; font-weight: 900; color: #000; background: none; position: relative; padding: 0 12px 0 0; display: block; text-align: left; cursor: pointer; }
.allsvenskan-data-widget__filters__item__btn__img { display: inline-block; vertical-align: middle; height: 12px; }
.allsvenskan-data-widget__filters__item__btn:disabled { opacity: 0.5; cursor: default; }
.allsvenskan-data-widget__filters__item__btn::after { content: ""; position: absolute; top: 4px; right: 0; height: 10px; width: 9px; background: no-repeat center / contain; background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4209 0.699198L8.72172 15.7667L0.0225248 0.699198L17.4209 0.699198Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.allsvenskan-data-widget__filters__item__wrap { position: relative; }
.allsvenskan-data-widget__filters__item__dropdown { display: none; position: absolute; top: 100%; left: -20px; border-radius: 2px; background: #d9d9d9; box-shadow: 0 4px 4px 0 rgba(0,0,0, 0.25); z-index: 1; }
.allsvenskan-data-widget__filters__item__dropdown__title { font-size: 1.4rem; line-height: 1.2857; margin: 0; padding: 4px 20px; text-transform: uppercase; white-space: nowrap; }
.allsvenskan-data-widget__filters__item__dropdown__list { padding: 10px 0; background: #f0f1f5; border-radius: 0 0 2px 2px; }
.allsvenskan-data-widget__filters__item--api .allsvenskan-data-widget__filters__item__dropdown { width: 330px; }
.allsvenskan-data-widget__filters__item__dropdown__link { font-size: 1.2rem; line-height: 1.25; font-weight: 400; display: block; padding: 0 20px; white-space: nowrap; transition-duration: 0s; position: relative; }
.allsvenskan-data-widget__filters__item--api .allsvenskan-data-widget__filters__item__dropdown__link { white-space: normal; }
.allsvenskan-data-widget__filters__item__dropdown__link:hover, .allsvenskan-data-widget__filters__item__dropdown__link.active { background-color: #d9d9d9; text-decoration: underline; }
.allsvenskan-data-widget__filters__item__dropdown__link.active { font-weight: 700; }
.allsvenskan-data-widget__filters__item__dropdown__link.active::before { content: ""; position: absolute; top: 3px; left: 4px; background: no-repeat center left / contain; height: 9px; width: 9px; background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L2.25 8.39711L2.25 0.602885L9 4.5Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.allsvenskan-data-widget__filters__item__dropdown__link:not(.active).disabled { cursor: default; text-decoration: none; opacity: 0.5; pointer-events: none; }

.allsvenskan-data-widget__team-filters { display: flex; flex-wrap: wrap; padding: 10px 0 0; }
.allsvenskan-data-widget__team-filters__item { border-bottom: 2px solid transparent; padding: 0 0 2px; margin: 0 4px 4px 0; transition: all 0.1s linear; }
.allsvenskan-data-widget__team-filters__item:hover, .allsvenskan-data-widget__team-filters__item.active { border-bottom-color: #00427f; }
.allsvenskan-data-widget__team-filters__item__img { display: block; height: 14px; width: auto; }

.team-table-squad-multiple .allsvenskan-data-widget__table-wrap { margin-top: -15px; overscroll-behavior: none; overflow: auto; -webkit-overflow-scrolling: auto; max-height: 700px; }
.team-table-squad-multiple .allsvenskan-data-widget table thead th { background: hsl(228, 20%, 95%); padding-top: 25px; position: sticky; top: 0; z-index: 3; }
.team-table-squad-multiple .allsvenskan-data-widget table [data-title]::before { bottom: 17px; }
.team-table-squad-multiple .allsvenskan-data-widget table th.active::after { top: 15px; }
.team-table-squad-multiple:not(.filter-team) .allsvenskan-data-widget table thead .team-row { display: none; }
.team-table-squad-multiple.filter-team .allsvenskan-data-widget table thead .nationality-row { display: none; }

.graphs--radar .allsvenskan-data-widget__filters__item__dropdown { left: 50%; transform: translateX(-50%); }
.graphs--radar .allsvenskan-data-widget__filters__item__dropdown__list { max-height: 300px; overflow: auto; }
.graphs--radar .allsvenskan-data-widget__filters__item__search { font-size: 1.2rem; border: 1px solid #000; height: 28px; padding: 0 8px; border-radius: 3px; width: calc(100% - 20px); min-width: 175px; margin: 0 10px 10px; display: block; }
.graphs--radar .allsvenskan-data-widget__filters__item__dropdown__link.active::before { margin: 3px 0 0 -14px; top: auto; left: auto; }

.graphs--radar .allsvenskan-data-widget__filters { display: flex; justify-content: space-between; margin: 0 -5px 10px 0; flex-wrap: nowrap; container-type: inline-size; }
.graphs--radar .allsvenskan-data-widget__filters__col--center { flex: 0 0 158px; }
.graphs--radar .allsvenskan-data-widget__filters__col--center .allsvenskan-data-widget__filters__item__btn { text-align: center; }
.graphs--radar .allsvenskan-data-widget__filters__item { padding: 0; justify-content: center; text-align: center;  }
.graphs--radar .allsvenskan-data-widget__filters__item__link { font-size: 1.2rem; font-weight: 900; text-decoration: underline; text-transform: uppercase; }

@container (width < 341px) {
    .graphs--radar .allsvenskan-data-widget__filters__col--center { width: 100%; flex: 0 0 100% !important; order: 2; margin: 10px auto 0; }
}

.graphs, .team-table-squad-multiple { margin-bottom: 20px; }
.graphs .allsvenskan-data-widget__title { font-size: 1.6rem; }

.graphs .allsvenskan-data-widget__qr, .match-shot-map .allsvenskan-data-widget__qr { font-family: inherit; font-size: 1.1rem; line-height: 1.3191; font-weight: 900; text-transform: uppercase; text-align: center; text-transform: uppercase; position: absolute; }
.graphs .allsvenskan-data-widget__qr { right: 4px; bottom: 6px; }
.graphs .allsvenskan-data-widget__share { right: 86px; bottom: 3px; }
.graphs .allsvenskan-data-widget__qr::after, .match-shot-map .allsvenskan-data-widget__qr::after { content: ""; display: block; border: 1px solid #faca00; height: 80px; width: 80px; background: url(../images/Bolldata-QR.png) no-repeat center / contain; }
.graphs .allsvenskan-data-widget__footer { padding-right: 116px; }
.graphs--scatter .data-wrapper { overflow: hidden; }
.graphs--scatter .allsvenskan-data-widget { width: 100%; max-width: 1040px; }
.graphs--scatter .allsvenskan-data-widget .data-wrapper { padding-right: 5px; }
.graphs--scatter .allsvenskan-data-widget__updated { font-size: 1.2rem; }
.graphs--scatter .allsvenskan-data-widget__description { font-size: 1.2rem; }
.graphs--scatter .allsvenskan-data-widget__team-list { padding-right: 100px; }

.allsvenskan-data-widget__filters--team .allsvenskan-data-widget__filters__chart-item { background-image: url(/images/bolldata_gray_for_team_spider.png); }
.allsvenskan-data-widget__filters__chart-item { box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); border-radius: 3px; position: relative; padding: 50% 0; width: 82px; overflow: hidden; background: #fff url( /images/user-no-image-light.svg) no-repeat center bottom / contain; }
.allsvenskan-data-widget__filters__chart-item--1 { border: 1px solid #00427f; }
.allsvenskan-data-widget__filters__chart-item--2 { border: 1px solid #faca00; }
.allsvenskan-data-widget__filters__chart-item--3 { border: 1px solid rgba(0, 0, 0, 0.1); }
.allsvenskan-data-widget__filters__chart-item__data { line-height: 1.3; position: absolute; left: 0; right: 0; bottom: 0; background: rgba(217, 217, 217, 0.7); text-align: center; padding: 0 2px; }
.allsvenskan-data-widget__filters__chart-item__data__name { font-size: 0.9rem; font-weight: 700; margin: 2px 0; }
.allsvenskan-data-widget__filters__chart-item__data__name:empty, .allsvenskan-data-widget__filters__chart-item__data__info:empty { display: none; }
.allsvenskan-data-widget__filters__chart-item__logo { position: absolute; top: 2px; right: 2px; }
.allsvenskan-data-widget__filters__chart-item__logo__img { display: block; width: auto; height: 19px; }

.allsvenskan-data-widget__info { padding: 0 40px 0 15px; font-size: 1rem; }

.allsvenskan-data-widget__status { padding: 15px 15px 0; min-height: 53px; }
.allsvenskan-data-widget__status__list { display: flex; flex-wrap: wrap; }
.allsvenskan-data-widget__status__list__item { font-size: 1.1rem; font-weight: 900; display: flex; align-items: center; min-width: 80px; margin: 3px 0 0; padding: 0 10px 0 0; }
.allsvenskan-data-widget__status__list__item__icon { display: block; height: 10px; margin: 0 4px 0 0; }

.graphs--scatter .allsvenskan-data-widget__chart-wrap { position: relative; margin: 10px auto 20px; padding: 0 0 0 15px; max-width: 1015px; height: 550px; }
.graphs--scatter .allsvenskan-data-widget__chart-wrap .chart-label { font-size: 1.1rem; line-height: 1.1; margin: -7px 0 0 14px; box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.35); background: #fff; border: 1px solid #ccc; border-radius: 3px; color: #000; position: absolute; padding: 5px; display: none; transform: translate(-50%, -100%); }
.graphs--scatter .allsvenskan-data-widget__chart-wrap .chart-label--left, .graphs--scatter .allsvenskan-data-widget__chart-wrap .chart-label--right { transform: translate(0, -100%); }
.graphs--scatter .allsvenskan-data-widget__chart-wrap.show-all-chart-label .chart-label { display: block !important; }

.graphs--radar .allsvenskan-data-widget .data-wrapper { overflow: visible; padding-right: 5px; }
.graphs--radar .allsvenskan-data-widget__updated { font-size: 0.8rem; }
.graphs--radar .allsvenskan-data-widget__chart-wrap { margin: 0 10px 8px 15px; border: 5px solid #d9d9d9; min-height: 275px; position: relative; }
.graphs--radar .allsvenskan-data-widget__chart-placeholder { font-size: 1.6rem; font-weight: 700; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; padding: 0 30px; text-align: center; }
.graphs--radar .allsvenskan-data-widget__chart-placeholder::before { content: ""; display: block; height: 100px; width: 100px; margin: 0 auto 10px; background: url(../images/logo-short.png) no-repeat center / contain; }
.graphs--radar .allsvenskan-data-widget__chart-data { font-size: 1rem; line-height: 1.3; padding: 0 10px 0 15px; display: flex; justify-content: space-between; }
.graphs--radar .allsvenskan-data-widget__best-params__title { font-weight: 900; text-decoration: underline; text-transform: uppercase; }
.graphs--radar .allsvenskan-data-widget__best-params strong { font-weight: 900; }
.graphs--radar .allsvenskan-data-widget__best-params__item__name__inner { max-width: 70px; display: inline-block; vertical-align: middle; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.graphs--radar .allsvenskan-data-widget__best-params__item__img { display: inline-block; vertical-align: middle; height: 11px; width: auto; margin: 0 0 0 2px; }

.graphs--radar .allsvenskan-data-widget__chart-legend { display: flex; flex-wrap: wrap; justify-content: center; }
.graphs--radar .allsvenskan-data-widget__chart-legend__item { display: flex; align-items: center; padding: 0 10px 10px; cursor: pointer; }
.graphs--radar .allsvenskan-data-widget__chart-legend__item__box { height: 14px; width: 14px; flex: 0 0 14px; margin: 0 5px 0 0; }
.graphs--radar .allsvenskan-data-widget__chart-legend__item__text { font-size: 1rem; }

.allsvenskan-data-widget__team-list { font-size: 1.2rem; padding: 0 30px 0 15px; }
.allsvenskan-data-widget__team-list__list__item span { transition: all 0.2s; }
.allsvenskan-data-widget__team-list__list__item:hover span, .allsvenskan-data-widget__team-list__list__item.active span { text-decoration: underline; background: #faca00; }
.allsvenskan-data-widget__team-list__list__item.active span { font-weight: 700; }
.allsvenskan-data-widget__team-list__list__item:not(:last-child)::after { content: " | "; }

.allsvenskan-data-widget .loading, .teams-filter .loading { height: 50px; width: 50px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1000; }
.teams-filter .loading { margin-top: -10px; }
/*-----------------------------------------------------------------*/
/*--- Compare Players Page Styles ---*/
/*-----------------------------------------------------------------*/
.compare-players-teams .row > .col { flex: 0 0 41.666667%; max-width: 41.666667%; }
.player-full-radar-charts .allsvenskan-data-widget__footer, .teams-full-radar-charts .allsvenskan-data-widget__footer { padding-top: 84px; }
.graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters { flex-wrap: nowrap; align-items: flex-start; justify-content: space-between; }
.graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item { justify-content: flex-start; text-align: left; }
.graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__col--avatars { display: flex; align-items: flex-start; max-width: 280px; width: 100%; }
.graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__col--avatars .allsvenskan-data-widget__filters__chart-item { margin-left: 5px; width: 33.3333%; padding: 33.3333% 0 0; }

.graphs--radar.teams-full-radar-charts .allsvenskan-data-widget__filters { display: block; font-size: 0; }
.graphs--radar.teams-full-radar-charts .allsvenskan-data-widget__filters__col { display: inline-block; vertical-align: top; width: 82px; }
.graphs--radar.teams-full-radar-charts .allsvenskan-data-widget__filters__item { display: block; }
.graphs--radar.teams-full-radar-charts .allsvenskan-data-widget__filters__item__btn { display: inline-block; vertical-align: top; white-space: nowrap; max-width: 100%; }
.graphs--radar.teams-full-radar-charts .allsvenskan-data-widget__filters__item__btn span { display: inline-block; vertical-align: top; max-width: calc(100% - 44px); overflow: hidden; text-overflow: ellipsis; }
.graphs--radar.teams-full-radar-charts .allsvenskan-data-widget__filters__col--center { width: calc(100% - 164px); }
.graphs--radar.teams-full-radar-charts .allsvenskan-data-widget__filters__chart-item { width: 82px; height: 84px; }

.graphs--radar.teams-full-radar-charts .allsvenskan-data-widget__filters__col--center { padding: 0 8px; }

@media screen and (min-width: 820px) {
    .allsvenskan-data-widget__filters__col--filters .allsvenskan-data-widget__filters__chart-item { display: none; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item__dropdown { left: 0; transform: none; }
}

@media screen and (max-width: 819px) {
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters { width: 100%; }

    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item:nth-child(2) .allsvenskan-data-widget__filters__item__dropdown { left: 0; transform: none; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item:nth-child(4) .allsvenskan-data-widget__filters__item__dropdown { left: auto; right: 0; transform: none; }

    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__col--avatars { display: none; }

    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item { flex-direction: column; align-items: center; justify-content: space-between; padding: 0 5px; flex: 0 0 33.3333%; max-width: 33.3333%; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item:first-child,
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item:last-child { flex: 0 0 100%; max-width: 100%; order: -1; margin: 2px 0; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item:last-child .allsvenskan-data-widget__filters__item__wrap { width: auto; }

    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__col--filters .allsvenskan-data-widget__filters__item__wrap { width: auto; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__col--filters { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -5px; flex-grow: 1; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__col--filters .allsvenskan-data-widget__filters__chart-item { height: 85px; width: 100%; padding: 0; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__col--filters .allsvenskan-data-widget__filters__item__wrap { width: 100%; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item__btn { font-size: 1rem; text-align: left; line-height: 1.2; margin: 0 0 5px; width: 100%; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item__btn span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item__btn::after { top: 1px; }
    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__item__btn__img { margin-top: -1px; }

    .graphs--radar.player-full-radar-charts .allsvenskan-data-widget__filters__chart-item__data__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
}
/*-----------------------------------------------------------------*/
/*--- RSS Styles ---*/
/*-----------------------------------------------------------------*/
.allsvenskan-data-widget--rss { border-color: #00427F; flex-direction: column; height: 100%; max-height: 100%; }
.allsvenskan-data-widget__rss { padding: 0 10px; display: flex; flex-direction: column; height: calc(100% - 25px); }
.allsvenskan-data-widget--rss .allsvenskan-data-widget__footer { padding: 5px 10px 0; flex: 0 0 25px; }
.allsvenskan-data-widget__rss__header { display: flex; justify-content: space-between; padding: 7px 10px 2px; margin: -7px -10px 0; box-shadow: 0 1px 5px 1px rgba(0,0,0,0.15); }
.allsvenskan-data-widget__rss__header__left { display: flex; align-items: center; position: relative; }
.allsvenskan-data-widget__rss__header__sound { font-size: 14px; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; padding: 0; background: none; margin: -1px 0 0 2px; cursor: pointer; }
.allsvenskan-data-widget__rss__header__sound.active .allsvenskan-data-widget__rss__header__sound__icon--mute { display: none; }
.allsvenskan-data-widget__rss__header__sound:not(.active) .allsvenskan-data-widget__rss__header__sound__icon--mic { display: none; }
.allsvenskan-data-widget__rss__title { margin: -3px 0 0; font-size: 1.2rem; line-height: 15px; font-weight: 900; text-transform: uppercase; display: flex; align-items: center; }
.allsvenskan-data-widget__rss__title__live-circle { width: 10px; height: 10px; background-color: #f00; border-radius: 50%; position: relative; margin-right: 10px; box-sizing: content-box; }
.allsvenskan-data-widget__rss__title__ring { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 14px; height: 14px; background: transparent; border-radius: 50%; border: 1px solid #f00; animation: pulsate-fade 2s infinite; box-sizing: content-box; }
.allsvenskan-data-widget__rss__logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: 3px 0 0 10px; }
.allsvenskan-data-widget__rss__logos:empty { display: none; }
.allsvenskan-data-widget__rss__logos--header .allsvenskan-data-widget__rss__logos__link { border-bottom: 2px solid transparent; padding: 0 0 2px; }
.allsvenskan-data-widget__rss__logos--header .allsvenskan-data-widget__rss__logos__link.active { border-bottom-color: #00427f; }
.allsvenskan-data-widget__rss__logos__link { margin: 1px 0 4px 2.4px; transition: all 0.1s linear; }
.allsvenskan-data-widget__rss__logos__link--default { pointer-events: none; }
.allsvenskan-data-widget__rss__logos__img { display: block; height: 11px; width: auto; }
.allsvenskan-data-widget__rss__logos--item { padding-top: 0; margin-bottom: -5px; flex-wrap: nowrap; }
.allsvenskan-data-widget__rss__logos--item .allsvenskan-data-widget__rss__logos__img { height: 15px; }
.allsvenskan-data-widget__rss__list { font-size: 1.1rem; padding: 4px 0 0 6px; margin: 0 0 0 -6px; overflow: auto; overscroll-behavior: none; flex-grow: 1; }
.allsvenskan-data-widget__rss__item { position: relative; }
.allsvenskan-data-widget__rss__item:not(:last-child) { margin-bottom: 5px; }
.allsvenskan-data-widget__rss__item:hover { background: #d9d9d9; box-shadow: 0 4px 4px rgba(26, 10, 10, 0.25); }
.allsvenskan-data-widget__rss__item__header { display: flex; align-items: flex-start; justify-content: space-between; }
.allsvenskan-data-widget__rss__item__title { font-weight: 900; }
.allsvenskan-data-widget__rss__item__label { display: none; font-size: 9px; line-height: 1; text-transform: uppercase; text-align: center; color: #fff; padding: 2px 0 1px; background-color: #FACA00; position: absolute; font-weight: 900; border-radius: 2px; top: 1px; left: 98px; width: 32px; height: 13px; transition: none; }
.allsvenskan-data-widget__rss__item.new .allsvenskan-data-widget__rss__item__label { display: block; }
.allsvenskan-data-widget__rss__item:hover .allsvenskan-data-widget__rss__item__label:visited { color: #d9d9d9 !important; background-color: #d9d9d9 !important; }
.allsvenskan-data-widget__rss__item__label:visited { color: #f0f1f5 !important; background-color: #f0f1f5 !important; }
.allsvenskan-data-widget__rss__item__border { position: absolute; top: calc(50% + 1px); transform: translateY(-50%); left: -6px; height: calc(100% - 10px); width: 3px; background-color: #00427f; }
.allsvenskan-data-widget__rss__item__border:visited { background-color: #f0f1f5 !important; }
.allsvenskan-data-widget__rss__item__title span, .allsvenskan-data-widget__rss__item__description { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.allsvenskan-data-widget__rss__item__title span { line-clamp: 2; -webkit-line-clamp: 2; }
.allsvenskan-data-widget__rss__item__description { line-clamp: 1; -webkit-line-clamp: 1; }
.allsvenskan-data-widget__rss__list__divider { font-size: 1rem; font-weight: 900; line-height: 1.5; text-transform: uppercase; text-align: center; overflow: hidden; display: flex; max-width: 207px; margin: 0 auto; } 
.allsvenskan-data-widget__rss__list__divider::before, .allsvenskan-data-widget__rss__list__divider::after { content: ""; background: #faca00; height: 1px; flex: 1 1; margin: auto; }
.allsvenskan-data-widget__rss__list__divider::before { margin-right: 10px; }
.allsvenskan-data-widget__rss__list__divider::after { margin-left: 10px; }

@keyframes pulsate-fade {
    0% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0;
    }
}

/*-----------------------------------------------------------------*/
/*--- Spinkit@2.0.1 ---*/
/*-----------------------------------------------------------------*/
.spinner { font-size: 10px; margin: 0 auto; width: 50px; height: 50px; text-align: center; }
.spinner > div { background-color: #000; height: 100%; width: 6px; display: inline-block; -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out; animation: sk-stretchdelay 1.2s infinite ease-in-out; }
.spinner .rect2 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.spinner .rect3 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.spinner .rect4 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.spinner .rect5 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
/*-----------------------------------------------------------------*/
/*--- Tooltip ---*/
/*-----------------------------------------------------------------*/
.allsvenskan-data-widget table td[data-title], .graphs--radar .allsvenskan-data-widget__best-params [data-title] { position: relative; }
.allsvenskan-data-widget table th[data-title]::before, .allsvenskan-data-widget__title__warning[data-title]::before { right: 0; z-index: 1; }
.allsvenskan-data-widget table td[data-title]::before { right: 50%; transform: translateX(50%); z-index: 1; }
.allsvenskan-data-widget table td.col-custom-tooltip[data-title]::before { right: -10px; transform: none; width: 240px; white-space: normal; }
.allsvenskan-data-widget table [data-title]::before, .graphs--radar .allsvenskan-data-widget__best-params [data-title]::before, .allsvenskan-data-widget__title__warning[data-title]::before { font-size: 1.1rem; font-weight: 400; padding: 2px 4px; position: absolute; bottom: calc(100% + 2px); border: 1px solid #272727; white-space: nowrap; background: #fff; }
.graphs--radar .allsvenskan-data-widget__best-params [data-title]::before { left: 50%; bottom: 100%; }
.graphs--radar .allsvenskan-data-widget__best-params .tooltip-trigger { z-index: 2; }

.allsvenskan-data-widget .tooltip-js { margin: -4px 0 0; font-size: 1.1rem; font-weight: 400; padding: 2px 4px; position: absolute; transform: translate(-50%, -100%); border: 1px solid #272727; white-space: pre; background: #fff; z-index: 10; }

.allsvenskan-data-widget .tooltip-trigger, .match-shot-map .tooltip-trigger { position: relative; }
.allsvenskan-data-widget .tooltip, .match-shot-map .tooltip { font-size: 1.1rem; line-height: 1.1; font-weight: 400; padding: 5px; position: absolute; left: 50%; bottom: 100%; border: 1px solid #272727; white-space: nowrap; background: #fff; display: none; }
.match-shot-map .tooltip { transform: translateX(-50%); }

.allsvenskan-data-widget #radar-label-tooltip { display: none; font-size: 1.2rem; pointer-events: none; white-space: nowrap; color: #fff; position: absolute; padding: 5px 10px; background: #2f2f30; border-radius: 4px; }
/*-----------------------------------------------------------------*/
/*--- Allsvenskan Data Widget Styles ---*/
/*-----------------------------------------------------------------*/
.footer { font-size: 1.2rem; color: #fff; background: #404740; }
.footer__container { display: flex; align-items: center; justify-content: center; height: 40px; }
/*-----------------------------------------------------------------*/
/*--- Back to Top Styles ---*/
/*-----------------------------------------------------------------*/
.app-homepage .back-to-top { display: none !important; }
.back-to-top { display: flex; align-items: center; justify-content: center; height: 40px; width: 40px; transform: scale(0); color: #fff; background: #12326e; position: fixed; right: 20px; bottom: 20px; transition: all .2s ease; z-index: 100000; }
.back-to-top:hover { background: #0e2755; }
.back-to-top--visible { transform: scale(1); }
/*-----------------------------------------------------------------*/
/*--- 404  Styles ---*/
/*-----------------------------------------------------------------*/
.page-404 .main { display: flex; flex-direction: column; min-height: 100vh; text-align: center; }
.page-404 .main-content { display: flex; align-items: center; justify-content: center; flex-grow: 1; padding: 20px 0; }
.page-404__content { max-width: 480px; margin: 0 auto; text-align: center; }
.page-404__content__number { font-size: 12rem; color: #12326e; line-height: 1.1; margin: 0 0 14px; }
.page-404__content__title { font-size: 2.8rem; margin: 0 0 12px; }
.page-404__content__text a { text-decoration: underline; }
.page-404__content__text a:hover { text-decoration: none; }
/*-----------------------------------------------------------------*/
/*--- Matches ---*/
/*-----------------------------------------------------------------*/
.matches__filters { padding: 15px 0; background: #fff; position: sticky; top: 30px; z-index: 10; }
.matches__filters { display: flex; flex-wrap: wrap; align-items: flex-start; }
.matches__filters__item { font-size: 1.2rem; font-weight: 900; display: flex; align-items: flex-start; padding: 0 14px 6px 0; }
.matches__filters__item__label { padding: 0 5px 0 0; }
.matches__filters__item__btn { font-family: inherit; font-size: 1.2rem; line-height: inherit; font-weight: 900; color: #000; background: none; position: relative; padding: 0 12px 0 0; display: block; text-align: left; cursor: pointer; }
.matches__filters__item__btn__img { display: inline-block; vertical-align: middle; height: 12px; }
.matches__filters__item__btn:disabled { opacity: 0.5; cursor: default; }
.matches__filters__item__btn::after { content: ""; position: absolute; top: 4px; right: 0; height: 10px; width: 9px; background: no-repeat center / contain; background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4209 0.699198L8.72172 15.7667L0.0225248 0.699198L17.4209 0.699198Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.matches__filters__item__wrap { position: relative; }
.matches__filters__item__dropdown { display: none; position: absolute; top: 100%; left: -20px; border-radius: 2px; background: #d9d9d9; box-shadow: 0 4px 4px 0 rgba(0,0,0, 0.25); z-index: 1; }
.matches__filters__item__dropdown__title { font-size: 1.4rem; line-height: 1.2857; margin: 0; padding: 4px 20px; text-transform: uppercase; white-space: nowrap; }
.matches__filters__item__dropdown__list { padding: 10px 0; background: #f0f1f5; border-radius: 0 0 2px 2px; }
.matches__filters__item__dropdown__link { font-size: 1.2rem; line-height: 1.25; font-weight: 400; display: block; padding: 0 20px; white-space: nowrap; transition-duration: 0s; position: relative; }
.matches__filters__item__dropdown__link:hover, .matches__filters__item__dropdown__link.active { background-color: #d9d9d9; text-decoration: underline; }
.matches__filters__item__dropdown__link.active { font-weight: 700; }
.matches__filters__item__dropdown__link.active::before { content: ""; position: absolute; top: 3px; left: 4px; background: no-repeat center left / contain; height: 9px; width: 9px; background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L2.25 8.39711L2.25 0.602885L9 4.5Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.matches__filters__item__dropdown__link.disabled { cursor: default; text-decoration: none; opacity: 0.5; pointer-events: none; }

.matches { margin: 0 0 30px; background: #fff; }
.section--home .matches { margin-bottom: 10px; background: none; }
.matches__list { display: flex; align-items: center; flex-wrap: wrap; margin: 0 -5px; min-height: 100px; position: relative; }
.matches__list__row { display: flex; flex-wrap: wrap; overflow: auto; width: 100%; }
.matches__list__row__divider { flex: 0 0 100%; padding: 0 5px; display: none; }
.matches__list__row__divider__inner { font-size: 1.4rem; line-height: 1.2; font-weight: 700; text-transform: uppercase; color: #fff; background: #00427F; border-radius: 3px; text-align: center; padding: 2px 5px; margin: 0 0 10px; }
.matches__list__placeholder { width: 100%; text-align: center; }
.matches__list .loading { height: 50px; width: 100%; }
.matches__list__item { flex: 0 0 12.5%; padding: 0 5px 10px; }
.matches__list__item__inner { min-height: 100%; display: flex; flex-direction: column; justify-content: space-between; background: #b1b1b1 url(../images/temp/matches-bg-default.png) no-repeat center / cover; border: 1px solid #faca00; border-radius: 3px; padding: 0 0 24px; position: relative; z-index: 1; }
.matches__list__item__inner::before { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 19.71%, rgba(0, 66, 127, 0.1) 100%); z-index: -1; }
.matches__list__item__date { font-size: 1.1rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.011em; text-align: center; text-transform: uppercase; color: #fff; width: 100%; background: #12326e; display: inline-block; vertical-align: top; padding: 2px 5px; }
.matches__list__item__score, .matches__list__item__score-placeholder { line-height: 1; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: center; min-height: 78px; text-align: center; padding: 0 5px; }
.matches__list__item__score { font-size: 4rem; }
.matches__list__item__score-placeholder { font-size: 1.5rem; text-transform: uppercase; }
.matches__list__item__logos { display: flex; justify-content: space-between; align-items: center; position: absolute; bottom: 0; left: 0; right: 0; padding: 0 0 5px; }
.matches__list__item__logos__img { width: calc(50% - 20px); max-width: 40px; margin: 0 5px; }

.match-details__col { padding-bottom: 20px; }
.match-details__item { background: #d9d9d9; }

.match-details .team-table-squad tbody:last-child tr:first-child { font-size: 0; }
.match-details .team-table-squad tbody:last-child tr:first-child td::before { content: ""; border-bottom: 1px solid #d9d9d9; position: absolute; left: 5px; right: 0; }

.section--home .match-shot-map, .section--goal-maps .match-shot-map { margin-bottom: 20px; }
.match-shot-map { position: relative; padding: 12px 20px 5px; background: #f0f1f5; border: 1px solid #faca00; border-radius: 3px; }
.match-shot-map .allsvenskan-data-widget__more { margin: 12px 0 6px -2px; }
.match-shot-map__header { padding: 0 0 14px; display: flex; align-items: flex-start; flex-wrap: wrap; }
.match-shot-map__header__col { flex: 0 0 50%; }
.match-shot-map > .match-shot-map__logo { display: none; }
.match-shot-map__header__col:nth-child(2) { display: flex; justify-content: space-between; align-items: flex-start; border-left: 1px solid #000; padding-left: 12px; }
.section--goal-maps .match-shot-map__header__col:nth-child(2) { border-left: none; justify-content: flex-end; } 
.match-shot-map__title { font-size: 2.2rem; font-weight: 900; }
.match-shot-map__logo { display: block; max-width: 160px; margin: 0 -5px 0 0; order: 2; }
.match-shot-map__info, .match-shot-map__match-info { font-size: 1.2rem; font-weight: 500; line-height: 1.333; }
.match-shot-map__canvas-wrap { position: relative; margin: 0 0 8px; }
.match-shot-map__svg-wrap { position: relative; }
.match-shot-map__svg-wrap .loading { display: none; position: absolute; top: calc(50% - 70px); left: 50%; transform: translate(-50%, -50%); z-index: 100; }
.match-shot-map__svg { display: block; width: 100%; }
div.match-shot-map__svg { padding: 63.485% 0 0; }
.match-shot-map__footer { position: relative; }
.match-shot-map__info { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.match-shot-map__info__col { display: flex; flex-wrap: wrap; border: 1px solid #B9B9B9; margin: 0 0 10px; }
.match-shot-map__info__col:not(:last-child) { margin-right: 5px; }
.match-shot-map__info__item { font-weight: 700; display: flex; align-items: center; padding: 5px 10px; }
.match-shot-map--goal .match-shot-map__info__item { cursor: pointer; }
.match-shot-map__info__item .match-shot-map__info__item__icon { border: 1px solid #333; height: 18px; width: 18px; border-radius: 100%; margin: 0 10px 0 0; }
.match-shot-map__info__item.show .match-shot-map__goal-scorers__tooltip { display: block; }
.match-shot-map__info__item--goal .match-shot-map__info__item__icon { border-color: #53d134; background-color: #53d134; }
.match-shot-map__info__item--on-goal .match-shot-map__info__item__icon { border-color: #1e34fd; background-color: #1e34fd; }
.match-shot-map__info__item--blocked .match-shot-map__info__item__icon { border-color: #333; background-color: #333; }
.match-shot-map__info__item--wide .match-shot-map__info__item__icon { border-color: #f53f3f; background-color: #f53f3f; }
.match-shot-map__info__item--on-post .match-shot-map__info__item__icon { border-color: #999; background-color: #999; }
.match-shot-map__info__item--penalty .match-shot-map__info__item__icon { border-color: #999; background-color: #999; border-radius: 0; }
.match-shot-map__info__item--free-kick .match-shot-map__info__item__icon { border-color: #999; background: linear-gradient( to right, #999 50%, transparent 50%); }
.match-shot-map__info__item--own-goal .match-shot-map__info__item__icon { border-color: #999; position: relative; }
.match-shot-map__info__item--own-goal .match-shot-map__info__item__icon::before, .match-shot-map__info__item--own-goal .match-shot-map__info__item__icon::after { content: ""; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background-color: #999; }
.match-shot-map__info__item--own-goal .match-shot-map__info__item__icon::before { transform: rotate(-45deg); }
.match-shot-map__info__item--own-goal .match-shot-map__info__item__icon::after { transform: rotate(45deg); }
.match-shot-map__info__col--xg .match-shot-map__info__item { padding-left: 6px; padding-right: 6px; }
.match-shot-map__info__col--xg .match-shot-map__info__item__icon { margin: 0; }
.match-shot-map__info__item--xxl .match-shot-map__info__item__icon { width: 8px; height: 8px; }
.match-shot-map__info__item--xl .match-shot-map__info__item__icon { width: 10px; height: 10px; }
.match-shot-map__info__item--sm .match-shot-map__info__item__icon { width: 12px; height: 12px; }
.match-shot-map__info__item--md .match-shot-map__info__item__icon { width: 14px; height: 14px; }

.match-shot-map__match-info { display: flex; }
.match-shot-map__match-info__left { padding-right: 22px; }
.match-shot-map__match-info__right { padding-left: 22px; position: relative; }
.match-shot-map__match-info__right::before { content: ""; position: absolute; top: 6px; bottom: 6px; left: 0; background: #000; width: 1px; }

.match-shot-map .allsvenskan-data-widget__qr { right: -8px; bottom: 0; }
.match-shot-map .allsvenskan-data-widget__share { right: -13px; bottom: -35px; z-index: 2; }
.match-shot-map--goal .allsvenskan-data-widget__share { bottom: 5px; }

.match-shot-map__canvas__data { pointer-events: none; position: absolute; top: 50%; left: 0; width: 100%; transform: translate(0, -50%); z-index: 10; }
.match-shot-map__statistics { padding: 10px 0 0; width: 310px; max-width: 100%; margin: 0 auto; }
.match-shot-map__statistics__teams { display: flex; justify-content: center; position: relative; }
.match-shot-map__statistics__teams .loading { position: absolute; top: calc(50% - 18px); left: 50%; transform: translate(-50%, -50%); }
.match-shot-map__statistics__team { text-align: center; padding: 0 10px; flex: 0 0 50%; }
.match-shot-map__statistics__team__logo { display: inline-block; vertical-align: top; width: 70px; }
.match-shot-map__statistics__team__name { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.match-shot-map__statistics__team__cards { pointer-events: initial; min-height: 20px; display: inline-flex; align-items: flex-start; justify-content: center; position: relative; }
.match-shot-map__statistics__team__cards__item { width: 16px; height: 20px; margin: 0 2px; position: relative; cursor: pointer; }
.match-shot-map__statistics__team__cards__item.red { background-image: url(../images/icons/suspended.png); }
.match-shot-map__statistics__team__cards__item.yellow { background-image: url(../images/icons/in-risk-of-suspension.png); }
.match-shot-map__header .match-shot-map__statistics__teams { display: none; }

.match-shot-map__statistics__team__cards__tooltip { font-size: 1.1rem; line-height: 1.1; color: #000; white-space: nowrap; margin: -7px 0 0 0; box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.35); background: #fff; border: 1px solid #000; border-radius: 3px; position: absolute; padding: 5px; z-index: 10; display: none; }
.match-shot-map__statistics__team:nth-child(1) .match-shot-map__statistics__team__cards__tooltip { right: 100%; transform: translateY(-100%); }
.match-shot-map__statistics__team:nth-child(2) .match-shot-map__statistics__team__cards__tooltip { left: 100%; transform: translateY(-100%); }
.match-shot-map__statistics__team__cards.show .match-shot-map__statistics__team__cards__tooltip { display: block; }
.match-shot-map__statistics__team__cards__tooltip__item { display: flex; align-items: center; }
.match-shot-map__statistics__team__cards__tooltip__item:not(:last-child) { padding-bottom: 4px; }
.match-shot-map__statistics__team__cards__tooltip__item img { width: 10px; }
.match-shot-map__statistics__team__cards__tooltip__item img:not(:first-child) { margin-left: 2px; }
.match-shot-map__statistics__team__cards__tooltip__item span { margin: 0 0 0 4px; }
.match-shot-map__statistics__list { padding: 20px 0 0; }
.match-shot-map__statistics__list__item { font-weight: 700; color: #000; padding: 4px 10px; margin: 0 0 10px; display: flex; justify-content: space-between; position: relative; border-radius: 4px; overflow: hidden; z-index: 1; }
.match-shot-map__statistics__list__item__line { position: absolute; top: 0; height: 100%; background: #faca00; transition: width 0.5s ease-out; z-index: -1; }
.match-shot-map__statistics__list__item__caption { font-size: 0.8em; }
.match-shot-map__statistics__list__item__line--1 { background: rgb(0, 66, 127, 0.7); left: 0; }
.match-shot-map__statistics__list__item__line--2 { background: rgba(250, 202, 0, 0.7); right: 0; }

.match-shot-map__score, .match-shot-map__info__toggle { display: none; }

.match-shot-map__timeline { text-align: center; position: relative; display: none; }
.match-shot-map__timeline__title { font-weight: 700; color: #000; text-transform: uppercase; text-align: center; position: absolute; top: 10px; left: 50%; white-space: nowrap; transform: translateX(-50%); z-index: 1; }
.match-shot-map__timeline__list { padding: 32px 0 10px; display: table; table-layout: fixed; position: relative; margin: 0 auto; background: rgba(190,190,190, 0.6); border-radius: 4px; }
.match-shot-map__timeline__list:empty { display: none; }
.match-shot-map__timeline__list__inner { display: table-row; position: relative; }
.match-shot-map__timeline__list__col { display: table-cell; width: 50%; }
.match-shot-map__timeline__list__item { font-size: 1rem; line-height: 1.2; padding: 1px 10px; text-align: left; }
.match-shot-map__timeline__list__item .icon { margin: 0 3px; display: inline-block; vertical-align: top; }
.match-shot-map__timeline__list__item .icon.green { color: #53d134; }
.match-shot-map__timeline__list__item .icon.red { color: #f53f3f; }
.match-shot-map__timeline__list__item--left { text-align: right; }

.match-shot-map__dots { cursor: pointer; }
.match-shot-map__dots.hidden { display: none !important; }
.match-shot-map__popup { font-size: 1.1rem; line-height: 1.1; width: 110px; margin: -7px 0 0 0; box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.35); background: #fff; border: 1px solid #000; border-radius: 3px; color: #000; position: absolute; padding: 5px; transform: translate(-50%, -100%); z-index: 10; display: none; }

.match-shot-map__chart { position: relative; padding-right: 84px; margin: 0 0 8px; }
.match-shot-map__chart__inner { border: 1px solid #B9B9B9; position: relative; z-index: 1; }
.match-shot-map__chart__inner canvas { position: relative; z-index: -1; }

.match-shot-map__header__best-players { display: flex; align-items: flex-start; }
.match-shot-map__header__best-players__col:not(:last-child) { margin-right: 10px; }
.match-shot-map__header__best-players__title { font-size: 1.1rem; line-height: 1; font-weight: 700; padding: 0 0 5px; }
.match-shot-map__header__best-players__item { box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); border-radius: 3px; position: relative; height: 72px; width: 72px; overflow: hidden; background: #fff url( /images/user-no-image-light.svg) no-repeat center bottom / contain; }
.match-shot-map__header__best-players__item--1 { border: 1px solid #00427f; }
.match-shot-map__header__best-players__item--2 { border: 1px solid #faca00; }
.match-shot-map__header__best-players__item__data { line-height: 1.3; position: absolute; left: 0; right: 0; bottom: 0; background: rgba(217, 217, 217, 0.7); text-align: center; padding: 0 2px; }
.match-shot-map__header__best-players__item__data__name { font-size: 0.9rem; font-weight: 700; margin: 2px 0; }
.match-shot-map__header__best-players__item__data__name:empty, .match-shot-map__header__best-players__item__data__info:empty { display: none; }
.match-shot-map__header__best-players__item__data__title { display: none; }
.match-shot-map__header__best-players__item__logo { position: absolute; top: 2px; right: 2px; }
.match-shot-map__header__best-players__item__logo__img { display: block; width: auto; height: 19px; }
.match-shot-map__header__best-players__item__index { font-size: 1.1rem; line-height: 1; padding: 2px; font-weight: 700; color: #fff; background: #53d134; position: absolute; top: 0; left: 0; border-radius: 2px 0 0 0; }
.match-shot-map__header__best-players__item__index:empty { display: none; }

.match-shot-map__selectors { pointer-events: none; position: absolute; top: 16px; left: 0; width: 100%; display: flex; align-items: flex-start; justify-content: center; }
.match-shot-map__selectors__col { display: flex; align-items: flex-start; flex: 0 0 50%; padding: 0 14px; }
.match-shot-map__selectors__col:first-child { justify-content: flex-end; }
.match-shot-map__selectors__item { pointer-events: all; margin: 0 7px; position: relative; min-width: 72px; }
.match-shot-map__selectors__item__btn { width: 100%; display: block; padding: 0; background: none; cursor: pointer; }
.match-shot-map__selectors__item__btn:disabled { opacity: 0.5; cursor: default; }
.match-shot-map__selectors__item__avatar { background: #fff no-repeat center / contain; height: 73px; width: 72px; margin: 0 auto 6px; border: 1px solid currentColor; border-radius: 3px; position: relative; }
.match-shot-map__selectors__item__avatar--player { background-position: center bottom; }
.match-shot-map__selectors__item__logo { height: 21px; width: 21px; position: absolute; top: 0; right: 0; background: no-repeat center bottom / contain; }
.match-shot-map__selectors__item__name { font-size: 1.2rem; line-height: 1; font-weight: 700; min-height: 18px; max-width: 120px; text-align: center; }
.match-shot-map__selectors__item__placeholder { font-size: 1.2rem; line-height: 1; font-weight: 700; position: absolute; top: 0; left: 0; height: 73px; width: 100%; display: flex; align-items: center; justify-content: center; padding: 0 10px; }
.match-shot-map__selectors__item--empty .match-shot-map__selectors__item__avatar,
.match-shot-map__selectors__item--empty .match-shot-map__selectors__item__name { border: 1px dashed #000; border-radius: 0; background: none; }
.match-shot-map__selectors__item__name span, .match-shot-map__selectors__item__placeholder__inner span { vertical-align: middle; color: #faca00; }
.match-shot-map__selectors__item--empty .match-shot-map__selectors__item__logo { border-left: 1px dashed #000; border-bottom: 1px dashed #000; }

.match-shot-map__selectors__item__search { font-size: 1.2rem; border: 1px solid #000; height: 28px; padding: 0 8px; border-radius: 3px; width: calc(100% - 20px); min-width: 175px; margin: 0 10px 10px; display: block; }
.match-shot-map__selectors__item__dropdown { display: none; width: 200px; position: absolute; top: 100%; left: 0; border-radius: 2px; background: #d9d9d9; box-shadow: 0 4px 4px 0 rgba(0,0,0, 0.25); z-index: 100; }
.match-shot-map__selectors__item__dropdown__title { font-size: 1.4rem; font-weight: 900; line-height: 1.2857; margin: 0; padding: 4px 20px; text-transform: uppercase; white-space: nowrap; }
.match-shot-map__selectors__item__dropdown__list { padding: 10px 0; background: #f0f1f5; border-radius: 0 0 2px 2px; max-height: 300px; overflow: auto; }
.match-shot-map__selectors__item__dropdown__link { font-size: 1.2rem; line-height: 1.25; font-weight: 400; display: block; padding: 0 20px; white-space: nowrap; transition-duration: 0s; position: relative; }
.match-shot-map__selectors__item__dropdown__link:hover, .match-shot-map__selectors__item__dropdown__link.active { background-color: #d9d9d9; text-decoration: underline; }
.match-shot-map__selectors__item__dropdown__link.active { font-weight: 700; }
.match-shot-map__selectors__item__dropdown__link.active::before { content: ""; position: absolute; top: 3px; left: 4px; background: no-repeat center left / contain; height: 9px; width: 9px; background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L2.25 8.39711L2.25 0.602885L9 4.5Z' fill='%23FACA00'/%3E%3C/svg%3E%0A"); }
.match-shot-map__selectors__item__dropdown__link:not(.active).disabled { cursor: default; text-decoration: none; opacity: 0.5; pointer-events: none; }

.match-shot-map__goal-scorers__tooltip { font-size: 1.1rem; font-weight: 400; line-height: 1.1; color: #000; white-space: nowrap; padding: 13px 5px 3px; margin: -7px 0 0 0; box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.35); background: #fff; border: 1px solid #000; border-radius: 3px; position: absolute; bottom: 100%; z-index: 10; display: none; }
.match-shot-map__goal-scorers__tooltip__inner div:not(:last-child) { margin-bottom: 5px; }
.match-shot-map__goal-scorers__tooltip__inner { overflow: auto; max-height: 450px; padding: 2px 0; }
.match-shot-map__goal-scorers__tooltip__close { font-size: 1.6rem; position: absolute; top: 0; right: 2px; height: 15px; width: 15px; }

.match-shot-map__goal-scorers { display: flex; flex-wrap: wrap; align-items: flex-start; padding: 2px 0; border: 1px solid #B9B9B9; }
.match-shot-map__goal-scorers:empty { display: none; }
.match-shot-map__goal-scorers__item { font-size: 1.1rem; line-height: 20px; font-weight: 700; display: flex; align-items: center; padding: 0 6px; position: relative; cursor: pointer; }
.match-shot-map__goal-scorers__item__icon { background-color: currentColor; height: 12px; width: 12px; border-radius: 100%; margin: 0 5px 0 0; }
.match-shot-map__goal-scorers__item__icon-show { font-size: 14px; margin-left: 5px; }
.match-shot-map__goal-scorers__item__icon-show::before { content: "\f340"; }
.match-shot-map__goal-scorers__item:not(.active) { opacity: 0.4; }
.match-shot-map__goal-scorers__item:not(.active) .match-shot-map__goal-scorers__item__icon { color: #999 !important; }
.match-shot-map__goal-scorers__item.active .match-shot-map__goal-scorers__item__icon-show::before { content: "\f341"; }
.match-shot-map__goal-scorers__item.show .match-shot-map__goal-scorers__tooltip { display: block; }
.match-shot-map__goal-scorers__item.match-shot-map__goal-scorers__item--all { opacity: 1; }
.match-shot-map__goal-scorers__item--all:last-child { pointer-events: none; opacity: 0.5; }
.match-shot-map__goal-scorers__item--all span { display: none; }
.match-shot-map__goal-scorers__item.active .hidden { display: block; }
.match-shot-map__goal-scorers__item:not(.active) .shown { display: block; }

.match-details .allsvenskan-data-widget__chart-legend { display: none; }
.match-details #team-radar-charts .allsvenskan-data-widget__footer { padding-top: 84px; }
.match-details #team-radar-charts .allsvenskan-data-widget__filters__col--center { align-self: center; flex: 0 0 130px; }
.match-details .allsvenskan-data-widget__filters__info { font-size: 1.1rem; font-weight: 500; line-height: 1.333; text-align: center; white-space: normal; }
.match-details .graphs { margin-bottom: 0; }
.match-details .graphs .allsvenskan-data-widget__title { display: flex; align-items: flex-start; justify-content: space-between; padding-right: 13px; }
.match-details .graphs .allsvenskan-data-widget__title__logo { max-width: 100px; margin: 1px 0 0 5px; order: 2; }

.match-details .graphs--scatter .allsvenskan-data-widget { z-index: 1; }
/*-----------------------------------------------------------------*/
/*---------- Right Sidebar Styles -----------*/
/*-----------------------------------------------------------------*/
.sidebar-right { position: fixed; top: 0; right: 0; bottom: 0; width: 400px; transform: translateX(100%); margin: 0 15px 0 0; max-width: 90%; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3); background: #fafafa; transition: all 0.2s; z-index: 1010; }
.sidebar-right.sidebar-right--open { transform: translateX(0); margin: 0; }
.sidebar-right--open .sidebar-right__toggle__news-counter { opacity: 0; }

.sidebar-right__inner { opacity: 0; height: 100%; width: 400px; padding: 15px; overscroll-behavior: none; overflow: auto; -webkit-overflow-scrolling: auto; }
.sidebar-right--open .sidebar-right__inner { opacity: 1; }

.sidebar-right__toggle { position: absolute; top: 0; left: 0; width: 15px; height: 100%; padding: 20px 0 0; background: none; cursor: pointer; }
.sidebar-right__toggle::after { content: '❮'; font-size: 18px; color: #00427f; display: block; width: 15px; transition: all 0.2s; }
.sidebar-right--open .sidebar-right__toggle::after { transform: rotate(180deg); }

.sidebar-right__toggle__news-counter, .header__sidebar-toggle__news-counter { font-size: 0.9rem; font-weight: 700; color: #fff; text-align: center; display: flex; justify-content: center; align-items: center; border-radius: 100%; width: 14px; height: 14px; transition: all 0.2s; }
.sidebar-right__toggle__news-counter { margin: 0 0 0 1px; }
.sidebar-right__toggle__news-counter:not(:empty), .header__sidebar-toggle__news-counter:not(:empty) { background: #00427f; }
/*-----------------------------------------------------------------*/
/*---------- Player Details -----------*/
/*-----------------------------------------------------------------*/
.player-details__col { margin-bottom: 20px; }
.player-details__col--info, .player-details__col--radar { flex: 0 0 490px; }

.player-details__item { padding: 15px; background: #D9D9D9; min-height: 100%; }

.player-details__info__header { display: flex; align-items: flex-start; padding: 0 0 26px; }
.player-details__info__img { background: #EEE no-repeat center bottom / contain; height: 220px; width: 190px; flex: 0 0 190px; margin: 0 20px 0 0; }
.player-details__info__title { font-size: 2.4rem; line-height: 1.1; }
.player-details__info__content__title { font-size: 2.4rem; line-height: 1.1; font-weight: 700; padding: 0 0 30px; }
.player-details__info__content__item { font-size: 2rem; line-height: 1.2; }

.player-details__statistic__title { font-size: 2.4rem; line-height: 1.1; font-weight: 700; padding: 0 0 30px; }
.player-details__statistic__content__item { font-size: 2.4rem; line-height: 1.2; }
.player-details__statistic__footer { font-size: 2.4rem; line-height: 1.1; font-weight: 700; text-align: right; padding: 40px 0 0; }
/*-----------------------------------------------------------------*/
/*---------- Styles for Desktop -----------*/
/*-----------------------------------------------------------------*/
@media screen and (min-width: 992px) {
    .header { display: none; }

    .header__menu__sidebar__link:hover { background-color: #d9d9d9; }

    .main-content { padding: 20px 20px 0 320px; }
    .footer { padding-left: 300px; }
    .header-secondary { max-width: calc(100% - 300px); }
    .header-secondary__close { display: none; }

    .header-secondary__alerts { overflow: hidden; white-space: nowrap; position: relative; }
    .header-secondary__alerts__inner { display: inline-flex; will-change: transform; }
    .header-secondary__alerts.animated::before, .header-secondary__alerts.animated::after { content: ""; position: absolute; top: 0; bottom: 0; box-shadow: 0 0 4px 4px #00427f; width: 5px; z-index: 10; }
    .header-secondary__alerts.animated::before { left: -5px; }
    .header-secondary__alerts.animated::after { right: -5px; }

    .allsvenskan-data-widget table [data-title]:hover::before, .graphs--radar .allsvenskan-data-widget__best-params [data-title]:hover::before, .allsvenskan-data-widget__title__warning[data-title]:hover::before { content: attr(data-title); }
    .graphs--radar .allsvenskan-data-widget__best-params [data-title]:hover::before { z-index: 3; }
    .graphs .widget-selected::before, .graphs .widget-selected::after { max-width: 40%; }

    .allsvenskan-data-widget__rss__logos--header .allsvenskan-data-widget__rss__logos__link:hover { border-bottom-color: #00427f; }

    .widget-content .allsvenskan-data-widget { max-width: 500px; }

    .graphs--radar .allsvenskan-data-widget__filters { flex-wrap: wrap; }

    .anchors { display: none; }
    .header-secondary .anchors { display: none !important; }
}

@media screen and (min-width: 1400px) {
    .main-content { padding: 20px 20px 0 360px; }
    .footer { padding-left: 340px; }
    .header-secondary { max-width: calc(100% - 340px); }
}

@media screen and (max-width: 1600px) {
    .section__list > .row > .col, .widget-content > .row > .col { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .app-trupper .section__list > .row > .col, .compare-players-teams .row > .col { flex: 0 0 50%; max-width: 50%; }
    .app-homepage .graphs--scatter { flex: 0 0 100%; max-width: 100%; }
    .app-homepage .team-table-squad { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .match-details__col--sm { flex: 0 0 50%; max-width: 50%; }
}

@media screen and (max-width: 1500px) {
    .section--home .graphs--scatter, .section--home .graphs--radar { flex: 0 0 100%; max-width: 100%; }
    .graphs--radar .allsvenskan-data-widget { max-width: 375px; }
    .compare-players-teams .graphs--radar .allsvenskan-data-widget { max-width: 100%; }
    .match-details__col--lg, .match-shot-map__col--goal { flex: 0 0 100%; max-width: 100%; }
}

@media screen and (max-width: 1350px) {
    .section__list > .row > .col, .widget-content > .row > .col { flex: 0 0 50%; max-width: 50%; }
    .app-homepage .team-table-squad { flex: 0 0 50%; max-width: 50%; }
}

@media screen and (max-width: 1399px) {
    .header__menu__sidebar { width: 300px; }
}

@media screen and (max-width: 1250px) {
    .header-secondary__inner { flex-wrap: wrap; }
    .header-secondary__col { flex: 0 1 auto; }
    .header-secondary__col--menu { display: none; }
    .header-secondary__col--team-filters:first-child .teams-filter { justify-content: center; }

    .app-trupper .section__list > .row > .col, .compare-players-teams .row > .col { flex: 0 0 100%; max-width: 100%; }

    .matches__filters { top: 0; }
    .matches__list__item { flex: 0 0 25%; }
}

@media screen and (max-width: 1100px) {
    .teams-filter__item__img { max-width: 24px; }
    
    .match-shot-map__statistics { position: static; margin: 0 auto; transform: none; padding: 0; width: 280px; }
    .match-shot-map__statistics__list { padding: 5px 0 0; }
    .match-shot-map__statistics__list__item { font-size: 1.2rem; margin-bottom: 5px; padding: 2px 10px; } 
    .match-shot-map__statistics__team__logo { width: 40px; }
    .match-shot-map__statistics__team__cards { min-height: 14px; }
    .match-shot-map__statistics__team__cards__item { width: 10px; height: 14px; }

    .match-shot-map > .match-shot-map__logo { display: block; margin: 0 0 5px -5px; }
    .match-details .match-shot-map__header__col:nth-child(2) .match-shot-map__logo { display: none; }
}

@media screen and (min-width: 992px) and (max-width: 1023px) {
    .match-shot-map__canvas-wrap { padding: 288px 0 0; }
    .match-shot-map--goal .match-shot-map__canvas-wrap { padding: 0; }
    .match-shot-map__canvas__data { top: 0; transform: none; }

    .match-details .match-shot-map__header { padding-bottom: 10px; display: block; }
    .match-details .match-shot-map__header__col { flex: 0 1 auto; }
    .match-details .match-shot-map__header__col:nth-child(1) { flex-grow: 1; }
    .match-details .match-shot-map__header__col:nth-child(2) { border-left: none; padding: 10px 0 0; }
}

@media screen and (max-width: 991px) {
    html { scroll-padding-top: 57px; }
    
    .page { padding: 20px 10px; }
    
    .main { padding-top: 44px; }
    
    .main-content { margin-top: 10px; }  
    
    .header { padding-top: 0; }
    .header__title { padding: 0; margin-top: 30px; }
    .header__logo { width: 180px; margin: 0; }
    .header__date { display: none; }
    
    .header__sidebar-toggle, .header__forum-link { font-size: 20px; color: #00427F; padding: 3px 0 0; height: 40px; width: 40px; display: block; position: absolute; top: 50%; transform: translateY(-50%); background: none; }
    .header__sidebar-toggle { right: 50px; }
    .header__forum-link { right: 90px; display: flex; align-items: center; justify-content: center; }
    .header__sidebar-toggle__news-counter { position: absolute; top: 4px; right: 4px; }
    .header__menu__btn { height: 40px; width: 40px; display: block; position: absolute; top: 50%; right: 10px; transition: none; transform: translateY(-50%); }
    .header__menu__btn__line, .header__menu__btn__line::before, .header__menu__btn__line::after { width: 25px; }
    .header__menu__btn__line::before { margin-top: -7px; }
    .header__menu__btn__line::after { margin-top: 7px; }
    
    .header.scrolled .header__container { padding-top: 0; padding-bottom: 0; }
    
    .header:not(.scrolled) .header__menu, .header .header__menu { display: none !important; }
    
    .header__menu__sidebar.open { transform: translateX(0); }
    .header__menu__sidebar { transform: translateX(-100%); }
    .header__menu__sidebar::after { content: ''; position: fixed; top: 0; bottom: 0; left: 300px; right: 0; background: rgba(0, 0, 0, 0.3); }
    .header__menu__sidebar__btn { display: block; }
    
    .header-secondary { top: 43px; padding: 0; z-index: 999; }
    .header-secondary__inner { padding: 0 40px 0 10px; margin: 0; background: #00427F; position: relative; }
    .header-secondary__col:not(:first-child) { display: none !important; }
    .header-secondary__col--alerts { opacity: 1; overflow: visible; }
    .header-secondary__alerts { padding-right: 0; position: relative; }
    .header-secondary__close { position: absolute; top: 50%; right: -35px; height: 30px; width: 30px; transform: translateY(-50%); background: none; }
    .header-secondary__close::before, .header-secondary__close::after { content: ""; position: absolute; top: 50%; left: 50%; height: 2px; width: 16px; background: #fff; }
    .header-secondary__close::before { transform: translate(-50%, -50%) rotate(-45deg); }
    .header-secondary__close::after { transform: translate(-50%, -50%) rotate(45deg); }
    
    .header-secondary .anchors { position: absolute; top: 100%; left: 0; width: 100%; transform: translateY(-40px); transition: all 0.2s; }
    .header-secondary .anchors.show { transform: translateY(0); opacity: 1; }
    .header-secondary .anchors.hide { transform: translateY(-40px); opacity: 0; }
    .header-secondary .anchors__inner { background: #fff; padding: 5px 10px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1); }
    .header-secondary .anchors__btn { margin: 0 4px; }

    .sidebar-right { margin: 0; box-shadow: none; }
    .sidebar-right--open { box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3); }
    .sidebar-right__toggle::after { content: "✕"; font-size: 14px; font-weight: 700; }

    .anchors__inner { display: flex; justify-content: center; }
    .anchors__btn { font-family: 'Roboto Slab'; font-size: 1rem; font-weight: 900; line-height: 1.6667; text-transform: uppercase; color: #fff; padding: 5px 6px; margin: 0 4px 10px; background: linear-gradient(90deg, #00427F 0%, #005EB6 100%); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); border-radius: 3px; }

    .back-to-top { height: 30px; width: 30px; right: 10px; bottom: 10px; }

    .graphs--scatter .allsvenskan-data-widget__chart-wrap { height: 450px; }
    .graphs--radar .allsvenskan-data-widget { max-width: 100%; }
    .graphs--radar .allsvenskan-data-widget__filters__col--center { flex: 0 0 158px !important; order: initial; }
    .section__list > .row > .col, .widget-content > .row > .col { flex: 0 0 100%; max-width: 100%; }
    .app-homepage .team-table-squad { flex: 0 0 100%; max-width: 100%; }

    .teams-filter, .header-secondary__col--team-filters { display: none; }

    .matches__list__item { flex: 0 0 33.3333%; }

    .match-shot-map__timeline__list { padding: 25px 0 5px; }
    .match-shot-map__timeline__title { top: 5px; }
    .match-shot-map__chart { padding-right: 0; }

    .match-shot-map__statistics__team:nth-child(1) .match-shot-map__statistics__team__cards__tooltip,
    .match-shot-map__statistics__team:nth-child(2) .match-shot-map__statistics__team__cards__tooltip { left: 50%; right: auto; transform: translate(-50%, -100%); }

    .sidebar-right__inner { width: 100%; }

    .match-shot-map .allsvenskan-data-widget__qr { display: none; }
    .match-shot-map .allsvenskan-data-widget__share { right: -11px; bottom: -36px; }

    .match-shot-map__selectors__col { padding: 0 2px; }
    .match-shot-map__selectors__item { margin: 0 2px; min-width: 42px; }
    .match-shot-map__selectors__item__avatar { height: 42px; width: 42px; }
    .match-shot-map__selectors__item__placeholder { font-size: 0.8rem; height: 42px; }
    .match-shot-map__selectors__item__logo { height: 12px; width: 12px; }
    .match-shot-map__selectors__item__name { font-size: 0.8rem; min-height: 10px; }
    .match-shot-map__selectors__col:last-child .match-shot-map__selectors__item__dropdown { left: auto; right: 0; }
}

@media screen and (min-width: 768px) {
    .match-shot-map__footer .match-shot-map__timeline { display: none !important; }
}

@media screen and (max-width: 767px) {
    .allsvenskan-data-widget table [data-title]::before, .graphs--radar .allsvenskan-data-widget__best-params [data-title]::before, .allsvenskan-data-widget__title__warning[data-title]::before { content: attr(data-title); display: none; }
    .allsvenskan-data-widget table [data-title].show-tooltip::before, .graphs--radar .allsvenskan-data-widget__best-params [data-title].show-tooltip::before, .allsvenskan-data-widget__title__warning[data-title].show-tooltip::before { display: block; }

    .allsvenskan-data-widget .tooltip-js { transform: translate(-80%, -100%); }

    .graphs--scatter .allsvenskan-data-widget__chart-wrap { height: 350px; }

    .allsvenskan-data-widget__filters__item__dropdown { font-size: 1.1rem; }
    .allsvenskan-data-widget__filters__item--api .allsvenskan-data-widget__filters__item__dropdown { width: 270px; }

    .widget-content .allsvenskan-data-widget__table-wrap { max-height: 370px; }

    .allsvenskan-data-widget__rss__logos { padding-left: 2px; } 

    .match-details__col--sm { flex: 0 0 100%; max-width: 100%; }

    .matches__filters { top: 43px; margin: 0 -10px; padding: 15px 10px; }
    .matches__list__row__divider { display: block; }
    .section--home .matches__list__row { flex-wrap: nowrap; }
    .section--home .matches__list__row__divider { display: none; }
    .matches__list__item { flex: 0 0 50%; }
    .section--home .matches__list__item { flex: 0 0 145px; }
    .matches__list__item__date { font-size: 0.9rem; }
    .matches__list__item__score, .matches__list__item__score-placeholder { min-height: 48px; }
    .matches__list__item__score-placeholder { font-size: 1.1rem; }
    .matches__list__item__score { font-size: 3rem; }
    .matches__list__item__logos__img { max-width: 32px; }
    .match-shot-map { padding: 12px 14px 5px; }
    .match-details .match-shot-map__header { flex-direction: column; max-width: 320px; width: 100%; margin: 0 auto; padding-bottom: 0; }
    .match-details .match-shot-map__header__col:nth-child(n) { flex: 0 0 100%; width: 100%; display: block; border: none; padding: 0; }
    .match-details .match-shot-map__header__col:nth-child(1) { display: flex; justify-content: space-between; }
    .match-details .match-shot-map__header__col:nth-child(2) { order: -1; padding-bottom: 8px; }
    .match-shot-map__info__col { margin-bottom: 5px; }
    .match-shot-map__info-wrap { display: none; }
    .match-shot-map__info { text-align: center; }
    .match-shot-map__info__toggle { display: block; font-family: 'Roboto Slab'; font-size: 1rem; font-weight: 700; color: #000; position: absolute; left: 50%; bottom: 4px; text-transform: uppercase; background: none; }
    .match-shot-map__info__toggle i::before { transition: all 0.1s; }
    .match-shot-map__info__toggle.active i::before { transform: rotate(180deg); }
    .match-shot-map__info__toggle:not(.active) .match-shot-map__info__toggle__hide { display: none; }
    .match-shot-map__info__toggle.active .match-shot-map__info__toggle__show { display: none; }
    .match-details .match-shot-map__title { font-size: 1.2rem; text-align: center; padding-bottom: 3px; }
    .match-shot-map__logo { margin: 0 auto; }
    .match-shot-map__info, .match-shot-map__match-info { font-size: 1.1rem; }
    .match-shot-map__canvas-wrap { padding: 0; margin-bottom: 5px; }
    .match-shot-map__canvas__data { position: static; margin: 0 0 5px; transform: none; pointer-events: all; }
    .match-shot-map__match-info { display: block; text-align: center; }
    .match-shot-map__match-info__left, .match-shot-map__match-info__right { padding: 0 5px; border: none; }
    .match-shot-map__match-info__right::before { display: none; }
    .match-shot-map > .match-shot-map__logo { margin: 0 auto; }
    .match-shot-map__popup { font-size: 0.9rem; padding: 2px; width: auto; white-space: nowrap; }
    .match-shot-map__svg-wrap .loading { display: block; }

    .match-shot-map__header__best-players { justify-content: space-between; }
    .match-shot-map__header__best-players__title { display: none; }
    .match-shot-map__header__best-players__col:nth-child(n) { margin: 0; flex: 0 0 calc(50% - 3px); }
    .match-shot-map__header__best-players__item { background: none !important; height: auto; width: auto; padding: 3px; display: flex; }
    .match-shot-map__header__best-players__item > .match-shot-map__header__best-players__item__index { display: none; }
    .match-shot-map__header__best-players__item__logo { top: auto; bottom: 3px; }
    .match-shot-map__header__best-players__item__logo__img { height: 15px; }
    .match-shot-map__header__best-players__item__index { position: static; display: flex;  }
    .match-shot-map__header__best-players__item__data { position: static; text-align: left; background: none; padding: 0 0 0 3px; }
    .match-shot-map__header__best-players__item__data__title { font-size: 1rem; line-height: 1; font-weight: 700; display: block; margin: 0 0 3px; }
    .match-shot-map__header__best-players__item__data__name { font-size: 1rem; line-height: 1; font-weight: 400; margin: 0; padding: 0 15px 0 0; }
    .match-shot-map__header__best-players__item__mobile { display: flex; }
    .match-shot-map__header__best-players__item__mobile__index, 
    .match-shot-map__header__best-players__item__mobile__avatar { height: 27px; width: 27px; }
    .match-shot-map__header__best-players__item__mobile__avatar { background: #fff url(/images/user-no-image-light.svg) no-repeat center bottom / contain; }
    .match-shot-map__header__best-players__item__mobile__index { font-size: 1.4rem; line-height: 1; padding: 2px; font-weight: 700; color: #fff; background: #53d134; margin-left: 3px; display: flex; align-items: center; justify-content: center; }
    
    .match-shot-map__statistics { max-width: 320px; width: 100%; }
    .match-shot-map__statistics .match-shot-map__statistics__teams { display: none; }
    .match-shot-map__statistics__team { padding: 0; }
    .match-shot-map__statistics__team__cards { display: flex; }
    .match-shot-map__statistics__teams:nth-child(1) .match-shot-map__statistics__team__cards__tooltip { left: 100%; right: auto; transform: translateY(-100%); }
    .match-shot-map__statistics__teams:nth-child(3) .match-shot-map__statistics__team__cards__tooltip { left: auto; right: 100%; transform: translateY(-100%); }
    .match-shot-map__statistics__team__logo { margin-bottom: 5px; width: 60px; }
    .match-shot-map__statistics__list__item { padding: 0 10px; }
    .match-shot-map__header .match-shot-map__statistics__teams { display: flex; align-items: flex-end; padding: 0 0 3px; }

    .match-shot-map__score { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
    .match-shot-map__score__team { font-size: 2rem; font-weight: 700; padding: 8px 3px 0; text-align: center; }
    .match-shot-map__score__team:last-child { flex: 0 0 100%; padding: 0; }
    .match-shot-map__score__team__logo { display: block; margin: 0 auto; width: 22px; }

    .match-shot-map__footer { z-index: 1; }
    .match-shot-map__chart { position: relative; z-index: -1; }
    .match-shot-map__chart .allsvenskan-data-widget__share { display: none; }

    .match-shot-map__canvas-wrap .match-shot-map__timeline { display: none !important; }

    .match-details .graphs .allsvenskan-data-widget__title { display: block; text-align: center; }
    .match-details .graphs .allsvenskan-data-widget__title__logo { display: block; margin: 0 auto; }
    .match-details .graphs .allsvenskan-data-widget__subtitle { text-align: center; }

    .match-shot-map .allsvenskan-data-widget__share { bottom: 4px; }

    .section--goal-maps .match-shot-map__header { padding-bottom: 10px; }
    .section--goal-maps .match-shot-map__header__col { flex: 0 0 100%; text-align: center; }
    .section--goal-maps .match-shot-map__header__col:nth-child(2) { order: -1; justify-content: center; }
    .section--goal-maps .match-shot-map__logo { max-width: 100px; }
    .section--goal-maps .match-shot-map__title { font-size: 1.6rem; }
}

@media screen and (max-width: 360px) {
    .header__menu__sidebar__inner { padding: 32px 0 24px; }

    .allsvenskan-data-widget__filters__chart-item { width: 62px; }

    .header-secondary .anchors__btn { margin: 0 2px; }
    .anchors__btn { margin: 0 2px 10px; }
}