@import url(https://fonts.googleapis.com/css?family=Roboto:400,500&display=swap&subset=cyrillic,cyrillic-ext,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300italic,600&subset=latin,latin-ext,cyrillic-ext);
@import url(https://fonts.googleapis.com/css?family=Merriweather:400,700&subset=cyrillic);

* {
    -webkit-tap-highlight-color:rgba(255, 255, 255, 0) !important; 
    -webkit-focus-ring-color:rgba(255, 255, 255, 0) !important; 
    outline:none !important;
} 

body {
	background:#FFF url(../img/bg.png);
	font:13px "Open Sans";	
	color:#231F20;
	margin:0;
	padding:0;
}

p, li {
	line-height:150%;
}

.noselect {
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
}

ul {
	list-style:none;
	padding-left:15px;	
}

ul li {
	background:url(../img/abullet.png) no-repeat left 5px;
	background-size:10px;
	padding-left:15px;	
	overflow:auto;
}

a { 
	color:#659943;
	text-decoration:none;
}


.header a {
	color:#231F20;	
}



a:active, a:focus {
  outline:none;
  border:none;
  -moz-outline-style:none;
}

.blue {
	font-weight:bold;
	color:#444;	
}

.green {
	font-weight:bold;
	/*color:#82BA41;*/	
}

.seo, .stats {
	display:none;
	font-size:10px;
	color:#777;
	text-align:center;	
}

.callus, #writeus {
	background:url(../img/callus.png) no-repeat;
	background-size:60px;
	position:fixed;
	bottom:25px;
	right:15px;
	z-index:9999;
	width:60px;
	height:60px;
	cursor:pointer;
	transition:opacity 0.2s ease-out;
	opacity: 0;
    visibility: hidden;
}

.callus:hover, #writeus:hover {
	-webkit-filter: brightness(110%);	
}



#writeus {
	background:url(../img/writeus.png);
	background-size:60px;
	bottom:95px;		
}


.callus.show, #writeus.show {
	opacity: 1;
    visibility: visible;
}


@media (max-width: 500px) {
	.about .seo {
		display:none;	
	}
	
	.seo {
		display:none;	
	}
}

.clear {
	clear:both;	
}


.content {
	max-width:950px;
	position:relative;
	margin:0 auto;	
	padding:0 15px;
}

#popup .content {
	padding:0 15px;	
}



.content .profile, .footer .profile, .content .facebook {
	color:#231F20;
	background:url(../img/phone.png) no-repeat;
	background-size:50px;
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:55px;
	right:25px;	
}

.content .facebook, .footer .up {
	background:url(../img/social/facebook.png) no-repeat;
	background-size:45px;
	left:25px;	
}

.content .profile span, .content .facebook span, .content .popup span {
	position:relative;
	display:block;
	font-size:13px; 
	text-align:center;
	width:50px;
	top:55px;
}

.content a .name {
	display:none;
}

  .header .content #email {
	background:url(../img/social/email.png) no-repeat;
	background-size:50px; 
	right:75px;
  }
  
  .header content #email span {
	font-size:12px;  
	width:50px;
	top:50px;
  
  }
  

#itunes {
	display:none;	
}


@media (min-width: 800px) {

  .content .profile, .footer .profile, .content .facebook {
	background-size:50px;
	width:50px;
	height:50px;
	right:250px;
  }
  
  .content .facebook {
	left:100px;
  }
  
  .content .profile span, .content .facebook span {
	position:relative;
	display:block;
	font-size:13px; 
	text-align:center; 
	width:50px;
	top:55px;
  }
  
  .header .content #email {
	background:url(../img/social/email.png) no-repeat;
	background-size:50px; 
	right:175px;
  }
  
  .content a .sname {
	display:none;  
  }
  
  .content a .name {
	font:18px "Merriweather";
	width:150px;
	text-align:left;
	top:14px;
	left:60px;	
  } 
  
    
}



