@charset "utf-8";

/* - - MAIN - - */
html, body {
width: 100%;
height: 100%;
min-width: 280px;
margin: 0;
padding: 0;
border: 0;
}
html {
font-size: 10px;
line-height: 10px;
}
body {
height: calc(100% - 75px);
font-family: 'Titillium Web', Tahoma, Geneva, Verdana, sans-serif;
font-weight: 400;
font-size: 1.6rem;
line-height: 2.0rem;
color: #000000;
background: #F6F9FA;
outline: none;
}
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 1.6rem;
line-height: 1.9rem;
vertical-align: baseline;
-webkit-font-smoothing: antialiased;
}
input, select, textarea {
font-family: 'Titillium Web', Tahoma, Geneva, Verdana, sans-serif;
font-weight: 400;
font-size: 1.6rem;
line-height: 1.9rem;
background: #FFFFFF;
color:#000000;
-webkit-font-smoothing: antialiased;
outline: none;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
b, strong {
font-weight: 700;
}
ol, ul {
list-style: none;
}
p {
margin-bottom: 15px;
}
a {
color:#0068BD;
text-decoration: underline;
}
a:hover, a:visited {
color:#0068BD;
text-decoration: underline;
}
a:clicked{
outline: none;
}
.cf:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
} 
.cf {
display: block;
clear: both;
} 
	.cf.flex {
	display: flex;
	gap: 20px;
	} 
	.cf.h10 {
	height:10px;
	} 
	.cf.h20 {
	height: 20px;
	} 
	.cf.h40 {
	height: 40px;
	} 
.rounded { 
border-radius: 5px; 
outline: 0; 
-webkit-appearance: none; 
appearance: none;
}
.red, #acc s, s.star, .reg_form form s {
color:#FF0000;
text-decoration:none;
}
	a.red {
	color:#FF0000;
	text-decoration: underline;
	}
	/*#acc .prices s {
	color:#0068BD;
	text-decoration: line-through;
	}*/
.green {color:#008800;}
.desktop {display: block;}
.mobile, ul#mn li.mobile {display: none;}
.hidden, .none {display: none;}
.show {display: block;}
.hide {display: none;}
img {max-width: 100%;}
a.arr {
font-size: 2.2rem;
color:#000000;
text-decoration:none;
}
a.arr:hover {
text-decoration: none;
}
.hidden {
visibility: hidden;	
}
.fs10, .fs10 a {font-size: 1.0rem;}
.fs11, .fs11 a {font-size: 1.1rem;}
.fs12, .fs12 a {font-size: 1.2rem;}
.fs13, .fs13 a {font-size: 1.3rem;}
.fs14, .fs14 a, .fs14 u {font-size: 1.4rem;}
.fs15, .fs15 a {font-size: 1.5rem;}

/* - - MAIN - - */
header, section, figure, main,footer {
width: 100%;
margin: 0 auto;
}

/* - - HEAD IMGS - - */
section, figure {
height: 100%;
display: flex;
}
	section.inside, .inside figure {
	max-height: 500px;
	}
/*
figure h1 {
align-self: center;
width: calc(100% - 100px);
padding: 20px;
margin: 50px auto 0 auto;
font-weight:600;
font-size:2.2rem;
line-height:3.0rem;
color: #FFFFFF;
letter-spacing:2px;
text-align: center;
}
	figure span {
	display:inline-block;
	padding: 15px 30px;
	font-weight:600;
	font-size:3.6rem;
	line-height:3.6rem;
	background: rgba(0,0,0,0.25);
	border-radius: 6px;
	clear:both;
	}
		figure span.home {
		display:inline-block;
		position: absolute;
		transform: translate(-50%,-50%);
		top: 50%;
		left: 50%;
		text-align: center;
		font-weight: 600;
		letter-spacing: 2px;
		background: rgba(0,0,0,0.5);
		text-shadow: 4px 4px 20px rgba(0,0,0,1);
		color: #FFFFFF;
		}
	figure span.home dt {
	font-size:3.0rem;
	line-height:3.0rem;
	margin-bottom: 20px;
	}
	figure span.home dd {
	font-size:2.2rem;
	line-height:2.2rem;
	}
	figure a, figure a:hover {
	color: #FFFFFF;
	text-decoration: none;	
	}
	#video {
	position:relative;
	width:100%;
	height:auto;
	margin:0; 
	padding:0;
	}
*/

/* - - HEADER - - */
header {
position: absolute;
z-index: 3;
height: 75px;
width: 100%;
margin-top: -75px;
padding: 0;
background-color: rgba(255, 255, 255, 0.99); 
}
	/*.preinfo {
	position: absolute;
	z-index: 2;
	min-height: 20px;
	height: auto;
	top: 80px;
	width: calc(100% - 20px);
	padding: 10px 10px 10px 10px;
	font-size: 1.8rem;
	line-height: 2.6rem;
	font-weight: 400;
	text-align: center;
	color: #FFFFFF;
	background-color: rgba(0,0,0,0.75);
	transition: all 0.8s;
	}
		.preinfo a, .preinfo a:hover, .preinfo a:visited {
		color: #FFFFFF;
		text-decoration: underline;
		}
		.preinfo p, .preinfo p a, .preinfo p strong, .preinfo p b, .preinfo p span, .preinfo em {
		font-size: 2.4rem;
		line-height: 2.8rem;
		}
		.preinfo p {
		margin-bottom: 10px;
		}
	.preinfo a.close {
	display:block;
	float:right;
	margin:2px 5px 0 0;
	height: 22px;
	width: 22px;
	background:url('../img/i_x_w.svg') 0px 0px no-repeat;
	background-size:22px 22px;
	cursor: pointer;
	}
	*/
#logo {
display: block;
float: left;
}
	#logo a {
	display: block;
	box-sizing: border-box;
	width: 123px;
	height: 60px;
	margin: 8px 20px 6px 0;
	background: url('../img/sostinessportocentras_logo.svg') center center no-repeat;
	background-size: 123px 60px;
	text-indent: -9999px;
	overflow: hidden;
	}

