@charset "UTF-8";
/*! Some Grids by Mika Spell v 1.2.9 */
@import url(https://fonts.googleapis.com/css?family=Marmelad&subset=latin,cyrillic);
* {
  box-sizing: border-box;
}

*:before, *:after {
  box-sizing: border-box;
}

.wrapper {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.box {
  margin-left: -15px;
  margin-right: -15px;
}

.sgrid-1, .sgrid-2, .sgrid-3, .sgrid-4, .sgrid-5, .sgrid-6, .sgrid-7, .sgrid-8, .sgrid-9, .sgrid-10, .sgrid-11, .sgrid-12 {
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}

.inline > .sgrid-1, .inline > .sgrid-2, .inline > .sgrid-3, .inline > .sgrid-4, .inline > .sgrid-5, .inline > .sgrid-6, .inline > .sgrid-7, .inline > .sgrid-8, .inline > .sgrid-9, .inline > .sgrid-10, .inline > .sgrid-11, .inline > .sgrid-12 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 16px;
  vertical-align: top;
}

.float > .sgrid-1, .float > .sgrid-2, .float > .sgrid-3, .float > .sgrid-4, .float > .sgrid-5, .float > .sgrid-6, .float > .sgrid-7, .float > .sgrid-8, .float > .sgrid-9, .float > .sgrid-10, .float > .sgrid-11, .float > .sgrid-12 {
  float: left;
  display: block;
}

.flex > .sgrid-1, .flex > .sgrid-2, .flex > .sgrid-3, .flex > .sgrid-4, .flex > .sgrid-5, .flex > .sgrid-6, .flex > .sgrid-7, .flex > .sgrid-8, .flex > .sgrid-9, .flex > .sgrid-10, .flex > .sgrid-11, .flex > .sgrid-12 {
  flex: 1 0 auto;
  display: block;
}

.inline {
  text-align: left;
  font-size: 0;
}

.float {
  *zoom: 1;
}

.float:before, .float:after {
  display: table;
  content: "";
  line-height: 0;
}

.float:after {
  clear: both;
}

.flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: stretch;
  align-content: stretch;
}

/* Grid system */
.sgrid-1 {
  width: 8.33333%;
}

.sgrid-2 {
  width: 16.66667%;
}

.sgrid-3 {
  width: 25%;
}

.sgrid-4 {
  width: 33.33333%;
}

.sgrid-5 {
  width: 41.66667%;
}

.sgrid-6 {
  width: 50%;
}

.sgrid-7 {
  width: 58.33333%;
}

.sgrid-8 {
  width: 66.66667%;
}

.sgrid-9 {
  width: 75%;
}

.sgrid-10 {
  width: 83.33333%;
}

.sgrid-11 {
  width: 91.66667%;
}

.sgrid-12 {
  width: 100%;
}

.pre-1 {
  margin-left: 8.33333%;
}

.post-1 {
  margin-right: 8.33333%;
}

.pre-2 {
  margin-left: 16.66667%;
}

.post-2 {
  margin-right: 16.66667%;
}

.pre-3 {
  margin-left: 25%;
}

.post-3 {
  margin-right: 25%;
}

.pre-4 {
  margin-left: 33.33333%;
}

.post-4 {
  margin-right: 33.33333%;
}

.pre-5 {
  margin-left: 41.66667%;
}

.post-5 {
  margin-right: 41.66667%;
}

.pre-6 {
  margin-left: 50%;
}

.post-6 {
  margin-right: 50%;
}

.pre-7 {
  margin-left: 58.33333%;
}

.post-7 {
  margin-right: 58.33333%;
}

.pre-8 {
  margin-left: 66.66667%;
}

.post-8 {
  margin-right: 66.66667%;
}

.pre-9 {
  margin-left: 75%;
}

.post-9 {
  margin-right: 75%;
}

.pre-10 {
  margin-left: 83.33333%;
}

.post-10 {
  margin-right: 83.33333%;
}

.pre-11 {
  margin-left: 91.66667%;
}

.post-11 {
  margin-right: 91.66667%;
}

html, body {
  font-family: "Marmelad", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  color: #000000;
}

a {
  text-decoration: none;
  color: #f6511d;
  outline: none;
}

a:hover {
  color: #000;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

li, p {
  line-height: 1.5;
  margin: 0;
}

table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #bbbbbb;
}

th, tfoot td {
  background: #d9d9d9;
}

th, td {
  text-align: center;
  padding: 8px;
  border: 1px solid #c4c4c4;
}

tbody tr:nth-of-type(odd) td {
  background: #fff;
}

tbody tr:nth-of-type(even) td {
  background: #f2f2f2;
}

tbody td {
  vertical-align: middle;
}

.table--specify tr:hover td {
  text-decoration: underline;
}

h1, .h1 {
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1;
  margin: 0.65em 0;
}

h2, .h2 {
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1;
  margin: 0.65em 0;
}

h3, .h3 {
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1;
  margin: 0.65em 0;
}

h4, .h4 {
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1;
  margin: 0.65em 0;
}

h5, .h5 {
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
  margin: 0.65em 0;
}

h6, .h6 {
  font-size: 0.8em;
  font-weight: 400;
  line-height: 1;
  margin: 0.65em 0;
}

.header--bordered {
  padding-bottom: 0.1em;
  border-bottom: 1px solid #999999;
}

.header--quoted {
  padding: 0.3em 0 0.4em 0.7em;
  border-left: 3px solid #f6511d;
}

.clearfix, .clear, .clr {
  *zoom: 1;
}

.clearfix:before, .clearfix:after, .clear:before, .clear:after, .clr:before, .clr:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after, .clear:after, .clr:after {
  clear: both;
}

.content p {
  margin-bottom: 10px;
}

.content p:last-child {
  margin-bottom: 0;
}

blockquote {
  font-size: 14px;
  font-style: italic;
  position: relative;
  margin: 0;
  padding: 1em 40px;
  background: #56BBED;
  border-radius: 2px;
  text-align: justify;
}

blockquote:before {
  position: absolute;
  top: 10px;
  left: 10px;
}

hr {
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background: #e1e1e1;
  background: linear-gradient(to right, rgba(187, 187, 187, 0) 0, rgba(225, 225, 225, 0.9) 20%, rgba(225, 225, 225, 0.9) 80%, rgba(187, 187, 187, 0) 100%);
  border: 0;
}

.widget {
  border: 1px solid #bbbbbb;
  margin-bottom: 30px;
}

