/* previous in layout.css */
	
.clear { clear: both; }

.lead { font-size: 1.1em; line-height: 180%; }
.label-information { font-size: 14px; line-height: 1.3; padding: 10px 20px; background: #efefef; border: 1px solid silver; /*font-weight: bold; color: red;*/ }
.table-list { margin: 0 auto 0 auto; padding: 0; border-collapse: collapse; }
.table-list thead td { font-size: 1.1em; height: 35px; padding: 5px 10px; border-bottom: 1px solid silver; border-right: 1px solid silver; font-weight: bold; }
.table-list tbody tr:hover td { background: #efefef; }
.table-list thead td:last-of-type { border-right: none; }
.table-list tbody td { padding: 10px 10px; border-bottom: 1px solid silver; }
.table-list tfoot td { padding-top: 10px; }

a img { border: 0; }
img { margin: 0; border: 0;}

/* hr.line { width: 100%; height: 1px; border: none; background: silver; } */


/* .breakline { width: 480px; height: 15px; background: url('../images/news-breakline.png'); } */
.margintop { margin-top:-5px;}

.newsHeader { color: #0b9976; font-size: 10pt; }
.newsDate { color: #a5a5a5; font-size: 8pt; }
.newsText { color: #474747; font-size: 8pt; line-height: 12pt; }
.newsMore { color: #0b9976; margin: 0; padding: 0; font-weight: bold; font-size: 8pt; }

.marginTop10 { margin-top: 10px; }
.marginBottom5 { margin-bottom:5px; }
.inline { float: left; }
.Print { position: absolute; top: 0px; left: 340px; z-index:1; }
.returnLink { display: block; width: 100%; border-top: 1px solid #a5a5a5; padding-top: 10px; color: #0b9976; text-decoration: none; }

p.returnLink { display: block; width: 100%; border-top: 1px solid #a5a5a5; padding-top: 10px;  }
p.returnLink a { color: #0b9976; text-decoration: none; }

.message { display: none; }
.adsblock1 { margin-top:10px; width:200px; overflow:hidden; }
.adsblock4 { width: 900px; margin: 25px auto 0 auto; text-align: center; }

.payBlock { width: 100%; height: 112px; background: url('../images/payBlock.png') no-repeat;}
.payBlockSMS { width: 100%; height: 130px; background: url('../images/payBlockSMS.png') no-repeat;}
.payBlock .days,
.payBlockSMS .days { padding: 5px 0 0 0; margin: 0; color: #e5a302; font-weight: bold; font-size: 12pt; }
.payBlock .gratis,
.payBlockSMS .gratis { padding: 0; margin: 0; font-weight: normal; font-size: 10pt; }

/** TOP: Logo i tło **/

/* div#layoutMain { width: 995px; margin: 0 auto 0 auto; }
div#layoutMain div.top { width: 990px; height: 100px; position: relative; }
div#layoutMain div.top div.logo { width: 490px; height: 55px; position: absolute; top: 35px; left: 0px; }
div#layoutMain div.top div.images { position: absolute; top:0px; left: 520px; width: 200px; height: 100px; overflow: hidden; } */

/** TOP: Logowanie **/

/* div#layoutMain div.top div.login { width: 259px; height: 80px; position: absolute; top: 10px; left: 731px; }
div#layoutMain div.login a { font-size: 8pt; font-weight: bold; color: #0b9976; text-decoration: underline; }
div#layoutMain div.login .loginFormLeft { width: 217px; height: 50px; background: url('../images/loginFormLeft.png') no-repeat; float: left; }
div#layoutMain div.login .loginFormLeft input { color: #aebfd3; font-size: 8pt; margin-left: 25px; width: 180px; height: 16px; border: none; background: none; }
div#layoutMain div.login .loginFormLeft input.login { margin-top: 2px; }
div#layoutMain div.login .loginFormLeft input.password { margin-top: 2px; }
div#layoutMain div.login .loginFormRight { width: 42px; height: 50px; float: left; }
div#layoutMain div.login .loginFormRight .submit { border: none; cursor: pointer; width: 42px; height: 50px; background: url('../images/loginFormRight.png') no-repeat; }
div#layoutMain div.login .loggedFormLeft { width: 250px; height: 90px; background: url('../images/loggedFormLeft.png') no-repeat; position: relative; font-size: 8pt; color: #0b9976;}
div#layoutMain div.login .loggedFormLeft .welcome { position: absolute; top: 16px; left: 5px; text-align: right; width: 200px; }
div#layoutMain div.login .loggedFormLeft a.linkAccount { position: absolute; top: 40px; left: 30px; color: #0b9976; }
div#layoutMain div.login .loggedFormLeft a.linkAnnouncements { position: absolute; top: 40px; left: 114px; color: #0b9976; }
div#layoutMain div.login .loggedFormLeft a.linkLogout { position: absolute; top: 66px; left: 138px; color: #0b9976; } */

/** TOP: Menu **/

/* div#layoutMain div.menu { position: relative; display: block; }
div#layoutMain div.menu::before { content: ''; width: 680px; height: 100%; position: absolute; top: 0; left: 20px; background: url('../images/menu-bg.png') center center repeat-x; background-size: auto 100%; margin: 0; display: block; }

div#layoutMain div.menu > ul > li:not(.new-item) > a { color: transparent; font-size: 0; }
div#layoutMain div.menu { margin-top: 10px; }
div#layoutMain div.menu ul { display: block; width: 100%; height: 46px; margin: 0; padding: 0; }
div#layoutMain div.menu li { display: block; height: 46px; float: left; background: url('../images/menubar.png') top left; position: relative; font-family: 'Klavika', sans-serif; font-weight: 400; font-style: italic; }

div#layoutMain div.menu li.new-item { line-height: 46px; color: #FFF; text-shadow: 1px 1px 1px rgba(0,0,0,.15); font-size: 11.5pt; }
div#layoutMain div.menu li.new-item:not(:first-child) { background: #FFF; }
div#layoutMain div.menu li.new-item:first-child { border-left: none; }
div#layoutMain div.menu li.new-item:hover { color: #fed600; }
div#layoutMain div.menu li.new-item > a { display: block; border-left: 1px solid rgba(96, 146, 9, .5); border-radius: 0 0 3px 3px; color: inherit; padding: 0 24px; background: url('../images/menu-bg.png') center center repeat-x; background-size: auto 100%; }
div#layoutMain div.menu li.new-item:hover > a { background: url('../images/menu-bg-hover.png') center center repeat-x; }
div#layoutMain div.menu li.new-item:first-child a { border-radius: 4px 0 2px 4px }

div#layoutMain div.menu li a { display: block; height: 46px; }
div#layoutMain div.menu li.m1 { width: 138px; background-position: 0px 0px; }
div#layoutMain div.menu li.m1:hover { background-position: 0px 46px; }
div#layoutMain div.menu li.m2 { width: 118px; background-position: -138px 0px; }
div#layoutMain div.menu li.m2:hover { background-position: -138px 46px; }
div#layoutMain div.menu li.m3 { width: 83px; background-position: -256px 0px; }
div#layoutMain div.menu li.m3:hover { background-position: -256px 46px; }
div#layoutMain div.menu li.m4 { width: 115px; background-position: -339px 0px; }
div#layoutMain div.menu li.m4:hover { background-position: -339px 46px; }
div#layoutMain div.menu li.m5 { width: 114px; background-position: -454px 0px; }
div#layoutMain div.menu li.m5:hover { background-position: -454px 46px; }
div#layoutMain div.menu li.m6 { width: 166px; background-position: -568px 0px; }
div#layoutMain div.menu li.m6:hover { background-position: -568px 46px; }
div#layoutMain div.menu li.m7 { width: 300px; background-position: -690px 0px; float: right; color: transparent; }
div#layoutMain div.menu li.m7 a:hover::before { content: ''; display: block; width: 240px; height: 100%; position: absolute; right: 0; top: 0; background: url('../images/menubar.png') top left; background-position: right 46px; }
div#layoutMain div.menu ul li ul.submenu { 
	display: none; width: 200px; height: auto; list-style-type: none; 
	position: absolute; top: 47px; left: 0px; z-index: 3001; 
	padding: 0; margin: 0;
	line-height: 1.2;
}
div#layoutMain div.menu ul li:hover ul.submenu { display: block; }
div#layoutMain div.menu ul li ul.submenu li { 
	display: block; width: 200px; height: 25px; float: none; padding: 0; 
	margin:0; background: none; border: none; 
}
div#layoutMain div.menu ul li ul.submenu li a { 
	height: auto; padding: 4px 10px 4px 10px; margin-top:-2px;
	background: #609209; color: white; text-decoration: none;  
}
div#layoutMain div.menu ul li ul.submenu li:last-child a { 
	 -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px;
	 -moz-border-bottom-left-radius: 10px; -moz-border-bottom-right-radius: 10px;
	 -border-bottom-left-radius: 10px; -border-bottom-right-radius: 10px;
	 border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;
	 padding-bottom: 5px;
}
div#layoutMain div.menu ul li ul.submenu li a:hover { background: #8fcc29; }

div#layoutMain div.path { width: 990px; height: 30px; padding: 10px 0; color: black; position: relative; z-index: 300; }
div#layoutMain div.path a { font-size: 9pt; color: #5d5d5d; position:relative; }
div#layoutMain div.path a.main { color: #0b9976; }
div#layoutMain div.path a .otherSubcats { min-width: 100%; width: auto; display: none; position: absolute; left: -9px; top: 100%; background: #FFF; border-radius: 0 0 5px 5px; border: 1px solid #D1D1D1; border-top: 0; padding: 2px 5px 0; margin: 0; list-style: none;}
div#layoutMain div.path a:hover .otherSubcats { display: block; }
div#layoutMain div.path a .otherSubcats li { padding: 2px; margin: 0; border-top: 1px solid #F1F1F1; white-space: nowrap; }
div#layoutMain div.path a .otherSubcats li:first-of-type { border: none; }
div#layoutMain div.path a .otherSubcats li a { font-size: 8pt; } */

/** CONTENT: Left **/

/* div#layoutMain div.left { width: 205px; float: left; }
div#layoutMain div.left div.small-block { 
	 margin: 0; padding: 0; padding: 5px; width: 195px; background: url('../images/blocks/small-middle.png') repeat-y;
}
div#layoutMain div.left .small-block { margin: 0; padding: 0; list-style-type: none; width: 205px; background: url('../images/blocks/small-middle.png') repeat-y; }
div#layoutMain div.left .small-block li a { width: 170px; display: block; color:#0b9472; }
div#layoutMain div.left .small-block li ul li a { width: 160px; display: block; padding-left: 5px; color: #7cb51d; } */
/**div#layoutMain div.left ul.small-block li.row1 { margin-left: 1px; padding:10px 10px; width: 180px; background: #ffffff url('../images/blocks/small-middle-bg.png') center no-repeat; }
div#layoutMain div.left ul.small-block li.row2 { border-top: 1px dotted #c6c6c6; border-bottom: 1px dotted #c6c6c6; margin-left: 1px; padding:10px 10px; width: 180px; background: #f7f7f7 url('../images/blocks/small-middle-bg.png') center no-repeat; }
div#layoutMain div.left ul.small-block li.open { background-image: url('../images/blocks/small-middle-bg-active.png'); background-position: top; background-repeat: no-repeat; }


div#layoutMain div.left ul.small-block li ul { display: block; list-style-type: none; margin:0; padding: 5px 0 5px 15px; }
div#layoutMain div.left ul.small-block li ul li { background-image: none; border-bottom: 1px solid #f2f2f2; padding: 6px 0;}
div#layoutMain div.left ul.small-block li ul li a { display: inline; padding-left: 5px; color: #7cb51d; }
div#layoutMain div.left ul.small-block li:last-child { border-bottom: none; }
**/

/* div#layoutMain div.right { width: 785px; margin-left: 5px; float: left; position: relative; }
div#layoutMain div.right div.search { width: 785px; height: 165px; background: url('../images/blocks/search.png') no-repeat; }
div#layoutMain div.right div.search form { position: relative; top: 50px; height: 90px; }
div#layoutMain div.right div.search form .inputs-group { position: relative; padding: 5px 0 0 5px; }
div#layoutMain div.right div.search form .checkbox-label { color: #FFF; font-weight: 400; width: 220px; display: inline-block; margin: 5px 0 10px 10px; }
div#layoutMain div.right div.search form input:not([type="checkbox"]) { position: absolute; background: transparent; color: white; font-size: 8pt; border: none; height: 15px; }
div#layoutMain div.right div.search form select { position: absolute; display: block; background: #4f9183; background-image:none; border: none; color: #ffffff; font-size: 8pt; }
div#layoutMain div.right div.search form input:not([type="submit"]):not([type="checkbox"]), div#layoutMain div.right div.search form select { position: static; background: #4F9183; border: 1px solid #9AC0B8; border-radius: 5px; padding: 5px 6px; margin: 5px 0 10px 10px; display: inline-block; }
div#layoutMain div.right div.search form input.submit { left: 730px; top: 18px; width:50px; height: 50px; cursor: pointer; color: transparent; font-size: 0; }
div#layoutMain div.right div.search form input.searchFraza { top: 11px; left: 16px; width: 204px;  }
div#layoutMain div.right div.search form input.searchMiasto { top: 11px; left: 252px; width: 206px;  }
div#layoutMain div.right div.search form select.searchType { top: 11px; left: 490px; width: 218px;  }
div#layoutMain div.right div.search form select.searchKategorie { top: 57px; left: 16px; width: 218px;  }
div#layoutMain div.right div.search form input.searchCenaOd { top: 57px; left: 252px; width: 88px;  }
div#layoutMain div.right div.search form input.searchCenaDo { top: 57px; left: 490px; width: 88px;  }

div#layoutMain div.right div.block-780-inside { width: 760px; padding: 5px 10px; overflow: hidden; background: url('../images/blocks/block-780-inside.png') repeat-y; } */

/** STOPKA **/

/* div#footer { width: 100%; margin: 20px 0 10px 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px 5px; }
div#footer .bottomMenu { float: left; }
div#footer .bottomMenu a { width: auto; padding: 0 10px; text-decoration: none; color: #a9a9a9; border-right: 1px solid #d9d9d9; }
div#footer .bottomMenu a:last-child { border-right: none; }
div#footer .shortcut { float: right; width: 50px; } */ /*background: url('../images/icon_up.png') no-repeat;*/

/** FORMULARZ KONTAKTOWY **/

/* div#layoutMain div.blockContact { width: 100%; background: url('/include/images/contact.jpg') top right no-repeat; }
div#layoutMain div.blockContact div.form { width: 70%; }
div#layoutMain div.blockContact div.contact { width: 100%; }
div#layoutMain div.blockContact form input[type=text],
div#layoutMain div.blockContact form textarea { width: 510px; color: #838383}
div#layoutMain div.blockContact form textarea { width: 512px; height: 80px; }

div.block172 { width: 172px; height: 172px; margin-right: 14px; position: relative; overflow: hidden; background: transparent; }
div.block172 .bg { position: absolute; width: 172px; height: 160px; top: 0; left: 0; z-index: 50; background: url('../images/thumb_bg.png') no-repeat; }
div.block172 img { width: 172px; height: 114px; }
div.block172 span { 
	width: 172px; height: 37px; background: url('../images/black_opacity.png');
	position: absolute; top: 68px; z-index: 50; display: block; color: white;
	font-size: 8pt; text-align: center; padding: 10px 0;
} 

div.block172 .thumbMore { 
	width: 162px; height: 35px; display: block; background: url('../images/thumb_more.png') no-repeat;
	padding: 8px 5px; text-align: center; text-decoration: none; color: white; z-index: 51; position: relative; margin-top:-2px;
}

div.block254 { width: 254px; float: left; background: url('../images/blocks/block-254-middle.png'); }
div.block254 .inside { width: 244px; padding: 5px 5px; }
div.block508 { width: 508px; float: left; background: url('../images/blocks/block-508-middle.png'); }
div.block508 .inside { width: 480px; padding: 5px 14px; }

.offerLeft { width: 350px;min-height:300px;padding:5px;float:left; overflow: hidden;}
.offerLeft[data-photos="1"] { margin-bottom: -20px; }

.offerName { margin-bottom: 5px; color: #e5a302; font-size: 14pt; font-family: Arial, Helvetica, sans-serif; font-weight: light; }
.offerCreateDate { color: #0b9472; font-size: 8pt; font-weight: lighter; }
.offerCost { color: #e5a302; font-weight: bold; font-size: 9pt; }
.offerRight h2 { color: #0b9472; font-size: 12pt; font-weight: bold; }
.offerRight h2 span { color: #e5a302; }
.offerRight table { margin-top: 10px; margin-bottom: 20px; }
.offerRight table td { width: 175px; color: #0b9472; font-size: 9pt;  }
.offerTitle { color: #e5a302; padding-bottom: 10px;font-size: 12pt; font-size: normal; font-stretch: wider; }
.offerLeft[data-photos="1"] ~ .offerTitle { position: relative; top: -20px; }
.offerLeft[data-photos="1"] ~ .offerDesc { position: relative; top: -40px; }
.offerTable { width: 100%; border-collapse: collapse; padding: 0;  }
.offerTable td { padding: 4px 0px; border-bottom: 1px solid #efefef; }
.offerTable td.right { width: 68%; padding-left: 2%; border-left: 1px solid #efefef; }
.offerTable td.left { width: 30%; }
.announcementPaymentTab { width: 300px; display: none; font-size: 8pt; }
.announcementPaymentTab a { color: #a9a9a9; text-decoration: none; } */

/* #raport { width: 300px; }
#raport h2 { color: #0b9976; margin-bottom: 5px; } */

/* #errorMessage,
#okMessage { width: 300px; }
#errorMessage h2 { color: red; margin-bottom: 5px; }
#okMessage h2 { color: #0b9976; margin-bottom: 5px; } */

/** Ikony **/

/* .icon { display: block; margin-top: 30px; width: 180px; height: 20px; }
.icon .print { background: url('../images/print_icon.jpg') no-repeat; padding-left: 20px; }
.icon.Print { left: 300px; width: auto; height: auto; margin-top: 60px; } */

#city-list h2 { display: block; width: 250px; border-bottom: 1px dotted silver; padding-bottom: 5px; }
#city-list ul { list-style-type: square; }
#city-list .item { width:240px;float: left; margin-right: 10px; }

.ajax-select-category { margin-top: 2px; }
.default-button { background: #098C6C; color: #FFF; padding: 2px 4px; border-radius: 3px; }
.treeview ul:empty, .treeview ul:blank { display: none !important; }

.returnList {color: #FFF; position: absolute; right: 18px; top: 8px; box-shadow: inset -1px -1px 1px rgba(0,0,0,.3); font-weight: bold; padding: 4px 6px; }

@media (min-width: 992px) {

	.only-mobile { display: none !important; }

}

/* .blockLatsUl { list-style: none; padding: 0 0 0 5px; }
.blockLatsUl div.block172 { margin-bottom: 15px; border: 1px solid #D1D1D1; border-radius: 3px; padding: 10px; margin-right: 5px; width: 161px; }
.blockLatsUl div.block172:hover { border-color: #71A715; }
.blockLatsUl div.block172 span { background:rgba(255,255,255,.85); color: #000; font-weight: bold; text-align: left; padding: 5px 0; position: static; }
.blockLatsUl div.block172 span big { color: #000; }
.blockLatsUl div.block172 .bg { background: none; position: static; }
.blockLatsUl div.block172 .title { color: #0b9472; }
.blockLatsUl div.block172 img { max-width: 100%; width: auto; max-height: 120px; height: auto;} */

/* .choose-category-popup-bg { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: rgba(0,0,0,.25); z-index: 9999999; }
.choose-category-popup { width: 840px; max-width: 100%; height: 430px; margin: auto; top: 0; right: 0; bottom: 0; left: 0; position: absolute; background: #FFF; padding: 10px; box-shadow: 0 0 5px rgba(0,0,0,.3); }
.choose-category-popup .title { color: #000; border-bottom: 1px solid #EEE; display: block; padding-bottom: 3px; font-weight: bold; margin-bottom: 5px; }
.choose-category-popup .single-level { box-sizing: border-box; float: left; width: 33.33333%; padding: 0 2px; }
.choose-category-popup .single-level:first-of-type { padding-left: 0; }
.choose-category-popup .single-level:last-of-type { padding-right: 0; }
.choose-category-popup .single-level:not(:last-of-type) { border-right: 1px solid #EEE; }
.choose-category-popup .single-level ul { padding: 0; margin: 0; list-style: none; height: 380px; overflow: auto; }
.choose-category-popup .single-level a { padding: 5px; display: block; }
.choose-category-popup .single-level a:hover { background: #F1F1F1; }
.choose-category-popup .single-level li a.active { background: #55900f; color: #FFF; }
.choose-category-popup .popup-close { right: 2px; top: -4px; position: absolute; color: #E85A5A; font-size: 40px; text-shadow: 0 0 2px rgba(0,0,0,.8); line-height: 1; }
.choose-category-popup .popup-choose-button { position: absolute; bottom: 10px; right: 10px; height: auto; } */

.stateList { width: 33.3%; float: left; margin-top: 10px; }
.stateList ul { margin: 10px 0 15px; padding-left: 15px; }
.stateList:nth-of-type(3n+1) { clear: left; }

.searchOptionsLeft, .searchOptionsRight { width: 50%; margin-bottom: 15px; font-size: 9pt; }
.searchOptionsLeft { float: left; }
.searchOptionsRight { float: right; text-align: right; }
.searchOptionsLeft a, .searchOptionsRight a { display: inline-block; margin-left: 3px; margin-right: 3px;}

.rssIcon { position: absolute; top: 8px; right: 15px; }

.announcement-company-info { width:200px;float:right;max-width:100%;margin-top: 20px; }

.thumbs .rotate-left img, .thumbs .rotate-right img { width: auto; height: auto; border: none; padding: 0; }


.new-select-payment-form .option-info:hover { z-index: 99999; }
.new-select-payment-form .option-info:not(:hover) .option-info-content { display: none; }
.new-select-payment-form .option-info .option-info-content { position: absolute; top: 50%; left: 50%; font-size: 12px; padding: 3px 6px; box-shadow: 0 0 3px rgba(0,0,0,.3); border: 1px solid #F1F1F1; min-width: 400px; background: #FFF; line-height: 1.2; padding: 10px; }
.new-select-payment-form .box-type-MAIN .option-info .option-info-content { left: auto; right: 50%; }
.new-select-payment-form .option-info .option-info-content > img:first-child { float: right; /*max-width: 200px; max-height: 150px;*/ width: auto; height: auto; margin-left: 15px; }
.new-select-payment-form .option-info .option-info-content ul { list-style: none; padding-left: 0; }
.new-select-payment-form .option-info .option-info-content > ul { margin: 5px 0 15px; }
.new-select-payment-form .option-info .option-info-content > ul > li::before { content: '\2713'; color: #88C425; font-size: 16px; font-weight: bold; display: inline-block; margin-right: 3px; }
.new-select-payment-form .option-info .option-info-content > ul > li > ul > li { font-size: 11px; line-height: 1.15;}
.new-select-payment-form .option-info .option-info-content > ul > li > ul > li::before { content: '-'; display: inline-block; margin-left: 6px; margin-right: 2px; }
.option-info-small { margin-top: -2px; font-size: 11px; }
.option-info-small span { color: #C12424; }

@media (max-width: 767px) { .new-select-payment-form > div > div:not(.clearfix) { position: relative; } .new-select-payment-form .option-info { position: static; margin-left: 5px; } .new-select-payment-form .option-info .option-info-content { min-width: 100px; max-width: 90vw; top: 100%; left: 0; z-index: 9999; } .new-select-payment-form .option-info .option-info-content > img:first-child { max-width: 30vw; } }

.newsletter-states-heading,
.newsletter-cats-heading {
	color: #689C0F;
	margin-bottom: 5px;
}

.newsletter-states-heading a,
.newsletter-cats-heading a {
	font-size: 70%;
}

/* previous in layout.css */

/* @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: #55900f;
}

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

.full-width {
	width: 100%;
}

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

label {
	font-weight: inherit;
}

label.error {
	color: #B80019;
}

.visibility-hidden-before-load {
	visibility: hidden;
}

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

/* .form-control-lg {
	font-size: 16px;
	height: 46px;
}

.form-control:focus {
	border-color: #55900f;
	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;
} */
/* 
body .search-belt .form-group-price input,
body .search-belt .form-group-price input ~ .from-to-sep {
	opacity: 0;
	max-height: 0;
}

body .search-belt .form-group-price .awesomplete input,
body .search-belt .form-group-price .awesomplete input ~ .from-to-sep {
	opacity: 1;
	max-height: none;
}

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

.form-group {
	position: relative;
}

@media (min-width: 768px) {

	.form-group.row > div > label {
		padding-top: 9px;
	}

} */

/* 
.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: 5px;
} */

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

.color-black {
	color: #000;
}

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

/* .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-bordered, .btn-bordered:hover, .btn-bordered:focus {
	background: #FFF;
	border: 2px solid #55900f;
	color: #474747;
}

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

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

.btn-img {
	padding-right: 40px;
	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.btn-img-left {
	padding-left: 40px;
	padding-right: 12px;
}

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

	.btn-img.btn-img-left {
		padding-left: 28px;
	}

}

.btn-img.btn-img-left::after {
	right: auto;
	left: 0;
}

.btn-img .glyphicon-chevron-down {
	margin-left: 5px;
	margin-right: -5px;
}

.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;
}

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

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

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

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

.row-padding-5 > div:not(.clearfix),
.row-padding-5 > .grid-column-carousel__list > li[class*="col"]:not(.clearfix) {
	padding-right: 5px;
	padding-left: 5px;
}

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

.row-padding-10 > div:not(.clearfix),
.row-padding-10 > .grid-column-carousel__list > li[class*="col"]:not(.clearfix) {
	padding-right: 10px;
	padding-left: 10px;
}

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

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

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

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

@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;
	}

}


.row-centered {
	text-align: center;
}

.col-centered {
	display: inline-block;
	float: none;
	margin-right: -4px;
}

@media (max-width: 767px) {

	/*.tpl-schema-search .breadcrumb,*/
	body[class*="content-"] .breadcrumbs,
	.module-users.action-login .breadcrumbs,
	.module-news.action-list .breadcrumbs,
	.module-announcement.action-lista .breadcrumbs,
	.module-users.action-profile .breadcrumbs,
	.module-payments.action-log .breadcrumbs {
		display: none;
	}

	body .search-heading-outer {
		margin-bottom: 25px;
	}

}

/* search belt */

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

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

	.search-belt .visible-label {
		width: 160px; /*?*/
	}

}

.search-belt label:empty {
	display: none;
}

.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;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.search-belt input[type="text"][data-options-field]:not(.filled) {
		background-position: right -30% center;
	}
}

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

.search-belt .has-defined .visible-label,
.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],
.search-belt .form-group-phrase .btn[data-reset],
.search-belt .form-group-city .btn[data-reset] {
	background: #FFF;
	color: #000;
	border: none;
	font-size: 20px;
	line-height: .8;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 2px;
	top: 3px;
	right: 5px;
	bottom: 3px;
	position: absolute;
	z-index: 999;
	margin-left: -2px;
} */

.search-belt .form-group-phrase .btn[data-reset],
.search-belt .form-group-city .btn[data-reset] {
	z-index: 99999;
}

.search-belt .btn[data-reset]:hover {
	text-decoration: none;
}

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

.form-control-with-options-outer input[type="text"] + .btn[data-reset] {
	right: 22px !important;
}

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

.search-belt .form-group-city .btn[data-reset] {
	right: 94px;
}

.search-belt.search-belt-advanced .form-group-city .btn[data-reset] {
	right: 110px;
}

@media (max-width: 767px) {

	.search-belt .form-group-city .btn[data-reset],
	.search-belt.search-belt-advanced .form-group-city .btn[data-reset] {
		right: 120px;
	}

}

.search-belt .btn[data-reset]:active:focus,
.search-belt .btn[data-reset]:focus,
.search-belt .btn[data-reset]:hover {
	outline: none;
	text-decoration: none;
}

.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;
}
/* 
@media (max-width: 767px) {

	.form-control,
	.form-control:focus {
		font-size: 16px
	}

}

@media (min-width: 992px) {

	.search-belt .form-control {
		font-size: 14px;
	}

} */


.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 (min-width: 768px) {

	/* .search-belt .all-additional-fields.in-progress {
		background: url('../images/spinner-1s.svg') center center no-repeat;
	} */

	.search-belt .all-additional-fields.in-progress {
		height: 0;
		visibility: hidden;
	}

	.search-belt .all-additional-fields.in-progress * {
		opacity: 0;
	}

}

@media (max-width: 767px) {

	.search-belt .advanced-search-link-group .btn[href="#filters"] {
		height: 44px;
	}

	.search-belt .advanced-search-link-group .btn[href="#filters"],
	.search-belt button[type="submit"] {
		/* width: calc(49vw - 15px); */
		width: calc((100vw - 55px) / 2);
		margin-left: 0;
		margin-right: 0;
	}

	.all-additional-fields {
		opacity: 1;
		/* transition: all .5s; */
		z-index: 9999;
	}

	.all-additional-fields.collapse-on-xs:not(.in) {
		opacity: 0;
		height: 0;
		z-index: -99999999999999;
	}

	.all-additional-fields {
		position: fixed;
		top: 66px;
		right: 0;
		bottom: 0;
		left: 0;
		background: #2a2a42;
		z-index: 9999999;
		padding: 15px;
		height: 100vh;
		height: calc(100vh - 66px);
		overflow: scroll;
	}

	.demo .all-additional-fields {
		height: calc(100vh - 114px);
	}

	.demo .all-additional-fields {
		top: 114px;
	}

	.all-additional-fields-heading {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.all-additional-fields-heading a {
		font-size: 120%;
	}

	.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 .visible-label {
		width: calc(50% - 6px) !important;
	}

	.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;
	}

	.search-belt .form-group.reset-all-outer {
		width: 50%;
		float: left;
		margin: 0;
	}

	.search-belt .form-group.reset-all-outer .reset-search-fields {
		margin-bottom: 15px;
	}

}

@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: 28px;
		margin-top: 8px;
	}

	.search-belt .form-group.form-group-additional-field:nth-of-type(even) {
		margin-right: 0;
	}

	.search-belt .form-group-price {
		/* margin-left: 15px; */
		margin-left: 2px;
		float: right;
	}

	.search-belt input[type="text"][data-options-field],
	.search-belt input[type="text"] {
		/* width: 275px; */
		width: 331px;
	}
	
	.search-belt.search-belt-advanced .form-group .input-from,
	.search-belt.search-belt-advanced .form-group .input-to {
		width: 160px;
	}

	.search-belt .form-group-category {
		width: 40.35%;
	}

	.search-belt .form-group-price .visible-label {
		/* width: 161px; */
		width: 147px;
	}

	/* added 08.04.2020 */
	.search-belt.search-belt-advanced .form-group .input-price-from, .search-belt.search-belt-advanced .form-group .input-price-to, .search-belt .form-group-price .visible-label {
		width: 154px;
	}

}

@media (max-width: 991px) {
	
	.search-belt .form-group {
		margin-bottom: 10px;
	}
	
	.search-belt .advanced-search-link-group {
		clear: both;
		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;
	}

	.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; */
		/* width: 80px; */
	}

	.search-belt .reset-search-fields {
		padding-top: 3px;
   		display: inline-block;
	}

}

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

	.search-belt .all-additional-fields {
		padding-left: 15px;
		/* padding-right: 15px; */
		margin-left: -15px;
		margin-right: -15px;
		position: relative;
		width: calc(100% + 30px);
	}
	
	.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; */
		width: 165px;
	}

	/* 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; */
		width: 169px;
	}

	/*.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 ~ .btn {
		font-size: 14px;
	}

	.search-belt .form-group.form-group-additional-field {
		margin-left: 0;
		/* margin-right: 10px; */
		/* padding-right: 10px; */
		padding-right: 15px;
		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; */
		width: 80px;
	}

	.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 .reset-search-fields {
        margin-left: 0;
        margin-right: 0;
    }

    .search-belt.search-belt-advanced .clearfix ~ .form-group a[href="#filters"] {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }

    .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: 992px) and (max-width: 1199px) {

	.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; */
		width: 75px;
	}

	.search-belt .form-control.form-control-with-icon.input-category {
		width: 205px;
	}

}

@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; */
		/* width: 224px; */
		width: 209px;
	}

	.search-belt .form-group-additional-field input[type="text"] {
		position: relative;
		/* right: -4px; */
	}

	/* 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: 105px;
	}
	
	.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: 99px;
	}

}

@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 input[type="text"][data-options-field],
	.search-belt input[type="text"] {
		width: 224px;
	}
	
	.search-belt.search-belt-advanced .form-control-with-icon {
		width: 270px;
	}

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

	/* 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: 105px;
	}
	
	.search-belt.search-belt-advanced .form-group-simple-search-link {
		margin-left: 330px;
	}

	.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: 106px;
	}

}

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

}

.search-belt.search-belt-advanced .form-group-additional-field .select-with-checkboxes-outer .close-options-link,
.search-belt.search-belt-advanced .form-group-additional-field .select-with-checkboxes-outer .close-options-link:hover {
	color: #55900f;
	text-align: right;
	text-decoration: none;
	font-weight: 600;
	margin: 5px 0;
	border: none;
}

.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;
}

.search-advanced-outer + .search-page-main-container {
	margin-top: 20px;
}

/* 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;
}

@media (min-width: 992px) {

	.categories-box ul h2,
	.container-home-categories .popover-content {
		font-size: 15px;
	}

}

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

.categories-box a:hover {
	text-decoration: none;
	color: #55900f;
}

.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;
		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-left: 1px solid #d4d4d9;
		padding: 0;
		text-align: center;
		font-size: 10px;
		font-weight: 500;
		position: relative;
	}

	.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 .popover-holder {
		width: 100%;
	}

	.popover-categories-list {
		column-count: 3;
		column-fill: auto;
		max-height: 10vh;
		overflow-y: auto;
		overflow-x: hidden;
	}

	.popover-categories-list.more-than-5 {
		max-height: 20vh;
	}

	.popover-categories-list.more-than-10 {
		max-height: 40vh;
	}

	.popover-categories-list.more-than-20 {
		max-height: 80vh;
	}

	.popover-categories-list.more-than-30 {
		max-height: 9999vh;
	}
	
	.categories-box .popover {
		position: relative;
	}
	
}

/* home sections */

@media (min-width: 768px) {

	.other-announcements-of-user {
		margin-top: -30px;
	}

}

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

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

/* small announcement */

/* .small-announcement {
	padding-bottom: 15px;
}

.grid-column-carousel .small-announcement {
	padding-bottom: 5px;
} */

/* .home-section .single-announcement {
	margin-bottom: 15px;
} */

@media (max-width: 767.98px) {

	.last-added-section .small-announcement .announcement-title {
		line-clamp: 2;
	}

	.last-added-section .small-announcement .announcement-title,
	.last-added-section .small-announcement .announcement-title a {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		-webkit-box-orient: vertical;
		box-orient: vertical;
		overflow: hidden;
	}

}

/* promoted or last added carousel */


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

/* news section */

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;
}