.logo {
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	color:#231F20;
	background:url(../img/logo.png) no-repeat center center;
	background-size:140px;
	display:block;
	width:140px;
	height:88px;
	margin:10px auto;
}

.logo:hover {
	-webkit-filter: brightness(110%);		
}

.logo span {
	color:#231F20;	
}

.langs {
	text-align:center;
	margin:0 auto;
	padding-left:5px;
}

.langs a {
	font-size:13px;
	color:#231F20;
	display:inline-block;
	margin-right:5px;
	padding:0 0 5px 0;
}



.langs .en {
	margin-right:0;	
}


.langs .lv {
	background:url(../img/langs/lv.png) no-repeat 0 2px;
	background-size:12px;
}

.langs .ru {
	background:url(../img/langs/ru.png) no-repeat 0 2px;
}

.langs .en {
	background:url(../img/langs/en.png) no-repeat 0 2px;
}

.langs .ee {
	background:url(../img/langs/ee.png) no-repeat 0 2px;
	margin-right:0;	
}

.langs .lv, .langs .ru, .langs .en, .langs .ee {
	background-size:13px;
	padding-left:17px;
}



.langs a:hover, .langs .active {
	padding-bottom:5px;
	border-bottom:2px solid #231F20;
}

#top {
	width:100%;
	height:41px;
	text-align:center;
	z-index:999;
}

.call {
	background-image: linear-gradient(to left, #98D82D, #538509);
	color:#FFF;
	font-size:14px;
	letter-spacing:1px;
	text-shadow:1px 1px #000;
	position:fixed;
    top:50%;
    right:0px;
    display:block;
	writing-mode: tb-rl;
    transform: rotate(-180deg);
	margin-top:-125px;
	padding:20px 10px;
	border-top-right-radius:15px;
	border-bottom-right-radius:15px;
}

.call:hover {
	-webkit-filter: brightness(110%);
}


.sub, .lcd, .cart {
	display:block;
	position:relative;
	top:180px;
	background:url(../img/subBg.png) no-repeat;
	background-size:contain;
	width:15px;	
	height:15px;
	z-index:1000;
}

.lcd {
	background:url(../img/icons/search.png) no-repeat;
	top:-25px;
	right:0;
	float:right;

}

a.cart {
	background:url(../img/cart.png) no-repeat;
	background-size:15px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	text-shadow:1px 1px #000;
	padding-left:20px;
}

a.cart span {
	margin-top:-2px;
}


#sub {
	width:250px;
	background:#FFF url(../img/bg.png);
	position:absolute;
	top:208px;
	z-index:1000;	
	margin-left:-15px;
	padding:15px 30px;
	opacity:0.97;
	border:1px solid #DDD;
	border-top:none;
	border-bottom-right-radius:15px;
}

#sub a {
	color:#231F20;	
}

#sub a:hover, #sub .active {
	background:url(../img/abullet.png) no-repeat 12px 12px;
	background-size:10px;
	color:#659943;
}

@media (max-width: 999px) {

  .call {
	display:none;  
  }
  
}


