/*
Theme Name:     Bowling
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         Verkkovaraani
Author URI:     https://verkkovaraani.fi
Description:    Theme for Bowling.fi by Verkkovaraani
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

/*LISÄTTY 22.11.24*/
/*Hyphens*/
h1 , h2 , h3 , h4 {
hyphens: auto;
}
/*Main image area behind header*/
.main-image-area {
	transform: translate(0,-13%);
	margin-bottom: -90px;
	background: #0F2443;
}
.header {
	z-index: 90;
}
.header-menu-sidebar-bg, [class*=row-inner] {
	background: transparent;
}

/*LINKS*/
.entry-content a {
	color: #348183;
}

/*HIDE H1 AREA*/
.nv-single-page-wrap .nv-page-title-wrap {
	display: none;
}
/*H1 padding*/
h1 {
	padding-top: 30px;
	padding-left: 50px;
	padding-right: 50px;
}
.single-post h1 , .blog h1 {
	padding-left: 0;
	padding-right: 0;
}
/*H1 SHADOW*/
h1 {
	text-shadow: 0.5px 2px 4px black;
}
.archive-container h1 {
	text-shadow: none;
}

/*HEADER*/
/*Top header height*/
.builder-item.desktop-left {
	margin: 0;
}
/*Main header top padding*/
.header-main {
	padding-top: 15px;
	padding-bottom: 15px;
}
/*Reserve button font*/
.header-main a.button {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.5px;
}
/*Language flag*/
li.lang-item a img {
	width: 28px !important;
	height: 19px !important;
}
/*Menu items shadow*/
.primary-menu-ul li a {
	text-shadow: 1px 2px 4px black;
}
/*Submenu style*/
.nav-menu-primary ul.sub-menu {
	border-radius: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: rgba(15,36,67,0.5) !important;
}
.nav-ul .sub-menu li>.wrap {
  padding: 6px 20px !important;
}
/*Top menu full height*/
.header-top .hfg-slot.right .builder-item.desktop-left , .builder-item--secondary-menu , .header-top .nv-top-bar , .menu-content.nav-menu-secondary , #secondary-menu-desktop-top , #secondary-menu-desktop-top li , #secondary-menu-desktop-top li .wrap , #secondary-menu-desktop-top a {
	height: 100%;
	align-items: center;
	display: flex;
}
#secondary-menu-desktop-top li a {
	padding: 0 8px;
}
/*Search icon borders & height*/
.header-top .builder-item--header_search_responsive {
	height: 100%;
	align-items: center;
	display: flex;
	border-left: 1px solid rgba(112,112,112,0.2);
	border-right: 1px solid rgba(112,112,112,0.2);
	margin-right: 30px;
}
/*Social media icon borders & height*/
.header-top .builder-item--social_icons .component-wrap {
	margin: 0;
	padding: 0;
}
.nv-social-icons-list {
	height: 100%;
}
.nv-social-icons-list li {
	border-left: 1px solid rgba(112,112,112,0.2);
}
/*Icons area left padding*/
.header-top .builder-item.desktop-left.hfg-is-group {
	padding-left: 0;
}
/*Icons hover*/
.nv-social-icons-list a:hover , .menu-item-nav-search a:hover {
	fill: #E63946 !important;
}

/*Active menu item top menu*/
#secondary-menu-desktop-top li.current-menu-item , #secondary-menu-desktop-top li.current-page-ancestor , #secondary-menu-desktop-top li.current-page-parent {
	 background: #A8DADC;
}
li#menu-item-518 , li#menu-item-2676 {
	background-color: #A8DADC;
}
li#menu-item-518:has(~ .current_page_item) , li#menu-item-518:has(~ .current-page-ancestor) , li#menu-item-518:has(~ .current-page-parent) , li#menu-item-2676:has(~ .current_page_item) , li#menu-item-2676:has(~ .current-page-ancestor) , li#menu-item-2676:has(~ .current-page-parent) {
	background-color: #F1FAEE;
}
/*Active menu item main menu*/
.primary-menu-ul .current-page-ancestor  , .primary-menu-ul .current-page-parent , .primary-menu-ul .current_page_item {
	border-bottom: 3px solid white;
	margin-bottom: -3px;
}
.primary-menu-ul li:hover {
	border-bottom: 3px solid white;
	margin-bottom: -3px;
}
.primary-menu-ul .sub-menu li:hover {
	border-bottom: none;
	margin-bottom: 0;
}
/*Active submenu item hover*/
.primary-menu-ul .sub-menu li.nv-active:hover {
	margin-bottom: -3px;
}


/*ACTIVITY LIFTS images & text*/
.nostoalue img {
	border-radius: 15px;
	margin-bottom: 15px;
	height: 170px;
	object-fit: cover;
}
.nostoalue p {
	font-size: 18px;
}
.nostot {
	padding-bottom: 80px;
}

/*BOWLING PIN AFTER MAIN IMAGE*/
.main-image-bowling-pin {
	margin-top: -280px;
	z-index: 90;
	position: relative;
	padding: 0;
}

/*Light green background*/
.light-green-background p , .light-green-background h2 , .light-green-background {
	color: #1D3557;
}
.light-green-background {
	padding-bottom: 80px;
}
/*Blue background*/
.blue-background p , .blue-background h2 {
	color: white;
}

/*FULL-WIDTH LIFTS WITH IMAGE AND CURVE*/
/*Image size*/
.blue-background figure , .blue-background img , .red-background figure , .red-background img {
  width: 55vw !important;
  height: 550px;
  margin: 0;
  object-fit: cover;
}
/*Text area padding*/
.text-left {
	padding-left: calc(50vw - 539px) !important;
}
.teksti-oikealla {
	padding-right: calc(50vw - 539px) !important;
}
/*Bowling pin curve image right*/
.blue-background .image-column-right:before {
	content: url("/wp-content/uploads/2024/06/sininen-keila-kuva-oik-550px.png");
}
.red-background .image-column-right:before {
	content: url("/wp-content/uploads/2024/06/punainen-keila-kuva-oik-550px-1.png");
}
.blue-background .image-column-right:before , .red-background .image-column-right:before {
  display: block;
  position: absolute;
  left: 0;
	top: 0;
  width: 0;
	z-index: 90;
}
/*Bowling pin curve image left*/
.blue-background .image-column-left:after {
	content: url("/wp-content/uploads/2024/06/sininen-keila-kuva-vas-550px.png");
}
.red-background .image-column-left:after {
	content: url("/wp-content/uploads/2024/06/punainen-keila-kuva-vas-550px.png");
}
.blue-background .image-column-left:after , .red-background .image-column-left:after {
  display: block;
  position: absolute;
  right: 107px;
	top: 0;
  width: 0;
	z-index: 90;
}

