/*
	Theme Name: Iggo 20
	Description: HTML5, CSS Grid, CSS Variables and Flex. Mobile first CSS. No outside framework.
	Author: Kimmo Kovalainen
	Author URL: http://www.kipex.tv
	Version: 1.0 (01/2020 for WP 5.3)
	Tags: html5, css grid, css variables, flex, responsive, rule of 4, mobile first
*/




/* CSS Variables
---------------------------------------------------------------------------------------------------------------------- */
	body {
		/* Primary Color (Light -100 or -200, Dark +100 or +200) */
		--primary-lightest: #4dbaf1;
		--primary-light: #06ABFF;
		--primary: #009ceb;
		--primary-dark: #0087CB;

		--primary-text-color: var(--white-primary);
		--primary-title-color: var(--white-primary);
		--primary-link-color: var(--white-secondary);

		/* Secondary Color (Light -100 or -200, Dark +100 or +200) */
		--secondary-light: #0068B7;
		--secondary: #00497f;
		--secondary-dark: #003754;

		--green-primary: #7f9b73;
		--green-dark: #68875b;
		--green-focus: #526246;

		--secondary-text-color: var(--white-primary);
		--secondary-title-color: var(--white-primary);
		--secondary-link-color: var(--white-secondary);

		--linkcolor: #00497f;
		--linkcolordark: #FCAF16;
		--errorcolor: #D32F2F;

		/* Black - Primary 87%, Secondary 54%, Disabled 38% */
		--black: rgba(0,0,0,1);
		--black-primary: rgba(0,0,0,0.87);
		--black-secondary: rgba(0,0,0,0.54);
		--black-tertiary: rgba(0,0,0,0.46);
		--black-disabled: rgba(0,0,0,0.38);

		/* White - Primary 100%, Secondary 70%, Disabled 50% */
		--white-primary: rgba(255,255,255,1);
		--white-secondary: rgba(255,255,255,0.7);
		--white-disabled: rgba(255,255,255,0.5);

		--grey-light: #f7f3ee;

		/* Light - Grey or Creme */
		--light-primary: #f7f3ee;

		/* Header */
		--headerbg: #FFF;

		/* Fonts */
		--font-title: 'Mencken Std Text', 'mencken-std-text', 'Georgia', 'serif';
		--font-nav: "texta-narrow", sans-serif;
		--font-para: "texta-narrow", sans-serif;

		/* Fontsizes */
		--text-large: 19.5px;
		--text-normal: 17.5px;
		--text-small: 16.5px;
		--text-tiny: 14.5px;

		--h1: 30px;
		--h2: 23px;
		--h3: 21px;
		--h4: 20px;

		/* Element heights */
		--header-height: 60px;
		--botbar-height: 56px;

		/* Element widths */
		--container-maxwidth: 100%;

		/* Gap between elements */
		--gridgap: 32px;
		--cardgap: 32px;
		--gallerygap: 4px;
		--sidebargap: 10px 0;
		--sectiongap: 48px;
		--ifb-block-gap: 32px 16px;
		--ifb-block-gap-full: 32px 0;

		/* Transitions */
		--transition-fast: 0.16s cubic-bezier(0.4, 0.0, 0.2, 1);
		--transition-med: 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
		--transition-slow: 0.4s cubic-bezier(0.4, 0.0, 0.2, 1);

		/* Borders */
		--border-blacktrans: 1px solid rgba(0,0,0,0.12);
		--border-whitetrans: 1px solid rgba(255,255,255,0.12);
		--border-radius: 4px;
		--border-radius-round: 50px;

		/* Shadows */
		--elevation-2dp: 0 1px 4px rgba(0,0,0,0.14), 0 3px 3px rgba(0,0,0,0.12);
		--elevation-4dp: 0 2px 4px rgba(0,0,0,0.14), 0 4px 5px rgba(0,0,0,0.12);

		/* Buttons */
		--button-large-padding: 12px 24px;
		--button-large-lineheight: 1.3;

		--button-normal-padding: 10px 20px;
		--button-normal-lineheight: 1.5;

		--button-small-padding: 6px 12px;
		--button-small-lineheight: 1.5;

    --cb-description-font-size-mobile: 17.5px;
    --cb-description-font-size-desktop: 18.5px;
    --cb-details-button-font-size: 18px;

	}

		@media (min-width: 768px) {
			body {
				/* Element widths */
				--container-maxwidth: 1200px;

				/* Gap between elements */
				--gridgap: 48px;
				--sectiongap: 64px;
				--ifb-block-gap: 48px 0;

				/* Fontsizes */
				--text-large: 21px;
				--text-normal: 18px;
				--text-small: 17px;
				--text-tiny: 15px;

				--h1: 42px;
				--h2: 30px;
				--h3: 23px;
				--h4: 21px;
			}
		}


		@media (min-width: 992px) {
			body {
				/* Element heights */
				--header-height: 72px;
				--navbar-height: 70px;
			}
		}





/* Font Face
--------------------------------------------------------------------------------------------------------------------- */