/*** Menu ***/
.menuBg {
	background-image: linear-gradient(to bottom, #98D82D, #538509);
	border-top:2px solid #82BA41;
}


/*.menu {
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.menu::-webkit-scrollbar {
	display: none; 
}*/


.menu, .pmenu {
	text-align:center;
	padding:0 5px;
}

.menu {
	padding-left:15px;	
}

.menu a, .pmenu a {
	/*background-image: linear-gradient(to bottom, #98D82D, #538509);*/
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	text-shadow:1px 1px #000;
	text-transform:none;
	width:30%;
	display:inline-block;
	padding:10px 0 11px 0;
}


@media (min-width: 420px) {

  .menu a, .pmenu a {
	  font-size:14px;
	  width:120px;
  }
  
}


@media (min-width: 786px) {
    .menu a:hover, .pmenu a:hover {
		border-bottom:3px solid #FFF;
		padding-bottom:8px;
		/*-webkit-filter: brightness(110%);*/
    }
}


.menu .active, .pmenu .active {
	border-bottom:3px solid #FFF;
	padding-bottom:8px;
	/*-webkit-filter: brightness(110%);*/
}


/*** Slides ***/
.bg1, .bg2 {
	padding:25px 0 50px 0;
	/*min-height:375px;*/
}

.bg2 {
	background-image: linear-gradient(to bottom, #CDEBFA, #FFF, #FFF, #FFF, #FFF);
}

#courier {
	background-image: linear-gradient(to bottom, #FFF, #FFF, #FFF, #CDEBFA);
}	


.content .banner {
	background:url(../img/banner.jpg) no-repeat center center;
	background-size:cover;
	width:100%;
	max-width:992px;
	min-height:254px;
	position:relative;
	border-radius:15px;
}

.content .banner .title {
	width:50%;
	font-size:17px;
	color:#FFF;
	text-shadow:1px 1px #000;
	padding:10px 25px 0 25px;	
}

.content .banner p {
	width:50%;
	font-size:13px;
	color:#FFF;
	text-align:left;
	text-shadow:1px 1px #000;
	padding:0px 25px;	
}


.content .banner .bbutton {
	background: linear-gradient(to bottom, #777, #231F20);
	/*color: #666;*/
}


.banner .photo {
	background:url(../img/photo.png) no-repeat bottom right;
	background-size:contain;
	position:absolute;
	bottom:15px;
	right:15px;
	width:40%;
	min-width:180px;
	min-height:200px;
	float:right;	
}



@media (max-width: 549px) {

  .content .banner .title {
	  width:100%;
	  margin:0;
	  padding:10px 0;
  }
  
  .content .banner p {
	  width:80%;
	  font-size:13px;
	  text-align:left;
	  margin-top:0;
	  padding:0px 15px;
  }
  
  .content .banner .bbutton {
	  float:left;
  }
  
  .banner .photo {
	  min-width:90px;
	  min-height:100px;
  }

  
}


@media (max-width: 360px) {
  .banner .photo {
	  min-width:90px;
	  min-height:80px;
  }
	
}


.boxwrap {
	height:220px;
}

.content .title, .boxwrap .title, .footer .title, #register .title, #popup .title {
	font-size:18px;
	font-weight:bold;
	text-transform:none;
	color:#231F20;
	text-align:center;
	margin-bottom:15px;
}

#new .content .title {
	width:300px;
	font-size:18px;
	text-transform:none;
	color:inherit;	
	margin:0 auto;
}

.title a {
	display:inline-block;
	margin:10px 0 0 10px;	
}


.box {
	width:165px;
	height:150px;
	font-weight:bold;
	text-align:center;
}

.box .btitle {
	font-size:14px;
	width:165px;
	height:100px;
	margin:0 auto;	
}

.box .btitle a {
	color:#231F20;	
}


.box .btitle div {
	margin-top:10px;	
}

/*
.box .link {
	display:none;	
}*/

.box .bdate, #new .bdate, #players .bdate, #tresults .bdate {
	font:20px "Merriweather";
	color:#231F20;	
}

#players .bdate, #tresults .bdate {
	margin:25px 0 15px 0;	
}

.box .btitle a {
	margin:10px 0 0 10px;	
}

.box .image, #new .image {
	
	background-position:center center;
    background-size:contain;
	display:inline-block;
	width:130px;
	height:100px;
	margin:10px auto;
	/*border:4px solid #E16E29;
	border-radius:15px;
	-webkit-box-shadow: 0 4px 4px -4px #000;
   	-moz-box-shadow: 0 4px 4px -4px #000;
    box-shadow: 0 4px 4px -4px #000;*/
}

.box .image:hover {
	-webkit-filter: brightness(110%);	
}

.bgimage, #preview img {
	display:block;
	background-repeat:no-repeat;
	background-size:contain;
	mix-blend-mode:multiply;
	width:150px; 
	margin:15px auto;
	position:relative;		
}

