/*
Theme Name: OLA Theme
Text Domain: OLAPOKERTOUR
 */
:root {
  --lang:0px;
  --langm:0px;
  --homespan:70px;
}

*,h1,h2,h3,h4,h5,h6,p,a,ol,li,ul,figcaption, select, option, strong{              
        font-family:"Inter","Noto Sans JP",sans-serif;
}       
table th,td{
	font-family:"Inter","Noto Sans JP",sans-serif;
}
.main-article table td a,.main-article table tr td strong{
	font-family:"Inter","Noto Sans JP",sans-serif;
	text-decoration:none;
}

.main-article table{
	text-align:center;
}
.font-roboto p, .font-roboto a, .font-roboto strong, .font-roboto ol, .font-roboto li, .font-roboto ul{
	font-family:"Roboto";
}
.widget_wpcom_social_media_icons_widget .genericon {
    font-family: Genericons !important;
}
body {
	background-color:#f3f3f3;
	width:100%;
	margin:0;
	overflow-x:hidden;
	max-width:100%;
	padding:0;
}

html {
	max-width: 100%;
    	overflow-x: hidden;
}

textarea:focus, select:focus, input:focus{
        outline: none;
}

select{
	border:none;
}
.slider { 
           padding: 0; /* Remove padding for mobile */ 
           margin: 0; /* Remove margin for mobile */ 
} 
@media only screen and (min-width: 0px){
	.bannerpoint{
                width:12px;
                height:12px;
                border-radius:6px;
                margin:0 8px 0 8px;
        }
	.eventliresult table
	{
		width:100%;
	}
	.eventlititle{
                width:100%;
                float:left;
                margin:0 0 7px 0;
        }
        .eventlidetail{
                width:100%;
                float:left;
                margin:0 0 10px 0;
        }
        .eventliresult{
                width:100%;
                float:left;
                margin:5px 0 10px 0;
        }
	.eventleft,.eventright{
		max-width:96%;
		width:600px;
		margin:auto;
	}
	.serieshead{
		background-size: cover;
	}
	.seriesheadtext a{
        	padding:5px 8px 5px 8px;
        	border-radius:8px;
	}
	.downloadicon{
        	width:72px;
        	height:32px;
		margin-right:20px;
	}
	.seriespadding{
        	padding:40px 2vw 30px 2vw;
	}
	.seriesheadtext{
 	        padding:30px 2vw 10px 2vw;
	}
	.eventheadtext{
	        padding:30px 2vw 30px 2vw;
	}
	.olagallerypadding{
		padding:10px 2vw 10px 2vw;
	}
	.homeeventpadding{
		padding:0 2vw 40px 2vw;
	}
	.serieshr{
  	      margin-bottom:0px;
	}
	#event_filter{
		margin-bottom:0;
	}
	.kk-col-2-title{
                padding-top:5px;
        }
	.seriestabs{
		margin-left:0;
        	width:100%;
	}

	.seriestab{
	        width:calc(27.3% - 4px);
	        margin:0 3% 0 3%;
	}

	#event_filter{
                margin-left: calc(50% - 175px);;
                width:350px;
		max-width:100%;
        }

	.modalclose, .eventmodalclose  {
          top: 10px;
          right: 10px;
        }

	#post-left{
		width:100%;
		float:left;
	}
	#post-right{
		display:none;
	}

	.kk-col-content{
		position:relative;
		height: 100%;
		padding-bottom:4px;
        }

	.livevideotext{
		top:40%;
		position:absolute;margin:auto;z-index:2147483441;text-align:center;width:100%;
	}
	.livevideotitle{
		color:orange;
		font-size:6vw;
		font-weight:Bold;
		margin-top:0;
	}
	.livevideominititle{
		color:white;
		font-size:4vw;
	}
	.livevideo{
		position:relative;
		width:100%;
		overflow:hidden;
		height:320px;
	}

	.livevideo iframe{
		pointer-events: none;
 		width: 640px;
		height: 450px;
		z-index:2147483441;
		overflow:hidden;
		position:absolute;
		left:calc(50% - 320px);
		top:-50px;
	}
	.kk-why h3, .kk-why h2{
		color:#ff6c00;
		margin:0;
		padding:0;
	}

	.kk-why p{
                color:white;
		margin:0;
		padding:0;
        }	
	.featureimage
        {
                width:100%;
        }
	.half{
        	width:100%;
        	float:left;
	}
	.lefthalf{
		width:100%;
                float:left;
	}
	.righthalf{
		width:100%;
		float:left;
	}
	.langselector{
		width:60%;
		float:left;
		margin-left:10%;
	}
	.langselector p{
		font-size:14px;
		line-height:20px
	}
	.langbutton a{
		color:black;
		font-size:14px;
		line-height:34px;
		padding:0;
		
	}
	#language-bar select{
        	width:90%;
        	margin:0;
		padding:0;
		height:34px;
        	border-radius:5px;
       		background-color:#767676;
        	color:white;
		font-size:14px;
		line-height:14px;
	}
	.headerlangicon{
                width:26px;
                height:26px;
		float:right;
                font-size:0px;
                line-height:8px;
		text-align:center;
		text-align-last:center;
		background:url(/wp-content/uploads/kkicons/lang.svg) no-repeat;
        	background-size: 16px 16px;
		background-position: center;
        }

	.langbutton{
		width:20%;
		float:left;
		text-align:center;
		background-color:white;
		height:34px;
		border-radius:5px;
		margin:0;
		padding:0;
	}
	#language-bar p{
		margin-left:10%;
        	color:white;
		font-size:3vw;
                line-height:20px;
	}
	#language-bar {
		text-align:left;
        	position:fixed;
        	display:none;
        	top:0;
        	left:0;
        	width:100%;
       		height:var(--langm);
        	background-color:#2f2f35;
	}
	.frontimage a{
		text-decoration: none;
	        color:black;
	        background-color:#03ff00;
                padding:2vw 3.5vw 2vw 3.5vw;
                border-radius: 6vw 6vw;
		font-weight:bold;
        }

	#homespan{
		background-color:#ff6c00;
		margin:0;
		padding:0;	
        }
	#homespan{
		height:var(--homespan);
	}
	#homespan p{
		font-size:10px;
		line-height:10px;
	}
	.desk-header{
                display:none;
        }
        .mobile-header{
                display:block;
        }
	.desk-header-inline{
                display:none;
        }
	.mobile-header-inline{
                display:inline;
        }

	.desk{
		display:none;
	}
	.mobile{
		display:block;
	}
	.maxwidth1200
        {
                width:100%;
		margin:0;
		padding:0;
        }

	.mini-space
	{
		height:20vw !important;
	}
	.post-padding
	{
		padding:3vw 3vw 10vw 3vw;
	}

	.frontimage
        {
                height:100vw;
        }

	.olalargelogo{
	        text-align:center;
	}

	.kk-col table{
		width:95%;
		margin:auto;
	}
	.kk-col td{
		padding:0 0 1% 0;
		margin:15% 4% 0 4%;
        	display: block;
		overflow:hidden;
	}

	.kk-col-2 td{
                width:92%;
        }

        .kk-col-3 td{
                width:92%;
        }

	.kk-col a{
                font-size:4.3vw;
                line-height:6vw;
                margin:0vw 1vw 1vw 1vw;
        }

	.abouttitle{
		line-height:8vw;
	}
	.aboutnews{
		line-height:6.5vw;
	}
	h1 {
                font-size:7vw;
                line-height:14vw;
        }

        h2 {
                font-size:5.7vw;
                line-height:9vw;
        }

        h3 {
                font-size:5vw;
                line-height:9vw;
        }
        h4 {
                font-size:4.6vw;
                line-height:8vw;
        }

        h5 {
                font-size:4.2vw;
                line-height:7vw;
        }

        h6 {
                font-size:3.8vw;
                line-height:6vw;
        }

        p,a,b{
                font-size:3.8vw;
                line-height:6vw;
        }
	ul,ol{
		margin-top:0px;
		padding-left:30px;
		padding-bottom:20px;
	}
	ul li{
		font-size:3.6vw;
		margin: 5px 0 5px 0;
	}
        ol li{
		font-size:3.7vw;
		margin: 10px 0 10px 0;
        }

	table th,td{
                font-size:3.5vw;
                line-height:5.2vw;
                padding:1vw;
        }

	.gtd {
                font-size:3.8vw;
                line-height:6vw;
        }
	.eventheadtext p{
                line-height:5.2vw;
        }
	.postnav a{
		font-size:3.6vw;
                line-height:5.5vw;
	}
	.main-article a{
		font-size:4vw;
                line-height:6vw;
	}

	.partners{
		margin:40px 2% 0 2%;
		width:96%;
		float:left;
	}
        .usefulurl {
                float:left;
                width:96%;
                margin:0 2% 0 2%;
                padding:0;
        }

	.usefulurl a{
                float:left;
                width:100%;
                margin:0;
                padding:0;
		font-size:3.6vw;
                line-height:5.5vw;
        }

	#GDPR{
		height:80px;
	}
	#cookiecontent{
                width:85%;
        }
        #cookiebutton{
                width:15%;
        }
	#GDPR p,a{
		margin: 14px 5px 10px 5px;
		font-size:10px;
	}
	#GDPR b{
		font-size:12px;
	}
	#GDPR Button{
		height:50px;
		width:95%;
		margin-top: 15px;
		background-color:#ff6c00;
		border-radius:10px;
		border:none;
		padding:5px;
	}
	
	.socialmedia{
		width:22px;
		height:22px;
		padding:8px;
		border-radius:35%;
		float:left;
		margin:10px;
	}

	.socialmedia a{
		margin:0;
		padding:0;
		line-height:12px;
	}
	.socialmediatable{
		margin:30px auto 30px auto;
	}

	.footersocialmedia{
		width:290px !important;
	}

	.category{
                width: calc(67% - 45px) ;
		float:left;
        }
	
	.headerlangicon{
		border:solid 1px #ffffff;
		padding:0;
		border-radius:5px;
		margin-top:7px;
		margin-right:5px;
		float:right;
	}
	.headerlangicon:hover{
		background-color:#ff6c00;
	}
        .category a{
                font-size:12px;
        }

	#category-bar{
                top:var(--langm);
        }

	.olalogo{
        	float:left;
        	margin-left:1%;
	 	width:32%;	
	}

	.olalogo img{
                margin-top:2px;
                height:36px;
		max-width:92%;
        }

	.olalargelogo img{
        	height:60px;
	}
	.smallp a{
                font-size:3.4vw;
                line-height:5.2vw;
        }
}

