/**
  Theme Name: Vosto5
  Description: Theme for Vosto5 theatre
  Theme URI: http://vosto5.cz/
  Version: 1.0
  Author: Apollo1
  Author URI: http://www.apollo1.cz
  Tags: sidebar, HTML5, valid CSS, gallery, maps
  Licence: Copyright © Ales Loziak

*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, 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: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 1.8em 0;
}


/*************************************
 + Flex
*************************************/

	.flex {
  	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	}

  .flex-row {
		-webkit-flex-flow: row wrap;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		flex-wrap: wrap;			/* NEW Firefox */
		flex-direction: row;
	}

	.jc-sb {
		/* .justify-content space-between */
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between;
	}

	.jc-sa {
			/* .justify-content space-around */
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		justify-content: space-around;
	}

	.jc-fe {
		/* .justify-content flex-end */
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		justify-content: flex-end;
	}

	.jc-fs {
		/* flex start */
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
	}

	.jc-c {
		/* flex center */
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
	}


	.ai-fe {
		/* align-items flex-end */
		-webkit-align-items: flex-end;
		-moz-align-items: flex-end;
		align-items: flex-end;
	}


/*************************************
 +Fonts
*************************************/
@font-face {
	/*font-family: 'SuisseIntl Regular';
	src: url('fonts/SuisseIntl-Regular-WebXL.eot');
	src: local('☺'), url('fonts/SuisseIntl-Regular-WebXL.woff') format('woff');
	font-style: normal;*/
}

.antialiased,
input, select, textarea,
h2, h3, h4, h5 {
	-webkit-font-smoothing: antialiased;
}

.regular,
header.master,
.meta-back,
.meta-archive,
p
.meta-post,
.pp_pic_holder.vosto5,
.program {
	font-family: "katarine-web", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
}

.bold,
.home mark,
ul.repertoar-list,
h2, h3, h4, h5,
ul.news-list li .meta-more,
th,
dl.credits dt,
input[type="submit"] {
	font-family: "katarine-web", sans-serif;
	font-weight: 600;
	letter-spacing: 0.05em;
}


/*************************************
 +Body & Html
*************************************/

body, html {
	overflow-y: visible;
}

body {
	font-family: 'Noto Serif', serif;
	font-weight: 400;
	font-size: 62.5%;
	line-height: 315%;
	color: #fff;
	padding: 0;
	margin: 0;
	letter-spacing: -.4px;
}

/*************************************
 +(X)HTML / HTML 5 Containers
*************************************/

a {}
a:hover {}

strong { font-weight: bold; }
em { font-style: italic; }

p, ul, ol { margin: 0 0 1.4em 0 }

ul li { list-style: disc; list-style-position: outside; margin: 0; }
ol li { list-style: decimal; list-style-position: outside; margin: 0; }

.entry ul li,
.entry ol li {
	margin: 0 0 0 1.8em
}

h4 + ul {
	margin: .9em 0 0 0
}

img { max-width: 100%; }

q {}

mark {
	background: none;
	color: #fff;
}


/* ------------------ table ------------------ */
table {}

	td, th {
		border-bottom: 1px solid #fff;
		padding: 2px 5px;
		vertical-align: top;
	}

	th {
		font-weight: 600;
		text-align: left;
		text-transform: uppercase;
		letter-spacing: 0;
		font-size: .9em;
	}