/*LIFTS WITH DIFFERENT SIZE IMAGE AND TEXT AREA*/
.light-grey-background {
		padding-bottom: 80px;
	}
/*Text area height*/
.image-content-lift-2 .text-right , .image-content-lift-2 .teksti-vasen {
	height: 572px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
/*Bowling pin before text area*/
.image-content-lift-2 .text-right:before {
	content: url(/wp-content/uploads/2024/06/valk-keila-nosto-kuva-vas.png);
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -90px;
}
.image-content-lift-2 .teksti-vasen:after {
	content: url(/wp-content/uploads/2024/06/valk-keila-nosto-kuva-oik.png);
	position: absolute;
	top: 0;
	right: 0;
	margin-right: -90px;
}
/*Image size*/
.image-content-lift-2 .image-column-left , .image-content-lift-2 .image-column-right , .image-content-lift-2 .image-column-left figure , .image-content-lift-2 .image-column-right figure , .image-content-lift-2 .image-column-left img , .image-content-lift-2 .image-column-right img {
	width: 520px !important;
}
.image-content-lift-2 .image-column-left img , .image-content-lift-2 .image-column-right img {
	z-index: 90;
	position: relative;
	height: 421px;
	object-fit: cover;
}

/*BUTTONS*/
/*Buttons side-by-side margin*/
.wp-block-buttons>.wp-block-button {
  margin-right: 10px !important;
}

/*NEWS*/
/*Grid width*/
.grid-container {
  padding: 0;
}
/*Image size*/
.gutentor-image-thumb img {
	height: 260px !important;
	object-fit: cover;
	border-radius: 15px !important;
	box-shadow: 9px 9px #A8DADC !important;
}
.gutentor-image-thumb {
	padding-right: 9px;
	margin-bottom: 25px;
}
/*Category style*/
.gutentor-meta-categories a {
	font-size: 13px !important;
	line-height: 13px;
	font-weight: 500;
	color: #77869A !important;
	text-transform: uppercase;
}
/*Date style*/
.posted-on a {
	font-size: 13px !important;
	line-height: 13px;
	font-weight: 500;
	color: #77869A !important;
}
/*Hide date & category icons*/
.posted-on i , .gutentor-meta-categories i {
	display: none !important;
}
/*Bar between meta and date*/
.gutentor-post-module .gutentor-post .gutentor-entry-meta div:not(:last-child):before {
  background: #77869A !important;
}
/*Heading style*/
h3.o-posts-grid-post-title , h3.gutentor-post-title {
	font-weight: 400;
	line-height: 22px !important;
	font-size: 17px;
}
/*Text area padding*/
.gutentor-entry-meta , .gutentor-post-title-data-wrap {
	padding-left: 10px;
}
/*FILTERS*/
/*Area margin*/
.nv-content-wrap ul.gutentor-filter-list {
	margin-top: 15px;
	margin-bottom: 20px;
}
ul.gutentor-filter-list {
	padding-left: 0;
}
/*Item*/
li.gutentor-filter-item {
	margin-top: 0;
	border: 1px solid #A8DADC;
	border-radius: 20px;
	margin-right: 12px;
}
li.gutentor-filter-item a {
	font-size: 12.5px;
	color: #1D3557 !important;
	font-weight: 500;
	line-height: 13px;
	padding: 5px 15px 3px 15px;
}
/*Active item*/
li.gutentor-filter-item.gutentor-filter-item-active {
	background: #1D3557;
	border-color: #1D3557;
}
li.gutentor-filter-item.gutentor-filter-item-active a {
	color: white !important;
}
/*Item hover*/
li.gutentor-filter-item a:hover {
	opacity: 1;
}
li.gutentor-filter-item:hover {
	background: #A8DADC;
}
li.gutentor-filter-item.gutentor-filter-item-active:hover {
	background: #1D3557;
}
/*"Kaikki" active by default*/
.gutentor-filter-list li:first-child {
	background: #1D3557 !important;
	border: #1D3557 1px solid;
}
.gutentor-filter-list li:first-child a {
	color: white !important;
}
/*"Kaikki" not active if other filters are active*/
.gutentor-filter-list li:first-child:has(~ .gutentor-filter-item-active)  {
	background-color: white !important;
	border: 1px solid #A8DADC !important;
}
.gutentor-filter-list li:first-child:has(~ .gutentor-filter-item-active) a {
	color: #1D3557 !important;
}
/*"Tali" active by default on Tali page (FI & EN)*/
.page-id-392 .gutentor-filter-list li:nth-child(2) , .page-id-2656 .gutentor-filter-list li:nth-child(2) {
	background: #1D3557 !important;
	border: 1px solid #1D3557;
}
.page-id-392 .gutentor-filter-list li:nth-child(2) a , .page-id-2656 .gutentor-filter-list li:nth-child(2) a {
	color: white !important;
}
/*"Tali" not active if some other filter is active*/
.page-id-392 .gutentor-filter-list li:nth-child(2):has(~ .gutentor-filter-item-active) , .page-id-2656 .gutentor-filter-list li:nth-child(2):has(~ .gutentor-filter-item-active) {
	background-color: white !important;
	border: 1px solid #A8DADC !important;
}
.page-id-392 .gutentor-filter-list li:nth-child(2):has(~ .gutentor-filter-item-active) a , .page-id-2656 .gutentor-filter-list li:nth-child(2):has(~ .gutentor-filter-item-active) a {
	color: #1D3557 !important;
}
/*"Tali" not active if "Kaikki" is active*/
.page-id-392 .gutentor-filter-list li.gutentor-filter-item-active + li:nth-child(2) , .page-id-2656 .gutentor-filter-list li.gutentor-filter-item-active + li:nth-child(2) {
	background: #FFFFFF !important;
	border: 1px solid #A8DADC !important;
}
.page-id-392 .gutentor-filter-list li.gutentor-filter-item-active + li:nth-child(2) a , .page-id-2656 .gutentor-filter-list li.gutentor-filter-item-active + li:nth-child(2) a {
	color: #1D3557 !important;
}
/*"Kaikki" not active by default on Tali page (FI & EN)*/
.page-id-392 .gutentor-filter-list li:first-child:not(.gutentor-filter-item-active) , .page-id-2656 .gutentor-filter-list li:first-child:not(.gutentor-filter-item-active) {
	background: white !important;
	border: 1px solid #A8DADC;
}
.page-id-392 .gutentor-filter-list li:first-child:not(.gutentor-filter-item-active) a , .page-id-2656 .gutentor-filter-list li:first-child:not(.gutentor-filter-item-active) a {
	color: #1D3557 !important;
}

/*"Ruusula" active by default on Ruusula page (FI & EN)*/
.page-id-209 .gutentor-filter-list li:nth-child(2) , .page-id-2647 .gutentor-filter-list li:nth-child(2) {
	background: #1D3557 !important;
	border: 1px solid #1D3557;
}
.page-id-209 .gutentor-filter-list li:nth-child(2) a , .page-id-2647 .gutentor-filter-list li:nth-child(2) a {
	color: white !important;
}
/*"Ruusula" not active if some other filter is active*/
.page-id-209 .gutentor-filter-list li:nth-child(2):has(~ .gutentor-filter-item-active) , .page-id-2647 .gutentor-filter-list li:nth-child(2):has(~ .gutentor-filter-item-active)  {
	background-color: white !important;
	border: 1px solid #A8DADC !important;
}
.page-id-209 .gutentor-filter-list li:nth-child(2):has(~ .gutentor-filter-item-active) a , .page-id-2647 .gutentor-filter-list li:nth-child(2):has(~ .gutentor-filter-item-active) a {
	color: #1D3557 !important;
}
/*"Ruusula" not active if "Kaikki" is active*/
.page-id-209 .gutentor-filter-list li.gutentor-filter-item-active + li:nth-child(2) , .page-id-2647 .gutentor-filter-list li.gutentor-filter-item-active + li:nth-child(2) {
	background: #FFFFFF !important;
	border: 1px solid #A8DADC !important;
}
.page-id-209 .gutentor-filter-list li.gutentor-filter-item-active + li:nth-child(2) a , .page-id-2647 .gutentor-filter-list li.gutentor-filter-item-active + li:nth-child(2) a {
	color: #1D3557 !important;
}
/*"Kaikki" not active by default*/
.page-id-209 .gutentor-filter-list li:first-child:not(.gutentor-filter-item-active) , .page-id-2647 .gutentor-filter-list li:first-child:not(.gutentor-filter-item-active) {
	background: white !important;
	border: 1px solid #A8DADC;
}
.page-id-209 .gutentor-filter-list li:first-child:not(.gutentor-filter-item-active) a , .page-id-2647 .gutentor-filter-list li:first-child:not(.gutentor-filter-item-active) a {
	color: #1D3557 !important;
}
/*Item hover also for "Kaikki"*/
.gutentor-filter-list li:first-child.gutentor-filter-item:not(.gutentor-filter-item-active):hover {
	background: #A8DADC !important;
}
/*Item hover also for "Tali" and "Ruusula"*/
.gutentor-filter-list li:nth-child(2).gutentor-filter-item:not(.gutentor-filter-item-active):hover {
	background: #A8DADC !important;
}

/*IMAGES WITH SHADOW - Keilahallit*/
.keilahallit img {
	height: 406px;
	object-fit: cover;
	border-radius: 15px !important;
	box-shadow: 12px 12px #A8DADC !important;
}

/*SUBPAGE*/
/*Intro text*/
.intro-text p {
	font-size: 18px;
	line-height: 30px;
}
/*Main image text box*/
.main-image-text-box p {
	margin-bottom: 20px;
}
/*Main image text box responsive*/
@media screen and (max-width: 600px) {
	/*font size in mobile*/
	.main-image-text-box p {
		font-size: 16px;
		line-height: 28px;
	}
	/*spacer height*/
	.wp-block-spacer.under-textbox {
		height: 0 !important;
	}
}
@media screen and (max-width: 430px) {
	.main-image-text-box p {
		font-size: 14px;
		line-height: 26px;
	}
}
@media screen and (max-width: 360px) {
	.main-image-text-box p {
		font-size: 12px;
		line-height: 24px;
	}
}

/*CUSTOMER REVIEW*/
.testimonial p {
	font-size: 16px;
	font-weight: 600;
	line-height: 27px;
}
.testimonial p:last-child {
	font-weight: 300;
	margin-bottom: 0;
} 
.testimonial img , .testimonial figure {
	width: 250px;
	height: 250px;
	object-fit: cover;
}
/*Quotation mark*/
.testimonial figure:after {
	content: url(/wp-content/uploads/2024/06/lainausmerkit-30px.png);
	position: absolute;
	top: -5px;
	right: -5px;
	padding: 21px 18px 15px 18px;
	border-radius: 50%;
}
.testimonial.tali figure:after {
	background: #1D3557;
}
.testimonial.ruusula figure:after {
	background: #bf313c;
}
/*Stars*/
.wp-block-themeisle-blocks-font-awesome-icons {
	display: inline-block;
	margin-bottom: 10px;
}
/*Arrow placements*/
@media screen and (min-width: 1160px) {
.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev {
  left: 100px !important;
}
	.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
    right: 100px !important;
}
	}