@media only screen and (min-width:640px){
	.bannerpoint{
                width:12px;
                height:12px;
                border-radius:6px;
                margin:0 8px 0 8px;
        }

	.downloadicon{
        	width:80px;
        	height:36px;
		margin-right:30px;
	}

	.eventliresult table{
		width:500px;
		max-width:100%;
	}
	.eventlititle{
                width:43%;
                margin:0 2% 10px 0;
        }
        .eventlidetail{
                width:53%;
                margin:8px 0 10px 2%;
        }
	.eventliresult{
                width:100%;
                margin:10px 0 10px 0;
        }
	.seriespadding{
                padding:40px 30px 0 30px;
        }

	.seriesheadtext{
        	padding:70px 30px 30px 30px;
	}
	.eventheadtext{
                padding:50px 30px 50px 30px;
        }
	.olagallerypadding{
                padding:10px 30px 10px 30px;
        }
	.homeeventpadding{
                padding:0 30px 40px 30px;
        }
	#event_filter{
                margin-bottom:50px;
        }
	.seriestabs{
        	width:510px;
		margin:auto;
	}

	.seriestab{
        	width:146px;
        	margin:0 10px 0 10px;
	}
	#event_filter{
                margin-left: 2vw;
		width:48%;
        }

	.modalclose, .eventmodalclose {
	  right: 15px;
	}
	#post-right{
                display:none;
        }
	.kk-col-content{
                padding-bottom:2px;
        }

        .livevideotitle{
                font-size:40px;
        }
        .livevideominititle{
                font-size:28px;
        }

	.livevideo{
                position:relative;
                width:100%;
                overflow:hidden;
                height:515px;
        }

        .livevideo iframe{
                pointer-events: none;
                width: 1000px;
                height: 565px;
                z-index:2147483441;
                overflow:hidden;
                position:absolute;
                left:calc(50% - 500px);
                top:-50px;
        }

	.frontimage a{
        	padding:1vw 3vw 1vw 3vw;
        	border-radius: 3vw 3vw;
	}
	.partnercerts{
        	width:90%;
        	margin-left:0;
	}
	.desk-header{
                display:none;
        }
        .mobile-header{
                display:block;
        }
	.desk-header-inline{
                display:none;
        }
        .mobile-header-inline{
                display:inline;
        }
	.desk{
                display:block;
        }
	.mobile{
                display:none;
        }
	.mini-space
        {
                height:10vw !important;
        }
	#homespan{
                height:var(--homespan); 
        }
	.post-padding
        {
                padding:3vw 3vw 8vw 3vw;
        }

	.frontimage
        {
                height:37.5vw;
        }

	.olalargelogo{
                text-align:left;
        }

	.kk-col table{
		width:98%;
		margin:auto;
	}
        .kk-col a{
                font-size:16px;
                line-height:28px;
                margin:0 5px 5px 5px;
        }
		
	.kk-col td{
		display:table-cell;
		margin:0;
                padding:0;
                border-top:12px solid transparent;
		border-right:12px solid transparent;
		border-left:12px solid transparent;
		border-bottom:12px solid transparent;
	}
	.kk-col-2 td{
		width:50%;
        }
	
	.kk-col-3 td{
		width:33.3%;
	}

	.abouttitle{
                line-height:33px;
        }
	.aboutnews{
                line-height:38px;
        }

	h1 {
                font-size:33px;
                line-height:60px;
        }

        h2 {
                font-size:26px;
                line-height:46px;
        }

        h3 {
                font-size:24px;
                line-height:42px;
        }

        h4 {
                font-size:21px;
                line-height:38px;
        }

        h5 {
                font-size:18px;
                line-height:34px;
        }

        h6 {
                font-size:15px;
                line-height:28px;
        }

        p,a,b{
                font-size:15px;
                line-height:28px;
        }
	
	ul li{
                font-size:15px;
        }
        ol li{
                font-size:15px;
                line-height:22px;
        }

	table th,td{
                font-size:15px;
                line-height:22px;
                padding:5px;
        }

	.eventheadtext p{
                line-height:22px;
        }

	.postnav a{
                font-size:13px;
                line-height:24px;
        }

	.main-article a{
		font-size:18px;
                line-height:34px;
	}

	.usefulurl {
                float:left;
                padding:0;
        }
        .usefulurl a{
		font-size:2vw;
                line-height:3.5vw;
        }

	#GDPR{
                height:80px;
        }
        #cookiecontent{
                width:85%;
        }
        #cookiebutton{
                width:15%;
        }
        #GDPR p,a{
                margin: 18px 5px 10px 5px;
                font-size:12px;
        }
	#GDPR b{
		font-size:16px;
		line-height:16px;
	}
        #GDPR Button{
                height:45px;
                width:80%;
                margin-top: 15px;
                background-color:#ff6c00;
                border-radius:10px;
		border:none;
		padding:5px;
        }

	.partners{
		margin: 0;
		float:left;
                width:46%;
                padding:0 2% 0 2%;
	}

	.socialmedia{
                width:22px;
                height:22px;
                padding:10px;
                margin:calc(10% - 22px);
        }

	.footersocialmedia{
                width:360px !important;
                float:left;
		padding-left:15px;
		padding-bottom:30px;
        }

	 .headerlangicon{
                width:32px;
                height:32px;
                font-size:0px;
                line-height:10px;
                background-size: 18px 18px;
        }

	.category{
                width:360px;
        }

	.category a{
                font-size:15px;
        }

	.olalogo{
                width:calc(55% - 180px);
        }

	.olalogo img{
                margin-top:0px;
                height:37px;
        }

	#category-bar{
                top:var(--langm);
        }
	.lefthalf{
		width:50%;
		float:left;
	}
	.righthalf{
                width:50%;
                float:right;
        }

	.olalargelogo img{
        	height:70px;
	}
	#language-bar p{
                font-size:14px;
        }
	.smallp a{
                font-size:15px;
                line-height:22px;
        }
}

