@media (min-width: 1260px) {
	.container {
		width: 1240px;
	}
}

html, body {
	overflow-x: hidden;
}

body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #636363;
}

a, a:hover {
	color: #42b9ea;
}

a:hover, a:focus {
	color: #507D1A;
	text-decoration: none;
}

ul, ol {
	padding: 0;
}

p ~ ul,
p ~ ol {
	padding-left: 20px;
}

.full-width {
	width: 100%;
}

.grid-column-carousel__list {
	margin-bottom: 0;
}

label {
	font-weight: inherit;
}

label.error {
	color: #B80019;
}

.form-control {
	border-radius: 2px;
	box-shadow: none;
	border: 1px solid #a4a4a4;
}

.form-control:focus {
	border-color: #42b9ea;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(85,144,15,.6);
}

.form-control + .form-control {
	margin-top: 5px;
}

.form-group-additional-field .form-control + .form-control {
	margin-top: 0;
}

.form-group {
	position: relative;
}

form label sup {
	color: #FF0022;
}

.btn {
	padding: 10px 20px 8px;
	border-radius: 3px;
	font-weight: 500;
}

.btn-group-sm > .btn,
.btn-sm {
	padding: 5px 10px;
}

.btn.text-left {
	text-align: left;
}

.btn.text-right {
	text-align: right;
}

.btn + .btn {
	margin-left: 8px;
}

.demo .navbar-fixed-top {
	top: 40px;
}

.navbar .profile-outer + .btn {
	/*margin-left: 8px;*/
	margin-left: 5px;
}

.navbar h1 {
	margin: 0;
}

.color-navy {
	color: #2a2a42;
}

.color-black {
	color: #000;
}

.color-red,
.red {
	color: #f33f3f;
}

.btn-green, .btn-green:hover, .btn-green:focus {
	background: #42b9ea;
	border: 2px solid #42b9ea;
	color: #FFF;
}

.btn-green:hover {
	background: #199AD0;
}

.btn-yellow, .btn-yellow:hover, .btn-yellow:focus {
	background: #ffb400;
	border: 2px solid #ffb400;
	color: #FFF;
}

.btn-yellow:hover {
	background: #E3A000;
}

.btn-red, .btn-red:hover, .btn-red:focus {
	background: #f33f3f;
	border: 2px solid #f33f3f;
	color: #FFF;
}

.btn-red:hover {
	background: #CC1F1F;
}

.btn-white-yellow, .btn-white-yellow:hover, .btn-white-yellow:focus {
	background: #FFF;
	border: 2px solid #ffb400;
	color: #000;
}

.btn-white-yellow:hover {
	background: #F8F8F8;
}

.btn-light-grey, .btn-light-grey:hover, .btn-light-grey:focus {
	background: #848484;
	border: 2px solid #848484;
	color: #FFF;
}

.btn-light-grey:hover {
	background: #737373;
}

.btn-dark-grey, .btn-dark-grey:hover, .btn-dark-grey:focus {
	background: #464645;
	border: 2px solid #464645;
	color: #FFF;
}

.btn-dark-grey:hover {
	background: #383837;
}

.btn-navy, .btn-navy:hover, .btn-navy:focus {
	background: #2a2a42;
	border: 1px solid #2a2a42;
	color: #FFF;
}

.btn-navy:hover {
	background: #36367D;
}

.btn-navy-outline, .btn-navy-outline:hover, .btn-navy-outline:focus {
	background: transparent;
	border: 1px solid #2a2a42;
	color: #2a2a42;
}

.btn-navy-outline:hover {
	background: rgba(0,0,0,.05);
}

.btn-fb, .btn-fb:hover, .btn-fb:focus {
	background: #4568b2;
	border: 2px solid #4568b2;
	color: #FFF;
	position: relative;
	padding-left: 50px;
}

.btn-fb:hover {
	background: #2C58B5;
}

.btn-fb::after {
	content: '';
	display: block;
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	margin: auto;
	height: 100%;
	width: 50px;
	position: absolute;
	background: url('../images/buttons/fb.png') center center no-repeat;
}

.btn-google, .btn-google:hover, .btn-google:focus {
	background: #db4c3e;
	border: 2px solid #db4c3e;
	color: #FFF;
	position: relative;
	padding-left: 50px;
}

.btn-google:hover {
	background: #E91602;
}

.btn-google::after {
	content: '';
	display: block;
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	margin: auto;
	height: 100%;
	width: 50px;
	position: absolute;
	background: url('../images/buttons/google.png') center center no-repeat;
}

.btn-bordered, .btn-bordered:hover, .btn-bordered:focus {
	background: #FFF;
	border: 2px solid #42b9ea;
	color: #474747;
}

.btn-bordered:hover {
	background: #F5F5F5;
}

.btn-dark-text,
.btn.btn-dark-text {
	color: #2a2a42;
}

.btn-img {
	padding-right: 45px;
	position: relative;
}

.btn-img.btn-sm {
	padding-right: 30px;
}

.btn-img::after {
	content: '';
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	margin: auto;
	height: 100%;
	width: 50px;
	position: absolute;
}

.btn-img.btn-sm::after {
	width: 33px;
}

.btn-img-plus::after {
	background: url('../images/buttons/plus.png') center center no-repeat;
}

.btn-img-user::after {
	background: url('../images/buttons/user.png') center center no-repeat;
}

.btn-img-search::after {
	background: url('../images/buttons/search.png') center center no-repeat;
}

.btn-img-heart::after {
	background: url('../images/buttons/heart.png') center center no-repeat;
}

.btn-group-xs > .btn,
.btn-xs,
.btn-group-xs > .btn:hover,
.btn-xs:hover {
	padding: 1px 5px;
	border-width: 1px;
}

.bigger-in-btn {
	font-size: 110%;
	transform: scale(2);
	display: inline-block;
}

.table > tbody > tr > td {
	vertical-align: middle;
}

.hidden-phone {
	display: none;
}

.panel-grey {
	border-radius: 0;
	background: #f3f3f3;
	border: 1px solid #dcdcdc;
	padding: 15px;
	box-shadow: none;
}

.panel-grey .panel-heading {
	padding: 5px 0 10px;
	font-weight: 500;
	color: #2d2d2d;
}

.navbar-fixed-bottom, .navbar-fixed-top {
	z-index: 99999;
}

.alert {
	border-radius: 3px;
}

.alert.alert-success {
	background-color: #C4E69B;
	border-color: #8FC153;
}

.alert.alert-info {
	background-color: #87B7DE;
	border-color: #7EAACF;
	color: #FFF;
}

.alert.alert-danger {
	background-color: #99001E;
	border-color: #800019;
	color: #FFF;
}

.alert ul {
	list-style: none;
}

.alert.alert-info a {
	color: #114977;
	font-weight: 600;
}

.row-padding-5 {
	margin-right: -5px;
	margin-left: -5px;
}

.row-padding-5 > div:not(.clearfix) {
	padding-right: 5px;
	padding-left: 5px;
}

.row-padding-2 {
	margin-right: -2px;
	margin-left: -2px;
}

.row-padding-2 > div:not(.clearfix) {
	padding-right: 2px;
	padding-left: 2px;
}

@media (max-width: 767px) {

	.row-no-padding-xs {
		margin-right: 0;
		margin-left: 0;
	}

	.row-no-padding-xs > div:not(.clearfix) {
		padding-right: 0;
		padding-left: 0;
	}

}

/* Navbar */
/* body padding-top => navbar height + margin (margin is 30px) */

body {
	padding-top: 81px;	
}

@media (max-width: 767px) {

	body {
		padding-top: 99px;	
	}
	
	body.body-main {
		padding-top: 79px;	
	}
	
	body.demo {
		padding-top: 113px;
	}
	
	.demo .navbar-fixed-top {
		top: 47px;
	}

}

.navbar-default {
	background: #ebebeb;
	border: none;
	/*border-bottom: 1px solid #dcdcdc;*/
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 0;
}

.navbar-brand {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin-right: 30px;
	height: auto;
}

.navbar-brand img {
	/*padding-right: 30px;*/
	padding-right: 15px;
	border-right: 1px solid #dcdcdc;
	max-height: 49px;
}

.navbar-default .dropdown-menu {
	border-color: #ffb400;
	box-shadow: none;
	margin: 0;
	position: relative;
	top: -1px;
	border-radius: 0;
}

@media (min-width: 992px) {

	.navbar-default .dropdown-menu > li > a {
		padding-left: 12px;
		padding-right: 12px;
	}

	.navbar-default .dropdown-menu {
		width: 100%;
		min-width: 0;
	}

}

.navbar-default .navbar-nav > li > a {
	color: #2a2a2a;
	font-size: 16px;
	font-weight: 700;
}

.navbar-default .navbar-nav > li > a:hover {
	color: #c2c2c2;
}

/*
.nav.navbar-nav.navbar-menu > li > a.img-before {
	padding-left: 19px;
	position: relative;
}
*/

.navbar .before-login {
	font-size: 14px;
	color: #343434;
	opacity: .36;
	font-weight: 700;
	margin-right: 42px;
}

/*
.nav.navbar-nav.navbar-menu > li > a.img-before::before {
	content: '';
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 19px;
	height: 100%;
}
*/

.nav.navbar-nav.navbar-menu > li > a.img-before.menu-star::before {
	background: url('../images/icons/menu-star.png') center center no-repeat;
}

.nav.navbar-nav.navbar-menu > li > a.img-before.menu-marker::before {
	background: url('../images/icons/menu-marker.png') center center no-repeat;
}

.nav.navbar-nav.navbar-menu > li > a.img-before.menu-map::before {
	background: url('../images/icons/menu-map.png') center center no-repeat;
}

.nav.navbar-nav.navbar-menu > li > a.img-before.menu-heart::before {
	background: url('../images/icons/menu-heart.png') center center no-repeat;
}

.nav.navbar-nav.navbar-menu > li > a.img-before.menu-point::before {
	background: url('../images/icons/menu-point.png') center center no-repeat;
}

.navbar-default .navbar-toggle {
	margin-top: 0;
	margin-bottom: 0;
	background: #42b9ea;
	border: none;
	padding-top: 12px;
	padding-bottom: 12px;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #FFF;
	height: 1px;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background: #199AD0;
}

.navbar-default .grey-action-buttons {
	padding-right: 10px;
}

.navbar-default .grey-action-buttons a {
	padding: 8px;
	display: inline-block;
}

@media (min-width: 768px) and (max-width: 991px) {

	.navbar-default .grey-action-buttons a {
		padding: 20px 10px;
	}	

}

.navbar-default .grey-action-buttons ul a {
	display: block;
}

.navbar-default .grey-action-buttons .profile-outer > a:first-child {
	/*padding-left: 0;*/
}
	
.navbar .profile-outer {
	display: inline-block;
	position: relative;
}

.navbar .profile-outer .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
}