@media screen and (min-width: 960px) and (max-width: 1160px) {
.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev {
  left: 10px !important;
}
	.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
    right: 10px !important;
}
}

/*OPENING HOURS, PRICING, LOCATION*/
/*Heading font for Opening hours, pricing & location*/
.opening-hours h2 , .pricing h2 , .location h2 {
	font-size: 32px;
	margin-bottom: 20px;
}
/*Padding for Opening hours, pricing & location*/
.opening-hours , .pricing {
	padding: 25px 30px 0 30px !important;
}
/*Opening hours table*/
.opening-hours .wp-block-table td, .opening-hours .wp-block-table th {
  border: none;
  padding: 0;
	font-size: 17px;
	font-weight: 500;
	line-height: 29px;
}
.opening-hours table.has-fixed-layout {
	width: fit-content;
	margin-bottom: 0;
}
.opening-hours .wp-block-table td {
	width: 110px !important;
	max-width: 110px !important;
	min-width: 110px !important;
}
/*Pricing row background*/
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f6f6f6;
}
/*Pricing table margin*/
.pricing table {
	margin-bottom: 0;
}
/*Address space between paragraphs*/
.address p {
	margin-bottom: 8px;
}

/*POP-UP*/
/*Area max width*/
.wp-block-themeisle-blocks-popup .otter-popup__modal_content {
  max-width: calc(100vw - 34px);
}
/*Content area height & top margin*/
:is(.wp-block-themeisle-blocks-modal,.wp-block-themeisle-blocks-popup) .otter-popup__modal_body {
  max-height: fit-content !important;
  margin-top: 0 !important;
}
/*Closing icon hover*/
.otter-popup__modal_header svg:hover {
	fill: #1D3557 !important;
}
:is(.wp-block-themeisle-blocks-modal,.wp-block-themeisle-blocks-popup).with-outside-button .otter-popup__modal_header button:hover {
  background: #f1faee !important;
}