@media only screen and (min-width: 1000px){
	.bannerpoint{
        	width:16px;
        	height:16px;
        	border-radius:8px;
        	margin:0 8px 0 8px;
	}
	.eventliresult table{
                width:100%;
        }
	.eventlititle
	{
		width:27%;
                float:left;
                margin:0 0 10px 0;
	}	
	.eventliresult{
                width:32%;
                float:right;
                margin:10px 0 10px 0;
        }
        .eventlidetail{
                width:37%;
                float:left;
                margin:3px 2% 10px 2%;
        }

	.eventleft{
                width:46%;
		margin:0 2% 0 2%;
                float:left;
        }
	.eventright{
		width:46%;
		margin:0 2% 0 2%;
		float:right;
	}
	.seriesheadtext{
                padding:70px 60px 30px 60px;
        }
	
	.kk-col-2-title{
                padding-top:10px;
        }
	.modalclose,.eventmodalclose {
	  right: 35px;
	}
	#post-left{
                width:65%;
        }
	#post-right{
		position:fixed;
		right:2vw;
		top:180px;
		width:30%;
                display:block;
		padding-bottom:30px;
        }

	.footersocialmedia{
                width:360px !important;
		float:left;
        }
	.livevideo{
                height:628px;
        }
	.livevideo iframe{
 		width: 1200px;
 		height: 678px;
                left:calc(50% - 600px);
                top:-50px;
	}
	.featureimage
	{
		width:100%;
	}
	.half{
        	width:50%;
        	float:left;
	}
	#language-bar {
        	height:var(--lang);
	}
	#language-bar p{
        	padding-top:5px;
	}
	.langselector, .langbutton{
		margin-top:15px;
	}
	#homespan{
		height:var(--homespan);
	}

	.desk-header{
                display:block;
        }
        .mobile-header{
                display:none;
        }
	.desk-header-inline{
                display:inline;
        }
        .mobile-header-inline{
                display:none;
        }
	.desk{
                display:block;
        }
	.mobile{
		display:none;
	}
	.mini-space
        {
                height:100px !important;
        }

	.post-padding
        {
                padding:40px 40px 80px 40px;
        }

	.kk-col a{
                font-size:18px;
                line-height:30px;
                margin:0 5px 5px 5px;
        }

	.kk-col td{
		border-top:16px solid transparent;
                border-right:16px solid transparent;
                border-left:16px solid transparent;
                border-bottom:16px solid transparent;
        }

	.abouttitle{
                line-height:40px;
        }

	h1 {
                font-size:40px;
                line-height:68px;
        }

        h2 {
                font-size:30px;
                line-height:54px;
        }

        h3 {
                font-size:28px;
                line-height:46px;
        }

        h4 {
                font-size:24px;
                line-height:42px;
        }

        h5 {
                font-size:21px;
                line-height:38px;
        }

        h6 {
                font-size:18px;
                line-height:34px;
        }

        p,a,b{
                font-size:18px;
                line-height:34px;
        }
	ul li{
                font-size:15px;
        }

        ol li{
                font-size:15px;
                line-height:22px;
        }

	table th,td{
                font-size:15px;
                line-height:22px;
                padding:5px;
        }
	
	.gtd {
                font-size:28px;
                line-height:38px;
        }
	.eventheadtext p{
		line-height:22px;
	}
	.category a{
                font-size:16px;
        }

	.postnav a{
                font-size:13px;
                line-height:24px;
        }

	.main-article a{
                font-size:18px;
                line-height:34px;
        }
	
	.usefulurl a{
		font-size:1.6vw;
                line-height:3.5vw;
        }

	.olalogo{
                width:calc(50% - 180px);
        }

	.olalogo img{
		margin-top:0px;
                height:42px;
        }

	#GDPR{
                height:70px;
        }
	#cookiecontent{
		width:85%;
	}
	#cookiebutton{
		width:15%;
	}
        #GDPR p,a{
                margin: 18px 5px 10px 5px;
                font-size:14px;
        }
        #GDPR Button{
                height:40px;
                width:60%;
                margin-top: 15px;
                border-radius:10px;
		border:none;
        }
	
	.searchform form{
		margin-top:30px;
		margin-bottom:30px;
	}

	#category-bar{
                top:var(--lang);
        }

	.olalargelogo img{
                height:80px;
        }
	.smallp a{
                font-size:15px;
                line-height:22px;
        }
}

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

	.seriesheadtext{
                padding:80px 100px 50px 100px;
        }

	#event_filter{
                width:560px;
        }

	#post-right{
		position:fixed;
                right:calc( 50vw - 600px + 2%);
                top:180px;
                width:360px;
                display:block;
        }

	.livevideo{
		width:100%;
                height:628px;
        }
	.livevideo iframe{
		left:0;
 		width: 100%;
		height: 56vw;
	}

	.maxwidth1200
	{
		width:1200px;
		margin:auto;
	}
	#homespan{
                height: var(--homespan);
        }

        .kk-col-2 td{
                width:50%;
        }

        .kk-col-3 td{
                width:33.3%;
        }

	.usefulurl a{
		font-size:16px;
                line-height:35px;	
	}

	#category-bar{
          	top:var(--lang);
        }
	.smallp a{
                font-size:15px;
                line-height:22px;
        }
}

