/*
Theme Name: FUD UJEP 2026
Theme URI: http://fud.ujep.cz
Author: Ales Loziak, David Mikulecký, Les kanců
Author URI: https://apollo1.cz/, https://leskancu.cz
Description:
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fud_ujep
Requires at least: 4.7
Requires PHP: 7.0.0
Tested up to: 5.6
Tags: custom-menu, featured-images, translation-ready, custom-background, blog, typography
*/

/****************************************
*** Theme customization starts below ***
*****************************************/

/* Load base styles, used also for WYSIWIG editor in admin */
@import url('style-base.css');

/*************************************
+ Custom / Grid & Flex & Bootstrap
*************************************/

.masonry-grid {
	margin-right: calc(-0.75 * var(--spacer));
	margin-left: calc(-0.75 * var(--spacer));
}

.nopadding {
	padding: 0 !important;
	margin: 0 !important;
}

.masonry-grid .col-12 {
	width: calc(100% - calc(1 * var(--spacer)));
	flex: 0 0 auto;
}


/*************************************
+ Custom / SiteOrigin
*************************************/


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

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

.issuuembed {
	width: 100% !important;
}

/* ------------------ WP media containers ------------------ */
.mejs-container {

}

	.mejs-button>button {
		border: 0 !important;
		cursor: pointer !important;
		min-width: auto !important;
	}

/* ------------------ BS spinner ------------------ */


/* ------------------ icons ------------------ */
.icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;

    width: 20px;
    height: 20px;

		min-width:auto;
  }

    .icon::after {
        content: none;
    }

    .icon span {
      display: none;
    }

    .icon-sx {
      width: 12px;
      height: 12px;
    }

    .icon-s {
      width: 16px;
      height: 16px;
    }

    .icon-m {
      width: 22px;
      height: 22px;
    }

    .icon-l {
      width: 28px;
      height: 28px;
    }

    .icon-xl {
      width: 32px;
      height: 32px;
    }

    .icon-xxl {
      width: 48px;
      height: 48px;
    }

	.icon-close {
      background-color: var(--c-grey-d);
      -webkit-mask-image: url('images/icon-close.svg');
      mask-image: url('images/icon-close.svg');
    }

	.icon-close:hover {
		background-color: var(--c-main);
	}

	.icon-facebook { background-image: url('images/icon-fb.svg'); }
	.icon-facebook:hover { background-image: url('images/icon-fb-hover.svg'); }

	.icon-instagram { background-image: url('images/icon-ig.svg'); }
	.icon-instagram:hover { background-image: url('images/icon-ig-hover.svg'); }

	/* .icon-magnifier { background-image: url('images/icon-magnifier.svg') }
	.icon-magnifier:hover { background-image: url('images/icon-magnifier-hover.svg') } */

	.icon-magnifier,
	.icon-search {
		background-color: var(--c-black);
		-webkit-mask-image: url('images/icon-magnifier.svg');
		mask-image: url('images/icon-magnifier.svg');
	}

	.icon-magnifier:hover,
	.icon-search:hover {
		background-color: var(--c-black);
	}


	.icon-arrow-left { background-image: url('images/arrow-left.svg') }
	.icon-arrow-left:hover { background-image: url('images/arrow-left-hover.svg') }

	.icon-arrow-right { background-image: url('images/arrow-right.svg') }
	.icon-arrow-right:hover { background-image: url('images/arrow-right-hover.svg') }

	.icon-arrow-outward { background-image: url('images/arrow-outward.svg') }
	.icon-arrow-outward:hover { background-image: url('images/arrow-outward-hover.svg') }

	.icon-toggler { background-image: url('images/menu-toggler.svg') }
	.icon-toggler:hover { background-image: url('images/menu-toggler.svg') }


/*************************************
 +Body & Html
*************************************/
body {
	padding: 0;
	/* font-size: .8125em; */
}


header.master {

}



/* ------------------ table ------------------ */
table {
	border: none;
	border-collapse: collapse;
	width: 100%;
	caption-side: top;
}

table caption {
	background-color: var(--c-main);
	padding: 7px 0 6px;
	border-top: 1px solid var(--c-grey-l);

	font-family: 'Work Sans SemiBold', sans-serif;
	font-size: 1.2em;
	text-transform: uppercase;
	text-align: center;
	color: var(--c-black);
}

td, th {
	border-bottom: 1px solid var(--c-grey-l);
	vertical-align: -webkit-baseline-middle;
	padding: 6px 10px;
}

	td img, th img {
		height: initial;
	}

table tr:first-of-type td,
table tr:first-of-type th {
	border-top: 1px solid var(--c-grey-l);
}

th {
	text-align: left;
	font-family: 'Work Sans SemiBold', sans-serif;
}

th {
	/*border-bottom: 1px solid #000;
	border-top: 1px solid #000;*/
}

th,
table.highlight td,
tr.section {
	background-color: #00ffb4;
}

table.highlight tr:first-of-type td {
	/*border-top: 1px solid #000;*/
}

table.highlight tr:last-of-type td {
	/*border-bottom: 1px solid #000;*/
}

tr:hover {
	background-color: #eee;
}

thead {}

	thead td,
	thead th {
		border: none;
		font-family: 'Work Sans SemiBold', sans-serif;
		text-transform: uppercase;;
		padding: 4px 12px;
		background-color: #eee;
		font-size: .8em;
	}


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

	input, textarea, select {
		font-weight: 400;

		padding: 8px 12px;
		font-family: 'Work Sans Regular', sans-serif;
		border: 1px solid #000;
	}

	input:hover, textarea:hover, select:hover {
		background-color: rgba(0,255,180,.2);
	}

	input:disabled,
	input:disabled:hover {
		border: 1px solid #b9b9b9 !important;
		background-color: transparent !important;
		color: #b9b9b9 !important;
		cursor: default;
	}


	input[type="submit"] {
		background-color: #fff;
		font-family: 'Work Sans SemiBold', sans-serif;
		font-weight: 700;
		font-size: 1.07692em;
		text-transform: uppercase;
		border: 1px solid !important;
		padding: 8px 12px;
	}

	input[type="submit"]:hover {
		color: #000;
		/* background-color: rgba(0,255,180,.2); */
		background-color: #00ffb4;
		border: 1px solid !important;
		padding: 8px 12px;
	}

	label {
		vertical-align: top;
	}



/* ------------------ typo ------------------ */
p:last-child {
	/* margin-bottom: 0; */
}


/*************************************
 +General layout elements
*************************************/
#masthead {}

#content {}

#primary {}

.site-header,
.site-content,
.site-footer {
	padding-left: calc( .75 * var(--spacer) );
	padding-right: calc( .75 * var(--spacer) );
	/* --bs-gutter-x: 0;
	--bs-gutter-y: 0; */
}

.site-content {
	margin-top: calc( 2 * var(--spacer) );
}


/* ------------------ site-header ------------------ */
.site-header {
	/* position: relative; */

	/* --bs-gutter-x: 0; */
	/* padding-left: calc( .5 * var(--spacer) );
  padding-right: calc( .5 * var(--spacer) ); */
}

	.site-header.menu-opened {

	}


/* ------------------ site-content ------------------ */
.site {
	max-width: 1440px;
	margin: 0 auto;
}

.site-content {
	/* margin-top: 94px; */
}

	.site-content a {
		/* display: inline-block;
		text-decoration: none;
		border-bottom: 1px dotted;
		line-height: 1.2; */
	}

	.site-content a.button,
	.site-content h2 + a {
		/* border-bottom: none; */
	}

	.site-content a:hover {
		/*color: #000;*/
		/* text-decoration: none; */
		/* border-bottom: 1px solid; */
	}


	.content-area {
		/* margin: 0 0 calc( 3 * var(--spacer) ); */
	}