/*FORM*/
/*Form area spacing*/
.nf-form-content {
 margin-top: 15px !important;
 padding-left: 0 !important;
}
/*Label font size*/
.nf-form-content label {
 font-size: 16px !important;
}
/*Field border radius + colors*/
.nf-field-element input , .nf-field-element textarea {
	border-radius: 10px !important;
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
  background: #FBFEFB !important;
  border: 1px solid #1D3557 !important;
  border-radius: 10px;
  color: #1D3557 !important;
}
/*Form button*/
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
  background: #e63946 !important;
  color: white !important;
	box-shadow: 6px 6px 0px #1D3557 !important;
	border: none !important;
	letter-spacing: 0.5px;
	padding: 12px 25px;
	transition: unset !important;
}
/*Button hover*/
.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
  background: #1D3557 !important;
	box-shadow: 6px 6px 0px #e63946 !important;
}
/*Error icon border radius*/
.nf-error.field-wrap .nf-field-element:after {
  border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
/*Form max width*/
.nf-form-cont {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

/*POST PAGE*/
.nv-post-cover {
	transform: translate(0,-26%);
	margin-bottom: -95px;
	background: #0F2443;
	background-size: cover;
}
/*Read more area*/
.related-post img {
	border-radius: 15px !important;
  box-shadow: 9px 9px #A8DADC !important;
	margin: 0 9px 28px 0;
}
/*.related-post h3 a:hover {
	color: #E63946;
}*/
.related-post li.meta time {
	color: #77869A ;
}
/*Latest posts link color*/
.wp-block-latest-posts a {
	color: #348183;
}
/*Bottom padding*/
.single-post-container {
	padding-bottom: 180px;
}
/*All posts "button" style*/
.blog-sidebar #block-51 {
	background: #E63946;
	width: fit-content;
	padding: 12px 24px;
	border-radius: 10px;
	font-weight: 600;
	box-shadow: 6px 6px 0 #1d3557;
	cursor: pointer;
}
.blog-sidebar #block-51 a {
	color: white;
}
.blog-sidebar #block-51:hover {
	background: #1d3557;
	box-shadow: 6px 6px 0 #E63946; 
}
.blog-sidebar #block-51 a:hover {
	color: white;
}
/*CATEGORY PAGE*/
/*Category page header background*/
body.archive .header {
	background: #0F2443;
}
/*Archive page submenu background*/
body.archive .nav-menu-primary ul.sub-menu {
	background: rgba(15,36,67,0.9) !important;
}

/*ARCHIVE PAGE*/
/*Archive page header background*/
body.blog .header {
	background: #0F2443;
}
/*Archive page submenu background*/
body.blog .nav-menu-primary ul.sub-menu {
	background: rgba(15,36,67,0.9) !important;
}
/*Archive / category filters*/
.kaikki-kategoria {
	float: left;
}
.kaikki-kategoria , .kategorialista {
	width: fit-content;
	display: flex;
	margin-bottom: 35px;
}
.kaikki-kategoria li , .kategorialista li {
	border: 1px solid #a8dadc;
	border-radius: 20px;
	margin-right: 12px;
	line-height: 28px;
}
.kaikki-kategoria li a , .kategorialista li a {
	padding: 5px 15px 5px 15px;
	font-size: 12.5px;
	font-weight: 500;
}
.kaikki-kategoria li:hover , .kategorialista li:hover {
	background: #A8DADC;
	/*border: 1px solid #1D3557;*/
}
.kaikki-kategoria li a:hover , .kategorialista li a:hover , .kaikki-kategoria li a:focus , .kategorialista li a:focus {
	color: #1d3557;
	opacity: 1;
}
/*Active item "Kaikki"*/
body.blog .kaikki-kategoria li {
	background: #1D3557;
	border: 1px solid #1D3557;
}
body.blog .kaikki-kategoria li a {
	color: white;
}
/*Active item other categories*/
.kategorialista li.current-cat {
	background: #1D3557;
	border: 1px solid #1D3557;
}
.kategorialista li.current-cat a {
	color: white;
}

/*Image border radius*/
.article-content-col .nv-post-thumbnail-wrap img {
	border-radius: 15px !important;
  box-shadow: 9px 9px #A8DADC !important;
	margin: 0 9px 9px 0;
}
.article-content-col .nv-post-thumbnail-wrap {
	padding-right: 9px;
}
/*Meta color*/
.article-content-col li.meta time , li.meta a {
	color: #77869A ;
}
/*Bottom padding*/
.archive-container {
	padding-bottom: 140px;
}
@media screen and (max-width: 600px) {
	.archive-container {
	padding-bottom: 240px;
}
}

/*KEILAILUPALVELU PAGE (cover margin)*/
.keilailupalvelu-kansi {
	margin-top: -20px;
}
.main-image-area.keilailupalvelu {
	margin-bottom: -110px;
}
@media screen and (min-width: 1590px) {
	.main-image-area.keilailupalvelu {
	margin-bottom: -160px;
}
}
@media screen and (min-width: 3670px) {
	.main-image-area.keilailupalvelu {
	margin-bottom: -180px;
}
}

/*SEARCH RESULTS PAGE*/
/*Search page header background*/
body.search .header {
	background: #0F2443;
}
/*Search page submenu background*/
body.search .nav-menu-primary ul.sub-menu {
	background: rgba(15,36,67,0.9) !important;
}
/*Heading size*/
body.search h2 {
	font-size: 17px;
}
body.search .article-content-col {
	border-radius: 0;
}

/*404 PAGE*/
/*404 page header background*/
body.error404 .header {
	background: #0F2443;
}
/*404 page submenu background*/
body.error404 .nav-menu-primary ul.sub-menu {
	background: rgba(15,36,67,0.9) !important;
}
/*Padding bottom*/
body.error404 .neve-main {
	padding-bottom: 280px;
}

/*FOOTER*/
/*Top bowling pin*/
.footer-bowling-pin {
	margin-top: -168px;
	z-index: 90;
	padding: 0 !important;
}
.entry-content .wp-block-cover:last-child {
	padding-bottom: 280px;
}

/*Footer headings*/
.site-footer h2 , .site-footer .widget-title {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;
	font-family: "Lexend";
}
/*Widget margin*/
.footer-main .widget {
	margin-bottom: 10px;
}
/*Footer paragraph*/
.site-footer p {
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
}
/*Footer link color*/
.site-footer a {
	color: #A5AEBC !important;
	text-decoration: none;
}
/*Font size*/
.footer-bottom p {
	font-size: 12px;
}
/*Footer menu padding*/
#footer-menu .wrap {
	padding-left: 0;
}
/*Borders between areas*/
.footer-main .container:after , .footer-top .container:after {
  position: absolute;
  content: '';
  border-bottom: 0.5px solid #4A5D79;
  width: 1140px;
  transform: translateX(-50%);
  bottom: 0;
  left: 50%;
}
/*Newsletter heading in footer*/
.footer-top .builder-item--custom_layout_5 h2 {
	font-size: 23px;
	font-weight: 600;
	margin-bottom: 0;
}
/*Newsletter button link color*/
.footer-top a.wp-block-button__link {
	color: white !important;
}

