:root {

--c-all-dark:	#524FA1;

--c-cb-dark:	#74811E;
--c-ol-dark:	#005892;
--c-pr-dark:	#A32A2B;
--c-hk-dark:	#7B3E91;
--c-pa-dark:	#804720;
--c-pl-dark:	#467758;
--c-br-dark:	#E08700;
--c-kp-dark:	#198EAD;

--c-cb-alt:	#005892;
--c-ol-alt:	#F5A99D;
--c-pr-alt:	#FCCA80;
--c-hk-alt:	#9CCD9A;
--c-pa-alt:	#9CCD9A;
--c-pl-alt:	#E08700;
--c-br-alt:	#198EAD;
--c-kp-alt:	#A32A2B;

--c-all-light:	#fab913;

--c-cb-light:	#C5D76A;
--c-ol-light:	#A4BDE3;
--c-pr-light:	#C89870;
--c-hk-light:	#E9ABCE;
--c-pa-light:	#F5A99D;
--c-pl-light:	#9CCD9A;
--c-br-light:	#FCCA80;
--c-kp-light:	#9FD5D8;


--c-dominant:				#dedede; /*#fab913;*/
--c-dark:					#38257f; 
--c-light:					#EBE9F3; 
--c-btn-primary-bg:			#dedede; /*#a8abab;*/
--c-btn-primary-clr:		#38257f;
--c-btn-secondary-bg:		#fff;
--c-btn-secondary-clr:		#38257f;
--c-btn-secondary-border:	2px solid #38257f;
--c-btn-tertiary-clr:		#458cab;

--c-gray-transparent: rgba(30 30 30 / .2);
--c-blue:		var(--c-kp-light);
--c-green:		var(--c-pl-dark);
--c-orange:		var(--c-dominant);
--c-lightorange:	var(--c-br-light);
--c-white:		#FFFFFF;
--c-red:		#E5004B;
--c-gold-dark:	#b58922;
--c-gold-light: #d7bd8a;

--fs-h1:		2.4rem;
--fs-h2:		1.75rem;
--fs-h1-fluid:	clamp(1.3rem, 0.8556rem + 1.4222vw, 2.1rem); /* 16px 500px 1400px https://xgkft.csb.app/ */
--t-smaller:	12px;

}

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, i, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, l
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;	padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; box-sizing: border-box;
}
:focus {outline: 0;} /* remember to define focus styles! */
body {line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;} /* tables still need 'cellspacing="0"' in the markup */                    
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
input, select, textarea {font-size: 1em; font-family: inherit; position: relative; box-sizing: border-box;}

/* base & globals */

