/*
 Theme Name:   JJ-Child / Precis
 Theme URI:    https://www.precis.fi/
 Description:  Lapsiteema JJ-netin pohjalle.
 Author:       Precis
 Author URI:   https://www.precis.fi/
 Template:     jj-net-theme
 Version:      0.9.0
 License:      All Rights reserved
 License URI:  https://www.jj-net.fi/
 Text Domain:  jjnet
*/

/*Fontit*/
body{
	font-size:0.9rem;
}

.body p{
	color:black;
	text-align:left;
}

body, h1, h2, h3, h4, p, li, a, span{
	font-family: 'Merriweather Sans', sans-serif;
}

a{
	color:#FCA217;
}
.single-events .content-6_6 {
	padding-bottom:50px;
}

.single-events .col-text.col-content {
	margin-top:30px;
}

/* Topbar-haku */
.topbar-container{
		margin-right: 50px;
}

@media screen and (min-width: 769px) {
.topbar-container{
	  margin-left: 120px;
}
}

@media screen and (min-width: 1400px) {
.topbar-container{
	float:right;  
	margin-left: 240px;
}
}
	
.searchform-2 {
	  display:block !important;
		float:right !important;
    position: absolute !important;
	  top:10px;
	  right:0px;
}	

.searchform-2 > form {
    width: 240px !important;
}

.searchform-2 > form > button[type=submit] i {
	  font-size:20px !important;
}

.searchform-2 > form > input[type=text]{
	background-color:#e3e3e3;
	font-style: normal !important;
	width:200px !important;
	padding: 0 10px 0 10px !important;
	font-size:14px !important;
}


.searchform-2 > .searchresults{
	left:0px;
	background-color:#ebebeb !important;
}

.searchform-2 > .searchresults a{
	color:#e4ac33;
}

.searchform-2 > form > button[type=submit]::after {
    content: "" !important;
}


@media screen and (max-width: 550px) {
	.searchform-2 {
		float:left !important;
	  left:20px;
}	
	
	.searchform-2 > form {
    width: 250px !important;
}
	
	.searchform-2 > form > input[type=text]{
	width:210px !important;
}
	
	.searchform-2 > form > button[type=submit] {
		left: 210px;
	}
}

/* Hakutulossivu */

.search-results-container h1{
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 600;
    font-style: normal;
	font-size:2.2rem;
	text-align:center;
	letter-spacing:0px;
	margin-bottom:2rem;
	padding:0 0 0 0;
	margin-top:0;
}

.search-result{
	margin-bottom:15px;
}

.search-result .date{
	display:none;
}

/* Tapahtumat ja ajankohtaiset */

.uutinen h1{
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 600;
    font-style: normal;
	font-size:2.2rem;
	text-align:center;
	letter-spacing:0px;
	margin-bottom:2rem;
	padding:0 0 0 0;
	margin-top:0;
}

.single-events .content-12-boxed h2{
	font-family: 'Merriweather Sans', sans-serif;
    font-weight: 600;
    font-style: normal;
	font-size:2.2rem;
	text-align:center;
	letter-spacing:0px;
	margin-bottom:2rem;
	padding:0 0 0 0;
	margin-top:0;
}

.uutinen h2, .uutinen .content-12-boxed h2{
	color:#FCA217;
	font-weight:600;
	font-size:1.5rem;
	letter-spacing:0.5px;
	margin-top:30px;
	margin-bottom:20px;
	padding:0 0 0 0;
	text-align:left !important;
}

.uutinen h3, .uutinen .content-12-boxed h3{
	color:#FCA217;
	font-weight:600;
	font-size:1.3rem;
	letter-spacing:0.5px;
	margin-top:30px;
	margin-bottom:20px;
	padding:0 0 0 0;
	text-align:left !important;
}

.single-events .col-md-4 h3{
	font-size: 1.3rem;
	text-transform:uppercase;
}

.uutinen h4, .single-events h4{
	color:#FCA217;
	font-weight:600;
	font-size:1.1rem;
	letter-spacing:0.5px;
	margin-top:30px;
	margin-bottom:20px;
	padding:0 0 0 0;
	text-align:left !important;
}

.uutinen .col-image{
	margin-bottom:1.5rem;
}

.uutinen .col-image img{
	margin-bottom:10px;
}

.col-video{
	margin-top:1.5rem;
	margin-bottom:1.5rem;
}

.single-events .content-12.footer-content{
	margin-top:40px;
}


/* Tapahtumabanneri */

.tapahtumalista-ylakuva{
	margin-bottom:50px;
	background-image: none !important;
}

.tapahtumalista-ylakuva-kokolinkki{
	margin-bottom:0;
	background-image: none !important;
}

.tapahtumalista-ylakuva .container-fluid, .tapahtumalista-ylakuva-kokolinkki .container-fluid{
	padding-top:0;
}

.tapahtumalista-ylakuva .container-fluid .col-sm-12, .tapahtumalista-ylakuva-kokolinkki .container-fluid .col-sm-12{
	padding-left:0;
	padding-right:0;
}

.tapahtumalista-ylakuva .image-description{
	display:block;
	position: absolute;
  top: 20% !important;
  left: 10vw !important;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
	width:calc(100% - 20vw);
	min-height:200px;
}

@media only screen and (max-width: 768px) {
	.tapahtumalista-ylakuva .image-description{
		position:relative;
		top:260px !important;
		left:0 !important;
		width:100%;
		background-color: #FCA217;
	}
}

.tapahtumalista-ylakuva .image-description a{
	color:#fff !important;
}

.tapahtumalista-ylakuva .image-description a:hover{
	text-decoration:none;
}

.tapahtumalista-ylakuva .image-description h2{
    margin-bottom: 20px;
    text-shadow: 0px 0px 5px rgb(0 0 0 / 80%);
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 1.8rem;
}

.tapahtumalista-ylakuva .image-description p{
	 color:#fff !important;
    font-size: 18px;
    letter-spacing: 1px;
	  text-shadow: 0px 0px 5px rgb(0 0 0 / 80%);
}

.tapahtumalista-ylakuva-kokolinkki .col-image > .img-background > .img-background-content{
	top:-15px;
}

.tapahtumalista-ylakuva-kokolinkki .image-description a{
	display:block;
	position: absolute;
  top: -15px !important;
  left: 0 !important;
  z-index: 10;
	width:100%;
}

.tapahtumalista-ylakuva-kokolinkki .image-description a:hover{
	text-decoration:none;
}

@media (min-width: 1921px){
	.tapahtumalista-ylakuva-kokolinkki .image-description a{
		height:667px;
	}
}

@media (max-width: 1920px){
	.tapahtumalista-ylakuva-kokolinkki .image-description a{
		height:590px;
	}
}

@media (max-width: 1400px){
	.tapahtumalista-ylakuva-kokolinkki .image-description a{
		height:430px;
	}
}

@media (max-width: 1200px){
	.tapahtumalista-ylakuva-kokolinkki .image-description a{
		height:380px;
	}
}

@media (max-width: 992px){
	.tapahtumalista-ylakuva-kokolinkki .image-description a{
		height:290px;
	}
}

@media (max-width: 768px){
	.tapahtumalista-ylakuva-kokolinkki .image-description a{
		height:218px;
	}
}

@media (max-width: 576px){
	.tapahtumalista-ylakuva-kokolinkki .image-description a{
		height:150px;
	}
}

@media (max-width: 450px){
	.tapahtumalista-ylakuva-kokolinkki .image-description a{
		height:120px;
	}
}

