/*
Theme Name: NEEPS
Theme URI: http://www.neeps.cz
Author: Websites.cz
Author URI: http://www.websites.cz
Version: 2015/10
*/

body {
	background: #e7e7e8;
}

#wrapper {
	max-width: 1300px !important;
	margin: 0 auto;
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.4);
}

.row {
	max-width: 1300px;
}

/* #wpadminbar {
	display: none;
} */

#wp-admin-bar-updates,
#wp-admin-bar-customize,
#wp-admin-bar-wp-logo,
#wp-admin-bar-comments,
#wp-admin-bar-gravityforms-new-form {
	display: none !important;
}

#backtotop {
	display: none;
	position: fixed;
	right: 1rem;
	bottom: 2.5rem;
	z-index: 99999;
	cursor: pointer;
	border-radius: 3.125rem;
	background: url('img/backtotop.png') no-repeat;
	opacity: 1;
	width: 32px;
	height: 32px;
}


/* orbit slider */

.homepage-slider {
	position: relative;
}

.homepage-slider ul {
	list-style: none;
	margin: 0;
}

.slider-wrapper {
	max-width: 1440px;
	margin: 0 auto;
}

.slider-wrapper h1 {
	position: absolute;
	right: 45px;
	top: 30px;
	z-index: 10;
	text-align: right;
	color: #fff;
	font-weight: bold;
	line-height: 53px;
	text-shadow: 1px 1px 50px rgba(0, 0, 0, 1);
}

.orbit-bullets-container {
	position: relative;
	top: -40px;
}

.orbit-timer {
	display: none;
}

.orbit-bullets {
	margin-bottom: 0 !important;
}

.orbit-bullets li {
	background: #d4d0c7 !important;
	cursor: pointer;
}

.orbit-bullets li.active {
	background: #fff !important;
}

.orbit-caption {
	width: 100%;
	position: absolute;
	top: 10%;
	left: 10%;
	background: none !important;
	padding: 0 !important;
	opacity: 1;
}




/* header */

#header {
	margin-bottom: 0;
	background: #fff;
}

#header #logo,
#mobile-header #logo {
	/* max-width: 200px; */
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-right: 30px;
}

#header .top-bar-section,
#mobile-header .top-bar-section {
	background: #0e6c2c !important;
}

#header .top-bar-section>ul {
	padding-left: 20px;
}

#header .top-bar-section ul li,
#mobile-header .top-bar-section ul li {
	float: none;
	display: inline-block;
}

#header .top-bar-section ul li ul li:hover a {
	background: #023312 !important;
}

#header .top-bar-section ul li a {
	font-size: 20px;
}

#header .top-bar-section .dropdown li a,
#header .top-bar-section>ul li:hover a,
#mobile-menu li:hover a,
#mobile-menu li.menu-item.active {
	background: #054218 !important;
}

#languages {
	float: right;
	margin-top: 30px;
}

#languages li {
	display: inline-block;
	list-style: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}

#languages li a,
#langs li a {
	padding: 15px;
	margin: 0px;
}

#languages li a {
	color: #0e6c2c;
}

#langs li a {
	color: white;
	font-size: 18px;
	text-transform: uppercase;
	/* font-weight: bold; */
}

#languages li.current-lang a {
	color: white;
	background-color: #0e6c2c
}

#langs li.current-lang a {
	color: #0e6c2c;
	background-color: white;
}

#mobile-header {
	display: none;
	margin-bottom: 0;
	background: #fff;
}

#mobile-header #logo {
	/* max-width: 200px; */
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-right: 30px;
}

#mobile-header .top-bar-section {
	padding: 0px 15px;
}

.switcher {
	float: right;
	color: white;
	margin-top: 21px;
	font-size: 20px;
	/* font-weight: bold; */
}

#mobile-menu {
	background-color: #0e6c2c;
}

#mobile-menu a {
	color: white;
	font-size: 18px;
}

.switcher:hover,
.switcher:focus {
	color: white;
}

/* Page */

#content {
	padding: 0;
	border: 0;
}

.entry-content {
	padding: 20px 50px;
	min-height: 380px;
}

h1.entry-title {
	font-size: 50px;
	font-weight: bold;
	color: #0e6c2c;
	line-height: 50px;
	margin-bottom: 30px;
}

.page-id-26 h1.entry-title {
	text-align: center;
}

.entry-content h2 {
	font-size: 28px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 30px;
}

.entry-content h3 {
	font-size: 22px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 30px;
}

.entry-content p,
.entry-content figure,
.entry-content td {
	color: #000;
	font-size: 18px;
	line-height: 28px;
}

.entry-content p strong {
	color: #0e6c2c;
}

.entry-content ul {
	margin-top: 10px;
	margin-bottom: 35px;
	margin-left: 22px;
}

.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content li {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 23px;
	color: #000;
}

.entry-content li a {
	font-size: 18px;
	line-height: 23px;
}

.entry-content a {
	color: #0E6C2C;
}

.entry-content a:hover {
	color: #000;
}


/*.page-id-26 .entry-content p {
	font-size: 25px;
	line-height: 32px;
	margin-bottom: 40px;
}*/

.page-id-20 .entry-content table,
.page-id-20 .entry-content table tr,
.page-id-20 .entry-content table td {
	background: none;
	border: 0;
	padding: 0;
	padding-right: 10px;
}

.page-id-388 ol li {
	list-style-type: upper-latin;
	margin-left: 20px;
}

.page-id-388 ul li {
	list-style-type: square;
	margin-left: 20px;
}

.page-id-388 .entry-content>ul>li {
	margin-left: 60px;
}

.page-id-20 .entry-content table td a {
	text-decoration: underline;
}

.page-id-20 .entry-content table td a:hover {
	text-decoration: none;
}



/* footer */

#footer {
	background: url('img/footer-bg.jpg') repeat-y;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 0px;
}

#footer img {
	width: 70px;
	float: right;
}

#footer p {
	text-align: left;
	margin-bottom: 10px;
}

/* media queries */

@media only screen and (max-width: 40em) {
	/* max-width 640px, mobile-only styles, use when QAing mobile issues */

	.entry-content {
		padding: 15px;
	}

	h1.entry-title {
		font-size: 35px;
		color: #0e6c2c;
		line-height: 35px;
		margin-bottom: 30px;
	}

	.entry-content p,
	.entry-content figure,
	.entry-content li {
		font-size: 15px;
		line-height: 20px;
	}

	#header .top-bar-section ul li a {
		font-size: 17px;
	}

	#header {
		display: none;
	}

	#mobile-header {
		display: block;
	}

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

	.entry-content {
		padding: 15px;
	}

	h1.entry-title {
		font-size: 35px;
		color: #0e6c2c;
		line-height: 35px;
		margin-bottom: 30px;
	}

	.entry-content p,
	.entry-content figure,
	.entry-content li {
		font-size: 15px;
		line-height: 20px;
	}

	#header .top-bar-section ul li a {
		font-size: 17px;
	}

	#header #logo img {
		max-width: 500px;
	}

}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
	/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
	/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */
}

@media only screen and (min-width: 120.063em) {
	/* min-width 1921px, xlarge screens */
}