#GDPR{
	display:none;
	z-index:2147483640;
	position:fixed;
	bottom:0;
	background-color:rgba(250,250,250,0.95);
	width:100%;
}

.main-article a{
	margin-left:0;
        margin-right:0;
	text-decoration:none;
}

.main-home a{
	margin-left:0;
        margin-right:0;
}
.main-article h1,h2,a{
	color:#ff6c00;
}
.main-article h1,h2,h3,h4,h5,h6{
	text-transform: uppercase;
}
h1{
	text-transform: uppercase;
}
.main-article h3,h4,h5,h6,p,ol,li,ul{
	color:#424242;

}
.googlemap{
	margin-top:20px;
	overflow:auto;
	text-align:center;
	margin-left: auto;
	margin-right:auto;
	margin-bottom:20px;
}
.googlemap iframe{
	border:2px solid #ff6c00;
	width:calc(100% - 4px);
	height:calc(100% - 8px);
	border-radius: 20px;
}

.youtube iframe{
	width:100%;
}

.main-article{
	position:static;
}
.main-article img{
	display:block;
	margin-left: auto;
	margin-right:auto;
	width:100%;
	height:auto;
	max-width:100%;
}
.footer
{
	margin-top:0px;
	width:100%;
}



.main-article a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

#category-bar{
        position:fixed;
	left:0;
        width:100%;
        height:51px;
        background-color:#212121;
	padding:12px 0 5px 0;
	border-bottom:2px solid #212121;
}