@media (max-width: 991px) {

	.navbar-brand {
		margin-right: 15px;
		position: relative;
		top: 4px;
	}

	.navbar-brand img {
		padding-right: 15px;
	}

	.navbar .navbar-right:not(:last-child) {
		padding-right: 0;
		border-right: none;	
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.navbar-brand {
		margin-right: 5px;
	}
	
	.navbar h1 {
		display: inline-block;
	}

	.navbar-brand img {
		padding-right: 10px;
		max-width: 45vw;
	}

}

@media (max-width: 466px) {

	.navbar-brand img {
		max-width: 50vw;
	}
	
	body {
		padding-top: 86px;
	}
	
	body.body-main {
		padding-top: 66px;	
	}

}

@media (max-width: 767px) {

	.navbar-brand {
		margin-right: 0;
	}

	.navbar-nav.navbar-langs {
		text-align: center;
	}

	.navbar-nav.navbar-langs > li {
		width: auto;
		display: inline-block;
	}
	
	.navbar-default .navbar-collapse {
		margin-top: 20px;
		margin-bottom: -15px;
	}
	
	.nav.navbar-nav {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.navbar-nav.navbar-menu li {
		border-top: 1px solid #dcdcdc;
	}
	
	.nav.navbar-nav.navbar-menu > li > a.img-before {
		padding-left: 30px;
	}
	
	.nav.navbar-nav.navbar-menu > li > a.img-before::before {
		width: 30px;
	}

	.navbar .profile-outer .dropdown-menu {
		left: auto;
		right: 0;
	}

}

@media (max-width: 380px) {

	.navbar-brand img {
		max-width: calc(100vw - 165px);
	}

}

@media (min-width: 768px) {
	
	body {
		padding-top: 200px;
	}
	
	body.body-main {
		padding-top: 183px;
	}
	
	body.demo {
		padding-top: 151px;
	}

	.navbar-default {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.navbar-right + .navbar-right {
		/*padding-right: 25px;*/
		padding-right: 20px;
		border-right: 1px solid #dcdcdc;
	}
	
	.nav.navbar-nav.navbar-right.hidden-xs.hidden-sm {
		border-right: none;
	}
	
	.navbar-right:not(:last-child) {
		/*padding-left: 25px;*/
		padding-left: 20px;
	}
	
	.navbar-langs.navbar-right {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.navbar-nav > li > a {
		padding: 5px 10px 1px;
	}
	
	.navbar-nav.navbar-langs > li > a {
		padding: 0 3px;
	}

	.navbar-nav.navbar-langs > li:first-child > a,
	.navbar-nav.navbar-menu > li:first-child > a {
		padding-left: 0;
	}

	.navbar-nav.navbar-langs > li:last-child > a,
	.navbar-nav.navbar-menu > li:last-child > a {
		padding-right: 0;
	}

	.navbar-right .btn {
		margin-top: -5px;
	}
	
	.navbar-nav, .navbar-nav>li>a, .navbar .before-login {
		line-height: 49px;
	}
	
	.navbar-nav .btn-oval-blue-border {
		padding: 20px 40px;
		border-radius: 40px;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.navbar-right + .navbar-right {
		/*padding-right: 15px;*/
		padding-right: 10px;
	}
	
	.navbar-right:not(:last-child) {
		/*padding-left: 15px;*/
		padding-left: 10px;
	}

	.nav.navbar-nav > li > a {
		/*padding-right: 5px;*/
		padding-right: 3px;
	}
	
	.nav.navbar-langs > li > a > img {
		max-width: 20px;
		width: auto;
		height: auto;
	}

	.nav.navbar-nav {
		margin-top: 5px;
	}

	.nav.navbar-nav.navbar-langs {
		margin-top: 8px;
	}

	.navbar-nav > li {
		font-size: 12px;
	}

}

@media (min-width: 992px) {

	.navbar-right:first-child {
		/*padding-right: 15px;*/
		padding-right: 10px;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {
	
	.navbar-brand {
		/*margin-right: 15px;*/
		margin-right: 10px;
	}
	
	.navbar-brand img {
		/*padding-right: 15px;*/
		padding-right: 10px;
	}
	
	.navbar-right + .navbar-right {
		padding-right: 10px;
	}
	
	.navbar-right:not(:last-child) {
		padding-left: 10px;
	}

	.navbar-nav > li > a {
		padding-right: 5px;
	}

	.navbar-nav > li {
		font-size: 13px;
	}
	
	.navbar-nav .btn.btn-img {
		padding-left: 8px;
		padding-right: 25px;
	}
	
	.navbar-nav .btn.btn-img::after {
		width: 25px;
	}

}

@media (min-width: 1260px) {

	.nav.navbar-nav.navbar-menu > li + li {
		/*margin-left: 16px;*/
		margin-left: 10px;
	}

	/*
	.nav.navbar-nav.navbar-menu > li > a.img-before {
		padding-left: 22px;
	}
	*/

	.nav.navbar-nav.navbar-menu > li > a.img-before.menu-star::before {
		width: 22px;
	}

}

.btn-oval-white-border {
	border-radius: 20px;
	border: 2px solid #FFF;
}

.btn-oval-blue-border {
	border-radius: 20px;
	border: 2px solid #42b9ea;
}

.btn-oval-white-border.btn-lg,
.btn-oval-blue-border.btn-lg {
	border-radius: 30px;
}

.btn-oval-white-border.btn-xl,
.btn-oval-blue-border.btn-xl {
	font-size: 29px;
	padding: 30px 45px;
	border-radius: 50px;
}

.w-100 {
	width: 100%;
}

/* new home top */

.home-top-bg {
	background: url('../images/home-bg-1.jpg') bottom center no-repeat;
	background-size: cover;
	padding: 320px 0 70px;
	color: #FFF;
}

.home-top-slogan {
	border-left: 7px solid #FFF;
	padding: 4px 0 4px 26px;
}

.home-top-slogan h2 {
	font-weight: 900;
	font-size: 45px;
	margin: 0;
}

.home-top-slogan span {
	font-weight: 300;
	font-size: 28px;
}

.home-top-bg .button-outer {
	border-radius: 20px;
	background: rgba(255,255,255,.45);
	padding: 30px 5px 20px;
}

@media (min-width: 992px) {

	.home-top-bg .button-outer {
		position: relative;
		top: -20px;
	}

}

.home-top-bg .button-outer h3 {
	font-weight: 900;
	font-size: 28px;
	margin: 0;
}

.home-top-bg .button-outer span {
	font-weight: 400;
	font-size: 20px;
}

.home-top-bg .button-outer .btn {
	margin-top: 22px;
}

@media (min-width: 992px) and (max-width: 1199px) {

	.home-top-bg .button-outer h3 {
		font-size: 23px;
	}

	.home-top-bg .button-outer span {
		font-size: 18px;
	}

}

.home-countries {
	background: url('../images/home-bg-2.png') bottom left no-repeat;
	padding: 80px 0 100px;
}

.home-countries .title {
	margin-bottom: 40px;
}

.home-countries .title h2 {
	margin: 0;
	color: #2a2a2a;
	font-size: 31px;
	font-weight: 300;
}

.home-countries .title h2 strong {
	font-weight: 500;
}

.home-countries .title span {
	font-weight: 300;
	font-size: 22px;
	color: #7c7c7c;
}

.home-countries .country-outer {
	background: #f3f3f3;
	color: #2a2a2a;
	border-radius: 15px;
	padding: 40px 20px 0;
	position: relative;
}

.home-countries .country-outer h3 {
	margin: 20px auto 12px;
	font-weight: 700;
	font-size: 43px;
}

.home-countries .country-outer p {
	font-size: 16px;
}

.home-countries .country-outer .btn {
	position: relative;
	top: 20px;
}

@media (min-width: 992px) {

	.home-countries .single-country {
		padding-left: 0;
		padding-right: 0;
	}

	.home-countries .single-country:not(:first-child):not(:last-child) {
		margin-left: 12.5%;
		margin-right: 12.5%;
	}

}

.home-register {
	background: url('../images/home-bg-3.jpg') center center no-repeat;
	background-size: cover;
	padding: 145px 0;
	color: #FFF;
}

.home-register .home-register-slogan h2 {
	font-size: 56px;
	font-weight: 700;
	margin: 0;
}

.home-register .home-register-slogan span {
	font-size: 43px;
	font-weight: 300;
}

.home-register ul {
	font-weight: 700;
	padding-left: 30px;
}

@media (min-width: 992px) {

	.home-register ul {
		margin-left: 20px;
		margin-top: -10px;
	}

}

.home-register ul,
.home-register ul li span {
	font-size: 24px;
}

.home-register ul li {
	color: #42b9ea;
	font-size: 32px;
}

@media (min-width: 992px) and (max-width: 1199px) {

	.home-register .home-register-slogan h2 {
		font-size: 30px;
	}
	
	.home-register .home-register-slogan span {
		font-size: 24px;
	}

	.home-register ul,
	.home-register ul li span {
		font-size: 20px;
	}

	.home-register ul li {
		font-size: 24px;
	}

}

.home-register ul li span {
	color: #FFF;
}

.home-register ul li {
	margin-bottom: 0;
}


@media (max-width: 991px) {
	
	.home-top-bg {
		padding-top: 80px;
		padding-bottom: 30px;
	}
	
	.home-top-bg .button-outer {
		margin-top: 30px;
	}

	.single-country {
		margin-top: 50px;
	}
	
	.home-register {
		padding: 60px 0;
	}
	
	.home-register ul {
		margin-bottom: 30px;
	}

}


/* breadcrumbs */

.breadcrumb {
	padding: 12px 0;
	border-bottom: 1px solid #d3d3d3;
	background: transparent;
	border-radius: 0;
}

.breadcrumb,
.breadcrumb a {
	font-size: 11px;
	font-weight: 500;
	color: #838383;	
}

.breadcrumb a:last-child {
	color: #2a2a42;
	cursor: default;
}

.breadcrumb .return-link {
	color: #42b9ea;
	font-weight: 600;
}

.breadcrumb .return-link:hover {
	color: #ffb400;
}


/* titles, subtitles */

.title-outer:not(:first-child) {
	margin-top: 20px;
}

.title-outer ~ .title-outer {
	margin-top: 60px;
}

.title-no-line,
.title-with-line {
	color: #2a2a2a;
	margin: 0 0 15px;
	padding: 0;
	font-size: 32px;
	font-weight: 500;
}

.title-with-line {
	border-bottom: 1px solid #d3d3d3;
	padding: 0 0 20px;
	margin: 0 0 25px;
}

.title-with-line strong {
	font-weight: 700;
}

.title-outer > a,
.title-outer .print-link {
	color: #2a2a2a;
	font-size: 13px;
	font-weight: 500;
}



.subtitle-with-line {
	color: #2a2a2a;
	margin: 0 0 25px;
	padding: 0 0 15px;
	border-bottom: 1px solid #d3d3d3;
	font-size: 19px;
	font-weight: 300;
}

.subtitle-with-line strong {
	font-weight: 500;
}

.subtitle-margin-top {
	margin-top: 30px;
}

.subtitle-outer > a {
	color: #2a2a2a;
	font-size: 13px;
	font-weight: 500;
}

.subtitle-with-line .rss-icon {
	display: inline-block;
	margin-left: 5px;
	margin-bottom: -14px;
	position: relative;
	top: -8px;
}

@media (min-width: 768px) {

	.title-outer > a,
	.subtitle-outer > a {
		position: relative;
		bottom: -5px;
	}
	
	.title-outer .print-link {
		margin-right: 18px;
		display: inline-block;
	}

}

/* single page content */

.page-content {
	margin-top: 30px;
	/*margin-bottom: 130px;*/
	margin-bottom: 50px;
	position: relative;
}

@media (max-width: 767px) {

	.page-content {
		margin-top: 0;
		margin-bottom: 20px;
	}

}

/* search belt */

.search-advanced-outer,
.container-search-belt-small {
	position: relative;
	z-index: 9999;
}

.search-belt {
	background: #2a2a42;
	color: #FFF;
	padding: 15px;
	font-size: 13px;
	z-index: 99;
}

.search-belt a, .search-belt a:hover, .search-belt a:focus {
	color: #FFF;
	font-weight: 700;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.search-belt a:hover {
	border-bottom: 1px solid #9494a0;
	text-decoration: none;
}

.search-belt .form-control {
	padding: 12px 10px;
	/*height: auto;*/
	height: 44px;
}

.search-belt .form-control.select-distance {
	padding: 12px 5px;
}

.search-belt .form-group-additional-field .form-control {
	padding: 8px;
	height: 36px;
}

.search-belt .form-control,
.search-belt .input-group {
	border: 1px solid #dfdfdf;
	border-radius: 4px;
}

.search-belt .input-group .form-control {
	border: none;
}

.search-belt .form-control.form-control-with-icon {
	padding: 12px 10px 12px 38px;	
}

.search-belt input.input-phrase {
	background-image: url('../images/icons/input-phrase.png');
}

.search-belt input.input-city {
	background-image: url('../images/icons/input-city.png');
}

.search-belt input[type="text"] {
	background-position: 12px center;
	background-repeat: no-repeat;
}

.form-group-category .awesomplete::after {
	content: '';
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: 30px;
	height: 100%;
	position: absolute;
	background-image: url('../images/select-icon.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 12px;
}

.form-group-category .input-category {
	cursor: default;
}

.search-belt input[type="text"][data-options-field]:not(.filled) {
	background-image: url('../images/sort-solid.svg');
	background-position: right 5px center;
	background-repeat: no-repeat;
	background-size: auto 15px;
}

.search-belt input[type="text"][data-options-field]:not(.filled) + .btn[data-reset] {
	visibility: hidden;
}

.search-belt input.filled[type="text"][data-options-field] {
	border: 2px solid #ffb400;
	position: relative;
}

.search-belt input[type="text"][data-options-field] + .btn[data-reset],
.search-belt .value + .btn[data-reset],
input[type="text"] + .btn[data-reset] {
	background: #FFF;
	color: #000;
	border: none;
	font-size: 16px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 2px;
	/*left: -15px;
	position: relative;*/
	right: 6px;
	position: absolute;
	z-index: 999;
	margin-left: -2px;
}

.search-belt .value + .btn[data-reset] {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	/*left: 0;*/
}

.search-belt input[type="text"]:not(.filled) + .btn[data-reset] {
	opacity: 0;
}

.search-belt .btn {
	padding-top: 12px;
	padding-bottom: 10px;
	font-weight: 700;
}

.search-belt .form-control,
.search-belt .btn,
.search-belt a {
	font-size: inherit;
}

.search-belt.search-belt-advanced .form-group .input-from,
.search-belt.search-belt-advanced .form-group .input-to {
	width: 85px;
}

.search-belt.search-belt-advanced .select-with-checkboxes-outer {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #FFF;
	border: 1px solid rgba(0,0,0,.3);
	width: 100%;
	width: 100%;
	color: #000;
	max-height: 150px;
	overflow: auto;
}

.search-belt.search-belt-advanced .select-with-checkboxes-outer label {
	display: block !important;
	margin: 0 !important;
}

.search-belt.search-belt-advanced .form-group-additional-field.active {
	z-index: 9999;
	position: relative;
}

.search-belt.search-belt-advanced .select-with-checkboxes-outer > div {
	padding: 3px 8px;
}

@media (max-width: 767px) {

	.search-belt {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.search-belt .input-group {
		width: 100%;
	}

	.search-belt .input-group .form-control {
		border-radius: 0;
	}

	.search-belt .input-price {
		margin-top: 5px;
	}
	
	/*.search-belt .form-group-price ~ .form-group + .form-group {
		margin-top: -10px;
	}*/

	.search-belt.search-belt-advanced .form-group .input-from,
	.search-belt.search-belt-advanced .form-group .input-to {
		display: inline-block;
	}

	.search-belt.search-belt-advanced .form-group .input-from,
	.search-belt.search-belt-advanced .form-group .input-to,
	.search-belt .form-group-price > .awesomplete,
	.search-belt .form-group:not(.form-group-phrase):not(.form-group-category) > .awesomplete,
	.search-belt .form-group-price > .input-price,
	.search-belt .visible-label {
		width: calc(50% - 6px);
	}

	.search-belt.search-belt-advanced .from-to-sep {
		display: inline-block;
	}

	.search-belt .form-group-category,
	.search-belt .form-group-category .awesomplete {
		width: 100%;
	}

	.search-belt .form-control-with-options-outer {
		position: relative;
		display: block;
	}

	.search-belt .form-control-with-options-outer input[type="text"][data-options-field] + .btn[data-reset] {
		position: absolute;
		top: 3px;
		right: 8px;
		bottom: 3px;
		left: auto;
	}

	.page-content + div .search-belt {
		margin-top: -150px;
	}
	
	.search-belt.search-belt-advanced .form-group .input-from,
	.search-belt.search-belt-advanced .form-group .input-to {
		min-width: 0 !important;
	}
	
	.search-belt.search-belt-advanced div.awesomplete .input-from,
	.search-belt.search-belt-advanced div.awesomplete .input-to {
		width: 100%;
	}
	
	.search-belt input[type="text"][data-options-field]:not(.filled) + .btn[data-reset] {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		padding-right: 8px;
		padding-left: 5px;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.search-belt .form-group {
		float: left;
	}
	
	.search-belt .break ~ .form-group {
		margin-right: 10px;
	}
	
	.search-belt .form-group-simple-search-link {
		float: right;
	}
	
	.search-belt .form-group-phrase,
	.search-belt .form-group-city {
		width: 50%;
	}

	.search-belt .form-group-category,
	.search-belt .form-group-category .awesomplete {
		width: 100%;
	}

	.search-belt .form-group-phrase {
		padding-right: 5px;
	}
	
	.search-belt .form-group-city,
	.search-belt .form-group-category + .form-group {
		padding-left: 10px;
	}
	
	.search-belt .form-group-phrase .awesomplete,
	.search-belt .form-group-phrase .form-control,
	.search-belt .form-group-city .form-control,
	.search-belt .form-group-category .form-control {
		width: 100%;
	}
	
	.search-belt .form-group-city .input-group {
		width: 100%;
	}

	.search-belt .form-group.form-group-additional-field {
		margin-left: 0;
		margin-right: 14px;
		margin-top: 8px;
	}

}

@media (max-width: 991px) {
	
	.search-belt .form-group {
		margin-bottom: 10px;
	}
	
	.search-belt .advanced-search-link-group {
		float: left;
		margin-top: 12px;
	}

	.search-belt button[type="submit"] {
		float: right;
	}
	
	.search-belt .form-group-city .input-group > .awesomplete,
	.search-belt .form-group-city .input-group > .input-city {
		width: 70%;
	}

	.search-belt .form-group-city .input-group > .select-distance {
		width: 30%;
		float: right;
	}

}

@media (min-width: 992px) {
	
	.search-belt {
		/*max-height: 76px;*/
		/*overflow: hidden;*/
	}
	
	.search-belt.search-belt-advanced {
		/*max-height: 128px;*/
		/*overflow: hidden;*/
	}
	
	.loaded .search-belt,
	.loaded .search-belt.search-belt-advanced {
		overflow: visible;
	}

	/*.search-belt.search-belt-small .form-control {*/
	.search-belt .form-control-with-icon,
	.search-belt .input-group .form-control-with-icon {
		/*width: 216px;*/
		width: 190px;
	}

	.search-belt .input-group .form-control-with-icon.input-city {
		/*width: 205px;*/
		/*width: 141px;*/
		width: 130px;
	}
	
	.search-belt.search-belt-advanced .input-group .form-control-with-icon.input-city {
		width: 180px;
	}

	/* after width
	.search-belt.search-belt-advanced .input-group .form-control-with-icon.input-city {
		width: 220px;
	}

	.search-belt.search-belt-advanced .form-control-with-icon,
	.search-belt.search-belt-advanced .input-group .form-control-with-icon {
		width: 255px;
	}
	*/
	
	.search-belt input[type="text"][data-options-field],
	.search-belt input[type="text"] {
		width: 165px;
	}

	/*.search-belt.search-belt-small .form-group a {*/
	.search-belt .form-group a {
		display: inline-block;
		/*margin: 0 15px;*/
		margin: 0 5px 0 2px;
	}

	.search-belt .form-group ~ .form-group,
	.search-belt .form-group ~ .btn {
		margin-left: 14px;
	}

	.search-belt .form-group.form-group-additional-field {
		margin-left: 0;
		margin-right: 10px;
		margin-top: 8px;
	}
	
	.search-belt .form-group.form-group-additional-field-with-options {
		/*margin-right: 1px;*/
	}

	.search-belt/*.search-belt-advanced*/ .input-group {
		border-radius: 4px;
		/*overflow: hidden;*/
		background: #FFF;
	}

	.search-belt/*.search-belt-advanced*/ .input-group .form-control {
		z-index: 99;
	}

	.search-belt/*.search-belt-advanced*/ .input-group .form-control:first-child {
		border-right: none;
	}

	.search-belt/*.search-belt-advanced*/ .input-group .form-control:last-child {
		border-left: none;
	}

	.search-belt/*.search-belt-advanced*/ .input-group .sep {
		float: left;
		display: block;
		width: 1px;
		height: 25px;
		background: #d0d0d0;
		margin: 8px 0;
	}
	
	.search-belt.search-belt-advanced .form-group-price {
		margin-left: 5px;
	}

	.search-belt.search-belt-advanced .form-group .input-price-from,
	.search-belt.search-belt-advanced .form-group .input-from,
	.search-belt.search-belt-advanced .form-group .input-price-to,
	.search-belt.search-belt-advanced .form-group .input-to,
	.search-belt .form-group-price .visible-label {
		width: 85px;
	}

	.search-belt/*.search-belt-advanced*/ .form-group .select-distance {
		/*width: 100px;*/
		width: 95px;
		/*height: 100%;*/
	}

	.search-belt.search-belt-advanced .form-group .select-distance {
		width: 85px;
	}

	.search-belt.search-belt-advanced .btn {
		float: right;
	}
	
	.search-belt.search-belt-advanced .break {
		margin-bottom: 8px;
	}

	.search-belt.search-belt-advanced .clearfix + .form-group {
		margin-left: 0;
	}

	.search-belt.search-belt-advanced .clearfix ~ .form-group a,
	.search-belt.search-belt-advanced .clearfix ~ .form-group label {
		display: inline-block;
		margin: 11px 15px;
	}

	.search-belt.search-belt-advanced .clearfix ~ .form-group label {
		margin-left: 0;
	}

	.search-belt.search-belt-advanced .form-group-simple-search-link {
		margin-left: 75px;
	}

	.search-belt.search-belt-advanced .clearfix ~ .form-group-simple-search-link a {
		margin-right: 0;
	}

	.search-belt.search-belt-advanced .form-group ~ .btn {
		margin-left: 10px;
	}

}

@media (min-width: 1200px) {

	/*.search-belt.search-belt-small .form-control {*/
	.search-belt .form-control-with-icon {
		width: 295px;
	}

	.search-belt input[type="text"][data-options-field],
	.search-belt input[type="text"] {
		width: 220px;
	}

	/* after width
	.search-belt.search-belt-advanced .form-control-with-icon,
	.search-belt.search-belt-advanced .input-group .form-control-with-icon {
		width: 320px;
	}

	.search-belt.search-belt-advanced  input.input-phrase {
		width: 360px;
	}
	*/

	.search-belt .form-group .select-distance {
		width: 90px;
	}

	.search-belt.search-belt-advanced .form-group .select-distance {
		width: 120px;
	}
	
	.search-belt.search-belt-advanced .form-group-price {
		margin-left: 10px;
	}

	.search-belt.search-belt-small .form-group a {
		margin: 0 34px 0 18px;
	}
	
	.search-belt.search-belt-advanced .form-group-simple-search-link {
		margin-left: 265px;
	}

	.search-belt.search-belt-advanced .form-group .input-price-from,
	.search-belt.search-belt-advanced .form-group .input-from,
	.search-belt.search-belt-advanced .form-group .input-price-to,
	.search-belt.search-belt-advanced .form-group .input-to,
	.search-belt .form-group-price .visible-label {
		width: 90px;
	}

}

@media (min-width: 1260px) {

	.search-belt.search-belt-small .form-control:not(.select-distance) {
		width: 330px;
	}

	.search-belt.search-belt-small .form-control.input-city {
		width: 240px;
	}
	
	.search-belt.search-belt-advanced .form-control-with-icon {
		width: 270px;
	}

	.search-belt.search-belt-small .form-group a {
		margin: 0 5px 0 36px;
	}

	/* after width
	.search-belt.search-belt-advanced .form-control-with-icon,
	.search-belt.search-belt-advanced .input-group .form-control-with-icon {
		width: 335px;
	}

	.search-belt.search-belt-advanced  input.input-phrase {
		width: 375px;
	}

	.search-belt.search-belt-advanced .form-group .select-distance {
		width: 160px;
	}
	*/

	.search-belt.search-belt-advanced .form-group .select-distance {
		width: 140px;
	}
	
	.search-belt.search-belt-advanced .form-group-simple-search-link {
		margin-left: 330px;
	}

}

@media (max-width: 380px) {
	
	.search-belt .advanced-search-link-group {
		max-width: calc(50% - 30px);
		margin: 4px 0;
	}

}

.search-belt input[type=number]::-webkit-inner-spin-button, 
.search-belt input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

.search-belt input[type=number] {
	-moz-appearance:textfield;
}

/* categories box */

.categories-box {
	padding: 12px 30px;
	border: 1px solid #d4d4d9;
}

.categories-box ul {
	margin: 0;
}

.categories-box ul h2 {
	margin: 0;
	font-weight: inherit;
	font-size: inherit;
	display: inline;
}

.categories-box a, .categories-box a:hover, .categories-box a:focus {
	color: #2a2a42;
}

.categories-box a:hover {
	text-decoration: none;
	color: #42b9ea;
}

.categories-box li,
.categories-box li:first-child,
.categories-box li:last-child {
	float: left;
	padding: 18px 0;
	margin: 0;
}

.categories-box li > a {
	display: block;
}

.container-search-belt-small + .container-home-categories,
.container-home-categories + .container-search-belt-small {
	margin-top: 4px;
}

.categories-box .popover {
	max-width: 100%;
}

.categories-box .popover > .arrow {
	display: none;
}

.categories-box .popover .popover-categories-list {
	margin-top: 10px;
	display: block;
	border-top: 1px solid #d4d4d9;
	padding-top: 5px;
}

.categories-box .popover .popover-categories-list:empty {
	display: none;
}

.categories-box .popover .popover-categories-list a {
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
}

.categories-box .popover .popover-categories-list a:first-child:last-child {
	display: inline-block;
}

.popover-categories-list a {
	display: block;
}

.categories-box .popover.bottom {
	/*margin-top: 5px;*/
}

.categories-box .popover-holder {
	padding: 0;
}

.categories-box .popover-holder.clearfix {
	clear: both;
}

@media (max-width: 767px) {
	
	.categories-box {
		position: relative;
		padding: 0;
		border: 0;
		border-top: 1px solid #d4d4d9;
		border-right: 1px solid #d4d4d9;
		/*border-bottom: 1px solid #d4d4d9;*/
		overflow: hidden;
	}

	.container-search-belt-small + .container-home-categories,
	.container-home-categories + .container-search-belt-small {
		margin-top: 15px;
	}
	
	.categories-box::after,
	.categories-box ul li::after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background: #d4d4d9;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.categories-box ul li::after {
		width: 500%;
		right: auto;
	}

	.categories-box ul li,
	.categories-box ul li:first-child,
	.categories-box ul li:last-child {
		position: relative;
		width: 25%;
		margin: 0;
		/*border-top: 1px solid #d4d4d9;*/
		border-left: 1px solid #d4d4d9;
		/*border-bottom: 1px solid #d4d4d9;*/
		padding: 0;
		text-align: center;
		font-size: 10px;
		font-weight: 500;
		position: relative;
		/*top: -1px;*/
	}

	/*.categories-box ul li:nth-of-type(4n+1) {
		clear: both;
	}*/

	.categories-box ul li::before {
		content: '';
		display: block;
		width: 100%;
		padding-top: 85%;
	}
	
	.categories-box ul li a {
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 5px 1px;
		line-height: 1;
	}
	
	.categories-box ul li a::after {
		content: '';
		display: block;
		width: 1px;
		height: 200%;
		background: #d4d4d9;
		position: absolute;
		top: 0;
		right: -1px;
	}

	.categories-box ul li img {
		display: block;
		margin: 2px auto 6px;
	}

}

@media (max-width: 370px) {

	.categories-box ul li::before {
		padding-top: 100%;
	}

}

@media (max-width: 320px) {

	.categories-box ul li, .categories-box ul li:first-child, .categories-box ul li:last-child {
		width: 50%;
	}

	.categories-box ul li::before {
		padding-top: 50%;
	}

}

@media (max-width: 280px) {

	.categories-box ul li::before {
		padding-top: 75%;
	}
	
}

@media (max-width: 767px) {

	.categories-box .popover-holder {
		display: none;
	}
	
}

@media (min-width: 768px) and (max-width: 991px) {

	/*.categories-box ul {
		column-count: 2;
		column-gap: 20px;
	}*/

	.categories-box ul li {
		width: 50%;
	}

	/*.categories-box ul li:nth-of-type(2n+1) {
		clear: both;
	}*/

}

@media (min-width: 768px) {

	.categories-box .popover-holder .popover {
		left: 0 !important;
	}

}

@media (min-width: 992px) {

	/*.categories-box ul {
		column-count: 4;
	}*/

	.categories-box ul li {
		width: 25%;
	}

	/*.categories-box ul li:nth-of-type(4n+1) {
		clear: both;
	}*/
	
	.categories-box ul .popover-holder {
		width: 100%;
	}

	.popover-categories-list {
		column-count: 2;
		column-fill: auto;
	}
	
	.categories-box .popover {
		position: relative;
	}
	
}

/* home sections */

.single-section {
	padding: 45px 0;
}

.white-section {
	background: #FFF;
}

.grey-section {
	background: #f3f3f3;
}

.promoted-section,
.last-added-section {
	padding-bottom: 10px;
}

.page-content ~ .last-added-section {
	margin-top: -90px;
}


/* list of cities */

.city-or-state-section .cities-list {
	padding-left: 15px;
	margin-bottom: 30px;
}

.city-or-state-section .cities-list li {
	margin-bottom: 5px;
}

.city-or-state-section .cities-list a {
	color: #000;
}

@media (max-width: 991px) {

	.city-or-state-section .buttons .btn {
		margin: 0 0 5px;
		width: 100%;
		display: block;
		font-weight: 400;
	}

}

@media (min-width: 768px) {

	.city-or-state-section .cities-list {
		column-count: 2;
		column-gap: 20px;
	}

	.city-or-state-section .buttons .btn.btn-green {
		margin-left: 0;
	}
	
}

@media (min-width: 992px) {

	.city-or-state-section .cities-list {
		column-count: 3;
		column-gap: 40px;
	}
	
}

/* small announcement */

.small-announcement {
	padding-bottom: 50px;
}

.small-announcement .announcement-thumb {
	margin-bottom: 18px;
}

.small-announcement .announcement-city {
	font-size: 12px;
	color: #808080;
	display: block;
	font-weight: 500;
}

.small-announcement .announcement-title {
	font-size: 16px;
	display: block;
	margin: 2px 0;
}

.small-announcement .announcement-title,
.small-announcement .announcement-title a {
	color: #2a2a2a;
}

.small-announcement .announcement-price {
	font-size: 16px;
	color: #42b9ea;
	display: block;
	font-weight: 500;
}

/* promoted or last added carousel */

.carousel-outer {
	position: relative;
}

.carousel-outer .prev,
.carousel-outer .next {
	position: absolute;
	color: #cccccc;
	font-size: 50px;
	margin-top: 70px;
}

.carousel-outer .prev {
	right: calc(100% + 10px);
}

.carousel-outer .next {
	left: calc(100% + 10px);
}

.carousel-outer .grid-column-carousel__list li {
	float: left;
}

.promoted-carousel .announcement-thumb {
	width: 250px;
	height: auto;
}

.last-added-section .announcement-thumb {
	width: 200px;
	height: auto;
}

@media (min-width: 1200px) {

	.carousel-outer .prev {
		right: calc(100% + 30px);
	}
	
	.carousel-outer .next {
		left: calc(100% + 30px);
	}

}

@media (max-width: 767px) {

	.carousel-outer {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	.carousel-outer .prev {
		right: calc(100% + 1px);
	}

	.carousel-outer .next {
		left: calc(100% + 1px);
	}

	.carousel-outer .prev,
	.carousel-outer .next {
		font-size: 32px;
		margin-top: 100px;
	}

	.carousel-outer::after,
	.announcement-gallery::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 30%;
		right: 0;
		background: url('../images/swipe-icon.png') center center no-repeat;
		background-size: contain;
		width: 35px;
		height: 35px;
		animation-name: opacity;
		animation-direction: alternate;
		animation-duration: 1s;
		animation-iteration-count: infinite;
	}

	.carousel-outer a {
		display: block;
	}

}

@keyframes opacity {
	from { opacity: 1; }
	to { opacity: .5; }
}

/* text & stats section */

.text-stats-section .home-stats {
	padding: 35px 0 5px;
	font-weight: 300;
	color: #2a2a2a;
	font-size: 19px;
}

.text-stats-section .home-stats strong {
	font-weight: 500;
}

.text-stats-section .home-stats .single-stat-col {
	padding-top: 15px;
	padding-bottom: 15px;
}

.text-stats-section .home-stats .single-stat-col span:first-of-type {
	margin-right: 10px;
	display: inline-block;
}

.text-stats-section .home-stats .single-stat-col span:last-of-type {
	margin-top: 10px;
	line-height: 1.2;
}

@media (max-width: 767px) {

	.text-stats-section .home-stats .single-stat-col span:first-of-type {
		width: 75px;
		display: inline-block;
		text-align: center;
	}

}

@media (max-width: 767px), (min-width: 992px) {

	.text-stats-section .home-stats .single-stat-col span strong {
		display: block;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	
	.text-stats-section .home-stats .single-stat-col span:last-of-type {
		font-size: 17px;
		line-height: 1.1;
	}

}

/* news section */

.news-section .single-news .news-thumb {
	margin-bottom: 15px;
}

.news-section .single-news .news-title {
	line-height: 0.9;
	margin-bottom: 15px;
}

.news-section .single-news .news-title a {
	color: #242424;
	font-size: 16px;
	font-weight: 500;
}

.news-section .single-news .more-link {
	font-weight: 500;
}

img.img-responsive.news-thumb.center-block { /*dodatek newsy z boku*/
    padding-left: 5px;
    width: 30%;
    float: right;
    margin-top: 30px;
    /* display: none; */
}

.list-inline-dotted li {
	display: block;
}

.list-inline-dotted li::before {
	content: '■';
	display: inline-block;
	margin-right: 3px;
	position: relative;
	top: -1px;
}

@media (min-width: 992px) {

	.view-single-meta.col-md-12 .list-inline-dotted li {
		float: left;
		width: calc(100% / 4);
	}

	.view-single-meta.col-md-6 .list-inline-dotted li {
		float: left;
		width: calc(100% / 2);
	}

}

/* announcement view */

.add-to-clipboard-button.is-in-clipboard,
.delete-from-clipboard-button:not(.is-in-clipboard) {
	display: none;
}

.announcement-title-outer {
	border-bottom: 1px solid #d3d3d3;
}

.announcement-title-outer .title-with-line {
	margin-bottom: 0;
	border-bottom: none;
}

.announcement-title-outer .add-to-clipboard-button,
.announcement-title-outer .delete-from-clipboard-button {
	margin-left: 0;
}

.announcement-info-belt {
	padding: 12px 0;
	color: #808080;
	font-size: 12px;
	font-weight: 500;
}

.announcement-info-belt > span {
	display: inline-block;
}

@media (max-width: 767px) {
	
	.announcement-info-belt > span {
		display: block;
	}
	
	.announcement-info-belt + .alert {
		margin-top: 20px;
	}

	.announcement-title-outer {
		border-bottom: none;
	}
	
	.announcement-title-outer .title-with-line {
		border-bottom: 1px solid #d3d3d3;
		margin-bottom: 10px;
		font-size: 20px;
	}

}

@media (min-width: 768px) {

	.announcement-info-belt > span {
		margin-right: 30px;
	}

}

@media (max-width: 991px) {

	.announcement-side-col {
		margin-top: 20px;
	}

}

@media (min-width: 992px) {

	.announcement-title-outer .add-to-clipboard-button,
	.announcement-title-outer .delete-from-clipboard-button {
		width: 143px;
	}

}

.announcement-desc {
	margin-top: 30px;
}

.announcement-desc .announcement-desc-text ul,
.announcement-desc .announcement-desc-text ol {
	margin-left: 20px;
}

.announcement-desc .title-with-line {
	font-weight: 500;
	font-size: 19px;
	padding-bottom: 15px;
}

.announcement-gallery {
	background: #f3f3f3;
	padding: 12px;
	position: relative;
	margin-bottom: 15px;
}

.announcement-gallery .single-photo {
	margin-left: auto;
	margin-right: auto;
}

.announcement-gallery .carousel-control,
.announcement-gallery .carousel-control:focus,
.announcement-gallery .carousel-control:hover {
	text-shadow: none;
	color: #bdbdbd;
	background: none;
	opacity: 1;
}

.announcement-gallery .carousel-control:hover {
	text-shadow: 0 3px 3px rgba(0,0,0,.5);
}

@media (min-width: 768px) {

	.announcement-gallery .carousel .item {
		/*height: 430px;*/
	}

	.announcement-gallery .single-photo {
		max-height: 430px;
		max-width: 100%;
		height: auto;
		width: auto;
	}

}

.announcement-fields {
	border-bottom: 1px solid #d3d3d3;
	margin-bottom: 10px;
}

.view-single-meta {
	margin-bottom: 10px;
}

.announcement-contact-form {
	border: 1px solid #a4a4a4;
	margin-top: 35px;
	padding: 30px;
}

.announcement-contact-form .title {
	font-size: 30px;
	font-weight: 300;
	color: #2a2a2a;
	border-bottom: 1px solid #a4a4a4;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.announcement-contact-form .phone-outer {
	font-size: 30px;
	font-weight: 300;
	color: #2a2a2a;
	display: block;
	margin-bottom: 25px;
}

.announcement-contact-form .phone-outer .hide-if-phone,
.announcement-contact-form .phone-outer .hidden-phone {
	color: #42b9ea;
}

.announcement-contact-form .phone-outer a:not(.btn):hover {
	color: #ffb400;
	border-bottom: 2px solid #ffb400;
}

.announcement-contact-form .form-control {
	border-radius: 2px;
	padding: 13px 25px;
	height: auto;
	font-size: 13px;
}

.announcement-contact-form textarea {
	height: 115px;
	min-width: 100%;
	max-width: 100%;
}

.announcement-contact-form .attachment-file-col,
.announcement-contact-form .attachment-desc-col {
	font-size: 12px;
}

.announcement-contact-form .attachment-file-col .file-name-value {
	white-space: nowrap; 
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.announcement-contact-form .attachment-file-col .file-label > span {
	font-weight: 500;
	cursor: pointer;
	color: #2b2b2b;
}

.price-contact-box-outer-main-1 .announcement-map,
.price-contact-box-outer-main-1 .author-contact-box {
	display: none;
}

.price-contact-box-outer-main-2 .price-box,
.price-contact-box-outer-main-2 .announcement-price-contact-box .row-phone {
	display: none;
}

.price-contact-box-outer-main-2 .announcement-price-contact-box .announcement-map {
	border-top: none;
}

.announcement-price-contact-box {
	background: #FFF;
	border: 1px solid #c9c9c9;
	overflow: hidden;
}

.announcement-price-contact-box .btn {
	padding: 6px 0;
}

.announcement-price-contact-box .price-box {
	padding: 20px 15px;
}

.announcement-price-contact-box .price-col {
	color: #323232;
	font-weight: 500;
	font-size: 13px;
}

.announcement-price-contact-box .price-col .price {
	font-size: 26px;
	display: inline-block;
	margin-top: -2px;
}

.announcement-price-contact-box .price-col.to-negotiate .price {
	margin-top: -7px;
}

.announcement-price-contact-box .price-col .to-negotiate-label {
	position: relative;
	top: -7px;
	display: block;
	margin-bottom: -11px;
}

.announcement-price-contact-box .announcement-map {
	border: 1px solid #c9c9c9;
	border-width: 1px 0;
	position: relative;
	margin-bottom: -40px;
}

.announcement-price-contact-box .announcement-map,
.announcement-price-contact-box .announcement-map .map-outer {
	height: 210px;
}

.announcement-price-contact-box .announcement-map .address-box {
	position: absolute;
	top: 10px;
	right: 15px;
	bottom: auto;
	left: 15px;
	border: 1px solid #c9c9c9;
	background: rgba(255,255,255,.9);
	font-size: 13px;
	font-weight: 500;
	padding: 5px 10px;
}

.announcement-price-contact-box .announcement-map .address-box .map-marker {
	margin: 3px 12px 10px 0;
	font-size: 15px;
}

.announcement-price-contact-box .author-contact-box {
	position: relative;
	z-index: 99;
	background: #f3f3f3;
	padding: 30px;
}

/*
.announcement-price-contact-box .price-box + .author-contact-box {
	margin-top: 35px;
}
*/

.announcement-price-contact-box .author-contact-box .user-image {
	border-radius: 50%;
	max-width: 100%;
	height: auto;
	width: 90px;
	margin-top: -75px;
	position: relative;
	background-size: cover;
	background-position: center center;
}

.announcement-price-contact-box .author-contact-box .user-image::before {
	content: '';
	display: block;
	padding-bottom: 100%;
}

.announcement-price-contact-box .author-contact-box .author-name {
	font-size: 20px;
	color: #323232;
	font-weight: 500;
	margin: 5px auto;
}

.announcement-price-contact-box .author-contact-box .action-buttons {
	margin: 0 0 10px;
}

.announcement-price-contact-box .author-contact-box .action-buttons .btn {
	margin: 4px 0;
}

.announcement-price-contact-box .author-contact-box .phone-col {
	font-size: 20px;
	font-weight: 300;
	margin-top: 5px;
}

.announcement-price-contact-box .author-contact-box .phone-col .phone-value {
	color: #42b9ea;
	display: inline-block;
	border-bottom: 2px solid transparent;
}

.announcement-price-contact-box .author-contact-box .phone-col a.phone-value:hover {
	color: #ffb400;
	border-bottom-color: #ffb400;
}

@media (max-width: 767px) {

	.announcement-price-contact-box .author-contact-box .phone-col {
		font-size: 26px;
		margin-bottom: 10px;
	}

}

.stickOnScroll-on .announcement-price-contact-box .author-contact-box .row-author {
	margin-bottom: 10px;
}

.stickOnScroll-on .announcement-price-contact-box .author-contact-box .row-author,
.stickOnScroll-on .announcement-price-contact-box .author-contact-box .row-phone,
.stickOnScroll-on .announcement-price-contact-box .author-contact-box .row-phone .phone-col {
	font-size: 13px;
	font-weight: 500;
	color: #323232;
}

.stickOnScroll-on .announcement-price-contact-box .author-contact-box .row-author a,
.stickOnScroll-on .announcement-price-contact-box .author-contact-box .row-phone a:not(.btn),
.stickOnScroll-on .announcement-price-contact-box .author-contact-box .row-phone .phone-col span {
	color: inherit;
	font-size: 20px;
	display: inline-block;
	margin-left: 10px;
}

.stickOnScroll-on .announcement-price-contact-box .author-contact-box .row-author a:hover,
.stickOnScroll-on .announcement-price-contact-box .author-contact-box .row-phone a:not(.btn):hover {
	color: #ffb400;
}

.stickOnScroll-on .announcement-price-contact-box .hide-if-scrolled {
	display: none;
}

.hasStickOnScroll:not(.stickOnScroll-on) .announcement-price-contact-box .show-if-scrolled {
	display: none;
}

.stickOnScroll-on .announcement-price-contact-box .author-contact-box {
	padding: 20px 15px;
}

@media (min-width: 992px) {

	.stickOnScroll-on + .side-meta-outer {
		margin-top: 230px;
	}

}

@media (min-width: 1200px) {

	.stickOnScroll-on + .side-meta-outer {
		margin-top: 220px;
	}

}

.announcement-main-col .announcement-price-contact-box .show-if-scrolled {
	display: none;
}

.side-meta-outer {
	margin-top: 30px;
}

.announcement-meta {
	background: #2a2a42;
	color: #FFF;
	padding: 25px;
	font-size: 13px;
}

.announcement-meta > .row {
	padding-top: 8px;
	padding-bottom: 8px;
}

.announcement-meta > .row:first-child {
	padding-top: 0;
}

.announcement-meta > .row:last-child {
	padding-bottom: 0;
}

.announcement-meta .show-phone {
	margin-top: -8px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.announcement-meta a {
	color: #FFF;
}

.announcement-meta a:not(.btn):hover {
	color: #ffb400;
	border-bottom: 2px solid #ffb400;
}

.announcement-meta .meta-name {
	color: #9191a3;
}

.announcement-meta .meta-value .price {
	color: #ffb400;
	font-size: 24px;
}

.announcement-buttons {
	margin-top: 18px;
}

.announcement-buttons .is-in-clipboard {
	filter: grayscale(.75);
	opacity: .9;
}

@media (max-width: 767px) {

	.only-mobile-buttons .btn {
		width: 100%;
		margin: 0;
	}

	.only-mobile-buttons .btn + .btn {
		margin-top: 10px;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {

	.announcement-buttons .btn {
		padding-left: 2px;
		padding-right: 2px;
		font-size: 13px;
	}

	.announcement-buttons .btn-img {
		padding-right: 22px;
	}
	
	.announcement-buttons .btn-img::after {
		width: 25px;
	}

}

.announcement-social {
	margin-top: 30px;
	font-size: 13px;
}

.announcement-social .text {
	font-weight: 500;
	line-height: 60px;
	display: block;
}

.announcement-social .at-share-btn-elements a:last-child {
	margin-right: 0;
}

@media (min-width: 768px) {

	.announcement-social .row > *:first-child {
		padding-right: 0;
	}

	.announcement-social .row > *:last-child {
		padding-left: 0;
	}

}

@media (min-width: 768px) and (max-width: 1245px) {

	.announcement-social .at-share-btn-elements a .at-icon-wrapper,
	.announcement-social .at-share-btn-elements a svg {
		max-width: 34px;
		max-height: 34px;
	}

	.announcement-social .text {
		font-size: 11px;
		line-height: 48px;
	}

}

@media (max-width: 767px) {

	.announcement-social .text {
		line-height: 30px;
	}

}

/*.announcement-map {
	margin-top: 30px;
}

.announcement-map .map-outer {
	height: 330px;
}*/

.announcement-small-link {
	font-size: 13px;
	font-weight: 500;
	margin-top: 8px;
	display: inline-block;
}

.announcement-security-rules {
	margin-top: 40px;
}

.announcement-security-rules .title {
	font-size: 19px;
	font-weight: 300;
	color: #2a2a2a;
	margin: 0 0 12px;
	line-height: 1.3;
}

.announcement-security-rules .title strong {
	font-weight: 500;
	display: block;
}

.announcement-security-rules .title img {
	margin-right: 12px;
}

.announcement-security-rules ul {
	padding: 20px 0 20px 15px;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	margin: 0;
}

.announcement-bottom-buttons {
	margin-top: 25px;
	padding-top: 20px;
	border-top: 1px solid #d3d3d3;
}

.list-mine .announcement-icon,
.clipboard-list .announcement-icon {
	max-width: 60vw;
	width: 80px;
	height: auto;
}

/* add form */

.map-outer {
	height: 50vh;
	min-height: 200px;
}

@media (max-width: 767px) {

	.map-outer {
		height: 75vh;
		min-height: 100px;
	}
	
}

@media (min-width: 992px) {

	img.photoToCrop {
		max-width: 600px;
	}

}

/* search page */

.cats-links-belt {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d3d3d3;
}

.announcements-list + .cats-links-belt {
	margin-top: 20px;
}

.cats-links-belt ul {
	margin-bottom: 0;
}

.cats-links-belt a {
	color: #2a2a42;
	line-height: 1.8;
}

.search-heading-outer {
	border-bottom: 1px solid #d3d3d3;
	margin-bottom: 35px;
	font-size: 13px;
	color: #414141;
}

.search-heading-outer .user-image {
	border-radius: 50%;
	width: auto;
	height: auto;
	max-height: 60px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
}

.search-heading-outer,
.search-heading-outer .nav a {
	color: #414141;
}

.search-heading-outer .heading {
	font-size: 19px;
	font-weight: 300;
	color: #2a2a2a;
	margin: 0;
	padding: 0;
	line-height: 2;
}

.search-heading-outer .nav-tabs {
	border-bottom: none;
}

.search-heading-outer .nav-tabs > li > a,
.search-heading-outer .nav-tabs > li > span {
	border-radius: 3px 3px 0 0;
	padding: 10px 15px;
	display: block;
}

.search-heading-outer .nav-tabs > li,
.search-heading-outer .nav-tabs > li:hover {
	margin-bottom: 0;
}

.search-heading-outer .nav-tabs > li > a,
.search-heading-outer .nav-tabs > li > a:hover,
.search-heading-outer .nav-tabs > li.active > a,
.search-heading-outer .nav-tabs > li > span {
	border: none;
}

.search-heading-outer .nav-tabs > li.active > a {
	background: #d2d2d2;
}

.search-heading-outer .nav-tabs > li:not(.active) > a {
	padding: 10px;
}

.search-heading-outer .nav-tabs > li > span {
	padding: 10px 4px;
}

.search-heading-outer .nav-sort-links .dropdown > a {
	font-weight: 500;
}

.search-heading-outer .search-heading strong {
	font-weight: 500;
}

.announcements-list .single-announcement {
	padding: 4px;
	border: 1px solid #dcdcdc;
}

.announcements-list .single-announcement.promoted {
	border-color: #ffb400;
}

.announcements-list .single-announcement + .single-announcement {
	margin-top: 18px;
}

.announcements-list .single-announcement .col-with-title {
	border-right: 1px solid #dcdcdc;
	margin-top: 5px;
	margin-bottom: 5px;
}

.announcements-list .single-announcement.promoted .col-with-title {
	border-color: #ffb400;
}

.announcements-list .single-announcement .announcement-title {
	margin: 10px 0;
	padding: 0;
}

.announcements-list .single-announcement .announcement-title,
.announcements-list .single-announcement .announcement-title a {
	color: #2a2a2a;
	font-size: 20px;
	font-weight: 400;
}

.announcements-list .single-announcement .announcement-info {
	font-weight: 500;
	font-size: 12px;
	color: #808080;
	line-height: 1.8;
}

.announcements-list .single-announcement .announcement-list-meta {
	font-size: 11px;
	font-weight: 500;
	margin-bottom: 30px;
}

.announcements-list .single-announcement .announcement-list-meta,
.announcements-list .single-announcement .announcement-list-meta a {
	color: #838383;	
}

.announcements-list .single-announcement .announcement-list-meta .type {
	font-weight: 500;
	color: #2a2a42;
}

@media (min-width: 768px) {
	
	.announcements-list .single-announcement .img-link {
		margin-top: -5px;
		margin-bottom: -5px;
		position: relative;
	}
	
	.announcements-list .single-announcement .announcement-info {
		position: absolute;
		bottom: 0;
		left: 5px;
	}

	.search-heading-outer .heading {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
}

@media (min-width: 992px) {

	.announcements-list .col-with-title {
		padding-left: 5px;
	}

	.announcements-list .col-with-price {
		padding: 20px 35px 20px 10px;
	}
	
	.announcements-list .single-announcement .img-link {
		left: 10px;		
	}
	
	.announcements-list .single-announcement .col-after-img {
		padding-left: 25px;
	}

	.announcements-list .single-announcement .announcement-info {
		left: 25px;
	}

}

.announcements-list .single-announcement .img-link {
	position: relative;
	display: block;
	overflow: hidden;
}

.announcements-list .single-announcement .img-link .featured {
	color: #FFF;
	background: #ffb400;
	padding: 6px;
	width: 100%;
	transform: rotate(-45deg);
	position: absolute;
	z-index: 999;
	display: block;
	top: 18%;
	left: -27%;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
}

.announcements-list .single-announcement .price {
	font-size: 26px;
	color: #42b9ea;
	font-weight: 500;
}

.announcements-list .single-announcement .price-notice {
	font-size: 12px;
	color: #434343;
	font-weight: 500;
	line-height: 1;
}

.announcements-list .single-announcement .add-to-clipboard-link {
	display: block;
	margin-top: 40px;
	color: #5d5d5d;
	font-size: 12px;
	font-weight: 500;
}

.announcements-list .single-announcement .add-to-clipboard-link .heart {
	font-size: 150%;
	color: #c2c2c2;
	position: relative;
	top: 4px;
}

.announcements-list .single-announcement .add-to-clipboard-link:hover,
.announcements-list .single-announcement .add-to-clipboard-link:hover .heart {
	color: #75BC21;
}

.announcements-list .single-announcement .add-to-clipboard-link.is-in-clipboard,
.announcements-list .single-announcement .add-to-clipboard-link.is-in-clipboard .heart {
	color: #ffb400;
}

.announcements-list .single-announcement .add-to-clipboard-link.is-in-clipboard:hover,
.announcements-list .single-announcement .add-to-clipboard-link.is-in-clipboard:hover .heart {
	color: #D7AD48;
}

@media (max-width: 768px) {
	
	.cats-links-belt {
		font-size: 13px;
	}
	
	.search-heading-outer {
		border: none;
	}
	
	.search-heading-outer .nav-company-links {
		border-top: 1px solid #d3d3d3;
		border-bottom: 1px solid #d3d3d3;
		padding: 10px 0;
	}
	
	.search-heading-outer .nav-tabs > li > a, .search-heading-outer .nav-tabs > li > span {
		border-radius: 3px;
	}
	
	.search-heading-outer .nav-tabs > li {
		float: none;
		display: inline-block;
	}

	.announcements-list .single-announcement {
		padding: 8px;
	}
	
	.announcements-list .single-announcement .col-with-title {
		border-right: none;
		margin-top: 0;
	}
	
	.announcements-list .single-announcement .img-link {
		width: 100%;
		max-height: 180px;
	}
	
	.announcements-list .single-announcement .img-link .announcement-icon {
		width: 100%;
		height: auto;
		position: relative;
	}
	
	.announcements-list .single-announcement .announcement-info {
		border-bottom: 1px solid #dcdcdc;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	
	.announcements-list .single-announcement .promoted .announcement-info {
		border-bottom: 1px solid #ffb400;
	}
	
	.announcements-list .single-announcement .announcement-list-meta {
		margin-bottom: 10px;
	}
	
	.announcements-list .single-announcement .add-to-clipboard-link {
		margin-top: 0;
	}
	
	.announcements-list .single-announcement .img-link .featured {
		top: 25px;
		left: -38%;
	}

}

.side-tags a {
	text-decoration: underline;
	color: #525252;
	display: inline-block;
	margin: 0 2px;
}

.side-tags .tag01 {
	font-size: 13px;
}

.side-tags .tag02 {
	font-size: 15px;
}

.side-tags .tag03 {
	font-size: 17px;
}

.side-clipboard ul a {
	color: #525252;
}

.side-categories {
	font-size: 13px;
	color: #525252;
}

.side-categories a {
	color: #525252;
}

.side-categories a:hover {
	color: #42b9ea;
}

.side-categories .categories-toggle {
	font-size: 60%;
	cursor: pointer;
}

.side-categories ul ul .triangle {
	font-size: 45%;
	top: -2px;
}

.side-categories .categories-toggle.collapse.in {
	display: inline-block;
}

.side-categories ul li {
	padding: 0;
	margin: 3px 0;
	padding-left: 6px;
	border-left: 3px solid #42b9ea;
}

.side-categories ul li.active {
	font-weight: 500;
}

/*
.side-categories ul li .name.active {
	font-weight: 500;
	color: #202020;
}
*/

.side-categories ul ul {
	padding: 2px 0 0;
}

.side-categories ul ul li,
.side-categories ul ul li a {
	color: #807777;
	font-size: 12px;
}

/* pagination */

.pagination-outer {
	margin: 60px 0 70px;
}

.pagination {
	margin: 0;
}

.pagination > li > a,
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span,
.pagination > li > span:focus,
.pagination > li > span:hover,
.pagination > .sep > span,
.pagination > .sep > span:hover {
	background: #d9d9d9;
	color: #303030;
	padding: 8px 12px;
}

.pagination > li > a,
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span,
.pagination > li > span:focus,
.pagination > li > span:hover,
.pagination>li:first-child > a,
.pagination > li:first-child > span,
.pagination>li:last-child > a,
.pagination > li:last-child > span {
	border: none;
	border-radius: 2px;
	font-size: 13px;
	margin-left: 3px;
	margin-right: 3px;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
	background: #CACACA;
}

.pagination > li > a .small {
	font-size: 70%;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	background: #42b9ea;
	padding: 12px 16px;
	margin-top: -4px;
}

.pagination > .sep > span,
.pagination > .sep > span:hover {
	background: transparent;
	border: none;
	letter-spacing: 3px;
	padding-left: 8px;
	padding-right: 8px;
}

.xs-pagination-button {
	margin-top: 18px;
	font-size: 15px;
	font-weight: 400;
	padding: 15px;
}

/* newsletter box */

.newsletter-box {
	padding: 35px 20px;
	border: 1px solid #a4a4a4;
}

.newsletter-box:last-child {
	margin-bottom: 30px;
}

.newsletter-box .box-title {
	margin-bottom: 15px;
	font-size: 29px;
	font-weight: 300;
}

.newsletter-box .box-title strong {
	font-weight: 500;
}

.newsletter-box form {
	display: block;
	margin: 15px 0;
}

.newsletter-box form .form-control {
	height: 42px;
	border-color: #dfdfdf;
}

.newsletter-box .small-text {
	font-size: 12px;
}

@media (max-width: 767px) {

	.newsletter-box {
		margin-top: 20px;
	}

	.newsletter-box form .btn {
		padding-left: 1px;
		padding-right: 1px;
	}
	
	.newsletter-box .box-title {
		font-size: 22px;
	}

}

/* news */

.all-news-list .single-news .news-title {
	margin: 0 0 10px;
	font-size: 20px;
}

.all-news-list .single-news {
	padding-bottom: 20px;
}

.all-news-list .single-news + .single-news {
	padding-top: 20px;
	border-top: 1px solid #d3d3d3
}

.news-view-image {
	width: auto;
	height: auto;
	max-width: 100%;
	margin-bottom: 15px;
	display: block;
}

.full-news-img {
	width: 100%;
	margin-bottom: 5px;
}

.news-section-sidebar .single-news + .single-news {
	margin-top: 30px;
}

@media (max-width: 767px) {

	.news-section-sidebar {
		margin-top: 40px;
	}
	
	.all-news-list .single-news .news-list-image {
		margin-bottom: 15px;
	}
	
}

@media (min-width: 768px) {

	.news-view-image {
		float: right;
		width: 40%;
		max-width: 250px;
		margin-left: 15px;
	}

}

.form-group-checkbox + .form-group-checkbox {
	margin-top: -15px;
}

/* pm */

.navbar ul .badge,
.pm-boxes-tabs .badge {
	background: #fe4e50;
	color: #FFF;
	border-radius: 50%;
}

.pm-boxes-tabs {
	border-bottom: none;
	position: relative;
	z-index: 9;
}

.pm-boxes-tabs > li > a {
	color: #313131;
	border-radius: 0;
	margin: 0;
}

.pm-boxes-tabs > li.active > a {
	border-bottom: none;
}

.pm-boxes-tabs > li.active {
	position: relative;
}

.pm-boxes-tabs > li.active::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 1px;
	bottom: -1px;
	height: 1px;
	background: #FFF;
}

.pm-boxes-tabs > li:not(.active) > a {
	background-color: #f3f3f3;
	border: 1px solid #d5d5d5;
}

.pm-boxes-tabs > li + li a {
	margin-left: -1px;
}

.pm-boxes-tabs + .alert {
	margin-top: 15px;
}

.messages-in-box-list .list-group-item {
	border-radius: 0;
	border: 1px solid #d5d5d5;
}

.messages-in-box-list {
	color: #6d6d6d;
	font-size: 12px;
}

.messages-in-box-list .thread-name {
	color: #2b2b2b;
	font-weight: 500;
	font-size: 14px;
}

.messages-in-box-list .last-message-short {
	color: inherit;
}

.messages-in-box-list .last-message-short .like-link {
	border-bottom: 2px solid #d4e3c3;
	display: inline-block;
	font-weight: 500;
	line-height: 1;
}

.messages-in-box-list .trash-icon {
	color: #616161;
	font-size: 20px;
}

.messages-in-box-list .list-group-item .message-date {
	color: #363636;
}

.messages-in-box-list .list-group-item.unread {
	background: #FFF;
}

.messages-in-box-list .list-group-item.read {
	background: #f3f3f3;
}

@media (max-width: 767px) {

	.messages-in-box-list .last-message-short {
		margin-bottom: 10px;
	}

}

@media (min-width: 768px) {

	.pm-boxes-tabs {	
		margin-top: 25px;
	}

	.pm-boxes-tabs > li a {
		min-width: 210px;
		text-align: center;
	}

	.pm-boxes-tabs > li > a {
		padding: 10px 50px;
		font-size: 17px;
	}

	.messages-in-box-list .list-group-item {
		padding: 15px 15px 15px 50px;
	}
	
	.messages-in-box-list .list-group-item .border-left {
		border-left: 1px solid #eaeaea;
		padding-top: 15px;
		min-height: 65px;
	}
	
	.messages-in-box-list .list-group-item div:not(.border-left) + .border-left {
		padding-left: 25px;
	}
	
	.messages-in-box-list .thread-name {
		margin-top: 15px;
	}

	.pm-search {
		position: relative;
		top: 25px;
		width: 20%;
		z-index: 999;
		border: 1px solid #616161;
	}

	.pm-search input,
	.pm-search input:focus {
		border: none;
		box-shadow: none;
	}

	.pm-search .btn,
	.pm-search .btn:hover {
		padding: 8px 10px 4px;
		color: #616161;
		background: transparent;
		border: none;
	}

}

.pm-single-messages-list .single-message {
	padding: 25px;
	margin-top: 40px;
}

.pm-single-messages-list .single-message + .single-message {
	margin-top: 20px;
}

.pm-single-messages-list .single-message.message-to-me + .single-message.message-to-me {
	margin-top: 5px;
}

.pm-single-messages-list .single-message.message-from-me + .single-message.message-from-me {
	margin-top: 5px;
}

.pm-single-messages-list .single-message.message-to-me {
	margin-right: 50px;
	border: 1px solid #42b9ea;
}

.pm-single-messages-list .single-message.message-from-me {
	margin-left: 50px;
	border: 1px solid #ffb400;
}

.pm-single-messages-list .single-message .meta {
	margin-bottom: 25px;
	font-size: 12px;
	font-weight: 500;
}

.pm-single-messages-list .single-message .attachment {
	margin-top: 15px;
	font-weight: 600;
}

@media (max-width: 767px) {

	.small-photo-in-thread {
		margin-bottom: 10px;
	}
	
	.thread-buttons-col .btn {
		display: block;
		width: 100%;
	}
	
	.thread-buttons-col .btn + .btn {
		margin-left: 0;
		margin-top: 5px;
	}

}

@media (min-width: 992px) {

	.small-photo-in-thread-col {
		padding-right: 0;
	}

}

.title-in-thread {
	color: #2a2a2a;
	font-size: 16px;
}

.preview-link-in-thread {
	font-size: 13px;
}

.preview-link-in-thread .glyphicon {
	color: #848484;
}

.send-message-area {
	background: #dfedcd;
	padding: 25px 40px 40px;
	margin: 80px 0 90px;
}

.send-message-area .announcement-contact-form {
	border: none;
	margin: 0;
	padding: 0;
}

.send-message-area .announcement-contact-form textarea {
	height: 125px;
}

.announcement-security-rules ul {
	padding-bottom: 0;
	border-bottom: 0;
}

@media (min-width: 768px) {

	.send-message-area .announcement-security-rules {
		margin-top: 0;
	}
	
}

.pm-single-messages-list + .alert {
	margin-top: 30px;
}

.pm-single-messages-list:last-child {
	margin-bottom: 50px;
}

/* .site-footer */

.site-footer {
	padding: 65px 0 120px;
	background: #191919;
	color: #636363;
}

.site-footer a {
	color: #FFF;
}

.site-footer .footer-top {
	border-bottom: 1px solid #424242;
	padding-bottom: 30px;
}

.site-footer .bottom-list li {
	padding-left: 10px;
	padding-right: 10px;
}

.site-footer .social-icons {
	margin-top: -10px;
	margin-bottom: 0;
}

.site-footer .footer-middle {
	padding: 40px 0;
}

.site-footer .footer-bottom {
	border-top: 1px solid #424242;
	padding-top: 40px;
}

.site-footer .footer-middle,
.site-footer .footer-bottom {
	font-size: 12px;
}

.site-footer .payment-logo {
	display: inline-block;
	max-width 100%;
	margin-left: 20px;
}

.site-footer .edios-logo {
	display: inline-block;
	max-width 100%;
	margin-left: 20px;
}

@media (max-width: 767px) {

	.site-footer {
		padding-top: 35px;
		padding-bottom: 25px;
	}
	
	.site-footer .footer-top .bottom-list {
		margin-top: 20px;
		padding-top: 15px;
		margin-bottom: -15px;
		border-top: 1px solid #424242;
	}
	
	.site-footer .footer-top .bottom-list a {
		display: block;
		padding: 4px 3px;
	}
	
	.site-footer .footer-bottom {
		padding-top: 8px;
	}

	.site-footer .footer-bottom .col-payment + .col-realization {
		margin-top: 30px;
	}

	.site-footer .footer-bottom {
		border-top: none;
	}

	.site-footer .footer-bottom img {
		display: block;
		margin-top: 3px;
		margin-left: auto;
		margin-right: auto;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.site-footer .bottom-list {
		margin-top: 30px;
	}

}

@media (min-width: 992px) {
	.site-footer .edios-logo {
		position: relative;
		top: -8px;
	}
}

.go-to-top {
	position: fixed;
	bottom: 2vh;
	right: 2vw;
	display: block;
	color: #B3B3B3;
	font-weight: 500;
	transition: all .25s;
	z-index: 9999;
}

.go-to-top:not(:hover) {
	opacity: .7;
}

body:not(.scrolled) .go-to-top {
	opacity: 0;
}

.go-to-top:hover {
	color: #696969;
}

.go-to-top a,
.go-to-top a:hover {
	color: inherit;
}

.go-to-top .square {
	position: relative;
	width: 60px;
	box-shadow: 0 0 30px rgba(0,0,0,.2);
	display: block;
	margin-bottom: 15px;
	background: #FFF;
}

.go-to-top .square::before {
	content: '';
	display: block;
	padding-bottom: 100%;
}

.go-to-top .square .glyphicon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	font-size: 30px;
	line-height: 200%;
}

@media (max-width: 767px) {

	.go-to-top {
		transform: scale(.65);
		transform-origin: right bottom;
		bottom: 5vh;
	}

}

.single-ajax-image img {
	display: inline-block;
	margin-bottom: 5px;
}

.single-ajax-image label input {
	display: none;
}

.single-ajax-image label input:not(:checked) + .btn {
	opacity: .5;
}

.single-ajax-image-add label {
	display: block;
	width: 100%;
}

.single-ajax-image-add .btn {
	width: 100%;
	display: block;
	border-radius: 0;
	padding: 0;
}

.single-ajax-image-add .btn::before {
	content: '';
	display: block;
	padding-bottom: 100%;
	width: 85%;
	background: url('../images/photo-add.png') center center no-repeat;
	background-size: contain;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.single-ajax-image-add .btn .glyphicon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	font-size: 400%;
	padding: 40px;
}

.single-ajax-image .delete {
	position: absolute;
	top: 5px;
	right: 20px;
	border: 2px solid #FFF;
	font-size: 120%;
	line-height: 1;
}

.row-new-photos + .alert {
	margin-top: 10px;
}

label + .lds-facebook {
	margin-left: 20px;
}

#createAnnouncement .cke_contents {
	height: 170px !important;
}

@media (min-width: 992px) {

	#createAnnouncement .price-additional-fields {
		padding-top: 8px;
	}
	
	#createAnnouncement button[type="submit"] {
		min-width: 150px;
	}

}

#createAnnouncement .awesomplete {
	width: 100%;
}

.form-control.error {
	border-color: #B80019;
}

.input-group-addon {
	position: relative;
}

.form-control.valid:not([name="announcement_category"]) ~ .validation-info,
.form-control.invalid:not([name="announcement_category"]) ~ .validation-info,
.form-control.valid:not([name="announcement_category"]) ~ .input-group-addon .validation-info,
.form-control.invalid:not([name="announcement_category"]) ~ .input-group-addon .validation-info,
.form-control.valid[name="announcement_category"] + .validation-info,
.form-control.invalid[name="announcement_category"] + .validation-info,
.awesomplete.valid + .validation-info,
.awesomplete.invalid + .validation-info {
	text-align: right;
	font-size: 150%;
	position: absolute;
	top: 28px;
	right: 20px;
}

input.form-control.valid[type="number"]:not([name="announcement_category"]) ~ .validation-info,
input.form-control.invalid[type="number"]:not([name="announcement_category"]) ~ .validation-info,
input.form-control.valid[type="number"]:not([name="announcement_category"]) ~ .input-group-addon .validation-info,
input.form-control.invalid[type="number"]:not([name="announcement_category"]) ~ .input-group-addon .validation-info,
select.form-control.valid:not([name="announcement_category"]) ~ .validation-info,
select.form-control.invalid:not([name="announcement_category"]) ~ .validation-info,
select.form-control.valid:not([name="announcement_category"]) ~ .input-group-addon .validation-info,
select.form-control.invalid:not([name="announcement_category"]) ~ .input-group-addon .validation-info,
.form-control.valid[name="announcement_category"] + .validation-info,
.form-control.invalid[name="announcement_category"] + .validation-info,
.awesomplete.valid + .validation-info,
.awesomplete.invalid + .validation-info {
	right: 40px;
}

.awesomplete.valid + .validation-info,
.awesomplete.invalid + .validation-info {
	z-index: 999;
}

.form-control.valid:not([name="announcement_category"]) ~ .input-group-addon,
.form-control.invalid:not([name="announcement_category"]) ~ .input-group-addon {
	z-index: 99;
}

.form-control.valid:not([name="announcement_category"]) ~ .input-group-addon .validation-info,
.form-control.invalid:not([name="announcement_category"]) ~ .input-group-addon .validation-info {
	top: 5px;
	right: 50px;
}

.form-control.valid[name="announcement_category"] + .validation-info,
.form-control.invalid[name="announcement_category"] + .validation-info {
	top: auto;
	bottom: -2px;
}

.form-control.valid:not([name="announcement_category"]) ~ .validation-info::before,
.form-control.valid:not([name="announcement_category"]) ~ .input-group-addon .validation-info::before,
.form-control.valid[name="announcement_category"] + .validation-info::before,
.awesomplete.valid + .validation-info::before {
	content: "\e084";
	font-family: 'Glyphicons Halflings';
	color: #42b9ea;
}

.form-control.invalid:not([name="announcement_category"]) ~ .validation-info::before,
.form-control.invalid:not([name="announcement_category"]) ~ .input-group-addon .validation-info::before,
.form-control.invalid[name="announcement_category"] + .validation-info::before,
.awesomplete.invalid + .validation-info::before {
	content: "\e083";
	font-family: 'Glyphicons Halflings';
	color: #900F1E;
}



.lds-facebook {
	display: block;
	position: relative;
	width: 64px;
	height: 36px;
	margin: 15px auto;
}

.lds-facebook div {
	display: inline-block;
	position: absolute;
	left: 6px;
	width: 13px;
	background: #42b9ea;
	animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.lds-facebook div:nth-child(1) {
	left: 6px;
	animation-delay: -0.24s;
}

.lds-facebook div:nth-child(2) {
	left: 26px;
	animation-delay: -0.12s;
}

.lds-facebook div:nth-child(3) {
	left: 45px;
	animation-delay: 0;
}

@keyframes lds-facebook {
	0% {
		top: 6px;
		height: 51px;
	}
	50%, 100% {
		top: 19px;
		height: 26px;
	}
}

#floatBarsG{
	position:relative;
	width:240px;
	height:29px;
	margin:auto;
}

.floatBarsG{
	position:absolute;
	top:0;
	background-color:rgba(85,144,15,0.42);
	width:29px;
	height:29px;
	animation-name:bounce_floatBarsG;
		-o-animation-name:bounce_floatBarsG;
		-ms-animation-name:bounce_floatBarsG;
		-webkit-animation-name:bounce_floatBarsG;
		-moz-animation-name:bounce_floatBarsG;
	animation-duration:1.3s;
		-o-animation-duration:1.3s;
		-ms-animation-duration:1.3s;
		-webkit-animation-duration:1.3s;
		-moz-animation-duration:1.3s;
	animation-iteration-count:infinite;
		-o-animation-iteration-count:infinite;
		-ms-animation-iteration-count:infinite;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-iteration-count:infinite;
	animation-direction:normal;
		-o-animation-direction:normal;
		-ms-animation-direction:normal;
		-webkit-animation-direction:normal;
		-moz-animation-direction:normal;
	transform:scale(.3);
		-o-transform:scale(.3);
		-ms-transform:scale(.3);
		-webkit-transform:scale(.3);
		-moz-transform:scale(.3);
}

#floatBarsG_1{
	left:0;
	animation-delay:0.52s;
		-o-animation-delay:0.52s;
		-ms-animation-delay:0.52s;
		-webkit-animation-delay:0.52s;
		-moz-animation-delay:0.52s;
}

#floatBarsG_2{
	left:30px;
	animation-delay:0.65s;
		-o-animation-delay:0.65s;
		-ms-animation-delay:0.65s;
		-webkit-animation-delay:0.65s;
		-moz-animation-delay:0.65s;
}

#floatBarsG_3{
	left:60px;
	animation-delay:0.78s;
		-o-animation-delay:0.78s;
		-ms-animation-delay:0.78s;
		-webkit-animation-delay:0.78s;
		-moz-animation-delay:0.78s;
}

#floatBarsG_4{
	left:90px;
	animation-delay:0.91s;
		-o-animation-delay:0.91s;
		-ms-animation-delay:0.91s;
		-webkit-animation-delay:0.91s;
		-moz-animation-delay:0.91s;
}

#floatBarsG_5{
	left:120px;
	animation-delay:1.04s;
		-o-animation-delay:1.04s;
		-ms-animation-delay:1.04s;
		-webkit-animation-delay:1.04s;
		-moz-animation-delay:1.04s;
}

#floatBarsG_6{
	left:150px;
	animation-delay:1.17s;
		-o-animation-delay:1.17s;
		-ms-animation-delay:1.17s;
		-webkit-animation-delay:1.17s;
		-moz-animation-delay:1.17s;
}

#floatBarsG_7{
	left:180px;
	animation-delay:1.3s;
		-o-animation-delay:1.3s;
		-ms-animation-delay:1.3s;
		-webkit-animation-delay:1.3s;
		-moz-animation-delay:1.3s;
}

#floatBarsG_8{
	left:210px;
	animation-delay:1.43s;
		-o-animation-delay:1.43s;
		-ms-animation-delay:1.43s;
		-webkit-animation-delay:1.43s;
		-moz-animation-delay:1.43s;
}



@keyframes bounce_floatBarsG{
	0%{
		transform:scale(1);
		background-color:rgb(85,144,15);
	}

	100%{
		transform:scale(.3);
		background-color:rgb(255,255,255);
	}
}


/* .login-modal */

.modal {
	background: rgba(0,0,0,.7);
	z-index: 999999;
}

.modal .modal-content {
	border-radius: 0;
	box-shadow: none;
}

.modal .modal-header {
	border-bottom: none;
	padding: 25px;
	padding-bottom: 0;
}

.modal .modal-body {
	padding: 25px;
}

.modal .modal-title {
	font-size: 30px;
	font-weight: 300;
	color: #2A2A2A;
}

.modal.rodo-modal .modal-dialog {
	margin: 15vh auto;
}

.modal.rodo-modal .modal-title {
	font-size: 14px;
}

@media (min-width: 768px) {

	.modal.rodo-modal .modal-dialog {
		margin: 20vh auto;
	}

	.modal.rodo-modal .modal-title {
		font-size: 20px;
	}

}

@media (min-width: 992px) {

	.modal.rodo-modal .modal-title {
		font-size: 24px;
	}

}

.modal.rodo-modal .modal-body {
	max-height: 28vh;
	min-height: 100px;
	overflow-y: auto;
}

.modal.rodo-modal .btn {
	white-space: normal;
}

.modal .close {
	font-size: 60px;
	font-weight: 100;
	color: #999999;
	opacity: 1;
	/*line-height: 0.45;*/
	position: absolute;
	top: 10px;
	right: 25px;
}

.modal .close {
	color: #828282;
	opacity: 1;
}

.login-modal .btn-fb,
.login-modal .btn-google {
	padding: 20px;
	padding-left: 70px;
}

.login-modal .btn-fb + .btn-google {
	margin: 5px 0 0;
}

.login-modal .btn-fb::after,
.login-modal .btn-google::after {
	width: 70px;
}

.login-modal .login-or {
	padding: 10px 0;
}

.login-modal input.form-control {
	padding: 18px 30px;
	height: auto;
}

.login-modal .forgotten-password-link,
.login-modal .remember-label {
	font-size: 12px;
	color: inherit;
}

.login-modal .remember-label input {
	display: inline-block;
	margin-right: 5px;
}

.login-modal form button[type="submit"] {
	margin-top: -5px;
	display: block;
}

.login-modal .register-link-outer {
	font-weight: 500;
}

@media (min-width: 768px) {

	.modal-dialog {
		width: 515px;
	}

}

@media (min-width: 992px) {

	.modal:not(.login-modal) .modal-dialog {
		width: 920px;
	}

}

.user-funds-button-box.well {
	padding: 8px;
}

/* awesomplete */

.search-belt .form-group-city div.awesomplete {
	display: block;	
}

div.awesomplete {
	z-index: 999;
}

.form-group-city,
.form-group-category {
	z-index: 999;
}

.input-group label.error {
	display: none;
}

@media (max-width: 767px) {

	.form-group-city:hover,
	.form-group-category:hover {
		z-index: 99999;
	}
	
	.form-group-phrase .awesomplete {
		width: 100%;
	}

}

@media (min-width: 768px) {

	.form-group-city,
	.form-group-category {
		z-index: 9999;
	}

}

@media (min-width: 992px) {

	/*.search-belt div.awesomplete {
		display: block;	
	}*/

}

@media (min-width: 992px) {

	.search-belt .form-group-city .input-group div.awesomplete {
		float: left;
	}
	
	.search-belt .form-group-price div.awesomplete {
		display: inline-block;
	}

}

.search-belt div.awesomplete > ul,
.full-cities-in-search,
.full-categories-in-search {
	margin: 0;
	top: 100%;
	box-shadow: none;
}

.full-cities-in-search,
.full-categories-in-search {
	position: absolute;
	left: 0;
	display: none;
	border: 1px solid rgba(0,0,0,.3);
}

.full-categories-in-search {
	min-width: 100%;
}

.full-cities-in-search ul,
.full-categories-in-search ul {
	list-style: none;
	border: none;
	border-top: 1px solid rgba(0,0,0,.3);
	margin: 0;
}

.full-cities-in-search ul + ul,
.full-categories-in-search ul + ul {
}

.full-cities-in-search ul ul,
.full-categories-in-search ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	display: block;
	background: #FFF;
	border: 1px solid rgba(0,0,0,.3);
	width: 150px;
}

@media (max-width: 991px) {

	.full-categories-in-search ul ul {
		left: auto;
		right: 0;
	}

}

.full-cities-in-search .full-cities-before + ul,
.full-categories-in-search .full-categories-before + ul {
	border-top: none;
}

.full-cities-in-search ul li,
.full-categories-in-search ul li {
	cursor: pointer;
}

.full-cities-in-search-list-last-search li span,
.full-categories-in-search-list-last-search li span {
	color: #2a2a42;
}

.form-group-category .awesomplete {
	background-size: 0;
	background-image: url('../images/icons/input-category.png');
}

.form-group-category .awesomplete::before {
	content: '';
	display: block;
	top: 0;
	right: auto;
	bottom: 0;
	left: 8px;
	height: 22px;
	width: 22px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: inherit;
	position: absolute;
	margin: auto;
}

.full-categories-in-search li.with-icon,
.full-categories-in-search li.with-icon:hover {
	padding-left: 30px;
}

.full-categories-in-search .category-li-icon {
	display: inline-block;
	position: relative;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 30px;
}

.full-categories-in-search .category-li-icon img {
	display: block;
	max-width: 22px;
	max-height: 22px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.full-categories-in-search .with-icon span[data-id] {
	max-width: 85%;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: -5px;
}

div.awesomplete > ul,
form div.awesomplete > ul {
	border-radius: 0;
}

div.awesomplete > ul:before,
form div.awesomplete > ul:before,
.search-belt div.awesomplete > ul:before {
	display: none;
}

div.awesomplete > ul > li,
div.awesomplete > ul > li:hover,
form div.awesomplete > ul > li,
form div.awesomplete > ul > li:hover,
.search-belt div.awesomplete > ul > li,
.search-belt div.awesomplete > ul > li:hover,
.full-cities-in-search li,
.full-cities-in-search li:hover,
.full-cities-in-search .full-cities-before,
.full-categories-in-search li,
.full-categories-in-search li:hover,
.full-categories-in-search .full-categories-before {
	color: #838383;
	background: transparent;
	padding: 6px 15px;
	white-space: nowrap;
	position: relative;
}

.search-belt div.awesomplete > ul,
.full-cities-in-search,
.full-categories-in-search,
.full-categories-in-search li {
	background: #FFF;
}

.full-cities-in-search > ul > li,
.full-cities-in-search > ul > li:hover,
.full-categories-in-search > ul > li,
.full-categories-in-search > ul > li:hover {
	padding-right: 4px;
}

.full-cities-in-search li:not(:hover) ul,
.full-categories-in-search li:not(:hover) ul {
	display: none;
}

.full-cities-in-search li.active ul,
.full-categories-in-search li.active ul {
	display: block;
}

.full-cities-in-search li.active,
.full-categories-in-search li.active {
	z-index: 999;
}

div.awesomplete > ul > li + li,
form div.awesomplete > ul > li + li,
.search-belt div.awesomplete > ul > li + li,
.search-belt div.awesomplete > ul > li + li:hover {
	/*padding-top: 0;*/
}

div.awesomplete > ul > li:hover,
form div.awesomplete > ul > li:hover,
.search-belt div.awesomplete > ul > li:hover,
.full-cities-in-search li:hover,
.full-categories-in-search li:hover {
	background: rgba(0,0,0,.1);
}

div.awesomplete > ul > li mark,
form div.awesomplete > ul > li mark,
.search-belt div.awesomplete > ul > li mark,
.search-belt div.awesomplete > ul > li:hover mark {
	color: #2a2a42;
	background: transparent;
	font-weight: 500;
	padding: 0;
}

/*div.awesomplete > ul > li,
form div.awesomplete > ul > li,*/
.full-cities-in-search > ul li.with-city-icon,
.full-categories-in-search > ul li.with-city-icon,
.search-belt div.awesomplete > ul > li,
.search-belt div.awesomplete > ul > li:hover {
	background-image: url('../images/icons/input-city.png');
	background-position: 12px center;
	background-repeat: no-repeat;
	padding-left: 30px;
	background-size: 12px auto;
}

div.awesomplete > .input-price + ul > li,
div.awesomplete > .input-price + ul > li:hover,
.search-belt div.awesomplete > .input-price + ul > li,
.search-belt div.awesomplete > .input-price + ul > li:hover {
	background-image: url('../images/icons/input-price.png');
	background-size: 22px auto;
	background-position: 5px center;
}

div.awesomplete .input-phrase + ul > li,
div.awesomplete .input-phrase + ul > li:hover {
	padding-left: 30px;
	background: none;
	padding-left: 15px;
}

.full-cities-in-search > ul > li .glyphicon,
.full-categories-in-search > ul > li .glyphicon {
	position: absolute;
	top: 9px;
	right: 5px;
	display: inline-block;
}

.form-group-custom-field div.awesomplete > input + ul > li,
.form-group-custom-field div.awesomplete > input + ul > li:hover,
.search-belt .form-group-additional-field div.awesomplete > input + ul > li,
.search-belt .form-group-additional-field div.awesomplete > input + ul > li:hover {
	background-image: none;
	padding-left: 10px;
	padding-right: 10px;
}

.input-group .awesomplete {
	display: table-cell;
	z-index: 99;
}

.search-belt .visible-label {
	display: none;
	cursor: text;
	position: relative;
}

.search-belt .visible-label .value {
	max-width: calc(100% - 25px);
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: .9;
	position: relative;
	top: 1px;
}

@media (max-width: 767px) {
	
	.search-belt div.awesomplete > ul {
		top: 45px;
		left: -1px;
	}

	.single-photos-view-col > div {
		padding-bottom: 10px;
		border-bottom: 1px solid #d3d3d3;
	}
	
	/*.full-cities-in-search .full-cities-in-search-list:not(.full-cities-in-search-list-last-search),
	.full-categories-in-search .full-categories-in-search-list:not(.full-categories-in-search-list-last-search) {
		display: none;
	}*/
	
	.full-cities-in-search .full-cities-in-search-list:not(.full-cities-in-search-list-last-search) {
		display: none;
	}

}

@media (max-width: 991px) {

	.full-categories-in-search ul {
		max-height: 40vh;
		overflow: auto;
	}

	.full-categories-in-search li,
	.full-categories-in-search li:not(.with-icon) ~ li {
		padding-left: 15px;
	}

	.full-categories-in-search li:not(.with-icon) ~ li .category-li-icon {
		display: none;
	}

}

.company-page-top {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d3d3d3;
}

.company-page-top ul,
.company-page-top ol {
	padding-left: 20px;
}

.company-logo-in-table {
	width: 120px;
	max-width: 200px;
	position: relative;
	background-size: cover;
	background-position: center center;
}

.company-logo-in-table::before {
	content: '';
	display: block;
	padding-bottom: 100%;
}

hr {
	margin-top: 15px;
	margin-bottom: 15px;
	border-top: 1px solid #d3d3d3;
}

#createAnnouncement .cke_editor_tinymce,
#companyValidate .cke {
	width: 100% !important;
}

.companyInfoAlert h2 {
	font-size: 20px;
}

.search-list-mine-input-group input {
	height: 42px;
	line-height: 30px;
}

.text-page-content ul,
.text-page-content ol {
	padding-left: 20px;
}

.sliding-text:not(.in) .text {
	max-height: 30px;
	overflow: hidden;
}

.sliding-text.in .to-hide {
	display: none;
}

.ad-box {
	margin: 0 auto;
}

.ad-box img {
	margin-left: auto;
	margin-right: auto;
	width: auto;
	height: auto !important;
	max-width: 100%;
}

.ad-box img:first-child:last-child {
	display: block;
}

.ad-box .test-ad {
	display: block;
	text-align: center;
	font-size: 120%;
}

.ad-box.home_top {
	margin-top: 10px;
	margin-bottom: 30px;
}

@media (max-width: 767px) {

	.ad-box.home_top {
		margin-top: 30px;
	}

}

.ad-box.home_under_categories {
	margin-top: 45px;
}

.ad-box.home_over_footer {
	margin-bottom: 45px;
}

.ad-box.announcement_under_gallery {
	margin-top: 25px;
}

/*.ad-box.home_between_1 {
	margin-top: 45px;
}*/

.grey-section + .container .home_between_1,
.grey-section + .container .home_between_2,
.grey-section + .container .home_between_3 {
	margin-top: 45px;
}

.ad-box.list_over_heading {
	margin-top: 20px;
	margin-bottom: 40px;
}

.ad-box.list_over_newsletter {
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
}

.pagination-outer + .ad-box.list_over_newsletter {
	top: -20px;
	margin-top: 0;
}

.ad-box.list_between {
	margin-top: 20px;
	margin-bottom: 20px;
}

.ad-box.announcement_over_heading {
	position: relative;
	top: -10px;
	margin-bottom: 10px;
}

.ad-box.announcement_under_text {
	margin-top: 35px;
}

.ad-box.announcement_bottom {
	position: relative;
	margin-top: 30px;
	bottom: -20px;
}

.container-home_between + .container-home-categories {
	margin-top: 45px;
}

.home-section.last-added-section + .container-home_between {
	margin-top: -40px;
}

.container-home_between + .grey-section,
.container-home_between + .container-search-belt-small {
	margin-top: 40px;
}

.container-home-categories + .container .ad-box.home_over_footer,
.container-search-belt-small + .container .ad-box.home_over_footer {
	margin-top: 40px;
}

.container-home-categories + .container-home_between,
.container-search-belt-small + .container-home_between {
	margin-top: 40px;
}

.announcement-side-col .ad-box {
	margin-top: 40px;
}

.search-page-sidebar .ad-box {
	margin-bottom: 20px;
}

/*
.form-group-custom-field input[type="number"],
.form-group-custom-field .input-group {
	max-width: 150px;
}

.form-group-custom-field .input-group input[type="number"] {
	max-width: none;
}
*/


@media (max-width: 767px) {

	.table-mobile-ready thead {
		display: none;
	}
	
	.table-mobile-ready tbody tr,
	.table-mobile-ready tbody tr td {
		display: block;
		text-align: center;
	}
	
	.table-mobile-ready tbody tr td:last-child {
		/*padding-bottom: 15px;*/
	}
	
	.table-mobile-ready tbody tr:not(:last-child) td:first-child {
		border-top-style: double;
		border-top-width: 5px;
	}
	
	.table-mobile-ready td .announcement-icon {
		max-width: 100%;
		width: auto;
	}

}

@media (max-width: 767px) {

	.stateList {
	    width: 100%;
	    float: none;
	    margin-top: 0;
	    margin-bottom: 10px;
	}

}

#demo {
	position: fixed;
	background: #99000F;
	color: #FFF;
	padding: 4px 0;
	z-index: 99999;
}

@media (max-width: 767px) {

	#demo {
		font-size: 12px;
	}

	#demo .btn-sm {
		padding: 0 5px;
	}

	#CookieAlert {
		display: none !important;
	}

}

