@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');
/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700&subset=latin,cyrillic-ext);*/
/*@import url(https://fonts.googleapis.com/css?family=Ropa+Sans|Titillium+Web|Doppio+One);*/
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,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd/*,ol,ul,li*/,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; }
:focus { outline:0; }
a:active { outline:none; }
body { line-height:1; color:#000; background:#fff; }
/*ol,ul { list-style:none; }*/
table { border-collapse:separate; border-spacing:0; }
caption,th,td { text-align:left; font-weight:400; }
blockquote:before,blockquote:after,q:before,q:after { content:""; }
blockquote,q { quotes:"" ""; }

html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	/*font-size: 87.5%;*/
}
body {
	height: 100%;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 13px;/*13px 92.857142857%*/
	line-height: 20px;
	font-weight: 400;
	color: #000000;
	margin: 0;
	padding: 0;
	overflow-y: scroll;
	background-color: #fff;/*4e6b82*/
}
body.main {
	background-color: #7e97ab;/*e7e7e7 7e97ab 4e6b82*/
}
/*h1, h2, h3 {
	font-family: 'Doppio One', Arial, Helvetica, sans-serif;
	font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
	font-family: 'Ropa Sans', Arial, Helvetica, sans-serif;
}*/
h1 {
	font-size: 182%;/*24px*//*171.428571429%*/
	line-height: 36px;
	font-weight: 600;
	color: #1a3e62;/*3f5669*/
	margin: 16px 0;
	/*text-transform: uppercase;*/
}
h2 {
	font-size: 139%;/*18px*//*128.571428571%*/
	line-height: 24px;
	font-weight: 600;
	color: #1a3e62;
	margin: 18px 0 6px 0;
	/*text-transform: uppercase;*/
}
h3 {
	font-size: 124%;/*16px*//*114.285714286%*/
	line-height: 20px;
	font-weight: 600;
	color: #1a3e62;
	margin: 18px 0 6px 0;
}
p, ul, ol {
	margin: 0;
	padding-bottom: 16px;
}
p.teade {
	line-height: 18px;
	text-align: left;
	text-decoration: none;
	margin-top: -1px;
	padding: 6px 2px;
	border-top: 1px solid #bac4cf;
	border-bottom: 1px solid #bac4cf;
}
p.teadeo, p.teades {
	line-height: 20px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	margin-top: -1px;
	padding: 4px 8px;
	border-top: 1px solid #c8c5d0;
	border-bottom: 1px solid #c8c5d0;
}
p.teadeo {
	color: #002967;
	background-color: #b9c911;
}
p.teades {
	background-color: #1a3e62;/*7e97ab 002967*/
}
p.teadeo a, p.teadeo a:active, p.teadeo a:visited {
	color: #002967;
}
p.teades a, p.teades a:active, p.teades a:visited {
	color: #fff;
}
p.teadeo a:hover {
	color: #fff;/*002967*/
}
p.teades a:hover {
	color: #b9c911;/*ffb533*/
}
p.lingid {
	max-width: 460px;
	border-top: 1px solid #bac4cf;
	border-bottom: 1px solid #bac4cf;
	margin-top: -1px;
	padding: 4px 0;
}
p.vtpood {
	margin: 16px 0;
}
p.vtpood a {
	color: #fff;
	font-weight: 400;
	background-color: #1a3e62;/*1a3e62 b9c911*/
	margin: 30px 0;
	padding: 10px 14px;
}
p.vtpood a:hover {
	/*color: #1a3e62;*/
	background-color: #b9c911;
}
strong, b {
	font-weight: 700!important;
}
.txtright {
	text-align: right;
}
.msg {/*edetabel*/
	margin: 3px 0 0 10px;
	color: #ff6600;
	float: left;
}
.colroheline {
	color: #339933;
}
.colsinine {
	color: #002967;
}
.colorange {
	color: #ff9900;/*eb990c*/
}
.colpunane {
	color: #ff0000;
}
table {
	margin-bottom: 20px;
	border-collapse: collapse;
	border: none;
	border-top: 1px solid #ccc;
}
table.txtcenter td {
	text-align: center;
}
td, th {
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	padding: 4px;
}
td h1, td h2, td h3, td p, td ul, td ol {
	margin: 0 !important;
	margin: 0 !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}