/* ------------------ forms ------------------ */
form {}

	input, select, textarea {
		border: none;
		font-size: 80%;
		padding: 3px 3px;
	}

		.gform_wrapper input[type="submit"] {
			border: none;
			background: #fff;
			padding: 7px 12px 6px !important;
			text-transform: uppercase;
			letter-spacing: 0;
			border: 2px solid #fff;
		}

		input[type="submit"]:hover {
			cursor: pointer;
			background: transparent;
			color: #fff !important;
		}

	label {
		font-size: 90%;
	}



	.gform_wrapper .gform_fields {}

		.gform_wrapper .gform_fields li {
			margin-bottom: 0.3em;
		}

	.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {
		padding: 4px 5px !important;
		font-size: 80% !important;
		border-bottom: 2px solid #fff;
		background: transparent;
		color: #fff;
	}

		.gform_wrapper .gfield_required {
			color: #fff !important;
		}


	.gform_wrapper label,
	.gform_wrapper .ginput_container {
		display: inline-block;

	}

	.gform_wrapper .top_label .gfield_label {
		margin: 4px 0 4px 0 !important;
		width: 140px;
		vertical-align: top;
	}

	#gform_2,
	#gform_3 {
		width: 50%;
		margin: 0;
	}

			#gform_2 label,
			#gform_3 label {
				display: none;
			}

			#gform_2 .ginput_container,
			#gform_3 .ginput_container {
				width: 100%;
			}

			#gform_2 #field_2_3, #gform_2 #field_2_2 {
				width: 100%;
			}

				#gform_2 #field_2_3 input, #gform_2 #field_2_2 input,
				#gform_3 #field_3_1 input {
					width: 100%;
				}

				#gform_2 .message .ginput_container {
					display: block;
				}

				#gform_2 #field_2_4 {

				}

					#gform_2 textarea {

					}


/*************************************
 +
*************************************/
.bg, .bg2, .bg_ncg,
.wrapper-header {
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-blend-mode: luminosity;
	-moz-background-blend-mode: luminosity;
	-ms-background-blend-mode: luminosity;
	-o-background-blend-mode: luminosity;
	background-blend-mode: luminosity;
	display: block;
}


.wrapper {
	position: relative;
	font-size: 210%;
}

	.wrapper-header {
		z-index: 10;
		height: 90px;
		padding: 20px 0;
	}

	header.master,
	.wrapper-content {
		max-width: 1280px;
		width: 96.875%; /* 1240px */
		margin: 0 auto;
	}


	/* parallax */
	.wrapper.parallax {
		margin: 2em auto 0 auto;
		padding: 2em 0;
		width: 100%;
		display: inline-block;
	}

		.wrapper.parallax .wrapper-content {
			margin-top: 0;
		}


/* ------------------ header.head ------------------ */

	header.master {
		text-transform: uppercase;
		font-size: .9em;

	}

	.wrapper-content {
		position: relative;
		margin-top: 152px;
	}

	.home .wrapper-content.front {

	}


/* ------------------ content ------------------ */
		.content {

		}


/*************************************
 +Hn
*************************************/
h1, h2, h3, h4 {}

/* ------------------ h1 ------------------ */
h1 {}

	h1 a {
		display: block;
		background: url('images/h1_logo.png') left bottom no-repeat;
		width: 100px; height: 51px;
		background-size: 100%;
	}

	h1 a:hover {
		border: none;
	}

		h1 a span { display: none; }

	h2 {
		font-size: 350%;
		line-height: 120%;
		letter-spacing: 0;
		margin: .2em 0 .3em;
	}

	h3 {
		font-size: 160%;
		line-height: 110%;
		margin: .6em 0 .6em;
		text-transform: uppercase;
		letter-spacing: 0;
	}


	h4 {
		font-size: 120%;
		line-height: 105%;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 0;
	}

	h5 {
		font-size: 110%;
		letter-spacing: 0;
	}

/*************************************
 +Menus
*************************************/

.wrapper-menus {
	/* height: 34px; */
}

/* ------------------ menu ------------------ */
.menu a {
	text-decoration: none;
}


/* ------------------ header menu ------------------ */
	.menu-1-container,
	.menu-2-container,
	.menu-3-container,
	.menu-language {
		/* margin-left: 18px; */
	}

		/*header.master h1 { width: 12% }*/
		/*.menu-1-container {	width: 44%; }*/
		/*.menu-2-container {	width: 19% }*/
		.menu-3-container {	/*width: 14% !important;*/ float: right; }
		/*.menu-language { width: 4% }*/