.category{
	z-index:999;
	margin:0;
	height:45px;
	text-align:center;
}
.category a{
	text-decoration:none;
	color:#ffffff;
}
.category a:hover{
	color: #ff6c00;
}
.cat{
	height:50px;
	margin:8px 0px auto 0px;
	padding:0;
	float:left;

}
.alignleft{
	text-align:left;
}

.content{
	position:relative;
	top:90px!important;
	color:white !important;
	border: 3px solid #73AD21;
}

.footer p{
	color:white;
}

.footer a {
	text-decoration: none;
	color:white;
}
.footer a:hover{
	color:#ff6c00;
}

.homeheading
{
	position: absolute;
  	top: 7vw;
	left:5vw;
}

.frontimage
{
	position:relative;
	width:100vw;
	padding:0;
	margin:0;
	float:left;
	overflow:hidden;
}

.kk-col table,tr,td{
	vertical-align: top;
}
.kk-col-img img{
	margin:auto;
	width:calc( 100% - 4px );
        height:auto;
        border:solid 2px;
        border-color:#ff6c00;
	border-radius:20px;
}
.kk-col-no-border img{
	border:none!important;
}
.postnav{
	margin-top:20px;
}
#ola_outsidelinks {
	overflow: hidden;
	width: 100vw;
	margin:0;
	height:auto;
}