.about .bgimage {
  width:40%; 
  float:left;	
  margin:0 15px 15px 0;  
}

.bgimage img {
	width:100%;
	visibility:hidden;
}


#new .image, #about .image {
	width:300px;
	height:300px;
	margin:10px auto;
	/*border:4px solid #E16E29;
	border-radius:15px;*/
}

#about p, #call p {
	font-size:14px;
	text-align:justify;	
}

#about ul {
	font-size:14px;
}

#call p {
	font-size:13px;	
}

#support .image, #supporta .image {
	background-size:contain;
	background-repeat:no-repeat;
	border:none;	
	width:150px;
	height:75px;
	box-shadow:none;
}


#supporta {
	margin-top:50px;	
}

#supporta .image {
	float:left;
	margin:50px 0 0 50px;
	height:75px;	
}


.box .image:hover {
	/*border:4px solid #000;*/
}

.bbutton, .submit {
	background:linear-gradient(to bottom, #98D82D, #538509);
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	letter-spacing:1px;
	text-shadow:1px 1px #000;
	text-align:center;
	-webkit-box-shadow: 0 4px 4px -4px #000;
   	-moz-box-shadow: 0 4px 4px -4px #000;
    box-shadow: 0 4px 4px -4px #000;
	display:block;
	width:120px;
	margin:5px auto;
	padding:8px 0;
	border-radius:15px;
	
}

.bbutton:hover, .submit:hover {
	-webkit-box-shadow: 0 4px 4px -3px #000;
   	-moz-box-shadow: 0 4px 4px -3px #000;
	-webkit-filter: brightness(110%);
    box-shadow: 0 4px 4px -3px #000;
}



#tours .boxwrap {
	height:440px;
}

#results .boxwrap {
	height:500px;	
}

#results .box table {
	width:230px;
}


#support .boxwrap {
	height:150px;	
}


#tours .box .bdate, #results .box .bdate {
	margin-top:15px;	
}

.box table {
	width:215px;
	border-collapse:collapse;
	border:none;
	margin:10px auto;	
}

.box table td {
	border:none;
	padding:6px 10px;
}

.box table .info, #results .info {
	font-family:"Merriweather";
	color:#231F20;	
}

.box table .info td {
	width:33.333%;
	padding:6px 5px;
}

.box table .info td span {
	display:inline-block;
	height:20px;
	padding-left:20px;
}

.box table .info td .m {
	background:url(../img/icons/m.png) no-repeat 2px 0;
}

.box table .info td .f {
	background:url(../img/icons/f.png) no-repeat;
}

#results table td {
	text-align:left;
	font-size:13px;	
	font-weight:normal;
}

#results table .info {
	width:20px;
}


@media (max-width: 900px) {
	.swiper-button-next, .swiper-button-prev {
		/*display:none;*/
	}
}


/*** Forms ***/
#register {
	padding-left:15px;	
}


#register p {
	margin:10px auto 0 auto;
	padding:0 10px;	
}

.label {
	width:calc(50% - 15px);
	float:left;
	margin:20px 15px 0 0;
	box-sizing:border-box;	
}

@media (max-width: 500px) {
	.label {
		width:calc(100% - 15px);
	}
}

@media (min-width: 501px) {
	#filter .label {
		width:calc(33.333% - 15px);
	}
}

.label span {
	display:block;
	font-weight:bold;
	/*text-transform:uppercase;*/
	margin-bottom:5px;	
	padding-left:10px;
}

.label input, .label select, .label textarea {
	background:#FFF;
	font:14px "Open Sans";
	width:100%;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #DADADA;
	border-radius:15px;
}

.label input:focus, .label select:focus, .label textarea:focus {
	border:1px solid #82BA41;
	box-shadow: 0 4px 4px -3px #999;	
}


.label select {
	padding:9px 10px;	
}


.label textarea, textarea {
	height:150px;	
}

.submit {
	border:none;
	margin-top:15px;
	padding:10px 0;
}

.submit:hover {
	cursor:pointer;	
}


