@charset "UTF-8";
/*!
Theme Name: Starter WP
Theme URI: https://iograficathemes.com/wordpress-themes/starter-wp
Author: iografica
Author URI: https://iograficathemes.com
Description: Starter WP is perfect theme for your next website. Lightweight and highly extendable, it will enable you to create almost any type of site with a beautiful and professional design. There are several options to personalize your website and developers will love his extensible codebase making it a joy to customize and extend.
Version: 1.33
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: starter-wp
Tags:  one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce

This theme, like WordPress, is licensed under the GPL.

*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Podkova:wght@600&display=swap');

@font-face {
    font-family: 'Book Antiqua';
    src: url('../starter-wp/assets/fonts/bookantiqua.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; 
}
body {
  margin: 0; 
}
article,
aside,
footer,
header,
nav,
section {
  display: block; }
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

pre {
  font-family: monospace, monospace;
  font-size: 1em;}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
b,
strong {
  font-weight: bolder; 
}
mark {
  background-color: #ff0;
  color: #000; }
small {
  font-size: 80%; 
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; 
}
sub {
  bottom: -0.25em; }
sup {
  top: -0.5em; }
audio,
video {
  display: inline-block; }
audio:not([controls]) {
  display: none;
  height: 0; }
img {
  border-style: none; }
svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;}
button,
input {
  overflow: visible; }
button,
select {
  text-transform: none; }
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
 }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }
textarea {
  overflow: auto; }
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
[hidden] {
  display: none; }
*,
*:after,
*:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%; }
body {
  color: #2F2F2F;
  font-family: Montserrat;
  font-size: 1.6em;
  font-weight: 300;
  letter-spacing: .01em;
  line-height: 1.6; }

.button, input[type='button'],
input[type='reset'],
input[type='submit'] {
  background-color: #9b4dca;
  border: 0.1rem solid #9b4dca;
  border-radius: .2rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  height: 3.8rem;
  letter-spacing: .1rem;
  line-height: 3.8rem;
  padding: 0 3.0rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap; }
  .button:focus, .button:hover,
  button:focus,
  button:hover,
  input[type='button']:focus,
  input[type='button']:hover,
  input[type='reset']:focus,
  input[type='reset']:hover,
  input[type='submit']:focus,
  input[type='submit']:hover {
    background-color: #656361;
    border-color: #656361;
    color: #fff;
    outline: 0; }
  .button[disabled],
  button[disabled],
  input[type='button'][disabled],
  input[type='reset'][disabled],
  input[type='submit'][disabled] {
    cursor: default;
    opacity: .5; }
    .button[disabled]:focus, .button[disabled]:hover,
    button[disabled]:focus,
    button[disabled]:hover,
    input[type='button'][disabled]:focus,
    input[type='button'][disabled]:hover,
    input[type='reset'][disabled]:focus,
    input[type='reset'][disabled]:hover,
    input[type='submit'][disabled]:focus,
    input[type='submit'][disabled]:hover {
      background-color: #656361;
      border-color: #656361; }
  .button.button-outline,
  button.button-outline,
  input[type='button'].button-outline,
  input[type='reset'].button-outline,
  input[type='submit'].button-outline {
    background-color: transparent;
    color: #9b4dca; }
    .button.button-outline:focus, .button.button-outline:hover,
    button.button-outline:focus,
    button.button-outline:hover,
    input[type='button'].button-outline:focus,
    input[type='button'].button-outline:hover,
    input[type='reset'].button-outline:focus,
    input[type='reset'].button-outline:hover,
    input[type='submit'].button-outline:focus,
    input[type='submit'].button-outline:hover {
      background-color: transparent;
      border-color: #656361;
      color: #656361; }
    .button.button-outline[disabled]:focus, .button.button-outline[disabled]:hover,
    button.button-outline[disabled]:focus,
    button.button-outline[disabled]:hover,
    input[type='button'].button-outline[disabled]:focus,
    input[type='button'].button-outline[disabled]:hover,
    input[type='reset'].button-outline[disabled]:focus,
    input[type='reset'].button-outline[disabled]:hover,
    input[type='submit'].button-outline[disabled]:focus,
    input[type='submit'].button-outline[disabled]:hover {
      border-color: inherit;
      color: #9b4dca; }
  .button.button-clear,
  button.button-clear,
  input[type='button'].button-clear,
  input[type='reset'].button-clear,
  input[type='submit'].button-clear {
    background-color: transparent;
    border-color: transparent;
    color: #9b4dca; }
    .button.button-clear:focus, .button.button-clear:hover,
    button.button-clear:focus,
    button.button-clear:hover,
    input[type='button'].button-clear:focus,
    input[type='button'].button-clear:hover,
    input[type='reset'].button-clear:focus,
    input[type='reset'].button-clear:hover,
    input[type='submit'].button-clear:focus,
    input[type='submit'].button-clear:hover {
      background-color: transparent;
      border-color: transparent;
      color: #656361; }
    .button.button-clear[disabled]:focus, .button.button-clear[disabled]:hover,
    button.button-clear[disabled]:focus,
    button.button-clear[disabled]:hover,
    input[type='button'].button-clear[disabled]:focus,
    input[type='button'].button-clear[disabled]:hover,
    input[type='reset'].button-clear[disabled]:focus,
    input[type='reset'].button-clear[disabled]:hover,
    input[type='submit'].button-clear[disabled]:focus,
    input[type='submit'].button-clear[disabled]:hover {
      color: #9b4dca; }
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
input:not([type]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0.1rem solid #e5e3e1;
  border-radius: .2rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  height: 3.8rem;
  padding: .6rem 1.0rem;
  width: 100%; }
  input[type='email']:focus,
  input[type='number']:focus,
  input[type='password']:focus,
  input[type='search']:focus,
  input[type='tel']:focus,
  input[type='text']:focus,
  input[type='url']:focus,
  input:not([type]):focus,
  textarea:focus,
  select:focus {
    border-color: #b5b3b1;
    outline: 0; }
select {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="%23d1d1d1" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>') center right no-repeat;
  padding-right: 3.0rem; }
  select:focus {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="%239b4dca" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>'); }
textarea {
  min-height: 6.5rem; }
label,
legend {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: .5rem; 
}
input[type='checkbox'],
input[type='radio'] {
  display: inline; 
}
.container {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 40px;
  position: relative;
  width: 100%; }
a {
  color: #2F2F2F;
  text-decoration: none; }
  a:focus, a:hover {
    color: #434241; 
  }
dl,
ol,
ul {
  list-style: none;
  margin-top: 0;
  padding-left: 0; }

ol {
  list-style: decimal inside; 
}
.button, dd, dt, li {
  margin-bottom: 1.0rem; }

fieldset,
input,
select,
textarea {
  margin-bottom: 1.5rem; }

blockquote,
dl,
figure,
form,
ol,
p,
pre,
table,
ul {
  margin-bottom: 2.5rem; }

table {
  border-spacing: 0;
  width: 100%; }

td,
th {
  border-bottom: 0.1rem solid #e5e3e1;
  padding: 1.2rem 1.5rem;
  text-align: left; }
  td:first-child,
  th:first-child {
    padding-left: 0; }
  td:last-child,
  th:last-child {
    padding-right: 0; }

b,
strong {
  font-weight: bold; }

p {
  margin-top: 0; }

h1,h2,h3,h4,h5,h6 {
  font-family: Book Antiqua;
  font-weight: 400;
  margin-bottom: 2.0rem;
  margin-top: 0; 
color: #434241;
}

h1 {
  font-size: 4.6rem;
  line-height: 1.2; }

h2 {
  font-size: 3.6rem;
  line-height: 1.25; }

h3 {
  font-size: 2.8rem;
  line-height: 1.3; }

h4 {
  font-size: 2.2rem;
  line-height: 1.35; }

h5 {
  font-size: 1.8rem;
  line-height: 1.5; }

h6 {
  font-size: 1.6rem;
  line-height: 1.4; }

img {
  max-width: 100%; }
body {
  background: #F8F8F8;
  overflow-wrap: break-word;
  word-wrap: break-word; }
/*------------------------------------------------------------------------------------*
 * HEADER
 *------------------------------------------------------------------------------------*/
body.admin-bar header{top: 32px;}

header {
    height: 80px;
    background: #2f2f2f;
    position: fixed;
    overflow: hidden;
    width: 100%;
    z-index: 2001;
}
header.active {transform : none!important;transition: transform 0.35s ease 0s;}
header.passive {transform: translateY(-100%);}
.header-spacer {
    position: relative;
    height: 80px;
}
header .container {max-width: 1440px;}
.head_row, .head_row ul.menu {display: flex; align-items: center;justify-content: space-between;}
#menu-toggle-wrap, .mob-menu, #otzs .num_otz {display: none;}

.head_row a.custom-logo-link img {margin: 7px 0 6px 0;}
.head_row ul.menu {margin-bottom: 0;}
.head_row ul.menu li {margin: 0 34px;}
.head_row ul.menu li a {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    color: #F8F8F8;
}
.head_row ul.menu li a:hover {
    color: #D6B673;
}
a.head_tel {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 600;
    line-height: 31px;
    color: #D6B673;
}
.head_tel:hover {
    color: #F8F8F8;
}
.head_soc {display: flex;}
.head_soc a:first-child {margin-right: 8px;}
.head_soc a:last-child {margin-left: 8px;}


.site-content {
    margin: 0 auto;
}
.section {
    max-width: 1440px;
    margin: 0 auto;
}
.main-block {
    display: flex;
    margin-bottom: 120px;
    margin-top: 40px;
    padding-bottom: 80px!important;
}  

.main-block h2 {
    width: 760px;
    font-size: 72px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 5px;
    margin-left: 0px;
}
.main-block h2 div {
	margin-left: 215px;
}
.main-block h2 span {
	display: block;
	color: #D2593F;
    	margin-top: 30px;
    	letter-spacing: 4px;
    	margin-left: 50px;
}
.plashka {
	position: absolute;
	width: 230px;
	top: 50px;
	left: 575px;
	z-index: 1;
}
.plashka img {
	width: 230px;
}
.map-inner {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	align-items: flex-start;
}
.map-image {width: calc(100% - 450px);}
.map-info {
	position: sticky;
	top: 40px;
	margin-bottom: 80px;
	width: 450px;
	max-width: 450px;
}
.slide-ap {
    width: 450px;
}
.slide-item img {
    width: 450px;
    height: 268px;
    border-radius: 50% 50% 0 0;
    border: 1px solid #000000;
    border-bottom: 0;
		object-fit: cover;
}
.slide-ap-desc h4 {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    color: #2f2f2f;
    padding: 40px 0 24px 0;
    margin-bottom: 0;
}
.slide-ap-addr, .slide-ap-item {display: none;}
.slide-ap-desc {
    border: 1px solid #000000;
    border-top: 0;
    background-color: white;
    border-radius: 0 0 5px 5px;
}
.slide-ap-content {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    padding: 0 67px 0 67px;
    margin-bottom: 35px;
    height: 120px;
}
a.slide-ap-btn {
    display: block;
    width: 319px;
    height: 50px;
    padding: 16px 12px 16px 12px;
    border-radius: 8px;
    background: #D6B673;
    color: #000000;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
    margin: 0 auto;
}
.slide-ap-btn:hover {
    background: #2F2F2F;
    color: #F8F8F8;
}

a.slide-ap-link {
    display: block;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    padding: 15px 0 46px 0;
    color: #4a4a4a;
    text-decoration: underline;
}  
rect.key-btn {
    cursor: zoom-in;
    stroke: #fff;
    fill: #fff;
    fill-opacity: 0;
    stroke-opacity: 0;
}
/*.map-plan {min-width: 895px;}*/
.map-fon {
    position: absolute;
    background-image: url(/wp-content/themes/starter-wp/assets/images/map_fon.png);
    width: 640px;
    height: 325px;
    top: 880px;
    left: 43%;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    background-size: cover;
    user-select: none;
    pointer-events: none;
    z-index: 1;
}
.map-svg {
	position: relative;
	right: -30px;
}

@keyframes heart-pulse {
  0% {
    transform: scale(1.0, 1);
  }
  30% {
    transform: scale(1, 1);
  }
}

a[data-slide] image {
  animation: heart-pulse 0.8s ease-out alternate;
  animation-iteration-count: infinite;
  -webkit-transform-origin: center center;
}

/*------------------------------------------------------------------------------------*
 * BODY
 *------------------------------------------------------------------------------------*/


.container.main-block, .container.preim, .container.booking, 
.container.aports, .container.history, .container.otz, 
.container.guests, .container.rules, .container.posts, 
.container.faq, .container.about, .container.forma {
	display: flex;
	flex-direction: column;
	margin-bottom: 120px;
	padding: 0 60px;
}
.container .col-md-12 {display: block;padding: 0;}

h3.section-title {
    font-family: Book Antiqua;
    font-size: 48px;
    font-weight: 700;
	letter-spacing: 3px;
    line-height: 56px;
    color: #2f2f2f;
    margin-bottom: 100px;
}
.prems {display: flex; padding: 0;}
.col-md-3.prems {
    max-width: 315px;
    width: 315px;
    min-height: 310px;
    flex-wrap: wrap;
    align-content: flex-end;
    background: #2F2F2F;
    border-radius: 16px;
    padding: 0 24px 40px;
    margin: 0;
}
.author, .prem img {
    position: absolute;
    top: -65px;
}
.prem img {width: 105px;height: auto;}
.author {
    width: 179px;
    height: 179px;
}
.author-text {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #FFFFFF;
}
.author-text span {
    display: flex;
    align-items: center;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #D6B673;
    margin-bottom: 16px;
}
.author-text span svg {margin-right: 16px;}
.col-md-9.prems {display: block;width: calc(100% - 315px);}
.prems2 {display: flex;}
.prem {
    width: 315px;
	background: #FFFFFF;
	border: 1px solid #000000CC;
    border-radius: 12px;
    padding: 46px 24px 40px 24px;
    margin-left: 20px;
}

