@charset 'UTF-8';

@font-face
{
 font-family: 'FontAwesome';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
}

.fa
{
 font: normal normal normal 14px/1 FontAwesome;
 font-size: inherit;
 display: inline-block;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

body
{
 font-family: 'Roboto', sans-serif;
 margin: 0;
 padding: 0;
 background: #fff;
}

h1
{
 font-size: 3rem;
}

h2
{
 font-size: 1.5rem;
}

a
{
 -webkit-transition: .2s;
 transition: .2s;
 text-decoration: none;
 color: #a4a4a4;
}

a:hover
{
 color: #ef434a;
}

p
{
 font-size: 1rem;
}

html,
body
{
 font-size: 16px;
}

html body,
html div,
html dl,
html dt,
html dd,
html ul,
html li,
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html pre,
html code,
html form,
html fieldset,
html input,
html textarea,
html p,
html blockquote,
html th,
html td,
body body,
body div,
body dl,
body dt,
body dd,
body ul,
body li,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body pre,
body code,
body form,
body fieldset,
body input,
body textarea,
body p,
body blockquote,
body th,
body td
{
 margin: 0;
 padding: 0;
}

html table,
body table
{
 border-spacing: 0;
 border-collapse: collapse;
}

html fieldset,
html img,
html abbr,
body fieldset,
body img,
body abbr
{
 border: 0;
}

html address,
html caption,
html cite,
html code,
html dfn,
html em,
html strong,
html th,
html var,
body address,
body caption,
body cite,
body code,
body dfn,
body em,
body strong,
body th,
body var
{
 font-weight: normal;
 font-style: normal;
}

html ul li,
body ul li
{
 list-style: none;
}

html caption,
html th,
body caption,
body th
{
 text-align: left;
}

html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6
{
 font-weight: normal;
}

html sup,
body sup
{
 vertical-align: text-top;
}

html sub,
body sub
{
 vertical-align: text-bottom;
}

html input,
html textarea,
html select,
body input,
body textarea,
body select
{
 font-family: inherit;
 font-size: inherit;
 font-weight: inherit;
}

html legend,
body legend
{
 color: #000;
}

html article,
html aside,
html details,
html figcaption,
html figure,
html footer,
html header,
html hgroup,
html menu,
html nav,
html section,
html main,
body article,
body aside,
body details,
body figcaption,
body figure,
body footer,
body header,
body hgroup,
body menu,
body nav,
body section,
body main
{
 display: block;
}

html img,
body img
{
 max-width: 100%;
 height: auto;
}

/*.debug {
  @include debug(rgba(0, 0, 0, 0.1), 1px solid $color2);
}*/

header .contacts
{
 font-size: .9em;
 line-height: 3;
 background-color: #242424;
}

header .contacts .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

header .contacts .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 flex-wrap: wrap;
}