@font-face {
  font-family: 'texta-narrow';
  src: url('webfont/textanarrow-book-webfont.woff2') format('woff2'),
       url('webfont/textanarrow-book-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'texta-narrow';
  src: url('webfont/textanarrow-bold-webfont.woff2') format('woff2'),
       url('webfont/textanarrow-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'texta-narrow';
  src: url('webfont/textanarrow-heavy-webfont.woff2') format('woff2'),
       url('webfont/textanarrow-heavy-webfont.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Global
---------------------------------------------------------------------------------------------------------------------- */
	html { box-sizing: border-box; line-height: 1.5; touch-action: manipulation; height: 100%; }
	body { margin: 0; font-family: var(--font-para), Helvetica, Arial, sans-serif; font-size: var(--text-normal); display: flex; flex-direction: column; min-height: 100vh; word-wrap: break-word; }

	*,
	*::before,
	*::after { box-sizing: inherit; }

  .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

	header,
	section,
	footer { width: 100%; }

	img { max-width: 100%; display: block; }
	div, ul, li { margin: 0; padding: 0; }
	select { -webkit-appearance: none; }

	input, textarea, select { font-family: inherit; } /* Form elements rely on OS fonts unless overriden specifically */

	body:not(.user-is-tabbing) a:focus,
	body:not(.user-is-tabbing) button:focus,
	body:not(.user-is-tabbing) input:focus,
	body:not(.user-is-tabbing) select:focus,
	body:not(.user-is-tabbing) textarea:focus { outline: none; } /* Only remove focus outline for users who aren't using keyboard tab */

	input[type="text"], input[type="email"], input[type="search"], input[type="password"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; } /* No iPad input shadows */

	.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

	/* Ripple effect for buttons */
	.ripple { position: relative; overflow: hidden; transform: translate3d(0,0,0); }
	.ripple:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; background-image: radial-gradient(circle,#000 10%,transparent 10.01%); background-repeat: no-repeat; background-position: 50%; transform: scale(10,10); opacity: 0; transition: transform .5s, opacity 1s; }
	.ripple:active:after { transform: scale(0,0); opacity: .2; transition: 0s; }

	.container { margin: 0 auto; padding: 0 20px; width: 100%; }

	.wrapper { height: 100%; overflow: auto; display: flex; flex-direction: column; min-height: 100vh; -webkit-overflow-scrolling: touch; position: relative; } /* Stop mobile background scrolling (height,overflow) */

			@media (min-width: 768px) {
				.container { max-width: var(--container-maxwidth); }
			}

			@media (min-width: 992px) {
				.container { padding: 0 32px; }
				.wrapper { overflow: inherit; }
			}





/* Typography
---------------------------------------------------------------------------------------------------------------------- */
	h1 { font-size: var(--h1);		color: var(--primary);	font-family: var(--font-title);	font-weight: bold; 	margin: 0 0 40px 0;		line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  }
	h2 { font-size: var(--h2);		color: var(--black-primary);	font-family: var(--font-para);	font-weight: 700; 	margin: 0 0 16px 0;		line-height: 1.1; 	position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	h3 { font-size: var(--h3); 		color: var(--black-primary);	font-family: var(--font-para);	font-weight: 700;	margin: 0 0 8px 0;		line-height: 1.2; }
	h4 { font-size: var(--h4);		color: var(--black-primary);	font-family: var(--font-para);	font-weight: 700;	margin: 0 0 8px 0;		line-height: 1.2; }

	.content-fullwidth .block-style-dark h3,
	.content-fullwidth .block-style-dark h4 { color: var(--white-primary); }
	.content-fullwidth .block-style-black h3,
	.content-fullwidth .block-style-black h4 { color: var(--white-secondary); }

	/* Smaller margin for front page and service pages */

	body.slider-none h1 {margin-bottom: 20px;}


	/* Headings in the middle of long text blocks */
	p + h2,
	ul + h2,
	ol + h2 { margin-top: 32px; }
	p + h3,
	ul + h3,
	ol + h3 { margin-top: 24px; }

	/* Links */
	a { color: var(--linkcolor); text-decoration: none; }
	a:hover { color: #003b69; text-decoration: underline; }
	a:focus { color: #003b69; }

	/* Misc */
	p { margin: 0 0 16px; }
	hr { border: var(--border-blacktrans); margin-top: var(--gridgap); }
	blockquote { font-style: italic; margin: 0 0 16px; padding: 16px 24px; background: #F0F0F0; }

	/* Readmore */
	.readmore { padding: var(--button-large-padding); line-height: var(--button-large-lineheight); background: var(--primary); border: 1px solid var(--primary); color: var(--primary-text-color); display: inline-block; transition: var(--transition-fast); border-radius: var(--border-radius); text-transform: uppercase; font-weight: 700; text-align: center; }
	.readmore:hover,
	.readmore:focus { background: var(--primary-dark); color: var(--primary-text-color); border: 1px solid var(--primary-dark); }

	.readmore-normal { padding: var(--button-normal-padding); line-height: var(--button-normal-lineheight); font-size: var(--text-small); }
	.readmore-small { padding: var(--button-small-padding); line-height: var(--button-small-lineheight); font-size: var(--text-small); }

	.content-fullwidth .block-style-dark .readmore,
	.content-fullwidth .block-style-black .readmore { background: var(--primary); color: var(--primary-text-color); border: 1px solid var(--primary); }

	.content-fullwidth .block-style-dark .readmore:hover,
	.content-fullwidth .block-style-black .readmore:hover { background: var(--primary-dark); border: 1px solid var(--primary-dark); }

	.content-fullwidth .block-style-primary .readmore { background: var(--secondary); color: var(--secondary-text-color); border: 1px solid var(--secondary); }
	.content-fullwidth .block-style-primary .readmore:hover { background: var(--secondary-dark); border: 1px solid var(--secondary-dark); }

	.content-fullwidth .block-style-secondary .readmore { background: var(--primary); color: var(--primary-text-color); border: 1px solid var(--primary); }
	.content-fullwidth .block-style-secondary .readmore:hover { background: var(--primary-dark); border: 1px solid var(--primary-dark); }

	/* Ghostbutton */
	.ghostbutton { padding: var(--button-large-padding); line-height: var(--button-large-lineheight); border: 1px solid var(--primary); color: var(--primary); display: inline-block; transition: var(--transition-fast); border-radius: var(--border-radius); text-transform: uppercase; font-weight: normal; text-align: center; }
	.ghostbutton:hover { background: var(--primary); color: var(--primary-text-color); }

	.content-fullwidth .block-style-dark .ghostbutton { border: 1px solid var(--white-primary); color: var(--white-primary); }
	.content-fullwidth .block-style-dark .ghostbutton:hover { background: var(--white-primary); color: var(--primary); }

	.content-fullwidth .block-style-black .ghostbutton { border: 1px solid var(--white-primary); color: var(--white-primary); }
	.content-fullwidth .block-style-black .ghostbutton:hover { background: var(--white-primary); color: var(--primary); }

	.content-fullwidth .block-style-primary .ghostbutton { background: none; color: var(--primary-text-color); border: 1px solid var(--primary-text-color); }
	.content-fullwidth .block-style-primary .ghostbutton:hover { background: var(--primary-text-color); color: var(--primary); }

	.content-fullwidth .block-style-secondary .ghostbutton { background: none; color: var(--secondary-text-color); border: 1px solid var(--secondary-text-color); }
	.content-fullwidth .block-style-secondary .ghostbutton:hover { background: var(--secondary-text-color); color: var(--secondary); }

	footer .ghostbutton { border: 1px solid var(--white-primary); color: var(--white-primary); }
	footer .ghostbutton:hover { background: var(--white-primary); color: var(--primary); }

	/* Ingress */
	.ingress { font-size: var(--text-large); font-weight: 400; color: var(--black-secondary); }

	.content-fullwidth .block-style-white .ingress,
	.content-fullwidth .block-style-light .ingress { color: var(--black-secondary); }
	.content-fullwidth .block-style-dark .ingress,
	.content-fullwidth .block-style-black .ingress { color: var(--white-disabled); }
	.content-fullwidth .block-style-primary .ingress { color: var(--primary-text-color); }
	.content-fullwidth .block-style-secondary .ingress { color: var(--secondary-text-color); }

  p .far.fa-file-pdf {
    margin-right: .5em;
  }

/* Cookiebanner
---------------------------------------------------------------------------------------------------------------------- */

#CookieBanner .cookiebanner__main__description {
  line-height: 1.5 !important;
}

/* Header
---------------------------------------------------------------------------------------------------------------------- */
	header { height: var(--header-height); min-height: var(--header-height); z-index: 104; background: var(--headerbg); position: fixed; top: 0; left: 0; transition: var(--transition-slow); transform: translate3d(0, 0, 0); box-shadow: 0 2px 8px rgba(26,34,38,.15); }
	header .logo { width: 182px; height: 18px; z-index: 135; position: relative; top: 20px; margin-left: 20px; float: left; }

  .admin-bar header {
    top: 46px;
  }
  @media screen and (min-width: 783px) {
    .admin-bar header {
      top: 32px;
    }
  }

	/* Language switcher */
	header .langmenu { float: right; line-height: 1; margin: 10px 24px 0 0; padding: 0; }
	header .langmenu > div { padding: 0; border: none; }
	header .langmenu > a { margin-left: 12px; }

	header .langmenu > .wpml-ls-legacy-dropdown { padding: 0; border: none; width: 60px; }
	header .langmenu ul { margin: 0; }
	header .langmenu li { display: block !important; list-style: none; height: 40px; line-height: 40px; margin: 0 !important; }
	header .langmenu li a { color: var(--black-primary); width: 100%; height: 100%; display: block; line-height: 40px; padding: 0; font-family: var(--font-nav); font-weight: 700; }

	header .langmenu li.wpml-ls-current-language a { color: var(--secondary); }

	header .langmenu li.wpml-ls-item > a { padding: 0 16px 0 12px; border: none; }

	header .langmenu .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after { border-top: .4em solid; top: 18px; right: 8px; }

	/* Custom language names */
	header .langmenu li.wpml-ls-item-en > a { position: relative; }
	header .langmenu li.wpml-ls-item-en > a > span { display: none; }
	header .langmenu li.wpml-ls-item-en > a::before { content: "EN"; font-size: var(--text-large); }

	header .langmenu li.wpml-ls-item-fi > a { position: relative; }
	header .langmenu li.wpml-ls-item-fi > a > span { display: none; }
	header .langmenu li.wpml-ls-item-fi > a::before { content: "FI"; font-size: var(--text-large); }

	header .langmenu li.wpml-ls-item-sv > a { position: relative; }
	header .langmenu li.wpml-ls-item-sv > a > span { display: none; }
	header .langmenu li.wpml-ls-item-sv > a::before { content: "SV"; font-size: var(--text-large); }


			@media (min-width: 992px) {
				header { z-index: 110; }
				header .logo { top: auto; left: auto; width: 341px; height: 36px; margin: 17px 16px 19px 32px; }
				header .langmenu { margin: 16px 32px 0 0; }
			}





/* Notification Bar
---------------------------------------------------------------------------------------------------------------------- */
	section#notification-bar { margin-top: var(--header-height); padding: 12px 0; text-align: center; position: relative; box-shadow: 0 2px 2px rgba(0,0,0,0.2); }
	#notification-bar.green { background: #008A05; }
	#notification-bar.red { background: #A91E00; }
	#notification-bar.blue { background: #DAEDF7; }
	#notification-bar.yellow { background: #fbcf56; }

	/* General */
	#notification-bar .container { display: flex; align-items: center; justify-content: center; position: relative; }
	#notification-bar .notify-grid { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; grid-gap: 14px; align-items: center; }

	#notification-bar .msg { text-align: left; font-weight: 700; line-height: 1.25; }
	#notification-bar .msg a { text-decoration: underline; text-transform: uppercase; }
	#notification-bar i { font-size: 28px; }

	/* Close btn */
	#notification-close { cursor: pointer; background: none; border: none; padding: 0; }

	/* Setting white text on red and green */
	#notification-bar.green i,
	#notification-bar.green .msg,
	#notification-bar.green a { color: #FFF; }

	#notification-bar.red i,
	#notification-bar.red .msg,
	#notification-bar.red a { color: #FFF; }

	/* Setting black text on blue and yellow */
	#notification-bar.blue i,
	#notification-bar.blue .msg,
	#notification-bar.blue a { color: var(--black-primary); }

	#notification-bar.yellow i,
	#notification-bar.yellow .msg,
	#notification-bar.yellow a { color: var(--black-primary); }


		@media (min-width: 992px) {
			#notification-bar i {  }
			#notification-bar .msg { }
			#notification-bar .msg a { margin-left: 8px; }

			#notification-bar .notify-grid { grid-template-columns: 40px minmax(0, 1fr); max-width: calc(100% - 50px); }
			#notification-close { position: absolute; right: 30px; }
		}

	/* Hidden wrapper / placeholder for notification bar */
	#notification-wrapper { display: none; }




/* Nav
---------------------------------------------------------------------------------------------------------------------- */
	.nav-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); opacity: 1; transition: all 0.2s ease-in-out 0s; z-index: 100; visibility: visible; }
	.nav-overlay.inactive { opacity: 0; visibility: hidden; background: rgba(0,0,0,0.0); }





/* IGGO Offcanvas Burger Menu
---------------------------------------------------------------------------------------------------------------------- */

	/* Nav Toggler */
	#nav-toggler { float: right; width: 70px; height: var(--header-height); transition: .5s ease-in-out; cursor: pointer; border: none; padding: 10px; background: var(--secondary); z-index: 10; position: relative; vertical-align: top; margin: 0; }
	#nav-toggler span.bar { display: block; position: absolute; height: 2px; width: 22px; background: #FFF; opacity: 1; right: 24px; transform: rotate(0deg); transition: .25s ease-in-out; }
	#nav-toggler span.title { display: none; }

	#nav-toggler span:nth-child(1) { top: 23px; }
	#nav-toggler span:nth-child(2),
	#nav-toggler span:nth-child(3) { top: 29px; }
	#nav-toggler span:nth-child(4) { top: 35px; }

	#nav-toggler.open span:nth-child(1) { top: 29px; width: 0%; right: 35px; }
	#nav-toggler.open span:nth-child(2) { transform: rotate(45deg); }
	#nav-toggler.open span:nth-child(3) { transform: rotate(-45deg); }
	#nav-toggler.open span:nth-child(4) { top: 29px; width: 0%; right: 35px; }

		@media (min-width: 992px) {
			#nav-toggler { background: var(--secondary); margin: 0; width: 164px; transition: var(--transition-slow); padding: 0 32px; }
			#nav-toggler span.bar { background: #FFF; right: 32px; }
			#nav-toggler span.title { display: block; position: absolute; left: 32px; top: 0; font-size: 22px; color: #FFF; line-height: var(--header-height); font-weight: 700; font-family: var(--font-para); transition: .25s ease-in-out; letter-spacing: .375px; }

			#nav-toggler:hover { background: var(--secondary-light); }
			#nav-toggler:hover span.title { color: #FFF; }
			#nav-toggler:hover span.bar { background: #FFF; }

			#nav-toggler span:nth-child(1) { top: 29px; }
			#nav-toggler span:nth-child(2),
			#nav-toggler span:nth-child(3) { top: 35px; }
			#nav-toggler span:nth-child(4) { top: 41px; }

			#nav-toggler.open span:nth-child(1) { top: 35px; right: 43px; }
			#nav-toggler.open span:nth-child(4) { top: 35px; right: 43px; }
		}

	/* Menu */
	#mobile-menu {
		font-size: var(--text-large);
		position: fixed;
		overflow-y: auto;
		display: block !important;
		bottom: 0;
		width: 100%;
		padding: 16px 20px;
		height: calc(100% - var(--header-height));
		background: var(--secondary);
		border-top: none;
		margin: 0 !important;
		transition: var(--transition-fast);
		z-index: 105;
		font-family: var(--font-nav);
		right: 0;
		}

	#mobile-menu.inactive { transform: translate3d(0, 100%, 0); visibility: hidden; }

	#mobile-menu > .nav { display: inline-block; width: 100%; margin: 0 0 24px; }

	/* All levels */
	nav { font-size: 14px; }
	nav .svg-inline--fa { float: left; text-align: left; color: var(--primary); }
	nav .nav .text { float: right; width: calc(100% - 0.75rem); color: #FFF; }

	.mobile-quicklinks { display: inline-block; margin-top: 16px; padding-top: 28px; border-top: 1px solid var(--primary); width: 100%; }
	.mobile-quicklinks h3 { text-transform: uppercase; }

	#mobile-menu ul > li { clear: both; float: left; width: 100%; list-style: none; position: relative;}
	#mobile-menu ul > li > a { float: left; width: 100%; transition: all 0.05s linear 0s; text-align: left; }
	#mobile-menu ul > li.menu-item-has-children > a .removethisclassfortoggle { width: calc(100% - 50px); }
	#mobile-menu ul > li > a:hover,
	#mobile-menu ul > li > a:focus { text-decoration: none; color: var(--primary-lightest); }

	/* Toggle Mobile Expand */
	#mobile-menu li > .toggle-expand { display: none; position: absolute; top: 3px; right: 0; cursor: pointer; width: 50px; height: 50px; }
	#mobile-menu li > .toggle-expand svg.fa-minus-circle { display: none; }
	#mobile-menu li.selected > .toggle-expand svg.fa-minus-circle { display: block; }
	#mobile-menu li.selected > .toggle-expand svg.fa-plus-circle { display: none; }

	#mobile-menu .toggle-expand svg { float: right; margin-top: 14px; }

	/* Level 1 */
	ul.nav > li { clear: both; float: left; width: 100%; list-style: none; }
	ul.nav > li > a { float: left; width: 100%; padding: 10px 0; color: #FFF; font-weight: 700; line-height: 1.375; }

	ul.nav > li.selected > a { font-weight: bold; }

	ul.nav > li > a:hover,
	ul.nav > li > a:focus,
	ul.nav > li:hover > a,
	ul.nav > li:focus > a { background: none; cursor: pointer; text-decoration: none; }

	ul.nav > li > .fa-plus-circle { transition: var(--transform-fast); transform: rotate(0deg); }
	ul.nav > li.selected > .fa-plus-circle { transform: rotate(45deg); }

		@media (min-width: 992px) {
			#mobile-menu ul > li > a { text-align: center; font-size: 1.325rem; }
		}

	/* Level 2 */
	ul.nav > li > ul { position: relative; top: auto; left: auto; clear: both; float: left; width: 100%; display: none; background: none !important; transition: all 0.25s ease-in-out 0s; padding: 0; }
	ul.nav > li.selected > ul { display: block !important; visibility: visible; opacity: 1; }
	ul.nav > li > ul > li { clear: both; float: left; width: 100%; padding: 0; border-top: 1px solid rgba(0,0,0,0.25); }
	ul.nav > li > ul > li:last-child { border-bottom: 1px solid rgba(0,0,0,0.25); }
	ul.nav > li > ul > li > a { float: left; width: 100%; text-align: left; padding: 12px 0; margin: 0; transition: all 0.05s linear 0s; color: #FFF; }

	ul.nav > li > ul > li > a:hover,
	ul.nav > li > ul > li > a:focus { text-decoration: none; }

	ul.nav > li > ul > li.selected > a { color: var(--secondary-dark); }

	/* Level 3 */
	ul.nav > li > .sub-menu > li > .sub-menu { display: none; margin: 0 0 0 16px; }
	ul.nav > li > .sub-menu > li.selected > .sub-menu { display: block !important; }
	ul.nav > li > ul > li > ul > li { clear: both; float: left; width: 100%; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,0.25); }
	ul.nav > li > ul > li > ul > li > a { float: left; width: 100%; padding: 12px 0; margin: 0; transition: all 0.05s linear 0s; color: var(--primary); }

	ul.nav > li > ul > li > ul > li.selected > a { color: var(--secondary-dark); }

	ul.nav > li > ul > li > ul > li > a:hover,
	ul.nav > li > ul > li > ul > li > a:focus,
	ul.nav > li > ul > li > ul > li > a:hover .title,
	ul.nav > li > ul > li > ul > li > a:focus .title { text-decoration: none; }





/* IGGO Slider
---------------------------------------------------------------------------------------------------------------------- */
	section#iggo-slider { background: #777; height: auto; }

	#iggo-slider .darker-top { position: absolute; top: 0; width: 100%; height: 160px; background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%); z-index: 1; }

	#iggo-slider.medium,
	#iggo-slider.low { margin-top: var(--header-height); }

	#iggo-slider.low { }
	#iggo-slider.medium { }
	#iggo-slider.full { position: relative; flex: 1 0 auto; height: calc(100% - var(--header-height)); }

	/* LOW - max and min heights */
	#iggo-slider.low,
	#iggo-slider.low .single-slide img { max-height: 250px; min-height: 125px; }

	/* Slider max and min heights */
	#iggo-slider.medium,
	#iggo-slider.medium .single-slide img { max-height: 500px; min-height: 250px; }

	#iggo-slider, #slider-slides, #iggo-slider .single-slide, #iggo-slider .slick-list, #iggo-slider .slick-track { height: 100%; }

	/* Arrow down */
	#slider-arrow { z-index: 10; position: absolute; bottom: 60px; width: 40px; left: calc(50% - 20px); display: inline-block; font-size: 46px; color: rgba(255,255,255,0.3); text-align: center; }
	#slider-arrow:hover { color: rgba(255,255,255,0.65); }
	#slider-arrow:focus,
	#slider-arrow:active { color: rgba(255,255,255,0.3); }

	@keyframes bounce-down {
		0% { opacity: 0; transform: translateY(-20px); color: rgba(255,255,255,0.3); }
		40% { opacity: 1; transform: translateY(0); color: rgba(255,255,255,0.75); }
		60% { opacity: 1; transform: translateY(0); color: rgba(255,255,255,0.75); }
		100% { opacity: 0; transform: translateY(10px); color: rgba(255,255,255,0.3); }
	}

	#slider-arrow svg { animation: bounce-down 1.8s infinite; }

	/* Prevent slide stacking issues on pageload */
	#slider-slides { overflow: hidden; }
	.slick-initialized,
	.single-slide:first-child { display: block;	}

	/* Other */
	.single-slide { outline: none; position: relative; }
	.single-slide img { z-index: 0; width: 100%; object-fit: cover; height: 100%; }

	.single-slide .color-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: rgba(0,0,0,0.5); } /* rgba(62,128,194,0.5) for primary blue */

	.single-slide .color-overlay.bgcolor-no { background: none !important; }

	.single-slide .container { z-index: 10; height: 100%; position: relative; display: flex; align-items: center; }
	.single-slide .container.left { justify-content: flex-start; text-align: left; }
	.single-slide .container.center { justify-content: center; text-align: center; }
	.single-slide .container.right { justify-content: flex-end; text-align: right; }

	.slideinfo { width: 100%; text-align: center; display: grid; grid-gap: 16px; padding: 0 16px; }
	.slideinfo h2 { color: var(--white-primary); margin: 0; font-weight: 900; }
	.slideinfo p { display: none; margin: 0; color: var(--white-primary); }

	#iggo-slider.full .slideinfo p { display: block; }

	.slideinfo a.readmore { margin: 0 auto 4px; }


		/* Larger than mobile */
			@media (min-width: 768px) {
				.slideinfo { text-align: inherit; padding: 0; }
				.slideinfo p { display: block; }

				#iggo-slider.low,
				#iggo-slider.low .single-slide img { min-height: auto; }

				#iggo-slider.medium,
				#iggo-slider.medium .single-slide img { min-height: auto; }

				.container.left .slideinfo a.readmore { margin: 0 auto 4px 0; }
				.container.center .slideinfo a.readmore { margin: 0 auto 4px auto; }
				.container.right .slideinfo a.readmore { margin: 0 0 4px auto; }

				.container.left .slideinfo p ~ a.readmore,
				.container.center .slideinfo p ~ a.readmore,
				.container.right .slideinfo p ~ a.readmore { margin-top: 8px; }

				.single-slide .color-overlay.leftxx { background: linear-gradient(to right, rgba(255,143,0,0.65) 0%, rgba(255,143,0,0.65) 10%, rgba(0,0,0,0) 66%,rgba(0,0,0,0) 100%); }
				.single-slide .color-overlay.centerxx { background: radial-gradient(ellipse at center, rgba(255,143,0,0.65) 0%,rgba(255,143,0,0.65) 10%,rgba(255,143,0,0) 66%,rgba(255,143,0,0) 100%); }
				.single-slide .color-overlay.rightxx { background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 34%,rgba(255,143,0,0.65) 90%,rgba(255,143,0,0.65) 100%); }
			}

			@media (min-width: 992px) {
				#iggo-slider.medium,
				#iggo-slider.low { margin-top: var(--header-height); }

				#iggo-slider.full { height: 100%; }
			}

			@media (min-width: 1100px) {
				.slideinfo { max-width: 50%; }
				.slideinfo h2 { font-size: var(--h1); }
				.slideinfo p { font-size: var(--text-large); }
			}

			@media (min-height: 800px) {
				#iggo-slider.medium,
				#iggo-slider.medium .single-slide img { max-height: 625px; }
				#iggo-slider.low,
				#iggo-slider.low .single-slide img { max-height: 312px; }
			}

			@media (min-height: 900px) {
				#iggo-slider.medium,
				#iggo-slider.medium .single-slide img { max-height: 750px; }
				#iggo-slider.low,
				#iggo-slider.low .single-slide img { max-height: 375px; }
			}

			@media (min-width: 1920px) {
				#iggo-slider.medium,
				#iggo-slider.medium .single-slide img { max-height: 750px; }
				#iggo-slider.low,
				#iggo-slider.low .single-slide img { max-height: 375px; }

				.slideinfo { max-width: 50%; }
			}




/* SLICK Sliders
---------------------------------------------------------------------------------------------------------------------- */
	.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
	.slick-list { position: relative; display: block; overflow: hidden; }
	.slick-list:focus { outline: none; }
	.slick-list.dragging { cursor: pointer; cursor: hand; }

	.slick-slider .slick-track,
	.slick-slider .slick-list { transform: translate3d(0, 0, 0); }

	.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
	.slick-track:before,
	.slick-track:after { display: table; content: ''; }
	.slick-track:after { clear: both; }
	.slick-loading .slick-track { visibility: hidden; }

	.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
	[dir='rtl'] .slick-slide { float: right; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }
	.slick-initialized .slick-slide { display: block; }
	.slick-loading .slick-slide { visibility: hidden; }
	.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
	.slick-arrow.slick-hidden { display: none; }

	/* Prev & Next */
	.slick-prev-wrap,
	.slick-next-wrap { display: none !important; }

	/* Dots */
	.slick-dots { position: absolute; bottom: 5px; left: 0; margin: 0; width: 100%; text-align: center; z-index: 20; height: 20px; }
	.slick-dots li { display: inline-block; overflow: hidden; margin: 0 5px; }
	.slick-dots li:first-child:last-child { display: none; }
	.slick-dots li button { width: 40px; height: 24px; background: none; border: none; text-indent: -150px; cursor: pointer; position: relative; }
	.slick-dots li button::before { position: absolute; top: 9px; left: 0; content: ""; width: 100%; height: 6px; background: rgba(255,255,255,0.3); transition: var(--transition-med); }
	.slick-dots li button:hover::before { background: rgba(255,255,255,0.5); }
	.slick-dots li.slick-active > button::before { background: rgba(255,255,255,0.7); }


		@media (min-width: 768px) {
			.slick-dots li button { width: 80px; }
		}

		@media (min-width: 1300px) {
			.slick-dots li button { width: 100px; }

			/* Prev & Next */
			.slick-prev-wrap,
			.slick-next-wrap { display: block !important; position: absolute; width: 52px; height: 60px; top: calc(50% - 30px); opacity: 0.5; z-index: 3; cursor: pointer; transition: var(--transition-fast); }

			.slick-prev-wrap { left: 16px; }
			.slick-next-wrap { right: 16px; }

			.slick-icon-prev,
			.slick-icon-next { position: absolute; top: 0; width: 40px; height: 60px; fill: var(--white-primary); transition: var(--transition-fast); }

			.slick-icon-prev { left: 0; }
			.slick-icon-next { right: 0; }

			.slick-prev-wrap:hover,
			.slick-next-wrap:hover { opacity: 0.75; }

			.slick-prev-wrap:hover .slick-icon-prev { transform: translate3d(-8px, 0, 0); }
			.slick-next-wrap:hover .slick-icon-next { transform: translate3d(8px, 0, 0); }
		}





/* Breadcrumbs
---------------------------------------------------------------------------------------------------------------------- */
	#breadcrumbs { display: none; }


		@media (min-width: 768px) {
			#breadcrumbs { display: block; padding: 16px 0; background: var(--primary); color: var(--black-primary); font-family: var(--font-nav); }
			#breadcrumbs a { color: var(--black-primary); }
			.breadcrumbs > span { margin: 0 8px; }
		}





/* Content
---------------------------------------------------------------------------------------------------------------------- */
	section.expand { flex: 1 0 auto; }

		@media (min-width: 768px) {
			section.expand { display: flex; }
		}

	/* Elements */
	section p,
	section li { font-size: var(--text-normal); }

	section ul,
	section ol { margin: 0 0 16px; padding: 0; }

	section ul li,
	section ol li { margin-left: 15px; margin-bottom: 8px; }

	/* Tables */
	table { overflow-x: auto; white-space: nowrap; max-width: 100%; display: block; border-collapse: collapse; border-spacing: 0; vertical-align: top; margin: 0 0 16px; }
	table th,
	table td { padding: 6px 12px; border: 1px solid #DDD; }

	/* ??? */
	.parent-pageid-530 table,
	.parent-pageid-549 table { white-space: normal; }

	/* Wysiwyg images */
	section .alignleft { display: inline; float: left; margin: 4px 24px 20px 0; max-width: 50%; height: auto; }
	section .alignright { display: inline; float: right; margin: 4px 0 20px 24px; max-width: 50%; height: auto; }
	section .aligncenter { clear: both; display: block; margin: 4px auto 12px; }

	.wp-caption { background: #f1f1f1; text-align: center; margin-bottom: 0; padding: 0; }
	.wp-caption img { padding: 8px 8px 4px 8px; }
	.wp-caption-text { margin: 1px 10px 8px; color: var(--black-secondary); font-size: var(--text-small); font-style: italic; }

	/* Intra related */
	#loginform { max-width: 100%; width: 320px; margin: 0 auto var(--sectiongap); padding: 16px 20px; background: #F0F0F0; border: 1px solid #DDD; }
	#loginform p { margin: 0 0 8px; }

	#loginform .login-username label,
	#loginform .login-password label { display: block; margin: 0 auto; width: 100%; font-size: var(--text-small); font-weight: bold; }
	#loginform .login-username input,
	#loginform .login-password input { display: block; border: 1px solid #DDD; padding: 8px; margin: 0 auto; width: 100%; font: var(--font-para); }

	#loginform .login-remember label { font-size: var(--text-small); }

	#loginform #wp-submit { width: 100%; padding: 8px; }

	/* Single article meta */
	.single .meta { margin: 0 0 20px; color: var(--black-secondary); }
	.single .meta > span { display: inline-block; margin: 2px 16px 2px 0; }
	.single .author { }
	.single .date { text-transform: capitalize; }
	.single .categories { }

	.single ul.post-categories { display: inline-block; list-style: none; margin: 0; }
	.single ul.post-categories li { display: inline-block; margin: 0 6px 0 0; }
	.single ul.post-categories li:last-child { margin: 0; }
	.single ul.post-categories li a { color: var(--black-secondary); }

	/* Single article related posts */
	.single .single-relatedposts { padding-top: 8px; }
	.single .single-relatedposts > h4 { text-align: center; }

	.side-article-list { }
	.side-article-list article { border-top: 1px solid #DDD; padding: 8px 0; }
	.side-article-list article:first-child { }
	.side-article-list article .article-content { }
	.side-article-list article .meta { font-size: var(--text-small); margin: 0; }
	.side-article-list article h4 { font-size: var(--text-normal); margin: 0; }



		@media (min-width: 992px) {
			.single .single-relatedposts > h4 { text-align: left; }
		}





/* Sidemenu
---------------------------------------------------------------------------------------------------------------------- */
	ul.sidemenu { margin: 0; list-style: none; font-family: var(--font-nav); }
	.sidemenu li { }

	.sidemenu a { color: var(--black-primary); }
	.sidemenu li.current_page_item > a { color: var(--primary-dark); }

	/* Lvl 1 */
	.sidemenu > li { margin: 0; border-bottom: var(--border-blacktrans); }
	.sidemenu > li:last-child { border-bottom: none; }
	.sidemenu > li > a { display: block; padding: var(--sidebargap); line-height: 1.1; }
	.sidemenu > li > a:hover,
	.sidemenu > li > a:focus { text-decoration: none; }

	/* Lvl2 */
	.sidemenu > li > ul.children { display: none; margin: 0 0 8px; overflow: hidden; }
	.sidemenu > li.current_page_ancestor > ul.children,
	.sidemenu > li.current_page_item > ul.children,
	.sidemenu > li.current-cat > ul.children,
	.sidemenu > li.current-cat-ancestor > ul.children { display: block; }

	.sidemenu > li > ul.children > li { margin: 0; }
	.sidemenu > li > ul.children > li:first-child { border-top: none; }

	.sidemenu > li > ul.children > li > a { display: block; padding: 3px 10px 3px 17px; position: relative; line-height: 1.1; }
	.sidemenu > li > ul.children > li > a:before { content: "»"; position: absolute; top: 3px; left: 5px; }
	.sidemenu > li > ul.children > li > a:hover,
	.sidemenu > li > ul.children > li > a:focus { text-decoration: none; }

	.sidemenu > li:last-child > ul.children { overflow: hidden; }

	/* Lvl3 */
	.sidemenu > li > ul.children > li > ul.children { display: none; margin: 0 0 15px; overflow: hidden; }
	.sidemenu > li > ul.children > li.current_page_ancestor > ul.children,
	.sidemenu > li > ul.children > li.current_page_item > ul.children { display: block; }

	.sidemenu > li > ul.children > li > ul.children > li { margin: 0; }
	.sidemenu > li > ul.children > li > ul.children > li:first-child { border-top: none; }
	.sidemenu > li > ul.children > li > ul.children > li > a { display: block; padding: 3px 10px 3px 28px; color: var(--secondary); position: relative; line-height: 1.1; }
	.sidemenu > li > ul.children > li > ul.children > li > a:before { content: "»"; position: absolute; top: 3px; left: 16px; }

	.sidemenu > li > ul.children > li > ul.children > li > a:hover,
	.sidemenu > li > ul.children > li > ul.children > li > a:focus { text-decoration: none; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%); }

	.sidemenu > li > ul.children > li:last-child > ul.children { overflow: hidden; }

	/* Lvl4 */
	.sidemenu > li > ul.children > li > ul.children > li > ul.children { display: none; margin: 0 0 16px; overflow: hidden; }

	.sidemenu > li > ul.children > li > ul.children > li.current_page_ancestor > ul.children,
	.sidemenu > li > ul.children > li > ul.children > li.current_page_item > ul.children { display: block; }

	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li { margin: 0; }
	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li:first-child { border-top: none; }
	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > a { display: block; padding: 3px 10px 3px 38px; color: var(--secondary); position: relative; line-height: 1.1; }
	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > a:before { content: "»"; position: absolute; top: 3px; left: 26px; }

	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > a:hover,
	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > a:focus { text-decoration: none; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%); }

	.sidemenu > li > ul.children > li:last-child > ul.children { overflow: hidden; }

	/* Lvl5 */
	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > ul.children { display: none; margin: 0 0 16px; overflow: hidden; }

	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li.current_page_ancestor > ul.children,
	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li.current_page_item > ul.children { display: block; }

	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > ul.children > li { margin: 0; }
	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > ul.children > li:first-child { border-top: none; }
	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > ul.children > li > a { display: block; padding: 3px 10px 3px 48px; color: var(--secondary); position: relative; line-height: 1.1; }
	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > ul.children > li > a:before { content: "»"; position: absolute; top: 3px; left: 36px; }

	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > ul.children > li > a:hover,
	.sidemenu > li > ul.children > li > ul.children > li > ul.children > li > ul.children > li > a:focus { text-decoration: none; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%); }





/* IGGO File Type Links
---------------------------------------------------------------------------------------------------------------------- */
	a[href$=".zip"] svg,
	a[href$=".rar"] svg,
	a[href$=".rtf"] svg,
	a[href$=".txt"] svg,
	a[href$=".doc"] svg,
	a[href$=".docx"] svg,
	a[href$=".xls"] svg,
	a[href$=".xlsx"] svg,
	a[href$=".ppt"] svg,
	a[href$=".pptx"] svg,
	a[href$=".jpg"] svg,
	a[href$=".jpeg"] svg,
	a[href$=".png"] svg,
	a[href$=".gif"] svg,
	a[href$=".tiff"] svg,
	a[href$=".ico"] svg,
	a[href$=".svg"] svg,
	a[href$=".eps"] svg,
	a[href$=".ai"] svg,
	a[href$=".psd"] svg,
	a[href$=".mov"] svg,
	a[href$=".mp4"] svg,
	a[href$=".webm"] svg,
	a[href$=".avi"] svg,
	a[href$=".mkv"] svg,
	a[href$=".wmv"] svg,
	a[href$=".pdf"] svg,
	a[href$=".csv"] svg,
	a[href$=".odp"] svg,
	a[href$=".ods"] svg,
	a[href$=".odt"] svg,
	a[href$=".apk"] svg,
	a[href$=".ics"] svg,
	a[href$=".mp3"] svg,
	a[href$=".wav"] svg,
	a[href$=".ogg"] svg,
	a[href$=".flac"] svg { margin-right: 4px; }





/* Colorbox
---------------------------------------------------------------------------------------------------------------------- */
	#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; }
	#cboxMiddleLeft, #cboxBottomLeft { clear: left; }
	#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; }
	#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; }

    .cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; background: #FFF; }
    #cboxError { padding: 50px; border: 1px solid #ccc; }

	#colorbox { outline: 0; overflow: visible; }
	#cboxWrapper { max-width: none; overflow: visible; }
	#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; border: none; background: none; }
	#cboxOverlay { position: fixed; width: 100%; height: 100%; background: var(--black-primary); overflow: hidden; }
	#cboxContent { position: relative; background: none; margin-top: 0; margin-bottom: 40px; }

	#cboxLoadingGraphic { background: url("images/ajax-loader.png") no-repeat center center; }

	#cboxCurrent { color: #777; bottom: calc(100% + 17px); position: absolute; top: auto; font-size: 14px; line-height: 1.3; width: 60px; right: 54px; text-align: right; }
	#cboxTitle { color: var(--white-primary); position: absolute; top: calc(100% + 9px); bottom: auto; left: 0; font-size: 14px; line-height: 1.3; font-style: italic; width: calc(100% - 16px); text-align: center; padding: 0 8px; }

	#cboxPrevious,
	#cboxNext,
	#cboxClose,
	#cboxSlideshow { position: absolute; width: 52px; height: 52px; background: none; opacity: 0.5; transition: var(--transition-fast); -webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0; padding: 0; cursor: pointer; }

	#cboxPrevious { top: calc(50% - 26px); left: -48px; }
	#cboxNext { top: calc(50% - 26px); right: -48px; }
	#cboxClose { top: -52px; right: 0px; }
	#cboxSlideshow { top: -52px; left: 0px; }

	.cbox-icon-close,
	.cbox-icon-prev,
	.cbox-icon-next,
	.cbox-icon-play,
	.cbox-icon-stop { position: absolute; top: 6px; left: 6px; width: 40px; height: 40px; fill: var(--white-primary); transition: var(--transition-fast); }

    /* Avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
    #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }


			@media (min-width: 768px) {
				#cboxClose:hover,
				#cboxPrevious:hover,
				#cboxNext:hover,
				#cboxSlideshow:hover { opacity: 0.75; }

				#cboxPrevious:hover .cbox-icon-prev { transform: translate3d(-8px, 0, 0); }
				#cboxNext:hover .cbox-icon-next { transform: translate3d(8px, 0, 0); }
			}





/* Category view
---------------------------------------------------------------------------------------------------------------------- */

	/* Pagination */
	.pagination-nav { padding: 48px 16px 16px; }
	.pagination-nav ul { text-align: center; margin: 0; }
	.pagination-nav li { list-style: none; display: inline-block; margin: 1px; }
	.pagination-nav li.active a { background: var(--primary); color: #FFF; }
	.pagination-nav a { display: block; width: 42px; padding: 8px; border: 1px solid var(--primary); }
	.pagination-nav a:hover { background: rgba(0,0,0,0.1); }
	.pagination-nav .prevpage a,
	.pagination-nav .nextpage a { width: auto; padding: 8px 16px; }





/* Formidable
---------------------------------------------------------------------------------------------------------------------- */
	.frm_forms { line-height: 1.15; margin: 0 0 32px; }
	.frm_hidden,
	.frm_pos_none { display: none !important; }

	/* Form Grid */
	.frm_forms .frm_fields_container { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 16px; padding: 0; margin: 0; border: none; }
	.form-field { grid-column: 1/3; }

	.frm_screen_reader {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal !important; /* many screen reader and browser combinations announce broken words as they would appear visually */
	}


			@media (min-width: 768px) {
				.frm_first.frm_half { grid-column: 1/2; }
				.frm_half { grid-column: 2/3; }
			}

	/* Containers */
	.form-field { position: relative; }

	textarea { padding: 19px 12px 6px 12px; }

	/* Error Notification */
	.frm_error_style { border-radius: var(--border-radius); background: var(--errorcolor); padding: var(--button-small-padding); line-height: var(--button-normal-lineheight); margin: 0 0 32px; }
	.frm_error_style p { color: var(--white-primary); }
	.field-filled .frm_error { display: none; }

	/* Label */
	.form-field-text > label,
	.form-field-textarea > label,
	.form-field-url > label,
	.form-field-email > label,
	.form-field-phone > label { position: absolute; left: 12px; top: 14px; transform-origin: bottom left; transition: var(--transition-slow); font-size: var(--text-normal); }

	.form-field.field-empty > label { color: var(--black-secondary); }
	.form-field.field-filled > label { color: var(--black-disabled); }

	.field-focus > label { color: var(--primary); }
	.field-focus > label,
	.field-filled > label { transform: scale(.8) translateY(-18px) translateX(1px); }

	/* Inputs */
	.frm_forms input[type="text"],
	.frm_forms input[type="url"],
	.frm_forms input[type="email"],
	.frm_forms input[type="tel"],
	.frm_forms textarea,
	.frm_forms select { font-size: var(--text-normal); width: 100%; background: none; border-radius: var(--border-radius); border: 1px solid #DDD; transition: var(--transition-fast); }

	.frm_forms input[type="text"],
	.frm_forms input[type="url"],
	.frm_forms input[type="email"],
	.frm_forms input[type="tel"] { padding: 19px 12px 6px 12px; }

	.frm_radio input[type="radio"] { position: relative; top: 1px; }

	/* Form Specific */
	#frm_form_6_container .frm_radio { float: left; margin-right: 16px; }
	#frm_form_6_container .frm_radio:last-child { margin-right: 0; }
	#frm_form_6_container #frm_field_72_container > label { display: none; }

	/* Invalid */
	.frm_forms :invalid { box-shadow: none; }

	.frm_forms .field-filled input[type="text"]:invalid,
	.frm_forms .field-filled input[type="url"]:invalid,
	.frm_forms .field-filled input[type="email"]:invalid,
	.frm_forms .field-filled input[type="tel"]:invalid,
	.frm_forms .field-filled textarea:invalid,
	.frm_forms .field-filled select:invalid { border: 1px solid var(--errorcolor); box-shadow: none; }

	.frm_error { color: var(--errorcolor); font-size: var(--text-small); }

	/* On Focus */
	.frm_forms input[type="text"]:focus,
	.frm_forms input[type="url"]:focus,
	.frm_forms input[type="email"]:focus,
	.frm_forms input[type="tel"]:focus,
	.frm_forms textarea:focus,
	.frm_forms select:focus { border: 1px solid var(--primary); }

	/* File Upload */
	.form-field-file .frm_compact_text { display: none; }
	.form-field-file .frm_small_text { font-size: var(--text-small); color: var(--black-secondary); }
	.form-field-file label { display: block; margin-bottom: 4px; }

	/* Captcha */
	.form-field-captcha { display: none; }

	.dz-success-mark,
	.dz-error-mark { display: none; }
	.dz-preview { float: left; width: 100%; padding: 16px; background: #F5F5F5; margin: 4px 0 0; }
	.dz-image { width: 68px; height: 68px; float: left; background: #CCC; }
	.dz-details { width: calc(100% - 80px); float: right; margin-bottom: 4px; }
	.dz-progress { clear: right; float: right; width: calc(100% - 80px); }
	.dz-progress .dz-upload { background: #f57c00; height: 8px; display: inline-block; transition: var(--transition-slow); }
	.dz-complete .dz-upload { background: #689f38; }
	.dz-remove { font-size: var(--text-small); padding-left: 12px; }
	.dz-max-files-reached > .needsclick { display: none; }

	.frm_upload_text { display: inline-block; cursor: pointer; margin-bottom: 6px; border-radius: var(--border-radius); padding: var(--button-normal-padding); line-height: var(--button-normal-lineheight); transition: var(--transition-fast); }

	.content-centered .frm_upload_text { background: var(--primary); color: var(--primary-text-color); }
	.content-centered .frm_upload_text:hover { background: var(--primary-dark); }

	/* Radio & Check */
	.form-field-checkbox > label,
	.form-field-radio > label { color: var(--black-secondary); margin-bottom: 3px; display: block; }

	/* Select */
	.form-field-select > label { color: var(--black-secondary); margin-bottom: 3px; display: block; }

	/* Submit */
	.frm_submit button { border-radius: var(--border-radius); border: none; cursor: pointer; background: var(--primary); color: var(--primary-text-color); padding: var(--button-normal-padding); line-height: var(--button-normal-lineheight); transition: var(--transition-fast); font-size: var(--text-small); }
	.frm_submit button:hover { background: var(--primary-dark); }

	/* Misc */
	.frm_forms .frm_checkbox input[type="checkbox"] { vertical-align: middle !important; margin-bottom: 2px !important; }

	.frm_forms .frm_ajax_loading { position: absolute; top: 62px; left: calc(50% - 8px); }

	.frm_style_formidable-style.with_frm_style .frm_error { margin-top: 4px; }

	.frm_none_container > label.frm_primary_label { display: none; } /* Hide label for Invisible reCAPTCHA */





/* Footer
---------------------------------------------------------------------------------------------------------------------- */
	footer { color: var(--white-primary); padding: 48px 0; background: var(--secondary-dark); text-align: center; font-family: var(--font-nav); font-size: var(--text-large); }

	footer a { color: var(--linkcolordark); }
	footer a:hover,
	footer a:focus { text-decoration: underline; color: var(--linkcolordark); }

	footer .social { margin: 0 -1px 32px; }
	footer .social a { margin: 3px 1px; width: 42px; height: 42px; line-height: 42px; border-radius: 42px; display: inline-block; background: var(--primary-dark); color: #212121; font-size: 20px; transition: var(--transition-slow); }
	footer .social a:hover { background: var(--primary-light); }
	footer .social svg { width: auto !important; height: 18px; }

	footer p:last-child { margin: 0; }

	/* .footlogo { display: inline-block; margin: 0 auto 16px; width: 161px; height: 73px; } */

	footer ul { margin: 0 auto 16px; max-width: 75%; }
	footer li { list-style: none; display: block; font-weight: 700; position: relative; }

	footer h2 {
    color: #4dbaf1;
    font-size: 1.5rem;
    letter-spacing: .0175em;
    font-family: var(--font-title);
    margin: 0 0 22px;
		font-weight: 700;
  }

	footer ul + h2 { margin-top: 40px; }

	footer .copyright { display: none; color: var(--white-disabled); font-size: var(--text-normal); }
	footer .copyright a { color: var(--white-disabled); }

	/* Coronaria + Avainlippu combo */
	footer .footlogo { margin: 0 0 32px; }

	footer .footlogo img {
		display: inline-block; width: 232px; height: 34px; object-fit: contain;
	}

	/* Footer grid */
	.footer-grid { display: grid; grid-template-columns: 100%; grid-gap: var(--gridgap); }

	.footcol:nth-child(2),
	.footcol:nth-child(3),
	.footcol:nth-child(4) { display: none; }

	.footcol li { list-style: none; display: block; margin: 0 0 12px 0; line-height: 1.4; text-align: left; }
	/* .footcol li::before { content: "\f054"; font-family: "Font Awesome 5 Pro"; color: var(--primary); margin-right: 0; position: absolute; top: -1px; font-size: 14px; right: 0; left: auto; } */
	.footcol li a { color: #FFF; transition: var(--transition-fast); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.footcol li a:hover,
	.footcol li a:focus { color: var(--primary-lightest); text-decoration: none; }

.cookiepolicy {border-top: 1px solid #004b73; border-bottom: 1px solid #004b73;padding:1rem 0 1rem 0;}
.cookiepolicy p {text-align: center;}
.cookiepolicy a {color: #FFF; text-decoration: underline;}
.cookiepolicy a:hover, .cookiepolicy a:active {color:#005596;}

		@media (min-width: 600px) {
			footer ul { max-width: 66%; }
		}

		@media (min-width: 768px) {
			footer ul { max-width: 50%; }
		}

		@media (min-width: 992px) {
			footer { padding: 64px 0; text-align: left; }


			footer ul { margin: 0 0 16px; max-width: 100%; }

			/* Footer grid */
			.footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

			.footcol:nth-child(2),
			.footcol:nth-child(3),
			.footcol:nth-child(4) { display: block; }

			.footcol li { margin: 0 0 12px 0; }
			.footcol li::before { left: 0; right: auto; position: relative; margin-right: 12px; }
		}





/* IGGO Flexible Blocks
---------------------------------------------------------------------------------------------------------------------- */
	.grid { display: grid; grid-template-columns: 100%; grid-gap: var(--gridgap); height: 100%; }

	#content { background: #FFF; }

	#sb_instagram { margin: 0 -32px !important; width: calc(100% + 64px) !important; }

	aside { display: none; }
	.content-centered { max-width: 800px; width: 100%; margin: 48px auto 52px auto; color: var(--black-primary); }
	.content-fullwidth { max-width: none; width: 100%; }

	#ifb-wrapper { display: grid; grid-template-columns: 100%; grid-gap: var(--gridgap); }
	.page-template-page-fullwidth #ifb-wrapper { grid-gap: 0; }

	#notification-bar + #iggo-slider { margin-top: 0; }
	#content { padding-top: var(--header-height); }
	#iggo-slider + #content { padding-top: 0; }
	#notification-bar + #content { padding-top: 0; }

	.archive #content,
	.archive #iggo-slider + #content { padding: var(--gridgap) 0; }

	.ifb-block :last-child { margin-bottom: 0; }

	.content-fullwidth .ifb-block { padding: 0 20px; margin: 0 auto; max-width: 840px; }
	.content-fullwidth > h1 { margin-top: var(--sectiongap); padding: 0 calc(var(--sectiongap) / 2); max-width: 750px; text-align: left; margin-left: auto; margin-right: auto; }

	.content-fullwidth .ifb-section-varausembed .ifb-block { padding: 0; max-width: 1280px !important; }

	.content-fullwidth .ifb-section { padding: var(--sectiongap) 0; }
	.content-fullwidth .block-style-white + .block-style-white,
	.content-fullwidth .block-style-light + .block-style-light,
	.content-fullwidth .block-style-dark + .block-style-dark,
	.content-fullwidth .block-style-black + .block-style-black,
	.content-fullwidth .block-style-primary + .block-style-primary,
	.content-fullwidth .block-style-secondary + .block-style-secondary { padding-top: 0; }

	.ifb-section-artlist:not(:has( .block-artlist .article-list article)) {
		display: none !important;
	}

	.ifb-section-colcount:has( + .ifb-section-artlist:not(:has( .block-artlist .article-list article))) {
		display: none !important;
	}

	.content-fullwidth h1 + #ifb-wrapper > .block-style-white:first-child { padding-top: 0; }

	.content-fullwidth .ifb-section-slider-lite + .ifb-section-colcount,
	.content-fullwidth .ifb-section-slider-lite + .ifb-section-accordion,
	.content-fullwidth .ifb-section-slider-lite + .ifb-section-gallery,
	.content-fullwidth .ifb-section-slider-lite + .ifb-section-personnel,
	.content-fullwidth .ifb-section-slider-lite + .ifb-section-features,
	.content-fullwidth .ifb-section-slider-lite + .ifb-section-logo-grid,
	.content-fullwidth .ifb-section-slider-lite + .ifb-section-logo-carousel { padding-top: var(--sectiongap); }

	.content-fullwidth .ifb-section-gmap + .ifb-section-colcount,
	.content-fullwidth .ifb-section-gmap + .ifb-section-accordion,
	.content-fullwidth .ifb-section-gmap + .ifb-section-gallery,
	.content-fullwidth .ifb-section-gmap + .ifb-section-personnel,
	.content-fullwidth .ifb-section-gmap + .ifb-section-features,
	.content-fullwidth .ifb-section-gmap + .ifb-section-logo-grid,
	.content-fullwidth .ifb-section-gmap + .ifb-section-logo-carousel { padding-top: var(--sectiongap); }


		@media (min-width: 992px) {
			header + #content .content-centered,
			header + #content .content-fullwidth { padding-top: var(--header-height); } /* Adding padding for non-slider pages */

			#notification-bar + #content,
			#iggo-slider + #content,
			#breadcrumbs + #content { padding-top: 0; }

			.archive #content { padding: calc(var(--gridgap) + var(--header-height)) 0 var(--gridgap); }
			.archive #iggo-slider + #content { padding: var(--gridgap) 0; }

			.grid { grid-template-columns: minmax(0, 1fr) 260px; }
			aside { display: block; position: relative; margin: 64px 0 68px; }
			#sidebar { position: sticky; top: 32px; background: #FFF; padding: 12px 20px; border: 1px solid #DDD; border-radius: var(--border-radius); }
			.content-centered { margin: 64px 0 68px auto; }
			.content-fullwidth .ifb-block { padding: 0 calc(var(--sectiongap) / 2); max-width: 1200px; }
		}



	/* IFB: Columns
	------------------------------------------------------------------------------------------------------------------ */
		.colcount-1 {  }
		.colcount-2 { display: grid; grid-template-columns: 100%; grid-gap: var(--gridgap); }

		.colcount-2 > .top { align-self: flex-start; }
		.colcount-2 > .middle { align-self: center; }
		.colcount-2 > .bottom { align-self: flex-end; }

		.content-fullwidth .block-style-white			{ color: var(--black-primary); }
		.content-fullwidth .block-style-dark			{ color: var(--white-primary); }
		.content-fullwidth .block-style-black			{ color: var(--white-secondary); }
		.content-fullwidth .block-style-primary 		{ color: var(--primary-text-color); }
		.content-fullwidth .block-style-secondary 		{ color: var(--secondary-text-color); }

		.content-fullwidth .block-style-primary h1,
		.content-fullwidth .block-style-primary h2,
		.content-fullwidth .block-style-primary h3,
		.content-fullwidth .block-style-primary h4		{ color: var(--primary); }

		.content-fullwidth .block-style-secondary h1,
		.content-fullwidth .block-style-secondary h2,
		.content-fullwidth .block-style-secondary h3,
		.content-fullwidth .block-style-secondary h4	{ color: var(--secondary-title-color); }

			@media (max-width: 767px) {
				.colcount-2.text-image .col-text { grid-row: 2; }
			}

			@media (min-width: 768px) {
				.colcount-1 { grid-template-columns: minmax(0, 1fr); }
				.colcount-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
			}

			@media (min-width: 992px) {
				.content-fullwidth .colcount-1.text-only { width: 750px; }
				.content-fullwidth .colcount-1.image-only { width: 750px; }
				.content-fullwidth .block-style-primary h1 { font-size: 46px; }
			}


	/* IFB: Text
	------------------------------------------------------------------------------------------------------------------ */
		.col-text img { margin-bottom: 16px; height: auto; }

		.content-centered .col-text a:not(.ghostbutton):not(.readmore),
		.content-fullwidth .block-style-white .col-text a:not(.ghostbutton):not(.readmore),
		.content-fullwidth .block-style-light .col-text a:not(.ghostbutton):not(.readmore) { border-bottom: 1px dashed rgba(0,0,0,0.2); }

		.content-fullwidth .block-style-dark .col-text a:not(.ghostbutton):not(.readmore),
		.content-fullwidth .block-style-black .col-text a:not(.ghostbutton):not(.readmore) { border-bottom: 1px dashed rgba(255,255,255,0.2); }

		.content-fullwidth .block-style-primary .col-text a:not(.ghostbutton):not(.readmore) { border-bottom: 1px dashed var(--primary-text-color); }
		.content-fullwidth .block-style-secondary .col-text a:not(.ghostbutton):not(.readmore) { border-bottom: 1px dashed var(--secondary-text-color); }


	/* IFB: Video
	------------------------------------------------------------------------------------------------------------------ */
		.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }

	    .embed-container iframe,
	    .embed-container object,
	    .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


	/* IFB: Image
	------------------------------------------------------------------------------------------------------------------ */
		.col-image img { width: 100%; margin: 0 auto; border-radius: var(--border-radius); }


	/* IFB: Banner
	------------------------------------------------------------------------------------------------------------------ */
		.col-banner > a { display: block; position: relative; overflow: hidden; }
		.col-banner img { width: 100%; object-fit: cover; transition: var(--transition-slow); }
		.col-banner > a:hover img { transform: scale(1.1); }

		.banner-textwrap ~ img { filter: grayscale(0.65); }
		.banner-textwrap { background: rgba(25, 85, 147, 0.75); text-align: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: grid; align-items: center; justify-items: center; z-index: 1; }

		.banner-inner { padding: 16px 32px; }
		.banner-inner > .title { color: #FFF; font-size: var(--h3); font-weight: bold; margin: 0 0 8px; line-height: 1.3; }
		.banner-inner > .desc { color: #FFF; font-size: var(--text-normal); line-height: 1.4; }


			@media (min-width: 992px) {
				.banner-inner { padding: 24px 48px; }
			}


	/* IFB: Staff
	------------------------------------------------------------------------------------------------------------------ */
		.staff-grid { display: grid; grid-gap: var(--gridgap); }

		.staff-group .group-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: var(--gridgap); }
		.single-person { text-align: center; }
		.single-person p { font-size: var(--text-small); }
		.single-person > img { width: 75%; margin: 0 auto 12px; border-radius: 100%; }

		.single-person .job-title { display: block; line-height: 1.2; font-size: var(--text-small); color: var(--black-secondary); font-style: italic; }
		.single-person .person-name { font-weight: bold; }

		.content-fullwidth .block-style-dark .single-person .job-title { color: var(--white-disabled); }
		.content-fullwidth .block-style-dark .single-person .person-name {  }
		.content-fullwidth .block-style-dark .single-person p { color: var(--white-disabled); }
		.content-fullwidth .block-style-dark .single-person > img { box-shadow: 0px 6px 4px -3px rgba(0,0,0,0.5); }

			@media (min-width: 768px) {
				.staff-group .group-list { grid-gap: calc(var(--gridgap) / 2); }
				.content-centered .staff-group .group-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
				.content-fullwidth .staff-group .group-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
			}

			@media (min-width: 992px) {
				.content-fullwidth .staff-group .group-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
			}


	/* IFB: Logo Block
	------------------------------------------------------------------------------------------------------------------ */
		/* Carousel */
		.ifb-section-logo-carousel { padding: 24px 0; }
		.logo-carousel { min-height: 0; min-width: 0; position: relative; }
		.logo-carousel .logo-wrap { visibility: hidden; opacity: 0; max-height: 0; transition: var(--transition-slow); }
		.logo-carousel .logo-wrap.slick-initialized { visibility: visible; opacity: 1; max-height: none; }

		.logo-carousel .sidefade { position: absolute; height: 100%; top: 0; width: 24px; z-index: 10; }
		.logo-carousel .fadeleft { left: 0; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); }
		.logo-carousel .faderight { right: 0; background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); }

		.content-fullwidth .block-style-light .logo-carousel .fadeleft { background: linear-gradient(to right, rgba(245,245,245,1) 0%,rgba(245,245,245,0) 100%); }
		.content-fullwidth .block-style-light .logo-carousel .faderight { background: linear-gradient(to right, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 100%); }

		.content-fullwidth .block-style-dark .logo-carousel .fadeleft { background: linear-gradient(to right, rgba(33,33,33,1) 0%,rgba(33,33,33,0) 100%); }
		.content-fullwidth .block-style-dark .logo-carousel .faderight { background: linear-gradient(to right, rgba(33,33,33,0) 0%,rgba(33,33,33,1) 100%); }

		.content-fullwidth .block-style-black .logo-carousel .fadeleft { background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); }
		.content-fullwidth .block-style-black .logo-carousel .faderight { background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }

		.logo-carousel .slick-track { display: flex; align-items: center; }
		.logo-carousel a.slick-slide { height: auto; display: flex; align-items: center; justify-items: center; justify-content: center; padding: 0 16px; float: none; }
		.logo-carousel img { transition: var(--transition-slow); width: 100%; height: auto; filter: grayscale(1); max-height: 45px; object-fit: contain; }
		.logo-carousel img:hover { opacity: 1; filter: grayscale(0); }
		.logo-carousel > h2 { position: relative; z-index: 11; }

		/* Grid */
		.logo-grid .logo-wrap { display: flex; flex-flow: row wrap; margin: -8px -12px; }
		.content-fullwidth .logo-grid .logo-wrap { justify-content: center; }

		.logo-grid a { flex: 0 0 calc(100% / 4); display: flex; border: 1px solid rgba(255,255,255,0); transition: var(--transition-fast); padding: 8px 12px; min-height: 80px; position: relative; overflow: hidden; }
		.logo-grid img { opacity: 1; transition: var(--transition-fast); height: auto !important; filter: grayscale(1); max-height: 45px; margin: 0 auto; justify-self: center; align-self: center; }

		.logo-gridxxx a:hover { background: var(--white-primary); border: 1px solid var(--primary); }
		.logo-grid a:hover img { filter: grayscale(0); }

		.logo-grid .corner-arrow { transition: var(--transition-fast); position: absolute; bottom: -16px; right: -16px; width: 16px; height: 16px; z-index: 3; transform: translate3d(0,0,0); }
		.logo-grid .corner-arrow::before { border-color: transparent transparent var(--primary); border-style: solid; border-width: 0 0 16px 16px; height: 0; width: 0; content:""; display: block; }
		.logo-grid a:hover .corner-arrow { transform: translate3d(-16px,-16px,0); }

			@media (min-width: 768px) {
				.ifb-section-logo-carousel { padding: 48px 0; }
				.logo-carousel a.slick-slide { padding: 0 20px; }
				.logo-carousel img { max-height: 60px; }

				.logo-grid .logo-wrap { margin: -16px -20px; }
				.logo-grid a { flex: 0 0 calc(100% / 6); padding: 16px 20px; min-height: 105px; }
				.logo-grid img { max-height: 60px; }

				/* Fullwidth version */
				.content-fullwidth .logo-grid { margin: 0 auto; }
			}

			@media (min-width: 992px) {
				.logo-carousel img { max-height: 65px; }

				.content-fullwidth .logo-grid .logo-wrap { margin: -16px -28px; }
				.content-fullwidth .logo-grid a { flex: 0 0 calc(100% / 6); padding: 16px 28px; min-height: 105px; }
				.content-fullwidth .logo-grid img { max-height: 65px; }

				.content-fullwidth .logo-carousel a.slick-slide { padding: 0 28px; }
				.content-fullwidth .logo-carousel img { max-height: 65px; }
			}

			@media (min-width: 1200px) {
				.content-fullwidth .logo-grid .logo-wrap { margin: -16px -32px; }
				.content-fullwidth .logo-grid a { flex: 0 0 calc(100% / 6); padding: 16px 36px; min-height: 105px; }

				.content-fullwidth .logo-carousel a.slick-slide { padding: 0 36px; }
			}

			@media (min-width: 1208px) {
				.content-fullwidth .logo-grid .logo-wrap { margin: -16px -36px; } /* Fixes a render error in Firefox */
			}


	/* IFB: Gallery
	------------------------------------------------------------------------------------------------------------------ */
		.gallery-grid { display: flex; flex-flow: row wrap; margin: -4px; }
		.gallery-grid a { flex: 0 0 calc(100% / 3); display: grid; padding: var(--gallerygap); position: relative; }
		.gallery-grid img { align-self: stretch; object-fit: cover; width: 100%; border-radius: var(--border-radius); }
		.gallery-grid .caption { position: absolute; bottom: var(--gallerygap); left: var(--gallerygap); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: calc(100% - 2 * var(--gallerygap)); padding: 4px 8px; background: rgba(0,0,0,0.5); font-size: var(--text-tiny); color: var(--white-primary); font-style: italic; }

		.content-fullwidth .block-gallery { text-align: center; }
		.content-fullwidth .gallery-grid { justify-content: center; }

			@media (min-width: 500px) {
				.gallery-grid a { flex: 0 0 calc(100% / 4); }
			}

			@media (min-width: 768px) {
				.gallery-grid .caption { font-size: var(--text-small); }
			}

			@media (min-width: 1100px) {
				.content-fullwidth .gallery-grid a { flex: 0 0 calc(100% / 6); }
			}

			@media (min-width: 1300px) {
				.content-fullwidth .gallery-grid a { flex: 0 0 calc(100% / 7); }
			}

			@media (min-width: 1400px) {
				.content-fullwidth .gallery-grid a { flex: 0 0 calc(100% / 8); }
			}


	/* IFB: Google Map
	------------------------------------------------------------------------------------------------------------------ */
		.content-fullwidth .ifb-section-gmap { padding: 0; }
		.block-gmap { height: 252px; overflow: hidden; }
		.block-gmap .acf-map { background: #E5E3DF; height: 100%; box-shadow: 0px 7px 2px -4px rgba(0,0,0,0.1); }

		.content-fullwidth .block-gmap { padding: 0; }

			@media (min-width: 768px) {
				.block-gmap { height: 300px; }
			}

			@media (min-width: 1000px) {
				.block-gmap { height: 352px; }
			}

	/* IFB: Slider Lite
	------------------------------------------------------------------------------------------------------------------ */
		.content-fullwidth .ifb-section-slider-lite { padding: 0; }
		.content-fullwidth .block-slider-lite { padding: 0; max-width: 100%; }

		.ifb-section-slider-lite .slick-slide img { min-height: 180px; }

			@media (min-width: 768px) {
				.ifb-section-slider-lite .slick-slide img { min-height: 240px; }
			}

			@media (min-width: 992px) {
				.ifb-section-slider-lite .slick-slide img { min-height: 320px; }
			}


	/* IFB: Pricelist
	------------------------------------------------------------------------------------------------------------------ */
		.block-pricelist { display: grid; grid-gap: var(--gridgap); }

		.price-group > .group-desc { margin: 0 0 8px; }

		.single-price { display: grid; grid-template-columns: minmax(0, 1fr) 100px; padding: 0.375rem 0; border-bottom: 1px solid #DDD; }
		.single-price:first-child { border-top: 1px solid #DDD; }
		.price-info > .desc { font-size: var(--text-small); color: var(--black-secondary); line-height: 1.3; font-style: italic; }
		.price { text-align: right; font-weight: bold; color: var(--primary-dark); font-size: var(--text-large); }


	/* IFB: Accordion
	------------------------------------------------------------------------------------------------------------------ */
		.accordion { border-bottom: var(--border-blacktrans); }
		.accordion:first-child { border-top: var(--border-blacktrans); }

		.acc-content-wrapper { display: grid; grid-template-columns: minmax(0, 1fr); }

		.acc-title { cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) 24px; }
		.acc-title-text { padding: 10px 4px 10px 0; font-size: var(--text-large); transition: var(--transition-fast); font-weight: bold; color: var(--black-primary); }
		.acc-title-icon { position: relative; transition: var(--transition-fast); }
		.acc-title svg { position: absolute; height: 100%; right: 0; transition: var(--transition-fast);  }

		.open .acc-title-text { color: var(--black-primary); }

		.acc-title .fa-chevron-up { opacity: 0; transform: translate3d(0, 8px, 0); }
		.acc-title .fa-chevron-down { opacity: 1; transform: translate3d(0, 0, 0); }

		.open .acc-title .fa-chevron-up { opacity: 1; transform: translate3d(0, 0, 0); }
		.open .acc-title .fa-chevron-down { opacity: 0; transform: translate3d(0, 8px, 0); }

		.acc-content { grid-row: 2; }
		.acc-content:last-child { grid-row: 1; }

		.acc-image { grid-row: 1; }
		.acc-image img { width: 100%; border-radius: var(--border-radius); }

		.acc-content > :last-child { margin-bottom: 16px; }
		.acc-image :last-child { margin: 6px 0 16px; }

		/* Color Variants */
		.content-fullwidth .block-style-dark .accordion,
		.content-fullwidth .block-style-black .accordion { border-bottom: var(--border-whitetrans); }
		.content-fullwidth .block-style-dark .accordion:first-child,
		.content-fullwidth .block-style-black .accordion:first-child { border-top: var(--border-whitetrans); }

		.content-fullwidth .block-style-primary .accordion { border-bottom: var(--border-whitetrans); }
		.content-fullwidth .block-style-primary .accordion:first-child { border-top: var(--border-whitetrans); }
		.content-fullwidth .block-style-secondary .accordion { border-bottom: var(--border-whitetrans); }
		.content-fullwidth .block-style-secondary .accordion:first-child { border-top: var(--border-whitetrans); }

		.content-fullwidth .block-style-dark .acc-title-text,
		.content-fullwidth .block-style-dark .acc-content p,
		.content-fullwidth .block-style-dark .acc-content li { color: var(--white-primary); }
		.content-fullwidth .block-style-black .acc-title-text,
		.content-fullwidth .block-style-black .acc-content p,
		.content-fullwidth .block-style-black .acc-content li { color: var(--white-secondary); }
		.content-fullwidth .block-style-primary .acc-title-text,
		.content-fullwidth .block-style-primary .acc-content p,
		.content-fullwidth .block-style-primary .acc-content li { color: var(--primary-text-color); }
		.content-fullwidth .block-style-secondary .acc-title-text,
		.content-fullwidth .block-style-secondary .acc-content p,
		.content-fullwidth .block-style-secondary .acc-content li { color: var(--secondary-text-color); }


			@media (min-width: 576px) {
				.acc-content-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) 110px; grid-gap: 24px; }
				.acc-content { grid-column: 1/2; grid-row: 1; }
				.acc-content:last-child { grid-column: 1/3; grid-row: 1; }
				.acc-image { grid-column: 2/3; grid-row: 1; }
			}

			@media (min-width: 768px) {
				.acc-content-wrapper { grid-template-columns: minmax(0, 1fr) 150px; }
			}

			@media (min-width: 992px) {
				.content-fullwidth .block-accordion { max-width: 750px; margin: 0 auto; }
			}

			@media (min-width: 1156px) {
				.acc-content-wrapper { grid-template-columns: minmax(0, 1fr) 200px; }
			}


	/* IFB: Article List
	------------------------------------------------------------------------------------------------------------------ */
		.article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: var(--cardgap); }
		.article-grid > article { position: relative; overflow: hidden; border-bottom: 1px solid #DDD; padding-bottom: 32px; }
		.article-grid > article > a { background: var(--primary-light); display: block; overflow: hidden; }
		.article-grid > article > a img { width: 100%; height: auto; transition: var(--transition-med); }
		.article-grid .card-content { width: 100%; padding: 0; }
		.article-grid .card-content-nodate { height: 84px; }
		.article-grid .card-content .read { font-size: var(--text-small); font-weight: bold; text-transform: uppercase; color: var(--primary-light); padding: 2px 8px; }
		.article-grid .card-content h3 { margin: 0 0 4px; color: var(--white-primary); }
		.article-grid .card-content h3 a { color: var(--black-primary); }
		.article-grid .meta { color: var(--black-secondary); }
		.article-grid .excerpt { margin: 0; }
		.article-grid .categories { }

		.article-grid article:hover img { transform: scale(1.05); opacity: 1; }

		.article-list { display: grid; grid-template-columns: 100%; }
		.article-list article { display: grid; grid-template-columns: 95px minmax(0, 1fr) ; border-bottom: var(--border-blacktrans); padding: 8px 0; }
		.article-list article:first-child { border-top: var(--border-blacktrans); }
		.article-list h3 { font-size: var(--text-large); margin: 0; line-height: 1.2; }
		.article-list .meta { text-align: left; color: var(--black-primary); font-size: var(--text-normal); line-height: 1.2; margin-top: 2px; }
		.article-list h3 a { width: 100%; display: block; position: relative; padding: 0 32px 0 0; }
		.article-list h3 a i { position: absolute; top: 2px; right: 0; }


		.article-grid .topline { display: inline-block; margin: 0 0 24px; width: 100%; letter-spacing: 0.5px; }
		.article-grid .topline .categories { float: left; }
		.article-grid .topline .meta { float: right; }

		/* Category specific colors */
		.article-grid .categories a { text-transform: uppercase; font-weight: bold; border-bottom: 3px solid var(--linkcolor); padding-bottom: 3px; }
		.article-grid .categories.Uutinen a { color: var(--primary); border-bottom: 3px solid var(--primary); }
		.article-grid .categories.Tiedote a { color: var(--secondary); border-bottom: 3px solid var(--secondary); }
		.article-grid .categories.Kuulutus a { color: rgb(247,148,30); border-bottom: 3px solid rgb(247,148,30); }

		/* Card */
		.card { background: var(--white-primary); overflow: hidden; }
		.card-content { padding: 12px 16px; width: 100%; overflow: hidden; }
		.card img { width: 100%; border-radius: var(--border-radius) var(--border-radius) 0 0; }


			@media (min-width: 550px) {
			}

			@media (min-width: 992px) {
				.card-content { padding: 16px 24px; }

				.article-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
				.content-centered .article-grid  { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			}


	/* IFB: Features
	------------------------------------------------------------------------------------------------------------------ */
		.features { }
		.feature-list { display: flex; flex-flow: row wrap; margin: -16px; justify-content: center; }
		.single-feature { text-align: center; flex: 0 0 calc(100% / 2); padding: 16px; }
		.single-feature a { }
		.single-feature img { margin: 0 auto 16px !important; border-radius: 100%; width: 75%; }

		.single-feature svg { width: auto !important; height: 40px; margin: 0 auto 16px !important; } /* FA js+svg variant */
		.single-feature i { font-size: 32px; margin: 0 auto 16px !important; } /* FA font variant */


			@media (min-width: 768px) {
				.single-feature { flex: 0 0 calc(100% / 4); }
			}


	/* IFB: Coronaria - Varaa Aika block
	------------------------------------------------------------------------------------------------------------------ */
		.ifb-section-varaus {  }
		.ifb-section-varaus .title-wrap { text-align: center; margin: 0 0 var(--sectiongap); }

		.varaus-wrap { display: grid; grid-template-columns: 100%; grid-gap: 24px; }

		.varaus-wrap .varaa-aika { background: #FFF; padding: 24px; }
		@media (min-width: 768px) {
			.varaus-wrap .varaa-aika { padding: 36px; }
		}
		.varaus-wrap .varaa-aika .titlerow { display: flex; gap: 12px; text-align: left; margin-bottom: 24px; font-size: 20px; font-weight: bold; align-items: center; justify-content: flex-start; }
		.varaus-wrap .varaa-aika .titlerow svg {
			display: block;
			line-height: 0;
			width: 20px;
			height: 20px;
			fill: #003754;
		}
		.varaus-wrap .varaa-aika .titlerow .title { color: var(--black-primary); }
		.varaus-wrap .varaa-aika i { margin-right: 8px; }
		.varaus-wrap .varaa-aika .titlerow .title { font-weight: 700; font-family: var(--font-title); }

		.varaus-wrap .varaa-aika .contentrow { padding: 0; color: var(--black-primary); border-radius: 4px; overflow: clip;}

		.varaaverkossa { }
		.varaaverkossa .contentrow > p { margin-top: 20px; }

		.varaaverkossa .buttongrid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-block: 8px; }
		.varaaverkossa .buttongrid a { color: #fff; background: var(--green-primary); display: flex; gap: 10px; align-items: center; text-align: center; justify-content: center; font-weight: 700; border-radius: var(--border-radius); padding: 13px 12px; transition: var(--transition-med); break-inside: avoid; }
		.varaaverkossa .buttongrid a svg { width: 24px; height: 24px; }
		.varaaverkossa .buttongrid a svg path { fill: var(--primary); transition: var(--transition-med); }
		.varaaverkossa .buttongrid a .btn-title { color: #fff; line-height: 1.3; letter-spacing: .2px; transition: var(--transition-med); font-size: var(--text-normal); }

		.varaaverkossa .buttongrid a:hover, .varaaverkossa .buttongrid a:focus { background: var(--green-focus); text-decoration: none; }
		.varaaverkossa .buttongrid a:hover svg path { fill: #FFF; }
		.varaaverkossa .buttongrid a:hover .btn-title { color: #FFF; }

		.varaaverkossa .linkwrap { display: inline-block; width: 100%; }

		.varaapuhelimella { }

		.varaapuhelimella .contentrow .varaa-aika-prices {
      /* color: var(--black-secondary); */
      /* font-weight: 700; */
      font-size: 18px;
      line-height: 1.25;
      margin-bottom: 8px;
    }

		.varaapuhelimella .phonerows { margin-bottom: 28px; }
		.varaapuhelimella .single-phonerow { display: block; margin: 0 0 10px; line-height: 1.25; }
		.varaapuhelimella .single-phonerow .title { display: inline-block; font-weight: bold; line-height: 1.25; font-size: 18px; font-weight: 800; margin-right: 6px; }
		.varaapuhelimella .single-phonerow a {  display: inline-block; color: var(--primary) !important; margin: 0 4px 0 0; font-weight: 700; letter-spacing: .2px; font-size:19px; line-height: 1.25; }
		.varaapuhelimella .single-phonerow a:hover { color: #003b69 !important; }
		.varaapuhelimella .single-phonerow .time { display: inline-block; line-height: 1.25; }
		.varaapuhelimella .single-phonerow .time:empty { display: none; }
		.varaapuhelimella .single-phonerow ul { margin-left: 16px; margin-bottom: 10px; }
		.varaapuhelimella .single-phonerow li {   font-size: 17px; line-height: 1.125; margin-bottom: 4px;}
		#ifb-wrapper .varaapuhelimella .readmore {letter-spacing:.2px;padding:12px 20px;display:inline-block;background:#FFF;color:var(--primary);border: 1.4px solid var(--primary);border-radius:var(--border-radius);text-transform:none;margin:0 auto;font-size:18px;}
		#ifb-wrapper .varaapuhelimella .readmore:hover, #ifb-wrapper .varaapuhelimella .readmore:focus {background:var(--primary);color:#FFF;text-decoration:none;}
			@media (min-width: 430px) {
				.varaaverkossa .buttongrid { grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: var(--text-small); }
			}

			@media (min-width: 500px) {
				.varaaverkossa .buttongrid a svg { width: 28px; height: 28px; }
				.varaaverkossa .buttongrid a .btn-title { font-size: var(--text-normal); }
				#ifb-wrapper .varaapuhelimella .readmore {font-size:19px;}
			}

			@media (min-width: 768px) {
				.varaus-wrap { background: #fff;  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); position: relative; border-radius: 4px; overflow: clip; }
				.varaus-wrap::after {
					content: "";
					position: absolute;
					top: 36px;
					right: 50%;
					width: 1px;
					height: calc(100% - 72px);
					background: #d1d3d4;
				}

				.varaus-wrap .varaa-aika .titlerow svg {
					width: 24px;
					height: 24px;
				}

				.varaus-wrap .varaa-aika .titlerow { font-size: 23px; }

				.varaaverkossa .buttongrid a .btn-title { font-size: 18px; }
			}

			@media (min-width: 992px) {

				.varaus-wrap .varaa-aika .contentrow { font-size: 18px; }

				.varaaverkossa .buttongrid a .btn-title { font-size: 19px; }
			}




	/* IFB: Coronaria - Varaus Embed from React App by Buutti
	------------------------------------------------------------------------------------------------------------------ */
		.ifb-section-varausembed ul li { margin: 0; }

		.breadcrumb-title { position: relative; display: block; margin: 0 0 20px; text-align: center; }
		.breadcrumb-title a.backlink { font-weight: 700; font-family: var(--font-para); }
		.breadcrumb-title a.backlink i { margin-right: 8px;  transform: translateY(2px); }
		.breadcrumb-title a.backlink:hover,
		.breadcrumb-title a.backlink:focus {  }

		.breadcrumb-title h1 { text-align: center; }
		.breadcrumb-title h4 { text-align: center; font-size: calc(var(--h4) + 2px); }

			@media (max-width: 767px) {
				.content-fullwidth .ifb-section-varausembed { padding-top: 0; }
				.ifb-section-varausembed .breadcrumb-title { margin: 0; }
				.ifb-section-varausembed .breadcrumb-title a.backlink { display: block; width: 100%; border-bottom: 1px solid #CCC; padding: 16px 0 16px 18px; text-align: left; }
				.ifb-section-varausembed .breadcrumb-title h1 { margin: 21px 0 10px 18px; text-align: left; }
				.ifb-section-varausembed .breadcrumb-title h4 { margin: 0 0 28px 18px; text-align: left; }
			}

			@media (min-width: 768px) {
				.content-fullwidth .ifb-section-varausembed { padding-top: calc(var(--sectiongap) - 28px); }
				.breadcrumb-title { text-align: left; margin: 0 0 44px; }
				.breadcrumb-title a.backlink { position: absolute; left: 0; top: 10px; }

				.breadcrumb-title h4 { font-size: calc(var(--h4) + 4px); }
			}


	/* IFB: Fullwidth Block Colors
	------------------------------------------------------------------------------------------------------------------ */

		/* Section Colors */
		.content-fullwidth .block-style-white		{ background: #fff; }
		.content-fullwidth .block-style-light		{ background: var(--light-primary); }
		.content-fullwidth .block-style-dark		{ background: var(--black-primary); }
		.content-fullwidth .block-style-black		{ background: #000; }
		.content-fullwidth .block-style-primary		{ background: var(--primary); }
		.content-fullwidth .block-style-secondary 	{ background: var(--secondary); }

		.content-fullwidth .ifb-section-varaus.block-style-primary { background: var(--grey-light); }

		/* Generic Colors: Links */
		.content-fullwidth .block-style-dark a,
		.content-fullwidth .block-style-black a		{ color: var(--linkcolordark); }

		.content-fullwidth .block-style-primary a 	{ color: var(--primary-link-color); }
		.content-fullwidth .block-style-secondary a { color: var(--secondary-link-color); }

		/* Form Colors */
		.content-fullwidth .block-style-white .frm_upload_text,
		.content-fullwidth .block-style-light .frm_upload_text { background: var(--primary); color: var(--primary-text-color); }
		.content-fullwidth .block-style-white .frm_upload_text:hover,
		.content-fullwidth .block-style-light .frm_upload_text:hover { background: var(--primary-dark); }

		.content-fullwidth .block-style-primary .frm_upload_text { background: var(--secondary); color: var(--secondary-text-color); }
		.content-fullwidth .block-style-primary .frm_upload_text:hover { background: var(--secondary-dark); }

		/* Good */
		.content-fullwidth .block-style-dark .form-field > label,
		.content-fullwidth .block-style-black .form-field > label { color: var(--white-secondary); }

		/* New questionable css */
		.content-fullwidth .block-style-dark .frm_forms input[type="text"],
		.content-fullwidth .block-style-dark .frm_forms input[type="url"],
		.content-fullwidth .block-style-dark .frm_forms input[type="email"],
		.content-fullwidth .block-style-dark .frm_forms textarea,
		.content-fullwidth .block-style-dark .frm_forms select,
		.content-fullwidth .block-style-black .frm_forms input[type="text"],
		.content-fullwidth .block-style-black .frm_forms input[type="url"],
		.content-fullwidth .block-style-black .frm_forms input[type="email"],
		.content-fullwidth .block-style-black .frm_forms textarea,
		.content-fullwidth .block-style-black .frm_forms select { border-bottom: 1px solid var(--white-disabled); }

		.content-fullwidth .block-style-dark .form-field-file .frm_small_text,
		.content-fullwidth .block-style-black .form-field-file .frm_small_text { color: var(--white-disabled); }

		/* Single article changes due to different bg color */
		.single #ifb-wrapper > .ifb-section.block-style-light:first-child { padding-top: 0; }





/* IGGO: Outdated Browser Notification
---------------------------------------------------------------------------------------------------------------------- */
	#ob-notification { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(99,99,99,0.9); z-index: 99999; text-align: center; color: #212121; display: none; }
	.ob-info { width: 820px; height: 524px; padding: 40px 60px 32px 60px; background: #FFF; margin: 0 auto; position: relative; top: calc(50% - 262px); font-family: Arial, Helvetica, sans-serif; border-radius: 8px; }
	.ob-title { font-size: 24px; text-transform: uppercase; font-weight: bold; margin: 0 0 8px; }
	.ob-desc { font-size: 16px; }
	.ob-list { display: inline-block; margin: 32px 0 8px; width: 100%; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; padding: 24px 0 28px; }

	.ob-single { float: left; width: 33.3333%; line-height: 1.15; }

	.ob-single-icon { display: inline-block; background-image: url("images/browsernote-sprite.png"); width: 100px; height: 100px; background-size: auto 200px; }
	.ob-chrome .ob-single-icon { background-position: -1px -100px; }
	.ob-chrome:hover .ob-single-icon { background-position: -1px -100px; }
	.ob-firefox .ob-single-icon { background-position: -99px -100px; }
	.ob-firefox:hover .ob-single-icon { background-position: -99px -100px; }
	.ob-edge .ob-single-icon { background-position: -201px -100px; }
	.ob-edge:hover .ob-single-icon  { background-position: -201px -100px; }

	.ob-single-title { display: block; font-weight: bold; text-transform: uppercase; }
	.ob-single-stat { display: inline-block; margin: 4px 0 8px; font-size: 12px; }

	.ob-single > a { display: block; width: 135px; margin: 8px auto 4px auto; font-size: 12px; border-radius: 16px; padding: 12px; background: #ff9800; color: #FFF; transition: all .3s; text-transform: uppercase; font-weight: bold; }
	.ob-single > a:hover { background: #ffb74d; color: #FFF; }

	.ob-single-info { font-size: 11px; }

	.ob-continue { display: inline-block; font-size: 12px; color: #999; margin: 0 0 4px; }
	.ob-continue:hover,
	.ob-continue:focus { color: #888; text-decoration: underline; }
	.ob-stats { display: block; font-size: 10px; color: #AAA; text-transform: uppercase; }

		/* Piilotetaan geneerisestä ajanvarauksesta alaotsikko */
.page-id-963 .breadcrumb-title h4, .page-id-951 .breadcrumb-title h4, .page-id-953 .breadcrumb-title h4 {display: none;}

	/* väliaikaisten testauslinkkien piiloitus asiakkailta */
#templinks {display: none;}