/* ------------------ menu-1 ------------------ */
.menu-1-container {

}

	.menu-1-container ul {
		margin: 0;
		padding: 0;
		text-align: right;
	}

		.menu-1-container ul li {
			list-style: none;
			margin: 0 0 0 14px;
			padding: 0;
			display: inline-block;
			position: relative;
		}

		.menu-1-container ul li.suvenyry {
			margin-left: 28px;
		}

	.menu-1-container ul.sub-menu {
		position: absolute;
		top: 31px; left: 0px;
		padding-top: 7px;
		display: none;
	}

		.menu-1-container ul.sub-menu li {
			display: list-item;
			text-align: left;
		}

	.menu-1-container ul li:hover ul.sub-menu {
		display: block;
	}


/* ------------------ menu-2 ------------------ */
.menu-2-container {
	text-align: right;
}

	.menu-2-container ul {
		margin: 0;
		padding: 0;
	}

		.menu-2-container ul li {
			list-style: none;
			margin: 0 0 0 14px;
			padding: 0;
			display: inline-block;
		}



/* ------------------ menu-3 ------------------ */
.menu-3-container {
	text-align: right;
}

	.menu-3-container ul {
		margin: 0;
		padding: 0;
	}

		.menu-3-container ul li {
			list-style: none;
			margin: 0;
			padding: 0;
			display: inline-block;
		}

		.menu-3-container ul li.facebook {
			margin: 0 0 0 28px;
		}

			.menu-3-container ul li.facebook a,
			.menu-3-container ul li.twitter a,
			.menu-3-container ul li.google-plus a,
			.menu-3-container ul li.vimeo a,
			.menu-3-container ul li.soundcloud a,
			.menu-3-container ul li.youtube a,
			.menu-3-container ul li.podcast a,
			.menu-3-container ul li.instagram a {
				background-position: center top;
				background-repeat: no-repeat;
				width: 28px; height: 28px;
				background-size: cover;
				display: block;
				float: left;
			}


			.menu-3-container ul li a:hover { border: none; }

			.menu-3-container ul li.facebook a { background-image: url('images/sc-facebook.svg'); }
			.menu-3-container ul li.twitter a { background-image: url('images/sc-twitter.svg'); }
			.menu-3-container ul li.google-plus a { background-image: url('images/sc-google-plus.svg'); }
			.menu-3-container ul li.vimeo a { background-image: url('images/sc-vimeo.svg'); }
			.menu-3-container ul li.soundcloud a { background-image: url('images/sc-soundcloud.svg'); }
			.menu-3-container ul li.youtube a { background-image: url('images/sc-youtube.svg'); }
			.menu-3-container ul li.podcast a { background-image: url('images/sc-podcast.svg'); }
			.menu-3-container ul li.instagram a { background-image: url('images/sc-instagram.svg'); }

			.menu-3-container ul li.facebook a:hover,
			.menu-3-container ul li.twitter a:hover,
			.menu-3-container ul li.google-plus a:hover,
			.menu-3-container ul li.vimeo a:hover,
			.menu-3-container ul li.soundcloud a:hover,
			.menu-3-container ul li.youtube a:hover,
			.menu-3-container ul li.podcast a:hover,
			.menu-3-container ul li.instagram a:hover { background-position: center bottom; }

				.menu-3-container ul li.facebook a span,
				.menu-3-container ul li.twitter a span,
				.menu-3-container ul li.google-plus a span,
				.menu-3-container ul li.vimeo a span,
				.menu-3-container ul li.soundcloud a span,
				.menu-3-container ul li.youtube a span,
				.menu-3-container ul li.podcast a span,
				.menu-3-container ul li.instagram a span { display: none; }



/* ------------------ menu-language	 ------------------ */
.menu-language {
	margin-left: 18px;
}

	.menu-language ul {}

		.menu-language ul li {
			list-style: none;
		}

			.menu-language ul li.active {
				display: none !important;
			}

			.menu-language ul li a {}


