@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&display=swap&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');

* {
	margin: 0;
	padding: 0;
	outline: none;
}
html {
	height: 100%;
}
body {
	height: 100%;
	position: relative;
	word-wrap: break-word;
	background: #ffffff !important;
}
body a {
	font-family: Roboto Condensed;
}
body a:hover {
	color: #FF8000;
}
body p,
body div {
	font-family: Roboto Condensed;
	color: #9C9C9C;
}
body h3 {
	font-family: Roboto Condensed;
	text-transform: uppercase;
	font-size: 16px;
	color: #6C6C6C;
}
#wrapper {
	font-family: roboto;
	min-height: 0 !important;
}
#wrapper_in {
	min-height: 0;
}
h1 {
	font-size: 44px;
	line-height: 44px;
	color: #888888;
}
h2 {
	font-size: 42px;
	line-height: 42px;
	color: #888888;
}
h3 {
	font-size: 36px;
	line-height: 0px;
	color: #888888;
}
h4 {
	font-size: 28px;
	line-height: 28px;
	color: #888888;
}
h5 {
	font-size: 22px;
	line-height: 22px;
	color: #888888;
}
h6 {
	font-size: 16px;
	line-height: 16px;
	color: #888888;
}
img {
	max-width: 100%;
}
p,
blockquote {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 20px;
	color: #888888;
}
ul li {
	font-size: 16px;
	line-height: 20px;
	color: #888888;
}
.filter-search select {
	float: left;
	margin: 0 5px;
	width: 200px;
}
.filter-search,
.filters .alert-info {
	background-color: transparent;
	border: medium none;
	height: auto;
}
input.invalid {
	border-color: #FF0000 !important;
}
.hideme {
	opacity: 0;
}
.visible {
	opacity: 1;
}
.modal-dialog {
	width: 600px;
	margin: auto;
	position: absolute;
	top: 30%;
	bottom: 0;
	left: 0;
	right: 0;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border-color: transparent;
}
.navbar-default {
	background-color: transparent;
	border-color: transparent;
}
.nav>li>a:hover,
.nav>li>a:focus {
	text-decoration: none;
	background-color: transparent;
}
.iconsrow .fa-hover {
	float: left;
	font-size: 14px;
	padding: 3px 0 3px 9px;
	width: 225px;
}
.iconsrow .fa-hover:hover {
	background: #ffffff;
	padding: 3px 0 3px 9px;
}
.iconsrow .fa-hover i {
	color: #428bca;
	font-size: 16px;
	width: 25px;
}
.alert-info {
	color: #ffffff;
}
a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge,
.btn-primary .badge {
	color: #2069a8;
}
code {
	background: transparent;
}
pre {
	padding: 10px;
}
.clear {
	clear: both;
}
label {
	font-weight: normal;
	color:#4d4d8d;
}
a:focus,
a:active {
	color: #888888;
	text-decoration: none;
	outline: none;
}
.input {
	background: #428bca;
	border: 1px #c8c8c8 solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.input:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	background: #2069a8;
}
.header {
	background: #ffffff;
	border-bottom: 1px solid #EAEAEA;
	width: 100%;
}
.header #logo {
	margin: 0;
	border: none;
	position: relative;
	z-index: 1;
}
.header #logo img {
	border: none;
	position: relative;
	z-index: 1;
}
@media (max-width: 767px) {
	.header #logo {
		text-align: center;
		padding: 10px 0 20px;
	}
}
.header .opening_times_title {
	color: #eeeeee;
	font-size: 20px;
	margin: 0 0 2px 0;
}
.header .ot_desc {
	font-size: 12px;
	line-height: 14px;
	color: #eeeeee;
	margin: 0;
}
.navbar-collapse.in {
	overflow-y: visible;
}
.navbar-header i {
	color: #333333;
	font-size: 25px;
}
.navbar-collapse {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.nav > li > a:hover {
	background: transparent;
}
/*.navbar-nav > li {
	float: none !important;
}*/
.navbar {
	min-height: 35px;
	margin-bottom: 0;
}
.navbar .nav > .active > a {
	background: #fff;
	color:#514086;
}
.navbar .nav > .active > a:hover {
	box-shadow: none;
}
.top_menu ul.menu {
	float: left;
	margin: 0;
}
@media (max-width: 767px) {
	.top_menu ul.menu {
		margin: 10px 0;
		float: none;
	}
}
.top_menu ul.menu li {
	border-right: 1px solid #eeeeee;
	float: left;
	list-style: none outside none;
	position: relative;
}
@media (max-width: 767px) {
	.top_menu ul.menu li {
		list-style: none outside none;
		position: relative;
		border-right: medium none;
		float: none;
	}
}
.top_menu ul.menu li a {
	font-size: 12px;
	margin: 0 10px;
	padding: 0;
	position: relative;
}
@media (max-width: 767px) {
	.top_menu ul.menu li a {
		background-color: #fafafa;
		border-bottom: 1px solid #eeeeee;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		display: block;
		font-size: 14px;
		margin: 0;
		padding: 4px 9px 4px 10px;
		position: relative;
		color: #92999E;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.top_menu ul.menu li a:hover {
		padding: 4px 9px 4px 20px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
}
@media (max-width: 767px) {
	.top_menu ul.menu li:first-child a {
		border-top: 1px solid #eeeeee;
	}
}
.top_menu ul.menu li:last-child {
	border-right: none;
}
.main_menu .navbar {
	margin: 0;
	border: 0;
}
.main_menu ul.menu {
	float: none;
	/*text-align: left;*/
	text-align: center;
	margin: 0;
}
@media (max-width: 767px) {
	.main_menu ul.menu {
		float: none;
		margin: 10px 0 0;
	}
}
/*.main_menu ul.menu li {
	position: relative;
	list-style: none;
	display: block;
	width: 100%;
}*/
@media (max-width: 767px) {
	.main_menu ul.menu li {
		float: none;
		position: relative;
		list-style: none;
		display: block;
		border-top: 1px solid #eeeeee;
	}
}
/*.main_menu ul.menu li a {
	font-size: 15px;
	margin: 0 10px;
	padding: 15px;
	background-color: transparent;
	border-bottom: 0px;
	text-transform: uppercase;
	font-family: Roboto Condensed;
	border-bottom: 1px solid #E1E1E4;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: bold;
}*/

.main_menu ul.menu li a {
	font-size: 12px;
	margin: 0 8px;
	padding: 15px;
	background-color: transparent;
	border-bottom: 0px;
	text-transform: uppercase;
	font-family: Roboto Condensed;
	border-bottom: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: .5px;
}
@media (max-width: 992px) {
	.main_menu ul.menu li a {
		padding: 0 3px 30px;
	}
}
@media (max-width: 768px) {
	.main_menu ul.menu li a {
		display: block;
		font-size: 15px;
		margin: 0;
		padding: 7px 20px 7px 10px;
		position: relative;
		white-space: nowrap;
		text-align: left;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.main_menu ul.menu li a {
		border: none;
	}
}
.main_menu ul.menu li a:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
@media (max-width: 767px) {
	.main_menu ul.menu li a:hover {
		border-bottom: 0px solid transparent;
		margin: 0;
		padding: 7px 10px 7px 10px;
	}
}
@media (max-width: 767px) {
	.main_menu ul.menu li.active a {
		display: block;
		background-color: transparent;
		border-bottom: medium none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		text-align: left;
	}
}
@media (max-width: 767px) {
	.main_menu ul.menu li.active a:hover {
		background-color: transparent;
		border-bottom: medium none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
}
.main_menu ul.menu li.parent:hover ul {
	display: block;
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent a {
		display: block;
		font-size: 14px;
		margin: 0;
		padding: 7px 10px 7px 0;
		position: relative;
		text-transform: uppercase;
		float: left;
		text-align: left;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.main_menu ul.menu li.parent a:hover {
		padding: 7px 10px 7px 10px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
}
.main_menu ul.menu li.parent a span.arrow {
	right: 2px;
	top: 20px;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 8px 4px;
	border-color: transparent transparent transparent #92999E;
	line-height: 0;
	filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	display:none;
}
.main_menu ul.menu li.parent .nav-child span.arrow {
	display: block;
}

.main_menu ul.menu li:hover a {
background: #fff ;
	color:#514086;
}
@media (max-width: 992px) {
	.main_menu ul.menu li.parent a span.arrow {
		right: -8px;
		top: 9px;
	}
}
@media (max-width: 768px) {
	.main_menu ul.menu li.parent a span.arrow {
		right: 9px;
		top: 16px;
	}
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent a span.arrow {
		display: none;
	}
}
/*.main_menu ul.menu li.parent ul {
	display: none;
	background: #ffffff;
	border-left: 1px solid #eeeeee;
	list-style: none;
	position: absolute;
	float: left;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-o-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	min-width: 220px;
	z-index: 9999;
	right: -80%;
	top: 0;
	left: 0px;
	margin-left: 100%;
}*/

.main_menu ul.menu li.parent ul {
	display: none;
	background: #ffffff;
	border-left: 1px solid #eeeeee;
	list-style: none;
	position: absolute;
	float: left;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-o-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	min-width: 220px;
	z-index: 9999;
	/* right: -80%; */
	top: 100%;
	left: 0px;
	margin-left: 0;
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul {
		display: block;
		background-color: transparent;
		border-left: medium none;
		border-top: medium none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		float: none;
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		overflow: hidden;
		right: 0;
		margin-left: 0;
	}
}
/*.main_menu ul.menu li.parent ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eeeeee;
	clear: both;
	width: 100%;
	display: block;
	text-align: left;
	-webkit-box-shadow: 1px 1px 1px rgba(255,255,255,0.05);
	-moz-box-shadow: 1px 1px 1px rgba(255,255,255,0.05);
	-o-box-shadow: 1px 1px 1px rgba(255,255,255,0.05);
	box-shadow: 1px 1px 1px rgba(255,255,255,0.05);
}*/

.main_menu ul.menu li.parent ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eeeeee;
	clear: both;
	width: 100%;
	display: block;
	text-align: left;
	-webkit-box-shadow: 1px 1px 1px rgba(255,255,255,0.05);
	-moz-box-shadow: 1px 1px 1px rgba(255,255,255,0.05);
	-o-box-shadow: 1px 1px 1px rgba(255,255,255,0.05);
	box-shadow: 1px 1px 1px rgba(255,255,255,0.05);
	float: none !important;
	position: relative;
}

@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li {
		float: left;
		border-bottom: 0px solid #eeeeee;
	}
}
.main_menu ul.menu li.parent ul li a {
	font-size: 13px;
	float: left;
	padding: 7px 10px 7px 0;
	margin: 0 15px 0 0;
	text-indent: 10px;
	width: 100%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li a {
		display: block;
		font-size: 14px;
		margin: 0;
		padding: 7px 10px;
		position: relative;
		text-transform: uppercase;
		font-weight: bold;
	}
}
.main_menu ul.menu li.parent ul li a:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li a:hover {
		padding: 7px 10px 7px 20px;
	}
}
.main_menu ul.menu li.parent ul li a span.arrow {
	right: 6px;
	top: 14px;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 8px 4px;
	border-color: transparent transparent transparent #888888;
	line-height: 0px;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
/*.main_menu ul.menu li.parent ul li ul.nav-child {
	right: 0;
	top: 0px;
	min-width: 220px;
	display: none;
	margin-right: -100%;
}*/
.main_menu ul.menu li.parent ul li ul.nav-child {
	left: 100%;
	top: 0px;
	min-width: 220px;
	display: none;
	margin-right: -100%;
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li ul.nav-child {
		display: block;
		background-color: transparent;
		border-left: medium none;
		border-top: medium none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		float: none;
		position: relative;
		width: 100%;
		left: 0 !important;
		top: 0 !important;
	}
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li ul.nav-child li {
		border-bottom: medium none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		clear: both;
		margin: 0;
		padding: 0;
		width: 100%;
		border-top: 1px solid #eeeeee;
	}
}
.main_menu ul.menu li.parent ul li ul.nav-child li a {
	font-size: 13px;
	float: left;
	padding: 7px 0px 7px 0;
	margin: 0 0px 0 0;
	text-indent: 10px;
	width: 100%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li ul.nav-child li a {
		color: #92999E;
		display: block;
		font-size: 14px;
		position: relative;
		text-transform: uppercase;
		float: none;
		margin: 0 15px 0 0;
		padding: 7px 10px 7px 15px;
		text-indent: 10px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li ul.nav-child li a:hover {
		color: #000000;
		padding: 7px 10px 7px 20px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
}
.main_menu ul.menu li.parent ul li:hover ul {
	display: block;
}
.main_menu ul.menu li.parent ul li.active a {
	color: #92999E;
	font-weight: bold;
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li.active a {
		color: #92999E;
		font-weight: bold;
		display: block;
		font-size: 14px;
		margin: 0;
		padding: 7px 10px;
		position: relative;
		text-transform: uppercase;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
}
.main_menu ul.menu li.parent ul li.active a:hover {
	color: #000000;
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li.active a:hover {
		color: #000000;
		padding: 7px 10px 7px 20px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li.active ul {
		display: block;
		background-color: transparent;
		border-left: medium none;
		border-top: medium none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		float: none;
		position: relative;
		width: 100%;
	}
}
.main_menu ul.menu li.parent ul li.active ul li a {
	font-weight: bold;
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li.active ul li a {
		display: block;
		font-weight: bold;
		font-size: 14px;
		margin: 0;
		padding: 7px 10px;
		position: relative;
		text-transform: uppercase;
	}
}
.main_menu ul.menu li.parent ul li.active ul .active a {
	font-weight: bold;
	color: #000000;
}
@media (max-width: 767px) {
	.main_menu ul.menu li.parent ul li.active ul .active a {
		color: #000000;
		display: block;
		font-size: 14px;
		margin: 0;
		padding: 7px 10px;
		position: relative;
		text-transform: uppercase;
	}
}
.footer_menu ul.menu {
	float: left;
	margin: 0 0 15px 0;
}
@media (max-width: 767px) {
	.footer_menu ul.menu {
		margin: 10px 0;
		float: none;
	}
}
@media (max-width: 736px) {
	.footer_menu ul.menu {
		margin: 0;
	}
}
.footer_menu ul.menu li {
	list-style: none outside none;
	position: relative;
}
@media (max-width: 767px) {
	.footer_menu ul.menu li {
		list-style: none outside none;
		position: relative;
		border-right: medium none;
		float: none;
	}
}
.footer_menu ul.menu li a {
	font-size: 12px;
	padding: 0;
	position: relative;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-family: Roboto Condensed;
}
@media (max-width: 767px) {
	.footer_menu ul.menu li a {
		background-color: #fafafa;
		border-bottom: 1px solid #eeeeee;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		display: block;
		font-size: 14px;
		margin: 0;
		padding: 4px 9px 4px 10px;
		position: relative;
		color: #92999E;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.footer_menu ul.menu li a:hover {
		background: transparent;
		padding: 4px 9px 4px 20px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
}
@media (max-width: 736px) {
	.footer_menu ul.menu li a {
		background-color: #ffffff;
		border-bottom: none;
		font-size: 12px;
		margin-bottom: 1px;
		padding: 0;
	}
	.footer_menu ul.menu li a:hover {
		padding: 0;
		color: #000000;
	}
}
.footer_menu ul.menu li:last-child {
	border-right: none;
}
@media (max-width: 767px) {
	.footer_menu ul.menu li:last-child a {
		border-top: 0px solid #eeeeee;
	}
	.footer_menu ul.menu li:last-child a:hover {
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
}
.breadcrumb {
	padding: 8px 15px 8px 0px;
}
.breadcrumb li a {
	padding: 0 5px;
}
.breadcrumb li .divider {
	padding: 0 5px 0 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 6px;
	border-color: transparent transparent transparent #428bca;
	line-height: 0px;
	display: inline-block;
	_border-color: #000000 #000000 #000000 #428bca;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.breadcrumb li span {
	display: block;
}
.breadcrumb .active .divider {
	display: none;
}
.breadcrumb li + li:before {
	padding: 0;
	content: "";
}
.form-horizontal .control-label {
	text-align: left;
}
.well {
	box-shadow: none;
}
.login input {
	padding: 10px 5px;
	font-size: 14px;
	color: #888888;
	border: 2px #AAA8A8 solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.login .lab_rem label {
	float: left;
	margin-right: 5px;
	color: #888888;
}
.login .block_login label {
	color: #888888;
}
.login .block_login input {
	-webkit-box-shadow: inset 0 0 0 50px #ffffff !important;
	-webkit-text-fill-color: #888888 !important;
	color: #888888 !important;
}
.login button {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.login button:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
ul.nav_bar_log {
	border-bottom: 0px solid #ddd;
}
ul.nav_bar_log li a {
	padding: 0;
	border: 0 solid;
}
.registration input {
	padding: 10px 5px;
	font-size: 14px;
	color: #888888;
	border: 1px #AAA8A8 solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.registration label {
	color: #888888;
}
legend {
	color: #888888;
}
.reg {
	margin: 20px 20px 20px;
}
.reg a.btn {
	padding: 6px 5px;
	font-size: 14px;
	color: #ffffff;
	background: #428bca;
	border: 1px #EAEAEA solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.reg a.btn:hover {
	background: #2069a8;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.reg button {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.reg button:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.remind label,
.reset label {
	color: #888888;
}
.remind input,
.reset input {
	padding: 10px 5px;
	font-size: 14px;
	color: #888888;
	border: 1px #EAEAEA solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
@media (max-width: 767px) {
	.remind input,
	.reset input {
		margin-bottom: 10px;
	}
}
.remind button,
.reset button {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.remind button:hover,
.reset button:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.chzn-results li.highlighted {
	background: #428bca !important;
}
.page-header {
	padding-bottom: 10px;
	margin: 20px 0;
	border-bottom: 1px solid #eee;
}
#limit option:hover {
	background: #428bca !important;
}
.contact-category .pull-right {
	float: none !important;
	text-align: left !important;
}
.contact-category .label-warning {
	background: #428bca;
	border: #2069a8 0 solid;
}
.contact-category label {
	display: block;
}
.contact-category input {
	padding: 10px 5px;
	margin: 0 0 10px 0;
	font-size: 14px;
	color: #888888;
	border: 1px #EAEAEA solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.contact-category span.label-warning {
	display: inline-block;
	padding: 10px 5px;
	color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin: 0 15px 15px 0;
}
.contact-category ul {
	list-style: none;
}
.category {
	width: 100%;
}
.map {
	width: 100% !important;
}
.contact-form input,
.contact-form #jform_contact_message {
	width: 50%;
	padding: 10px 5px;
	margin: 0 0 10px 0;
	font-size: 14px;
	color: #888888;
	border: 1px #EAEAEA solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.contact-form legend,
.contact-form label {
	color: #888888;
}
.contact-form .send_co {
	margin: 0 0 15px 0;
}
.contact-form .send_co label {
	margin: 0px 7px 0 0;
}
.contact-form #jform_contact_email_copy {
	width: auto;
	padding: 0;
	margin: 0;
}
.contact-form button {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.contact-form button:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.contact-address dt {
	width: auto;
}
.contact-address dd {
	margin-left: 0px;
}
.snd_m label {
	float: left;
	padding: 0 5px 0 0;
}
.snd_m .controls input#jform_contact_email_copy {
	margin-top: 4px;
}
.archive button {
	padding: 1px 12px;
}
#footer {
	background-color: #fefefe;
	border-top: 1px solid #EAEAEA;
	padding: 10px 0;
	margin: 40px 0 0 0;
	width: 100%;
}
@media (max-width: 414px) {
	#footer {
		margin: 0;
	}
}
#footer h3 {
	text-transform: uppercase;
	line-height: 18px;
	font-size: 19px;
	margin: 0px;
	padding: 25px 0px 20px;
	font-weight: 900;
	/*color: #000000;*/
}
@media (max-width: 768px) {
	#footer h3 {
		font-size: 15px;
	}
}
@media (max-width: 320px) {
	#footer h3 {
		font-size: 13px;
	}
}
@media (max-width: 768px) {
	#footer .navbar-collapse {
		padding: 0;
	}
}
#footer .customfooter-category ul,
#footer .customfooter-info ul {
	margin: 0;
}
#footer .customfooter-category li,
#footer .customfooter-info li {
	list-style: none;
}
#footer .customfooter-category li a,
#footer .customfooter-info li a {
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
#footer .customfooter-category li a:hover,
#footer .customfooter-info li a:hover {
	color: #000000;
}
#footer .customfooter-info .fa {
	color: #000000;
	font-size: 18px;
	padding-right: 15px;
}
#footer .copyrights {
	text-align: center;
}
#footer .copyrights p {
	margin: 19px 0 0;
	font-size: 16px;
	line-height: 20px;
}
#footer .copyrights p a:hover {
	color: #FF8000;
}
#footer .soc_icons_box {
	text-align: center;
}
#footer .soc_icons_box ul {
	margin: 15px 0 0;
	display: -moz-inline-stack;
	display: inline-block;
	list-style: none;
}
#footer .soc_icons_box ul li {
	float: left;
	padding: 0;
}
#footer .soc_icons_box ul li a {
	font-size: 18px;
	margin: 7px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