.ola_outside_items{
	overflow: hidden;
	width:300px;
	height:auto;
	object-fit:contain;
	display: block;
}
#ola_outsidelinks a{
	margin:0;
	padding:0;
}

.main-article thead{
	background-color:#ff6c00;
	border-bottom:none !important;
}
.main-article tfoot{
        background-color:#ff6c00;
        border-top:none !important;
}
.postdate{
	color:#898989;
}

.featured{
	text-align:center;
	width:100%;
}

.featured img{
	width:100%;
	height:auto;
}

.ola-h2{
	padding-top:100px;
	margin-top: -50px;
}
#kknav a{
	text-transform: uppercase;
	text-decoration:none;
}

#kknav {
	text-align:left;
}

.singleline{
	text-overflow: ellipsis;
        overflow: hidden;
	white-space: nowrap;
}

.kktablebigheader
{
	margin:0;
	padding:8px;
	border-top:1px solid black;
	border-left:1px solid black;
	border-right:1px solid black;
	background-color:#dd4c00;
	color:black;
}

.kk-table-of-content{
	padding:10px 20px 20px 20px;
	background-color:white;
	width:80%;
	margin:auto;
}

.trending a{
	text-decoration:none;
	width:100%;
	margin:0;
        padding:0;
	color:black;
	font-size:16px;
        line-height:26px;
}
.trending a:hover{
	color:#ff6c00;
}

.trending p{
	font-weight:normal;
	margin-top:10px;
	margin-bottom:25px;
	padding:0;
}
.trending {
	width:100%;
	text-align:left;
	float:left;
	margin-top:0;
}
.trending h5{
	margin:0;
	padding:14px 5px 14px 5px;
	background-color:#ff6c00;
	color:white;
}

.trending li{
	list-style-type:none;
	padding:10px 5px 10px 5px;
}

.trending li:nth-of-type(odd){
	background-color:white;
}

.tags{
        border-bottom:solid 3px #ff6c33;
	width:100%;margin-top:100px;float:left;
        padding-bottom:30px;
        margin-bottom:10px;
}

.tags a{
        background-color: #ff6c00;
        border:none;
        border-radius:5px;
        color:black;
        padding:5px;
        text-decoration:none;
        white-space:nowrap;
}
.tag{
        float:left;
        margin:10px 10px 10px 0;
}
.tags a:hover{
        background-color:black;
        border:solid 1px #ff6c00;
        color: #ff6c00;
}




.pre {
	float:left;
}
.next{
	float:right;
}
.next, .pre{
	background-color:#ff6c00;
	font-size:24px;
	line-height:37px;
	width:43px;
	height:43px;
	text-align:center;
	color:black;
	vertical-align:center;
}

.social{
	width:100%;
	float:left;
}
.wp-block-columns{
	gap: 10px;
}
.table-align-center, .align-center, .text-align-center{
	text-align:center;
}

.pad10{
	padding-left:10px;
	padding-right:10px;
}

.modal {
  display: none; 
  position:fixed; 
  z-index: 2147483647; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  background-color: rgba(0,0,0,0.9); 
}

.modalcontent {
  margin: auto;
  display: block;
  width:80%;
  height:80%;
}
.modalimg{
	object-fit:contain;
	  margin: auto;
	  max-width:100%;
	  max-height:100%;
  display:block;
}
#modalcaption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ffffff;
  padding: 10px 0;
}