/* ------------------ site-footer ------------------ */
.site-footer {

}


	.widgets {
		padding: calc( 0.5 * var(--spacer) ) 0 0;
	}

		.home .widgets {
			padding-top: calc( 1 * var(--spacer) );
		}



/* ------------------ searchbar ------------------ */
.searchbar {
	position: relative;
	/* display: none; */
}

	.searchbar .searchbar-toggler {
		border: none;
		background: transparent;
	}

		.searchbar .searchbar-toggler .searchbar-icon {}

		#searchbar-header {}

			#searchbar-header .search-form {}

				#searchbar-header .search-form #s {

				}

				#searchbar-header .search-form #searchsubmit {
					background-image: url('images/search.svg');
			    background-repeat: no-repeat;
			    background-position: center;
			    width: 18px;
			    height: 18px;
			    background-size: contain;
			    position: relative;
			    top: 2px;
			    left: 0px;
			    border: none !important;
				}






.search-form {
	width: 100%;
	display: inline-block;
}

	.search-form input {
		border: 1px solid;
    color: #000;
    background-color: #fff;
		width: auto;
    min-width: 180px;
	}

		.search-form input::placeholder {
			text-transform: uppercase;
		}

	.search-form #searchsubmit {
		/* border: 1px solid; */
		border: none;
		background-color: transparent;
		position: relative;
		width: 18px;
		min-width: 18px;
		/* top: 0px;
		width: 90px; height: auto;
    min-width: 90px; */
		/* background: none; */
	}

		.search-form #searchsubmit:hover {
			color: #fff;
			/* border: 1px solid #000; */
			/* height: auto; */
			cursor: pointer;
			/* background: #000; */
		}

		.search-form #s {
			position: relative;
			max-width: 240px;
			border: none;
			border: 1px solid;
			text-align: right;
			padding: 3px 5px 0px;
			line-height: normal;
			top: -2px;
		}

			.search-form #s:hover {
				background-color: rgba(0,255,180,.2);
			}

		.search-form #searchsubmit {

		}

		.search-form #searchsubmit:hover {
			/* background-color: transparent;
			color: rgba(0,255,180,1);
			background-image: url('images/search_hover.svg'); */
		}

			.search-form #searchsubmit.icon {
				height: 18px;
			}



		#directory-search {
			margin-bottom: calc(.5 * var(--spacer));
    	width: 100%;
    	max-width: 420px;
			padding: 8px 12px 6px;
		}



/* ------------- hamburgers.css ------------- */
.navbar-hamburger {
	height: 22px;
}

.hamburger {
	padding: 0;
	width: auto;
	min-width: auto;
	height: 20px;
}

	.hamburger,
	.hamburger.is-active,
	.hamburger:hover {
		border: none !important;
	}

		.hamburger.is-active:hover,
		.hamburger:hover {
			opacity: 1;
			border: none;
			background: none;
			padding: 0;
		}

		.hamburger-box,
		.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
			width: 28px;
		}

		.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
			height: 2.5px;
			border-radius: 0;
		}

	/* .hamburger-inner:before { top: -12px; }
	.hamburger-inner:after { bottom: -12px } */

	/* .hamburger.is-active .hamburger-inner:before { top: -7px; }
	.hamburger.is-active .hamburger-inner:after { bottom: -7px } */

	.hamburger--slider .hamburger-inner {  }
	.hamburger--slider .hamburger-inner:before { top: 10px; }
	.hamburger--slider .hamburger-inner:after { top: 20px; }

	/* .hamburger--slider.is-active .hamburger-inner { top: 0; }
	.hamburger--slider.is-active .hamburger-inner:before { top: 12px; } */
	.hamburger--slider.is-active .hamburger-inner:after {  }



/* ------------------ navbar ------------------ */
.navbar {}


.navbar .menu {

}

.navbar-toggler:focus {
	box-shadow: none;
}


/* ------------------ navbar-socket ------------------ */
.navbar-socket {
	z-index: 11;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: flex-start
}

	.navbar-right .navbar-hamburger {
		margin-left: calc(.75 * var(--spacer));
	}


	/* ------------------ navbar-brand ------------------ */
	.navbar-brand {
		font-size: 1.0625rem;
	  font-family: 'Work Sans SemiBold', sans-serif;
		margin-right: 0;
	}

	.navbar-right {
		margin: calc(.5 * var(--spacer)) 0;
	}





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




/*************************************
+ Grid & Flex
*************************************/

/* .col-main {}

	.col-main.col-md-6 {
		width: 100%
	} */



/* ------------------ ––– ------------------ */
/* .jumbotron {
	padding: 0 10px;
	margin: 0;
}

.container {
	margin: 0 auto;
} */


/* .menu li {
	margin: 0;
}

.menu li a {
	border-bottom: 1px dotted;
	text-decoration: none;
	display: inline-block;
}

.menu li a:hover {
	border-bottom: 1px solid;
	text-decoration: none;
} */

.hidden {
	display: none !important;
}



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

body {
	/*font-family: 'Work Sans Regular', sans-serif;*/
	/* font-family: sans-serif;
	margin: 0;
	padding: 0;
	line-height: 2em;
	overflow-x: hidden; */
}

	/* .wrapper {
		background-color: #fff;
		min-width: auto;
		font-size: 130%;
	} */

	header.master {

	}

		/* header.master .header-main {
			padding-top: 12px;
			padding-bottom: 12px;
		}

		header.master .socket-bottom {
			padding-top: 12px;
		}

			header.master .socket-bottom .menu-user-type {
				/* margin-bottom: 24px;
			}
 */




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



a:-webkit-any-link {
    text-decoration: none;
}