.prem div {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
	margin-bottom: 16px;
}
.prem span {
    display: block;
	font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    text-align: left;
}
.prems .stars {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
	background: #FFFFFF;
    border: 1px solid #000000CC;
    border-radius: 12px;
    padding: 24px 0px 24px 24px;
    margin: 20px 0 0 20px;
}
.prems .star {display: flex;}
.prems .star img {height: 24px;padding-right: 40px;}
.prems .star-img {
    width: 168px;
    border-right: 1px solid #2f2f2f4a;
    padding-right: 28px;
    margin-right: 28px;
}
.prems .star-img div {
    display: flex;
    align-items: flex-end;
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 8px;
}
.prems .star-img div svg {
    position: relative;
    top: -5px;
    margin-right: 5px;
}
.prems .star-img span {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 600;
    line-height: 15px;
}
.prems .star.avito {
    width: 82px;
    height: 23px;
    background-image: url(/wp-content/themes/starter-wp/assets/images/avito++.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.prems .star.avito:hover {
    background-image: url(/wp-content/themes/starter-wp/assets/images/avito_a++.svg);
}
.prems .star.ostrovok {
    width: 145px;
    height: 19px;
	margin-top: 4px;
    background-image: url(/wp-content/themes/starter-wp/assets/images/ostrovok++.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.prems .star.ostrovok:hover {
    background-image: url(/wp-content/themes/starter-wp/assets/images/ostrovok_a++.svg);
}
.prems .star.cian {
    width: 76px;
    height: 27px;
    margin-bottom: 6px;
    background-image: url(/wp-content/themes/starter-wp/assets/images/cian++.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.prems .star.cian:hover {
    background-image: url(/wp-content/themes/starter-wp/assets/images/cian_a++.svg);
}
.prems .star.twil {
    width: 82px;
    height: 22px;
    margin-top: 2px;
    background-image: url(/wp-content/themes/starter-wp/assets/images/twil++.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.prems .star.twil:hover {
    background-image: url(/wp-content/themes/starter-wp/assets/images/twil_a++.svg);
}
.prems .star.sutochno {
    width: 145px;
    height: 24px;
    background-image: url(/wp-content/themes/starter-wp/assets/images/sutochno++.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.prems .star.sutochno:hover {
    background-image: url(/wp-content/themes/starter-wp/assets/images/sutochno_a++.svg);
}

.booking h3 {
    margin-bottom: 40px;
}
.book {
    background: #F1EADD;
    border-radius: 16px;
    padding: 25px 0;
}
.book .offer {
	font-family: Montserrat;
	margin-left: 20%;
	padding-right: 50px;
}
.book .offer div {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 8px;
}
.book .offer span {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}
.book img, .book svg {position: absolute;}
._20 {
    position: relative;
    width: 103px;
    top: -50px;
    left: 760px;
}
.book .keys {
    position: relative;
    width: 180px;
    height: auto;
    top: -32px;
    left: 10px;
    transform: rotate(-28deg);
}
.container.booking {margin-bottom: 50px;}
.aports .col-md-6 {
    padding: 0 10px 40px 0;
}
.aports .col-md-6:last-child {
    padding-right: 0;
    padding-left: 10px;
}
.aports .col-md-6 img {
    border-radius: 10px;
    border: 0;
}
/*.aport {visibility: hidden;}*/
.aport.img {margin: 0 auto!important;}
.desc-item {
    position: relative;
    top: 37px;
    left: 12px;
    z-index: 2;
}
.desc-item div {
    display: inline-block;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
    padding: 4px 6px;
    border-radius: 60px;
    color: #F8F8F8;
    background: #2F2F2F;
    margin: 0 4px 0 0;
}
.desc-item div:first-child {
    background: #D2593F;
}
.aport-desc h4 {
	font-family: Book Antiqua;
	font-size: 27px;
	font-weight: 700;
	line-height: 34px;
	text-align: left;
	margin-top: 20px;
	margin-bottom: 12px;
}
.aport-desc .item, .aport-desc .map {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.5px;
    margin-bottom: 28px;
}
.aport-desc .map {
    display: flex;
		align-items: center;
    margin-bottom: 32px;
}
.aport-desc .map svg {margin-right: 8px;}
.circle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #4764FF;
    margin: 0 8px 0 24px;
}
.aport-desc .btns {
    display: flex;
    justify-content: flex-start;
}
.brn {
    width: 175px !important;
    margin-left: 0 !important;
    margin-right: 15px !important;
}
.aport-desc .btn {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    color: #000000;
    text-align: center;
    padding: 15px 62px 15px 62px;
    border-radius: 8px;
    margin: 0 15px 0 0;
    background: #D6B673;
}
.aport-desc .btn:hover {
    background: #2F2F2F;
    color: #F8F8F8;
}
.aport-desc .btn.more {
    background: none;
    border: 1px solid #000000;
}
.aport-desc .btn.more:hover {
    background: #4A4A4A;
}
.aport{
    ul.slick-dots{
        display:none !important;
    }
    &:hover{
        ul.slick-dots{
            display:flex !important;
        }
    }
}
ul.slick-dots {
    position: absolute;
    z-index: 2;
    top: 0;
    width: calc(50%);
    margin: 0 25%;
    height: calc(100% - 40px);
    align-items: flex-end;
    justify-content: center;
    cursor: pointer!important;
}

.slick-dots li {
    width: 54px!important;
	height: 100%!important;
	margin-right: 6px!important;
}
.slick-dots li button {
    width: 54px!important;
    height: 4px!important;
    /*padding: 0!important;
    margin: 0 !important;*/
	position: absolute!important;
    top: 100%!important;
}
.slick-dots li button:before {
    opacity: 1!important;
    content: ' '!important;
    width: 50px!important;
    height: 4px!important;
    background-image: url(/wp-content/themes/starter-wp/assets/images/dot.svg)!important;
}
.slick-dots li.slick-active button:before {
    /*color: #D2593F !important;*/
    background-image: url(/wp-content/themes/starter-wp/assets/images/dot_a.svg)!important;
}

/*
.aport .slick-next {
    width: 100px;
    height: 100%;
    top: 200px;
    right: 0;
}
.aport .slick-prev:before, .aport .slick-next:before {display: none;}

.aport .slick-prev, .aport .slick-next {top: 50%;}
.aport .slick-prev {left: 16px;}
.aport .slick-prev:before {
    width: 46px;
    height: 46px;
    background-image: url(/wp-content/themes/starter-wp/assets/images/aport_prev.png);
}
.aport .slick-prev:hover:before {
    background-image: url(/wp-content/themes/starter-wp/assets/images/aport_prev.png);
}

.aport .slick-next:before {
    width: 46px;
    height: 46px;
    background-image: url(/wp-content/themes/starter-wp/assets/images/aport_next.png);
}
.aport .slick-next:hover:before {
    background-image: url(/wp-content/themes/starter-wp/assets/images/aport_next.png);
}*/
.count {
    display: none;
    position: absolute;
    top: 25px;
    z-index: 1;
    width: calc(100% - 10px);
    /*height: 59.7%;*/
	height: calc(100% - 294px);
    border-radius: 10px;
	padding-top: 30%;
    padding-bottom: 30%;
    background: #00000059;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
    color: #F8F8F8;
}
.num, .num_otz {display: none;}
.container.aports {
    margin-bottom: 80px;
}
.container.history {
    padding: 0;
    background: #2F2F2F;
    color: #fff;
    margin-bottom: 0;
}
.history .col-md-12 {
    padding: 120px 60px 40px 60px;
}
.history .col-md-12.map {
    padding-top: 0;
    padding-bottom: 120px;
}
.history .col-md-12.map iframe {
    border-radius: 10px;
}
.history .history_title {
    font-family: Book Antiqua;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    text-align: left;
    color: #ffffff;
}
.col-md-6.history_title {
    margin-bottom: 40px;
}
.col-md-6.history_title, .col-md-6.otz_title {
    letter-spacing: 3px;
	padding-left: 0;
}
.col-md-6.history_txt {
    padding-left: 10px;
}
.container.otz {
    margin-top: 120px;
}
.otz .col-md-12 {
    display: flex;
    justify-content: space-between;
}
.col-md-6.otz_title h3 {
    margin-bottom: 40px;
}

.otz_logo_item {
    display: flex;
    width: 170px;
    height: 50px;
    border: 1px solid #2F2F2F;
    border-radius: 12px;
	cursor: pointer;
	margin-right: 10px;
	position: relative;
    z-index: 1;
}
.otz_logo_item:last-child {
	margin-right: 0px;
}
.otz_logo_item:hover {
    background: #D6B673;
}
.col-md-6.otz_logo {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
.otz_star_logo {
	position: relative;
    top: 0px;
    width: 61px;
    height: auto;
    border-radius: 10px 0px 0 10px; 
    background-repeat: no-repeat!important;
}
.otz_logo_item.sutochno .otz_star_logo {
    background: #EE204D;
    background-image: url(/wp-content/themes/starter-wp/assets/images/sutochno_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
		background-size: 70% auto;
}
.otz_logo_item.avito .otz_star_logo {
    background-color: #2F2F2F;
    background-image: url(/wp-content/themes/starter-wp/assets/images/r_avito.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.otz_logo_item.ya .otz_star_logo {
    background-color: #1f6fb4;
    background-image: url(/wp-content/themes/starter-wp/assets/images/r_ya.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.otz_star_rating {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    line-height: 14px;
    color: #2f2f2f;
    padding: 8px 0 8px 17px;
    display: flex;
    flex-wrap: wrap;
	align-content: center;
}
.otz_star_rating div {
    margin-left: 5px;
    position: relative;
    top: 3px;
}
.active .otz_star_rating {
    background: #2F2F2F;
    color: #ffffff;
    border-radius: 0 10px 10px 0;
}
.otz_star_rating svg {
    margin-bottom: 4px;
}
.otz_star_rating span {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
}
.otz-slider {display: none!important;}
.otz-slider.active {display: flex!important;border: 0 !important;}
.otz-slider .slick-list {margin: 0 -10px;}
.otz-item {
    max-width: 318px;
    max-height: 360px;
    height: 360px;
    border-radius: 10px;
    background: #2F2F2F;
    color: #FFFFFF;
    padding: 24px 40px 30px 40px;
    /*margin-left: 20px;*/
    margin: 0 10px;
}
/*.otz-item:first-child{
    margin-left: 0;
}*/
.otz-item .ava, .otz-item .name {
    width: 50%;
}
.otz-slider .slick-prev {
    left: -40px;
    top: 50%;
}
.otz-slider .slick-next {
    right: -42px;
    top: 50%;
}
.otz-item .ava img{
    width: 68px;
    height: 68px;
    min-width: 68px;
    min-height: 68px;
    border-radius: 50%;
    margin-right: 32px;
    margin-bottom: 20px;
    padding: 0;
    float: left;
    border: 2px solid #FFFFFF
}

.otz-item .name {
    display: inline-block;
    font-family: "Podkova", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 10px;
    padding: 0;
}
.otz-item .name div {
    margin-bottom: 10px;
}
.otz-item .txt {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    clear: both;
}
.otz-item .more {
   font-family: Montserrat;
   font-size: 14px;
   font-weight: 500;
   line-height: 17px;
   color: #D6B673;
   text-decoration: underline;
}
.guests h3 {
    text-align: center;
}
.guests .col-md-12 {
    display: flex;
    justify-content: space-between;
}
.col-md-4.guest {
    width: 427px;
    max-width: 427px;
    border: 1px solid #000000;
    border-radius: 10px;
    padding: 130px 30px 30px 36px;
}
.guest img {
		width: 204px;
		height: auto;
		position: absolute;
		top: -30px;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
}
.col-md-4.guest div {
    font-family: Book Antiqua;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 30px;
}
.col-md-4.guest span {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    color: #4a4a4a;
}
.col-md-4.guest a {
    display: block;
    font-family: Book Antiqua;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #2F2F2F;
    padding-top: 15px;
}
.container.rules, .container.faq {
    padding: 0;
    background: #2F2F2F;
    color: #fff;
    padding-bottom: 120px;
    margin-bottom: 120px;
}
.container.rules h3 {
    color: #ffffff;
    margin-bottom: 60px;
}
.rules .col-md-12 {
    padding: 120px 60px 0px 60px;
}
.rules .col-md-12.rule {
    padding: 0px 60px 40px 60px;
}
.col-md-3.rul {
    width: 315px;
    padding: 0;
    margin-left: 20px;
}
.col-md-3.rul:first-child {
    margin-left: 0;
}
.col-md-3.rul div {
    font-family: Book Antiqua;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    color: #D6B673;
    padding-bottom: 16px;
}
.col-md-3.rul hr {
    opacity: 20%;
    color: #ffffff;
    margin-bottom: 16px;
}
.col-md-3.rul span {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    opacity: 80%;
}
.posts h3 {
    margin-bottom: 60px;
}
.posts .slick-list {
    margin: 0 -10px;
}
.col-md-4.post-item {
    width: 427px;
    max-width: 427px;
    margin: 0 10px;
    padding: 0;
}
.col-md-4.post-item .foto img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    border: 0;
}
.col-md-4.post-item .title {
    height: 58px;
    font-family: Book Antiqua;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    margin-top: 20px;
    margin-bottom: 12px;
}
.post-item .title a {color: #2F2F2F;}
.col-md-4.post-item .more {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    color: #D2593F;
    text-decoration: underline;
}
.post-slider .slick-prev {
    left: -40px;
    top: 50%;
}
.post-slider .slick-next {
    right: -42px;
    top: 50%;
}
.faq .col-md-12 {
    max-width: 874px;
    margin: 0 auto;
    padding: 120px 0px 0px 0px;
}
.container.faq h3 {
    color: #ffffff;
    margin-bottom: 40px;
}
.faq .col-md-12.qust {
    padding: 0;
}
.col-md-12.qust .q {
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #FFFFFF33;
}
.col-md-12.qust .q:first-child {
    padding-top: 0;
}
.col-md-12.qust .spoiller {
    display: flex;
    justify-content: space-between;
}
.col-md-12.qust .spoiller div {
    font-family: Book Antiqua;
    font-size: 24px;
    font-weight: 700;
    line-height: 45px;  
}
.qust .open {
    width: 48px;
    height: 48px;
    -moz-transition: transform 0.5s;
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
    background-image: url(/wp-content/themes/starter-wp/assets/images/f_open.svg);
    cursor: pointer;   
}
.rotate {
  transform: rotate(-45deg);
}

.qust .open:hover {
    background-image: url(/wp-content/themes/starter-wp/assets/images/f_open_a.svg);
}

.qust span {
    display: block;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    opacity: 80%;
    margin-top: 12px;
    padding-right: 94px;
    margin-bottom: 28px;
		text-decoration: none;
		color: #fff;
}
.about h3 {
    margin-bottom: 40px;
}
.about .col-md-6 {
    padding: 0;
}
.about .col-md-6 div {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    color: #4a4a4a;
    padding-right: 70px;
}
.about .col-md-6 img {border-radius: 8px;width: 100%;}
.container.forma {
    width: 100%;
    height: 764px;
    background-image: url(/wp-content/themes/starter-wp/assets/images/fone_f.png);
    margin-bottom: 0;
}
.forma .col-md-12 {
    display: flex;
    justify-content: center;
    margin-top: 132px!important;
}
.forma .col-md-6.cf-7 {
    width: 507px;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #000000CC;
    background: #FFFFFF;
}
.forma .col-md-6 div {
    font-family: Book Antiqua;
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 8px;
}
.forma .col-md-6 span {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: #4a4a4a;
}
.cf-7 .wpcf7 small {
    font-family: Montserrat;
    font-size: 11px;
    font-weight: 400;
    line-height: 5px;
    text-align: center;
    color: #2F2F2F;
}
.cf-7 .wpcf7 small a {
    color: #2F2F2F;
    text-decoration: underline;
}
.cf-7 .wpcf7 {
    margin-top: 22px;
}
.cf-7 .wpcf7 form, .cf-7 .wpcf7 p {
    margin: 0;
}
.cf-7 .wpcf7 input[type='tel'], .cf-7 .wpcf7 input[type='text'], .cf-7 .wpcf7 textarea {
    min-height: 32px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    color: #4A4A4A;
    border: 0;
    border-bottom: 1px solid #2f2f2f7a;
    padding: 20px 0;
    margin: 12px 0;
}
.cf-7 .wpcf7 input[name="your-message"] {
    margin-bottom: 40px;
}
.cf-7 .wpcf7 input::placeholder, .cf-7 .wpcf7 textarea::placeholder {
    opacity: 50%;
}
.cf-7 .wpcf7 input[type='submit'] {
    width: 100%;
    height: 50px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 10px;
    text-align: center;
    color: #000000;
    text-transform: none;
    padding: 20px 12px 20px 12px;
    border-radius: 8px;
    opacity: 1;
    background: #D6B673;
    border: 0;
    margin: 0;
}
.cf-7 .wpcf7 input[type='submit']:hover {
    background: #2F2F2F;
    color: #F8F8F8;
}
.wpcf7-spinner {
    position: absolute;
    left: 28px;
    top: 395px;
}
.cf-7 .wpcf7 span.policy {
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
    color: #2F2F2F;
    margin-top: 18px;
}
.cf-7 .wpcf7 span.policy a {
    color: #2F2F2F;
    text-decoration: underline;
}
.cf-7 .wpcf7 form .wpcf7-response-output {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: #4a4a4a;
    margin: 10px 0;
}
/*------------------------------------------------------------------------------------*
 * BOOKING
 *------------------------------------------------------------------------------------*/
.container.title {
    max-width: 1440px;
    width: calc(100% - 40px);
    height: 580px;
    margin-top: 20px;
    padding: 0;
    background-image: url(/wp-content/themes/starter-wp/assets/images/booking.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}
.hero {position: absolute;bottom: 60px;width: 630px;margin: 0 0 0px 60px;}
.hero h1 {
    font-family: Book Antiqua;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    color: #FFFFFF;
    letter-spacing: 4px;
    margin-bottom: 24px;
}
.hero div {font-size: 20px;font-weight: 500;line-height: 28px;color: #FFFFFF;}
.hero div p {margin-bottom: 0;}
.hero_row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}
.page-template-page-booking .container.faq {margin-bottom: 0;}
.container.booking-form {margin-bottom: 0;padding: 14px 0px 0 0px;}
/*------------------------------------------------------------------------------------*
 * APARTAMENT
 *------------------------------------------------------------------------------------*/
.page-template-page-app .col-md-6, .page-template-page-partner, .page-template-page-app {padding: 0;}
.container.main-ap-block, .container.main-part-block, .container.content-area {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
    padding: 0 60px;
}
.main-ap-block h3 {margin-bottom: 24px;}
#title.col-md-12 {display: flex;justify-content: space-between;}
.container.main-ap-block .col-md-12 .col-md-6 img {border-radius: 8px;border: 0;}
.container.main-ap-block .col-md-12 .col-md-6:first-child img {width: 100%;height: auto;}
.col-md-6.fotos {margin-bottom: 20px;padding-left: 20px;}
.open_modal {cursor: pointer;}
.container.main-ap-block .col-md-12 .col-md-6:last-child img {width: 100%;height: auto;}
.back {
    display: block;
    float: right;
    width: calc(25% - 20px);
    height: 50px;
    padding: 6px 0px 6px 0px;
    border-radius: 8px;
    border: 1px solid #000000;
    margin-bottom: 30px;
    color: #000000;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
}
.back:before {
    position: relative;
    left: -4px;
    top: 6px;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: ' ';
    background-image: url(/wp-content/themes/starter-wp/assets/images/back.svg);
    background-repeat: no-repeat;
}
.back:hover, a.all_fotos:hover {
    background: #4A4A4A;
    color: #ffffff;
}
.back.mob, .item_mob, #keys, .foo-btn, .col-md-6.title_slider .col-md-6.fotos:first-child, 
.container .col-md-12.option_hide, .examples, .page-template-page-partner image[data-slide], .map-key-mob {display: none;}
a.all_fotos {
    position: absolute;
    width: 120px;
    height: 36px;
    bottom: 35px;
    right: 67px;
    text-align: center;
    padding: 8px 16px 8px 16px;
    border-radius: 4px;
    background: #FFFFFF;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    color: #000000;
}
.container.content-area {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    align-items: flex-start;
    flex-direction: row;
    margin-top: 20px;
}
#primary.col-one {
    width: calc(100% - 335px);
}
#primary.col-one .col-md-11 {
    padding: 0;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #2f2f2f30;
}
#primary .aport-desc .item, #primary .aport-desc .map {font-size: 16px;color: #575757;}
#primary .map {margin-bottom: 0;}
#primary .prems .author {
    position: static;
    width: 80px;
    height: 80px;
    margin-right: 14px;
}
#primary .prems .author-text {
    font-family: Book Antiqua;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 1px;
    color: #2F2F2F;
}
#primary .prems .author-text span {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    margin-top: 10px;
    margin-bottom: 0;
    color: #2F2F2F;
}
#primary .prems .author-text span svg {margin-right: 12px;}
#primary .prems.tel {flex-direction: column;flex-wrap: wrap;align-content: flex-end;}
#primary .prems.tel span{
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 16px;
    color: #009A49;
}
#primary .prems.tel svg {position: relative;top: 5px;margin-right: 8px;}
#primary .prems.tel .footer_tel {margin-bottom: 0;color: #2F2F2F;}
#primary .prems .soc {display: flex; align-items: flex-end; margin-top: -10px;}
#primary .prems .soc .tg, #primary .prems .soc .wa{background: #2F2F2F;border-radius: 50%;}
#primary .prems .soc .tg {background-image: url(/wp-content/themes/starter-wp/assets/images/t.svg);margin-left: 33px;margin-right: 12px;}
#primary .prems .soc .wa {background-image: url(/wp-content/themes/starter-wp/assets/images/wa.svg);}
#primary .prems .soc .tg:hover, #primary .prems .soc .wa:hover {background-color: #4c4c4c;}
#primary h4 {
    font-family: Book Antiqua;
    font-size: 27px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 2px;
    margin-top: 0px;
    margin-bottom: 24px;
}
#primary .aport-desc h4 {margin-bottom: 12px;}
#osobn h4 {margin-bottom: 40px;}
#primary .osobn {display: flex;align-items: center;margin-bottom: 30px;}
#primary .osobn img {width: 45px;height: 45px;margin-right: 20px;}
#primary .osobn div {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin-right: 20px;
}
#primary .osobn.last {margin-bottom: 0px;}
#primary .text {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}
#panorama {width: 100%;height: 490px;border-radius: 8px;}
#rooms.col-md-11 {padding-bottom: 0 !important;}
#rooms.col-md-11 .col-md-12, #pros.col-md-11 .col-md-12 {display: flex !important;justify-content: space-evenly;}
#rooms .col-md-6, #pros .col-md-4 {margin-right: 20px;margin-bottom: 30px;padding: 0;}
#rooms .col-md-6.sec, #pros .col-md-4.sec {margin-right: 0px;}
#rooms .col-md-6 img, #pros .col-md-4 img {width: 100%;height: auto;border-radius: 8px;}
#rooms .col-md-6 div {
    font-family: Book Antiqua;
    font-size: 24px;
    font-weight: 700;
    line-height: 17px;
    margin: 20px 0 12px 0;
}
#rooms .col-md-6 span {
    font-family: Montserrat;
    font-weight: 600;
    line-height: 19px;
    color: #575757;
}
#pros .col-md-12, #otzs .col-md-11 {margin-bottom: 40px;}
#pros .col-md-12:last-child {margin-bottom: 0;}
#pros .col-md-4 div {
    font-family: Montserrat;
    font-weight: 600;
    line-height: 20px;
    margin-top: 16px;
}
#pros .col-md-4, #rules .col-md-6 ul {margin-bottom: 0;}
#pros .col-md-4 img {}
#options h4, #rules h4, #map .aport-desc .map {margin-bottom: 40px;}
#options .col-md-3 {display: flex;align-items: center;margin-bottom: 30px;}
#options .col-md-3 div {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 0px 0;
}
#options .col-md-3 img {width: 40px;height: 40px;margin-right: 16px;}
#options a.options {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
    color: #000000;
    border: 1px solid #000000;
    width: 100%;
    height: 50px;
    padding: 15px 0 15px 0;
    border-radius: 8px;
    display: block;
}
#options a.options:hover {
    color: #ffffff;
    background: #4A4A4A;
}
#rules .col-md-6 {padding-left: 20px;}
#rules .col-md-6 ul li {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 0;
}
#rules .col-md-6 ul li:before {
    position: relative;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    top: 20px;
    left: -20px;
    background: #D2593F;
    border-radius: 50%;
}
#otzs .col-md-11 {
    display: flex;
    justify-content: space-between;
}
#otzs h3 {font-size: 32px;line-height: 38px;margin-bottom: 0;}
#otzs .active .otz_star_rating {border-radius: 0 10px 10px 0;}
#otzs .otz-slider .slick-list {margin: 0 -10px;}
#otzs .otz-item {padding: 20px;padding-right: 15px;max-width: 283px;max-height: 330px;height: 330px;}
#otzs .otz-slider .slick-next {right: -36px;}
.otz .col-md-11:first-child {padding-bottom: 0 !important;border: 0 !important;}
#map.col-md-11 {margin-bottom: 120px !important;padding-bottom: 0 !important;border: 0 !important;}
#map h4 {margin-bottom: 12px;}
#map .map iframe, #video video, .plyr, #video iframe {border-radius: 8px;}
button.plyr__control.plyr__control--overlaid {width: 60px;height: 60px;background-color: transparent;background-image: url(/wp-content/themes/starter-wp/assets/images/player.svg);background-repeat: no-repeat;}
.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {background: #656361!important;}
button.plyr__control.plyr__control--overlaid:hover{background: #2f2f2f!important;opacity: 0.7;background-image: url(/wp-content/themes/starter-wp/assets/images/player.svg)!important;}
.plyr--full-ui input[type=range] {color: #656361!important;}
button.plyr__control.plyr__control--overlaid svg use, .plyr [data-plyr=pip], [data-plyr="settings"], button.plyr__control[aria-controls="plyr-settings-5843"], hr.hr.hr2 {display: none;}
.sidebar {
    width: 300px;
    max-width: 300px;
    position: sticky;
    top: 100px;
    margin-bottom: 120px;
    margin-left: 20px;
}
#secondary .book {margin-top: 10px;padding: 0;}
#secondary .book .offer {margin: 0;padding: 20px;}
#secondary ._20 {top: -5px;left: 220px;}
#secondary .book .offer div {width: calc(100% - 50px);}
/*------------------------------------------------------------------------------------*
 * PARTNER
 *------------------------------------------------------------------------------------*/
.container.main-part-block {padding-top: 30px;padding-bottom: 80px;}
.before_foto, .after_foto {padding: 0;}
.before_foto {padding-right: 34px;}
.before_foto h4 {
    max-width: 430px;
    font-size: 36px;
    font-weight: 700;
    line-height: 43px;
    margin-top: 40px;
    margin-bottom: 16px;
}
.before_foto span {
    font-family: Montserrat;
    display: block;
	max-width: 315px;
    width: 315px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
}
.before_foto a.btn {
    display: block;
    width: 320px;
    height: 60px;
    padding: 20px 12px 20px 12px;
    border-radius: 8px;
    margin: 32px 0 0 0;
    background: #D2593F;
    color: #f8f8f8;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
}
.before_foto a.btn:hover {
    background: #2f2f2f;
}
.before_foto .num, .after_foto .num, .num.num_before, .num.num_after {
    position: absolute;
    display: block;
    height: 27px;
    top: 12px;
    left: 12px;
    padding: 5px 16px 5px 16px;
    border-radius: 60px;
    background: #2F2F2F4D;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
	z-index:1;
}
.after_foto .num, .num.num_after {padding: 6px 16px 6px 16px;width: 90px;left: calc(100% - 102px);}
.after_foto img {width: 100%;}
.num.num_after {position: relative;top: 40px;}
.num.num_before {width: 86px !important;position: relative;top: 65px;left: 10px;}
.container.main-part-block .col-md-12 {display: flex;flex-direction: row;justify-content: space-between;}
.partner_foto {
    position: absolute;
    width: 350px;
    height: 480px;
    top: 40px;
    z-index: 1;
    right: 37%;
    padding: 0;
}
.vyg {
    position: relative;
    top: -20px;
    display: flex;
    align-items: center;
    width: 333px;
    height: 116px;
    padding: 16px;
    border-radius: 10px;
    rotate: -3deg;
    color: #2F2F2F;
    border: 1px solid #000000;
    background-color: #ffffff;
}
.vyg div {width: 260px; }
.vyg{font-weight: 500;}
.vyg svg {
    width: 32px;
    height: 32px;
    margin-right: 20px;
}
.vyg.green {
    width: 170px;
    height: 56px;
    top: -330px;
    left: 270px;
    color: #009A49;
    font-weight: 500;
    line-height: 22px;
    padding: 18px 12px;
}
.vyg.green svg {
    width: 22px;
    height: 16px;
    margin-right: 10px;
}
.vyg.int {
    left: 450px;
    top: -310px;
    height: 88px;
}
.vyg.int svg, .vyg.dog svg {margin-right: 20px;}
.vyg.dog {
    height: 88px;
    top: -260px;
    left: 400px;
    rotate: 3deg;
}
#lite, #ideal {
    max-width: 100%;
    background: #2F2F2F;
    padding-top: 120px;
    padding-bottom: 120px;
}
#lite .col-md-12, #ideal .col-md-12 {max-width: 1440px;margin: 0 auto;}
#lite .col-md-12 h3 {color: #ffffff;margin-bottom: 40px;}
#lite .prem, #ideal .prem {width: calc(33.33333333% - 19px);margin-left: 0;margin-right: 20px;}
#lite .prem:last-child, #ideal .prem:last-child {margin-right: 0;}
#lite .prem img {top: -16px;left: calc(100% - 102px);}
#lite .prem:last-child img {top: -20px;}
#lite .prems .star-img {min-width: 168px;}
#lite .prems .stars {padding: 20px 0px 20px 24px;}
.rakbarov_row {
	display: flex!important;
	line-height: 0!important;
}
#lite .section_title{
	line-height: 1;
}
.rakbarov-foto img{
	height: 510px;
	object-fit: cover;
}
#what {margin-bottom: 90px;}
#what h3 {margin-bottom: 0;}
#what .what {}
#what .what img {width: 100%;height: auto;}
#what .guest {
    display: flex;
    align-items: center;
    width: 100%;
    margin-right: 20px;
    margin-top: 20px;
    background: #F1EADD;
    border: 0;
    padding: 24px 16px 24px 16px;
    border-radius: 4px;
}
#what .col-md-12 .guest:last-child {margin-right: 0;}
#what .col-md-4.guest div {margin-bottom: 0;}
#what .guest span {font-size: 16px;}
#what .guest svg {
    width: 32px;
    height: 32px;
    margin-right: 8px;
}
#guests .col-md-7, #guests .col-md-5, #ideal .col-md-12.min .col-md-8, #ideal .col-md-12.min .col-md-4 {padding: 0;}
#guests .col-md-7 img {padding-right: 132px;}
#guests .col-md-5 .pass {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    border-bottom: 1px solid #2F2F2F33;
    margin-bottom: 28px;
    padding-bottom: 28px;
}
#guests .col-md-5 .pass:last-child {border:0;}
#guests .col-md-5 .yes-no {font-size: 16px;font-weight: 500;line-height: 19px;margin-top: 107px;}
#guests .col-md-5 .yes-no .yes, .no {display: flex;align-items: center;border-radius: 4px;background: #CCEBDB;padding: 20px 16px;}
#guests .col-md-5 .yes-no .no {background: #F6D5D8;margin-top: 16px;}
#guests .col-md-5 .yes-no .yes div svg, .no div svg {margin-right: 5px;}
#ideal {padding-bottom: 100px;}
#ideal .col-md-12 {display: flex;justify-content: space-between;}
#ideal .col-md-12 h3 {color: #ffffff;margin-bottom: 60px;}
#ideal .prem {width: 33.33333333%;padding: 20px;margin-right: 20px;}
#ideal .prem div {display: flex;align-items: center;font-size: 19px;padding-bottom: 16px;border-bottom: 1px solid #2f2f2f24; line-height: normal;}
#ideal  .prem img {position: static;margin-right: 12px;}
#ideal .prem span {font-size: 14px;line-height: 17px;opacity: 70%;}
#ideal .col-md-12.min {
    border-top: 1px solid #575757;
    border-bottom: 1px solid #575757;
    margin: 60px 0;
    padding: 32px 0;
    color: #C2A25F;
}
#ideal .col-md-12.min .col-md-8 {
    font-size: 19px;
    font-weight: 700;
    line-height: 24px;
}
#ideal .col-md-12.min .col-md-4 {
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
}
#ideal .col-md-12.min .col-md-4 div {margin-bottom: 16px;}
#ideal .col-md-12.min .col-md-4 div:last-child {margin-bottom: 0;}
#ideal .col-md-12.truble {justify-content: flex-start;color: #FFFFFF;}
#ideal .col-md-12.truble .col-md-3 {
    min-width: 348px;
    height: 180px;
    padding: 52px 24px;
    border-radius: 10px;
    background: #545454;
    font-family: Book Antiqua;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    margin-right: 12px;
}
.truble-slider{display: flex;justify-content: space-between;width: 100%;}
.truble-slider .slick-list { padding-left: 0 !important;-webkit-mask-image: linear-gradient(72deg, #2F2F2F 80%, rgba(47, 47, 47, 0) 95%);}
/*.truble-slider .slick-slide.truble-active {-webkit-mask-image: linear-gradient(72deg, #2F2F2F 0%, rgba(47, 47, 47, 0) 50%);}*/
.truble-slider .slick-slide {-webkit-mask-image: none;}
.truble-slider .slick-next {top: 50%;right: -28px;}
.truble-slider .slick-prev {left: -8px;top: 50%;}
.truble-item {
    position: relative;
    min-width: 280px;
    height: 180px;
    padding: 24px;
    border-radius: 10px;
    background: #393939;
}
.truble-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #FFFFFF;
}
.truble-desc {position: absolute;bottom: 24px;}
.truble-desc span {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.5px;
    opacity: 0.6;
}
.truble-desc div {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #D6B673;
}
.truble-item-first {padding: 52px 24px;border-radius: 10px;background: #545454;}
.truble-item-first .truble-title {font-family: Book Antiqua;font-size: 32px;font-weight: 700;line-height: 38px;}
.truble-slider .slick-slide {margin: 0 6px;}
.truble-slider .slick-prev {opacity: 0;}
.truble-slider .slick-prev.hidden {opacity: 0;pointer-events:none;}
#how-work {max-width: 100%;padding-top: 0;}
#how-work .col-md-12 {display: flex;justify-content: space-between;}
#how-work .prem {
    width: 427px;
    height: 100%;
    padding: 40px 20px 40px 20px;
    border-radius: 10px;
    background: #2F2F2F;
    margin-left: 0;
    margin-right: 12px;
    margin-top: 72px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #ffffff61;
}
#how-work .col-md-12 .prem:last-child {margin-right: 0;}
#how-work .col-md-12 .prem:first-child, #how-work .col-md-12 .prem:last-child {margin-top: 0;}
#how-work .prem div {font-family: Book Antiqua;font-size: 32px;line-height: 32px;color: #ffffff;margin-bottom: 20px;}
#how-work .prem span {margin-top: 20px;color: #D6B673;}
#how-work .prem img {z-index: 1;left: 320px;}
#how-work .prem:first-child img {left: 360px;}
#how-work .prem:first-child .work_icon{
	left: auto!important;
	right: 0;
}
#how-work .prem img.arrow1 {top: 260px;}
#how-work .prem img.arrow2 {top: -80px;left: -40px;}
#white {color: #ffffff;font-size: 20px;font-weight: 500;line-height: 28px;padding-right: 200px;}
#lite.about .col-md-6 {margin-bottom: 60px;}
#lite.about .col-md-6.rakbarov-text {display: flex;min-height: 510px;flex-direction: column;justify-content: space-between;margin-bottom: 0;}
#lite .footer_tel {margin-bottom: 0;padding-bottom: 0;}
#lite.about .prems {display: flex;margin-bottom: 120px;}
#lite.about .prem {width: 50%;height: fit-content;padding: 32px 40px;padding-right: 20px;}
#lite.about .prem img {width: 65px;top: -20px;left: 225px;}
#lite.about .prem:last-child img {left: 552px;}
#lite.about .prems2, #lite.about .stars {width: 50%;margin-top: 0;}
#lite.about .prems2, #lite.about .stars {padding-right: 24px;}
#lite.about .star2 {display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: center;}
#lite.about .prems .star {margin: 0 20px 20px 0;}
#lite.about .prems .star.ostrovok {margin-top: 4px;}
#lite.about .prems .star-img span {font-size: 13px;}
#lite .col-md-12 #white {width: 57%;padding-right: 0;margin-bottom: 40px;}
#lite.about .col-md-12.coen #white {margin-bottom: 0px;}
#lite .prems .star.cian {position: relative;top: -4px;}
.page-template-page-partner .aports h3 {margin-bottom: 40px;}
.page-template-page-partner .about .col-md-6 div {padding-right: 0;}
#yellow {color: #D6B673!important;}
h3#yellow {font-size: 40px;line-height: 52px;margin-bottom: 8px !important;}
div#yellow {font-size: 14px;line-height: 20px;margin-bottom: 24px;}
#lite.about .col-md-6 #white {width: 80%;}
.gray {max-width: 530px;}
#gray {font-size: 20px;line-height: 28px;opacity: 60%;color: #ffffff;margin-bottom: 40px;}
#lite .tg {margin-left: 42px;}
.page-template-page-partner  .container.main-block {}
.cocoen {border-radius: 10px !important;}
.cocoen-drag::before {
    border: 0 !important;
    margin-left: -30px !important;
    width: 60px !important;
    height: 64px !important;
    background-image: url(/wp-content/themes/starter-wp/assets/images/coo_drag.svg) !important;
}
.cocoen-slider .slick-prev, .example .slick-prev {top: 50%;left: -42px;}
.cocoen-slider .slick-next, .example .slick-next {top: 50%;right: -42px;}

