/**
  Theme Name: Rezidence IU
  Description: ––
  Theme URI: http://rezidence.iu.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;
}


/*************************************
 +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;*/
}



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

html {
	background-color: #eaeaea;
}

body {
	font-family: 'Ubuntu', sans-serif;
	font-size: 62.5%;
	line-height: 180%;
	color: #000;
	padding: 0;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

a { text-decoration: none; }
a:hover { text-decoration: none; }

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

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

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

img {  }

input, select, textarea {
	font-family: 'Ubuntu', sans-serif;
	border: none;
	background-color: #fff;
	padding: 4px 6px;
	font-size: .9em;
	border: 1px solid #c7c7c7;
}

input[type="submit"] {	}

	.error404 .search-form input {
		padding: 8px 12px;
		font-size: 1.1em;
	}

.search-form .finder {
	display: inline-block;
	border: none;
	position: relative;
	top: 4px;
	margin-left: 5px;
	width: 24px;
	height: 24px;
	background-image: url('images/finder.png');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	background-color: transparent;
}

	.search-form .finder:hover {
		cursor: pointer;
	}

/* ------------------ table ------------------ */


/* ------------------ forms ------------------ */


/* ------------------ video & iframe responsive ------------------ */
.video-container,
.iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

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

/*************************************
 +
*************************************/
.wrapper {
	width: 100%;
	min-width: 320px;
	position: relative;
	font-size: 140%;
	line-height: 1.8em;
	background: #eaeaea;
  z-index: 1;
}

	.container-full-width {
		position: relative;
		width: 100%;
	}

	.container-standard {
		position: relative;
		width: 100%;
		max-width: 980px;
		margin: 0 auto;
	}

	.container-header,
	.container-footer {
		position: relative;
		background-color: #000;
		z-index: 1;
	}

	.container-content {
		position: relative;
		margin: 120px auto 45px;
		padding: 0 0 45px 0;
		z-index: 100;
		background-color: #fff;
		-webkit-box-shadow: 1px 1px 4px #ccc;
		-moz-box-shadow: 1px 1px 4px #ccc;
		box-shadow: 1px 1px 4px #ccc;
	}

	.container-footer {
		margin-bottom: 500px;
	}



/* ------------------ header.master ------------------ */

	header.master {
		/*height: 120px;*/
		padding: 10px;
		width: calc(100% - 20px);
	}

		header.master .search {
			position: relative;
			top: 25px;
		}

				header.master .search #searchsubmit,
				header.master .search .finder {
					display: inline-block;
					border: none;
					position: relative;
					top: -2px;
					margin-left: 5px;
					width: 15px;
					height: 15px;
					background-image: url('images/finder.png');
					background-repeat: no-repeat;
					background-position: left top;
					background-size: cover;
					background-color: transparent;
				}

				header.master .search #searchsubmit {

				}

				header.master .search #searchsubmit:hover,
				header.master .search .finder:hover {

				}

				header.master .search .finder {
					top: 2px;
				}

				header.master .search #searchsubmit:hover,
				header.master .search .finder:hover {
					cursor: pointer;
					background-position: left bottom;
				}

				header.master .search #s {
					display: none;
				}

			header.master h2 {
				position: relative;
				top: 21px;
				font-size: .9em;
				color: #fff;
				padding: 0 10px 0 20px;
			}

			header.master h2 a {
				color: #fff;
			}


	.slider {
		position: absolute;
		width: 100%;
		z-index: 0;
		top: 120px;
		max-height: 510px;
    overflow: hidden;
	}

		.slider img {
			/*max-height: 360px;
    	width: auto !important;*/
		}


	.content,
	.sidebar {
		display: inline-block;
		vertical-align: top;
	}

/* ------------------ content ------------------ */
		.content {
			width: calc(100% - 404px);
			padding: 24px 70px 0 0;
		}