/*Scroll to top*/
button.scroll-to-top {
	border-radius: 7px;
	background: #A8DADC;
	color: #1D3557;
	box-shadow: 3px 3px #1D3557;
}
button.scroll-to-top:hover {
	background: #1D3557;
	color: white;
	box-shadow: 3px 3px white;
}

/*COOKIE BANNER SETTINGS*/
/*Background color*/
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #0e1b2d;
}
/*Font size*/
.moove-gdpr-cookie-notice p {
	font-size: 13px !important;
	letter-spacing: 0.5px;
}
/*Settings icon*/
#moove_gdpr_save_popup_settings_button {
  background-color: #0e1b2d;
	height: 30px;
}
#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon {
  min-width: 30px;
  height: 30px;
}
.moove_gdpr_icon svg { 
	max-width: 20px !important;
	max-height: 20px !important; 
}
#moove_gdpr_save_popup_settings_button span.moove_gdpr_text {
	line-height: 30px;
}
#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
  bottom: 25px;
  left: 15px;
}

/*RESPONSIVE SETTINGS*/

/*TOP HEADER*/
@media screen and (max-width: 960px) {
	.header-top , .header-top-inner {
	height: 40px;
}
	/*TOP MENU*/
	.menu-keilaamaan-mobiilivalikko-container li , .menu-kilpa-mobiilivalikko-container li , .menu-keilailuyritykset-mobiilivalikko-container li , .menu-bowling-mobile-menu-container li , .menu-competitors-mobile-menu-container li , .menu-companies-mobile-menu-container li {
		margin-top: 0;
		font-size: 17px;
		font-weight: 500;
	}
	.menu-keilaamaan-mobiilivalikko-container li a:after , .menu-kilpa-mobiilivalikko-container li a:after , .menu-keilailuyritykset-mobiilivalikko-container li a:after , .menu-bowling-mobile-menu-container li a:after , .menu-competitors-mobile-menu-container li a:after , .menu-companies-mobile-menu-container li a:after {
		content: url(/wp-content/uploads/2024/06/plus-caret.png);
		margin-top: 5px;
		margin-left: 5px;
	}
	.menu-keilaamaan-mobiilivalikko-container , .menu-kilpa-mobiilivalikko-container , .menu-keilailuyritykset-mobiilivalikko-container , .menu-bowling-mobile-menu-container , .menu-competitors-mobile-menu-container , .menu-companies-mobile-menu-container {
		height: 40px;
		align-items: center;
		display: flex;
		padding-left: 15px;
		padding-right: 10px;
		background: #A8DADC;
	}
	.header-top .builder-item.tablet-left.mobile-left {
		padding-left: 0;
	}
/*Top menu sub menu*/	
	.menu-keilaamaan-mobiilivalikko-container .sub-menu , .menu-kilpa-mobiilivalikko-container .sub-menu , .menu-keilailuyritykset-mobiilivalikko-container .sub-menu , .menu-bowling-mobile-menu-container .sub-menu , .menu-competitors-mobile-menu-container .sub-menu , .menu-companies-mobile-menu-container .sub-menu {
    left: -15px;
    padding-left: 15px;
    width: 40vw;
		padding: 15px 15px 0 15px;
}
	.menu-keilaamaan-mobiilivalikko-container .sub-menu li a:after , .menu-kilpa-mobiilivalikko-container .sub-menu li a:after , .menu-keilailuyritykset-mobiilivalikko-container .sub-menu li a:after , .menu-bowling-mobile-menu-container .sub-menu li a:after , .menu-competitors-mobile-menu-container .sub-menu li a:after , .menu-companies-mobile-menu-container .sub-menu li a:after {
		content: none;
	}
	.menu-keilaamaan-mobiilivalikko-container .sub-menu li , .menu-kilpa-mobiilivalikko-container .sub-menu li , .menu-keilailuyritykset-mobiilivalikko-container .sub-menu li , .menu-bowling-mobile-menu-container .sub-menu li , .menu-competitors-mobile-menu-container .sub-menu li , .menu-companies-mobile-menu-container .sub-menu li {
		margin-bottom: 15px;
		line-height: 21px;
		font-weight: 400;
	}
	/*Line height Kilpa- ja aktiivikeilaajille, Competitors & Bowling Companies*/
	.menu-kilpa-mobiilivalikko-container li.current-menu-ancestor , .menu-competitors-mobile-menu-container li.current-menu-ancestor , .menu-companies-mobile-menu-container li.current-menu-ancestor {
		line-height: 19px;
	}
	/*Icons area padding*/
	.header-top .builder-item.tablet-left.mobile-left {
		padding-right: 0;
	}
	.header-top .builder-item--header_search_responsive {
		margin-right: 0;
	}
	/*Right area margin & height*/
	.builder-item.tablet-left.mobile-left {
		height: 100%;
		margin: 0;
	}
	.nv-social-icons-list a {
		height: 40px;
	}
	.nv-social-icons-list li:first-child {
		margin: 0;
	}
}
@media screen and (max-width: 400px) {
	/*Top menu sub menu width*/	
	.menu-keilaamaan-mobiilivalikko-container .sub-menu , .menu-kilpa-mobiilivalikko-container .sub-menu , .menu-keilailuyritykset-mobiilivalikko-container .sub-menu , .menu-bowling-mobile-menu-container .sub-menu , .menu-competitors-mobile-menu-container .sub-menu , .menu-companies-mobile-menu-container .sub-menu {
    width: 60vw;
}
}

@media screen and (max-width: 960px) {
/*MAIN HEADER*/	
	/*Hamburger menu*/
	button.navbar-toggle {
		padding: 0;
		border: none;
	}
	.icon-bar {
		width: 30px;
		height: 3px;
		border-radius: 5px;
	}
	.icon-bar:nth-child(2) {
    margin: 7px 0;
	}
	/*Close button*/
	.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3) {
    bottom: 14.5px;
	}
	button.hamburger.is-active {
		background: transparent;
		color: white;
	}
	/*No borders on close button*/
	button.hamburger.is-active:focus {
		outline: none;
	}
	/*Main menu background & top padding*/
	.header-menu-sidebar {
		background: #0F2443; 
		padding-top: 20px;
	}
	/*Submenu item padding*/
	.sub-menu a {
		padding: 0 0 5px 0 !important;
	}
	/*Plus caret size*/
	.nav-ul li .caret img {
		width: 22px;
		height: 22px;
	}
	/*Margin for current menu item*/
	.primary-menu-ul .current-page-ancestor  , .primary-menu-ul .current-page-parent , .primary-menu-ul .current_page_item {
	margin-bottom: 15px !important;
}
	.primary-menu-ul .sub-menu .current_page_item {
		margin-bottom: 0 !important;
	}
	/*Active submenu item color*/
	.primary-menu-ul .sub-menu li.nv-active a {
	color: #A8DADC !important;
}
	/*Reserve button*/
	.header .builder-item [class*="button_base"] .button {
    box-shadow: 3px 3px 0px white !important;
}
	/*Right area padding*/
	.header-main .hfg-slot.right .builder-item.tablet-left.mobile-left {
		padding-left: 0;
	}
}
/*Reserve button*/
@media screen and (min-width: 315px) and (max-width: 960px) {
	.header-main a.button {
		font-size: 16px;
		margin-right: 25px !important;
	}
}
/*Logo size smallest screen*/
@media screen and (max-width: 305px) {
	.site-logo img {
    max-width: 120px;
}
}