/*************************************
 +Content
*************************************/

/* ------------------ meta ------------------ */
	.meta-post {
		font-size: 90%;
	}

	a.meta-back,
	a.meta-archive {
		text-decoration: none;
		text-transform: uppercase;
		font-size: 80%;
	}

		a.meta-back:hover,
		a.meta-archive:hover {
			border: none
			border-bottom: 1px solid #ffff00;
		}

	a.meta-archive {
		background: url('images/meta-archive.png') left 0px top 4px no-repeat;
		padding-left: 22px;
	}

	a.meta-archive:hover {
		background-image: url('images/meta-archive__hover.png');
	}


/* ------------------ home ------------------ */
.home {}

	.home .content-mark,
	.home aside,
	.single-post .content,
	.single-post aside,
	.single-repertoar .content,
	.single-repertoar aside {
		float: left;
	}

	.home .content-mark,
	.single-post .content,
	.single-repertoar .content {
		width: 76%;
		padding-right: 2%;
	}

	.home aside,
	.single-post aside,
	.single-repertoar aside {
		width: 22%;
	}

	.home mark * {
		line-height: 110%;
	}





/* ------------------ page ------------------ */


/* ------------------ page-templates ------------------ */

	.home .o-divadle {
		padding: 0 16%;
		max-width: 780px;
	}


/* ------------------ repertoar ------------------ */

ul.repertoar-list {
	font-size: 290%;
	line-height: 110%;
	margin: .3em 0 0;
	letter-spacing: 0;
	padding: 0 0 .6em 0;
}

	ul.repertoar-list li {
		list-style: none;
		margin-bottom: .3em;
	}

		ul.repertoar-list li a {
			text-decoration: none;
		}

		ul.repertoar-list li a:hover {

		}

		ul.repertoar-list li .repertoar-dates {
			font-weight: 300;
		}




/* ------------------ single repertoar ------------------ */
.single-repertoar {}

	.single-repertoar article.type-repertoar header {
		padding-bottom: 1px;
	}

	.single-repertoar .content-mark {
		/*border: 1px solid;*/
		width: 100%;
		padding: 0;
		float: none;
	}

		.single-repertoar .wrapper.parallax {
			display: none;
		}

		.single-repertoar h2 {
			margin-bottom: 0.1em;
		}

		.single-repertoar h2 + h3 {
			margin: 0 0 1.2em;
			font-size: 140%;
		}

		.single-repertoar .content .entry {
			width: 780px;
		}

	.single-repertoar aside {
		margin-top: 4.3em;

	}

		.single-repertoar .sticked {
			left: 76%;
			position: absolute;
		}

			.single-repertoar .sticked aside {
				width: 100%
			}

		.single-repertoar aside h3 {
			font-size: 120%;
		}

		.single-repertoar aside .program-reservation-url {
			font-size: 90%;
		}


	.flxcnt__content {
		margin: 0 0 1.4em 0;
	}

		.accordion h3 {
			font-size: 100%;
			margin: .2em 0;
		}

		.accordion h3 a { text-decoration: none; }

		.accordion__content { margin: .6em 0 1.8em; }

		.accordion .symbol {
			display: inline-block;
			width: 18px;
		}


		.flxcnt__files {

		}

			.flxcnt__files-container ul li {
				list-style: none;
				margin: 0 0 0 1.1em;
			}


		.flxcnt__gallery {}


		.flxcnt__video {}

			.flxcnt__video-container {
				position: relative;
				padding-bottom: 56.25%;
				height: 0;
				overflow: hidden;
				max-width: 100%;
				height: auto;
			}

			.flxcnt__video-container iframe,
			.flxcnt__video-container object,
			.flxcnt__video-container embed {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}


	dl.credits { margin-bottom: 1.2em; }

		dl.credits dt { text-transform: uppercase; letter-spacing: 0;}

		dl.credits dd { margin-bottom: .6em; }