@media (max-width: 350px){
	.tapahtumalista-ylakuva-kokolinkki .image-description a{
		height:100px;
	}
}

.dark-bg.tapahtumalista-ylakuva-kokolinkki {
    margin-top: 0;
}

/* Static content */

.static.col-12{
	padding-right:0;
	padding-left:0;
}

/* Kielivalinnat */

.kielet .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  height: auto !important;
  width: auto !important;
}

	.kielet{
		display:block;
		margin-top:0 !important;
		padding: 0 0 0 0 !important;
		position:absolute;
		top:-15px;
		right:0;
}

/* Valikko */

.navbar{
	padding: .5rem 0 0 0;
}

.home .crumbtrail-container{
	display:none;
}

#mega-menu-navigation-menu   li.mega-externallink a.mega-menu-link:after{
	display:inline-block !important;
	content:"\f360";
	font-family:"Font awesome 5 Pro";
	font-weight:normal;
	font-size:0.9rem;
	color:#333;
	margin-left:5px;
}

#mega-menu-wrap-navigation-menu {
	width:100%;
	padding-right:5px;
}


#mega-menu-wrap-navigation-menu #mega-menu-navigation-menu li#mega-menu-item-2951 > a.mega-menu-link {
    color: #000 !important;
}

#mega-menu-wrap-navigation-menu #mega-menu-navigation-menu li#mega-menu-item-2951 > a.mega-menu-link:hover {
    background-color: #fcc35c;
}


/* Corten-kuviopalkki */

.corten{
	margin-bottom:20px;
	height: 15vh;
}

.corten .col-sm-12{
	padding-left:0;
	padding-right:0;
}

.corten img {
    height: 20vh;
    width: 100%;
    object-fit: cover;
}

.corten-ala{
	height: 15vh;
}

/* Crumbtrail */

.crumbtrail-container{
	margin-bottom: 50px;
}

.crumbtrail-container a, .crumbtrail-container span{
	font-size:0.8rem;
}

.crumbtrail-container a{
	color:#000;
	font-weight: bold;
}

.crumbtrail-container span.current-page{
	color:#FCA217;
}

/*etusivun some ikonit*/
.Etusivu-some .col-icon_links{
	position: fixed;
    top: 30%;
    left:0;
	z-index: 90;
}
.Etusivu-some ul{
	 flex-direction: column;
    position: absolute;
	z-index:2;
}
.Etusivu-some li{
    background-color:#FCA217;
    height: 3rem;
    width: 3rem;
    margin-bottom: 10px;
	margin-left:0 !important;
}
.Etusivu-some a{
	color: #000;
    display: flex;
    padding-top: 17%;
    justify-content: center;
    font-size: 2rem;
	text-decoration:none;
}
/*tapahtumien ikonit*/

.col-event_information i{
		font-size:30px;
	  color:#FCA217;
	  float:left;
	  width:46px;
}

.event-dates ul{
	min-height:50px;
}
.event-dates ul::before{
	font-family:"Font Awesome 5 Pro" !important;
font-weight: 300;
	content:"\f073" !important;
	color:#FCA217;
	font-size:30px !important;
	float:left;
	width:46px;
	position:relative;
	top:-5px;
}

.col-event_information .event-dates > ul > li::before {
   display:none !important;
}

.col-event_information .event-dates > ul > li {
    margin: 5px 0 5px 46px !important;
}


.event-location:before{
	content:"\f3c5" !important;
	color:#FCA217;
	font-size:30px !important;
	margin: 0 0 0 3px !important;
	width:43px;
}

.event-link a:before{
	color:#FCA217;
	font-size:30px !important;
}
.event-tickets{
	padding-top:20px;
	display:flex;
	flex-direction:column;
}

.col-event_information .event-tickets i{
		font-size:26px;
}

.event-tickets ul::before{
	content:"\f145" !important;
		font-family:"Font Awesome 5 Pro" !important;
	font-weight: 300;
	color:#FCA217;
	font-size:26px;
	float:left;
	width:46px;
	position:relative;
	top:-5px;
}
.event-tickets li, .prices-description {
	margin-left: 46px
}

.event-tickets li label{
	max-width:75%;
}

.event-tickets li span{
	font-weight:bold;
	display:block;
	float:right;
}

.event-tickets ul{
	padding:0;
	float:left;
}

.event-tickets li{
	list-style:none;

}

.col-event_information .event-tickets > a::before {
    margin: 0 0 0 0 !important;
}

.col-news_carousel{
	padding: 0!important;
}
.col-news_carousel .news-carousel-title{
	height:8vh;
	margin-top:0 !important;
display: flex;
    justify-content: center;
    align-items: center;
	font-size:10pt;
	justify-content: center;
    background-color: black;
    width: 100%;
    background-image: url(/wp-content/uploads/2021/06/nuoli.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 3vh 3vh;
	
}

.owl-carousel-item{
	background-color:black;
	padding:0 !important;
	margin:5%;
	
}
.carousel-item-title{
	padding:5%;
	text-align:center;
}
.content-carousel-content {
	background-color:orange;
	padding:2%;
}
.content-carousel-content h3 {
	color:white;
}
.owl-nav{
	display:none;
}
.news-carousel-title{
	padding-top:0 !important;
	color:#FCA217;
	height:10vh;
}
.col-news_carousel .owl-carousel-item .news-carousel-image {
	padding-bottom:85% !important;
}
.owl-carousel {
	display:block !important;
}

.owl-stage{
	display:flex;
	width:100% !important;
	flex-wrap: wrap;
  justify-content: center;
	transition:none !important;
	transform:none !important;
}
}
.esittely .row{
	background-color:#FCA217;
	margin-bottom:10%;
}
.banner .col-text{
	padding:5vw;
}
/*teksti-boksit*/
.teksti-container .container-fluid{
	padding-bottom:5vw;
	
}
.teksti-container p, .teksti-container a{
	color:black;
	text-align:center;
}
.teksti-container h4, .teksti-container h3{
	color:#FCA217;
	text-align:center;
}
.oranssi-nappi h2, .oranssi-nappi h3, .white-bg h3{
	color:black;
	text-align:center;
}

.page-id-2272 .none h2{
	color:#FCA217;
}

/*----------*/
.sali-info{
	color:#000;
	padding:2% 5%;
}


.orange-bg{
	background-color:#FCA217;
}
.orange-bg .list-unstyled{
	display:flex;
	flex-direction: row;
  flex-wrap: nowrap;
}
.oranssi-nappi a{
	width:20rem!important;
}
@media screen and (min-width: 600px){
.oranssi-nappi .button-group{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:center;
}
	
}
.panel-body {
	padding-top:1%;
}
.panel-body p{
	text-align:left;
}
.kokous-content .panel-body li, .kokous-content .panel-body p{
	color:white;
}


.person-information:not(.cta .person-information){
	background-color:#FCA217;
	height:30vh;
	margin-top:20px;
line-break:auto;
	
	
}
.person-information *{
	font-size:90%;
	text-align:center;
	color:white;

}
.person-information img{
	    border-radius: 50%;
    height: 15vh;
    width: auto;
    display: block;
    margin: auto;
}
.cta .person-information{
	color:white;
	padding-top:10%;
}
.page-id-2227 .lipunmyynti .col-sm-6{
	background-color:#FCA217;
}
.page-id-2227 .sali-info .col-md-4{
	margin-bottom:10px
}
.front-page-organize.content-bg{
	    background-attachment: fixed;
}

.front-page-organize .container{
	padding:5% 0 5% 0;
}
.front-page-organize .container img{
	border-radius: 50%;
	width:220px;
	height:220px;
	float:left;
}