/*FRONT & SUBPAGE*/

/*BOWLING PIN BELOW MAIN IMAGE ON SUBPAGES*/
@media screen and (min-width: 450px) and (max-width: 600px) {
.home .main-image-bowling-pin {
		margin-top: -170px;
	}
	}
@media screen and (min-width: 314px) and (max-width: 370px) {
.home .main-image-bowling-pin {
		margin-top: -160px;
	}
	}
/*Main image height + bowling pin margin on bigger screens*/
@media screen and (min-width: 1590px) {
	.main-image-area {
		min-height: 1200px !important;
	}
	.main-image-bowling-pin {
		margin-top: -21vw;
	}
}
@media screen and (min-width: 2100px) {
	.main-image-bowling-pin {
		margin-top: -19vw;
	}
}
@media screen and (min-width: 2500px) {
	.main-image-bowling-pin {
		margin-top: -17.5vw;
	}
}
@media screen and (min-width: 2900px) {
	.main-image-bowling-pin {
		margin-top: -16.5vw;
	}
}
@media screen and (min-width: 3200px) {
	.main-image-bowling-pin {
		margin-top: -16vw;
	}
}
@media screen and (min-width: 3450px) {
	.main-image-bowling-pin {
		margin-top: -15.5vw;
	}
}
@media screen and (min-width: 3670px) {
	.main-image-area {
		min-height: 1270px !important;
	}
	.main-image-bowling-pin {
		margin-top: -15.5vw;
	}
}
/*LIFT IMAGES*/
@media screen and (min-width: 600px) and (max-width: 780px) {
	.nostoalue img {
	height: 130px;
}
	}
	@media screen and (max-width: 500px) {
		.nostoalue img {
	height: 130px;
}
	}
/*Lift area bottom padding*/
@media screen and (max-width: 600px) {
	/*Subpage lift area*/
	.nostot {
		padding-bottom: 50px;
	}
	.light-green-background.nostot {
    padding-bottom: 20px;
}
	/*Lift sections top padding*/
	.wp-block-themeisle-blocks-advanced-columns.nostoalue {
		padding-top: 0 !important;
	}
}


/*TEXT AND IMAGE CURVE LIFT*/
@media screen and (min-width: 600px) and (max-width: 960px) {
	/*Text area padding*/
.text-left {
	padding-right: 2px !important;
}
.teksti-oikealla {
	padding-left: 0 !important;
}
}
@media screen and (max-width: 1160px) {
/*Text area padding*/
.text-left {
	padding-left: 25px !important;
}
.teksti-oikealla {
	padding-right: 25px !important;
}
	/*Area padding - image to side*/
	.wp-block-themeisle-blocks-advanced-columns.alignfull.has-2-columns {
		padding: 0;
	}
}
/*Image height*/
@media screen and (min-width: 808px) and (max-width: 960px) {
	.blue-background figure, .blue-background img, .red-background figure, .red-background img {
   height: 610px;
}
}
@media screen and (min-width: 717px) and (max-width: 808px) {
	.blue-background figure, .blue-background img, .red-background figure, .red-background img {
   height: 630px;
}
}
@media screen and (min-width: 600px) and (max-width: 717px) {
	.blue-background figure, .blue-background img, .red-background figure, .red-background img {
   height: 810px;
}
}
/*BOWLING PIN CURVE*/
/*Position on tablet*/
@media screen and (min-width: 600px) and (max-width: 960px) {
	.blue-background .image-column-right:before, .red-background .image-column-right:before {
    left: -2px;
}
	.blue-background .image-column-left:after, .red-background .image-column-left:after {
    right: 124px;
}
}
@media screen and (min-width: 600px) and (max-width: 717px) {
	.blue-background .image-column-left:after, .red-background .image-column-left:after {
    right: 158px;
}
}

@media screen and (min-width: 717px) and (max-width: 960px) {
/*Bowling pin curve image right*/
.blue-background .image-column-right:before {
	content: url("/wp-content/uploads/2024/06/sininen-keila-kuva-oik-640px.png");
}
.red-background .image-column-right:before {
	content: url("/wp-content/uploads/2024/06/punainen-keila-kuva-oik-640px.png");
}
/*Bowling pin curve image left*/
.blue-background .image-column-left:after {
	content: url("/wp-content/uploads/2024/06/sininen-keila-kuva-vas-640px.png");
}
.red-background .image-column-left:after {
	content: url("/wp-content/uploads/2024/06/punainen-keila-kuva-vas-640px.png");
}
	}
@media screen and (min-width: 600px) and (max-width: 717px) {
/*Bowling pin curve image right*/
.blue-background .image-column-right:before {
	content: url("/wp-content/uploads/2024/06/sininen-keila-kuva-oik-810px.png");
}
.red-background .image-column-right:before {
	content: url("/wp-content/uploads/2024/06/punainen-keila-kuva-oik-810px.png");
}
/*Bowling pin curve image left*/
.blue-background .image-column-left:after {
	content: url("/wp-content/uploads/2024/06/sininen-keila-kuva-vas-810px.png");
}
.red-background .image-column-left:after {
	content: url("/wp-content/uploads/2024/06/punainen-keila-kuva-vas-810px.png");
}
	}
/*Image before text in mobile*/
@media screen and (max-width: 600px) {
	.blue-background .image-column-right {
		order: 1 !important;
	}
	.text-left {
		order: 2 !important;
	}
	/*Image width*/
	.blue-background figure, .blue-background img, .red-background figure, .red-background img {
   	width: 100vw !important;
		height: auto;
}
	/*Curve*/
.blue-background .image-column-right:before , .red-background .image-column-right:before {
	content: none;
}
.blue-background .image-column-left:after , .blue-background .image-column-right:after {
	content: url("/wp-content/uploads/2024/06/sininen-keila-600px-vaaka.png");
}
.red-background .image-column-left:after , .red-background .image-column-right:after {
	content: url("/wp-content/uploads/2024/06/punainen-keila-600px-vaaka.png");
}
.blue-background .image-column-right:after , .red-background .image-column-right:after {
  position: absolute;
  left: 0;
	bottom: -30px;
  width: 100vw !important;
}
.blue-background .image-column-left:after , .red-background .image-column-left:after {
  position: absolute;
  left: 0;
	top: calc(100% - 97px);
  width: 100vw !important;
}	
}
@media screen and (max-width: 400px) {
	.blue-background .image-column-left:after , .blue-background .image-column-right:after {
	content: url("/wp-content/uploads/2024/06/sininen-keila-400px-vaaka.png");
}
.red-background .image-column-left:after , .red-background .image-column-right:after {
	content: url("/wp-content/uploads/2024/06/punainen-keila-400px-vaaka.png");
}
	.blue-background .image-column-left:after , .red-background .image-column-left:after {
  position: absolute;
  left: 0;
	top: calc(100% - 57px);
  width: 100vw !important;
}	
}

