

/* Start:/local/tpl/css/reset.css?16509801481205*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* Don't kill focus outline for keyboard users: http://24ways.org/2009/dont-lose-your-focus */
a:hover, a:active {
    outline: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* End */


/* Start:/local/tpl/css/lightbox.min.css?16509801482608*/
.lb-loader,.lightbox{text-align:center;line-height:0}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}html.lb-disable-scrolling{overflow:hidden;position:fixed;height:100vh;width:100vw}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/local/tpl/css/../images/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/local/tpl/css/../images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/local/tpl/css/../images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/local/tpl/css/../images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}
/* End */


/* Start:/local/tpl/css/owl.carousel.css?16509801484031*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
 
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .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;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .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); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .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; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  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 Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.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("/local/tpl/css/../../../../../Downloads/OwlCarousel2-2.2.1/dist/assets/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms 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-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* End */


/* Start:/local/tpl/css/main.css?172924948592458*/
@font-face {
  font-family: 'icomoon';
  font-display: swap;
  src: url("/local/tpl/css/../fonts/icomoon.eot?k0n1oe");
  src: url("/local/tpl/css/../fonts/icomoon.eot?k0n1oe#iefix") format("embedded-opentype"), url("/local/tpl/css/../fonts/icomoon.ttf?k0n1oe") format("truetype"), url("/local/tpl/css/../fonts/icomoon.woff?k0n1oe") format("woff"), url("/local/tpl/css/../fonts/icomoon.svg?k0n1oe#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cup:before {
  content: "\e914";
  color: #a7684a;
}

.icon-email:before {
  content: "\e915";
  color: #a7684a;
}

.icon-nuance:before {
  content: "\e91c";
  color: #fff;
}

.icon-phone:before {
  content: "\e91d";
  color: #a7684a;
}
.icon-tg:before {
  content: "\e939";
  color: #a7684a;
}

.icon-price:before {
  content: "\e91e";
  color: #a7684a;
}

.icon-rectangle:before {
  content: "\e91f";
  color: #a7684a;
}

.icon-search:before {
  content: "\e920";
  color: #a7684a;
}

.icon-chaynik:before {
  content: "\e921";
  color: #a7684a;
}

.icon-shape:before {
  content: "\e922";
  color: #9e7783;
}

.icon-stab:before {
  content: "\e923";
  color: #a7684a;
}

.icon-togo:before {
  content: "\e938";
  color: #a7684a;
}

.icon-check:before {
  content: "\e900";
  color: #000;
}

.icon-Left:before {
  content: "\e901";
  color: #a7684a;
}

.icon-right:before {
  content: "\e902";
  color: #a7684a;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

.clearfix:after {
  content: '';
  clear: both;
  width: 100%;
  display: block;
}

.clear {
  content: '';
  clear: both;
  width: 100%;
  display: block;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

a {
  color: #4d1200;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

a:hover {
  color: #4d1200;
}

html, body {
  margin: 0px;
  padding: 0px;
  height: 100%;
  width: 100%;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  line-height: 23px;
  font-family: 'Noto Sans', sans-serif;
  color: #4d1200;
}

.wraper {
  position: relative;
  margin: 0 auto;
  max-width: 1260px;
  padding-left: 10px;
  padding-right: 10px;
}

#container {
  position: relative;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  width: 100%;
  overflow: hidden;
}

.pad65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

h1 {
  font-size: 36px;
  font-weight: bold;
  color: #4d1200;
  font-family: 'Merriweather', serif;
  line-height: normal;
}

h2 {
  font-size: 36px;
  font-weight: bold;
  color: #4d1200;
  font-family: 'Merriweather', serif;
}

h3 {
  font-family: 'Merriweather', serif;
}

.wraper > h2 {
  text-align: center;
}

.button {
  display: inline-block;
  height: 54px;
  line-height: 54px;
  border-radius: 4px;
  background-color: #d5c5bd;
  border: solid 1px #d5c5bd;
  color: #fff;
  padding-left: 23px;
  padding-right: 23px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.8px;
  cursor: pointer;
}

.button:hover {
  background-color: #bb8f79;
  border: solid 1px #bb8f79;
  color: #fff;
}

.bordered_button {
  display: inline-block;
  height: 54px;
  line-height: 54px !important;
  border-radius: 3px;
  background-color: transparent;
  border: solid 1px #4d1200;
  padding-left: 23px;
  padding-right: 23px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.8px;
  color: #4d1200;
}

.bordered_button:hover {
  background-color: #a8684a;
  color: #fff !important;
}

.rounded_in {
  position: relative;
}
.rounded_in .tl, .rounded_in .tr, .rounded_in .bl, .rounded_in .br {
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
}
.rounded_in .tl {
  top: 0px;
  left: 0px;
  transform: translateY(-50%) translateX(-50%);
}
.rounded_in .tr {
  top: 0px;
  right: 0px;
  transform: translateY(-50%) translateX(50%);
}
.rounded_in .bl {
  left: 0px;
  bottom: 0px;
  transform: translateY(50%) translateX(-50%);
}
.rounded_in .br {
  right: 0px;
  bottom: 0px;
  transform: translateY(50%) translateX(50%);
}

.rounded_in.rounded_40 .tl, .rounded_in.rounded_40 .tr, .rounded_in.rounded_40 .bl, .rounded_in.rounded_40 .br {
  width: 40px;
  height: 40px;
}

.rounded_in.rounded_30 .tl, .rounded_in.rounded_30 .tr, .rounded_in.rounded_30 .bl, .rounded_in.rounded_30 .br {
  width: 30px;
  height: 30px;
}

.rounded_in.rounded_75 .tl, .rounded_in.rounded_75 .tr, .rounded_in.rounded_75 .bl, .rounded_in.rounded_75 .br {
  width: 75px;
  height: 75px;
}

.centered {
  text-align: center;
  padding-top: 40px;
}
.centered .bordered_button {
  font-size: 17px;
  letter-spacing: 1px;
  padding-left: 29px;
  padding-right: 29px;
}

input[type=checkbox] + label {
  position: relative;
  padding-left: 29px;
  cursor: pointer;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
}

input[type=checkbox] + label:before {
  content: ' ';
  width: 18px;
  height: 18px;
  position: absolute;
  background-color: #f8f1ee;
  left: 0px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
  color: #000;
  top:0;
}

input[type=checkbox]:checked + label:before {
  background-color: #f8f1ee;
  color: #000;
  font-family: 'icomoon' !important;
  font-size: 11px;
  text-align: center;
  line-height: 20px;
}

input[type=checkbox]:checked + label:before {
  content: "\e900";
  color: #4d1200;
}

input[type=checkbox].error + label {
  border-bottom: 1px solid red;
}

input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

form .input {
  height: 54px;
  line-height: 54px;
  padding: 0px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #d5c5bd;
  padding-left: 19px;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  color: #4d1200;
  letter-spacing: normal;
}
form .input:hover {
  border: 1px solid #b79789;
}
form .input:focus {
  border: 1px solid #b79789;
}
form .button {
  padding: 0px;
}

.SumoSelect {
  position: relative;
  width: 100%;
}
.SumoSelect select {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.SumoSelect .CaptionCont {
  position: relative;
  min-height: 54px;
  margin: 0;
  cursor: pointer;
}
.SumoSelect .CaptionCont label {
  width: 12px;
  height: 12px;
  display: block;
  -webkit-mask-image: url(/local/tpl/css/../i/SVG/icon_arrow_down.svg);
  mask-image: url(/local/tpl/css/../i/SVG/icon_arrow_down.svg);
  mask-size: cover;
  -webkit-mask-size: cover;
  top: 10px;
  right: 10px;
  background-size: 12px 12px;
  position: absolute;
}
.SumoSelect .CaptionCont span {
  display: block;
  font-size: 15px;
  line-height: 54px;
  padding-left: 20px;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border: 1px solid #d5c5bd;
  border-radius: 3px;
  background-color: #fff;
}
.SumoSelect .optWrapper {
  display: none;
  z-index: 1000;
  top: 54px;
  width: calc(100% + 2px);
  margin-left: -1px;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  overflow: auto;
}
.SumoSelect .optWrapper ul li label {
  line-height: 44px;
  font-size: 15px;
  padding-left: 20px;
  cursor: pointer;
  display: block;
}
.SumoSelect .optWrapper ul li label:hover {
  background-color: #d5c5bd;
}
.SumoSelect .optWrapper ul .disabled.selected {
  display: none;
}

.SumoSelect.open .CaptionCont {
  background-color: #fff;
}
.SumoSelect.open .CaptionCont label {
  right: 6px;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.SumoSelect.open .optWrapper {
  top: 56px;
  display: block;
}

#top_nav {
  background-color: #4d1200;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
}
#top_nav a {
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
}
#top_nav a:hover {
  text-decoration: underline;
  color: #a7684a;
}
#top_nav .mail {
  float: right;
  position: relative;
  width: 160px;
  margin-right: 10px;
  padding-left: 40px;
}
#top_nav .mail span {
  position: absolute;
  left: 0px;
  top: 3px;
}
#top_nav .search {
  position: relative;
  padding-left: 25px;
  float: right;
}
#top_nav .search span {
  position: absolute;
  left: 0px;
  top: 2px;
}
#top_nav ul {
  float: left;
}
#top_nav ul li {
  float: left;
  height: 20px;
  line-height: 20px;
  padding-left: 29px;
  padding-right: 29px;
  border-right: 2px solid rgba(167, 104, 74, 0.41);
}
#top_nav ul li a {
  color: #fff;
  font-size: 15px;
  line-height: 20px;
}
#top_nav ul li:last-child {
  border-right: 0px;
}
#top_nav ul li:first-child {
  padding-left: 0px;
}

#search_form .input {
  background-color: transparent;
  border: 0px;
  height: 22px;
  line-height: 22px;
  padding-left: 0px;
  color: #fff;
  font-size: 15px;
}
#search_form span {
  cursor: pointer;
}
#search_form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search_form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search_form :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search_form :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search_form .input:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  opacity: 0;
}
#search_form .input:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  opacity: 0;
}
#search_form .input:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  opacity: 0;
}
#search_form .input:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  opacity: 0;
}

header .top_line {
  border-bottom: 1px solid #d5c5bd;
  position: relative;
  height: 103px;
  margin-top: 31px;
}
header .top_line .button {
  position: absolute;
  right: 0px;
  top: 10px;
}
header .top_line .logo {
  position: absolute;
  width: 234px;
  left: 50%;
  margin-left: -117px;
  height: 69px;
  top: 0px;
}
header .top_line .logo img {
  width: 100%;
}
header .top_line .tel {
  line-height: 23px;
  font-weight: bold;
  position: absolute;
  padding-left: 36px;
  top: 25px;
  display: inline-block;
  font-size: 17px;
  width: 186px;
  right: 214px;
}
header .top_line .tel span {
  font-size: 24px;
  display: inline-block;
  line-height: 24px;
  position: absolute;
  left: 0px;
}
header nav {
  text-align: center;
  padding-bottom: 27px;
  padding-top: 27px;
}
header nav i {
  font-size: 12px;
  vertical-align: middle;
  color: #a8684a;
  margin-right: 15px;
}
header nav a {
  font-size: 17px;
  font-weight: bold;
  margin-right: 32px;
}
header nav a:last-child {
  margin-right: 0px;
}
header nav a:hover {
  color: #a7684a;
}
header .logos img {
  margin-right: 35px;
  display: inline-block;
}

footer {
  background-color: #4d1200;
  color: #fff;
  font-size: 15px;
}
footer .wraper {
  padding-bottom: 40px;
}
footer .logos {
  float: left;
  width: 120px;
  text-align: center;
  padding-top: 6px;
}
footer .logos div {
  display: inline-block;
  margin-bottom: 34px;
}
footer .logos div:last-child {
  margin-bottom: 0px;
}
footer .contacts {
  float: left;
  margin-left: 85px;
  width: 187px;
}
footer .contacts a {
  color: #fff;
}
footer .contacts .tel {
  line-height: 23px;
  font-weight: bold;
  position: relative;
  padding-left: 36px;
  margin-bottom: 20px;
  display: inline-block;
  font-size: 17px;
}
footer .contacts .tel span {
  font-size: 23px;
  display: inline-block;
  line-height: 23px;
  position: absolute;
  left: 0px;
}
footer .contacts .mail {
  position: relative;
  padding-left: 40px;
  line-height: 23px;
  display: inline-block;
}
footer .contacts .mail span {
  font-size: 15px;
  display: inline-block;
  line-height: 23px;
  position: absolute;
  left: 0px;
}
footer .contacts .button {
  background-color: #a8684a;
  border-color: #a8684a;
  display: block;
  margin-top: 28px;
}
footer .contacts .button:hover {
  background-color: #bb8f79;
  border-color: #bb8f79;
}
footer .copy {
  position: absolute;
  width: 290px;
  bottom: 40px;
  left: 215px;
}
footer .made_by {
  position: absolute;
  bottom: 40px;
  right: 0px;
  color: #fff;
  line-height: 23px;
}
footer .made_by span {
  font-size: 23px;
  margin-left: 5px;
  display: inline-block;
  line-height: 23px;
  vertical-align: middle;
}
footer nav {
  position: absolute;
  right: 40px;
  top: 55px;
}
footer nav a {
  color: #a8684a;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  display: inline-block;
  line-height: 1.7;
  letter-spacing: 0.8px;
  margin-bottom: 5px;
}
footer nav a:hover {
  color: #fff;
  text-decoration: underline;
}
footer nav .fl {
  width: 298px;
}
footer nav .fr {
  margin-left: 63px;
}

#blocks4 .wraper {
  max-width: 1420px;
}
#blocks4 .item {
  display: block;
  float: left;
  padding: 53px 30px 53px 80px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(50% - 6px);
  margin-bottom: 12px;
  height: 423px;
  color: #fff;
  position: relative;
}
#blocks4 .item .ttl {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  text-align: center;
  left: 0px;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.06;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  -webkit-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;
}
#blocks4 .item .ttl .number {
  font-size: 100px;
  font-weight: 900;
  line-height: 100px;
  letter-spacing: normal;
  font-style: italic;
  font-family: 'Merriweather', serif;
}
#blocks4 .item .info {
  position: relative;
  -webkit-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;
  opacity: 0;
  transform: scale(1.2);
}
#blocks4 .item .info .number {
  position: absolute;
  right: 30px;
  font-size: 100px;
  font-weight: 900;
  line-height: 100px;
  top: -25px;
  font-style: italic;
  font-family: 'Merriweather', serif;
}
#blocks4 .item .info .name {
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.06;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-right: 170px;
}
#blocks4 .item .info p {
  padding-right: 140px;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  margin-bottom: 20px;
}
#blocks4 .item .info .bordered_button {
  border-color: #a8684a;
  color: #fff;
}
#blocks4 .bocks3 {
  margin-bottom: 34px;
}
#blocks4 .bocks3 .block {
  float: left;
  margin-right: 70px;
}
#blocks4 .bocks3 .block b {
  display: block;
  font-size: 25px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
}
#blocks4 .item:hover .ttl {
  opacity: 0;
  transform: translateY(-50%) scale(0.8);
}
#blocks4 .item:hover .info {
  opacity: 1;
  transform: scale(1);
}
#blocks4 .item1 {
  background-color: #fff;
  padding-left: 55px;
}
#blocks4 .item1 h2 {
  color: #a7684a;
  font-size: 33px;
  line-height: normal;
  position: relative;
  z-index: 10;
  font-style: italic;
  margin-bottom: 16px;
}
#blocks4 .item1 h2 span {
  font-style: normal;
  color: #4d1200;
  font-weight: bold;
}
#blocks4 .item1 p {
  color: #4d1200;
  font-size: 19px;
  line-height: normal;
  opacity: 0.6;
  margin-bottom: 18px;
  padding-right: 20px;
}
#blocks4 .item1 h3 {
  position: relative;
  z-index: 10;
  margin-top: 25px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.33;
  margin-bottom: 20px;
  color: #5c1e0b;
}
#blocks4 .item1 .devider {
  height: 1px;
  width: calc(100% + 25px);
  background-image: linear-gradient(to right, #b68b77 30%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 5px 1px;
  background-repeat: repeat-x;
  margin-left: -25px;
}
#blocks4 .item1 .bocks3 {
  color: #a7684a;
}
#blocks4 .item1 .bocks3 .block {
  position: relative;
  padding-left: 63px;
  font-size: 15px;
  line-height: 16px;
  margin-right: 35px;
}
#blocks4 .item1 .bocks3 .block b {
  position: absolute;
  left: 0px;
  font-size: 45px;
  font-weight: normal;
  line-height: 45px;
}
#blocks4 .item1 .bocks3 .block:last-child {
  padding-left: 88px;
  margin-right: 0px;
}
#blocks4 .item2 {
  background-image: url(/local/tpl/css/../img/n-11.jpg);
  margin-left: 12px;
}
#blocks4 .item3 {
  background-image: url(/local/tpl/css/../img/n-2.jpg);
  margin-bottom: 0px;
}
#blocks4 .item4 {
  background-image: url(/local/tpl/css/../img/n-3.jpg);
  margin-left: 12px;
  margin-bottom: 0px;
}

#main_about .fl {
  width: calc(50% - 99px);
  position: relative;
}
#main_about .fl .icon-chaynik {
  font-size: 176px;
  position: absolute;
  right: -20px;
  bottom: -13px;
  opacity: 0.6;
}
#main_about .fl .icon-chaynik:before {
  color: #a8684a;
}
#main_about .fl h2 {
  font-size: 36px;
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 30px;
}

#main_about .fl .about-title {
  font-size: 36px;
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 30px;
  color: #4d1200;
  font-family: 'Merriweather', serif;
}
#main_about .fl p {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  max-width: 270px;
}
#main_about .fr {
  width: calc(50% - 210px);
  position: relative;
  padding-top: 46px;
}
#main_about .fr .dir_photo {
  top: 0px;
  position: absolute;
  width: 142px;
  height: 142px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  left: -197px;
  background-position: center center;
}
#main_about .fr .icon-shape {
  position: absolute;
  font-size: 44px;
  left: -103px;
  top: 110px;
}
#main_about .fr h3 {
  font-size: 36px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}
#main_about .fr .ceo-name {
  font-size: 36px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  font-family: 'Merriweather', serif;
}
#main_about .fr i {
  font-size: 15px;
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: 'Merriweather', serif;
  line-height: 15px;
  display: block;
  margin-bottom: 20px;
}
#main_about .fr p {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
}

#main_review {
  background-color: #f3f3f3;
}
#main_review h2 {
  margin-bottom: 38px;
  line-height: normal;
}
#main_review .rounded_in .tl, #main_review .rounded_in .tr, #main_review .rounded_in .bl, #main_review .rounded_in .br {
  background-color: #f3f3f3;
}
#main_review .bordered_button {
  border-color: #a8684a;
}

.review_list .item {
  display: block;
  background-color: #fff;
  width: 288px;
  position: relative;
  padding: 80px 24px 49px 24px;
}
.review_list .item .photo {
  background-color: #d5c5bd;
  width: 110px;
  height: 110px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 10px solid #fff;
  position: absolute;
  left: 50%;
  top: 0px;
  transform: translateY(-50%) translateX(-50%);
  background-size: cover;
  background-position: center center;
}
.review_list .item .name {
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.35;
  margin-bottom: 16px;
}
.review_list .item .city {
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #bea699;
  margin-bottom: 15px;
}
.review_list .item p {
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  height: 129px;
  padding-bottom: 10px;
}
.review_list .item .sub {
  border-top: solid 2px #d5c5bd;
  padding-top: 14px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.71;
}
.review_list .item .sub .ln span {
  float: right;
  font-size: 15px;
  font-weight: bold;
}
.review_list li {
  position: relative;
  padding-top: 61px;
  float: left;
  margin-right: 12px;
  margin-left: 12px;
}
.review_list li:first-child {
  margin-left: 0px;
}
.review_list li:last-child {
  margin-right: 0px;
}

#main_faq {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/local/tpl/css/../img/fon-img.jpg);
}
#main_faq h2 {
  color: #fff;
  margin-bottom: 32px;
  line-height: normal;
}
#main_faq h2 i {
  display: block;
  font-weight: normal;
}
#main_faq .centered .bordered_button {
  color: #fff;
  border-color: #fff;
}
#main_faq .centered .bordered_button:hover {
  background-color: #fff;
  color: #a8684a;
}

.faq_list .item {
  background-color: #fff;
  padding: 26px 110px 25px 36px;
  box-shadow: 0 5px 25px 0 #4d120073;
  max-width: 496px;
  position: relative;
}
.faq_list .item .section {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  margin-bottom: 17px;
  color: #a06f7e;
}
.faq_list .item .q {
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  height: 69px;
  display: inline-block;
}
.faq_list .item .a {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  margin-right: 20px;
  height: 108px;
}
.faq_list .item .podr {
  position: absolute;
  bottom: 26px;
  right: 26px;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  color: #a8684a;
}
.faq_list .item .podr:hover {
  opacity: 0.7;
  text-decoration: underline;
}

#main_news {
  background-color: #f3f3f3;
}

#why_we {
  background: #fff url(/local/tpl/css/../img/f-img.jpg) center 100% no-repeat;
  background-size: cover;
}

.news_list .item {
  max-width: 392px;
  float: left;
  margin-right: 24px;
}
.news_list .item .photo {
  display: block;
  height: 224px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.news_list .item .photo span {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.news_list .item .sod {
  background-color: #fff;
  padding: 25px 22px 28px 22px;
  position: relative;
}
.news_list .item .name {
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 23px;
  height: 68px;
  display: inline-block;
}
.news_list .item .podr {
  position: absolute;
  bottom: 26px;
  right: 26px;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  color: #a8684a;
}
.news_list .item .podr:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.news_list .item p {
  height: 108px;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  margin-right: 30px;
}
.news_list .item:nth-child(3n) {
  margin-right: 0px;
}
.news_list .item:hover .photo span {
  transform: scale(1.2);
}

#map_block h2 {
  margin-bottom: 49px;
}

#map_filer {
  text-align: center;
}
#map_filer label {
  text-align: left;
  display: inline-block;
  margin-right: 20px;
}
#map_filer input[type=checkbox] + label {
  padding-left: 63px;
}
#map_filer input[type=checkbox] + label i {
  position: absolute;
  left: 28px;
  top: 0px;
  display: block;
  width: 22px;
  height: 29px;
}
#map_filer input[type=checkbox] + label .color1 {
  background: url(/local/tpl/css/../i/map/uncia-1.png) 0px 0px no-repeat;
}
#map_filer input[type=checkbox] + label .color2 {
  background: url(/local/tpl/css/../i/map/partner.png) 0px 0px no-repeat;
}
#map_filer input[type=checkbox] + label .color3 {
  background: url(/local/tpl/css/../i/map/vintage.png) 0px 0px no-repeat;
}
#map_filer input[type=checkbox] + label .color4 {
  width: 25px;
  height: 25px;
  background-color: #f4dcde;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#map_filer input[type=checkbox] + label .color5 {
  background: url(/local/tpl/css/../i/map/otz.png) 0px 0px no-repeat;
}

#map_place {
  height: 500px;
  background-color: #f3f3f3;
  margin-top: -20px;
}

#manager_form .wraper {
  padding-top: 108px;
}
#manager_form .fl {
  width: calc(100% - 500px);
  position: relative;
  z-index: 20;
}
#manager_form .fl h2 {
  font-size: 36px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 32px;
}
#manager_form .fr {
  width: 580px;
}
#manager_form .fr .photo {
  position: absolute;
  bottom: 0px;
  right: -60px;
  z-index: 1;
}
#manager_form .fr .manager {
  position: absolute;
  z-index: 20;
  right: 280px;
  width: 140px;
  top: 90px;
  font-size: 13px;
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  font-family: 'Merriweather', serif;
}
#manager_form .fr .manager .rounded_maria {
  overflow: hidden;
  width: 122px;
  height: 122px;
  background-size: cover;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  top: 0px;
  background-position: -45px center;
  display: none;
}
#manager_form .fr .manager span {
  font-size: 44px;
  margin-bottom: 20px;
  display: inline-block;
}
#manager_form .fr .manager b {
  display: block;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  font-family: 'Merriweather', serif;
  margin-bottom: 6px;
}
#manager_form form {
  position: relative;
}
#manager_form form .input {
  float: left;
  width: 209px;
  margin-right: 11px;
}
#manager_form form .button {
  width: 209px;
  text-align: center;
  background-color: #a8684a;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1px;
  border: 0px;
  box-shadow: 0 9px 15px 0 #a8684aba;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  right: 90px;
  position: absolute;
  top: 0px;
}
#manager_form form .button:hover {
  box-shadow: 0 0px 0px 0 #a8684aba;
  color: #fff;
  background-color: #774b36;
}
#manager_form form label {
  margin-top: 28px;
  display: inline-block;
  font-size: 15px;
}

#main_preim .wraper {
  padding-bottom: 20px;
}
#main_preim h2 {
  margin-bottom: 40px;
  position: relative;
  z-index: 60;
}
#main_preim .fl {
  width: 246px;
}
#main_preim .fr {
  width: 246px;
}
#main_preim .photo {
  width: 600px;
  height: 416px;
  position: absolute;
  left: 50%;
  background-color: #f3f3f3;
  transform: translateX(-50%);
}
#main_preim .rounded_in .tl, #main_preim .rounded_in .tr, #main_preim .rounded_in .bl, #main_preim .rounded_in .br {
  background-color: #fff;
}
#main_preim .block {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  margin-bottom: 30px;
}
#main_preim .block span {
  font-size: 55px;
  display: inline-block;
  margin-bottom: 19px;
}
#main_preim .block b {
  display: block;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 23px;
  margin-bottom: 10px;
}

#why_we .wraper {
  padding-top: 65px;
  padding-bottom: 120px;
}
#why_we h2 {
  margin-bottom: 45px;
}
#why_we .col {
  float: left;
  width: calc(33% - 33px);
  margin-right: 50px;
}
#why_we .col1 {
  font-family: 'Merriweather', serif;
  font-size: 21px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.76;
  letter-spacing: normal;
}
#why_we .col3 {
  margin-right: 0px;
}
#why_we ul li {
  padding-left: 60px;
  position: relative;
  margin-bottom: 46px;
  font-size: 17px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
}
#why_we ul li i {
  background-color: #a8684a;
  width: 41px;
  height: 41px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  line-height: 40px;
  text-align: center;
  font-family: 'Merriweather', serif;
}
#why_we ul li:last-child {
  margin-bottom: 0px;
}

#year15 .fl {
  text-align: right;
  width: 448px;
  margin-top: -20px;
  font-size: 25px;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  font-family: 'Merriweather', serif;
}
#year15 .fl h2 {
  font-size: 100px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
}
#year15 .fl i {
  display: block;
  font-weight: bold;
}
#year15 .fr {
  width: 370px;
}
#year15 .fr p {
  font-size: 17px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  margin-bottom: 20px;
}
#year15 .fr .button {
  font-size: 17px;
  font-weight: bold;
  background-color: #a8684a;
  box-shadow: 0 9px 15px 0 #a8684aba;
  border: 0px;
}
#year15 .fr .button:hover {
  box-shadow: 0 0px 0px 0 #a8684aba;
  color: #fff;
  background-color: #774b36;
}
#year15 .photo {
  position: absolute;
  left: 50%;
  transform: translateX(-43%);
  bottom: 0px;
  overflow: hidden;
  height: 385px;
}

#content {
  background: #f2f2f2 url(/local/tpl/css/../img/group.jpg) center 0px no-repeat;
  background-size: contain;
}
#content .wraper > h2 {
  text-align: left;
  margin-bottom: 38px;
}
#content .wraper > h1 {
  text-align: left;
  margin-bottom: 38px;
}
#content .content_col {
  float: left;
  width: calc(100% - 390px - 50px);
}
#content .content_col .section {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  margin-bottom: 19px;
  color: #a06f7e;
}
#content .content_col .section span {
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.92;
  letter-spacing: normal;
  margin-left: 22px;
  color: #d5c5bd;
}
#content .content_col p {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  margin-bottom: 20px;
}
#content .content_col img {
  max-width: 100%;
  height: auto;
}
#content .content_col h3 {
  font-size: 23px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 20px;
  font-family: 'Noto Sans', sans-serif;
}
#content .content_col h2 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 28px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  margin-bottom: 20px;
  padding-top: 20px;
}
#content .content_col h4 {
  font-size: 19px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.32;
  margin-bottom: 10px;
}
#content .content_col h5 {
  font-size: 15px;
  font-weight: bold;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  margin-bottom: 10px;
}
#content .content_col blockquote {
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #a8684a;
  margin-bottom: 18px;
}
#content .content_col div.snoska {
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.36;
  letter-spacing: normal;
  color: #8b7b73;
  padding-top: 5px;
  border-top: 1px solid #e0cabf;
  margin-bottom: 20px;
}
#content .content_col ul {
  margin-bottom: 27px;
}
#content .content_col ul li {
  position: relative;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  padding-left: 20px;
  margin-bottom: 15px;
}
#content .content_col ul li:before {
  content: "\e91f";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-size: 12px;
  color: #a8684a;
  left: 0px;
  top: 7px;
}
#content .content_col ol {
  margin-bottom: 27px;
  counter-reset: item;
}
#content .content_col ol li {
  position: relative;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  margin-bottom: 15px;
  color: #4d1200;
  padding-left: 20px;
}
#content .content_col ol li:before {
  content: counter(item) "";
  counter-increment: item;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.73;
  color: #a7684a;
  left: 0px;
  top: 0px;
  position: absolute;
}
#content .content_col table {
  width: 100%;
  margin-bottom: 30px;
}
#content .content_col table thead th {
  color: #fff;
  background-color: #a8684a;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  padding-left: 18px;
  padding-top: 12px;
  padding-bottom: 13px;
  text-align: left;
}
#content .content_col table td {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  padding-left: 18px;
  padding-top: 12px;
  padding-bottom: 13px;
}
#content .content_col table tr:nth-child(even) td {
  background-color: rgba(213, 197, 189, 0.5);
}

aside {
  float: right;
  width: 390px;
}
aside .articles_list {
  padding-bottom: 18px;
}
aside .articles_list .item {
  float: none;
  width: 100%;
  margin-right: 0px;
  margin-bottom: 20px;
  border: 0px;
}
aside .articles_list .item h3 {
  font-size: 23px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 35px;
}
aside .articles_list .item p {
  margin-right: 0px;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
}
aside .articles_list .item .sod {
  padding: 34px 38px 33px 38px;
}
aside .articles_list .best_article {
  background-color: #a7684a;
  color: #fff;
}
aside .articles_list .best_article .name {
  color: #fff;
}
aside .articles_list .best_article .podr {
  color: #fff;
}
aside .articles_list .best_article .date {
  color: #fff;
  opacity: 1;
}
aside .articles_list .best_article:hover {
  background-color: #a7684a;
}
aside .articles_list .last_article {
  background-color: #fff;
}
aside .articles_list .last_article .date {
  color: #d5c5bd;
  opacity: 1;
}
aside .review_list li {
  padding-top: 0px;
}
aside .review_list .item {
  width: 100%;
  float: none;
  margin-bottom: 20px;
  margin-right: 0px;
  padding: 21px 39px 28px 48px;
}
aside .review_list .item p {
  text-align: left;
  height: auto;
  padding-bottom: 28px;
}
aside .review_list .item .photo {
  left: 37px;
  top: -20px;
  transform: translateY(0%) translateX(0%);
  width: 120px;
  height: 120px;
}
aside .review_list .item .name {
  text-align: left;
  padding-left: 134px;
  margin-bottom: 6px;
}
aside .review_list .item .city {
  text-align: left;
  padding-left: 134px;
  margin-bottom: 34px;
}
aside .review_list .item .sub {
  padding-top: 19px;
}
aside .banner_place {
  background-color: #d5c5bd;
  
  cursor: pointer;
}

#city_select {
  position: absolute;
  top: -30px;
  right: 0px;
}

#ogl {
  padding-top: 32px;
  padding-bottom: 22px;
  background-color: #fff;
}
#ogl h3 {
  font-size: 23px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 8px;
  padding-left: 38px;
  padding-right: 38px;
}
#ogl ul li ul {
  padding-left: 38px;
  padding-right: 38px;
}
#ogl ul li ul li {
  padding-left: 26px;
  margin-bottom: 10px;
}
#ogl ul li ul li a {
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.77;
  position: relative;
}
#ogl ul li ul li a:before {
  content: "\e91f";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-size: 12px;
  color: #d5c5bd;
  left: -24px;
  top: 50%;
  margin-top: -6px;
}
#ogl ul .razdel {
  display: block;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  letter-spacing: 0.9px;
  padding-left: 38px;
  padding-right: 38px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #a06f7e;
}
#ogl ul .razdel:hover {
  background-color: #ffffff;
}
#ogl ul .razdel.active {
  background-color: #ffffff;
  cursor: default;
}

.articles_list .item {
  border: solid 5px #ffffff;
  float: left;
  width: calc(50% - 12px);
  margin-right: 24px;
  margin-bottom: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.articles_list .item .section {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  margin-bottom: 17px;
  color: #a06f7e;
}
.articles_list .item .sod {
  padding: 25px 22px 28px 22px;
  position: relative;
}
.articles_list .item .name {
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 23px;
  height: 68px;
  display: inline-block;
}
.articles_list .item .podr {
  position: absolute;
  bottom: 26px;
  right: 26px;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  color: #a8684a;
}
.articles_list .item .date {
  position: absolute;
  bottom: 22px;
  left: 26px;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.92;
  letter-spacing: normal;
  color: #a8684a;
  opacity: 0.15;
}
.articles_list .item p {
  height: 108px;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  margin-right: 30px;
}
.articles_list .item .photo {
  display: block;
  height: 224px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.articles_list .item .photo span {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.articles_list .item:nth-child(2n) {
  margin-right: 0px;
}
.articles_list .item:hover {
  background-color: #fff;
  box-shadow: 0 9px 15px 0 #e1dddb;
}
.articles_list .item:hover .photo span {
  transform: scale(1.2);
}

#perelink {
  background-color: #f3f3f3;
}
#perelink .wraper {
  padding-top: 0px;
}
#perelink h2 {
  margin-bottom: 32px;
  line-height: normal;
}

#perelink.detail_page {
  background-color: #4d1200;
}
#perelink.detail_page .wraper {
  padding-top: 48px;
}
#perelink.detail_page h2 {
  color: #fff;
  margin-bottom: 42px;
}

#map_block_footer {
  position: relative;
  z-index: 50;
  height: 235px;
}
#map_block_footer #map_place {
  height: 235px;
}
#map_block_footer .button {
  text-align: center;
  background-color: #a8684a;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1px;
  border: 0px;
  box-shadow: 0 9px 15px 0 #a8684aba;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#map_block_footer .button:hover {
  box-shadow: 0 0px 0px 0 #a8684aba;
  color: #fff;
}

#content.detail_page {
  background: #f2f2f2;
  padding-top: 40px;
}
#content.detail_page aside {
  box-shadow: 0 9px 15px 0 #e1dddb;
}
#content.detail_page .content_col {
  background-color: #fff;
  padding: 33px 40px 33px 40px;
  width: calc(100% - 390px - 24px);
}

#content.review_page {
  background: #f2f2f2;
}
#content.review_page .content_col {
  padding: 91px 40px 40px 40px;
  background-color: #fff;
  width: 100%;
}
#content.review_page .review_list .col {
  width: calc(25% - 24px);
  float: left;
  margin-right: 31px;
  margin-bottom: 70px;
}
#content.review_page .review_list .col:nth-child(4n) {
  margin-right: 0px;
}
#content.review_page .review_list .item {
  background-color: #f2f2f2;
  width: 100%;
  padding: 70px 19px 19px 19px;
  min-height: 400px;
}
#content.review_page .review_list .item .photo {
  width: 86px;
  height: 86px;
  border-width: 8px;
}
#content.review_page .review_list .rounded_in .tl, #content.review_page .review_list .rounded_in .tr, #content.review_page .review_list .rounded_in .bl, #content.review_page .review_list .rounded_in .br {
  background-color: #fff;
}

#content.review_detail {
  background: #f2f2f2;
  padding-top: 40px;
}
#content.review_detail .content_col {
  padding: 63px 40px 33px 40px;
  width: calc(100% - 390px - 24px);
  background: #fff url("/local/tpl/css/../img/0000.jpg") 241px 95px no-repeat;
}
#content.review_detail .content_col .photo {
  float: left;
  width: 312px;
  height: 360px;
  background-color: #f2f2f2;
  margin-right: 40px;
  margin-bottom: 20px;
  margin-top: -21px;
  background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
}
#content.review_detail .content_col .rounded_in .tl, #content.review_detail .content_col .rounded_in .tr, #content.review_detail .content_col .rounded_in .bl, #content.review_detail .content_col .rounded_in .br {
  background-color: #fff;
}
#content.review_detail .content_col .back_but {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px !important;
  letter-spacing: normal;
  height: 40px;
  border-color: #a8684a;
  color: #a8684a;
  text-transform: none;
}
#content.review_detail .content_col .back_but:hover {
  color: #fff;
}

.review_info {
  background-color: #fff;
  padding: 24px;
}
.review_info h3 {
  font-size: 23px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 9px;
}
.review_info .city {
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  border-bottom: 1px solid #d5c5bd;
  padding-bottom: 18px;
  margin-bottom: 24px;
  color: #a8684a;
}
.review_info .block {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #a8684a;
}
.review_info .block b {
  color: #4d1200;
  display: block;
  font-size: 30px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-top: 18px;
}
.review_info .dohod {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #a8684a;
  margin-bottom: 40px;
  margin-top: 39px;
}
.review_info .dohod b {
  color: #4d1200;
  display: block;
  font-size: 40px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-top: 3px;
}
.review_info .map_place {
  height: 320px;
  background-color: #f2f2f2;
}

#p404 {
  background-color: #f2f2f2;
  padding-top: 100px;
  padding-bottom: 100px;
}
#p404 .wraper {
  max-width: 650px;
  height: 424px;
  background: url(/local/tpl/css/../img/man.png) 375px 0px no-repeat;
}
#p404 .in {
  max-width: 300px;
  text-align: center;
}
#p404 h2 {
  font-size: 150px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #7a6256;
}
#p404 h3 {
  font-size: 22px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.3px;
  color: #7a6256;
  margin-bottom: 32px;
}
#p404 p {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.9px;
  color: #7a6256;
  margin-bottom: 50px;
}
#p404 a {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  letter-spacing: normal;
  color: #a7684a;
}

#content .content_col #review_gallery h2 {
  margin-bottom: 28px;
}

#review_gallery {
  margin-bottom: 30px;
}
#review_gallery .owl-carousel {
  display: block;
}
#review_gallery h2 {
  font-size: 28px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.89;
  margin-bottom: 28px;
}
#review_gallery .slide {
  float: left;
  margin-right: 14px;
}
#review_gallery .slide a {
  width: 230px;
  height: 215px;
  display: block;
}
#review_gallery .slide a img {
  display: block;
}

#search_page {
  background-color: #f2f2f2;
}
#search_page h1 {
  margin-bottom: 15px;
}
#search_page .content_col {
  padding: 29px 26px 33px 40px;
  width: calc(100% - 390px - 24px);
  background: #fff;
  float: left;
}
#search_page aside {
  background-color: #fff;
}

#search_ogl {
  padding-top: 30px;
  padding-bottom: 22px;
  padding-left: 38px;
  background-color: #fff;
}
#search_ogl h3 {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 12px;
  text-transform: uppercase;
  color: #9e7783;
  font-family: 'Noto Sans', sans-serif;
}
#search_ogl ul li {
  padding-left: 26px;
  margin-bottom: 10px;
}
#search_ogl ul li a {
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.77;
  position: relative;
}
#search_ogl ul li a:before {
  content: "\e91f";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-size: 12px;
  color: #d5c5bd;
  left: -24px;
  top: 50%;
  margin-top: -6px;
}

#search_res .item {
  border-bottom: 1px solid #d5c5bd;
  padding-bottom: 18px;
  margin-bottom: 25px;
}
#search_res .item .razdel {
  color: #9e7783;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 7px;
}
#search_res .item .razdel .data {
  color: #b6a59c;
  display: inline;
  font-weight: normal;
  font-size: 13px;
  margin-left: 24px;
}
#search_res .item .name {
  margin-bottom: 8px;
}
#search_res .item .name a {
  font-size: 23px;
  font-weight: bold;
  font-family: 'Merriweather', serif;
}
#search_res .item p {
  color: #4d1200;
  font-size: 15px;
  line-height: 25px;
}
#search_res .item p a {
  color: #a7684a;
  font-weight: bold;
}
#search_res .item:last-child {
  border-bottom: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#new_window {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: auto;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  opacity: 0;
  z-index: -1;
}
#new_window .close_window {
  position: absolute;
  right: 10px;
  top: 5px;
}
#new_window .modal-dialog {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  position: relative;
  display: inline-block;
  width: 100%;
}
#new_window .modal-content {
  background-color: #f2f2f2;
  max-width: 670px;
  padding: 26px;
  margin: 0 auto;
  position: relative;
}
#new_window .bord {
  padding: 26px;
  border: 1px solid #a7684a;
  padding-bottom: 40px;
}
#new_window form {
  margin: 0 auto;
  max-width: 399px;
}
#new_window form h2 {
  font-size: 25px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  margin-bottom: 30px;
}
#new_window form .input {
  float: none;
  width: 100%;
  margin-bottom: 10px;
}
#new_window form .button {
  font-size: 17px;
  font-weight: bold;
  background-color: #a8684a;
  box-shadow: 0 9px 15px 0 #a8684aba;
  border: 0px;
  width: 248px;
}
#new_window form label {
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.23;
  margin-bottom: 20px;
  display: inline-block;
}
#new_window form label a {
  color: #a7684a;
  text-decoration: underline;
}
#new_window form input[type=checkbox] + label:before {
  background-color: #fff;
  border: solid 1px #d5c5bd;
}

.new_window_opened {
  overflow: hidden;
}
.new_window_opened #new_window {
  z-index: 8000;
  opacity: 1;
}
.new_window_opened #new_window .modal-dialog {
  opacity: 1;
}

body.new_window_opened:before {
  z-index: 5000;
  position: fixed;
  background-color: rgba(17, 5, 2, 0.74);
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: ' ';
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.popup.from-left {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.popup.shown {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

body.pop_up_opened {
  overflow: hidden;
  height: 100%;
}

#mobile_ogl {
  display: none;
}

#mobile_header {
  height: 54px;
  position: fixed;
  width: 100%;
  left: 0px;
  background-color: #4d1200;
  z-index: 1000;
  display: none;
}
#mobile_header .search {
  position: absolute;
  right: 15px;
  top: 17px;
}
#mobile_header .mail {
  position: absolute;
  right: 61px;
  top: 17px;
}
#mobile_header .toggle_but {
  background-color: #a7684a;
  position: absolute;
  height: 24px;
  width: 24px;
  border-radius: 3px;
  left: 16px;
  top: 15px;
  cursor: pointer;
}
#mobile_header .toggle_but span {
  display: block;
  background-color: #fff;
  height: 2px;
  width: 15px;
  top: 50%;
  margin-top: -1px;
  left: 4px;
  position: absolute;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#mobile_header .toggle_but.close span {
  opacity: 0;
}
#mobile_header .toggle_but.close:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -1px;
}
#mobile_header .toggle_but.close:after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -1px;
}
#mobile_header .toggle_but:before {
  display: block;
  background-color: #fff;
  height: 2px;
  width: 15px;
  top: 50%;
  margin-top: -6px;
  left: 4px;
  position: absolute;
  content: ' ';
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#mobile_header .toggle_but:after {
  display: block;
  background-color: #fff;
  height: 2px;
  width: 15px;
  top: 50%;
  margin-top: 4px;
  left: 4px;
  position: absolute;
  content: ' ';
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#mobile_menu {
  position: fixed;
  z-index: 900;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4d1200;
}
#mobile_menu .in {
  padding-top: 80px;
  overflow: auto;
}
#mobile_menu .in a {
  color: #fff;
}
#mobile_menu ul {
  margin-bottom: 28px;
  padding-left: 19px;
}
#mobile_menu ul li {
  position: relative;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  padding-left: 20px;
  margin-bottom: 15px;
}
#mobile_menu ul li a {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.06;
}
#mobile_menu ul li:before {
  content: "\e91f";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-size: 12px;
  color: #a8684a;
  left: 0px;
  top: 7px;
}
#mobile_menu ul li:last-child {
  margin-bottom: 0px;
}
#mobile_menu .wbg {
  background-color: #fff;
  padding-top: 29px;
  padding-bottom: 29px;
}
#mobile_menu .wbg ul {
  margin-bottom: 0px;
}
#mobile_menu .wbg ul li a {
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.44;
  color: #4d1200;
}
.sub .ln {
  text-align: left;
}
.desktop_hide {
  display: none;
}

@media only screen and (max-width: 1400px) {
  #blocks4 .item1 .bocks3 .block { margin-right: 0; }
}
@media only screen and (max-width: 1300px) {
  #blocks4 .item { height: 500px; }
  .review_list .slide { display: inline-block; float: none !important; }
  .review_list .owl-carousel  {text-align: center;}
  #manager_form .fl h2 { font-size: 26px; }
  #manager_form form .input { float: none; width: 100%; }
  #manager_form form .button {     right: 0;
    position: absolute;
    top: 120px; }
    #manager_form form label { width: 50%; }
}


@media only screen and (max-width: 1050px) {
  #blocks4 .item1 h3 { margin: 10px 0; }
  #blocks4 .item1 .bocks3 .block b { font-size: 36px;  }
  #blocks4 .item1 h3 { font-size: 20px; }
  #blocks4 .item1 h2 { font-size: 25px; }
}
@media only screen and (max-width: 800px) {
  .review_list .slide { float: left !important; }
  .desktop_hide {
    display: block;
  }

  #city_select {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 20px;
    margin-top: -20px;
  }

  h1 {
    font-size: 25px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
  }

  #mobile_ogl {
    display: block;
    margin-bottom: 14px;
    margin-top: -24px;
  }

  .centered .bordered_button {
    width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }

  #map_place {
    margin-top: 0px;
  }

  .mobile_hide {
    display: none;
  }

  aside {
    display: none;
  }

  #content .wraper > h1 {
    margin-bottom: 27px;
  }
  #content .content_col {
    float: none;
    width: 100%;
  }

  .articles_list .item {
    float: none;
    margin-right: 0px;
    width: 100%;
  }

  #mobile_header {
    display: block;
  }

  .wraper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .fl {
    float: none;
  }

  .fr {
    float: none;
  }

  .pad65 {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  #top_nav {
    display: none;
  }

  h2 {
    font-size: 25px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
  }

  header {
    padding-top: 54px;
  }
  header .wraper {
    padding-left: 10px;
    padding-right: 10px;
  }
  header .logos {
    display: none;
  }
  header .top_line {
    height: auto;
    margin-top: 25px;
    text-align: center;
  }
  header .top_line .logo {
    position: relative;
    margin: 0 auto;
    left: auto;
    top: auto;
    display: block;
    margin-bottom: 25px;
  }
  header .top_line .button {
    display: none;
  }
  header .top_line .tel {
    position: relative;
    right: auto;
    top: auto;
    margin-bottom: 17px;
    text-align: left;
    width: auto;
  }
  header .second_page.top_line {
    /*border-bottom: 0px;*/
  }
  header nav {
    text-align: left;
    max-width: 275px;
    margin: 0 auto;
  }
  header nav a {
    display: inline-block;
    margin-right: 0px;
    clear: right;
    font-size: 15px;
  }

  footer {
    text-align: center;
  }
  footer nav {
    display: none;
  }
  footer .logos {
    float: none;
    width: 100%;
  }
  footer .logos div {
    width: 50%;
    text-align: center;
    float: left;
    height: 58px;
    position: relative;
  }
  footer .logos div img {
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
  }
  footer .copy {
    position: relative;
    bottom: auto;
    left: auto;
    font-size: 13px;
    max-width: 270px;
    margin: 0 auto;
    margin-bottom: 20px;
    width: auto;
  }
  footer .contacts {
    float: none;
    margin-left: auto;
    margin-bottom: 21px;
    width: auto;
  }
  footer .contacts .button {
    width: 100%;
    margin-top: 10px;
  }
  footer .contacts .tel {
    float: left;
  }
  footer .contacts .mail {
    float: right;
  }
  footer .made_by {
    position: relative;
    bottom: auto;
    right: auto;
  }

  #blocks4 .wraper {
    padding-left: 10px;
    padding-right: 10px;
  }
  #blocks4 .item {
    float: none;
    width: 100%;
    padding: 30px 15px 46px 16px;
    overflow: hidden;
    height: auto;
  }
  #blocks4 .item .info {
    display: block;
    opacity: 1;
    transform: scale(1);
  }
  #blocks4 .item .info .number {
    display: none;
  }
  #blocks4 .item .info .name {
    padding-right: 0px;
    margin-bottom: 10px;
  }
  #blocks4 .item .info p {
    padding-right: 0px;
    font-size: 14px;
    line-height: 1.43;
  }
  #blocks4 .item .info .bocks3 .block {
    width: 33%;
    margin-right: 0px;
    font-size: 13px;
    line-height: normal;
  }
  #blocks4 .item .info .bocks3 .block b {
    font-size: 18px;
    line-height: normal;
  }
  #blocks4 .item .ttl {
    display: none;
  }
  #blocks4 .item2, #blocks4 .item4 {
    margin-left: 0px;
  }
  #blocks4 .item3 {
    margin-bottom: 12px;
  }
  #blocks4 .item1 h2 {
    font-size: 26px;
    line-height: 1.46;
  }
  #blocks4 .item1 h3 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.46;
  }
  #blocks4 .item1 .icon-chaynik {
    right: -143px;
  }

  #main_about .wraper {
    padding-left: 25px;
    padding-right: 25px;
  }
  #main_about .fl {
    width: auto;
  }
  #main_about .fl h2 {
    font-size: 25px;
    line-height: normal;
    margin-bottom: 20px;
  }

  #main_about .fl p {
    max-width: none;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
  }
  #main_about .fl .icon-chaynik {
    font-size: 125px;
    right: -49px;
    bottom: -59px;
    opacity: 0.28;
  }
  #main_about .fr {
    width: auto;
  }
  #main_about .fr .dir_photo {
    position: relative;
    right: auto;
    top: auto;
    left: auto;
    width: 119px;
    height: 119px;
    margin-bottom: 23px;
  }
  #main_about .fr .icon-shape {
    left: 77px;
    font-size: 44px;
    top: 130px;
  }
  #main_about .fr h3 {
    font-size: 25px;
    line-height: normal;
  }
  #main_about .fr p {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
  }

  #main_review h2 {
    font-size: 25px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
  }

  #manager_form .wraper {
    padding-top: 34px;
  }
  #manager_form .fl {
    width: auto;
  }
  #manager_form .fl h2 {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
  }
  #manager_form .fr {
    width: auto;
  }
  #manager_form .fr .manager {
    position: relative;
    right: auto;
    width: 100%;
    top: auto;
    margin-bottom: 44px;
    padding-right: 130px;
  }
  #manager_form .fr .manager .icon-shape {
    font-size: 28px;
  }
  #manager_form .fr .manager .rounded_maria {
    display: block;
  }
  #manager_form .fr .photo {
    display: none;
  }
  #manager_form form .input {
    width: 100%;
    float: none;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  #manager_form form .button {
    position: relative;
    width: 100%;
    right: auto;
    top: auto;
  }
  #manager_form form label {
    margin-top: 8px;
    margin-bottom: 18px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
  }

  .faq_list .item {
    padding: 20px 18px 18px 18px;
    max-width: none;
  }
  .faq_list .item .a {
    margin-right: auto;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
  }
  .faq_list .item .q {
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    height: 56px;
  }
  .faq_list .item .section {
    margin-bottom: 10px;
  }

  .news_list .item {
    float: none;
    margin-right: 0px;
    width: auto;
    max-width: none;
  }
  .news_list .item .name {
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    height: 69px;
  }
  .news_list .item p {
    margin-right: 0px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
  }

  #main_preim .fl {
    float: left;
    width: 50%;
  }
  #main_preim .fr {
    float: right;
    width: calc(50% - 45px);
  }
  #main_preim .photo {
    display: none;
  }
  #main_preim .block {
    height: 160px;
  }
  #main_preim .block p {
    display: none;
  }
  #main_preim .block b {
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
  }

  #map_block h2 {
    margin-bottom: 30px;
  }

  #map_filer {
    text-align: left;
  }
  #map_filer label {
    display: inline-block;
    clear: both;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.62;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 16px;
  }

  #why_we {
    margin-top: -20px;
  }
  #why_we .wraper {
    padding-top: 0px;
    padding-bottom: 30px;
  }
  #why_we h2 {
    font-size: 23px;
    font-weight: bold;
    font-style: italic;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 26px;
  }
  #why_we .col {
    float: none;
    width: 100%;
  }
  #why_we .col1 {
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.61;
    margin-bottom: 30px;
  }
  #why_we .col2 {
    margin-bottom: 20px;
  }
  #why_we ul li {
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
  }
  #why_we ul li i {
    width: 30px;
    height: 30px;
    font-size: 21px;
    line-height: 29px;
  }

  #year15 .wraper {
    padding-bottom: 380px;
  }
  #year15 .fl {
    width: auto;
    margin-top: 0px;
    text-align: center;
    margin-bottom: 38px;
    font-size: 25px;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
  }
  #year15 .fl h2 {
    font-size: 70px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
  }
  #year15 .fr {
    width: auto;
    text-align: center;
  }
  #year15 .fr p {
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    margin-bottom: 40px;
  }
  #year15 .fr .button {
    width: 100%;
  }
  #year15 .photo {
    transform: translateX(-50%);
  }

  #content.review_page .review_list .col {
    width: 100%;
    float: none;
  }

  #content .content_col table thead th {
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.79;
    padding-left: 13px;
    padding-top: 9px;
    padding-bottom: 9px;
  }
  #content .content_col table td {
    padding-left: 13px;
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.79;
  }

  .SumoSelect select {
    width: 100%;
    z-index: 4000;
  }

  .baza_detail .wraper {
    padding-left: 0px;
    padding-right: 0px;
  }
  .baza_detail .wraper > h1 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .baza_detail .content_col {
    background-color: #fff;
    padding-top: 17px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 20px;
  }

  .review_page {
    padding-bottom: 0px;
  }
  .review_page #city_select {
    margin-left: 25px;
    margin-right: 25px;
  }
  .review_page .wraper {
    padding-left: 0px;
    padding-right: 0px;
  }
  .review_page .wraper > h2 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .review_page .content_col {
    background-color: #fff;
    padding-top: 17px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 20px;
  }

  #map_block_footer .button {
    white-space: nowrap;
    font-size: 15px;
  }

  #p404 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #p404 .wraper {
    height: 312px;
    padding-left: 10px;
    padding-right: 10px;
    background-position: 190px 0px;
    background-size: 215px;
  }
  #p404 .fl {
    max-width: 160px;
  }
  #p404 h2 {
    font-size: 80px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
  }
  #p404 h3 {
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.2px;
    margin-bottom: 14px;
  }
  #p404 p {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.14;
    letter-spacing: normal;
    margin-bottom: 34px;
  }
  #p404 a {
    font-size: 14px;
    white-space: nowrap;
  }

  #content.review_detail h1 {
    padding-left: 25px;
  }
  #content.review_detail h3 {
    margin-bottom: 25px;
  }
  #content.review_detail .wraper {
    padding-left: 0px;
    padding-right: 0px;
  }
  #content.review_detail .content_col {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 30px;
  }
  #content.review_detail .content_col .photo {
    float: none;
    width: 100%;
    height: auto;
    margin-top: 0px;

  }
  #content.review_detail .content_col .photo img {
    width: 100%;
    display: block;
  }
  #content.review_detail .content_col .review_info {
    padding: 0px;
    background: transparent;
  }
  #content.review_detail .content_col .review_info .fl {
    float: left;
  }
  #content.review_detail .content_col .review_info .fr {
    float: right;
  }

  #new_window .bord {
    border: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-top: 0px;
  }
  #new_window .modal-dialog {
    padding-left: 20px;
    padding-right: 20px;
  }
  #new_window form h2 {
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
  }
  #new_window form .button {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.un_cols .un_col__50 h2{
  font-size: 26px;
  }
/*# sourceMappingURL=main.css.map */

/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR7lXff1jvzRPA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR7lXff8jvzRPA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR7lXff3jvzRPA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR7lXff2jvzRPA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR7lXff4jvw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4m0qyriQwlOrhSvowK_l5-eRZDf-LHrw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4m0qyriQwlOrhSvowK_l5-eRZKf-LHrw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4m0qyriQwlOrhSvowK_l5-eRZBf-LHrw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4m0qyriQwlOrhSvowK_l5-eRZAf-LHrw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: local('Merriweather Italic'), local('Merriweather-Italic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4m0qyriQwlOrhSvowK_l5-eRZOf-I.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR71Wvf1jvzRPA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR71Wvf8jvzRPA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR71Wvf3jvzRPA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR71Wvf2jvzRPA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR71Wvf4jvw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 900;
  src: local('Merriweather Black Italic'), local('Merriweather-BlackItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR7NWPf1jvzRPA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 900;
  src: local('Merriweather Black Italic'), local('Merriweather-BlackItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR7NWPf8jvzRPA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 900;
  src: local('Merriweather Black Italic'), local('Merriweather-BlackItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR7NWPf3jvzRPA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 900;
  src: local('Merriweather Black Italic'), local('Merriweather-BlackItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR7NWPf2jvzRPA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: italic;
  font-weight: 900;
  src: local('Merriweather Black Italic'), local('Merriweather-BlackItalic'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4l0qyriQwlOrhSvowK_l5-eR7NWPf4jvw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v20/u-440qyriQwlOrhSvowK_l5-cSZMZ-Y.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v20/u-440qyriQwlOrhSvowK_l5-eCZMZ-Y.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v20/u-440qyriQwlOrhSvowK_l5-cyZMZ-Y.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v20/u-440qyriQwlOrhSvowK_l5-ciZMZ-Y.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v20/u-440qyriQwlOrhSvowK_l5-fCZM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l52xwNZVcf6lvg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l52xwNZXMf6lvg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l52xwNZV8f6lvg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l52xwNZVsf6lvg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l52xwNZWMf6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v8/o-0IIpQlx3QUlC5A4PNr6DRAW_0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v8/o-0IIpQlx3QUlC5A4PNr4TRAW_0.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v8/o-0IIpQlx3QUlC5A4PNr5DRAW_0.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v8/o-0IIpQlx3QUlC5A4PNr6TRAW_0.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v8/o-0IIpQlx3QUlC5A4PNr5jRAW_0.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v8/o-0IIpQlx3QUlC5A4PNr6jRAW_0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v8/o-0IIpQlx3QUlC5A4PNr6zRAW_0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v8/o-0IIpQlx3QUlC5A4PNr5TRA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(https://fonts.gstatic.com/s/notosans/v8/o-0NIpQlx3QUlC5A4PNjXhFVadyB1Wk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(https://fonts.gstatic.com/s/notosans/v8/o-0NIpQlx3QUlC5A4PNjXhFVYNyB1Wk.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(https://fonts.gstatic.com/s/notosans/v8/o-0NIpQlx3QUlC5A4PNjXhFVZdyB1Wk.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(https://fonts.gstatic.com/s/notosans/v8/o-0NIpQlx3QUlC5A4PNjXhFVaNyB1Wk.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(https://fonts.gstatic.com/s/notosans/v8/o-0NIpQlx3QUlC5A4PNjXhFVZ9yB1Wk.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(https://fonts.gstatic.com/s/notosans/v8/o-0NIpQlx3QUlC5A4PNjXhFVa9yB1Wk.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(https://fonts.gstatic.com/s/notosans/v8/o-0NIpQlx3QUlC5A4PNjXhFVatyB1Wk.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(https://fonts.gstatic.com/s/notosans/v8/o-0NIpQlx3QUlC5A4PNjXhFVZNyB.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.content_col a {
    text-decoration: underline;
}
.content_col a:hover {
    color: #b8846c;
}

#main_reviews_fr {
  background-color: #ffffff;
}
.reviews_fr_list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-webkit-box-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
margin-top: 20px;
}
.reviews_fr_block {
width: 20%;
height: 458px;
position: relative;
-webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
margin: 15px;
}
.reviews_fr_img {
background-repeat: no-repeat !important;
width: 100%;
height: 100%;
background-position: 50% !important;
background-size: cover !important;
position: absolute;
}
.reviews_fr_mask {
background-color: rgba(0,0,0,.35);
position: absolute;
width: 100%;
height: 100%;
}
.reviews_fr_text {
position: absolute;
color: #ffffff;
text-align: center;
width: 100%;
bottom: 0;
}
.reviews_fr_text .name {
font-size: 18px;
font-weight: bold;
height: 21px;
line-height: 21px;
margin-bottom: 6px;
}
.reviews_fr_text .city {
font-size: 13px;
line-height: 17px;
font-weight: 400;
height: 35px;
}
.reviews_fr_uri {
position: absolute;
width: 100%;
height: 100%;
z-index: 2;
}
@media (max-width: 991px) {
.reviews_fr_block {
  width: 45%;
  height: 458px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 15px;
}
}

.paginator {
  text-align: center;
  padding: 0px;
  clear: both;
  margin: 20px 0;
}

.pages-link {
  font-size: 16px;
  line-height: 1;
  margin-top: 8px;
  float: left;
  text-decoration: none;
}

.pages-link span {
  text-decoration: none;
}

.pages-link:hover span {
  text-decoration: none;
}

.next-page {
  float: right;
}

.pages {
  display: inline-block;
  vertical-align: top;
}

.pages a,
.pages span {
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  /* height: auto; */
  width: 33px;
  height: 33px;
  border: 1px solid #f2f2f2;
  border-radius: 50%;
  margin: 0 5px;
  float: left;
  text-decoration: none;
}

.pages a:hover em,
.pages span:hover em {
  text-decoration: none;
}

.pages em {
  line-height: 16px;
  font-style: normal;
  display: inline-block;
  text-decoration: underline;
}

.pages .current {
  border-color: #4d1200;
}



@media (max-width: 450px) {
.format-block__selector div {
  width: 100%;
  text-align: center;
}
.format-block__info h2 {
  padding-bottom: 20px!important;
  text-align: center;
}
.format-block__info {
  padding-top: 30px!important;
}
}

@media (min-width: 801px) {
  header .top_line {
    display: flex;
    justify-content: space-between;
  }
  header .top_line .logo{
    position: initial;
    margin-left: 0;
  }
  header .top_line .tel{
    position: initial;
    padding-left: 0;
    padding-right: 5px;
    width: 155px;
  }
  header .top_line .tel .icon-phone{
    padding-right: 5px;
  }
  header .top_line .tel span{
    position: initial;
  }
  header .top_line .button{
    position: initial;
  }
  header .top_line .roistat-tg-franchise{
    width: auto;
  }
  header .top_line .item_phones{
    display: flex;
    align-items: center;
    height: max-content;
    margin-top: 10px;
    gap: 15px;
  }
}
@media (max-width: 1280px) {
  header .top_line {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    gap: 10px;
    padding-bottom: 15px;
  }
  header .top_line .item_phones{
    flex-direction: column;
    gap: 15px;
  }
}













/* End */


/* Start:/local/tpl/css/custom.css?178092516614669*/
.faq_list .item .a{
	overflow: hidden;
}



.map_popup{
	width: 290px;
	background-color: #fff;
}

.map_popup:before{
  top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 10px;
	margin-left: -10px;
}

.map_popup.reviews{
	width: 224px;
}

.map_popup.akcii .pic{
	height: 194px;
}

.map_popup.shop .pic{
	height: 194px;
}



.map_popup.reviews .padd{
	padding: 55px 20px 20px 20px;
}

.map_popup.reviews .photo {
  background-color: #d5c5bd;
  width: 86px;
  height: 86px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 6px solid #fff;
  position: absolute;
  left: 50%;
  top: 0px;
  transform: translateY(-50%) translateX(-50%);
  background-size: cover;
  background-position: center center;
}
.map_popup.reviews .name {
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.35;
  margin-bottom: 8px;
  color: #4d1200;
}
.map_popup.reviews .city {
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #a7684a;
  margin-bottom: 9px;
}
.map_popup.reviews .anons {
  text-align: center;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  padding-bottom: 8px;
  color: #4d1200;
}

.map_popup.reviews .podr{
	 padding-bottom: 10px;
	text-align: center;
}
.map_popup.reviews .podr a{
	color: #a7684a;
	font-size: 14px;
	font-weight: 500;
}

.map_popup.reviews .sub {
  border-top: solid 2px #d5c5bd;
  padding-top: 14px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.71;
  color: #4d1200;
}
.map_popup.reviews .sub .ln span {
  float: right;
  font-size: 15px;
  font-weight: bold;
}


.map_popup.akcii .name{
	 text-align: left;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.35;
  margin-bottom: 8px;
  color: #4d1200;

}


.map_popup.akcii .city{
	 text-align: left;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.35;
  margin-bottom: 8px;
  color: #4d1200;

}
.map_popup.akcii .anons{
	 text-align: left;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  padding-bottom: 8px;
  color: #4d1200;

}

.map_popup.akcii .podr{
	 text-align: left;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  padding-bottom: 8px;
  color: #4d1200;
  position: relative;

}
.map_popup.akcii .podr a{
	color: #a7684a;
	font-size: 14px;
}
.map_popup.akcii .padd{
	padding: 14px 16px 16px 16px;
	  position: relative;
}




.map_popup.shop .name{
	 text-align: left;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.35;
  margin-bottom: 8px;
  color: #4d1200;
  margin-right: 105px;

}

.map_popup.shop .padd{
	
	  position: relative;
}

.map_popup.shop .type{
	position: absolute;
	right: 16px;
	top:16px;
	width: 85px;
}
.map_popup.shop .type img{
	width: 100%;
	fill:#4d1200;
}
.map_popup.shop .city{
	 text-align: left;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.35;
  margin-bottom: 8px;
  color: #4d1200;

}
.map_popup.shop .anons{
	 text-align: left;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  padding-bottom: 8px;
  color: #4d1200;

}

.map_popup.shop .podr{
	 text-align: left;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  padding-bottom: 8px;
  color: #4d1200;

}
.map_popup.shop .podr a{
	color: #a7684a;
	font-size: 14px;
}
.map_popup.shop .padd{
	padding: 14px 16px 16px 16px;
}

.map_popup .close{
	position: absolute;
	top: -15px;
	right: -15px;
	cursor: pointer;
}

#top_nav ul li{
	padding-left: 10px;
	padding-right: 10px;
}


aside .articles_list .item p{
	overflow: hidden;
	height: 102px;
}

aside .articles_list .item .sod{
	padding-bottom: 55px;
}

#content .content_col p{
	overflow: hidden;
}

#content .content_col img {
	max-width: 100%;
	height: auto;
}

.review_list .item .photo, .map_popup.reviews .photo{
	background: url(/local/tpl/css/../i/zaglushka.jpg) center center no-repeat;
	background-size: cover;
	
}

.review_page .review_list .item .photom , .map_popup.reviews .photo, aside .review_list .item .photo{
	background-size: cover;
}

form .input.error,
form .input.error:hover,
form .input.error:focus {
	border: solid 1px #ea1527;
}
input[type=checkbox] + label{
	padding-bottom: 7px;
}
input[type=checkbox].error + label,
#new_window form input[type=checkbox].error + label,
.feedback_block input[type=checkbox].error + label,
.room_block input[type=checkbox].error + label {
	border-bottom: none !important;
}
input[type=checkbox].error + label:before,
#new_window form input[type=checkbox].error + label:before,
.feedback_block input[type=checkbox].error + label:before,
.room_block input[type=checkbox].error + label:before {
	border: solid 1px #ea1527 !important;
}

#new_window form label a:hover{
	text-decoration: none;
}

.map_hider{
	overflow: hidden;
	z-index: 1;
	position: relative;
	height: 100%;	
}

#map_block_footer .button{
	z-index: 50;
}





#content.shop_detail {
  background: #f2f2f2;
  padding-top: 40px;
}
#content.shop_detail .content_col {
  padding: 63px 40px 33px 40px;
  width: calc(100% - 390px - 24px);
  background: #fff url("/local/tpl/css/../img/0000.jpg") 241px 95px no-repeat;
}
#content.shop_detail .content_col .photo {
  float: left;
  width: 312px;
  height: 360px;
  background-color: #f2f2f2;
  margin-right: 40px;
  margin-bottom: 20px;
  margin-top: -21px;
}
#content.shop_detail .content_col .rounded_in .tl, #content.shop_detail .content_col .rounded_in .tr, #content.shop_detail .content_col .rounded_in .bl, #content.shop_detail .content_col .rounded_in .br {
  background-color: #fff;
}
#content.shop_detail .content_col .back_but {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  letter-spacing: normal;
  height: 40px;
  border-color: #a8684a;
  color: #a8684a;
  text-transform: none;
}
#content.shop_detail .content_col .back_but:hover {
  color: #fff;
}

.owl-prev{
	text-indent: -9999px;
	border: 1px solid #fff;
	display: block;
	width: 56px;
	height: 56px;
	overflow: hidden;
	position: absolute;
	left: -80px;
	top:50%;
	margin-top: -28px;
	cursor: pointer;
}

.owl-next{
	text-indent: -9999px;
	border: 1px solid #fff;
	display: block;
	width: 56px;
	height: 56px;
	overflow: hidden;
	position: absolute;
	right: -80px;
	top:50%;
	margin-top: -28px;
	cursor: pointer;
}
.owl-next:hover{
	border: 1px solid #a7684a;
}

.owl-prev:hover{
	border: 1px solid #a7684a;
}

.owl-prev:before{
	content: ' ';
	display: block;
	  background-color: #fff;
    -webkit-mask-image: url(/local/tpl/css/../i/strelka.svg);
    mask-image: url(/local/tpl/css/../i/strelka.svg);
    width: 32px;
    height: 23px;
    position: absolute;
    left: 50%;
    top:50%;
    margin-left: -16px;
    margin-top: -11px;
    
     -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}


.owl-next:before{
	content: ' ';
	display: block;
	  background-color: #fff;
    -webkit-mask-image: url(/local/tpl/css/../i/strelka.svg);
    mask-image: url(/local/tpl/css/../i/strelka.svg);
    width: 32px;
    height: 23px;
    position: absolute;
    left: 50%;
    top:50%;
    margin-left: -16px;
    margin-top: -11px;
}

.owl-next:hover:before{
	background-color: #a7684a;
}

.owl-prev:hover:before{
	background-color: #a7684a;
}


.faq_list .item{
	margin: 0 auto;
}


#main_faq .wraper{
	max-width: 1016px;
}


#review_gallery .owl-prev{
	border: 1px solid #a7684a;	
	width: 37px;
	height: 37px;
	right: 57px;
	left: auto;
	margin-top: 0px;
	top:-50px;
}
#review_gallery .owl-next:before{
	background-color: #a7684a;
	background-size: 21px 15px;
	width: 21px;
	height: 15px;
	-webkit-mask-size: cover;
	mask-size: cover;
	margin-left: -10px;
	margin-top: -8px;
}


#review_gallery .owl-prev:before{
	background-color: #a7684a;
	background-size: 21px 15px;
	width: 21px;
	height: 15px;
	-webkit-mask-size: cover;
	mask-size: cover;
	margin-left: -10px;
	margin-top: -8px;
}

#review_gallery .owl-next{
	border: 1px solid #a7684a;	
	width: 37px;
	height: 37px;
	right: 0px;
	margin-top: 0px;
	top:-50px;
}

#review_gallery .owl-prev:hover{
	border-color: #4d1200;
}

#review_gallery .owl-next:hover{
	border-color: #4d1200;
}

#review_gallery .owl-prev:hover:before{
	background-color: #4d1200;
}

#review_gallery .owl-next:hover:before{
	background-color: #4d1200;
}

.faq_list .item .a{
	height: 105px;
}

.review_list .slide {
  position: relative;
  padding-top: 61px;
  float: left;
  margin-right: 12px;
  margin-left: 12px;
}
.review_list .slide:first-child {
  margin-left: 0px;
}
.review_list .slide:last-child {
  margin-right: 0px;
}

.news_list .item{
	width: 392px;
}

#content.review_page .review_list .item .photo{
	width: 110px;
	height: 110px;
}

#blocks4 .item .info a{
	color: #fff;
}


.likes .in{
	float: right;
	margin-right: 20px;
}

#content.baza_detail .content_col{
	background-color: #fff;
	padding: 37px;
}



header nav .button{
	display: none;
}

header nav.fixed{
	position: fixed;
    top: 0px;
    z-index: 999;
    background-color: #FFF;
    width: 100%;
    left: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
-webkit-box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.29);
-moz-box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.29);
box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.29);
}
header nav.fixed .button{
	display: inline-block;
}
header.nav_pad{
	padding-bottom: 77px;	
}

#blocks4 .item{
	padding: 0px;
	overflow: hidden;
}
#blocks4 .item .info .number{
	top:10px;
}
#blocks4 .item .info{
	padding: 53px 30px 53px 80px;
}

#blocks4 .item1{
	padding: 53px 30px 53px 80px;
}

#blocks4 .item .info a.abs_lnk{
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
	top:0px;
	left: 0px;
}

#blocks4 .item .info a.open_contact_form{
	z-index: 20;
	position: relative;
}

.baza_detail .comments{
	padding-top: 30px;	
}

.baza_detail .comments .hc__right{
	padding: 0px;
}

.baza_detail .comments .hc__top{
	display: none;
}

@media only screen and (max-width: 600px){
	
	#blocks4 .item .info, #blocks4 .item1{
		    padding: 30px 15px 46px 16px;
	}
	
	header nav.fixed{
		display: none;
	}
	#content.baza_detail .content_col{
		padding: 25px;
	}
	.likes .in{
		float: none;
		padding-top: 30px;
	}
	.news_list .item{
		width: auto;
	}


	#content .content_col{
		background-color: transparent;
	}
	#search_page .content_col{
		width: auto;
		float: none;
	}
	#blocks4 .item1 .bocks3{
		margin-bottom: 0px;
	}
	#blocks4 .item1 .bocks3 .block{
		float: none;
		margin-bottom: 20px;
	}
	#blocks4 .item1 .bocks3 .block:last-child{
		margin-bottom: 0px;
	}
	#main_faq .wraper, #main_news .wraper, #main_review .wraper{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.review_list .slide{
		float: none;
	}
	
	#main_faq .centered, #main_review .centered{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#main_review .review_list .item{
		margin: 0 auto;
		width: auto;
		max-width: 288px;
	}
	
	.faq_list .item{
		padding-bottom: 60px;
	}
	
	#review_gallery .slide{
		float: none;
		margin-right: 0px;
	}
	
	#review_gallery .slide a{
		width: auto;
		height: auto;
	}
	
	
}


#search_form_mobile{
	background-color: #4d1200;
}
#search_form_mobile .input {
  background-color: transparent;
  border: 0px;
  height: 22px;
  line-height: 22px;
  padding-left: 0px;
  color: #fff;
  font-size: 15px;
  display: none;
}
#search_form_mobile span {
  cursor: pointer;
}
#search_form_mobile ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search_form_mobile ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search_form_mobile :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search_form_mobile :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search_form_mobile .input:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  opacity: 0;
}
#search_form_mobile .input:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  opacity: 0;
}
#search_form_mobile .input:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  opacity: 0;
}
#search_form_mobile .input:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  opacity: 0;
}

#main_about .fr p a{
	    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.53;
    color: #a8684a;
}

#main_about .fr p a:hover {
    opacity: 0.7;
    text-decoration: underline;
}

#manager_form form .button{
	
}

.content_col p img.w100{
	display: block;
	width: 100%;
	height: auto;
}
.news_list .item .sod{
	padding-bottom: 55px;
}

.news_list .item p{
	overflow: hidden;
}


/*
#content .content_col a{
	font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.53;
    color: #a8684a;
}
#content .content_col a:hover {
    opacity: 0.7;
    text-decoration: underline;
}*/

#content .content_col p a{
	font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.53;
    color: #a8684a;
    text-decoration: underline;
}

#content .content_col p a:hover {
    opacity: 0.7;
    text-decoration: underline;
}

#map_filer input[type=checkbox] + label .color4{
	background-color: #e85462;
}

.SumoSelect.open .optWrapper{
	width: 270px;
	left: auto;
	right: 0px;
}



/* End */


/* Start:/local/tpl/css/fr.css?165098014818826*/
h2 {
	line-height: 1.3;
}

.top_banner {
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 695px;
	padding-top: 219px;
	box-sizing: border-box;
	position: relative;
	background-attachment: fixed;
}

.top_banner:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 704px;
 	height: 100%;
	background-image: -webkit-linear-gradient(right, rgba(49, 19, 10, 0.01), rgba(49, 19, 10, 0.65));
	background-image: -o-linear-gradient(right, rgba(49, 19, 10, 0.01), rgba(49, 19, 10, 0.65));
	background-image: linear-gradient(to left, rgba(49, 19, 10, 0.01), rgba(49, 19, 10, 0.65));
	z-index: 1;
}

.top_banner__title {
    font-family: 'Merriweather', serif;
  	font-size: 60px;
  	font-weight: 900;
	letter-spacing: 5px;
	color: #ffffff;
	text-transform: uppercase;
	line-height: 1;
	position: relative;
	z-index: 2;
}

.top_banner__text {
    font-family: 'Merriweather', serif;
	font-size: 50px;
	font-weight: bold;
	line-height: 0.9;
	letter-spacing: normal;
	color: #f6e9e2;
	padding: 10px 0 20px;
	position: relative;
	z-index: 2;
}

.top_banner .top_banner__button {
	position: relative;
	z-index: 2;
	background-color: #a7684a;
	border-color: #a7684a;
	font-size: 17px;
	text-transform: capitalize;
}


#top-slider .owl-dots {
	position: absolute;
	right: 30px;
	top: 50%;
}
#top-slider .owl-dots .owl-dot {
	background: #FFF;
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg); 
	transform: rotate(45deg);
	display: block;
	margin-bottom: 17px;
	cursor: pointer;
}
#top-slider .owl-dots .owl-dot.active {
	background: #A6684D;
}


.feedback_block {
	padding: 30px 0 20px;
	text-align: center;
	background: #f2f2f2;
	margin-bottom: 40px;
}
.feedback_block__title {
	display: inline-block;
	text-align: left;
	height: 72px;
	font-family: 'Merriweather', serif;
	font-size: 28px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #4d1200;
	padding-right: 50px;
    position: relative;
    top: -32px;
}
.feedback_block__content {
	display: inline-block;
}
.feedback_block__content>div {
	padding-bottom: 16px;
}
.feedback_block form {
	display: inline-block;
	text-align: left;
}

.feedback_block form input {
	margin-right: 17px;
	width: 245px;
}
.feedback_block form input[type="submit"] {
	width: 209px;
	background-color: #a7684a;
	border-color: #a7684a;
	box-shadow: 0 9px 15px 0 rgba(167, 104, 74, 0.73);
}

.feedback_block input[type=checkbox] + label:before {
	background-color: #A6684D;
}

.about_block .wraper {
	padding-bottom: 0;
}


.about_block__text {
	padding: 20px 0;
	text-align: center;
}

.cols_dotted {
	/*overflow: hidden;*/
}

.cols_dotted__item {
	position: relative;
	float: left;
	width: 25%;
	box-sizing: border-box;
	height: 170px;
	padding-top: 62px;
	text-align: center;
}
.cols_dotted__item:before {
	content: '';
	display: block;
	width: 23px;
	position: absolute;
	right: -11px;
	top: 0;
	height: 170px;
	background: url(/local/tpl/img/point.png) 0 0 no-repeat;
}

.cols_dotted__item:last-child:before {
	display: none;
}

.about_block__item {
	overflow: hidden;
	display: inline-block;
}

.about_block__item_num {
	width: 65px;
	font-size: 42px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: normal;
	text-align: right;
	color: #4d1200;
	float: left;
	margin-right: 16px;
}

.about_block__item_text {
	float: left;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.3;
	letter-spacing: normal;
	text-align: left;
	color: #a7684a;
}


.un_cols {
	overflow: hidden;
	clear: both;
}


.un_col__50 {
	width: 48%;
	float: left;
}

.un_col__50:last-child {
	float: right;
}

.pokaz_block h2 {
	margin-bottom: 30px;
}

.pokaz_block .rounded_in {
	padding: 46px 52px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

.pokaz_block .rounded_in.rounded_40 .tl, 
.pokaz_block .rounded_in.rounded_40 .tr, 
.pokaz_block .rounded_in.rounded_40 .bl, 
.pokaz_block .rounded_in.rounded_40 .br {
	background: #FFF;
}


.pokaz_block__top {
	padding-bottom: 30px;
	border-bottom: 1px dashed #a7684a;
	margin-bottom: 29px;
	overflow: hidden;
}

.pokaz_block__top-icon {
	width: 77px;
	height: 77px;
	float: left;
	margin-right: 15px;
}

.pokaz_block__top-icon.plus {
	background: url(/local/tpl/img/plus.png) no-repeat;
}

.pokaz_block__top-icon.minus {
	background: url(/local/tpl/img/minul.png) no-repeat;
} 


.pokaz_block__top-info {
	margin-left: 100px;
}

.pokaz_block__top-info div {
	opacity: 0.7;
  	font-family: 'Merriweather', serif;
  	font-size: 22px;
  	font-weight: bold;
  	font-style: normal;
  	font-stretch: normal;
  	line-height: 1.5;
  	letter-spacing: normal;
  	color: #75a213;
}

.pokaz_block__top-info span {
	display: block;
	font-size: 33px;
	font-family: 'Merriweather', serif;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #4d1200;
}

.pokaz_block__price-line {
	font-family: 'Merriweather', serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: normal;
	color: #a7684a;
}

.pokaz_block__price-line strong {
	font-size: 24px;
	line-height: normal;
	color: #a7684a;
	display: inline-block;
	margin-right: 20px;
}
.pokaz_block__price-line span {
	font-size: 18px;
	line-height: normal;
	color: #b5a099;
	font-style: italic;
}

.pokaz_block__full {
	text-align: center;
	margin-top: 19px; 
	font-family: 'Merriweather', serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	color: #4d1200;
	padding: 25px 52px !important;

}

.pokaz_block__full strong {
	font-size: 30px;
	color: #4d1200;
	display: inline-block;
	margin-left: 10px;
}

.pokaz_block__full p {
	color: #b5a099;
	font-style: italic;
}

.text-block h3 {
	font-family: 'Merriweather', serif;
	color: #4d1200;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 10px;
}

.text-block h4 {
	font-family: 'Merriweather', serif;
	color: #4d1200;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	padding-bottom: 10px;
}


.text-block p {
	line-height: 1.69;
	margin-bottom: 30px;
}

.invest-tab-block {
	opacity: 0;
	overflow: hidden;
	position: absolute;
	left: -20000000px;
	width: 100%;
}

.invest-tab-block.active {
	opacity: 1;
	position: static;
}

.invest-tab-block-list {
	text-align: center;
	position: relative;
}

.invest-tab-block-list-link {
	padding: 20px;
	background: #B16776;
	display: inline-block;
	color: #FFF;
	font-family: 'Merriweather', serif;
	font-weight: bold;
}

.invest-tab-block-list-link.active {
	padding: 20px;
	background: #CD8B96;
}






.invest-block {
	background: #a7684a;
}

.invest-block h2 {
	font-weight: normal;
	color: #FFF;
}

.invest-block h3 {
	color: #FFF;
	opacity: .5;
	text-align: center;
	padding: 10px 0 30px;
	font-size: 20px;
}

.slider-left {
	width: 49%;
	float: left;
	position: relative;
}

.slider-left-controls {
	background: #A6684D;
	position: absolute;
	right: -2px;
	bottom: 0;
	z-index: 22;
	font-family: 'Merriweather', serif;
	font-size: 24px;
	padding: 20px;
	color: #FFF;
}

.slider-left-left  {
	display: inline-block;
	background-color: #fff;
    -webkit-mask-image: url(/local/tpl/css/../i/strelka.svg);
    mask-image: url(/local/tpl/css/../i/strelka.svg);
    width: 32px;
    height: 23px;
    transform: rotate(180deg);
}

.slider-left-right {
	display: inline-block;
	background-color: #fff;
    -webkit-mask-image: url(/local/tpl/css/../i/strelka.svg);
    mask-image: url(/local/tpl/css/../i/strelka.svg);
    width: 32px;
    height: 23px;
}

.invest-cols {
	position: relative;	
}


.table-right {
	float: right;
	width: 49%;

}

.table-right table {
	width: 100%;
	font-family: 'Merriweather', serif;
	color: #FFF;
	font-size: 15px;
	font-weight: 300;
	line-height: 2.5;
}

.table-right table tr td:first-child {
	text-align: center;
}

.table-right table tr:nth-child(odd) {
    background-color: #91563D
}
.table-right_result {
	padding-left: 10%;	
}

.table-right_result div {
	float: left;
	font-size: 20px;
	font-family: 'Merriweather', serif;
	color: #FFF;
	padding: 15px 0;
}
.table-right_result div:last-child {
	float: right;
	padding-right: 11%;
}

.block__bottom {
	clear: both;
}

.invest-block {
	padding: 30px 0;
}

.invest-block__bottom {
	font-family: 'Merriweather', serif;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	padding-top: 40px;
}

.honest-block h2 {
    margin-bottom: 23px;
}
.honest-block h3 {
	font-family: 'Merriweather', serif;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	color: #a7684a;
}

.honest-slider {
	padding-top: 38px
}

.honest-slider__left {
	float: left;
	width: 40%;
	padding-left: 100px;
}

.honest-slider__right {
	float: right;
	width: 59%;
	padding-right: 100px;
}

.honest-slider__left div {
	border-bottom: solid 2px #9e7783;
	width: 56px;
	font-family: 'Noto Sans', sans-serif;
  	font-size: 32px;
  	font-weight: bold;
	color: #4d1200;
	padding-bottom: 30px;
	margin-bottom: 30px;
	padding-top: 60px;
}

.honest-slider__left p {
	font-family: 'Noto Sans', sans-serif;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	color: #4d1200;
	width: 314px;
}

.honest-slider-left {
	position: absolute;
	left: 0;
	top: 50%;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 1px solid #A6684D;
	z-index: 22;
	background: #F2F2F2;
	cursor: pointer;
}

.honest-slider-left:before {
	content: '';
	display: block;
	position: absolute;
	top: 15px;
	left: 10px;
	background-color: #A6684D;
    -webkit-mask-image: url(/local/tpl/css/../i/strelka.svg);
    mask-image: url(/local/tpl/css/../i/strelka.svg);
    width: 32px;
    height: 23px;
    transform: rotate(180deg);
}

.honest-slider-right {
	position: absolute;
	right: 0;
	top: 50%;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 1px solid #A6684D;
	z-index: 22;
	cursor: pointer;
	background: #F2F2F2;
}

.honest-slider-right:before {
	content: '';
	display: block;
	position: absolute;
	top: 15px;
	left: 10px;
	background-color: #A6684D;
    -webkit-mask-image: url(/local/tpl/css/../i/strelka.svg);
    mask-image: url(/local/tpl/css/../i/strelka.svg);
    width: 32px;
    height: 23px;
}

.spec-block {
	background: #4C1203;
}

.spec-block h2 {
	color: #FFF;
	padding-bottom: 23px;
}

.spec-cities {
	list-style: none;
	text-align: center;
	margin-bottom: 42px;
}
.spec-cities li {
	display: inline-block;
	margin: 0 10px;
	font-size: 16px;
	text-align: center;
	color: #a7684a;
	cursor: pointer;
}

.spec-cities li.active {
	text-decoration: underline;
}

.spec-city__item i {
	background: #4B1206;
}

.spec-city__item {
	background: #FFF;
	width: 40%;
	padding: 30px 55px;
}
.spec-city.active {
	display: flex;
}
.spec-city {
	display: none;
	overflow: hidden;
  	font-family: 'Merriweather', serif;
  	font-size: 28px;
  	font-weight: bold;
	text-align: center;
    color: #a7684a;
    line-height: 1.2;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}

.spec-city:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	height: 128px;
	width: 18px;
	margin-left: -9px;
	background: url(/local/tpl/img/line-w.png) no-repeat;
}