/* ------------------ program ------------------ */
.program {}

	.program .program-month {
		width: 30%;
		display: inline-block;
		vertical-align: top;
		padding: 0 1.3333%;
		/*min-width: 236px;*/
		margin: 0 0 2.5em;
	}

		.program .program-month.first { padding: 0 2.6666% 0 0; }
		.program .program-month.last { padding: 0 0 0 2.6666%; }

		.program .program-month h3 {
			font-size: 130%;
			border-bottom: 2px solid;
			display: inline-block;
			padding-bottom: 4px;
		}

		.program .program-month ul {
			/*margin: 0 0 4.5em;
			-webkit-column-count: 3;
		    -moz-column-count: 3;
		    column-count: 3;*/

		}

			.program .program-month ul li {
				list-style: none;
				margin: 0 0 .9em;
				line-height: 120%;
				/*float: left;
				width: 31%;
				-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
				         /* page-break-inside: avoid; /* Firefox */
				              /* break-inside: avoid; /* IE 10+ */
			}

			.program .program-month ul li h4 {
				text-transform: none;
				font-size: 110%;
				margin: 0;

			}

			.program .program-month ul li .program-meta {
				letter-spacing: .2px;
			}

				.program .program-month ul li .program-reservation-url {
					font-size: 1em;
					letter-spacing: .2px;
					font-size: 90%;
				}



/* ------------------ program-list ------------------ */
ul.program-list {

}

	ul.program-list li {
		list-style: none;
		margin: 0 0 .9em 0;
		line-height: 130%;
	}

	ul.program-list h4 {
		text-transform: none;
		margin-bottom: .2em;
	}

	ul.program-list .program-meta,
	ul.program-list .program-subtitle {
		font-size: 100%;
	}


/* ------------------ news-list ------------------ */
ul.news-list {

}

	ul.news-list li {
		list-style: none;
		margin: 0 0 1.8em 0;
	}

		ul.news-list li h3 { font-size: 90%; line-height: 120%; }
		ul.news-list li h3 a { text-decoration: none; }
		ul.news-list li p { font-size: 80%; line-height: 125%; margin: 0; }
		ul.news-list li .meta-more {
			display: inline-block;
			text-decoration: none;
			text-transform: uppercase;
			font-size: 90%;
			letter-spacing: 0;
			margin: .2em 0 0;
		}



/* ------------------ jukebox ------------------ */

.jukebox-wrapper {
	max-width: 768px;
}

	.jukebox-container {
		margin: 0 0 3em 0;
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
	}

		.jukebox-container iframe,
		.jukebox-container object,
		.jukebox-container embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
		}

		ul.jukebox-list.video li {
			position: relative;
			width: 22%;
			min-width: 260px;
			/*height: 156px;*/
			float: left;
			margin-right: 12px;
			/*margin-bottom: 12px;*/
			margin-bottom: 20px;
		}

			ul.jukebox-list.video li h4 {
				font-size: 100%;
				text-transform: none;
				min-height: 50px;
				margin-bottom: 15px;
			}

		ul.jukebox-list.video li iframe,
		ul.jukebox-list.video li object,
		ul.jukebox-list.video li embed {
			position: relative;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

ul.jukebox-list {
	margin: 0;
	letter-spacing: 0;
	padding: 0 0 .6em 0;
	height: 100%;

}

	ul.jukebox-list li {
		list-style: none;

	}

		ul.jukebox-list li a {
			text-decoration: none;
		}

		ul.jukebox-list li a:hover {

		}

	ul.jukebox-list.video li a {

	}




/* ------------------ single-post ------------------ */
.single-post {}

	.single-post .content {}

		.single-post .content .entry {
			width: 780px;
		}



/* ------------------ category ------------------ */
.category {}


	.category h2 {
		margin: 0 0 .8em;
		font-size: 220%;
	}

	.category ul.news-list {

	}

		.category ul.news-list li {
			width: 30%;
			padding: 0 1.3333%;
			float: left;
			/*max-height: 200px;*/
		}

		.category ul.news-list li.first {
			padding: 0 2% 0 0;
		}

		.category ul.news-list li.last {
			padding: 0 0 0 2%;
		}


	.category .archive-list {
		padding: .8em 0 0;
	}

/* ------------------ comments ------------------ */
.comments {}

	.comments ul li,
	.comments ol li {
		list-style: none;
	}

		.comments .commentMeta * {
			display: inline-block;
		}

			.comments .commentMeta address {
				font-weight: 500;
			}


/* ------------------ search ------------------ */
.search-form {
	/*position: fixed;
	bottom: 10px; right: 10px;*/
}

	header .search-form {
		float: right;
	}

	.search-form input {
		border: none;
		color: #fff;
		padding: 4px 1px 5px;
		background: transparent;
		border-bottom: 1px solid #fff;
		width: 220px;
		font-size: 80%;
		margin-right: 4px;
		font-family: 'Noto Serif', serif;
	}

	.search-form #searchsubmit {
		border: none;
		position: relative;
		top: 0px;
		width: 19px; height: 19px;
		background: transparent url('images/finder.png') center 0px no-repeat;
	}

		.search-form #searchsubmit:hover {
			cursor: pointer;
			background: url('images/finder.png') center -19px no-repeat;
		}

