.elementor-kit-6{--e-global-color-primary:#FDA5A5;--e-global-color-secondary:#86C8F3;--e-global-color-text:#000000;--e-global-color-accent:#B75C5D;--e-global-color-a93aa0c:#FFFFFF;--e-global-color-3f97089:#E6E6E6;--e-global-color-3798458:#CCCCCC;--e-global-color-99babb0:#B3B3B3;--e-global-color-2640302:#999999;--e-global-color-277abe0:#808080;--e-global-color-bc208cd:#666666;--e-global-color-6a956fc:#4D4D4D;--e-global-color-72c87d6:#333333;--e-global-color-c993f5e:#1A1A1A;--e-global-color-1eb2123:#000000;--e-global-color-47f40ed:#00000000;--e-global-color-c604e14:#FF8A8A;--e-global-color-139b723:#FF7070;--e-global-color-8a1d26c:#FF5757;--e-global-color-57cbcdb:#FCC0C0;--e-global-color-ac1a25f:#FCD9D9;--e-global-color-fc70083:#FEF1F1;--e-global-color-56e5a27:#6BBEF5;--e-global-color-c588a77:#4FB4F8;--e-global-color-29fde34:#31ABFC;--e-global-color-baa4c65:#B0D5F0;--e-global-color-af7585f:#B9DCF4;--e-global-color-6dfcb97:#D0E7F6;--e-global-color-b980465:#B44648;--e-global-color-b22a249:#A7393B;--e-global-color-f27a92f:#992E30;--e-global-color-7dd219b:#BA7374;--e-global-color-61eb110:#BE8989;--e-global-color-0375321:#C39D9E;--e-global-color-99b2d42:#FEF1F14D;--e-global-color-676d1e9:#FFF0A6;--e-global-typography-primary-font-family:"The Seasons 600";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:2.5rem;--e-global-typography-secondary-font-family:"The Seasons 600";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:2rem;--e-global-typography-text-font-family:"Poppins 300-900";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5rem;--e-global-typography-accent-font-family:"Poppins 300-900";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1rem;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-9d34363-font-family:"Poppins 300-900";--e-global-typography-9d34363-font-size:0.75rem;--e-global-typography-9d34363-font-weight:400;--e-global-typography-ac2f368-font-family:"Poppins 300-900";--e-global-typography-ac2f368-font-size:0.875rem;--e-global-typography-ac2f368-font-weight:400;--e-global-typography-ac2f368-line-height:1rem;--e-global-typography-17c9cb9-font-family:"Poppins 300-900";--e-global-typography-17c9cb9-font-size:1.25rem;--e-global-typography-17c9cb9-font-weight:400;--e-global-typography-17c9cb9-line-height:1.5rem;--e-global-typography-0025a21-font-family:"Poppins 300-900";--e-global-typography-0025a21-font-size:1.5rem;--e-global-typography-0025a21-font-weight:400;--e-global-typography-0025a21-line-height:1.75rem;--e-global-typography-b470631-font-family:"Poppins 300-900";--e-global-typography-b470631-font-size:2rem;--e-global-typography-b470631-font-weight:400;--e-global-typography-b470631-line-height:2.5rem;--e-global-typography-a98ff41-font-family:"Poppins 300-900";--e-global-typography-a98ff41-font-size:2.5rem;--e-global-typography-a98ff41-font-weight:400;--e-global-typography-a98ff41-line-height:3rem;--e-global-typography-7fdd1e1-font-family:"The Seasons 600";--e-global-typography-7fdd1e1-font-size:3rem;--e-global-typography-7fdd1e1-font-weight:400;--e-global-typography-7fdd1e1-line-height:3.5rem;--e-global-typography-da56384-font-family:"The Seasons 600";--e-global-typography-da56384-font-size:3rem;--e-global-typography-da56384-font-weight:600;--e-global-typography-da56384-line-height:3.25rem;--e-global-typography-da56384-letter-spacing:-1px;background-color:var( --e-global-color-676d1e9 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );padding:1.5rem 3rem 01.5rem 3rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-a93aa0c );}.elementor-kit-6 a{color:var( --e-global-color-text );text-decoration:underline;}.elementor-kit-6 a:hover{text-decoration:none;}.elementor-kit-6 h1{color:var( --e-global-color-1eb2123 );font-family:var( --e-global-typography-da56384-font-family ), Sans-serif;font-size:var( --e-global-typography-da56384-font-size );font-weight:var( --e-global-typography-da56384-font-weight );line-height:var( --e-global-typography-da56384-line-height );letter-spacing:var( --e-global-typography-da56384-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 img{border-radius:2rem 2rem 2rem 2rem;}.elementor-kit-6 label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );border-radius:2rem 2rem 2rem 2rem;padding:1rem 1rem 1rem 1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-da56384-font-size );line-height:var( --e-global-typography-da56384-line-height );letter-spacing:var( --e-global-typography-da56384-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-da56384-font-size );line-height:var( --e-global-typography-da56384-line-height );letter-spacing:var( --e-global-typography-da56384-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
    font-size: 18px;
    word-break: break-word; /* Break words at the end of the line */
    overflow-wrap: break-word; /* Ensure long words break correctly */
    hyphens: manual;
    max-width: 100vw !important;
}

body{
    overflow-x: hidden !important;

}


p{
    margin-block-start: 0 !important;
}

h2, h3, h4, h5{
margin-block-start: 0;
margin-block-end: 1rem;
}