/* announcement view */

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

.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;*/
	padding: 0 15px;
}

.stickOnScroll-on .row-phone {
	padding-top: 20px;
	padding-bottom: 20px;
}

@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;
}

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

@media (max-width: 767px) {

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

}


.announcement-social .text {
	font-weight: 500;
}

.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;
}

/* 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;
}


/* .site-footer */

@media (max-width: 767px) {
	
	.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 {
		border-top: none;
	}

}

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

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

}





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

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

@media (min-width: 992px) {
	
	#createAnnouncement button[type="submit"] {
		min-width: 150px;
	}

}

#createAnnouncement .awesomplete {
	width: 100%;
}

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

.form-group-custom-field .form-control.error:focus + label {
	display: none;
}

.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; */
	top: 2px;
	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;
}

.put-additional-fields .validation-info {
	right: 0 !important;
    top: -5px !important;
}

.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: #55900f;
}

.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;
}

textarea[name="announcement_text"] {
	width: 100%;
	min-height: 100px;
	/*min-height: 100px;
	min-height: 33vh;*/
}

.cat-seo-text ul,
.cat-seo-text ol {
	padding-left: 20px;
}



.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: #55900f;
	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: initial;
}

@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-size: 50px;
	font-weight: 100;
	color: #999999;
	opacity: 1;
	/*line-height: 0.45;*/
	position: absolute;
	/*top: 10px;*/
	top: -5px;
	right: 25px;
}

