@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Rokkitt:400,700&subset=latin-ext');

body {
	color: #616161;
	font-size: 17px;
	padding: 0;
	margin: 0;
	font-family: 'Roboto', sans-serif;
	line-height: 170%; 
}

/* one-way css class  */
.fl{float:left;}
.fr{float:right;}
.center{text-align: center;}
.justify {text-align: justify;}
.left {text-align: left;}
.right {text-align: right;}
.upper {text-transform: uppercase;}
.strong {font-weight: bold; }
.italic {  font-style: italic; }
.upper_off {text-transform: none;}
.fullwidth { width: 100%; }
.bgwh { background-color: white; }
.wh { color: white; }
.small {font-size: 14px; }
.nobr { white-space:nowrap; }
.mt0 { margin-top: 0 !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mb0 { margin-bottom: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.text-shadow { text-shadow: 1px 1px 2px rgba(0, 0, 0, 1); }

/* common elements */

a {color: #343434; text-decoration:underline; }
a:hover {
	color: #4B6FB8; 
	text-decoration:none;
}

.link_2, .footer a {text-decoration: none;}
.link_2:hover, .footer a:hover {text-decoration: underline;}

/* font awesome */
a.fa {text-decoration: none; }
a.fa:hover {text-decoration: none !important;}
.fa { margin: 0 0.3em 0 0; }
.fa.ml { margin: 0 0 0 0.3em; }
.fa.m0 { margin: 0 0 0 0; }

.hidden{
	display: none;
}
.cleaner{
	clear: both;
	font-size: 0;
	visibility: hidden;
	border: none;
	margin: 0; padding: 0;
}

.clearfix {
  position: relative;
}
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  clear: both;
}

.bold { font-weight: bold; }
.upper { text-transform: uppercase; }

/* forms */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea,
select {
  background-color: #fff;
  border: 1px solid #D6D6D8;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #414141;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 170%;
  max-width: 100%;
  padding: 8px 12px;
}

.forms input[type="text"],
.forms input[type="password"],
.forms input[type="email"],
.forms input[type="search"],
.forms textarea,
.forms select {
	width: 400px;
}

button, input[type=button], .button, .links-to-buttons a  {
	border: none;
	padding: 10px 32px;
	display: inline-block;
	text-decoration:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	transition:all 0.3s ease 0s;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: normal; 
	text-transform:uppercase;
	background-color: #ABABAB;
	color: #ffffff;
	border: 1px solid transparent;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
}

input:required, textarea:required {
 border: 1px solid #E97E70;
}

/*
button.small, input[type=button].small, .button.small {
	padding: 10px 30px;
}
*/

button:hover, input[type=button]:hover, .button:hover, .links-to-buttons a:hover  {
	color: #fff;
	background: #162137;
	text-decoration:none;
}

/*
.bg_dark button:hover, 
.bg_dark input[type=button]:hover, 
.bg_dark .button:hover {
	border: 1px solid #ABABAB;
}
*/

.breadcrumb { background-color: #EEEEEE; }

.breadcrumb .pad {
	padding:  5px 15px;
}

.breadcrumb a {
	padding: 0 10px; 
	color: #3D3D3D;
	font-size: 92%;
	text-decoration: none;
}

.breadcrumb a:first-of-type {
	padding-left: 0;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

/* template */

/* Envelope (responsive) */

.envelope_bg {width: 100%; background-color:#fff; }
.envelope_bg.bg1, .bg1 { background-color:#fff;}
.envelope_bg.bg2, .bg2 { background-color: #EEEEEE; }
.envelope_bg.bg3, .bg3 {  background-color: #162137; color: #FFFFFF;  }
/*
.envelope_bg.bg4, .bg4 {  background-color: #1B1B1B; color: #FFFFFF;  }
*/

h1, h2, h3, h4, h5, h6 {
	color: #333;
}

.bg3 a, .bg3 h1, .bg3 h2, .bg3 h3, .bg3 h4, .bg3 h5, .bg3 h6 {color: #fff; }

.bg_dark { color: #fff; }
.bg_dark a, .bg_dark h1, .bg_dark h2, .bg_dark h3, .bg_dark h4, .bg_dark h5, .bg_dark h6 {color: #fff; }

.c1, .c1 a { color: #ABABAB !important;}

.envelope {
	width: 100%;  
	max-width: 1920px;
	margin: 0 auto 0 auto; 
}
.envelope-pad-top {
	padding:  50px 2% 0 2%;
}
.envelope-pad-bottom {
	padding:  0 2% 50px 2%;
}
.envelope-pad-top-bottom {
	padding:  50px 2% 50px 2%;
}
.envelope-pad-top-bottom-only {
	padding:  50px 0px 50px 0px;
}
.envelope-pad {
	padding:  0 2%;
}

.envelope-pad-pre-header {
	padding:  20px 3% 20px 3%;
}

.envelope-pad-footer {
	padding:  50px 3% 50px 3%;
}

.envelope-pad-tiny {
	padding:  30px 3% 30px 3%;
}

.cont-maxwidth {
	max-width: 1170px;
	margin: 0 auto;
}

.maxwidth-none {
	max-width: none;
}

/* titles */

h1, .h1 {
  font: 300 44px 'Rokkitt', serif;
  margin-bottom: 26px;
  margin-top: 26px;
}
h2, .h2 {
  font: 300 42px 'Rokkitt', serif;
  margin-bottom: 26px;
  margin-top: 26px;
}
h3, .h3 {
  font: 400 38px 'Rokkitt', serif;
  margin-bottom: 26px;
  margin-top: 26px;
}
h4, .h4 {
 	font: 400 36px 'Rokkitt', serif;
  margin-bottom: 18px;
  margin-top: 18px;
}
h5, .h5 {
  font: 400 32px 'Rokkitt', serif;
  margin-bottom: 18px;
  margin-top: 18px;
}
h6, .h6 {
  font: 400 28px 'Rokkitt', serif;
  margin-bottom: 14px;
  margin-top: 14px;
}

.content > h1:first-of-type,
.content > h2:first-of-type,
.content > h3:first-of-type,
.content > h4:first-of-type,
.content > h5:first-of-type,
.content > h6:first-of-type 
{
	margin-top: 0;
}

.title-link a {
	color: #2D2D2D;
	text-decoration: none;
}
.title-link a:hover {
	color: #F1CE65;
	text-decoration: underline;
}

/* layout */

/* grids */
.grid-row {
	clear: both;
	font-size: 0;
	visibility: hidden;
	border: none;
	margin: 0; padding: 0;
}

/* grid 2 = 2 columns, 50% width for each */
.grid-2 {
	width: 100%;
}

.grid-2-1 {
	float: left;
	width: 46%;
	margin: 5px 2%;
}

.grid-2 .grid-row {
	margin-bottom: 20px;
}

/* grid 3 = 3 columns */
.grid-3 {
	width: 100%;
}
.grid-3-1 {
	float: left;
	width: 31.2%;
	margin: 0 1% 20px 1%;
}

.grid-3-1.first {
	margin-left: 0;
}


/* grid 4 = 4 columns */
.grid-4 {
	width: 100%;
}

.grid-4-1 {
	float: left;
	width: 23%;
	margin: 5px 1%;
}

.grid-4-1 .pad {
}

.grid-4-1.last {
	margin-right: 0;
}

/* header */

.logo_title {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: 27px;
	line-height: 30px;
	color: #A0A0A0;
	margin: 0;
	padding: 0;
	margin-top: 0px;
}

.social_ico {
  margin-top: 8px;
}

.social_ico .fa { 
	font-size: 28px;
	line-height: 28px;
	color: #CCCCCC;
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	padding: 0 7px;
}

#logo { max-height: 120px; margin-bottom: 5px; }

/* quick search */
.search-form {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding: 0px 0 0 0;
	margin-top: 8px;
	margin: 8px auto 0 auto;
	display: inline-block;
}
.search-form #search-header {
	position:relative;
	width:100%;
	text-align:right;
}
.search-form #search-header .search-form_it {
	width:200px;
	background: transparent;
	padding-right:40px;
	padding-left: 10px;
	border:none;
	height:40px;
	color:#000;
	border: 1px solid #CCCCCC;
}
.search-form #search-header .search-form_it:focus { box-shadow:inset -1px -1px 0 #e3e3e3; outline: none; }
.search-form #search-header .search-form_is {
	position:absolute;
	right:0px;
	top:0px;
	margin:0;
	padding:0;
	border: none;
	background-color: transparent;
	color: #CCCCCC;
	font-size: 28px;
	line-height: 40px;
	/*
	text-indent:100%;
	white-space:nowrap;
	*/
	overflow:hidden;
	width:39px;
	height:40px;
	box-shadow:none;
	transition:all 0.3s ease 0s;
	/*
	transition:none;
	*/
}

.search-form #search-header .search-form_is span.fa {
	transition:all 0.3s ease 0s;
}

#search-form_it::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	 color: #CCCCCC;
}
#search-form_it::-moz-placeholder  { /* Firefox 19+ */
	color: #CCCCCC;
	opacity:  1;
}
#search-form_it:-ms-input-placeholder { /* IE 10+ */
	color: #CCCCCC;
}
#search-form_it:-moz-placeholder { /* Firefox 18- */
	color: #CCCCCC;
  opacity:  1;
}

.hpt_1 {
	font-family: 'Rokkitt', serif;
	font-size: 60px; line-height: 65px; font-weight: bold;
	color: #fff;
	margin-top: 15%;
	margin-bottom: 0px;
	padding: 0;
}
.hpt_2 {
	font-family: 'Rokkitt', serif; 
	font-size: 46px; line-height: 50px; font-weight: normal;
	margin-bottom: 5%;
	color: #fff;
}

.header {
	width: 100%;
	background-color: #777777; /* fallback background color when no background image is uploaded */
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

div.header.home, div.header.home .dark-overlay { min-height: 950px; }
div.header.sub, div.header.sub .dark-overlay { min-height: 360px; }

.dark-overlay {
	background-repeat: repeat;
	background-image: url('../img/template/bg/header-overlay.png');
}

.dark-overlay.v2 {
	background-repeat: repeat;
	background-image: url('../img/template/bg/header-overlay-2.png');
}

.dark-overlay.v3 {
	background-repeat: repeat;
	background-image: url('../img/template/bg/header-overlay-3.png');
}



/* menu */

#menu_fix {
	z-index: 7000; /* must be less than fancyBox and prettyPhoto */
}

.anchor-offset {
	/*
	http://stackoverflow.com/questions/10732690/offsetting-an-html-anchor-to-adjust-for-fixed-header
	*/
	display: block;
	position: relative;
	top: -70px; /* fixed header height */
}

#main_menu {
	margin: 0px;
	/* bugfix: margin-bottom after inline-block element */
	line-height: 0;
}

#superfish {
	/*
	center horizontally:
	http://stackoverflow.com/questions/14943907/css-center-ul-list-inside-a-100-width-div
	*/
	display: inline-block;
	margin: 0 auto;
	padding: 0 0;
}

/* homepage panels */

.parallax {
	width: 100%;
	min-height: 400px;
}

.parallax .envelope-pad-top-bottom {
	padding:  100px 3%;
}

/* footer */
.footer {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


/* newsletter_subscribe_quick */

#newsletter_subscribe_quick {
	text-align: center;
	display: inline-block;
	margin-top: 0px;
}

#nsq_input {
	float:left;
	border: 1px solid #CCCCCC;
	background-color: rgba(255, 255, 255, 0.3);
	width:300px;
	height:46px;  
	line-height:42px;
	margin-right:0px;
	font-size: 16px;
	/*
	padding:0 8px;
	*/
}

#nsq_submit {
	float:left;
	border:0;
	margin:0; 
	padding:0 16px;
	height:46px;
	cursor:pointer;
	text-transform: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
}