/* - - MENU - - */
#chmenu, .mobmenu {
display: none;
}
nav {
display: block;
float: right;
width: calc(100% - 145px);
}
	#icons {
	display: block;
	float: right;
	height: 75px;
	}		
		#icons a.i_acc, #icons a.i_trainings, #icons a.i_acc_u, #icons a.i_cart {
		display: block;
		float: right;
		min-width: 52px;
		height: 75px;
		margin: 0 12px 0 8px;
		}
			#icons a.i_acc, #icons a.i_trainings, #icons a.i_acc_u {
			padding-left: 55px !important;
			background: url('../img/i_acc_w.svg') 5px center no-repeat;
			background-size: 52px 52px;
			}
			#icons a.i_trainings {
			padding-left: 26px !important;
			/*background: url('../img/i_trainings_w.svg') 10px center no-repeat;
			background-size: 40px 40px;*/
			background: none;
			}
			#icons a.i_acc_u {
			background: url('../img/i_acc.svg') 5px center no-repeat;
			}
				#icons a.i_acc_u u {
				display: none;
				}
				#icons a.i_acc_u i {
				display: block;
				float: right;
				height: 100%;
				width: 20px;
				padding-left: 3px;
				background: url('../img/i_down.svg') right 33px no-repeat;
				background-size: 12px 12px;
				}
			#icons .box_acc, #icons .box_trainings {
			display: block;
			position: relative;
			float: right;
			height: 75px;
			margin-top: 14px;
			}
				#icons .box_trainings {
				margin-right: 10px;
				}
				.box_acc ul.mn_acc {
				display: none;
				position: absolute;
				z-index: 4;
				width: 100%;
				box-sizing:  border-box;
				margin: 44px 0 0 0;
				list-style: none;
				background: #FFF;
				border: 2px solid #0A4E88;
				border-radius: 0 0 24px 24px;
				border-top: 0;
				padding: 5px 0 10px 0;
				}
				.box_acc:hover ul.mn_acc {
				display: block;
				}
				.box_acc ul.mn_acc li {
				height: auto;
				box-sizing: border-box;
				padding: 8px 12px;
				border-bottom: 1px solid #ebebeb;
				}
					.box_acc ul.mn_acc li a {
					height: auto;
					font-weight: 400;
					font-size: 1.5rem;
					line-height: 1.5rem;
					align-items: left;
					justify-content: left;
					text-align: left;
					color: #000000;
					text-decoration: none;
					border-right: 0;
					}
					.box_acc ul.mn_acc li:last-child {
					border-bottom: 0px;
					}
					.box_acc ul.mn_acc li a:hover, .box_acc ul.mn_acc li a.act  {
					text-decoration: underline;
					color: #0068BD;
					}
			#icons a.i_cart {
			position: relative;
			margin: 0 12px 0 0;
			background: url('../img/i_cart.svg') center center no-repeat;
			background-size: 52px 52px;
			}
				#icons a.i_cart.filled {
				background: url('../img/i_cart_filled.svg') center center no-repeat;
				background-size: 52px 52px;
				}
				/*#icons a.i_cart i {
				display: block;
				position: absolute;
				width: 20px;
				height: 20px;
				border-radius: 20px;
				left: 16px;
				top: 20px;
				background-color: #0068BD;
				color: #FFFFFF;
				text-align: center;
				font-style: normal;
				font-size: 1.4rem;
				line-height: 1.9rem;
				}*/
		/*
		#icons a.i_lt, #icons a.i_en {
		display: block;
		float: right;
		width: 30px;
		height: 30px;
		margin-left: 20px;
		text-indent: -9999px;
		background: url('../img/flag_lt.png') center center no-repeat;
		background-size:36px 36px;
		border-radius: 50%;
		}
			#icons a.i_en {
			background: url('../img/flag_en.png') center center no-repeat;
			background-size:36px 36px;
			}
		*/
	/*
	#langs {
	display: block;
	float: right;
	padding: 27px 0 23px 0;
	}
		a.lang {
		display: block;
		height: 30px;
		color: #FFFFFF;
		font-weight: 600;
		font-size: 2.4rem;
		text-decoration: none;
		}
		a.lang.lt {background:url('../img/flag_lt.png') 18px center no-repeat; background-size:32px 32px;}
		a.lang.en {background:url('../img/flag_en.png') 18px center no-repeat; background-size:32px 32px;}
		a.lang.ru {background:url('../img/flag_ru.png') 18px center no-repeat; background-size:32px 32px;}
		a.lang.pl {background:url('../img/flag_pl.png') 18px center no-repeat; background-size:32px 32px;}
		a.lang.ua {background:url('../img/flag_ua.png') 18px center no-repeat; background-size:32px 32px;}
		a.lang i {
		display:block;
		float:right;
		height:30px;
		width:25px;
		padding-left:45px;
		background:url('../img/i_down.svg') right 33px no-repeat;
		background-size:12px 12px;
		}
			a.lang i.up {
			background:url('../img/i_up.svg') right 33px no-repeat;
			background-size:12px 12px;
			}
		#langs ul {
		display:none;
		position:relative;
		padding-top:5px;
		background-color: rgba(255,255,255,0.99);
		}
		#langs ul li {
		padding:5px 0;
		}
	*/
	ul#mn {
	display: flex;
	list-style: none;
	}
	ul#mn li {
	display:flex;
	height: 75px;
	padding: 0 30px 0 0;
	text-align: center;
	}
		ul#mn li a {
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 400;
		font-size: 1.9rem;
		line-height: 2.0rem;
		text-decoration: none;
		color: #000000;
		}
			ul#mn li.updo a i {
			display: block;
			float: right;
			height: 75px;
			width: 20px;
			padding-left: 3px;
			background: url('../img/i_down.svg') right 33px  no-repeat;
			background-size: 12px 12px;
			}
			ul#mn li.updo:hover a i, ul#mn li.updo a.up i {
			background: url('../img/i_up_b.svg') right 33px no-repeat;
			background-size: 12px 12px;
			}

		ul#mn li:last-child a, ul#mn li a.norm {
		border-right: 0px;
		}
		ul#mn li a:hover, nav ul#mn li a.act {
		color: #0068BD;
		text-decoration: underline;
		/*transition:all 0.5s ease;*/
		}
	ul#mn li ul.mn {
	display: none;
	position: absolute;
	z-index: 4;
	width: 235px;
	box-sizing:  border-box;
	margin: 75px 0 0 -15px;
	list-style: none;
	background-color: rgba(255,255,255,0.99);
	box-shadow: inset 0px 0px 10px 1px rgba(230,230,230,1);
	}
		ul#mn li:hover ul.mn {
		display:block;
		}
	ul#mn li ul.mn li {
	height: auto;
	box-sizing: border-box;
	border-right: 0;
	padding: 5px 5px;
	border-bottom: 1px solid #ebebeb;
	}
	/*ul#mn li ul.mn li:hover {
	background-color: #0068BD;
	}*/
		ul#mn ul.mn li a {
		height: auto;
		width: calc(100% - 20px);
		padding: 7px 0;
		margin-left: 10px;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 2.0rem;
		align-items: left;
		justify-content: left;
		text-align: left;
		color: #000000;
		text-decoration: none;
		border-right: 0;
		}
		ul#mn > ul.mn > li:hover a {
		color: #0068BD;
		}
		ul#mn ul.mn li:last-child a {
		border-bottom: 0px;
		}
		ul#mn ul.mn li a:hover, nav ul#mn ul.mn li a.act  {
		text-decoration: underline;
		color: #0068BD;
		/*transition:all 0.5s ease;*/
		}
	ul#mn li ul.mn2 {
	display: none;
	position: absolute;
	z-index: 5;
	width: 220px;
	box-sizing:  border-box;
	margin: -5px 0 0 228px;
	list-style: none;
	background-color: rgba(255,255,255,0.99);
	box-shadow: inset 0px 0px 10px 1px rgba(230,230,230,1);
	}
		ul#mn li:hover > ul.mn2 {
		display:block;
		}
	ul#mn li ul.mn2 li {
	height: auto;
	box-sizing: border-box;
	border-right: 0;
	padding: 5px 5px;
	border-bottom: 1px solid #ebebeb;
	}
	/*ul#mn li ul.mn2 li:hover {
	background-color: #0068BD;
	}*/
		ul#mn ul.mn2 li a {
		height: auto;
		width: calc(100% - 20px);
		padding: 7px 0;
		margin-left: 10px;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 2.0rem;
		align-items: left;
		justify-content: left;
		text-align: left;
		color: #000000;
		text-decoration: none;
		border-right: 0;
		}
		ul#mn ul.mn2 li:hover a {
		color: #0068BD;
		}
		ul#mn ul.mn2 li:last-child a {
		border-bottom: 0px;
		}
		ul#mn ul.mn2 li a:hover, nav ul#mn ul.mn2 li a.act  {
		text-decoration: underline;
		color: #0068BD;
		/*transition:all 0.5s ease;*/
		}

