/*
Theme Name: FC Lahti
Theme URI: https://mainostoimistohaippi.fi
Author: Haippi Oy
Author URI: https://mainostoimistohaippi.fi
Description: FC Lahti Theme
Version: 1.0.0
Text Domain: fclahti-theme
*/
@font-face {
  font-family: 'Bison';
  font-display: swap;
  src: local('Bison'), 
	   url("https://www.fclahti.fi/wp-content/themes/fclahti/fonts/Bison-Bold.woff2") format("woff2"),
	   url("https://www.fclahti.fi/wp-content/themes/fclahti/fonts/Bison-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Styrene A';
  font-display: swap;
  src: local('Styrene A'),
	   url("https://www.fclahti.fi/wp-content/themes/fclahti/fonts/StyreneA-Bold-Web.woff2") format("woff2"),
 	   url('https://www.fclahti.fi/wp-content/themes/fclahti/fonts/StyreneA-Bold-Web.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'Styrene A';
  font-display: swap;
  src: local('Styrene A'),
	   url("https://www.fclahti.fi/wp-content/themes/fclahti/fonts/StyreneA-Regular-Web.woff2") format("woff2"),
	   url('https://www.fclahti.fi</wp-content/themes/fclahti/fonts/StyreneA-Bold-Web.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

html {
  -webkit-text-size-adjust: 100%;
  height: 100vh; }

body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: 'Styrene A', sans-serif;
  font-weight: 400;
  font-size: 16px;
  background-color: #f5f5f5; }
  body #menu-overlay {
    background-color: transparent;
    position: relative;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    transition: background-color 0.25s ease-in-out; }
  body.menu-open {
    height: 100vh;
    overflow-y: hidden; }
    body.menu-open #menu-overlay {
      z-index: 100;
      position: fixed;
      background-color: rgba(0, 0, 0, 0.5); }

.main-wrapper {
  margin-top: 70px !important; }

main {
  flex-grow: 1;
  color: #161616;
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px; }

main .type-page {
	width: 100%;
}

.revslider.revslider {
    margin-top: -45px !important;
}

.site-content .plain-content .post-attachment-wrapper {
    display: none !important;
}

.single-news main {
	padding-top: 0px;
}

.single-fclahtitv main {
	padding-top: 0px;
}

.woocommerce main {
	display: block;
}

.page-template-default article {
	width: 100%;
}

/*ETUSIVU REFACTOR*/
.etusivu-mobile {
	margin-top: -90px !important;
	display: none !important;
}

.wp-block-group.etusivu-hero-button-wrapper.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-b16ad781.wp-block-group-is-layout-flex {
    height: 100vh;
    display: flex;
    justify-content: end;
	align-items: start;
	padding-bottom: 15vh;
}
@media screen and (min-width: 768px) {
	.wp-block-group.etusivu-hero-button-wrapper.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-b16ad781.wp-block-group-is-layout-flex {
	padding-left: 13vw;
}
	
.etusivu-hero-button a.wp-block-button__link.wp-element-button:hover {
    background-color: #f5f5f5 !important;
    color: #161616 !important;
}

}
@media screen and (max-width: 768px) {
	.etusivu-desktop {
	display: none !important;
}
    .etusivu-mobile {
        display: block !important;
        height: 98vh !important;
    }
	.wp-block-group.etusivu-hero-button-wrapper.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-b16ad781.wp-block-group-is-layout-flex {
    justify-content: end;
    padding-bottom: 8vh;
			align-items: center;
}

}

/*sr7-txt.sr7-layer {
    font-family: 'Bison' !important;
}

sr7-txt#SR7_2_1-8-16 {
    font-size: max(6.6vw, 4em) !important;
}

sr7-txt#SR7_2_1-8-12 {
    letter-spacing: 0.1225em !important;
}

sr7-svg#SR7_2_1-8-4 {
   transform: skew(0deg, 0deg) scale(1, 0.9925) !important;
}

sr7-svg#SR7_2_1-8-13 {
    transform: skew(0deg, 0deg) scale(1, 0.9925) !important;
}

sr7-grp#SR7_2_1-8-4 {
    height: 100vh !important;
    object-fit: cover !important;
    top: 0 !important;
    background-position: left !important;
}
@media screen and (max-width: 768px) {
a#SR7_2_1-8-11 {
    transform: translate(0px, 45vh) !important;
	font-size: 22px !important;
    padding: 13px 32px !important;
	font-family: 'Bison' !important;
}
}

*/

a.wp-block-button__link.wp-element-button {
    padding: 0.3em 1.5em !important;
	font-family: 'Syrene A', sans-serif;
}
.wp-block-group.etsivu-news-group-wrapper {
    padding: 1em 8vw;
}

.wp-block-group.e-uutis-kortti-body {
    border-radius: 13px;
    overflow: hidden;
	grid-template-columns: 1fr !important;
    grid-template-rows: repeat(2, 1fr) !important;
	border: 1px solid #16161610;
}

.wp-block-group.e-uutis-kortti-text-wrapper {
    padding: 1vw 2.5vw;
}

.e-uutis-kortti-body figure img {
	height: 100%;
}

.wp-block-group.e-uutis-kortti-details-wrapper {
    gap: 3vw;
    font-size: 0.75em;
	padding-top: 1vw;
	padding-bottom: 0.5em;
}

.e-uutis-kortti-details-kategoria {
    padding: 0.225em 1.3em;
    border: 1px solid #e64774;
    border-radius: 13px;
}

ul.etusivu-news-grid {
    padding-bottom: 2em !important;
}


a.wp-block-button__link.wp-element-button.wp-load-more__button {
    border-radius: 32px !important;
}

a.wp-block-button__link.wp-element-button {
    border-radius: 32px !important;
}

.wp-block-button.etusivu-shop-button {
    border-radius: 32px !important;
}

@media screen and (min-width: 1280px) {
	ul.etusivu-news-grid {
    	display: grid;
    	grid-template-columns: repeat(4, 1fr);
    	grid-template-rows: repeat(4, auto);
    	gap: 1vw;
	}
	
	.etusivu-news-grid > li:nth-child(1) .wp-block-group.e-uutis-kortti-body,  .etusivu-news-grid > li:nth-child(2) .wp-block-group.e-uutis-kortti-body{
    	min-height: 654px;
	}
	
	.etusivu-news-grid > li:nth-child(n+3) .wp-block-group.e-uutis-kortti-body {
    	min-height: 410px;
	}
	
	/* First item spans 2x2 */
    .etusivu-news-grid > li:nth-child(1) {
        grid-column: 1 / span 2;
        grid-row: 1 / span 2;
    }

    /* Second item spans 2x2 */
    .etusivu-news-grid > li:nth-child(2) {
        grid-column: 3 / span 2;
        grid-row: 1 / span 2;
    }
	
    .etusivu-news-grid > li:nth-child(1) img{
        height: 300px !important;
    }

    .etusivu-news-grid > li:nth-child(2) img {
        height: 300px !important;
    }
	
	.etusivu-news-grid > li:nth-child(1) h2, .etusivu-news-grid > li:nth-child(2) h2 {
		font-size: 3.5vw !important;
	}
	
	.etusivu-news-grid > li:nth-child(n+3) h2 {
		font-size: 1.8vw !important;
	}
	
}

@media screen and (max-width: 1280px) {
	ul.etusivu-news-grid {
    	display: grid;
    	grid-template-columns: repeat(2, 1fr);
    	gap: 1vw;
	}
	/* First item spans 2x2 */
    .etusivu-news-grid > li:nth-child(1) {
        grid-column: 1 / span 2;
        grid-row: 1 / span 2;
    }
	
	.wp-block-group.e-uutis-kortti-text-wrapper {
    	padding: 1vw 2em;
	}
	
	.wp-block-group.e-uutis-kortti-details-wrapper {
		padding-top: 2em;
		padding-bottom: 0.3em;
	}
	
	.etusivu-news-grid > li:nth-child(1) h2 {
		font-size: 6vw !important;
	}
	
	.etusivu-news-grid > li:nth-child(n+2) h2 {
		font-size: max(2.7vw, 1.9em) !important;
	}
}

@media screen and (max-width: 768px) {
	ul.etusivu-news-grid {
    	display: flex;
		flex-direction: column;
		gap: 1em;
	}

	.etusivu-news-grid > li:nth-child(n) h2 {
		font-size: 6vw !important;
	}
}

a.wp-block-button__link.wp-element-button.wp-load-more__button {
    border-radius: 32px !important;
    border: 1px solid #161616 !important;
    background: none !important;
    color: #161616 !important;
}

/*SHOP*/

.etusivu-shop-item {
  border-radius: 13px;
  border: 1px solid #f5f5f510;
  overflow: hidden;
  padding: 0 !important;
}

.wp-block-group.etusivu-shop-wrapper {
    padding: 1em 8vw;
}

.wp-block-buttons.etusivu-shop-buttons {
    padding-top: 2em;
}

.wp-block-button.etusivu-shop-button {
    border: 1px solid #F5F5F5 !important;
}


.wp-block-button.etusivu-shop-button > * {
    background: none !important;
}

/*PARTNER CTA*/
.wp-block-cover.etusivu-partner-wrapper {
    padding: 0 8vw;
}

.etusivu-partner-group h2 {
	padding: 0 8vw;
}

.wp-block-group.etusivu-kumppaniksi-wrapper {
    position: relative;
}

.wp-block-group.etusivu-kumppaniksi-wrapper::after {
    content: '';
    height: 50%;
    width: 100%;
    background: linear-gradient(0deg, 20% #e64774, transparent);
    position: absolute;
	bottom: 0;
}

.etusivu-kumppaniksi-content-wrapper {
	position: relative;
	z-index: 13;
}

.e-uutis-kortti-details-wrapper a:hover {
    color: #e64774 !important;
    text-decoration: none;
}

@media screen and (min-width: 769px) {
.etusivu-shop-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    gap: 1rem;
    grid-auto-rows: unset !important;
	padding: 0 5vw;
	padding-top: 1.3rem;
}
/* First item takes up 2x2 */
.etusivu-shop-grid > *:first-child {
    grid-column: 1 / span 2 !important;
    grid-row: 1 / span 2 !important;
	min-height: 450px !important;
}
.etusivu-shop-item {
    height: calc(225px - 0.5em);
    max-height: calc(225px - 0.5em);
    padding: 0.3em;
	overflow: hidden;	
}

.etusivu-shop-grid > *:first-child > * {
	height: 450px !important;
	max-height: 450px !important;
}
}

@media screen and (max-width: 768px) {
	.etusivu-shop-grid {
    display: flex !important;
	flex-direction: column;
	padding: 0 5vw;
}
}

	.etusivu-shop-item img {
		height: 100% !important;
	}

/*KAUSIKORTTI CTA*/

h3.wp-block-heading.etusivu-kausikortti-cta-1 {
    font-size: max(4.5vw, 2.3em);
    font-weight: 600;
}

h3.wp-block-heading.etusivu-kausikortti-cta-2 {
    font-size: max(6.5vw, 3.3em);
    font-weight: 800;
	color: #e64774;
}

/* TV */
.wp-block-group.etusivu-tv-wrapper {
    padding: 1em 8vw;
}

ul.etusivu-video-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
	overflow-x: scroll;
    gap: 2em;
	padding-bottom: 3em;
}

ul.etusivu-video-grid::-webkit-scrollbar{
        height: 8px;
        width: 8px;
        background: #e6477430;
    }
ul.etusivu-video-grid::-webkit-scrollbar-thumb:horizontal{
        background: #f5f5f5;
        border-radius: 13px;
    }

.wp-block-group.etusivu-video-item {
    display: grid;
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(2, 1fr) !important;
    border-radius: 13px;
    border: 1px solid #f5f5f580;
	width: max(19.2vw, 290px);
    height: 360px;
	overflow: hidden;
}

.etusivu-video-text-wrapper {
	padding: 1em;
}

.wp-block-group.etusivu-video-details-wrapper {
    gap: 2em;
	padding-bottom: 0.3em;
}

.is-meta-field.etusivu-video-details-kategoria.wp-block-mfb-meta-field-block {
    padding: 0.1225em 0.5em;
    border: 1px solid #e64774;
    border-radius: 13px;
}

.etusivu-video-buttons-wrapper {
	padding-top: 2em;
}

/*HAE KUMPPANIKSI CTA*/

.etusivu-kumppaniksi-wrapper {
	padding-bottom: 2em;
}

.etusivu-kumppaniksi-button .wp-block-button__link.wp-element-button{
	background-color: #161616 !important;
	color: #f5f5f5 !important;
}

.etusivu-kumppaniksi-button .wp-block-button__link.wp-element-button:hover {
	background-color: #e64774 !important;
}


.etusivu-kumppaniksi-wrapper h2 {
	padding: 0 5vw;
	padding-top: 1em;
}

.wp-block-group.etusivu-kumppaniksi-content-wrapper h2 {
    font-size: max(6vw, 2.6em) !important;
	padding-bottom: 0.3em;
}

/*SARJATAULUKKO*/
.etusivu-sarjataulukko-wrapper {
    padding: 0 5vw !important;
}

.etusivu-sarjataulukko-wrapper table#scoretable_M1L_1 {
    width: 100%;
	border-radius: 13px;
    overflow: hidden;
	border: 1px solid #16161610 !important;
}

