/**
* Theme Name: TownPress Child
* Theme URI: http://preview.lsvr.sk/townpress
* Description: TownPress child theme
* Author: LSVRthemes
* Author URI: http://themeforest.net/user/LSVRthemes/portfolio
* Template: townpress
* Version: 3.1.0
*/

/* Add your custom CSS after this comment */

/* Stin u submenu hlavniho menu - prepsano primo v /assets/css/skins/default.css kvuli dedicnosti */
/*
.lsvr-townpress-menu-widget__submenu--level-0, .lsvr-townpress-menu-widget__submenu--level-1 {
	-webkit-box-shadow: 5px 5px 18px -1px rgba(0,0,0,0.31) !important;
	-moz-box-shadow: 5px 5px 18px -1px rgba(0,0,0,0.31) !important;
	box-shadow: 5px 5px 18px -1px rgba(0,0,0,0.31) !important;	
}
*/

.post__permalink {
	text-align: right;
}

.rss__permalink-link{
	text-align: right;
/*	background-color: red;  */
    display: block;
	float: right;
}

.rss__permalink-link:after {
	width: 12px;
    height: 12px;
    position: relative;	
    top: 2px;
    left: 4px;	
	content: url(/img/external_link.gif); 
    display: inline-block;	
}

.external a:after {
	width: 12px;
    height: 12px;
    position: relative;	
    top: 2px;
    left: 4px;	
	content: url(/img/external_link.gif); 
    display: inline-block;	
}


.XXexternal:after {
	background-image: url(/img/external_link.gif);
	background-repeat: no-repeat;
	background-position: right center;
/*	background-color: red; */
}

sub, sup {
    line-height: 1.5em;
}

.c-content-box h1:not([class]), .c-content-box h2:not([class]), .c-content-box h3:not([class]), .c-content-box h4:not([class]), .c-content-box h5:not([class]), .c-content-box h6:not([class]) {
	color: #ff9211;	
}


.page__content ul:not([class]), .page__content ul[class=""], .lsvr_document .post__content ul:not([class]) {
  list-style: none; /* Remove default bullets */
}

.page__content ul:not([class]) li::before, .page__content ul[class=""] li::before, .lsvr_document .post__content li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #4CAF50; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
  font-size: 1.3em;
}

.page__content ul:not([class]) li, .page__content ul[class=""] li,
.page__content ol:not([class]) li, .page__content ol[class=""] li {
	margin-bottom: 0;
	line-height: 1.5em;
}



.c-alert-message, .lsvr-townpress-menu-widget__submenu, .header-mobile-menu, .header-toolbar-toggle__menu-button, .lsvr_gallery, .lsvr-grid .post__inner .post__bg, .post__overlay-link, .c-button, .lsvr-feature, .c-content-box, .post__wrapper .c-content-box, .post-archive-categories .c-content-box, .page-numbers, .post__thumbnail, .post__inner, .lsvr-townpress-posts__inner, .lsvr-townpress-sitemap__inner, .c-search-form__input-label, .header-map-toggle, .main__header, .widget__inner, .lsvr-townpress-menu-widget__nav, .lsvr-townpress-menu-widget__nav--expanded-active, .c-search-form__input-holder, .c-search-form__inner, .c-search-form__input, .widget_media_image img.image, .lsvr-alert-message {
	
		-webkit-border-radius: 0.25em;
		-moz-border-radius: 0.25em;
		border-radius: 0.25em;
}

.post__image-link.lsvr-open-in-lightbox img  {
	
		-webkit-border-radius: 0.22em;
		-moz-border-radius: 0.22em;
		border-radius: 0.22em;
}



.lsvr-townpress-menu-widget .widget__inner {
		/* white bleeding round corners on green menu fix */
		-webkit-border-radius: 0.35em;
		-moz-border-radius: 0.35em;
		border-radius: 0.35em;
}

.c-search-form__input-holder, .c-search-form__inner, .c-search-form__input {
		/* bleeding round corner fix */
		-webkit-border-radius: 0.25em 0.35em 0.35em 0.25em;
		-moz-border-radius: 0.25em 0.35em 0.35em 0.25em;
		border-radius: 0.25em 0.35em 0.35em 0.25em;	
}

.c-search-form__button  { 
		-webkit-border-radius: 0 0.25em 0.25em 0;
		-moz-border-radius: 0 0.25em 0.25em 0;
		border-radius: 0 0.25em 0.25em 0;  	/* jenom prava strana*/
}