.front-page-organize h1, .organize h1{
	color:#FCA217;
}

.front-page-organize .col-image img {
	display:block;
	float:left;
}

.front-page-organize .col-image .image-description {
	display:block;
	float:left;
	width:auto;
	margin-top:180px;
	margin-left:15px;
}

.front-page-organize, .organize p{
	color:white;
}

.front-page-organize .col-sm-6 .button-group {
	   display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

@media only screen and (max-width: 1182px){
	.front-page-organize .col-image .image-description {
	margin-top:20px;
	margin-left:0;
}
}

@media only screen and (max-width: 768px){
	.front-page-organize.content-bg{
    background-attachment: scroll;
}
}

@media only screen and (max-width: 600px){
	.front-page-organize.content-bg{
    background-image: none;
    background-color:#000;
}
}

.col-faq h4{
	color:white;
}
.sali-teksti p{
	text-align: inherit;
}
.jarjesta p{
	display:flex;
	align-items: center;
	margin:auto;
	padding-bottom:4%;
}
.jarjesta .row {
	align-items:center;
}
.jarjesta .container p::before{
	content:"\f00c";
	font-family:"Font awesome 5 Pro";
	font-size:3rem;
padding-right:5%;
	color:#FCA217;
	margin-left:-5%;
}

.tapahtumaideat .content-highlight>.content-highlight-container>.content-highlight-inner{
	background-color:#FCA217;
}
.tapahtumaideat .content-highlight>.content-highlight-container>.content-highlight-inner span{
	background-color:#FCA217;
	text-decoration:none;

}

.tapahtumaideat .content-highlight img:not(.page-id-470):not(.sali-info-nappi img) {
    height: 25vh;
}

.content-highlight-inner span{
	display:flex;
	justify-content: space-between;
	align-items:center;
	column-gap: 15px;
	width:100%;
	color:#000;
	padding: 5px 20px;
	font-size:10pt;
}

.home .content-highlight-inner span{
	background-color:#000;
	color:#fff;
	text-align: left;
}

.boxed.sali-info .col-12.col-md-4{
	margin:10px 0;
	padding:0;
}
.boxed.sali-info h2{
	color:#000;
	font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
}
.boxed.sali-info .col-text.col-content{
	padding:5%;
}

.content-highlight-inner span:hover, a:hover:not(.Etusivu-some a), .ctabox .cta-2 .button-group a:hover, .boxed.sali-info .button-group a:hover, .kokous-content .panel-heading a:hover, .bg.dark-bg-2 .button-group a:hover{
	color:#FCA217;
}

.single-events .button-group > a:not(.footer-content a):hover{
	color:#FCA217 !important;
}


h2{
	color:#000;
}

.content-12-boxed h2{
	text-align:center;
	font-weight:600;
	font-size:1.8rem;
	letter-spacing:0.5px;
	margin-bottom:20px;
	margin-top:50px;
	padding:0 0 0 0;
}

.dark-bg h2{
	color:#fff;
	text-align:center;
	font-weight:600;
	font-size:1.8rem;
	letter-spacing:0.5px;
	margin-bottom:0;
	margin-top:0;
	padding:0 0 0 0;
}
.dark-bg a:hover{
	color:#FCA217;
	text-decoration:none;
}

h2.flood, .content-12-boxed.sisalto1 h2 {
	font-family: 'Merriweather Sans', sans-serif;
    font-weight: 600;
    font-style: normal;
	font-size:2.2rem;
	text-align:center;
	letter-spacing:0px;
	margin-bottom:2rem;
	padding:0 0 0 0;
	margin-top:0;
}

.oranssiotsikko h2{
	color:#FCA217;
	text-align:center;
	font-weight:600;
	font-size:1.8rem;
	letter-spacing:0.5px;
	margin-bottom:30px;
	margin-top:50px;
}

h3{
	color:#FCA217;
	font-weight:600;
	font-size:1.5rem;
	letter-spacing:0.5px;
}

.content-12-boxed h3{
	font-weight:600;
	font-size:1.5rem;
	letter-spacing:0.5px;
	margin-top:30px;
	margin-bottom:20px;
	padding:0 0 0 0;
}

.content-12-boxed.sisalto1 h3{
	font-weight:600;
	font-size:1.5rem;
	letter-spacing:0.5px;
	margin-top:0;
	margin-bottom:30px;
}

.sisalto1 h3{
	text-align:center;
	font-weight:600;
	font-size:1.5rem;
	letter-spacing:0.5px;
	margin-top:0;
	margin-bottom:30px;
}
.sisalto1 .col-text.col-content{
	margin-bottom:30px;
}
.sisalto1 .col-faq.col-content{
	padding-bottom:1rem;
}

.kokous-content h3{
	color:#000;
	text-align:left;
}

h4{
	font-weight: bold;
	color:#FCA217;
	word-wrap: break-word;
}

.navigation-container.navigation-container4 > .container{

	min-width:100%;
	background-color:white;
}
.content-highlight>.content-highlight-container>.content-highlight-inner >  h3:not(.page-id-472 h3) {
    position: absolute;
    top:20%;
		font-size:3rem;
		text-shadow: 10px 1px 5px black;
	color:#fff;

}
.page-id-1870 .content-highlight .content-highlight-container .content-highlight-inner h3{
	font-size:200% !important;
	top:13% !important;
}
.page-id-1870 .content-highlight-inner .ingress{
	text-shadow:2px 1px 5px black;
}


.venue-info h2{
	font-size:8vh;
	text-shadow:0px 0px;
	color:orange;
}
.venue-info h3{
	font-size:2vh;
	text-shadow:0px 0px;
	color:black;
}
.venue-info ul{
	padding:0;
}
.venue-highlight{
	padding-bottom:5%;
		background-color: #c3c4c7;
}
.venue-highlight .row{
	justify-content:space-evenly !important;
}
.venue-highlight .venue-info{
	display:flex;
	flex-direction: column;
  align-items: center;
}

.content-highlight-inner{
	display:flex;
	justify-content:center;
}
.col-persons_highlights.col-content .row {
	justify-content:center !important;
}

.person-highlight{
    background-color: #ededed;
    max-width: 23%;
    margin: 0 10px 20px 10px;
    display:flex;
    flex-wrap: wrap;
	padding-right: 0 !important;
	padding-left: 0 !important;
	justify-content:center !important;
	align-items:flex-start !important;
}

.numerot .col-12.col-md-4{
    background-color: #ededed;
    max-width: 23%;
    margin: 0 10px 20px 10px;
		display:flex;
	justify-content:center !important;
	align-items:center !important;
}

.person-highlight ul{
	padding-left: 10px;
	list-style-type: none;
}

.person-highlight .person-info{
	margin-left:10px;
	margin-right:10px;
}

.person-info, .numerot .col-text.col-content {
	text-align:center;
	word-break: break-word;
	padding:40px 0;
}
.person-info ul, .person-info h2{
	margin:0;
	padding:0;
}
}
.col-persons_highlights.col-content{
	width:100%;
}

.numerot .row {
	justify-content:center;
}
/* setup-ikonit */
.sali-info-nappi .content-highlight-container{
	display:flex !important;
	flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
	padding-bottom:1rem;
}

.sali-info-nappi .col-content_highlights{
	max-width:1200px;
	margin:0 auto;
}

.sali-info-nappi .col-content_highlights .content-highlight .content-highlight-inner{
	background-color: transparent !important;
}