.etusivu-sarjataulukko-wrapper .scoretable thead {
    background-color: #161616;
    color: #f5f5f5;
	border-top-left-radius: 13px;
	border-top-right-radius: 13px;
}

.etusivu-sarjataulukko-wrapper .scoretable thead tr, .etusivu-sarjataulukko-wrapper .scoretable tbody tr {
	width: 100%;
	padding: 0.3em 2vw;
}

.etusivu-sarjataulukko-wrapper .scoretable thead tr th:first-child, .etusivu-sarjataulukko-wrapper.scoretable tbody tr td:first-child {
	width: 24px;
}

.scoretable thead > tr > th:nth-child(2), .scoretable tbody > tr > td:nth-child(2) {
	font-weight: 600;
	padding-left: 0.5em;
}

.etusivu-sarjataulukko-wrapper .scoretable tbody tr td:last-child {
	padding: 0.3em;
}

.etusivu-sarjataulukko-wrapper .scoretable thead tr th:last-child, .etusivu-sarjataulukko-wrapper .scoretable tbody tr td:last-child {
	font-weight: 800;
}

@media screen and (min-width: 768px) {
	.etusivu-sarjataulukko-wrapper .scoretable thead > tr > th:nth-child(2), .etusivu-sarjataulukko-wrapper .scoretable tbody > tr > td:nth-child(2) {
	width: max(10vw, 140px);
}

.etusivu-sarjataulukko-wrapper .scoretable thead > tr > th:nth-child(n+3), .etusivu-sarjataulukko-wrapper .scoretable tbody > tr > td:nth-child(n+3) {
	width: calc((100% - 24px - max(10vw, 140px)) / 6);
	display: flex;
    justify-content: end;
}
}