.eventmodal{
  display: none; 
  position:fixed; 
  z-index: 2147483647; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  background-color: white;
  overflow:auto;
  animation-name: modalzoom;
  animation-duration: 0.6s;
}
.eventmodalcontent{
  width:600px;
  height:auto;
  max-width:calc(100% - 60px);
  padding:30px 30px 80px 30px;
  margin:auto;  
  color:#424242;
}
.eventmodalcontent table tbody tr:nth-child(odd) {
	background-color:#f3f3f3;
}
.eventmodalcontent table tobody tr:nth-child(even) {
        background-color:#e3e3e3;
}
.eventmodalcontent table tbody tr:first-child, .eventmodalcontent h4
{
	color:#ff6c00;
}
.eventmodalcontent table thead th, .eventmodalcontent table tfoot td{
        background-color:#ff6c00;
	color:white
}
.modalcontent, #caption {
  animation-name: modalzoom;
  animation-duration: 0.6s;
}

@keyframes modalzoom {
  from {transform:scale(0)}
  to {transform:scale(1)}
}

.modalclose {
  position: absolute;
  width:30px;
  height:30px;
  background-image: url('/wp-content/uploads/kkicons/close.svg');
  background-position:center center;
  background-size:30px 30px;
  background-repeat: no-repeat;
  background-color:orange;
  border-radius:15px;
}
.modalclose:hover{
	background-color: #ff6c00;
}
.content404
{
	color:white;
}

.content404 h3
{
	color:white;

}

#footerselectlang {
	text-align: center;
    	-webkit-appearance: none;
    	-moz-appearance: none;
    	font-size:10px;
}


.footersocialmedia a {
	margin:0;
	padding:0;
}

.olalargelogo{
	margin:60px 20px 60px 20px;
}
.footerlink{
	margin-left:30px;
}
.aboutheader{
	width:100%;
	max-width:800px;
	margin:auto;
	padding:0;
}
.fullwidth{
	width:100%;
}

.nogap{
	margin-top:0;
	padding-top:0;
	margin-bottom:0;
        padding-bottom:0;
}
.has-ola-font-gray-color{
	color:#424242;
}
.has-ola-black-color{
	color:#212121;
}
.has-ola-black-background-color{
        background-color:#212121;
}
.has-ola-orange-color{
        color:#ff6c00;
}
.has-ola-orange-background-color{
        background-color:#ff6c00;
}
.has-ola-gray-color{
        color:#f3f3f3;
}
.has-ola-gray-background-color{
        background-color:#f3f3f3;
}
.has-ola-yellow-color{
        color:#fefbf5;
}
.has-ola-yellow-background-color{
        background-color:#fefbf5;
}
.kk-col-title{
	color:#424242;
	text-decoration:none;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
}
.kk-col-title:hover{
	color:#ff6c00;
}

.lineheight0{
	line-height:0;
}

.aboutimg{
	translate: 0px -90px;
	max-width:80%;
	margin:auto;
}

.aboutimg img{
	border-radius: 30px;
}

.abouttext{
	padding:2vw;
	translate: 0px -50px;
}
.aboutblk{
	padding:0 1vw 1vw 1vw;
}
.aboutnews{
	padding-left:2vw;
	padding-right:2vw;
        white-space: nowrap;
}

.aboutnewsunderline{
	border-bottom:solid 2px black;
}

#event_filter{
	text-align:center;
        text-align-last:center;
	color:white;
	background-color:#ffa500;
	border:solid 2px #ff6c00;
	border-radius:5px;
	font-size:18px;
	line-height:24px;
	padding:5px;
	margin-top:50px;
}

.dateinfo{
	color:#e99c64;
	position:absolute;
	left:0px;
	bottom:0px;
	margin:0;
	padding:0;
}

.dateplaceholder{
	width:100%;
	margin:0;
	padding:0;
}

.kk-col-excerpt{
	float:left;
	width:100%;
	color:#585858;
	text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
	 text-decoration:none;
}

.kk-col-excerpt:hover{
        color:#ff6c00;
}

.serieshead h3{
	margin:0;
	text-align:left;
	color:white;
}
.serieshead p{
	margin:10px 0 10px 0;
	padding:0;
}

.serieshead{
	background-color:#ff6c00;
	margin-bottom:80px;
	background-repeat: no-repeat;
	background-position: center center;
}

.seriesheadtext a{
	background-color:white;
	color:#ff6c00;
	margin-left:0;
	margin-right:0;
}