.format-block {
	background: #4B1E12;
	/*padding: 42px;*/
	color: #FFF;
}

.format-block__frame {
	width: 800px;
	height: 411px;
	position: relative;
	background-repeat: no-repeat;
	background-size: 99%;
	float: left;
}
/*
.format-block__frame:before {
	content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -2px;
    overflow: hidden;
    background: url(/local/tpl/img/frame_.png) no-repeat;
    width: 100%;
    height: 100%;
    background-size: 100% 101%;
}
*/
.format-block__info {
	margin-left: 830px;
	padding-top: 42px;
}

.format-block__info h2 {
	color: #FFF;
	font-size: 36px;
	line-height: 1;
	padding-bottom: 40px;
}

.format-block__selector {
	margin-bottom: 40px;
}

.format-block__selector div {
	font-size: 20px;
	color: #FFF;
	padding: 8px 24px;
	font-size: 14px;
	color: #eacec1;
	margin-right: 9px;
	border-radius: 4px;
  	background-color: #a7684a;
  	border: 1px solid #a7684a;
  	cursor: pointer;
  	display: inline-block;
}
.format-block__selector div.active {
	background-color: #4A1F14;
	color: #a7684a;
} 

.format-block__selector-inf {
	font-size: 17px;
	line-height: 2.3;
	display: none;
}

.format-block__selector-inf.active {
	display: block;
}

.format-block__selector-inf li {
	position: relative;
	padding-left: 23px;
	display: block;
	line-height: 1.6;
}

.format-block__selector-inf li:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 7px;
  	height: 7px;
  	transform: rotate(45deg);
  	background-color: #ffffff;
}

.room_block {
	background: #EDE6E0;
	padding: 33px 0 20px;
	text-align: center;
}

.room_block .feedback_block__title {
	font-style: italic;
}
.room_block .button {
	background: #a7684a;
	width: 165px;
	font-size: 15px;
}
.room_block input[type="text"] {
	width: 304px;
}

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

.nopadd .pad65 { padding-bottom: 0; }

.search_block {
	background: #F2F2F2;
}

.search_block h2 {
	margin-bottom: 23px;
}

.search_block__text {
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  line-height: 1.3;
  text-align: left;
  color: #a7684a;
  font-family: 'Merriweather', serif;
  margin-bottom: 64px;
}

.search_block__list {
	overflow: hidden;
}

.search_block__left {
	float: left;
	width: 30%;
}

.search_block__right {
	float: right;
	width: 60%;
	padding-top: 109px;
}

.search_block__list-item {
	width: 50%;
	margin-bottom: 43px;
	float: left;
}


.search_block__list-icon {
	width: 65px;
	height: 65px;
	background: #a7684a;
	border-radius: 50%;
	float: left;
	text-align: center;
	padding-top: 13px;
}

.search_block__list-item span {
	margin-left: 77px;
	display: block;
	font-size: 16px;
	color: #4d1200;
	width: 70%;
}



.we_block {
	background: #FFF;
}

.we_block h2 {
	padding-bottom: 75px;
}

.we_text {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.18;
	text-align: center;
	color: #4d1200;
	padding: 10px 30px;
}

.we_block .cols_dotted__item {
	padding-top: 0;
}

.we_img {
	height: 170px;
}

footer .fl .button {
	background-color: #a8684a;
	border-color: #a8684a;
	display: block;
	margin-top: 18px;
}
footer .fl .button:hover {
	text-decoration: none;
	background-color: #bb8f79;
	border-color: #bb8f79;
}


@media (max-width: 1200px) {
	.feedback_block form {
		max-width: 90%;
	}
	.format-block__selector div {
		display: block;
		margin-bottom: 3px;
	}
	.feedback_block__content {
		max-width: 90%;
	}
	.feedback_block__title {
		top: 0;
	}
}


@media (max-width: 800px) {
	.top_banner { min-height: 638px; background-position: 84% 0; padding-top: 373px; }
	.top_banner:before { display: none; }
	.top_banner__title { font-size: 37px; }
	.top_banner__text { font-size: 27px; }

	.search_block__left { display: none; }
	.search_block__right { width: 100%; }
	.cols_dotted__item:before { display: none; }
	.feedback_block__content { max-width: 100%; }
	.feedback_block__title { display: block; text-align: center; width: 100%; height: auto; padding-right: 0; font-size: 25px; padding-bottom: 10px; }
	.feedback_block form input { width: 100%; margin-bottom: 8px; }
	.feedback_block__title br { display: none; }
	.feedback_block form input[type="submit"] { width: 100%; }

	.cols_dotted__item { width: 50%; padding-top: 10px; height: 120px; }
	.about_block__item_num { width: 100%; text-align: center; }
	.about_block__item_text { width: 100%; text-align: center; }

	.pokaz_block__top { overflow: visible; }
	.un_cols { overflow: visible; }
	.pokaz_block__full { margin-top: 0; }
	.un_col__50 { width: 100%; margin-bottom: 40px; float: none; }
	.pokaz_block .rounded_in { padding: 46px 20px; }
	.pokaz_block__top-info { margin-left: 0; text-align: center; }
	.pokaz_block__top-info span { text-align: center; }
	.pokaz_block__price-line { text-align: center; }
	.pokaz_block__top-icon { 
		width: 48px; 
		height: 48px;     
		background-size: cover !important;
    	position: absolute;
    	top: -23px;
    	left: 50%;
    	margin-left: -24px; 
    }

    .slider-left { width: 100%; float: none; margin-bottom: 20px; }
    .table-right { width: 100%; float: none; }

    .honest-slider__left div { display: none; }
    .honest-slider__left { float: none; width: 100%; padding-left: 0; }
    .honest-slider__right { float: none; width: 100%; padding-right: 0; }
    .honest-slider__left p { font-size: 16px; width: 100%; text-align: center; padding-left: 0; padding-top: 20px; }

	.table-right table { font-size: 14px; }

	.spec-city:before { display: none; }
	.spec-city__item { width: 100%;float: none; margin-bottom: 17px; font-size: 22px; }

	.invest-block__bottom,
	.invest-block h3 { font-size: 16px; }
	.invest-block__bottom { padding-top: 20px; }
	.format-block__frame:before { width: 101%; }
	.pokaz_block__full strong { line-height: 1.1; }
	.format-block__frame { width: 100%; height: 300px; float: none; background-position: 50% 50%; background-size: auto 100%; }
	.format-block__info { float: none; width: 100%; margin-left: 0; }
	.format-block__selector div { display: inline-block; margin-right: 5px; font-size: 18px; padding: 8px 15px; }
	.format-block__selector-inf li { line-height: 1.6; }
	.room_block .feedback_block__content { text-align: center; }
	.room_block input[type="text"] { margin-bottom: 8px; }
	.search_block__text { font-size: 16px; margin-bottom: 45px; text-align: center; }
	.search_block__list-item { width: 100%; float: none;  }
	.search_block__list-icon { width: 50px; height: 50px; padding-top: 5px; }
	.search_block__list-item svg { width: 30px; }
	.search_block__list-item span { font-size: 14px; margin-left: 68px; }
	.we_img { width: 100%; height: 96px; }
	.we_img img {     height: 91px; max-width: 100%; }
	.we_block .cols_dotted__item { height: 270px; width: 50%; }
	.we_text { font-size: 14px; }
	.format-block__info h2 { font-size: 25px; }
	.room_block input[type="text"] { width: 100%; }

	.feedback_block__content>div { display: inline-block; text-align: center; width: 94%; }
	.room_block .button { width: 100%; display: block; }
	.room_block input[type=checkbox] + label { display: inline-block; width: 100%; clear: both; box-sizing: border-box; width: 94%; }
	.search_block h2 { text-align: center; }
	.honest-slider-left { top: 52%;     width: 44px;
    height: 44px; }
	.honest-slider-right { top: 52%;     width: 44px;
    height: 44px; }
	.honest-slider-left:before,
	.honest-slider-right:before {
	    width: 23px;
	    height: 16px;
	    -webkit-mask-size: 100%;
	    mask-size: 100%;
	    top: 13px;
	}

}





/* End */


/* Start:/local/templates/Main/components/bitrix/menu/top_menu/style.min.css?1650980148490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/Main/components/bitrix/menu/top_menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/Main/components/bitrix/map.google.system/.default/style.css?165098014830*/
.bx-google-map {color: black;}
/* End */
/* /local/tpl/css/reset.css?16509801481205 */
/* /local/tpl/css/lightbox.min.css?16509801482608 */
/* /local/tpl/css/owl.carousel.css?16509801484031 */
/* /local/tpl/css/main.css?172924948592458 */
/* /local/tpl/css/custom.css?178092516614669 */
/* /local/tpl/css/fr.css?165098014818826 */
/* /local/templates/Main/components/bitrix/menu/top_menu/style.min.css?1650980148490 */
/* /local/templates/Main/components/bitrix/map.google.system/.default/style.css?165098014830 */