/* - - SWIPER / SLIDER - - */
/*.swiper-container, .swiper-wrapper {
	width: 100%;
	height: 100%;
}*/

/* - - CONTENT - - */
main {
margin: 75px auto 0 auto;
/*width: calc(100% - 40px);*/
padding: 40px 0 0 0;
background: url('../img/main_bg.png') top right no-repeat;
background-size: 100% auto;
min-height: 300px;
}
	/*main::after {
	clear: both;
	content: " ";
	display: table;
	}*/
	.mw {
	box-sizing: border-box;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
	}
		/*main .mw {
		padding: 20px;
		}*/
	main.acc {
	float: left;
	width: calc(100% - 40px);
	padding: 0 20px;
	margin: 0 auto;
	background-color: #FFFFFE;
	}
/*
main ol {
display:none;
margin:30px auto 0px auto;
text-align: center;
}
	main ol li {
	display: inline-block; 
	padding: 6px 10px 4px;
	margin:0 10px 10px 0;
	background: #FFFFFE;
	border-radius: 6px;
	}
		main ol li.act {
		background: #0b4567;
		}
	main ol li a {
	color: #888888;
	letter-spacing:2px;
	font-weight:700;
	font-size:2.0rem;
	line-height:2.4rem;
	text-decoration: none;
	}
		main ol li.act a {
		color: #FFFFFE;
		}
		main ol li a:hover {
		color: #555555;
		text-decoration: none;
		}
		main ol li.act a:hover {
		color: #FFFFFE;
		text-decoration: none;
		}
*/

main h1 {
display: block;
font-size: 3.8rem;
line-height: 4.2rem;
font-weight: 600;
color: #000000;
margin: 0 0 40px 0;
}

main h2 {
display: block;
width: 100%;
font-size: 2.2rem;
line-height: 2.2rem;
font-weight: 600;
color: #000000;
margin: 30px 0 10px 0;
padding-bottom: 5px;
text-transform: uppercase;
}
	main h2 span {
	font-size: 2.2rem;
	line-height: 2.2rem;
	}
	main .reg_form h2 {
	margin-top: 40px;
	text-transform: none;
	}
	main .reg_form .textbox h2 {
	margin-top: 10px;
	}
	main .text h2 {
	max-width: 100%;
	}
		main .text h2 s.star {
		font-size: 2.2rem;
		line-height: 2.2rem;
		}
	main h2.home {
	margin: 30px 10px 0 10px;
	padding-bottom: 0;
	max-width: auto;
	}
	main article h2, main #acc h2 {
	margin: 30px 0 10px 0;
	}
	main h2.toggle {
	margin: 0 auto 10px auto;
	}
		/*main .h2_all {
		display: block;
		float: right;
		position: relative;
		width: 140px;
		height: 50px;
		margin-top: -32px;
		}
		main .h2_all a {
		color: #333333;
		text-decoration: none;
		}
		main .h2_all a:hover {
		color: #0068BD;
		text-decoration: underline;
		}*/
	main h2.mt0 {
	margin: 0 auto 10px auto;
	}
	main #acc h2.mt0 {
	margin: 0 0 10px 0;
	}
	main h2 a, main h2 a:hover {
	display: flex;
	width: 100%;
	align-items: center;
	color:#000000;
	font-size: 2.2rem;
	line-height: 2.6rem;
	font-weight: 600;
	text-decoration: none;
	}
	main h2 i {
	display: block;
	margin-left: auto;
	height: 26px;
	width: 26px;
	background: url('../img/i_plus.svg') center center no-repeat;
	}
	main h2 i.minus {
	background: url('../img/i_minus.svg') center center no-repeat;
	}
	main h2 hr {
	display: block;
	max-width: 350px;
	height: 2px;
	margin: 10px 0 0 0;
	border: 0;
	background-color: #AAAAAA;
	}
	main h2.toggle hr {
	max-width: 100%;
	}
	main hr.line {
	display: block;
	width:100%;
	height: 2px;
	border: 0;
	background-color: #000000;
	}