header .contacts .wrapper .row .address
{
 box-sizing: border-box;
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

header .contacts .wrapper .row .address .loc::before
{
 font-family: FontAwesome;
 display: inline-block;
 margin-right: 2px;
 content: '\f041';
 color: #ef434a;
}

header .contacts .wrapper .row .phone
{
 box-sizing: border-box;
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

header .contacts .wrapper .row .phone ul
{
 display: -webkit-box;
 display: flex;
 flex-wrap: wrap;
}

header .contacts .wrapper .row .phone ul li
{
 margin-left: 15px;
}

header .contacts .wrapper .row .phone a::before
{
 font-family: FontAwesome;
 display: inline-block;
 margin-right: 2px;
 content: '\f095';
 color: #ef434a;
}

header .navigation
{
 background-color: #1d1d1d;
}

header .navigation .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

header .navigation .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 padding: 25px 0;
 flex-wrap: wrap;
 -webkit-box-align: center;
 align-items: center;
}

header .navigation .wrapper .row .logo
{
 box-sizing: border-box;
 width: calc(100% / 12 * 3 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

header .navigation .wrapper .row .logo .site-title
{
 font-family: 'Yeseva One';
 font-size: 2.5rem;
 color: #fff;
}

header .navigation .wrapper .row .logo .site-title a
{
 color: #fff;
}

header .navigation .wrapper .row .logo .site-title a:hover
{
 color: #fff;
}

header .navigation .wrapper .row .logo .site-description
{
 font-size: .8rem;
 letter-spacing: 3px;
 text-transform: uppercase;
 color: #777;
}

header .navigation .wrapper .row .nav
{
 box-sizing: border-box;
 width: calc(100% / 12 * 6 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

header .navigation .wrapper .row .nav .main-navigation .menu-toggle
{
 display: none;
}

header .navigation .wrapper .row .nav .main-navigation .nav-menu
{
 display: -webkit-box;
 display: flex;
 letter-spacing: 1px;
 text-transform: uppercase;
 -webkit-box-pack: justify;
 justify-content: space-between;
 flex-wrap: wrap;
}

header .navigation .wrapper .row .nav .main-navigation .nav-menu .menu-item
{
 margin: 10px 0;
}

header .navigation .wrapper .row .nav .main-navigation .nav-menu .menu-item a
{
 padding: 10px;
}

header .navigation .wrapper .row .book_room
{
 box-sizing: border-box;
 width: calc(100% / 12 * 3 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

header .navigation .wrapper .row .book_room a
{
 float: right;
 padding: 10px 30px;
 color: #fff;
 border: 2px solid #ef434a;
}

header .navigation .wrapper .row .book_room a:hover
{
 background-color: #ef434a;
}

.slider-area .wrapper .row
{
 position: relative;
}

.slider-area .wrapper .row .slider_items
{
 overflow: hidden;
}

.slider-area .wrapper .row .slider_items .item
{
 position: relative;
 height: calc(100vh - 157px);
 text-align: center;
 color: #fff;
 background-repeat: no-repeat !important;
 background-position: center 0 !important;
 background-size: cover !important;
}

.slider-area .wrapper .row .slider_items .item .darken
{
 position: absolute;
 top: 0;
 left: 0;
 display: -webkit-box;
 display: flex;
 flex-direction: column;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, .5);
 -webkit-box-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 align-items: center;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
}

.slider-area .wrapper .row .slider_items .item .darken .title
{
 font-family: 'Yeseva One';
 font-size: 3em;
}

.slider-area .wrapper .row .slider_items .item .darken .text
{
 font-size: 1.2em;
 margin-top: 20px;
}

.slider-area .wrapper .row .slider_items .item .darken .slider-link
{
 margin-top: 20px;
 padding: 10px 30px;
 color: #fff;
 border: 2px solid #ef434a;
 background-color: rgba(0, 0, 0, .5);
}

.slider-area .wrapper .row .slider_items .item .darken .slider-link:hover
{
 background-color: #ef434a;
}

.slider-area .wrapper .row .controls
{
 position: absolute;
 bottom: 0;
 width: 100%;
}

.slider-area .wrapper .row .controls .numericControls
{
 display: -webkit-box;
 display: flex;
 -webkit-box-pack: center;
 justify-content: center;
}

.slider-area .wrapper .row .controls .numericControls li
{
 font-size: 0;
 -webkit-transition: .2s;
 transition: .2s;
 color: #fff;
}

.slider-area .wrapper .row .controls .numericControls li:hover
{
 color: #ef434a;
}

.slider-area .wrapper .row .controls .numericControls li::before
{
 font-family: FontAwesome;
 font-size: 1rem;
 display: inline-block;
 padding: 5px;
 content: '\f111';
}

.slider-area .wrapper .row .controls .numericControls li.current
{
 color: #ef434a;
}

.about
{
 position: relative;
 background: #e9e7e1;
}

.about .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

.about .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 padding: 150px 0;
 flex-wrap: wrap;
}

.about .wrapper .row .images
{
 position: relative;
 box-sizing: border-box;
 width: calc(100% / 12 * 5 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

.about .wrapper .row .images .size-large
{
 outline: 20px solid #fff;
 outline-offset: -20px;
 box-shadow: 0 3px 3px -2px #d0d0d0,    0 3px 4px 0 #d0d0d0,    0 1px 8px 0 #d0d0d0;
}

.about .wrapper .row .images .size-medium
{
 border: 20px solid #fff;
 box-shadow: 0 3px 3px -2px #d0d0d0,    0 3px 4px 0 #d0d0d0,    0 1px 8px 0 #d0d0d0;
}

.about .wrapper .row .info
{
 box-sizing: border-box;
 width: calc(100% / 12 * 7 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

.about .wrapper .row .info span
{
 font-size: 1.1rem;
 text-transform: uppercase;
 color: #777;
}

.about .wrapper .row .info h2
{
 font-family: 'Yeseva One';
 font-size: 3em;
 margin: 30px 0;
}

.about .wrapper .row .info p
{
 font-size: 18px;
 line-height: 1.7;
 color: #1d1d1d;
}

.about .wrapper .row .info .row_bott
{
 display: -webkit-box;
 display: flex;
 flex-wrap: wrap;
 -webkit-box-pack: justify;
 justify-content: space-between;
 -webkit-box-align: end;
 align-items: flex-end;
}

.about .wrapper .row .info .row_bott a
{
 font-size: 14px;
 padding: 15px 40px;
 text-transform: uppercase;
 color: #000;
 background: #fff;
}

.about .wrapper .row .info .row_bott a:hover
{
 color: #fff;
 background: #ef434a;
}

.about .wrapper .row .info .row_bott .attachment-medium
{
 width: auto;
 height: 150px;
 margin-top: 30px;
 border: 20px solid #fff;
 box-shadow: 0 3px 3px -2px #d0d0d0,    0 3px 4px 0 #d0d0d0,    0 1px 8px 0 #d0d0d0;
}

.rooms .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

.rooms .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 padding: 100px 0 40px;
 flex-wrap: wrap;
}

.rooms .wrapper .row .title
{
 font-family: 'Yeseva One';
 font-size: 3em;
 box-sizing: border-box;
 width: calc(100% / 12 * 12 - 30px);
 margin: 30px 0;
 margin-right: 15px;
 margin-left: 15px;
 text-align: center;
 word-wrap: break-word;
}

.rooms .wrapper .row .long_info
{
 font-size: 18px;
 line-height: 1.7;
 box-sizing: border-box;
 width: calc(100% / 12 * 12 - 30px);
 margin-right: 15px;
 margin-bottom: 50px;
 margin-left: 15px;
 text-align: center;
 word-wrap: break-word;
 color: #777;
}

.rooms .wrapper .row .room
{
 display: -webkit-box;
 display: flex;
 flex-direction: column;
 box-sizing: border-box;
 width: calc(100% / 12 * 4 - 30px);
 margin-right: 15px;
 margin-bottom: 60px;
 margin-left: 15px;
 -webkit-transition: .5s ease;
 transition: .5s ease;
 word-wrap: break-word;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
}

.rooms .wrapper .row .room:hover
{
 box-shadow: 0 3px 3px -2px #d0d0d0,    0 3px 4px 0 #d0d0d0,    0 1px 8px 0 #d0d0d0;
}

.rooms .wrapper .row .room .img
{
 overflow: hidden;
 height: 200px;
 -webkit-transition: .5s ease;
 transition: .5s ease;
 outline: 15px solid #e9e7e1;
 outline-offset: -15px;
 background-size: cover !important;
}

.rooms .wrapper .row .room .img:hover
{
 outline: 5px solid #e9e7e1;
 outline-offset: -5px;
}

.rooms .wrapper .row .room .info
{
 padding: 15px;
}

.rooms .wrapper .row .room .info h3
{
 font-family: 'Yeseva One';
 font-size: 2rem;
 height: 120px;
 margin: 30px 0;
}

.rooms .wrapper .row .room .info b
{
 font-family: 'Yeseva One';
 font-size: 2rem;
}

.rooms .wrapper .row .room .info b::after
{
 font-family: FontAwesome;
 display: inline-block;
 padding-left: 10px;
 content: '\f158';
}

.rooms .wrapper .row .room .info ul
{
 line-height: 1.5;
 color: #777;
}

.rooms .wrapper .row .room .info ul li:before
{
 font-family: FontAwesome;
 font-size: .25rem;
 position: relative;
 bottom: 4px;
 display: inline-block;
 padding-right: 10px;
 content: '\f111';
}

.rooms .wrapper .row .room .info ul li.area::after
{
 font-size: .6rem;
 position: relative;
 bottom: 7px;
 content: '2';
}

.rooms .wrapper .row .room .info .links
{
 display: -webkit-box;
 display: flex;
 margin-top: auto;
 margin-right: -15px;
 margin-left: -15px;
 flex-wrap: wrap;
}

.rooms .wrapper .row .room .info .links a
{
 box-sizing: border-box;
 width: calc(100% / 12 * 6 - 30px);
 margin-top: 20px;
 margin-right: 15px;
 margin-left: 15px;
 padding: 10px 10px;
 text-align: center;
 word-wrap: break-word;
 color: #1d1d1d;
 border: 2px solid #ef434a;
}

.rooms .wrapper .row .room .info .links a:hover
{
 color: #fff;
 background: #ef434a;
}

.stores
{
 background-color: #ef434a;
}

.stores .row
{
 display: -webkit-box;
 display: flex;
}

.stores .row .image
{
 max-width: 50%;
 background-position: center !important;
 background-size: cover !important;
 -webkit-box-flex: 0;
 flex: 0 0 50%;
}

.stores .row .info
{
 width: 50%;
 padding: 15px;
 color: #e9e7e1;
}

.stores .row .info h2
{
 font-family: 'Yeseva One';
 font-size: 2rem;
 margin-top: 60px;
 margin-bottom: 30px;
}

.stores .row .info p
{
 line-height: 1.5rem;
 margin-bottom: 90px;
}

.location
{
 background-color: #e9e7e1;
}

.location .row
{
 display: -webkit-box;
 display: flex;
}

.location .row .info
{
 width: 50%;
 flex-basis: 50%;
}

.location .row .info .cont
{
 padding: 15px;
}

.location .row .info .cont h2
{
 font-family: 'Yeseva One';
 font-size: 2rem;
 margin-top: 60px;
 margin-bottom: 30px;
}

.location .row .info .cont p
{
 line-height: 1.5rem;
}

.location .row .info .cont ul
{
 display: -webkit-box;
 display: flex;
 margin: 30px 0;
 flex-wrap: wrap;
}

.location .row .info .cont ul li
{
 width: 50%;
 margin-bottom: 30px;
}

.location .row .info .cont ul li b
{
 font-family: 'Yeseva One';
 font-size: 3rem;
 display: block;
 color: #ef434a;
}

.location .row .info .cont ul li span
{
 font-size: 1.2rem;
 display: block;
}

.location .row .map
{
 width: 50%;
 flex-basis: 50%;
}

.location .row .map #map
{
 width: 100%;
 height: 100%;
}

footer .info
{
 background: #242424;
}

footer .info .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

footer .info .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 padding: 60px 0;
 flex-wrap: wrap;
}

footer .info .wrapper .row .logo
{
 box-sizing: border-box;
 width: calc(100% / 12 * 4 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

footer .info .wrapper .row .logo .site-title
{
 font-family: 'Yeseva One';
 font-size: 2.5rem;
 color: #fff;
}

footer .info .wrapper .row .logo .site-title a
{
 color: #fff;
}

footer .info .wrapper .row .logo .site-description
{
 font-size: .8rem;
 letter-spacing: 3px;
 text-transform: uppercase;
 color: #777;
}

footer .info .wrapper .row .bottom_menu
{
 box-sizing: border-box;
 width: calc(100% / 12 * 4 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

footer .info .wrapper .row .bottom_menu h2
{
 font-size: 2rem;
 margin-bottom: 30px;
 color: #fff;
}

footer .info .wrapper .row .bottom_menu a
{
 line-height: 2rem;
 -webkit-transition: .5s ease color;
 transition: .5s ease color;
}

footer .info .wrapper .row .bottom_menu a:hover
{
 color: #ef434a;
}

footer .info .wrapper .row .contacts
{
 box-sizing: border-box;
 width: calc(100% / 12 * 4 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

footer .info .wrapper .row .contacts h2
{
 font-size: 2rem;
 margin-bottom: 30px;
 color: #fff;
}

footer .info .wrapper .row .contacts a
{
 line-height: 2rem;
 -webkit-transition: .5s ease color;
 transition: .5s ease color;
}

footer .info .wrapper .row .contacts a:hover
{
 color: #ef434a;
}

footer .info .wrapper .row .contacts .loc
{
 color: #777;
}

footer .info .wrapper .row .contacts .loc:before
{
 font-family: FontAwesome;
 display: inline-block;
 padding-right: 5px;
 content: '\f041';
 color: #fff;
}

footer .info .wrapper .row .contacts ul li a
{
 color: #777;
}

footer .info .wrapper .row .contacts ul li a:before
{
 font-family: FontAwesome;
 display: inline-block;
 padding-right: 5px;
 content: '\f095';
 color: #fff;
}

footer .info .wrapper .row .contacts .email
{
 color: #777;
}

footer .info .wrapper .row .contacts .email:before
{
 font-family: FontAwesome;
 display: inline-block;
 padding-right: 5px;
 content: '\f0e0';
 color: #fff;
}

footer .copyright
{
 background: #1d1d1d;
}

footer .copyright .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

footer .copyright .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 padding: 15px 0;
 flex-wrap: wrap;
}

footer .copyright .wrapper .row span
{
 box-sizing: border-box;
 width: calc(100% / 12 * 10 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
 color: #777;
}

footer .copyright .wrapper .row span:before
{
 font-family: FontAwesome;
 display: inline-block;
 content: '\f1f9';
}

footer .copyright .wrapper .row ul
{
 display: -webkit-box;
 display: flex;
 box-sizing: border-box;
 width: calc(100% / 12 * 2 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

footer .copyright .wrapper .row ul li a
{
 padding: 0 10px;
}

footer .copyright .wrapper .row ul li a.fb:before
{
 font-family: FontAwesome;
 display: inline-block;
 content: '\f09a';
}

footer .copyright .wrapper .row ul li a.g-plus:before
{
 font-family: FontAwesome;
 display: inline-block;
 content: '\f0d5';
}

footer .copyright .wrapper .row ul li a.tw:before
{
 font-family: FontAwesome;
 display: inline-block;
 content: '\f099';
}

footer .copyright .wrapper .row ul li a.in:before
{
 font-family: FontAwesome;
 display: inline-block;
 content: '\f16d';
}

footer .copyright .wrapper .row ul li a.vk:before
{
 font-family: FontAwesome;
 display: inline-block;
 content: '\f189';
}

footer .copyright .wrapper .row ul li a.ok:before
{
 font-family: FontAwesome;
 display: inline-block;
 content: '\f263';
}

.rooms-suits .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

.rooms-suits .wrapper h1
{
 font-family: 'Yeseva One';
 font-size: 3em;
 margin: 30px 0;
}

.rooms-suits .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 flex-wrap: wrap;
}

.rooms-suits .wrapper .row .room
{
 display: -webkit-box;
 display: flex;
 flex-direction: column;
 width: 100%;
 margin: 30px 0;
 -webkit-transition: .5s ease;
 transition: .5s ease;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
}

.rooms-suits .wrapper .row .room:hover
{
 box-shadow: 0 3px 3px -2px #d0d0d0,    0 3px 4px 0 #d0d0d0,    0 1px 8px 0 #d0d0d0;
}

.rooms-suits .wrapper .row .room .slider
{
 position: relative;
}

.rooms-suits .wrapper .row .room .slider .room_photo
{
 overflow: hidden;
}

.rooms-suits .wrapper .row .room .slider .room_photo .img
{
 height: 500px;
 background-position: center !important;
 background-size: cover !important;
}

.rooms-suits .wrapper .row .room .slider .controls
{
 position: absolute;
 bottom: 0;
 width: 100%;
 height: 50px;
}

.rooms-suits .wrapper .row .room .slider .controls .prevBtn
{
 font-size: 0;
 position: absolute;
 top: -200px;
 left: 45px;
 width: 50px;
 height: 50px;
 margin: -25px 0 0 0;
 text-align: center;
 color: #fff;
 border-radius: 50%;
 background-color: #ef434a;
}

.rooms-suits .wrapper .row .room .slider .controls .prevBtn:hover
{
 background-color: #000;
}

.rooms-suits .wrapper .row .room .slider .controls .prevBtn:after
{
 font-family: FontAwesome;
 font-size: 20px;
 line-height: 50px;
 display: inline-block;
 content: '\f104';
}

.rooms-suits .wrapper .row .room .slider .controls .nextBtn
{
 font-size: 0;
 position: absolute;
 top: -200px;
 right: 45px;
 width: 50px;
 height: 50px;
 margin: -25px 0 0 0;
 text-align: center;
 color: #fff;
 border-radius: 50%;
 background-color: #ef434a;
}

.rooms-suits .wrapper .row .room .slider .controls .nextBtn:hover
{
 background-color: #000;
}

.rooms-suits .wrapper .row .room .slider .controls .nextBtn:after
{
 font-family: FontAwesome;
 font-size: 20px;
 line-height: 50px;
 display: inline-block;
 content: '\f105';
}

.rooms-suits .wrapper .row .room .slider .controls .numericControls
{
 position: absolute;
 bottom: 0;
 display: -webkit-box;
 display: flex;
 width: 100%;
 padding: 0;
 -webkit-box-pack: center;
 justify-content: center;
}

.rooms-suits .wrapper .row .room .slider .controls .numericControls li
{
 font-size: 0;
 -webkit-transition: .2s;
 transition: .2s;
 color: #fff;
}

.rooms-suits .wrapper .row .room .slider .controls .numericControls li:hover
{
 color: #ef434a;
}

.rooms-suits .wrapper .row .room .slider .controls .numericControls li::before
{
 font-family: FontAwesome;
 font-size: 1rem;
 display: inline-block;
 padding: 5px;
 content: '\f111';
}

.rooms-suits .wrapper .row .room .slider .controls .numericControls li.current
{
 color: #ef434a;
}

.rooms-suits .wrapper .row .room .info
{
 padding: 15px;
}

.rooms-suits .wrapper .row .room .info h2
{
 font-family: 'Yeseva One';
 font-size: 2em;
 margin: 15px 0;
}

.rooms-suits .wrapper .row .room .info .dots li
{
 line-height: 2;
 color: #777;
}

.rooms-suits .wrapper .row .room .info .dots li:before
{
 font-family: FontAwesome;
 font-size: .25rem;
 position: relative;
 bottom: 4px;
 display: inline-block;
 padding-right: 10px;
 content: '\f111';
}

.rooms-suits .wrapper .row .room .info .dots li.area::after
{
 font-size: .6rem;
 position: relative;
 bottom: 7px;
 content: '2';
}

.rooms-suits .wrapper .row .room .info .prices h3
{
 font-family: 'Yeseva One';
 font-size: 1.5em;
 margin: 15px 0;
}

.rooms-suits .wrapper .row .room .info .prices ul
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 flex-wrap: wrap;
}

.rooms-suits .wrapper .row .room .info .prices ul li
{
 display: -webkit-box;
 display: flex;
 flex-direction: column;
 box-sizing: border-box;
 width: calc(100% / 12 * 3 - 30px);
 margin: 15px 0;
 margin-right: 15px;
 margin-left: 15px;
 padding: 15px;
 -webkit-transition: .5s ease;
 transition: .5s ease;
 word-wrap: break-word;
 border: 2px solid #ef434a;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
}

.rooms-suits .wrapper .row .room .info .prices ul li:hover
{
 color: #fff;
 background-color: #ef434a;
 box-shadow: 0 3px 3px -2px #d0d0d0,    0 3px 4px 0 #d0d0d0,    0 1px 8px 0 #d0d0d0;
}

.rooms-suits .wrapper .row .room .info .prices ul li span
{
 line-height: 2;
}

.rooms-suits .wrapper .row .room .info .prices ul li b
{
 font-family: 'Yeseva One';
 font-size: 1.5rem;
}

.rooms-suits .wrapper .row .room .info .prices ul li b::after
{
 font-family: FontAwesome;
 display: inline-block;
 padding-left: 10px;
 content: '/сут.';
}

.rooms-suits .wrapper .row .room .info .button a
{
 display: inline-block;
 margin: 30px 30px 0 0;
 padding: 15px 45px;
 color: #fff;
 background: #ef434a;
}

.rooms-suits .wrapper .row .room .info .button a:hover
{
 background: #000;
}

.booking .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

.booking .wrapper h1
{
 font-family: 'Yeseva One';
 font-size: 3em;
 margin: 30px 0;
}

.booking .wrapper form
{
 display: -webkit-box;
 display: flex;
 flex-direction: column;
 margin-right: -15px;
 margin-left: -15px;
 flex-wrap: wrap;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
}

.booking .wrapper form div
{
 padding: 15px;
}

.booking .wrapper form div.button input
{
 padding: 10px 30px;
 -webkit-transition: .3s ease;
 transition: .3s ease;
 color: #1d1d1d;
 border: 2px solid #ef434a;
 background-color: inherit;
}

.booking .wrapper form div.button input:hover
{
 color: #fff;
 background-color: #ef434a;
}

.booking .wrapper form div label span
{
 display: inline-block;
 width: 120px;
}

.booking .wrapper form div label input
{
 width: 350px;
 padding: 5px;
}

.booking .wrapper form div label select
{
 width: 50px;
 padding: 5px;
}

.stock .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

.stock .wrapper h1
{
 font-family: 'Yeseva One';
 font-size: 3em;
 margin: 30px 0 60px;
}

.stock .wrapper .element
{
 display: -webkit-box;
 display: flex;
 margin: 30px 0;
 margin-right: -15px;
 margin-left: -15px;
 -webkit-transition: .3s ease;
 transition: .3s ease;
 flex-wrap: wrap;
}

.stock .wrapper .element:hover
{
 box-shadow: 0 3px 3px -2px #d0d0d0,    0 3px 4px 0 #d0d0d0,    0 1px 8px 0 #d0d0d0;
}

.stock .wrapper .element .slider
{
 position: relative;
 overflow: hidden;
 box-sizing: border-box;
 width: calc(100% / 12 * 3 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

.stock .wrapper .element .slider .slider_photo .img
{
 height: 250px;
 background-position: center !important;
 background-size: cover !important;
}

.stock .wrapper .element .slider .controls
{
 position: absolute;
 bottom: -10px;
 width: 100%;
}

.stock .wrapper .element .slider .controls .prevBtn
{
 font-size: 0;
 position: absolute;
 top: 50%;
 left: 10px;
 width: 25px;
 height: 25px;
 margin: -25px 0 0 0;
 text-align: center;
 color: #fff;
 border-radius: 50%;
 background-color: #ef434a;
}

.stock .wrapper .element .slider .controls .prevBtn:hover
{
 background-color: #000;
}

.stock .wrapper .element .slider .controls .prevBtn:after
{
 font-family: FontAwesome;
 font-size: 20px;
 line-height: 25px;
 display: inline-block;
 content: '\f104';
}

.stock .wrapper .element .slider .controls .numericControls
{
 position: absolute;
 bottom: 0;
 display: -webkit-box;
 display: flex;
 width: 100%;
 padding: 0;
 -webkit-box-pack: center;
 justify-content: center;
}

.stock .wrapper .element .slider .controls .numericControls li
{
 font-size: 0;
 -webkit-transition: .2s;
 transition: .2s;
 color: #fff;
}

.stock .wrapper .element .slider .controls .numericControls li:hover
{
 color: #ef434a;
}

.stock .wrapper .element .slider .controls .numericControls li::before
{
 font-family: FontAwesome;
 font-size: 1rem;
 display: inline-block;
 padding: 5px;
 content: '\f111';
}

.stock .wrapper .element .slider .controls .numericControls li.current
{
 color: #ef434a;
}

.stock .wrapper .element .info
{
 box-sizing: border-box;
 width: calc(100% / 12 * 9 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

.stock .wrapper .element .info h2
{
 font-family: 'Yeseva One';
 font-size: 1.8rem;
 padding: 25px 0;
}

.stock .wrapper .element .info p
{
 line-height: 2;
}

.rewiews .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

.rewiews .wrapper h1
{
 font-family: 'Yeseva One';
 font-size: 3em;
 margin: 30px 0 60px;
}

.rewiews .wrapper .rewiew
{
 display: -webkit-box;
 display: flex;
 margin: 30px 0;
 margin-right: -15px;
 margin-left: -15px;
 padding: 15px;
 -webkit-transition: .3s ease;
 transition: .3s ease;
 flex-wrap: wrap;
}

.rewiews .wrapper .rewiew:hover
{
 box-shadow: 0 3px 3px -2px #d0d0d0,    0 3px 4px 0 #d0d0d0,    0 1px 8px 0 #d0d0d0;
}

.rewiews .wrapper .rewiew .text
{
 line-height: 1.5;
 margin: 15px 0;
 text-indent: 15px;
}

.rewiews .wrapper .rewiew .text p
{
 padding: 5px 0;
}

.contact .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

.contact .wrapper h1
{
 font-family: 'Yeseva One';
 font-size: 3em;
 margin: 30px 0 60px;
}

.contact .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin: 30px 0;
 margin-right: -15px;
 margin-left: -15px;
 -webkit-transition: .3s ease;
 transition: .3s ease;
 flex-wrap: wrap;
}

.contact .wrapper .row .info
{
 box-sizing: border-box;
 width: calc(100% / 12 * 4 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

.contact .wrapper .row .info h3
{
 margin-top: 30px;
}

.contact .wrapper .row .info a
{
 line-height: 2;
 color: #242424;
}

.contact .wrapper .row .info a:hover
{
 color: #ef434a;
}

.contact .wrapper .row .info .address .loc:before
{
 font-family: FontAwesome;
 display: inline-block;
 padding-right: 5px;
 content: '\f041';
}

.contact .wrapper .row .info .phones a:before
{
 font-family: FontAwesome;
 display: inline-block;
 padding-right: 5px;
 content: '\f095';
}

.contact .wrapper .row .info .email a:before
{
 font-family: FontAwesome;
 display: inline-block;
 padding-right: 5px;
 content: '\f0e0';
}

.contact .wrapper .row .info .messengers a:hover
{
 color: #ef434a;
}

.contact .wrapper .row .info .messengers .whatsapp
{
 color: #25d366;
}

.contact .wrapper .row .info .messengers .whatsapp:before
{
 font-family: FontAwesome;
 display: inline-block;
 padding-right: 5px;
 content: '\f232';
}

.contact .wrapper .row .info .messengers .viber
{
 color: #8f5db7;
}

.contact .wrapper .row .info .messengers .viber:before
{
 font-family: FontAwesome;
 display: inline-block;
 padding-right: 5px;
 content: '\f098';
}

.contact .wrapper .row .info .messengers .tg
{
 color: #08c;
}

.contact .wrapper .row .info .messengers .tg:before
{
 font-family: FontAwesome;
 display: inline-block;
 padding-right: 5px;
 content: '\f2c6';
}

.contact .wrapper .row .info .messengers .skype
{
 color: #00aff0;
}

.contact .wrapper .row .info .messengers .skype:before
{
 font-family: FontAwesome;
 display: inline-block;
 padding-right: 5px;
 content: '\f17e';
}

.contact .wrapper .row .map
{
 box-sizing: border-box;
 width: calc(100% / 12 * 8 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

.contact .wrapper .row .map #map
{
 width: 100%;
 height: 100%;
}

.post h1
{
 font-family: 'Yeseva One';
 font-size: 2rem;
}

.post h3
{
 font-family: 'Yeseva One';
 font-size: 1.5em;
 margin: 30px 0 15px;
}

.post .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

.post .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 padding: 30px 0;
 flex-wrap: wrap;
}

.post .wrapper .row .slider
{
 position: relative;
 box-sizing: border-box;
 width: calc(100% / 12 * 6 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

.post .wrapper .row .slider .room_photo
{
 overflow: hidden;
}

.post .wrapper .row .slider .room_photo .img
{
 height: 560px;
 background-position: center !important;
 background-size: cover !important;
}

.post .wrapper .row .slider .controls
{
 position: absolute;
 bottom: 0;
 width: 100%;
 height: 50px;
}

.post .wrapper .row .slider .controls .prevBtn
{
 font-size: 0;
 position: absolute;
 top: -200px;
 left: 45px;
 width: 50px;
 height: 50px;
 margin: -25px 0 0 0;
 text-align: center;
 color: #fff;
 border-radius: 50%;
 background-color: #ef434a;
}

.post .wrapper .row .slider .controls .prevBtn:hover
{
 background-color: #000;
}

.post .wrapper .row .slider .controls .prevBtn:after
{
 font-family: FontAwesome;
 font-size: 20px;
 line-height: 50px;
 display: inline-block;
 content: '\f104';
}

.post .wrapper .row .slider .controls .nextBtn
{
 font-size: 0;
 position: absolute;
 top: -200px;
 right: 45px;
 width: 50px;
 height: 50px;
 margin: -25px 0 0 0;
 text-align: center;
 color: #fff;
 border-radius: 50%;
 background-color: #ef434a;
}

.post .wrapper .row .slider .controls .nextBtn:hover
{
 background-color: #000;
}

.post .wrapper .row .slider .controls .nextBtn:after
{
 font-family: FontAwesome;
 font-size: 20px;
 line-height: 50px;
 display: inline-block;
 content: '\f105';
}

.post .wrapper .row .slider .controls .numericControls
{
 position: absolute;
 bottom: 0;
 display: -webkit-box;
 display: flex;
 width: 100%;
 padding: 0;
 -webkit-box-pack: center;
 justify-content: center;
}

.post .wrapper .row .slider .controls .numericControls li
{
 font-size: 0;
 -webkit-transition: .2s;
 transition: .2s;
 color: #fff;
}

.post .wrapper .row .slider .controls .numericControls li:hover
{
 color: #ef434a;
}

.post .wrapper .row .slider .controls .numericControls li::before
{
 font-family: FontAwesome;
 font-size: 1rem;
 display: inline-block;
 padding: 5px;
 content: '\f111';
}

.post .wrapper .row .slider .controls .numericControls li.current
{
 color: #ef434a;
}

.post .wrapper .row .info
{
 box-sizing: border-box;
 width: calc(100% / 12 * 6 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 padding: 15px;
 word-wrap: break-word;
}

.post .wrapper .row .info .button
{
 margin: 30px 0;
}

.post .wrapper .row .info .button a
{
 margin-right: 30px;
 padding: 15px 45px;
 color: #fff;
 background: #ef434a;
}

.post .wrapper .row .info .button a:hover
{
 background: #000;
}

.post .wrapper .row .info .dots li
{
 line-height: 2;
 color: #777;
}

.post .wrapper .row .info .dots li:before
{
 font-family: FontAwesome;
 font-size: .25rem;
 position: relative;
 bottom: 4px;
 display: inline-block;
 padding-right: 10px;
 content: '\f111';
}

.post .wrapper .row .info .dots li.area::after
{
 font-size: .6rem;
 position: relative;
 bottom: 7px;
 content: '2';
}

.post .wrapper .row .prices
{
 box-sizing: border-box;
 width: calc(100% / 12 * 12 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

.post .wrapper .row .prices ul
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 flex-wrap: wrap;
}

.post .wrapper .row .prices ul li
{
 display: -webkit-box;
 display: flex;
 flex-direction: column;
 box-sizing: border-box;
 width: calc(100% / 12 * 3 - 30px);
 margin: 15px 0;
 margin-right: 15px;
 margin-left: 15px;
 padding: 15px;
 word-wrap: break-word;
 border: 2px solid #ef434a;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
}

.post .wrapper .row .prices ul li span
{
 line-height: 2;
}

.post .wrapper .row .prices ul li b
{
 font-family: 'Yeseva One';
 font-size: 1.5rem;
}

.post .wrapper .row .prices ul li b::after
{
 font-family: FontAwesome;
 display: inline-block;
 padding-left: 10px;
 content: '/сут.';
}

.post .wrapper .row .dop_info
{
 box-sizing: border-box;
 width: calc(100% / 12 * 12 - 30px);
 margin-right: 15px;
 margin-left: 15px;
 word-wrap: break-word;
}

.post .wrapper .row .dop_info .reviews_text
{
 line-height: 2;
 color: #777;
}

.post .wrapper .row .dop_info .reviews_text ul li:before
{
 font-family: FontAwesome;
 font-size: .25rem;
 position: relative;
 bottom: 4px;
 display: inline-block;
 padding-right: 10px;
 content: '\f111';
}

.post .wrapper .row .dop_info .reviews_text ul li.area::after
{
 font-size: .6rem;
 position: relative;
 bottom: 7px;
 content: '2';
}

.send
{
 position: fixed;
 top: calc(50vh - 70px);
 right: -90px;
 -webkit-transition: .5s ease-in;
 transition: .5s ease-in;
}

.send:hover
{
 right: 0;
}

.send ul
{
 display: -webkit-box;
 display: flex;
 flex-direction: column;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
}

.send ul li
{
 margin: 5px;
 -webkit-transition: .5s ease-in;
 transition: .5s ease-in;
 border-radius: 5px;
 background: #fff;
}

.send ul li a
{
 line-height: 1.5rem;
 display: block;
 padding: 10px;
}

.send ul li a:hover
{
 color: #ef434a;
}

.send ul li .whatsapp
{
 color: #25d366;
}

.send ul li .whatsapp:before
{
 font-family: FontAwesome;
 font-size: 2rem;
 position: relative;
 top: 4px;
 display: inline-block;
 padding-right: 10px;
 content: '\f232';
}

.send ul li .viber
{
 color: #8f5db7;
}

.send ul li .viber:before
{
 font-family: FontAwesome;
 font-size: 2rem;
 position: relative;
 top: 4px;
 display: inline-block;
 padding-right: 10px;
 content: '\f098';
}

.send ul li .tg
{
 color: #08c;
}

.send ul li .tg:before
{
 font-family: FontAwesome;
 font-size: 2rem;
 position: relative;
 top: 4px;
 display: inline-block;
 padding-right: 10px;
 content: '\f2c6';
}

.send ul li .skype
{
 color: #00aff0;
}

.send ul li .skype:before
{
 font-family: FontAwesome;
 font-size: 2rem;
 position: relative;
 top: 4px;
 display: inline-block;
 padding-right: 10px;
 content: '\f17e';
}

.soglasie .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

.soglasie .wrapper h1
{
 font-family: 'Yeseva One';
 font-size: 3em;
 margin: 30px 0;
}

.soglasie .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 flex-wrap: wrap;
}

.soglasie .wrapper .row .soglas
{
 line-height: 2rem;
 display: -webkit-box;
 display: flex;
 flex-direction: column;
 width: 100%;
 margin: 30px 0;
 -webkit-transition: .5s ease;
 transition: .5s ease;
 text-align: justify;
 text-indent: 20px;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
}

.soglasie .wrapper .row .soglas ul
{
 padding-left: 40px;
}

.soglasie .wrapper .row .soglas ul li
{
 list-style: unset;
 text-indent: 0;
}

.price_page .wrapper
{
 max-width: 1200px;
 margin: 0 auto;
 padding-right: 30px;
 padding-left: 30px;
}

.price_page .wrapper h1
{
 font-family: 'Yeseva One';
 font-size: 3em;
 margin: 30px 0;
}

.price_page .wrapper .row
{
 display: -webkit-box;
 display: flex;
 margin-right: -15px;
 margin-left: -15px;
 flex-wrap: wrap;
}

.price_page .wrapper .row .price
{
 line-height: 2rem;
 display: -webkit-box;
 display: flex;
 flex-direction: column;
 width: 100%;
 margin: 30px 0;
 -webkit-transition: .5s ease;
 transition: .5s ease;
 text-align: justify;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
}

.price_page .wrapper .row .price table
{
 border-collapse: collapse;
 text-align: center;
}

.price_page .wrapper .row .price tr:first-child td
{
 padding: 10px 20px;
 background: #bcebdd;
}

.price_page .wrapper .row .price td:first-child
{
 padding: 10px 20px;
 text-align: left;
 background: #bcebdd;
}

.price_page .wrapper .row .price td
{
 border-width: 0 1px 1px 0;
 border-style: solid;
 border-color: white;
 background: #f8e391;
}

@media screen and (max-width: 1100px)
{
 header .navigation .wrapper .row .logo
 {
  width: calc(100% / 12 * 3 - 30px);
 }

 header .navigation .wrapper .row .logo .site-title
 {
  font-size: 2.2rem;
 }

 header .navigation .wrapper .row .nav
 {
  width: calc(100% / 12 * 5 - 30px);
 }

 header .navigation .wrapper .row .book_room
 {
  width: calc(100% / 12 * 4 - 30px);
 }

 .about .wrapper .row .images
 {
  width: calc(100% / 12 * 5 - 30px);
 }

 .about .wrapper .row .info
 {
  width: calc(100% / 12 * 7 - 30px);
 }

 .rooms .wrapper .row .room
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 footer .info .wrapper .row .logo
 {
  width: calc(100% / 12 * 4 - 30px);
 }

 footer .info .wrapper .row .bottom_menu
 {
  width: calc(100% / 12 * 4 - 30px);
 }

 footer .info .wrapper .row .contacts
 {
  width: calc(100% / 12 * 4 - 30px);
 }

 footer .copyright .wrapper .row span
 {
  width: calc(100% / 12 * 10 - 30px);
 }

 footer .copyright .wrapper .row ul
 {
  width: calc(100% / 12 * 2 - 30px);
 }

 .rooms-suits .wrapper .row .room .info .prices ul li
 {
  width: calc(100% / 12 * 3 - 30px);
 }

 .stock .wrapper .element .slider
 {
  width: calc(100% / 12 * 4 - 30px);
 }

 .stock .wrapper .element .info
 {
  width: calc(100% / 12 * 8 - 30px);
 }

 .contact .wrapper .row .info
 {
  width: calc(100% / 12 * 4 - 30px);
 }

 .contact .wrapper .row .map
 {
  width: calc(100% / 12 * 8 - 30px);
 }

 .post .wrapper .row .slider
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 .post .wrapper .row .info
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 .post .wrapper .row .prices ul li
 {
  width: calc(100% / 12 * 3 - 30px);
 }
}

@media screen and (max-width: 960px)
{
 header .navigation .wrapper .row .logo
 {
  width: calc(100% / 12 * 3 - 30px);
 }

 header .navigation .wrapper .row .logo .site-title
 {
  font-size: 1.8rem;
 }

 header .navigation .wrapper .row .nav
 {
  width: calc(100% / 12 * 5 - 30px);
 }

 header .navigation .wrapper .row .book_room
 {
  width: calc(100% / 12 * 4 - 30px);
 }

 header .navigation .wrapper .row .book_room a
 {
  font-size: .9rem;
 }

 .about .wrapper .row .images
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .about .wrapper .row .info
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .rooms .wrapper .row .room
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 footer .info .wrapper .row .logo
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 footer .info .wrapper .row .bottom_menu
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 footer .info .wrapper .row .contacts
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 footer .copyright .wrapper .row span
 {
  width: calc(100% / 12 * 8 - 30px);
 }

 footer .copyright .wrapper .row ul
 {
  width: calc(100% / 12 * 4 - 30px);
 }

 .rooms-suits .wrapper .row .room .info .prices ul li
 {
  width: calc(100% / 12 * 4 - 30px);
 }

 .stock .wrapper .element .slider
 {
  width: calc(100% / 12 * 5 - 30px);
 }

 .stock .wrapper .element .info
 {
  width: calc(100% / 12 * 7 - 30px);
 }

 .contact .wrapper .row .info
 {
  width: calc(100% / 12 * 4 - 30px);
 }

 .contact .wrapper .row .map
 {
  width: calc(100% / 12 * 8 - 30px);
 }

 .post .wrapper .row .slider
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .post .wrapper .row .info
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .post .wrapper .row .prices ul li
 {
  width: calc(100% / 12 * 4 - 30px);
 }
}

@media screen and (max-width: 780px)
{
 header .contacts .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 header .navigation .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 header .navigation .wrapper .row .logo
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 header .navigation .wrapper .row .nav
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 header .navigation .wrapper .row .book_room
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .about .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 .about .wrapper .row .images
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .about .wrapper .row .images .size-medium
 {
  display: none;
 }

 .about .wrapper .row .info
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .rooms .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 .rooms .wrapper .row .room
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .rooms .wrapper .row .room .info .links a
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .stores .row .image
 {
  max-width: 0;
 }

 .stores .row .info
 {
  width: 100%;
 }

 .location .row .map
 {
  width: 0;
  flex-basis: 0;
 }

 .location .row .info
 {
  width: 100%;
  flex-basis: 100%;
 }

 footer .info .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 footer .info .wrapper .row .logo
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 footer .info .wrapper .row .bottom_menu
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 footer .info .wrapper .row .contacts
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 footer .copyright .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 footer .copyright .wrapper .row span
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 footer .copyright .wrapper .row ul
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 .rooms-suits .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 .rooms-suits .wrapper .row .room .info .prices ul li
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 .booking .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 .booking .wrapper h1
 {
  font-size: 2em;
 }

 .booking .wrapper form div label input
 {
  width: 95%;
 }

 .stock .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 .stock .wrapper .element .slider
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .stock .wrapper .element .info
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .rewiews .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 .contact .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 .contact .wrapper .row .info
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .contact .wrapper .row .map
 {
  height: 300px;
 }

 .contact .wrapper .row .map
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .post .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 .post .wrapper .row .slider
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .post .wrapper .row .info
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .post .wrapper .row .prices ul li
 {
  width: calc(100% / 12 * 6 - 30px);
 }

 .soglasie .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }

 .price_page .wrapper
 {
  padding-right: 15px;
  padding-left: 15px;
 }
}

@media screen and (max-width: 560px)
{
 header .navigation .wrapper .row .logo
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 header .navigation .wrapper .row .nav
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 header .navigation .wrapper .row .book_room
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .about .wrapper .row .images
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .about .wrapper .row .info
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .rooms .wrapper .row .room
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 footer .info .wrapper .row .logo
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 footer .info .wrapper .row .bottom_menu
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 footer .info .wrapper .row .contacts
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 footer .copyright .wrapper .row span
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 footer .copyright .wrapper .row ul
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .rooms-suits .wrapper .row .room .info .prices ul li
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .rooms-suits .wrapper .row .room .info .button a
 {
  display: block;
  margin: 30px 0 0 0;
  text-align: center;
 }

 .stock .wrapper .element .slider
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .stock .wrapper .element .info
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .contact .wrapper .row .info
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .contact .wrapper .row .map
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .post .wrapper .row .slider
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .post .wrapper .row .info
 {
  width: calc(100% / 12 * 12 - 30px);
 }

 .post .wrapper .row .prices ul li
 {
  width: calc(100% / 12 * 12 - 30px);
 }
}