.modal .close {
	color: #828282;
	opacity: 1;
}
/* 
.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 {
	z-index: 999999;
}*/

.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);
}

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

	.full-cities-in-search {
		left: 10px;
	}

}

.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);
	max-width: 200px;
}

@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: 100%;
	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;
}

.search-belt div.awesomplete > ul {
	max-height: 30vh;
	overflow: auto;
}

@media (max-width: 767px) {

	.search-belt div.awesomplete > ul {
		max-height: 50vh;
	}

}

.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;
}

@media (min-width: 992px) {

	.visible-label.visible-label-input-from,
	.visible-label.visible-label-input-to {
		width: calc(50% - 6px);
		overflow: hidden;
	}

}

@media (max-width: 1199px) {

	.search-belt .form-group-price:not(.form-group-price) .visible-label {
		max-width: 48.75%;
	}

}

@media (min-width: 1200px) {

	.search-belt .has-defined .visible-label {
		/* min-width: 49.05%; */
		width: calc(50% - 6px);
	}

}

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

.search-belt .form-group-phrase,
.search-belt .form-group-phrase .awesomplete ul {
	z-index: 999;
}

.single-photos-view-col {
	margin-bottom: 20px;
}

@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,
#createAnnouncement .cke,
#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;
}

.states-cities {
	padding-left: 20px;
}