#nsq_submit:hover {
	background-color: #1B1B1B;
}

/* card - white floating box with image, title, short text */
.subcats-cards .item {
	background-color: white;
	/* outline: 1px solid #CFCFCF; */
	overflow: hidden;
	margin-bottom: 40px;
	text-align: left;
}

.subcats-cards .item .pad {
	padding: 15px 15px;
}

.subcats-cards .item .image {
	width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border: 0;
  display:block;
  height:220px;
	margin-bottom: 3px;
 transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.subcats-cards .item .image:hover {
	opacity: 0.8;
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);	
}

.subcats-cards .item .cont a {
	color: #6A6D6F;
	text-decoration: none;
}
.subcats-cards .item .cont a:hover {
	text-decoration: underline;
}

.subcats-cards .item h3 {
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 26px;
	font-weight: normal;
	margin-bottom: 5px;
}

.subcats-cards .item .cont h3 a {
	color: #6A6D6F;
}

.subcats-cards .item .cont {
	text-align: left;
	height: 120px;
	overflow: hidden;
}

.subcats-cards .item .cont .text {
	font-size: 15px;
	line-height: 23px;
}

.subcats-cards .item .more {
	margin-top: 20px;
}

/* header-cards */
.header-cards .item {
	background-color: #162137;
	/* outline: 1px solid #CFCFCF; */
	overflow: hidden;
	margin-bottom: 40px;
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;	
}