.sali-info-nappi .col-content_highlights .content-highlight .content-highlight-inner .ingress{
	font-size:1rem;
	margin-top:10px;
	position:relative;
	bottom:0;
}
.sali-info-nappi .content-highlight-container{
	box-shadow: 0 0 0 !important;
	height:auto;
}
.sali-info-nappi .content-highlight-container img{
	width:7vh;

}

.sali-info-nappi{
	background-color:#FCA217;
	margin-top:50px;
	margin-bottom:20px;
	padding-top:40px;
	
}
.sali-info-nappi h2{
	color: #000;
	text-align:center;
}

@media (min-width: 992px){
.sali-info-nappi .col-lg-4 {
    -ms-flex: 0 0 16.66666%;
    flex: 0 0 16.666666%;
    max-width: 16.666666%;
}
}

.content-highlight-container{
	margin-bottom:10%;	
}

.content-highlight-container{
	margin-bottom:10%;	
}

.home .content-highlight-container{
	margin-bottom:0;	
}

.col-content_highlights .content-highlight-container {
    box-shadow: none !important;
}

.Boxed-content .row-highlights{
	align-items: stretch;
}

/*väliaikainen tapa saada imaget fillattua content highlightiin*/
.content-highlight img:not(.page-id-470):not(.sali-info-nappi img){
    height:25vh;
	width:100%;
    object-fit: cover;

}

.lipunmyynti
 {
    padding-bottom: 5vh;
}


@media only screen and (max-width: 991px){
	.home .col-content_highlights .content-highlight-container{
		margin-bottom:20px;
	}
}

@media only screen and (min-width: 992px){
.home .col-content_highlights:nth-child(3) .content-highlight a:after {
  content:'';
  position:absolute;
  left:15px; 
	top:0;
  width:calc(100% - 30px); 
	height:25vh;
	z-index:2;
  display:inline-block;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 1.0), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 1));
}
}

.content-highlight-inner .ingress{
	color:#000;
	position:absolute;
	bottom:40%;
	display:flex;
	width:25%;
	justify-content:center;
	font-size:3vh;
}

.home .content-highlight-inner .ingress{
	color:#fff;
}

/* Lipunmyynnin ja Ravintolan yhteystiedot */

.lipunmyynti h2{
	color:#FCA217;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight:600;
}

.page-id-445 .lipunmyynti .container .col-text.col-content:nth-child(2) p:nth-child(1){
	margin-top:20px;
	margin-bottom:0;
}

.lipunmyynti .container .col-text.col-content:nth-child(2) p:nth-child(1):before{
	content:"\f3c5";
		font-family:"font awesome 5 pro";
		font-weight:900;
	color:orange;
	font-size:30px;
	padding-right:10px;
	width:40px;
	line-height: 1px;
}

.page-id-445 .lipunmyynti .container .col-text.col-content:nth-child(2) p:nth-child(1):before{
	margin-top:20px;
}

.lipunmyynti .container .col-text.col-content:nth-child(3) p:nth-child(1):before{
		content:"\f879";
		font-family:"font awesome 5 pro";
		font-weight:900;
	color:orange;
	font-size:28px;
	padding-right:10px;
	width:40px;
	    line-height: 1px;
}

.lipunmyynti .container .col-text.col-content:nth-child(4) p:nth-child(1){
	margin-bottom:0;
}

.lipunmyynti .container .col-text.col-content:nth-child(4) p:nth-child(1):before{
		content:"\f0e0";
		font-family:"font awesome 5 pro";
		font-weight:900;
	color:orange;
	font-size:28px;
	padding-right:10px;
	width:40px;
	line-height: 1px;
}

.page-id-445 .lipunmyynti .container .col-text.col-content:nth-child(4) p:nth-child(1):before{
	content:"\f017";
}

.page-id-5088 .lipunmyynti .container .col-text.col-content:nth-child(4) p:nth-child(1):before{
	content:"\f017";
}

.lipunmyynti .container .col-text.col-content:nth-child(5) p:nth-child(1):before{
	content:"\f017";	
		font-family:"font awesome 5 pro";
		font-weight:900;
	color:orange;
	font-size:30px;
	padding-right:10px;
	width:40px;
	line-height: 1px;
}

.lipunmyynti .container .col-text.col-content p:nth-child(2){
	margin-top:0;
	padding-top:0;
	margin-left:40px;
}

@media only screen and (max-width: 600px){
	.lipunmyynti .container .col-text.col-content p:nth-child(2){
	margin-top:0;
	margin-left:calc(5% + 40px);
}
}

.lipunmyynti p{
	padding:10px 0 0 0;
	min-height:50px;
	display:flex;
	align-items:center;
}

.page-id-445 .lipunmyynti p{
	min-height:10px;
}

.lipunmyynti .container .col-text.col-content:nth-child(3) strong{
	font-size:1.2rem;
	color:#FCA217;
}

.Boxed-content{
	padding-left: 10%;
    padding-right: 10%;
	margin-top: 30px;
}
.Boxed-content .row{
	background-color:white;
}


.col-content_highlights .content-highlight-inner {
	padding:0 !important;
}

.home .col-content_highlights .content-highlight-inner {
	background-color:#000 !important;
}

.col-content_highlights{
	padding:20px 7px 20px 7px;
}
.dark-bg{
	background-color:black;
	color:white;
	margin-top:50px;
}


.dark-bg a{
	  font-size: 1.8rem;
    display: flex;
    padding: 2%;
		color:white;
	justify-content: center;
}
.dark-bg a:after{
		content:"\f352";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 30px;
		position:absolute;
	right:2vw;
		
}


.dark-bg-2 {
	background-color:black;
	padding-left:25%;
	padding-right:25%;	
}
.dark-bg-2 h2{
	  color:#fff;
	  text-align: center;
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    margin-top: 40px;
    padding: 0 0 0 0;
}

.white-bg{
	padding-top:20px;
}
.button-group a:not(.footer-content a):not(.cta a),.col-event_information .event-tickets > a { 
    color: #000;
    display: block;
    padding: 0px 10px;
    margin-bottom: 8px;    
    background-color: #FCA217;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-decoration:none;
}
.col-event_information .event-tickets > a{
	display:flex !important;
	background-color: #FCA217;
}

.col-event_information .event-tickets > a:before{
	content:"" !important;
}
.single-events .button-group > a:not(.footer-content a){
	color:#fff !important;
    background-color: #000 !important;
}

.oranssi-nappi .button-group a {
	text-decoration: none;
	margin:0 20px;
}

/* Tapahtumatilanostot */

.tapahtumatila{
	margin-top:50px;
}

.tapahtumatila .row{
	align-items:stretch;
}

.tapahtumatila .col-12{
	padding-left:15px !important;
	padding-right:15px !important;
}

.tapahtumatila .row .col-md-4{
	align-items:flex-end;
	margin-bottom:50px;
}

.tapahtumatila .row .col-md-4:last-child{
	margin-bottom:0;
}
/*nappimuutoksia*/
.col-button_group > .button-group > a:last-child{
	margin-right:0px !important;
}


@media only screen and (min-width: 768px){
.tapahtumatila .row .col-md-4{
	max-width: 33.333333% !important;
	margin-bottom:0;
}
}

.tapahtumatila .col-text{
   margin-bottom:60px;
}

.tapahtumatila .col-text p:first-child{
  color:#FCA217;
	font-size:1.2rem;
	font-weight:600;
	margin-top:20px;
}

.tapahtumatila .col-text .fas{
	font-size:2rem;
	margin-right:15px;
}