a { color: #000; border-bottom: 1px dotted; }
a:hover { text-decoration: none; border-bottom: 1px solid; cursor: pointer;}

a.noborder { border-bottom: none !important;}
a.noborder:hover { border-bottom: none !important;}

/* a.button {
	background-color: #fff;
	padding: 12px 12px 11px;
	margin: 0 2px 7px 0;
  border: 3px solid #222 !important;
  line-height: 1.4;
  display: inline-block;
  font-size: 1.1em;
  text-transform: uppercase;
} */

	/* a.button:hover {
		background-color: #00ffb4;
		color: #222;
		padding: 12px 12px 11px;
		border: 3px solid #222 !important;
	} */

	/* a.button-invert {
		background-color: #000;
		color: #fff;
		border-color: #000 !important;
	} */

	/* a.button-green {
		background-color: #00ffb4;
		color: #000;
		border-color: #00ffb4 !important;
	}

		a.button-green:hover {
			background-color: #000;
			color: #fff;
			border-color: #000 !important;
		}

	a.button-full-width {
		width: 100%;
		text-align: center;
	} */








	.comment-respond {}

		.comment-respond label {
			display: inline-block;
			width: 80px;
		}

		.comment-respond p {
			margin-bottom: 12px;
		}

		.comment-form-cookies-consent {}

			.comment-form-cookies-consent label {
				width: 100%;
			}

		.comment-form-url,
		.comment-form-cookies-consent {
			display: none;
		}

		.form-submit {
			margin-left: 84px;
		}


		.comments-title {
			display: none;
		}

		.comment-list {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;

		}

			.comment-list li {
				list-style: none !important;
			}

			.comment-list > .comment {
				margin: 0 0 50px 0;
				width: 100%;
			}

				.comment-list > .comment > .comment-body > .comment-author,
				.comment-list .commentmetadata {
					display: none;
				}

				.comment-list > .comment > .comment-body > p:first-of-type {
					font-size: 18px;
					line-height: 1.3em;
				}


				.comment-list ul.children {
			    margin-top: 20px;

				}

				.comment-list > li > ul.children {
					border-bottom: 1px dotted;
				}

					.comment-list ul.children li {
						margin: 0;
						padding: 10px;
						border-top: 1px dotted;
					}

					.comment-list ul.children li:first-child {

					}

				.comment-author cite {
					font-weight: 600;;
				}




h1 a, h2 a {
	/* text-decoration: none; */
}

h1 {
	/* font-size: 1.25em;
	font-family: 'Work Sans SemiBold', sans-serif;
	margin-bottom: 24px; */
}

	h1 a {
		/* display: inline-block;
		border: none; */
		/* background-image: url('images/logo-fud-25.svg');
		background-repeat: no-repeat;
		background-size: 70px 60px;
		text-decoration: none;
		padding-left: 90px; */
	}

		h1 a:hover {
			/* border: none; */
			/* background-image: url('images/logo-fud-25_hover.svg'); */
		}



		h2.post-title,
		h1.post-title {
			/* text-transform: uppercase;
			text-align: center;
			font-size: 1.75rem;
			font-family: 'Work Sans SemiBold', sans-serif;
			padding-bottom: 48px;
			margin-bottom: 0; */
		}

		.entry-header {
			padding: 24px 0 0;
		}




.emphasis {
	background-color: #00ffb4;
	padding: 0 5px 1px;
}

.message {
	border: 1px solid;
  padding: 12px 20px 11px;
	background-color: rgba(0,255,180,.2);
	margin: 0 auto 20px;
	display: block;
	width: fit-content;
}

	.message p:last-child {
		margin: 0;
	}


.select2 {}

	.select2-container {}

	.select2-container li {
		font-family: 'Work Sans Regular', sans-serif;
		margin: 0;
		list-style: none;
		font-size: 13px;
	}










/*************************************
 +Menu / +Navigation
*************************************/
/* .menu {}

	.menu .current-menu-item {}

		.menu .current-menu-item a,
		.menu .current-page-ancestor a,
		.navigation .active a,
		.menu .active a {
				border-bottom: 1px dotted !important;
		} */

.menu {}

.menu .menu-item {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0 0 calc(.5 * var(--spacer)) 0;
	line-height: 1.5rem;
}

	.menu .menu-item a {
		display: inline-block;
		text-decoration: none;
		text-align: left;
		padding: 0 0 3px;
		margin: 0;
		border-bottom: 3px solid transparent;
		line-height: 1.25;
	}

		.menu .menu-item a:hover {
			color: #000;
			border-bottom-color: #000;
		}

		.menu .menu-item a[target="_blank"]:after {
			content: ' ';
			background-image: url(images/icon-arrow-outward.svg);
			background-repeat: no-repeat;
			display: inline-block;
			width: 12px;
			height: 12px;
			margin-left: 12px;
		}

	.menu > .menu-item {

	}

/* ------------- #menu-primary ------------- */
#navbar-main {
	overflow: hidden;
	background-color: rgba(4, 252, 179, 1);
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 160px calc(1 * var(--spacer)) calc(2 * var(--spacer));
	overflow-y: auto;
	/* display: flex; */
	flex-flow: column;
	align-items: start;
}

	.navbar-collapse {
		height: 100vh;
	}

		.navbar-collapse.show {
			display: flex;
		}

.menu-primary,
.menu-secondary {
	font-family: 'Work Sans Medium', sans-serif;
	font-size: 1.125rem;
	margin: 0;
}

	.menu-primary {
		margin: 0 auto;
		width: 100%;
	}

		.menu-primary > .menu-item {
			display: inline-block;
			width: 280px;
			vertical-align: top;
			margin: 0 calc(.5 * var(--spacer)) calc(2 * var(--spacer)) 0;
		}

			.menu-primary > .menu-item > a {
				font-family: 'Work Sans Bold', sans-serif;
				font-size: 2.5rem;
				color: rgba(0,0,0,.4);
				margin: 0 0 calc(1 * var(--spacer)) 0;
				border-bottom: none;
			}

			.menu-primary > .menu-item > a:hover {
				border-bottom: none;
			}

			.menu-primary > .menu-item a {

			}

		.menu-primary .menu-item:last-child {

		}

		.menu-primary .menu-item a {

		}


		/* ------------- #menu-primary .sub-menu ------------- */
		.menu-primary .sub-menu {
			margin: 0;
			width: inherit;
			font-weight: normal;
			display: block;
			text-transform: none;
		}

			.menu-primary .sub-menu .menu-item {

			}

				.menu-primary .sub-menu a {

				}

				.menu-primary .sub-menu a:hover {
					text-decoration: none;
				}

		/* ------------- #menu-secondary ------------- */
		.menu-secondary {
			font-family: 'Work Sans Bold', sans-serif;
		}

			.menu-secondary > .menu-item {
				margin-bottom: calc(1 * var(--spacer));
			}



		/* .menu li.wp-nav-menu-show-more {
			display: none !important;
		}

			.menu li.wp-nav-menu-show-more a span { display: inline-block; }
			.menu li.wp-nav-menu-show-more a[data-click-state='0'] span { transform: rotate(-90deg); }
			.menu li.wp-nav-menu-show-more a[data-click-state='1'] span { transform: rotate(90deg); }


		.menu-top-container ul li a {
			padding-right: 0;
		} */


/* ------------- menu-top-container ------------- */
/* .menu-top-container {
	font-family: 'Work Sans SemiBold', sans-serif;
	text-transform: uppercase;
}

	.menu-top-container ul {
		margin: 0;
	}

		.menu-top-container ul li {
			display: inline-block;
			margin: 0;
		}

			.menu-top-container ul li a {
				padding: 6px;
				display: block;
				text-decoration: none;
				border: none;
			}

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

		.menu-top-container ul li.divider {}

			.menu-top-container ul li.divider a {
				padding-right: 0px;
			}

			.menu-top-container ul li.divider a span:after,
			span.divider,
			span.section {
				position: relative;
				content: '\00a0';
				display: inline-block;
				border-right: 1px dotted;
				padding-right: 12px;
				max-height: 17px;
				vertical-align: middle;
				width: 1px;
			}

				.menu-top-container ul li.divider a:hover span {
					border-right-color: #000;
				}

		.menu-top-container ul li.sc-net a {
			background-size:contain;
			background-repeat: no-repeat;
			width: 21px; height: 21px;
			padding: 0;
			display: inline-block;
			margin: 0 2px;
			vertical-align: bottom;
			background-position: center;
		}

			.menu-top-container ul li.sc-net a span {
				display: none;
			} */

			/* .menu-top-container ul li.ujep a {
				padding-right: 2px;
			}

			.menu-top-container ul li.ujep a span {
				padding-right: 8px;
    		border-right: 1px dotted;
			} */

			/* .menu-top-container ul li.sc-facebook a { background-image: url('images/sc-facebook-black.svg'); }
			.menu-top-container ul li.sc-facebook a:hover { background-image: url('images/sc-facebook-hover.svg'); }

			.menu-top-container ul li.sc-instagram a { background-image: url('images/sc-instagram-black.svg'); }
			.menu-top-container ul li.sc-instagram a:hover { background-image: url('images/sc-instagram-hover.svg'); }

			.menu-top-container ul li.sc-yt a { background-image: url('images/sc-yt-black.svg'); }
			.menu-top-container ul li.sc-yt a:hover { background-image: url('images/sc-yt-hover.svg'); } */


		/* .menu-top-container ul li.wpml-ls-item {
		}

			.menu-top-container ul li.wpml-ls-item a {
				padding-left: 0;
			}

				.menu-top-container ul li.wpml-ls-item a span.wpml-ls-native {
					padding-left: 12px;
    			border-left: 1px dotted;
					margin-left: 2px;
				}

				.menu-top-container ul li.wpml-ls-item a:hover span {
					border-color: #000;
				} */