.hasStickOnScroll {
	z-index: 9;
}

.cke_wysiwyg_frame,
.cke_wysiwyg_frame html,
.cke_wysiwyg_frame html [contenteditable] {
	height: 100%;
}

.well > label {
	display: block;
	margin: -19px;
	padding: 19px;
	position: relative;
	cursor: pointer;
	width: calc(100% + 2 * 19px);
}

.well-sm > label {
	margin: -9px;
	padding: 9px;
	width: calc(100% + 2 * 9px);
}

.well > label .label {
	font-size: 100%;
}

.status-online {
	color: #6CB800;
	font-weight: 600;
}

.status-offline {
	color: #787878;
}

.offset-top {
	margin-top: 20px;
}

.offset-bottom {
	margin-bottom: 20px;
}

@media (max-width: 767px) {

	.offset-top-xs {
		margin-top: 30px;
	}

	.full-width-xs {
		width: 100%;
		display: block;
	}

	.no-margin-top-xs {
		margin-top: 0 !important;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.offset-top-sm {
		margin-top: 30px;
	}
	
}


@media (max-width: 400px) {
	
	.hidden-xxs {
		display: none;
	}
	
}

@media (min-width: 401px) {
	
	.only-xxs {
		display: none;
	}
	
}


.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}


.col-xs-2d5,
.col-sm-2d5,
.col-md-2d5,
.col-lg-2d5,
.col-xs-9d5,
.col-sm-9d5,
.col-md-9d5,
.col-lg-9d5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-2d5 {
	width: 20.83333333333333333%;
	width: calc(100% / 12 * 2.5);
	float: left;
}

