.elementor-7472 .elementor-element.elementor-element-a59c997{--display:flex;}.elementor-7472 .elementor-element.elementor-element-20f08c6 > .elementor-widget-container{margin:-10px -10px -10px -10px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7472 .elementor-element.elementor-element-be6ad8d{text-align:start;}.elementor-7472 .elementor-element.elementor-element-be6ad8d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;text-transform:none;letter-spacing:0px;color:#014C83;}.elementor-7472 .elementor-element.elementor-element-aba5195{--display:flex;}.elementor-7472 .elementor-element.elementor-element-b2db6b1{--display:flex;}.elementor-7472 .elementor-element.elementor-element-069086a .jeg_post_title > a{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;}.elementor-7472 .elementor-element.elementor-element-d256cc1{text-align:start;}.elementor-7472 .elementor-element.elementor-element-d256cc1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;text-transform:none;letter-spacing:0px;color:#014C83;}.elementor-7472 .elementor-element.elementor-element-9b7a9bd{--display:flex;--margin-top:11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7472 .elementor-element.elementor-element-334d874{--display:flex;}.elementor-7472 .elementor-element.elementor-element-ffe1309 .jeg_post_title > a{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;line-height:0.6rem;letter-spacing:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7472 .elementor-element.elementor-element-300ed4d .elementor-button{background-color:#014C83;}.elementor-7472 .elementor-element.elementor-element-300ed4d .elementor-button:hover, .elementor-7472 .elementor-element.elementor-element-300ed4d .elementor-button:focus{background-color:#FF6156;}.elementor-7472 .elementor-element.elementor-element-300ed4d > .elementor-widget-container{margin:-10px -10px -10px -10px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-7472 .elementor-element.elementor-element-069086a .jeg_post_title > a{font-size:15px;}}@media(min-width:2400px){.elementor-7472 .elementor-element.elementor-element-aba5195{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7472 .elementor-element.elementor-element-b2db6b1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7472 .elementor-element.elementor-element-069086a .jeg_post_title > a{line-height:1.23rem;}.elementor-7472 .elementor-element.elementor-element-9b7a9bd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7472 .elementor-element.elementor-element-334d874{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for template, class: .elementor-element-20f08c6 */.jeg_share_top_container {
    
    display:none;
}/* End custom CSS */
/* Start custom CSS for jnews_carousel_1_elementor, class: .elementor-element-069086a */.festivaali_slider .jeg_thumb {
    
    margin-left: 20px;
     margin-right: 20px;
}
.festivaali_slider .tns-controls {
    justify-content: center;
    display: flex;
}
.festivaali_slider .jeg_post_title a {
color: #ff6156;
}





@media screen and (max-width: 767px) {
    .festivaali_slider .jeg_post_title {
        font-size: 19px !important;
        line-height: 1.24 !important;
    }
    .festivaali_slider .tns-inner {
    
    }
    .elementor-7472 .elementor-element.elementor-element-b2db6b1 {
 
    padding: 0;
}
.festivaali_slider .jeg_thumb {
    
    margin-left: 10px;
     margin-right: 10px;
}.festivaali_slider .jeg_post_title {
    line-height: 1.08 !important;

}
}



/* Tarkempi valitsin ohittaa tiny-sliderin omat oletustyylit */
.festivaali_slider .tns-outer .tns-controls button[data-controls] {
  background-color: #0066cc !important; /* !important varmistaa värin vaihdon */
  background-image: none !important;    /* Poistaa kirjaston mahdolliset taustakuvat */
  border: none !important;
  border-radius: 2px;
  width: 29px;
  height: 31px;
  cursor: pointer;
  position: relative;
  transition: background-color 0.2s ease;
}

/* Nuolikuvakkeet valkoisena */
.festivaali_slider .tns-outer .tns-controls button[data-controls]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 3px solid #ffffff !important;
  border-right: 3px solid #ffffff !important;
}

/* Vasen nuoli */
.festivaali_slider .tns-outer .tns-controls button[data-controls="prev"]::after {
  transform: translate(-30%, -50%) rotate(-135deg);
}

/* Oikea nuoli */
.festivaali_slider .tns-outer .tns-controls button[data-controls="next"]::after {
  transform: translate(-70%, -50%) rotate(45deg);
}

/* Hover-efekti */
.festivaali_slider .tns-outer .tns-controls button[data-controls]:hover {
  background-color: #004499 !important;
}

/* Näppäimistökohdistus */
.festivaali_slider .tns-outer .tns-controls button[data-controls]:focus-visible {
  outline: 3px solid #ffcc00 !important;
  outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for jnews_block_37_elementor, class: .elementor-element-ffe1309 */.jeg_postblock_37 .jeg_postblock_content {
    padding: 0px 10px 25px !important;
    position: relative;
    text-align: center;
}
.jeg_postblock_37 .jeg_post .box_wrap {
    background: #f3f3f3 !important;
    box-shadow: 0 3px 5px rgba(0,0,0,.17) !important;
    
}
.jeg_post_meta{
    display: none;
}
.jeg_post_title  {
    padding-bottom: 10px;
    padding-top: 6px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-300ed4d */.jeg_share_top_container {
    
    display:none;
}/* End custom CSS */