.flex {
display: flex;
flex-wrap: wrap;
}
.text {
width: 100%;
box-sizing: border-box;
margin: 0 auto;
padding: 0;
}
	.left, .right {
	/*display: block;
	float: left;*/
	width: calc(75% - 30px);
	padding-right: 30px;
	margin-bottom: 40px;
	}
		.left.mb0 {
		margin-bottom: 0;
		}
		.regsteps, .infobox, .orderbox, .textbox {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		margin: 0 0 40px 0;
		padding: 15px 30px;
		border-radius: 35px;
		background: #FFFFFF;
		box-shadow: 0 0 20px rgba(0,0,0,.10),0 15px 30px rgba(0,0,0,.10),0 20px 40px rgba(0,0,0,.10);
		}
			.regsteps, .infobox, .orderbox {
			line-height: 2.2rem;
			}
			.text .regsteps ul {
			display: flex;
			flex-wrap: wrap;
			margin: 0;
			padding: 0;
			}
			.text .regsteps ul li {
			flex: 0 0 calc(100% / 4);
			box-sizing: border-box;
			text-align: center;
			list-style: none;
			}
				.text .regsteps ul li a {
				text-decoration: none;
				color: #000000;
				}
				.text .regsteps ul li a:hover {
				text-decoration: underline;
				}
				.text .regsteps ul li a i {
				display: inline-block;
				margin-right: 5px;
				font-style: normal;
				width: 32px;
				height: 32px;
				line-height: 32px;
				border-radius: 32px;
				color: #FFFFFF;
				background: #A3AFBF;
				}
				.text .regsteps ul li a:hover i, .text .regsteps ul li.act a i {
				background: #0068BD;
				}
		.radioboxes {
		width: calc(100% + 20px);
		}
		.radiobox25, .radiobox33, .radiobox50 {
		flex: 1 0 calc(25% - 20px);
		max-width: calc(25% - 20px);
		min-width: 120px;
		box-sizing: border-box;
		padding: 20px 10px;
		margin: 0 20px 10px 0;
		border-radius: 20px;
		border: 2px solid #FFFFFF;
		border-radius: 18px;
		background: #FFFFFF;
		box-shadow: 0 0 20px rgba(0,0,0,.10),0 15px 30px rgba(0,0,0,.10),0 20px 40px rgba(0,0,0,.10);
		text-align: center;
		cursor: pointer;
		}
			.radiobox33 {
			flex: 1 0 calc(33.33% - 20px);
			max-width: calc(33.33% - 20px);
			}
			.radiobox50 {
			flex: 1 0 calc(50% - 20px);
			max-width: calc(50% - 20px);
			padding: 20px 10px;
			text-align: left;
			}
				.radiobox50 span {
				display: block;
				padding: 0 5px 5px 5px;
				}
				.radiobox50 dt, .radiobox50 b {
				font-size: 2.0rem;
				line-height: 3.0rem;
				font-weight: 700;
				}
				.radiobox50 b {
				display: block;
				margin: 5px 0 10px 0;
				}
		.radiobox25.checked, .radiobox33.checked, .radiobox50.checked {
		border: 2px solid #106ABB;
		}
		.radiobox25.err, .radiobox33.err, .radiobox50.err {
		border: 2px solid #FF0000;
		}
		.radiobox25 span, .radiobox33 span, .radiobox50 span {
		font-size: 1.6rem;
		line-height: 2.0rem;

		}
		/*form dd .radiobox25 b, form dd .radiobox33 b, form dd .radiobox50 b {
		line-height: 1.4em !important;
		}*/
		/*.bbox {
		display: block;
		padding: 10px;
		border: 2px solid #CAC5B7;
		border-radius: 20px;
		}*/
	.right {
	/*display: flex;
	align-items: flex-start;*/
	/*float: right;*/
	width: 25%;
	padding-right: 0;
	}
		.infobox, .orderbox {
		/*align-self: flex-start;*/
		display: block;
		width: 100%;
		}
			.orderbox {
			position: sticky;
			top: 20px;
			}
			.infobox dt, .orderbox dt {
			font-weight: 700;
			font-size: 1.8rem;
			}
			.text .infobox ul, .text .orderbox ul {
			margin: 20px 0;
			}
			.text .orderbox ul li {
			margin:0 0 10px 20px; 
			list-style: square;
			}
	.text .infotext ul {
	margin-top: 0;
	list-style: none; /*square*/
	}
	.text .infotext ul li {
	padding-left: 20px;
	}
	.text .infotext ul li::before {
	position: relative;
	display: block;
	content: "";
	left: -36px;
	top: 22px;
	height: 24px;
	width: 24px;
	background: url('../img/i_i.svg') center center no-repeat;
	background-size: 24px 24px;
	}
	
	.ptext {
	display: flex;
	flex: 1 1 100%;
	margin-top: 40px;
	}
		.ptext.block {
		display: block;
		flex: unset;
		}
	.pleft, .pright {
	flex: 1 1 calc(30% - 20px);
	padding-right: 20px;
	}
		.pleft .pimg {
		max-width: 100%;
		border-radius: 35px;
		}
		.pright {
		flex: 1 1 70%;
		padding-right: 0;
		}
		
	article .text, article .prices {padding: 0;}
	center h1 {font-weight: 600; font-size: 2.2rem; line-height: 3.0rem;}
	.text.none {display: none;}
	.text img {max-width: 100%; height: auto; border-radius: 20px;} .text #kainos img {border-radius: 0;}
	.text .half img {max-width: 50%;}
	.text.mt {margin-top: 30px;}
	.text.mb {margin-bottom: 30px;}
	.text i, .text em {font-style: italic; }
	.text ol {display:block; max-width:100%; text-align:inherit; list-style:decimal; margin:-10px 0 20px 40px;}
	.text ol li {margin:0; padding: 0;}
	.text ul {list-style:inside; margin: 10px 0 20px 20px;}
	.text ul li ul, .text ol li ul {margin: 0 0 20px 20px;}
	.text table {width: 100%; background-color: #CDCDCD;}
	.text table tr:first-child td {vertical-align:middle; text-align:center; background-color:#106ABB; color:#FFFFFF; padding:10px 8px;}
	.text table tr:first-child td a {color:#FFFFFF;}
	.text table td {vertical-align:middle; text-align:center; background-color:#FFFFFF; padding:5px 8px; overflow-wrap: anywhere;}
	.text table td p {margin: 0;}
	.text .map {
	display: block;
	float: right;
	width: calc(60% - 20px);
	height: 450px;
	margin:0 0 20px 20px;
	}
	.text .map a img {
	border: 1px solid #DDDDDD;
	}
	/*.prices table {width:100%; background-color:#CDCDCD;}
	.prices table td {vertical-align:middle; text-align:center; background-color:#FFFFFF; padding:5px;line-height:2.2rem;}
	.prices table td:nth-child(1) {width:20%;}
	.prices table td:nth-child(2) {width:60%;}
	.prices table td:nth-child(3) {width:20%;}
	.prices table td p {margin: 0;}*/
	.mt10 {margin-top: 10px;}

/* - - OBJECTS/TRAININGS - - */
.objects {
display: block;
margin: 0 auto 30px auto;
padding-top: 10px;
}
	.objects h2 {
	display: block;
	margin-bottom: 30px;
	text-align: center;
	font-size: 3.2rem;
	line-height: 3.2rem;
	text-transform: none;
	}
.objrow {
display: flex;
flex-wrap: wrap;
gap: 30px;
padding-bottom: 30px;
}
	.objrow.thead {
	gap: 0;
	margin-bottom: 50px;
	padding-bottom: 0px;
	border-radius: 24px;
	box-shadow: 0 4px 20px 5px rgba(0, 0, 0, 0.10);
	min-height: 400px;
	}
		.thead .otl {
		flex: 0 0 60%;
		background-color: #FFFFFF;
		padding: 30px;
		box-sizing: border-box;
		border-radius: 24px 0 0 24px;
		}
			.thead .otl h1 {
			margin-bottom: 20px;
			}
			.thead .otl dt {
			color:#0068BD;
			font-weight: 600;
			font-size: 2.0rem;
			line-height: 2.4rem;
			margin-bottom: 20px;
			}
			.thead .sex {
			display: flex;
			align-items: center;
			}
			.thead i.i_sex_wm {
			display: block;
			width: 52px;
			height: 52px;
			background: url('../img/i_sex_wm.svg') center center no-repeat;
			background-size: 52px 52px;
			}
			.thead i.i_sex_w, .thead i.i_sex_m {
			display: block;
			width: 17px;
			height: 39px;
			background: url('../img/i_sex_w.svg') center center no-repeat;
			background-size: 17px 39px;
			margin-right: 10px;
			}
			.thead i.i_sex_m {
			background: url('../img/i_sex_m.svg') center center no-repeat;
			background-size: 17px 39px;
			}
	.thead .otr {
	flex: 0 0 40%;
	border-radius: 0 24px 24px 0;
	background-size: cover;
	}
	/* - */
	.objrow.tfoot {
	display: block;
	margin-bottom: 50px;
	padding: 20px;
	border-radius: 24px;
	box-shadow: 0 4px 20px 5px rgba(0, 0, 0, 0.10);
	background-color: #FFFFFF;;
	}
		.tfoot .tsteps, .tfoot .tguide {
		display: flex;
		flex: 0 0 100%;
		flex-wrap: wrap;
		}
			.tfoot .tsteps {
			padding: 15px 0;
			}
		.tfoot .tsteps div {
		flex: 0 0 20%;
		align-items: center;
		justify-content: center;
		}
				.tfoot .tsteps i, .tguide i, .ot i.no {
				display: block;
				margin: 10px auto 15px auto;
				width: 40px;
				height: 40px;
				font-weight: 600;
				line-height: 40px;
				border-radius: 40px;
				color: #0068BD;
				border: 1px solid #0068BD;
				background-color: #FFFFFF;
				text-align: center;
				text-decoration: none;
				font-style: normal;
				}
				.tfoot .tsteps u {
				display: block;
				margin: 0 auto;
				width: 100%;
				height: 40px;
				background: url('../img/i_arrow_steps.png') center center no-repeat;
				background-size: 158px 12px;
				}
		.ob.ob33 {
		flex: 0 0 33.33%;
		text-align: center;
		box-sizing: border-box;
		padding: 0 20px;
		}
		.ob dt {
		display:block;
		margin: 0 auto 10px auto;
		font-weight: 600;
		}
		.obs dd {
		display:block;
		margin: 0 auto 10px auto;
		font-size: 1.4rem;
		line-height: 1.7rem;
		}

	/* - */
	.objcol, .objblo {
	position: relative;
	overflow: hidden;
	flex: 0 0 calc((100% - 60px) / 3); /* 3 cols, 2 gaps */
	box-sizing: border-box;
	padding: 20px;
	text-align: center;
	display: flex;
	border-radius: 24px;
	box-shadow: 0 4px 20px 5px rgba(0, 0, 0, 0.10);
	background-repeat: no-repeat;
	background-size: cover;
	}
		.objcol {
		min-height: 400px;
		flex-direction: column;
		justify-content: flex-end;
		}
		.objblo {
		min-height: 120px;
		flex-direction: column;
		justify-content: center;
		color: #000000;
  		border: 2px solid #AAAAAA;
		}
		.objcol::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 40%;
		background: linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
		transition: height 0.3s ease;
		z-index: 1;
		}
		.objcol:hover::before {
		height: 100%;
		}
	a.objcol, a.objblo {
	text-decoration: none;
	}
		a.objcol:hover {
		text-decoration: underline;
		text-decoration-color: #FFFFFF;
		}
		a.objblo:hover {
  		border: 2px solid #0068BD;
		}
	.objects h3 {
	position: relative;
	z-index: 2;
	font-weight: 600;
	font-size: 3.2rem;
	line-height: 3.6rem;
	color: #FFFFFF;
	}
	.objects .objblo h3 {
	color: #000000;
	text-decoration: none;
	}
	/* - */
	.ot {
	display: flex;
	flex: 0 0 100%;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	padding: 25px 20px 20px 20px;
	text-align: center;
	flex-direction: column;
	background-color: #FFFFFF;
	border-radius: 24px;
	box-shadow: 0 4px 20px 5px rgba(0, 0, 0, 0.10);
	/* justify-content: center; */
	}
		.ot25 {
		flex: 0 0 calc((100% - 90px) / 4);
		}
		.ot33 {
		flex: 0 0 calc((100% - 60px) / 3);
		}
		i.t {
		display: block;
		margin: 0 auto 10px auto;
		width: 82px;
		height: 82px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 82px 82px;
		}
			/*i.t.i1 {
			background: url('../img/i_t_i1.svg') center center no-repeat;
			background-size: 82px 82px;
			}*/
		.ot b {
		color:#0068BD;
		display:block;
		margin: 0 auto 10px auto;
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 2.4rem;
		/* text-transform: uppercase; */
		}
			.ot b.h1 {
			font-size: 2.4rem;
			line-height: 2.8rem;
			}
		.ot dt {
		display:block;
		margin: 0 auto 10px auto;
		font-weight: 600;
		}
		.ot dd {
		display:block;
		margin: 0 auto 10px auto;
		font-size: 1.4rem;
		line-height: 1.7rem;
		}

/* - - TABLES - - */
.tbl, .tbl2 {
margin-bottom:20px;
width:100%;
}
	.tbl2 {
	border: 1px solid #E0E0E0;
	}
.tbl th, .tbl td, .tbl2 th, .tbl2 td, .tbl2 td span {
display: table-cell;
padding:5px;
font-size:1.3rem;
line-height:1.6rem;
text-align:left;
vertical-align:middle;
border-left:1px solid #E0E0E0;
}
	.tbl th.nobl, .tbl td.nobl, .tbl2 th.nobl, .tbl2 td.nobl {
	border-left:0;
	}
	.tbl th, .tbl2 th {
	font-weight:600;
	padding:15px 5px;
	background-color:#FAFAFA;
	/*text-align: center;*/
	}
	.tbl tbody td, .tbl2 tbody td {
	border-top:1px solid #E0E0E0;
	}
		.tbl th.center, .tbl2 th.center, .tbl td.center, .tbl2 td.center {
		text-align: center;
		}
	.tbl td a, .tbl2 td a {
	color:#1F1F1F;
	}
		.tbl td.tar, .tbl2 td.tar {
		text-align: right;
		}
		.tbl td a.blue, .tbl2 td a.blue {
		color:#007DC5;
		}
		.tbl td a.red, .tbl2 td a.red {
		color:#C50000;
		}
		.tbl td a.i_doc, .tbl2 td a.i_doc {
		text-decoration:none;
		}
		.tbl td .i_doc i, .tbl2 td .i_doc i {
		display:inline-block;
		width:17px;
		height:28px;
		margin-right:5px;
		background:url('../img/i_doc.svg') center center no-repeat;
		background-size:17px 19px;
		}
		.tbl td .i_doc span, .tbl2 td .i_doc span {
		color:#0068BD;
		display:inline-block;
		vertical-align:top;
		line-height:2.0rem;
		}
	/* - */
	.statuses {
	margin-bottom:20px;
	line-height:3.0rem;
	}
	.statuses a {
	margin-right:15px;
	font-weight:600;
	text-decoration:none;
	text-transform:uppercase;
	}
	.statuses a u {
	text-decoration:none;
	padding-bottom:3px;
	}
	.statuses a.act u, .statuses a:hover u {
	border-bottom:1px solid #007DC5;
	transition: ease all 0.3s;
	}
	.statuses a:not(.act) {
	color:#1F1F1F;
	}
	.statuses a:hover {
	color:#007DC5;
	transition: ease all 0.3s;
	}
		.i_c1, .i_c2, .i_c3, .i_c4, .i_c5, .i_c6,
		.i_sc1, .i_sc2, .i_sc3, .i_sc4, .i_sc5, .i_sc6, .i_sc7 {
		display:inline-block;
		height:11px;
		width:14px;
		margin-right:4px;
		background-color:#007DC5;
		border-radius:4px;
		}
		.i_c2, .i_sc0, .i_sc1 {background-color:#94C261;} /* green */
		.i_c3 {background-color:#5a8f1f;} /* green */
		.i_c4, .i_sc2, .i_sc5, .i_sc6, .i_sc7 {background-color:#CBCBCB;} /* grey */
		.i_c5, .i_sc2, .i_sc4 {background-color:#FB0000;} /* red */
		.i_c6 {background-color:#000000;} /* black */
		.i_cX {background-color:#EFC066;} /* orange */

/* SELECT TRAINING */
.seltra {
display: flex;
box-sizing: border-box;
width: 100%;
margin-top: 30px;
padding: 20px 40px;
flex-wrap: wrap;
background-color: #DBEEFF;
border-radius: 24px;
}
	.seltra .st {
	display: flex;
	flex: 0 1 100px;
	flex-direction: column;
	justify-content: center;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	}
		.seltra i.i_seltra {
		display: block;
		width: 70px;
		height: 65px;
		background: url('../img/i_select_training.svg') center center no-repeat;
		background-size: 70px 65px;
		text-indent: -9999px;
		}
		.seltra .st.st2 {
		flex: 0 1 calc(100% - 300px);
		justify-content: flex-start;
		}
		.seltra .st.st2 dt {
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 3.0rem;
		}
		.seltra .st.st3 {
		flex: 0 1 200px;
		align-items: flex-end;
		}
/* - */
#acc {
width: 100%;
}
#acc aside {
float: left;
margin: 0 20px 20px 0;
width: calc(25% - 20px);
background-color: #FFFFFF;
border-radius: 5px;
}
	#acc aside ul {
	width: calc(100% - 40px);
	padding: 10px 20px;
	margin: 5px 0;
	}
	#acc aside ul li {
	display: flex;
	width: 100%;
	min-height: 30px;
	line-height: 2.0rem;
	padding: 5px 0;
	border-top: 1px solid #E0E0E0;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
	}
		#acc aside ul li.client {
		display: block;
		}
			#acc aside ul li.client i {
			float: left;
			width: 30px;
			height: 30px;
			background: url('../img/i_acc.svg') center center no-repeat;
			background-size: 30px 30px;
			}
			#acc aside ul li.client b {
			float: left;
			width: calc(100% - 35px);
			color:#0068BD;
			font-weight: bold;
			line-height: 30px;
			text-decoration: underline;
			margin: 0 0 5px 5px;
			}
		#acc aside ul li a {
		color: #0068BD;
		text-decoration: none;
		font-weight: 700;
		}
		#acc aside ul li a:hover, #acc aside ul li a.act {
		color:#0068BD;
		}
		#acc aside ul li:nth-child(1) {
		border-top: 0px;
		}	