/* ------------------ woo balik na postu ------------------ */
#popup-napostu-cz_wrapper {
		color: #000;
		font-size: 11pt;
}

	#popup-napostu-cz_wrapper .branch-list {

	}

		#popup-napostu-cz_wrapper .branch-list .branch-list-item {
			line-height: normal;
		}

	#popup-napostu-cz_wrapper .data-pobocky,
	#popup-napostu-cz_wrapper .data-pobocky-right {
		border: none;
	}

	#popup-napostu-cz_wrapper .data-pobocky-left {
		line-height: 1.4em;
	}

	#popup-napostu-cz_wrapper .napostu-cz-body-left {

	}

	#popup-napostu-cz_wrapper .napostu-cz-body-right {
		width: calc(50% - 60px);
		border: none;
	}

	#popup-napostu-cz_wrapper .data-pobocky-right p {
		margin-bottom: 0;
		line-height: 1.4em;
	}

	#popup-napostu-cz_wrapper .napostu-cz-body-right footer {
		float: none;
		margin-top: 0 !important
	}

		#popup-napostu-cz_wrapper .napostu-cz-body-right footer .popup-napostu-cz-submit {
			font-size: 12pt;
			float: none;
		}


/*************************************
 +Footer
*************************************/
footer {
	padding: 2.2em 1.2em;
	margin-top: 50px !important;
	font-size: 12pt;
	clear: both;
}

	footer #search {
		/*position: fixed;
		bottom: 10px; right: 10px;*/
	}

	footer .comgate {
		padding: 2px;
		background-color: #fff;
	}

		footer .comgate img {
			height: 25px;
			display: inline-block;
			top: 7px;
    	position: relative;
		}




/*************************************
 +GSC
*************************************/

.search-result-content td, .search-result-content th,
.gsc-webResult.gsc-result,
.gsc-webResult .gsc-result {
	border: none !important;
}

.gsc-webResult .gsc-result {
	margin: 20px 0 !important;
}

.cse .gsc-control-cse, .gsc-control-cse {
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
}

.gcsc-branding,
.gsc-above-wrapper-area,
.gsc-search-box {
	display: none;
}

.gsc-table-result,
.gsc-thumbnail-inside,
.gsc-url-top { padding: 0 !important; }