.tapahtumatila .col-text h3{
   color:#000;
	font-size:1.2rem;
	font-weight:600;
}

.tapahtumatila .col-button_group{
	position:absolute;
	bottom:0;
	width:calc(100% - 30px);
}

.tapahtumatila .col-button_group .button-group{
	margin: 0 0 0 0 !important;
}

.tapahtumatila .col-button_group .button-group a{
	margin:0 0 0 0 !important;
}

/* Kokoushuoneet */

.kokoushuone{
	margin-bottom:50px;
}

.kokoushuone .col-md-6:first-child .col-image{
	display:flex;
	flex-wrap:wrap;
}

.kokoushuone .col-md-6:first-child .image-description{
	display:flex;
	order:1;
}

.kokoushuone .col-md-6:first-child .image-description p{
	font-weight:600;
	font-size:1.2rem;
}

.kokoushuone .col-md-6:first-child .img-fluid{
	display:flex;
	order:2;
}

.col-button_group .button-group > a:not(.oranssi-nappi a) {
    margin-left: 0 !important;
}

.kokoushuone h3{
	color:#FCA217;
	font-size:1.2rem;
	font-weight:600;
	
}

.kokoushuone h4{
	color:#000;
	font-size:1.2rem;
	font-weight:600;
	margin-top:40px;
}

.kokoushuone .col-md-6:nth-child(2) .col-image{
	width: 100px;
	float:left;
	margin-right:20px;
	text-align:center;
}

.kokoushuone .col-md-6:nth-child(2) .col-image img.img-fluid{
	width: 70px;
	height: 70px;
}

.kokoushuone .col-md-6:nth-child(2) .image-description p{
	color:#999;
	font-size:1rem;
}

/* Galleriat */

.gallery-container{
	margin-bottom:50px;
}

.tilat iframe{
	margin-bottom:50px;
}

@media only screen and (max-width: 991px){
	.tilat iframe{
		height:440px;
	}
}

@media only screen and (max-width: 767px){
	.tilat iframe{
		height:300px;
	}
}

@media only screen and (max-width: 575px){
	.tilat iframe{
		height:240px;
	}
}

/* Lounaslista */

.lounas h2{
	color:#fff;
	background-color:#FCA217;
	font-weight:600;
	font-size: 1.2rem;
	padding: 10px;
}

.lounas h3{
	color:#FCA217;
	font-weight:600;
	font-size: 1.2rem;
}

.lounas h4{
	color:#000;
	font-weight:600;
	text-transform:uppercase;
	font-size: 1.2rem;
	margin-top:1.5rem;
	margin-bottom:1rem;
}
.lounas{
	 margin-top: -70px;
}

/* CTA-palkit */

.ctabox .container-fluid{
	padding-left:0;
	padding-right:0;
}
.ctabox .container-fluid .row{
	margin-left:0;
	margin-right:0;
}
.ctabox .container-fluid .col-sm-12{
	padding-left:0;
	padding-right:0;
}
.cta{
		background-color: black;
}
 .cta .col-sm-6{
		display: flex;
	 justify-content:space-evenly;
}


.cta .col-image{
	padding-bottom:10%;
}

.cta .col-button_group > .button-group > a{
	color:white;
	display:block;
	padding:10px 20px 10px 15px;
	margin:0 0 8px 0;
	background-color:black;
}
.cta .col-button_group > .button-group > a, .cta-2 .col-button_group > .button-group > a:after, .button-group a:not(.footer-content a):not(.tilat .dark-bg-2 .button-group a):after, .col-event_information .event-tickets > a:after{
	content:"\f352";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 30px;
margin-left: auto;
	
	
}
.button-group a:hover, .Etusivu-some li:hover, 
.col-event_information .event-tickets a:hover, .panel a:hover:not(.questions .panel-body a){
background-color:#fdd08b !important;
}

.footer-content .button-group a{
    padding-bottom:5px;
}


.footer-content .button-group a:hover{
    background-color:transparent !important;
}

.footer-content .col-lg-4 .button-group a:hover{
   background-color:#fdd08b !important;
}

.col-event_information .event-tickets a:hover{
	color:#000;
}

.content-highlight-inner span:after{
		content:"\f352";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
	font-size:30px;
}

.cta-2{
	background-color:#FCA217;
}
.cta img, .cta-2 img{
	border-radius:100%;
	width:200px;
	height:200px;
	object-fit: cover;
}

.ctabox .cta, .ctabox .cta-2{
	padding: 40px 10%;
}

.ctabox .cta{
	margin-top:50px;
}

.ctabox h3{
	color:#fff;
	text-align:center;
	font-weight:600;
}

.ctabox .cta-2 h3{
    color:#000;
}

.ctabox p{
	color:#fff;
	margin: 20px 0 30px 0;
	font-size:0.9rem;
	text-align:center;
}

.ctabox .cta-2 p{
    color:#000;
}

.ctabox .quote{
	font-size:1.2rem;
	margin-bottom:30px;
}

.ctabox .cta-2 .col-image{
	text-align:center;
}


.ctabox .cta-2 .col-image img{
	height:200px;
	width:200px;
	margin-top:40px;
}
.ctabox .cta-2 a:not(.col-text a){
	background-color:black !important;
    color:#fff !important;
}

.ctabox .cta-2 .button-group a:hover{
   color: #FCA217 !important;
}

.ctabox .cta-2 a{
	color:#000;
}
.ctabox .cta-2 a:hover{
	color:#414141;
	text-decoration:none;
}
	
.ctabox p, .ctabox .cta p{
	text-align:left;
}
	.ctabox h3, .ctabox .cta h3{
	text-align:left;
}
}

@media only screen and (min-width: 768px){
	.ctabox .cta .col-image img{
	height:200px;
	width:200px;
	margin-top:0;
}
		.ctabox .cta-2 .col-image img{
	height:280px;
	width:280px;
	margin-top:0;
}
}

/* Tekniikkapalkit */

.tilat .dark-bg-2 {
	padding-bottom: 30px;
}

.tilat .dark-bg-2 .button-group a{ 
	color:#fff;
	display:block;
	padding: 10px 15px 10px 50px !important;
	margin-bottom:8px;
	margin-left:0;
	background-color:#000 !important;
background-image: url("/wp-content/uploads/2021/08/pdf-ikoni.png") !important;
	background-repeat: no-repeat;
	    background-position: 10px 50% !important;
background-size: 23px 30px !important;
	display: flex;
  align-items: center;
	width:100%;
}

.tilat .dark-bg-2 .col-icon_links > ul {
   display:block;
	 margin-top:20px;
}

.tilat .dark-bg-2 .col-icon_links > ul > li {
    display: block;
		clear:both;
	  margin-left: 0;
		margin-bottom:10px;
}

.tilat .dark-bg-2 .col-icon_links a{
	color:#fff;
	margin-left:10px;
	padding: 5px 0 5px 0;
}

.tilat .dark-bg-2 .col-icon_links a:hover{
	color:#FCA217;
	text-decoration:none;
}

.tilat .dark-bg-2 .col-icon_links i{
	font-size:28px;
	margin-right:10px;
	width:35px;
	text-align:center;
}

/*---------------------------*/
.front-page-organize .container .row  {
	background: rgba(25, 25, 25, .95);
	padding:5% 10% 5% 10%;
	margin-left: 0;
    margin-right: 0;
}
.front-page-organize .col-sm-6{
		display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
		align-content: center;
}

.organize .container .row .col-sm-6:not(.page-id-1243 *) {
	background: rgba(25, 25, 25, .8);
	margin-top:10%;
	margin-bottom:10%;
	padding:5%;
}