@media screen and (max-width: 768px) {
	.etusivu-sarjataulukko-wrapper {
    padding: 0 2vw !important;
}
	.etusivu-sarjataulukko-wrapper .scoretable thead > tr > th:nth-child(2), .etusivu-sarjataulukko-wrapper .scoretable tbody > tr > td:nth-child(2) {
	width: max(10vw, 120px) !important;
}
	
.etusivu-sarjataulukko-wrapper .scoretable thead > tr > th:nth-child(7), .etusivu-sarjataulukko-wrapper .scoretable tbody > tr > td:nth-child(7) {
	width: max(10vw, 80px) !important;
}

.etusivu-sarjataulukko-wrapper .scoretable thead > tr > th:nth-child(n+3), .etusivu-sarjataulukko-wrapper .scoretable tbody > tr > td:nth-child(n+3) {
	width: calc((100% - 24px - max(10vw, 140px)) / 6 - 4px);
	display: flex;
    justify-content: end;
}
}

.etusivu-sarjataulukko-wrapper table.scoretable > caption {
    font-size: 0.66em;
	background-color: #f5f5f5 !important;
	padding: 1em;
}

.league-table-wrapper {
    width: 100%;
    overflow-x: auto;
    border-radius: 13px;
    background-color: #16161630;
}

.league-table-wrapper thead tr {
	background-color: #161616;
}

.league-table-wrapper tbody tr {
	background-color: #f5f5f5;
}

.league-table-wrapper tr {
    display: flex;
	flex-direction: row;
    gap: 3px;
    border-bottom: 1px solid #f5f5f5;
    align-items: center;
}

.league-table-wrapper img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}
.league-table-wrapper tr.scoredivider {
    border-bottom: 2px solid #e64774;
}

/*ADS*/

.wp-block-query.etusivu-mainos-wrapper {
    padding: 0 8vw !important;
	overflow: hidden;
}

ul.etsivu-mainos-content {
    display: flex;
    flex-direction: row;
    gap: 20vw;
    animation: jumpItems 60s infinite steps(1);
}

ul.etsivu-mainos-content > li {
    min-width: 100%;
}

@keyframes jumpItems {
    0% {
        transform: translateX(0);
    }
    20% {
        transform: translateX(calc(-100% - 20vw));
    }
	40% {
        transform: translateX(calc(-200% - 40vw));
    }
	60% {
        transform: translateX(calc(-300% - 60vw));
    }
	80% {
        transform: translateX(calc(-400% - 80vw));
    }
	97% {
		opacity: 1;
	}
	98% {
		opacity: 0;
	}
	99% {
		transform: translateX(0);
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.ad-banner-list {
	border: 1px solid #16161610;
}

figure.wp-block-image.size-large.etusivu-ad-img {
    display:flex;
	justify-content: center;
}

a {
  color: #e64773;
  text-decoration: none; }
  a :visited {
    color: unset; }

a:hover {
	color: #e64774 !important;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, .button {
  font-family: 'Bison'; }

h1 {
  font-size: 32px; }

.container {
  padding-left: 30px;
  padding-right: 30px; }

.container-fhd {
  max-width: 1920px;
  overflow-x: hidden; }

button, .button {
  background-color: #e64773;
  color: #f5f5f5; }

.slick-slide {
  outline: none; }

@media screen and (max-width: 768px) {
		.wp-block-group.e-uutis-kortti-body.has-background.is-layout-grid.wp-container-core-group-is-layout-25b80b7f.wp-block-group-is-layout-grid {
    min-height: 460px;
}
}

.sponsor-list img {
  object-fit: contain;
  max-height: 100px;
  max-width: 100% }

@media screen and (min-width: 768px) {
  body.menu-open {
    height: 100%;
    overflow-y: auto; }
  .container {
    padding-left: 30px;
    padding-right: 30px; } }

#menu-primary a,
#menu-header-container a {
  text-decoration: none;
  color: #f5f5f5;
  font-weight: 600;
  text-transform: uppercase;
  transition: color 0.1s ease-in-out;
  font-family: 'Bison';
  font-weight: 400;
  font-size: 16px; }
  #menu-primary a:hover,
  #menu-header-container a:hover {
    text-decoration: none;
    color: #e64773; }

#menu-header-container {
  display: none; }
  #menu-header-container li {
    display: inline;
    padding: 0 4px; }
    #menu-header-container li a {
      font-size: 20px; }
    #menu-header-container li.current-menu-item a {
      color: #e64773; }


#menu-primary-container {
  position: fixed;
  top: 70px;
  left: 0;
  width: 0;
  height: calc(100vh - 70px);
  background-color: #2F2F2F;
  z-index: 1000;
  overflow-x: hidden;
  overflow-y: auto;
  transition: width 0.25s ease-in-out;
  white-space: nowrap;
  scroll-behavior: smooth;
  transform: translateZ(0px);
  -webkit-overflow-scrolling: touch; }
  #menu-primary-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-x: hidden; }
  #menu-primary-container .menu-item a {
    padding: 15px 25px;
    width: 100%;
    display: inline-block;
    transition: background-color 0.1s ease-in-out; }
    #menu-primary-container .menu-item a:hover {
      background-color: #464646; }
  #menu-primary-container .current-menu-item {
    background-color: #e64773; }
  #menu-primary-container .menu-item-has-children > a:after {
    display: inline-block;
    font-weight: 900;
    content: '>';
    margin-left: 8px;
    transform: rotate(-90deg);
    transition: transform 0.25s; }
  #menu-primary-container .sub-menu li a {
    padding-left: 45px; }
  #menu-primary-container .menu-item.collapsed .sub-menu {
    display: block; }

body.menu-open #menu-primary-container {
  width: 100%; !important }

@media screen and (min-width: 768px) {
  #menu-header-container {
    display: block;
    margin-right: 30px; }
  body.menu-open #menu-primary-container {
    width: 300px; !important }
  #menu-primary-container .menu-item-has-children > a:after {
    transform: rotate(90deg); }
  #menu-primary-container .menu-item-has-children.collapsed > a:after {
    transform: rotate(-90deg); }
  #menu-primary-container .sub-menu {
    display: none; }
    #menu-primary-container .sub-menu.collapsed {
      display: block; } }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #161616;
  color: #f5f5f5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  user-select: none;
  z-index: 100;
  padding-right: 24px; }
  .site-header ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .site-header .site-header-nav {
    display: flex;
    flex-direction: row;
    align-items: center; }
  .site-header #menu-hamburger {
    background-color: #e64773;
    height: 70px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.25s ease-in-out;
    margin-right: 16px; }
  .site-header .custom-logo-link {
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .site-header .custom-logo-link img {
      max-height: 40px;
      max-width: 40px;
      object-fit: contain; }
  .site-header .search-button {
    display: none;
    margin-right: 15px; }

body.admin-bar .site-header {
  top: 32px; }

@media screen and (max-width: 768px) {
	div#menu-hamburger {
    width: 50px !important;
    height: 50px !important;
	}
	.site-header {
		height: 50px !important;
	}
}

@media screen and (min-width: 768px) {
  .site-header .custom-logo-link {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 70px; }
  .site-header .search-button {
    display: inline-block; } }

.wp-post-image {
  height: auto;
  max-height: 256px;
  max-width: 100%;
  object-fit: contain; }

.has-post-thumbnail .plain-content {
	margin-top: -100px;
	padding-left: 0px;
		padding-right: 0px;
}