#acc article {
float:left;
margin:0 0 20px 0;
width:calc(75% - 40px);
padding:0 20px 20px;
background-color:#FFFFFF;
border-radius:5px;
}
	#cart center hr {
	max-width: 250px;
	}
	#acc article dd, #cart form dd, .reg_form form dd {
	float: left;
	width:calc(100% - 270px);
	margin-left:20px;	
	line-height:2.0rem;
	}
		.reg_form form fieldset.pdl dd {
		margin-left: 0px;
		width: 100%;
		}
	#acc article dd span.red, #cart form dd span.red, .reg_form form dd span.red {
	margin-top: 5px;
	}
	#acc article dd b, #cart form dd b { 
	display: flex;
	min-height: 34px;
	align-items: center;
	}
	.reg_form form dd b, .reg_form form dd i {
	display: inline-block;
	line-height: 3.4rem;
	vertical-align: middle;
	margin: 0;
	}
		.reg_form form fieldset.pdl dd b {
		line-height: 2.0rem;
		}
	#acc article dd i b, #cart form dd i b {
	display: inline-block;
	}
	form dd span.arrow {
	display: inline-flex;
	margin: 0;
	line-height: 2.2rem;
	}
		form dd span.arrow b {
		display: inline-flex;
		text-decoration: none;
		}
		form fieldset.pdl dd span.arrow b {
		line-height: 2.4rem;
		font-size: 2.2rem;
		}
		form dd span.arrow b.none, .reg_form form dd span.arrow b.none {
			display: none;
		}
	