html, body {font: normal 16px/1.3 'Roc', sans-serif; 	}
a {color: inherit;}
* {box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body * {position: relative;}

/* utility */

.js .js-hide {display: none;}
.offscreen { clip-path: inset(100%);clip: rect(1px 1px 1px 1px); /* IE 6/7 */ clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.onscreen { position:relative; clip:auto; width:auto; height:auto; overflow:auto; }
.bold, strong {font-weight: 700;}
.italic, em {font-style: italic;}
.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}
.loading {position: relative;}
.loading > * {visibility: hidden;}
.loading:before {content: ""; width: 40px; height: 40px; background: url("img/loading-dark.gif") no-repeat center center; background-size: cover; display: block; margin: auto; margin-top: 5%;}
.f-big {font-size: 1.5rem; line-height: 1.3em;}
.inline-ico {height: 1em; width: auto; top: 2px; position: relative; margin: 0 0 0 .5em; cursor: help;}
.float-left {float: left;}

.bg--salmon {background: #EA554B}
.bg--black {background: var(--c-dark);}
.bg--advent {background: #000;}
.bg--gold {background: var(--c-gold-dark);}
.bg--yellow {background: var(--c-dominant);}
.bg--orange {background: var(--c-dominant);}
.bg--orange-light {background: var(--c-lightorange);}
.bg--blue-light {background: #e7f8fe}
.bg--red {background: #EA5172}
.bg--red-light {background: #fdedf0}
.bg--light, tr.bg--light td {background: #f3f3f3;}
.bg--blue {background: var(--c-blue);}
.bg--green {background: var(--c-green);}
.bg--primary-light {background: var(--c-light);}

.d-inline-block {display: inline-block !important;}
.d-none {display: none;}

.text-red {color: #EA5172;}
.text-yellow {color: #fab901;}
.text-green {color: #4b6f00;}
.text-white {color: #fff;}
.text-white a:not(.btn) {color: #fff;}
.text-upper {text-transform: uppercase;}
.text-small {font-size: var(--t-smaller);}
.text-primary {color: var(--c-btn-primary-clr) !important;}

.block-img {display: block; width: 100%; height: auto; margin: 1.5rem auto; }
	.pg-tymruntour .block-img,
	.pg-runtalk	.block-img
	{max-width: 320px; max-height: 320px; object-fit: cover; object-position: 50% 0; border-radius: 50%;}

.full-bg:before {content: ""; position: absolute; width: 200vw; height: 100%; opacity: .1; top: 0; left: -50vw;}
.full-bg--yellow:before {background: #FFD500}
.full-bg--orange:before {background: var(--c-light); opacity: 1;}
.full-bg--red:before	{background: #EA5172}
.full-bg--darkred:before {background: #EA5172; opacity: 1}
.full-bg--darkred {color: #fff;}
.full-bg--inherit:before {background: inherit; opacity: 1}
.full-bg--dark {color: var(--c-dark);}

.mt-05 {margin-top: .5rem;}
.mt-10 {margin-top: 1rem;}
.mt-20 {margin-top: 2rem;}
.mt-0 {margin-top: 0 !important;}
.mb-0 {margin-bottom: 0 !important;}
.mb-05 {margin-bottom: .5rem;}
.mb-10 {margin-bottom: 1rem;}
.mb-15 {margin-bottom: 1.5rem;}
.mb-20, .text .mb-20 {margin-bottom: 2rem;}
.mb-25, .text .mb-25 {margin-bottom: 2.5rem;}
.mb-30, .text .mb-30 {margin-bottom: 3rem;}
.my-05 {margin-top: .5rem; margin-bottom: .5rem;}
.my-20, .text .my-20 {margin-top: 2rem; margin-bottom: 2rem;}
.my-10, .text .my-10 {margin-top: 1rem; margin-bottom: 1rem;}

.cursor-pointer {cursor: pointer;}

.p-15 {padding: 1.5rem;}
.py-20 {padding-top: 2rem; padding-bottom: 2rem;}
.py-10 {padding-top: 1rem; padding-bottom: 1rem;}
.pt-20 {padding-top: 2rem;}
.px-15 {padding-left: 1.5rem; padding-right: 1.5rem;}
.px-10 {padding-left: 1.0rem; padding-right: 1.0rem;}
.pb-0 {padding-bottom: 0 !important;}
.pb-30 {padding-bottom: 3rem;}

.v-align-top {vertical-align: top;}
.v-align-middle {vertical-align: baseline;}
.align-items-center {align-items: center;}

.d-block {display: block;}
.d-none {display: none;}

.w-100 {width: 100%}
.white-space-nowrap {white-space: nowrap;}

.fs-15 {font-size: 1.5rem;}
.fs-12 {font-size: 1.25rem;}

@media all and (min-width: 600px) {
	.text-col-sm-2 {columns: 2;}
}

@media all and (min-width: 900px) {
	.text-col-md-3 {columns: 3;}
}

.active .on-active-show {display: block;}
.active .on-active-hide {display: none;}

/* text */

.text {text-align: left;}

.text h1, .text .h1 {font-weight: bold; font-size: 2.6rem; line-height: 1.1; margin: 4rem auto 4rem 0; width: 90%; }
.text h2, .text .h2 {font-weight: bold; font-size: 1.3rem; line-height: 1.2; margin: 2rem 0 1.5rem 0;}
.text h3, .text .h3 {font-weight: bold; font-size: 1.1rem; line-height: 1.3; margin: 1rem 0;}

.text h1 small,
.text h2 small,
.text h3 small,
h1 small, h2 small, h3 small
 {font-size: 1rem; display: block; padding-top: .5em; font-weight: normal;	}

.text p, .text ul, .text ol, .text dl, .text address, .text blockquote {margin: 1rem 0;}

.text a {text-decoration: underline; color: #333;}
.text a:hover {text-decoration: none;}

.text ul, .text ol, .text dl {text-align: left; }

.text ul li:before {content:"—";position:absolute;margin-left: -1em; color: #bbb;}
.text ul ul li:before {content: "";}
.text ul ul {list-style-type: circle;}
.text ul {margin-left: 1em;}

.text ol {margin-left: 2em; list-style-type: decimal;}
.text ol ol {list-style-type: lower-alpha;}
.text ol ol ol {list-style-type: circle;}

.text ul li, .text ol li, .text dt, .text dd {margin: .5rem 0;}

.text ul ul, .text ul ol, .text ol ul, .text ol ol {margin-top: 10px; margin-bottom: 10px;} 

.text .grayblock, .text blockquote {padding: 2%; margin: 1.5rem -2%}
.text .grayblock *:first-child, .text blockquote *:first-child {margin-top: 0px;}
.text .grayblock *:last-child, .text blockquote *:last-child {margin-bottom: 0px;}

.valuelist li {display: flex}
.valuelist .label, .valuelist .value {padding-right: .5rem;}
 
.text .bottomlinks {border-top: 1px solid #e3e3e3; padding: 0; padding-top: 2rem; margin: 5rem 0; clear: both; text-align: center;}
.text .bottomlinks li {position: relative; padding-left: 1.5em; display: inline-block; margin-right: .5rem;}
.text .bottomlinks li:before {content: ""; height: 14px; width: 14px; background: url("img/icons/ico-full-arr-lft.svg") no-repeat center center; background-size: contain; position: absolute; left: 0; top: .2em; position: absolute; margin: 0;}

.text .well {width: 100%; background: rgba(255, 255, 150, .5); color: #c5af00 ; padding: 1.5rem 2rem; margin: 2rem auto 3rem auto;}

.text small, .text .small {font-size: .8em;}
.text .muted {opacity: .5;} 

.text hr, hr {border: 0px solid; border-top: 1px solid var(--c-gray-transparent); margin: 2rem 0;} 
 
/* layout */
  
body {background: #FFF; position: relative; text-align: center;}

.container {width: 90%; max-width: 1180px; margin: 0 auto; height: 100%;}

.h {background: rgba(255,255,255,.95); position: fixed; width: 100%; left: 0; top: 0; z-index: 999; box-shadow: 0px 0px 5px gray; text-align: left;}
	.h__container {display: flex}
	.h__logo {}
	.h__logo img {display: block; height: 30px; margin-block: 15px; width: auto;}
	.h .btn {margin-block: 0 !important;}
	.h__socials {position: absolute; right: 35px; height: 60px; display: flex; align-items: center;}
	.h__socials > * {display: inline-block; height: 30px; vertical-align: middle; margin-inline: .1rem; }
	.h__socials-item {width: 30px; }
	.h__socials-item svg {height: 70%; width: 70%; margin: 15%;}
	.h__socials-item--fb svg {height: 60%; width: 60%; margin: 20%;}
	.h__socials-item path, .h__socials-item circle {fill: #000;}
		.h__socials-contact-ico {height: 1.5em; width: auto; display: none;}
		@media all and (max-width: 600px) {
			.h__socials-contact {display: inline-flex !important; align-items: center; justify-content: center;}
			.h__socials-contact-ico {display: block;}
			.h__socials-contact-label {display: none;}
		}
	
	.h__langs {display: inline-flex !important; justify-content: center; align-items: center;}
	.h__langs-ico {border-radius: 50px; width: 1.3em; height: 1.3em; object-fit: cover;}

	.pg__n-launcher {position: absolute; right: 0; top: 0; height: 100%; display: flex;} 
		.pg__n-launcher svg {height: 30%; width: auto; margin: auto; } 
		.pg__n-launcher path {fill: #000;}
	
	.h > .container {z-index: 99;}
	
	@media all and (min-width: 1024px) {
		.h > .container {width: auto; justify-content: center;}
		.h__socials {left: 0; position: fixed; right: auto; padding: 15px 2rem; top: 0px; height: auto;}
		.scrolled .h__socials {padding: 10px 2rem; }
		.h__socials > * {top: 0px;}
		.h__logo img {height: 50px; margin: 10px 0 10px 0;}
		.scrolled .h__logo img {height: 40px; }
	}
	
.n {background: rgba(255,255,255,.95); z-index: 101; position: absolute; right: 0; text-align: left;
	box-shadow: inset 0 5px 7.5px -5px gray, -5px 5px 5px rgba(0,0,0,0.05); width: 100%; max-width: 340px;
	max-height: calc(100vh - 64px);
	overflow-y: auto;
	display: none;
}
	.n:before {content: ""; position: absolute; width: 10px; height: 100%; right: 100%; top: 0; background: linear-gradient(rgba(0,0,0,.01), rgba(0,0,0,0)), linear-gradient(to left, rgba(0,0,0,.03), rgba(0,0,0,0) 80%);}
	
	.n__user { padding: 1rem 10px; }
	.n__nav {}
	.n__nav a {color: #000; text-decoration: none; display: block; white-space: nowrap; }
	.n ul > li {display: flex; flex-wrap: wrap;}
	.n__nav a.txt {flex: 1; padding: 0 10px; line-height: 40px;  }
	.n .close {display: none;}
	.n__nav ul {flex: 1 100%; display: none; font-size: .9rem; border-top: 1px solid #bdbdbd; padding: 10px 20px 10px 0px; margin-top: 10px;}
	.n__subnav a.txt {line-height: 30px;}
	.n__item ul .icon {display: none;}
	
	.n__item.active > .close {display: block;}
	.n__item.active > .open {display: none;}
	.n__item.active > ul {display: block;}
	
	.n__item.active > .close {order: 1;}
	.n__item.active > a.txt {order: 2;}
	.n__item.active > ul {order: 3;}
		
		.g-account .pg__wrap .widget-subnav > *	
		{display: none;}   
		
		.lgd0.g-account .pg__wrap .widget-subnav .sn-linav-new,
		.lgd0.g-account .pg__wrap .widget-subnav .sn-linav-login
		{display: block;}
	
	
		.lgd1.g-account .pg__wrap .widget-subnav .sn-linav-update,
		.lgd1.g-account .pg__wrap .widget-subnav .sn-linav-new-order,
		.lgd1.g-account .pg__wrap .widget-subnav .sn-linav-signoff,
		.lgd1.g-account .pg__wrap .widget-subnav .sn-linav-password,
		.lgd1.g-account .pg__wrap .widget-subnav .sn-linav-group,
		.lgd1.g-account .pg__wrap .widget-subnav .sn-linav-account-group,
		.lgd1.g-account .pg__wrap .widget-subnav .sn-linav-privacy
		{display: block;}
		
		@media all and (min-width: 500px) {
			.h {text-align: center;}
		}
		
		@media screen and (orientation: landscape) {
			.n__item > .open {margin-right: 20px;}
		}
	
		@media all and (min-width: 1024px) {

			.pg__n-launcher {display: none;}

			.n {display: block; width: 100%; max-width: 100%; max-height: none; overflow: visible; text-align: center; font-size: .9rem; box-shadow: none; border-top: 1px solid #bdbdbd; }
			.n:after {content: ""; position: absolute; width: 100%; height: 10px; left: 0; bottom: -10px; box-shadow: inset 0 5px 7.5px -5px rgba(0,0,0,.2); z-index: 1;}
			.n .icon {display: none;}
			.n__user {position: fixed; top: 0; right: 0; padding: 15px 2rem;}
			.scrolled .n__user {padding: 10px 2rem;}
			.n__nav {max-width: 1180px; margin: auto; display: flex; z-index: 10}
			.n__item {flex: 1; display: block; }
			
			.n__nav > .n__item > a.txt {line-height: 50px; }
			.n__subnav a.txt { padding: 0 1rem; text-align: left;}
			.n__subnav a:hover {text-decoration: underline;}
			.n__nav > .n__item.hover {background: #fff9e9;}
			.n__nav > .n__item.hover > a.txt {font-weight: bold; }
			.n__nav > .n__item.hover > ul {display: block; position: absolute; top: 50px; left: 0; min-width: 100%; background: inherit; margin: 0;}

			
		}

.pg__wrap {overflow: hidden; padding-top: 60px;}

		@media all and (min-width: 1024px) {
			.pg__wrap {padding-top: 120px;}
		}

.pg__section {max-width: 1180px; width: 90%; margin: 0 auto; padding: 3rem 0;}
.pg__section--full {max-width: 100%; width: 100%; margin: 0 auto; padding: 3rem 0;}
.pg__section__title {font-size: 1.75rem; font-weight: bold; margin: 0 0 2rem 0;}
	.ix-tabs {padding-bottom: 0; overflow-y: clip;}
	.ix-tabs .pg__section__title img {height: 1.75rem; max-width: 80%;}
		
		.pg .ix-tabs__racegrid li {margin: 0;}
		.ix-tabs__racegrid:before {content: ""; position: absolute; right: calc(100% + 1.5vw); width: auto; height: 140%; aspect-ratio: 843/1241; bottom: -10%; background: url(/img/2025-char-r.svg) no-repeat right bottom; background-size: auto 100%; opacity: .25;}
		.ix-tabs__racegrid:after {content: ""; position: absolute; left: calc(100% + 2vw); width: auto; height: 140%; aspect-ratio: 929/1258; top: 0; background: url(/img/2025-char-t.svg) no-repeat right bottom; background-size: auto 100%; opacity: .25;}
		
.pg__section > *:first-child {margin-top: 0px; padding-top: 0px;}

.main {max-width: 900px;}
.pg-results .main {max-width: 1180px;}
.pg-cez .main {max-width: 100%; width: 100%;}
.g-news .main {text-align: left;}
	
/* splashes */
/*body:before {content: ""; width: 45%; height: 0; padding-top: 45%; background: url("/img/2020-splash-blue.svg") no-repeat center center; position: absolute; left: -10%; transform: translateY(-65%); background-size: contain; opacity: .5;}
.ix-photo:after {content: ""; width: 45%; height: 0; padding-top: 45%; background: url("/img/2020-splash-yellow.svg") no-repeat center center; position: absolute; left: 100%; bottom: -40%; background-size: contain; opacity: .5;}
.ix-tabs:after {content: ""; width: 55%; height: 0; padding-top: 55%; background: url("/img/2020-splash-lime.svg") no-repeat center center; position: absolute; left: 110%; bottom: 50%; background-size: contain; opacity: 1;}
.ix-race:after {content: ""; width: 55%; height: 0; padding-top: 55%; background: url("/img/2020-splash-red.svg") no-repeat center center; position: absolute; right: 110%; bottom: 50%; background-size: contain; opacity: 1;}
*/

.footer { z-index: 10; position: relative; margin-top: 5rem;}
	.footer a {color: inherit;}
	.footer--gray {background: #4d4d4d; color: #fff; font-size: .8rem; padding: 2rem 0;}
	
	.footer-partners {background: #fff;}
	.footer-partners a {display: inline-block; position: relative; margin: 1rem;}
	.footer-partners img {display: block; 
		filter:         url(~"data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
		-webkit-filter: grayscale(100%);
		-moz-filter:    grayscale(100%);
		-ms-filter:     grayscale(100%);
		-o-filter:      grayscale(100%);
		filter: gray;
		opacity: .8
	}
	.footer-partners a:hover img {
		filter:         none;
		-webkit-filter: grayscale(0%);
		-moz-filter:    grayscale(0%);
		-ms-filter:     grayscale(0%);
		-o-filter:      grayscale(0%);
		opacity: 1
	}

	.footer-partners__title {padding-top: 1rem; color: #bbb; position: relative; padding-bottom: 1rem;}
	.footer-partners__title:before {content: ""; position: absolute; width: 100%; left: 0; top: 25px; background: silver; height: 1px; z-index: 10;}
	.footer-partners__title span {display: inline-block; background: #fff; padding: 0 1rem; position: relative; z-index: 20;}

	.pg-partneri .footer-partners {padding: .1rem 2rem 1rem 2rem;}

	.prt-143 img {max-height: 100px; }
	.prt-vml img {height: 70px; width: auto;}


/* index */

.g-index article {display: none;}

/* index - jednotlive sekce */

.ix-tabs {width: 100%;}

.ix-city {}
	.ix-city__item a {display: block; text-decoration: none;}
	.ix-city__item-i {display: block; width: 100%; height: auto; aspect-ratio: 1268/802;}

.ix-news {}
	.ix-news__thumb {display: block; width: 100%; height: 0px; padding-top: 56.25%;}
		.ix-news__thumb-i {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
	.ix-news__info {padding: 1rem 2rem;}
	.ix-news .ix-news__title small {display: inline-block; opacity: .5; padding-top: 0;}
	.ix-news .ix-news__title a {color: inherit;}
	
.ix-race .widget-iconlink img {height: 80px;}
.ix-race__icon {margin: 2rem auto; max-width: 80%;}

	.ix-charity {position: relative; padding: 5rem 0; z-index: 100;}
	
.ix-stnd {padding-bottom: 3rem;}
	.ix-stnd__partner {width: 200px; margin-bottom: 1rem;}
	.ix-stnd__serie {padding-block: 1.5rem 1rem;}
	.ix-stnd__item {display: flex; align-items: center; margin: .5rem 0; text-decoration: none;}
	.ix-stnd__item img {width: 50px; margin-right: 1rem; border-radius: 50px; background: var(--c-gray-transparent);}
	.ix-stnd__item span {text-align: left; display: block;}
	.ix-stnd__item i {display: block;}
	
	.ix-stnd__items {margin: 1.5rem 1.5rem;}
	.ix-stnd__title {text-align: center; padding-bottom: 1rem; border-bottom: 1px solid var(--c-gray-transparent); margin: 0 1.5rem; font-weight: bold; text-transform: uppercase;}
	.ix-stnd__cat {display: none; padding-top: 1rem;}	
	.ix-stnd__cat-item {text-align: left;}
	.ix-stnd__cat-label {display: inline-block; text-transform: uppercase; padding: .25rem .5rem; background: var(--c-btn-secondary-bg); border-radius: 50px; font-size: var(--t-smaller); cursor:pointer;}
	.ix-stnd__cat-input:checked + .ix-stnd__cat-label {background: var(--c-btn-primary-bg);}

#c_m29:checked ~ .ix-stnd__cat#m29,
#c_z29:checked ~ .ix-stnd__cat#z29,
#c_m39:checked ~ .ix-stnd__cat#m39,
#c_z39:checked ~ .ix-stnd__cat#z39,
#c_m49:checked ~ .ix-stnd__cat#m49,
#c_z49:checked ~ .ix-stnd__cat#z49,
#c_m59:checked ~ .ix-stnd__cat#m59,
#c_z59:checked ~ .ix-stnd__cat#z59,
#c_m69:checked ~ .ix-stnd__cat#m69,
#c_z69:checked ~ .ix-stnd__cat#z69,
#c_m70:checked ~ .ix-stnd__cat#m70,
#c_z70:checked ~ .ix-stnd__cat#z70 { display: block; }

.ix-photo {padding: 0px; max-width: 100%; width: 100%;}
	
	.ix-photo__pic {display: block; }	
	.ix-photo__pic-batch {display: none;}
	.ix-photo__pic-batch.active {display: flex;}
	.ix-photo__pic-batch > * {width: 33.33vw; height: calc(75vw / 3); object-fit: cover;}
	.ix-photo__link { position: absolute; bottom: 3vh; width: 100%; left: 0;}
	
.ix-ambassadors	{display: flex; flex-wrap: wrap;}
	.ix-ambassadors__item {flex: 1 50%;}
	.ix-ambassadors__item:hover svg {opacity: .3;}
	.ix-ambassadors__thumb {display: block; text-decoration: none; color: #fff; text-align: left; width: 100%; overflow: hidden;}
	.ix-ambassadors__thumb-i {display: block; width: 100%;}
	.ix-ambassadors__info {position: absolute; bottom: 1rem; left: 1rem; text-align: left; font-size: .8rem; text-shadow: 1px 1px 3px rgba(0 0 0 / .3); text-transform: uppercase;}
	.ix-ambassadors__info:after {content: ""; background: url("/img/icons/ico-arr-rgt-w.svg") no-repeat center center; display: inline-block; width: 16px; height: 16px; vertical-align: middle; background-size: contain; margin-left: .75rem; margin-bottom: 2px}
	.ix-ambassadors__info em {display: none;}
	
	.ix-ambassadors__mask {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 200%; height: 200%; }
	.ix-ambassadors__mask use {fill: inherit;}
	.ix-ambassadors__mask path {fill: inherit;}
	
	.ix-ambassadors__mask--1 {transform: translate(-50%,-55%); fill: var(--c-ol-light);}
	.ix-ambassadors__mask--2 {transform: translate(-57%,-63%); fill: var(--c-br-light);}
	.ix-ambassadors__mask--3 {transform: translate(-56%,-53%); fill: var(--c-kp-light);}
	.ix-ambassadors__mask--4 {transform: translate(-52%,-60%); fill: var(--c-pr-light);}
	.ix-ambassadors__mask--5 {transform: translate(-52%,-53%); fill: var(--c-cb-light);}
	.ix-ambassadors__mask--6 {transform: translate(-54%,-55%); fill: var(--c-pl-light);}
	.ix-ambassadors__mask--7 {transform: translate(-45%,-51%); fill: var(--c-hk-light);}
	.ix-ambassadors__mask--8 {transform: translate(-50%,-60%); fill: var(--c-pa-light);}

.ix-emil {padding: 0;}
.ix-emil * {display: block; width: 100%;}

.ix-banners {background: #333; padding: 0;}
.ix-banners img {display: block; width: 100%;}

.ix-banners-season {background: #cce8ff; padding: 0;}
.ix-banners-season img {display: block; width: 100%; aspect-ratio: 1200/675;}
.ix-banners-season__text {display: flex; flex-direction: column; justify-content: center; align-items: center; padding-block: 3rem 4rem !important;}
.ix-banners-season__text > * {max-width: 90%;}

	.banner-carousel {width: 100%; height: 100%; display: block;}
	
	.banner-carousel .banner-carousel__pic-batch {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; height: 100%; display: block;
      opacity: 0;
      transition: opacity 1.5s ease-in-out;
      animation: fade 12s infinite;
    }

    .banner-carousel__pic-batch:nth-child(1) { animation-delay: 0s; }
    .banner-carousel__pic-batch:nth-child(2) { animation-delay: 2s; }
    .banner-carousel__pic-batch:nth-child(3) { animation-delay: 4s; }
    .banner-carousel__pic-batch:nth-child(4) { animation-delay: 6s; }
    .banner-carousel__pic-batch:nth-child(5) { animation-delay: 8s; }
    .banner-carousel__pic-batch:nth-child(6) { animation-delay: 10s; }

    @keyframes fade {
      0% { opacity: 0; }
      10% { opacity: 1; }
      30% { opacity: 0; }
      40% { opacity: 0; }
      100% { opacity: 0; }
    }

@media all and (min-width: 600px) {
	.ix-ambassadors__item {flex: 1 25%; max-width: 25%;}
}

@media all and (min-width: 1200px) {
	.ix-ambassadors {flex-wrap: nowrap; }
	.ix-ambassadors__item {flex: 1; max-width: none; }
	.ix-ambassadors__info {font-size: 1.2rem;}
}

.ix-exc-alert {z-index: 89; padding: 1.5rem 0; }
.ix-exc-alert p {display: none;}
.ix-exc-alert p:first-child {display: block;}
.ix-exc-alert__stepper {padding-top: .5rem;}
	.ix-exc-alert__dot {text-decoration: none; opacity: .2; display: inline-block; width: 10px; height: 10px; line-height: 10px; text-align: center; margin: 5px;}
	.ix-exc-alert__dot.active {opacity: 1;}
	
.g-cols {padding-bottom: .5rem; display: grid; grid-gap: .5rem;}
.g-cols7 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
.g-rows-auto {grid-auto-rows: 1fr;}
.g-cols6 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;}
.g-cols6 > * {width: 16.6%;}
.g-cols4 {grid-template-columns: 1fr 1fr 1fr 1fr;}
.g-cols4 > * {width: 25%}
.g-cols3 {grid-template-columns: 1fr 1fr 1fr;}
.g-cols3 > * {width: 33.3%;}
.g-cols2 {grid-template-columns: 1fr 1fr;}
.g-cols2 > * {width: 50%;}

.g-col3 {width: 75%; grid-column: span 3;}
.g-col2 {width: 50%; grid-column: span 2;}
.g-middle {vertical-align: middle; align-items: center;}
.g-top {vertical-align: top; align-items: start;}

.g-gap30 {grid-gap: 3rem;}
.g-gap0 {grid-gap: 0rem;}

@media all and (max-width: 1024px) {
	
	.g-cols4, .g-cols7 {grid-template-columns: 1fr 1fr 1fr;}
	.g-cols4 > *, .g-cols7 > * {width: 33.3%}
	.g-cols3 {grid-template-columns: 1fr 1fr;}
	.g-cols3 > * {width: 50%}
	.g-cols2 {grid-template-columns: 1fr;}
	.g-cols2 > * {width: 100%;}
	.ix-stnd .g-cols .g-cols:before {display: none;}
	
}

@media all and (max-width: 600px) {
	
	.g-cols4, .g-cols7 {grid-template-columns: 1fr 1fr ;}
	.g-cols4 > *, .g-cols7 > * {width: 50%}
	.g-cols4-13, .g-cols3, .g-cols2, .g-cols4-sm-100 {grid-template-columns: 1fr;}
	.g-cols4-13 > *, .g-cols3 > *, .g-cols2 > *, .g-cols4-sm-100 > * {width: 100%;}
	.g-col3, .g-col2 {grid-column: span 1;}
	
	#page .sm-fx100 {flex: 1 0 100%; margin: .5rem 0;}
}

@media all and (max-width: 400px) {
	.xs-hide {display: none;}	
}

/* anuluje flex ie11 fallback */
@supports (display: grid) {
.g-cols > * {width: auto;}	 
}

/* charity flip numbers */
.flip span {display: inline-block; background: #000; border-radius: 5px; width: 1em; text-align: center; margin-right: 2px; color: #fff;
background: #000000; /* Old browsers */
background: linear-gradient(to bottom, #000000 0%,#141414 49%,#ffffff 49%,#ffffff 51%,#5e5e5e 51%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/* icons */

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0px;
  padding: 0px;
  border: 14px solid transparent;
  line-height: 12px;
  vertical-align: top;
  /* background-color: red; */
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  box-sizing: content-box;
}

.icon-arr-down	{background-image: url("img/icons/ico-arr-down.svg"); }
.icon-arr-up	{background-image: url("img/icons/ico-arr-up.svg"); }
.icon-arr-rgt	{background-image: url("img/icons/ico-arr-rgt.svg"); }
.icon-arr-lft	{background-image: url("img/icons/ico-arr-lft.svg"); }
.icon-menu		{background-image: url("img/icons/ico-menu.svg"); }
.icon-pdf		{background-image: url("img/icons/ico-pdf.svg"); }
.icon-image		{background-image: url("img/icons/ico-image.svg"); }
.icon-fb		{background-image: url("img/icons/ico-fb.svg"); }
.icon-google	{background-image: url("img/icons/ico-google.svg"); }
.icon-tee		{background-image: url("img/icons/ico-tee.svg"); }

.icon-white.icon-fb		{background-image: url("img/icons/ico-fb-w.svg"); }
.icon-white.icon-google	{background-image: url("img/icons/ico-google-w.svg"); }

/* form */

.text form {}
.text fieldset {padding: 0; margin: 0; border: 0px solid;}
.text fieldset .fItem:first-child {margin-top: 5px;}
.text .fItem {margin: 10px 0;}
.text .control-group label {font-size: 16px; line-height: 20px; margin: 5px 0 5px 0; display: inline-block; vertical-align: top;}
.text input {display: inline-block; vertical-align: top;}
.text .fItem .after {display: inline-block; padding: .3rem .5rem;}
.required .control-label label {position: relative;}
.required .control-label label:after {content: "*"; color: red; margin-left: 3px; position: relative; top: -3px;}
.required.form-block .control-label label:after {content: "*"; color: red; padding-left: .2rem;}
.required.form-block .control-label:after {content: "";}

.text input[type=text], .text input[type=email], .text input[type=password], .text input[type=tel], .text input[type=number], .text select, .text textarea {
	width: 100%; background: #fef9e9; height: 50px; padding: 0 .5rem; border: 0px solid; border-radius: 25px;
}

.text select {
	width: auto; display: inline-block;	padding: 0 2.5rem 0 .5rem; border: 0px solid; margin-right: .5rem;
	-moz-appearance: none; -webkit-appearance: none; appearance: none;
	background-color: #fef9e9; background-image: url('img/icons/ico-arr-down.svg'); background-repeat: no-repeat; background-position: right .75rem top 50%; background-size: 1em auto;
	border-radius: 25px;
}
.text select::-ms-expand { display: none; }
.text select:hover, .text select:focus { border-color: #888;}
.text select option {font-weight:normal;} 
	.text .fTime .select {margin-right: 0;}

#trchallenge_time_1 select {margin-right: 0;}

.text textarea {height: auto; background: #fef9e9; border-radius: 25px; height: 80px; text-align:left; padding: 0.5rem 0.5rem;}

.pg .required .hf-validated {border: 1px solid #fef9e9;}
.pg .required .hf-invalid { border-color: tomato; }
.pg .required .hf-validated.hf-valid {border-color: yellowgreen;}
.pg .required .fRadio .hf-validated.hf-invalid {box-shadow: 0 0 0 3px tomato, inset 0 0 0 0px #000; border-color: transparent; border-width: 3px;}
.pg .required .fRadio .hf-validated.hf-valid {border-color: transparent;}
.pg .required .fRadio .hf-validated.hf-valid:checked {box-shadow: 0 0 0 2px #a7a7a7, inset 0 0 0 10px yellowgreen; border-color: #fff; border-width: 3px; }
.pg .hf-warning {color: tomato; font-size: 14px; padding: .3em 0;}

.text .fRadio label, .text .fBool label {display: inline-block;}
.text .fRadio label span, .text .fBool label span {display: inline-block; line-height: 28px; margin-right: .5rem;}
.text .fRadio input, .text .fBool input {
	-moz-appearance: none; -webkit-appearance: none; appearance: none; /* in case this ever gets supported */
	background: #fef9e9; border-radius: 100%; border: 1px solid #FBBA00; box-shadow: 0 0 0 2px #fef9e9, inset 0 0 0 0px #000;
	width: 20px; height: 20px; margin-right: .5rem;
}
.text .fRadio input:checked, .text .fBool input:checked {box-shadow: 0 0 0 2px #fef9e9, inset 0 0 0 10px #FBBA00;}
label[disabled] {opacity: .3}

.text .fCheck input {
  -moz-appearance: none; -o-apperance: none; -webkit-appearance: none; appearance: none; /* in case this ever gets supported */
  border: 1px solid #FBBA00; width: 30px; height: 30px; line-height: 1; margin: 0;
  position: relative; vertical-align: bottom; background: #fef9e9;
  z-index: 10;
}

.text .fCheck input::-ms-check { background-color: blue; border: 3px solid blue; }
.text .fCheck input:before,
.text .fCheck input:after {
	content: ""; position: absolute; margin: auto; width: 5px; height: 10px; right: 9px; bottom: 9px;
	border-bottom: 3px solid blue; border-right: 3px solid blue; border-color: inherit;
	transform: rotate(45deg) scale(0); z-index: 20;
}
.text .fCheck input:checked { } 
.text .fCheck input:checked:before { transform: rotate(45deg) scale(1); }
.text input:focus, .text select:focus, .text textarea:focus {
  box-shadow: 0 0 0 1px rgba(34, 139, 236, 1);
  outline: 1px dotted rgba(34, 139, 236, 1);
  outline-offset: 3px;
}

.text .fCheck .controls label {display: inline-block; padding-right: .5rem; }
.text .fCheck .controls label span {display: inline-block; line-height: 30px;}

.text .span10 input {width: 10rem;}

.text .form-block, .text .radio-block .controls label  {display: flex; flex-wrap: wrap;}
.text .form-block .control-label, .text .radio-block .controls label > span {order: 2; flex: 1; text-align: left; padding-top: 0px;}
.text .form-block .controls, .text .radio-block .controls label > input {order: 1; flex: 0 0 20px;}
.text .form-block input, .text .radio-block input {margin-right: 1rem;}
.text .form-block .controls label, .text .radio-block .controls label span {line-height: 1.4em; padding-top: 2px}
.text .form-block .hf-warning {flex: 1 0 100%; order: 3;}
.text .fCheckArray.form-block {display: block;}
.text .fCheckArray.form-block .controls label {display: flex;}
.text .fCheckArray.form-block .controls label > input {flex: 0 0 30px;}
.text .fCheckArray.form-block .controls label > span {flex: 1;}

@media all and (min-width: 400px) {

.text .form-stack {display: flex; flex-wrap: wrap; margin: 15px auto 10px auto;}
.text .form-stack > * {display: flex; align-items: center;}
.text .form-stack .controls > * {white-space: nowrap;}
.text .form-stack .control-label {padding-right: .5rem; position: relative;}
.text .form-stack .control-label label {white-space: nowrap; }
.text .form-stack .after {display: inline-block; padding-top: 15px;}
.text .form-stack .controls > .after {padding-top: 0px;}

.text .field-stack {display: flex; flex-wrap: wrap; }
.text fieldset .field-stack .fItem {margin-top: 5px;}


.text .span20 input {width: 20rem;}

}

.text .form-inline input {width: auto;}
.text .form-inline label {line-height: 40px;}

.fSubmit {margin: 20px 0;}

/* video, embed, object */

.responsive { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }                                 
.responsive iframe, .responsive object, .responsive embed { position:absolute; top:0; left:0; width:100%; height:100%; }

/* clear */

.clear:after {content: ".";	display: block; height: 0; clear: both; visibility: hidden;	}
.clear {display: inline-block;}
/* Hide from IE Mac \*/
.clear {display: block;}
* html .clear {height: 1px;}
/* End hide from IE Mac */

/* doclist */

.doclist {margin: 1em 0em;}
.doclist li {margin: .3em 0em; padding-left: 30px;}
.doclist .docnote {color: gray; padding-left: 5px; font-size:.8em;}
.doclist .docpdf {background: url("img/icons/ico-pdf.png") no-repeat; line-height: 22px;}
.doclist .docdoc {background: url("img/icons/ico-doc.png") no-repeat; line-height: 22px;}
.doclist .docxls {background: url("img/icons/ico-xls.png") no-repeat; line-height: 22px;}
.doclist .docrtf {background: url("img/icons/ico-rtf.png") no-repeat; line-height: 22px;}
.doclist .doctxt {background: url("img/icons/ico-txt.png") no-repeat; line-height: 22px;}

/* errors */

#alerts {margin: 0;}
#alerts .alert ul li {background: none; padding: 0px;}
.alert {padding: 1rem; color: #000; margin-bottom: 1px; line-height: 1.3em;}
.alert .title {font-weight: bold; margin-bottom: .5rem;}
.err {background: rgba(255, 99, 71, .3); color: #a50000;}
.msg {background: rgba(154, 205, 50, .3); color: #4b6f00;}
.wrn {background: rgba(255, 255, 150, .5); color: #c5af00;}
.clause {border-top: 1px solid tomato; padding-top: 0.5rem; margin-top: .5rem}
.clauseData {background: rgba(255, 99, 71, .3); color: #a50000; padding: 0.5rem 1rem; font-size: 0.8em; margin-top: .5rem; opacity: .5}

#dbg {position: fixed; right: 10px; top: 10px; font-size: 11px; font-family: Courier; background: #ffff99; padding: 15px; text-align: left; z-index: 999; max-width: 500px; max-height: 100vh; overflow: auto; color: #333;}
#dbg a {position: absolute; text-decoration: none; height: 20px; line-height: 22px; width: 20px; text-align: center; background: darkorange; color: #fff; font-weight: bold; font-size: 20px; right: 0px; top: 0px; z-index: 1000; color: #333;}
#dbg a:hover {background: transparent; color: #333;}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#000; margin-bottom: 40px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:transparent; padding: 28px;}
        #cboxTitle{position:fixed; top: .5rem; left:0; color:#ccc; line-height: 1.4em; width: 100%; text-align: center;}
        #cboxCurrent{position:fixed; bottom: .5rem; left:0px; color:#ccc; line-height: 1.4em; width: 100%; text-align: center;	}
        #cboxLoadingGraphic{background:url(img/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}                                                                        
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(img/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(img/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:10px; right:0px; display:block; background:url(img/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}
		
/* tabs */

.tabs { margin: 2rem 0; padding: 0;}
	.t-hide { display: none; }
	.t-panel {}
	
	.tabs .t-nav { position: relative; width: 100%; margin-bottom: 2rem; margin-left: 0; display: flex; justify-content: stretch;}
	.tabs .t-nav li {display: inline-block; margin: 0px 2px 0px 0px; padding: 0px; z-index: 20; vertical-align: top; font-size: 1rem; }
	.tabs .t-nav li:before {content: "";}

	.tabs .t-nav a {display: block; padding: 1rem 1.5rem; text-decoration: none; color: #333; background: #f3f3f3;}
	.tabs .t-nav a:hover {font-weight: bold;}
	.tabs .t-disabled a {opacity: .5}
	.tabs .t-disabled a:hover {font-weight: normal;}
	.tabs .selected a, .fake-tabs .selected a {font-weight: bold; background: var(--c-orange);}
	
	.tabs.tabs--small .t-nav a {padding: .5rem 1rem}
	.tabs.tabs--small .t-nav li {font-size: 1rem;}
	
@media all and (min-width: 800px) {
	.tabs .t-nav:before, .tabs .t-nav:after {content: " "; display: inline-block; flex: 1; border-bottom: 1px solid #999;}
	.tabs--small .t-nav:before {order: 3;}
	.tabs .t-nav li {display: inline-block; white-space: nowrap; margin: 0px -1px 0px 0px; position: relative; z-index: 20; vertical-align: top; font-size: 1.3rem; border: 1px solid #999; border-right: 1px solid #999;}
	.tabs .t-nav li:first-child {margin-left: 0; }
	.tabs .t-nav li:last-child {margin-right: 0; }
	.tabs .t-nav li.selected {z-index: 30; border-bottom: 1px solid transparent;}
	.tabs .t-nav li.selected a {background: none;}
}

.tabs-plain {background: transparent; padding-top: 0em;}
	.tabs-plain .t-nav {background: transparent; margin-left: 0;}
	.tabs-plain .t-nav a:after {border: 0px solid;}
	.tabs-plain .t-nav a {}
	.tabs-plain.t-active .t-nav {position: relative; top: 0; height: auto;}
	.tabs-plain .t-nav li {margin: 0; display: inline-block; white-space: nowrap;}
	.tabs-plain .t-nav li:before {content: ""; }
	.kid-age {white-space: nowrap;}

@media all and (max-width: 400px) {
	.tabs-plain .t-nav {padding-bottom: .5rem; }
	.tabs-plain .t-nav li {margin: 0;}
	.tabs-plain .t-nav li a {height: 100%; vertical-align: middle;}
}

.fake-tabs { margin: 2rem 0; padding: 0;}
	
	.fake-tabs .t-nav { position: relative; width: 100%; margin-bottom: 2rem; margin-left: 0; display: flex; justify-content: stretch;}
	.fake-tabs .t-nav li {display: inline-block; margin: 0px 2px 0px 0px; padding: 0px; z-index: 20; vertical-align: top; font-size: 1rem; }
	.fake-tabs .t-nav li:before {content: "";}

	.fake-tabs .t-nav a {display: block; padding: 1rem 1.5rem; text-decoration: none; color: #333; background: #f3f3f3;}
	.fake-tabs .t-nav a:hover {font-weight: bold;}
	.fake-tabs .t-disabled a {opacity: .5}
	.fake-tabs .t-disabled a:hover {font-weight: normal;}
	.fake-tabs .selected a, .fake-tabs .selected a {font-weight: bold; background: var(--c-orange);}

@media all and (min-width: 800px) {
	.fake-tabs .t-nav:before, .fake-tabs .t-nav:after {content: " "; display: inline-block; flex: 1; border-bottom: 1px solid #999;}
	.fake-tabs .t-nav li {display: inline-block; white-space: nowrap; margin: 0px -1px 0px 0px; position: relative; z-index: 20; vertical-align: top; font-size: 1.3rem; border: 1px solid #999; border-right: 1px solid #999;}
	.fake-tabs .t-nav li:first-child {margin-left: 0; }
	.fake-tabs .t-nav li:last-child {margin-right: 0; }
	.fake-tabs .t-nav li.selected {z-index: 30; border-bottom: 1px solid transparent;}
	.fake-tabs .t-nav li.selected a {background: none;}
}

.pg .race-switcher > ul {display: flex; flex-wrap: wrap; margin-left: -.5rem; margin-right: -.5rem}
.race-switcher__tab-item {flex: 1 50%; padding-bottom: .5rem;}
.race-switcher .race-switcher__tab-btn {display: block; padding: 1.5rem; margin: 0 .5rem; border-radius: 30px; font-weight: bold; text-decoration: none; font-size: 1.3rem; height: 100%;}
.race-switcher .race-switcher__tab-btn small {font-weight: normal; font-size: 1rem; display: block; white-space: normal; padding-top: .3rem;}
.race-switcher .race-switcher__tab-item.not-selected {display: none;}

/* counter */

.counter {margin-bottom: 30px; }

.counter a {text-decoration: none;}
	.cnt-all {font-size: 0.9em; color: #808080; display: inline-block; vertical-align: top; height: 30px; line-height: 30px; background: #efefef; padding: 0px 15px;}
	.cnt-line {display: inline-block; vertical-align: top; height: 30px;}
	.cnt-num, .cnt-button {background: #efefef; float: left; height: 30px; line-height: 30px; width: 30px; padding: 0px; margin-right: 5px; 
		text-align: center; color: #808080; position: relative;}
	.cnt-num:hover, .cnt-button:hover {background: transparent; color: #000;}
	.cnt-division {float: left; display: none;}
	
	.cnt-tail {display: none;}
	.cnt-fake {background: transparent; display: none;}
	.cnt-fake-next {width: 7px;}
	.cnt-fake-nextnext {width: 14px;}

	#page .counter .cnt-stepper {color: transparent;}
	.cnt-stepper:after {position: absolute; top: 0; right: 0; width: 100%; height: 100%; text-align: center; font-size: .8em; opacity: .5; background-repeat: no-repeat; background-position: center center;}
	
	.cnt-line .cnt-back:after {content: ""; background-image: url("img/icons/ico-arr-lft.svg"); background-size: auto 11px; }
	.cnt-line .cnt-backback:after {content: "◄◄"; letter-spacing: -4px; margin-right: 4px;}
	.cnt-line .cnt-next:after {content: ""; background-image: url("img/icons/ico-arr-rgt.svg"); background-size: auto 11px; }
	.cnt-line .cnt-nextnext:after {content: "►►"; letter-spacing: -4px; margin-left: 4px;}
	
	.cnt-emph {background:#FFD500; color: #000;}
	.cnt-emph:hover {background: #ddd; color: #aaa;}

/* buttons */

.btn, .button, .submit {background: var(--c-btn-primary-bg); color: var(--c-btn-primary-clr); border-radius: 50px; text-align: center; white-space: nowrap;}
input.btn, input.button, input.submit { width: auto; overflow: visible;}
.pg .btn, .pg .button, .pg .submit {
	padding: 0em 1rem; line-height: 43px; height: 40px; display: inline-block; text-decoration: none;
	font-size: 14px; font-weight: bold; margin: 0px .25rem .25rem 0; vertical-align: top; border-width: 0px;}

.btn--secondary, .btn--yellow {background: var(--c-btn-secondary-bg); color: var(--c-btn-secondary-clr); border: var(--c-btn-secondary-border) !important; line-height: 38px !important	;}
.pg .btn--big.btn--secondary, .pg .btn--big.btn--yellow {line-height: 48px !important	;}
.pg .btn-small.btn--secondary, .pg .btn-small.btn--yellow {line-height: 28px !important;}

.btn--primary, .btn--orange {background: var(--c-btn-primary-bg); color: var(--c-btn-primary-clr);}
.btn--primary:hover, .btn--orange:hover {color: #000 !important;}

.btn--primary-invert {color: var(--c-btn-primary-bg); background: var(--c-btn-primary-clr);}
.btn--primary-invert:hover {color: #fff !important; background: var(--c-btn-primary-clr) !important;}

.btn--tertiary-invert, .btn--orange-invert {background: var(--c-btn-tertiary-clr); color: #fff;}
.btn--tertiary-invert:hover, .btn--orange-invert:hover {color: var(--c-btn-primary-clr) !important;}

.pg .btn--red {background: var(--c-red); color: #fff;}
.pg .btn--big {font-size: 1.2rem; height: 50px; line-height: 53px;}
.btn--bd {border: 2px solid transparent; border-width: 2px !important;}

.btn-primary, input.btn-primary {background: var(--c-btn-primary-bg); color: var(--c-btn-primary-clr);}
.pg .btn-small {font-size: 14px; line-height: 33px; height: 30px; margin: 2px;}
.pg h1 .btn-small {vertical-align: middle; margin: 0 0 0 1rem;}
.pg .btn-icon {padding-right: .5rem;}
.pg .btn-icon i {margin-left: .5rem;}
.pg .btn-fb		{background: #3b5998; border-color: transparent; color: #fff;}
.pg .btn-google	{background: #DB4437; border-color: transparent; color: #fff;}

.pg .btn:hover, .pg .button:hover, .pg .submit:hover {cursor: pointer; background: #e3e3e3; }
.btn-primary:hover, input.btn-primary:hover, .pg .btn-fb:hover, .pg .btn-google:hover, .pg .btn--red:hover {color: #000;}

.pg .btn--transparent {background: transparent;}

.pg .btn--icon {display: inline-flex; align-items: center; gap: .75rem;}
.btn--down-up svg {height: 8px; aspect-ratio: 39/15; transition: all .2s; }
	.active .btn--down-up svg {transform: scaleY(-1);}

/* cols */

.cols {display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; box-sizing: border-box;}
.cols > * {box-sizing: border-box; padding: 0; margin-bottom: 15px;}

.col1  {flex: 1  8.33%; max-width:  8.33% }
.col2  {flex: 1 16.66%; max-width: 16.66% }
.col3  {flex: 1 24.99%; max-width: 24.99% }
.col4  {flex: 1 33.32%; max-width: 33.32% }
.col5  {flex: 1 44.65%; max-width: 44.65% }
.col6  {flex: 1 49.98%; max-width: 49.98% }
.col7  {flex: 1 58.31%; max-width: 58.31% }
.col8  {flex: 1 66.64%; max-width: 66.64% }
.col9  {flex: 1 74.97%; max-width: 74.97% }
.col10 {flex: 1 83.30%; max-width: 83.30% }
.col11 {flex: 1 91.63%; max-width: 91.63% }
.col12 {flex: 1   100%; max-width:   100% }

.cols-stack {width: 100%; display: block;}
#page .cols-stack > * {display: inline-block; flex: none; vertical-align: top; margin: 15px 0;}

.cols-stack .col1  {width:  8.33%; max-width:  8.33% }
.cols-stack .col2  {width: 16.66%; max-width: 16.66% }
.cols-stack .col3  {width: 24.99%; max-width: 24.99% }
.cols-stack .col4  {width: 33.32%; max-width: 33.32% }
.cols-stack .col5  {width: 44.65%; max-width: 44.65% }
.cols-stack .col6  {width: 49.98%; max-width: 49.98% }
.cols-stack .col7  {width: 58.31%; max-width: 58.31% }
.cols-stack .col8  {width: 66.64%; max-width: 66.64% }
.cols-stack .col9  {width: 74.97%; max-width: 74.97% }
.cols-stack .col10 {width: 83.30%; max-width: 83.30% }
.cols-stack .col11 {width: 91.63%; max-width: 91.63% }
.cols-stack .col12 {width:   100%; max-width:   100% }

.col-inner {background: #fff; padding: 30px 5%;}

/* cols */

.rcols, .text .rcols {display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
.rcols > * {flex: 1 0 100%;}

.rcols--gap20 {margin-left: -1rem; margin-right: -1rem;}
.rcols--gap20 > * {padding-left: 1rem; padding-right: 1rem;}

.col-9 {flex: 1 74.97%; max-width: 74.97%}
.col-8 {flex: 1 66.64%; max-width: 66.64% }
.col-7 {flex: 1 58.32%; max-width: 58.32%}
.col-6 {flex: 1 49.98%; max-width: 49.98%}
.col-5 {flex: 1 41.59%; max-width: 41.59%}
.col-4 {flex: 1 33.32%; max-width: 33.32% }
.col-3 {flex: 1 24.99%; max-width: 24.99% }
.col-2 {flex: 1 16.65%; max-width: 16.65% }
.col-1 {flex: 1  8.32%; max-width:  8.32% }

@media all and (min-width: 600px) {
	.col-sm-9 {flex: 1 74.97%; max-width: 74.97%}
	.col-sm-8 {flex: 1 66.64%; max-width: 66.64% }
	.col-sm-7 {flex: 1 58.32%; max-width: 58.32%}
	.col-sm-6 {flex: 1 49.98%; max-width: 49.98%}
	.col-sm-5 {flex: 1 41.59%; max-width: 41.59%}
	.col-sm-4 {flex: 1 33.32%; max-width: 33.32% }
	.col-sm-3 {flex: 1 24.99%; max-width: 24.99% }
	.col-sm-2 {flex: 1 16.65%; max-width: 16.65% }
}

@media all and (min-width: 900px) {
	.col-md-9 {flex: 1 74.97%; max-width: 74.97%}
	.col-md-8 {flex: 1 66.64%; max-width: 66.64% }
	.col-md-7 {flex: 1 58.32%; max-width: 58.32%}
	.col-md-6 {flex: 1 49.98%; max-width: 49.98%}
	.col-md-5 {flex: 1 41.59%; max-width: 41.59%}
	.col-md-4 {flex: 1 33.32%; max-width: 33.32% }
	.col-md-3 {flex: 1 24.99%; max-width: 24.99% }
}

@media all and (min-width: 1200px) {
	.col-lg-9 {flex: 1 74.97%; max-width: 74.97%}
	.col-lg-8 {flex: 1 66.64%; max-width: 66.64% }
	.col-lg-7 {flex: 1 58.32%; max-width: 58.32%}
	.col-lg-6 {flex: 1 49.98%; max-width: 49.98%}
	.col-lg-3 {flex: 1 24.99%; max-width: 24.99% }
	.col-lg-4 {flex: 1 33.32%; max-width: 33.32% }
}

@media all and (min-width: 1500px) {
	.col-xl-9 {flex: 1 74.97%; max-width: 74.97%}
	.col-xl-8 {flex: 1 66.64%; max-width: 66.64% }
	.col-xl-6 {flex: 1 49.98%; max-width: 49.98%}
	.col-xl-3 {flex: 1 24.99%; max-width: 24.99% }
	.col-xl-4 {flex: 1 33.32%; max-width: 33.32% }
}


/* widget iconlink */

.widget-iconlink {text-align: center; text-decoration: none;}
.widget-iconlink strong {display: block; font-size: 1.3rem; line-height: 1.4em;}
.widget-iconlink img {display: block; height: 100px; margin: auto;}

/* widget btn-block */
.pg .btn-block {display: block; padding: 12px; text-decoration: none; position: relative; border-radius: 22px; text-align: center;}
.pg .btn-block strong {display: block;}
.pg .btn-block:hover, #page .selected .btn-block {background: #e3e3e3;}
.pg .btn-block.disabled {opacity: .2}

.pg .btn-sub, .pg .btn-sub:hover {padding: 0;}
.btn-sub {z-index: 10;}
.btn-sub > a {position: absolute; width: calc(100% - 44px); left: 0; top: 12px; z-index: 20;}
.btn-sub.selected > a, .btn-sub:hover > a {}
.btn-subnav {text-align: right; background: inherit; z-index: 10; border-radius: 22px; }
.btn-sub.selected .btn-subnav {border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.btn-subnav > a {display: inline-block; height: 44px; width: 44px; text-align: center; padding-top: 0px; border-left: 1px solid #e3e3e3; }
.btn-sub.selected .btn-subnav > a {}
.btn-subnav ul {position: absolute; display: block; margin: 0; left: 0; width: 100%; border-bottom-left-radius: 22px; border-bottom-right-radius: 22px;}
.btn-sub .close, .btn-sub.selected .open {display: none;}
.pg .btn-sub.selected {z-index: 99; background: #e3e3e3; border: 0px solid; }
.btn-sub.selected .close {display: inline-block;}
.btn-sub.selected ul {display: block; background: inherit;}
.text .btn-subnav li:before {content: "";}
.btn-sub .btn-subnav li {margin: 0;}
.btn-subnav li a {display: block; line-height: 40px; text-align: center; border-top: 1px solid #bbb; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-inline: 1rem}

/* widget banner */
.widget-banner a {position: relative;}
.widget-banner img {display: block; width: 100%;}

/* widget footerlink */
.footer-link { line-height: 40px; text-align: center; text-transform: uppercase; font-weight: bold; }
.footer-link a {text-decoration: none;}
.footer-link a:after {content: ""; background: url("/img/icons/ico-arr-rgt.svg") no-repeat center center; display: inline-block; width: 20px; height: 20px; vertical-align: top; background-size: contain; margin-left: .75rem; margin-top: 10px;}

/* news */
.news-item {display: flex; flex-wrap: wrap; margin: 1rem 0; text-align: left;}
	.ni-thumb {display: block; position: relative; flex: 0 1 32%; margin-right: 2%; background: rgba(0,0,0,.02);	}
	.ni-thumb img {display: block; width: 100%; height: auto; }
	.ni-info {flex: 1 0;}
	.ni-info :first-child {margin-top: .5rem;}
	.ni-date {font-size: .8rem; position: absolute; top: 0; left: 0; background: #333; color: #fff; padding: .5em;}

.nii-grayblock {display: flex; flex-wrap: wrap;}
	.nii-img * {display: block; width: 100%; height: auto;}
	.nii-img {flex: 0 1 32%; margin-right: 2%;}
	.nii-perex {flex: 1 0 64%;}	

/* media */

.vid-item, .gal-item {display: flex; flex-direction: column;}
.vi-thumb, .gal-thumb  {order: 1; display: block;}
.vi-thumb img, .gal-thumb img {display: block; width: 100%; height: auto;}
.vi-title, .gal-title {order: 2;}

.gal-yrblock {position: relative; display: flex; flex-wrap: wrap;}
.gal-yr {flex: 0; }
.gal-yr span {display: block; padding: .5rem; font-weight: bold; margin-right: .5rem; }
.gal-items {flex: 1 0;}

.video .responsive {margin: 2rem 0;}

/* tables */

.table-responsive {overflow-x: auto; width: 100%;}

.text table {margin: 1.5rem 0; width: 100%;}
.text table p {margin: 0px; padding: 0px;}
.text table td {padding: 1em 0.5em; vertical-align: top;}
.text table th, .text thead > *, .tbHeader tbody tr:first-child td, .tb-header tbody tr:first-child td {font-weight: bold;}

.text table td {border-bottom: 1px solid rgba(0,0,0,.1);}
.tb-main tbody th, .tb-main thead td, .tbMain tbody th, .tbMain thead td { border-bottom: 1px solid rgba(0,0,0,.1); font-size: 0.9rem; color: #666; vertical-align: bottom; line-height: 1.4em;}
.tb-main tbody tr:first-child td, .tbMain tbody tr:first-child td {border-top: 2px solid rgba(0,0,0,.1);}

.text .tb-no-style {margin: .5rem 0; border: none;}
.text .tb-no-style td {border: none !important; padding: 0.25em 0em;}
.tb-no-style tbody th, .tb-no-style thead td { border: none !important; line-height: 1.4em;}



.tb-header tbody th, .tbHeader tbody th {font-weight: bold;}

.tb-layout, .tb-layout tbody, .tb-layout tr, .tb-layout td, .tb-layout video { display: block; width: 100%; text-align: center; }

@media all and (min-width: 960px) {
	.tb-layout td { display: table-cell; width: auto;}
	.tb-layout tr { display: table-row; width: auto;}
	.tb-layout tbody { display: table-row-group; width: auto;}
	.tb-layout { display: table;}
	.tb-layout video {width: auto;}
}

.text table .smallcommands {padding: .5em .5em}

@media all and (max-width: 600px) {
	.table-responsive td {white-space: nowrap;}
}

/* startlist / result tab */

.widget-listtable {font-size: .8em;}
.widget-listtable td.command {white-space: nowrap; padding-top: 0; padding-bottom: 0;}
.widget-listtable td.command > * {display: inline-block; position: relative;}
.widget-listtable tbody .wlt-row:hover td {background: #f3f3f3;}

.im-view-show td {text-align: right;}
.im-view-wrap {display: block;}
.im-view-wrap > * {display: inline-block; position: relative; margin: 0 .3em;}
.im-view-wrap .imw-share {height: 20px; background: url("img/ico-share-fb.png") no-repeat right top; width: 100%;}
.im-view-wrap img, .im-view-wrap a {display: block; position: relative; height: 200px;}
.bg-loader {background: url("img/loading.gif") no-repeat center center;}

.rc-lowest {text-decoration: line-through; cursor: help;}

/* widget text columns */
.widget-text-cols {grid-gap: 1rem;}
.widget-text-cols > div > *:first-child {margin-top: 0;}
.widget-text-cols > div:last-child > * {margin-bottom: 0;}

/* widget subnav */
.widget-subnav {display: flex; padding-inline: 1rem; gap: 1rem; width: 100%; background: rgba(230, 230, 230, .85); font-size: .9rem; padding-bottom: 0; overflow-x: auto; scrollbar-width: none;}
.widget-subnav > * {display: flex; padding: .5rem .5rem; }
.widget-subnav br {display: none;}
.widget-subnav a {line-height: 1.3rem; margin: auto; text-decoration: none; white-space: nowrap;}
.widget-subnav a:hover {text-decoration: underline;}

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

	.g-results .widget-subnav,
	.lgd0.g-account .widget-subnav
	{display: none;}
	.widget-subnav {grid-template-columns: repeat(6, 1fr); grid-auto-rows: 1fr;}
	.widget-subnav > * {border: none;}
}

@media all and (min-width: 1024px) {
	.widget-subnav {display: flex;}
	.widget-subnav > * {flex: 1; padding: 1rem 0;}
}


/* target toggle collapse */

.collapse {display: none;}
.collapse.show {display: block;}
tr.collapse.show {display: table-row;}

/* datepick */

.datepick-trigger {border: 0px solid; background: magenta; color: #fff; width: 20px; height: 14px; margin-top: 2px; cursor: pointer;}
.datepick tbody td {width: 3em; height: 2em; text-align: right; background: #fff; border: 1px solid #dcdcdc;}
.datepick {background: #e3e3e3; position: relative; box-shadow: 10px 10px 0px rgba(0,0,0,.3); border: 10px solid #dcdcdc; border-top: 5px solid #dcdcdc; border-bottom: 7px solid #dcdcdc;}
.datepick tbody .datepick-week-end-cell {background: #eec;}
.datepick tbody .datepick-unselectable {background: #f3f3f3;}
.datepick tbody .datepick-today {background: #aaa;}
.datepick tbody .datepick-today a {color: #fff;}
.datepick tbody .datepick-current-day {background: gray;}
.datepick tbody .datepick-current-day a {color: #fff;}
.datepick tbody a {display: block; text-decoration: none; padding: 0px 3px; height: 100%; line-height: 16px;}
.datepick tbody a:hover {cursor: pointer; background: #CF016F /**/; color: #fff; }
.datepick th {text-align: center; color: gray; line-height: 15px; font-size: 9px;}
.datepick-month-row {clear: both;}
.datepick-month {float: left; }
.datepick-month-header {line-height: 30px; background: #dcdcdc; padding: 0px 3px; text-transform: uppercase; font-weight: bold;}
.datepick-nav {position: absolute; line-height: 30px; top: 0px; right: 3px;}
.datepick-ctrl {line-height: 20px; background: #dcdcdc; padding-top: 5px; clear: both;}
.datepick-cmd {text-decoration: none; display: inline-block; padding: 0px 3px;}
.datepick-popup {z-index: 1000;}
.datepick-disable {position: absolute; z-index: 100; background-color: white; opacity: 0.5; filter: alpha(opacity=50); }
.datepick-status { clear: both; background-color: #ddd; text-align: center; }
.datepick-clear-fix { clear: both; }

/* widget warning block */
.warning-block {background: rgba(255, 255, 150, .5); padding: 2%; margin: 1rem -2%; color: #c5af00;}
.warning-block *:first-child {margin-top: 0px;}
.warning-block *:last-child {margin-bottom: 0px;}

/* widget card */

.widget-card {padding: 1rem;}
.widget-card > *:first-child {margin-top: 0; padding-top: 0;}

/* widget rcb - pick a race */
.rcbs {margin: 2rem 0;}
.rcb {display: flex; flex-wrap: wrap;}
.rcb-title {flex: 1 0 100%; padding: 9px 0 0 0; white-space: nowrap;} 
.rcb-title span {}
.rcb-race {flex: 1 0; padding: 6px 0;}
.rcb fieldset {flex: 1 0 100%; background: #FFD500; padding: 1rem;}

.rcb__supplement {display: flex;}
.rcb .rcb__ts-im {display: inline-block; vertical-align: middle; text-decoration: none; margin-right: .5rem;}
.rcb__ts-im:after {content: "Foto"; background: var(--c-red) url("/img/icons/ico-camera.svg") no-repeat 4px center; background-size: auto 10px; color: #fff; font-size: 10px; line-height: 10px; padding: 2px 4px 2px 18px; font-weight: bold; border-radius: 3px; position: absolute; right: 0; bottom: 0;}
.rcb__ts-im-i {height: 50px;}


@media all and (min-width: 600px) {
	.rcb-title {flex: 0 0 330px; padding-left: 1rem; text-align: right;} 
	.rcb-race {flex: 1 0; padding-left: 1rem;}
}

/* widget registree */
.registrees {margin-bottom: 2rem;}

.rgb-title { margin: .5rem 0;}
.rgb-total {border-top: 1px solid #dcdcdc; margin: 2rem 0; padding-top: 2rem;}

.widget-registree {}
.rs-line {display: flex; line-height: 40px;}
#page .rs-line .btn-small {margin: 2px 0px 0px .5rem;}
.rs-name {flex: 1; text-align: left;}
.rs-price {flex: 0 0 180px; white-space: nowrap;}
.rs-name abbr {display: inline-block;}
.rs-price, .rs-name, .rs-sale {padding: 0 .5rem; }
.widget-registree .rs-info {background: rgba(0,0,0,.02); padding: .3rem .5rem; margin: 0; }
.widget-registree .rs-info li:before {display: none;}

.redblock {color: red;}

/* widget badge tag */

.badge {display: inline-block; line-height: 20px; padding: 0px .5rem; margin: 0 0 0 .5rem; font-size: .8rem; border-radius: 10px;}
.badge-primary {background: #E5004B;}

/* widget insurance */
.ins-blocks {margin-bottom: 2rem;}
.widget-insurance > fieldset {background: #e3e3e3; margin: 0px 0px 1.5rem calc(30px + 1rem); padding: .5rem 1rem;}

/* widget promo */
.promo {padding-block: 0rem 2rem; max-width: none; background: #000; display: flex; flex-direction: column; justify-content: center; min-height: calc(100dvh - 60px); gap: 5vh;}
	
	@media all and (min-width: 1024px) {
		.promo {min-height: calc(100dvh - 4rem - 120px); gap: 7vh;}
	}

	.promo:before {content: ""; position: absolute; top: 0; left: -5vw; width: 100vw; height: 100%; background: gray; background-position: center center; background-size: cover;}
	
.promo--all:before			{background-image: url("/img/2026-bg-all.svg");		}
.promo--brno:before			{background-image: url("/img/2026-bg-brno.svg");		}
.promo--budejovice:before	{background-image: url("/img/2026-bg-budejovice.svg");	}
.promo--koprivnice:before	{background-image: url("/img/2026-bg-koprivnice.svg");	}
.promo--olomouc:before		{background-image: url("/img/2026-bg-olomouc.svg");		}
.promo--pardubice:before	{background-image: url("/img/2026-bg-pardubice.svg");	}
.promo--plzen:before		{background-image: url("/img/2026-bg-plzen.svg");		}
.promo--praha:before		{background-image: url("/img/2026-bg-praha.svg");		}
.promo--hradec:before			{background-image: url("/img/2026-bg-hradec.svg");		}
.promo--hradec:before		{background-image: url("/img/2026-bg-hradec.svg");		}
	
	.promo .promo__claim {}
		.promo .promo__claim-img {display: block; width: 90%; max-width: 800px; margin: 0 auto 0;}
	
	.promo--padded {margin-block: 1rem 1.5rem;}
	
	.promo--advent {background: var(--c-gold-dark) url("/img/_/x-pattern-gold.png") center 10px; background-size: 200px;}
		.promo__claim-advent-title {display: block; width: 90%; max-width: 1180px; margin: auto; }
		.promo__claim-advent-img {display: block; width: 100%; aspect-ratio: 1 / 1;}
		.promo__claim-advent-img--6 {display: none;}
		.promo__claim-advent-style--off {opacity: 1; filter: brightness(.3);}	
		.promo__claim-advent-cal {display: grid; width: 90%; max-width: 1180px; margin: 2rem auto;
			grid-template-columns: repeat(4, 1fr);
			grid-gap: .5rem;
		}
		.promo__claim-advent-day {background: #333; text-align: left; text-decoration: none; overflow: hidden;}	
		.promo__claim-advent-style--off {background: #222;}
		.promo__claim-advent-style--off path {fill: #111;}
		.promo__claim-advent-style--off strong {opacity: .3;}
	
	.promo__label { }
			
	.promo__label-links {}
		.promo .promo__label-links a {text-decoration: none; }
		.promo__label-main {font-size: calc(var(--fs-h1-fluid) * 1.5); font-weight: bold; display: block; width: 80%; margin-inline: auto;}
		.promo .promo__btns {margin-bottom: 2rem; display: block;}
		.promo .promo__action {box-shadow: 5px 0px 15px rgba(0 0 0 /.2); padding: 0 1.5rem;}
		
	.promo__next { line-height: 30px; width: 100%; text-transform: uppercase; text-decoration: none; display: block; margin-top: auto;}
	.promo__next-ico { display: block; width: 39px; height: 15px; margin: .5rem auto 0;}
	
	.promo__stripe {display: flex; flex-wrap: wrap; font-size: 1.25rem; justify-content: center; gap: .5rem calc(1vw + 1rem); margin-bottom: 2rem;
		background: color-mix(in srgb, var(--c-dark) 30%, transparent); padding: 2rem 1rem;}
	
	@media all and (min-width: 900px) {			
		
		.promo__stripe {display: inline-flex; padding: 2rem 3rem;}
		
		.promo--advent {padding: 2rem 0;} 
			.promo__claim-advent-cal {display: grid; width: 90%; max-width: 1180px; margin: 2rem auto;
				grid-template-columns: repeat(6, 1fr);
				grid-gap: 1rem;
			}
			
			.promo__claim-advent-img--6 {display: block;}
			.promo__claim-advent-img--4 {display: none;}		
			
		
	}
	
	@media all and (min-width: 1400px) {			
				
		.promo--koprivnice .promo__illu {position: absolute; display: block; right: calc(-300px + 10vw); top: 10%; height: 80%; opacity: .8;}
		.promo--brno .promo__illu {position: absolute; display: block; right: calc(-250px + 10vw); top: 0%; height: 80%; opacity: .8;}
		.promo--hradec .promo__illu {position: absolute; display: block; right: calc(-150px + 10vw); top: 5%; height: 80%; opacity: .8;}
		.promo--olomouc .promo__illu {position: absolute; display: block; right: calc(-150px + 10vw); top: 5%; height: 80%; opacity: .8;}
		.promo--plzen .promo__illu {position: absolute; display: block; right: calc(-150px + 10vw); top: 5%; height: 75%; opacity: .8;}
		.promo--praha .promo__illu {position: absolute; display: block; right: calc(-250px + 10vw); top: 10%; height: 70%; opacity: .8;}
		.promo--pardubice .promo__illu {position: absolute; display: block; right: calc(-150px + 10vw); top: 10%; height: 70%; opacity: .8;}
		
	}

		
/* widget faq */
.faq {width: 100%; padding-bottom: 3rem;}
.faq__icons img {height: 70px; display: inline-block; margin-bottom: .5rem;}
.faq__icons-text {text-decoration: none; font-size: var(--t-smaller); line-height: 1.4;}

.faq {display: grid; gap: .5rem;}
	.faq nav {margin-bottom: 2rem;}
	.faq__item {width: 100%; background: #efefef; padding: .5rem 1rem; border-radius: 5px;}
	.faq__item h3 {font-weight: normal;}
	.faq__item h3 > a {text-decoration: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem;}
	.faq__item h3 svg {height: 8px; flex-shrink: 0;}
	.faq__item:has(.collapse.show) h3 svg {transform: rotate(180deg);	}
	
	.faq__item .collapse {  max-height: 0; border-top: 1px solid transparent; overflow: hidden; transition: all 0.5s; display: block;}
	.faq__item .collapse.show {  max-height: 100vh; border-top: 1px solid silver;}

	
/* widget why */
.why {width: 100%; padding-bottom: 3rem;}
.why__icons img {height: 70px; display: inline-block; margin-bottom: .5rem;}
.why__icons-text {text-decoration: none; font-size: var(--t-smaller); line-height: 1.4;}

/* account */

.lgd1.g-account #page {padding-top: 0;}
.g-account .warning-block {margin-bottom: 2rem;}
.acce-item {display: flex; line-height: 30px; padding: 10px 0; width: 100%; flex-wrap: wrap; background: rgba(255,255,255,.5); padding-left: 1rem;}
.acce-item .commands {text-align: right; flex: 1;}
#page .acce-item .commands a {margin: 0; margin-right: 1rem}

.account-images {display: flex; flex-wrap: wrap;}
.account-images h3 {background: #fff; padding: 1rem; margin: 0; text-align: center; }
.account-images img {height: 100px;}

.ac-row {display: flex; width: 100%; border-top: 1px solid #e3e3e3; padding: 1rem 0; flex-wrap: wrap;}
.ac-row .td1 {padding-right: 1rem;}
.ac-row .td2 {flex: 1; padding-right: 1rem;}
.ac-row .tdfull {flex: 1 100%; padding-top: .25rem;}
.ac-row:last-child {padding-bottom: 0;}
.ac-ord-item .payment-info {background: #efefef; padding: 1rem; margin: 1rem 0;}

/* partners */

.pg .logolist {margin-left: 0;}
.pg .logolist li:before {content: ""; display: none;}
.pg .logolist li {display: inline-block;}
.pg .logolist a {background: #fff; padding: 1rem; display: block;}
.pg .logolist img {display: block;}

.footer-partners .prt-148, #page .prt-148 {margin-top: 0; margin-bottom: 0; }
.footer-partners .prt-148 img, #page .prt-148 img {height: 90px; width: auto;}

/* user box */
.widget-userbox {position: relative; z-index: 20; box-shadow: inset 0 5px 7.5px -5px rgba(0,0,0,.2);}
.widget-userbox > * {padding: 1rem 0; }
.widget-userbox > * > * {padding: .2rem; white-space: nowrap; display: inline-block; vertical-align: top;} 
.widget-userbox:after {content: ""; position: absolute; width: 100%; height: 10px; left: 0; bottom: -10px; box-shadow: inset 0 5px 7.5px -5px rgba(0,0,0,.2);}
.widget-userbox select {border: 0px solid; border-radius: 25px;}


/* redeem */
.pg-redeem .ritem > span {display:inline-block; vertical-align: top; line-height: 50px;}
.pg-redeem .ritem span.name {background: rgba(0,0,0,.1); padding: 0 1rem;}
.pg-redeem .ritem span.name > span {margin: 0 0 0 .5rem; display: inline-block;}

/* tandem */
.tnd-item {display: flex; align-items: center; border-top: 1px solid #dcdcdc; padding: .5rem 0; flex-wrap: wrap}
.tnd-item > * {flex: 0 0 50%; }
.tnd-item > :first-child {flex: 1 0 100%;  }
.tnd-item > :last-child {flex: 1 0 100%; }
.tnd-item input {text-align: center; margin: .2rem 0;}

/* svg icons */
svg.vr-rereg-inline30 {height: 30px; width: 30px; display: inline-block; margin-right: 5px;}
svg.vr-rereg-inline20 {height: 20px; width: 20px; display: inline-block; margin-right: 5px;}

/* virtual race */
.applist {display: block; padding-top: 1rem;}
.applist__item {display: inline-block; vertical-align: top; margin: 5px; width: 40px; height: 40px;}
.applist__item-i {display: block; width: 40px; height: 40px;}
.applist__item:hover .applist__item-i {transform: scale(.8);}

.virtual-switcher .t-nav
.virtual-switcher__tab-item--virtual a {padding-left: calc(20px + 2rem); display: inline-block;} 
.virtual-switcher__tab-item--virtual a:before {content: " "; position: absolute; left: 1.2rem; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background: url("/img/rt-virtual-logo.svg") no-repeat center center; background-size: contain; }

@media all and (min-width: 600px) {	
	.virtual-switcher .t-nav
	.virtual-switcher__tab-item--virtual a {padding-left: calc(30px + 2.5rem); } 
	.virtual-switcher__tab-item--virtual a:before {left: 1.5rem; width: 30px; height: 30px; }
}


/* shop */
.shp__item {margin-bottom: 1.5rem; padding: 0 .5rem;}
.shp__thumb {display: block; }
.shp__thumb-i {display: block; width: 80%; height: auto; margin: auto;}
.shp__item--type1 .shp__thumb-i {margin-top: .5rem; }
.shp__item {text-align: center;}
.shp__row--pcs {display: flex; align-items: center; justify-content: center;}
.shp__row {margin-bottom: .5rem;}

/* shopcart */
.widget-shopcart .widget-shopcart__items {margin: 0; margin-bottom: .5rem;}
.widget-shopcart .widget-shopcart__items td {border: 0; padding: .5rem;}
.widget-shopcart__transport {padding: .5rem .5rem .5rem .2rem; margin-bottom: 1rem; }
.widget-shopcart__transport-radio .fRadio label {display: flex; width: 100%; align-items: baseline;}
.widget-shopcart__transport-radio .fRadio label span {margin: 0;}
.widget-shopcart__transport-radio .fRadio .rlabel {flex: 1; display: flex; justify-content: space-between; line-height: 1.3; padding-top: 3px; align-items: baseline; top: -3px;}
.widget-shopcart__transport-radio-price {}

/* cez */
.bg--cez {background: #F54D02;}
.cez__char-links a {display: inline-block; margin: 0 1.5rem; }
.cez__char-links img {display: inline-block; height: 15vw; max-height: 100px; min-height: 60px }

/*
.cez__top {padding: 8rem 0 2rem 0; min-height: 50vh; display: flex; flex-direction: column; background: #F54D02 url("https://www.run-tour.cz/img/_/cez-bg.png") no-repeat right center; background-size: auto 100%;}
.cez__top > .container {margin: auto;}
.cez__top h1 {width: 100%; margin: 0 0 2rem 0;}
*/

.cez__top-banner {display: block;}
.cez__top-banner img {display: block; width: 100%; aspect-ratio: 1920/620;}
.pg-cez section {font-family: RoobertCEZ, sans-serif; font-weight: 200;}
.pg-cez .text {padding-top: 0;}
.pg-cez .text h2 {font-size: 2.5rem;}
.pg-cez .text > h1 {display: none; }
.cez__title-main {width: 90%; max-width: 800px;}
.cez__title-help {width: 90%; max-width: 500px;}
.cez__title-foot {width: 70%; max-width: 340px;}
.cez__help {padding: 2rem 0 0 0}
.cez__app-links a {display: inline-block; }
.cez__app-links img {display: inline-block; height: 45px; }
.cez__help-illu {width: 50%; min-width: 150px; max-width: 200px; margin: auto;}
.cez__help-text {text-align: center;}
.text .cez__help-text > *, .cez__foot > .container > * {margin: 2rem 0;}
.cez__foot {padding: 2rem 0}
 
@media all and (min-width: 600px) {	
	/*.cez__top {padding: 4rem 0 4rem 0; min-height: 80vh;}
	.cez__top h1 {margin: 0 0 10vh 0;}*/
	.cez__help {padding: 4rem 0}
	.cez__app-links a {margin-right: 1rem; }
}

@media all and (min-width: 900px) {	
	.cez__help-text {text-align: left}
	.pg-cez section {font-size: 1.5rem;}
	.text .cez__help-text > *, .cez__foot > .container > * {margin: 3rem 0;}
}

/* bzs */

.pg-bezzaskolu .main {max-width: 100%; width: 100%;}
.pg-bezzaskolu .widget-subnav {display: none;}

.bzs__top {display: block; background: url("/img/_/bzs-bg1.jpg") no-repeat center center; background-size: cover; padding-block: 3rem;}
.bzs__top-footer {display: flex; font-weight: bold; width: 100%; align-items: center; gap: 1rem; flex-wrap: wrap; text-align: center; justify-content: center;}
	.bzs__logo {filter: drop-shadow(-3px -3px 0px #E07F27);}
	.bzs__lidl {width: 15vw; max-width: 100px; flex: 0;}
	.bzs__claim {flex: 1 100%; font-size: 1.3rem;}
	.bzs__claim em {font-style: normal; color: var(--c-dominant);}

.pg-bezzaskolu .bzs__cities {text-align: center; }
.pg-bezzaskolu .bzs__cities :before {content: ""; display: none;}

.bzs__foot {padding: 2rem 0}
	
.pg-bezzaskolu section {}
.pg-bezzaskolu .text {padding-top: 0;}
.pg-bezzaskolu .text h2 {font-size: 1.5rem;}
.pg-bezzaskolu .text > h1 {display: none; }

@media all and (min-width: 600px) {	
	.bzs__top-footer {flex-wrap: nowrap; text-align: left; justify-content: flex-start;}
}

.bg-race-dark--all {background: var(--c-all-dark);}
.bg-race-dark--budejovice {background: var(--c-cb-dark);}
.bg-race-dark--brno {background: var(--c-br-dark);}
.bg-race-dark--olomouc {background: var(--c-ol-dark);}
.bg-race-dark--koprivnice {background: var(--c-kp-dark);}
.bg-race-dark--praha {background: var(--c-pr-dark);}
.bg-race-dark--hradec {background: var(--c-hk-dark);}
.bg-race-dark--plzen {background: var(--c-pl-dark);}
.bg-race-dark--pardubice {background: var(--c-pa-dark);}

.bd-race-dark--all {border-color: var(--c-all-dark);}
.bd-race-dark--budejovice {border-color: var(--c-cb-dark);}
.bd-race-dark--brno {border-color: var(--c-br-dark);}
.bd-race-dark--olomouc {border-color: var(--c-ol-dark);}
.bd-race-dark--koprivnice {border-color: var(--c-kp-dark);}
.bd-race-dark--praha {border-color: var(--c-pr-dark);}
.bd-race-dark--hradec {border-color: var(--c-hk-dark);}
.bd-race-dark--plzen {border-color: var(--c-pl-dark);}
.bd-race-dark--pardubice {border-color: var(--c-pa-dark);}

.bg-race-alt--budejovice {background: var(--c-cb-alt);}
.bg-race-alt--brno {background: var(--c-br-alt);}
.bg-race-alt--olomouc {background: var(--c-ol-alt);}
.bg-race-alt--koprivnice {background: var(--c-kp-alt);}
.bg-race-alt--praha {background: var(--c-pr-alt);}
.bg-race-alt--hradec {background: var(--c-hk-alt);}
.bg-race-alt--plzen {background: var(--c-pl-alt);}
.bg-race-alt--pardubice {background: var(--c-pa-alt);}

.bg-race-light--all {background: var(--c-all-light);}
.bg-race-light--budejovice {background: var(--c-cb-light);}
.bg-race-light--brno {background: var(--c-br-light);}
.bg-race-light--olomouc {background: var(--c-ol-light);}
.bg-race-light--koprivnice {background: var(--c-kp-light);}
.bg-race-light--praha {background: var(--c-pr-light);}
.bg-race-light--hradec {background: var(--c-hk-light);}
.bg-race-light--plzen {background: var(--c-pl-light);}
.bg-race-light--pardubice {background: var(--c-pa-light);}

.c-white {color: #fff;}
.c-race--budejovice {color: var(--c-cb-light); fill: var(--c-cb-light);}
.c-race--brno {color: var(--c-br-light); fill: var(--c-br-light);}
.c-race--olomouc {color: var(--c-ol-light); fill: var(--c-ol-light);}
.c-race--koprivnice {color: var(--c-kp-light); fill: var(--c-kp-light);}
.c-race--praha {color: var(--c-pr-light); fill: var(--c-pr-light);}
.c-race--hradec {color: var(--c-l-light); fill: var(--c-hk-light);}
.c-race--plzen {color: var(--c-pl-light); fill: var(--c-pl-light);}
.c-race--pardubice {color: var(--c-pa-light); fill: var(--c-pa-light);}

.h-c-white:hover {color: #fff !important; fill: var(--c-cb-dark);}
.h-c-race-dark--budejovice:hover {color: var(--c-cb-dark); fill: var(--c-cb-dark);}
.h-c-race-dark--brno:hover {color: var(--c-br-dark); fill: var(--c-br-dark);}
.h-c-race-dark--olomouc:hover {color: var(--c-ol-dark); fill: var(--c-ol-dark);}
.h-c-race-dark--koprivnice:hover {color: var(--c-kp-dark); fill: var(--c-kp-dark);}
.h-c-race-dark--praha:hover {color: var(--c-pr-dark); fill: var(--c-pr-dark);}
.h-c-race-dark--hradec:hover {color: var(--c-l-dark); fill: var(--c-hk-dark);}
.h-c-race-dark--plzen:hover {color: var(--c-pl-dark); fill: var(--c-pl-dark);}
.h-c-race-dark--pardubice:hover {color: var(--c-pa-dark); fill: var(--c-pa-dark);}

.c-race-dark--budejovice {color: var(--c-cb-dark); fill: var(--c-cb-dark);}
.c-race-dark--brno {color: var(--c-br-dark); fill: var(--c-br-dark);}
.c-race-dark--olomouc {color: var(--c-ol-dark); fill: var(--c-ol-dark);}
.c-race-dark--koprivnice {color: var(--c-kp-dark); fill: var(--c-kp-dark);}
.c-race-dark--praha {color: var(--c-pr-dark); fill: var(--c-pr-dark);}
.c-race-dark--hradec {color: var(--c-l-dark); fill: var(--c-hk-dark);}
.c-race-dark--plzen {color: var(--c-pl-dark); fill: var(--c-pl-dark);}
.c-race-dark--pardubice {color: var(--c-pa-dark); fill: var(--c-pa-dark);}


/* ostatni */
.pg-virtualnibehy .widget-subsubnav a {width: 100%;}

.raceicons {flex-wrap: nowrap;}
.raceicons a {color: var(--c-all-light); text-decoration: none; font-weight: bold; width: 25%;}
.raceicons img {height: auto; width: 15vw; max-width: 80px}

.top-beh {display: inline-block; margin-right: .5rem;}
.top-beh svg {height: 40px; display: block;}

.cards {display: flex; gap: 1rem; align-items: center; flex-wrap: wrap;}
.cards label {cursor: pointer;}
.cards img {height: 20px; display: block;}

.winter {
	position: absolute;
    background: #283f8e url(/img/_/snow-498w.gif?1);
    left: -5vw;
    top: 0;
    width: 100vw;
    height: 300px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));	
	color: #fff;
	font-weight: 700;
	z-index: 100;
}	

.winter a {text-decoration: none; display: block; padding: 1rem 10vw; text-wrap: balance;}

.grandmaster-list {}
.grandmaster-list dt {width: 15%; display: inline-block;}
.grandmaster-list dd {width: 85%; display: inline-block;}

.ico-line {display: inline-flex; align-items: center; gap: .5rem;}
	.ico-line svg {width: 2rem; height: 2rem;}
	.ico-line__text {white-space: nowrap;}

.strava {margin: 2rem auto; width: auto; display: inline-grid; }	
	.strava__nav {display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: 1rem;}
		.strava__link {white-space: nowrap; font-family: sans-serif; font-size: 13px; text-decoration: none; line-height: 2rem;} 
	.strava__tabs {display: inline-block;}
		.strava__tab {display: none;}
		.strava__tab:first-child {display: block;}
		
.glide {}
	.glide__slide-content {max-width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center center;}
	.glide__slide--video {overflow: hidden;}
	.glide__slide-video-content {width: 100%; height: 100%; object-fit: cover; object-position: center center;}
	.glide__slide {height: auto !important;}
	.glide__bullets {display: inline-flex; gap: 2px; margin-top: 2rem;}
	.glide__bullet {border: 0px solid; width: 5vw; height: 1rem; background: transparent; cursor: pointer;}
	.glide__bullet:before {content: ""; position: absolute; border-top: 2px solid #dcdcdc; width: 100%; height: 0; left: 0; top: calc(50% - 1px);}
	.glide__bullet--active:before {border-color: #333;}

.care__top {display: grid; gap: 1.5rem 2rem ;}
	.care__top .pg__section__title {margin: 0;}

	@media all and (min-width: 900px) {	
		.care__top {text-align: left; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; }
		.care__top-intro {grid-area: 1 / 2 / 3 / 3; }
	}

.care__grid {display: grid; gap: 2rem;}
	
	@media all and (min-width: 900px) {
		.care__grid {grid-template-columns: 1fr 1fr;}
	}
	
.care__card {background: var(--c-white); text-align: left; display: flex; flex-direction: column-reverse; overflow: hidden;}
.care__card-title {font-weight: bold; font-size: 1.5rem; display: flex; align-items: center; padding: 1.5rem 2rem; text-decoration: none; justify-content: space-between;}
.care__card-title :first-child {flex: 1;}
.care__card-subtitle {display: block; font-weight: normal; font-size: 1rem; text-wrap: balance;}
.care__card-body {padding: .5rem 2rem; flex-grow: 1;}

.care__card-body-image {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition: all .5s;}
.care__card-btn {display: grid; background: var(--c-dark); color: #fff; border-radius: 50%;	 place-content: center; width: 3rem; height: 3rem; flex: 0 3rem;}
	.active .care__card-title {background: var(--c-dark); color: var(--c-white);}
	.active .care__card-btn {background: var(--c-dominant); color: var(--c-dark); }
	.care__card-title:hover .care__card-btn {background: var(--c-dominant); color: var(--c-dark); }
	.active .care__card-btn svg {transform: rotate(45deg);}
	.active .care__card-body-image {left: -100%;}

.rc-tracks {display: grid; gap: 1.5rem;}
	.rc-track {display: grid; grid-template-columns: min-content 1fr; align-items: center; gap: 1.5rem; text-align: left;
		background: var(--c-white); box-shadow: 0px 2px 17px rgba(150 150 150 / .1); border-top: 4px solid rgb(var(--rc-track)); padding: 1.5rem;
	}
	.rc-track__midnote {white-space: nowrap; grid-area: 2 / 1 / 3 / 3;}
	.rc-track__detail {grid-area: 3 / 1 / 4 / 3; }
	.rc-track__command {white-space: nowrap; grid-area: 4 / 1 / 5 / 3;}
	
	@media all and (min-width: 900px) {
		.rc-track { grid-template-columns: min-content 1fr min-content min-content; gap: 1.5rem; }
		.rc-track__detail {grid-area: 2 / 1 / 3 / 4; }
		.rc-track__midnote, .rc-track__command {grid-area: initial;}
	}
	
	.rc-track--22 {	--rc-track: 4 127 145; }
	.rc-track--10 {	--rc-track: 4 91 145; }
	.rc-track--5 {	--rc-track: 123 63 144; }
	.rc-track--3 {	--rc-track: 238 101 157; }
	.rc-track--1 {	--rc-track: 225 134 2; }
	.rc-track--r { 	--rc-track: 0 153 130; }
	
	.rc-track__title small {display: block; font-size: var(--t-smaller);}
	.rc-track__length {background: rgba(var(--rc-track) / .2); color: rgb(var(--rc-track)); display: grid; aspect-ratio: 1/1; width: 4rem; place-content: center;}
	.rc-track__length small {font-size: var(--t-smaller);}
	
.rc-desc {}
	.rc-desc h2 {font-size: var(--fs-h2); text-align: center;}
	.rc-desc h3 {text-align: center;}
	
.rc-card {background: var(--c-white); text-align: left; overflow: hidden; padding: 1.5rem 2rem;}

.season-switch {margin-block-start: calc(3vw + 20px); background: var(--c-light); border-radius: 50px; display: inline-flex; font-size: 1rem; flex-direction: column; flex-wrap: nowrap; box-shadow: 0px 10px 30px rgba(0 0 0 / .5);}
	.season-switch:hover {background: #fff; box-shadow: 0px 5px 15px rgba(0 0 0 / .6);}
	.season-switch__item {line-height: 2.75rem; color: var(--c-dark); border-radius: 50px; padding-inline: 1.5rem; text-decoration: none; font-weight: bold; white-space: nowrap;}
	.season-switch__item.active {background: var(--c-dark); color: #fff; }

	@media all and (min-width: 600px) {	
		.season-switch {flex-direction: row;  height: 2.75rem;}
		.season-switch__item.active {line-height: 3.25rem; height:3.25rem; top: -.25rem; bottom: -.25rem; }
	}
	