#footer .soc_icons_box ul li a:hover {
	color: #FF8000;
}
div#cust-navigation108 {
	top: 101%;
	right: 47%;
}
div#navigation108 {
	top: 46%;
}
.navbar .nav > .active > a {
	box-shadow: none;
}
.moduletablehous1 {
	background: #404040;
}
.moduletablehous1 h3 {
	color: #ffffff;
	font-weight: bold;
	margin-left: 2.3%;
	display: inline-block;
}
@media (max-width: 768px) {
	.moduletablehous1 h3 {
		margin-left: 3%;
	}
}
@media (max-width: 600px) {
	.moduletablehous1 h3 {
		margin-left: 5%;
	}
}
.moduletablehous1 .basictable-hous1.basictable {
	text-align: center;
}
.moduletablehous1 .basictable-hous1.basictable .featured_houses_line {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	text-align: left;
	border: none;
	margin: 0px 0px 10px;
	padding: 5px 15px 15px;
}
@media (max-width: 768px) {
	.moduletablehous1 .basictable-hous1.basictable .featured_houses_line div:first-child {
		float: none !important;
	}
	.moduletablehous1 .basictable-hous1.basictable .featured_houses_line div:first-child img {
		width: 100% !important;
		height: auto !important;
	}
}
@media (max-width: 768px) and (max-width: 384px) {
	.moduletablehous1 .basictable-hous1.basictable .featured_houses_line div:first-child {
		margin-right: 0 !important;
	}
}
@media (max-width: 384px) {
	.moduletablehous1 .basictable-hous1.basictable .featured_houses_line {
		width: 100%;
	}
}
.moduletablehous1 .basictable-hous1.basictable .featured_houses_line .featured_list_title {
	font-size: 14px;
	line-height: 20px;
}
@media (max-width: 768px) {
	.moduletablehous1 .basictable-hous1.basictable .featured_houses_line .featured_list_title {
		display: block;
	}
}
.moduletablehous1 .basictable-hous1.basictable .featured_houses_line .featured_list_title a {
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	color: #92999E;
	font-weight: bold;
}
.moduletablehous1 .basictable-hous1.basictable .featured_houses_line .featured_list_title a:hover {
	color: #FF8000;
}
.moduletablehous1 .basictable-hous1.basictable .featured_houses_line .featured_list_description {
	color: #ffffff;
	font-size: 13px;
	line-height: 1.5;
}
.moduletablehous1 .basictable-hous1.basictable .featured_houses_line .featured_list_viewlisting {
	background: #FF8000;
	float: left;
	padding: 5px 10px;
	margin-top: 20px;
	border-radius: 3px;
}
.moduletablehous1 .basictable-hous1.basictable .featured_houses_line .featured_list_viewlisting:hover {
	background: #7A7A7A;
}
.moduletablehous1 .basictable-hous1.basictable .featured_houses_line .featured_list_viewlisting a {
	color: #ffffff;
	text-transform: uppercase;
	font-family: Roboto;
	font-size: 13px;
}
.moduletablehous2 {
	background: #F7F4F8;
}
.moduletablehous2 h3 {
	color: #000000;
	font-weight: bold;
	margin-left: 2.3%;
	display: inline-block;
}
@media (max-width: 768px) {
	.moduletablehous2 h3 {
		margin-left: 3%;
	}
}
@media (max-width: 600px) {
	.moduletablehous2 h3 {
		margin-left: 5%;
	}
}
.moduletablehous2 .basictable-hous2.basictable {
	text-align: center;
}
.moduletablehous2 .basictable-hous2.basictable .featured_houses_line {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	text-align: left;
	border: none;
	margin: 0px 0px 10px;
	padding: 5px 15px 15px;
}
@media (max-width: 384px) {
	.moduletablehous2 .basictable-hous2.basictable .featured_houses_line {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.moduletablehous2 .basictable-hous2.basictable .featured_houses_line div:first-child {
		float: none !important;
	}
	.moduletablehous2 .basictable-hous2.basictable .featured_houses_line div:first-child img {
		width: 100% !important;
		height: auto !important;
	}
}
@media (max-width: 768px) and (max-width: 384px) {
	.moduletablehous2 .basictable-hous2.basictable .featured_houses_line div:first-child {
		margin-right: 0 !important;
	}
}
.moduletablehous2 .basictable-hous2.basictable .featured_houses_line .featured_list_title {
	font-size: 14px;
	line-height: 20px;
}
@media (max-width: 768px) {
	.moduletablehous2 .basictable-hous2.basictable .featured_houses_line .featured_list_title {
		display: block;
	}
}
.moduletablehous2 .basictable-hous2.basictable .featured_houses_line .featured_list_title a {
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	color: #92999E;
	font-weight: bold;
}
.moduletablehous2 .basictable-hous2.basictable .featured_houses_line .featured_list_title a:hover {
	color: #FF8000;
}
.moduletablehous2 .basictable-hous2.basictable .featured_houses_line .featured_list_viewlisting {
	background: #FF8000;
	float: left;
	padding: 5px 10px;
	margin-top: 20px;
	border-radius: 3px;
}
.moduletablehous2 .basictable-hous2.basictable .featured_houses_line .featured_list_viewlisting:hover {
	background: #7A7A7A;
}
.moduletablehous2 .basictable-hous2.basictable .featured_houses_line .featured_list_viewlisting a {
	color: #ffffff;
	text-transform: uppercase;
	font-family: "Roboto";
	font-size: 13px;
}
.home-content >.row {
	margin: 0;
}
.home-content >.row > .col-xs-12 {
	padding: 0;
}
.home-content >.row > .col-xs-12 .span9 {
	width: 100%;
}
.home-content >.row > .col-xs-12 .span3 {
	width: 100%;
	margin-left: 0;
}
#logo {
	text-align: center;
	padding: 40px 0 35px;
}
@media (max-width: 768px) {
	#logo {
		padding: 40px 15px 35px;
	}
}
@media (max-width: 736px) {
	.moduletablemore-detail {
		margin: 0 5%;
	}
	.moduletablemore-detail h3 {
		margin: 0 2%;
	}
}
.moduletablemore-detail .first-item img {
	width: 30%;
	float: left;
	margin-right: 15px;
}
.moduletablemore-detail .first-item .title {
	font-style: italic;
	font-size: 14px;
	font-weight: normal;
	color: #313131;
}
.moduletablemore-detail .first-item p {
	padding-right: 10%;
	color: #9C9C9C;
	font-size: 12px;
	line-height: 21px;
}
.moduletablemore-detail .first-item p:last-child {
	margin-bottom: 16px;
}
.moduletablemore-detail .first-item:after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
}
.our-team {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	padding-right: 5%;
}
@media (max-width: 414px) {
	.our-team {
		width: 100%;
	}
}
.our-team h3 {
	text-transform: uppercase;
	line-height: 18px;
	font-size: 19px;
	font-weight: 400;
	margin: 40px 0px 23px;
	color: #000000;
}
.our-team h5 {
	font-style: italic;
	font-size: 14px;
	font-weight: normal;
	color: #313131;
}
.our-team p {
	color: #9C9C9C;
	font-size: 12px;
	line-height: 21px;
}
.our-team p a {
	color: #FF8000;
}
.our-team p a:hover {
	color: #000000;
}
.our-team button {
	border: none;
	background: #FF8000;
	padding: 0px 24px;
	height: 38px;
	line-height: 38px;
	text-transform: uppercase;
	font-family: "Roboto";
	color: #FFF;
	border-radius: 3px;
	font-size: 13px;
}
.our-team button:hover {
	background: #7A7A7A;
}
.more {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	padding-right: 5%;
}
@media (max-width: 414px) {
	.more {
		width: 100%;
	}
}
.more h3 {
	text-transform: uppercase;
	line-height: 18px;
	font-size: 19px;
	font-weight: 400;
	margin: 40px 0px 23px;
	color: #000000;
}
.more h5 {
	font-style: italic;
	font-size: 14px;
	font-weight: normal;
	color: #313131;
}
.more ul {
	margin-left: 16px;
}
.more ul li {
	color: #FF8000;
	margin-bottom: 13px;
	font-size: 13px;
	line-height: 20px;
}
.sidebar-left-content h3 {
	font-size: 19px;
	margin: 7%;
	color: #000000;
	font-weight: bold;
}
@media (max-width: 768px) {
	.sidebar-left-content h3 {
		font-size: 15px;
		margin: 5% 8%;
	}
}
@media (max-width: 736px) {
	.sidebar-left-content h3 {
		display: none;
	}
}
.sidebar-left-content .com_realestatemanager {
	margin: 0 15px;
}
@media (max-width: 736px) {
	.sidebar-left-content .com_realestatemanager {
		margin: 0;
	}
}
.sidebar-left-content .com_realestatemanager #rem_mod_search {
	background: #404040;
	margin-top: 25px;
}
.sidebar-left-content .com_realestatemanager #rem_mod_search form {
	margin: 7%;
}
.sidebar-left-content .com_realestatemanager #rem_mod_search form .search_title {
	color: #ABABAB;
}
@media (max-width: 667px) {
	.sidebar-left-content .com_realestatemanager #rem_mod_search form {
		margin: 4%;
	}
}
.sidebar-left-content .com_realestatemanager #rem_mod_search form span {
	color: #ABABAB;
}
.sidebar-left-content .com_realestatemanager #rem_mod_search form input,
.sidebar-left-content .com_realestatemanager #rem_mod_search form select,
.sidebar-left-content .com_realestatemanager #rem_mod_search form .ui-slider-range {
	background: #666;
	border: none;
}
@media (max-width: 768px) {
	.sidebar-left-content .com_realestatemanager #rem_mod_search form input,
	.sidebar-left-content .com_realestatemanager #rem_mod_search form select,
	.sidebar-left-content .com_realestatemanager #rem_mod_search form .ui-slider-range {
		width: 125px;
	}
}
.sidebar-left-content .further-information {
	margin: 0 30px;
}
@media (max-width: 768px) {
	.sidebar-left-content .further-information {
		margin: 0 10%;
	}
}
@media (max-width: 736px) {
	.sidebar-left-content .further-information {
		display: none;
	}
}
.sidebar-left-content .further-information ul li {
	color: #FF8000;
	margin-bottom: 13px;
	font-size: 13px;
	line-height: 20px;
}
@media (max-width: 768px) {
	.sidebar-left-content .further-information ul li {
		margin-left: 10px;
	}
}
.sidebar-left-content .further-information ul li a {
	color: #9C9C9C;
	font-size: 13px;
	font-family: Roboto Condensed;
}
.button {
	background: #FF8000 !important;
	text-transform: uppercase;
	padding: 9px 25px !important;
	font-family: "Roboto";
	font-size: 14px !important;
}
.button:hover {
	background: #7A7A7A !important;
}
.btn-default {
	background: #FF8000;
	border: 1px solid #FF8000;
	color: #ffffff;
	display: none;
}
.btn-default:hover {
	background: #7A7A7A;
	border: 1px solid #7A7A7A;
	color: #ffffff;
}
.control-group .controls .btn,
.control-group .controls .btn-primary {
	background: #FF8000;
	border: 1px solid #FF8000;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 3px;
}
.control-group .controls .btn:hover,
.control-group .controls .btn-primary:hover {
	background: #7A7A7A;
	border: 1px solid #7A7A7A;
	color: #ffffff;
}
.filter-search .btn-primary {
	background: #FF8000;
	border: 1px solid #FF8000;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 3px;
}
.filter-search .btn-primary:hover {
	background: #7A7A7A;
	border: 1px solid #7A7A7A;
	color: #ffffff;
}
.input-group input {
	padding: 0;
}
.form-actions .btn-primary {
	background: #FF8000;
	border: 1px solid #FF8000;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 3px;
}
.form-actions .btn-primary:hover {
	background: #7A7A7A;
	border: 1px solid #7A7A7A;
	color: #ffffff;
}
div.col_rent {
	background: #FF8000;
	border-top-right-radius: 4px;
	text-transform: uppercase;
	padding: 1px 7px;
}
.item-page {
	margin-top: 7%;
	padding: 0 3%;
}
.login,
.registration,
.remind,
.reset,
.archive,
.categories-list,
.blog,
.content-category,
.blog-featured,
.contact-category,
.map,
.contact {
	margin-top: 7%;
	padding: 0 3%;
}
.nav_bar_log {
	padding: 0 3%;
}
#rem_house_galery {
	margin: 7% 2% 0% 2%;
}
#rem_house_galery .componentheading .col_text_2 {
	text-transform: uppercase;
	font-size: 25px;
	font-weight: bold;
}
@media (max-width: 736px) {
	#rem_house_galery {
		margin: 7% 0% 0% 0%;
	}
}
#rem_house_property,
.tabs_buttons,
#tabs {
	margin: 0 2% 0 2%;
}
@media (max-width: 736px) {
	#rem_house_property,
	.tabs_buttons,
	#tabs {
		margin: 0;
	}
}
@media (max-width: 768px) {
	div.tabs_buttons {
		width: inherit;
	}
	div.tabs_buttons .shadetabs {
		margin: 0;
	}
}
.rem_buying_house {
	margin: 2% 2% 0% 2%;
}
.slide-title a {
	text-transform: uppercase;
	line-height: 18px;
	font-size: 18px;
	margin: 0px 0px 10px;
	display: block;
}
.slide-price,
.slide-address,
.slide-description {
	color: #ffffff;
}
.moduletable div:last-child a[href="http://ordasoft.com"],
.moduletablehous1 div:last-child a[href="http://ordasoft.com"],
.moduletablehous2 div:last-child a[href="http://ordasoft.com"] {
	display: none;
}
@media (max-width: 736px) {
	#footer .container .row {
		margin: 0;
	}
	#footer .container .row .navbar-header {
		display: none;
	}
	#footer .container .row .collapse {
		display: block;
		overflow: inherit;
	}
	#footer .container .row .footer-content {
		padding: 0;
	}
	#footer .container .row .footer-info {
		width: 28%;
		padding: 0;
	}
}
@media (max-width: 736px) and (max-width: 414px) {
	#footer .container .row .footer-content {
		width: 32%;
		display: inline-block;
		float: none;
	}
}
@media (max-width: 736px) and (max-width: 320px) {
	#footer .container .row .footer-content {
		padding-left: 10px;
	}
}
@media (max-width: 736px) and (max-width: 414px) {
	#footer .container .row .footer-info {
		width: 66%;
	}
}