/* ------------------ menu-user-type ------------------ */
.menu-user-type,
.monumental-topography,
.menu-additional {
	display: inline-block;
	vertical-align: top;
}

	.monumental-topography a {
		display: block;
		width: 100px;
		height: 26px;
		background-image: url('images/logo-monumentalni-topografie.svg');
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100%;
		border: none;
		margin-left: 8px;
		margin-top: -2px;
	}

		.monumental-topography a:hover {
			background-position: bottom 1px center;
		}

		.monumental-topography a span {
			display: none;
		}

/* .menu-user-type {}

	.menu-user-type li {
		display: inline-block;
		text-transform: uppercase;
		font-family: 'Work Sans SemiBold', sans-serif;
		margin: 0 12px 6px 0;
	}

		.menu-user-type li.active a {

		} */


.menu-additional a {
	display: block;
	text-transform: uppercase;
	font-family: 'Work Sans SemiBold', sans-serif;
	margin: 0 12px 6px 0;
}



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

		.menu-single-page-post li {
			display: inline-block;
			list-style: none;
			padding: 0 20px;
			margin: 0;
			font-family: 'Work Sans Medium', sans-serif;
		}

			.menu-single-page-post {
				text-align: center;
				text-transform: uppercase;
			}

/* ------------------ breadcrumbs ------------------ */
.breadcrumbs {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0px;
}

	.breadcrumbs span.breadcrumb-item {
		margin: 0 6px;
	}

		.breadcrumbs span.breadcrumb-item.post-title {
			display: none;
		}

	.breadcrumbs a {
		border-bottom: 1px dotted;
    text-decoration: none;
	}

	.breadcrumbs .separator:nth-last-child(2) {
		/* display: none; */
	}


/*************************************
 +Single / Post
*************************************/



/*************************************
 +Page Templates
*************************************/

/* ------------------ Atelier ------------------ */
.single-studio {}

.studio-template-single-studio-2026 {}

	.single-studio .studio-header {
		margin-bottom: calc(2 * var(--spacer));
	}

	.single-studio .studio-perex blockquote {
		font-size: 1.325rem;
		font-family: 'Work Sans Medium', sans-serif;
		line-height: 1.325;
		background-color: rgba(255,255,255,.8);

		width: 60vw;
		max-width: 840px;
    position: relative;
    z-index: 2;
		padding: calc(1 * var(--spacer));
		padding-left: 0;
		margin-bottom: calc(1 * var(--spacer));
	}

		.single-studio .studio-perex blockquote p:last-of-type {
			margin-bottom: 0;
		}

	.single-studio .studio-perex em {
		font-style: normal;
		background-color: var(--c-main);
		padding: 3px 0;
		font-family: 'Work Sans Semibold', sans-serif;
	}

	.single-studio .featured-image {
		width: calc(100% + 220px);
	}

	.studio-contacts,
	.studio-admission,
	.studio-news {
		margin: calc(1 * var(--spacer)) 0;
	}


	.studio-admission {

	}

	.studio-news {

	}

/* .page-template-page-template__atelier-2021 {}

	.studio-person {
		margin-right: 12px;
		margin-bottom: 48px;
	}

		.studio-person:last-of-type {
			margin-right: 0;
		}

		.person-image {
			max-width: 160px;
			margin-bottom: 12px;
		}

			.person-image img,
			.rounded-100 {
				border-radius: 100%;
				display: block;
				background: #eee;
				width: 160px;
				height: 160px;
			}

		.person-info {}

		.studio-other-info {
		} */



/*************************************
 +Widgets
*************************************/
.widget {
	/* margin-bottom: 20px; */
	margin-bottom: 0;
}

	.widget-title {
		margin-bottom: calc(0.75 * var(--spacer));
		padding: calc(0.25 * var(--spacer)) 0;
		/* border-top: 6px solid #000; */
		border-bottom: 6px solid #000;
		display: inline-block;
		padding-right: calc(2 * var(--spacer));
		font-family: 'Work Sans Bold', sans-serif;
	}

	.widget a {
		/* border: none; */
	}

	h3.widget-title {}

	h4.widget-title {
		border-bottom: none;
		font-size: 1.125rem;
	}

	/* .widget h3:first-child,
	h3.widget-title:first-child  */
	article .widget-title {
		margin-top: 48px;
	}

	article .widget-title:first-child {
		margin-top: 0;
	}

	.widget p:empty {
		display:none;
		margin: 0 !important
	}

	.widget-studios {}

		.widget-studios .departments {
			/*display: block;*/
			height: 440px;
		}

		.widget-studios .department {
			width: 100%;
			margin-bottom: 36px;
			display: block;
		}

			.widget-studios .department li {
				/*font-family: 'Work Sans Medium', sans-serif;*/
			}

	.wrapper-widget {
		padding: 0 0 24px;
		margin: 0;
	}

		.wrapper-widget h3 {
			margin-bottom: 18px;
			border-top: 4px solid #000;
			font-size: 1.2em;
		}

			.wrapper-widget.opened {}

			.wrapper-widget.closed {

			}





.fud_list_direcory {}

	.fud_list_direcory .button {
		margin: 0 7px 7px 0;
	}





/*************************************
 +Site Origin Widgets
*************************************/

.widget-subheadline {
	margin-bottom: calc(1 * var(--spacer));
}

/* ------------------ textwidget ------------------ */
.textwidget {
	/* overflow-x: auto; */
}

/* ------------------ SOW Editor  ------------------ */
.sow-widget-layout-highlighted {
	background-color: var(--c-grey-l);
	border-radius: var(--radius);
	padding: calc(1.75 * var(--spacer));
}

	.sow-widget-layout-highlighted .widget-title {
		font-family: 'Work Sans Bold', sans-serif;
		font-size: 1.5rem;
		line-height: 1.125;
		border: none;
		text-transform: none;
		padding: 0;
	}


/* ------------------ SOW Button  ------------------ */
body .so-widget-sow-button .ow-button-base .sowb-button {
	border-radius: 0 !important;
	background-color: #fff !important;
	padding: 10px 10px 9px !important;
	border: 3px solid var(--c-black) !important;
	color: var(--c-black) !important;
	line-height: 1.4;
	display: inline-block;
	text-align: left !important;

}

	body .so-widget-sow-button .ow-button-base .sowb-button.ow-button-hover:hover {
		color: var(--c-black) !important;
	}

/* ------------------ Layout Slider  ------------------ */
.sow-slider-base {}

.sow-slider-base .sow-slider-pagination li a {
	width: 8px !important;
	height: 8px !important;
	border: none;
	background: #000 !important;
	border-radius: 8px !important
}

.sow-slider-base .sow-slide-nav a {
	border: none;
	color: #000 !important;
}

/* ------------------ SOW Posts Slider  ------------------ */
.sow-posts-slider {}

	.sow-posts-slider h3.widget-title {
		border-top: 8px solid #000;
		font-size: 1.3em;
	}

		.sow-posts-slider .slider-item {}


/* ------------------ SOW Accordion  ------------------ */
.sow-accordion {}

	.sow-accordion .sow-accordion-panel {
		margin-bottom: 0 !important;
	}

	.sow-accordion-panel-header-container .sow-accordion-panel-header {
		background-color: transparent !important;
		border-top: 1px solid var(--c-black);
		color: var(--c-black) !important;
		padding: 24px 18px !important;
	}

		.sow-accordion .sow-accordion-panel:last-of-type .sow-accordion-panel-header-container .sow-accordion-panel-header {
			border-bottom: 1px solid var(--c-black);
		}

	.sow-accordion-panel-header-container .sow-accordion-title {
		font-size: 1.325rem;
		font-family: 'Work Sans Bold', sans-serif;
	}

	.sow-accordion-panel-content .sow-accordion-panel-border {
		background-color: transparent !important;
		padding: 24px 18px !important;
	}



