@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Light'), local('OpenSans-Light'), 
		url('/files/site/fonts/opensans_light.woff2') format('woff2'), 
		url('/files/site/fonts/opensans_light.woff') format('woff'), 
		url('/files/site/fonts/opensans_light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), 
		url('/files/site/fonts/opensans_lightitalic.woff2') format('woff2'), 
		url('/files/site/fonts/opensans_lightitalic.woff') format('woff'), 
		url('/files/site/fonts/opensans_lightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans'), local('OpenSans'), 
		url('/files/site/fonts/opensans.woff2') format('woff2'), 
		url('/files/site/fonts/opensans.woff') format('woff'), 
		url('/files/site/fonts/opensans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Italic'), local('OpenSans-Italic'), 
		url('/files/site/fonts/opensans_italic.woff2') format('woff2'), 
		url('/files/site/fonts/opensans_italic.woff') format('woff'), 
		url('/files/site/fonts/opensans_italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), 
		url('/files/site/fonts/opensans_semibold.woff2') format('woff2'), 
		url('/files/site/fonts/opensans_semibold.woff') format('woff'), 
		url('/files/site/fonts/opensans_semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), 
		url('/files/site/fonts/opensans_semibolditalic.woff2') format('woff2'), 
		url('/files/site/fonts/opensans_semibolditalic.woff') format('woff'), 
		url('/files/site/fonts/opensans_semibolditalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Bold'), local('OpenSans-Bold'), 
		url('/files/site/fonts/opensans_bold.woff2') format('woff2'), 
		url('/files/site/fonts/opensans_bold.woff') format('woff'), 
		url('/files/site/fonts/opensans_bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), 
		url('/files/site/fonts/opensans_bolditalic.woff2') format('woff2'), 
		url('/files/site/fonts/opensans_bolditalic.woff') format('woff'), 
		url('/files/site/fonts/opensans_bolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), 
		url('/files/site/fonts/opensans_extrabold.woff2') format('woff2'), 
		url('/files/site/fonts/opensans_extrabold.woff') format('woff'), 
		url('/files/site/fonts/opensans_extrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), 
		url('/files/site/fonts/opensans_extrabolditalic.woff2') format('woff2'), 
		url('/files/site/fonts/opensans_extrabolditalic.woff') format('woff'), 
		url('/files/site/fonts/opensans_extrabolditalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'mon_amour_twomedium';
    src: local('Open Sans Light'), local('OpenSans-Light'), 
		url('/files/site/fonts/mon-amour-two-medium-webfont.woff2') format('woff2'), 
		url('/files/site/fonts/mon-amour-two-medium-webfont.woff') format('woff'), 
		url('/files/site/fonts/mon-amour-two-medium-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
/* файл сброса стилей */
@charset "utf-8";

* { margin:0; padding:0; outline:none; box-sizing:border-box; }
html { min-height:100%; overflow-y:auto; font:16px/1.3 arial; }
body { min-height:100%; min-width:1170px; /* width:100%; */ color:#494949; /* line-height:1.7; */ overflow:hidden; font-family:'Open Sans'; }
h1,h2,h3,h4,h5,h6 { position:relative; font:48px/1.1 'mon_amour_twomedium', arial; font-weight:100; text-align:center; padding:0 20px; }
h1 { font-size:72px;  }
ul li { list-style:inside disc;}
li { display:list-item; list-style-position:inside; }
a { color:#494949; }
a:hover, .breadcrumb li a:hover { color:#ff3f4c; text-decoration:underline; }
a, input[type="submit"], button, select { cursor:pointer; transition:.5s; }
img { display:inline-block; border:0; max-width:100%; max-height:100%; }
input, select, button { overflow:visible; vertical-align:middle;}
textarea { font-size:16px; }
table { border-collapse:collapse; }
hr { background:#deded6; border:none; height:1px; margin:5px 0 38px; }
.clear { clear:both; }
.hide { display:none !important; }
.error, .no { color:#ff3f4c; }
.ok { color:#39b54a; }
.warning { color:orange; }
.container { position:relative; width:1200px; padding:0; margin:0 auto; /*overflow:hidden;  background:#ebf3f6;  */}
.center { text-align:center !important; }
.nobr { display:inline-block; white-space:nowrap !important; }
.middle { display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; }
#wrap { position:relative; min-height:100%; width:100%; background:#fff; }

	/* блок с ... для добавления в конец отрезаемого текста */
.endStr { display:inline-block; width:65px; height:20px; padding:0 3px 0 0; margin:0 0 0 -45px; background:linear-gradient( to left, #fff 33%, rgba(255, 255, 255, 0) 100% ); text-align:right; }


.contentZone { padding:0 0 40px; }
.contentZone a { text-decoration:underline; }
.contentZone a:hover { text-decoration:none; }
.contentZone ol { padding-left:20px; }
.contentZone ul li, .u1 li{ display:block; margin:5px 0; }
/* .contentZone ol > li { display:list-item; margin: 0 0 7px; } */
.contentZone ul li:before, .u1 li:before { content:''; position:absolute; width:7px; height:7px; margin:8px 0 0 -20px; border-radius:50%; background:#ff3f4c; }

.contentZone ol { counter-reset: item; /* Обнуляем счетчик списка */ }
.contentZone ol > li:before { content:counter(item)'. '; counter-increment:item; /* запуск счетчика */ position:absolute; margin:0 0 0 -20px; color:#73aa1b; font-weight:bold; }

.contentZone ul li{ padding:0 0 0 20px; }
.contentZone h2, .contentZone h3, .contentZone h3, .contentZone h4 { margin:10px 0 7px; font-size:25px; font-weight:normal; }
.contentZone p { margin:0 0 10px; }
.contentZone img { max-width:100%; height:auto !important; }

.breadcrumb { padding:0 0 14px; text-align:left !important; }
.breadcrumb li a { color:#70756c; }
.breadcrumb li { display:inline; padding:0; margin:0; /* line-height:1.8; */ }
/* .breadcrumb li:after { content:"/"; margin:0 4px 0 7px; } */
.breadcrumb li.active { color:#fcb040; }
.breadcrumb li.active:after { content:""; }


.paginatorZ { text-align:center; }
.paginatorZ li { display:inline-block !important; height:auto !important; margin:0 !important; }
.paginatorZ li:first-child { cursor:default; }
.paginatorZ li a { padding:0 10px; margin:0 10px 0 0; }
.paginatorZ li a:hover { text-decoration:underline; }
.paginatorZ .page_link.act { color:#d60b29; text-decoration:none; cursor:default; }
.paginatorZ .page_link.act:hover { text-decoration:none; }

.no_photo { opacity:.3; transition:.5s; }
a:hover .no_photo { opacity:1; }

/* для bx-slider  */
.bx-viewport { box-sizing:content-box !important; }
@charset "UTF-8";
.fancybox-enabled {
  overflow: hidden; }

.fancybox-enabled body {
  overflow: visible;
  height: 100%; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0s; }

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px; }

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-toolbar {
  top: 0;
  right: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0); }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background .25s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px; }

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa; }

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff; }

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all; }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none; }

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none; }

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6); }

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8); }

.fancybox-button::before,
.fancybox-button::after {
  content: '';
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block; }

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3; }

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor; }

.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--left {
  border-bottom-left-radius: 5px; }

.fancybox-button--right {
  border-bottom-right-radius: 5px; }

.fancybox-button--close::before, .fancybox-button--close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px); }

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity .25s; }

.fancybox-arrow::after {
  content: '';
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px; }

.fancybox-arrow--right {
  right: 0; }

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1); }

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0; }

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6; }

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3; }

/* Loading indicator */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0; }
  .fancybox-button--left,
  .fancybox-button--right {
    display: none !important; }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none; }

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent; }

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px; }

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px; }

/* Thumbs */
.fancybox-thumbs {
  display: none; }

.fancybox-button--thumbs {
  display: none; }

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block; }
  .fancybox-button--thumbs span {
    font-size: 23px; }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995; }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px; }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0; }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box; }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1); }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .fancybox-thumbs > ul > li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1; } }
@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?37383001');
  src: url('../font/fontello.eot?37383001#iefix') format('embedded-opentype'),
       url('../font/fontello.woff2?37383001') format('woff2'),
       url('../font/fontello.woff?37383001') format('woff'),
       url('../font/fontello.ttf?37383001') format('truetype'),
       url('../font/fontello.svg?37383001#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?37383001#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-phone:before { content: '\e800'; } /* '' */
.icon-spin5:before { content: '\e838'; } /* '' */
.icon-angle-left:before { content: '\f104'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-angle-up:before { content: '\f106'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' *//**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-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)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}/* файл стилей для работы форм */
/* обязательные стили */
#serviceBlock { display:none; }
form { position:relative; }
label, .label { display:block; margin:0 0 15px; position:relative; font-size:16px; }
input, textarea, select  
	{ display:block; width:100%; padding:0; margin: 10px 0 0; height:30px; line-height:30px; text-indent:5px; font-size:16px; color:#4c4c4c; border:1px solid #ccc; background:#fff; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border-color:#3ab54a; box-shadow:0 2px 10px -5px #000;}
select { width:100.4%; padding:4px 0;}

.errorInfo { display:block; position:absolute; top:30px; left:0; right:0; bottom:0; padding:0; line-height:30px; text-indent:0; 
	text-align:center; color:red!important; border:1px solid red!important; opacity:0; background:#fff; z-index:1; transition:1s; }
.checkbox { display:inline-block; margin:15px 0 0; }
.checkbox input { display:inline-block; margin:-4px 3px 0 0; width:auto; }
.checkbox { margin:15px 0 20px; }
.checkbox .errorInfo { left:20px; top:1px; width:400px; border-color:red; }
.checkbox span { display:inline-block; width:20px; height:20px; border:1px solid #ccc; cursor:pointer; text-align:center; background:#fff; }
.checkbox span i { display:inline-block; position:relative; top:-2px; width:10px; height:6px; font-size:14px; opacity:0; transition:.5s; }

.checkbox.act i { opacity:1; }
.errorInfo.visible { opacity:1; }
.radio { display:inline-block; margin:0 20px 0 5px; }
.radio input[type="radio"]{ display:inline-block; float:none; width:20px; height:20px; }

/* оформление */
form { width:420px; padding:20px; background:pink; }

.modalItem.registration label.checkbox { position:static; }
.modalItem.registration .checkbox .errorInfo { height:58px; margin:-22px 0 0; max-width:100%; top:auto; }

/* .chosen + .errorInfo { margin:-100% 0 0; } */

 

@media ( max-width: 370px ){
	.errorInfo { font-size:14px; }
}/* 
	стили располагаются в алфавитном порядке для родительских элементов с отступами для потомков, сначала элементы, потом id и далее class 
	
	элементы 
*/
a:hover img { outline:2px solid orange; }
a img { padding:2px; }

footer { background:#fff; overflow:hidden; }
	footer .logo { position:relative; margin-bottom:40px; margin-top:-5px; z-index:1; }
	footer .phone { color:#494949; border-color:#989898; }
	footer .phone:hover { color:#ff3f4c; }
	footer ul { position:relative; top:26px; text-align:right; }
	footer li { display:inline-block; }
		footer li a { display:block; padding: 5px 14px; margin: 0 0 0 15px; text-decoration:none; }
	footer hr { margin:5px 0 46px; background:#494949; }
	footer > a { display:block; position:relative; top:45px; text-align:center; z-index:1; }
		footer > a:hover { text-decoration:none; }
		footer > a:before { content:'\f106'; font:20px 'fontello'; position:absolute; left:0; right:0; top:-16px; }
	
img { display:block;}


h1 { margin:173px 0 23px; }
	h1:before { content:url(/files/site/img/pattern/uzor-1.png); position:absolute; margin:65px 0 0 -330px; }
	h1:after { content:url(/files/site/img/pattern/uzor-1.1.png); position:absolute; margin:-14px 0 0 23px; }
	h1 + p { width:670px; margin:0 auto; text-align:center; font-style:italic;  }

h2 span { display:block; font:25px arial; padding:5px 0 0; }	
h2.title2 { display:inline-block; }
h2.title2:before { position:absolute; top:44px; left:-120px; }
h2.title2:after { position:absolute; top:44px; right:-111px; }
	
h3 a:hover { text-decoration:none; }	

form { width:700px; max-width:100%; padding-bottom:65px !important; box-shadow:0 3px 15px -3px #fff; overflow:hidden; }
	form h2 { padding:0 0 20px; margin:0 0 30px; color:#8f8f8f; border-bottom:1px solid #8f8f8f; }
	form .btn { right:22px; bottom:20px; }
	.checkbox.act:before { content:'\f107'; position:absolute; font:22px 'fontello'; margin:0 0 0 3px; }
	textarea { height:62px; font-family:arial; }
	.checkbox .errorInfo { height:30px; width:630px; margin:-1px 0 0 3px; border:1px solid red; }
	input:focus, textarea:focus { border-color:orange!important; }

header { position:relative; height:1116px; padding:108px 0 0px; color:#fff; overflow:hidden;  }
	header .bg { position:absolute; bottom:0; left:-2000px; right:-2000px; height:2276px; width:3470px; margin:auto; border-radius:2700px/2000px; background:url('/files/site/img/bg-1.jpg') no-repeat bottom center; }
	header ul { display:block; position:relative; top:24px; text-align:right; transition:1s;}
		header ul li { display:inline-block; }
		header li a, .phone { display:block; height:40px; padding:6px 14px 0; font-size:17px; text-decoration:none; color:#fff; border:2px solid transparent; border-radius:20px; }
		header li a:hover { text-decoration:none; color:#ff3f4c; background:rgba(255,255,255,.5); }
		.phone:hover { text-decoration:none; background:rgba(255,255,255,.5); }
	header hr { background:#fff; margin-bottom:0; }

.btn { display:block; position:absolute; right:10px; bottom:10px; padding:11px 20px; font-weight:bold; border-radius:4px; border:0;
	background:orange;
	background-image: -moz-linear-gradient( rgb(252,202,3), rgb(253,226,119) );
	background-image: -webkit-linear-gradient( rgb(252,202,3), rgb(253,226,119) );
	background-image: -ms-linear-gradient( rgb(252,202,3), rgb(253,226,119) );
	background-image: linear-gradient( rgb(252,202,3), rgb(253,226,119) );
}
.btn:hover { text-decoration:none; 
 	background-image: -moz-linear-gradient( rgb(253,226,119), rgb(252,202,3) );
	background-image: -webkit-linear-gradient( rgb(253,226,119), rgb(252,202,3) );
	background-image: -ms-linear-gradient( rgb(253,226,119), rgb(252,202,3) );
	background-image: linear-gradient( rgb(253,226,119), rgb(252,202,3) );
}

.bx-wrapper .bx-viewport { box-shadow:none; border:0; background:transparent; }	
.bx-wrapper .bx-controls-direction a { background:none; text-indent:0; margin-top:-24px; text-decoration:none; }
	.bx-wrapper .bx-controls-direction a:hover { background:rgba(255,255,255,.3); }
.bx-wrapper .bx-controls-direction a:after { font:45px 'fontello'; }
.bx-wrapper .bx-next { right:-38px; }
.bx-wrapper .bx-next:after { content:'\f105';  }
.bx-wrapper .bx-prev { left:-32px; }	
.bx-wrapper .bx-prev:after { content:'\f104'; }
.bx-wrapper img { display:inline-block; }

.developer { display:block; clear:both; font-size:14px; position:relative; top:-10px; text-align:right; text-decoration:none; }
	.developer:hover { text-decoration:none; } 
		.developer:hover span { text-decoration:underline!important; }
	.developer span { display:inline-block; position:relative; top:-9px; padding:0 5px 0 0; }
	.developer img { display:inline-block; outline:0!important; }

.fancybox-container .fancybox_content { width:900px; max-width:90%; }
.fancybox_content { padding:30px; background:#fff; }
	.fancybox_content h1, .fancybox_content h2 { font-size:40px; padding:0 0 54px; color:#8f8f8f; }
	.fancybox_content h2:before, .fancybox_content h2:after { position:relative; top:4px; }
	.fancybox_content h2:after { left:18px; }
	.fancybox_content h3 { font-size:30px; padding:10px 0 25px; color:#8f8f8f; }
	.fancybox_content h4 { font:22px arial; padding:10px 0 20px; }
	.fancybox_content h5 { font:20px arial; padding:10px 0 20px; }
	.fancybox_content p { line-height:1.6; }
	.fancybox_content a:hover { text-decoration:none; }
	.fancybox_content p { padding:5px 0 10px; }
	.fancybox_content ul { padding:5px 0 10px 14px; }
	.fancybox_content ol { padding:5px 0 10px 20px; }
	.fancybox_content img { margin:5px; }
	.fancybox_content table { border:1px solid #ccc; margin:5px 0 10px; }
	.fancybox_content th, .fancybox_content td { padding:5px 10px; }
	.fancybox_content th, .fancybox_content thead td { background:#fff8ea; border-bottom:1px solid #ccc;}
	.fancybox_content caption { padding:5px 10px; text-align:left; font-weight:bold; }
	.fancybox_content tbody tr:nth-child(even) { background:#fff8ea; }
	.fancybox_content tbody tr:hover { outline:1px solid orange; }
	.fancybox_content li { padding:0 0 5px; list-style-position:outside; }

.info { position:absolute; top:10px; right:10px; bottom:10px; left:10px;}
	.info.ok { background:rgba( 52, 197, 103, .7 ); }
	.info.no { background:rgba( 192, 48, 24, .7 ); }
	.info span { display:block; width:90%; margin:100px auto 0; padding:50px; font-size:30px; text-align:center; background:rgba( 255, 255, 255, .8 ); }

.menu { position:fixed; width:100%; height:115px; top:0; left:0; padding:20px 0 0; background:url(/files/site/img/bg-1.jpg) center top; z-index:10000; }
	.menu hr { height:2px; margin-top:0; }
	.menu.open ul { max-height:200px; transition:2s; }

.gallery_item { position:relative; text-align:center; }
	.gallery_item img { display:inline-block; }

.gallery_list { background:#fff; padding:0 0 2px; }
	.gallery_list li, #service .items > li.big { display:block!important; padding:2px; }
	.gallery_list .bx-wrapper li, #service .items > li.big .bx-wrapper li { text-align:center; }
	.gallery_list .big, #service .items > li.big { height:559px; background-repeat:no-repeat; }
		.gallery_list .big .container, #service .items > li.big .container { padding:40px 0 0; line-height:1.8; }
		.gallery_list .big .content, #service .items > li.big .content { width:708px; height:474px; padding:65px 80px 0; background:url(/files/site/img/pattern/bg-3.png); }
		.gallery_list .big h2, #service .items > li.big h2 { font-size:35px; min-height:75px; line-height:1; color:#595753; padding:0; }
		.gallery_list .big .text, #service .items > li.big .text { height:auto; min-height:80px; font-size:15px; margin:0 0 10px; overflow:hidden; }
	.gallery_list .big.two .container, #service .items > li.big.two .container { text-align:right; }
	.gallery_list .big.two .content, #service .items > li.big.two .content { display:inline-block; text-align:left; }
		
	.gallery_list li.small { padding:18px 0 102px; margin:35px 28px;
		background:url(/files/site/img/pattern/uzor-5.png) left top,
			url(/files/site/img/pattern/uzor-5.1.png) left bottom,
			url(/files/site/img/pattern/uzor-5.2.png) right top,
			url(/files/site/img/pattern/uzor-5.3.png) right bottom,
			url(/files/site/img/pattern/uzor-6.png) 90px center,
			url(/files/site/img/pattern/uzor-6.1.png) right 90px center; 
		background-repeat:no-repeat; 
	}
	.gallery_list .small h2 { font-size:37px; padding:0 0 53px; }
/* 	.gallery_list .small .bx-wrapper .bx-controls-direction a { width:59px; height:59px; margin-top:-38px; text-align:center; background:#f1ece3; border-radius:50%; box-shadow:0 0 10px -1px #000;}
	.gallery_list .small .bx-wrapper .bx-controls-direction a:after { font-size:51px; color:#aba08d; transition:.5s; }
		.gallery_list .small .bx-wrapper .bx-controls-direction a:hover:after { color:red; }
		.gallery_list .small .bx-wrapper .bx-controls-direction a:hover { box-shadow:0 0 10px -1px red  }
	.gallery_list .small .bx-wrapper .bx-next { right:-70px; text-indent:7px; }
	.gallery_list .small .bx-wrapper .bx-prev { left:-80px; text-indent:-3px;}
	.gallery_list ul[data-slider] { text-align:center; }
		.gallery_list ul[data-slider] li { display:inline-block!important; } */
		
.logo { float:left; display:inline-block; position:relative; z-index:1; margin:0 65px 20px 0; }
	.logo:hover img { outline:0!important; }

.no_photo { outline:1px solid #eeebe1; opacity:1; }
.no_photo img { padding:10px 12px; }

.owl-carousel.big { width:490px; margin:auto; }
.owl-carousel.small { width:1100px; margin:auto; }
.owl-carousel.small .owl-nav div { width:59px; height:59px; top:108px; text-align:center; background:#f1ece3; border-radius:50%; box-shadow:0 0 10px -1px #000; }
	.owl-carousel.small .owl-nav div:hover { box-shadow:0 0 10px -1px red }
	.owl-carousel.small .owl-nav div:before { font-size:51px; line-height:1.2; color:#aba08d; }
		.owl-carousel.small .owl-nav div:hover:before { color:red; }
	.owl-carousel.small .owl-prev { left:-60px; text-indent:-3px; }
	.owl-carousel.small .owl-next{ right:-60px; text-indent:7px; }
	
	.owl-carousel .owl-item { text-align:center; }
		.owl-carousel .owl-item img { display:inline-block; margin:3px; }
		.owl-carousel.big .owl-item img { width:157px; height:112px;  }
		.owl-carousel.small .owl-item img { width:360px; height:242px; }
.owl-nav div { position:absolute; width:30px; height:109px; top:5px; text-align:center; background:rgba(255,255,255,.3); transition:.5s; }
	.owl-nav div:hover { background:rgba(255,255,255,.8); }
.owl-nav div:before { font:45px/100px 'fontello'; transition:.5s; }
.owl-prev { left:-29px; }
	.owl-prev:before { content:"\f104";  }
.owl-next { right:-29px; }
	.owl-next:before { content:"\f105"; }
	
.phone:before { content:"\e800"; font-family:'fontello'; font-size:19px; position:relative; left:-17px;}
.phone { display:block; float:left; position:relative; margin:20px 0 0; padding:7px 28px 0 40px; font:19px "Open Sans", arial; font-weight:normal; letter-spacing:1.5px; z-index:1; border-color:#fff; }
	.phone:hover { border-color:#ff3f4c; }
	/* .phone b { font-family:"Open Sans", arial; font-weight:normal; } */

.price { padding:5px 0 0; } 
	.price strong { font:normal 23px "Open Sans", arial; }
	.tour .price strong { font-size:28px; }

.source { padding:0 0 20px; color:orange; opacity:0; transition-delay:0s; transition:0s; }
	.source.show { opacity:1; transition:1s; transition-delay:1s; }
	
#about {}
	#about > h2 { position:relative; width:1076px; margin:-126px auto 0; padding:49px 0 0; font:italic bold 21px arial; background:#fff; z-index:2; }
		#about > h2:before { content:url(/files/site/img/pattern/bg-1.png); position:absolute; left:-28px; top:0; }
		#about > h2:after { content:url(/files/site/img/pattern/bg-1.1.png); position:absolute; top:0;right:-28px; }
	#about > h2 + .container { position:relative; height:1460px; margin:-28px auto 35px; padding:64px 27px 10px; background:#fff; box-shadow:0 6px 28px 1.16px rgba(0, 0, 0, 0.09); z-index:1; }
		#about > h2 + .container:before {  content:url(/files/site/img/pattern/uzor-3.png); position:absolute; top:29px; left:-81px; }
		#about > h2 + .container:after {  content:url(/files/site/img/pattern/uzor-3.1.png); position:absolute; top:29px; right:-81px; }
	#about > h2 + .container > ul > li { display:block; margin:0 0 5px; min-height:245px; border:2px solid #f2f2f2; overflow:hidden; }
		#about > h2 + .container > ul > li p { float:left; width:/* 360px */32%; font-size:15px; line-height:1.8; color:#494949; }
		#about .items li ul { float:right; text-align:right;}
	#about > h2 + .container > ul > li:nth-child(even) ul { float:left; margin-right:10px; }
	#about .items li { padding:25px 25px 5px; display:inline-block; }
	#about .items li li{ padding:0; margin:0 5px; }

#advantages { position:relative; padding:0 0 72px; color:#494949; background:url(/files/site/img/pattern/uzor-4.png) no-repeat left center, url(/files/site/img/pattern/uzor-4.1.png) no-repeat right center; background-color:#fff; }
	#advantages .bg { position:absolute; top:-158px; height:180px; width:100%; overflow:hidden; }
	#advantages .bg div { position:absolute; top:0; left:-1000px; right:-1000px; margin:auto; width:2000px; height:420px; border-radius:50%; background:#fff; }
	#advantages h2 { padding:35px 0 69px; color:#8f8f8f; }
		#advantages h2:before, #service .items > li[id] h2:before, form h2:before { content:url(/files/site/img/pattern/uzor-7.png); margin:0 18px 0 0; }
		#advantages h2:after, #service .items > li[id] h2:after, form h2:after { content:url(/files/site/img/pattern/uzor-7.1.png); margin:0 0 0 18px; }
	#advantages ul { text-align:center; }
	#advantages .items li { padding:0; width:23%; vertical-align:top; }
	#advantages img { margin-bottom:25px; }

#btn { display:block; margin:80px 0 0; text-align:center; }
	#btn span { display: inline-block; height: 69px; padding: 24px 44px; font-size: 15px; font-weight: bold; border-radius: 33px; border-bottom:1px solid #ccc;
		background: #fff;
		background-image: -webkit-radial-gradient( rgb(255,255,255), rgb(227,228,230) );	
		background-image: -moz-radial-gradient( rgb(255,255,255), rgb(227,228,230) );	
		background-image: -ms-radial-gradient( rgb(255,255,255), rgb(227,228,230) );	
		background-image: radial-gradient( rgb(255,255,255), rgb(227,228,230) );	
	}
	#btn span:before { content:url(/files/site/img/pattern/uzor-2.png); position:absolute; margin:-37px 0 0 -280px; }
	#btn span:after { content:url(/files/site/img/pattern/uzor-2.1.png); position:absolute; margin:-37px 0 0 65px; }	

#contacts { padding:100px 0 50px; }	
	#contacts h2, #contacts p { position:relative; z-index:1; }

#gostinica { background-repeat:repeat!important; }	
#gostinica h2:before, #gostinica h2:after { content:'' !important; }
#gostinica h2 { color:#000 !important; margin:-80px 0 0; }
#gostinica h3 { margin:21px 0 15px; min-height:auto!important; text-align:center!important; }
#gostinica .container { padding:4px 8px 0; }
#gostinica .content { margin:0!important; }
#gostinica .price { padding:18px 0 7px; }
	#gostinica .price p { display:inline-block; width:49%; }
	#gostinica .price strong { font-size:26px; }
#gostinica img { margin:auto; }
#gostinica .btn { width:186px; left:10px; bottom:28px; margin:auto; }

#open_menu { display:none; width:40px; height:40px; position:absolute; top:22px; right:15px; font-size:28px; text-align:center; text-decoration:none!important; color:#fff; border-radius:50%; border:2px solid #fff; z-index:1; }	
	#open_menu:hover { color:#ff3f4c; border-color:#ff3f4c; background:rgba(255,255,255,.5); }
	#open_menu:before { content:' ≡ '; }
	.open #open_menu:before { content:' × '; }

#pitanie { padding-top:48px; }
	#pitanie ul { padding:45px 0 0 !important }
	#pitanie h3, #service #pitanie .content { display:inline-block; width:49%; margin:0; vertical-align:top; }
	#pitanie .content { text-align:right; }
	#pitanie .price { padding:0;}

#pop_up { width:600px; margin:auto; padding:50px;
	background:url(/files/site/img/pattern/uzor-5.png) left 10px top 10px,
			url(/files/site/img/pattern/uzor-5.1.png) left 10px bottom 10px,
			url(/files/site/img/pattern/uzor-5.2.png) right 10px top 10px,
			url(/files/site/img/pattern/uzor-5.3.png) right 10px bottom 10px;
	background-color:#fff; background-repeat:no-repeat; background-size:100px auto; }
	#pop_up h2 { padding-bottom:20px; font-size:40px; }
	
#service { background:#fff; }
	#service .items > li { display:block; padding:52px 0 63px; text-align:center; background-repeat:no-repeat; }
		#service .items > li ul { text-align:left; }
		#service #gostinica ul { padding:19px 0 0; }
		#service .items > li:first-child, #service .items > li:nth-child(4), #service .items > li:nth-child(5), #gostinica { background:url(/files/site/img/pattern/bg-4.png) repeat; }
		#service .items > li:nth-child(3) { margin:30px;
			background:url(/files/site/img/pattern/uzor-8.png) left top,
				url(/files/site/img/pattern/uzor-8.1.png) left bottom,
				url(/files/site/img/pattern/uzor-8.2.png) right top,
				url(/files/site/img/pattern/uzor-8.3.png) right bottom;
			background-repeat:no-repeat; 
		}
			#service .items > li:nth-child(3) h2 { margin-top:-19px; }
		#service .items > li.tour { height:968px; padding-top:84px; text-align:right; background:url(/files/site/img/bg-4.jpg) no-repeat; }
		#service .items > li h2 { padding-bottom:17px; color:#8f8f8f; }
		#service li { font-size:15px; }
			#service li[id] ul { padding:50px 0 0; }
				#service li[id] li a { text-decoration:none; }
				#service li[id] li a:hover strong, #service li li a:hover .content { color:#494949; }
		#service li[id] li { position:relative; display:inline-block; width:580px; min-height:280px; margin-bottom:19px; padding:19px 14px; vertical-align:top; text-align:left; border:1px solid #eeebe1; background:#fff; }
			#service li[id] ul li:nth-child(even) { margin-left:13px; }
			#service li[id] li figure { float:left; width:227px; height:154px; margin:0 14px 0 0; text-align:center; }
		#service h3 { font:bold 16px arial; padding:0; min-height:50px; text-align:left; }
			#service a h3 { text-decoration:underline; }
			#service a:hover h3 { text-decoration:none; }
		#service .content { position:relative; margin:0 0 0 241px; }

		#service .items > li.tour h2 { padding-bottom:118px; }
		#service .items > li.tour h3 { font-size:19px; }
		#service .tour ul { display:inline-block; width:50%; text-align:left; }
		#service .tour ul li { width:580px; height:275px; margin-left:0!important; }
		#service .tour .bx-wrapper { display:inline-block; margin-right:-12px!important; }
		#service .tour .bx-wrapper .bx-controls-direction a { left:0; width:100%; text-align:center; }
			#service .tour .bx-wrapper .bx-controls-direction a:after { font:45px 'fontello'; color:#fff; transition:.5s; }
			#service .tour .bx-wrapper .bx-controls-direction a:hover:after { color:#ff3f4c; }
		#service .tour .bx-wrapper .bx-next { top:auto; bottom:-100px; height:60px; margin-left:-6px; font:20px "Open Sans", arial; letter-spacing:2px; color:#fff; }
			#service .tour .bx-wrapper .bx-next:hover { color:#ff3f4c; }
		#service .tour .bx-wrapper .bx-next:after { content:'\f107'; position:absolute; left:0; right:0; top:23px; }
		#service .tour .bx-wrapper .bx-prev { top:-60px; margin-left:-6px; }	
		#service .tour .bx-wrapper .bx-prev:after { display:block; content:'\f106'; margin-top:-10px; }
		#service .tour .content { margin:10px 0 0; }
		#service .tour .txt { height:110px; margin-left:241px; overflow:hidden; }
		#service .tour .btn { padding:11px 55px; right:97px; bottom:28px; }
		#service .tour figure a { position:relative; z-index:1; }

		#service #gostinica li { width:380px; min-height:560px; padding:10px 11px 80px; margin:0 3px 18px; text-align:center; }
		#service #pitanie li { width:278px; padding:13px; margin:0 9px 0; }
		#service #pitanie figure { float:none; width:246px; height:189px; margin:0 auto 16px; }
		#service #tarify-na-prozhivanie li  { width:576px; padding-top:23px; padding-bottom:31px; text-align:center; }
		#service #tarify-na-prozhivanie figure { float:none; margin:auto; width:420px; height:282px; }
		#service #gostinica figure { float:none; margin:auto; width:360px; height:242px; }
	
#shaman { position:absolute; left:0; bottom:150px; width:290px; height:500px; background:url(/files/site/img/bg-2.png) no-repeat 0 0/auto 480px; opacity:.7; }
		
	#tarify-na-prozhivanie h2 { padding-top:9px!important; }
	#tarify-na-prozhivanie h3 { min-height:auto; margin:26px 0 0; text-align:center; }
	#tarify-na-prozhivanie .content { margin:0; }
	#tarify-na-prozhivanie .btn { position:static; width:186px; margin:auto; }
	#tarify-na-prozhivanie .container { padding:4px 12px 0; }
	#tarify-na-prozhivanie .price strong { display:block; padding:9px 0 12px; font-size:28px;  }
	
#wrap { background:#fff8ea; overflow:hidden;}
	
#wrap.inner #btn, #wrap.inner h1:before, #wrap.inner h1:after, #wrap.inner header ul, #wrap.inner footer ul, #wrap.inner footer [href="#top"] { display:none; }
#wrap.inner h1 { margin-top:140px; }
#wrap.inner .menu { position:absolute; background:none!important; }
#wrap.inner header { height:500px; }
#wrap.inner header .bg { height:500px; }
#wrap.inner .contentZone { padding-top:20px; }
	#wrap.inner .contentZone h2 { padding-bottom:20px; }
	#wrap.inner .contentZone li { display:block; margin:5px 0; }
#wrap.inner footer .logo { cursor:pointer; }
#wrap.inner footer hr { margin-top:0; }

.menu .container, footer .container { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.logo { float:none; margin-right:40px; }
.phone { display:flex; align-items:center; float:none; line-height:1; letter-spacing:1px; padding:0 18px 0 30px; margin-top:0; }
	.phone:before { left:-13px; top:2px; }
header ul, footer ul { display:flex; justify-content:space-between; flex-wrap:wrap; top:1px; }
header li + li, footer li + li { margin-left:3px; }
header li a { padding:6px 12px 0; }
footer hr { width:100%; margin:5px 0 55px; }
footer .logo { margin-right:35px; margin-bottom:0; }
.developer { margin-top:40px; margin-bottom:20px; top:0; width:100%; text-align:center; }
footer .phone { margin-top:13px; }
footer ul { top:7px; }/* адаптив */
@media ( max-width: 1700px ){
	#contacts .container { padding-left:50px; }
}

@media ( max-width: 1620px ) {
	#contacts .container { padding-left:100px; }
}

@media ( max-width: 1590px ) {
	#contacts .container { padding-left:150px; }
	footer .container { padding-left:50px; }
	footer .logo { margin-right:30px; }
	footer li a { margin:0; }
}

@media ( max-width: 1490px ) {
	.gallery_list li.small { background:url(/files/site/img/pattern/uzor-5.png) left top,
		url(/files/site/img/pattern/uzor-5.1.png) left bottom,
		url(/files/site/img/pattern/uzor-5.2.png) right top,
		url(/files/site/img/pattern/uzor-5.3.png) right bottom;
		background-repeat:no-repeat; 
	}
}

@media ( max-width: 1450px ) {
	#contacts .container { padding-left:200px; }
	footer .container { padding-left:100px; }
	footer ul { width:100%; justify-content:center; }
}

@media ( max-width: 1350px ) {
	
	/*#contacts { padding-top:0; }
	 #contacts .container { padding-left:15px; } */
	#contacts .container { padding-left:230px; }
	/* #shaman { background-size:auto 480px; } */
	footer .container { padding-left:15px; }
	#shaman { bottom:235px; }
}


@media ( max-width: 1250px ){
	/* .slider_small img { margin:auto; }
	.gallery_list .small .bx-wrapper .bx-prev { left:0; }
	.gallery_list .small .bx-wrapper .bx-next { right:30px; } */
	.owl-carousel.small { width: 970px; }
	.owl-carousel.small .owl-item img { width:300px; height:auto; }
	.owl-carousel.small .owl-nav div { top:75px; }
}
@media ( max-width: 1220px ){
	.menu .logo { margin-right:0; margin-bottom:10px; }
	header ul { width:100%; justify-content:center; }
	.menu { height:160px; }
}
	
@media ( max-width: 1200px ){
	
	body { min-width:320px; }
	.container { width:100%; padding:0 15px; }
	header { padding-top:63px; }
/* 	header ul { top:0; } 
	.logo, .phone { float:none; display:inline-block; vertical-align:top; } */
	

   
	h1:after, h1:before, #advantages h2:after, #service .items > li h2:after, form h2:after, .fancybox_content h2:after, #advantages h2:before, #service .items > li h2:before, form h2:before, .fancybox_content h2:before { content:''!important; margin:0!important; }
	
	#about .items li ul { width:67%; }
	#about .items li ul li { width:31%; }
	#service .items > li[id] ul { text-align:center; }
	#service li[id] ul li:nth-child(2n) { margin-left:0; }
	#service #pitanie li { margin-bottom:10px; }
	#about > h2 + .container { height:auto; }
}

@media ( max-width: 1150px ){
	/* .menu { height:127px; }
	header ul { top:-2px; margin-top:-28px; } */
	.owl-carousel.small { width:880px; }
	.owl-carousel.small .owl-item img { width:270px; }
}

@media ( max-width: 1130px ){
	#about > h2 + .container > ul > li { margin:0 0 5px; }
	#about > h2 + .container > ul > li:nth-child(2n) ul { margin-right:0; text-align:left; }
	#about > h2 + .container > ul > li:nth-child(2n) ul li:first-child { margin-left:0; }
}

@media ( max-width: 1050px ){
	#about > h2 { width:auto; }
	#about .items li { padding:15px 25px 5px; }
	#about > h2 + .container > ul > li { min-height:240px; }
}

@media ( max-width: 1000px ){
	.owl-carousel.small { width:750px; }
}

@media ( max-width: 970px ){
	#service .items > li.big .content { margin:0; }
	#shaman { display:none; }
	#contacts .container { padding-left:15px; }
}

@media ( max-width: 950px ){
	.items { text-align:center; }
	#about .items li ul { float:none; text-align:center; }
	#about .items li ul li img { display:inline-block; }
	#about > h2 + .container { height:auto; padding:40px 15px 10px; }
		#about .items li ul { width:auto; }
		#about > h2 + .container > ul > li:nth-child(2n) ul { float:none; margin-right:0; }
		#about > h2 + .container > ul > li p { width:auto; text-align:left; }
}

@media ( max-width: 890px ){
	h1 { margin-top:130px; font-size:55px; }
	h1 + p { width:auto; }
	.owl-carousel.small { width:auto; margin:0 60px; }
}

@media ( max-width: 850px ){
	#service .items > li.tour { padding-top:50px; text-align:center; }
	#service .tour ul { width:100%; }
}

@media ( max-width: 800px ){ 
	header ul, footer, footer ul { text-align:center; }
}

@media ( max-width: 750px ){ 
	#open_menu { display:block; }
	.menu { height:auto; /* max-height:75px; */ padding:0; }
	.menu ul { display:block; float:none; margin-top:-13px; text-align:center; max-height:0; overflow:hidden; }
	header .phone { margin-right:60px; }
}

@media ( max-width: 680px ){
	#about .items li ul li, #advantages .items li { width:100%; margin:0 0 10px; }
	#advantages img { margin:0 auto 25px; }
	.gallery_list .big, #service .items > li.big { background:#fff8ea!important; height:auto; }
	.gallery_list .big .content, #service .items > li.big .content { width:100%; height:auto; padding:30px 15px; background:transparent; }
	.gallery_list .small { padding:18px 0 65px; }
	#about > h2 + .container > ul > li:nth-child(2n) ul { text-align:center; }
}

@media ( max-width: 650px ){
	.gallery_list .small .bx-wrapper .bx-prev { left:-26px; }
	.gallery_list .small .bx-wrapper .bx-next { right:-24px; }
	#pop_up { width:auto; margin:5px; }
}

@media ( max-width: 600px ){
	h1,h2,h3,h4,h5,h6 { padding-left:10px; padding-right:10px; }
	#service li[id] li { width:100%; text-align:center; }
	#service li[id] li figure { float:none; margin:0 auto 20px; }
	#service .content { margin-left:0; }
	#service h3 { min-height:auto; padding:0 0 10px; text-align:center; }
	#service .items > li.tour { height:auto; background:#fff8ea!important; }
	#service .tour .txt { margin-left:0; height:auto; }
	#service .tour ul { width:90%!important; margin:auto; }
	#service .tour ul li { height:auto; max-width:100%; }
	#service .btn { position:static; width:240px; margin:5px auto 0; }
	#service .tour .bx-wrapper .bx-controls-direction a:after { color:#8f8f8f; }
	#service .items > li.tour { padding-bottom:120px; }
		#service .items > li.tour h2 { padding-bottom:65px; }
	.tour .bx-wrapper { width:100%; max-width:auto; }
	#service .tour .bx-wrapper .bx-prev { top:-30px; }
	#service .tour .bx-wrapper .bx-prev { top:-30px; }
	#service .tour .bx-wrapper .bx-next { color:#8f8f8f; }
	#service .items > li:nth-child(3) { margin:10px; }
	#service #tarify-na-prozhivanie li { width:auto; }
	#service #gostinica li { min-height:auto; padding-bottom:20px; }
	.menu { text-align:center; }
	.menu .logo, footer .logo { display:block; margin:auto; float:none; }
	header .phone { margin:9px 0 20px; }
	footer ul { padding-top:20px; }
	.menu .container { flex-direction:column; }
}

@media ( max-width: 580px ){
	header { padding-top:15px; text-align:center; }
	header ul { padding-top:10px; }
		header ul li { margin:5px 0; }
	h1{ margin-top:155px; font-size:50px; margin:200px 0 50px; }
	/* .logo { display:block; margin:auto; } */

	#btn { margin:50px 0 0; }
	/* .gallery_list .small { margin:10px 5px; }
	.gallery_list .small .bx-wrapper .bx-prev { left:-15px; }
	.gallery_list .small .bx-wrapper .bx-next { right:-15px; } */
	.gallery_list .small h2 { padding:30px 0 53px; }
	header { margin-bottom:-260px; }
}

@media ( max-width: 550px ){
	/* h1 { font-size:55px; } */
	.slider_big { width:90%; margin:auto; }
	.slider_big img { margin:auto; }
	.slider_big a { display:inline; }
	/* .big .bx-wrapper .bx-prev { left:-4px; }
		.big .bx-wrapper .bx-prev:after { margin:0 0 0 5px; }
	.big .bx-wrapper .bx-next { right:5px; }
		.big .bx-wrapper .bx-next:after { margin:0 0 0 9px; }
	.big .bx-wrapper .bx-controls-direction a { top:23px; height:100%; background:rgba(255,255,255,.3); }
		.big .bx-wrapper .bx-controls-direction a:after { top:30%; position:relative; }
		.big .bx-wrapper .bx-controls-direction a:hover { background:#fff; } */
	.owl-carousel.big { width:100%; }
	.owl-prev { left:0; }
	.owl-next { right:0; }
	footer .container { flex-direction:column; }
	footer .phone { margin-top:25px; }
}

@media ( max-width: 515px ){
	/* .big .bx-wrapper { width:165px; }
	.big .bx-wrapper .bx-prev { left:-50px; }
	.big .bx-wrapper .bx-next { right:-44px; } */
}

@media ( max-width: 500px ){
	.fancybox-container .fancybox_content { max-width:99%; }
	.fancybox_content { padding:20px 10px; }
	.gallery_list .big .container, #service .items > li.big .container { padding:30px 15px!important; }
	.gallery_list .big .content, #service .items > li.big .content { padding: 30px 0; }
	#pop_up { padding:60px 20px 30px; }
	#pop_up h2 { font-size:30px; }
}

@media ( max-width: 480px ){
	#service #tarify-na-prozhivanie li { width:100%; }
	#service #tarify-na-prozhivanie figure, #service #gostinica figure { max-width:100%; height:auto; }
	.owl-carousel.small { margin:0 15px; }
	.owl-carousel.small .owl-prev { left: -50px; }
	.owl-carousel.small .owl-next{ right: -50px; }
}

@media ( max-width: 450px ){
	h2, .fancybox_content h1, .fancybox_content h2 { font-size:33px; }
	#pitanie h2 { padding:40px 0 0; }
	
}

@media ( max-width: 400px ){
	h1 { font-size:48px; /* margin:70px 0 30px; */ }
	#about > h2 + .container { padding:64px 5px 5px; }
	#service .tour ul { width: 100% !important; }
	#service #gostinica li { width:100%; }
	.menu .logo { margin:0; }
	.owl-carousel.small { margin:0; }
	.owl-carousel.small .owl-prev { left:-39px; }
	.owl-carousel.small .owl-next { right:-39px; }
	.owl-carousel.small .owl-item img { width:228px; }
}

@media ( max-width: 380px ){
	h1 { font-size:40px; }
	#open_menu { top:84px; right:9px; }
	.phone { margin-right:15px; }
	#about .items li { padding:15px 15px 5px; }
}

@media ( max-width: 362px ){
	#btn span { height: 50px; padding: 17px 32px; font-size: 13px; }
	#btn span:before { margin-left:-249px; }
	#btn span:after { margin-left:34px; }
}

@media ( max-width: 340px ){
	.menu .container { padding:0 5px; }
	#open_menu { right:5px; }
}