.gsc-results .gsc-cursor-box {
	margin: 0 !important;
}

	.gsc-results-wrapper-visible table {
		margin: 0;
	}

		.gsc-results-wrapper-visible table tr {
			border: none;
		}

			.gsc-results-wrapper-visible table td {
				padding: 0;
			}

			.gs-result .gs-title,
			.gs-result .gs-title * {
				text-decoration: none !important;
				font-family: "katarine-web", sans-serif;
				font-weight: 400;
				border: none !important;
				font-size: 34px !important;
				height: auto !important;
				color: #fff !important;
				letter-spacing: .2px;
				padding: 1px 0 !important;
				line-height: 120% !important;
			}

				.gs-result .gs-title a {

				}

				.gs-result .gs-title a:hover {
					color: #ffff00 !important;
				}

			.gsc-control-cse,
			.gsc-control-cse .gsc-table-result {
				font-family: 'Noto Serif', serif !important;
			}

				.gs-fileFormat { line-height: 150%; margin-bottom: 5px !important; }

					span.gs-fileFormat { color: #fff !important; }

			.gs-result a.gs-visibleUrl,
			.gs-result .gs-visibleUrl {
				color: #ffff00 !important;
				font-size: 110% !important;
				font-family: 'Noto Serif', serif;
				letter-spacing: .2px;
			}

			.gs-bidi-start-align.gs-snippet {
				color: #fff !important;
				font-size: 130% !important;
				line-height: 120%;
				font-family: 'Noto Serif', serif;
				letter-spacing: .2px;
			}

			.gsc-cursor-page.gsc-cursor-current-page {
				color: #fff !important;
				font-size: 100% !important;
				font-family: 'Noto Serif', serif;
				letter-spacing: .2px;
			}

				.gsc-cursor-page.gsc-cursor-current-page:hover {
					cursor: pointer !important;
					color: #ffff00 !important;
					text-decoration: none;
				}


/*************************************
 +Gallery
*************************************/
/* ------------------ NextGEN Gallery ------------------ */
	.ngg-galleryoverview {

	}

		.ngg-gallery-thumbnail-box {
			position: relative;
			float: left;
			margin: 0 18px 13px 0;
		}

			.ngg-gallery-thumbnail-box.third {
				margin-right: 0;
			}

			.ngg-gallery-thumbnail {}

				.ngg-gallery-thumbnail a {
					display: block;
					height: 157px;
					background-color: green;
				}

					.ngg-gallery-thumbnail a img {
						-webkit-filter: grayscale(100%) contrast(110%) brightness(110%);
						-moz-filter: grayscale(100%) contrast(110%) brightness(110%);
						-ms-filter: grayscale(100%) contrast(110%) brightness(110%);
						filter: grayscale(100%) contrast(110%) brightness(110%);
						opacity: .8;
					}

					.ngg-gallery-thumbnail a:hover img {
						-webkit-filter: none;
						-moz-filter: none;
						-ms-filter: none;
						filter: none;
						opacity: 1;
					}

					.ngg-gallery-thumbnail a:hover .bg_ncg {
						display: none;
					}


				.ngg-gallery-thumbnail a .bg_ncg {
					position: absolute;
					top: 0; left: 0;
				}


/* ------------------ ACF Gallery ------------------ */
		figure.acf-gallery {

		}

			figure.acf-gallery .acf-gallery-item {
				float: left;
				margin: 0 18px 13px 0;
				position: relative;
			}

				figure.acf-gallery .third {
					margin-right: 0;
				}

					figure.acf-gallery .acf-gallery-item a {
						/*background-color: #daf1ff;
						background-blend-mode: luminosity;*/
					}

					figure.acf-gallery .acf-gallery-item a:hover {
						border: none;
					}

						figure.acf-gallery .acf-gallery-item img {

						}

						figure.acf-gallery .acf-gallery-item .blend {

						}




/* ------------------ WP Gallery ------------------ */
		.gallery {

		}

			.gallery-item {
				float: left;
				margin: 0 18px 13px 0;
			}

				.gallery-item.third {
					margin-right: 0;
				}

				.gallery-icon {}

					.gallery-icon a {}

						.gallery-icon a img {}


/*************************************
 +Misc
*************************************/
.clearfix:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}
.clear { clear: both; float: none; }
.hidden { display: none; }

.show-responsive-menu { display: none; }