.label .error {
	border:1px solid #DF2125;	
}

#popup {
	min-width:280px;
	min-height:100px;
	max-width:800px;
	width:100%;
	text-align:center;
	padding:50px 0;
}

#popup .menuBg {
	margin-top:15px;	
}



#popup form {
	text-align:left;
	margin-left:15px;
}


#popup p {
	text-align:center;	
}

.error {
	color:#DF2125;	
}

input.error, select.error, textarea.error {
	color:inherit;	
}

#content {
	padding:15px;	
}

#content img {
	max-width:800px;	
}

#message {
	text-align:center;
	margin-top:15px;	
}



/*** Footer ***/
.footer {
	background:#231F20;
	text-align:center;
	font-size:13px;
	color:#EEE;
	text-shadow:1px 1px #000;
	margin:0 auto;
	padding:20px 0 100px 0;
	border-top:4px solid #82BA41;
}

.footer .content {
	max-width:850px;
	margin:0 auto;		
}


/*** Submenu ***/
.submenu {
	min-width:250px;
	width:33%;	
	margin:0;
}

.submenu a {
    font-size:14px; 
	background:url(../img/bullet.png) no-repeat 12px 12px;
	background-size:10px;
	color:#999;
	display:block;
	text-align:left;
	padding:6px 0 6px 35px;	
	border-bottom:1px dotted #777;
}

.submenu a:hover, .submenu .active {
	background:url(../img/abullet.png) no-repeat 12px 12px;
	background-size:10px;
	color:#749F38;
}

.submenu a:last-child {
	border:none;	
}

.footer .contact {
	min-width:250px;
	width:33%;
	text-align:center;
	margin:0 auto;
}

.footer div {
	margin:10px 0;	
}

.footer .title {
	color:#FFF;
	font-weight:normal;
}

.footer .props {
	background:#231F20 url(../img/flogo.png) no-repeat center 10px;
	background-size:140px;
	width:250px;
	margin:0 auto;
	padding-top:100px;
}

.props p strong {
	font-weight:normal;
	color:#8CC63F;	
}


.footer .map, .footer .smap {
	min-width:250px;
	width:33%;
	height:375px;
	margin:15px auto 0 auto;
	border:4px solid #8BC43F; 
}

@media (min-width: 850px) {
	.footer .submenu, .footer .contact, .footer .map {
		display:block;
		float:left;
	}
	
	.footer .smap {
		display:none;	
	}
}

@media (max-width: 849px) {
	.footer .map {
		display:none;	
	}
	
	.footer .smap {
		margin-top:0;
		height:250px;
	}
	
	.footer .submenu {
		margin:0 auto;
	}
}


.footer .social {
	width:205px;
	margin:10px auto;
	padding-left:12px;
}

.footer span {
	width:65px;
	display:inline-block;	
	text-align:center;
	margin-right:5px;
}

.footer .w {
	color:#4C9D7C;
	-webkit-filter: brightness(125%);
}

.footer .m {
	color:#3C76B0;
	-webkit-filter: brightness(140%);
}

.footer .e {
	color:#8CC63F;
}


.footer .social .whatsapp {
	background:url(../img/social/whatsapp.png) no-repeat;	
	background-size:50px;
}

.footer .social .messenger {
	background:url(../img/social/messenger.png) no-repeat;	
	background-size:50px;
}

.footer .social .email {
	background:url(../img/femail.png) no-repeat;
	background-size:50px;	
}


.footer .social a {
	display:inline-block;
	width:50px;
	height:50px;
	margin-right:15px;	
}

.footer .social a:hover, .content .profile:hover, .content .facebook:hover, .footer .profile:hover, .up:hover {
	 -webkit-filter: brightness(110%);	
}

.footer .phone {
	background:none;
	font:22px "Merriweather";	
	color:#EEE;
}


.footer .uprofile {
	max-width:750px;
	margin:25px auto 0 auto;
	/*opacity:0.33;*/
}


