.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  max-width: 100%;
}
a {
}
a:focus {
  outline: none;
}
a.selected {
  color: #1f1f1f;
}
a:hover {
}
html,
body {
  height: 100%;
  line-height:1.2em!important;
}
html {
  background: url('../images/body-bg.jpg') center 0 repeat;
}
body {
  background: none;
}
#wrapper {
  margin: 0 auto;
  max-width: 1210px;
}
#header {
  background: url('../images/header_bg.jpg') no-repeat bottom center #FFF !important;
}
/*=================================================================*/
/*======================= COMPONENT STYLES ========================*/
/*=================================================================*/
/*Forms*/
input,
textarea {
  width: 220px;
}
textarea {
  resize: none;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 28px;
  color: #000 !important;
}
.checkbox-radio-wrap__inline {
  display: inline-block;
  margin-left: 6px;
  vertical-align: top;
}
.checkbox-radio-wrap__inline input[type="radio"],
.checkbox-radio-wrap__inline input[type="checkbox"] {
  margin: -2px 0 0 0;
}
.page-registration form label,
.page-remind form label,
.page-reset form label,
.page-login form label,
.page-login form label,
.page-profile__edit form label {
  display: inline-block;
}
textarea.invalid {
  border: 1px solid #9D261D;
}
.form-vertical label {
  display: inline-block;
}
input::-webkit-input-placeholder {
  /* WebKit browsers */

  color: #000;
  opacity: 1;
}
input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */

  color: #000;
  opacity: 1;
}
input::-moz-placeholder {
  /* Mozilla Firefox 19+ */

  color: #000;
  opacity: 1;
}
input:-ms-input-placeholder {
  /* Internet Explorer 10+ */

  color: #000;
  opacity: 1;
}
.category_desc {
  padding-bottom: 2em;
}
/*======================= Search & Smart Search ========================*/
ul#finder-filter-select-dates li.filter-date {
  margin-bottom: 4px;
  margin-right: 4px;
}
ul#finder-filter-select-dates li.filter-date select.filter-date-operator {
  margin-bottom: 9px;
}
#searchForm fieldset {
  margin-bottom: 20px;
}
#searchForm fieldset label {
  display: inline-block;
  margin-right: 1em;
}
#searchForm .form-limit label {
  float: left;
}
#searchForm .form-limit select {
  float: right;
  position: relative;
  top: -4px;
}
#searchForm .form-limit p {
  overflow: hidden;
  clear: both;
}
#searchForm .phrases-box {
  padding-bottom: 1em;
}
#searchForm .phrases-box label {
  min-width: 90px;
}
dl.search-results {
  margin-bottom: 30px;
}
dl.search-results dt {
  margin-top: 20px;
}
/*======================= Main navigation ========================*/
@media screen and (min-width:1200px) {
  #topnav {max-width:1200px; margin:0 auto;}
}
.navigation-holder {margin:0;}
#topnav{padding:0; color:#C0BAB6; background-color:#1b3a1d; clear:both; word-wrap:normal; white-space:nowrap;}
#topnav ul{margin:0; padding:0; list-style:none; text-transform:uppercase; font-size:12px;}
#topnav ul ul{z-index:9999; position:absolute; min-width:190px; max-width:400px; text-transform:uppercase;}
#topnav ul ul ul, #topnav ul ul ul ul{left:190px; top:0;}
#topnav ul:first-child li:last-child > ul{right:0;}
#topnav ul:first-child > li:last-child li > ul{left:-190px;}
#topnav li{position:relative; display:block; float:left; margin:0 5px 0 5px; padding:0;}
#topnav li:first-child{}
#topnav ul:first-child li:last-child{margin-right:0;}
#topnav li li{width:100%; margin:0;}
#topnav li a{display:block; padding: 15px 10px 13px 15px; text-decoration: none;}
#topnav li li a{display:block; margin:0; padding:10px 10px;}
#topnav ul ul{display:none;}
#topnav ul li:hover > ul{display:block;}
#topnav a{color:#FFF; background-color:#1b3a1d; font-weight:normal;}
#topnav li li a, #topnav li.active li a{color:#FFF; background:#1b3a1d; font-weight:normal;}
#topnav li.active a, #topnav li.active a, #topnav a:hover{color: #FFF; background-color:#445C54;}
#topnav ul li li:hover > a{color:#FFFFFF; background-color:#445C54;}
#topnav li a.drop, #topnav li.active a.drop, #topnav li.active a.drop{padding: 15px 10px 13px 15px; background-image:url("../images/dropdown_side.gif"); background-position:5px center; background-repeat:no-repeat;}
/*======================= Carousel navigation ========================*/
ul.menu.social li {text-align: center;}
ul.menu.social li img {padding: 3px;}
/*======================= Side navigation ========================*/
ul.side-menu {list-style: none;margin: 0;}
ul.side-menu li a {color:#fff;font-weight: bold;text-transform: uppercase;}
ul.side-menu li {background: #1b3a1d;margin: 0 0 5px 0;padding: 0 0 0 5px;border: 1px solid #1b3a1d;-webkit-border-radius: 3px;border-radius: 3px;-moz-border-radius: 3px; cursor: pointer;}
ul.side-menu li:hover { background: #445C54;transition: all 0.4s ease-in-out; }
ul#districts li, ul#konpi_submenu li, ul#sk_submenu li { background-color: transparent;transition: all 0.4s ease-in-out;border: 1px solid transparent; }
ul#districts, ul#konpi_submenu, ul#sk_submenu {
  list-style: none; /* Remove default bullets */
}

ul#districts li::before, 
ul#konpi_submenu li::before, 
ul#sk_submenu li::before {
  content: "»";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #fff; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
a.caption-link {color:#FFF;}
.contacts-info {color: #FFF;}
ul.sub-menu {list-style: none;display: none;}
ul.sub-menu.active {display: block;}
/*======================= Side navigation ========================*/
#contact-message {height: 100px;}
textarea#contact-message::-webkit-input-placeholder {
  color: #000;
}

textarea#contact-message:-moz-placeholder { /* Firefox 18- */
  color: #000;  
}

textarea#contact-message::-moz-placeholder {  /* Firefox 19+ */
  color: #000;  
}

textarea#contact-message:-ms-input-placeholder {
  color: #000;  
}

textarea#contact-message::placeholder {
  color: #000;  
}
.mod-newsflash-adv .item_introtext p {
    color: #1f1f1f;    
}