.site-content .plain-content {
  overflow: auto; }
  .site-content .plain-content h1.no-thumbnail {
    font-size: 55px;
	text-align: center;
    line-height: 1;
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 30px; }
  .site-content .plain-content .post-attachment-wrapper {
    position: relative; }
    .site-content .plain-content .post-attachment-wrapper h1 {
      font-size: 28px;
      color: #f5f5f5;
      text-align: center;
      padding-right: 10px;
      padding-left: 10px; }
    .site-content .plain-content .post-attachment-wrapper .overlay-wrapper {
      position: relative; }
      .site-content .plain-content .post-attachment-wrapper .overlay-wrapper img {
        height: 300px;
        width: 100%;
        max-width: 1920px;
        max-height: 725px;
        object-fit: cover;
        object-position: center top; }
      .site-content .plain-content .post-attachment-wrapper .overlay-wrapper .overlay {
        background-color: rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .site-content .plain-content .post-attachment-wrapper .gradient {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: whitesmoke;
      background: linear-gradient(0deg, whitesmoke 0%, rgba(245, 245, 245, 0) 30%);
      display: flex;
      align-items: center;
      justify-content: center; }
  .site-content .plain-content .entry-content {
    line-height: 2;
    padding-top: 60px;
    padding-bottom: 60px; }
    .site-content .plain-content .entry-content img {
      object-fit: contain;
	height: auto; }

@media screen and (min-width: 768px) {
  .wp-post-image {
    max-height: 400px; }
  .plain-content h1 {
    font-size: 150px !important; }
  .plain-content h1.no-thumbnail {
    font-size: 150px;
    padding-left: 30px;
    padding-right: 30px; }
  .plain-content .post-attachment-wrapper img {
    height: 600px !important; } }

#site-footer {
  background-color: #161616;
  color: #f5f5f5;
  display: flex;
  flex-direction: column;
  font-family: 'Bison';
  font-size: 16px;
  user-select: none; }
  #site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  #site-footer #footer-logo {
    border-bottom: 1px solid #2F2F2F;
    padding: 30px 0;
    margin: 0 45px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start; }
    #site-footer #footer-logo .custom-logo-link img {
      max-height: 70px;
      max-width: 70px;
      object-fit: contain; }
#site-footer .sponsor-list  {
    padding: 30px 45px;
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 1rem;
    align-items: center;
}

.sponsor-list .sponsor {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
}

.sponsor-list img {
    object-fit: contain;
    max-height: 100px;
    max-width: 100%;
    width: auto;
}

@media screen and (max-width: 1280px) {
    .sponsor-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .sponsor-list {
        grid-template-columns: repeat(2, 1fr);
        padding: 30px 20px;
    }
}
  #site-footer #menu-footer {
    border-bottom: 1px solid #2F2F2F;
    padding: 30px 0;
    margin: 0 45px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 16px; }
    #site-footer #menu-footer > li {
      margin-bottom: 16px;
      margin-right: 16px;
      min-width: 25%; }
      #site-footer #menu-footer > li.menu-item-has-children {
        cursor: default;
        pointer-events: none;
        line-height: 1.5; }
        #site-footer #menu-footer > li.menu-item-has-children > a {
          font-size: 20px; }
        #site-footer #menu-footer > li.menu-item-has-children li {
          cursor: pointer;
          pointer-events: all; }
          #site-footer #menu-footer > li.menu-item-has-children li a {
            transition: color 0.1s ease-in-out; }
            #site-footer #menu-footer > li.menu-item-has-children li a:hover {
              color: #f5f5f5; }
  #site-footer .footer-nav ul {
    list-style: none;
    display: flex;
    flex-direction: column; }
    #site-footer .footer-nav ul .menu-item-has-children a {
      color: #f5f5f5; }
    #site-footer .footer-nav ul .sub-menu {
      display: flex;
      flex-direction: column; }
      #site-footer .footer-nav ul .sub-menu li a {
        color: #ACACAC; }
  #site-footer .footer-copyright {
    width: 100%;
    background-color: #000;
    color: #2F2F2F !important;
    font-family: 'Styrene A';
    text-align: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 10px;
    padding: 10px 0; }
    #site-footer .footer-copyright a {
      color: #2F2F2F !important; }

@media screen and (min-width: 1200px) {
  #site-footer #footer-logo {
    flex-direction: row;
    align-items: flex-end; }
    #site-footer #footer-logo .custom-logo-link img {
      max-height: 90px;
      max-width: 90px; }
  #site-footer #menu-footer {
    flex-direction: row;
    justify-content: space-between; }
    #site-footer #menu-footer > li {
      margin-bottom: 0;
      width: auto !important;
      min-width: unset !important; }
  #site-footer .footer-copyright li {
    display: inline; }
    #site-footer .footer-copyright li::before {
      content: " | "; }
    #site-footer .footer-copyright li:first-child::before {
      content: ""; } }

.search-page h1 {
  font-family: 'Bison';
  font-size: 80px;
  margin-bottom: 30px; }

.search-page input[type=text] {
  height: 60px;
  padding: 0 40px;
  background-color: #fff;
  border: 0;
  width: 100%;
  font-size: 18px; }