/* ------------------ SOW Tabs  ------------------ */
.so-widget-sow-tabs {}

	.sow-tabs-tab-container,
	.sow-tabs-panel-container,
	.sow-tabs .sow-tabs-tab-container .sow-tabs-tab,
	.sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected,
	.sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover {
		background-color: transparent !important;
		color: var(--c-black) !important;
		font-size: 1em;
	}

	.sow-tabs-tab-container {
		border-bottom: 1px solid;
		font-family: 'Work Sans SemiBold', sans-serif;
		/* padding: 0 !important; */
	}

	.sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
		border-top: 1px solid #fff;
		/* margin: 0 !important; */
	}

	.sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected,
	.sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover {
		border-top: 1px solid;
	}


/* ------------------ acc-item  ------------------ */
.acc-item {}

.acc-item .acc-title {}

	.acc-item .acc-title:hover,
	.acc-item .acc-title._active {
		cursor: pointer;
		border-color: #00ffb4;
		color: #00ffb4;
	}

	.acc-item .acc-title a {
		text-decoration: none;
	}

	.widget .widget-title-static .widget-title:hover {
		cursor: auto;
		border-color: #000;
		color: #000;
	}

.acc-content {
	display: none;
}




/*************************************
 +FUD Site Origin Widgets
*************************************/

/* ------------------ FUD Contacts  ------------------ */
.so-widget-fud-contacts {}

	.meta-directory {
		font-family: 'Work Sans SemiBold', sans-serif;
	}

		.meta-directory .label,
		.meta-directory.meta-position {
			color: var(--c-grey-d);
		}

	.directory-item a {
		border: 1px solid transparent;
	}

	.directory-item a:hover {
		border-bottom: 1px solid var(--c-black);
	}

	.loop-directory-size-s {

	}

		.loop-directory-size-s .directory-item {
			margin-bottom: var(--spacer);
		}

		.loop-directory-size-s .directory-name {

		}


	.loop-directory-size-m {}



	.loop-directory-size-l {
		column-count: 2;
		column-gap: 24px;
	}

		.loop-directory-size-l .directory-item {
			border: 1px solid var(--c-grey-l);
			padding: var(--spacer);
			margin-bottom: var(--spacer);
    	width: 100%;

			display: flex;
			flex-flow: column;
			flex-wrap: wrap;
			align-items: start;

			text-align: center;
		}

			.loop-directory-size-l .directory-item .post-thumbnail {
				width: 96px;
				/* margin-bottom: var(--spacer); */
				margin: 0 auto var(--spacer);
			}

				.loop-directory-size-l .directory-item .post-thumbnail figure {
					margin: 0;
				}

					.loop-directory-size-l .directory-item .post-thumbnail figure img {
						border-radius: 50%;
					}

				.loop-directory-size-l .directory-item .post-entry {
					margin: 0;
					width: 100%;
					line-height: 1.5;
				}

					.loop-directory-size-l .directory-item .directory-name {
						margin-bottom: calc( 0.5 * var(--spacer) );
					}

					.loop-directory-size-l .directory-item .post-entry .meta-title {
						color: var(--c-grey-d);
						display: block;
					}


/* ------------------ FUD CTA Typo  ------------------ */
.fud-cta-typo-panel {
	background-image: url('images/icon-arrow-outward.svg');
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center right 24px;
}

	.fud-cta-typo .fud-cta-typo-inner *:last-child {
		margin-bottom: 0;
	}