#acc .accl, #acc .accr {
display:block;
float:left;
width:calc(50% - 50px);
margin:0 10px 20px 0;
padding:20px;
background-color:#FFFFFF;
border-radius: 24px;
box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.15);
}
	#acc .accr {
	margin:0 0 20px 10px;
	}

.visits {
display: flex;
}
	.visits .left {
	flex: 0 0 400px;
	width: 400px;
	padding-right: 20px;
	margin-bottom: 0;
	}
	.visits .right {
	flex: 1 0 calc(100% - 420px);
	max-width: calc(100% - 420px);
	}

/* - MSG - */
.msg {
display: block;
float: left;
width: calc(100% - 30px);
padding: 10px 15px;
color: #000000;
background-color: #A7CEEC;
border: 2px solid #A7CEEC;
margin: 20px 0;
line-height: 2.2rem;
border-radius: 12px;
}
	.msg.mt0 {
	margin-top: 0;
	}
	.msg a {
	color: #0068BD;
	}
	.msg.bgred {
	background-color: #FFD6D6;
	border: 2px solid #ff5050;
  	}
	.msg.bggreen {
	background-color: #b6d198;
	border: 2px solid #27CCB4; /*#79a547*/
	}
	.msg.bgpink {
	border: 2px solid #ff5050;
	}
	.msg.bgblue {
	border: 2px solid #A7CEEC;
	}
	.msg.none {
	display: none;
	}
	.msg .i_info {
	display:inline-block;
	float:left;
	width:20px;
	height: 20px;
	margin-right:10px;
	background:url('../img/i_info.svg') center center no-repeat;
	background-size: 20px 20px;
	}
	.msg span.t {
	display: inline-block;
	float: left;
	width: calc(100% - 51px);
	border-right: 0px solid #FFFFFF;
	}
	.msg span.x, #contracts span.x, #contracts2 span.x, #popups span.x {
	display: inline-block;
	width: 20px;
	float: right;
	}
		.msg span.x a, #contracts span.x a, #contracts2 span.x a, #popups span.x a {
		display: block;
		width: 20px;
		height: 20px;
		margin-left: 5px;
		background:url('../img/i_x.svg') center center no-repeat;
		background-size: 20px 20px;
		}
		#contracts span.x a, #contracts2 span.x a, #popups span.x a {
		margin: -25px 0 0 25px;
		}
	.msg_psw {
	display: block;
	margin: 10px 0 5px 0;
	color: #B42318;
	}
/*  - PP - */
/*
.pps {
padding-bottom: 40px;
} 
.pp {
display: block;
width: 100%;
height: auto;
max-height: 450px;
padding: 20px 0;
background: url('../img/bg_pp_vaik.jpg') center center no-repeat;
background-size: cover;
}	
	.pp.ppsuau {
	background: url('../img/bg_pp_suau.jpg') center center no-repeat;
	background-size: cover;
	}	
	.pp dt, .pp dd, .pp a {
	display: block;
	clear: both;
	margin: 15px auto;
	max-width: 260px;
	text-align: center;
	font-weight: 400;
	transition: all 0.25s;
	}
		.pp a:hover {
		transform: scale(1.05);
		transition: all 0.25s;
		}
		.pp dt {
		font-size: 3.8rem;
		line-height: 4.2rem;
		}
		.pp dd {
		font-size: 1.4rem;
		}
		.pp.ppsuau dt, .pp.ppsuau dd {
		color: #FFFFFF;
		}
		.b_pp i, .b_pp b, .b_pp u {
		display: inline-flex;
		align-items: center;
		flex-grow: 10;
		box-sizing: border-box;
		padding: 0 10px;
		height: 44px;
		color: #FFFFFF;
		font-size: 1.4rem;
		line-height: 1.4rem;
		justify-content: right;
		}
		.b_pp i {
		line-height: 1.4rem;
		padding: 0;
		text-align: right;
		}
		.b_pp u {
		font-size: 4.4rem;
		text-decoration: none;
		border-right: 1px solid #EFC066;
		flex-grow: 1;
		justify-content: center;
		}
		.b_pp b {
		font-weight: 600;
		background: url('../img/i_arr_r.svg') no-repeat;
		background-size: 18px 14px;
		background-position: right 30px top 15px;
		justify-content: left;
		display: block;
		font-size: 2.0rem;
		line-height: 2.0rem;
		text-align: center;
		padding: 10px 0;
		}
*/