.search-page input[type=submit] {
  font-family: 'Bison';
  font-size: 20px;
  color: #f5f5f5;
  background-color: #e64773;
  border-color: #e64773;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0 40px;
  height: 60px;
  border-style: none; }
  .search-page input[type=submit]:hover {
    background-color: #161616; }

.search-page .container {
  display: flex;
  flex-direction: column;
  justify-self: center;
  align-items: center;
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  padding-left: 30px !important;
  padding-right: 30px !important; }

.search-page form {
  width: 100%; }
  .search-page form > div {
    display: flex;
    flex-direction: row; }

.search-results * {
  color: #161616; }

.search-results .hentry {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px; }

.search-results a header * {
  color: #e64773 !important; }

.search-no-results .site-content,
.search-results .site-content{
  padding: 48px;
  align-items: flex-start;
  max-width: 1140px;
  margin: auto; }
  .search-results .site-content article {
    width: 100%; }
    .search-results .site-content article img {
      display: none; }
  .search-results .site-content article:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important; }

.search-results .container {
  padding-top: 50px;
  padding-bottom: 50px; }

.search-results .entry-content {
  color: #161616;
  max-height: 6rem;
  position: relative;
  overflow: hidden; }

.search-results .entry-content::after {
  background: linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(245,245,245,0) 50%);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.search-results .fclahtitv .entry-content {
  display: none; }

.woocommerce-page input, .woocommerce-page select, .woocommerce-page textarea {
  padding: 10px !important; }

.woocommerce-page .woocommerce-info {
  border-top-color: #e64773 !important; }
  .woocommerce-page .woocommerce-info:before {
    content: '' !important; }

.woocommerce #main {
  padding: 150px 30px;
  max-width: 1200px;
  margin: auto; }

.woocommerce .button {
  cursor: pointer;
  background-color: #e64773 !important;
  color: #f5f5f5 !important;
  padding: 16px 25px !important;
  display: inline-block;
  text-decoration: none;
  outline: none;
  border: none;
  transition: all 0.1s ease-in-out;
  border-radius: 0 !important; }
  .woocommerce .button:hover {
    background-color: #161616 !important; }

.woocommerce .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  padding: 10px !important;
  background-color: #f5f5f5 !important;
  border-radius: 0 !important;
  border: solid 2px #161616;
  box-shadow: none !important;
  font-family: 'Bison' !important;
  height: 40px !important; }
  .woocommerce .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    border: solid 2px #e64773;
    color: #e64773; }
  .woocommerce .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    border: solid 2px #e64773;
    color: #e64773; }

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .product_meta {
  display: none !important; }

.woocommerce .woocommerce-products-header__title.page-title {
  text-align: center; }

.woocommerce .woocommerce-products-header__title {
  text-transform: uppercase;
  font-family: 'Bison';
  font-size: 80px;
  color: #161616;
  text-align: center;
  margin-bottom: 30px; }

.woocommerce .woocommerce-ordering {
  float: unset !important;
  display: flex;
  justify-content: center; }
  .woocommerce .woocommerce-ordering .orderby {
    padding: 10px; }

.woocommerce .woocommerce-loop-product__title {
  color: #161616 !important;
  font-family: 'Bison' !important;
  font-size: 20px !important; }

.woocommerce .price {
  color: #e64773 !important;
  font-family: 'Bison' !important;
  font-size: 24px !important;
  margin-top: -10px !important; }

.woocommerce .wc-tabs-wrapper .wc-tabs {
  display: none !important; }

.woocommerce .wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information {
  display: none !important; }

.woocommerce .related {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 20px; }

.woocommerce .woocommerce-message {
  border-top-color: #e64773 !important; }
  .woocommerce .woocommerce-message:before {
    color: #e64773 !important; }

.woocommerce .variations_form tr {
  display: flex;
  flex-direction: column; }

.woocommerce .variations_form .quantity {
  width: 100%;
  margin-bottom: 10px !important; }

.woocommerce.single-product .product .summary .price {
  color: #e64773 !important;
  font-family: 'Bison' !important;
  font-size: 32px !important;
  margin-top: -10px !important;
  border-bottom: 1px solid #161616;
  padding-bottom: 20px; }

.woocommerce.single-product .product_title {
  color: #161616 !important;
  font-family: 'Bison' !important;
  font-size: 40px !important; }

.woocommerce.single-product input {
  padding: 10px !important;
  border: 0;
  background: #E2E2E2; }

.woocommerce.single-product .variable-items-wrapper {
  border-bottom: 1px solid black !important;
  padding-bottom: 30px !important; }

.woocommerce-cart .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 1140px;
  max-width: 100vw; }

.woocommerce-cart .coupon input {
  width: 300px !important; }

.woocommerce-cart .shop_table {
  background-color: #fff; }

.woocommerce-checkout .entry-title {
  padding-top: 60px;
  padding-left: 15px;
  padding-right: 15px; }

.woocommerce-checkout .woocommerce-info {
  border-top-color: #e64773 !important; }
  .woocommerce-checkout .woocommerce-info:before {
    content: '' !important; }

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  max-width: unset !important;
  float: left !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.woocommerce-checkout .col-2 {
  margin-top: 30px; }

.woocommerce-checkout .input-text {
  float: left !important;
  width: 100% !important; }

.woocommerce-checkout abbr {
  color: #e64773 !important; }

.woocommerce-checkout .form-row label,
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row .woocommerce-input-wrapper {
  width: 100% !important; }

.woocommerce-checkout #order_review_heading {
  margin-top: 30px; }

.woocommerce-checkout .shop_table {
  background-color: #fff; }

.page-etusivu {
  padding-top: 30px;
  padding-bottom: 30px; }
  .page-etusivu .container > div:not(:last-child) {
    margin-bottom: 75px !important; }
  .page-etusivu .ad {
    display: flex;
    justify-content: center;
    align-items: center; }

@media screen and (min-width: 768px) {
  .page-etusivu .container > div:not(:last-child) {
    margin-bottom: 125px; } }

.post-uutiset article {
  width: 100%; }

.post-uutiset .post-image {
  position: relative;	
  width: 100vw;
  margin-left: -30px;
}

.post-uutiset .post-image img {
  object-fit: cover;
  height: 300px;
  width: 100%; }

.post-uutiset .post-wrapper {
  position: relative;
  margin: 30px 15px 0 15px; }

.post-uutiset .entry-title, .post-uutiset .entry-date {
  color: #161616; }

.post-uutiset .entry-title {
  font-size: 28px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px; }

.post-uutiset .entry-date {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 0px; }

.post-uutiset .entry-content {
  color: #161616;
  background-color: #f5f5f5;
  border-radius: 6px;
  padding: 0;
  margin-bottom: 100px;
  line-height: 1.5; }
  .post-uutiset .entry-content :first-child {
    font-weight: 600; }

@media screen and (min-width: 768px) {
.post-uutiset .post-image {
  position: relative;	
  width: auto;
  margin-left: unset;
}
  .post-uutiset .post-image img {
    height: 100%;
	max-height: 750px;
    max-width: 1920px; }
.post-uutiset .post-image::after {
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 90%);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .post-uutiset .entry-title, .post-uutiset .entry-date {
    color: #f5f5f5; }
  .post-uutiset .entry-title {
    font-size: 75px !important;
    padding-left: 65px;
    padding-right: 65px; }
  .post-uutiset .entry-date {
    font-size: 28px;
    padding-left: 65px;
    padding-right: 65px; }
  .post-uutiset .post-wrapper {
    margin: -300px 0 0 0; }
  .post-uutiset .entry-content {
    padding: 65px; } }

.post-fclahtitv {
  padding-left: 15px;
  padding-right: 15px; }
  .post-fclahtitv h3 {
    font-size: 20px;
    line-height: 1; }
  .post-fclahtitv h1 {
    font-size: 28px;
    line-height: 1; }
  .post-fclahtitv .entry-content {
    width: 100%; }
    .post-fclahtitv .entry-content .iframe-wrapper {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 56.25%; }
      .post-fclahtitv .entry-content .iframe-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-bottom: 30px; }
  .post-fclahtitv #fclahtitv-carousel .actions a {
    color: #161616; }

@media screen and (min-width: 768px) {
		.post-fclahtitv h1 {
    	font-size: 50px; }
	.post-fclahtitv h3 {
		font-size: 30px;
	}
	  .single-fclahtitv .more-videos {
    margin-top: 5rem !important; }
}

.single-player main .container {
  margin-bottom: 96px; }
  .single-player main .container img {
    height: auto;
    max-height: unset;
	max-width: 100%;}

.single-player .player-top {
  font-family: 'Bison'; }
  .single-player .player-top h1 {
    display: flex;
    flex-direction: column;
    margin-bottom: -15px; }
  .single-player .player-top h3 {
    color: #ACACAC;
    font-size: 40px; }
  .single-player .player-top .player-number {
    font-size: 75px;
    color: #e64773;
    margin-right: 10px; }
  .single-player .player-top .player-firstname {
    font-size: 28px;
    line-height: 1; }
  .single-player .player-top .player-lastname {
    font-size: 45px;
    line-height: 1; }

.single-player .player-thumbnail {
  position: relative; }
  .single-player .player-thumbnail .gradient {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: whitesmoke;
    background: linear-gradient(0deg, whitesmoke 0%, rgba(255, 255, 255, 0) 30%); }

.single-player .player-extra {
  margin-top: 30px;
  font-family: 'Bison';
  font-size: 24px; }
  .single-player .player-extra .row > :first-child {
    margin-right: 8px;
    color: #ACACAC; }

.single-player .entry-content-wrapper h5 {
  font-family: 'Bison';
  font-size: 32px;
  color: #e64773; }

.single-player .player-social-media svg {
  filter: invert(1); }

.single-player .player-stats {
  font-family: 'Bison';
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  border-bottom: 1px solid #ACACAC;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .single-player .player-stats .value {
    font-size: 30px;
    color: #e64773; }
  .single-player .player-stats .label {
    font-size: 20px; }
  .single-player .player-stats > div {
    text-align: center;
    margin-bottom: 10px; }
  .single-player .player-stats > :nth-child(1),
  .single-player .player-stats > :nth-child(2) {
    width: 50%; }
    .single-player .player-stats > :nth-child(1) .value,
    .single-player .player-stats > :nth-child(2) .value {
      font-size: 50px; }
    .single-player .player-stats > :nth-child(1) .label,
    .single-player .player-stats > :nth-child(2) .label {
      font-size: 30px;
		line-height: 1;}

@media screen and (min-width: 768px) {
  .single-player .player-number {
    font-size: 170px !important;
    margin-right: 20px !important; }
  .single-player .player-firstname {
    font-size: 40px !important; }
  .single-player .player-lastname {
    font-size: 75px !important; } }

.archive-fclahtitv .title {
  display: flex;
  flex-direction: row;
  text-transform: uppercase;
  font-family: 'Bison';
  font-size: 45px;
  margin-bottom: 30px; }
  .archive-fclahtitv .title :nth-child(2) {
    color: #e64773; }

.archive-fclahtitv h3 {
  font-size: 20px;
  line-height: 2;
  margin-bottom: 30px; }

.archive-fclahtitv a {
  color: #161616;
  text-decoration: none;
  font-family: 'Bison'; }

.archive-fclahtitv .hentry .thumbnail-wrapper {
  position: relative; }
  .archive-fclahtitv .hentry .thumbnail-wrapper img {
    width: 100%;
    max-height: 500px;
    object-fit: contain; }
  .archive-fclahtitv .hentry .thumbnail-wrapper svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.archive-fclahtitv .hentry .entry-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; }

.archive-fclahtitv #load-more {
  font-family: 'Bison';
  background-color: #e64773;
  color: #f5f5f5;
  border-radius: 0px;
  padding: 6px 20px;
  display: inline-block;
  text-decoration: none;
  font-size: 20px;
  border: none; }

.archive-fclahtitv .archive-pagination {
  width: 100%;
  float: left;
  display: flex;
  flex-direction: row;
  justify-content: center; }

@media screen and (min-width: 768px) {
    .archive-fclahtitv .title {
      font-size: 80px !important;
      margin-bottom: 64px; } }

.archive-news > .title {
  display: flex;
  flex-direction: row;
  text-transform: uppercase;
  font-family: 'Bison';
  font-size: 45px; }
  .archive-news > .title :nth-child(2) {
    color: #e64773; }

.archive-news a {
  color: #161616;
  text-decoration: none;
  font-family: 'Bison'; }

.archive-news .wp-post-image {
  max-height: unset;
  height: auto; }

.archive-news .hentry {
  text-transform: uppercase;
  font-family: 'Bison';
  font-size: 20px;
  border-radius: 10px;
  height: 400px; }
  .archive-news .hentry .post-preview-image {
    height: 100%;
    width: 100%;
    border-radius: 10px;
    position: relative; }
    .archive-news .hentry .post-preview-image img {
      max-height: 100%;
      height: 100%;
      width: 100%;
      object-fit: cover;
      border-radius: 10px; }
    .archive-news .hentry .post-preview-image:after {
	  content: '';
      transition: all 0.1s ease-in-out;
      border-radius: 10px;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      bottom: 0;
      background: black;
      background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 100%); }
  .archive-news .hentry .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 25px;
    color: #f5f5f5; }
    .archive-news .hentry .content .title {
      font-size: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-height: 1;
      padding-bottom: 15px; }
  .archive-news .hentry:hover .post-preview-image:after {
    top: 0 !important;
    background: linear-gradient(0deg, #e64773 0%, rgba(0, 0, 0, 0) 100%); }

.archive-news .filter {
  margin-bottom: 15px;
  font-size: 22px; }
  .archive-news .filter a:not(:last-child):after {
    content: '|';
	color: #acacac !important;
	margin-left:5px;
	margin-right:5px;}
.archive-news .filter a:hover {
	color: #e64773 !important;
}

.archive-news #load-more {
  font-family: 'Bison';
  background-color: #e64773;
  color: #f5f5f5;
  border-radius: 0px;
  padding: 6px 20px;
  display: inline-block;
  text-decoration: none;
  font-size: 20px;
  border: none; }

.archive-news .archive-pagination {
  width: 100%;
  float: left;
  display: flex;
  flex-direction: row;
  justify-content: center; }

@media screen and (min-width: 768px) {
  .archive-news {
    margin-top: 100px !important; }
    .archive-news > .title {
      font-size: 80px !important; }
    .archive-news .hentry .gradient {
      top: 30% !important; }
    .archive-news .hentry .title {
      -webkit-line-clamp: 2; }
    .archive-news .hentry .content .title {
      font-size: 34px !important; } }

.archive-player .title {
    display: flex;
    flex-direction: row;
    text-transform: uppercase;
    font-family: 'Bison';
    font-size: 45px;
	margin-bottom: 30px; }
.archive-player .title :nth-child(2) {
    color: #e64773; }

@media screen and (min-width: 768px) {
.archive-player .title {
  display: flex;
  flex-direction: row;
  text-transform: uppercase;
  font-family: 'Bison';
  font-size: 80px;
  margin-bottom: 20px; }
}

.archive-player a {
  color: #161616;
  text-decoration: none;
  font-family: 'Bison'; }

.archive-player .player-type {
  font-family: 'Bison';
  font-size: 30px;
  margin-bottom: 0;
  color: #ACACAC; }

@media screen and (min-width: 768px) {
.archive-player .player-type {
  font-family: 'Bison';
  font-size: 60px;
  margin-top: 5rem; }
}

.archive-player .player {
  text-align: center;
  font-size: 22px; }
  .archive-player .player .player-details {
    margin-top: 20px;
    margin-bottom: 20px; }
  .archive-player .player .player-number {
    color: #e64773; }
	.archive-player .player .hof-number {
    color: #e64773; }
.archive-player .player .hof-date {
    color: #acacac; }
  .archive-player .player .post-preview-image {
    position: relative; }
    .archive-player .player .post-preview-image .gradient {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: whitesmoke;
      background: linear-gradient(0deg, whitesmoke 0%, rgba(245, 245, 245, 0) 20%); }

@media screen and (min-width: 768px) {
  .archive-player .player {
    text-align: center;
    font-size: 22px;
    border-right: 1px solid rgba(0, 0, 0, 0.05) !important; }
    .archive-player .player:last-child {
      border: 0 !important; } }

.cookie-banner-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100; }
  .cookie-banner-wrapper #cookie-banner {
    background-color: #fff;
    filter: drop-shadow(50px #161616);
    border-bottom: none;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 11px; }
    .cookie-banner-wrapper #cookie-banner.accept {
      display: none; }
    .cookie-banner-wrapper #cookie-banner #cookie-banner-accept {
      font-family: 'Bison';
      font-size: 16px;
      background-color: #e64773;
      color: #f5f5f5;
      margin-left: 8px;
      padding: 6px 15px;
      border: none;
      cursor: pointer; }

@media screen and (min-width: 768px) {
  .cookie-banner-wrapper #cookie-banner {
    flex-direction: row; } }

#latest-news {
  user-select: none; }
  #latest-news a {
    text-decoration: none; }
  #latest-news .post-preview {
    text-transform: uppercase;
    font-family: 'Bison';
    font-size: 20px;
    border-radius: 10px;
    position: relative; }
    #latest-news .post-preview .post-preview-image {
      height: 400px;
      width: 100%;
      border-radius: 10px;
      position: relative; }
    #latest-news .post-preview .post-preview-image:after {
		content: '';
        transition: all 0.1s ease-in-out;
        border-radius: 10px;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        bottom: 0;
        background: black;
        background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0) 100%); }
      #latest-news .post-preview .post-preview-image img {
        max-height: 100%;
        height: 100%;
        max-width: 100%;
        object-fit: cover;
        border-radius: 10px; }
    #latest-news .post-preview .content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: flex-start;
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 25px; }
      #latest-news .post-preview .content .title {
        color: #f5f5f5;
        font-size: 34px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-height: 1;
        margin-bottom: 15px; }
      #latest-news .post-preview .content .post-preview-button {
        background-color: #e64773;
        color: #f5f5f5;
        border-radius: 0px;
        padding: 6px 20px;
        display: inline-block;
        transition: background-color 0.1s ease-in-out; }
    #latest-news .post-preview:hover .post-preview-image:after {
      top: 0 !important;
      background: linear-gradient(0deg, #e64773 0%, rgba(0, 0, 0, 0) 100%); }
    #latest-news .post-preview:hover .post-preview-button {
      background-color: #2F2F2F; }
  #latest-news .actions {
    margin: 16px 8px;
    font-family: 'Bison';
    font-size: 18px; }
    #latest-news .actions > div {
      cursor: pointer; }
    #latest-news .actions a {
      color: #161616;
      text-transform: uppercase; }
      #latest-news .actions a:hover {
        color: #e64773; }