/* ------------------ pagination  ------------------ */
.pagination { list-style:none; font-size: 12px; margin-top: 24px; }
.pagination li{ display:inline-block; margin: 0 }
.pagination li a{ display:block; float:left; padding:4px 9px; margin-right:7px; border:1px solid #efefef; }
.pagination li a:hover{ display:block; float:left; border:1px solid var(--c-main); background-color:var(--c-main); color: #000}
.pagination li span.current { display:block; float:left; padding: 1.5px 9px; margin-right:7px; border:1px solid var(--c-main); background-color: var(--c-main); color: #000 }
.pagination li span.dots { display:block; float:left; padding:4px 9px; margin-right:7px;  }



/* ------------------ entry  ------------------ */

.entry h3 {
	margin-bottom: 18px;
	border-top: 8px solid #000;
}

.entry h3:not(:first-of-type) {
	margin-top: 36px;
}

.entry h4 {
	padding-top: 12px;
}


/*************************************
 +Templates
*************************************/
/* ------------------ general for post/page  ------------------ */

.single .content article.hentry,
.page .content article.hentry {
	padding: 24px 0;
}

.meta {}

	.meta.post-meta {
		text-transform: lowercase;
	}


/* ------------------ widget-posts ------------------ */
.widget-posts {}

	.widget-posts .wrapper-posts {
		display: flex;
		flex-flow: row;
		flex-wrap: wrap;
		margin-right: calc(-0.75 * var(--spacer));
    margin-left: calc(-0.75 * var(--spacer));
	}

		.widget-posts article {
			border-bottom: 1px dotted;
			padding: 0 0 calc(1 * var(--spacer)) 0;
			margin-bottom: calc(2 * var(--spacer));
			margin-right: calc(0.75 * var(--spacer));
			margin-left: calc(0.75 * var(--spacer));

		}

			.widget-posts article.isotope-hack {
				margin-bottom: 0;
			}

			.widget-posts article .entry {
				display: flex;
				flex-wrap: wrap;
		    /* height: 100%; */
		    align-items: stretch;
			}


			.widget-posts article.col-sm-6 {
				/*width: 100%;*/
			}

			.widget-posts article header {
				margin-bottom: calc( .5 * var(--spacer));
			}

				.widget-posts article header .post-title {
					font-family: 'Work Sans SemiBold', sans-serif;
					font-size: 1.125rem;
					margin-bottom: 0;
					padding: 0;
				}

					.widget-posts article header .post-title a {
						border-bottom: none;
					}

				.widget-posts article header .meta-date {
					position: relative;
					font-size: 1.125rem;
					margin: 0;
				}

			.widget-posts article p:last-child {
				margin-bottom: 0;
			}

			.widget-posts article figure {
				margin-bottom: 18px;
				margin-top: 5px;
			}

				.widget-posts article figure img {
					width: 100%;
				}

				.widget-posts article .post-meta {
					margin-top: 16px;
				}

					.widget-posts article .post-meta a {
						border-bottom: 1px solid transparent;
					}

					.widget-posts article .post-meta a:hover {
						border-bottom: 1px solid var(--c-black);
					}


/* ------------------ widget-messages ------------------ */
.widget-messages { }

	.widget-messages .messages {
		border-bottom: 1px dotted;
		padding: 12px 0;
	}

		.widget-messages .messages header {}

			.widget-messages .messages header h4,
			.widget-messages .messages header .meta {
				display: inline-block;
			}

			.widget-messages .messages header h4 {
				background-color: #00ffb4;
			}

			.widget-messages .messages p {
				margin: 0;
			}

		.widget-messages .user-login {
			margin-top: 6px;
			text-transform: lowercase;
		}


/* ------------------ widget-directory ------------------ */

.widget-directory {}

	.widget-directory .wrapper-widget {
		margin-left: -20px;
		margin-right: -20px;
	}

	.widget-directory .directory-item {
		padding: 12px 0;
		margin: 0;
	}

	.widget-directory .directory-item:hover {
		/* background: #00ffb4; */
	}

		.widget-directory .directory-item.col {
			padding-left: 20px;
			padding-right: 20px;
			margin-bottom: 60px;
		}

		.widget-directory .directory-item a:hover {
			color: #000;
		}

		.widget-directory .directory-item h4 {
			text-transform: none;
			background-color: #00ffb4;
			display: inline-block;
		}

		.widget-directory .directory-item p {
			margin-bottom: calc(.5 * var(--spacer));
		}

		.widget-directory .directory-item .item-details {
			margin: 12px 0;
		}

		.widget-directory .directory-item ul {
			margin-left: 8px;
		}

			.widget-directory .directory-item ul li {
				list-style-type:disc;
				margin: 0 0 0 8px;
			}

		.widget-directory .directory-item .icon {
			width: auto;
			height: auto;
		}

		.widget-directory .directory-item .item-image {}

			.widget-directory .directory-item .item-image img {
				border-radius: 80px;
			}

			.widget-directory .directory-item .item-image span {
				width: 160px;
				height: 160px;
				display: block;
				background: #eee;
				border-radius: 80px;
			}


/* ------------- widget-term ------------- */
.widget-terms {

}

	.wrapper-terms {

	}

		.term {
			display: inline-block;
			margin-bottom: 60px;
		}

		a.term {
			border: none;
		}

		a.term:hover {
			border: none;
		}


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


/* ------------------ page-template-page-template__frontend-login ------------------ */
.frontend-login {}

	.frontend-login .login {}

		.frontend-login .login label {
			display: block;
		}




/* ------------------ archive_ca ------------------ */
.archive_ca {

	margin-bottom: 60px;
}

	.archive_ca .ngg-galleryoverview {}

		.archive_ca .ngg-galleryoverview h3 {
			display: none;
		}




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

	.single .featured-image {
		margin-top: 10px;
	}



/* ------------------ soc-net ------------------ */
.soc-net {

}

	.soc-net-wrapper {

	}

	.soc-net a {
		font-size: 2.2em;
		font-weight: 300;
		text-decoration: none;
		line-height: normal;
		letter-spacing: 2px;
		border: none;
		background-size: contain;
		background-repeat: no-repeat;
		width: 36px; height: 36px;
		display: inline-block;
		margin: 0 5px;
	}

		.soc-net a span {
			display: none;
		}

		.soc-net a.sc-facebook { background-image: url('images/sc-facebook-black.svg'); }
		.soc-net a.sc-facebook:hover { background-image: url('images/sc-facebook-hover.svg'); }

		.soc-net a.sc-instagram { background-image: url('images/sc-instagram-black.svg'); }
		.soc-net a.sc-instagram:hover { background-image: url('images/sc-instagram-hover.svg'); }

		.soc-net a.sc-instagram-life {
			background-image: url('images/sc-instagram-life-black.svg');
			width: 52px
		}

		.soc-net a.sc-instagram-life:hover { background-image: url('images/sc-instagram-life-hover.svg'); }

		.soc-net a.sc-yt {	background-image: url('images/sc-yt-black.svg'); }
		.soc-net a.sc-yt:hover {	background-image: url('images/sc-yt-hover.svg'); }



/* ------------------ adresar zamestnancu ------------------ */
.directory-wrapper {
	overflow: auto;
}

table.directory {
	margin-bottom: 80px;
}

	table.directory th,
	table.directory td {
		vertical-align: middle;
	}

	table.directory th {
		background-color: transparent;
	}

	table.directory .image { width: 1% }

		table.directory .image span {
			background-repeat: no-repeat;
	    background-size: cover;
	    background-position: center;
			width: 40px;
			height: 40px;
	    display: block;
			border-radius: 100%;
			background-color: #eee;
		}

	table.directory .name { width: 140px }
	table.directory .position { width: 220px }
	table.directory .email { width: 70px }
	table.directory .phone { width: 50px; text-align: center; }
	table.directory .office { width: 50px; text-align: center; }

	table.directory .phone .line {
		font-size: 1.1em;
		/*font-family: 'Work Sans Regular', sans-serif;*/
	}

	table.directory .name a:hover {
		color: var(--c-black);
	}


/* ------------------ footer ------------------ */
.footer-socket {
	padding: 24px 0;
	/* border-top: 1px dotted; */
}

	.footer-socket h3.widget-title {
		border: none;
	}

footer {
	background-color: #272425;
	color: #eee;
  padding: calc(1 * var(--spacer));
}

	footer a {
		color: #eee;
	}

	footer .links {
		text-align: right;
	}

			footer .links a {
			display: inline-block;
			width: 70px; height: 32px;
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			margin: 0 0 0 16px;
			border: none;
		}

			footer .links a span {
				display: none;
			}

			footer .links a.ujep { background-image: url('images/logo-ujep.png'); }
			footer .links a.fud { background-image: url('images/logo-fud.png'); }

			footer .links a.ujep:hover,
			footer .links a.fud:hover {

			}




/*************************************
+ ACF Form
*************************************/
.cal-front-end-form {}

	.cal-front-end-form .acf-form {}

		.cal-front-end-form .acf-form .widgets {
			padding: 0;
		}

			.cal-front-end-form .acf-form .acf-tab-wrap {
				display: none;
			}

			.cal-front-end-form .acf-form .acf-hidden {
				display: block !important;
			}

			.cal-front-end-form .acf-form .acf-field[data-name='post__excerpt_blank'],
			.cal-front-end-form .acf-form .acf-field[data-name='post__excerpt'],
			.cal-front-end-form .acf-form .acf-field[data-name='post__show_in_calendar'],
			.cal-front-end-form .acf-form .acf-field[data-key='field_579b0618a1ab6'] {
				display: none !important;
			}

			.cal-front-end-form .acf-form .acf-field,
			.cal-front-end-form .acf-form .acf-form-submit {
				border: none !important;
				padding: 15px 12px;
			}

			.cal-front-end-form .acf-form .form-wrapper .socket-1,
      .cal-front-end-form .acf-form .form-wrapper .socket-2 {
        border-top: 8px solid #000;
        padding: 36px 0 0;
      }

			.cal-front-end-form .acf-form .form-wrapper .col-sm-6 {
				width: 100%;
			}

			.cal-front-end-form .acf-form .form-wrapper .acf-button.button[data-name='add'] {
				border: none !important;
				font-weight: 600;
				text-transform: none;
				padding: 8px 8px 7px;
				font-size: 1em;
				margin-left: 20px;
			}

			.cal-front-end-form .acf-form .form-wrapper .acf-button.button[data-name='add']::before {
				content: '\02794';
				display: inline-block;
				padding-right: 8px;
			}

			.cal-front-end-form .acf-form .form-wrapper .acf-button.button[data-name='add']:hover {
				background-color: transparent !important;
				color: #00ffb4;
			}

			.cal-front-end-form .acf-form .form-wrapper input[type="submit"] {
				width: 100%;
			}

			@media only screen
			and (min-width : 992px) {

				.cal-front-end-form .acf-form .form-wrapper .col-sm-6 {
					width: calc(50% - 20px);
				}

			}




/*************************************
+ Gallery + WP Gallery
*************************************/

/* ------------------ gallery ------------------ */
.gallery,
.sow-image-grid-wrapper {
	/* margin-top: calc(2 * var(--spacer)); */
	display: flex;
	flex-wrap: wrap;
}

	.gallery .gallery-item,
	.sow-image-grid-wrapper .sow-image-grid-image {
		width: calc( 100% - calc(1 * var(--spacer)) );
		display: block;
		margin-bottom: calc(1 * var(--spacer));
    margin-right: calc(0.5 * var(--spacer));
    margin-left: calc(0.5 * var(--spacer));
	}

		.gallery .gallery-item a {
			border: none;
			display: block;
		}

/* ------------------ wp-gallery  ------------------ */
.wp-gallery {
	/* margin: 0; */
}

/* .wp-gallery:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
} */
	.gallery-wrapper > h3 {
		margin-top: 48px !important;
	}

		.wp-gallery .gallery-item {
			display: inline-block;
			list-style: none;
			background: none;
		}

			.wp-gallery .gallery-item a {
				border: none;
			}

				.wp-gallery .gallery-item img {
					width: 100%;
				}

				.wp-gallery .gallery-item .gallery-caption {
					margin-bottom: 20px;
				}

				.wp-gallery.gallery-columns-2 .gallery-item {
				}

				.wp-gallery.gallery-columns-2 .gallery-item:nth-of-type(1) {
					/* margin-right: 12px; */
				}

				.wp-gallery.gallery-columns-2 .gallery-item:nth-of-type(3) {
					/* margin-left: 12px; */
				}


				.wp-gallery.gallery-columns-4 {}

					.wp-gallery.gallery-columns-4 .gallery-item {

					}


			.wp-gallery .gallery-icon {}

				.wp-gallery .gallery-icon a {
					display: block;
				}

					.wp-gallery .gallery-icon a img {
						border: none !important;
						height: 100%;
					}



/* ------------------ NGG Gallery ------------------ */
.ngg-gallery {}

	body .ngg-slideshow.slick-slider {
		margin-top: 0 !important;
	}

	.ngg-gallery-slideshow-image {
		height: auto !important;
	}

	body .ngg-slideshow .ngg-gallery-slideshow-image img {
		max-width: 100% !important;
		max-height: 100% !important;
	}

	body .ngg-slideshow.slick-slider {
		margin-bottom: 0 !important;
	}



/* ------------------ Sticky ------------------ */
.sticky-wrapper {
	height: auto;
}

	.sticky-wrapper .header-menu {
		max-height: 100vh;
	  overflow: auto;
	}

	.is-sticky {

	}

		/* .is-sticky .header-main {
			padding: 9px 0px 0px !important;
			border-bottom: 1px dotted;
	    background-color: #fff;
			z-index: 4 !important;
		} */

		.is-sticky .site-title-long {
			display: none;
		}




/*************************************
+ Plugins
*************************************/
/* ------------------ Slidk Slider ------------------ */
.slider {
	width: calc(100% - 548px);
	height: 360px;
	background: #fff;
	margin-left: 5px !important;
	margin-bottom: 6px !important;
}

	.slider:hover {
		cursor: pointer;
	}

	.slider img {
		height: 360px;
		width: auto;
		margin: 0 4px;
	}

	.slick-slider {
		/*cursor: pointer;*/
		margin: 0;
		overflow: hidden;
		padding-bottom: 24px;
	}

		.block.slick-slider {

		}

		.slick-dots {
			position: relative;
			bottom: 0;
			text-align: right;
		}
			.slick-dots li {
				margin: 0;
				width: auto;
    		height: auto;
			}

				.slick-dots li button {
					width: 16px;
	    		height: 16px;
					padding: 1px;
				}

				.slick-dots li button:before {
					font-family: 'Work Sans SemiBold', sans-serif;
					font-size: 70px;
					width: auto;
	    		height: auto;
					content: '\2027' !important;

				}

				.slick-dots li button:before,
				.slick-dots li.slick-active button:before {
					/* opacity: 1 !important; */
				}

		.slick-slider .slick-arrow {
			/* width: 12px; height: 12px; */
			border-radius: 0;
			/* background: transparent; */
			/* margin-top: -12px; */
			z-index: 20 !important;
			/* opacity: 0; */
		}

		.slick-slider:hover .slick-arrow {
			/* opacity: 1; */
		}

		.slick-prev, .slick-next {
			top: auto;
			bottom: 0;
			-webkit-transform: none;
	    -ms-transform: none;;
	    transform: none;
			width: 13px;
			width: 14px;
			/* background-size: 12px 12px !important;
			background-position: center;
			background-repeat: no-repeat; */
		}

		.slick-slider .slick-prev,
		.slick-slider .slick-prev:hover {
			/* background-image: url('images/icon-arrow-left.svg') !important; */
			right: 20px !important;
			left: auto;
		}

		.slick-slider .slick-next,
		.slick-slider .slick-next:hover {
			/* background-image: url('images/icon-arrow-right.svg') !important; */
			right: 0 !important;
			left: auto;
		}

		.slick-prev:before,
		.slick-next:before {
			color: #000;
			content: '\2794' !important;
			font-size: 14px;
			opacity: 1;
			top: -1px;
    	position: relative;
		}

		.slick-prev:hover:before,
		.slick-next:hover:before {
			color: #00ffb4;
		}

		.slick-next {

		}

		.slick-prev {
			 transform: rotate(180deg);
		}

		.slick-slider .slick-slide {
			position: relative;
		}

			.slick-slider .slick-slide img {
				width: 100%;
			}

			.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {

			}


/* ------------------ fancybox------------------ */
.fancybox-is-open .fancybox-bg {
	background: #fff;
	opacity: .95;
}

.fancybox-button {
	background: rgba(0, 0, 0, 1);
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 0px 31px 32px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	padding: 31px 32px 31px 0px;
}


/*************************************
 +MailChimp
*************************************/

/* ------------------ MC wrapper submit form ------------------ */
.mc-form {
	/* text-align: center; */
	/* margin: 24px 0; */
	/* padding: 6px 0;
	border-top: 8px solid #000; */
}

	.mc-form h2 {
		font-size: 1.3em;
    text-transform: uppercase;
    font-family: 'Work Sans SemiBold', sans-serif;
	}

	.mc-form .mc_embed_signup {
		margin: 0 auto;
	}

	.mc-form p {
		margin: 0 0 12px;
	}

	.mc-form .mc-field-group,
	.mc-form .mc-field-group-submit {
		display: block;
	}


	.mc-form .mc-field-group .email {
	  /* padding: 8px 12px 7px; */
		width: 239px;
		left: 0px;
	  position: relative;
	}

	.mc-form .mc-field-group-submit {
		position: relative;
		top: -10px;
	}

	.mc-form .mc-field-group.privacy {
		display: block;
		margin: 12px 0 0;
	}

	.mc-form #mce-responses {
		display: inline-block;
		clear: none;
	}

	.mc-wrapper {
		display: none;
    width: calc(100% - 40px);
    background-color: rgba(255,255,255,.8);
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1002;
    font-size: 1.35em;
    padding: 0 20px;
	}

		.mc-wrapper .close a {
			position: absolute;
	    top: 12.5px;
	    right: 12.5px;
	    display: block;
	    background: url('images/close.svg') left top no-repeat;
			border: none;
			width: 20px;
	    height: 20px;
		}

		.mc-wrapper .close a span {
			display: none;
		}

	.mc-inner {
		background-image: url(images/newsletter-popup.png);
    background-position: 55px 50px;
    background-repeat: no-repeat;
    display: block;
    font-size: 1em;
    position: relative;
    margin: 0 auto;
    top: 25%;
    z-index: 1001;
    border: 1px solid #000;
    background-color: rgba(255,255,255,1);
    max-width: 480px;
    padding: 50px 75px;
    text-align: left;
	}

	.mc-popup-open-wrapper {
		text-align: right;
	}

		.mc-popup-open {
			font-family: 'Work Sans SemiBold', sans-serif;
			text-transform: uppercase;
		}


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

.gsc-result,
.gsc-control-cse .gsc-table-result {

}

	.gsc-control-cse,
	.gsc-control-cse .gsc-table-result {

	}


.gsc-adBlock,
.gcsc-branding { display: none !important }



.gsc-wrapper td {
	border: none !important;
}


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

.gsc-webResult .gsc-result {
	padding: 0 0 40px !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;
				text-transform: uppercase;
				font-family: 'Work Sans Medium', sans-serif;
				font-weight: 400;
				border: none !important;
				font-size: 16.9px !important;
				color: #000000 !important;
				height: auto !important;
				letter-spacing: .2px;
				padding: 1px 0 !important;
				line-height: 120% !important;
			}

				.gs-result .gs-title a {

				}

				.gs-result .gs-title a:hover {
					text-decoration: underline !important;
				}

			.gsc-control-cse,
			.gsc-control-cse .gsc-table-result {
				/*font-family: 'Intro Regular', sans-serif !important;*/

			}

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

					span.gs-fileFormat {  }

			.gs-result a.gs-visibleUrl,
			.gs-result .gs-visibleUrl {
				color: #999 !important;
				font-size: 110% !important;
				/*font-family: 'Intro Regular', sans-serif;*/
			}

			.gs-bidi-start-align.gs-snippet {
				line-height: 1.4em;

			}

			.gsc-cursor {
				font-size: 110%;

			}

				.gsc-cursor-page {
					border: 1px solid #fff !important;
    			background-color: transparent !important;
					margin: 0 7px 0 0 !important;
					letter-spacing: .2px;
					padding: 7px 9px;
					/* font-family: 'Intro Regular', sans-serif; */
					font-size: 12px !important;
					color: #000 !important;
				}

					.gsc-cursor-page.gsc-cursor-current-page {
						display: inline-block;
						border: 1px solid #efefef !important;
						background-color: #f5f5f5 !important;
						color: #000 !important;
					}

						.gsc-cursor-page.gsc-cursor-current-page:hover,
						.gsc-cursor-page:hover {
							cursor: pointer !important;
							text-decoration: none !important;
							background: transparent !important;
							color: #00ffb4 !important;
						}

						.gsc-cursor-page.gsc-cursor-current-page:hover {
							color: #00ffb4 !important;
						}

	.gcsc-more-maybe-branding-root {
		display: none !important;
	}






	.fb-like {
			/* opacity: 1;
	    filter: alpha(opacity=100);
	    -webkit-filter: grayscale(100%);
	    -moz-filter: grayscale(100%);
	    -o-filter: grayscale(100%);
	    -ms-filter: grayscale(100%);
	    filter: grayscale(100%); */
	}

	.fb-like button._2tga.active {
		/* background: #000 !important;
	  border: 1px solid #000 !important; */
	}



/* ------------------ portfolio CPT ------------------ */
.widget-fud-portfolio .widget h3,
.widget-fud-portfolio h3.widget-title {
	/* border: none; */
}

.single-portfolio {}

	.hentry.portfolio {
		/* padding: 12px 0 !important; */
	}

		.hentry.portfolio header {}

			.hentry.portfolio header figure,
			.hentry.portfolio header h2 {
				margin-bottom: 6.25px;
				padding: 0;
			}

			article.portfolio {
				border-bottom: none !important;
			}

				article.portfolio a {
					display: inline-block;
				}


/* ------------------ directory CPT ------------------ */
.single-directory {}

	.single-directory article.directory header {
		/* margin-top: 12px; */
		margin-bottom: 36px;
	}

		.single-directory .post-title {
			padding-bottom: 0;
		}

		.single-directory .person-position {
			text-transform: none;
			text-align: center;
		}



/* ------------------ sklizen ------------------ */
	.sklizen {}

		.sklizen .socket {
			padding-top: 24px;
			padding-bottom: 12px;
			margin-bottom: 12px;
			border-bottom: 8px solid;
		}

			.sklizen .socket .project-title {
				padding-bottom: 12px !important;
			}

				.sklizen .socket .project-title a {
					border: none;
				}

			.sklizen .socket .project-description {
				text-align: center;
				margin-bottom: 12px;
			}

			.sklizen .socket .navigation {
				text-align: center;
				margin-top: 24px;
			}

			.sklizen .socket .atelier {
				text-align: center;
				border-top: 8px solid;
				padding-bottom: 12px;
				margin-top: 24px;
				padding-top: 12px;
				margin-bottom: -12px;
			}

		.sklizen main > header {
	    margin-bottom: 48px !important;
		}

			.sklizen article.portfolio {
				padding: 0 !important;
			}

				.sklizen article.portfolio .portfolio-title {
					border-bottom: none;
					padding-bottom: 12px;
					margin-bottom: -8px;
					text-align: left;
					font-size: 1.825em;
				}

				.sklizen article .output-title {
					margin-bottom: -56px;
					padding-bottom: 12px;
					border-bottom: 8px solid;
				}


		.sklizen .output main .panel-layout .panel-grid:first-of-type .widget-title {
			padding-top: 18px;
		}






.page-id-32303 {}

  .page-id-32303 .post-32303 .siteorigin-widget-tinymce p:first-child {
    /* margin-bottom: 2px; */
  }

	.page-id-32303 .post-32303 .siteorigin-widget-tinymce h4 {
		/* margin-bottom: 24px; */
	}




.zimni-sklizen-2022 {
	background-color: #00f14a;
}

	.zimni-sklizen-2022 a:hover {
		color: #fff;
	}

	.zimni-sklizen-2022 .header-main .sub-menu a:hover {
		color: #00f14a;
	}

	.zimni-sklizen-2022 button:hover, .zimni-sklizen-2022 .button:hover,
	.zimni-sklizen-2022 input:hover, textarea:hover, select:hover,
	.zimni-sklizen-2022 .fud-cta-typo a.fud-cta-typo-panel {
		background-color: #fff;
	}

	.zimni-sklizen-2022 .calendar-wrapper table td {
		border: 1px solid #000 !important;
	}

	.zimni-sklizen-2022 th, .zimni-sklizen-2022 table.highlight td, .zimni-sklizen-2022 tr.section {
		background-color: #000;
		color: #00f14a;
	}

	.zimni-sklizen-2022 .widget-messages .messages header h4,
	.zimni-sklizen-2022 .fud-cta-typo a.fud-cta-typo-panel:hover,
	.zimni-sklizen-2022 .search-form input {
		background-color: transparent;
	}

	.zimni-sklizen-2022 .button:hover, .zimni-sklizen-2022 .button:hover {
		background-color: transparent;
		color: #000;
	}

	.zimni-sklizen-2022 .pagination li a {
		border: 1px solid #000;
	}

	.zimni-sklizen-2022 .pagination li span.current {
		border: 1px solid #000;
    background-color: #000;
		color: #fff;
	}

	.zimni-sklizen-2022 .soc-net a.sc-instagram:hover {
		background-image: url('images/sc-instagram.svg');
	}

	.zimni-sklizen-2022 .soc-net a.sc-facebook:hover {
		background-image: url('images/sc-facebook.svg');
	}

	.zimni-sklizen-2022 .soc-net a.sc-yt:hover {
		background-image: url('images/sc-yt.svg');
	}

	.zimni-sklizen-2022 .fud-cta-typo a.fud-cta-typo-panel.negative {
		background-color: transparent;
		color: #000;
	}

		.zimni-sklizen-2022 .fud-cta-typo a.fud-cta-typo-panel.negative:hover {
			background-color: #fff;
		}


/* ------------------ Easy Cookie lista ------------------ */
.cc_div .c-bn,
.cc_div .cc-link,
#s-cnt .b-bn .b-tl.exp {
	border: none !important;
}

.cc_div .cc-link:active, .cc_div .cc-link:hover {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

.cc_div .cloud #c-inr-i {
	width: 71% !important;
}


/*************************************
 + Browser Selectors
*************************************/

/* IE
-------------------------------------------------------------- */

.ie {}



/* IE 7
-------------------------------------------------------------- */

.ie7 {}


/* Safari
-------------------------------------------------------------- */
.safari {}

	.safari .search-container #searchsubmit {
		/* top: -6px; */
	}


/* Safari
-------------------------------------------------------------- */
.chrome {}

	.chrome .search-container #searchsubmit {
		/* top: 0px; */
	}


/* Firefix
-------------------------------------------------------------- */

.gecko {}

	.gecko .slider {
		/* height: 551px; */
	}

	.gecko .master-socket .search-container #s {
		/* top: -5px; */
	}

	.gecko .search-container #searchsubmit {
		/* top: 4px; */
	}

	.gecko .menu-top-container {
		position: relative;
		top: -1px;
	}

	.gecko .menu-top-container ul li.divider a span::after,
	.gecko span.divider {
		position: relative;
		top: -1px;
	}