.footer .up {
	background:url(../img/up.png) no-repeat;
	background-size:45px;	
    width:45px;
	height:45px;
	float:right;
	margin-right:70px;
	/*opacity:0.5;*/
}


.footer .profile {
	background:url(../img/fprofile.png) no-repeat;
	background-size:45px;	
    width:45px;
	height:45px;
	position:static;
	float:left;
	margin-left:70px;
}


@media (min-width: 700px) {
	.footer .up {
		margin-right:70px;	
	}
	
	.footer .profile {
		margin-left:70px;	
	}
	
}

.footer .copy {
	color:#777;
	margin-top:25px;	
}


/*** Tables ***/
.table {
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	border:none;
}

.table td {
	font-size:13px;
	text-align:left;
	border:none;
	border-top:1px solid #DADADA;
	padding:10px;
	word-break:break-word;
}

.table .labels {
	background-image: linear-gradient(to bottom, #98D82D, #538509);
	color:#FFF;
	font-weight:bold;
	text-shadow:1px 1px #000;
}

.table .name:hover {
	cursor:pointer;	
}

.table .bg0 {
	background:#FFF;
}

.table .bg1 {
	background:#EEE;
}

.table img {
	position:relative;
	top:2px;	
}


.table select {
	font:12px "Open Sans";
}

.table .buttons a {
	display:inline-block;
	margin:0 10px 10px 0;	
}


/*** News, Media ***/
#new .content .title {
	font-size:18px;
	/*text-transform:uppercase;*/
	color:inherit;	

}

#players .title, #tresults .title {
	margin-top:25px;	
}

.content .nfacebook {
	background:url(../img/social/facebook.png) no-repeat;
	background-size:25px;
	width:50px;
	font-size:13px;
	color:#231F20;
	display:inline-block;
	height:17px;
	margin:10px auto 0 auto;
	padding:4px 0 4px 30px;
}

#new .content .nfacebook:hover {
 	-webkit-filter: brightness(110%);
}


#new #content, #new #content p {
	text-align:left;	
}


.videoWrapper {
	position:relative;
	padding-bottom: 56.25%;
	padding-top:25px;
	height:0;
}

.videoWrapper iframe {
	position:absolute;
	top:0;
	left 0;
	width:100%;
	height:100%;
	margin:25px 0;
}

.images {
	float:left;
}

.images .image {
	background-position:center center;
    background-size:cover;
	display:inline-block;
	float:left;
	width:180px;
	height:180px;
	margin:15px 0 0 15px;
	border:3px solid #E16E29;
}

.image .buttons {
	background:#FFF;
	text-align:right;
	opacity:0.8;
	padding:5px 0;	
	position:relative;
	right:0;
	z-index:3;
}

#support .image {
	margin-top:25px;	
}

#supporta .image .buttons {
	top:-30px;	
}

.image .buttons a {
	opacity:1;
	margin-right:10px;
}



#message, .message {
	margin-top:25px;	
}

#preview {
	text-align:center;
	margin-bottom:15px;	
}


.search {
	background:#FFF url(../img/icons/search.png) no-repeat 5px 5px;
	border:1px solid #DADADA;
	min-width:60%;
	padding:5px 0 5px 30px;
	margin:5px 5px 0 25px;	
}

.search:focus {
	background-position:5px 4px;
	border:2px solid #000;
}

.table .w img {
	position:static;
}

.sclear {
 position:relative;
 top:4px;	
}


@media (min-width: 700px) {
	.add {
		display:table-cell;	
	}	
}



@media (max-width: 699px) {
	.add {
		display:none;	
	}
	
	.show {
		display:block;	
	}
	
	.props {
		padding-bottom:10px;	
	}
	
	.waze {
		display:block;	
	}
	
}


.message {
	text-align:center;
	margin:15px auto;	
}

td .more {
	color:#231F20;
	display:block;
	background:url(../img/icons/add.png) no-repeat 0 10px;
	font-weight:bold;
	padding:8px 25px;
}	