.footer-content .col-sm-12 img{
	  height: 30vh;
    width: 100%;
    object-fit: cover;
}
.content.content-4_4_4.footer-columns.static-content.footer-content{
	padding:5% 5% 0% 5%;
}
.content.content-4_4_4.footer-columns.static-content.footer-content img{
	width:70%;
}

.footer-content .col-sm-3:last-child .col-text.col-content, .footer-content .col-lg-4:last-child .col-text.col-content{
	padding-bottom:0;
}

.content.footer-columns.static-content.footer-content .row .col-sm-3, .content.footer-columns.static-content.footer-content .row .col-lg-4, .content.footer-columns.static-content.footer-content .row .col-lg-2{
	display: flex;
    flex-direction: column;
}


.content.footer-columns.static-content.footer-content .row .col-sm-3:last-child .button-group, .content.footer-columns.static-content.footer-content .row .col-lg-4:last-child .button-group a {
		color:#000;
	display:flex;
	padding:1px 10px;
	margin: 0 0 0 0 !important;
	background-color:#FCA217;
	max-width:290px;
	align-items: center;
  justify-content: space-between;
}
.content.footer-columns.static-content.footer-content .row .col-lg-4:last-child .button-group a:after{
		content:"\f352";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
	font-size:30px;
	
}

.content.footer-columns.static-content.footer-content{
	padding:40px 5% 0 5%;
}

.footer-content .container-fluid .col-sm-3:nth-child(4) .col-icon_links.col-content ul, .footer-content .container-fluid .col-lg-4:nth-child(2) .col-icon_links.col-content ul{
	display: inline;
	float:right;
}
.front-page-organize.static-content.footer-content img{
	border-radius:50%;
	border-radius: 50%;
    width: 20vw;
    display: block;
    margin: auto;

margin-left: auto; margin-right: auto; display:block;
}
.front-page-organize.static-content.footer-content .container {
	margin:0px;
	    min-width: -webkit-fill-available;
	background-color:#FCA217;
}

.front-page-organize.static-content.footer-content .button-group{
	margin:0;
	padding:4%;
}
.front-page-organize.static-content.footer-content .button-group a{
	background-color:black;
}

.footer-content h3{
	font-size:1.1rem;
	line-height:1.5rem;
	font-weight:600;
	text-align:left;
}

.footer-content .col-icon_links ul{
	display: inline;
	float: right;
}

.footer-content .col-icon_links a .fa{
	font-size: 2rem;
	margin-left: 1rem;
	margin-right: 1rem;
}

.footer-content .col-icon_links a .fa:first-child{
	margin-left: 0;
}

.footer-content .col-icon_links a:hover .fa{
	color: #FCA217;
}

.content.footer-columns.static-content.footer-content:last-child{
	padding-bottom:100px;
}

.Boxed-content .content-highlight>.content-highlight-container>.content-highlight-inner > h3{
	font-family: adlery-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
	text-shadow: 10px 1px 5px black;
	margin-bottom:10rem;
	letter-spacing:0;
	margin-top:0;
	z-index:10;
}

.Boxed-content .ingress{
	font-size: 1.2rem;
	bottom:0;
	top:40%;
	z-index:10;
}

.home .basic{
	padding:30vh 0px 30vh 0px;
	color:white;
		text-shadow:2px 7px 8px #000;
	 /* background-image: linear-gradient(to right, rgba(0, 0, 0, 1.0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 1)), url(/wp-content/uploads/2021/06/lasipiha_jouluvalot-Copy-scaled.jpg); */
}

@media only screen and (max-width: 991px)
.home .basic {
    padding: 100px 0 120px 0;
}
}


.home .basic h1 {
    font-family: adlery-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 9vw;
    letter-spacing: 0;
    color: #fff;
    z-index: 2;
    margin-top:20px;
}