.header-cards .item .image {
	width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border: 0;
  display:block;
  height:220px;
	margin-top: 3px;
 transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.header-cards .item:hover .image {
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);	
}


/*
css bg bottom to top effect
http://stackoverflow.com/questions/20659605/change-background-from-bottom-to-top-on-hover
*/

.header-cards .item .pad {
	padding: 25px 15px 15px 15px;
	/* necessary for: bg bottom to top effect */ 
	position: relative;
	z-index: 1;
}

.header-cards .item .pad::after {
	background: rgba(129, 129, 129, 0.82); /* replace by theme color; */
   content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0);
    transform-origin: bottom center;
    z-index: -1;
    transition: transform 0.4s;   
}

.header-cards .item:hover .pad::after {
	 transform: scaleY(1);
}
/* end of bg bottom to top effect */ 

.header-cards .item .cont a {
	color: #fff;
	text-decoration: none;
}
.header-cards .item .cont a:hover {
	text-decoration: underline;
}

.header-cards .item h3 {
	font-size: 28px;
	line-height: 32px;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	font-weight: bold;
}

.header-cards .item h3 a {
	letter-spacing: 1px;
	color: #fff;
}

.header-cards .item .cont {
	height: 110px;
	overflow: hidden;
}

.header-cards .item .cont .text {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 15px;
	line-height: 25px;
}