.seriestabsoutside{
	width:100%;
}
.seriestab{
	float:left;
	border-top:solid 2px #ff6c00;
	border-left:solid 2px #ff6c00;
        border-right:solid 2px #ff6c00;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
.seriestab p{
	margin:0;
}
.seriestab:hover{
	cursor:pointer;
}
.serieshr{
	border:solid #ff6c00 1px;
	width:100%;
}

.eventtabs{
	width:100%;
}
.eventtab{
	float:left;
        border:solid 2px #ff6c00;
	text-align:center;
	padding:0 12px 0 12px;
        border-radius:5px;
	margin: 5px 0 5px 15px;
}
.eventhead{
	margin-bottom:80px;
	background-color:#ff6c00;
}
.eventhead h4{
	color:white;
	margin:0;
	padding:0;
}
.eventhead p{
	margin:0;
	padding:0;
}
.venueinfo{
	margin-bottom:100px;
}

.venueinfo strong{
	color:white;
	background-color: #ff6c00;
	padding:6px 25px 6px 20px;
	border-radius: 0 15px 15px 0;
	border-left:#424242 4px solid;
}
.venueinfo p{
	margin-left:20px;
	margin-right:20px;
}
.eventcontent{
	overflow:hidden;
}
.eventcontent figure{
	margin:0;
	padding:0;
	line-height:0;
}
.payouts table{
	width:100%;
	margin:0;
	padding:5px 0 5px 0;
}
.payouts td{
	border:none!important;
}
.eventmodalcontent table td, .eventmodalcontent table th{
	border:none;
}
.payouts td[colspan]{
        background-color:#fbe0d4;
}
.spancolor td[colspan]{
	background-color:#fbe0d4;
}
.payouts .wp-block-columns{
        gap: 0px;
	margin:0 1vw 0 1vw;
	padding:0;
}
.payouts p{
	margin:0;
	padding:0;
}
.eventcontent h5{
	margin:0;
	padding:0 0 20px 0;
	text-align:left;
}
.payouts a{
	margin:0;
	float:left;
        padding:0;
	color:#424242;
	line-height:30px;
}
.payouts img{
	width:38px;
        height:30px;
        margin:0px 10px 0 10px;
        padding:0;
        float:left;
}

.eventliresult img{
	width:38px;
	height:30px;
        margin:0px 10px 0 10px;
        padding:0;
	float:right;
}
.eventtabsoutside{
	width:100%;
}

.eventsearch {
  background-image: url('/wp-content/uploads/kkicons/search.svg');
  background-position: 10px 10px;
  background-size:20px;
  background-repeat: no-repeat;
  width: calc(100% - 62px);
  font-size: 15px;
  padding: 10px 20px 10px 40px;
  border: 1px solid #ddd;
  margin-bottom: 30px;
}

.eventliday{
	font-weight:bold;
	padding:5px 10px 5px 10px;
	border-radius:5px;
	background-color:#ff6c00;
	color:white;
	margin:0;
}

.eventli{
	-webkit-tap-highlight-color: rgba(0,0,0,0);;
	-webkit-user-select: none;
	background-color:white;
	border-radius:5px;
	width:calc(100% - 20px);
	padding:15px 10px 5px 10px;
	margin:12px 0 12px 0;
	overflow:hidden;
}
.eventlititle a{
	text-overflow: ellipsis;
        overflow: hidden;
	margin:0 0 0 5px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
}
.eventliresult table{
	border-radius:5px;
	background-color:orange;
	margin:0 auto 0 auto;
	padding:0;
}

.eventliresult a{
	color:white;
	font-weight:bold;
}

.downloadicon{
	background-size: 80% 80% !important;
	background:url(/wp-content/uploads/kkicons/download.svg) no-repeat;
        background-position: center;
	margin-top:20px;
	float:right;
	background-color:orange;
	border-radius:5px;
}
.ola_gallery{
	border:solid 3px #ff6c00;
	padding:5px;
	border-radius:5px;
	max-width:calc(100% - 16px);
}
.ola_gallery figure{
	margin:0;
}
.bannerpoint{
	background-color:white;
	float:left;
}
.bannerpoint:hover{
	background-color:orange !important;
}
.eventliurl{
	color:#524242;
	padding-top:8px;
	text-decoration:none;
}
.eventliurl:hover{
	color:#ff6c00 !important;
}

.eventli:hover{
	cursor:pointer;
	background-color:#ffcb80;
}
.payouts table tr:nth-child(1) { 
	background-color:#ff6c00;
	color:white;
	font-weight:bold;
}

#headerlangdropdown
{
	-webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
	padding-top:10px;
	padding-bottom:15px;
        text-align:center;
        z-index:99;
        clear:both;
        position:absolute;
        right:0px;
        top:70px;
        display:none;
        color:white;
        width:100px;
        height:auto;
        background-color:#212121;
        animation-name: moveup;
        animation-duration: 0.2s;
}
#headerlangdropdown a:hover{
	color:#ff6c00!important;
}
