.navbar-brand {
	padding: 10px 15px;
}

section.pages {
	padding: 60px 0 30px;
	position: relative;
}

nav .navbar-brand img {
	max-width: 100px;
}
nav.navbar.shrink .navbar-brand img {
	max-width: 60px;
}

#error .error-block {
	text-align: center;
}

#error .error-title {
	font-size: 150px;
}
#error .lead {
	font-size: 60px;
}

#error .form-control {
	margin: 0;
}

.social-media a i{
	font-size: 24px;
}

.loading {
	display: none;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 11050;
	background-color: rgba(51, 51, 51, 0.2) !important;
	height: 100%;
}

#global.loading {
	position: fixed;
}

.loading .spinner {
	position: absolute;
	margin: auto;
	display: inline-block;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 160px;
	height: 24px;
	background-image: url("/data/img/loading.gif") !important;
	background-repeat: no-repeat;
}

#locations {
	display: none;
}

.contact #results {
	display: none;
	border: 2px solid #cccccc;
	text-align: center;
	border-radius: 10px;
}

.contact #results .text {
	margin: 10px;
}

.contact #results.show {
	display: block;
	padding: 10px;
}

.contact #results {
	margin-bottom: 30px;
}

.contact #results.error {
	border-color: #a94442 !important;
	color: #a94442;
}

.contact #results.success {
	border-color: #DD7902 !important;
	color: #DD7902;
}

.contact #form {
	position: relative;
	overflow: hidden;
}

.contact .form-group {
	position: relative;
}

.contact .form-group label.control-label {
	position: absolute;
	left: 14px;
	right: 15px;
	top: 11px;
	bottom: 16px;
	width: auto;
	margin: auto;
	z-index: 1;
	opacity: 1;
	transition: 0.4s ease-all;
	color: #555;
	font-size: 16px;
	line-height: 1.42857143;
	font-weight: 400;
	text-align: left;
}

.contact .form-group input,
.contact .form-group textarea {
	z-index: 2;
}

.contact .form-group input:not([value='']) + label,
.contact .form-group input:focus + label,
.contact .form-group textarea:valid + label,
.contact .form-group textarea:focus + label {
	opacity: 0;
	visibility: hidden;
}

.contact .form-group textarea:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.contact .form-group.has-error input,
.contact .form-group.has-error textarea,
.contact .form-subscribe .email-container.has-error input {
	border: 2px solid #A94442;
}

.contact .form-group.has-error label.control-label {
	color: #A94442;
}

.contact .ignore .form-control {
}

.contact .required .control-label:after {
	content: " *";
}

#content {
	z-index: 2;
	min-height: calc(100vh - 100px - 260px - 60px - 250px);
}

.sidebar {
	padding-left: 0;
	padding-top: 0;
}
.sidebar h4 {
	margin-top: 0;
}

.sidebar ul.categories {
	padding-left: 0;
	list-style: none;
}

.sidebar ul.categories li {
	border-bottom: 1px dotted rgba(128, 128, 128, 0.3);
	margin: 10px 20px 0 0;
	padding: 0 0 10px 0;
	position: relative;
}

.sidebar ul.categories li::after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	content: "\f105";
	font-family: FontAwesome;
}

.sidebar ul.categories li.active a {
	color: #e26419;
}

.sidebar ul.categories li.active::after {
	color: #e26419;
}

.sidebar ul.categories li.active:before {
	left: -10px;
	position: absolute;
	content: "";
	border-left: 3px solid rgba(252,101,56, 0.8);
	top: 1px;
	bottom: 10px;
}

.alignleft {
	float: left;
	padding-right: 20px;
}

.alignright {
	float: right;
	padding-left: 20px;
}

.aligncenter {
	text-align: center;
}

#events .img-rounded {
	border-bottom-width: 40px;
}

#events .event {
	position: relative;
}

#events .event .date {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 10px 40px;
	color: #fff;
	line-height: 20px;
}

.files ul {
	list-style: none;
	padding-left: 10px;
}

.files ul i {
	margin-right: 10px;
}

.gallery .gallery-thumb .link {
	top: 0;
	left: 0;
	z-index: 3;
	right: 0;
	bottom: 0;
	margin: auto;
	transform: translateX(0);
}

.gallery .gallery-thumb .link.centered {
	transform: translateY(-200px);
}

.gallery .gallery-thumb:hover .link {
	transform: translate(0);
	opacity: 1;
	transition: all .3s ease-out .3s;
}

ul.nav li.dropdown:hover > ul.dropdown-menu {
	display: block;
}

#content #map,
#contact #map {
	height: 600px;
	margin-bottom: -250px;
	position: relative;
}

#contact #map {
	margin-bottom: -280px;
}

#content #map > div,
#contact #map > div {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#content #map #map-canvas,
#contact #map #map-canvas {
	height: 100%;
}

#contact ul.list-inline li {
	width: 100%;
}

#contact ul.list-inline li a {
	color: #e26419;
}

#contact ul.list-inline li i {
	color: #aad100;
}

li.address p {
	padding-left: 20px;
}

nav.navbar .navbar-brand {
	width: 300px;
}

