/*spoiler*/
.spoiler-head > a {
  text-decoration: none !important;
  cursor: pointer;
}

.spoiler > *:first-child {
  margin-top: 0 !important;
}

.spoiler > *:last-child, .spoiler-head > a * {
  margin-bottom: 0 !important;
}

.spoiler-head > a.spoiler-link > * {
  display: inline-block;
}

.spoiler-head > a > *, .spoiler-head {
  text-indent: 0 !important;
}

html.js .spoiler {
  display: none;
}


/*input with icon*/
.pictogram-wrapper {
  display: inline-block;
  vertical-align: baseline;
  max-width: 100%;
  width: 100%;
}

.form-item.container-inline>.pictogram-wrapper {
  display: inline;
}

.pictogram-wrapper span.form-text {
  padding-left: 8px;
  padding-right: 8px;
  width: 32px;
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  text-shadow: 0 1px 0 #FFFFFF;
  position: relative;
  z-index: 2;
  border: 0;
  border-color: transparent !important;
  background-color: transparent !important;
}

.pictogram-wrapper input.form-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: -32px;
  padding-left: 32px !important;
}


/* this style for ... in placeholder */

input:-moz-placeholder {
  font-style: italic;
}

textarea:-moz-placeholder {
  font-style: italic;
}

input::-webkit-input-placeholder {
  font-style: italic;
}

textarea::-webkit-input-placeholder {
  font-style: italic;
}

input[placeholder] {
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

textarea[placeholder] {
  text-overflow: ellipsis;
}

textarea::-moz-placeholder {
  text-overflow: ellipsis;
}

textarea:-moz-placeholder {
  text-overflow: ellipsis;
}

textarea:-ms-input-placeholder {
  text-overflow: ellipsis;
}

/*opacity*/
.block-search-form .form-text::-webkit-input-placeholder {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.block-search-form .form-text::-moz-placeholder {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.block-search-form .form-text:-moz-placeholder {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.block-search-form .form-text:-ms-input-placeholder {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.block-search-form .form-text:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.block-search-form .form-text:focus::-moz-placeholder {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.block-search-form .form-text:focus:-moz-placeholder {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.block-search-form .form-text:focus:-ms-input-placeholder {
  opacity: 0;
  transition: opacity 0.2s ease;
}

/*fixed-region*/
.fixed-region.region-scrolled {
  position: fixed;
  bottom: auto;
  z-index: 999;
}

.fixed-region.region-absoluted {
  position: absolute;
  top: auto !important;
  bottom: 0;
  z-index: 999;
}