/*  - - NEWS - - */
.news {
display:flex;
flex-wrap: wrap;
gap: 30px;
padding: 50px 0;
} 
.news_tags a {
margin: 0 10px 10px 0;
}
.new {
display: block;
flex: 1 0 31%;
box-sizing: border-box;
line-height: 2.2rem;
background-color: #FFFFFF;
border-radius: 35px;
fill: #FFF;
filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.15));
}
	.new.spacer {
	background-color: transparent;
	border: 0;
	}
	.new a, .new a:visited {
	color: #333333;
	}
	.new a:hover {
	color: #0068BD;
	}
	.new img {
	width: 100%; 
	height: auto;
	border-radius: 20px 20px 0 0;
	}
	.new dt {
	box-sizing: border-box;
	padding: 5px 15px 10px 15px;
	}
		.new span i {
		display: block;
		font-size: 1.4rem;
		}
		.new dt b {
		display: block;
		margin: 5px 0;
		}
	.new a {
	text-decoration: none;
	}

/* - - FOOTER - - */
footer {
float: left;
margin: 40px auto 0 auto;
padding: 0;
background: #FFFFFF;
}
	footer .tbborders {
	display: block;
	width: 100%;
	padding: 20px 0 30px 0;
	border-top: 1px solid #CAD3E0;
	border-bottom: 1px solid #CAD3E0;
	}
	footer .finfo {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	}
		footer .finfo a {
		color: #000000;
		}
	footer .finfo dt {
	display: block;
	box-sizing: border-box;
	padding-right: 10px;
	flex: 1 0 20%;
	font-size: 1.4rem;
	color: #000000;
	}
		footer .finfo dt ol li {
		line-height: unset;
		margin-bottom: 5px;
		}
		footer .finfo dt b {
		font-size: 1.6rem;
		line-height: 4.0rem;
		color: #000000;
		}
		footer .finfo dt p, footer .finfo dt a {
		font-size: 1.4rem;
		color: #000000;
		}
			footer .finfo dt a.act {
			color: #0068BD;
			}
		footer .finfo dt.dt4 {
		flex: 1 0 40%;
		padding-top: 4.0rem;
		color: #000000;
		}
			footer .finfo dt.dt4 a, footer .finfo dt.dt4 a:hover {
			text-decoration: underline;
			color: #0068BD;
			}
		footer .finfo dt em {
		font-style: normal;
		}
	
		a.scc_logo2 {
		display: block;
		float: left;
		width: 123px;
		height: 60px;
		margin: 0 20px 20px 0;
		background: url('../img/sostinessportocentras_logo2.svg') center center no-repeat;
		background-size: 123px 60px;
		text-indent: -9999px;
		overflow:hidden;
		}
			/*footer .i_tel {
			display: inline-block;
			width: 15px;
			height: 20px;
			margin: 0 5px 0 0;
			background: url('../img/i_tel.svg') center center no-repeat;
			background-size: 15px 15px;
			text-indent:-9999px;
			overflow:hidden;
			}
			footer .i_email {
			display: inline-block;
			width: 16px;
			height: 18px;
			margin: 5px 10px 0 0;
			background: url('../img/i_email.svg') center center no-repeat;
			background-size: 16px 12px;
			text-indent:-9999px;
			overflow:hidden;
			}*/

	footer .flinks {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	height: 70px;
	}
	footer .copyright, footer .links, footer .socials {
	display: flex;
	box-sizing: border-box;
	flex: 1 1 20%;
	align-items: center;
	color: #000000;
	}
	footer .copyright, footer .copyright a {
	font-size: 1.4rem;
	color: #000000;
	}
	footer .links {
	flex: 1 1 60%;
	}
	footer .links a {
	display: block;
	margin-right: 20px;
	font-size: 1.4rem;
	color: #000000;
	}
		footer .links a:hover, footer .links a.act {
		color: #0068BD;
		}
	footer .socials {
	justify-content: right;
	}
		footer .socials a.i_li, footer .socials a.i_yt, footer .socials a.i_in, footer .socials a.i_fb {
		display: block;
		float: right;
		width: 44px;
		height: 44px;
		text-indent: -9999px;
		background: url('../img/i_li.svg') center center no-repeat;
		background-size: 44px 44px;
		}
		footer .socials a.i_yt {
		background: url('../img/i_yt.svg') center center no-repeat;
		background-size: 44px 44px;
		}
		footer .socials a.i_in {
		background: url('../img/i_in.svg') center center no-repeat;
		background-size: 44px 44px;
		}
		footer .socials a.i_fb {
		background: url('../img/i_fb.svg') center center no-repeat;
		background-size: 44px 44px;
		}


/* - - FORMS - - */
#d_login, #d_remember, #d_change, #d_register {display:none;}
#d_login.show, #d_remember.show, #d_change.show, #d_register.show, #company.show {display:block;}
/* - */
fieldset, label, input, select, textarea, fieldset i, fieldset span {
display: block;
clear: both;
}
	input.radio {
	display: inline-block;
	clear: none;
	min-width: auto;
	}
	fieldset, fieldset i {
	margin: 0 0 10px 0;
	}
		fieldset.nomb {
		margin-bottom: 0;
		}
		fieldset.pdl {
		padding-left: 270px;
		}
		fieldset.pdl10 {
		padding-left: 10px;
		}
	label {
	margin: 0 0 5px 0;
	font-weight: 700;
	}
		label u {
		font-weight: 400;
		text-decoration:none;
		}
		label b.u {
		text-decoration:underline;
		}
	#acc label, #cart label, .reg_form label {
	display: flex;
	float: left;
	width: 250px;
	min-height: 34px;
	clear: none;
	line-height: 2.0rem;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
	}
		#acc label.full, #cart label.full, .reg_form label.full {
		width: 100%;
		justify-content: flex-start;
		text-align: left;
		}
		#acc label.ch_container, #cart label.ch_container, .reg_form label.ch_container {
		display:block;
		width: calc(100% - 295px);
		margin-left: 0;
		padding-top: 5px;
		padding-left: 40px;
		text-align: left;
		}
			#acc label.ch_container {
			margin-left: 270px;
			}	
		#acc label.ch_container.full, #cart label.ch_container.full, .reg_form label.ch_container.full {
		width: calc(100% - 45px);
		margin-left: 0;
		padding-left: 40px;
		}	
		#acc label s, #cart label s, .reg_form label s {
		min-height: 34px;
		}
	input, textarea, select {
	box-sizing: border-box;
	padding: 4px 10px;
	min-width: 340px;
	border: 2px solid #AAAAAA;
	border-radius: 8px;
	}
		input.full, textarea.full, select.full {
		width: 100%;
		}
		input[type="radio"].lb {
		position: relative;
		width: 22px;
		min-width: auto;
		left: -4px;
		bottom: -8px;
		-ms-transform: scale(1.4);
		-webkit-transform: scale(1.4); 
		transform: scale(1.4);
		}
	select {
	padding: 5.5px 8px;
	min-width: 280px;
	}
	fieldset.inline, input.inline {
	display: inline-block;
	clear: none;
	}
		input.error, textarea.error, select.error, .checkmark.error,
		input.err, textarea.err, select.err, .checkmark.err {
		border: 2px solid #FF0000;
		}
		textarea {
		width: 100%;
		line-height:2.0rem;
		}
		fieldset span, fieldset span.red {
		display: block;
		clear: both;
		font-size: 1.5rem;
		line-height: 1.9rem;
		margin-top: 10px;
		}
		fieldset span.select2-selection__rendered {
		font-size: 1.5rem;
		}
		input.date {
		min-width: auto;
		width: 120px;
		}
		