.widget__title {
  background: #f4f3f3;
  background: linear-gradient(to top, #edeaea, #fcfcfc);
  color: #000000;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  border-bottom: 1px solid #d3d3d3;
}

.widget__title span {
  float: left;
  font-weight: 700;
}

.widget__title a {
  float: right;
  font-size: 12px;
  padding-top: 2px;
  text-decoration: underline;
  color: #f6511d;
}

.widget__content {
  background: #fff;
  padding: 0;
}

.widget__content--wpad {
  padding: 10px;
}

.crumbs {
  *zoom: 1;
  margin-bottom: 10px;
}

.crumbs:before, .crumbs:after {
  display: table;
  content: "";
  line-height: 0;
}

.crumbs:after {
  clear: both;
}

.crumbs__item {
  float: left;
  font-size: 12px;
  margin-right: 15px;
  position: relative;
}

.crumbs__item:after {
  font-family: 'FontAwesome';
  content: '\f0da';
  position: absolute;
  right: -11px;
  top: 50%;
  margin-top: -6px;
}

.crumbs__item:last-of-type {
  font-weight: bold;
}

.crumbs__item:last-of-type:after {
  content: '';
}

.crumbs__item a {
  font-size: 12px;
  text-decoration: underline;
}

.crumbs__item a:hover, .crumbs__item a:focus {
  color: #f8774e;
}

.social__buttons {
  *zoom: 1;
  text-align: center;
}

.social__buttons:before, .social__buttons:after {
  display: table;
  content: "";
  line-height: 0;
}

.social__buttons:after {
  clear: both;
}

.social__buttons-item {
  font-size: 16px;
  font-weight: 700;
  padding-top: 4px;
  margin-right: 5px;
  text-decoration: underline;
}

.social__buttons-item.goodshare {
  width: 25px;
  height: 25px;
  font-weight: normal;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
  position: relative;
  top: 0;
  transition: top .2s linear, text-shadow .6s linear;
}

.social__buttons-item.goodshare[data-type="gp"] {
  padding-top: 5px;
}

.view-list {
  margin: 25px 0;
}

.view-list__item {
  margin-bottom: 15px;
}

.view-list hr {
  margin-bottom: 10px;
}

.view-list--faq .view-list__item .view-text:before {
  content: '\f059';
  font-size: 18px;
  font-style: normal;
  top: 20px;
  left: 15px;
}

.view-list--fback .view-list__item .view-text:before {
  content: '\f075';
  font-size: 18px;
  font-style: normal;
  top: 15px;
  left: 15px;
}

.view-text {
  position: relative;
  border-bottom: 2px solid #6dc4ef;
}

.view-text:before {
  font-family: 'FontAwesome';
  content: '\f10d';
  position: absolute;
  top: 15px;
  left: 1em;
}

.view-text:after {
  font-family: 'FontAwesome';
  position: absolute;
  content: '\f10e';
  font-style: normal;
  right: 1em;
  bottom: 15px;
}

.view-text-question {
  font-size: 16px;
  font-style: normal;
  padding-top: 10px;
  text-align: right;
}

.view-text-fback {
  font-size: 16px;
}

.view__info {
  position: relative;
  text-align: left;
}

.view-author {
  display: block;
  font-style: normal;
}

.view-date {
  font-size: 10px;
}

.view-counter {
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  background: red;
  color: #fff;
  text-align: center;
  padding: 6px 3px;
  border-radius: 50%;
}

.view__answer {
  border-top: 2px solid #f64913;
  position: relative;
  margin-top: 10px;
}

.view__answer:before {
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  top: -10px;
  left: 1em;
  border-top: 0;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #f64913;
}

.view__answer-text {
  display: block;
  line-height: 1.5;
  margin-bottom: 10px;
}

.view__answer-text a {
  color: #000000;
  border-bottom: 1px dotted;
}

.view__answer-author {
  text-align: right;
}

.view__answer-author cite {
  border-bottom: 1px dashed #000000;
}

.view__add-new .sgrid-8, .view__add-new .sgrid-4 {
  margin-bottom: 0;
}

.tabs__list {
  line-height: 20px;
}

.tabs__list-item {
  border-width: 1px 1px 0px;
  border-style: solid;
  border-color: #f6511d;
  border-radius: 2px 2px 0 0;
  background: #fff;
  display: inline-block;
  color: #f6511d;
  padding: 0.5em 1em;
  opacity: 0.3;
  cursor: pointer;
}

.tabs__list-item.current {
  opacity: 1;
}

.tabs__list-item i {
  margin-right: 5px;
}

.tabs__content {
  display: none;
  padding: 1em;
  border: 1px solid #f6511d;
  border-radius: 0 2px 2px;
}

.tabs__content.visible {
  display: block;
}

.calendar {
  margin-bottom: 30px;
}

.calendar__month, .calendar__week, .calendar__days {
  *zoom: 1;
}

.calendar__month:before, .calendar__month:after, .calendar__week:before, .calendar__week:after, .calendar__days:before, .calendar__days:after {
  display: table;
  content: "";
  line-height: 0;
}

.calendar__month:after, .calendar__week:after, .calendar__days:after {
  clear: both;
}

.calendar__month div, .calendar__week div, .calendar__days div {
  float: left;
  text-align: center;
}

.calendar__month {
  background: #f6511d;
}

.calendar__month-prev, .calendar__month-next {
  font-size: 12px;
  width: 15%;
  color: #fff;
  padding: 8px 0 5px;
  cursor: pointer;
}

.calendar__month-now {
  width: 70%;
  color: #fff;
  padding: 5px 0;
  text-transform: uppercase;
}

.calendar__week {
  background: #fa9d7f;
}

.calendar__week-item {
  width: 14.285714286%;
  font-size: 14px;
  color: #fff;
  padding: 5px 0;
}

.calendar__days {
  background: #fff;
}

.calendar__days-item {
  font-size: 12px;
  color: #000000;
  background: #dadada;
  width: 14.285714286%;
  min-height: 29px;
  margin: 1px 0 0 0;
  padding-top: 10px;
  border-right: 1px solid #fff;
  position: relative;
  cursor: pointer;
}

.calendar__days-item:nth-child(7n) {
  border-right: 0;
}

.calendar__days-item:hover .calendar__event, .calendar__days-item:focus .calendar__event {
  display: block;
}

.calendar__days-item:hover, .calendar__days-item:focus, .calendar__days-item.active:not(.calendar__days-item--weekend) {
  background: #bbbbbb;
  color: #f6511d;
}

.calendar__days-item--weekend {
  color: #f00;
}

.calendar__days-item--weekend.active {
  background: #bbbbbb;
}

.calendar__days-item--weekend:hover, .calendar__days-item--weekend:focus {
  color: #f00;
}

.calendar__event {
  display: none;
  position: absolute;
  left: 20px;
  top: 50%;
  width: 300px;
  padding: 10px;
  z-index: 9999;
  background: #fff;
  border: 1px solid #f6511d;
}

.calendar__event-item {
  text-align: left;
  margin-bottom: 10px;
}

.calendar__event-item:last-of-type {
  margin-bottom: 0;
}

.calendar__event-title {
  font-size: 14px;
  color: #000000;
  line-height: 1.2;
  margin-bottom: 5px;
  padding-left: 20px;
  position: relative;
}

.calendar__event-title .fa {
  font-size: 0.9em;
  position: absolute;
  top: 50%;
  margin-top: -0.45em;
  left: 1px;
}

.calendar__event-title a {
  color: inherit;
}

.calendar__event-title a:hover, .calendar__event-title a:focus {
  text-decoration: underline;
}

.calendar__event-pre {
  color: #1a1a1a;
  margin-left: 5px;
  border-left: 3px solid #bbbbbb;
  padding-left: 10px;
}

.calendar-footer {
  height: 3px;
  background: #f6511d;
  margin-top: 1px;
}

.gallery-item {
  display: inline-block;
  cursor: pointer;
  transition: box-shadow .15s linear;
}

.gallery-item:hover, .gallery-item:focus {
  transition: opacity .15s linear;
  opacity: 0.7;
}

.gallery-item:hover img, .gallery-item:focus img {
  box-shadow: 2px 2px 5px 0 #969696;
}

.gallery-item img {
  max-width: 100%;
}

.album_block a {
  background: #fff;
  padding: 10px;
  border: 2px dashed #f6511d;
  text-align: center;
  display: block;
  transition: color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.album_block a:hover {
  border-color: #56bbed;
  color: #56bbed;
}

.album_block a:hover img {
  opacity: 0.8;
}

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

.social-enter-title {
  margin-bottom: 10px;
}

.social-enter__socials {
  *zoom: 1;
}

.social-enter__socials:before, .social-enter__socials:after {
  display: table;
  content: "";
  line-height: 0;
}

.social-enter__socials:after {
  clear: both;
}

.social-enter-item {
  float: left;
  margin-right: 5px;
}

.status-title, .pusher {
  position: relative;
  overflow: hidden;
  *zoom: 1;
}

.status-title:before, .status-title:after, .pusher:before, .pusher:after {
  display: table;
  content: "";
  line-height: 0;
}

.status-title:after, .pusher:after {
  clear: both;
}

.element, .pusher span {
  float: left;
  margin-right: 5px;
  min-width: 50px;
  height: inherit;
  font-size: inherit;
}

.stretch-element, .pp:after {
  position: absolute;
  width: 100%;
  height: 0.05em;
  background: #e2e2e2;
  margin-top: 0.57em;
  content: '';
}

button, .button {
  display: inline-block;
  font-size: 14px;
  color: #f6511d;
  background: #fff;
  border: 2px dashed #f6511d;
  padding: 0.707em 1.5em;
  line-height: 1.3;
  text-transform: uppercase;
  border-radius: 2px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
}

button:focus, .button:focus, button:active, .button:active {
  outline: none;
}

.button:hover {
  border-style: solid;
}

.button:hover.button--simple {
  border: 2px solid #cfcfcf;
  color: #fff;
}

.button:active {
  background-color: #b5b5b5;
}

.button:active.button--3d {
  border-bottom-width: 0;
  border-top-width: 2px;
  border-top-color: #9c9c9c;
  text-shadow: 0 1px 0 #fff;
}

.button:active.button--simple {
  border: 2px solid #b5b5b5;
  color: #fff;
}

.button--3d {
  border: 0;
  border-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #9c9c9c;
}

.button--simple {
  background: transparent;
  border: 2px solid #c2c2c2;
  color: #c2c2c2;
}

.button--primary {
  background-color: #f6511d;
  color: #fff;
}

.button--primary.button--3d {
  border-bottom-color: #bf3408;
}

.button--primary.button--simple {
  background: transparent;
  border: 2px solid #f6511d;
  color: #f6511d;
}

.button--primary:hover {
  background-color: #f76436;
}

.button--primary:hover.button--simple {
  border: 2px solid #f76436;
  color: #fff;
}

.button--primary:active {
  background-color: #f0410a;
}

.button--primary:active.button--3d {
  border-top-color: #bf3408;
  text-shadow: 0 1px 0 #752005;
}

.button--primary:active.button--simple {
  border: 2px solid #f0410a;
  color: #fff;
}

.button--success {
  background-color: #27BA6C;
  color: #fff;
}

.button--success.button--3d {
  border-bottom-color: #1a7b47;
}

.button--success.button--simple {
  background: transparent;
  border: 2px solid #27BA6C;
  color: #27BA6C;
}

.button--success:hover {
  background-color: #2bcf78;
}

.button--success:hover.button--simple {
  border: 2px solid #2bcf78;
  color: #fff;
}

.button--success:active {
  background-color: #23a560;
}

.button--success:active.button--3d {
  border-top-color: #1a7b47;
  text-shadow: 0 1px 0 #0c3c23;
}

.button--success:active.button--simple {
  border: 2px solid #23a560;
  color: #fff;
}

.button--info {
  background-color: #03a9f4;
  color: #fff;
}

.button--info.button--3d {
  border-bottom-color: #0275a8;
}

.button--info.button--simple {
  background: transparent;
  border: 2px solid #03a9f4;
  color: #03a9f4;
}

.button--info:hover {
  background-color: #14b4fc;
}

.button--info:hover.button--simple {
  border: 2px solid #14b4fc;
  color: #fff;
}

.button--info:active {
  background-color: #0398db;
}

.button--info:active.button--3d {
  border-top-color: #0275a8;
  text-shadow: 0 1px 0 #01405d;
}

.button--info:active.button--simple {
  border: 2px solid #0398db;
  color: #fff;
}

.button--warning {
  background-color: #FF8833;
  color: #fff;
}

.button--warning.button--3d {
  border-bottom-color: #e66000;
}

.button--warning.button--simple {
  background: transparent;
  border: 2px solid #FF8833;
  color: #FF8833;
}

.button--warning:hover {
  background-color: #ff974d;
}

.button--warning:hover.button--simple {
  border: 2px solid #ff974d;
  color: #fff;
}

.button--warning:active {
  background-color: #ff791a;
}

.button--warning:active.button--3d {
  border-top-color: #e66000;
  text-shadow: 0 1px 0 #994000;
}

.button--warning:active.button--simple {
  border: 2px solid #ff791a;
  color: #fff;
}

.button--danger {
  background-color: #ff1a1a;
  color: #fff;
}

.button--danger.button--3d {
  border-bottom-color: #cd0000;
}

.button--danger.button--simple {
  background: transparent;
  border: 2px solid #ff1a1a;
  color: #ff1a1a;
}

.button--danger:hover {
  background-color: #ff3434;
}

.button--danger:hover.button--simple {
  border: 2px solid #ff3434;
  color: #fff;
}

.button--danger:active {
  background-color: red;
}

.button--danger:active.button--3d {
  border-top-color: #cd0000;
  text-shadow: 0 1px 0 maroon;
}

.button--danger:active.button--simple {
  border: 2px solid red;
  color: #fff;
}

.button--custom {
  background-color: #f6511d;
  color: #fff;
}

.button--custom.button--3d {
  border-bottom-color: #bf3408;
}

.button--custom.button--simple {
  background: transparent;
  border: 2px solid #f6511d;
  color: #f6511d;
}

.button--custom:hover {
  background-color: #f76436;
}

.button--custom:hover.button--simple {
  border: 2px solid #f76436;
  color: #fff;
}

.button--custom:active {
  background-color: #f0410a;
}

.button--custom:active.button--3d {
  border-top-color: #bf3408;
  text-shadow: 0 1px 0 #752005;
}

.button--custom:active.button--simple {
  border: 2px solid #f0410a;
  color: #fff;
}

.button i {
  margin-left: -0.3em;
  margin-right: 0.3em;
}

.button--vk {
  background-color: #4C75A3;
  color: #fff;
  font-size: 0.9em;
  padding: 10px;
}

.button--vk:hover {
  background-color: #5882b1;
}

.button--vk:active {
  background-color: #446992;
}

.button--vk i {
  font-style: normal;
  margin-left: 0;
  margin-right: 5px;
}

.button--ok {
  background-color: #ED812B;
  color: #fff;
  font-size: 0.9em;
  padding: 10px;
}

.button--ok:hover {
  background-color: #ef8f43;
}

.button--ok:active {
  background-color: #eb7314;
}

.button--ok i {
  font-style: normal;
  margin-left: 0;
  margin-right: 5px;
}

.button--fb {
  background-color: #3a5795;
  color: #fff;
  font-size: 0.9em;
  padding: 10px;
}

.button--fb:hover {
  background-color: #4162a7;
}

.button--fb:active {
  background-color: #334c83;
}

.button--fb i {
  font-style: normal;
  margin-left: 0;
  margin-right: 5px;
}

.button--go {
  background-color: #DD4B39;
  color: #fff;
  font-size: 0.9em;
  padding: 10px;
}

.button--go:hover {
  background-color: #e15f4f;
}

.button--go:active {
  background-color: #d73925;
}

.button--go i {
  font-style: normal;
  margin-left: 0;
  margin-right: 5px;
}

.button--tw {
  background-color: #55acee;
  color: #fff;
  font-size: 0.9em;
  padding: 10px;
}

.button--tw:hover {
  background-color: #6cb7f0;
}

.button--tw:active {
  background-color: #3ea1ec;
}

.button--tw i {
  font-style: normal;
  margin-left: 0;
  margin-right: 5px;
}

.button--mr {
  background-color: #07c;
  color: #ffa930;
  font-size: 0.9em;
  padding: 10px;
}

.button--mr:hover {
  background-color: #0086e6;
}

.button--mr:active {
  background-color: #0068b3;
}

.button--mr i {
  font-style: normal;
  margin-left: 0;
  margin-right: 5px;
}

.button--fluid {
  display: block;
  width: 100%;
}

.button__group-item {
  display: inline-block;
  margin-right: -4px;
}

.button__group-item .button {
  border-radius: 0;
}

.button__group-item:first-of-type .button {
  border-radius: 2px 0 0 2px;
}

.button__group-item:last-of-type .button {
  border-radius: 0 2px 2px 0;
}

.button--form:not(.button--3d):not(.button--simple) {
  padding: 0.457em 1.5em;
}

.button--form.button--3d {
  padding: 0.38557em 1.5em;
}

.button--form.button--simple {
  padding: 0.31414em 1.5em;
}

.message {
  padding: 10px;
  background: gainsboro;
  border-radius: 2px;
  color: #fff;
}

.message--primary {
  background: #f76436;
}

.message--success {
  background: #2bcf78;
}

.message--info {
  background: #14b4fc;
}

.message--warning {
  background: #ff974d;
}

.message--danger {
  background: #ff3434;
}

.message--custom {
  background: #f76436;
}

::-webkit-input-placeholder {
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 0.8em;
  padding-top: 0.3em;
  font-weight: 400;
  color: #bbbbbb;
}

::-moz-placeholder {
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 0.8em;
  font-weight: 400;
  color: #bbbbbb;
}

:-moz-placeholder {
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 0.8em;
  font-weight: 400;
  color: #bbbbbb;
}

:-ms-input-placeholder {
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 0.8em;
  font-weight: 400;
  padding-top: 0.2em;
  color: #bbbbbb;
}

fieldset {
  position: relative;
  padding: 5px 0 10px;
  margin: 0;
  border: 0;
}

fieldset:last-of-type {
  padding-bottom: 5px;
}

fieldset input, fieldset textarea, fieldset select {
  margin-bottom: 5px;
}

fieldset input:last-child, fieldset textarea:last-child, fieldset select:last-child {
  margin-bottom: 0;
}

fieldset.text {
  text-align: center;
}

fieldset.text a {
  color: #f6511d;
  text-decoration: none;
}

legend, label {
  font-weight: bold;
}

label {
  cursor: pointer;
}

input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="url"], input[type="tel"], input[type="number"] {
  position: relative;
  color: #000000;
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
  padding: 0.278em 0.8em;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  margin: 0.5em 0;
}

input[type="text"]:focus, input[type="text"]:active, input[type="search"]:focus, input[type="search"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="password"]:focus, input[type="password"]:active, input[type="url"]:focus, input[type="url"]:active, input[type="tel"]:focus, input[type="tel"]:active, input[type="number"]:focus, input[type="number"]:active {
  outline: none;
  background: #fafafa;
  border-color: #f6511d;
}

input[type="text"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder {
  transition: all 0.3s ease;
}

input[type="checkbox"] {
  width: auto;
  display: inline-block;
  margin-right: 5px;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="submit"], input[type="button"], input[type="reset"] {
  cursor: pointer;
  outline: none;
}

select {
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
  padding: 0.278em 10% 0.278em 10px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAMAAABcxfTLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyZjIyNzE0ZS1iNDEzLWE2NDgtOTc3OS04Y2Y4YzQxN2UwY2UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTczRTc2RkFCNUU3MTFFNDhGMzZBNTc1MTY4Q0ExRTAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTczRTc2RjlCNUU3MTFFNDhGMzZBNTc1MTY4Q0ExRTAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjFiYTdmNy0yNTY5LWZkNDgtYjIxZS1hODVhNjhiMWZjMDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MmYyMjcxNGUtYjQxMy1hNjQ4LTk3NzktOGNmOGM0MTdlMGNlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H5JBigAAABVQTFRFIyMjp6enT09P8PDw4uLixMTE////PgM+vgAAAAd0Uk5T////////ABpLA0YAAABBSURBVHjaNMlBFgAgCEJBSuP+R47A3PjmA/IUc3VIcGEn1MYiGkgQIWl3MLUzocNnB4T2hMfYwRwrhN/s+VeAAQCfwAIlvcWSSwAAAABJRU5ErkJggg==);
  background-color: #fff;
  background-position: 97% 55%;
  background-repeat: no-repeat;
  background-size: 12px 8px;
  color: #000000;
  color: transparent;
  text-shadow: 0 0 0 #000000;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}

select:focus, select:active {
  outline: none;
  border-color: #f6511d;
}

textarea {
  display: block;
  width: 100%;
  min-height: 100px;
  line-height: 1.3;
  padding: 5px 10px;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  margin: 0.5em 0;
}

textarea:focus, textarea:active {
  outline: none;
  background: #fafafa;
  border-color: #f6511d;
}

input:focus::-webkit-input-placeholder, input:active::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, textarea:active::-webkit-input-placeholder {
  color: #f6511d;
  padding-left: 10px;
  transition: all 0.15s ease;
}

input:focus::-moz-placeholder, input:active::-moz-placeholder, textarea:focus::-moz-placeholder, textarea:active::-moz-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder, input:active:-moz-placeholder, textarea:focus:-moz-placeholder, textarea:active:-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder, input:active:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, textarea:active:-ms-input-placeholder {
  color: transparent;
}

button[disabled], [disabled].button, input[disabled], select[disabled], textarea[disabled] {
  opacity: 0.65;
  cursor: not-allowed;
}

.error {
  position: absolute;
  height: 16px;
  top: 50%;
  right: 3%;
  margin-top: -8px;
  color: #f00;
}

.checkboxes div, .radios div {
  padding-bottom: 5px;
  margin-left: 15px;
  margin-top: 5px;
}

.checkboxes div:last-of-type, .radios div:last-of-type {
  padding-bottom: 0;
}

.checkboxes label, .radios label {
  display: inline-block;
}

.checkboxes input, .radios input {
  display: none;
}

.checkboxes input + span:before, .radios input + span:before {
  width: 17px;
  display: inline-block;
  font-family: "FontAwesome";
  color: #000000;
}

.checkboxes label {
  padding-left: 5px;
}

.checkboxes input + span:before {
  content: "\f096";
}

.checkboxes input:checked + span:before {
  content: '\f046';
  color: #f6511d;
}

.radios input + span:before {
  content: "\f10c";
}

.radios input:checked + span:before {
  content: '\f192';
  color: #f6511d;
}

.radios label {
  padding-left: 3px;
}

.range input {
  display: inline-block;
  width: 35%;
}

.range span {
  margin-left: 3.5%;
}

.range .disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.range .disabled * {
  opacity: inherit;
  cursor: inherit;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  cursor: pointer;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.26em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-horizontal .ui-state-default, .ui-slider-horizontal .ui-widget-content .ui-state-default, .ui-slider-horizontal .ui-widget-header .ui-state-default {
  background: #fff;
  border: 2px solid #000000;
  border-radius: 4px;
  cursor: pointer;
}

.ui-slider-horizontal .ui-widget-content {
  background: #fff;
  border: 1px solid #bbbbbb;
}

.ui-slider-horizontal .ui-widget-header {
  background: #f6511d;
}

.ui-state-default, .ui-widget-content .ui-state-hover {
  border-color: red;
}

.ui-state-focus {
  outline: none;
  border-color: red;
}

.range-slider {
  margin-top: 10px;
  border-radius: 2px;
}

.menu li, .menu p {
  position: relative;
  line-height: 1;
}

.menu a {
  text-decoration: none;
  color: #000000;
  display: block;
  padding: 10px;
}

.menu--horizontal {
  *zoom: 1;
  display: table;
  width: 100%;
  border-radius: 2px;
  overflow: hidden;
}

.menu--horizontal:before, .menu--horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}

.menu--horizontal:after {
  clear: both;
}

.menu--horizontal .parent a {
  position: relative;
}

.menu--horizontal .parent a:after {
  font-family: 'FontAwesome';
  position: absolute;
}

.menu--horizontal_item {
  display: table-cell;
  text-align: center;
  position: relative;
  border-right: 1px solid #fff;
}

.menu--horizontal_item.last {
  border-right: none;
}

.menu--horizontal_item a {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
  padding: 15px 5px;
  line-height: 1;
  background: #f6511d;
  transition: background 0.2s ease;
}

.menu--horizontal_item:hover > a, .menu--horizontal_item.active > a {
  background: #a2d729;
}

.menu--horizontal_item.parent > a {
  padding-right: 15%;
}

.menu--horizontal_item.parent > a:after {
  content: '\f078';
  right: 5%;
  top: 50%;
  margin-top: -8px;
}

.menu--horizontal_item:hover > .menu--sub, .menu--horizontal_item:focus > .menu--sub {
  display: block;
}

.menu--horizontal .menu--sub {
  display: none;
  position: absolute;
  background: #e2e2e2;
  box-shadow: 0px 5px 5px -2px rgba(50, 50, 50, 0.7);
  z-index: 99999;
}

.menu--horizontal .menu--sub li, .menu--horizontal .menu--sub p {
  padding-top: 3px;
}

.menu--horizontal .menu--sub a {
  line-height: .95;
  padding-right: 20px;
}

.menu--horizontal .menu--sub a:after {
  right: 10px;
}

.menu--horizontal .menu--sub {
  top: 36px;
  left: 0;
  width: 155%;
}

.menu--horizontal .menu--sub_item2 {
  text-align: left;
  border-bottom: 1px solid #bbbbbb;
  text-shadow: none;
  color: #000000;
}

.menu--horizontal .menu--sub_item2.parent > a:after {
  content: '\f054';
}

.menu--horizontal .menu--sub_item2:hover, .menu--horizontal .menu--sub_item2.active {
  color: #f6511d;
}

.menu--horizontal .menu--sub_item2:hover > a, .menu--horizontal .menu--sub_item2.active > a {
  color: #f6511d;
}

.menu--horizontal .menu--sub_item2:hover > .menu--sub, .menu--horizontal .menu--sub_item2:focus > .menu--sub {
  display: block;
  top: 0;
  left: 180px;
  width: 100%;
}

.menu--horizontal .menu--sub_item3 {
  border-left: 1px solid #f8f5f5;
  border-bottom: 1px solid #bbbbbb;
}

.menu--horizontal .menu--sub_item3.parent > a:after {
  content: '\f054';
}

.menu--horizontal .menu--sub_item3:hover, .menu--horizontal .menu--sub_item3.active {
  background-color: #f6511d;
  color: #fff;
  text-shadow: 0 1px #000000;
  border-left: 1px solid transparent;
  border-bottom: 1px solid #f6511d;
}

.menu--horizontal .menu--sub_item3:hover > a, .menu--horizontal .menu--sub_item3.active > a {
  color: #fff;
}

.menu--horizontal .menu--sub_item3:hover > .menu--sub, .menu--horizontal .menu--sub_item3:focus > .menu--sub {
  display: block;
  top: 0;
  left: 180px;
  width: 100%;
}

.menu--horizontal .menu--sub_item4 {
  text-align: left;
  border-bottom: 1px solid #bbbbbb;
  text-shadow: none;
  color: #000000;
  text-decoration: underline;
}

.menu--horizontal .menu--sub_item4:hover, .menu--horizontal .menu--sub_item4.active {
  color: #f6511d;
}

.menu--horizontal .menu--sub_item4:hover > a, .menu--horizontal .menu--sub_item4.active > a {
  color: #f6511d;
}

.menu--drop li, .menu--drop p {
  background: #e2e2e2;
  border-bottom: 1px solid #bbbbbb;
}

.menu--drop a {
  line-height: 0.95;
  padding-right: 20px;
}

.menu--drop .menu--sub {
  display: none;
  position: absolute;
  background: #e2e2e2;
  box-shadow: 0px 5px 5px -2px rgba(50, 50, 50, 0.7);
}

.menu--drop .menu--sub li, .menu--drop .menu--sub p {
  padding-top: 3px;
}

.menu--drop .menu--sub a {
  line-height: .95;
  padding-right: 20px;
}

.menu--drop .menu--sub .fa {
  right: 10px;
}

.menu--drop_item {
  border-left: 1px solid transparent;
  position: relative;
}

.menu--drop_item.parent:after {
  position: absolute;
  font-family: 'FontAwesome';
  content: '\f054';
  font-size: 12px;
  right: 10px;
  top: 50%;
  margin-top: -5px;
}

.menu--drop_item:hover, .menu--drop_item:focus, .menu--drop_item.active {
  border-left-color: #f6511d;
  color: #f6511d;
}

.menu--drop_item:hover > a, .menu--drop_item:focus > a, .menu--drop_item.active > a {
  color: #f6511d;
}

.menu--drop_item:hover > .menu--sub, .menu--drop_item:focus > .menu--sub {
  display: block;
  left: 219px;
}

.menu--drop_item .menu--sub {
  width: 100%;
  top: 0;
  z-index: 9999;
}

.menu--drop_item .menu--sub_item2.parent:after {
  position: absolute;
  font-family: 'FontAwesome';
  content: '\f054';
  font-size: 12px;
  right: 10px;
  top: 50%;
  margin-top: -5px;
}

.menu--drop_item .menu--sub_item2:hover, .menu--drop_item .menu--sub_item2:focus, .menu--drop_item .menu--sub_item2.active {
  background-color: #f6511d;
  color: #fff;
  text-shadow: 0 1px #000000;
  border-left: 1px solid transparent;
  border-bottom: 1px solid #d73a09;
}

.menu--drop_item .menu--sub_item2:hover > a, .menu--drop_item .menu--sub_item2:focus > a, .menu--drop_item .menu--sub_item2.active > a {
  color: #fff;
}

.menu--drop_item .menu--sub_item2:hover .menu--sub, .menu--drop_item .menu--sub_item2:focus .menu--sub {
  display: block;
  left: 218px;
}

.menu--drop_item .menu--sub_item3 {
  padding-left: 15px;
  color: #000000;
  text-shadow: none;
}

.menu--drop_item .menu--sub_item3:before {
  font-family: 'Fontawesome';
  font-size: 6px;
  content: '\f111';
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}

.menu--drop_item .menu--sub_item3:hover, .menu--drop_item .menu--sub_item3:focus, .menu--drop_item .menu--sub_item3.active {
  color: #f6511d;
}

.menu--drop_item .menu--sub_item3:hover a, .menu--drop_item .menu--sub_item3:focus a, .menu--drop_item .menu--sub_item3.active a {
  color: #f6511d;
}

.menu--acco li, .menu--acco p {
  background: #e2e2e2;
  border-bottom: 1px solid #bbbbbb;
}

.menu--acco a {
  line-height: 0.95;
  padding-right: 20px;
}

.menu--acco .menu--sub {
  display: none;
  position: absolute;
  background: #e2e2e2;
}

.menu--acco .menu--sub li, .menu--acco .menu--sub p {
  padding-top: 3px;
}

.menu--acco .menu--sub a {
  line-height: .95;
  padding-right: 20px;
}

.menu--acco .menu--sub .fa {
  right: 10px;
}

.menu--acco .parent > a {
  position: relative;
}

.menu--acco .parent > a:after {
  font-family: 'FontAwesome';
  color: #666666;
  position: absolute;
  right: 10px;
  transition: all .5s linear;
  line-height: 1;
  text-align: center;
}

.menu--acco_item.parent > a:after {
  content: '\f138';
  font-size: 12px;
  width: 12px;
  top: 50%;
  margin-top: -6px;
}

.menu--acco_item:hover > a, .menu--acco_item:focus > a, .menu--acco_item.active > a {
  color: #f6511d;
}

.menu--acco_item:hover.parent > a:after, .menu--acco_item:focus.parent > a:after, .menu--acco_item.active.parent > a:after {
  content: '\f13a';
  color: #f6511d;
}

.menu--acco_item:hover > .menu--sub, .menu--acco_item:focus > .menu--sub, .menu--acco_item.active > .menu--sub {
  width: 100%;
  display: block;
  position: relative;
  height: auto;
}

.menu--acco_item .menu--sub_item2 {
  border-bottom: 0 !important;
  padding-left: 10px;
}

.menu--acco_item .menu--sub_item2:first-child {
  border-top: 1px solid #bbbbbb;
}

.menu--acco_item .menu--sub_item2 > a {
  text-decoration: underline;
}

.menu--acco_item .menu--sub_item2.parent > a:after {
  font-size: 10px;
  content: '\f054';
  right: 12px;
  top: 50%;
  margin-top: -5px;
}

.menu--acco_item .menu--sub_item2.parent:hover > a, .menu--acco_item .menu--sub_item2.parent:focus > a, .menu--acco_item .menu--sub_item2.parent.active > a {
  text-decoration: none;
}

.menu--acco_item .menu--sub_item2.parent:hover > a:after, .menu--acco_item .menu--sub_item2.parent:focus > a:after, .menu--acco_item .menu--sub_item2.parent.active > a:after {
  content: '\f078';
  right: 11px;
  color: #000000;
}

.menu--acco_item .menu--sub_item2:hover > a, .menu--acco_item .menu--sub_item2:focus > a, .menu--acco_item .menu--sub_item2.active > a {
  text-decoration: none;
}

.menu--acco_item .menu--sub_item2:hover > .menu--sub, .menu--acco_item .menu--sub_item2:focus > .menu--sub, .menu--acco_item .menu--sub_item2.active > .menu--sub {
  width: 100%;
  display: block;
  position: relative;
  height: auto;
}

.menu--acco_item .menu--sub_item3 {
  border-bottom: 0 !important;
  background: #f76436 !important;
  padding-left: 10px;
  margin-left: -10px;
}

.menu--acco_item .menu--sub_item3 a {
  color: #d9d9d9;
  padding-right: 22px;
  font-size: 12px;
  letter-spacing: 0.5px;
}

.menu--acco_item .menu--sub_item3 a:after {
  font-family: 'FontAwesome';
  content: "\f111";
  position: absolute;
  font-size: 6px;
  width: 6px;
  right: 13px;
  top: 50%;
  margin-top: -3px;
}

.menu--acco_item .menu--sub_item3:hover, .menu--acco_item .menu--sub_item3:focus, .menu--acco_item .menu--sub_item3.active {
  background: #f64d18 !important;
}

.menu--acco_item .menu--sub_item3:hover a, .menu--acco_item .menu--sub_item3:focus a, .menu--acco_item .menu--sub_item3.active a {
  color: #fff;
}

.menu--acco_item .menu--sub_item3:hover a:after, .menu--acco_item .menu--sub_item3:focus a:after, .menu--acco_item .menu--sub_item3.active a:after {
  color: #fff;
}

.menu--tree {
  list-style: none;
}

.menu--tree li, .menu--tree p {
  background: #e2e2e2;
  padding-top: 0;
}

.menu--tree_item {
  padding-left: 20px;
}

.menu--tree_item:before {
  font-family: 'FontAwesome';
  content: '\f111';
  font-size: 5px;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}

.menu--tree_item.parent:before {
  top: 16px;
}

.menu--tree_item:hover > li, .menu--tree_item:hover > p, .menu--tree_item:focus > li, .menu--tree_item:focus > p, .menu--tree_item.active > li, .menu--tree_item.active > p {
  color: #f6511d;
}

.menu--tree_item:hover > a, .menu--tree_item:focus > a, .menu--tree_item.active > a {
  color: #f6511d;
}

.menu--tree_item:hover:before, .menu--tree_item:focus:before, .menu--tree_item.active:before {
  color: #f6511d;
}

.menu--tree .menu--sub_item2 {
  padding-left: 10px;
}

.menu--tree .menu--sub_item2:before {
  font-family: 'FontAwesome';
  content: '\f10c';
  font-size: 7px;
  position: absolute;
  top: 50%;
  margin-top: -3.5px;
  left: 0;
}

.menu--tree .menu--sub_item2.parent:before {
  top: 16px;
}

.menu--tree .menu--sub_item2 > a {
  text-decoration: underline;
}

.menu--tree .menu--sub_item2:hover > a, .menu--tree .menu--sub_item2:focus > a, .menu--tree .menu--sub_item2.active > a {
  color: #f6511d;
  text-decoration: none;
}

.menu--tree .menu--sub_item2:hover:before, .menu--tree .menu--sub_item2:focus:before, .menu--tree .menu--sub_item2.active:before {
  color: #f6511d;
}

.menu--tree .menu--sub_item3 {
  padding-left: 10px;
}

.menu--tree .menu--sub_item3:before {
  font-family: 'FontAwesome';
  content: '\f068';
  font-size: 7px;
  position: absolute;
  top: 50%;
  margin-top: -3.5px;
  left: 0;
}

.menu--tree .menu--sub_item3:hover > a, .menu--tree .menu--sub_item3:focus > a, .menu--tree .menu--sub_item3.active > a {
  color: #f6511d;
}

.menu--tree .menu--sub_item3:hover:before, .menu--tree .menu--sub_item3:focus:before, .menu--tree .menu--sub_item3.active:before {
  color: #f6511d;
}

.menu--mtree {
  list-style: none;
}

.menu--mtree li, .menu--mtree p {
  background: #e2e2e2;
  padding-top: 0;
}

.menu--mtree_item:hover > a, .menu--mtree_item:focus > a, .menu--mtree_item.active > a {
  position: relative;
  width: 99.9%;
  background-color: #f6511d;
  color: #fff;
  overflow: hidden;
  border: 0;
}

.menu--mtree_item:hover > a:before, .menu--mtree_item:hover > a:after, .menu--mtree_item:focus > a:before, .menu--mtree_item:focus > a:after, .menu--mtree_item.active > a:before, .menu--mtree_item.active > a:after {
  position: absolute;
  right: -13px;
  width: 35px;
  height: 20px;
  content: "";
  background: #e2e2e2;
}

.menu--mtree_item:hover > a:before, .menu--mtree_item:focus > a:before, .menu--mtree_item.active > a:before {
  top: -11px;
  transform: rotate(45deg);
}

.menu--mtree_item:hover > a:after, .menu--mtree_item:focus > a:after, .menu--mtree_item.active > a:after {
  bottom: -11px;
  transform: rotate(-45deg);
}

.menu--mtree .menu--sub_item2 {
  padding-left: 5px;
  margin-left: 10px;
}

.menu--mtree .menu--sub_item2:before {
  font-family: 'FontAwesome';
  content: '\f04b';
  font-size: 7px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2.5px;
  color: #bbbbbb;
}

.menu--mtree .menu--sub_item2.parent:before {
  top: 18px;
}

.menu--mtree .menu--sub_item2:hover:before, .menu--mtree .menu--sub_item2:focus:before, .menu--mtree .menu--sub_item2.active:before {
  color: #f6511d;
}

.menu--mtree .menu--sub_item2:hover > a, .menu--mtree .menu--sub_item2:focus > a, .menu--mtree .menu--sub_item2.active > a {
  color: #f6511d;
}

.menu--mtree .menu--sub_item2 .menu--sub {
  border-left: 3px solid #bbbbbb;
}

.menu--mtree .menu--sub_item3 {
  padding-left: 5px;
}

.menu--mtree .menu--sub_item3:before {
  font-family: 'FontAwesome';
  content: '\f111';
  font-size: 10px;
  position: absolute;
  left: -5.2px;
  top: 50%;
  margin-top: -6px;
  color: #e2e2e2;
}

.menu--mtree .menu--sub_item3 a:before {
  font-family: 'FontAwesome';
  content: '\f111';
  font-size: 7px;
  position: absolute;
  left: -5.4px;
  top: 50%;
  margin-top: -3.5px;
  padding-left: 1px;
  color: #bbbbbb;
}

.menu--mtree .menu--sub_item3.first a {
  padding-top: 0;
  margin-top: 5px;
}

.menu--mtree .menu--sub_item3.last a {
  margin-bottom: 10px;
}

.menu--mtree .menu--sub_item3:hover a, .menu--mtree .menu--sub_item3:focus a, .menu--mtree .menu--sub_item3.active a {
  color: #f6511d;
}

.menu--mtree .menu--sub_item3:hover a:before, .menu--mtree .menu--sub_item3:focus a:before, .menu--mtree .menu--sub_item3.active a:before {
  color: #f6511d;
}

.menu--mtree .snd--sub {
  border-left: 3px solid #bbbbbb;
}

.menu--footer--horizontal {
  *zoom: 1;
  display: table;
  width: 100%;
  border-radius: 2px;
  overflow: hidden;
  margin: 40px 0 40px;
}

.menu--footer--horizontal:before, .menu--footer--horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}

.menu--footer--horizontal:after {
  clear: both;
}

.menu--footer--horizontal_item {
  display: table-cell;
  text-align: left;
  position: relative;
}

.menu--footer--horizontal_item a {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0;
  line-height: 1;
  color: #000;
  transition: color 0.2s ease;
}

.menu--footer--horizontal_item:hover > a, .menu--footer--horizontal_item.active > a {
  color: #a2d729;
}

.pre-news__item {
  padding-left: 10px;
  position: relative;
}

.pre-news__item:before {
  font-family: 'FontAwesome';
  color: #000000;
  position: absolute;
}

.pre-news__item time {
  color: #a8a7a7;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.pre-news__item-title {
  margin: 3px 0 5px;
}

.pre-news__item-title a {
  color: #000000;
  font-weight: 700;
  text-decoration: underline;
}

.pre-news__item-title a:hover {
  color: #f6511d;
}

.pre-news__item-image {
  width: 100%;
  border: 3px solid #000000;
  border-radius: 2px;
}

.pre-news__item-image + .more {
  right: 5px !important;
  bottom: 5px !important;
}

.pre-news__item-anounce {
  margin: 0;
  font-size: 14px;
}

.pre-news__item .more {
  color: #bbbbbb;
  position: absolute;
  right: 0;
  bottom: 0;
}

.pre-news__item .more:hover {
  color: #f6511d;
}

.pre-news--flags {
  padding-left: 10px;
}

.pre-news--flags .pre-news__item {
  margin-bottom: 7px;
}

.pre-news--flags .pre-news__item:before {
  content: '\f02e';
  top: 3px;
  left: -10px;
}

.pre-news .all-news {
  margin-left: -10px;
  width: calc(100% + 10px);
}

.pre-news--dots .pre-news__item {
  padding-left: 10px;
  padding-bottom: 7px;
}

.pre-news--dots .pre-news__item:last-child:after {
  background: transparent;
}

.pre-news--dots .pre-news__item:before {
  content: '\f111';
  font-size: 12px;
  width: 12px;
  top: 4px;
  left: -6.5px;
  text-align: center;
  z-index: 9;
}

.pre-news--dots .pre-news__item:after {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  top: 5px;
  left: -1.5px;
  background: #000000;
}

.pre-news--dots .pre-news__item:hover:before {
  height: 12px;
  color: #fff;
  font-size: 7px;
  background: #fff;
  border: 2px solid #f6511d;
  border-radius: 50%;
}

.goods-list__item {
  background: #fff;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  padding: 10px;
  position: relative;
  transition: box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
  margin-bottom: 30px;
}

.goods-list__item:hover {
  border-color: #fa9d7f;
  box-shadow: 0 0 7px #f6511d;
}

.goods-list__item hr {
  margin: 10px 0;
}

.goods-list--category .goods-title {
  margin-bottom: 0;
  font-weight: 700;
}

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

.goods__image--main__list:hover, .goods__image--main__list:focus {
  position: relative;
  cursor: pointer;
}

.goods__image--main__list:hover:before, .goods__image--main__list:focus:before {
  font-family: 'FontAwesome';
  content: '\f00e';
  font-size: 30px;
  color: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: default;
}

.goods__image--main-item {
  display: none;
}

.goods__image--main-item.active {
  display: block;
}

.goods__image--nav__list {
  *zoom: 1;
}

.goods__image--nav__list:before, .goods__image--nav__list:after {
  display: table;
  content: "";
  line-height: 0;
}

.goods__image--nav__list:after {
  clear: both;
}

.goods__image--nav-item {
  width: 18%;
  float: left;
  margin-left: 2%;
  margin-bottom: 5px;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}

.goods__image--nav-item:hover {
  border-bottom-color: #bbbbbb;
}

.goods__image--nav-item.active {
  border-bottom-color: #f6511d;
}

.goods-title {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.goods-title a {
  color: #000000;
}

.goods-title a:hover, .goods-title a:focus {
  text-decoration: underline;
}

.goods__price {
  text-align: center;
}

.goods__price-old {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 12px;
  margin-right: 10px;
}

.goods__price-now {
  font-size: 19px;
}

.goods__price-now .fa {
  font-size: 0.9em;
}

.goods__price-now--big {
  font-size: 28px;
}

.goods__tocart a {
  color: #fff;
}

.goods__tocart a:hover {
  text-decoration: none;
}

.goods__tocart [class*=sgrid] {
  margin-bottom: 0;
}

.goods-options__item {
  margin-bottom: 10px;
}

.goods__rating {
  display: inline-block;
  margin-left: 10px;
}

.goods__rating-item {
  color: #bbbbbb;
  cursor: pointer;
}

.goods__rating-item:hover {
  color: #f6511d;
}

.goods__rating-count {
  padding-left: 5px;
}

.goods__store-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.goods__store-descr {
  font-style: italic;
  line-height: 1;
  padding-left: 10px;
}

.goods-status {
  position: absolute;
  top: 10px;
  right: -6px;
  color: #fff;
  padding: 3px 10px 5px 7px;
}

.goods-status:after {
  content: '';
  position: absolute;
  bottom: -3px;
  right: 0;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0;
  transform: rotate(135deg);
}

.goods-status--new {
  background: #f6511d;
}

.goods-status--new:after {
  border-top: 4px solid #f6511d;
}

.goods-status--hit {
  background: red;
}

.goods-status--hit:after {
  border-top: 4px solid red;
}

.goods-status--offer {
  background: #27BA6C;
}

.goods-status--offer:after {
  border-top: 4px solid #27BA6C;
}

.goods-status .fa {
  font-size: 0.9em;
  margin-right: 2px;
}

.goods__sorter {
  margin-bottom: 20px;
}

.goods__sorter [class*=sgrid] {
  margin-bottom: 0;
}

.goods__sorter-text {
  padding-top: 5px;
  padding-bottom: 5px;
}

.cats_inner {
  border-radius: 2px;
}

.cats_inner:nth-child(1) {
  background: url("../images/cat1.png") center center no-repeat;
}

.cats_inner:nth-child(1) .cats_title {
  background: #ffb400;
}

.cats_inner:nth-child(2) {
  background: url("../images/cat2.png") center center no-repeat;
}

.cats_inner:nth-child(2) .cats_title {
  background: #00a6ed;
}

.cats_inner:nth-child(3) {
  background: url("../images/cat3.png") center center no-repeat;
}

.cats_inner:nth-child(3) .cats_title {
  background: #a2d729;
}

.cats_inner:nth-child(4) {
  background: url("../images/cat4.png") center center no-repeat;
}

.cats_inner:nth-child(4) .cats_title {
  background: #f6511d;
}

.cats_item {
  height: 244px;
  border-radius: 2px;
  position: relative;
  z-index: 115;
  border: 2px dashed transparent;
}

.cats_item:hover {
  box-shadow: 2px 3px 5px 0px #989898;
  border: 2px dashed #fff;
}

.cats_image {
  text-align: center;
  height: 170px;
  line-height: 170px;
}

.cats_image a {
  display: block;
  vertical-align: middle;
}

.cats_image a img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.cats_title {
  height: 46px;
  overflow: hidden;
  width: 100%;
  display: table;
  position: relative;
  z-index: 111;
}

.cats_title a {
  display: table-cell;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  padding: 0 30px;
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../../../extra/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -20px;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}

.slick-prev:before, .slick-next:before {
  font-family: "FontAwesome";
  font-size: 40px;
  line-height: 1;
  display: none;
  color: white;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: 25px;
}

.slick-prev:before {
  content: "";
}

[dir="rtl"] .slick-prev:before {
  content: "";
}

.slick-next {
  right: 25px;
}

[dir="rtl"] .slick-next {
  left: 25px;
  right: auto;
}

.slick-next:before {
  content: "";
}

[dir="rtl"] .slick-next:before {
  content: "";
}

/* Dots */
.slick-slider:hover .slick-prev:before, .slick-slider:hover .slick-next:before, .slick-slider:focus .slick-prev:before, .slick-slider:focus .slick-next:before {
  display: block;
}

.slick-dots {
  position: absolute;
  bottom: 8px;
  list-style: none;
  display: block;
  right: 6px;
  text-align: right;
  padding: 0;
  width: 100%;
}

.slick-dots li, .slick-dots p {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button, .slick-dots p button, .slick-dots li .button, .slick-dots p .button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  transition: color 0.2s ease;
}

.slick-dots li button:hover, .slick-dots p button:hover, .slick-dots li .button:hover, .slick-dots p .button:hover, .slick-dots li button:focus, .slick-dots p button:focus, .slick-dots li .button:focus, .slick-dots p .button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots p button:hover:before, .slick-dots li .button:hover:before, .slick-dots p .button:hover:before, .slick-dots li button:focus:before, .slick-dots p button:focus:before, .slick-dots li .button:focus:before, .slick-dots p .button:focus:before {
  color: #a2d729;
}

.slick-dots li button:before, .slick-dots p button:before, .slick-dots li .button:before, .slick-dots p .button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  font-family: "FontAwesome";
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #56bbed;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before, .slick-dots p.slick-active button:before, .slick-dots li.slick-active .button:before, .slick-dots p.slick-active .button:before {
  color: #a2d729;
  opacity: 1;
}

@-webkit-keyframes flag-loader {
  0% {
    background-color: #f5f5f5;
  }
  50% {
    background-color: #e7e7e7;
  }
  100% {
    background-color: #f5f5f5;
  }
}

@-moz-keyframes flag-loader {
  0% {
    background-color: #f5f5f5;
  }
  50% {
    background-color: #e7e7e7;
  }
  100% {
    background-color: #f5f5f5;
  }
}

@keyframes flag-loader {
  0% {
    background-color: #f5f5f5;
  }
  50% {
    background-color: #e7e7e7;
  }
  100% {
    background-color: #f5f5f5;
  }
}

.flag {
  display: inline-block;
  width: 25px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 1px solid #f2f2f2;
  /* Austria */
  /* Belgium */
  /* Brazil */
  /* Switzerland */
  /* Czech Republic */
  /* Chile */
  /* Colombia */
  /* Costa Rica */
  /* Germany */
  /* Denmark */
  /* El Salavdor */
  /* Spain */
  /* Finland */
  /* France */
  /* UK */
  /* Hungary */
  /* Iceland */
  /* Italy */
  /* Lithuania */
  /* Luxembourg */
  /* Latvia */
  /* Malta */
  /* Norway */
  /* Poland */
  /* Peru */
  /* Puerto Rico */
  /* Russia */
  /* Sweden */
  /* US */
  -webkit-animation: flag-loader linear infinite 1.5s;
  -moz-animation: flag-loader linear infinite 1.5s;
  -o-animation: flag-loader linear infinite 1.5s;
  animation: flag-loader linear infinite 1.5s ;
}

.flag.AT, .flag.at {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/AT+(Austria)");
}

.flag.BE, .flag.be {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/BE+(Belgium)");
}

.flag.BR, .flag.br {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/Brazil.svg");
}

.flag.CH, .flag.ch {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/CH+(Switzerland).svg");
}

.flag.CZ, .flag.cz {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/CZ+(czeh+republic).svg");
}

.flag.CL, .flag.cl {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/Chile.svg");
}

.flag.CO, .flag.co {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/Colombia.svg");
}

.flag.CR, .flag.cr {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/Costa+Rica.svg");
}

.flag.DE, .flag.de {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/DE+(germany).svg");
}

.flag.DK, .flag.dk {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/DK+(denmark).svg");
}

.flag.SV, .flag.sv {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/El+Salavdor.svg");
}

.flag.ES, .flag.es {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/ES+(spain).svg");
}

.flag.FI, .flag.fi {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/FI+(finland).svg");
}

.flag.FR, .flag.fr {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/FR+(france).svg");
}

.flag.GB, .flag.gb {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/UK+(United+Kingdom).svg");
}

.flag.HU, .flag.hu {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/HU+(Hungary)");
}

.flag.IS, .flag.is {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/IS+(Iceland).svg");
}

.flag.IT, .flag.it {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/IT+(Italy)");
}

.flag.LT, .flag.lt {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/LT+(Lithuania)");
}

.flag.LU, .flag.lu {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/LU+(Luxembough)");
}

.flag.LV, .flag.lv {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/LV+(lativa).svg");
}

.flag.MT, .flag.mt {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/MT+(Malta).svg");
}

.flag.NO, .flag.no {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/NO+(Norway).svg");
}

.flag.PL, .flag.pl {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/PL+(Poland).svg");
}

.flag.PE, .flag.pe {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/Peru.svg");
}

.flag.PR, .flag.pr {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/Puerto+Rico.svg");
}

.flag.RU, .flag.ru {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/RU+(russia).svg");
}

.flag.SE, .flag.se {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/SE+(Sweden).svg");
}

.flag.US, .flag.us {
  background-image: url("https://s3-us-west-2.amazonaws.com/layerful-flags/US+(United+States+of+America).svg");
}

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

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

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

a,
input[type="submit"],
button,
.button {
  outline: none;
}

.leftimg {
  float: left;
  margin-right: 15px;
}

.rightimg {
  float: right;
  margin-left: 15px;
}

.readmore {
  text-align: right;
}

.pagination ul li, .pagination ul p, .pagination ul p {
  display: inline-block;
  list-style: none;
  margin-right: 5px;
}

.pagination ul li.active a, .pagination ul p.active a, .pagination ul p.active a {
  background: #0082c9;
}

.pagination ul li a, .pagination ul p a, .pagination ul p a {
  display: inline-block;
  width: 25px;
  height: 25px;
  color: #333;
  text-align: center;
  background: #f6511d;
}

.pagination ul li a:hover, .pagination ul p a:hover, .pagination ul p a:hover {
  background: #0082c9;
}

.pagination ul li span, .pagination ul p span, .pagination ul p span {
  display: inline-block;
  width: 25px;
  height: 25px;
  color: #333;
  text-align: center;
  background: #EAE9E7;
}

body {
  background: url("../images/bg_top.png") center top no-repeat;
  padding-top: 5px;
}

.full-wrapper {
  background: url("../images/bg_bottom.png") bottom center no-repeat;
}

.header {
  background: url("../images/header.jpg") center no-repeat;
  height: 146px;
  overflow: hidden;
  margin: 0 -15px 8px;
}

.logo {
  margin-top: 40px;
  display: block;
  line-height: 0;
  text-align: center;
}

.slogan {
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  color: #f6511d;
  margin-top: 15px;
}

.contacts {
  font-size: 18px;
  margin: 45px auto;
  text-align: center;
}

.contacts_inner {
  display: inline-block;
  text-align: left;
}

.contacts a {
  color: #000;
}

.contacts a:hover {
  border-bottom: 1px dashed #000;
}

.contacts i {
  padding-right: 15px;
}

.menu_main {
  margin: 0 -15px;
  background: #fff;
  padding-bottom: 10px;
  border-radius: 2px 2px 0 0;
}

.slider_block {
  background: #05A4FF;
  padding: 5px;
  margin: 0 -15px 30px;
}

.slick-slider {
  background: #05A4FF;
  padding: 7px;
  border: 2px dashed #fff;
}

.banner_discription {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 670px;
  color: #0a0000;
}

.banner_discription .bp__name {
  width: 655px;
  margin-top: 100px;
  text-align: center;
  overflow: hidden;
  font-size: 18px;
  line-height: 1;
  height: 20px;
  text-transform: uppercase;
}

.banner_discription .bp__text {
  width: 655px;
  margin-top: 30px;
  margin-left: 15px;
  text-align: center;
  font-size: 16px;
  height: 80px;
  line-height: 29px;
  overflow: hidden;
}

.banner_discription .bp__link {
  width: 655px;
  margin-top: 40px;
  text-align: center;
  text-transform: uppercase;
}

.banner_discription .bp__link a {
  font-size: 16px;
  color: #0a0000;
  text-decoration: underline;
}

.banner_discription .bp__link a:hover {
  text-decoration: none;
}

.main .wrapper {
  background: #fff;
  padding-bottom: 40px;
}

.content ul {
  padding-left: 40px;
  list-style: disc;
}
.content ol {
  padding-left: 40px;
  list-style: decimal;
}

.news_sect {
  margin-top: 70px;
}

.block_name {
  text-transform: uppercase;
  font-size: 18px;
  color: #000000;
  line-height: 1;
  margin-bottom: 25px;
}

.news_item {
  margin-bottom: 20px;
}

.news_title {
  line-height: 16px;
  font-size: 16px;
  margin-bottom: 5px;
  height: 35px;
  overflow: hidden;
  margin-bottom: 10px;
}

.news_title a {
  color: #000000;
  text-transform: none;
  transition: border 0.2s ease-in-out;
}

.news_title a:hover {
  border-bottom: 1px dashed #000;
}

.news_date {
  text-align: right;
  font-size: 12px;
  color: #000000;
}

.news_date i {
  color: #00a6ed;
  padding-right: 10px;
}

.news_img {
  margin-bottom: 15px;
  background: url("../images/bg_news.jpg") center center no-repeat;
  width: 270px;
  display: block;
  height: 169px;
  text-align: center;
  line-height: 169px;
  margin-bottom: 10px;
}

.news_img:hover {
  background: url("../images/bg_news2.jpg") center center no-repeat;
}

.news_img img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.news_all {
  text-transform: uppercase;
  text-align: right;
  font-size: 16px;
  line-height: 1;
  transition: border 0.2s ease-in-out;
}

.news_all a {
  color: #000;
}

.news_all a:hover {
  border-bottom: 1px dashed #000;
}

.news_full_item {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.news_full_title {
  font-size: 18px;
  line-height: 1.2;
}

.news_full_date {
  color: #999;
  font-size: 12px;
}

.news_full_date i {
  padding-right: 5px;
}

.footer {
  min-height: 260px;
}

.copy {
  line-height: 31px;
  text-transform: uppercase;
}

.dda_img {
  text-align: right;
  margin-right: -30px;
  padding-top: 10px;
}

.text_footer {
  text-align: center;
  font-size: 14px;
  margin-bottom: 35px;
  color: #010000;
  line-height: 1.2;
  padding: 0 10px;
}

a[download]:after {
  content: '\f019';
  font-family: FontAwesome;
  display: inline-block;
  margin-left: 5px;
}

.footer__right {
  text-align: right;
}

.footer__right-block {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.social__buttons-item.goodshare {
  width: 30px;
  height: 30px;
  background: transparent;
  color: #282828;
  font-weight: normal;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  line-height: 18px;
  display: inline-block;
  font-size: 18px;
  position: relative;
  padding-top: 4px;
  margin-right: 0px;
  top: 0;
  -webkit-transition: color .2s linear;
  transition: color .2s linear;
}

.social__buttons-item.goodshare:hover {
  color: #fff;
}

.go_back {
  margin-top: 15px;
}

.form-half {
  width: 50%;
}