@media screen and (min-width: 768px) {
  #latest-news .gradient {
    top: 30% !important; }
  #latest-news .title {
    -webkit-line-clamp: 2; } }

.player-list-title {
  display: none; }
  .player-list-title .title {
    display: flex;
    flex-direction: row;
    text-transform: uppercase;
    font-family: 'Bison';
    font-size: 32px;
    line-height: 1; }
    .player-list-title .title :nth-child(2) {
      color: #e64773; }

#player-list {
  position: relative;
  display: none;
  max-width: 100%;
  overflow: hidden; }
  #player-list .player-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    opacity: 0.5;
    transition: opacity 0.5s ease-in-out;
    font-family: 'Bison';
    color: #161616; }
    #player-list .player-info .thumbnail-wrapper {
      position: relative; }
      #player-list .player-info .thumbnail-wrapper img {
        max-height: 500px;
        object-fit: contain; }
      #player-list .player-info .thumbnail-wrapper .gradient {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: whitesmoke;
        background: linear-gradient(0deg, whitesmoke 0%, rgba(245, 245, 245, 0) 20%); }
    #player-list .player-info .player-data {
      height: 0;
      max-width: 500px;
      overflow: hidden; }
      #player-list .player-info .player-data > div:not(:last-child) {
        margin-bottom: 16px; }
      #player-list .player-info .player-data .player-number {
        font-size: 135px;
        color: #e64773;
        margin-right: 8px;
        margin-top: -10px; }
      #player-list .player-info .player-data .player-firstname {
        font-size: 40px;
        margin-bottom: -30px; }
      #player-list .player-info .player-data .player-lastname {
        font-size: 70px; }
      #player-list .player-info .player-data .player-type {
        color: #ACACAC;
        font-size: 24px; }
      #player-list .player-info .player-data .player-page {
        text-decoration: none;
        background-color: #e64773;
        color: #f5f5f5;
        border-radius: 2px;
        padding: 10px 15px;
        display: inline-block; }
      #player-list .player-info .player-data .button {
        background-color: #e64773;
        color: #f5f5f5;
        border-radius: 0px;
        padding: 10px 20px;
        display: inline-block;
        transition: background-color 0.1s ease-in-out;
        text-decoration: none;
        font-size: 20px; }
        #player-list .player-info .player-data .button:hover {
          background-color: #2F2F2F; }
    #player-list .player-info .player-social-media svg {
      filter: invert(1); }
  #player-list .slick-center .player-info {
    opacity: 1.0; }
    #player-list .slick-center .player-info .player-data {
      height: auto !important;
      z-index: 5; }
  #player-list .actions {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0; }
    #player-list .actions #player-list-prev {
      cursor: pointer;
      position: absolute;
      left: 48px; }
    #player-list .actions #player-list-next {
      cursor: pointer;
      position: absolute;
      right: 48px; }