.home .basic h1 img{
	height: auto;
	-webkit-filter: drop-shadow(2px 7px 8px #000);
   filter: drop-shadow(2px 7px 8px #000);
}

.home .basic img.otsikko {
    height: auto;
    width: 900px;
    -webkit-filter: drop-shadow(2px 7px 8px #000);
    filter: drop-shadow(2px 7px 8px #000);
	margin-bottom: 0.5rem;
}


.home .basic h2{
	font-family: adlery-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size:4vw;
	color:#fff;
	z-index:2;
}

@media only screen and (max-width: 1200px){
.home .basic h1 img{
	width:700px;
}
    
.home .basic img.otsikko {
    width: 700px;
}
}
	
@media only screen and (max-width: 800px){
.home .basic h1 img{
	width:500px;
}
    
.home .basic img.otsikko {
    width: 500px;
}    
}

@media only screen and (max-width: 767px){  
    
.home .basic h1 img{
	width:300px;
    margin-top: -90px;
}
    
.home .basic img.otsikko {
    width: 300px;
    margin-top: -90px;
}    
}

@media only screen and (max-width: 600px){  
    
.home .basic h1 img{
	width:300px;
    margin-top: 0;
}
    
.home .basic img.otsikko {
    width: 300px;
    margin-top: 0;
}    
}

@media only screen and (max-width: 400px){
.home .basic h1 img{
	width:230px;
}
.home .basic img.otsikko {
    width: 230px;
}
}

	.page-id-1834 .sali-info .row{
		justify-content:space-around !important;
	}
	
.banner{
	background-color:#FCA217;
	color:white;
}
/*ota yhteyttä boksit*/
.yhteytta .col-12.col-md-4{
	display:flex;
	flex-direction: column;
  justify-content: space-between;
	margin:1% auto;
	max-width:24%;
	background-color:orange;
	padding:0;
}

.page-id-445 .sali-info p{
	padding:0;
}

.ikonit .col-icon_links{
	max-width:600px;
	margin:0 auto 50px auto;
}

.ikonit .fa{
	font-size: 2.5rem;
}
.ikonit .col-icon_links > ul{
	justify-content: space-evenly;
}


/*mobiili-optimointi*/

@media only screen and (max-width: 1139px){
	.cta .col-lg-3 img{
		width:170px;
		height:170px;
	}
}

@media only screen and (max-width: 800px){
	
    .Boxed-content .col-content_highlights:nth-child(3) h3, .Boxed-content .col-content_highlights:nth-child(3) .ingress, .Boxed-content .col-content_highlights:nth-child(3) .content-highlight-container img {
        display: none;
    }
}	

@media only screen and (max-width: 767px){
	.cta img, .cta .col-lg-3 img, .cta-2 img{
		width:100px;
		height:100px;
	}
	
	.kokoushuone h3{
		padding-top:30px;
	}
	
	.page-id-1870 .tapahtumatila img{
		width:300px;
		height:auto;
	}
	
	
.single-events .content.content-8_4 .row{
		  flex-direction: column-reverse;
	}
	
	
	.Etusivu-some .col-icon_links{
	  position: fixed;
    top: 150px;
    left:0;
}
.Etusivu-some li{
    background-color:#FCA217;
    height: 25px;
    width: 25px;
    margin-bottom: 3px;
	margin-left:0 !important;
}
.Etusivu-some a{
	color: #000;
    display: flex;
    padding-top: 25%;
    justify-content: center;
    font-size: 1rem;
	text-decoration:none;
}  
}
@media only screen and (max-width: 600px){
	.jarjesta .container p{
		margin-left:5%;
	}
	
	
	.page-id-2272 .row:not(.footer-content .row){
		  flex-direction: column-reverse;
	}
	.page-id-2272 .none .col-image img{
		padding-bottom:10%;
	}
	.page-id-1834 .list-unstyled:not(.footer-content){
	justify-content:center !important;
	}
	.page-id-1834 .list-unstyled li:not(.footer-content li){
		margin:0 3%;
		font-size:2rem;
	}

 .numerot .row{
		flex-direction:column;
	}
	.numerot .col-12.col-md-4{
		max-width:100%;
		margin:5% 0;
	}
	
	
	
	.jarjesta p{
		padding-bottom:10%;
	}
	
	.refebox .col-text.col-content{
		margin:30px 30px !important;
		padding:20px !important;
	}
	.refebox .quote{
		font-size:.8rem !important;
		line-height:1.0rem !important;
		font-weight:400 !important;
	}
	
	.col-button_group > .button-group > a{
		margin:5px 0 !important;
	}
	
	.dark-bg a:after{
		display:none;
	}
	
	.h2.flood, .content-12-boxed.sisalto1 h2, .uutinen h1, .single-events .content-12-boxed h2 {
		font-size:9vw;
	}
	
	.sali-info .container{
	padding: 0;
}
	.sali-info .container h2{
		font-size:25px;
	}
	.person-highlight {
		max-width:60% !important;
		text-align:center;
		
	}
	.page-id-445 .none img{
		padding-bottom:5%;
	}
	
	.lipunmyynti img{
		padding-bottom:50px;
	}
	.lipunmyynti p{
		margin:5%;
	}
.banner .img-background{
	display:none;
	}
	.Boxed-content{
		padding:0 !important;
		margin-top:8px !important;
	}

	
	.oranssi-nappi .button-group a:not(.footer-content a):not(.cta a):not(.cta-2 a) {
    width: auto !important;
			margin: 2% !important;
	}
	
	.Boxed-content .col-content_highlights:nth-child(2) .content-highlight {
		margin:10px 0 10px 0  !important;
	}
	
	/* ToF poista:
	
	.Boxed-content .col-content_highlights:first-child h3, .Boxed-content .col-content_highlights:first-child .ingress, .Boxed-content .col-content_highlights:first-child .content-highlight-container img{
		display:none;
	}
	
	 */

	.home .basic h2{
		font-size:18pt;
	}
	.dark-bg-2{
		padding:0 0 0 0;
	}
	
.button-group a{
	/*	padding-left:10% !important; */
		font-size:10pt;
	}
	.front-page-organize .container .row {
    background: rgba(0, 0, 0, 1.0);
}

	
 .front-page-organize .col-image{
		padding:0 30px 30px 30px;
	}
	
	.front-page-organize img{
		display:block;
		margin:auto;
	}
    
    
.home .basic{
	padding:12vh 0 12vh 0;
}
}

@media only screen and (min-width: 600px){

.sali-info-nappi .content-highlight{
	flex: 1 0 18vw;
}
}
@media only screen and (max-width: 1000px){
		.owl-stage{
		flex-direction:column;
			transition: none !important;
    transform: none !important;
			    width: 100%;
		
	}
	.owl-item.active, .owl-item{
width: 100% !important;
			text-shadow: 10px 1px 5px black !important;

	}
	.owl-carousel-item, .owl-item{
		margin-left:0 !important;
		margin-right:0 !important;
		
	}
	.news-carousel-image{
		height:50% !important;
	}
	.col-news_carousel .owl-carousel-item .news-carousel-image{
		padding-bottom:35% !important;
	}
}

@media only screen and (max-width: 440px){
    
    	.person-highlight {
		max-width:80% !important;
		text-align:center;
	}  
}


/*Footer elementit*/

.footer-content{
	background-color:black;
	color:white;
}

.footer-content .container .row{
		background: none;
		width:100%;
}
.footer-content a{
	color:white;
}

.footer-content a:hover{
	color:#FCA217;
	text-decoration:none;
}

.footer-content .col-lg-4:last-child .button-group a:hover{
	color:#fff;
	text-decoration:none;
}

.footer-content .container-fluid .row .col-sm-12{
	padding:0px;
}
.footer-content .container{
	padding:2%;
	margin:0;
}
.footer-content .button-group{
	display:grid;
}

.footer-content .col-icon_links > ul > li:not(:first-child){
	margin-left:0px;
}

.footer-content .col-icon_links img{
	width:5vh;
	float:right;
	display:block;
}

.footer-content .col-lg-4 .col-text.col-content img{
	max-width:250px;
	height:auto;
}

.footer-content:last-child .col-lg-4 .col-text.col-content img{
	max-width:200px;
	height:auto;
}

.organize.static-content.footer-content .container{
max-width:100vm;
	margin:0px 0px 0px 0px;
}
.organize.static-content.footer-content .container {
	background-color:#FCA217;
}
.organize.static-content.footer-content .container .row .col-sm-6{
	background-color:#FCA217;
}


.organize.static-content.footer-content .container a{
	background-color:black;
}
.row-highlights{
	justify-content:center;
}

@media only screen and (max-width: 991px){
	
	.footer-content h3{
		margin-top:30px;
	}
	
	.content.footer-columns.static-content.footer-content .row .col-lg-4:last-child .button-group{
		margin: 0 0 0 0 !important;
	}
	
.footer-content:last-child .col-12:first-child{
	order: 2;
}

.footer-content:last-child .col-12:last-child{
	order: 1;
}
	
.footer-content:last-child .col-icon_links ul{
	float:left;
	margin-bottom:50px;
}
}

@media only screen and (max-width: 600px){
	.footer-content .col-12{
		padding: 0 15px 0 15px !important;
	}
	
	.footer-content .col-lg-2 .col-button_group > .button-group > a {
    margin-left: 0;
}
}

/*Kokous-content*/

.kokous-content .col-sm-12{
	background-color:black;
	padding:10px;
}

.panel-body{
	background-color:#fff;
	padding:20px;
}

.dark-bg-2 .panel-body{
	background-color:#000;
}

.dark-bg-2 .panel-body{
	color:#fff;
}
.kokous-content .panel-body{
	background-color:black;
}
.kokous-content .col-sm-4.col-md-8{
	padding:0;
}

.kokous-content .container-fluid{
background-color:#FCA217;

}

.content-12.kokous-content .row{
	margin-bottom:5vh;
}


.kokous-content a:not(.col-faq a) {
	text-decoration: underline;
}


.panel:not(.kokous-content *){
	background-color:#FCA217;
	margin-top:10px;
}
.panel a:not(.panel-body a){
	display: block;
    width: auto;
	padding-left:10px;
	font-size:13pt;
	color:#000;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
}

.kokous-content .panel-heading a{
    color:#fff !important;
}

.kokous-content .panel a:hover:not(.questions .panel-body a) {
    background-color: #000 !important;
    color:#FCA217 !important;
}

.panel-heading .collapsed:before {
		content:"\f055";
	font-family: FontAwesome; font-weight: normal; 
	padding-right:10px;

}
.panel-heading > a:before{
content:"\f056";
		font-family: FontAwesome; font-weight: normal; 
	padding-right:10px;
	
}


/*kokousvaihtoehdot*/
.kokousvaihtoehdot .col-text.col-content {
	    background-color: white;
    padding: 5%;
    margin: 5% 0;
}
.kokousvaihtoehdot .col-md-4 .col-text.col-content p{
	color:black;
}

/*Salit*/
@media only screen and (min-width: 768px){.sali-info .col-md-4:not(.footer-content *){
	max-width:calc(33.333333% - 30px);
	padding:0;
	
	}}
.sali-info .col-button_group.col-content .button-group a, .yhteytta .button-group a{
    background-color:#000 !important;
    color:#fff;
    margin-left:0;
    margin-left:0;
}

.sali-info .row{
	justify-content: space-between;
	margin:0;
}
.sali-info .col-12.col-md-4{
	display:flex;
	flex-direction:column;
}
.sali-info .col-button_group.col-content{
	margin-top: auto;
}
.sali-info .col-button_group .button-group, .sali-info .button-group a, .yhteytta .button-group a{
	margin:0 !important;
}
.sali-info p{
	padding:0 5%;
}

.boxed.sali-info a{
	color:#000;
}

.boxed.sali-info a:hover{
	color:#414141;
}

.page-id-1834 .list-unstyled{
    justify-content: space-around;
}
.page-id-1834 .none .list-unstyled a .fa{
	font-size:8vh;
}
.page-id-1834 .sali-info p{
	padding:0
}

@media only screen and (min-width: 768px){
.col-md-4:not(.col-md-4.col-md-8):not.col-md-4:not(.archive-row):not(.home *):not(.page-id-470 *){
    max-width:calc(33.333333% - 2vh);
}
	
	
}
.sali-info p{
	color:black;
	font-size:1rem;
}

/*page-id-1243 editit*/	
.page-id-1243 .sali-info img:not(.footer-content *){
		height:10vh;
		width:auto;
		display:block;
		margin:auto;
		padding-top:20px
	}

.sali-info .col-md-4:not(.footer-content *){
	background-color:#FCA217;
}
.page-id-1243 .dark-bg .container{
	padding-top:10%;
}
.page-id-1243 .dark-bg .col-text{
	padding-top:10%;
}



.page-id-1243 .content.content-6_6.dark-bg{
	margin-bottom:0px;
}
.page-id-1243 .dark-bg img{
	border-radius:50%;
}
.sali .container{
	padding:10% 0 10% 0;
}
	


/* Tablet */
thead{
	background-color:#FCA217;
}
tbody > tr:nth-child(even){
	background-color:#FDD08B;
}
tbody a{
	color:#000;
	text-decoration:underline;
}
.table td, .table th {
    padding: .5rem;
    vertical-align: top;
    border-top: none;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: none;
}


/* .kokous-content .col-image > .img-background > .img-background-content{
	background-size: inherit;
} */

.col-sm-6.button-group a{
	padding:5% 0 5% 0;
	margin-bottom:2vw !important;
}

/* Referenssiboksi */

.refebox{
	background-attachment: fixed;
	margin-top:50px;
}

.refebox .quote{
	font-size:1.2rem;
	font-style:italic;
	font-weight:300;
	line-height:2rem;
}

.refebox .col-text.col-content {
	    background-color: rgba(255, 255, 255, 0.95);
    padding: 40px;
    margin: 10%;
}

@media only screen and (max-width: 768px){
	.refebox{
	    background-attachment: scroll;
}
}


/* companies / toimijat */

.companies-highlight-inner{
	margin-bottom:30px;
}

.companies-highlight-title h4{
	color:black;
	font-size:1.2rem;
}

.companies-highlight-link a{
	color:#FCA217;
}

.toimijat .archive-categories > li{
	margin-right:8px;
	margin-bottom: 8px;
}

.archive-categories.list-inline a{
	display:inline-block;
	background-color: #000;
	color:#fff;
	padding:10px 20px 10px 20px;
	font-weight:600;
}

.archive-categories.list-inline a:hover{
	color:#FCA217;
}

.archive-categories.list-inline a.selected-category{
	background-color: #FCA217;
	color:#000;
}

.toimijat .archive-row{
	margin-bottom:30px;
}

.toimijat h3.archive-title{
	color:black;
	font-size:1rem;
	margin-top: 15px;
	font-weight:600;
}

.toimijat .archive-ingres a{
	color:#FCA217;
}

/* Jakopainikkeet */

.col-share_buttons{
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left:5px;
}

.col-share_buttons i{
	font-size: 20px;
	padding-left: 5px;
	padding-right: 5px;
}

.share-button-copy.link-copied {
	position: relative;
}
.share-button-copy.link-copied span.copied-text {
	white-space:nowrap;
	position: absolute;
	display: block !important;
	bottom: calc(100% + 10px);
	left: 50%;
	transform:translateX(-50%);
	color: #fff;
	padding: 5px 15px;
	background: #FCA217;
	font-size: 0.9rem;
}
.share-button-copy.link-copied span.copied-text::after {
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #FCA217;
	content: "";
	position: absolute;
	bottom: -8px;
	left: calc(50% - 8px);
}

/* Tarjouspyyntölomake */

.input-title, .decorated-input span, .decorated-textarea span, .decorated-select span{
	  display: inline-block;
    padding: 10px 0 10px 0;
    color: #000;
		font-weight:600;
    border: none;
    border-bottom: none;
    vertical-align: bottom;
}

label.decorated-input, label.decorated-textarea {
    display: block;
    margin-bottom: 1rem;
}

.input-styles, .decorated-input input, .decorated-textarea textarea{
	width:100%;  
	margin: 0;
    border: 1px solid #CCC;
    padding: 0.4em 0.6em;
    color: #666;
}

.contact-us_send{
	text-align:center;
}

.btn-large{
	background-color:#FCA217;
	color:#000; 
	min-width:290px;
	border:none;
	margin-bottom: 50px;
	padding: 10px 40px 10px 15px;
  background-image: url(/wp-content/uploads/2023/03/nuoli-musta.png);
  background-repeat: no-repeat;
  background-position: 97% 50%;
  background-size: 30px 30px;
}

.page-id-367 h3:not(.footer-content h3){
	color:black;
}
.page-id-367 .col-content{padding-bottom:30px;}
.page-id-367 a:not(.footer-content a) {
	color:black;
}

.page-id-7381 .lipunmyynti .container .col-text.col-content:nth-child(4) p:nth-child(1):before {
    content: "\f017";
}

.page-id-7526 .sali-info p {
    padding: 0;
}

.page-id-7230 .lipunmyynti .container .col-text.col-content:nth-child(2) p:nth-child(1) {
    margin-top: 20px;
    margin-bottom: 0;
}

.page-id-7230 .lipunmyynti p {
    min-height: 10px;
}

.page-id-7230 .lipunmyynti .container .col-text.col-content:nth-child(4) p:nth-child(1):before {
    content: "\f017";
}

.datepicker table tr td, .datepicker table tr th{
	border-radius:0px !important;
}

/* @media (min-width: 500px){
.col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 100%;
}}
*/
@media (min-width: 768px){
.col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
}

.page-id-2056 .carousel-item-0{
	background-position: center center;
}

/* h1-otsikoita */


.sisalto-kuviopalkki h1, .post-type-archive-news h1, .post-type-archive-companies h1, .post-type-archive-events h1{
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 600;
    font-style: normal;
	font-size:2.2rem;
	text-align:center;
	letter-spacing:0px;
	margin-bottom:2rem;
	padding:0 0 0 0;
	margin-top:0;
}

@media only screen and (max-width: 1139px){
.sisalto-kuviopalkki h1, .post-type-archive-news h1, .post-type-archive-companies h1, .post-type-archive-events h1{
	 font-size: 9vw;
}
}

@media only screen and (max-width: 600px){
.sisalto-kuviopalkki h1, .post-type-archive-news h1, .post-type-archive-companies h1, .post-type-archive-events h1{
	 font-size: 9vw;
}
}