.text-page-content iframe[width],
.page-content iframe[width] {
    max-width: 100%;
}

.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_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: 1.5rem;
	margin-bottom: 1.5rem;
}

.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;
}

.container-home_between:not(:empty) + .grey-section,
.container-home_between:not(:empty) + .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;
}

.container-home_between:empty {
	display: none;
}

.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) {

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

}




@media (max-width: 767px) {

	#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;
	width: calc(100% + 2 * 19px);
	padding: 19px;*/
	position: relative;
	cursor: pointer;
}

.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;
}

.yt-video {
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
}

.yt-video iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

/* mobile categories menu */

.container-home-categories .categories-box ul li ul {
	display: none;
	background: #F3F3F3;
	padding: 15px;
	border-top: 1px solid #B9B9B9;
}

@media (max-width: 767px) {

	.container-home-categories .categories-box {
		border: none;
		padding: 0;
		margin-top: 20px;
	}

	.container-home-categories .categories-box > ul > li {
		width: 100%;
		border: 1px solid #B9B9B9;
		padding: 0;
		display: block;
		margin-bottom: 10px;
	}

	.container-home-categories .categories-box > ul > li::before {
		display: none;
	}

	.container-home-categories .categories-box > ul > li > a {
		position: relative;
		padding: 20px 20px;
		text-align: left;
	}

	/* .container-home-categories .categories-box ul li a::after {
		clear: both;
	} */

	.container-home-categories .categories-box > ul > li > a::after {
		content: "\e080";
		font-family: 'Glyphicons Halflings';
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		display: block;
		font-size: 16px;
		height: 16px;
		position: absolute;
		top: 0;
		right: 20px;
		bottom: 0;
		margin: auto;
	}

	.container-home-categories .categories-box > ul > li img {
		float: left;
		margin: auto;
		width: 35px;
		height: 35px;
		object-fit: contain;
		margin-top: -7.5px;
	}

	.container-home-categories .categories-box > ul h2 {
		font-size: 14px;
		padding: 20px 20px;
		font-weight: 600;
	}

	.categories-box::after, .categories-box > ul > li::after, .categories-box > ul > li a::after {
		display: none;
	}

	.container-home-categories .categories-box > ul > li ul:empty,
	.container-home-categories .categories-box > ul > li ul:blank {
		display: none !important;
		height: 0;
	}

	.container-home-categories .categories-box > ul > li ul li {
		float: none;
		padding: 0;
	}

	.container-home-categories .categories-box > ul > li ul li a {
		padding: 10px;
	}

	.container-home-categories .categories-box > ul > li ul li .name {
		font-weight: 600;
	}

	.container-home-categories .categories-box > ul > li ul li .name + small,
	.container-home-categories .categories-box > ul > li h2 + small {
		font-weight: 300;
		font-size: inherit;
		opacity: .6;
	}

	.container-home-categories .categories-box > ul > li h2 + small {
		margin-left: -15px;
	}

}