/* Generated by less 4.3.0 */
/* ##########  Components Variables  #########*/
@import url('../fonts/open_sans.css');
.modal-notify {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 280px !important;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  -moz-border-radius: 0px ;
  -webkit-border-radius: 0px ;
  border-radius: 0px ;
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  z-index: 99992;
  background: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  color: inherit;
}
.modal-notify,
.modal-notify * {
  -moz-box-sizing: border-box ;
  -webkit-box-sizing: border-box ;
  box-sizing: border-box ;
}
.modal-notify .notify-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 20px;
}
.modal-notify .notify-inner {
  display: inline-block;
  max-width: 1260px;
  background: #fff;
  padding: 40px 0;
  position: relative;
  top: auto;
  left: auto;
  margin: 0 auto;
  -moz-border-radius: 10px ;
  -webkit-border-radius: 10px ;
  border-radius: 10px ;
  -moz-box-shadow: 0 0 30px #000 ;
  -webkit-box-shadow: 0 0 30px #000 ;
  box-shadow: 0 0 30px #000 ;
  text-align: center;
}
.modal-notify .notify-inner > .close-notify {
  display: block !important;
  width: 26px;
  height: 26px;
  min-width: 0;
  min-height: 0;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer !important;
  border: 0 !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  float: none !important;
  text-align: center !important;
  font-family: sans-serif !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border: 0;
}
.modal-notify .notify-inner > .close-notify:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  -moz-border-radius: 50% ;
  -webkit-border-radius: 50% ;
  border-radius: 50% ;
  background-color: transparent;
}
.modal-notify .notify-inner > .close-notify:after {
  content: '';
  display: block;
  position: relative;
  width: 10px;
  height: 10px;
  overflow: hidden;
  margin: 0 auto;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAkUlEQVQY013QW0uCURAF0Dl9cn77giANKRMxCiMkL4FSf2/3YBeNeZvFHmamrMw0dVbNwmNZi/szahbipYxsxe03NTPxZiilexdjpZmKrZE6xbujuDYWe139QOk+RRxP7XP4EHG4hO4gbkzE7m9UtxMTpbkTG4Mqg42Y/q47F2tDeRUPFwcuxXNZmf97yZWlpy/6BHxw8G1PxgAAAABJRU5ErkJggg==);
}
.modal-notify .notify-inner > .close-notify:before,
.modal-notify .notify-inner > .close-notify:after {
  -moz-transition: background 0.15s 0s linear;
  -webkit-transition: background 0.15s 0s linear;
  -o-transition: background 0.15s 0s linear;
  transition: background 0.15s 0s linear;
}
.modal-notify .notify-inner > .close-notify:hover:before {
  background-color: #ececec;
}
.modal-notify .notify-inner > .close-notify:hover:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAkklEQVQY013Q20qCURAG0Nn9sh9rvWCQhpSJGIURkodAqdf7urCDxtzN4htmpqzMNHVWzcJjWYv7M2oW4qWMbMXtNzUz8WYopXsXY6WZiq2ROsW7o7g2Fntd/UDpPkUcT+1z+BBxuITuIG5MxO5vVLcTE6W5ExuDKoONmP6uOxdrQ3kVDxcHLsVzWZn/e8mVpacvgAxS0DiovOMAAAAASUVORK5CYII=);
}
.modal-notify .notify-inner > .close-notify img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.modal-notify .message {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  text-align: left;
}
.modal-notify .message > h1,
.modal-notify .message > h2,
.modal-notify .message > h3,
.modal-notify .message > h4,
.modal-notify .message > h5,
.modal-notify .message > h6 {
  margin-top: 0 !important;
}
.modal-notify .message p:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.modal-notify .notify-action-btn {
  margin-top: 20px;
  margin-right: -5px;
  margin-left: -5px;
}
.modal-notify .notify-action-btn.align-left {
  text-align: left;
}
.modal-notify .notify-action-btn.align-right {
  text-align: right;
}
.modal-notify .notify-action-btn.align-center {
  text-align: center;
}
.modal-notify .notify-action-btn button,
.modal-notify .notify-action-btn .button,
.modal-notify .notify-action-btn .btn,
.modal-notify .notify-action-btn a {
  margin: 0 5px;
  text-decoration: none;
}
.modal-notify[data-scroll="true"] .message {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.modal-notify[data-scroll="true"] .notify-inner {
  padding-bottom: 5px !important;
}
.modal-notify.notify-modern-style {
  background: rgba(255, 255, 255, 0.95);
}
.modal-notify.notify-modern-style .notify-inner {
  -moz-box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.35) ;
  -webkit-box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.35) ;
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.35) ;
}
.modal-notify.notify-modern-style .notify-inner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -moz-box-shadow: 0 0 0 4px #e8e8e8 ;
  -webkit-box-shadow: 0 0 0 4px #e8e8e8 ;
  box-shadow: 0 0 0 4px #e8e8e8 ;
  -moz-border-radius: 10px ;
  -webkit-border-radius: 10px ;
  border-radius: 10px ;
  overflow: hidden;
  z-index: -1;
}
.modal-notify.notify-modern-style.modal-notify-error .notify-inner:before {
  -moz-box-shadow: 0 0 0 4px #e8dcc0 ;
  -webkit-box-shadow: 0 0 0 4px #e8dcc0 ;
  box-shadow: 0 0 0 4px #e8dcc0 ;
}
.modal-notify.notify-modern-style[data-scroll="true"] .notify-inner {
  -moz-box-shadow: 0 20px 80px rgba(0, 0, 0, 0.15) ;
  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, 0.15) ;
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.15) ;
}
body.notify-box-active.notify-box-overflow {
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .modal-notify .notify-wrapper {
    padding: 20px;
  }
  .modal-notify .notify-inner {
    max-width: 100%;
    padding: 30px 0 30px 0;
  }
  .modal-notify .notify-inner > .close-notify {
    top: 4px;
    right: 4px;
  }
  .modal-notify .message {
    max-width: 100%;
    padding: 0 30px 0px 30px;
  }
}
@media only screen and (max-width: 599px) {
  .modal-notify .notify-wrapper {
    padding: 10px;
  }
  .modal-notify .message {
    padding: 0 20px 0px 20px;
  }
}
@media only screen and (max-width: 479px) {
  .modal-notify .notify-wrapper {
    padding: 10px;
  }
  .modal-notify .notify-inner {
    min-width: 90%;
    max-width: 100%;
    padding: 30px 0 30px 0;
  }
  .modal-notify .notify-action-btn button,
  .modal-notify .notify-action-btn .button,
  .modal-notify .notify-action-btn .btn,
  .modal-notify .notify-action-btn a {
    width: 100%;
    margin: 0;
  }
  .modal-notify .notify-action-btn button + button,
  .modal-notify .notify-action-btn .button + button,
  .modal-notify .notify-action-btn .btn + button,
  .modal-notify .notify-action-btn a + button,
  .modal-notify .notify-action-btn button + .button,
  .modal-notify .notify-action-btn .button + .button,
  .modal-notify .notify-action-btn .btn + .button,
  .modal-notify .notify-action-btn a + .button,
  .modal-notify .notify-action-btn button + .btn,
  .modal-notify .notify-action-btn .button + .btn,
  .modal-notify .notify-action-btn .btn + .btn,
  .modal-notify .notify-action-btn a + .btn,
  .modal-notify .notify-action-btn button + a,
  .modal-notify .notify-action-btn .button + a,
  .modal-notify .notify-action-btn .btn + a,
  .modal-notify .notify-action-btn a + a {
    margin-top: 10px;
  }
  .modal-notify .message {
    max-width: 100%;
    padding: 0 20px 0px 20px;
  }
}
::-moz-selection {
  background: #4044da;
  color: #fff;
}
::selection {
  background: #4044da;
  color: #fff;
}
a,
a:link,
a:visited,
a:active,
.external_link span,
.internal_link span,
.email_link span,
.skype_link span {
  color: #4044da;
  text-decoration: underline;
  cursor: pointer;
  outline: 0;
}
.external_link,
.internal_link,
.email_link,
.skype_link {
  cursor: pointer;
}
a:hover,
.external_link:hover span,
.internal_link:hover span,
.email_link:hover span,
.skype_link:hover span {
  color: #282828;
  text-decoration: none;
  outline: 0;
}
img {
  border: 0;
  vertical-align: top;
  /*width: auto; height: auto;*/
}
p {
  margin: 0;
  /*position: relative;*/
  /*text-align: left;*/
}
b,
strong {
  font-weight: 600;
  /*color: #323334;*/
}
i,
em {
  font-style: italic;
}
.text-underline {
  text-decoration: underline;
}
.text-strike {
  text-decoration: line-through;
}
.text-monospace {
  font-family: monospace;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #404040;
  font-weight: 600;
}
h1,
.h1 {
  font-weight: 600;
  /*text-transform: uppercase;*/
}
h2,
.h2 {
  font-weight: 600;
  /*text-transform: uppercase;*/
}
h3,
.h3 {
  font-weight: 400;
}
iframe {
  max-width: 100%;
}
/* #####   Import Components   ##################### */
input,
textarea,
select {
  width: 80%;
  max-width: 100%;
  vertical-align: top;
  background: #fff;
  border: 0;
  border-bottom: 2px solid #cdcdcd;
  padding: 10px 20px;
  font-family: 'Open Sans', Tahoma, Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #747474;
  -moz-transition: all 0.15s 0s ease-in-out;
  -webkit-transition: all 0.15s 0s ease-in-out;
  -o-transition: all 0.15s 0s ease-in-out;
  transition: all 0.15s 0s ease-in-out;
  -moz-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.075) ;
  -webkit-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.075) ;
  box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.075) ;
}
input.error,
textarea.error,
select.error,
input[aria-invalid="true"],
textarea[aria-invalid="true"],
select[aria-invalid="true"] {
  background: #fff5f4;
  border-color: #f44336;
  -moz-box-shadow: inset 0 1px 20px rgba(0, 0, 0, 0.1) ;
  -webkit-box-shadow: inset 0 1px 20px rgba(0, 0, 0, 0.1) ;
  box-shadow: inset 0 1px 20px rgba(0, 0, 0, 0.1) ;
}
input:focus,
textarea:focus,
select:focus {
  background: #fff;
  border-color: #66afe9;
  -moz-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.15) ;
  -webkit-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.15) ;
  box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.15) ;
  color: #000;
}
input[type='radio'],
input[type='checkbox'] {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
input[type='text'],
input[type='password'],
textarea {
  color: #000;
  font-weight: 400;
}
input {
  /* Firefox 19+ */
  /* Firefox 18- */
}
input::-webkit-input-placeholder {
  color: #d2947b;
  font-weight: 300;
  -o-text-overflow: ellipsis ;
  /* Для Opera 11- */
  text-overflow: ellipsis ;
}
input::-moz-placeholder {
  color: #d2947b;
  font-weight: 300;
  -o-text-overflow: ellipsis ;
  /* Для Opera 11- */
  text-overflow: ellipsis ;
}
input:-moz-placeholder {
  color: #d2947b;
  font-weight: 300;
  -o-text-overflow: ellipsis ;
  /* Для Opera 11- */
  text-overflow: ellipsis ;
}
input:-ms-input-placeholder {
  color: #d2947b;
  font-weight: 300;
  -o-text-overflow: ellipsis ;
  /* Для Opera 11- */
  text-overflow: ellipsis ;
}
textarea {
  /* Firefox 19+ */
  /* Firefox 18- */
}
textarea::-webkit-input-placeholder {
  color: #d2947b;
  font-weight: 300;
  -o-text-overflow: ellipsis ;
  /* Для Opera 11- */
  text-overflow: ellipsis ;
}
textarea::-moz-placeholder {
  color: #d2947b;
  font-weight: 300;
  -o-text-overflow: ellipsis ;
  /* Для Opera 11- */
  text-overflow: ellipsis ;
}
textarea:-moz-placeholder {
  color: #d2947b;
  font-weight: 300;
  -o-text-overflow: ellipsis ;
  /* Для Opera 11- */
  text-overflow: ellipsis ;
}
textarea:-ms-input-placeholder {
  color: #d2947b;
  font-weight: 300;
  -o-text-overflow: ellipsis ;
  /* Для Opera 11- */
  text-overflow: ellipsis ;
}
.empty-field-value {
  color: #d2947b;
  font-weight: 300;
}
select {
  width: auto;
}
textarea {
  height: 126px;
  max-height: 126px;
  resize: none;
}
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button,
.btn {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  min-height: 50px;
  -moz-border-radius: 25px ;
  -webkit-border-radius: 25px ;
  border-radius: 25px ;
  border-bottom: 3px solid transparent;
  padding: 11px 30px;
  font-family: 'Open Sans', Tahoma, Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  text-decoration: none !important;
  text-align: center;
  -moz-transition: all 0.15s 0s linear;
  -webkit-transition: all 0.15s 0s linear;
  -o-transition: all 0.15s 0s linear;
  transition: all 0.15s 0s linear;
  -moz-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.075) ;
  -webkit-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.075) ;
  box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.075) ;
}
input[type="submit"].btn-sm,
input[type="button"].btn-sm,
input[type="reset"].btn-sm,
button.btn-sm,
.button.btn-sm,
.btn.btn-sm {
  min-height: 31px;
  -moz-border-radius: 15px ;
  -webkit-border-radius: 15px ;
  border-radius: 15px ;
  font-size: 14px;
  line-height: 16px;
  padding: 5px 20px;
  font-weight: normal;
}
input[type="submit"] span,
input[type="button"] span,
input[type="reset"] span,
button span,
.button span,
.btn span {
  display: inline-block;
  vertical-align: middle;
}
input[type="submit"],
input[type="button"],
button,
.button,
.btn,
a.button,
a.btn {
  border-color: #383eca;
  color: #fff;
  background: #4044da;
}
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover,
.btn:hover,
a.button:hover,
a.btn:hover {
  border-color: #3940ca;
  color: #fff;
  background: #8588f9;
}
input[type="submit"].btn-primary,
input[type="button"].btn-primary,
button.btn-primary,
.button.btn-primary,
.btn.btn-primary,
a.button.btn-primary,
a.btn.btn-primary {
  border-color: #383eca;
  color: #fff;
  background: #4044da;
}
input[type="submit"].btn-primary:hover,
input[type="button"].btn-primary:hover,
button.btn-primary:hover,
.button.btn-primary:hover,
.btn.btn-primary:hover,
a.button.btn-primary:hover,
a.btn.btn-primary:hover {
  border-color: #3940ca;
  color: #fff;
  background: #4044da;
}
input[type="submit"].btn-success,
input[type="button"].btn-success,
button.btn-success,
.button.btn-success,
.btn.btn-success,
a.button.btn-success,
a.btn.btn-success {
  border-color: #4cae4c;
  color: #fff;
  background: #4cae4c;
}
input[type="submit"].btn-success:hover,
input[type="button"].btn-success:hover,
button.btn-success:hover,
.button.btn-success:hover,
.btn.btn-success:hover,
a.button.btn-success:hover,
a.btn.btn-success:hover {
  border-color: #2d862d;
  color: #fff;
  background: #4cae4c;
}
input[type="submit"].btn-warning,
input[type="button"].btn-warning,
button.btn-warning,
.button.btn-warning,
.btn.btn-warning,
a.button.btn-warning,
a.btn.btn-warning {
  border-color: #eea236;
  color: #fff;
  background: #eea236;
}
input[type="submit"].btn-warning:hover,
input[type="button"].btn-warning:hover,
button.btn-warning:hover,
.button.btn-warning:hover,
.btn.btn-warning:hover,
a.button.btn-warning:hover,
a.btn.btn-warning:hover {
  border-color: #c7821e;
  color: #fff;
  background: #eea236;
}
input[type="submit"].btn-danger,
input[type="button"].btn-danger,
button.btn-danger,
.button.btn-danger,
.btn.btn-danger,
a.button.btn-danger,
a.btn.btn-danger {
  border-color: #d43f3a;
  color: #fff;
  background: #d43f3a;
}
input[type="submit"].btn-danger:hover,
input[type="button"].btn-danger:hover,
button.btn-danger:hover,
.button.btn-danger:hover,
.btn.btn-danger:hover,
a.button.btn-danger:hover,
a.btn.btn-danger:hover {
  border-color: #a92621;
  color: #fff;
  background: #d43f3a;
}
input[type="submit"]:disabled,
input[type="button"]:disabled,
button:disabled,
.button:disabled,
.btn:disabled,
a.button:disabled,
a.btn:disabled {
  filter: alpha(opacity=40) ;
  -ms-filter: alpha(opacity=40) ;
  -moz-opacity: 0.4 ;
  opacity: 0.4 ;
  cursor: not-allowed;
}
input[type="submit"]:disabled,
input[type="button"]:disabled,
button:disabled,
.button:disabled,
.btn:disabled,
a.button:disabled,
a.btn:disabled,
input[type="submit"]:disabled:hover,
input[type="button"]:disabled:hover,
button:disabled:hover,
.button:disabled:hover,
.btn:disabled:hover,
a.button:disabled:hover,
a.btn:disabled:hover {
  text-shadow: 1px 1px 0 #fff;
  border-color: #848484;
  color: #000;
  background: #c3c3c3;
}
input[type="reset"],
button[type="reset"] {
  color: #747474;
  border-color: #c3c3c3;
  background: #fff;
}
input[type="reset"]:hover,
button[type="reset"]:hover {
  color: #fff;
  border-color: #4c4c4c;
  background: #747474;
}
input[type="reset"]:disabled,
button[type="reset"]:disabled {
  filter: alpha(opacity=40) ;
  -ms-filter: alpha(opacity=40) ;
  -moz-opacity: 0.4 ;
  opacity: 0.4 ;
  cursor: not-allowed;
}
input[type="reset"]:disabled,
button[type="reset"]:disabled,
input[type="reset"]:disabled:hover,
button[type="reset"]:disabled:hover {
  text-shadow: 1px 1px 0 #fff;
  border-color: #848484;
  color: #000;
  background: #c3c3c3;
}
input[type="radio"],
input[type="checkbox"] {
  width: auto;
  height: auto;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
}
.form-wrapper [class^="form__item"],
.form-wrapper [class*=" form__item"] {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}
.form-wrapper .form__item:last-child {
  margin-bottom: 0;
}
.form-wrapper .required-symbol {
  display: inline-block !important;
  width: 14px;
  height: 11px;
  font-size: 1px;
  line-height: 1px;
  text-indent: -99999px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  background: #ff4242 url(../img/i_required-symbol.png) 50% 50% no-repeat;
  position: absolute;
  top: 15px;
  left: -3px;
  display: block;
  /* Для тени текста в IE 8+ */
  filter: none ;
  /* Для тени текста в IE 7+ */
  text-shadow: none ;
}
.form-wrapper .required-symbol:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  bottom: -3px;
  border-top: 3px solid transparent;
  border-right: 3px solid #ff4242;
  border-bottom: 3px solid transparent;
}
.graphic-btn,
.graph-btn {
  display: inline-block;
  vertical-align: middle;
  -moz-border-radius: 0 ;
  -webkit-border-radius: 0 ;
  border-radius: 0 ;
  border: 0;
  padding: 0;
  text-decoration: none !important;
  cursor: pointer;
  background: none;
  width: auto;
  height: auto;
  padding: 0 30px;
  -moz-box-shadow: none ;
  -webkit-box-shadow: none ;
  box-shadow: none ;
}
.graphic-btn:hover,
.graph-btn:hover {
  background: none;
}
.graphic-btn span,
.graph-btn span {
  display: inline-block;
  width: 100%;
  height: 56px;
  font-family: 'Open Sans', Tahoma, Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 15px;
  line-height: 56px;
  font-weight: 400;
  white-space: nowrap;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #1b0800;
  text-align: center;
  color: #fff !important;
  background: transparent url(../img/graphic-btn_orange.png) 0 0 repeat-x;
  position: relative;
}
.graphic-btn span:before,
.graph-btn span:before,
.graphic-btn span:after,
.graph-btn span:after {
  display: inline-block;
  content: " ";
  width: 30px;
  height: 56px;
  background: transparent url(../img/graphic-btn_orange.png) 0 0 no-repeat;
  position: absolute;
  top: 0;
}
.graphic-btn span:before,
.graph-btn span:before {
  left: -30px;
  background-position: 0 -62px;
}
.graphic-btn span:after,
.graph-btn span:after {
  right: -30px;
  background-position: 100% -124px;
}
.graphic-btn span:hover,
.graph-btn span:hover {
  background: transparent url(../img/graphic-btn_orange.png) 0 -186px repeat-x;
}
.graphic-btn span:hover:before,
.graph-btn span:hover:before {
  background-position: 0 -248px;
}
.graphic-btn span:hover:after,
.graph-btn span:hover:after {
  background-position: 100% -310px;
}
.graphic-btn span em,
.graph-btn span em {
  font-style: normal;
  position: relative;
  padding-left: 25px;
}
.graphic-btn span em[class^="icon-"]:before,
.graph-btn span em[class^="icon-"]:before,
.graphic-btn span em[class*="icon-"]:before,
.graph-btn span em[class*="icon-"]:before {
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 479px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button,
  .btn {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 15px;
    min-height: 0;
  }
  input,
  textarea,
  select,
  button,
  .button,
  .btn,
  .graph-btn,
  .graphic-btn,
  .graphic-btn span {
    width: 100%;
  }
  input[type="radio"],
  input[type="checkbox"] {
    width: auto;
  }
}
@media only screen and (min-width: 1500px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button,
  .btn {
    font-size: 21px;
    line-height: 26px;
    min-height: 60px;
    -moz-border-radius: 30px ;
    -webkit-border-radius: 30px ;
    border-radius: 30px ;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  input[type="submit"].btn-sm,
  input[type="button"].btn-sm,
  input[type="reset"].btn-sm,
  button.btn-sm,
  .button.btn-sm,
  .btn.btn-sm {
    min-height: 41px;
    -moz-border-radius: 20px ;
    -webkit-border-radius: 20px ;
    border-radius: 20px ;
    font-size: 16px;
    line-height: 18px;
    padding: 9px 30px;
  }
}
.mobile-menu-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 9999;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-weight: normal;
  background: transparent url(data:image/gif;base64,R0lGODlhAQABAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==) 0 0 repeat;
  -moz-transition: background 0.25s 0s linear;
  -webkit-transition: background 0.25s 0s linear;
  -o-transition: background 0.25s 0s linear;
  transition: background 0.25s 0s linear;
  /* ##### LIGHT THEME ######### */
  /* -- [end] LIGHT THEME --------- */
  /* ##### DARK THEME ######### */
  /* -- [end] LIGHT THEME --------- */
}
.mobile-menu-wrapper .mm-inner {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
  height: 100%;
  border: 1px solid transparent;
  position: absolute;
  left: -100%;
}
.mobile-menu-wrapper .mm-header,
.mobile-menu-wrapper .mm-footer {
  width: 100%;
  position: absolute;
  left: 0;
}
.mobile-menu-wrapper .mm-header {
  top: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  padding: 0 60px 0 20px;
}
.mobile-menu-wrapper .mm-footer {
  bottom: 0;
}
.mobile-menu-wrapper .mm-content {
  overflow: auto;
  overflow-x: hidden;
  position: relative;
}
.mobile-menu-wrapper .mm-title,
.mobile-menu-wrapper .submenu .mm-return {
  width: 100%;
  height: 39px;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  font-size: 16px;
  line-height: 40px;
  position: relative;
  -o-text-overflow: ellipsis ;
  /* Для Opera 11- */
  text-overflow: ellipsis ;
}
.mobile-menu-wrapper .mm-close {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 1px solid transparent;
}
.mobile-menu-wrapper .mm-close span {
  display: block;
  text-align: center;
  width: 50px;
  height: 39px;
  cursor: pointer;
  position: relative;
  background-color: transparent;
}
.mobile-menu-wrapper .mm-close span:before {
  display: block;
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.mobile-menu-wrapper .mm-close span,
.mobile-menu-wrapper li > a,
.mobile-menu-wrapper li > span,
.mobile-menu-wrapper .submenu .mm-return {
  -moz-transition: background 0.15s 0s linear;
  -webkit-transition: background 0.15s 0s linear;
  -o-transition: background 0.15s 0s linear;
  transition: background 0.15s 0s linear;
}
.mobile-menu-wrapper ul {
  padding: 0 0 20px 0;
  margin: 0;
  list-style-type: none;
}
.mobile-menu-wrapper li {
  padding: 0;
  margin: 0;
  position: relative;
  font-size: 16px;
  line-height: 18px;
  border-bottom: 1px solid transparent;
}
.mobile-menu-wrapper li > a,
.mobile-menu-wrapper li > span {
  display: block;
  padding: 15px 10px 15px 20px;
  background-color: transparent;
}
.mobile-menu-wrapper .submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  z-index: 3;
}
.mobile-menu-wrapper .submenu .mm-return {
  height: 40px;
  border-bottom: 1px solid transparent;
  padding: 0 30px 0 45px;
  cursor: pointer;
  position: relative;
  -khtml-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
}
.mobile-menu-wrapper .submenu .mm-return:before {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 20px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.mobile-menu-wrapper span.mm-sub-open + a,
.mobile-menu-wrapper span.mm-sub-open + span {
  padding-right: 10px;
  margin-right: 50px;
}
.mobile-menu-wrapper span.mm-sub-open {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  cursor: pointer;
  margin: 0;
  padding: 0;
  -khtml-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-left: 1px solid transparent;
}
.mobile-menu-wrapper span.mm-sub-open.mm-full-width {
  width: 100%;
  z-index: 2;
  border: 0;
  background-color: transparent !important;
}
.mobile-menu-wrapper span.mm-sub-open.mm-full-width + span {
  margin-right: 0;
}
.mobile-menu-wrapper span.mm-sub-open:after {
  display: block;
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 18px;
  margin: -7px 0 0 0;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.mobile-menu-wrapper.theme-light {
  /* background-color */
  /* background-color in hover */
  /* border-color */
  /* text color */
}
.mobile-menu-wrapper.theme-light.open {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlPM0jRW/QAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=);
}
.mobile-menu-wrapper.theme-light.open .mm-inner {
  -moz-box-shadow: 0 0 30px 5px #000 ;
  -webkit-box-shadow: 0 0 30px 5px #000 ;
  box-shadow: 0 0 30px 5px #000 ;
}
.mobile-menu-wrapper.theme-light li.active > a,
.mobile-menu-wrapper.theme-light li.active > span,
.mobile-menu-wrapper.theme-light li > a.active,
.mobile-menu-wrapper.theme-light li > span.active {
  background-color: #e8e8e8;
  color: #000;
}
.mobile-menu-wrapper.theme-light .mm-inner,
.mobile-menu-wrapper.theme-light .submenu {
  background-color: #f3f3f3;
}
.mobile-menu-wrapper.theme-light .mm-close span:hover,
.mobile-menu-wrapper.theme-light li > a:hover,
.mobile-menu-wrapper.theme-light li > span:hover,
.mobile-menu-wrapper.theme-light .submenu .mm-return:hover {
  background-color: #f9f9f9;
}
.mobile-menu-wrapper.theme-light span.mm-sub-open:hover + span {
  background-color: #f9f9f9;
}
.mobile-menu-wrapper.theme-light .mm-inner,
.mobile-menu-wrapper.theme-light .mm-close,
.mobile-menu-wrapper.theme-light li,
.mobile-menu-wrapper.theme-light span.mm-sub-open,
.mobile-menu-wrapper.theme-light .submenu .mm-return {
  border-color: #dbdbdb;
}
.mobile-menu-wrapper.theme-light .mm-title,
.mobile-menu-wrapper.theme-light .submenu .mm-return {
  color: #a2a2a2;
}
.mobile-menu-wrapper.theme-light li > a,
.mobile-menu-wrapper.theme-light li > span {
  color: #3d3d3d;
}
.mobile-menu-wrapper.theme-light .mm-close span:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAw0lEQVQY013Q2UpCARAG4Lk6oi22iYi9al8vUG8SBZWlRVQKddGi7eu7TBd2TOO/m29gfiZsGVgU/7KgbztcSQPzMzSnL12HuhvpUm1CNRfSrXoIS+6k81+uOZPuLYvx7oqhdKqm6kQaWRUlhjUPUk9XetQYT/9KNDxJ6bmkaWz7ktK39f/Y8iHt2pE+taex6U3aVyjsSe9aJTa8SB2FEAoH0qumKIscq0yuF47GxcJQ6qnOvK+iK43Chs7U68pUHdr8AaP7odw/hDCnAAAAAElFTkSuQmCC);
}
.mobile-menu-wrapper.theme-light span.mm-sub-open:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAflBMVEV+fn7///9+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn7pXCJdAAAAKXRSTlMAAAEGBwgJCgwODxASFBUXGRt9jKuusrW2t7m7v8HDxsvNz9HT1dfZ2+RQN7gAAABjSURBVHgBRcfpFoEhFAXQc4VrILMIIRnO+7+gxfrq7n8bIrJJY/yJ/HplGsE6ufGiVkzvPKsVs8yTWjF/MA6s8IWHnnX14Ratyzd3rnXx4t6h1j8ZHGp94bGP1sw4hHUdFF2/koQGMuWUIukAAAAASUVORK5CYII=);
}
.mobile-menu-wrapper.theme-light .submenu .mm-return:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAe1BMVEV+fn7///9+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn7qGOIsAAAAKHRSTlMAAAUGBwkKCw0PERMVFxkbHH+Np6yvs7S2uLq9wMLHzM7Q0tTW2Nrc3ij3KwAAAGRJREFUeNpNzUkCgjAUA9BUJhWQQWUGLZO5/wn5LtqSVd4mgVIK/1zHUqphNHJyDAd+bpZhz+8dhkFHHcPQbzknsKy4iCyf/OUnXl7cM0d4b24PR3gV19RS3MicI+RMn4igLqQeeG4F/RvswhYAAAAASUVORK5CYII=);
}
body.mobile-menu-active.mobile-menu-overflow {
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  body.mobile-menu-active .mobile-menu-wrapper {
    display: block;
  }
}
/* -----  [end]   Import Components   ------------------------------ */
body {
  font-family: 'Open Sans', Tahoma, Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #404040;
  background-color: #fbfbfb;
}
#page-shadow {
  position: fixed;
}
#page-box,
#page-shadow {
  z-index: auto;
}
#page-box {
  position: relative;
  overflow: hidden;
}
#page-box,
#page-shadow {
  background-color: transparent;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
/* #####   Плавный переход для контейнеров   ##################### */
/* -----  [end]   Плавный переход для контейнеров   ------------------------------ */
.mobile {
  display: none;
}
/* Spoiler */
.spoiler-trigger {
  margin: 0 0 15px 0;
  display: inline-block;
  color: #d2ea07;
  text-decoration: none;
  border-bottom: 1px dashed #d2ea07;
  cursor: pointer;
  text-indent: 0;
}
.spoiler-trigger:hover {
  color: #e4ff00;
  border-color: #e4ff00;
}
/* end Spoiler */
/* Description List */
dl dt,
dl dd {
  display: inline-block;
  vertical-align: top;
  padding: 0 2px;
}
dl dt {
  width: 39%;
  text-align: right;
  color: #808080;
}
dl dd {
  width: 59%;
  text-align: left;
}
/* end Description List */
.nobr {
  white-space: nowrap;
}
/* #####   Navigation   ##################### */
#nav-wrapper {
  z-index: 45;
  -moz-transition: top 0.45s 0s linear;
  -webkit-transition: top 0.45s 0s linear;
  -o-transition: top 0.45s 0s linear;
  transition: top 0.45s 0s linear;
}
#nav-wrapper.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.nav-box {
  z-index: 50;
  border-top: 1px solid #fff;
  background-color: #4044da;
  -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.7) ;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.7) ;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.7) ;
}
.nav-box__inner {
  z-index: 55;
}
.main-nav {
  float: left;
  text-align: left;
  padding-left: 237px;
  -moz-transition: padding 0.35s 0s ease-out;
  -webkit-transition: padding 0.35s 0s ease-out;
  -o-transition: padding 0.35s 0s ease-out;
  transition: padding 0.35s 0s ease-out;
}
.main-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-nav li {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  position: relative;
  background: transparent url(../img/spacer.gif) 0 0 repeat;
}
.main-nav .nav > li > a,
.main-nav .nav > li > .parent {
  position: relative;
}
.main-nav a,
.main-nav .parent {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  height: 64px;
  padding: 0 11px;
  color: #fff;
  text-align: left;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.main-nav a span:after,
.main-nav .parent span:after {
  display: block;
  vertical-align: top;
  content: '';
  width: 0;
  height: 1px;
  margin: 0 auto;
  background: transparent;
}
.main-nav a span,
.main-nav .parent span {
  display: inline-block;
  vertical-align: top;
  padding: 2px 2px 2px 2px;
}
.main-nav li > .parent {
  padding-right: 25px;
}
.main-nav li > .parent:before {
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  background: transparent url(../img/bg-m_arrow.png) 0 0 no-repeat;
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 11px;
  margin-top: -5px;
}
.main-nav li,
.main-nav a span:after,
.main-nav .parent:before {
  -moz-transition: all 0.15s 0s linear;
  -webkit-transition: all 0.15s 0s linear;
  -o-transition: all 0.15s 0s linear;
  transition: all 0.15s 0s linear;
}
.main-nav a:hover span:after {
  width: 100%;
  background: #fff;
}
.main-nav span.parent {
  cursor: default;
}
.main-nav span.parent:hover span:after {
  background: transparent;
}
.main-nav .parent.active:hover span:after,
.main-nav .active span:after {
  width: 100%;
  background: #fff;
}
.main-nav li:hover {
  background-image: none;
  background-color: #6d71f3;
}
.main-nav li:hover > .parent:before {
  background-position: 0 100%;
}
.main-nav .submenu {
  position: absolute;
  top: 100%;
  left: 0;
  text-align: right;
  background: #4044da;
  -moz-border-radius: 0 0 5px 5px ;
  -webkit-border-radius: 0 0 5px 5px ;
  border-radius: 0 0 5px 5px ;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  max-height: 0;
  filter: alpha(opacity=0) ;
  -ms-filter: alpha(opacity=0) ;
  -moz-opacity: 0 ;
  opacity: 0 ;
  -moz-transition: opacity 0.1s 0s linear, padding 0.1s 0s linear, max-height 0s 0.1s linear;
  -webkit-transition: opacity 0.1s 0s linear, padding 0.1s 0s linear, max-height 0s 0.1s linear;
  -o-transition: opacity 0.1s 0s linear, padding 0.1s 0s linear, max-height 0s 0.1s linear;
  transition: opacity 0.1s 0s linear, padding 0.1s 0s linear, max-height 0s 0.1s linear;
}
.main-nav .submenu li {
  display: block;
  text-align: left;
  background: transparent url(../img/spacer.gif) 0 0 repeat;
  padding: 0 20px;
}
.main-nav .submenu a {
  display: inline-block;
  vertical-align: top;
  height: auto;
  text-align: left;
  padding: 7px 0;
  font-size: 14px;
  line-height: 18px;
  text-transform: none;
  -moz-transition: all 0.15s 0s linear;
  -webkit-transition: all 0.15s 0s linear;
  -o-transition: all 0.15s 0s linear;
  transition: all 0.15s 0s linear;
}
.main-nav .submenu li {
  background-color: transparent;
}
.main-nav .submenu li:hover {
  background-color: #6d71f3;
}
.main-nav .submenu span {
  margin: 0;
  padding: 3px 2px 1px 2px;
}
.main-nav .submenu.lev2 li > .parent::before {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-top: -3px;
}
.main-nav .submenu.lev3 {
  background: #6d71f3;
  width: 330px;
  white-space: normal;
  z-index: 10;
  top: -11px;
}
.main-nav .submenu.lev3:not(.position-right) {
  left: -330px;
  right: auto;
  -moz-border-radius: 5px 0 5px 5px ;
  -webkit-border-radius: 5px 0 5px 5px ;
  border-radius: 5px 0 5px 5px ;
}
.main-nav .submenu.lev3.position-right {
  right: -330px;
  left: auto;
  -moz-border-radius: 0 5px 5px 5px ;
  -webkit-border-radius: 0 5px 5px 5px ;
  border-radius: 0 5px 5px 5px ;
}
.main-nav .submenu.lev3 li > a span:after,
.main-nav .submenu.lev3 li > .parent span:after {
  display: none;
}
.main-nav .submenu.lev3 li:hover {
  background-color: #013c5e;
}
.main-nav li:hover > .submenu {
  padding: 10px 0;
  border-top: 1px solid #6d71f3;
  max-height: 4999px;
  filter: alpha(opacity=100) ;
  -ms-filter: alpha(opacity=100) ;
  -moz-opacity: 1 ;
  opacity: 1 ;
  -moz-transition: opacity 0.15s 0s linear, padding 0.15s 0s linear, max-height 0s 0s linear;
  -webkit-transition: opacity 0.15s 0s linear, padding 0.15s 0s linear, max-height 0s 0s linear;
  -o-transition: opacity 0.15s 0s linear, padding 0.15s 0s linear, max-height 0s 0s linear;
  transition: opacity 0.15s 0s linear, padding 0.15s 0s linear, max-height 0s 0s linear;
  overflow: visible;
}
.main-nav a.cms-home span:after {
  display: none;
}
.main-nav a.cms-home span {
  display: block;
  width: 30px;
  height: 27px;
  text-indent: -9999px;
  position: relative;
}
.main-nav a.cms-home span:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background: transparent url(../img/i_home.png) 0 0 no-repeat;
}
.main-nav .item-red-bold {
  background-color: #e1000f;
  font-weight: 700;
}
.mobile-menu-wrapper.theme-light li > .item-red-bold,
.mobile-menu-wrapper.theme-light li > .item-red-bold:hover {
  background-color: #e1000f;
  font-weight: 700;
  color: #fff !important;
}
.mobile-menu-trigger {
  display: none;
  filter: alpha(opacity=100) ;
  -ms-filter: alpha(opacity=100) ;
  -moz-opacity: 1 ;
  opacity: 1 ;
  -moz-transition: opacity 0.15s 0s linear;
  -webkit-transition: opacity 0.15s 0s linear;
  -o-transition: opacity 0.15s 0s linear;
  transition: opacity 0.15s 0s linear;
  text-align: right;
}
.mobile-menu-trigger span {
  display: table-cell !important;
  vertical-align: middle;
  line-height: 36px;
  width: 36px;
  height: 36px;
  padding: 0 !important;
  vertical-align: top;
  text-transform: uppercase;
  color: #fff;
  overflow: hidden;
  position: relative;
}
.mobile-menu-trigger strong {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
  text-align: left;
  font-weight: 600;
}
.mobile-menu-trigger img {
  max-width: none;
}
.mobile-menu-trigger a {
  display: table-cell;
  vertical-align: middle;
  background-color: transparent;
  -moz-transition: background 0.15s 0s linear;
  -webkit-transition: background 0.15s 0s linear;
  -o-transition: background 0.15s 0s linear;
  transition: background 0.15s 0s linear;
  color: #5e5e5e;
}
.mobile-menu-trigger a:hover {
  background-color: #ececec;
}
.mobile-menu-trigger a:before,
.mobile-menu-trigger a:after {
  display: none;
}
body.mobile-menu-active .mobile-menu-trigger {
  filter: alpha(opacity=0) ;
  -ms-filter: alpha(opacity=0) ;
  -moz-opacity: 0 ;
  opacity: 0 ;
}
#nav-wrapper.fixed .mobile-logo a {
  filter: alpha(opacity=100) ;
  -ms-filter: alpha(opacity=100) ;
  -moz-opacity: 1 ;
  opacity: 1 ;
}
.main-nav .mobile-logo {
  display: none;
  vertical-align: middle;
  width: 100%;
  text-transform: none;
  padding-right: 15px;
  line-height: 100%;
}
.main-nav .mobile-logo a {
  display: block;
  color: #383eca;
  padding: 0;
  height: auto;
  filter: alpha(opacity=0) ;
  -ms-filter: alpha(opacity=0) ;
  -moz-opacity: 0 ;
  opacity: 0 ;
  -moz-transition: opacity 0.15s 0s linear;
  -webkit-transition: opacity 0.15s 0s linear;
  -o-transition: opacity 0.15s 0s linear;
  transition: opacity 0.15s 0s linear;
}
.main-nav .mobile-logo a:after {
  display: none;
}
.main-nav .mobile-logo span {
  display: table-cell;
  vertical-align: middle;
  text-transform: none;
  text-align: left;
}
.main-nav .mobile-logo img {
  width: 100%;
  height: 100%;
}
.main-nav .mobile-logo .symbol {
  padding: 0;
  width: 40px;
  height: 40px;
}
.main-nav .mobile-logo .text {
  padding: 0 0 0 10px;
}
.main-nav .mobile-logo strong {
  font-size: 17px;
  line-height: 19px;
}
.main-nav .mobile-logo em {
  display: block;
  font-style: normal;
  color: #6e6e6e;
  font-size: 13px;
  line-height: 15px;
}
.desktop-fixed {
  /*
	.menu-wrapper {
		float: left;
		padding-left: 10px;
	}

	.mobile-logo {
		float: left;
		width: auto;
		padding: 10px 15px;
		background-color: #fff;

		img {
			width: 100%;
			height: 100%;
		}

		.symbol {
			width: 44px;
			height: 44px;
		}

		.text {
			display: none;
		}
	}*/
}
.desktop-fixed .main-nav {
  width: 100%;
  padding-left: 0;
}
/* -----  [end]   Navigation   ------------------------------ */
/* #####   FancyBox   ##################### */
/* -----  [end]   FancyBox   ------------------------------ */
/* #####   Header   ##################### */
#header-wrapper {
  z-index: 50;
}
.header-box {
  z-index: 55;
  background: #fff;
  height: 160px;
}
.header-box__inner {
  z-index: 60;
}
.header-content-box,
.header-sideblock-box {
  float: none;
}
.header-content-box .logo-symbol {
  float: left;
  width: 226px;
  height: 240px;
  margin-left: -3px;
  padding-top: 10px;
  text-align: center;
  background: transparent url(../img/bg-h_logo.png) 50% 100% no-repeat;
  position: relative;
}
.header-content-box .logo-symbol:after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  bottom: -23px;
  width: 226px;
  height: 38px;
  background: transparent url(../img/bg-h_logo-shadow.png) 50% 0 no-repeat;
  -moz-transition: opacity 0.15s 0s linear;
  -webkit-transition: opacity 0.15s 0s linear;
  -o-transition: opacity 0.15s 0s linear;
  transition: opacity 0.15s 0s linear;
}
.header-content-box .logo-symbol.no-bg:after {
  filter: alpha(opacity=0) ;
  -ms-filter: alpha(opacity=0) ;
  -moz-opacity: 0 ;
  opacity: 0 ;
}
.header-content-box .logo-symbol a {
  text-decoration: none;
}
.header-content-box .logo-text {
  float: left;
  width: 315px;
  padding-left: 25px;
  padding-top: 30px;
}
.header-content-box .logo-text a {
  text-decoration: none;
}
.header-content-box .logo-text strong,
.header-content-box .logo-text span {
  display: block;
}
.header-content-box .logo-text strong {
  font-weight: 400;
  font-size: 39px;
  line-height: 120%;
  color: #383eca;
}
.header-content-box .logo-text span {
  padding-top: 10px;
  font-size: 17px;
  line-height: 110%;
  color: #6e6e6e;
}
.header-content-box .contacts-box {
  float: right;
  width: auto;
  text-align: right;
  padding-top: 25px;
  white-space: nowrap;
}
.header-content-box .contacts-box span {
  display: block;
  font-size: 13px;
  line-height: 15px;
  color: #6e6e6e;
}
.header-content-box .contacts-box a {
  font-size: 19px;
  line-height: 21px;
  font-weight: 600;
  text-decoration: none;
}
.header-content-box .contacts-box .item + .item {
  margin-top: 15px;
}
.header-content-box .contacts-box strong {
  color: red;
}
.header-content-box .contacts-box i {
  font-style: normal;
}
.header-content-box .contacts-box .item.proizvoditelnost_rf {
  position: absolute;
  top: 25px;
  right: -100px;
  width: 80px;
  height: auto;
  margin: 0;
}
.header-content-box .contacts-box .item.proizvoditelnost_rf a {
  display: block;
}
.header-content-box .contacts-box .item.proizvoditelnost_rf img {
  width: 100%;
  height: auto;
}
/* -----  [end]   Header   ------------------------------ */
/* #####   Slider   ##################### */
.slider-box,
.slider-box__inner {
  height: inherit;
}
/* -----  [end]   Slider   ------------------------------ */
/* #####   Breadcrumbs   ##################### */
#breadcrumbs-wrapper {
  background: #fff;
}
.breadcrumbs-box__inner {
  font-size: 0;
  padding-top: 20px;
}
.breadcrumbs-box__inner ul {
  margin: 0;
  padding: 15px 0;
  font-size: 13px;
  display: inline-block;
  list-style-type: none;
}
.breadcrumbs-box__inner li {
  display: inline;
}
.breadcrumbs-box__inner img {
  padding-top: 3px;
}
/* -----  [end]   Breadcrumbs   ------------------------------ */
/* #####   Footer   ##################### */
.footer-box {
  background: #f5f5f5 url(../img/bg-f_box.png) 50% 0 repeat-x;
}
.footer-box__inner .vertical-separator {
  clear: both;
  width: 100%;
  padding: 20px 0;
}
.footer-box__inner .vertical-separator:before {
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  background: #e2e2e2;
}
.f-nav {
  display: inline-block;
  vertical-align: top;
  padding-top: 37px;
}
.f-nav a {
  text-decoration: none;
}
.f-nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.f-nav li {
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 16px;
  display: inline-block;
  vertical-align: top;
}
.f-nav li.active a {
  text-decoration: underline;
  color: #000;
}
.f-nav ul ul {
  display: block;
  width: inherit;
}
.f-nav li li {
  width: inherit;
  margin: 5px 0;
}
.f-nav ul.menu > li {
  width: 220px;
  margin-right: 20px;
}
.f-nav ul.menu > li.service-menu {
  width: 700px;
}
.f-nav ul.menu > li.customer-menu {
  margin-right: 0;
}
.f-nav .service-menu li {
  width: 33.3333%;
  padding: 0 15px 0 0;
}
.f-nav .separator {
  display: block;
  font-size: 27px;
  line-height: 29px;
  color: #6e6e6e;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.f-copyrights {
  float: left;
  width: 460px;
  margin-right: 20px;
}
.f-copyrights .logo,
.f-copyrights .name {
  display: inline-block;
  vertical-align: middle;
}
.f-copyrights .name {
  margin-left: 10px;
}
.f-copyrights strong {
  display: block;
  font-size: 20px;
  line-height: 20px;
  color: #3e3e3e;
  font-weight: 400;
  margin-top: 2px;
}
.f-copyrights span {
  color: #6e6e6e;
  font-size: 12px;
  line-height: 12px;
}
.f-phones {
  float: left;
  margin-top: 2px;
  text-align: right;
}
.f-phones a {
  text-decoration: none;
}
.f-phones .item {
  float: left;
  width: 220px;
  margin-right: 20px;
}
.f-phones .item:last-child {
  margin-right: 0;
}
.f-phones .item > span {
  display: block;
  margin-bottom: 5px;
}
.f-phones .item span {
  color: #6e6e6e;
  font-size: 13px;
  line-height: 15px;
}
.f-phones .item a {
  font-size: 19px;
  line-height: 21px;
  white-space: nowrap;
}
.f-phones .item:first-child {
  width: 240px;
}
.f-phones .item:last-child {
  width: 200px;
}
.f-counters {
  float: left;
  padding-top: 5px;
  padding-bottom: 25px;
}
.wsi-copyright {
  float: right;
}
.wsi-copyright {
  text-align: right;
  font-size: 12px;
  line-height: 14px;
  padding-top: 5px;
  padding-bottom: 25px;
}
.wsi-copyright span,
.wsi-copyright a {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}
.wsi-copyright span span,
.wsi-copyright a {
  color: #000;
  text-decoration: none;
}
.wsi-copyright a span,
.wsi-copyright span span {
  padding-top: 1px;
  opacity: 0.4;
}
.wsi-copyright a:hover,
.wsi-copyright span:hover {
  /*color: #cbcbca;*/
  text-decoration: none;
}
.wsi-copyright img {
  display: inline-block;
  margin-left: 5px;
  opacity: 0.3;
}
.wsi-copyright a:hover span,
.wsi-copyright a:hover img {
  opacity: 1;
}
/* -----  [end]   Footer   ------------------------------ */
/* #####   External Button `Go to Top`   ##################### */
#ext-to-top {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 70;
}
#ext-to-top * {
  -moz-transition: all 0.3s 0s ease-in-out;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -o-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out;
}
#ext-to-top a {
  display: table-cell;
  vertical-align: middle;
  min-width: 46px;
  height: 46px;
  border-radius: 23px;
  border: 2px solid #404040;
  background: transparent url(../img/bg_c-white-50.png) 0 0 repeat;
  font-size: 15px;
  line-height: 17px;
  color: #404040;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  filter: alpha(opacity=20) ;
  -ms-filter: alpha(opacity=20) ;
  -moz-opacity: 0.2 ;
  opacity: 0.2 ;
}
#ext-to-top a:hover {
  border-color: #4044da;
  padding-right: 10px;
  padding-left: 15px;
  background: transparent url(../img/bg_c-white-85.png) 0 0 repeat;
  filter: alpha(opacity=100) ;
  -ms-filter: alpha(opacity=100) ;
  -moz-opacity: 1 ;
  opacity: 1 ;
}
#ext-to-top span {
  display: inline-block;
  height: 20px;
  line-height: 22px;
  overflow: hidden;
}
#ext-to-top .label {
  width: 0;
  margin: 0 5px 0 8px;
}
#ext-to-top .icon {
  width: 10px;
  background: transparent url(../img/arrow-up.png) 0 10px no-repeat;
  margin-right: 16px;
}
#ext-to-top a:hover .label {
  width: 50px;
}
/* -----  [end]   External Button `Go to Top`   ------------------------------ */
/* #####   Middle   ##################### */
.fixed-nav #middle-wrapper {
  padding-top: 65px;
}
#page-box:before,
#middle-wrapper .container-box:before,
.middle-box:before {
  display: block;
  content: '';
  max-width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  width: 1024px;
  left: 50%;
  margin-left: -512px;
  background: #fff;
  z-index: -1;
}
.cms-home .middle-box {
  border-top: 3px solid #a9a9a9;
}
.cms-home .middle-box.content-page {
  padding: 60px 0;
}
.middle-box.dark {
  color: #fff;
}
.middle-box.dark h1,
.middle-box.dark .h1,
.middle-box.dark h2,
.middle-box.dark .h2,
.middle-box.dark h3,
.middle-box.dark .h3,
.middle-box.dark h4,
.middle-box.dark .h4,
.middle-box.dark h5,
.middle-box.dark .h5,
.middle-box.dark h6,
.middle-box.dark .h6 {
  color: #fff;
}
.middle-box.dark input[type="submit"],
.middle-box.dark input[type="button"],
.middle-box.dark button,
.middle-box.dark .button,
.middle-box.dark .btn,
.middle-box.dark a.button,
.middle-box.dark a.btn {
  border-color: #9c8101;
  color: #010101;
  background: #ffd200;
}
.middle-box.dark input[type="submit"]:hover,
.middle-box.dark input[type="button"]:hover,
.middle-box.dark button:hover,
.middle-box.dark .button:hover,
.middle-box.dark .btn:hover,
.middle-box.dark a.button:hover,
.middle-box.dark a.btn:hover {
  border-color: #af9000;
  color: #010101;
  background: #ffe155;
}
.middle-box.overlay-dark:before,
.middle-box.overlay-light:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: 0;
}
.middle-box.overlay-dark:before {
  background: transparent url(../img/bg_c-black-50.png) 0 0 repeat;
}
.middle-box.overlay-light:before {
  background: transparent url(../img/bg_c-white-50.png) 0 0 repeat;
}
.middle-box.content-page {
  padding: 10px 0 60px;
}
.middle-box .image_preview.left,
.middle-box .image_preview.right {
  width: auto;
  max-width: 300px;
}
.middle-box .image_preview.left {
  float: left;
  margin: 0 20px 20px 0;
}
.middle-box .image_preview.right {
  float: right;
  margin: 0 0 20px 20px;
}
.middle-box .image_preview img {
  width: 100%;
  height: auto;
}
.middle-box .heading {
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.middle-box .heading h1,
.middle-box .heading .h1,
.middle-box .heading h2,
.middle-box .heading .h2 {
  font-size: 33px;
  line-height: 35px;
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: none;
}
.middle-box .heading h1 + span,
.middle-box .heading .h1 + span,
.middle-box .heading h2 + span,
.middle-box .heading .h2 + span,
.middle-box .heading h1 + p,
.middle-box .heading .h1 + p,
.middle-box .heading h2 + p,
.middle-box .heading .h2 + p {
  display: block;
  font-size: 27px;
  line-height: 31px;
  color: #3940ca;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0;
}
.middle-box .subheading {
  margin-bottom: 30px;
}
.middle-box .subheading h1,
.middle-box .subheading .h1,
.middle-box .subheading h2,
.middle-box .subheading .h2,
.middle-box .subheading h3,
.middle-box .subheading .h3,
.middle-box .subheading h4,
.middle-box .subheading .h4,
.middle-box .subheading h5,
.middle-box .subheading .h5,
.middle-box .subheading h6,
.middle-box .subheading .h6 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.middle-box .see-more-box {
  text-align: center;
  margin-top: 30px;
}
.middle-box .see-more-box button,
.middle-box .see-more-box .button,
.middle-box .see-more-box .btn {
  min-width: 300px;
}
.middle-content-box__inner .content-column.column-left {
  width: 300px;
  float: left;
  margin: 0 20px 20px 0;
}
.middle-content-box__inner .content-column.column-right {
  width: 300px;
  float: right;
  margin: 0 0 20px 20px;
}
.middle-content-box__inner .half {
  width: 50%;
}
.middle-content-box__inner .half.left,
.middle-content-box__inner .half.right {
  margin-bottom: 20px;
}
.middle-content-box__inner .half.left {
  float: left;
  padding-right: 10px;
}
.middle-content-box__inner .half.right {
  float: right;
  padding-left: 10px;
}
.article-image {
  width: auto;
  max-width: 300px;
  height: auto;
}
.article-image.pull-left {
  float: left;
  margin: 0 20px 20px 0;
  text-align: left;
}
.article-image.pull-right {
  float: right;
  margin: 0 0 20px 20px;
  text-align: right;
}
.article-image.pull-none {
  max-width: none;
  margin-bottom: 20px;
  text-align: center;
}
.article-image.pull-none,
.article-image.pull-none img {
  width: 100%;
}
.article-content .date span {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 30px;
  background: #f5f5f5;
}
/*  content table  */
table.content {
  width: 100%;
  border: 0;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-collapse: collapse;
  border-spacing: 0px;
  margin-bottom: 30px;
}
table.content th {
  border: 0;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  padding: 10px 5px;
  font-weight: 500;
  font-size: 1em;
  line-height: 120%;
  color: #323334;
  text-align: center;
  background: #fbfbfb ;
  /* для старых браузеров */
  background: -moz-linear-gradient(top, #fbfbfb 0%, #e4e4e4 100%) ;
  /* для FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #e4e4e4)) ;
  /* для Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fbfbfb 0%, #e4e4e4 100%) ;
  /* для Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fbfbfb 0%, #e4e4e4 100%) ;
  /* для Opera 11.10+ */
  background: -ms-linear-gradient(top, #fbfbfb 0%, #e4e4e4 100%) ;
  /* для IE10+ */
  background: linear-gradient(top, #fbfbfb 0%, #e4e4e4 100%) ;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@startColor', endColorstr='@endColor', GradientType=0) ;
  /* IE6-9 */
}
table.content th p {
  text-align: inherit;
}
table.content td {
  padding: 5px 10px;
  border: 0;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  font-size: 0.85em;
  line-height: 120%;
}
table.content td table td {
  border: 0;
}
table.content,
table.content th,
table.content td {
  border-color: #d0d0d0;
}
table.content tr:nth-child(even) {
  background: #f9f9f9;
}
table.content td p,
table.content th p {
  margin: 0;
  padding: 0;
}
table {
  width: 100%;
  border-collapse: collapse;
}
table th,
table td {
  border: 1px solid #d4d4d4;
  text-align: left;
  font-size: 0.9em;
  line-height: 120%;
}
table th {
  padding: 7px 10px;
  background: #efefef;
  color: #323334;
}
table td {
  padding: 3px 10px;
  vertical-align: top;
}
table tbody tr:nth-child(even) {
  background: #fbfbfb;
}
#section-services {
  background: url(../img/backgrounds/asphalt_road.jpg) 50% 0 no-repeat;
  -moz-background-size: cover ;
  -webkit-background-size: cover ;
  -o-background-size: cover ;
  background-size: cover ;
}
#section-services .see-more-box {
  margin-top: 10px;
}
.services-items {
  width: 100%;
  text-align: center;
}
.services-items .item {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  margin-bottom: 40px;
}
.services-items .icon {
  width: 220px;
  height: 220px;
  padding: 47px 0;
  margin: 0 auto 20px auto;
  background: transparent url(../img/bg-services_icons.png) 50% 50% no-repeat;
  -moz-background-size: 100% 100% ;
  -webkit-background-size: 100% 100% ;
  -o-background-size: 100% 100% ;
  background-size: 100% 100% ;
}
.services-items span {
  font-size: 1.2rem;
  line-height: 120%;
}
#section-news {
  background: url(../img/backgrounds/mass_media_news.jpg) 50% 50% no-repeat;
  -moz-background-size: cover ;
  -webkit-background-size: cover ;
  -o-background-size: cover ;
  background-size: cover ;
}
.last-news-items {
  width: 960px;
  margin-left: -10px;
  text-align: center;
}
.last-news-items .item {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  height: 300px;
  margin: 0 10px;
  border: 3px solid #ffd200;
  -moz-border-radius: 10px 0 10px 0 ;
  -webkit-border-radius: 10px 0 10px 0 ;
  border-radius: 10px 0 10px 0 ;
  overflow: hidden;
  position: relative;
  text-align: left;
  margin-bottom: 20px;
  background: transparent url(../img/bg_c-black-70.png) 0 0 repeat;
}
.last-news-items .item-wrapper {
  height: 294px;
}
.last-news-items .cover,
.last-news-items .cover a,
.last-news-items .cover .image_crop,
.last-news-items .cover .image_wrap {
  display: block;
  height: inherit;
}
.last-news-items .cover a:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent url(../img/spacer.gif) 0 0 repeat;
  -moz-transition: background-image 0.15s 0s linear;
  -webkit-transition: background-image 0.15s 0s linear;
  -o-transition: background-image 0.15s 0s linear;
  transition: background-image 0.15s 0s linear;
}
.last-news-items .item:hover .cover a:after {
  background-image: url(../img/bg_c-black-30.png);
}
.last-news-items .item:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.last-news-items .image_crop {
  width: 100%;
}
.last-news-items .image_wrap {
  float: left;
  position: relative;
  left: 50%;
}
.last-news-items img {
  max-width: none;
  position: relative;
  left: -50%;
  width: auto;
  height: 100%;
  -moz-transition: transform 0.15s 0s linear;
  -webkit-transition: transform 0.15s 0s linear;
  -o-transition: transform 0.15s 0s linear;
  transition: transform 0.15s 0s linear;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.last-news-items img.art-img-tall {
  width: 100%;
  height: auto;
}
.last-news-items .teaser {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: transparent url(../img/bg_c-black-65.png) 0 0 repeat;
  padding: 15px 17px;
}
.last-news-items .title {
  margin-bottom: 15px;
  font-size: 0.93rem;
  line-height: 120%;
}
.last-news-items .title a {
  color: #fff;
  text-decoration: none;
}
.last-news-items .title a:hover {
  color: #ffd200;
}
.last-news-items .date,
.last-news-items .see-more {
  display: table-cell;
  vertical-align: middle;
}
.last-news-items .date {
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  color: #ffd200;
}
.last-news-items .see-more a {
  display: block;
  width: 26px;
  height: 20px;
  text-indent: -9999px;
  padding: 4px 0 4px 14px;
  font-size: 0;
  line-height: 0;
  -moz-transition: padding 0.15s 0s linear;
  -webkit-transition: padding 0.15s 0s linear;
  -o-transition: padding 0.15s 0s linear;
  transition: padding 0.15s 0s linear;
}
.last-news-items .see-more a:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background: transparent url(../img/i_btn-news-see-more.png) 100% 50% no-repeat;
}
.last-news-items .see-more a:hover {
  padding-left: 0;
}
.people-block-wrapper,
.news-block-wrapper {
  width: 100%;
}
.people-block-wrapper .item,
.news-block-wrapper .item {
  display: block;
  margin: 0 0 20px 0;
  border: 3px solid #f5f5f5;
  -moz-border-radius: 10px 0 10px 0 ;
  -webkit-border-radius: 10px 0 10px 0 ;
  border-radius: 10px 0 10px 0 ;
  padding: 20px;
  -moz-transition: box-shadow 0.15s 0s linear;
  -webkit-transition: box-shadow 0.15s 0s linear;
  -o-transition: box-shadow 0.15s 0s linear;
  transition: box-shadow 0.15s 0s linear;
}
.people-block-wrapper .item:last-child,
.news-block-wrapper .item:last-child {
  margin-bottom: 0;
}
.people-block-wrapper .item:hover,
.news-block-wrapper .item:hover {
  -moz-box-shadow: 0 10px 30px #e6e6e6 ;
  -webkit-box-shadow: 0 10px 30px #e6e6e6 ;
  box-shadow: 0 10px 30px #e6e6e6 ;
}
.people-block-wrapper .cover,
.news-block-wrapper .cover {
  display: inline-block;
  vertical-align: top;
  /*width: 33.55%;*/
  width: 33%;
  height: auto;
}
.people-block-wrapper .cover img,
.news-block-wrapper .cover img {
  width: 100%;
  height: auto;
}
.people-block-wrapper .cover a,
.news-block-wrapper .cover a {
  text-decoration: none;
  -moz-transition: opacity 0.15s 0s linear;
  -webkit-transition: opacity 0.15s 0s linear;
  -o-transition: opacity 0.15s 0s linear;
  transition: opacity 0.15s 0s linear;
}
.people-block-wrapper .cover a:hover,
.news-block-wrapper .cover a:hover {
  filter: alpha(opacity=80) ;
  -ms-filter: alpha(opacity=80) ;
  -moz-opacity: 0.8 ;
  opacity: 0.8 ;
}
.people-block-wrapper .date,
.news-block-wrapper .date {
  margin-top: 15px;
}
.people-block-wrapper .date span,
.news-block-wrapper .date span {
  display: inline-block;
  background-color: #f5f5f5;
  padding: 10px 20px;
  font-size: 12px;
  line-height: 110%;
}
.people-block-wrapper .teaser,
.news-block-wrapper .teaser {
  display: inline-block;
  vertical-align: top;
  /*width: 66.44%;*/
  width: 66%;
  border-top: 0;
  padding-left: 20px;
}
.people-block-wrapper .no-image .teaser,
.news-block-wrapper .no-image .teaser {
  width: 100%;
  padding-left: 0;
}
.people-block-wrapper .title h1,
.news-block-wrapper .title h1,
.people-block-wrapper .title .h1,
.news-block-wrapper .title .h1,
.people-block-wrapper .title h2,
.news-block-wrapper .title h2,
.people-block-wrapper .title .h2,
.news-block-wrapper .title .h2,
.people-block-wrapper .title h3,
.news-block-wrapper .title h3,
.people-block-wrapper .title .h3,
.news-block-wrapper .title .h3 {
  margin: 0;
  padding: 0;
  /*font-size: inherit;*/
  font-size: 140%;
  line-height: inherit;
}
.people-block-wrapper .title a,
.news-block-wrapper .title a {
  color: #323334;
  text-decoration: none;
  font-weight: bold;
  font-size: 120%;
}
.people-block-wrapper .title a:hover,
.news-block-wrapper .title a:hover {
  color: #4044da;
}
.people-block-wrapper .desc,
.news-block-wrapper .desc {
  margin-top: 15px;
}
.people-block-wrapper .desc p:last-child,
.news-block-wrapper .desc p:last-child {
  padding: 0;
  margin: 0;
}
.people-block-wrapper .see-more,
.news-block-wrapper .see-more {
  margin-top: 20px;
  text-align: right;
}
.people-block-wrapper .see-more .btn,
.news-block-wrapper .see-more .btn {
  border: 2px solid #e4e4e4;
  color: #000;
  background-color: #fff;
}
.people-block-wrapper .see-more .btn:hover,
.news-block-wrapper .see-more .btn:hover {
  background-color: #4044da;
  border-color: #4044da;
  color: #fff;
}
.people-block-wrapper .teaser {
  padding-left: 0px;
  padding-right: 20px;
  width: 79%;
}
.people-block-wrapper .see-more {
  text-align: left;
}
.people-block-wrapper .cover {
  width: 20%;
}
.border-style {
  width: 100%;
  height: auto;
  background: #fff;
  padding: 3px;
  border: 1px solid #d0d0d0;
  -moz-border-radius: 5px ;
  -webkit-border-radius: 5px ;
  border-radius: 5px ;
}
.map-wrapper {
  width: 100%;
  height: 434px;
  overflow: hidden;
  background: #fff;
  padding: 3px;
  border: 1px solid #d0d0d0;
  -moz-border-radius: 5px ;
  -webkit-border-radius: 5px ;
  border-radius: 5px ;
}
.map-wrapper .map-inner,
.map-wrapper .custom.map-inner > div {
  height: 100%;
}
.map-wrapper .map-inner > ymaps,
.map-wrapper .custom.map-inner > div > ymaps {
  height: 100% !important;
}
.map-wrapper ymaps h1 {
  margin: 0;
  text-transform: none;
  font-size: 19px;
  line-height: 23px;
  font-weight: 600;
}
.map-wrapper ymaps h2 {
  margin: 0;
  text-transform: none;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}
.map-wrapper ymaps b,
.map-wrapper ymaps strong {
  font-weight: bold;
}
.map-wrapper ymaps p {
  margin: 0;
  padding-bottom: 10px;
}
.map-wrapper ymaps header {
  background: #efefef;
  margin-bottom: 10px;
  padding: 5px 10px;
}
.map-wrapper ymaps section {
  padding: 5px 10px 0 10px;
}
.map-wrapper ymaps footer {
  background: #efefef;
  padding: 5px 10px;
}
.map-wrapper ymaps footer p {
  padding-bottom: 0;
}
/* -----  [end]   Middle   ------------------------------ */
/* #####   Owl Carousel   ##################### */
.owl-nav .owl-prev,
.owl-nav .owl-next {
  display: block;
  width: 20px;
  height: 60px;
  background: transparent url(../img/carousel_sprite.png) 0 0 no-repeat;
  text-indent: -9999px;
  outline: 0;
  text-decoration: none;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  -moz-transition: background 0.15s 0s linear;
  -webkit-transition: background 0.15s 0s linear;
  -o-transition: background 0.15s 0s linear;
  transition: background 0.15s 0s linear;
}
.owl-nav .owl-prev {
  left: 0;
  background-position: 0 0;
}
.owl-nav .owl-prev:hover {
  background-position: -30px 0;
}
.owl-nav .owl-next {
  right: 0;
  background-position: -30px 100%;
}
.owl-nav .owl-next:hover {
  background-position: 0 100%;
}
.owl-dots {
  margin: 30px 0 0 0;
  text-align: center;
}
.owl-dots:before {
  display: block;
  content: '';
  width: 300px;
  height: 1px;
  margin: 0 auto 30px auto;
  background: #d6d6d6;
}
.owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  -moz-border-radius: 50% ;
  -webkit-border-radius: 50% ;
  border-radius: 50% ;
  margin: 0 10px;
  background: #fff;
  border: 1px solid #696969;
}
.owl-dots .owl-dot.active {
  width: 30px;
  height: 30px;
  margin: 0 5px;
  border: 2px solid #4044da;
}
/* -----  [end]   Owl Carousel   ------------------------------ */
/* #####   Pagination   ##################### */
.pagination {
  clear: both;
  text-align: center;
  padding-top: 30px;
}
.pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.pagination li {
  display: inline-block;
  padding: 0;
  margin: 0 0 10px 0;
}
.pagination span,
.pagination a {
  display: block;
  padding: 2px 10px;
  margin: 0 3px;
  -moz-border-radius: 3px ;
  -webkit-border-radius: 3px ;
  border-radius: 3px ;
  background: #f5f5f5;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  color: #666;
  -moz-box-shadow: 1px 1px 1px #adadad ;
  -webkit-box-shadow: 1px 1px 1px #adadad ;
  box-shadow: 1px 1px 1px #adadad ;
  -khtml-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-transition: background 0.15s 0s linear;
  -webkit-transition: background 0.15s 0s linear;
  -o-transition: background 0.15s 0s linear;
  transition: background 0.15s 0s linear;
}
.pagination a:hover {
  background: #8588f9;
  color: #fff;
}
.pagination .disabled span,
.pagination .disabled a {
  color: #adadad;
  text-shadow: 1px 1px 1px #fff;
  cursor: not-allowed;
}
.pagination .active span,
.pagination .active a {
  color: #fff;
  background: #3940ca;
  text-shadow: none;
  cursor: default;
}
/* -----  [end]   Pagination   ------------------------------ */
/* #####   Alert Messages   ##################### */
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 18px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -moz-border-radius: 4px ;
  -webkit-border-radius: 4px ;
  border-radius: 4px ;
}
.alert,
.alert h4 {
  color: #c09853;
}
.alert h4 {
  margin: 0 0 0.5em;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
  cursor: pointer;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-success h4 {
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-info h4 {
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.alert-grey {
  background-color: #f5f5f5;
  border-color: #dcdcdc;
  color: inherit;
  font-size: 1.2rem;
  line-height: 120%;
  padding: 20px 30px;
  margin: 20px 0 30px 0;
}
.alert-options {
  float: right;
  line-height: 18px;
  color: #000;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=20) ;
  -ms-filter: alpha(opacity=20) ;
  -moz-opacity: 0.2 ;
  opacity: 0.2 ;
}
.alert-options:hover,
.alert-options:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=40) ;
  -ms-filter: alpha(opacity=40) ;
  -moz-opacity: 0.4 ;
  opacity: 0.4 ;
}
#system-message .close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  color: #000;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=20) ;
  -ms-filter: alpha(opacity=20) ;
  -moz-opacity: 0.2 ;
  opacity: 0.2 ;
}
#system-message .close:hover,
#system-message .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=40) ;
  -ms-filter: alpha(opacity=40) ;
  -moz-opacity: 0.4 ;
  opacity: 0.4 ;
}
#system-message button.close {
  padding: 3;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
/* -----  [end]   Alert Messages   ------------------------------ */
/* #####   Reviews   ##################### */
#easybook div.sign {
  height: auto;
  text-align: right;
}
#easybook a.sign {
  float: none;
}
#easybook div.view {
  height: auto;
  text-align: right;
  margin-bottom: 20px;
}
#easybook a.view {
  float: none;
}
#easybook label .small {
  color: #ff0000;
}
#easybook label,
.gcore-form-row label {
  cursor: pointer;
  font-weight: 600;
}
#easybook label.gcore-label,
.gcore-form-row label.gcore-label {
  display: inline-block;
  margin-top: 10px;
  margin-left: 5px;
}
#easybook label.gcore-sub-label,
.gcore-form-row label.gcore-sub-label {
  display: block;
  cursor: text;
  font-weight: normal;
  margin-top: 10px;
}
#easybook input[type="radio"],
.gcore-form-row input[type="radio"],
#easybook input[type="checkbox"],
.gcore-form-row input[type="checkbox"] {
  margin-top: 14px;
}
.gcore-form-row,
.control-group {
  width: 100%;
  margin-bottom: 20px;
}
.gcore-label-left,
.control-label {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  text-align: right;
  padding-top: 10px;
  padding-right: 20px;
}
.gcore-input,
.controls {
  display: inline-block;
  vertical-align: middle;
  width: 68%;
  min-height: 42px;
}
.gcore-checkbox-item input[type="checkbox"] {
  margin-top: 6px;
}
.gcore-checkbox-item label.gcore-label {
  display: inline;
}
#ftd-app_submit,
#fin-captcha2,
#ftd-custom,
.easy_small_notice {
  width: 100%;
  padding-left: 31%;
}
#ftd-custom .gcore-input {
  width: 100%;
}
#ftd-app_submit {
  padding-top: 15px;
}
input#captcha1 {
  width: 160px;
}
img#gcaptcha_2 + img {
  padding: 0 !important;
  margin: 12px 0 0 15px;
  cursor: pointer;
}
.gcore-subinput-container-wide {
  margin-bottom: 10px;
}
.easy_entrylink {
  padding-top: 0;
}
.easy_intro {
  margin-top: 0;
}
.easybook-reviews-items {
  padding: 10px 0;
}
.easybook-reviews-items .item {
  padding: 10px 0;
}
.easybook-reviews-items .item:target .inner {
  border-color: #e3960a;
  -moz-box-shadow: 0 0 30px #e4c7a3 ;
  -webkit-box-shadow: 0 0 30px #e4c7a3 ;
  box-shadow: 0 0 30px #e4c7a3 ;
}
.easybook-reviews-items .inner {
  -moz-border-radius: 10px ;
  -webkit-border-radius: 10px ;
  border-radius: 10px ;
  border: 1px solid #d6d6d6;
  padding: 20px;
  background: #f7f7f7;
  -moz-transition: border 0.15s 0s linear;
  -webkit-transition: border 0.15s 0s linear;
  -o-transition: border 0.15s 0s linear;
  transition: border 0.15s 0s linear;
}
.easybook-reviews-items .inner:hover {
  border-color: #3940ca;
}
.easybook-reviews-items .title {
  font-size: 1.45rem;
  line-height: 120%;
  font-weight: 600;
  color: #323334;
  margin-top: 10px;
  padding-left: 20px;
}
.easybook-reviews-items .author,
.easybook-reviews-items .commentator-name {
  font-weight: 600;
  color: #323334;
}
.easybook-reviews-items .date {
  font-size: 0.9rem;
}
.easybook-reviews-items .email {
  font-size: 0.9rem;
  line-height: 120%;
}
.easybook-reviews-items .message,
.easybook-reviews-items .comment {
  margin-top: 10px;
  padding-left: 20px;
}
.easybook-reviews-items .comment-box {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #d6d6d6;
}
/* -----  [end]   Reviews   ------------------------------ */
.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  /*width: @container-md + 20;*/
  margin: 20px -10px;
  text-align: center;
}
.gallery .item {
  width: 300px;
  height: 165px;
  margin: 0 10px 20px 10px;
  padding: 3px;
  border: 1px solid #d4d4d4;
  overflow: hidden;
  -moz-border-radius: 5px ;
  -webkit-border-radius: 5px ;
  border-radius: 5px ;
  -moz-transition: box-shadow 0.15s 0s linear;
  -webkit-transition: box-shadow 0.15s 0s linear;
  -o-transition: box-shadow 0.15s 0s linear;
  transition: box-shadow 0.15s 0s linear;
}
.gallery .item:hover {
  -moz-box-shadow: 0 0 30px #b1b1b1 ;
  -webkit-box-shadow: 0 0 30px #b1b1b1 ;
  box-shadow: 0 0 30px #b1b1b1 ;
}
.gallery .image_crop {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  -moz-border-radius: 3px ;
  -webkit-border-radius: 3px ;
  border-radius: 3px ;
}
.gallery .image_wrap {
  float: left;
  width: auto;
  height: inherit;
  position: relative;
  left: 50%;
}
.gallery img {
  width: 100%;
  /*min-height: 100%;*/
  margin: 0 auto;
  position: relative;
  left: -50%;
}
.gallery.video-gallery .item {
  width: 590px;
  height: auto;
  position: relative;
}
.gallery.video-gallery .video_wrap {
  width: 100%;
  height: 325px;
  max-width: 100%;
  background: #000;
  -moz-border-radius: 3px ;
  -webkit-border-radius: 3px ;
  border-radius: 3px ;
  overflow: hidden;
}
.gallery.video-gallery video {
  width: 100%;
  height: 319px;
}
.gallery.video-gallery .title {
  width: 100%;
  padding: 5px 14px 10px 14px;
  font-size: 0.85em;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  background: #000;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* не поддерживает IE, Firefox; является копией word-wrap */
  word-break: break-all;
  /* не поддерживает Opera12.14, значение keep-all не поддерживается IE, Chrome */
  line-break: auto;
  /* нет поддержки для русского языка */
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  /* значение auto не поддерживается Chrome */
}
.file-list.attached-files ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.file-list.attached-files .item {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.file-list.attached-files .item a {
  width: auto;
  margin: 11px 0 0 5px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.file-list.attached-files .item::before {
  display: block;
  content: '';
  width: 36px;
  height: 36px;
  background: 50% 50% no-repeat;
  background-image: url(../img/file_types/unknown.png);
  -moz-background-size: cover ;
  -webkit-background-size: cover ;
  -o-background-size: cover ;
  background-size: cover ;
  background-position-x: 0%;
  background-position-y: 25%;
}
.file-list.attached-files .item.ext-unknown::before {
  background-image: url(../img/file_types/unknown.png);
}
.file-list.attached-files .item.ext-avi::before {
  background-image: url(../img/file_types/avi.png);
}
.file-list.attached-files .item.ext-pdf::before {
  background-image: url(../img/file_types/pdf.png);
}
.file-list.attached-files .item.ext-xls::before,
.file-list.attached-files .item.ext-xlsx::before,
.file-list.attached-files .item.ext-xlsb::before,
.file-list.attached-files .item.ext-xlsm::before {
  background-image: url(../img/file_types/xls.png);
}
.file-list.attached-files .item.ext-doc::before,
.file-list.attached-files .item.ext-docx::before,
.file-list.attached-files .item.ext-docm::before {
  background-image: url(../img/file_types/doc.png);
}
.file-list.attached-files .item.ext-bmp::before {
  background-image: url(../img/file_types/bmp.png);
}
.file-list.attached-files .item.ext-gif::before {
  background-image: url(../img/file_types/gif.png);
}
.file-list.attached-files .item.ext-html::before {
  background-image: url(../img/file_types/html.png);
}
.file-list.attached-files .item.ext-mov::before {
  background-image: url(../img/file_types/mov.png);
}
.file-list.attached-files .item.ext-mp3::before {
  background-image: url(../img/file_types/mp3.png);
}
.file-list.attached-files .item.ext-mpg::before,
.file-list.attached-files .item.ext-mpeg::before {
  background-image: url(../img/file_types/mpg.png);
}
.file-list.attached-files .item.ext-ppt::before {
  background-image: url(../img/file_types/ppt.png);
}
.file-list.attached-files .item.ext-svg::before {
  background-image: url(../img/file_types/svg.png);
}
.file-list.attached-files .item.ext-txt::before {
  background-image: url(../img/file_types/txt.png);
}
.file-list.attached-files .item.ext-wmv::before {
  background-image: url(../img/file_types/wmv.png);
}
.file-list.attached-files .item.ext-xml::before {
  background-image: url(../img/file_types/xml.png);
}
.file-list.attached-files .item.ext-zip::before {
  background-image: url(../img/file_types/zip.png);
}
.gallery.webpage-gallery {
  justify-content: flex-start;
}
.gallery.webpage-gallery .item {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  width: calc(50% - 20px);
  height: auto;
  padding: 0;
  border: 0;
}
.gallery.webpage-gallery .item:hover {
  -moz-box-shadow: none ;
  -webkit-box-shadow: none ;
  box-shadow: none ;
}
.gallery.webpage-gallery .item:only-child {
  width: 590px;
  max-width: 100%;
}
.gallery.webpage-gallery .cover {
  width: 100px;
  height: 100px;
}
.gallery.webpage-gallery .cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery.webpage-gallery .info {
  width: calc(100% - 100px);
  font-size: 0.8em;
  line-height: 1.3;
  text-align: left;
}
.gallery.webpage-gallery .info strong,
.gallery.webpage-gallery .info span {
  display: block;
}
.gallery.webpage-gallery .info a {
  display: inline;
}
.gallery.webpage-gallery .wrap {
  position: relative;
  padding-left: 33px;
}
.gallery.webpage-gallery .wrap::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 15px;
  width: 3px;
  height: 100%;
  background: #007CC3;
}
.modal-notify.modalAcceptAgreementsBox {
  top: auto;
  bottom: 0;
  min-width: 300px !important;
  max-width: none;
  width: 700px !important;
  height: auto !important;
  background: none;
  overflow: visible;
  z-index: 1000100;
}
@media only screen and (min-width: 768px) {
  .modal-notify.modalAcceptAgreementsBox {
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 1500px) {
  .modal-notify.modalAcceptAgreementsBox {
    width: 800px !important;
  }
}
@media only screen and (max-width: 767px) {
  .modal-notify.modalAcceptAgreementsBox {
    width: 100% !important;
  }
}
.modal-notify.modalAcceptAgreementsBox[data-scroll="true"] .notify-inner {
  padding-bottom: 15px !important;
}
.modal-notify.modalAcceptAgreementsBox .notify-wrapper {
  padding: 20px;
}
@media only screen and (max-width: 479px) {
  .modal-notify.modalAcceptAgreementsBox .notify-wrapper {
    padding: 0;
  }
}
.modal-notify.modalAcceptAgreementsBox .notify-inner {
  -moz-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) ;
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) ;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) ;
  font-size: 0.85em;
  line-height: 1.3;
  padding: 20px 0;
  max-width: none;
  -moz-border-radius: 20px ;
  -webkit-border-radius: 20px ;
  border-radius: 20px ;
}
@media only screen and (min-width: 1500px) {
  .modal-notify.modalAcceptAgreementsBox .notify-inner {
    padding: 25px 0;
  }
}
@media only screen and (max-width: 479px) {
  .modal-notify.modalAcceptAgreementsBox .notify-inner {
    -moz-border-radius: 15px 15px 0 0 ;
    -webkit-border-radius: 15px 15px 0 0 ;
    border-radius: 15px 15px 0 0 ;
    padding: 15px 0;
  }
}
.modal-notify.modalAcceptAgreementsBox p {
  padding-bottom: 0;
  margin-bottom: 10px;
}
.modal-notify.modalAcceptAgreementsBox .notify-action-btn {
  margin-top: 15px;
}
@media only screen and (min-width: 1500px) {
  .modal-notify.modalAcceptAgreementsBox .notify-action-btn {
    margin-top: 20px;
  }
}
.modal-notify.modalAcceptAgreementsBox .message {
  padding: 0 20px;
}
@media only screen and (min-width: 1500px) {
  .modal-notify.modalAcceptAgreementsBox .message {
    padding: 0 25px;
  }
}
@media only screen and (max-width: 479px) {
  .modal-notify.modalAcceptAgreementsBox .message {
    padding: 0 15px;
  }
}
.modal-notify.modalAcceptAgreementsBox .btn-primary,
.modal-notify.modalAcceptAgreementsBox .btn-accept-agreements {
  font-size: 1em;
  line-height: 1.2;
  min-height: 36px;
  height: auto;
  padding: 0 30px;
  border: 0;
  -moz-box-shadow: none ;
  -webkit-box-shadow: none ;
  box-shadow: none ;
  color: #fff;
  font-weight: 400;
  -moz-transition: background 0.2s 0s ease-in-out, box-shadow 0.2s 0s ease-in-out;
  -webkit-transition: background 0.2s 0s ease-in-out, box-shadow 0.2s 0s ease-in-out;
  -o-transition: background 0.2s 0s ease-in-out, box-shadow 0.2s 0s ease-in-out;
  transition: background 0.2s 0s ease-in-out, box-shadow 0.2s 0s ease-in-out;
}
.modal-notify.modalAcceptAgreementsBox .btn-primary:hover,
.modal-notify.modalAcceptAgreementsBox .btn-accept-agreements:hover,
.modal-notify.modalAcceptAgreementsBox .btn-primary:focus,
.modal-notify.modalAcceptAgreementsBox .btn-accept-agreements:focus {
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) ;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) ;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) ;
}
/* #####   Media Queries   ##################### */
/*------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1500px) {
  #page-box:before,
  #middle-wrapper .container-box:before,
  .middle-box:before {
    width: 1260px;
    left: 50%;
    margin-left: -630px;
  }
  #middle-wrapper .container-box__inner,
  .middle-box__inner {
    padding-right: 30px;
    padding-left: 30px;
  }
  .breadcrumbs-box__inner {
    font-size: 15px;
    line-height: 19px;
  }
  .breadcrumbs-box__inner img {
    padding-top: 2px;
  }
  .middle-box .image_preview.left,
  .middle-box .image_preview.right {
    max-width: 380px;
  }
  .middle-box .heading {
    margin-bottom: 20px;
  }
  .middle-box .heading h1,
  .middle-box .heading .h1,
  .middle-box .heading h2,
  .middle-box .heading .h2 {
    font-size: 37px;
    line-height: 41px;
  }
  .middle-box .heading h1 + span,
  .middle-box .heading .h1 + span,
  .middle-box .heading h2 + span,
  .middle-box .heading .h2 + span,
  .middle-box .heading h1 + p,
  .middle-box .heading .h1 + p,
  .middle-box .heading h2 + p,
  .middle-box .heading .h2 + p {
    font-size: 29px;
    line-height: 33px;
  }
  .main-nav a,
  .main-nav .parent {
    font-size: 17px;
    line-height: 120%;
    padding: 0 15px;
    height: 64px;
  }
  .main-nav .parent {
    padding-right: 25px;
  }
  .main-nav .submenu a {
    font-size: 16px;
    line-height: 120%;
    padding: 10px 0;
  }
  .main-nav .submenu li {
    padding: 0 30px;
  }
  .f-nav li {
    font-size: 16px;
    line-height: 18px;
  }
  .f-nav ul.menu > li {
    width: 300px;
  }
  .f-nav ul.menu > li.service-menu {
    width: 940px;
  }
  .f-nav .separator {
    font-size: 30px;
    line-height: 32px;
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .f-copyrights {
    width: 620px;
  }
  .f-copyrights span,
  .f-phones .item > span {
    font-size: 14px;
    line-height: 14px;
  }
  .f-phones .item {
    width: 300px;
  }
  .f-phones .item a {
    font-size: 22px;
    line-height: 24px;
  }
  .article-image {
    max-width: 385px;
    height: auto;
  }
  .article-content .date span {
    font-size: 16px;
    line-height: 40px;
  }
  /* #####   Pagination   ##################### */
  .pagination {
    padding-top: 50px;
  }
  .pagination span,
  .pagination a {
    padding: 5px 13px;
    margin: 0 5px;
    font-size: 16px;
    line-height: 22px;
  }
  /* -----  [end]   Pagination   ------------------------------ */
  .last-news-items {
    width: 1220px;
  }
  .last-news-items .item {
    width: 385px;
    height: 385px;
  }
  .last-news-items .item-wrapper {
    height: 379px;
  }
  .last-news-items .teaser {
    padding: 20px 25px;
  }
  .last-news-items .title {
    font-size: inherit;
  }
  .last-news-items .date {
    font-size: 14px;
    line-height: 16px;
  }
  .news-block-wrapper .item {
    padding: 25px;
  }
  .news-block-wrapper .date {
    margin-top: 20px;
  }
  .news-block-wrapper .date span {
    font-size: 15px;
  }
  .news-block-wrapper .teaser {
    padding-left: 25px;
  }
  .news-block-wrapper .desc {
    margin-top: 20px;
  }
  .map-wrapper {
    height: 560px;
  }
  .file-list.attached-files .item a {
    margin: 11px 0 0 5px ;
  }
  .file-list.attached-files .item::before {
    width: 40px;
    height: 40px;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1500px) {
  .f-phones .item:first-child {
    width: 370px;
  }
  .f-phones .item:last-child {
    width: 200px;
  }
}
@media only screen and (min-width: 1500px) and (max-width: 1560px) {
  .f-phones .item:first-child {
    width: 370px;
  }
  .f-phones .item:last-child {
    width: 200px;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 840px) and (max-width: 1049px) {
  .page-box__shadow,
  .header-box__inner,
  .slider-box__inner,
  .nav-box__inner,
  .quick-links-box__inner,
  .breadcrumbs-box__inner,
  .middle-box__inner,
  .footer-box__inner,
  .container-box__inner {
    width: 90%;
  }
  .middle-box__inner,
  .container-box__inner {
    margin-left: -45%;
  }
  #page-box:before,
  #middle-wrapper .container-box:before,
  .middle-box:before {
    width: 94%;
    left: 50%;
    margin-left: -47%;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1176px) {
  .header-content-box .contacts-box .item.proizvoditelnost_rf [src="/images/pages/Pobeda80-96x200.png"] {
    /* translate: 0 -40px; */
    -moz-transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1175px) {
  .header-content-box .contacts-box .item.proizvoditelnost_rf {
    top: 240px;
    right: -30px;
    -moz-border-radius: 50% ;
    -webkit-border-radius: 50% ;
    border-radius: 50% ;
  }
  .fixed-nav .header-content-box .contacts-box .item.proizvoditelnost_rf {
    display: none;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1049px) {
  .middle-box.content-page {
    padding-bottom: 50px;
  }
  .f-nav {
    display: block;
    margin-bottom: 30px;
  }
  .f-nav ul.menu > li {
    width: 33%;
  }
  .f-nav ul.menu > li.service-menu {
    width: 66%;
    margin-right: 0;
    padding-right: 20px;
  }
  .f-nav ul.menu > li ul {
    width: 100%;
  }
  .f-nav .service-menu li {
    width: 50%;
  }
  .f-copyrights {
    width: 31%;
    padding-right: 20px;
    margin-bottom: 0;
    margin-right: 0;
  }
  .f-copyrights .logo {
    width: 40px;
    width: 20%;
    vertical-align: top;
  }
  .f-copyrights .name {
    width: 77%;
    margin-left: 0;
    vertical-align: top;
  }
  .f-copyrights strong {
    margin-bottom: 5px;
  }
  .f-copyrights span {
    display: inline-block;
    font-size: 12px;
    line-height: 120%;
  }
  .f-phones {
    display: inline-block;
    width: 66%;
    text-align: left;
  }
  .f-phones .item {
    display: inline-block;
    width: 53%;
    text-align: right;
    margin-bottom: 0;
    margin-right: 0;
  }
  .f-phones .item:last-child {
    width: 46%;
  }
  .last-news-items {
    width: 100%;
    margin-left: 0;
  }
  .last-news-items .item {
    width: 265px;
    height: 265px;
  }
  .last-news-items .item-wrapper {
    height: 259px;
  }
  .map-wrapper {
    height: 400px;
  }
  .gallery {
    width: 100%;
    margin-left: 0;
  }
  .gallery .item {
    width: 250px;
    height: 140px;
  }
  .contacts-box .pref {
    display: none;
  }
  .gallery.webpage-gallery .cover {
    width: 80px;
    height: 80px;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 991px) {
  .header-content-box .contacts-box .item.proizvoditelnost_rf {
    top: 160px;
    right: 0;
  }
  .header-box {
    height: auto;
    padding-top: 0;
    border-bottom: 3px solid #4044da;
  }
  .header-box .header-box__inner {
    padding: 20px 0;
  }
  .header-content-box .logo-box,
  .header-content-box .logo-symbol,
  .header-content-box .logo-text,
  .header-content-box .contacts-box {
    float: none;
    display: table-cell;
    vertical-align: middle;
  }
  .header-content-box .logo-symbol {
    background: none;
    margin-left: 0;
    width: auto;
    height: auto;
    padding-top: 0;
  }
  .header-content-box .logo-symbol:after {
    display: none;
  }
  .header-content-box .logo-symbol a {
    display: block;
    width: 85px;
  }
  .header-content-box .logo-symbol img {
    width: 100%;
    height: auto;
  }
  .header-content-box .logo-text {
    width: auto;
    padding-left: 20px;
    padding-top: 0;
  }
  .header-content-box .logo-text a {
    display: block;
    width: 260px;
  }
  .header-content-box .logo-text strong {
    font-size: 29px;
    line-height: 100%;
  }
  .header-content-box .logo-text span {
    font-size: 15px;
  }
  .header-content-box .contacts-box {
    width: 100%;
    padding-top: 0;
  }
  .header-content-box .contacts-box a {
    font-size: 16px;
    line-height: 18px;
  }
  .header-content-box .contacts-box .pref {
    display: inline;
  }
  #nav-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
  }
  #header-wrapper {
    z-index: 45;
  }
  .nav-box {
    background-color: #f6f6f6;
    border: 0;
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5) ;
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5) ;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.5) ;
  }
  .main-nav {
    max-width: none;
    width: auto;
    text-align: right;
    padding-left: 0;
  }
  .main-nav .mobile-menu-trigger a {
    padding: 10px 10px;
    height: 60px;
  }
  .main-nav .menu-wrapper {
    display: none;
  }
  .mobile-menu-trigger {
    display: table-cell;
    vertical-align: middle;
  }
  .main-nav .mobile-logo {
    display: table-cell;
  }
  .services-items .item {
    width: 48%;
  }
  .breadcrumbs-box__inner {
    padding-top: 0;
  }
  .map-wrapper {
    height: 340px;
  }
  .gcore-label-left,
  .control-label {
    width: 40%;
  }
  .gcore-input,
  .controls {
    width: 58%;
  }
  #ftd-app_submit,
  #fin-captcha2,
  #ftd-custom,
  .easy_small_notice {
    width: auto;
    padding-left: 41%;
  }
  #fin-app_submit {
    width: auto;
  }
  .gallery .item {
    width: 220px;
    height: 124px;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 839px) {
  body {
    background-color: #fff;
  }
  #page-box:before,
  #middle-wrapper .container-box:before,
  .middle-box:before {
    display: none;
  }
  .gallery.webpage-gallery .item {
    width: 590px;
    max-width: 100%;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .mobile-hide {
    display: none;
  }
  #ext-to-top {
    bottom: 20px;
    right: 20px;
  }
  .middle-box.content-page {
    padding-bottom: 40px;
  }
  .f-nav {
    margin-bottom: 20px;
  }
  .f-nav ul.menu > li {
    display: block;
    width: 100% !important;
    margin-bottom: 20px;
    text-align: center;
  }
  .f-nav ul.menu > li.service-menu {
    padding-right: 0;
  }
  .f-nav li li {
    width: auto;
    margin: 5px 9px 5px 0;
    padding: 0;
  }
  .f-nav li li:after {
    display: inline-block;
    content: '\2022';
    margin-left: 4px;
    color: #000;
  }
  .f-nav li li:last-child {
    margin-right: 0;
  }
  .f-nav li li:last-child:after {
    display: none;
  }
  .f-nav li.service-menu li {
    width: 100%;
    margin: 5px 0 5px 0;
    padding-right: 0;
  }
  .f-nav li.service-menu li:after {
    display: none;
  }
  .f-copyrights,
  .f-phones {
    display: block;
    width: 100%;
    text-align: center;
  }
  .f-copyrights {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-right: 0;
  }
  .f-copyrights .logo,
  .f-copyrights .name {
    display: block;
    text-align: center;
    width: auto;
  }
  .f-copyrights .logo img {
    width: 100px;
    height: auto;
  }
  .f-copyrights .name {
    margin-top: 5px;
  }
  .f-copyrights strong {
    font-size: 18px;
    margin: 0;
  }
  .vertical-separator.copyrights-separator {
    display: none;
  }
  .f-phones .item {
    margin: 0;
    padding: 0 10px;
    text-align: center;
  }
  .f-phones .item,
  .f-phones .item:first-child,
  .f-phones .item:last-child {
    width: 100%;
  }
  .f-phones .item + .item {
    margin-top: 10px;
  }
  /*  content table  */
  table.content {
    border: 0;
  }
  table.content,
  table.content tbody,
  table.content tfoot,
  table.content tr,
  table.content td {
    display: block;
    width: 100%;
  }
  table.content thead {
    display: none;
  }
  table.content tr {
    border: 1px solid transparent;
    margin-bottom: 15px;
  }
  table.content tr:nth-child(even),
  table.content tr:nth-child(odd) {
    background: #fff;
  }
  table.content td {
    border: 0;
    border-bottom: 1px dashed transparent;
    position: relative;
    padding: 8px 10px 8px 35%;
  }
  table.content td:last-child {
    border: 0;
  }
  table.content td:before {
    -moz-box-sizing: border-box ;
    -webkit-box-sizing: border-box ;
    box-sizing: border-box ;
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: 0;
    width: 33%;
    height: 100%;
    border-right: 1px dashed transparent;
    padding: 8px 20px 8px 10px;
    background: #f9f9f9;
    font-weight: 600;
  }
  table.content tr,
  table.content td,
  table.content td:before {
    border-color: #d0d0d0;
  }
  .alert-grey {
    padding: 15px 20px;
  }
  .map-wrapper {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    height: 400px;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 699px) {
  .header-box {
    background-image: url(../img/bg-h_inner-mobile.png);
    background-position: 50% 60px;
  }
  .header-content-box .logo-box,
  .header-content-box .logo-symbol,
  .header-content-box .logo-text,
  .header-content-box .contacts-box {
    display: block;
  }
  .header-content-box .logo-symbol,
  .header-content-box .logo-text {
    text-align: center;
  }
  .header-content-box .logo-symbol a,
  .header-content-box .logo-text a {
    width: 100%;
  }
  .header-content-box .logo-symbol {
    margin-bottom: 10px;
  }
  .header-content-box .logo-symbol img {
    width: 180px;
  }
  .header-content-box .logo-text {
    padding-left: 0;
  }
  .header-content-box .contacts-box {
    text-align: center;
    margin-top: 20px;
  }
  .header-content-box .contacts-box .item {
    vertical-align: middle;
    padding-right: 10px;
  }
  .header-content-box .contacts-box .item + .item {
    padding-right: 0;
    padding-left: 10px;
    margin-top: 0;
  }
  .header-content-box .contacts-box .item.proizvoditelnost_rf {
    position: static;
    padding: 0;
    margin: 20px auto 0 auto;
    -moz-box-shadow: none ;
    -webkit-box-shadow: none ;
    box-shadow: none ;
    width: 90px;
    height: auto;
  }
  .f-counters {
    display: block;
    width: 100%;
    text-align: center;
  }
  .wsi-copyright {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
  }
  .wsi-copyright br {
    display: none;
  }
  .wsi-copyright span {
    text-align: center;
  }
  .wsi-copyright img {
    display: block;
    margin: 10px auto 0 auto;
  }
  .middle-content-box__inner .half {
    width: 100%;
  }
  .middle-content-box__inner .half.right {
    float: none;
    margin-bottom: 20px;
    padding-left: 0;
  }
  .middle-content-box__inner .half.left {
    float: none;
    margin-bottom: 20px;
    padding-right: 0;
  }
  .middle-box .image_preview.left,
  .middle-box .image_preview.right {
    max-width: 45%;
  }
  .article-image {
    max-width: 45%;
  }
  .article-image.pull-none {
    max-width: none;
  }
  .gallery.video-gallery .item {
    width: 400px;
  }
  .gallery.video-gallery .video_wrap {
    height: 220px;
  }
  .gallery.video-gallery video {
    height: 214px;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 649px) {
  .services-items .item {
    margin-bottom: 30px;
  }
  .services-items .icon {
    width: 160px;
    height: 160px;
    padding: 40px 0;
    margin-bottom: 15px;
  }
  .services-items .icon img {
    width: auto;
    height: 100%;
  }
  .services-items span {
    font-size: inherit;
    line-height: inherit;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 991px) {
  .last-news-items .item {
    display: block;
    width: 100%;
    margin: 0 0 20px 0;
    background: transparent url(../img/bg_c-black-75.png) 0 0 repeat;
  }
  .last-news-items .item,
  .last-news-items .item-wrapper {
    height: auto;
  }
  .last-news-items .item-wrapper {
    min-height: 120px;
  }
  .last-news-items .cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 162px;
    height: 100%;
    overflow: hidden;
    z-index: 15;
    border-right: 2px solid #ffd200;
  }
  .last-news-items .teaser {
    display: block;
    width: 100%;
    position: relative;
    padding: 15px 20px 15px 182px;
    border: 0;
    z-index: 10;
    background: none;
  }
  .last-news-items .title {
    font-size: 17px;
  }
  .last-news-items .date {
    display: block;
    font-size: 15px;
  }
  .last-news-items .no-image .date,
  .last-news-items .no-image .teaser {
    margin-left: 0;
    border: 0;
  }
  .last-news-items .see-more {
    display: block;
    margin-top: 10px;
    text-align: right;
  }
  .last-news-items .see-more a {
    display: inline-block;
    width: auto;
    height: auto;
    min-height: 31px;
    -moz-border-radius: 15px ;
    -webkit-border-radius: 15px ;
    border-radius: 15px ;
    font-size: 14px;
    line-height: 16px;
    padding: 5px 20px;
    font-weight: normal;
    text-indent: 0;
    color: #fff;
    text-decoration: none;
    border: 2px solid #fff;
    -moz-transition: all 0.15s 0s linear;
    -webkit-transition: all 0.15s 0s linear;
    -o-transition: all 0.15s 0s linear;
    transition: all 0.15s 0s linear;
  }
  .last-news-items .see-more a,
  .last-news-items .see-more a:hover {
    padding: 5px 20px;
  }
  .last-news-items .see-more a:hover {
    color: #ffd200;
    border-color: #ffd200;
  }
  .last-news-items .see-more a:after {
    display: none;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 599px) {
  .f-phones {
    margin-bottom: 0;
  }
  .f-phones .item {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .f-phones .item,
  .f-phones .item:last-child {
    width: 100%;
  }
  .f-phones .item:last-child {
    margin-bottom: 0;
  }
  /*  content table  */
  table.content td {
    padding: 8px 10px;
  }
  table.content td:before {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    border: 0;
    padding: 8px 10px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 8px;
    font-size: 0.85em;
    line-height: 100%;
  }
  .last-news-items .item {
    margin-left: 0;
    margin-right: 0;
  }
  .last-news-items .item,
  .last-news-items .item-wrapper {
    width: 100%;
    height: auto;
  }
  .last-news-items .cover a:after {
    display: none;
  }
  .last-news-items .image_wrap {
    float: none;
  }
  .last-news-items img {
    -moz-transition: none 0s 0s ease-in-out;
    -webkit-transition: none 0s 0s ease-in-out;
    -o-transition: none 0s 0s ease-in-out;
    transition: none 0s 0s ease-in-out;
  }
  .last-news-items img,
  .last-news-items img.art-img-wide,
  .last-news-items img.art-img-tall {
    width: 100%;
    height: auto;
  }
  .last-news-items .item:hover img {
    -moz-transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .last-news-items .teaser {
    position: relative;
    left: auto;
    bottom: auto;
    height: auto;
  }
  .last-news-items .title {
    font-size: 16px;
  }
  .last-news-items .date {
    font-size: 14px;
  }
  .people-block-wrapper .item,
  .news-block-wrapper .item {
    padding: 0;
    border-color: #e4e4e4;
  }
  .people-block-wrapper .cover,
  .news-block-wrapper .cover {
    width: 100%;
  }
  .people-block-wrapper .teaser,
  .news-block-wrapper .teaser,
  .people-block-wrapper .no-image .teaser,
  .news-block-wrapper .no-image .teaser {
    width: 100%;
    padding: 15px;
  }
  .middle-box .image_preview.left,
  .middle-box .image_preview.right {
    width: 100% !important;
    max-width: none;
  }
  .middle-box .image_preview.left,
  .middle-box .image_preview.right {
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
  .article-image {
    width: 100% !important;
    max-width: none;
    height: auto;
  }
  .article-image.pull-left,
  .article-image.pull-right {
    float: none;
    margin: 0 0 20px 0;
    text-align: center;
  }
  .article-image img {
    width: auto;
    height: auto;
  }
  .map-wrapper {
    width: 100%;
  }
  .gcore-label-left,
  .gcore-input,
  #ftd-app_submit,
  #fin-captcha2,
  #ftd-custom,
  .control-label,
  .controls,
  .easy_small_notice {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
  input#captcha1 {
    width: 100%;
  }
  .gcore-label-left,
  .control-label {
    margin-bottom: 5px;
  }
  .gcore-input input,
  .controls input,
  .gcore-input button,
  .controls button,
  .gcore-input select,
  .controls select,
  .gcore-input textarea,
  .controls textarea {
    width: 100%;
  }
  .gcore-input input[type="radio"],
  .controls input[type="radio"],
  .gcore-input input[type="checkbox"],
  .controls input[type="checkbox"] {
    width: auto;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 530px) {
  .alert-grey {
    font-size: inherit;
    line-height: inherit;
    padding: 10px 15px;
    margin: 0 0 20px 0;
  }
  .gallery {
    margin-top: 0;
  }
  .gallery .item {
    display: block;
    width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
  }
  .gallery.video-gallery .item {
    width: 100%;
  }
  .gallery.video-gallery .video_wrap,
  .gallery.video-gallery video {
    height: auto;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 479px) {
  #ext-to-top {
    bottom: 15px !important;
    right: 10px !important;
  }
  #ext-to-top .label {
    display: none;
  }
  #ext-to-top .icon {
    margin: 0;
  }
  #ext-to-top a {
    min-width: 34px;
    height: 34px;
    -moz-border-radius: 17px ;
    -webkit-border-radius: 17px ;
    border-radius: 17px ;
  }
  #ext-to-top a:hover {
    padding: 0;
  }
  .middle-box.content-page {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .middle-box .heading {
    margin: 20px 0 0 0;
    padding-bottom: 20px;
  }
  .middle-box .heading h1,
  .middle-box .heading .h1,
  .middle-box .heading h2,
  .middle-box .heading .h2 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
  }
  .middle-box .heading span + h1,
  .middle-box .heading span + .h1,
  .middle-box .heading span + h2,
  .middle-box .heading span + .h2 {
    font-size: 14px;
    line-height: 18px;
  }
  .middle-box .heading span {
    font-size: 26px;
    line-height: 26px;
  }
  .middle-box .heading h1 + span,
  .middle-box .heading .h1 + span,
  .middle-box .heading h2 + span,
  .middle-box .heading .h2 + span,
  .middle-box .heading h1 + p,
  .middle-box .heading .h1 + p,
  .middle-box .heading h2 + p,
  .middle-box .heading .h2 + p {
    font-size: 22px;
    line-height: 26px;
    margin: 0 0 15px 0;
  }
  .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    margin: 0 6px;
  }
  .owl-dots .owl-dot.active {
    width: 20px;
    height: 20px;
    margin: 0 4px;
  }
  .main-nav .mobile-logo .text strong {
    font-size: 18px;
    line-height: 100%;
  }
  .main-nav .mobile-logo .text em {
    display: none;
  }
  .header-content-box .logo-symbol img {
    width: 140px;
  }
  .header-content-box .contacts-box .item {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .header-content-box .contacts-box .item + .item {
    text-align: center;
    margin-top: 10px;
    padding: 0;
  }
  .header-content-box .contacts-box .item.proizvoditelnost_rf {
    width: 80px;
  }
  /*  content table  */
  table.content td:before {
    font-size: 12px;
  }
  table th {
    padding: 5px 5px;
  }
  table td {
    padding: 2px 5px;
    vertical-align: top;
  }
  .map-wrapper {
    height: 300px;
  }
  .gallery.webpage-gallery .info {
    font-size: 0.9em;
    line-height: 1.4;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 400px) {
  .mobile-menu-trigger strong {
    display: none;
  }
  .services-items .item {
    width: 100%;
  }
  .gallery.webpage-gallery {
    display: block;
  }
  .gallery.webpage-gallery .item {
    display: block;
    margin-bottom: 40px;
  }
  .gallery.webpage-gallery .item:last-child,
  .gallery.webpage-gallery .item:only-child {
    margin-bottom: 0;
  }
  .gallery.webpage-gallery .cover {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  .gallery.webpage-gallery .info {
    margin: 0 auto;
    text-align: center;
  }
  .gallery.webpage-gallery .wrap {
    padding-left: 0;
  }
  .gallery.webpage-gallery .wrap::before {
    display: none;
  }
}
/*------------------------------------------------------------------------------------------------------------------*/
/* -----  [end]   Media Queries   ------------------------------ */
/*# sourceMappingURL=./styles.css.map */