/****Ravikant*****/

@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&display=swap&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');
body { font-family: 'Roboto Condensed', sans-serif; color: #0000; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: normal; padding: 0; font-weight: normal; color: #6C6C6C; font-family: 'Roboto Condensed', sans-serif; }
p { margin: 0; padding: 0; font-size: 19px; line-height: 30px; color: #6C6C6C; font-family: 'Roboto Condensed', sans-serif; }
a:focus, a:hover { outline: none; text-decoration: none; }
a { color: #bdbdbd; outline: none !important; }
.btn { outline: none !important; }
a:hover { color: #fff }
ul { margin: 0; padding: 0; list-style: none; }
ul li { vertical-align: top; line-height: normal; display: inline-block; }
/* header css */
.top-header { padding: 15px 0; background: #fff; }
.logo {
	padding: 0px 0px;
	margin-top: -15px;
}
.logo img { max-width: 100% }
.login-form { text-align: right }
.login-box { position: relative; padding-left: 100px; margin-bottom: 10px; }
.login-box label { display: inline-block; font-weight: normal; color: #4d4d8d; position: absolute; left: 0; top: 9px; text-align: right; margin: 0; }
.login-box input { display: inline-block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #e3e9ff; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px  rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.login-btn { margin-bottom: 10px }
.login-btn button { background-color: #01BABD; border: 1px solid #01BABD; color: #fff; padding: 6px 12px; font-size: 14px; text-align: center; border-radius: 4px; display: inline-block; }
.login-btn a { background-color: #68599A; border: 1px solid #68599A; color: #fff; padding: 6px 12px; font-size: 14px; text-align: center; border-radius: 4px; display: inline-block; }
.adress p { color: #4d4d8d; font-size: 14px; line-height: 15px; margin: 0 0 7px; }
.adress p a { font-size: 14px; line-height: 15px; }
.menu-header { background: #514086; }
.menu-nav { text-align: center }
.menu-nav > ul > li { padding: 10px 0; }
.menu-nav > ul > li > a { color: #fff; font-size: 16px; font-weight: 500; padding: 0px 15px; display: inline-block; border-right: 1px solid  #fff; }
.menu-nav > ul > li > a:hover { color: #01BABD; }
.menu-nav > ul > li:last-child a { border-right: none; }
.mani-section{padding:40px 0;}
.caption-box{text-align:center}
.caption-box h1{ color:#6C6C6C; font-size:30px; margin-bottom:10px;}
.text-green{color:#01BABD;}
.text-purple{color:#514086}
.caption-box  p{ color:#6C6C6C; font-size:18px;}
.caption-box {
	margin-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.hotel-box{position:relative; margin-bottom:30px; margin-top:30px; overflow:hidden}
.hotel-img img {
	/*width: 100%;*/
	transition: ease-in-out .3s;
/*	max-height: 360px;
	min-height: 360px;*/
}
.hotel-name{position:absolute; bottom:0; left:0; width:100%;padding: 25px 0; z-index:1}
.hotel-name h3{color:#fff; font-weight:bold; padding-left:25px; margin-bottom:10px;font-size: 25px;}
.hotel-name h4{color:#fff; border-left:10px solid #514086; padding-left:15px;font-size: 25px;}
/*.hotel-box a::after{position:absolute; top:0; left:0; content:""; height:100%; width:100%; background:#000; opacity:.2}*/
.hotel-box:hover .hotel-img img{transform:scale(1.1)}
.top-user-name {
	color: #333;
	text-align: right;
	margin-bottom: 5px;
}
.top-user-name a{
	color:#333;
}


.moduletable_menu .navbar-nav > li {
	display: inline-block;
	float:none;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.footer {
  background-color: #fefefe;
  border-top: 1px solid #EAEAEA;
  padding: 10px 0;
  margin: 40px 0 0 0;
  width: 100%;
}

.header_bottom {
  background-color: #f0eef5;
  padding: 10px 15px;
  margin-bottom: 30px;
}

.cust_srch_inr {
  width: 100%;
  display: inline-flex;
  height: 56px;
}

#filter_search {
  border-radius: 0;
  padding-right: 40px;
  height: 56px;
}

.btn.hasTooltip.reset-btn {
  background-color: #68599A;
  color: #fff;
  border-radius: 1px;
  margin-left: 1px;
  margin-right: 249px;
 }
 
 .btn.hasTooltip.search-btn {
  position: absolute;
  right: -15px;
  background-color: #00A9A6;
  color: #fff;
  width: 264px;
  height: 56px;
  font-size: 20px;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
  top: 0px;
  height: 56px;
}

.inner_container {
  clear: both;
  max-width: 1252px;
}

.listing_item {
  box-shadow: 0px 0px 15px 0px #eee;
  margin-bottom: 40px;
  position: relative;
}

.item_image {
  padding: 0px;
}

.item_image figure {
  width: 485px;
  /*height: 400px;*/
  overflow: hidden;
  display: block;
  position: relative;
  min-height: 280px;
}

.item_image figure img {
  min-height: 280px;
}

.item_image img {
  max-width: 100%;
  width: 100%;
}

.listing_item .item_content.col-sm-7.col-xs-12 {
  position: static;
}

.item_content_inr {
  padding-left: 25px;
}

.listing_page_cont h2, .listing_page_cont h2 a {
  color: #68599a;
  font-family: "Roboto",sans-serif;
  font-size: 22px;
  font-weight: 500;
  margin-top: 6px;
  margin-bottom: 0;
  text-transform: capitalize;
}

.item_content .address {
  margin: 0 0 5px;
}

.item_content p {
  font-size: 16px;
  font-weight: 300;
  color: #555555;
  line-height: 26px;
}

.text_lead {
  color: #555555;
  font-size: 15px;
  min-height: 115px;
  overflow: hidden;
  overflow-wrap: break-word;
  text-overflow: ellipsis;
  white-space: collapse;
}

.price_rating {
  background-color: #68599a;
  padding: 4px 0px;
  margin: 0px;
}

.price_rating {
  bottom: 0;
  margin-top: 0;
  max-width: 57.3333%;
  position: absolute;
  text-align: center;
  width: 100%;
}

.price_rating {
  text-align: center;
}

@media screen and (max-width: 991px) {
  body .text_lead {
    height: auto;
    padding-bottom: 15px;
  }
  
  body .price_rating {
    bottom: 0;
    margin-top: 0;
    max-width: 100%;
    position: static;
    text-align: center;
    width: 100%;
  }
  
  .item_content {
    width: 100%;
  }
  
  .item_image {
    padding: 0px;
    width: 100%;
  }
  
  .item_image figure {
    height: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 568px) {
  .price_rating {
    display: block;
  }
}

@media screen and (max-width: 1199px) {
  .price_rating {
    padding: 6px 0px;
  }
}

@media screen and (max-width: 1280px) {
  .price_rating {
    display: flex;
  }
}

@media screen and (max-width: 1595px) {
  .item_image img {
    width: 100%;
    height: 100%;
  }
}

body .lawson-hotel-booking-cls h3 {
  color: #01BABD;
}

/*Header Filter search fixes for small screen */
/* For small screens (mobile) */
  @media (max-width: 767px) {
    .header_top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .header_top .head_contact_info,
  .header_top .header_search {
    padding: 10px;
  }

/* Make sure all select and input fields fit the container */
  .header_top select,
  .header_top input[type="text"],
  .header_top button {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0px;
  }

/* Remove inline floats and fix spacing */
  .header_top ul.contact_info_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .header_top ul.contact_info_list li {
    flex: 1 1 48%;
    min-width: 150px;
  }

  .header_top {
    flex-direction: column;
    align-items: stretch;
  }

  .header_top ul.contact_info_list {
    flex-direction: column;
  }

  .header_top ul.contact_info_list li {
    width: 100%;
    flex: 1 1 100%;
  }

  .header_top .header_search {
    width: 100%;
    text-align: center;
    margin-top: 0px;
  }

  .header_top .header_search .btn {
    width: 100%;
  }
  
  #searchInput {
    width: 80%;
  }
  
  .btn.hasDestination.reset-btn {
  	width: 15%;
  }
  
  .daterange {
    width: 80% !important;
  }
  
   body .text-style {
    position: static;
  }
  
  .select_adults {
  	width: 80% !important;
  }
  
  .country_search {
  	margin-left: 0px !important;
  }
}

/* Optional: slightly tighten spacing on tablets */
@media (min-width: 768px) and (max-width: 991px) {
  .header_top ul.contact_info_list li {
    flex: 1 1 45%;
  }
}

/* COMPLETE RESET FOR SEARCH SECTION - Add this to your CSS */
@media (max-width: 767px) {
  .header_bottom {
    margin-top: 15px !important;
    padding: 15px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    display: block !important;
    width: 100% !important;
    float: none !important;
    min-height: 110px;
  }
  
  .headrt_cust_srch {
    width: 100% !important;
    display: block !important;
    float: none !important;
  }
  
  .cust_srch_inr {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    align-items: stretch !important;
    position: relative !important;
    flex-wrap: nowrap !important;
  }
  
  /* Search input */
  #filter_search {
    width: 100% !important;
    height: 45px !important;
    padding: 8px 45px 8px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    margin: 0 !important;
    position: relative !important;
    display: block !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }
  
  /* Reset button */
  .header_bottom .custom-search-reset-str-btn {
    position: absolute !important;
    right: 10px !important;
    top: 8px !important;
    background: transparent !important;
    border: none !important;
    color: #666 !important;
    font-size: 16px !important;
    z-index: 9999 !important;
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
  }
  
  /* Search button - COMPLETE RESET */
  .btn.hasTooltip.search-btn,
  .custom-search-str-btn,
  #search_btn {
    position: static !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 56px !important;
    font-size: 16px !important;
    background: #00A9A6 !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-weight: 600 !important;
    font-family: 'Roboto', sans-serif !important;
    margin: 0 0 0 0 !important;
    padding: 0 20px !important;
    float: none !important;
    min-width: auto !important;
    max-width: none !important;
    transform: none !important;
    min-height: 45px;
  }
  
  /* Remove any transform or translate */
  .btn.hasTooltip.search-btn {
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
  }
}

/* Fix for calendar and password icons */
.btn .icon-calendar:before,
.btn .fa-calendar:before {
    content: "\f073" !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

.btn .icon-eye:before,
.btn .fa-eye:before {
    content: "\f06e" !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

.btn .icon-eye-close:before,
.btn .fa-eye-slash:before {
    content: "\f070" !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

/* Ensure buttons have proper styling */
#jform_date_of_birth_btn,
.input-password-toggle {
    background-color: #f8f9fa !important;
    border: 1px solid #ced4da !important;
    color: #495057 !important;
}

#jform_date_of_birth_btn:hover,
.input-password-toggle:hover {
    background-color: #e9ecef !important;
    border-color: #adb5bd !important;
}

/* Make sure icons are visible */
.fa-calendar,
.fa-eye,
.fa-eye-slash {
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
}

/* Fix for input group alignment */
.input-group {
    display: flex !important;
    align-items: stretch !important;
}

.input-group .form-control {
    flex: 1 1 auto !important;
}

.input-group .btn {
    flex: 0 0 auto !important;
    margin-left: -1px !important;
}

/* Ensure proper button sizing */
.btn.btn-primary,
.btn.btn-secondary {
    padding: 6px 12px !important;
    font-size: 14px !important;
}

/* Fix for calendar button specifically */
#jform_date_of_birth_btn {
    border-left: 0 !important;
    border-radius: 0 4px 4px 0 !important;
}

/* Fix for password toggle buttons */
.input-password-toggle {
    border-left: 0 !important;
    border-radius: 0 4px 4px 0 !important;
    min-width: 45px !important;
}

/* Ensure form controls have consistent height */
.form-control,
.input-group .btn {
    height: 38px !important;
}

/* Fix for Font Awesome loading */
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff2") format("woff2"),
         url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff") format("woff");
}

/* Alternative: Use Unicode characters directly if Font Awesome fails */
.fa-calendar::before {
    content: "📅" !important;
}

.fa-eye::before {
    content: "👁️" !important;
}