.col-xs-9d5 {
	width: 79.16666666666666666%;
	width: calc(100% / 12 * 9.5);
	float: left;
}

@media (min-width: 768px) {
	.col-sm-2d5 {
		width: 20.83333333333333333%;
		width: calc(100% / 12 * 2.5);
		float: left;
	}
	.col-sm-9d5 {
		width: 79.16666666666666666%;
		width: calc(100% / 12 * 9.5);
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-2d5 {
		width: 20.83333333333333333%;
		width: calc(100% / 12 * 2.5);
		float: left;
	}
	.col-md-9d5 {
		width: 79.16666666666666666%;
		width: calc(100% / 12 * 9.5);
		float: left;
	}
	.col-md-push-2d5 {
		left: 20.83333333333333333%;
		left: calc(100% / 12 * 2.5);
	}
	.col-md-pull-9d5 {
		left: -79.16666666666666666%;
		left: calc(-100% / 12 * 9.5);
	}
}

@media (min-width: 1200px) {
	.col-lg-2d5 {
		width: 20.83333333333333333%;
		width: calc(100% / 12 * 2.5);
		float: left;
	}
	.col-lg-9d5 {
		width: 79.16666666666666666%;
		width: calc(100% / 12 * 9.5);
		float: left;
	}
}


@media (min-width: 480px) and (max-width: 767px) {

	.col-xssm-6 {
		width: 50%;
        float: left;
	}

	.col-xssm-12 {
		width: 100%;
        float: left;
	}

}

@media (max-width: 479px), (min-width: 768px) {

	.only-xssm {
		display: none;
	}

}

/* Responsive text align */

.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
    text-align: left;
}
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
    text-align: center;
}
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
    text-align: right;
}
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
    text-align: justify;
}