.header-cards .item .more {
	margin-top: 10px;
}

/* personalities */

/* http://stackoverflow.com/questions/26421274/css-circular-cropping-of-rectangle-image */

h3.personalities {
	font-family: "Roboto Condensed",sans-serif;
	text-transform: uppercase;
	font-size: 50px;
	font-weight: bold;
}

.personalities {
}

.personalities .item {
	width: 510px;
	max-width: 100%;
}

.prsnlt-img {
	margin: 0 auto;
	margin-bottom: 10px;
	width: 230px;
	height: 230px;
	padding: 5px;
	border-radius: 50%;
	background: rgba(217, 216, 215, 0.2);
	transition:all 0.3s ease 0s;
}

.prsnlt-img a:hover {
	cursor: pointer;
	background: rgba(217, 216, 215, 0.6);
}

.prsnlt-img .ti-pad {
	width: 230px;
	height: 230px;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
}

.prsnlt-img .ti-pad img {
    display: inline;
    margin: 0 auto;
    height: 100%;
    width: auto;
}

.personalities .title {
	font-weight: bold;
	font-size: 19px;
	letter-spacing: 1px;
	margin-bottom: 5px;
}

.personalities .title .date {
	margin-left: 10px;
	font-weight: normal;
}

/* pager */
.prsnlt-cycle-pager { 
  margin-top: 20px;
}
.prsnlt-cycle-pager span { 
   font-family: arial; font-size: 52px; width: 16px; height: 16px; 
   display: inline-block; color: #FFFFFF; cursor: pointer; 
   opacity:0.7; margin: 0 6px;
}
.prsnlt-cycle-pager span.cycle-pager-active { color: #B6B6B6;}
.prsnlt-cycle-pager > * { cursor: pointer;}


/* news / blog */
.grid-blog {
	width: 100%;
	text-align: left;
	margin-top: 12px;
}

.grid-blog-1 {
	float: left;
	width: 38%;
	margin-bottom: 10px;
}

.grid-blog-2 {
	float: right;
	width: 58%;
	margin-bottom: 10px;
}
.grid-blog-2.fullwidth {
	width: 100%;
}

.grid-blog-2 h3 {
	font-size: 19px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 22px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.grid-blog-2 .text {
	font-size: 14px;
}

.grid-blog-1 .image {
	width: 100%;
	height: auto;
}

.grid-blog-2 .more {
	text-align: right;
}

.grid-blog-2 .more  a {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.grid-blog-2 .more  a {
	color: #2D2D2D;
	text-decoration: none;
}
.grid-blog-2 .more  a:hover {
	color: #DF4C31;
	text-decoration: underline;
}

/* special templates */
img.first_floating_image {
	max-width: 350px;
	float: left; margin: 0 30px 20px 0;
}

/* races */
.races .item {
	padding: 5px 0;
}

.races .item {
	border-top: 1px solid #E9EBEE;
}

.races .item:first-of-type {
	border-top: none;
	padding-top: 0;
}

.races .title {
	font-weight: bold;
	font-size: 110%;
	font-family: 'Roboto Condensed', sans-serif;
}

.races a:not(:hover) { color: #616161; }

.article_signature {
	text-align: right;
	margin: 5px 0 10px 0;
	font-size: 18px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	color: #CDCDCD;
}

/* social icons */
.social-nets-wrapper {
	text-align: right;
	margin: 5px 0 0 0;
}
.social-nets-wrapper .social {
	display:inline;
	list-style-type:none;
	margin: 0;
	padding: 0;
}

.social-nets-wrapper .share {
	font-size: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	padding: 4px;
	margin-right: 10px;
	vertical-align: top;
	color: #CDCDCD;
}

.social-nets-wrapper .social li {
	display:inline;
}
.social-nets-wrapper .social li:first-child { margin-left:0; }
.social-nets-wrapper .social li a {
	font-size: 26px;
	padding: 4px;
	color: #CDCDCD;
}

.social-nets-wrapper .social li a { transition:all 0.3s ease 0s; }
.social-nets-wrapper .social li a:hover {
	/* color: theme */
}

.articles_preview .item {
	margin-top: 20px;
}

.articles_preview .item:first-of-type {
	margin-top: 0;
}

.articles_preview .item img {
	float: left;
	max-width: 150px;
	margin: 0 30px 10px 0;
	border: 0;
}

.articles_preview .item h3 {
	font-size: 19px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 22px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.articles_preview .item .text {
	font-size: 14px;
}

.articles_preview .ud_variables {
	font-size: 14px;
}

/* Map Units / Kluby CLS */
table.mapunit_info {
	margin: 0 auto;
}
table.mapunit_info td {
	vertical-align: top;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
}

table.mapunit_info td.field {
	color: #616161;
	text-align: right;
	white-space:nowrap;
}

table.mapunit_info td.value {
	padding-left: 10px;
	font-size: 110%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
}

img.mapunit-first-image {
	max-width: 100%;
	width: auto;
	max-height: 600px;
}