.post__thumbnail .attachment-full, .post__thumbnail-link { 
		-webkit-border-radius: 0.25em 0.25em 0 0;
		-moz-border-radius: 0.25em 0.25em 0 0;	
		border-radius: 0.25em 0.25em 0 0;  	/* jenom vrchni strana*/
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a { 
		-webkit-border-radius: 0.125em 0 0 0.125em;
		-moz-border-radius: 0.125em 0 0 0.125em;
		border-radius: 0.125em 0 0 0.125em;  	/* jenom leva strana*/
}

.header-background {
    height: 600px;
}

.header-background::after {
    height: 400px;
}

.mxl_clear {
	clear: both;
	float: none;
	height: 0;
}

.tabulka_c250 {
	border-collapse: collapse;
	margin-bottom: 1.0em;
	border: 1px solid #bbb;
	width: calc(50% - 0.4em);
	padding: 0;
	margin-right: 0.2em;
	margin-left: 0.2em;
	float: left;
}

/* Zebra striping */
/*.tabulka_c250 tr:nth-of-type(odd) { 
	background: #eee; 
}
*/
.tabulka_c250 td {
/*	background-color: #fff; */
	padding: 0.3em 0.25em 0.3em 0.25em;
	border: 1px solid #bbb;
	text-align: center;
}

.tabulka_c250 th {
	background-color: #4CAF50;
	color: #fff;
	font-weight: normal;	
	padding: 0.3em 0.25em 0.3em 0.25em;
	border: 1px solid #4CAF50;
	border-bottom: 1px solid #4CAF50;
	text-align: center;	
	text-transform: none;
}

.tabulka {
	border-collapse: collapse;
	margin-bottom: 1.0em;
	border: 1px solid #bbb;
	width: calc(100% - 0.4em);
	padding: 0;
	margin-right: 0.2em;
	margin-left: 0.2em;
	float: none;
}

/* Zebra striping */
.tabulka tr:nth-of-type(odd) { 
	background: #eee; 
}

.tabulka td {
/*	background-color: #fff; */
	padding: 0.3em 0.25em 0.3em 0.25em;
	border: 1px solid #bbb;
	text-align: center;
}

.tabulka th {
	background-color: #4CAF50;
	color: #fff;
	font-weight: normal;	
	padding: 0.3em 0.25em 0.3em 0.25em;
	border: 1px solid #4CAF50;
	border-bottom: 1px solid #4CAF50;
	text-align: center;	
	text-transform: none;
}

.tabulka caption {
	color: #ff9211;
	text-align: left;
	font-weight: bold;	
	font-size: 1.6em;
	margin-bottom: 0.5em;
}


blockquote {
    margin: 0 0 24px 0;
    padding-left: 20px;
/*    font-size: 1.875em; */
    font-size: 1.0em; 	
    font-style: italic;
    border: 5px solid transparent;
        border-top-color: transparent;
        border-top-width: 5px;
        border-right-color: transparent;
        border-right-width: 5px;
        border-bottom-color: transparent;
        border-bottom-width: 5px;
        border-left-color: transparent;
        border-left-width: 5px;
    border-width: 0 0 0 5px;
}

/* ----------------------------------------------
 *  styling uredni desky
 * ---------------------------------------------*/

.desktitshref {
    font-weight: bold;
	font-size: 1.1em;
    padding-bottom: 0.15em;
}

.desktitshref:hover {
	text-decoration: underline;
}

.desktits::before {
    content: "\f05a";
	color: #4CAF50;
	font-family: 'townpress-icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 0.3em;
	font-size: 1.2em;	
}

.desktits [href^="javascript:alert"] {
	text-decoration: none;
	cursor: default;
	color: #565656;
}


.desktits [href^="javascript:alert"]::after {
    content: "(sejmuto)";	
	text-decoration: none;
    font-weight: normal;
	font-style: italic;
	color: #999;
    display: inline-block;
	margin-left: 0.25em;
    font-size: 0.85em;	
}

.deskinfofull {
    color: #999;
    font-size: 0.85em;
	margin-bottom: 0.25em;
}

.desktextfull {
	margin-bottom: 1.5em;
}

/* ----------------------------------------------
 *  styling seznamu vyhlasky
 * ---------------------------------------------*/

ul.vyhlasky     	     {
		list-style: none;
	     }

ul.vyhlasky li {
    margin-bottom: 0.85em;
    line-height: 1.5em;
}

ul.vyhlasky li:before {
		content: "\e939";
		color: #4CAF50;	
		font-family: 'townpress-icons' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin-right: 0.3em;
		font-size: 1.2em;		
}




/* -------------------------------
         Disable title and link uppercase
----------------------------------*/

.widget-title, .widget__title {
	text-transform: none;
}

.lsvr-townpress-menu-widget__item-link--level-0 {
    text-transform: none;
}


/* -------------------------------
         Documents plugin 
----------------------------------*/

.lsvr_document-attachments-widget--shortcode {
	width: auto;
	display: inline-block;	
/*	margin-right: auto;
	margin-left: auto;
*/
}

.lsvr_document-attachments-widget__item {
	width: auto;	
}

.lsvr_document-attachments-widget__item-link {
    display: inline-block;
    text-decoration: none;
	float: left;
}

.lsvr_document-attachments-widget__item {
    list-style-type: none;
    line-height: 1.0em;
}

.lsvr_document-attachments-widget__item-filesize {
	display: inline-block;
	padding-left: 0.8125em;
    font-size: 0.8125em;
    white-space: normal; /* nowrap; */
}


/* WCAG color contrasts tweaks */

.pojo-skip-content {
	color: #000;
}

.footer-widgets__inner a {
	color: #60d263;
}

.footer-menu__list a {
	color: #009f40; /* 008100 #008A00;*/
}

/* END OF WCAG color contrasts tweaks */





/* -----------------------------------------------------------------------------

    RESPONSIVE DEFINITIONS

----------------------------------------------------------------------------- */

    /* -------------------------------------------------------------------------
        LARGE DEVICES
		devices with width between 992px and 1199px
    ------------------------------------------------------------------------- */

    @media ( max-width: 1199px ) {

		/* your CSS here */

	}

    /* -------------------------------------------------------------------------
        MEDIUM DEVICES
		devices with width between 768px and 991px
    ------------------------------------------------------------------------- */

    @media ( max-width: 991px ) {

		/* your CSS here */

	}

	/* -------------------------------------------------------------------------
        SMALL DEVICES
		devices with width between 481px and 767px
    ------------------------------------------------------------------------- */

    @media ( max-width: 767px ) {

		/* your CSS here */
		

	}

	/* -------------------------------------------------------------------------
        EXTRA SMALL DEVICES
		devices with width up to 480px
    ------------------------------------------------------------------------- */

	@media ( max-width: 480px ) {

		/* your CSS here */
.tabulka_c250 {
	width: calc(100% - 0.4em);
	margin-right: 0;
	margin-left: 0;
}
/*		
#pojo-a11y-toolbar {
    top: unset !important;
	bottom: 111px !important;
}
*/
	}