/* - */
.ch_container {
display: block;
position: relative;
width: calc(100% - 35px);
padding-left: 35px;
margin: 10px 0 0 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
font-weight: 400;
}
	.ch_container .checkbox {
	display: none;
	position: absolute;
	opacity: 0;
	cursor: pointer;
	}
	.checkmark, .checkmark_disabled {
	position: absolute;
	top: -8px;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #FFFFFF;
	border: 2px solid #106ABB;
	border-radius: 4px;
	cursor: pointer;
	}
		.checkmark_disabled {
		border: 2px solid #CDCDCD;
		}
		.checkmark.error {
		border: 2px solid red;
		}
		/*.ch_container:hover .checkbox ~ .checkmark {
		background-color: #FDFDFD;
		}
		.ch_container .checkbox:checked ~ .checkmark {
		background-color: #363636;
		}*/
	.checkmark:after, .checkmark_disabled:after {
	content: "";
	position: absolute;
	display: none;
	}
	.ch_container .checkbox:checked ~ .checkmark:after, .ch_container /*.checkbox:checked ~*/ .checkmark_disabled:after,
	.ch_container .checked.checkmark:after {
	display: block;
	}
	.ch_container .checkmark:after, .ch_container .checkmark_disabled:after {
	left: 7px;
	top: 2px;
	width: 8px;
	height: 14px;
	border: solid black;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	}
/* - */
.b_default, .b_default:visited, #icons a.i_acc, #icons a.i_trainings, #icons a.i_acc_u {
display: inline-block; /*table-cell*/
width: max-content;
height: 30px;
padding: 6px 26px;
margin: 0;
font-weight: 700;
font-size: 1.6rem;
line-height: 30px;
text-decoration: none;
color: #FFFFFF;
background-color: #106ABB;
border: 2px solid #106ABB;
border-radius:100px; 
-webkit-appearance:none; 
-moz-appearance:none;
appearance: none;
}
	.b_default.uppercase, #icons a.i_acc.uppercase, #icons a.i_trainings.uppercase, #icons a.i_acc_u.uppercase {
	text-transform: uppercase;
	}
	.b_default.b_small, .b_default.b_offer, .b_default.b_tall {
	padding: 1px 10px;
	margin: 3px 0;
	font-weight: 600;
	font-size: 1.2rem;
	/*line-height: 1.6rem;*/
	letter-spacing: 1px;
	text-transform: uppercase;
	white-space: nowrap;
	color: #0068BD;
	background-color: #FFFFFF;
	border-radius:15px; 
	border: 2px solid #0068BD;
	}
	.b_default.b_tall {
	padding: 7px 15px 0px 15px;
	font-size: 1.2rem;
	line-height: 1.0rem;
	}
	.b_default.b_inline {
	display: inline-block !important;
	}
	.b_default.b_pp {
	display: flex;
	background-color: #0068BD;
	border-radius: 50px; 
	padding: 10px 20px;
	}
	
.b_default:hover, #icons a.i_acc:hover, #icons a.i_trainings:hover {
background-color: #0A4E88;
border: 2px solid #0A4E88;
text-decoration: none;
color: #FFFFFF;
}
	#icons a.i_acc_u {
	/* min-width: 100px; */
	background-color: unset;
	color: #000000;
	border: 2px solid #000000;
	}
	.b_default.b_trans:not(.act) {
	background-color: unset;
	color: #000000;
	border: 2px solid #AAAAAA;
	}
	.b_default.b_trans:hover {
	border: 2px solid #0A4E88;
	}
	#icons .box_acc:hover a.i_acc_u {
	border: 2px solid #0A4E88;
	border-bottom: 0;
	border-radius: 24px 24px 0 0;
	}
		#icons a.i_acc_u:hover i {
		background: url('../img/i_up_b.svg') right 33px no-repeat;
		background-size: 12px 12px;
		}
	.b_default.b_red {
	background-color: #fab3b3;
	}
	.b_default.b_red:hover {
	background-color: #FF0000;
	color: #FFFFFF;
	}
.b_visits, a.b_visits, .tbl td a.b_visits, .tbl2 td a.b_visits {
display: inline-block;
width: max-content;
height: 24px;
padding: 0px 10px 1px 10px;
margin: 0;
font-weight: 600;
font-size: 1.5rem;
line-height: 24px;
text-decoration: none;
color: #FFFFFF;
background-color: #FF0000;
border: 2px solid #FF0000;
border-radius: 15px; 
}
	.b_visits:hover, a.b_visits:hover, .tbl td a.b_visits:hover, .tbl2 td a.b_visits:hover	{
	border: 2px solid #008800;
	}
	.b_visits.b_green, a.b_visits.b_green, .tbl td a.b_visits.b_green, .tbl2 td a.b_visits.b_green {
	background-color: #008800;
	border: 2px solid #008800;
	}
	.b_visits.b_green:hover, a.b_visits.b_green:hover, .tbl td a.b_visits.b_green:hover, .tbl2 td a.b_visits.b_green:hover {
	border: 2px solid #FF0000;
	}

/* - - OVERS - - */
.scrolltotop { 
position: fixed; 
z-index: 10;
display: none; 
width: 104px; 
height: 104px; 
text-decoration: none; 
bottom: 30px; 
right: 30px; 
outline: 0; 
-webkit-appearance:none;
background: url('../img/i_scrolltotop.svg') center center no-repeat; 
background-size: 104px 104px;
text-indent: -9999px; 
overflow: hidden;
fill: #FFF;
filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.15));
}
	.scrolltotop:hover { 
	text-decoration: none; 
	}

#overs {
position:fixed;
z-index:999;
width:40px;
height:40px;
top:50%;
left:50%;
margin-left:-20px;
margin-top:-20px;
background:transparent;
pointer-events:none; 
}
#preloader {
display:none;
width:40px;
height:40px;
margin-left:auto;
margin-right:auto;
text-align:center;
background:url('../img/preloader.gif') 0 0 no-repeat;
}
/* - - CONTRACT - - */
#contracts, #contracts2, #popups {
display: none;
position: fixed;
z-index: 991;
width: 100%;
height: 100%;
box-sizing: border-box;
padding: 40px;
top: 0;
left: 0;
background:rgba(0, 0, 0, 0.8);
}
	#popups {
	z-index: 992;
	}
	
#contracts .text, #contracts2 .text, #popups .text {
display: block;
width: 100%;
height: 100%;
box-sizing: border-box;
padding: 40px;
background: #FFFFFF;
overflow-y: scroll;
scroll-behavior: auto;
}
	#popups .text {
	width: 80%;
	height: auto;
	}
	