.twentytwenty-handle {
    border: 0 !important;
    margin-left: -32px !important;
    width: 60px !important;
    height: 64px !important;
    background-image: url(/wp-content/themes/starter-wp/assets/images/coo_drag.svg) !important;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
}
.twentytwenty-horizontal .twentytwenty-handle:before {margin-bottom: 32px!important;}
.twentytwenty-horizontal .twentytwenty-handle:after {margin-top: 32px!important;}
span.twentytwenty-right-arrow, span.twentytwenty-left-arrow {display: none!important;}

.rakbarov {margin-right: 100px;}
.rakbarov .slick-next {top: 50%;right: 28px;}
.rakbarov .slick-prev {top: 50%;left: 28px;}
.page-template-page-partner .map-info {width: 365px;height: 556px;padding: 24px;border-radius: 12px;background: #2F2F2F;color: #FFFFFF;}
.page-template-page-partner .map-info div {
    font-family: Book Antiqua;
    width: 300px;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    margin-top: 36px;
    margin-bottom: 16px;
}
.page-template-page-partner .map-info span {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    opacity: 70%;
}
.page-template-page-partner .map-info .slide-ap-btn {margin-top: 36px;}
.page-template-page-partner .map-info .slide-ap-btn:hover {background: #CBA24D;color: #000000;}
text.appo {
    font-family: Book Antiqua;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
text.appo2 {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
}
#dohod.cf-7 {width: 507px;height: auto;padding: 40px;}
#fancybox-content {height: auto!important;}
#dohod.cf-7 div:first-child {font-family: Book Antiqua;font-size: 32px;font-weight: 700;line-height: 32px;margin-bottom: 8px;}
#dohod.cf-7 span {color: #2f2f2f;font-weight: 500;}
#lite a.footer_soc {position: relative;top: 0;}
input[name="acceptance-72"], input[name="acceptance-73"]{
	margin-bottom: 0;
	width: 20px;
}
.acceptance{
	margin-top: 18px;
	cursor: pointer;
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.acceptance .wpcf7-list-item{
	margin: 0;
}
.acceptance span:not(.policy) {
    line-height: 0!important;
}
.acceptance .policy{
	margin-top: 0!important;
}
/*------------------------------------------------------------------------------------*
 * FOOTER
 *------------------------------------------------------------------------------------*/
footer.footer {
    height: 344px;
    background: #2F2F2F;
}
footer .container {
    max-width: 1320px;
}
.footer_list {
    padding: 47px 0 0 0;
}
.footer_item {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #F8F8F8;
    padding: 0;
}
.footer_description {
    font-family: Book Antiqua;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 2px;
    margin: 44px 0 0 0;
    color: #FFFFFF;
    opacity: 50%;
}
.footer_low p{
    margin-left: 15px;
    line-height: 28px;
}
.footer_low, .footer ul.menu a, .footer_low a {
    display: inline-block;
    color: #F8F8F8;
    font-weight: 500;
    line-height: 14px;
    padding-bottom: 15px;
}
.footer ul.menu a:hover {
    color: #D6B673;
}
.footer_item-2 {display: flex;}
ul.footer_menu:first-child {margin-right: 83px;}
.footer_menu ul li {margin: 0;}
.now-work {
    display: flex;
    align-items: center;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    text-align: left;
    color: #D6B673;
    margin-bottom: 16px;
}
.now-work svg {margin-right: 8px;}
a.footer_tel{
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    color: #D6B673;
    margin-bottom: 40px;
}
a.footer_tel:hover {
    color: #F8F8F8;
}
a.footer_soc {width: 40px; height: 40px; margin: 0 4px 0 0;}

.tg {display: block;width: 40px; height: 40px; background-image: url(/wp-content/themes/starter-wp/assets/images/t.svg);}
.tg:hover {background-image: url(/wp-content/themes/starter-wp/assets/images/t_a.svg);}
.wa {display: block;width: 40px; height: 40px; background-image: url(/wp-content/themes/starter-wp/assets/images/wa.svg);}
.wa:hover {background-image: url(/wp-content/themes/starter-wp/assets/images/wa_a.svg);}
.e {display: block;width: 40px; height: 40px; background-image: url(/wp-content/themes/starter-wp/assets/images/e.svg);}
.e:hover {background-image: url(/wp-content/themes/starter-wp/assets/images/e_a.svg);}
.max {display: block;width: 40px; height: 40px; background-image: url(/wp-content/themes/starter-wp/assets/images/max.svg);}
.max:hover {background-image: url(/wp-content/themes/starter-wp/assets/images/max_hover.svg);}

footer hr {
    display: flex;
    max-width: 1280px;
    width: 100%;
    color: #f8f8f8;
    opacity: 20%;
}
.footer_item-4 {
    display: flex!important;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    color: rgba(248, 248, 248, 0.3);
    align-items: baseline;
    margin-top: 25px;
    justify-content: space-between;
}
.footer_bottom {display: flex;}
.footer_bottom div {margin-right: 24px;}
.footer_info a {
    color: #f8f8f8;
    text-decoration: underline;
}
#fancybox-outer, #fancybox-content {border-radius: 10px!important;}
.fancy-ico span {display: none !important;}
#fancybox-close {
    width: 27px!important;
    height: 27px!important;
    top: 25px!important;
    right: 25px!important;
    background-image: url(/wp-content/themes/starter-wp/assets/images/b_close.svg)!important;
    background-repeat: no-repeat!important;
}
.gst {
    max-width: 600px!important;
    max-height: 425px!important;
    padding: 68px 44px;
    font-family: Book Antiqua;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
}
/*------------------------------------------------------------------------------------*
 * MODAL
 *------------------------------------------------------------------------------------*/
.back_mod img {margin: 12px;}
a.m_close {position: fixed;right: 14px;z-index: 1;}
a.m_up {display: none;position: fixed;left: 14px;bottom: 14px; display: flex;font-size: 16px;font-weight: 600;color: #000000;}
a.m_up img {margin-right: 8px;}
.modal-block {padding: 60px;}
.modal-block .col-md-12 {padding-bottom: 60px;margin-bottom: 60px; border-bottom: 1px solid #2f2f2f30;}
.modal-block:last-child .col-md-12:last-child {border: 0;padding-bottom: 0;}
.modal-block h4 {font-size: 32px;font-weight: 700;line-height: 38px;margin-bottom: 32px;}
.modal-block .col-md-7, .modal-block .col-md-5, .modal-block .col-md-2  {padding: 0;}
.modal-block .col-md-2 {padding-right: 16px;padding-bottom: 16px;}
.modal-block .col-md-2 div {font-family: Montserrat;font-size: 20px;font-weight: 400;line-height: 24px;color: #000000;}
.modal-block .col-md-12 .col-md-5 h4 {margin-bottom: 16px;}
.modal-block .col-md-12 .col-md-5 div {font-family: Montserrat;font-size: 16px;font-weight: 400;line-height: 19px;color: #000;}
div#gallery img {padding: 0 8px 8px 0px;}
/*------------------------------------------------------------------------------------*
 * BLOG
 *------------------------------------------------------------------------------------*/
.single .hero {width: 80%;margin-left: 40px;bottom: 0;}
.single .hero h1 {
    position: absolute;
    bottom: 60px;
    font-size: 64px;
    line-height: 72px;
    text-align: left;
    letter-spacing: 1px;
    margin: 0;
}
.single .hero h1 p {margin: 0;}
.single .container.title {height: 720px;max-width: 1320px;margin: 0 auto;margin-top: 40px;border-radius: 10px;}
.posts_back a {
    display: block;
    position: absolute;
    width: 84px;
    height: 32px;
    z-index: 1;
    padding: 0px 0px 0px 0px;
    border-radius: 4px;
    background: #FFFFFF;
    margin: 40px;
    color: #000000;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
}
.posts_back a:before {
    position: relative;
    left: -4px;
    top: 3px;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: ' ';
    background-image: url(/wp-content/themes/starter-wp/assets/images/back.svg);
    background-repeat: no-repeat;
}
.posts_back a span {position: relative;top: -4px;left: -4px;}
.single .hero div {
    font-family: Book Antiqua;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: left;
    margin-bottom: 219px;
}
.single .container.post {max-width: 874px;padding: 70px 0px 120px 0px;}
.single .container.post h2 {
    font-family: Book Antiqua;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #000000;
    margin-bottom: 12px;
}
.single .container.post h3 {
    font-family: Montserrat;
	font-size: 24px;
	font-weight: 500;
	line-height: 33px;
	margin-bottom: 30px;
	color: #000000;
}
.single .post p {font-family: Montserrat;font-size: 18px;font-weight: 500;line-height: 32px;color: #000000; margin-bottom: 30px;}
.single .post p iframe {padding-top: 50px;border-radius: 10px !important;}
.single .post .post-map {display: flex;align-items: center;margin-bottom: 24px;}
.single .post .post-map a{font-family: Montserrat;font-size: 16px;font-weight: 600;line-height: 19px;color: #575757;margin-left: 10px;}
.post-map:before {content: ' ';display: block;width: 14px;height: 24px;background-image: url(/wp-content/themes/starter-wp/assets/images/map.svg);background-repeat: no-repeat;}
.single .post p a, .single .container.post h3 a {color: #000000;}
.single .container.post hr {border: 0;border-bottom: 1px solid #E0E0E0;margin: 60px 0 60px 0;}
figure {max-width: 100%;width: 100%;margin: 0px 0 10px 0;}
figcaption {position: relative;top: -34px;left: 14px;z-index: 1;font-size: 14px;font-weight: 500;line-height: 17px;color: #ffffff;}
figcaption a {color: #ffffff;text-decoration: underline;}
figcaption a:hover {color: #ffffff;text-decoration: none;}
.single .post img {width: 100%;object-fit: cover;height: 400px;border-radius: 10px;margin-top: 50px;}
img.wp-image-599.size-full {object-position: bottom;object-fit: none;}
/*.single .posts .post-item {margin: 0;margin-right: 19px;}
.single .posts .slick-list {margin: 0;}
.single .posts .post-item:last-child {margin-right: 0;}*/
.single .booking {margin-bottom: 120px;}
.single .posts .col-md-12 {display: flex;justify-content: space-between;}
.page .content-area {padding: 60px;}

.wpcf7-acceptance	input[type="checkbox"] {
		position: relative;
		cursor: pointer;
		padding: 0;
		width: 20px;
		height: 20px;
		margin-top: 0;
}
.wpcf7-acceptance input[type="checkbox"]:before {
		content: '';
		margin-right: 10px;
		display: inline-block;
		margin-top: 0;
		width: 20px;
		height: 20px;
		background: #fff;
		border: 1px solid #2F2F2F;
		border-radius: 2px;
}
.wpcf7-acceptance	input[type="checkbox"]:checked:before {
		background: #D6B673;
		border-color: #D6B673;
}
.wpcf7-acceptance	input[type="checkbox"]:disabled {
		color: #b8b8b8;
		cursor: auto;
}
.wpcf7-acceptance	input[type="checkbox"]:disabled:before {
		box-shadow: none;
		background: #ddd;
}
.wpcf7-acceptance	input[type="checkbox"]:checked:after {
		content: '';
		position: absolute;
		left: 5px;
		top: 8px;
		background: #000;
		width: 2px;
		height: 2px;
		box-shadow: 2px 0 0 #000, 4px 0 0 #000, 4px -2px 0 #000, 4px -4px 0 #000, 4px -6px 0 #000, 4px -8px 0 #000;
		transform: rotate(45deg);
}
.acceptance span{
	margin-top: 0!important;
}
.rakbarov_foto_desc span {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.5);
}
.rakbarov-foto {
	position: relative;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	overflow: hidden;
}
.rakbarov_foto_desc {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(27, 27, 27, 0.5);
	padding: 0 20px;
	display: flex;
	column-gap: 12px;
	align-items: center;
	height: 60px;
}
.rakbarov_foto_desc span {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.5);
	letter-spacing: 5px;
}
.rakbarov-foto img {
	border-radius: 10px;
}
.cookieinfo-close {
	background: #d6b673!important;
	border-radius: 8px!important;
	padding: 20px 12px!important;
	width: 180px;
	height: 50px;
	display: inline-flex!important;
	align-items: center;
	justify-content: center;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 16px;
	line-height: 119%;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
}
.cookieinfo-close:hover{
	background: #cba24d!important;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
}
.cookieinfo {
	border-radius: 12px;
	padding: 19px 24px!important;
	max-width: 840px;
	margin: auto;
	bottom: 20px!important;
	left: 20px !important;
  right: 20px !important;
	display: flex;
	flex-direction: row-reverse;
	column-gap: 50px;
}
.cookieinfo span{
	text-align: left!important;
}
html, body{
	/*overflow-x: hidden;*/
}
.privacy-policy .content-area {
    padding: 60px 0;
    max-width: 887px;
    margin: 0 auto;
}
.privacy-policy h1 {
    font-family: Book Antiqua;
    font-size: 64px;
    font-weight: 700;
    line-height: 72px;
    margin-bottom: 60px;
}
/* .privacy-policy h2 {display: none;} */
.privacy-policy .entry-content {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    color: #000000;
}
#pros .pros_foto_block img{
	height: 250px;
	object-fit: cover;
}
@media screen and (max-width: 575px){
	.cookieinfo {
    flex-direction: column-reverse;
    row-gap: 20px;
	}
	.cookieinfo-close {
    margin: 0!important;
    width: 100%;
	}
}
/*------------------------------------------------------------------------------------*
 * Responsive
 *------------------------------------------------------------------------------------*/
@media screen and (min-width: 1441px) {
   #lite .col-md-12, #ideal .col-md-12 {padding: 0 60px;}
   #ideal .col-md-12.min {padding: 32px 60px;margin: 0 auto;margin-top: 0px;margin-bottom: 0px;border: 0;}
   #how-work {max-width: 1440px;}
  .container.history, .container.rules, .container.faq, .container.forma {max-width: 100%;}
  .container.forma {max-width: 100%;min-height: 980px;background-size: cover;background-repeat: no-repeat;}
  .history .col-md-12, .rules .col-md-12, .forma .col-md-12 {max-width: 1440px;margin: 0 auto;}
  #lite.about .prem img {left: 295px;}
  #lite.about .prem:last-child img {left: 609px;}
  hr.hr {display: block;margin-top: 60px;width: 1320px;border: 0;border-bottom: 1px solid #575757;}
  hr.hr2 {display: block!important;margin-top: 0;margin-bottom: 60px;}
  .single .posts .slick-list {margin: 0 -10px;}
  .single .posts .post-item {margin: 0 10px;}
}
 @media screen and (min-width: 1530px) {
	#lite.about .prem:last-child img {left: 600px;}
}
@media screen and (min-width: 1599px) {
	#lite.about .prem:last-child img {left: 620px;}
}
@media screen and (min-width: 1367px) and (max-width: 1440px), 
       screen and (min-width: 1367px) and (max-width: 1440px) and (-webkit-min-device-pixel-ratio: 2) {
    .col-md-3.rul {
        width: 25%;
        margin-left: 0;
        padding: 0 10px;
    }
    .col-md-4.guest {
        max-width: 33%;
    }
}
@media screen and (max-width: 1366px) {
  .map-fon {left: 40%;top: 840px;}
  .col-md-3.rul {max-width: 290px;}
  .otz-slider .slick-list {margin: 0;}
  .otz-item {max-width: calc(100% - 15px);margin: 0 5px;}
  .col-md-4.post-item {max-width: calc(100% - 10px); margin: 0 5px; padding: 0;}
  .post-slider .slick-prev {left: -3.4%;}
  .post-slider .slick-next {right: -3.4%;}
  .otz-item .name {font-size: 18px;}
  .col-md-4.guest {max-width: 400px;margin-right: 15px;}
  #otzs .otz-item {max-width: 270px;}
  #otzs .otz-slider .slick-list {margin: 0 -10px;}
  #otzs .otz-slider .slick-next {right: -40px;}  
  #guests .col-md-5 .yes-no {margin-top: 64px;}
  #how-work .prem img {left: 295px;}
  #how-work .prem:first-child img {left: 295px;}
  #lite.about .prem img {left: 205px;}
  #lite.about .prem:last-child img {left: 515px;}
  #lite.about .prems .star.cian {margin-right: 0}
  #lite.about .col-md-6.rakbarov-text {min-height: 480px;}
  .modal-block .col-md-2 div {font-size: 18px;}
}
@media screen and (max-width: 1280px) {
  .main-block h2 span {letter-spacing: 0;}
  .plashka {left: 580px;}
  .map-svg {right: -25px;}
  .map-fon {top: 750px;left: 36%;}
  .aport-desc h4 {height: 68px;}
  .count {height: calc(100% - 328px);}
  .col-md-3.rul {max-width: 270px;}
  .otz-item {max-width: calc(100% - 5px); padding: 24px 34px 30px 34px;}
  .otz-item .ava img {margin-right: 20px;}
  .col-md-4.guest {max-width: 374px;}
  .post-slider .slick-list, .single .posts .slick-list {margin: 0 -5px;}
  .col-md-4.post-item {max-width: calc(100% - 10px)!important; margin: 0 5px!important;}
  #otzs .otz-item {max-width: 240px;max-height: 350px;min-height: 350px;}
  #otzs .otz-slider .slick-next {right: -32px;}
  .partner_foto {right: 34%;}
  #guests .col-md-7 img {padding-right: 115px;}
  #guests .col-md-5 .yes-no {margin-top: 35px;}
  #lite.about .prem img {left: 190px;}
  #lite.about .prem:last-child img {left: 472px;}
  #lite.about .prems .star.cian {margin-right: 20px;}
  #lite .col-md-12 #white {width: 60%;}
  #lite .prems .star-img {min-width: 140px;padding-right: 8px;}
  #lite.about .prems .star {margin: 0 10px 10px 0;}
  #ideal .col-md-12.min .col-md-8 {width: 65%;}
  #ideal .col-md-12.min .col-md-4 {width: 35%;}
  .truble-desc {margin-top: 45px;}
  .rakbarov {margin-right: 90px;}
  #lite.about .col-md-6 #white {width: 90%;}
  #gray {margin-top: 0px;}
  #how-work .prem img {left: 268px;}
  #how-work .prem:first-child img {left: 300px;}
}
@media screen and (max-width: 1200px){
   header {height: 63px;}
  .head_row a.custom-logo-link img {width: 168px;height: 40px;}
  .head_row ul.menu li a, a.head_tel {font-size: 16px;}
  /*.main-block .row {width: 100%;}*/
  .map-inner {flex-wrap: wrap;justify-content: center;}
  .map-image, .map-info {width: 100%;}
  .map-fon {display: none;}
  .map-svg {right: 0;}
  .plashka {left: 655px;}
  [data-slick-index="2"] .col-md-4.post-item .title {font-size: 22px;}
  .vyg.int {left: 415px;}
  .before_foto h4 {max-width: 390px;}
  .prem {padding-bottom: 40px;padding-right: 0;}
  #lite .prem img {width: 95px;height: auto;top: -26px;left: calc(100% - 90px);}
  #guests .col-md-7 img {padding-right: 35px;}
  #lite.about .prems2 {padding-right: 0;}
  #lite.about .prem img {left: 175px;}
  #lite.about .prem:last-child img {left: 458px;}
  #lite .prems .star-img {min-width: 135px;padding-right: 0;}
  #lite.about .prems .star {margin-bottom: 5px;}
  .prems .star {margin-right: 10px;}
  .prems .stars {padding-left: 26px;}
  .aport-desc h4 {height: 70px;}
  .col-md-3.rul {max-width: 255px;}
  .otz-item {max-width: 350px;max-height: 320px;}
  .col-md-4.guest {max-width: 346px;}
  .post-slider .slick-list {margin: 0;}
  #rules .col-md-6 ul li {padding-right: 10px;}
  #primary .prems.tel .footer_tel {font-size: 22px; line-height:1!important;}
  #otzs .otz-item {max-width: 220px;padding-right: 5px;min-height: 370px;}
  #otzs .otz-slider .slick-next {right: -36px;}
  #how-work .prem .work_icon {
    left: auto!important;
    right: 0;
}
  #how-work .prem:first-child .work_icon {
    left: auto!important;
    right: 0;
}
  .rakbarov {margin-right: 60px;}
  .page-template-page-partner .about .col-md-6 div {padding-bottom: 0;}
  .page-template-page-partner .map-image {order: 1;}
  .page-template-page-partner .map-info {order: 2;}
}
@media screen and (max-width: 1180px){
   .count {height: calc(100% - 345px);}
   .col-md-3.rul {max-width: 250px;}
   .home .col-md-3.prems {top: 0;position: sticky;}
   .aport-desc .btn {font-size: 15px;}
   .col-md-3.rul {max-width: 245px;}
   #otzs h4.section-title {font-size: 24px;}
   #otzs .otz-item {max-width: 215px;}
   .partner_foto {right: 32%;}
   .vyg {left: 0px;}
   .vyg.int {width: 280px;left: 350px;}
   .vyg.dog {width: 280px;left: 340px;}
   
   #guests .col-md-7 img {padding-right: 50px;}
   #guests .col-md-5 .yes-no {font-size: 14px;margin-top: 80px;}
   #guests .col-md-5 .pass {font-size: 16px;margin-bottom: 20px;padding-bottom: 20px;}
   #how-work .prem:first-child img {left: 270px;}
   #how-work .prem img {left: 230px;}
   #ideal .col-md-12.min .col-md-8, #ideal .col-md-12.min .col-md-4 {width: 50%;}
   #ideal .col-md-12.min .col-md-8 {margin-right: 15px;}
   .rakbarov {margin-right: 20px;}
   #gray {margin-top: 0;}
   #lite.about .col-md-6 {margin-bottom: 0;}
   #lite.about {padding-bottom: 120px;}
   #lite.about .col-md-6 #white {width: 95%;}
   #lite.about .prem {padding-right: 0;}
   
}
@media screen and (max-width: 1040px) {
  .main-block {margin-bottom: 0;justify-content: center;padding-bottom: 0!important;}
  .main-block .col-md-8, .main-block .col-md-4 {width: 100%;}
  .main-block .col-md-4 {display: flex;justify-content: center;}
  .plashka img {width: 230px;}
  .prems .star.cian {margin-bottom: 20px;}
  .prems .star.twil {margin-top: 12px;}
  .prems .star.sutochno {margin-top: 8px;}
  .map-fon {display: none;}
  .map-info {position: static;margin-bottom: 0;}
  ._20 {top: -90px;left: 80%;}
  .slide-overlay {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: calc(70.25% - 12px);
    height: 70.25%;
    border-radius: 12px;
    background: #00000059;
		background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.center {
    position: absolute !important;
    top: 75px;
    left: 75px;
    padding: 0 72px 0 72px;
}
.slick-slide img {
    min-width: 345px;
    min-height: 220px;
    border: 1px solid #000000CC;
    border-radius: 12px;
}
.slide-ap-desc {
    position: relative;
    top: -60px;
    height: 60px;
    border: 0;
    background: transparent;
    z-index: 2;
}

.slide-ap-addr {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
}
.slide-ap-addr svg {width: 11px; padding: 0;}
.slide-ap-item {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    top: -200px;
}
.slide-ap-item div {
    display: inline-block;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
    padding: 3px 6px;
    border-radius: 60px;
    background: #2F2F2F4D;
    margin: 0 0 4px 0;
}
a.slide-ap-btn {
    margin: 36px 0 0 0;
    width: 100%;
}
.map-info .slick-prev, .map-info .slick-next {
    top: 38%!important;
}
.map-info .slick-prev {
    left: -10px!important;
}
.map-info .slick-next {
    right: -10px!important;
}
.map-info .slick-next:before {
    width: 24px!important;
    height: 24px!important;
    background-image: url(/wp-content/themes/starter-wp/assets/images/next_m.svg)!important;
}
.map-info .slick-prev:before {
    width: 24px!important;
    height: 24px!important;
    background-image: url(/wp-content/themes/starter-wp/assets/images/prev_m.svg)!important;
}
  .map-info .slide-item img {border-radius: 12px;border: 0px;}
  .slide-ap-desc h4 {
    padding: 0 0 8px 20px;
    color: #f8f8f8;
    font-size: 24px;
    line-height: 14px;
    text-align: left;
    margin: 0;
		margin-bottom: 10px;
  }
  .slide-ap-addr {
    display: flex;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 10px;
    text-align: left;
    color: #f8f8f8;
    padding: 0px 20px;
    align-items: center;
}
  .slide-ap-addr svg {margin-right: 3px;}
  .slide-ap-item {
    display: block;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    color: #f8f8f8;
    padding: 0px 20px;
}
  .slide-ap-content, a.slide-ap-link {display: none;}
  .prems .stars {
    display: flex;
    flex-direction: column;
    flex-flow: wrap;
    justify-content: flex-start;
  }
.prems .star-img {
    display: flex;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #2F2F2F;
    margin-bottom: 24px;
  }
  .prems .star-img div {padding-bottom: 14px;}
  .prems .star-img span {margin-left: 20px;margin-top: 0px;}
  .prems .star {margin: 12px;}
  .prems .star.ostrovok {margin-top: 15px;}
  .aports .col-md-6 {width: 100%;}
  .count {height: calc(100% - 308px);}
  .aport-desc h4 {height: auto;}
  .aport-desc .btn {display: block;margin-bottom: 15px;}
  .col-md-4.guest, .col-md-3.rul {
    width: 100%;
    max-width: 100%;
    margin-bottom: 19px;
    margin-left: 0;
  }
  [data-slick-index="2"] .col-md-4.post-item .title {font-size: 20px;}
  .rules .col-md-12.rule {padding-bottom: 0;}
  a.footer_tel {font-size: 24px;}
  .otz-item {max-width: 300px;max-height: 350px;}
  .otz-slider .slick-list {margin: 0;}
  #primary .prems.tel {display: block;width: 100%;margin-top: 26px;}
  #primary .prems.tel .footer_tel {font-size: 24px;}
  #primary .prems .soc .tg {margin-left: 48px;}
  #primary .osobn, #options .col-md-3, #rules .col-md-6 {width: 100%;}
  #otzs.otz .col-md-12 {flex-direction: column;}
  #otzs.otz .col-md-12 .col-md-6.otz_logo {justify-content: flex-start;}
  div#playerjs45ca792b05df1fe8b5c4d5ae21f968d2 {float: none!important;}
  .col-md-6.history_txt {padding-left: 0;}
  .partner_foto {right: 30%;}
  #lite .prem img {width: 75px;height: auto;top: -26px;left: 200px;}
  #guests .col-md-5 .yes-no {margin-top: 0;}
  #ideal .prem div {font-size: 14px;}
  #lite.about .prem:last-child img {left: 377px;}
  #lite.about .stars {padding-top: 15px;}
  #lite .prems .star-img, .prems .star-img div {margin-bottom: 8px;}
  #lite .prems .star-img div {padding-bottom: 0;}
  #lite .prems .star-img { margin-bottom: 8px;}
  #how-work .prem img.arrow1 {top: 314px;}
  #guests .col-md-7 img {padding-right: 40px;}
  #lite .prem span {font-size: 14px;}
}
@media screen and (max-width: 1024px) {
   #lite.about .col-md-6 #white {width: 100%;}
   #lite.about .prem img {left: 130px;}
   #lite.about .prem:last-child img {left: 368px;}
   #otzs .otz-item {max-width: 250px;max-height: 340px;min-height: 340px;}
   .cocoen img, .rakbarov-foto img{border: 0;}
   #guests .col-md-7 img {padding-right: 20px;}
   #guests .col-md-5 .pass {margin-bottom: 14px;}
   #lite .prem span {font-size: 14px;}
   #ideal .prem img {width: 90px;}
   #how-work .prem:first-child img {left: 200px;}
   #how-work .prem img {left: 175px;}
   .rakbarov, #lite.about .col-md-6.rakbarov-text {width: 100%;margin-bottom: 20px;margin-right: 0;}
   .rakbarov-foto img {width: 100%; height: auto;}
	 .rakbarov_row{flex-direction: column;}
}
@media screen and (max-width: 932px) {
	body.mobile_menu_active{
		overflow-y: hidden;
		position: fixed;
	}
	.about .col-md-6 img {
    width: 100%;
    margin-top: 50px;
	}
	img.about-img {
    margin-top: 0;
    min-height: auto;
	}
	.header-spacer {height: 63px;}
	header .container {padding: 0 15px;}
	.head_row a.custom-logo-link img {margin: 12px 16px;}
	.hidden {display: none!important;}
	#menu-toggle-wrap {display: block;margin-right: 5px;}
	a.menu_toggle {
	    position: relative;
	    top: -3px;
	}	
	.mob-menu {
	    position: fixed;
	    top: 2px;
	    width: 100%;
	    height: 100vh;
	    background: #2f2f2f;
	    padding: 0 15px 40px 15px;
	    z-index: 100;
	}
	.mob-menu .logo {
	    display: flex;
	    height: 68px;
	    align-items: center;
	    justify-content: space-between;
	    margin-right: 10px;
	}
	.mob-menu .logo img {
	    width: 168px;
	    height: 40px;
	    margin: 12px 0px;
	}
	.mob-menu hr {
	    width: 100%;
	    background: #ffffff;
	    opacity: 20%;
	}
	.mob-menu .menu {
	    font-family: Montserrat;
	    font-size: 20px;
	    font-weight: 500;
	    line-height: 26px;
	    margin: 40px 0;
	}
	.mob-menu .menu a {color: #f8f8f8;}
	.mob-menu .menu_info {
	    	font-family: Montserrat;
		font-size: 14px;
		font-weight: 500;
		line-height: 17px;
		color: #f8f8f8;
		margin: 24px 0;
		opacity: 20%;
	}
	.mob_menu_contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
	}
	.mm_contacts_item2 {
    display: flex;
    column-gap: 0px;
	}
	.el_mob_none{
		display: none;
	}
	.mob-menu .menu_info div {margin-bottom: 12px; text-decoration: none;}
	.mob-menu .menu_info a {
	    color: #f8f8f8;
	    text-decoration: underline;
	}
	.partner_map .map-svg{
		transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
}
.partner_map text.appo2{
	font-size: 14px;
}
..partner_map text.appo{
	font-size: 20px;
}
	.head_row {justify-content: space-between;}
	.head_row a.custom-logo-link img {margin-left: 0;}
	.container.main-block {margin-top: 20px; margin-bottom: 80px;}
	.main-block h2, .prem:first-child, .prems .stars {margin-left: 0;}
	.map-info, .map-info .slick-slider {margin-bottom: 0;}
	.plashka {width: 200px;left: 580px;}
	.plashka img {width: 200px;}	
	.prems {width: 100%;}
	.prem {margin-left: 10px;}
	.col-md-3.prems {
	    max-width: 100%;
            width: 100%;
	    height: auto;
	    padding: 24px;
	    margin-bottom: 90px;
	}
	.home .col-md-3.prems {position: inherit;}
	.col-md-9.prems {width: 100%;}
	.author-text {margin-left: 0px;}
	.count {height: calc(100% - 309px);}
	.aports .col-md-6 img {height: 320px;object-fit: cover; width: 100%; min-width: auto;}
	.aport {&:hover {ul.slick-dots {display: none !important;}}}
	.item_mob {display: block;}
	.num {
	    position: absolute;
	    top: calc(100% - 340px);
	    left: calc(50% - 40px);
	    z-index: 1;
	    display: block;
	    font-family: Montserrat;
	    font-size: 16px;
	    font-weight: 400;
	    line-height: 16px;
	    text-align: center;
	    background: #2F2F2F4D;
	    width: 80px;
	    height: 26px;
	    border-radius: 60px;
	    color: #ffffff;
            padding: 6px 12px;
	}
	ul.slick-dots {display: none !important;}
	.otz-item {max-width: calc(100% - 18px); max-height: 250px;}
	.otz-slider .slick-list {margin: 0 10px;}
	.col-md-4.guest {margin-bottom: 47px;}
	.faq .col-md-12.qust {margin: 0 15px;}
	.container.forma {background-size: cover;background-repeat: no-repeat;}
	footer.footer {height: auto;}
	.footer_item-2 {margin-top: 40px;}
	.footer_bottom {margin-bottom: 30px;}
	
	.container.title {width: calc(100% - 30px); background-position: top center;}
	.hero {bottom: 24px;width: calc(100% - 30px);margin: 0 12px;}
	.container.booking-form {padding: 14px 15px 0 15px;}
	.single .post img {min-height: 345px;height: 345px;}
	.container.main-ap-block, .container.content-area {margin-top: 24px;}
	.main-ap-block h3 {font-size: 32px; margin-bottom: 16px;}
	#primary.col-one .col-md-11:first-child {padding-bottom: 32px;margin-bottom: 32px;}
	#primary .aport-desc h4 {font-size: 20px; line-height: 24px; margin-bottom: 8px;}
	#primary .aport-desc .item {font-size: 14px;margin-bottom: 20px;}
	#primary .aport-desc .item, #primary .aport-desc .map {font-size: 14px;}
	.back, .all_fotos, .sidebar, .col-md-6.title_foto {display: none;}
	.back.mob {
	   display: block;
	   position: absolute;
           width: 84px;
    	   height: 32px;
    	   z-index: 1;
    	   top: 10px;
    	   left: 8px;
    	   padding: 0px 0px 0px 0px;
    	   border-radius: 4px;
    	   background: #FFFFFF;
    	   margin: 0;
	}
	.back.mob span {position: relative;top: -5px;left: -4px;}
	.back.mob:hover {background: #4A4A4A;}
	.back.mob:before {left: -3px;top: 3px;}
	a.m_up {bottom: 90px;}
	.ex_more, .ex_more2 {display: none;}
	.examples {display: block;min-width: 180px;width: max-content;height: 60px;padding: 20px 12px 20px 12px;border-radius: 8px;margin: 0 auto;margin-top: 40px;background: #D2593F;color: #f8f8f8;font-size: 16px;font-weight: 600;line-height: 19px;text-align: center;}
	.examples:hover {background: #2f2f2f;color: #ffffff;}
	.title_slider {margin-bottom: 0 !important;}
	.col-md-6.fotos {margin-bottom: 0;padding-left: 0;}
	.container.main-ap-block .num {
    width: 63px;
    height: 23px;
    top: auto;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 6px 12px 6px 12px;
    background: #2F2F2F4D;
    display: flex;
    align-items: center;
    justify-content: center;
}
	#primary.col-one {width: 100%;}
	#primary .prems .author {width: 60px;height: 60px;}
	#primary .prems .author-text {font-size: 20px;}
	#primary .prems .author-text span {font-size: 14px;margin-top: 0px;letter-spacing: 0px;}
	#primary h4 {font-size: 24px;letter-spacing: 1px;}
	#osobn h4, #map .aport-desc .map {margin-bottom: 24px;}
	#primary .osobn {margin-bottom: 26px;}
	#primary .osobn div {font-size: 14px;}
	#primary .col-md-12:last-child .osobn, #rooms.col-md-11 .col-md-12:last-child .open_modal {margin-bottom: 0;}
	#primary .col-md-12:last-child .osobn:last-child {margin-top: 26px;}
	#primary .text {font-size: 16px;line-height: 24px;}
	#keys {display: block;}
	#rooms .col-md-6 {margin-bottom: 24px;}
	#rooms.col-md-11 {padding-bottom: 14px !important;}
	#rooms .col-md-6 div {font-size: 20px;margin: 8px 0 0px 0;}
	#rooms .col-md-6 span, #options .col-md-3 div {font-size: 14px;}
	#pros .col-md-4 div {margin-top: 6px;}
	#pros .col-md-4 img {min-width: 270px;}
	#options .col-md-3 {margin-bottom: 20px;padding: 0;}
	#rules h4 {margin-bottom: 10px;}
	#rules .col-md-6 ul li {font-size: 16px;}
	#otzs.otz .col-md-12 {margin-bottom: 0;}
	#otzs .otz-slider .slick-prev, #otzs .otz-slider .slick-next {display: none !important;}
	#otzs .otz-item {max-width: 400px;min-height: 40px;max-height: 280px;}
	#map.col-md-11 {margin-bottom: 60px!important;}
	#map h4 {margin-bottom: 12px;}
	.foo-btn {position: fixed;z-index: 2000;display: block;width: 100%;height: 82px;top: calc(100% - 82px);padding: 17px 0 17px 0;background: #2F2F2F;text-align: center;}
    .foo-btn .btn {font-family: Montserrat;font-size: 16px;font-weight: 600;line-height: 19px;color: #000000;text-align: center;padding: 14px 62px 15px 62px;border-radius: 8px;margin: 0 15px 0 0;background: #D6B673; width: calc(100% - 30px);display: block;margin: auto;}
	.foo-btn .btn:hover {color: #F8F8F8;}
	.modal-block {padding: 0;padding-bottom: 40px;}
	.modal-block .col-md-5 {margin-bottom: 20px;}
	.modal-block .col-md-2 {padding-right: 0;}
	
	.container.main-part-block, #lite, #ideal, #guests, #what {margin-bottom: 60px;}
	#lite, #ideal {padding-top: 60px;padding-bottom: 60px;}
	#lite .col-md-12, #ideal .col-md-12 {max-width: 100%;}
	.container.main-part-block {padding-top: 0;margin-bottom: 0;}
	.container.main-part-block .col-md-12, .guests .col-md-12, #ideal .col-md-12, #how-work .col-md-12, 
	#lite.about .prems {justify-content: center;flex-direction: column;width: 100%;}
	#lite.about {padding-bottom: 60px;}
	#lite .col-md-12 h3 {margin-top: 24px;}
	.before_foto .num, .before_foto img, .after_foto .num, .vyg.dog {display: none;}
	.partner_foto {order: 1;right: 30%;}
	.after_foto {order: 2;}
	.after_foto img {width: 100%;border-radius: 10px;}
	.before_foto {order: 3;margin: 0 auto;}
	.before_foto a.btn {margin: 0 auto;margin-top: 32px;}
	.vyg {left: 0;font-weight: 500;}
	.vyg svg {margin-right: 10px;}
	.before_foto h4 {margin: 0 auto;padding: 24px;padding-top: 80px;max-width: 410px;padding-left: 0;padding-right: 0;}
	.before_foto a {max-width: 430px;width: 100%;}
	.vyg.int {left: 70px;}
	.vyg.green {top: -400px;left: -60px;}
	#lite .prem img {left: 500px;}
	#lite .prem, #ideal .prem, #ideal .prem, #how-work .prem {width: 100%;margin-right: 0;margin-bottom: 30px;padding-top: 24px;}
	#what .guest {margin-right: 0;margin-top: 8px; margin-bottom: 0;}
	#guests .col-md-7 img {width: 100%;padding-right: 0;margin-bottom: 40px;}
	#lite .prem:last-child, #ideal .prem:last-child, #lite .footer_tel {margin-bottom: 0;}
	#guests h3, #lite .col-md-12 h3 {margin-bottom: 24px;}
	#ideal .col-md-12 h3 {margin-bottom: 40px;}
	#ideal .prem img {width: 54px;height: auto;margin-bottom: 0;}
	#ideal .col-md-12.min .col-md-8 {margin-bottom: 32px;}
	#ideal .col-md-12.truble .col-md-3 {margin: 0 0 12px 0;}
	#ideal, #how-work, #lite.about .prems {padding-bottom: 60px;}
	#how-work h3, #lite.preim h3 {margin-bottom: 40px;}
	#how-work .prem:first-child img, #how-work .prem img {left: 700px;}
	#how-work .prem {margin-bottom: 40px;margin-top: 40px;}
	#how-work .prem img.arrow1, #how-work .prem img.arrow2 {top: 110% !important;left: 60% !important;rotate: 130deg;transform: scale(1, -1);z-index: 1;}
	#how-work .prem img.arrow2 {top: -80px !important;left: 50% !important;rotate: 40deg;transform: scale(1, -1);}
	#how-work .col-md-12 .prem:last-child {margin-bottom: 0; margin-top: 40px;}
	#how-work {margin-bottom: 0;}
	#how-work .col-md-12 .prem:first-child, #how-work .col-md-12 .prem:last-child {margin: 0;}
	#lite.about .prems {margin-top: 40px;}
	#lite.about .prems.pre {margin-bottom: 0;}
	#lite.about .prems2, #lite.about .stars {flex-direction: column; width: 100%;padding-right: 0;}
	#lite.about .stars {align-items: flex-start;padding-top: 24px;}
	#lite .prems .star-img {margin-bottom: 24px;}
	#lite.about .prems .star {margin: 0 20px 20px 0;}
	#lite.about .prems .star.ostrovok {margin-top: 4px;}
	#ideal .col-md-12.truble {height: 192px;}
	#ideal .col-md-12.truble .col-md-3 {position: relative;z-index: 1;width: 85%;}
	.truble-slider {position: absolute!important;z-index: 0;}
	.truble-item {height: 128px;}
	.truble-title {font-size: 16px;line-height: 18px;}
	.truble-item-first {padding: 35px 16px;}
	.truble-item-first .truble-title {font-size: 24px;line-height: 28px;text-wrap:balance;}
	#ideal .col-md-12.min .col-md-8, #ideal .col-md-12.min .col-md-4 {width: 100%;margin-right: 0;}
	#lite.about .prem {width: 100%;margin-bottom: 8px;}
	#lite.about .prem img {position: static;width: 74px;float: left;margin-right: 26px;}
	#lite.about .prems .star-img {justify-content: flex-start;padding-bottom: 18px;margin-right: 0;}
	#lite .col-md-12 #white, .truble-slider {width: 100% !important;}
	#lite.about .col-md-6 #white {margin-bottom: 0;}
	.rakbarov-foto img, .page-template-page-partner .map-info img {width: 100%;height: auto;border: 0;}
	#gray {margin-top: 60px;}
	.page-template-page-partner .map-info {width: 100%;height: auto;order: 2;margin-top: 40px;}
	.cocoen img {border: 0;border-radius: 0;}
	#lite.about .footer_low, #lite.about .footer_low .footer_tel {padding-bottom: 0;margin-bottom: 0;}
	.page .content-area {padding: 15px;}
	.cocoen-slider .slick-prev, .cocoen-slider .slick-next {top: 60%;}
	/* .cocoen-slider{
		width: 90%;
	}
	.cocoen-slider .slick-prev{
		left: -40px!important;
	}
	.cocoen-slider .slick-next{
		right: -40px!important;
	} */
	.example .col-md-6 .aport-desc .btn {margin-bottom: 0;}
	.example .col-md-6 {padding: 0;}
	.example .col-md-6 .num {top: calc(100% - 270px);}
	.example .col-md-6.ex_n .num, .example .col-md-6.ex_n2 .num {top: calc(100% - 370px);}
	.page-template-page-partner .container.aports {margin-bottom: 60px;}
	.privacy-policy h1 {font-size: 32px;line-height: 36px;margin-bottom: 80px;}
	.privacy-policy h2, .page-id-1354 h2, .page-template-documents-template h2 {display: block;font-size: 24px;font-weight: 700;line-height: 29px;margin-bottom: 24px;}
	.privacy-policy .entry-content {font-size: 14px;line-height: 21px;}
	.history .col-md-12 {
    padding: 60px 60px 40px 60px;
	}
	.history .col-md-12.map {
    padding-bottom: 60px;
	}
	.aport_item {
    position: relative;
	}
	.num.num2 {
    top: auto!important;
    bottom: 25px;
	}
}
@media all and (max-width:876px) {
	.main-block h2 {width: 100%;}
	.otz .col-md-12 {display: block;margin-bottom: 40px;}
	.col-md-6.otz_logo {justify-content: flex-start;}	
	.col-md-4.post-item .title {height: 30px;}
	.before_foto h4 {padding-top: 120px;}
}
@media all and (max-width:834px) {
	.plashka {left: 550px;}
	.before_foto h4 {padding-top: 60px;}
	#otzs .otz-item {max-width: 680px;max-height: 240px;    min-height: 240px;}
	.after_foto img {object-fit: cover;height: 580px;}
	#how-work .prem:first-child img, #how-work .prem img {left: 600px;}
	
}
@media all and (max-width:820px) {
	.plashka {left: 540px;}
	.main-block h2 div {margin-left: 185px;}
}

@media all and (max-width:800px) {
	.main-block h2 span {margin-left: 0;}
	.main-block h2 div {margin-left: 170px;}
	.plashka {left: 515px;}
}
@media all and (max-width:782px) {
    body.admin-bar header {top:46px;}
}
@media screen and (max-width: 768px) {
	.container.main-block, .container.preim, .container.booking, .container.aports, .container.history, .container.otz, 
	.container.guests, .container.rules, .container.posts, .container.faq, .container.about, .container.forma {padding: 0 15px;}
	.action {position: static;}
	h1 {font-size: 3.6rem; }
	h2 {font-size: 2.6rem; }
	h3 {font-size: 2.4rem; }
	h1, h2, h3, h4, h5, h6 {letter-spacing: normal;margin-bottom: 1rem; }
	h4, h5, h6 {margin-bottom: 1rem; }
	img {height: auto; }
	hr {background: #f5f3f1;height: 1px;border: none;clear: both; }
	.site-main {display: inline-block;width: 100%; }
	.page-template-page-blank-content .content-wrap {padding: 0; }
	.main-block {justify-content: center;}
	._20 {left: calc(100% - 150px);}
	.slick-prev {left: 4px!important;}
	.slick-next {right: 4px!important;}
	.otz-slider .slick-list {margin: 0 20px;}
	.faq .col-md-12 {padding: 120px 60px 40px 60px; margin: 0;}
	.faq .col-md-12.qust {padding: 0px 60px 40px 60px; }
	.qust span {padding-right: 0;}
	.container.forma {margin-bottom: 60px;}
	footer.footer {height: auto;}
	footer a.custom-logo-link img {width: 240px; height: 40px;}
	.footer_list {display: grid;padding: 40px 0 0 0;}
	.footer_item-1 {order: 1;}
	.footer_item-2 {order: 3;}
	.footer_item-3 {order: 2;}
	.footer_item-4 {display: block;padding-bottom: 34px;}
	.footer_bottom, .footer_info {display: block; line-height: 24px;margin-bottom: 24px;}
	.footer_description {margin: 20px 0 40px 0;}
	a.footer_tel {margin-bottom: 34px;}
	.footer_item h4 {display: none!important;}
	.top-header,
	.site-hedaer,
	.site-branding,
	.top-header .social-url,
	.top-header .header-nav {
    float: none;
    text-align: center; }
  .top-header .header-nav li a {
    margin-right: 5px !important;
    margin-left: 5px !important; } 
    
    #otzs .otz-item {max-width: calc(100% - 20px);min-height: 230px;max-height: 230px;}
    #otzs .otz-slider .slick-slide {opacity: 0.5;}
    #otzs .otz-slider .slick-slide.slick-current.slick-active {opacity: 1;}
    #otzs .otz-slider .slick-next {right: -36px!important;}
    #otzs .otz-slider .slick-prev {left: -40px!important;}
    .single .container.title {margin-top: 15px;padding: 15px;background-position: bottom center;}
    .posts_back a {margin: 0;}
    .single .hero {width: calc(100% - 24px);margin: 0 12px;bottom: 0;}
    .single .hero h1 {font-size: 32px;line-height: 36px;bottom: 24px;}
    .single .hero div {font-size: 14px;line-height: 20px;}
    .single .container.post {max-width: 100%;padding: 40px 15px 80px 15px;}
    .single .container.post h2 {font-size: 24px;line-height: 28px;}
    .single ._20 {left: 80%;}
    .single .booking {margin-bottom: 80px;}
    img.wp-image-599.size-full {object-fit: cover;}
	    .truble-desc {line-height: 16px;bottom: 16px;margin-top: 0;}
    .partner_foto {right: 20%;}
    .vyg div {width: 100%;}
    .vyg.green {top: -400px;left: -80px;rotate: 10deg;}
    .before_foto h4 {font-size: 28px;line-height: 33px;margin-bottom: 16px;}
    .container.main-part-block {padding-bottom: 0;}
	/*.cocoen-slider {max-width: calc(100% - 100px)!important;}
	.cocoen-slider .slick-next {right: -40px !important;}
	.cocoen-slider .slick-prev {left: -40px !important;}*/
}
@media screen and (max-width: 575px) {
	/* .cocoen-slider .slick-prev{
		left: -35px!important;
	}
	.cocoen-slider .slick-next{
		right: -35px!important;
	} */
	.map-info .slick-slide img{
		min-width: auto;
		object-fit: cover;
	}
	html, body{
		overflow-x: hidden;
	}
	.footer_description {
    font-size: 12px;
    line-height: 130%;
	}
	#lite a.footer_soc {
    margin-top: -8px;
	}
	.work_icon {
    height: 65px!important;
    width: auto!important;
	}
	#how-work .prem img.arrow1 {
    width: 60px;
    height: auto;
    top: 115%!important;
	}
	#how-work .prem img.arrow2 {
    width: 60px;
    height: auto;
    top: -3%!important;
	}
	.map-svg{
		transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		margin-bottom: 40px;
  	margin-top: 20px;
	}
	.truble-item{
		height: 150px;
	}
	.truble-item-first {
    display: inline-flex!important;
    align-items: center;
	}
	.truble-slider .slick-arrow{
		display: none!important;
	}
	.prems .star.sutochno {
    width: 150px;
    height: 25px;
	}
	.prem span{
		font-size: 14px;
		line-height: 17px;
	}
	#what .what {
    margin-top: 6px;
    margin-bottom: 14px;
	}
	#lite .col-md-12 h3 {
    margin-top: 0;
	}
}
@media screen and (max-width: 525px) {
	.container.main-block, .container.preim, .container.aports, 
	.container.history, .container.otz, .container.guests, .container.rules, 
	.container.posts, .container.faq, .container.about, .container.forma, .container.booking-form {margin-bottom: 60px;padding: 0 15px;}
	.container.booking, .container.otz {margin-bottom: 60px;padding: 0 15px;}
	h3.section-title, .history .history_title {text-align: left; font-size: 36px;line-height: 36px;margin-bottom: 48px;letter-spacing: 1px;}
	.main-block h2 {font-size: 32px;line-height: 35px;margin-left: 0;}
	.main-block h2 span {margin-left: 0;margin-top: 10px;text-align: center;}
	.main-block h2 div {margin-left: 68px;}
	.plashka {width: 140px;top: 22px;left: 283px;}
	.slide-ap {width: 380px;padding: 0;margin: 0 auto;}
	.slide-ap-content {padding: 0 50px 0 63px;height: 250px;}
	/*a[data-slide="0"] image, a[data-slide="1"] image, a[data-slide="2"] image, a[data-slide="3"] image, a[data-slide="4"] image, a[data-slide="5"] image {width: 64px;height: 64px;}*/
	.map-svg-old a[data-slide="0"] image, .map-svg-old a[data-slide="1"] image, .map-svg-old a[data-slide="2"] image, .map-svg-old a[data-slide="3"] image, .map-svg-old a[data-slide="4"] image, .map-svg-old a[data-slide="5"] image {width: 54px;height: 54px;}
	.map-key {display:none;}
	.map-key-mob {display:block;}
	
	/*.page-template-home-template a[data-slide="0"] image {x: 270;y: 450;}
	.page-template-home-template a[data-slide="1"] image {x: 613;y: 333;}
	.page-template-home-template a[data-slide="2"] image {x: 710;y: 405;}
	.page-template-home-template a[data-slide="3"] image {x: 754;y: 487;}
	.page-template-home-template a[data-slide="4"] image {x: 125;y: 714;}
	.page-template-home-template a[data-slide="5"] image {x: 178;y: 678;}
*/	
	.page-template-page-partner a[data-slide="0"] image {x: 314;y: 518;}
	/* .page-template-page-partner a[data-slide="1"] image {x: 734;y: 378;} */
	.page-template-page-partner a[data-slide="1"] image {x: 950;y: 300;}
	/* .page-template-page-partner a[data-slide="2"] image {x: 856;y: 463;} */
	.page-template-page-partner a[data-slide="2"] image {
    x: 970;
    y: 340;
}
	.page-template-page-partner a[data-slide="3"] image {x: 911;y: 571;}
	.page-template-page-partner a[data-slide="4"] image {x: 116;y: 840;}
	.page-template-page-partner a[data-slide="5"] image {x: 194;y: 807;}
	
/*
	.page-template-home-template a[data-slide="0"] image {x: 276;y: 456;}
	.page-template-home-template a[data-slide="1"] image {x: 618;y: 338;}
	.page-template-home-template a[data-slide="2"] image {x: 715;y: 408;}
	.page-template-home-template a[data-slide="3"] image {x: 759;y: 495;}
	.page-template-home-template a[data-slide="4"] image {x: 131;y: 719;}
	.page-template-home-template a[data-slide="5"] image {x: 186;y: 683;}
	.page-template-page-partner a[data-slide="0"] image {x: 314;y: 518;}
	.page-template-page-partner a[data-slide="1"] image {x: 734;y: 378;}
	.page-template-page-partner a[data-slide="2"] image {x: 856;y: 463;}
	.page-template-page-partner a[data-slide="3"] image {x: 911;y: 571;}
	.page-template-page-partner a[data-slide="4"] image {x: 116;y: 832;}
	.page-template-page-partner a[data-slide="5"] image {x: 194;y: 809;}
	.page-template-home-template .map-svg-old a[data-slide="0"] image {x: 267;y: 457;}
	.page-template-home-template .map-svg-old a[data-slide="1"] image {x: 601;y: 337;}
	.page-template-home-template .map-svg-old a[data-slide="2"] image {x: 696;y: 408;}
	.page-template-home-template .map-svg-old a[data-slide="3"] image {x: 747;y: 498;}
	.page-template-home-template .map-svg-old a[data-slide="4"] image {x: 117;y: 724;}
	.page-template-home-template .map-svg-old a[data-slide="5"] image {x: 172;y: 683;}*/
	
	.page-template-page-partner image[data-slide="0"] {display: block;}
	.author {position: relative;}
	.author-text {margin-left: 0;}
	.col-md-3.prems {margin-bottom: 24px;}
	.prem div {margin-bottom: 10px;}
	.prems2 {display: block;}
	.prem {width: 100%; height: 92px; margin: 0 0 8px 0; padding: 12px 50px 12px 12px;}
	.prem img {height: 68px; position: static;float: left;margin-right: 26px;}
	.num {top: calc(100% - 320px);}
	.aport-desc h4 {font-size: 20px;line-height: 24px;margin-top: 16px;margin-bottom: 8px;}
	.aport-desc .item, .aport-desc .map {font-size: 14px;}
	.aport-desc .item {margin-bottom: 20px;}
	.aport-desc .map {margin-bottom: 24px;}
	.aport-desc .map svg {position: relative;top: -2px;}
	.circle {margin: 0 6px 0 12px;}
	.col-md-4.post-item .title {height: 56px;}
	[data-slick-index="2"] .col-md-4.post-item .title {font-size: 24px;}
	.example .col-md-6 .num {top: calc(100% - 300px);}
	.example .col-md-6.ex_n .num, .example .col-md-6.ex_n2 .num {top: calc(100% - 400px);}
	.book {padding: 25px 0; float: none;}
	.book .keys {
    width: 160px;
    top: 95px;
    left: 85px;
    float: right;
    transform: rotate(80deg);
}
.book .offer div {
	font-size: 18px;
	line-height: 22px;
}
	.book .offer {width: 55%;font-size: 16px;line-height: 19px;margin-left: 20px;padding-right: 0;}
	.book .offer span {font-size: 14px;line-height: 18px;}
	._20, .single ._20 {top: -50px;left: calc(100% - 100px);}
	.container.aports {margin-bottom: 20px;}
	.aports .col-md-6 {padding-right: 0;padding-bottom: 0;margin-bottom: 40px;}
	.count {width: 100%;height: calc(100% - 380px);top: 0;}
	.aport-desc .btns {display: block;}
	.aport-desc .btn {margin-right: 0;}
	.aports .col-md-6:last-child {padding-left: 0;}
	.count {height: calc(100% - 405px);}
	.desc-item {position: absolute;top: 8px; left: 8px;}
	.history .col-md-12 {padding: 60px 0px 60px 0px;}
	.col-md-6.history_title {margin-bottom: 24px;}
	.container.otz {margin-top: 0; padding-right: 0; padding-left: 0;}
	.otz .col-md-12 {padding: 0 15px;}
	.otz-slider {padding: 0 !important;}
	.otz-slider .slick-list {margin: 0;}
	.otz_logo_item {width: 100%;}
	.active .otz_star_rating {width: calc(100% - 60px);top: 0;}
	.otz_star_rating {position: relative;top: -5px;font-size: 16px;padding: 12px;}
	.otz_star_rating span {display: none;}
	.otz-item {max-width: calc(100% - 16px); min-height: 280px;margin: 0 10px;}
	.otz-item .ava img {min-width: 68px;width: 68px;}
	.otz-item .ava, .otz-item .name {margin: 0;}
	.otz-slider .slick-slide {opacity: 0.5;}
	.otz-slider .slick-slide.slick-current.slick-active {opacity: 1;}	
	.num_otz.active {display: block;position: absolute;z-index: 0;bottom: -18px;left: calc(50% - 20px);font-family: Montserrat;font-size: 16px;font-weight: 500;}
	.container.guests{margin-bottom: 33px;}
	.col-md-4.guest {background: #ffffff;}
	.history .col-md-12, .rules .col-md-12, .faq .col-md-12 {padding: 60px 0px 0px 0px;}
	.col-md-6.history_txt {padding-bottom: 20px;}
	.container.rules h3 {margin-bottom: 40px;}
	.rules .col-md-12.rule, .faq .col-md-12.qust {padding: 0 0 60px 0;}
	.rules .col-md-12.rule.first {padding-bottom: 0;}
	.gst {padding: 20px;}
	.faq .col-md-12.qust {margin: 0;}
	.container.rules, .container.posts, .container.faq, .container.forma {margin-bottom: 60px;}
	.guests .col-md-12 {display: block;}
	.col-md-12.qust .spoiller div:first-child {width: calc(100% - 64px);}
	.col-md-12.qust .spoiller div {line-height: 24px;}
	.container.posts h3 {margin-bottom: 32px;}
	.col-md-4.post-item .foto img {border: 0;}
	.col-md-4.post-item {max-width: calc(100% - 16px);}
	.post-slider .slick-slider {margin-bottom: 0;}
	.container.about h3 {margin-bottom: 24px;}
	.about .col-md-6 div {font-size: 14px;line-height: 21px;padding-right: 0;margin-bottom: 0;}
	img.about-img {
		/* min-height: 360px;object-fit: cover; */
		margin-top: 10px!important;
		border-radius: 5px;}
	.otz_star_logo {width: 32px;height: 32px;}
	.otz_logo_item {width: 111px;height: 34px;}
	.otz_logo_item.ya .otz_star_logo {background-size: contain;}
	.otz_logo_item.avito .otz_star_logo {background-image: url(/wp-content/themes/starter-wp/assets/images/r_avito_m.svg);}
	.otz_star_rating {top: 0; padding: 0; padding-left: 5px;justify-content: flex-start;width: calc(100% - 48px);padding-top: 2px;}
	.active .otz_star_rating {width: 79px;justify-content: flex-start;}
	.otz_star_rating div {top: 0px;}
	.otz_star_rating svg {
    margin-bottom: 0;
	}
	.otz_star_rating {
		flex-wrap: nowrap;
		align-items: center;
		padding-top: 0;
	}
	.otz_logo_item {
    border-radius: 8px;
    overflow: hidden;
}
.otz_star_logo, .otz_star_rating, .active .otz_star_rating{
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
.otz_logo_item{
	background: #2F2F2F;
}
.otz_star_rating {
	background: #fff;
	flex: 1;
}
.gst {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #2f2f2f;
	font-family: "Montserrat", sans-serif;
	text-align: left!important;
}
.forma .col-md-6 div {
	margin-bottom: 0px;
	font-weight: 700;
	font-size: 24px;
	line-height: 100%;
	color: #2f2f2f;
}
.forma .col-md-6.cf-7{
	line-height: 1;
	padding: 30px;
}
.forma .col-md-6 span{
	margin-top: 10px;
	display: block;
	line-height: 1.2;
}
.cf-7 .wpcf7 input[type='submit'] {
	letter-spacing: 0;
}
a.footer_tel{
	line-height: 1;
	padding-bottom: 0;
}
.footer ul.menu a{
	padding-bottom: 24px;
}
.col-md-12.footer_item-4 {
	flex-direction: column;
}
.footer_bottom {
	display: grid;
	gap: 15px;
}
.footer_bottom div {
	line-height: 1;
}
#ideal .col-md-12.min .col-md-4 div {
	display: flex;
	column-gap: 10px;
}
#ideal .col-md-12.min .col-md-4 div svg{
	min-width: 16px;
	aspect-ratio: 1;
}
#how-work .prem img {
	left: auto!important;
	right: -16px;
}
#rooms h4{
	margin-bottom: 15px;
}
	.otz .slick-next {top: calc(100% + 44px) !important;right: 30% !important;}
	.otz .slick-prev {top: calc(100% + 44px) !important;left: 30% !important;}	
	.container.about {margin-bottom: 86px;}
	.container.forma {
    background-size: auto 300px;
    background-position: top center;
}
	.forma .col-md-12 {margin-top: 245px !important;}
	.forma .col-md-6 {padding: 0;}
	.hero h1 {font-size: 32px;line-height: 36px;}
	.hero div {font-size: 14px;line-height: 19px;}
	footer .container {padding: 0 15px; padding-bottom: 60px;}
	ul.footer_menu {margin-bottom: 40px;}
	footer .container .col-md-12 {padding: 0 15px;}
	.footer_list {margin-left: 15px;}
	.container.main-ap-block, .container.content-area, .container.main-part-block {padding: 0 15px;}
	.container.content-area {margin-top: 0;}
	.container.main-part-block {margin-bottom: 60px;}
	.main-ap-block h3 {font-size: 32px;margin-bottom: 16px;}
	#primary .aport-desc h4 {margin-top: 20px;}
	.back.mob span {top: -4px;}
	/* .back.mob {top: 60px;} */
	/* .container.main-ap-block .num {top: calc(100% - 50px);} */
	#rooms.col-md-11 .col-md-12, #pros.col-md-11 .col-md-12 {display: block !important;}
	#pros .col-md-4 {margin-bottom: 40px;margin-right: 0;}
	#keys .book .offer div {font-size: 16px;line-height: 19px;}
	#rules .col-md-6 ul {margin-bottom: 0;}
	#otzs.otz .col-md-12 {width: 100%;padding: 0;}
	#otzs .otz-slider .slick-arrow {display: none !important;}
	#otzs .otz-item {max-width: calc(100% - 18px);min-height: 270px;max-height: 270px;}
	#rooms .col-md-6 {margin-right: 0;}
	.single .container.title {height: 500px;}
	.single .post p {font-size: 14px;line-height: 21px;}
	.single .container.post h3 {font-size: 16px;line-height: 22px;}
	.container.main-part-block {margin-top: 20px;}
	.before_foto {width: 100%;padding-right: 0;}
	.partner_foto img {max-width: 220px;max-height: 300px;float: right;}
	.after_foto {min-height: 360px;}
	.after_foto img {object-fit: cover;height: 360px;}
	.vyg {width: 305px;margin: 0 auto;height: 72px;top: -5px;left: 60px;rotate: -3deg;padding: 15px 0 15px 10px;font-size: 14px;}
	.vyg.green {width: 150px;height: 48px;top: -265px;left: -50px;padding: 15px 10px;}
	.vyg.int {width: 250px;height: 72px;top: -220px;left: 130px;rotate: 3deg;}
	.vyg.int svg, .vyg.dog svg {margin-right: 10px;}
	.before_foto h4 {max-width: 315px;margin: 0 auto;padding-top: 60px;}
	.before_foto span {margin: 0 auto;}
	.before_foto a {max-width: 100%;}
	.before_foto a.btn {margin: 0 auto;margin-top: 32px;}
	#lite .prem {padding: 16px 24px;}
	#lite.about .prem {padding: 12px 12px 34px 12px;}
	#lite .prem img, #how-work .prem img {position: absolute;left: 400px;margin-right: 0;}
	#how-work .prem:first-child img, #how-work .prem img {left: 385px;}
	#ideal.preim .prem, #lite.preim .prem {height: auto;}
	#how-work .prem {height: fit-content;}
	#how-work .prem img {top: -35px;}
	#how-work .prem img.arrow1, #how-work .prem img.arrow2 {left: 50% !important;transform: scale(1.2, -1.9);rotate: 132deg;}
	#how-work .prem img.arrow2 {top: -20px !important;rotate: 66deg;}
	.bafg-twentytwenty-container {min-height: 340px!important;}
	.bafg-twentytwenty-container img {min-height: 340px;object-fit: cover;min-width: 320px!important;}
	.cocoen img, .cocoen picture>img {min-height: 340px;object-fit: cover;min-width: auto;}
	#lite.about .prems .star-img {justify-content: flex-start;}
	#lite.about .stars {padding-right: 24px;}
	#lite.about .prems {padding-bottom: 0;margin-bottom: 60px;}
	.page-template-page-partner h3.section-title {font-size: 28px;position: relative;z-index: 1;}
	#ideal .col-md-12.truble .col-md-3, #how-work .prem div {font-size: 24px;}
	#lite.about .prems.pre {margin-bottom: 40px;}
	h3#yellow {font-size: 32px;margin-top: 24px !important;line-height: 40px;}
	#white, div#yellow, #gray {font-size: 16px;}
	#ideal .col-md-12.truble {flex-direction: row;height: 180px;}
	#ideal .col-md-12.truble .col-md-3 {position: relative;z-index: 1;width: 80%;min-width: 80%;}
	#how-work .prem, #lite.about .footer_low .now-work {font-size: 14px;}
	.truble-slider {position: absolute !important;}
	.truble-slider .slick-prev {display: none !important;}
	#lite.about .footer_low .now-work {margin: 0;}
	#lite.about h3.section-title {margin-top: 0;}
	.num.num_after {top: 38px;}
	#dohod.cf-7 {width: 100%;}
	/*#primary.col-one .col-md-11 {border-bottom: 0;}
	.map-svg.pr {transform: scale(1.25);}*/
	.example .col-md-6 .aport-desc .btn {margin-bottom: 5px;}
	.page-template-page-partner .container.aports {margin-bottom: 20px;}
	.col-md-4.open_modal:last-child {margin-bottom: 0 !important;}
	.forma .col-md-6.cf-7 {height: fit-content;}
	#what .what img {border-radius: 10px;min-height: 180px;}
	#what .what h3 {margin: 0 0 0 16px;top: calc(100% - 50px);}
	.rakbarov {margin-right: 0;}
	#fancybox-close {width: 24px !important;height: 24px !important;top: 8px !important;right: 8px !important;background-size: contain;}
	#dohod.cf-7 {padding: 22px;}
	#dohod.cf-7 div:first-child {font-size: 24px;}
	
}
@media screen and (max-width: 460px) {
	.plashka {top: 30px;}
	.plashka img {width: 120px;}
	.col-md-4.post-item .foto img {min-width: 100%;min-height: 100%;}
	.otz-item {min-height: 340px;max-height: 340px;}
	.num {top: calc(100% - 310px);}
	.aport-desc h4 {margin-top: 10px;}
	.example .col-md-6 .num {top: calc(100% - 290px);}
	.example .col-md-6.ex_n .num, .example .col-md-6.ex_n2 .num {top: calc(100% - 390px);}
	.prem {height: auto;}
	.prem img {margin-bottom: 1px;}
	#lite .prem img {left: 337px;}
	#how-work .prem:first-child img, #how-work .prem img {left: 320px;}
	.single .col-md-4.post-item .title {height: 78px;}
	footer.footer {margin-top: 120px;}
	.page-template-page-app footer.footer {margin-top: 0;}
	#white {font-size: 16px;}
	/* .cocoen-slider {
    width: 80%;
 } */
}
@media screen and (max-width: 439px) {
	.book .offer div {
    font-size: 16px;
    line-height: 20px;
	}
	.book .offer{
		width: 65%;
		position: relative;
	}
	._20 {
    width: 89px;
	}
	.book .keys {
    width: 150px;
    top: 85px;
    left: 80px;
	}
	.carousel_modal_item img {
    height: 100px!important;
	}
	#modal .container{
		padding: 0 10px;
	}
}
@media screen and (max-width: 428px) {
	.num {top: calc(100% - 320px);}
	#num_1, #num_4, #num_7 {top: calc(100% - 300px);}
	.partner_foto {right: 22%;}
	.vyg {left: 95px;}
	.vyg.green {left: -10px;}
	.vyg.int {left: 120px;}
	.preim h3{margin-bottom: 70px;}
	.plashka {width: 140px;left: 245px;top: 30px;}
	.example .col-md-6 #num_1.num, .example .col-md-6 .num {top: calc(100% - 290px);}
	.example .col-md-6 #num_3.num, .example .col-md-6 #num_6.num {top: calc(100% - 315px);}
	.example .col-md-6.ex_n #num_2.num, .example .col-md-6.ex_n2 .num {top: calc(100% - 415px);}
	.example .col-md-6.ex_n2 #num_4.num {top: calc(100% - 390px);}
	.otz-item {min-height: 310px;}
	.otz-item .name {font-size: 16px;}
	.post-slider .slick-list {margin: 0 0px;}
	.forma .col-md-12 {margin-top: 245px !important;}
	.main-ap-block h3 {font-size: 30px;}
	#otzs .otz-item {min-height: 300px;max-height: 300px;}
	#map .aport-desc .map .circle, #primary .aport-desc .map .circle {margin: 0 8px 0 8px;}
	#lite .prem img, #how-work .prem img {left: 305px;}
	#how-work .prem:first-child img, #how-work .prem img {left: 285px;}
	.truble-desc {margin-top: 40px;}
	.partner_foto img {position: relative;}
	#how-work .prem img.arrow1, #how-work .prem img.arrow2 {left: 40% !important;}
	#how-work .prem img {left: calc(100% - 90px);}

}
@media screen and (max-width: 414px) {
	.plashka {left: 240px;top: 30px;}
	.slide-ap {max-width: 345px;width: 345px;}
	#num_1, .num {top: calc(100% - 320px);}
	.main-ap-block h3 {letter-spacing: 1px;}
	.col-md-4.post-item .title {line-height: 28px;}
	.prem {padding-right: 12px;}
	#otzs .otz-item {min-height: 310px;}
	.vyg.int {left: 110px;}
	.partner_foto {right: 20;}
	#how-work .prem img, #how-work .prem:first-child img, #how-work .prem img {left: 274px;}
	#lite .prem img {left: 290px;}
	.example .col-md-6 #num_1.num {top: calc(100% - 315px);}
	.vyg.green {left: -20px;}
	.forma .col-md-6 div {margin-bottom: 0px;}
	footer.footer {margin-top: 100px;}
	.page-template-page-app footer.footer {margin-top: 0;}
}
@media screen and (max-width: 390px) {
	.container {padding: 0 15px;}
	.main-block h2, .main-block h2 span {line-height: 30px;margin-left: 0;letter-spacing: 2px;}
	.main-block h2 div {margin-left: 48px;}
	.main-block h2 span {margin-top: 10px;}
	.partner_foto {right: 17%;}
	.vyg {left: 60px;}
	.vyg.green {left: -40px;}
	.prem {height: auto;}
	.prem img {height: 70px;}
	.plashka {top: 30px;left: 200px;}
	/* .map-svg {transform: scale(1.08);} */
	.prem img {height: 70px;}
	.otz-item {min-height: 350px;max-height: 350px;}
	[data-slick-index="2"] .col-md-4.post-item .title {font-size: 24px;}
	.col-md-4.post-item .title {height: 74px;line-height: 28px;}
	#otzs .otz-item {min-height: 335px;max-height: 335px;}
	#lite .prem img, #how-work .prem img, #how-work .prem:first-child img, #how-work .prem img {left: 268px;}
	#how-work .prem img, #how-work .prem:first-child img, #how-work .prem img {left: 246px;}
	.truble-item {min-width: 255px;}
	.truble-title, .truble-desc span {font-size: 15px;line-height: 16px;}
	#lite.about .prem {padding: 12px;}
	.prem img {margin-bottom: 20px;}
	#primary .prems.tel .footer_tel {font-size: 22px;}
	#lite .tg {margin-left: 20px;}
	/* .cf-7 .wpcf7 input[type='submit'] {font-size: 12px;} */
	#lite .prem img{
		left: auto!important;
		right: -6px!important;
	}
	#lite .prem:last-child img{
		right: 0px;
	}
	#keys .book .offer div {
    font-size: 14px;
	}
	.book .offer span{
		font-size: 13px;
	}
	.modal_head{padding: 0;}
}
/* For iPhone 12, iPhone 12 Pro, iPhone 13, iPhone 13 Pro, and iPhone 14*/
@media only screen 
    and (width: 390px) 
    and (height: 844px) 
    and (-webkit-device-pixel-ratio: 3) { 

}
@media screen and (max-width: 375px) {
	.slide-ap {max-width: 300px;width: 300px;}
	.book .keys {
    width: 140px;
    top: 85px;
    left: 70px;
}
	.otz-item {min-height: 380px;max-height: 380px;}
	.forma .col-md-6.cf-7 {margin-top: 25px;}
	.single .hero h1 {font-size: 28px;}
	.vyg.green {left: -30px;}
	#lite .prem img {left: 253px;}
	#how-work .prem img, #how-work .prem:first-child img, #how-work .prem img {left: 235px;}
	#otzs .otz-item {min-height: 330px;max-height: 330px;}
	#keys ._20 {left: 230px;}
	.main-ap-block h3 {font-size: 28px;}
	.vyg {left: 70px;}
	#primary .prems.tel .footer_tel {font-size: 20px;}
	#lite .tg {margin-left: 10px;margin-right: 6px;}
	.forma .col-md-6 span{
		font-size: 12px;
	}
}
@media screen and (max-width: 360px) {
	.main-block h2 span {letter-spacing: 0;}
	.plashka {width: 100px;top: 30px;}
	.slide-ap {max-width: 280px;width: 280px;}
	.aport-desc .item, .aport-desc .map, #primary .aport-desc .map {font-size: 13px;}
	.main-ap-block h3 {font-size: 28px;}
	.otz-item {min-height: 410px;max-height: 410px;}
	.otz_star_rating {font-size: 12px;}
	[data-slick-index="2"] .col-md-4.post-item .title {font-size: 22px;}
	footer.footer {margin-top: 80px;}
	.page-template-page-app footer.footer {margin-top: 0;}
	.main-ap-block h3 {font-size: 26px;}
	#otzs .otz-item {min-height: 350px;max-height: 350px;}
	#primary .prems.tel .footer_tel {font-size: 18px;}
	.circle {margin: 0 8px 0 14px;}
	.vyg {left: 74px;}
	.vyg.green {left: -18px;}
	#keys ._20 {left: 215px;}
	#lite .prem img {left: 237px;}
	#lite .prem div {font-size: 19px;}
	#how-work .prem img, #how-work .prem:first-child img, #how-work .prem img {left: 220px;}
	#lite.about .footer_low .footer_tel {display: block;}
	#lite .tg {margin-left: 14px;}
	#lite  a.footer_soc {margin: 14px 0 0 0;}
	.book .keys {
    width: 130px;
	}
	.book .offer span {
    font-size: 12px;
	}
	.book .offer div {
    font-size: 14px;
    line-height: 18px;
	}
}
@media screen and (max-width: 320px) {
   .plashka {width: 80px;}
   .slide-ap {max-width: 260px;width: 260px;}
   .slide-ap-desc h4 {font-size: 18px;line-height: 24px;}
   .slide-ap-addr {font-size: 11px;}
   #num_5 {top: calc(100% - 320px);}
   .aport-desc .item, .aport-desc .map, #primary .aport-desc .item, #primary .aport-desc .map {font-size: 11px;}
   h3.section-title, .history .history_title {font-size: 30px;}
   .prem img {margin-right: 5px;}
   .book .keys {left: 70px;}
   .otz_logo_item {flex-direction: column;width: 110px;height: 94px;}
   .otz_star_logo {border-radius: 4px;margin: 0 auto;margin-top: 8px;margin-bottom: 8px;}
   .otz_star_rating, .active .otz_star_rating {font-size: 20px;justify-content: center;flex-direction: column;width: 100%;border-radius: 0;}
   .otz_logo_item.active {background: #2F2F2F;}
   .otz_star_rating span {display: block;}
   .otz-item .ava, .otz-item .name {width: 100%;}
   .col-md-4.post-item .title, .single .posts .post-item .title {height: 107px!important;}
   .single .hero h1 {font-size: 20px;line-height: 28px;}
   .hero h1 {font-size: 26px;line-height: 30px;}
   .otz-item {min-height: 510px;max-height: 510px;}
   .forma .col-md-6.cf-7 {margin-top: 0;}
   footer.footer {margin-top: 100px;}
   .footer_item-2, .footer_item-4 {flex-direction: column;}
   ul.footer_menu, ul#footer-menu {margin-bottom: 0;}
   .container.main-ap-block h3.section-title {font-size: 22px;}
   
   .before_foto h4, .before_foto span {max-width: 100%;width: 100%;}
   .vyg.green {left: 15px;}
   .vyg {width: calc(100% - 60px);left: 84px;}
   #lite .prem img {left: 198px;}
   #how-work .prem img, #how-work .prem:first-child img, #how-work .prem img {left: 180px;}
   #lite .prem div {font-size: 14px;}
   #primary .prems.tel .footer_tel {font-size: 14px;}
   #keys ._20 {left: 175px;}
   #otzs .otz-item {min-height: 450px;max-height: 485px;}
   .example .col-md-6 #num_5.num {top: calc(100% - 315px);}
   .example .col-md-6.ex_n .num, .example .col-md-6.ex_n2 .num {top: calc(100% - 430px);}
   .examples, .page-template-page-partner .map-info div {width: 100%;}
   #fancybox-wrap {width: 90% !important;overflow-y: scroll !important;}
}
/*
.top-header {
  background: #f5f3f1;
  color: #b5b3b1; }
  .top-header .social-url {
    padding: 15px 0; }
    .top-header .social-url a {
      padding: 0 8px 0 0; }
  .top-header .text {
    padding: 15px 0; }
  .top-header .header-nav {
    list-style: none;
    margin: 0;
    padding: 15px 0; }
    .top-header .header-nav li {
      display: inline-block;
      margin: 0; }
      .top-header .header-nav li a {
        font-size: .85em;
        text-transform: uppercase;
        font-weight: 400;
        margin-right: 10px;
        color: #b5b3b1; }
        .top-header .header-nav li a:hover {
          color: #656361; }

.has-header-media .top-header {
  background: rgba(255, 255, 255, 0.1); }

.has-header-media.light-header-scheme .site-header {
  color: #fff; background: #2F2F2F; height: 90px;}
  .has-header-media.light-header-scheme .site-header a {
    color: #fff; }
    .has-header-media.light-header-scheme .site-header a:hover {
      color: #fff; }
  .has-header-media.light-header-scheme .site-header .button {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    color: #fff; }
  .has-header-media.light-header-scheme .site-header .top-header {
    color: #fff; }
  .has-header-media.light-header-scheme .site-header h2.title {
    color: #fff; }
  .has-header-media.light-header-scheme .site-header #menu-toggle-wrap button.menu-toggle {
    color: #fff; }

/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.site-branding {
  padding-top: 25px;
  padding-bottom: 25px; }

.site-title {
  margin: 0;
  padding: 0;
  font-weight: 600;
  line-height: 1.2;
  font-size: 2.5em; }

.site-description {
  margin: 0;
  padding: 0; }

.has-header-media .site-header {
  position: relative; }
  .has-header-media .site-header .header-media {
    z-index: -1; }
  .has-header-media .site-header .wp-custom-header-video-button {
    display: none; }
  .has-header-media .site-header .overlay {
    background-color: rgba(255, 255, 255, 0.1);
    z-index: -1; }

.updated:not(.published) {
  display: none; 
}
embed, iframe, object {
  max-width: 100%; 
}
.custom-logo-link {
  display: inline-block; 
}
.what_mob_img{
	display: none;
}
.col-md-12.carousel_modal {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}
a.m_back {
	position: fixed;
	left: 14px;
	z-index: 1;
}
#modal .modal-block:first-child {
	padding-top: 60px;
}
.modal_head{
	background: #f8f8f8;
    height: 60px;
    position: fixed;
    width: 100%;
    z-index: 1;
		display: flex;
    justify-content: space-between;
    padding: 0 20px;
    align-items: center;
}
a.back_mod {
	display: flex;
	align-items: center;
}
.pc_none{
	display: none!important;
}
.map_item {
	display: flex;
	align-items: center;
}
.page-id-1146 .carousel_modal_item img, .page-id-1228 .carousel_modal_item img, .page-id-1427 .carousel_modal_item img, .page-id-1570 .carousel_modal_item img {
	height: 138px;
	width: 100%;
	object-fit: cover;
	object-position: bottom;
}
.apartaments_gallery img{
	border-radius: 10px;
	border: 0;
	height: 434px;
	width: 100%;
}
/* .page-id-1036 #pros .col-md-4 img {
	height: 225px;
	width: 100%;
	object-fit: cover;
	border-radius: 8px;
} */
.page-id-1036 .carousel_modal_item img {
	height: 120px;
}
.page-template-page-app .title_foto  img{
	height: 440.86px;
	width: 100%;
	object-fit: cover;
}
.page-template-page-app .title_slider  img{
	height: 207px!important;
	width: 100%;
	object-fit: cover;
}
.page-id-1354 main .container, .page-id-3 main .container {
    max-width: 954px;
}
.page_title {
    font-weight: 700;
    font-size: 64px;
    line-height: 112%;
    color: #000;
    font-family: Book Antiqua;
		margin-bottom: 70px;
		text-wrap: balance;
}
.page_content {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 18px;
    line-height: 178%;
    color: #000;
		text-wrap: balance;
}
.page_content a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.page-template-documents-template .page_content{
	font-size: 12px;
	letter-spacing: 0;
	text-wrap: initial;
	line-height: normal;
}
.page-template-documents-template .page_title{
	text-align: center;
}
.page-template-documents-template .page_content h2{
	font-family:"Book Antiqua";
	font-weight: 700;
	font-size: 48px;
	line-height: 150%;
	text-align: center;
	color: #000;
}
.page-template-documents-template .page_content p{
	margin-bottom: 12px;
}
.page-id-1354 .page_content table{
	border-collapse: collapse;
}
.page-id-1354 .page_content table tr{
	vertical-align: top;
}
.page-id-1354 .page_content table td{
	border: 1px solid #000;
  padding: 5px!important;
}
.su-tabs {
    margin: 0!important;
		padding: 0!important;
    border: none;
    background: none!important;
}
.su-tabs-nav span {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 20px!important;
    line-height: 130%!important;
    color: #c0bfbe!important;
    text-align: center;
    max-width: 260px;
    width: 100%;
    border-bottom: 1px solid #c0bfbe;
		margin-right: 0!important;
}
.su-tabs-nav span.su-tabs-current {
    background: none!important;
    cursor: default;
    color: #000!important;
    border-color: #000;
}
.su-tabs-pane {
    padding: 70px 0 0 0!important;
    background: none!important;
    color: #000!important;
}
.su-tabs-nav {
    text-align: center;
}
.su-tabs-nav span:focus{
	outline: none!important;
}
.su-tabs-nav span:hover{
	background: none!important;
}
.documents_list {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}
.doc_item {
    background: #2f2f2f;
    border-radius: 10px;
    padding: 20px;
}
.doc_title {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 20px;
    color: #fff;
		line-height: normal;
}
.doc_head {
    display: flex;
    align-items: center;
    gap: 16px;
}
.doc_text {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #acacac;
    opacity: 0.7;
    line-height: normal;
}
a.doc_link {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 14px;
    color: #d6b673;
    opacity: 0.7;
}
.doc_content {
    margin-top: 15px;
    border-top: 1px solid rgba(255,255,255,0.4);
    padding-top: 15px;
    display: grid;
    gap: 10px;
}
.page-id-1707 h3.section-title {
	margin-bottom: 60px;
}
.page-id-1707 .content-area {
    padding: 100px;
}
a.documents_link {
    color: rgba(248, 248, 248, 0.3);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
span.documents_icon {
    display: inline-flex;
    width: 25px;
    aspect-ratio: 1;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.05);
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    font-family: "Book Antiqua";
}
.footer_info{
	position: relative;
}
.documents_modal {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #2f2f2f;
    background: #fff;
    border: 1px solid #000;
    border-radius: 10px;
    width: 251px;
    position: absolute;
    bottom: 50px;
    left: 30%;
    padding: 20px;
		display: none;
}
.footer_info:hover .documents_modal{
	display: block;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}
.dm_title {
    font-family: "Book Antiqua";
    font-weight: 700;
    font-size: 16px;
    color: #2f2f2f;
    margin-bottom: 20px;
}
.dm_list {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #2f2f2f;
    margin: 0;
}
.dm_list li{
	margin: 0;
}
.documents_block{
	padding: 120px 0;
}
@media screen and (max-width:1100px){
	.col-md-12.carousel_modal {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (max-width:932px){
	.page-template-documents-template .content-area {
    padding: 15px 0;
	}
	.col-md-12.carousel_modal {
		/* display: flex; */
		grid-template-columns: auto;
	}
	.carousel_modal .slick-track{
		display: flex;
		gap: 16px;
	}
	.carousel_modal_item img{
		min-width: 100%;
		min-height: auto;
		border: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
	}
	#modal .modal-block {
		padding-bottom: 0;
	}
	.carousel_modal  .slick-list {
    padding-left: 0 !important;
	}
	.documents_list {
    grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (max-width:575px){
	.documents_block {
    padding: 40px 0;
	}
	.page-id-1707 footer.footer {
    margin-top: 0;
	}
	.doc_title {
		font-size: 16px;
	}
	.doc_icon {
    width: 48px;
    aspect-ratio: 1;
	}
	.page-template-documents-template .page_title{
		font-size: 30px;
	}
	.page-id-1354 .page_content table{
		font-size: 7px;
		word-break: break-word;
	}
	.page-id-1354 .page_content table td{
		padding: 1px!important;
	}
	.page-template-documents-template .page_content h2{
		font-size: 24px;
		margin-bottom: 0;
	}
	.su-tabs-nav {
    text-align: center;
    width: calc( 100% + 34px);
    margin-left: -17px;
	}
	.su-tabs-nav span{
		font-size: 12px!important;
		max-width: 33%;
		padding: 10px 6px!important;
		white-space: nowrap;
	}
	.what_mob_img{display: block;}
	.what svg{display: none;}
	.pc_none{display: block!important;}
	#modal .modal-block {padding-bottom: 40px;}
	#modal .modal-block:first-child {padding-bottom: 0;}
	.modal-block .col-md-12 {padding-bottom: 40px;margin-bottom: 40px;}
	.modal-block .col-md-5 {margin-bottom: 16px;}
	.modal-block .col-md-12 .col-md-5 h4 {margin-bottom: 8px;}
	.modal-block h4{font-size: 24px;line-height: 24px;}
	.carousel_modal_item div {
		font-weight: 400;
		font-size: 14px;
		line-height: 16px;
		padding: 8px 0;
		color: #000;
	}
	a.m_up {
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-top: 1px solid #000;
		border-radius: 8px 8px 0 0;
		padding: 15px 0px;
		width: 345px;
		height: 54px;
		background: #fff;
		font-family: var(--font-family);
		font-weight: 600;
		font-size: 14px;
		color: #000;
		display: flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		bottom: 0px;
		z-index: 16;
		left: 0;
		right: 0;
		margin: auto;
		width: 95%;
	}
	.page-id-1036 .aport-desc .map{
		flex-direction: column;
    align-items: flex-start;
    row-gap: 5px;
	}
	.page-id-1036 #primary .aport-desc .map .circle {
    margin-left: 0;
	}
}