/*BUTTON font size in tablet & mobile*/
@media screen and (max-width: 960px) {
.wp-block-button a {
	font-size: 17px !important;
}
	}
/*Buttons below each other*/
:where(.is-layout-flex) {
   gap: 0.8em;
}

/*NEWS FEED*/
/*Filters on news feed padding*/
@media screen and (max-width: 960px) {
	li.gutentor-filter-item a {
    padding: 4px 10px 2px 10px;
		line-height: 12px;
		font-size: 13px;
}
	li.gutentor-filter-item {
    margin-right: 10px;
}
}
/*Filters dropdown menu*/
.gutentor-filter-list .flexMenu-popup li {
	margin-bottom: 5px;
}
/*First item if not selected*/
.gutentor-filter-list .flexMenu-popup li:first-child:not(.gutentor-filter-item-active) {
	background: white !important;
	border: #a8dadc 1px solid;
}
.gutentor-filter-list .flexMenu-popup li:first-child:not(.gutentor-filter-item-active) a {
	color: #1D3557 !important;
}
/*First item if selected*/
.gutentor-filter-list .flexMenu-popup li.gutentor-filter-item-active {
	background: #1D3557 !important;
	border: #1D3557 1px solid !important;
}
.gutentor-filter-list .flexMenu-popup li.gutentor-filter-item-active a {
	color: white !important;
}
/*"Kaikki" not selected if dropdown menu has active item*/
.gutentor-filter-list li:first-child:has(~ .flexMenu-viewMore li.gutentor-filter-item-active) {
  background-color: white !important;
  border: 1px solid #A8DADC !important;
}
.gutentor-filter-list li:first-child:has(~ .flexMenu-viewMore li.gutentor-filter-item-active) a {
  color: #1D3557 !important;
}

/*Second filter item not active by default in dropdown menu on Tali and Ruusula page (FI & EN)*/
.page-id-392 .gutentor-filter-list .flexMenu-popup li:nth-child(2):not(.gutentor-filter-item-active) , .page-id-2656 .gutentor-filter-list .flexMenu-popup li:nth-child(2):not(.gutentor-filter-item-active) , .page-id-209 .gutentor-filter-list .flexMenu-popup li:nth-child(2):not(.gutentor-filter-item-active) , .page-id-2647 .gutentor-filter-list .flexMenu-popup li:nth-child(2):not(.gutentor-filter-item-active) {
	background: white !important;
	border: #a8dadc 1px solid;
}
.page-id-392 .gutentor-filter-list .flexMenu-popup li:nth-child(2):not(.gutentor-filter-item-active) a , .page-id-2656 .gutentor-filter-list .flexMenu-popup li:nth-child(2):not(.gutentor-filter-item-active) a , .page-id-209 .gutentor-filter-list .flexMenu-popup li:nth-child(2):not(.gutentor-filter-item-active) a , .page-id-2647 .gutentor-filter-list .flexMenu-popup li:nth-child(2):not(.gutentor-filter-item-active) a {
	color: #1D3557 !important;
}
/*"Tali" not selected if dropdown menu has active item*/
.page-id-392 .gutentor-filter-list li:nth-child(2):has(~ .flexMenu-viewMore li.gutentor-filter-item-active) , .page-id-2656 .gutentor-filter-list li:nth-child(2):has(~ .flexMenu-viewMore li.gutentor-filter-item-active) {
  background-color: white !important;
  border: 1px solid #A8DADC !important;
}
.page-id-392 .gutentor-filter-list li:nth-child(2):has(~ .flexMenu-viewMore li.gutentor-filter-item-active) a , .page-id-2656 .gutentor-filter-list li:nth-child(2):has(~ .flexMenu-viewMore li.gutentor-filter-item-active) a {
  color: #1D3557 !important;
}
/*"Ruusula" not selected if dropdown menu has active item*/
.page-id-209 .gutentor-filter-list li:nth-child(2):has(~ .flexMenu-viewMore li.gutentor-filter-item-active) , .page-id-2647 .gutentor-filter-list li:nth-child(2):has(~ .flexMenu-viewMore li.gutentor-filter-item-active) {
  background-color: white !important;
  border: 1px solid #A8DADC !important;
}
.page-id-209 .gutentor-filter-list li:nth-child(2):has(~ .flexMenu-viewMore li.gutentor-filter-item-active) a , .page-id-2647 .gutentor-filter-list li:nth-child(2):has(~ .flexMenu-viewMore li.gutentor-filter-item-active) a {
  color: #1D3557 !important;
}


/*Center filters*/
.gutentor-filter-wrap {
	justify-content: center;
	display: flex;
}