nav.navbar .navbar-brand img {
	float: left;
}

nav.navbar .navbar-brand span {
	float: left;
	padding: 30px 0 30px 20px;
	color: #fff;
	font-size: 27px;
}

nav.navbar.shrink .navbar-brand span {
	padding: 12px 0 12px 10px;
	font-size: 20px;
}

#services-index .bg-pattern {
	background-image: url(/data/img/illustrations/logo_levi.png), url(/data/img/illustrations/logo_desni.png);
}

#reviews {
	background-image: none;
	background-size: 550px auto;
}

#mc_embed_signup label {
	color: #999999;
	z-index: 3;
}

.waves {
	position: relative;
	margin-bottom: 40px;
}

.wave {
	position: absolute;
	left: 0;
	right: 0;
	height: 150px;
	width: auto;
	max-width: 100%;
}

.wave.up {
	top: -75px;
}

.wave.down {
	bottom: -75px;
}

.event_tags,
.event_data {
	margin-top: 20px;
	width: 50%;
	float: left;
	padding-bottom: 0;
}

.sidebar.event_data .well {
	margin-bottom: 10px;
}

.event_data ul {
	list-style: none;
	padding-left: 0;
}

.event_data ul i {
}

#content .event_location #map {
	height: 300px;
	border: none;
	margin-bottom: 0;
}

#content .event_location #map #map-canvas {
	min-height: 0;
	border: none;
}

.gallery .gallery-thumb .link {
	width: 100%;
	height: 100%;
}

.gallery .gallery-thumb .link.centered {
	transform: translateY(-100%);
}

.gallery .gallery-thumb:hover .link {
	transform: translateY(0);
}

.gallery-thumb i {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	margin: auto;
	position: absolute;
}

.ngn.parallax-object1 {
	margin-top: 0;
	bottom: -43px;
}

.credits {
	z-index: 10;
	background-color: #F19F1F;
	padding: 10px 0;
}

.review .review-profile-image img {
	display: block;
	width: 100%;
	transform-style: preserve-3d;
}

#testimonials #content {
	padding: 50px 0 0;
}

#error .breadcrumbs-header .breadcrumbs {
	display: none;
}

@media screen and (max-width: 991px){
	.g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media (min-width: 979px) {
	ul.nav li.dropdown:hover > ul.dropdown-menu {
		display: block;
	}
}

@media (min-width: 992px) {
	.navbar-nav {
		float: right;
	}
}

@media (max-width:1200px) {
	.navbar-custom .navbar-nav > li > a,
	.navbar-custom ul.nav li a:hover,
	.navbar-custom .nav > .active > a {
		padding: 15px;
	}
}

@media (max-width:1170px) {
	#content.container {
		margin-top: 30px;
	}

	.section-heading {
		margin-bottom: 50px;
	}

	section#services-index {
		padding: 70px 0;
	}

	.breadcrumbs h1 {
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 0;
	}

	#content {
		min-height: calc(100vh - 90px - 250px - 30px - 200px);
	}

	#content #map, #contact #map {
		height: 520px;
		margin-bottom: -230px;
	}
}

@media (max-width:992px) {
	nav .navbar-brand img,
	nav.navbar.shrink .navbar-brand img {
		max-height: 50px;
	}

	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
		padding-bottom: 0;
	}

	nav.navbar .navbar-brand span {
		font-size: 20px;
		padding: 15px 0 15px 10px;
	}

	.breadcrumbs h1 {
		font-size: 35px;
		line-height: 1.2em;
	}

	#content.container {
		margin-top: 20px;
	}

	.navbar-collapse.collapse.in {
		max-height: none !important;
	}

	#content {
		min-height: calc(100vh - 90px - 150px - 20px - 175px);
	}

	#content #map, #contact #map {
		height: 420px;
		margin-bottom: -175px;
	}

}

@media (max-width:768px) {
	.sub-header {
		text-align: center;
	}

	#events .event .date {
		margin-left: auto;
		margin-right: auto;
		max-width: 400px;
	}

	.event_tags,
	.event_data {
		width: 100%;
	}
}

.margin-bottom-10{
	margin-bottom: 10px;
}

.margin-bottom-20{
	margin-bottom: 20px !important;
}

.container h1{
	font-size: 65px;
}

.container h3{
	font-size: 2em !important;
	margin-top: 30px;
	margin-bottom: 10px;
}

nav.navbar.shrink ul.dropdown-menu > li > a{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.dropdown-menu {
	min-width: 250px;
}

.navbar-custom .navbar-nav>li>a{
	padding: 20px;
}

.modal-title {
	font-size: 30px;
}

.center-block {
	text-align: center;
}

.re-captcha > div{
	width: auto;
	display: inline-block;
	padding: 0;
	height: auto;
}

.re-captcha.has-error iframe {
	border: 1px solid #a94442 !important;
	border-radius: 3px;
}

.navbar-custom .navbar-nav > li > a {
	padding-left: 14px !important;
	padding-right: 14px !important;
}

.newsletter-captcha{
	display: flex;
	padding-top: 5px;
}