/* Taustaväri maalatessa sisältöä */
::selection {
    background: var(--e-global-color-secondary);
    color: #FFFFFF;
}

[id]{
    scroll-margin-top: 6rem;
}

/*Lomakkeen kentän keskitys */
#form-field-email {
  text-align: center;
}

.small-container {
  width: max-content;
}

.icon-after .elementor-icon-list-item a {
  flex-direction: row-reverse;
}
.icon-after .elementor-icon-list-item a span {
  padding-inline-start: 0 !important;
}

.menu .elementor-icon-wrapper{
    height: 1.25rem !important;
}



/* Unordered list paddings */
ul{
    padding-inline-start: 1rem;
    margin-block-end: 0;
    margin-block-start: 0;
}

/* Häivytysmaski karusellin reunoihin (50px) */
.elementor-widget-loop-carousel .elementor-loop-container.swiper {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    black 50px,
    black calc(100% - 50px),
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    black 50px,
    black calc(100% - 50px),
    transparent 100%
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.header {
    border-radius:
        8% 22% 15% 9% /
    30% 40% 50% 45%;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);

}


/* Jokainen loop-item (kortti) asettuu pystysuunnassa keskelle ja on niin matala kuin sisältö */
.elementor-widget-loop-carousel .e-loop-item {
  margin-block: auto !important;   /* pystykeskitys sliden sisällä */
  height: auto !important;         /* ei venytystä */
}

.elementor-icon-wrapper {
  display: flex;
  justify-content: center; /* vaakasuuntainen keskitys */
  align-items: center;     /* pystysuuntainen keskitys */
  height: 100%;            /* tarvittaessa, jotta pystysuunta toimii */
}



.elementor-countdown-item{
    padding: 0 !important;
}

.elementor-button, .blob {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1011.1343 722.47052" preserveAspectRatio="none"><path style="fill:%23000;fill-opacity:1;stroke:none;stroke-width:2.7073" d="M 523.28849,0.02929636 C 427.36886,0.21086546 334.45302,30.585528 249.27498,72.867257 170.12785,103.4833 90.675276,146.5394 41.849398,218.33167 9.4331049,266.59045 -6.8380057,326.05268 2.7151863,383.92633 19.260599,492.84105 99.871645,580.1064 189.02675,638.52657 c 47.03736,30.23257 94.95045,61.57209 150.52501,73.33714 63.59904,16.69453 130.45783,10.52411 194.90607,2.86923 124.12628,-21.56144 242.304,-67.13259 360.23286,-110.02432 48.31994,-59.99137 100.23375,-123.538 114.91211,-201.24426 5.0642,-42.62937 -2.0023,-87.49098 -27.6346,-122.83701 C 949.52764,231.46001 901.27671,196.06699 857.98018,157.27265 826.80074,123.23485 796.16257,87.673605 756.07915,63.571493 687.31369,19.12428 604.70077,-0.87487114 523.28849,0.02929636 Z"/></svg>')
                center / 100% 100% no-repeat;
  mask:         url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1011.1343 722.47052" preserveAspectRatio="none"><path style="fill:%23000;fill-opacity:1;stroke:none;stroke-width:2.7073" d="M 523.28849,0.02929636 C 427.36886,0.21086546 334.45302,30.585528 249.27498,72.867257 170.12785,103.4833 90.675276,146.5394 41.849398,218.33167 9.4331049,266.59045 -6.8380057,326.05268 2.7151863,383.92633 19.260599,492.84105 99.871645,580.1064 189.02675,638.52657 c 47.03736,30.23257 94.95045,61.57209 150.52501,73.33714 63.59904,16.69453 130.45783,10.52411 194.90607,2.86923 124.12628,-21.56144 242.304,-67.13259 360.23286,-110.02432 48.31994,-59.99137 100.23375,-123.538 114.91211,-201.24426 5.0642,-42.62937 -2.0023,-87.49098 -27.6346,-122.83701 C 949.52764,231.46001 901.27671,196.06699 857.98018,157.27265 826.80074,123.23485 796.16257,87.673605 756.07915,63.571493 687.31369,19.12428 604.70077,-0.87487114 523.28849,0.02929636 Z"/></svg>')
                center / 100% 100% no-repeat;}
                
                
h2 .h2-inner {
  display: block;
  opacity: 0;
  transform: translateX(-2rem);
  transition:
    opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

h2.h2-animate .h2-inner {
  opacity: 1;
  transform: translateX(0);
}

/*Historia sivun widgetin musta pallo */
@media (min-width: 767px) {
    .right::after {
        top: -5px;
        left: -22px;
        content: '';
        position: absolute;
        width: 35px; /* Size of the circle */
        height: 35px; /* Size of the circle */
        background-color: black; /* Color of the circle */
        border-radius: 50%;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'The Seasons 600';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kiskofest.fi/wp-content/uploads/2026/03/The-Seasons-Bold-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins 300-900';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://kiskofest.fi/wp-content/uploads/2026/03/Poppins-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins 300-900';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://kiskofest.fi/wp-content/uploads/2026/03/Poppins-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins 300-900';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kiskofest.fi/wp-content/uploads/2026/03/Poppins-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins 300-900';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kiskofest.fi/wp-content/uploads/2026/03/Poppins-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins 300-900';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://kiskofest.fi/wp-content/uploads/2026/03/Poppins-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins 300-900';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://kiskofest.fi/wp-content/uploads/2026/03/Poppins-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins 300-900';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://kiskofest.fi/wp-content/uploads/2026/03/Poppins-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */