@charset "UTF-8";
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets
  List of CSS3 Sass Mixins File to be @imported and @included as you need
  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files
  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties
------------------------------------------------------------- */
/**
* Colors ----------------------------------------
*/
/**
* Grid  ----------------------------------------
*/
/**
* Fonts ----------------------------------------
*/
/**
* Typography ----------------------------------------
*/
html {
  height: 100%; }

body {
  height: 100%;
  margin: 0;
  font-family: "Arial", sans-serif;
  font-size: 16px;
  color: #000;
  line-height: 1.111;
  overflow-y: scroll;
  /*overflow: hidden;*/
}

img, media {
  max-width: 100%; }

img {
  border: none; }

.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden; }

.hdncpt {
  display: none; }

.pane-title {
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 35px 0;
  position: relative; }

.s-page .pane-title {
  font-size: 22px; }

.pane-page-content > .pane-content > .contextual-links-region:not(.panel-pane) {
  position: inherit; }
.pane-page-content > .pane-content > .contextual-links-region:not(.panel-pane).contextual-links-region:hover > .contextual-links-wrapper, .pane-page-content > .pane-content > .contextual-links-region:not(.panel-pane).contextual-links-region > .contextual-links-wrapper {
  display: none !important; }

.pane-panels-mini {
  position: inherit; }
.pane-panels-mini.contextual-links-region:hover > .contextual-links-wrapper, .pane-panels-mini.contextual-links-region > .contextual-links-wrapper {
  display: none !important; }

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=number], input[type=search], input[type=time], input[type=url], input[type=email], textarea, select {
  color: #000;
  font-size: 14px;
  font-family: "Arial", sans-serif;
  line-height: 1.444;
  border: 1px solid #BEBEBE;
  border-radius: 5px;
  padding: 10px;
  margin: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
  box-shadow: inset 1px 1.732px 1px 0px rgba(0, 0, 0, 0.27); }
input[type=text].error, input[type=password].error, input[type=date].error, input[type=datetime].error, input[type=number].error, input[type=search].error, input[type=time].error, input[type=url].error, input[type=email].error, textarea.error, select.error {
  border-width: 1px;
  border-color: #f10202; }
input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=number]:focus, input[type=search]:focus, input[type=time]:focus, input[type=url]:focus, input[type=email]:focus, textarea:focus, select:focus {
  outline: none;
  -webkit-box-shadow: 0 0 6px rgba(13, 127, 50, 0.3);
  -khtml-box-shadow: 0 0 6px rgba(13, 127, 50, 0.3);
  -moz-box-shadow: 0 0 6px rgba(13, 127, 50, 0.3);
  -ms-box-shadow: 0 0 6px rgba(13, 127, 50, 0.3);
  -o-box-shadow: 0 0 6px rgba(13, 127, 50, 0.3);
  box-shadow: 0 0 6px rgba(13, 127, 50, 0.3);
  border: 1px solid #BEBEBE; }

/**
* Placeholder
*/
::-webkit-input-placeholder {
  color: #000;
  text-overflow: ellipsis; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
  text-overflow: ellipsis; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
  text-overflow: ellipsis; }

:-ms-input-placeholder {
  color: #000;
  text-overflow: ellipsis; }

option {
  padding: 2px 7px; }

textarea {
  line-height: 1.444; }

.form-item {
  margin-bottom: 15px;
  margin-top: 5px; }

.form-item label {
  margin-bottom: 3px; }

.form-type-radio label, .form-type-checkbox label {
  margin-left: 4px; }

.form-item .description {
  margin-top: 3px; }

.form-actions {
  margin-top: 15px;
  margin-bottom: 0;
  padding-top: 1px; }
.form-actions .form-submit {
  margin: 0; }
.form-actions .ajax-progress-throbber {
  display: none; }

.form-submit, .button {
  display: inline-block;
  font-family: "Arial", sans-serif;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  background: #0d7f32;
  border: none;
  border-radius: 5px;
  height: 50px;
  padding: 0 25px;
  -webkit-transition: all, 0.2s;
  -khtml-transition: all, 0.2s;
  -moz-transition: all, 0.2s;
  -ms-transition: all, 0.2s;
  -o-transition: all, 0.2s;
  transition: all, 0.2s; }
.form-submit:hover, .button:hover {
  background: #14bf4b; }
.form-submit.progress-disabled, .button.progress-disabled {
  color: rgba(255, 255, 255, 0);
  background-image: url("../img/submit_ajax.gif");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-shadow: none; }

.simplemeta-meta-form .form-submit, .simplemeta-meta-form .button {
  background-image: none !important;
  width: auto !important;
  padding-left: 10px !important;
  padding-right: 10px !important; }
.simplemeta-meta-form .form-submit:hover, .simplemeta-meta-form .form-submit:focus, .simplemeta-meta-form .button:hover, .simplemeta-meta-form .button:focus {
  background-image: none !important; }

.webform-confirmation {
  background-color: #f8fff0;
  background-image: url("../img/message-24-ok.png");
  color: #234600;
  background-position: 8px 8px;
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px;
  border-color: #be7; }
.webform-confirmation p {
  margin: 0; }

.captcha {
  display: none; }

#simplemeta-meta-form.simplemeta-meta-form-ajax input.form-submit {
  display: inline-block;
  font-family: "Arial", sans-serif;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  background: #0d7f32;
  border: none;
  border-radius: 5px;
  height: 50px;
  padding: 0 25px;
  -webkit-transition: all, 0.2s;
  -khtml-transition: all, 0.2s;
  -moz-transition: all, 0.2s;
  -ms-transition: all, 0.2s;
  -o-transition: all, 0.2s;
  transition: all, 0.2s;
  text-indent: 0;
  overflow: inherit;
  left: 26px;
  font-size: 12px;
  padding-left: 15px;
  padding-right: 15px;
  height: 30px;
  min-width: 100px; }
#simplemeta-meta-form.simplemeta-meta-form-ajax input.form-submit:hover {
  background: #14bf4b; }
#simplemeta-meta-form.simplemeta-meta-form-ajax input.form-submit.progress-disabled {
  color: rgba(255, 255, 255, 0);
  background-image: url("../img/submit_ajax.gif");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-shadow: none; }

.webform-component--tip-putevki .form-type-radio {
  display: inline-block;
  margin-right: 25px; }
.webform-component--tip-putevki .form-type-radio:last-child {
  margin-right: 0; }

#admin-menu {
  margin: 0;
  padding: 0; }

ul.menu {
  margin: 0;
  padding: 0; }

ul.menu li {
  list-style: none;
  margin: 0;
  padding: 0; }

.node__content ul, .node__content ol {
  padding-top: 0;
  padding-bottom: 0;
  margin: 25px 0; }
.node__content ul li, .node__content ol li {
  margin: 10px 0; }
.node__content ul {
  padding-left: 45px; }
.node__content ul li {
  list-style-image: url("../img/li.png.html"); }
.node__content ol {
  list-style: none;
  padding-left: 30px;
  counter-reset: item;
  /* ╨Ю╨▒╨╜╤Г╨╗╤П╨╡╨╝ ╤Б╤З╨╡╤В╤З╨╕╨║ ╤Б╨┐╨╕╤Б╨║╨░ */ }
.node__content ol li:before {
  content: counter(item) ") ";
  counter-increment: item;
  color: #f10202;
  font-weight: bold;
  list-style-type: none;
  margin-right: 3px; }
.node__content .messages {
  margin-bottom: 15px; }
.node__content .messages ul, .node__content .messages ol {
  margin: 0;
  padding-left: 10px; }
.node__content .messages ul li, .node__content .messages ol li {
  list-style-image: none;
  margin: 5px 0; }

th, td {
  border-collapse: collapse;
  padding: 5px 12px;
  border: 1px solid #BEBEBE; }

th {
  background-color: #a6adb7;
  color: #fff;
  font-weight: bold; }

tr.even, tr {
  background-color: transparent; }
tr:nth-child(2n-1), tr.odd {
  background-color: transparent; }

table[border="0"] tr {
  background-color: transparent; }
table[border="0"] tbody {
  border-top: none; }
table[border="0"] td, table[border="0"] th {
  border-color: transparent; }

.views-table {
  width: 100%; }
.views-table th, .views-table td {
  padding: 20px 15px; }
.views-table th {
  text-transform: uppercase;
  text-align: center; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: bold; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 28px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 20px; }

h5, .h5 {
  font-size: 16px; }

h6, .h6 {
  font-size: inherit; }

p {
  line-height: 1.444; }

a {
  color: #0000ff;
  outline: none;
  text-decoration: none; }
a:hover {
  text-decoration: underline; }
a:focus {
  outline: none; }

.ui-widget {
  font-family: "Arial", sans-serif;
  line-height: 1.111;
  font-size: 14px; }

.pane-page-title .pane-content > * {
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 35px 0;
  position: relative;
  margin-top: 10px; }

.s-page .pane-page-title .pane-content > * {
  font-size: 22px; }

.ajax-progress-throbber {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: none; }

.ajax-progress-throbber .message {
  display: none; }

.ajax-progress-throbber .throbber {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  background-color: transparent;
  background-position: 50% 50%;
  background-image: url("../img/ajax.gif");
  opacity: 1; }

.pane-addmi-breadcrumb {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 14px;
  vertical-align: middle; }
.pane-addmi-breadcrumb a {
  font-weight: bold;
  line-height: 14px; }
.pane-addmi-breadcrumb span {
  margin: 0 3px;
  vertical-align: middle;
  line-height: 14px;
  font-size: 12px; }

/**
* DIALOG
*/
.ui-dialog {
  position: absolute;
  width: auto;
  padding: 15px 20px;
  border: 1px solid transparent;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  max-width: 1140px;
  min-width: 400px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
.ui-dialog .form-actions {
  text-align: right; }
.ui-dialog .form-actions .form-submit {
  padding-left: 40px;
  padding-right: 40px; }
.ui-dialog .form-text, .ui-dialog .form-textarea {
  width: 100%; }
.ui-dialog .webform-client-form {
  width: 400px; }
.ui-dialog .links {
  display: none; }
.ui-dialog .form-required {
  color: #000; }

.ui-dialog .ui-dialog-titlebar {
  background-color: transparent;
  background-image: none;
  border: none;
  padding: 0 0 1px 0;
  color: #000;
  font-size: 22px; }

.ui-dialog .ui-dialog-title {
  float: none;
  margin: 0; }

.ui-dialog .ui-dialog-titlebar-close {
  background: url("../img/controls.png") no-repeat scroll -25px 0 transparent;
  top: 6px;
  height: 25px;
  position: absolute;
  right: -7px;
  text-indent: -9999px;
  width: 25px;
  border: 0;
  outline: none; }

.ui-dialog .ui-dialog-titlebar-close span {
  display: none; }

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  background-position: -25px -25px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 15px 0 2px 0;
  margin: 0;
  background: none;
  overflow: inherit;
  zoom: 1;
  min-width: 400px; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-widget-overlay, #cboxOverlay {
  background: #000 none 0 0 no-repeat;
  opacity: .7; }

/**
* Pager
*/
.r-page .pager_wrap {
  margin: 50px 0 0 0;
  text-align: center; }

.r-page .pager {
  width: 730px;
  height: 63px;
  position: relative;
  background: url("../img/pager_rus.png") 50% 50% no-repeat;
  text-align: center;
  padding: 15px 70px; }
.r-page .pager .pager__item--first, .r-page .pager .pager__item--last {
  display: none; }
.r-page .pager li {
  margin: 0 2px; }
.r-page .pager a, .r-page .pager .pager__item--current {
  font-size: 18px;
  font-weight: bold;
  color: #242526;
  text-decoration: none;
  line-height: 33px;
  padding-left: 1px;
  padding-right: 1px;
  vertical-align: middle; }
.r-page .pager a.pager__item--current, .r-page .pager .pager__item--current.pager__item--current {
  color: #9c9c9c;
  margin: 0 3px; }
.r-page .pager .pager__item--previous a .fa, .r-page .pager .pager__item--next a .fa {
  position: absolute;
  z-index: 1;
  width: 43px;
  font-size: 40px;
  display: inline-block;
  color: #242526;
  top: 50%;
  margin-top: -20px; }
.r-page .pager .pager__item--previous.pager__item--previous .fa, .r-page .pager .pager__item--next.pager__item--previous .fa {
  left: 6px; }
.r-page .pager .pager__item--previous.pager__item--next .fa, .r-page .pager .pager__item--next.pager__item--next .fa {
  right: 6px; }

.s-page-style .pager_wrap {
  margin: 50px 0 0 0;
  text-align: center;
  background: #0d7f32;
  padding: 5px;
  border-radius: 10px; }

.s-page-style .pager {
  width: 100%;
  height: 47px;
  position: relative;
  text-align: center;
  margin: 0;
  background: #0d7f32;
  border-radius: 6px;
  border: 2px solid #2db471; }
.s-page-style .pager .pager__item--first, .s-page-style .pager .pager__item--last {
  display: none; }
.s-page-style .pager li {
  margin: 0 2px; }
.s-page-style .pager a, .s-page-style .pager .pager__item--current {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  line-height: 47px;
  padding-left: 1px;
  padding-right: 1px;
  vertical-align: middle; }
.s-page-style .pager a.pager__item--current, .s-page-style .pager .pager__item--current.pager__item--current {
  color: #9c9c9c;
  margin: 0 3px; }
.s-page-style .pager .pager__item--previous a .fa, .s-page-style .pager .pager__item--next a .fa {
  position: absolute;
  z-index: 1;
  width: 43px;
  font-size: 40px;
  display: inline-block;
  color: #fff;
  top: 50%;
  margin-top: -22px; }
.s-page-style .pager .pager__item--previous.pager__item--previous .fa, .s-page-style .pager .pager__item--next.pager__item--previous .fa {
  left: 0; }
.s-page-style .pager .pager__item--previous.pager__item--next .fa, .s-page-style .pager .pager__item--next.pager__item--next .fa {
  right: 0; }

/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page, .owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url("grabbing.png.html") 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.pane-slider-views-block {
  height: 440px;
  overflow-y: hidden;
  background-color: #242526; }
.pane-slider-views-block .owl-pagination {
  position: absolute;
  bottom: 60px;
  left: 20px;
  right: 20px;
  text-align: center; }
.pane-slider-views-block .owl-prev, .pane-slider-views-block .owl-next {
  -webkit-transition: all 0.2s;
  -khtml-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  top: 50%;
  margin-top: -31px;
  height: 62px;
  line-height: 62px;
  vertical-align: middle;
  width: 67px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.6); }
.pane-slider-views-block .owl-prev .fa, .pane-slider-views-block .owl-next .fa {
  color: #fff;
  font-size: 60px; }
.pane-slider-views-block .owl-prev.owl-prev, .pane-slider-views-block .owl-next.owl-prev {
  left: 0;
  padding-right: 5px; }
.pane-slider-views-block .owl-prev.owl-next, .pane-slider-views-block .owl-next.owl-next {
  right: 0;
  padding-left: 5px; }
.pane-slider-views-block .owl-prev.disabled, .pane-slider-views-block .owl-next.disabled {
  opacity: 0; }
.pane-slider-views-block .owl-prev:hover, .pane-slider-views-block .owl-next:hover {
  background-color: rgba(255, 255, 255, 0.7); }
.pane-slider-views-block .owl-pagination {
  margin-top: 20px;
  padding: 1px 0; }
.pane-slider-views-block .owl-pagination .owl-page {
  display: inline-block;
  width: 19px;
  height: 19px;
  position: relative;
  margin: 0 6px;
  background-color: #fff;
  border: 3px solid #fff;
  -webkit-transition: all 0.2s;
  -khtml-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 50%; }
.pane-slider-views-block .owl-pagination .owl-page:hover, .pane-slider-views-block .owl-pagination .owl-page.active {
  background-color: #bf2427; }
.pane-slider-views-block .owl-pagination-builder {
  display: none; }

.pane-sanatorium-extra-gallery-front {
  position: inherit; }
.pane-sanatorium-extra-gallery-front.contextual-links-region:hover > .contextual-links-wrapper, .pane-sanatorium-extra-gallery-front.contextual-links-region > .contextual-links-wrapper {
  display: none !important; }
.pane-sanatorium-extra-gallery-front .pane-content {
  margin-left: -15px;
  margin-right: -15px; }
.pane-sanatorium-extra-gallery-front .owl-item {
  text-align: center;
  padding: 0 15px; }
.pane-sanatorium-extra-gallery-front .row div:first-child {
  margin-bottom: 30px; }
.pane-sanatorium-extra-gallery-front .owl-prev, .pane-sanatorium-extra-gallery-front .owl-next {
  position: absolute;
  top: -77px;
  height: 42px;
  line-height: 42px;
  vertical-align: middle;
  width: 42px;
  text-align: center; }
.pane-sanatorium-extra-gallery-front .owl-prev .fa, .pane-sanatorium-extra-gallery-front .owl-next .fa {
  color: #484949;
  font-size: 40px;
  -webkit-transition: all 0.2s;
  -khtml-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
.pane-sanatorium-extra-gallery-front .owl-prev.owl-prev, .pane-sanatorium-extra-gallery-front .owl-next.owl-prev {
  right: 65px; }
.pane-sanatorium-extra-gallery-front .owl-prev.owl-next, .pane-sanatorium-extra-gallery-front .owl-next.owl-next {
  right: 15px; }
.pane-sanatorium-extra-gallery-front .owl-prev.disabled, .pane-sanatorium-extra-gallery-front .owl-next.disabled {
  cursor: inherit; }
.pane-sanatorium-extra-gallery-front .owl-prev.disabled .fa, .pane-sanatorium-extra-gallery-front .owl-next.disabled .fa {
  color: #b3b4b4 !important; }
.pane-sanatorium-extra-gallery-front .owl-prev:hover .fa, .pane-sanatorium-extra-gallery-front .owl-next:hover .fa {
  color: #000; }

.r-page {
  background-color: #f6f4e1;
  min-width: 1140px;
  font-size: 14px;
  color: #242526;
  font-family: "Roboto", sans-serif; }
.r-page .pane-title {
  font-size: 40px;
  font-weight: bold;
  text-transform: inherit;
  font-family: "Roboto Slab", serif;
  color: #242526; }

.r-main {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: table;
  table-layout: fixed; }
.r-main .r-sidebar, .r-main .r-content {
  display: table-cell;
  vertical-align: top;
  padding-top: 50px;
  padding-bottom: 50px; }
.r-main .r-sidebar {
  width: 380px;
  padding-right: 30px; }

.r-section {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

.r-content-bot {
  background-color: #fbfaf0;
  padding-top: 30px;
  padding-bottom: 40px; }
.r-content-bot .pane-term-description {
  color: #8e8e88; }

.pane-slider-views-rus_head {
  overflow: hidden;
  position: relative;
  border-top: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff; }
.pane-slider-views-rus_head .pane-content {
  margin-left: 50%;
  width: 1920px;
  height: 118px; }
.pane-slider-views-rus_head .view-slider {
  margin-left: -960px; }
.pane-slider-views-rus_head .view-slider {
  width: 1920px; }
.pane-slider-views-rus_head .owl-carousel {
  position: static; }
.pane-slider-views-rus_head .owl-prev, .pane-slider-views-rus_head .owl-next {
  -webkit-transition: all 0.2s;
  -khtml-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  top: 50%;
  margin-top: -33px;
  height: 62px;
  line-height: 62px;
  vertical-align: middle;
  width: 67px;
  text-align: center; }
.pane-slider-views-rus_head .owl-prev .fa, .pane-slider-views-rus_head .owl-next .fa {
  color: #f2f1dc;
  font-size: 60px;
  text-shadow: 1px 1.732px 0px rgba(0, 0, 0, 0.45); }
.pane-slider-views-rus_head .owl-prev.owl-prev, .pane-slider-views-rus_head .owl-next.owl-prev {
  left: 0;
  padding-right: 5px; }
.pane-slider-views-rus_head .owl-prev.owl-next, .pane-slider-views-rus_head .owl-next.owl-next {
  right: 0;
  padding-left: 5px; }
.pane-slider-views-rus_head .owl-prev.disabled, .pane-slider-views-rus_head .owl-next.disabled {
  opacity: 0; }
.pane-slider-views-rus_head .owl-pagination {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 220px;
  margin-left: -570px;
  text-align: center;
  margin-top: -5px; }
.pane-slider-views-rus_head .owl-pagination .owl-page {
  display: inline-block;
  border: 1px solid #dddbd6;
  border-left: none;
  width: 19px;
  height: 13px;
  background-color: rgba(243, 234, 218, 0.5); }
.pane-slider-views-rus_head .owl-pagination .owl-page:first-child {
  border-left: 1px solid #dddbd6; }
.pane-slider-views-rus_head .owl-pagination .owl-page:hover, .pane-slider-views-rus_head .owl-pagination .owl-page.active {
  background-color: #f3eada; }
.pane-slider-views-rus_head .owl-pagination-builder {
  display: none; }

.pane-sur-search-logo {
  background: url("../img/search_bg.jpg") 50% 50% no-repeat;
  border-bottom: 4px solid #ffffff; }
.pane-sur-search-logo > .pane-content {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px; }
.pane-sur-search-logo .panel-col-first {
  width: 190px;
  padding-left: 10px; }
.pane-sur-search-logo .panel-col-last {
  width: 920px;
  padding-left: 20px; }
.pane-sur-search-logo .inside {
  margin: 0 !important; }
.pane-sur-search-logo .views-exposed-form {
  position: relative;
  width: 100%;
  margin-top: 18px; }
.pane-sur-search-logo .views-exposed-form .views-exposed-widget {
  margin: 0;
  padding: 0; }
.pane-sur-search-logo .views-exposed-form * {
  margin: 0;
  float: none; }
.pane-sur-search-logo .views-exposed-form .form-text {
  width: 100%;
  border-style: solid;
  border-width: 1px;
  border-color: #d4d4d4;
  border-radius: 5px;
  background-color: #fcfcf6;
  box-shadow: inset 1px 1.732px 1px 0px rgba(0, 0, 0, 0.27);
  padding-left: 15px;
  padding-right: 45px; }
.pane-sur-search-logo .views-exposed-form .description {
  margin-top: 10px;
  color: #38231a;
  font-size: 12px;
  font-weight: bold; }
.pane-sur-search-logo .views-exposed-form .description:before {
  content: "";
  height: 11px;
  width: 11px;
  display: inline-block;
  background: url("../img/search_icon.png") 0 0 no-repeat;
  margin-right: 3px;
  margin-left: 4px; }
.pane-sur-search-logo .views-exposed-form .form-submit {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  text-indent: 999px;
  font-size: 0px;
  padding: 0;
  margin: 0;
  right: 0;
  top: 0;
  width: 43px;
  height: 35px;
  background: transparent url("../img/search_button.png") 50% 50% no-repeat; }

.pane-addmi-breadcrumb {
  margin: 0;
  background-color: #242526; }
.pane-addmi-breadcrumb .pane-content {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  color: #9a9183;
  padding: 20px 15px; }
.pane-addmi-breadcrumb .pane-content a {
  color: #f6f4e1;
  text-decoration: underline;
  font-weight: normal; }
.pane-addmi-breadcrumb .pane-content a:hover {
  text-decoration: none; }

.pane-rus-footer {
  background-color: #fffdec;
  border-top: 1px solid #cbcac2;
  color: #242526; }
.pane-rus-footer a {
  color: #242526; }
.pane-rus-footer > .pane-content {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: table;
  table-layout: fixed;
  padding-left: 0;
  padding-right: 0; }
.pane-rus-footer > .pane-content > div {
  display: table-cell;
  padding: 15px;
  vertical-align: middle;
  height: 85px; }
.pane-rus-footer .pane-block-3 {
  width: 550px; }
.pane-rus-footer .pane-block-4 {
  width: 260px; }
.pane-rus-footer .pane-block-4 .fa {
  margin-right: 3px; }
.pane-rus-footer .pane-sanatorium-extra-developer {
  position: inherit; }
.pane-rus-footer .pane-sanatorium-extra-developer.contextual-links-region:hover > .contextual-links-wrapper, .pane-rus-footer .pane-sanatorium-extra-developer.contextual-links-region > .contextual-links-wrapper {
  display: none !important; }
.pane-rus-footer .pane-sanatorium-extra-developer .pane-content {
  text-align: right; }
.pane-rus-footer .pane-sanatorium-extra-developer .pane-content a {
  position: relative;
  padding-left: 33px; }
.pane-rus-footer .pane-sanatorium-extra-developer .pane-content a img {
  position: absolute;
  left: 0;
  top: -4px; }

.pane-addmi-term-region-h1 {
  position: inherit;
  margin-top: -12px; }
.pane-addmi-term-region-h1.contextual-links-region:hover > .contextual-links-wrapper, .pane-addmi-term-region-h1.contextual-links-region > .contextual-links-wrapper {
  display: none !important; }
.pane-addmi-term-region-h1 .pane-content > * {
  margin-top: 0; }

.pane-front-map {
  position: relative; }
.pane-front-map:after {
  position: absolute;
  z-index: 10;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: url("../img/front_map_bot.png") 50% 0 repeat; }
.pane-front-map:before {
  position: absolute;
  z-index: 10;
  content: "";
  left: 0;
  right: 0;
  top: -5px;
  height: 5px;
  background: url("../img/front_map_bot.png") 50% 0 repeat; }
.pane-front-map .pane-content {
  position: relative; }
.pane-front-map div.geofield-ymap {
  height: 400px; }
.pane-front-map div.geofield-ymap .ymaps-2-1-41-controls__toolbar {
  display: none; }

body.ff .pane-recomend-views-block {
  height: 668px; }

.pane-recomend-views-block {
  background: url("../img/recomend_bg.jpg") 50% 0 no-repeat;
  height: 720px;
  border-top: 21px solid transparent;
  border-bottom: 50px solid transparent;
  box-sizing: padding-box; }
.pane-recomend-views-block .pane-content {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding: 15px 15px 50px 15px;
  height: 709px;
  background: url("../img/recomend_content_bg.png") 0 0 no-repeat;
  margin-top: -21px;
  margin-bottom: -21px;
  position: relative; }
.pane-recomend-views-block .pane-title {
  text-align: center;
  margin: 30px 0; }
.pane-recomend-views-block .views-row {
  width: 278px;
  padding: 15px; }
.pane-recomend-views-block .views-field-field-img img {
  padding: 10px;
  background-color: #f4f1ec;
  border: 1px solid #b3c8a1;
  border-radius: 5px;
  display: block;
  margin: 0 auto; }
.pane-recomend-views-block .views-field-title {
  text-align: center;
  margin: 25px 0 15px; }
.pane-recomend-views-block .views-field-title a {
  font-size: 18px;
  font-weight: bold;
  color: #242526; }
.pane-recomend-views-block .views-field-field-ref-region {
  border-top: 1px solid #8e8e8e;
  border-bottom: 1px solid #8e8e8e;
  padding: 12px 0;
  text-align: center;
  color: #8e8e8e;
  font-size: 12px;
  text-transform: uppercase; }
.pane-recomend-views-block .views-field-field-desc {
  font-size: 14px;
  color: #4b4b4b;
  line-height: 1.444;
  text-align: center;
  margin: 15px 0; }
.pane-recomend-views-block .views-field-view-node {
  margin-top: 25px; }
.pane-recomend-views-block .views-field-view-node a {
  font-family: "Russo One", sans-serif;
  display: block;
  line-height: 48px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  border: 1px solid #a5ba94;
  border-radius: 3px;
  background-color: #54a547;
  background: linear-gradient(to bottom, #5fad52, #499b3e);
  box-shadow: 0px 3px 0px 0px #26681b;
  text-shadow: 1px 1px 0px #44130c;
  letter-spacing: .05em; }
.pane-recomend-views-block .views-field-view-node a:hover {
  background-color: #c02629;
  background: linear-gradient(to bottom, #c3272a, #b61e21);
  box-shadow: 0px 3px 0px 0px #ab2225;
  border-color: #d7545a; }
.pane-recomend-views-block .owl-carousel, .pane-recomend-views-block .owl-wrapper-outer {
  position: static; }
.pane-recomend-views-block .owl-buttons {
  position: absolute;
  left: 50%;
  bottom: -30px;
  width: 102px;
  height: 63px;
  margin-left: -51px;
  background: url("../img/recomend_button_bg.png") 0 0 no-repeat; }
.pane-recomend-views-block .owl-buttons .owl-prev, .pane-recomend-views-block .owl-buttons .owl-next {
  width: 43px;
  line-height: 43px;
  text-align: center;
  position: absolute;
  top: 10px; }
.pane-recomend-views-block .owl-buttons .owl-prev {
  left: 7px; }
.pane-recomend-views-block .owl-buttons .owl-next {
  right: 7px; }
.pane-recomend-views-block .owl-buttons .fa {
  font-size: 30px;
  color: #383b3c;
  padding-top: 4px; }

.pane-block-5 .pane-title {
  text-align: center; }
.pane-block-5 .pane-content {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 40px;
  color: #8e8e88; }

.pane-region_list-views-block h3, .view-front-regions h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 25px 0 15px; }
.pane-region_list-views-block h3:first-of-type, .view-front-regions h3:first-of-type {
  margin-top: 0; }
.pane-region_list-views-block .view-content div, .view-front-regions .view-content div {
  margin: 2px 0; }
.pane-region_list-views-block .view-content div:first-child, .view-front-regions .view-content div:first-child {
  margin-top: 0; }
.pane-region_list-views-block .view-content div:last-child, .view-front-regions .view-content div:last-child {
  margin-bottom: 0; }
.pane-region_list-views-block .view-content a, .view-front-regions .view-content a {
  color: #38231a;
  display: block;
  position: relative;
  padding-left: 40px;
  line-height: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid transparent;
  border-radius: 3px; }
.pane-region_list-views-block .view-content a .fa, .view-front-regions .view-content a .fa {
  position: absolute;
  left: 12px;
  top: 12px; }
.pane-region_list-views-block .view-content a:hover, .pane-region_list-views-block .view-content a.active, .view-front-regions .view-content a:hover, .view-front-regions .view-content a.active {
  color: #fff;
  text-decoration: none;
  border: 1px solid #a5ba94;
  border-radius: 3px;
  background-color: #54a547;
  background: linear-gradient(to bottom, #5fad52, #499b3e);
  box-shadow: 0px 3px 0px 0px #26681b; }
.pane-region_list-views-block .view-content a:hover .fa, .pane-region_list-views-block .view-content a.active .fa, .view-front-regions .view-content a:hover .fa, .view-front-regions .view-content a.active .fa {
  color: #fff; }

.pane-map_front-views-block_1, .view-map-front-page-1 {
  margin-bottom: 50px; }
.pane-map_front-views-block_1 .view-content, .pane-map_front-views-block_1 .view-filters, .view-map-front-page-1 .view-content, .view-map-front-page-1 .view-filters {
  padding: 10px;
  background-color: #f1ede6;
  border: 1px solid #aeada1;
  border-radius: 5px; }
.pane-map_front-views-block_1 .view-filters, .view-map-front-page-1 .view-filters {
  margin-top: 30px;
  padding: 30px;
  padding-bottom: 15px; }
.pane-map_front-views-block_1 .view-filters .views-exposed-form .views-exposed-widget, .view-map-front-page-1 .view-filters .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0; }
.pane-map_front-views-block_1 .view-filters .description, .view-map-front-page-1 .view-filters .description {
  display: none; }
.pane-map_front-views-block_1 .view-filters .views-exposed-widget > label, .view-map-front-page-1 .view-filters .views-exposed-widget > label {
  font-size: 16px;
  text-transform: uppercase;
  color: #242526;
  font-weight: bold;
  display: block;
  margin-bottom: 15px; }
.pane-map_front-views-block_1 .view-filters ul, .view-map-front-page-1 .view-filters ul {
  margin: 0;
  padding: 0; }
.pane-map_front-views-block_1 .view-filters li, .view-map-front-page-1 .view-filters li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block; }
.pane-map_front-views-block_1 .view-filters .bef-tree-child:after, .view-map-front-page-1 .view-filters .bef-tree-child:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden; }
.pane-map_front-views-block_1 .view-filters .bef-tree-child > li, .view-map-front-page-1 .view-filters .bef-tree-child > li {
  float: left;
  width: 50%;
  padding-right: 2%;
  display: table; }
.pane-map_front-views-block_1 .view-filters .bef-tree-child > li:nth-child(2n), .view-map-front-page-1 .view-filters .bef-tree-child > li:nth-child(2n) {
  padding-right: 0;
  padding-left: 2%; }
.pane-map_front-views-block_1 .view-filters .bef-tree-child > li:nth-child(2n+1), .view-map-front-page-1 .view-filters .bef-tree-child > li:nth-child(2n+1) {
  clear: both; }
.pane-map_front-views-block_1 .view-filters .form-type-bef-checkbox, .view-map-front-page-1 .view-filters .form-type-bef-checkbox {
  display: table-cell;
  position: relative;
  height: 35px;
  vertical-align: middle;
  padding-left: 25px; }
.pane-map_front-views-block_1 .view-filters .form-type-bef-checkbox label, .view-map-front-page-1 .view-filters .form-type-bef-checkbox label {
  margin: 0;
  color: #38231a;
  font-weight: normal; }
.pane-map_front-views-block_1 .view-filters .form-type-bef-checkbox input, .view-map-front-page-1 .view-filters .form-type-bef-checkbox input {
  position: absolute;
  margin-right: 10px;
  left: 3px;
  top: 50%;
  margin-top: -6px; }

.node-sanatorium-teaser .field--img img {
  display: block;
  padding: 10px;
  background-color: #f1ede6;
  border: 1px solid #aeada1;
  border-radius: 5px; }

.pane-sanatoriums-views-block .views-row, .pane-sanatoriums-views-block_1 .views-row, .pane-sanatoriums-views-page_1 .views-row {
  margin-bottom: 50px; }
.pane-sanatoriums-views-block .views-row:last-child, .pane-sanatoriums-views-block_1 .views-row:last-child, .pane-sanatoriums-views-page_1 .views-row:last-child {
  margin-bottom: 0; }

.node-sanatorium-teaser .node__content {
  display: table;
  table-layout: fixed;
  width: 100%; }
.node-sanatorium-teaser .wrap-img, .node-sanatorium-teaser .wrap__content {
  display: table-cell;
  vertical-align: top; }
.node-sanatorium-teaser .wrap-img.wrap-img, .node-sanatorium-teaser .wrap__content.wrap-img {
  width: 265px;
  padding-right: 30px; }
.node-sanatorium-teaser .node-title {
  margin-top: 8px;
  margin-bottom: 20px; }
.node-sanatorium-teaser .node-title a {
  font-size: 18px;
  font-weight: bold;
  color: #242526;
  line-height: 1.444; }
.node-sanatorium-teaser .field-collection-item-field-list-values {
  margin: 15px 0;
  line-height: 1.444; }
.node-sanatorium-teaser .field-collection-item-field-list-values .content * {
  display: inline; }
.node-sanatorium-teaser .field-collection-item-field-list-values .field--text-label {
  font-weight: bold;
  color: #242526; }
.node-sanatorium-teaser .field-collection-item-field-list-values .field--text-label:after {
  content: ":";
  margin-right: 8px; }
.node-sanatorium-teaser .field--price {
  font-size: 18px;
  font-weight: bold;
  color: #242526;
  margin-top: 25px; }
.node-sanatorium-teaser .field--price .field__items {
  color: #bf2427; }
.node-sanatorium-teaser .more {
  margin-top: 20px; }
.node-sanatorium-teaser .more a {
  font-family: "Russo One", sans-serif;
  display: block;
  line-height: 48px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  border: 1px solid #a5ba94;
  border-radius: 3px;
  background-color: #54a547;
  background: linear-gradient(to bottom, #5fad52, #499b3e);
  box-shadow: 0px 3px 0px 0px #26681b;
  text-shadow: 1px 1px 0px #44130c;
  letter-spacing: .05em; }
.node-sanatorium-teaser .more a:hover {
  background-color: #c02629;
  background: linear-gradient(to bottom, #c3272a, #b61e21);
  box-shadow: 0px 3px 0px 0px #ab2225;
  border-color: #d7545a; }

.pane-front-regions.pane-panels-mini {
  background: url("../img/rus_map.png") 50% 40% no-repeat;
  padding-top: 50px;
  padding-bottom: 50px; }
.pane-front-regions.pane-panels-mini > .pane-content {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

.pane-taxonomy-term-field-menu-item .pane-content {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: -15px; }

.s-page-style .s-page {
  min-height: 100%;
  /*min-width: 1170px; }*/
}
.s-page-style .s-section {
  width: 1170px;
  /*max-width: 100%;*/
  margin: 0 auto;
  background-color: #fff; }
.s-page-style .s-main {
  padding: 10px 0 50px;
  display: table;
  width: 100%;
  table-layout: fixed; }
.s-page-style .s-sidebar, .s-page-style .s-content {
  display: table-cell; }
.s-page-style .s-content {
  padding-left: 30px;
  padding-right: 30px; }
.s-page-style .s-sidebar {
  width: 285px;
  padding-left: 30px; }
.s-page-style .s-header {
  position: relative;
  z-index: 2; }
.s-page-style .s-header .panel-pane {
  position: inherit; }
.s-page-style .s-header .panel-pane.contextual-links-region:hover > .contextual-links-wrapper, .s-page-style .s-header .panel-pane.contextual-links-region > .contextual-links-wrapper {
  display: none !important; }
.s-page-style .header-wrap-main {
  display: table;
  width: 100%; }
.s-page-style .header-wrap-main > div {
  display: table-cell;
  padding: 30px 15px 20px;
  vertical-align: middle;
  height: 128px; }
.s-page-style .header-wrap-main > div:first-child {
  padding-left: 30px; }
.s-page-style .header-wrap-main > div:last-child {
  padding-right: 30px; }
.s-page-style .header-wrap-menu {
  position: relative;
  z-index: 1; }
.s-page-style .pane-sanatorium-extra-main-menu {
  border-top: 1px solid #dde8f6;
  border-bottom: 1px solid #dde8f6; }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu {
  display: table;
  width: 100%; }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu > li {
  display: table-cell;
  position: relative;
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  border-right: 1px solid rgba(255, 255, 255, 0.25); }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu > li:first-child {
  border-left: 0; }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu > li:last-child {
  right: 0; }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu > li:hover .menu {
  display: block; }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu > li:hover .menu .menu {
  display: none; }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu > li > a {
  line-height: 67px;
  vertical-align: middle;
  display: block;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu .menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  right: 0;
  min-width: 200px; }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu .menu li {
  display: block;
  list-style: none;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu .menu a {
  display: block;
  color: #fff;
  line-height: 20px;
  padding: 8px 15px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold; }
.s-page-style .pane-sanatorium-extra-main-menu .block--menu > .menu .menu .menu {
  display: none; }
.s-page-style .pane-addmi-breadcrumb {
  margin: 0;
  background-color: #fff; }
.s-page-style .pane-addmi-breadcrumb .pane-content {
  color: #9a9183;
  padding: 20px 15px 5px;
  font-size: 12px; }
.s-page-style .pane-addmi-breadcrumb .pane-content a {
  color: #000;
  text-decoration: underline; }
.s-page-style .pane-addmi-breadcrumb .pane-content a:hover {
  text-decoration: none; }
.s-page-style .pane-sanatorium-extra-administrator {
  position: inherit;
  padding: 15px 0;
  background-color: #e9ead5; }
.s-page-style .pane-sanatorium-extra-administrator.contextual-links-region:hover > .contextual-links-wrapper, .s-page-style .pane-sanatorium-extra-administrator.contextual-links-region > .contextual-links-wrapper {
  display: none !important; }
.s-page-style .pane-sanatorium-extra-administrator .wrap-main {
  display: table;
  width: 100%; }
.s-page-style .pane-sanatorium-extra-administrator .wrap-main > div {
  display: table-cell;
  padding: 0 30px;
  vertical-align: top; }
.s-page-style .pane-sanatorium-extra-administrator .wrap-main > div:first-child {
  width: 500px; }
.s-page-style .pane-sanatorium-extra-administrator .title {
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  margin-bottom: 15px; }
.s-page-style .pane-sanatorium-extra-administrator .menu li {
  margin: 4px 0; }
.s-page-style .pane-sanatorium-extra-administrator .edit-nodes {
  float: left;
  width: 50%; }
.s-page-style .pane-sanatorium-extra-administrator .edit-all-content {
  float: right;
  width: 50%; }
.s-page-style .pane-sanatorium-extra-sidebar-menu {
  position: inherit; }
.s-page-style .pane-sanatorium-extra-sidebar-menu.contextual-links-region:hover > .contextual-links-wrapper, .s-page-style .pane-sanatorium-extra-sidebar-menu.contextual-links-region > .contextual-links-wrapper {
  display: none !important; }
.s-page-style .pane-sanatorium-extra-sidebar-menu .menu li {
  display: block;
  list-style: none;
  margin-bottom: 1px; }
.s-page-style .pane-sanatorium-extra-sidebar-menu .menu li a {
  display: block;
  padding: 12px 15px 12px 20px;
  line-height: 1.3;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -khtml-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 5px; }
.s-page-style .pane-sanatorium-extra-sidebar-menu .menu li a:hover, .s-page-style .pane-sanatorium-extra-sidebar-menu .menu li a.active {
  text-decoration: none;
  color: #fff; }
.s-page-style .pane-sanatorium-extra-order-room-header .pane-content {
  text-align: center; }
.s-page-style .pane-sanatorium-extra-order-room-header .pane-content a {
  line-height: 50px;
  padding: 0 20px 0 80px;
  position: relative;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all, 0.2s;
  -khtml-transition: all, 0.2s;
  -moz-transition: all, 0.2s;
  -ms-transition: all, 0.2s;
  -o-transition: all, 0.2s;
  transition: all, 0.2s;
  border-radius: 5px;
  overflow: hidden; }
.s-page-style .pane-sanatorium-extra-order-room-header .pane-content a .fa {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  line-height: 50px;
  width: 60px;
  text-align: center;
  color: #fff;
  font-size: 24px; }
.s-page-style .pane-sanatorium-extra-phone-1-header .pane-content, .s-page-style .pane-sanatorium-extra-phone-2-header .pane-content {
  color: #000;
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 8px; }
.s-page-style .pane-sanatorium-extra-order-call .pane-content {
  padding-left: 5px;
  margin-top: 8px; }
.s-page-style .pane-sanatorium-extra-order-call .pane-content a {
  text-decoration: underline;
  font-size: 11px;
  text-transform: uppercase; }
.s-page-style .pane-sanatorium-extra-order-call .pane-content a:hover {
  text-decoration: none; }
.s-page-style .pane-sanatorium-extra-order-call .pane-content a .fa {
  margin-right: 5px; }
.s-page-style .pane-sanatorium-extra-mode-work .pane-content {
  padding-left: 5px;
  font-size: 11px;
  font-weight: bold; }
.s-page-style .pane-sanatorium-extra-mode-work .pane-content .fa {
  margin-right: 5px; }
.s-page-style .s-footer {
  border-top: 1px solid #bdbdbd; }
.s-page-style .s-footer .panel-pane {
  position: inherit; }
.s-page-style .s-footer .panel-pane.contextual-links-region:hover > .contextual-links-wrapper, .s-page-style .s-footer .panel-pane.contextual-links-region > .contextual-links-wrapper {
  display: none !important; }
.s-page-style .wrap-footer {
  display: table;
  width: 100%; }
.s-page-style .wrap-footer > div {
  display: table-cell;
  padding: 30px 15px 30px;
  vertical-align: middle; }
.s-page-style .wrap-footer > div:first-child {
  padding-left: 30px; }
.s-page-style .wrap-footer > div:last-child {
  padding-right: 30px; }
.s-page-style .pane-sanatorium-extra-phones-footer {
  margin-bottom: 10px; }
.s-page-style .pane-sanatorium-extra-phones-footer .pane-content {
  font-size: 12px;
  font-weight: bold;
  color: #000; }
.s-page-style .pane-sanatorium-extra-phones-footer .pane-content .fa {
  margin-right: 5px; }
.s-page-style .pane-sanatorium-extra-phones-footer .pane-content span {
  margin: 0 8px; }
.s-page-style .pane-sanatorium-extra-phones-footer .pane-content span:last-child {
  margin-right: 0; }
.s-page-style .pane-sanatorium-extra-copyright .pane-content {
  font-size: 12px; }
.s-page-style .pane-sanatorium-extra-developer {
  position: inherit; }
.s-page-style .pane-sanatorium-extra-developer.contextual-links-region:hover > .contextual-links-wrapper, .s-page-style .pane-sanatorium-extra-developer.contextual-links-region > .contextual-links-wrapper {
  display: none !important; }
.s-page-style .pane-sanatorium-extra-developer .pane-content {
  text-align: right; }
.s-page-style .pane-sanatorium-extra-developer .pane-content a {
  position: relative;
  padding-left: 33px;
  color: #000; }
.s-page-style .pane-sanatorium-extra-developer .pane-content a img {
  position: absolute;
  left: 0;
  top: -4px; }
.s-page-style .pane-sanatorium-extra-rate .pane-content a {
  font-size: 11px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px; }
.s-page-style .pane-sanatorium-extra-rate .pane-content .rate {
  height: 20px;
  display: inline-block;
  background: url("../img/star.png") 0 0 repeat-x; }
.s-page-style .pane-sanatorium-extra-rate .pane-content .rate.rate-1 {
  width: 23px; }
.s-page-style .pane-sanatorium-extra-rate .pane-content .rate.rate-2 {
  width: 46px; }
.s-page-style .pane-sanatorium-extra-rate .pane-content .rate.rate-3 {
  width: 69px; }
.s-page-style .pane-sanatorium-extra-rate .pane-content .rate.rate-4 {
  width: 92px; }
.s-page-style .pane-sanatorium-extra-rate .pane-content .rate.rate-5 {
  width: 115px; }
.s-page-style.page-front-sanatorium .pane-news-views-front, .s-page-style.page-front-sanatorium .pane-reviews-views-front {
  border-bottom: 1px solid #BEBEBE;
  padding-bottom: 35px; }
.s-page-style.page-front-sanatorium .view-reviews .pane-title, .s-page-style.page-front-sanatorium .view-news .pane-title {
  position: relative; }
.s-page-style.page-front-sanatorium .view-reviews .all-view:after, .s-page-style.page-front-sanatorium .view-news .all-view:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden; }
.s-page-style.page-front-sanatorium .view-reviews .all-view a, .s-page-style.page-front-sanatorium .view-news .all-view a {
  position: relative;
  top: -5px;
  float: right;
  line-height: 50px;
  padding-left: 25px;
  padding-right: 25px;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: normal;
  border-radius: 5px; }
.s-page-style.page-front-sanatorium .view-reviews .all-view a:hover, .s-page-style.page-front-sanatorium .view-news .all-view a:hover {
  text-decoration: none; }
.s-page-style .node-news-teaser .node__content, .s-page-style .node-healing-teaser .node__content {
  display: table;
  table-layout: fixed; }
.s-page-style .node-news-teaser .field--img, .s-page-style .node-news-teaser .wrap__content, .s-page-style .node-healing-teaser .field--img, .s-page-style .node-healing-teaser .wrap__content {
  display: table-cell;
  vertical-align: top; }
.s-page-style .node-news-teaser .field--img.field--img, .s-page-style .node-news-teaser .wrap__content.field--img, .s-page-style .node-healing-teaser .field--img.field--img, .s-page-style .node-healing-teaser .wrap__content.field--img {
  width: 285px;
  padding-right: 30px; }
.s-page-style .node-news-teaser .field--img.field--img img, .s-page-style .node-news-teaser .wrap__content.field--img img, .s-page-style .node-healing-teaser .field--img.field--img img, .s-page-style .node-healing-teaser .wrap__content.field--img img {
  display: block;
  border: 1px solid #BEBEBE;
  border-radius: 5px; }
.s-page-style .node-news-teaser .node-title, .s-page-style .node-healing-teaser .node-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 5px; }
.s-page-style .node-news-teaser .node-title a, .s-page-style .node-healing-teaser .node-title a {
  color: #000; }
.s-page-style .node-news-teaser .created, .s-page-style .node-healing-teaser .created {
  color: #8e8e88;
  margin: 20px 0; }
.s-page-style .node-news-teaser .created .fa, .s-page-style .node-healing-teaser .created .fa {
  margin-right: 5px; }
.s-page-style .node-news-teaser .more, .s-page-style .node-healing-teaser .more {
  margin-top: 15px; }
.s-page-style .node-news-teaser .more a, .s-page-style .node-healing-teaser .more a {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase; }
.s-page-style .pane-news-views-front {
  padding-bottom: 45px !important; }
.s-page-style .pane-news-views-front .view-content:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden; }
.s-page-style .pane-news-views-front .view-content .views-row {
  float: left;
  width: 50%;
  padding-right: 15px; }
.s-page-style .pane-news-views-front .view-content .views-row:last-child {
  padding-left: 15px;
  padding-right: 0; }
.s-page-style .node-news-full .pane-content:after, .s-page-style .node-healing-full .pane-content:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden; }
.s-page-style .node-news-full .created, .s-page-style .node-healing-full .created {
  color: #8e8e88;
  text-align: right;
  position: relative;
  top: -60px;
  height: 1px;
  padding-right: 10px; }
.s-page-style .node-news-full .created .fa, .s-page-style .node-healing-full .created .fa {
  margin-right: 5px; }
.s-page-style .node-news-full .field--img, .s-page-style .node-healing-full .field--img {
  float: left;
  margin-right: 30px;
  margin-bottom: 10px; }
.s-page-style .node-news-full .field--img img, .s-page-style .node-healing-full .field--img img {
  display: block;
  border: 1px solid #BEBEBE;
  border-radius: 5px; }
.s-page-style.node-type-news .pane-page-title, .s-page-style.node-type-healing .pane-page-title {
  padding-right: 130px; }
.s-page-style .pane-news-views-all .views-row {
  padding-bottom: 30px;
  border-bottom: 1px solid #BEBEBE;
  margin-bottom: 30px; }
.s-page-style .pane-news-views-all .views-row:last-child {
  border-bottom: 0;
  padding-bottom: 0; }
.s-page-style .view-healing {
  padding-top: 30px;
  border-top: 1px solid #BEBEBE;
  margin-top: 40px; }
.s-page-style .view-healing .views-row {
  padding-bottom: 30px;
  border-bottom: 1px solid #BEBEBE;
  margin-bottom: 30px; }
.s-page-style .view-healing .views-row:last-child {
  padding-bottom: 0;
  border-bottom: 0; }
.s-page-style .node-review-full .node__content {
  display: table-cell;
  table-layout: fixed; }
.s-page-style .node-review-full .field--img, .s-page-style .node-review-full .wrap__content {
  display: table-cell;
  vertical-align: top; }
.s-page-style .node-review-full .field--img.field--img, .s-page-style .node-review-full .wrap__content.field--img {
  width: 190px;
  padding-right: 30px; }
.s-page-style .node-review-full .field--img.field--img img, .s-page-style .node-review-full .wrap__content.field--img img {
  display: block;
  border: 1px solid #BEBEBE;
  border-radius: 5px; }
.s-page-style .node-review-full .node-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 5px; }
.s-page-style .node-review-full .node-title a {
  color: #000; }
.s-page-style .view-reviews .views-row {
  margin-bottom: 35px; }
.s-page-style .view-reviews .views-row:last-child {
  margin-bottom: 0; }
.s-page-style .view-gallery-block .view-content {
  margin-left: -15px;
  margin-right: -15px; }
.s-page-style .view-gallery-block .view-content:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden; }
.s-page-style .view-gallery-block .views-row {
  float: left;
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 40px; }
.s-page-style .view-gallery-block .views-row:nth-child(4n+1) {
  clear: both; }
.s-page-style .view-gallery-block img {
  border-radius: 5px;
  border: 1px solid #BEBEBE; }
.s-page-style .view-gallery-block .views-field-title {
  margin-top: 15px;
  text-align: center; }
.s-page-style .view-gallery-block .views-field-title a {
  font-size: 16px;
  font-weight: bold;
  color: #000; }
.s-page-style .node--gallery--full .field--gallery .field__items:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden; }
.s-page-style .node--gallery--full .field--gallery img {
  border-radius: 5px;
  border: 1px solid #BEBEBE; }
.s-page-style .node--gallery--full .field--gallery .field__item {
  float: left;
  padding: 10px 11px; }
.s-page-style .node-room-full .node__content {
  display: table;
  table-layout: fixed; }
.s-page-style .node-room-full .field--room-imgs {
  display: table-cell;
  vertical-align: top;
  width: 530px;
  padding-right: 29px; }
.s-page-style .node-room-full .field--room-imgs .field__items {
  position: relative;
  padding-left: 380px;
  height: 357px; }
.s-page-style .node-room-full .field--room-imgs .field__item {
  margin-bottom: 30px; }
.s-page-style .node-room-full .field--room-imgs .field__item:first-child {
  position: absolute;
  left: 0;
  top: 0; }
.s-page-style .node-room-full .field--room-imgs .field__item:first-child, .s-page-style .node-room-full .field--room-imgs .field__item:last-child {
  margin-bottom: 0; }
.s-page-style .node-room-full .field--room-imgs .field__item img {
  display: block;
  border-radius: 5px;
  border: 1px solid #BEBEBE; }
.s-page-style .node-room-full .wrap__content {
  vertical-align: top;
  display: table-cell; }
.s-page-style .node-room-full .node-title {
  margin-top: 8px;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
  color: #242526;
  line-height: 1.444; }
.s-page-style .node-room-full .field-collection-item-field-list-values {
  margin: 15px 0;
  line-height: 1.444; }
.s-page-style .node-room-full .field-collection-item-field-list-values .content * {
  display: inline; }
.s-page-style .node-room-full .field-collection-item-field-list-values .field--text-label {
  font-weight: bold;
  color: #242526; }
.s-page-style .node-room-full .field-collection-item-field-list-values .field--text-label:after {
  content: ":";
  margin-right: 8px; }
.s-page-style .node-room-full .field--price {
  font-size: 18px;
  font-weight: bold;
  color: #242526;
  margin-top: 20px; }
.s-page-style .node-room-full .field--price .field__items {
  color: #bf2427; }
.s-page-style .node-room-full .field--order-room {
  margin-top: 30px; }
.s-page-style .node-room-full .field--order-room a {
  display: inline-block;
  font-family: "Arial", sans-serif;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  background: #0d7f32;
  border: none;
  border-radius: 5px;
  height: 50px;
  padding: 0 25px;
  -webkit-transition: all, 0.2s;
  -khtml-transition: all, 0.2s;
  -moz-transition: all, 0.2s;
  -ms-transition: all, 0.2s;
  -o-transition: all, 0.2s;
  transition: all, 0.2s;
  height: auto;
  line-height: 50px;
  padding-left: 40px;
  padding-right: 40px; }
.s-page-style .node-room-full .field--order-room a:hover {
  background: #14bf4b; }
.s-page-style .node-room-full .field--order-room a.progress-disabled {
  color: rgba(255, 255, 255, 0);
  background-image: url("../img/submit_ajax.gif");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-shadow: none; }
.s-page-style .view-rooms .views-row {
  padding-bottom: 30px;
  border-bottom: 1px solid #BEBEBE;
  margin-bottom: 30px; }
.s-page-style .view-rooms .views-row:last-child {
  border-bottom: 0;
  padding-bottom: 0; }
.s-page-style .node-sys_consult-full {
  padding-bottom: 30px;
  border-bottom: 1px solid #BEBEBE;
  margin-bottom: 30px; }
.s-page-style .node-sys_consult-full .node__content {
  display: table;
  table-layout: fixed; }
.s-page-style .node-sys_consult-full .field--img, .s-page-style .node-sys_consult-full .wrap__content {
  display: table-cell;
  vertical-align: top; }
.s-page-style .node-sys_consult-full .field--img.field--img, .s-page-style .node-sys_consult-full .wrap__content.field--img {
  width: 285px;
  padding-right: 30px; }
.s-page-style .node-sys_consult-full .field--img.field--img img, .s-page-style .node-sys_consult-full .wrap__content.field--img img {
  display: block;
  border: 1px solid #BEBEBE;
  border-radius: 5px; }
.s-page-style .node-sys_consult-full .field--fio {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 5px;
  color: #000; }
.s-page-style .node-sys_consult-full .field__speciality {
  color: #8e8e88;
  margin: 20px 0; }
.s-page-style .node-sys_consult-full .field__speciality .fa {
  margin-right: 5px; }
.s-page-style .node-sys_consult-full .field--set_quetion {
  margin-top: 25px; }
.s-page-style .node-sys_consult-full .field--set_quetion a {
  display: inline-block;
  font-family: "Arial", sans-serif;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  background: #0d7f32;
  border: none;
  border-radius: 5px;
  height: 50px;
  padding: 0 25px;
  -webkit-transition: all, 0.2s;
  -khtml-transition: all, 0.2s;
  -moz-transition: all, 0.2s;
  -ms-transition: all, 0.2s;
  -o-transition: all, 0.2s;
  transition: all, 0.2s;
  height: auto;
  line-height: 50px;
  padding-left: 50px;
  padding-right: 50px; }
.s-page-style .node-sys_consult-full .field--set_quetion a:hover {
  background: #14bf4b; }
.s-page-style .node-sys_consult-full .field--set_quetion a.progress-disabled {
  color: rgba(255, 255, 255, 0);
  background-image: url("../img/submit_ajax.gif");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-shadow: none; }
.s-page-style .node-consultations .columns-header {
  display: table;
  table-layout: fixed;
  width: 100%; }
.s-page-style .node-consultations .columns-header > div {
  display: table-cell; }
.s-page-style .node-consultations .columns-header > div:last-child {
  width: 350px;
  padding-left: 15px;
  text-align: right; }
.s-page-style .node-consultations .field--question {
  margin: 20px 0; }
.s-page-style .node-consultations .left_column {
  font-size: 17px;
  font-weight: bold;
  color: #000; }
.s-page-style .node-consultations .right_column {
  color: #8e8e88; }
.s-page-style .node-consultations .right_column .created {
  margin-left: 30px; }
.s-page-style .node-consultations .right_column .fa {
  margin-right: 5px; }
.s-page-style .node-consultations .right_column * {
  display: inline; }
.s-page-style .node-consultations .wrap-answer {
  padding-left: 95px;
  position: relative;
  margin-top: 25px; }
.s-page-style .node-consultations .wrap-answer .field__label {
  font-size: 17px;
  font-weight: bold;
  color: #000; }
.s-page-style .node-consultations .wrap-answer .icon {
  position: absolute;
  left: 5px;
  top: -2px; }
.s-page-style .node-consultations .wrap-answer .icon .fa {
  color: #bf2427;
  font-size: 60px; }
.s-page-style .view-consultations .views-row {
  padding-bottom: 30px;
  border-bottom: 1px solid #BEBEBE;
  margin-bottom: 30px; }
.s-page-style .view-consultations .views-row:last-child {
  padding-bottom: 0;
  border-bottom: 0; }
.s-page-style .node-sys_contacts-full .node__content {
  display: table;
  table-layout: fixed;
  width: 100%; }
.s-page-style .node-sys_contacts-full .node__content > div {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  position: relative; }
.s-page-style .node-sys_contacts-full .node__content > div:first-child {
  padding-right: 15px; }
.s-page-style .node-sys_contacts-full .node__content > div:last-child {
  padding-left: 15px; }
.s-page-style .node-sys_contacts-full .body {
  margin-bottom: 40px; }
.s-page-style .node-sys_contacts-full .field__webform .field_label {
  font-size: 18px;
  margin-bottom: 20px; }
.s-page-style .node-sys_contacts-full .webform-client-form > div {
  position: relative;
  margin-bottom: 75px; }
.s-page-style .node-sys_contacts-full .webform-client-form .form-item {
  margin: 10px 0 20px; }
.s-page-style .node-sys_contacts-full .webform-client-form .webform-component-textfield, .s-page-style .node-sys_contacts-full .webform-client-form .webform-component-email {
  width: 255px; }
.s-page-style .node-sys_contacts-full .webform-client-form .webform-component-email {
  margin-bottom: 0; }
.s-page-style .node-sys_contacts-full .webform-client-form .webform-component-textarea {
  margin: 0; }
.s-page-style .node-sys_contacts-full .webform-client-form .form-text, .s-page-style .node-sys_contacts-full .webform-client-form .form-textarea {
  width: 100%; }
.s-page-style .node-sys_contacts-full .webform-client-form .form-textarea {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 255px;
  resize: none;
  height: 100%; }
.s-page-style .node-sys_contacts-full .webform-client-form .form-actions {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -75px;
  text-align: right; }
.s-page-style .node-sys_contacts-full .webform-client-form .form-actions .form-submit {
  width: 255px; }
.s-page-style .node-sys_contacts-full .webform-client-form .grippie {
  display: none; }
.s-page-style .node-sys_contacts-full .view-contact-map .view-content > * {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  left: 15px;
  height: 100% !important;
  width: 540px !important;
  border-radius: 5px; }

body.mobile .s-page, body.mobile .s-page-wrap {
  background-image: none !important; }
  .myhtexts1{float: left; margin-right: 20px; width: 430px;border:1px solid #8e8e88;}
  .myhtexts2{float: right; margin-left: 20px;  margin-bottom: 20px;border:1px solid #8e8e88;}

.f_social a{font-size: 22px;
    color: #464242;
	margin-right: 5px;}
	.f_social{margin-top: 5px;}
	.f_social a:hover {color:#000;}