@media (max-width: 767px) {
    .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
        text-align: inherit;
    }
    .text-left-xs {
        text-align: left;
    }
    .text-center-xs {
        text-align: center;
    }
    .text-right-xs {
        text-align: right;
    }
    .text-justify-xs {
        text-align: justify;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
        text-align: inherit;
    }
    .text-left-sm {
        text-align: left;
    }
    .text-center-sm {
        text-align: center;
    }
    .text-right-sm {
        text-align: right;
    }
    .text-justify-sm {
        text-align: justify;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
        text-align: inherit;
    }
    .text-left-md {
        text-align: left;
    }
    .text-center-md {
        text-align: center;
    }
    .text-right-md {
        text-align: right;
    }
    .text-justify-md {
        text-align: justify;
    }
}
@media (min-width: 1200px) {
    .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
        text-align: inherit;
    }
    .text-left-lg {
        text-align: left;
    }
    .text-center-lg {
        text-align: center;
    }
    .text-right-lg {
        text-align: right;
    }
    .text-justify-lg {
        text-align: justify;
    }
}



.pull-right-not-xs, .pull-right-not-sm, .pull-right-not-md, .pull-right-not-lg{
    float: right;
}

.pull-left-not-xs, .pull-left-not-sm, .pull-left-not-md, .pull-left-not-lg{
    float: left;
}
@media (max-width: 767px) {    
    .pull-right-not-xs, .pull-left-not-xs{
        float: none;
    }
    .pull-right-xs {
        float: right;
    }
    .pull-left-xs {
        float: left;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .pull-right-not-sm, .pull-left-not-sm{
        float: none;
    }
    .pull-right-sm {
        float: right;
    }
    .pull-left-sm {
        float: left;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .pull-right-not-md, .pull-left-not-md{
        float: none;
    }
    .pull-right-md {
        float: right;
    }
    .pull-left-md {
        float: left;
    }
}
@media (min-width: 1200px) {
    .pull-right-not-lg, .pull-left-not-lg{
        float: none;
    }
    .pull-right-lg {
        float: right;
    }
    .pull-left-lg {
        float: left;
    }
}

.lightboxOverlay,
.smartphoto {
	z-index: 99999 !important;
}

.lightbox {
	z-index: 100000 !important;
}

.smartphoto {
	background: rgba(0,0,0,.9) !important;
}

.smartphoto-inner .smartphoto-arrows li {
	width: 50px;
	height: 50px;
}

.smartphoto-inner .smartphoto-arrows a {
	background-repeat: no-repeat;
}

.smartphoto-inner .smartphoto-nav li {
	width: 75px;
	height: 75px;
	border: 2px solid transparent;
}

.smartphoto-inner .smartphoto-nav li:hover {
	border: 2px solid #FFF;
}

.smartphoto-img-wrap {
	margin-top: -40px;
}

.smartphoto-body .smartphoto-header {
	background: transparent;
}