@media screen and (min-width: 1200px) {
  .player-list-title {
    display: block; }
    .player-list-title .title {
      font-size: 80px;
      margin-bottom: 15px; }
  #player-list {
    display: block; } }

.fclahtitv-preview {
  user-select: none; }
  .fclahtitv-preview a {
    text-decoration: none; }
  .fclahtitv-preview .title {
    display: flex;
    flex-direction: row;
    text-transform: uppercase;
    font-family: 'Bison';
    font-size: 32px;
    line-height: 1; }
    .fclahtitv-preview .title :nth-child(2) {
      color: #e64773; }
  .fclahtitv-preview .fclahtitv-article {
    width: 100%;
    overflow: hidden;
    user-select: none; }
    .fclahtitv-preview .fclahtitv-article .title {
      font-size: 20px;
      color: #161616;
      line-height: 1;
      margin-top: 10px; }
    .fclahtitv-preview .fclahtitv-article .entry-content .thumbnail-wrapper {
      position: relative; }
      .fclahtitv-preview .fclahtitv-article .entry-content .thumbnail-wrapper img {
		position: relative;
        width: 100%;
        max-height: 300px;
        object-fit: cover; }
      .fclahtitv-preview .fclahtitv-article .entry-content .thumbnail-wrapper img:after {
		content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        bottom: 0;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
        transition: all 0.2s ease-in-out; }
      .fclahtitv-preview .fclahtitv-article .entry-content .thumbnail-wrapper svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .fclahtitv-preview .fclahtitv-article .entry-content .thumbnail-wrapper:hover img:after {
        top: 0; }
  .fclahtitv-preview .actions {
	display: none;
    margin-top: 25px;
    margin-left: 8px;
    font-family: 'Bison';
    font-size: 18px; }
    .fclahtitv-preview .actions > div {
      cursor: pointer; }
    .fclahtitv-preview .actions a {
      color: #161616;
      text-transform: uppercase; }
      .fclahtitv-preview .actions a:hover {
        color: #e64773; }

@media screen and (min-width: 768px) {
  .fclahtitv-preview .title {
    font-size: 80px;
    margin-bottom: 15px; } }

.fclahti-kauppa-preview > .row {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.fclahti-kauppa-preview .title {
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  font-family: 'Bison';
  font-size: 32px;
  margin-bottom: 15px;
  line-height: 1; }
  .fclahti-kauppa-preview .title :nth-child(2) {
    color: #e64773; }

.fclahti-kauppa-preview .button {
  background-color: #e64773;
  color: #f5f5f5;
  border-radius: 0px;
  padding: 6px 20px;
  display: inline-block;
  transition: background-color 0.1s ease-in-out;
  text-decoration: none;
  font-size: 20px; }
  .fclahti-kauppa-preview .button:hover {
    background-color: #2F2F2F; }

.fclahti-kauppa-preview .featured-products-list .featured-product {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: .5rem; }
  .fclahti-kauppa-preview .featured-products-list .featured-product img {
    height: auto;
    max-height: unset;
    width: 100%;
    object-fit: contain;
    background-color: white; }
  .fclahti-kauppa-preview .featured-products-list .featured-product .content {
    overflow: hidden;
    text-align: center;
    padding-bottom: 25px;
    font-family: 'Bison';
    transition: all 0.1s ease-in-out; }
    .fclahti-kauppa-preview .featured-products-list .featured-product .content .product-title {
      color: #161616;
      font-size: 24px;
      padding-bottom: 5px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    .fclahti-kauppa-preview .featured-products-list .featured-product .content .product-price {
      color: #e64773;
      font-size: 20px; }
    .fclahti-kauppa-preview .featured-products-list .featured-product .content .post-preview-button {
      cursor: pointer;
      background-color: transparent;
      color: #e64773;
      border: 3px solid #e64773;
      padding: 6px 25px;
      font-size: 20px;
      display: inline-block;
      margin-top: 10px;
      transition: all 0.1s ease-in-out; }
      .fclahti-kauppa-preview .featured-products-list .featured-product .content .post-preview-button:hover {
        background-color: #e64773;
        color: #f5f5f5; }

@media screen and (min-width: 768px) {
  .fclahti-kauppa-preview .title {
    font-size: 80px; } }

.newsletter {
  background-color: #fff;
  padding: 60px 20px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover; }
  .newsletter .title {
    color: #161616;
    text-transform: uppercase;
    font-family: 'Bison';
    font-size: 45px;
    line-height: 1;
    text-align: center; }
  .newsletter .subtitle {
    color: #161616;
    text-transform: uppercase;
    font-family: 'Bison';
    font-size: 24px;
    line-height: 1; }
  .newsletter .input-group-append {
    width: 100%; }
  .newsletter form .btn {
    font-family: 'Bison';
    font-size: 16px;
    background-color: #e64773;
    border-color: #e64773;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 0 20px;
    height: 50px;
    width: 100%;
    float: left; }
  .newsletter form input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: none;
    padding: 0 20px;
    height: 50px;
    font-size: 14px;
    background-color: #f5f5f5; }

@media screen and (min-width: 768px) {
  form .btn {
    width: auto !important;
    float: unset !important; }
  .input-group-append {
    width: auto !important; } }

.match-data {
  display: flex;
  flex-direction: column;
  color: #161616;
  font-family: 'Bison';
  font-size: 18px;
  line-height: 1;
  user-select: none; }
  .match-data .match-col {
    padding-right: .5rem; }
    .match-data .match-col .match-label {
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 12px;
      margin-top: 20px;
      font-size: 24px; }
    .match-data .match-col .match-wrapper {
      background-color: #fff;
      padding-top: 20px; }
      .match-data .match-col .match-wrapper .date {
        text-align: center;
        color: #e64773;
        margin-bottom: 20px;
        font-size: 26px; }
      .match-data .match-col .match-wrapper .teams {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 1rem;
        padding-bottom: 2rem; }
        .match-data .match-col .match-wrapper .teams .center {
          display: flex;
          flex-direction: row;
          justify-content: center;
          font-size: 50px;
          text-align: center;
          color: #e64773;
          padding-top: 15px;
          padding-bottom: 15px; }
          .match-data .match-col .match-wrapper .teams .center.vs {
            color: #ACACAC;
            font-size: 35px; }
        .match-data .match-col .match-wrapper .teams .team {
          font-size: 16px; }
          .match-data .match-col .match-wrapper .teams .team:first-child {
            text-align: center; }
          .match-data .match-col .match-wrapper .teams .team:last-child {
            text-align: center; }
          .match-data .match-col .match-wrapper .teams .team img {
            height: 100%;
            max-height: 96px;
            object-fit: contain; }
          .match-data .match-col .match-wrapper .teams .team .team-name {
            display: none !important;
            margin-top: 10px;
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            line-height: 1; }
        .match-data .match-col .match-wrapper .teams.reverse, .match-data .match-col .match-wrapper .teams .reverse {
          flex-direction: column-reverse; }
      .match-data .match-col .match-wrapper .footer {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        background-color: #2F2F2F;
        color: #f5f5f5;
        margin-top: 20px;
        padding: 15px 20px;
        position: relative;
        font-size: 14px; }
        .match-data .match-col .match-wrapper .footer a {
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          padding: 15px;
          height: 100%;
          background-color: #e64773;
          color: #f5f5f5;
          text-decoration: none;
          display: flex;
          justify-content: center;
          align-items: center; }
          .match-data .match-col .match-wrapper .footer a:hover {
            background-color: #ACACAC; }
        .match-data .match-col .match-wrapper .footer .data {
          display: flex;
          flex-direction: column; }
    .match-data .match-col .match-prev .date {
      color: #161616; }

@media screen and (min-width: 768px) {
  .match-data {
    flex-direction: row; }
    .match-data .match-label {
      text-align: left !important; }
    .match-data .teams {
      flex-direction: row !important; }
    .match-data .team:first-child {
      text-align: right !important; }
    .match-data .team:last-child {
      text-align: left !important; }
    .match-data .reverse {
      flex-direction: row-reverse !important; }
      .match-data .reverse .team:first-child {
        text-align: left !important; }
      .match-data .reverse .team:last-child {
        text-align: right !important; }
    .match-data .footer .data {
      flex-direction: row !important; }
      .match-data .footer .data span:not(:last-child):after {
        content: ' | '; } }

.share-list {
  margin: 20px 0;
  font-family: 'Bison';
  font-weight: 900;
  font-size: 20px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .share-list svg {
    filter: brightness(0);
    margin: 0 2px; }

.torneopal_widget {
            color: #161616;
            text-transform: uppercase;
            font-family: 'Bison';
        }

        .torneopal_widget table {
            margin: auto;
            user-select: none;
            border-spacing: 0;
            border-collapse: collapse;
			width: 100%;
        }

        .torneopal_widget table th {
            vertical-align: middle;
            text-align: center;
			background-color: #e64773;
            color: #fff;
            padding: 20px;
        }

        .torneopal_widget table td {
            vertical-align: middle;
            text-align: center;
            padding: 15px;
            border: 1px solid #161616;
            border-collapse: collapse;
        }

        .torneopal_widget .notes {
            text-align: center;
            margin-top: 30px;
        }

        .torneopal_widget table .competitionname,
        .torneopal_widget table .groupname,
		.torneopal_widget table .match {
            display: none;
        }
.page-id-1389 .torneopal_widget table tr.points_60969_1 {
	display: none;
}
.page-id-1393 .torneopal_widget table tr.points_60969_-1 {
	display: none;
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
	display: none;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    padding-bottom: 2rem;
}

img[data-lazyloaded]{
    opacity: 0;
}

img.litespeed-loaded{
    -webkit-transition: opacity .125s linear 0.05s;
    -moz-transition: opacity .125s linear 0.05s;
    transition: opacity .125s linear 0.05s;
    opacity: 1;
}

@media screen and (max-width: 768px) {
.page-id-35 .wp-block-image {
	width: 50%; 
	margin: auto; }
.page-id-35 .wp-block-image.sponsor-main {	
	width: 100%; }
}

.post-uutiset .entry-content img {
	height: auto;
}

.woocommerce-price-suffix {
	color: #161616;
	font-size: 60%;
}

.wc-shopping-cart {
	position: relative;
	text-decoration: none !important;
}

.wc-shopping-cart #Icon_feather-shopping-cart {
	margin-right: 5px;
}

.wc-shopping-cart-count {
	display: none;
	background-color: #e64773;
	color: #fff;
	border-radius: 2px;
    position: absolute;
    top: 0;
	padding: 0 4px;
}

.article-button {
	background-color: #e64773;
    color: #f5f5f5;
    border-radius: 0px;
    padding: 6px 20px;
    display: inline-block;
    transition: background-color 0.1s ease-in-out;
    text-decoration: none;
    font-size: 20px;
	font-family: 'Bison';
}

.article-button:hover {
	background-color: #2F2F2F;
	color: #fff;
	text-decoration: none;
}