/* ------------------ sidebar ------------------ */
		.sidebar {
			width: 310px;
			padding: 0 10px;
			position: relative;
    	top: -60px;
		}

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

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

}

	h1 a {
		display: block;
		background: url('images/h1.png') left bottom no-repeat;
		width: 340px; height: 120px;
		background-size: contain;
		font-family: 'Ubuntu', sans-serif;
		font-size: 2.4em;
		font-weight: 200;
		color: #fff;
		text-transform: uppercase;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	h1 a:hover { color: #fff; }

		h1 a span {
			position: absolute;
			top: 61px;
			left: 10px;
			display: none;
		}

		h2 {
			font-size: 2.8em;
			font-weight: 500;
			margin: .6em 0 .1em;
			color: #9fce0f;
			line-height: 1.2em;
		}

		h3 {
			font-size: 2em;
	    color: #9fce0f;
	    font-weight: 400;
	    line-height: 1em;
			padding-bottom: 4px;
		}

			h3.subtitle {
				font-size: 2em;
				font-weight: 400;
				line-height: 1em;
				margin: 0 0 .2em;
				color: #ef5a00;
			}

		h4 {
			font-size: 1.1em;
			font-weight: 500;
		}

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

/* ------------------ menu-1 ------------------ */
.menu-1-container {
	text-transform: lowercase;
	/*background-color: rgba(252, 59, 0, .95);*/
	border-radius: 50%;
	padding: 56px 0;
	font-size: 2.2em;
	font-weight: 400;
	max-width: 288px;
	margin: 0 auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

		.menu-1-container ul li {
			list-style: none;
			margin: 0;
			line-height: 1em;
		}

			.menu-1-container ul li a {
				display: block;
				color: #000;
				padding: 3px 0;
				color: #fff;
				text-align: center;
			}

			.menu-1-container ul li a:hover,
			.menu-1-container ul li.current-menu-item a {
				font-weight: 700;
				text-decoration: none;
			}


.menu-768 {
	display: none;
}

/*************************************
 +Content
*************************************/
/* ------------------ general ------------------ */

.entry {
	font-size: 1.1em;
}

.icon {
	position: relative;
	display: inline-block;
	width: 14px; height: 13px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

	.icon-updated {
		background-image: url('images/icon-updated.png');
	}

.meta {
	color: #999999;
	font-size: .9em;
	text-transform: lowercase;
}

	.meta .icon-updated {
		margin: 0 5px 0 0;
		top: 2px;
	}

	.meta.meta-more a {
		font-weight: 500;
		font-size: 1.6em;
	}

	.meta .updated {
		display: inline-block;
	}

.breadcrumbs { font-size: .85em; }

	.breadcrumbs a:hover { text-decoration: underline; }


.filter {

}

	.filter-category {
		position: relative;
	}


.content article {
	margin: 32px 0 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #eaeaea;
}

		.content article header {
			margin: 0 0 20px;
		}

			.content article header h2 {
				margin-bottom: 18px;
			}

		.single .content article {
			border-bottom: none;
		}

			.single h3.subtitle {
				color: #9fce0f;
			}


/* ------------------ page-builder ------------------ */
.flxcnt__attachment {
	clear: both;
	display: block;
	margin: 60px 0 20px;
}

/* ------------------ archive ------------------ */
.archive {}

	.archive article {}

		.archive article header {}

			.archive article header h2 {
				margin: .1em 0 .2em;
				color: #ef5a00;
			}

				.archive article header h3 {
					margin: 0 0 .2em;
				}


				.meta-terms {
					margin: 0 5px 0 0;
				}

					.meta-terms a {
						display: inline-block;
						padding: 5px 14px 5px 7px;
						text-transform: uppercase;
						color: #fff;
						font-size: .85em;
						margin: 0 6px 0 0;
						background-image: url('images/term_bg.png');
						background-position: right top;
						background-repeat: no-repeat;
						line-height: 1em;
						background-color: #aeaeae;
					}

					h2.term-description {
						text-transform: uppercase;
						font-size: 2.1em;
						line-height: 1.3em;
						margin: 50px 0 70px 0;
						/*font-weight: 500;*/
					}


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



/* ------------------ single ------------------ */


ul.post-attachments {

}

	li.attachment {
		list-style: none;
		margin: 0 0 10px 0;
		font-size: 1.2em;
		text-transform: uppercase;
	}

		.attachment a {
			display: flex;
	    width: 100%;
	    background-color: #efefef;
	    color: #3d3d3d;
	    font-weight: 500;
	    align-items: center;
		}

			.attachment__title {
				display: block;
		    padding: 20px;
			}

				.attachment__title span.title_inside {
					line-height: 1.2em;
				}

			.attachment .icon {
				display: block;
				width: 80px; height: 80px;
				min-width: 80px; min-height: 80px;
				align-self: flex-start;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: left top;
			}

				.attachment .icon-download { background-image: url('images/icon-download.png'); }
				.attachment .icon-info { background-image: url('images/icon-info.png'); }
				.attachment .icon-report { background-image: url('images/icon-report.png'); }

				.attachment a:hover .icon { background-position: left bottom; }



/* ------------------ page-template-page-template__archive ------------------ */
.page-template-page-template__archive {}

	.page-template-page-template__archive .content article header h2 {
		margin-bottom: 0;
	}

	.page-template-page-template__archive h3.subtitle {
		color: #ef5a00;
	}



	ul.archiv {
		font-size: 2em;
    margin: 30px 0 0 0;
    text-align: center;
		line-height: 1.4em;
	}

		ul.archiv li {
			list-style: none;
			margin: 0;
			line-height: 1.3em;
		}

			ul.archiv li a {
				display: inline-block;
			}

		ul.archiv li a:hover,
		ul.archiv li.current-term-item a {
			font-weight: 500;
			font-size: 1.1em;
			line-height: 1.1em;
		}

/* ------------------ 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 {}

	.search-form input {
		border: none;
		color: #000;
		padding: 4px 6px 5px;
		background: #e6e6e6;
		width: 180px;
	}

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

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




.google-map {
	position: fixed;
	bottom: 0;
	z-index: 0;
}


/*************************************
 +Footer
*************************************/
footer {
	padding: 15px 0 0;
	color: #fff;
	font-size: .9em;
}

	footer a { color: #fff; }

	footer .socket {
		padding-bottom: 120px;
	}

	footer .partners {}

			footer .partners a {
				display: inline-block;
				width: 130px; height: 105px;
				background-repeat: no-repeat;
				background-position: left center;
				background-size: contain;
			}

			footer .partners a.iu {
				background-image: url('images/iu-logo.png');
				margin-right: 40px;
			}

			footer .partners a.mkcr {
				background-image: url('images/mkcr-logo.png');
				width: 164px; height: 105px;
			}

			footer .partners a span { display: none; }

		footer .taps {
			display: block;
			background-image: url('images/taps.png');
			background-repeat: no-repeat;
			background-position: center bottom;
			background-size: 30px 8px;
			position: relative;;
			width: 100%; height: 8px;
			bottom: 8px;
		}

			footer .taps:hover {
				cursor: move; /* fallback if grab cursor is unsupported */
		    cursor: grab;
		    cursor: -moz-grab;
		    cursor: -webkit-grab;
			}


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

	}

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

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

			.ngg-gallery-thumbnail {}

				.ngg-gallery-thumbnail a {}

					.ngg-gallery-thumbnail a img {}


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

		}

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

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

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

				}

				figure.featured.acf-gallery .acf-gallery-item img {
					/*width: 457px;  hack */
				}




/* ------------------ 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 {}



/* ------------------ jQuery Select2 ------------------ */
/*.select2-container {}

	.select2-container ul li {
		list-style: none;
		margin: 0;
		font-size: 1.3em;
	}*/

/* ------------------ jQuery Selectric ------------------ */

.selectric {
	/*-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
	width: 130px;
	background-image: url('images/selectric_bg.png');
	background-repeat: no-repeat;
	background-position: right top;
}

.selectric-open .selectric {
	background-image: url('images/selectric_bg.png');
	background-repeat: no-repeat;
	background-position: right top;
}

.selectric-items {
		height: inherit !important;
		min-width: 160px;
}

.selectric .label {
	font-weight: 500;
	font-size: 12px;
}

.selectric-items .selectric-scroll {
	border: 1px solid #e8e8e8;
}

.selectric-items li {
	color: #fff;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 12px;
	margin: 2px 3px;
}

	.selectric-items li:hover,
	.selectric-items li.selected {
		color: #fff;
		/*-webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;*/
	}

	.selectric-items li span {
		padding: 4px 4px 3px 10px;
		display: block;
		width: calc(100% - 14px);
	}

	.selectric .button {
		padding-right: 10px;
	}

	.selectric-hover .selectric .button {

	}

	.selectric-hover .selectric .button:after {
		border-top-color: #fff;
	}


/* ------------------ slick-slider ------------------ */
.slick-prev:before,
.slick-next:before {
	color: #ef5a00;
}

.slick-prev, .slick-next {
	margin-top: -3px;
}

.slick-prev:before, .slick-next:before {
	font-size: 30px;
	opacity: 1;
}


/* ------------------ AddThis ------------------ */
.addthis_sharing_toolbox {
	text-align: right;
  width: calc(100% - 70px);
  padding: 24px 70px 0 0;
}


/* ------------------ GSC ------------------ */
.gsc-adBlock {
	display: none !important;
}

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