/*News feed images*/
@media screen and (min-width: 576px) and (max-width: 992px) {
	.gutentor-image-thumb img {
		height: 150px !important;
	}
	/*Columns padding*/
	.gutentor-post.grid-md-4.grid-sm-4.grid-xs-12 {
		padding-right: 10px;
		padding-left: 10px;
	}
}
@media screen and (max-width: 360px) {
	.gutentor-image-thumb img {
		height: 210px !important;
	}
}
@media screen /*and (min-width: 600px)*/ and (max-width: 1200px) {
	/*News feed area margins*/
	.grid-container {
		max-width: 1100px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width: 600px) {
		/*News feed news title*/
.gutentor-post-title a {
	font-size: 18px;
}
	/*Keilahallit top padding*/
	.wp-block-spacer.keilahallit {
		height: 60px !important;
	}
}
@media screen and (max-width: 960px) {
	/*Keilahallit image height*/
	.keilahallit img {
		height: 300px;
	}
}
@media screen and (max-width: 330px) {
	/*Keilahallit image height*/
	.keilahallit img {
		height: 200px;
	}
}
@media screen and (max-width: 600px) {
/*MAIN IMAGE AREA HEIGHT ON SUBPAGES*/
.main-image-area {
	min-height: 700px !important;
}
	.home .main-image-area {
	min-height: 800px !important;
}
/*BOWLING PIN BELOW MAIN IMAGE ON SUBPAGES*/
	.main-image-bowling-pin {
		margin-top: -155px;
	}
}
@media screen and (min-width: 600px) and (max-width: 741px) {
	.main-image-bowling-pin {
		margin-top: -32vw;
	}
}
@media screen and (min-width: 741px) and (max-width: 981px) {
	.main-image-bowling-pin {
		margin-top: -28vw;
	}
}
@media screen and (max-width: 360px) {
	.main-image-bowling-pin {
		margin-top: -140px;
	}
}
/*LIFT WITH DIFFERENT SIZE IMAGE & TEXT AREA*/
@media screen and (max-width: 960px) {
	/*Image width & alignment*/
	.image-content-lift-2 .image-column-left, .image-content-lift-2 .image-column-right , .image-content-lift-2 .image-column-left img , .image-content-lift-2 .image-column-right img , .image-content-lift-2 .image-column-left figure , .image-content-lift-2 .image-column-right figure {
		width: calc(100vw - 32px) !important;
		height: 400px;
		object-fit: cover;
	}
	.image-column-left , .image-column-right {
		padding: 0 !important;
		justify-content: center;
		display: flex;
	}
	/*Right image before text column*/
	.image-content-lift-2 .image-column-right {
		order: 1 !important;
	}
	.image-content-lift-2 .teksti-vasen {
		order: 2;
	}
	/*Text column remove bowling pin*/
.image-content-lift-2 .text-right:before {
	content: none;
}
.image-content-lift-2 .teksti-vasen:after {
	content: none;
}
	/*Add bowling pin after image*/
	.keilakurvi {
		margin-left: -18px;
		margin-right: -18px;
		margin-top: -145px;
		z-index: 90;
	}
	.light-grey-background {
		padding-bottom: 40px;
	}
	/*Text area margin & height*/
.image-content-lift-2 .text-right , .image-content-lift-2 .teksti-vasen {
	height: auto;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: calc(100vw - 30px);
}
}
@media screen and (max-width: 820px) {
	/*Bowling pin top margin*/
	.keilakurvi {
		margin-top: -130px;
	}
}
@media screen and (max-width: 600px) {
	/*Image width & alignment*/
	.image-content-lift-2 .image-column-left img , .image-content-lift-2 .image-column-right img , .image-content-lift-2 .image-column-left figure , .image-content-lift-2 .image-column-right figure {
		height: 240px;
	}
	.keilakurvi {
		margin-top: -90px;
	}
}	
@media screen and (max-width: 420px) {
	.keilakurvi {
		margin-top: -65px;
	}
}

/*TESTIMONIAL*/
@media screen and (max-width: 600px) {
	.testimonial , .testimonial .wp-block-themeisle-blocks-advanced-column:first-child {
		justify-content: center;
		display: flex;
	}
	.testimonial p {
		text-align: center;
	}
	.stars {
	justify-content: center;
	display: flex;
}
}

/*OPENING HOURS*/
@media screen and (max-width: 960px) {
	/*Margins & padding*/
	.opening-hours {
		margin-right: 0 !important;
		margin-bottom: 20px !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
	.pricing {
		margin-left: 0 !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
	/*Width*/
	.opening-hours , .pricing {
		width: calc(100vw - 32px);
		margin-left: auto !important;
		margin-right: auto !important;
	}
	/*Pricing table break text*/
	.pricing tr td:first-child , .pricing th:nth-child(5) {
		word-break: break-all;
	}
	/*Pricing table width*/
	.pricing figure.wp-block-table {
		margin-left: -10px;
		margin-right: -10px;
	}
}
@media screen and (max-width: 500px) {
	.pricing th {
		font-size: 14px;
	}
	.pricing td {
		font-size: 13px;
	}
}
@media screen and (max-width: 336px) {
	.pricing tr td:first-child , .pricing th:nth-child(5) {
		word-break: normal;
	}
}

/*ARCHIVE & CATEGORY PAGE*/
@media screen and (max-width: 673px) {
	.kaikki-kategoria, .kategorialista {
    width: fit-content;
    display: block;
    margin-bottom: 35px;
}
	.kaikki-kategoria li, .kategorialista li {
		margin-bottom: 7px;
		display: inline-flex;
	}
	.kaikki-kategoria li a, .kategorialista li a {
		line-height: 20px;
	}
}

/*POST PAGE*/
/*Cover area lift behind header*/
@media screen and (max-width: 1173px) {
.nv-post-cover {
  transform: translate(0,-31%);
  padding-top: 110px;
}
}
@media screen and (min-width: 305px) and (max-width: 820px) {
.nv-post-cover {
	transform: translate(0,-23%);
}
	}
@media screen and (min-width: 820px) and (max-width: 960px) {
.nv-post-cover {
	transform: translate(0,-25%);
}
	}
/*Post heading size*/
@media screen and (min-width: 960px) and (max-width: 1173px) {
	body.single-post h1.entry-title {
		font-size: 45px !important;
		line-height: 50px;
	}
	.nv-post-cover {
	transform: translate(0,-25%);
}
}
@media screen and (max-width: 600px) {
/*Read more right margin*/
.nv-related-posts .th-wrap {
	margin-right: 12px;
}
	/*Article area margin bottom*/
	.nv-index-posts, .nv-single-post-wrap {
    margin-bottom: 0px;
}
	/*Sidebar top padding*/
	.nv-sidebar-wrap {
    padding: 20px 15px 60px 15px;
}
}
@media screen and (min-width: 2000px) {
.nv-post-cover {
	margin-bottom: -135px;
}
	}
@media screen and (min-width: 2800px) {
.nv-post-cover {
	margin-bottom: -185px;
}
	}

/*FOOTER*/
@media screen and (min-width: 1530px) {
	/*Top bowling pin*/
.footer-bowling-pin {
	margin-top: -12vw;
}
.entry-content .wp-block-cover:last-child {
	padding-bottom: 20vw;
}
}
@media screen and (max-width: 960px) {
	/*Bottom footer background*/
	.footer-bottom {
		background: #0F2443;
	}
	/*Remove desktop borders*/
	.footer-main .container:after , .footer-top .container:after {
		content: none;
	}
	/*Borders between areas*/
	.footer-main .builder-item {
		border-bottom: 0.5px solid #4A5D79;
		padding: 20px 0 15px 0;
		margin-left: 15px !important;
		margin-right: 15px !important;
		width: calc(100vw - 30px);
	}
	.footer-main .builder-item:last-child {
		border-bottom: 0.5px solid #4A5D79;
	}
	/*.footer-main .builder-item:last-child ,*/ .footer-main .hfg-slot.c-right .builder-item {
		border-bottom: none;
	}
	/*Footer font size*/
	.site-footer p {
		font-size: 14px;
	}
	.footer-bottom p , .footer-menu a {
		font-size: 13px;
	}
}