td, td p {
	line-height: 18px;
}
th {
	font-weight: 700;
}
em, i {
	font-style: italic;
}
/*ul {
	list-style-image:url(img/bullet_disc_8px.png);
	list-style-position: outside;
	padding-left: 20px;
}
li {
	margin-bottom: 12px;
}*/
a, a:link, a:active, a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: 700;
	font-style: normal;
}
a:hover {
	color: #b9c911;/*b9c911 eb990c 888*/
	text-decoration: none;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
p.menu-item {
	line-height: 36px;/*36px*/
	margin: 0;
	padding: 0;
}
a.menu-item, a.menu-item:link, a.menu-item:active, a.menu-item:visited {
	font-size: 14px;
	line-height: 29px;
	font-weight: 700;
	display: block;
	color: #e6eaef;
	padding-left: 24px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
}
a.menu-item:hover {
	color: #70889c;/**/
	background-color: #fff;
	text-decoration: none;
}
a.menu-item-active {
	color: #70889c !important;/**/
	background-color: #fff;
	text-decoration: none;
}
p.submenu-item {
	line-height: 13px;
	margin: 0;
	padding: 0 0 8px 0;
	background-color: #fff;/*e6eaef*/
}
a.submenu-item, a.submenu-item:link, a.submenu-item:active, a.submenu-item:visited {
	font-size: 13px;
	line-height: 13px;
	font-weight: 600;
	color: #70889c;
	display: block;
	margin: 0;
	padding: 0 0 0 40px;
	background-color: #fff;/*e6eaef*/
	text-decoration: none;
	text-align: left;
}
a.submenu-item:hover {
	color: #eb990c;
	text-decoration: none;
}
a.submenu-item-active {
	color: #eb990c!important;
}
#lang {
	width: 960px;
	height: 30px;
	margin: 0 auto;
	text-align: right;
	clear: both;
}
#lang a, #lang a:active, #lang a:visited {
	color: #cad6e2;/*e6eaef 3f5669*/
	font-size: 12px;
	line-height: 30px;
	font-weight: 600;
	padding: 9px 6px;
}
#lang a:hover {
	color: #fff;
	/*text-shadow: 0px 0px 6px #fff;*/
}
a.lang-active {
	color: #fff !important;
	/*text-shadow: 0px 0px 6px #fff;*/
}
.font11px {
	font-size: 11px;
}
.font12px {
	font-size: 12px;
}
.font14px {
	font-size: 14px;
}
.font16px {
	font-size: 16px;
}
.font18px {
	font-size: 18px;
}
table.edetabel {
	width: auto;/* 520px | 540px */
}
img {
	/*width: 100%;
	height: auto;*/
	display: block;
	font-size: 1px;
	line-height: 1px;
}
img.inline, a > img {
	display: inline-block;
}
img.main,
div.main {
	/*width: 770px;
	height: auto;*/
	margin: 0 -30px!important;
}
img.right {
	margin-left: 20px;
	float: right;
}
img.zright {
	margin-left: 20px;
	margin-right: -30px!important;
	float: right;
}
img.auto {
	width: auto;
	height: auto;
}
img.but-link {
	width: 8px;
	height: 10px;
	padding: 4px 4px 4px 6px;
	vertical-align: bottom;
}
hr {
	border: none;
	height: 1px;
	margin: 16px 0;
	background-color: #bac4cf;
}
.gap {
	height: 30px;
	margin: 0;
	padding: 0;
}
div.column-left {
	float: left;
}
div.column-right {
	float: right;
}
#wrapper {
	width: 980px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	background: #cad6e2 url(images/back_header.jpg) right top no-repeat;
	/*box-shadow: 0px 0px 80px rgba(89,91,92,0.9);*/
	box-shadow: 0px 0px 80px rgba(73,89,102,0.9);
}
#logo {
	width: 320px;
	height: 120px;
	margin: 0;
	background: url(images/logo_concept2.png) right 4px no-repeat;
	cursor: pointer;
}
.logo-concept2-40 {
	position: absolute;
	margin-top: -146px;
    margin-left: 830px;
    z-index: 1;
}
.teade-concept2-40 {
	display: none;
}
#navigation-mobile p.mob {
	display: none;/**/
	margin: 0;
	padding: 0;
	line-height: 48px;
	text-align: center;
	background-color: #b9c911;/*70889c b9c911*/
}
#navigation-mobile a.mob {
	display: block;
	font-size: 125%;
	font-weight: 700;
	color: #1a3e62;/* e6eaef*/
	text-transform: uppercase;
}
#navigation {
	margin: 30px 0 0 0;
	width: 210px;
	padding: 0 0 10px 0;
	background-color: #70889c;
	float: left;
}
#content {
	position: relative;
	margin: 0;
	padding: 0 30px;
	width: 710px;
	min-height: 450px;
	background-color: #fff;/*e6eaef*/
	/*box-shadow: 0px 0px 60px #61778c;*/
	box-shadow: 0px 0px 80px rgba(97,119,140,0.5);
	overflow: auto;/*for margin-top in nested elements*/
	float: left;
}
div.content-inner {
	position: relative;
	margin-right: -30px;
	overflow: auto;/*for margin-top in nested elements*/
}
#teated {
	text-align: center;
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	max-width: 500px;
	float: left;
	/*background-color: #ddd;*/
}
#partners {
	/*position: absolute;
	bottom: 0;*/
	width: 500px;
	height: auto;
	padding: 12px 0;
	text-align: center;
}
#banners-right {
	width: 210px;
	margin: 30px -30px 0 0;
	clear: right;
	float: right;
}
#footer {
	margin: 36px 0 0 0;
	padding: 26px 32px;
	/*text-align: center;*/
	clear: both;
	background-color: #70889c;
}
#footer p, #footer a {
	/*font-size: 14px;*/
	line-height: 21px;
	margin: 0;
	padding: 0;
	color: #fff;/*e6eaef*/
	font-weight: 700;
}
#footer h3 {
	line-height: 21px;
	margin: 0;
	padding: 0;
	color: #263e52;
	/*font-weight: 700;*/
}
#tagline {
	max-width: 440px;
	margin: 76px 0 0 10px;
	padding: 0;
	color: #fff;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	text-align: left;
	float: left;
}
#tagline img {
	margin: 0 0 12px 0;
	clear: right;
}
#footer-kontakt {
	margin: 0;
	padding: 0 50px;
	border-right: 1px solid #cad6e2;
	float: right;
}
#footer-social {
	margin: 0;
	padding: 0 20px 0 50px;
	float: right;
}
#footer-social img {
	display: block;
	margin: 8px 0 20px 0;
	clear: both;
}
#treeningvideo video {
	width: 600px;
	height: 337px;
}
#klubidkaart {
	display: block;
	position: relative;
	width: 580px;
	height: auto;
	margin-top: 30px;
	margin-left: 24px;
}
#klubidkaartbut {
	margin: 0 30px 0 0;
	float: right;
}
#klubidkaartbut img {
	margin: 0;
}
#klubid h3 {/*.nimi*/
	color: #000;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	padding: 5px 8px 4px 8px;
	background-color: #ededed;
}
#klubid .info {
	padding: 4px 8px 16px 8px;
}
/* mobiili submenu klubide avalehel, varem ka poes */
.mobsubmenu {
	display: none;
	text-align: center;
}
.mobsubmenu ul {
	list-style: none;
	padding: 20px 0 0 0;
	margin: 0;
}
.mobsubmenu a {
	color: #1a3e62;
	line-height: 28px;
}
#tulemused p {
	padding: 1%;
	border-top: 1px solid #ccc;
	float: left;
}
#tulemused p:nth-child(odd) {/*.aeg*/
	width: 15%;
	clear: left;
}
.print-button {
	margin-right: 20px;
	margin-left: 20px;
	float: right;
}
#tulemused p:nth-child(even) {/*.nimi*/
	width: 75%;
}
#meister {
	width: auto;
	margin-bottom: 20px;
	clear: left;
}
#meister h1 {
	margin-bottom: 6px;
	padding: 6px 0 2px 10px;
}
#meister > div {/*.kast*/
	position: relative;
	width: 228px;
	height: 90px;
	background-color: #f0f2f5;/* ededed*/
	border: none;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	margin: 3px;
	font-size: 1px;
	line-height: 1px;
	/*vertical-align: bottom;*/
	overflow: hidden;
	float: left;
}
#meister > div img {/*.pilt*/
	width: 70px;
	height: 90px;
	margin: 0 8px 0 0;
	/*border: 3px solid #f0f2f5;
	border-bottom: none;*/
	border-top-left-radius: 20px;
	overflow: hidden;
	/*display: inline-block;*/
	float: left;
}
#meister > div > div {/*.tekst*/
	position: absolute;
	left: 78px;
	bottom: 3px;
	min-width: 130px;
	max-width: 144px;
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	/*display: inline-block;
	float: left;*/
}
#meister div strong {/*.tekst strong*/
	font-size: 13px;
	color: #1a3e62;/*3f5669*/
	font-weight: 700 !important;
}
div.meisterava {
	width: 210px;
	margin: 0 -30px 0 0;
	background-color: #b9c911;
	border-bottom: 8px solid #1a3e62;
	float: right;
}
div.meisterava div.pealkiri {
	height: 76px;
	padding: 12px 0 0 0;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	background-color: #1a3e62;
}
div.meisterava div.pilt {
	width: 70px;
	height: 90px;
	margin: -50px 8px 8px 0;
	border: 8px solid #1a3e62;
	float: left;
}
div.meisterava div.tekst {
	width: 112px;
	margin: 4px 0 0 0;
	font-size: 12px;
	color: #1a3e62;
	line-height: 16px;
	float: left;
}
div.meisterava div.tekst strong {
	font-size: 15px;
}
div.meisterava p.vt {
	padding: 6px 0 12px 96px;
}
div.meisterava a {
	color: #1a3e62;
	font-weight: 700;
}
#kontakt {
	padding-top: 30px;
}
#kontakt table, #kontakt td {
	border: none;
}
#kontakt .ankeet {
	max-width: 480px;
	float: left;
}
#kontakt .kaart {
	max-width: 200px;
	float: right;
}
#kontakt input[type="text"] {
	width: 180px;
}
#kontakt textarea {
	width: 360px;
	height: 120px;
}
/*#kontakt input[type="submit"] {
	width: 60px;
}*/
#kontakt .code {
	width: 40px;
}
.hyphen {
 -ms-word-break: break-all;
     word-break: break-all;

     /*Non standard for webkit*/
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
.kast {
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	margin: 0px;
	font-size: inherit;
}
.small {
	font-size: 11px;
	line-height: 1.1;
}
.nowrap {
	white-space: nowrap;
}
.smallspace {
	font-size: 3px;
	line-height: 6px;
}
.clearfix:after {
	display: table;
	content: "";
	clear: both;
}
/*- - - - - - - - - - - - - - - -*/
/*     POOD     */
/*- - - - - - - - - - - - - - - -*/
#ostukorv h3 {
	font-weight: 700;
}
#ostukorv table {
	width: 100%;
	background-color: #f5f5f5;
}
#ostukorv thead {
	color: #fff;
	font-weight: 600;
	background-color: #6485ac;
}
#ostukorv .tfoot {
	color: #fff;
	background-color: #6485ac;
}
#ostukorv td {
	padding: 4px 10px;
}
div.ostukorv-edasi {
	text-align: right;
}
#andmed table {
	border: none;
}
#andmed td {
	padding: 4px 10px;
	border: none;
}
div.tootegrupid {
	max-width: 556px;
	margin: 0 auto;
}
/*div.tootegrupid .c2 {
	width: 556px;
}
div.tootegrupid img {
	margin-bottom: 40px;
}*/
div.tooted-header {
	clear: both;
	margin: 10px 0 20px 0;
}
div.tooted-header .tooted-vihjed {
	clear: both;
}
div.tooted-header p {
	clear: left;
}
div.tooted-nav {
	float: left;
	padding-bottom: 14px;
}
div.tooted-kalk {
	float: right;
}
div.toode {
	clear: both;
	padding: 20px 0 0 0;
}
div.toode h3 {
	color: #4d718f;/*5a7b96 7e97ab 7b9ec0*/
	margin: 0 0 16px 0;
}
div.toode ul {
	margin: 0;
	padding-bottom: 0;
	list-style-image: url(images/bullet_square_7px.png);
	list-style-position: outside;
}
div.toode hr {
	clear: both;
}
div.toode-pilt {
	width: 160px;
	float: left;
}
div.toode-info {
	max-width: 550px;
	float: left;
}
div.toode-tekst {
	margin-bottom: 16px;
}
.lahter {
	color: #000;
	border: 1px solid #aeaeae;
	background-color: #f1f1f1;
}
.hind {
	font-family: Verdana, Geneva, sans-serif;
	margin: 0px;
	padding-right: 2px;
	width: 40px;
	background-color: #fff;
	color: #ff0000;
	line-height: 16px;
	font-weight: 700;
	text-align: right;
	border: none;
}
.hindDF {
	color: #007ff6 !important;
}
.tekstsoodus {
	margin: 30px 0 0 0;
	/*font-weight: 700;*/
	font-style: italic;
	color: red;
}
.nupp {
	color: #fff;
	font-weight: 600;
	background-color: #1a3e62;
	border: 2px solid #1a3e62;
	/*border-radius: 12px;*/
}
.nupp:hover {
	box-shadow: 0px 1px 4px #666;
	background-color: #b9c911;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.nupp:active {
	box-shadow: none;
	background-color: #b9c911;
}
.fb-like {
	max-width: 450px;
	height: 20px;
	margin: 10px 0 18px 0;
	overflow: hidden;
}
#galerii {
	padding: 20px 0;
}
#galerii img {
	margin: 0 10px 10px 0;
	box-shadow: 0px 0px 10px rgba(117,130,148,0.4);
}
#galerii img:hover {
	box-shadow: 0px 1px 12px rgba(117,130,148,0.6);
}

/*- - - - - - - - - - - - - - - -*/
/*     PLUGINS     */
/*- - - - - - - - - - - - - - - -*/

.fancybox-is-open .fancybox-bg {
	opacity: .5;
}
.fancybox-slide--iframe .fancybox-content {
	max-width: 730px;
	max-height: 480px;
	margin: 0;
	padding: 0;
}




/*- - - - - - - - - - - - - - - -*/
/*     PRINT     */
/*- - - - - - - - - - - - - - - -*/
@media print {
	@page {
		margin: 1cm 1cm 1.6cm 2cm;
	}
	body,
	#wrapper,
	#content,
	.content-inner {
		background: none !important;
		color: #000 !important;
		font-size: 10pt;
	}
	#lang,
	#logo,
	.logo-concept2-40,
	#navigation-mobile,
	#navigation,
	#footer,
	#but_back,
	.print-button,
	table.edetabel tbody:last-of-type {
		display: none;
	}
	* {
		box-shadow: none !important;
	}
}