body {
   font-family: 'Open Sans', sans-serif;
}

a:hover {
   color: #af291e;
}
/* FONTS 
@font-face {
  font-family: 'Days';
  font-weight: normal;
  font-style: normal;
}*/
/* Конец FONTS */
h1,.h1, h2,.h2, h3,.h3, h4,.h4{
    font-family: "Days";
    
}
a.button {
    
    background: #af291e;
    border-radius: 5px;
    font-size: 15px;
    color: #fefdfd;
    text-transform: uppercase;
    padding: 6px 10px;
    position: absolute;
      
    -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
    text-decoration: none;
}
a:hover.button {
    box-shadow: none;
    margin-top:2px;
}
.header {
   width: 100%;
 
   /* background-color: #2d2962;*/
    background: #2d2962 url("../images/bg.png") repeat;
    
   padding-bottom: 5px;
}

.logo_img {
 margin-top:10px;
}

.center-block {
   
   
}

.left-info {

}

.contacts {
   height: 100px;
   background: #979797;
}

.header-switch-lang {
   height: 60px;
}

.header__adress {
   color: #fbf7f7;
   font-size: 14px;
   text-align: right;
}

.header__adress a{
     color: #fff;
}

.geo-icon {
   width: 19px;
   height: 27px;
   margin-right: 5px;
}

.switch-lang-btn {
   float: right;
   padding-left: 5px;
   padding-top: 30px;
}

.header-contacts {
   color: #fbf7f7;
   font-size: 14px;
   text-align: center;
   margin-top: 10px;
}

.contact-item {
   margin-bottom: 8px;
   text-align: center;
   display: inline-block;
   float: right;
   margin-left: 10px;
}


.contact-item.mail-info {
  /*
   padding: 8px 10px;
   padding-left: 45px;
   border-radius: 8px;*/
}

.contact-item.mail-info a {
   color: #fff;
   display: block;
   padding: 8px 10px;
   padding-left: 45px;
   border-radius: 8px;
}

  .req-call-info  a {
        cursor: pointer;
    }
.contact-item.req-call-info a {
   color: #fff;
   display: block;
   padding: 8px 10px;
   padding-left: 45px;
   border-radius: 8px;
   
}

.contact-item.req-call-info a:hover {
   text-decoration: none;
}

.contact-item.phone-info {

}

.contact-item.phone-info a {
   text-decoration: none;
   color: #fbf7f7;
   padding: 8px 10px;
   padding-left: 45px;
   border-radius: 8px;
   display: block;
}
.contact-item.ivisa-info a {
   text-decoration: none;
   color: #fbf7f7;
   padding: 8px 10px;
   padding-left: 45px;
   border-radius: 8px;
   display: block;
}
.contact-item.korporate a {
   text-decoration: none;
   color: #fbf7f7;
   padding: 8px 10px;
   padding-left: 45px;
   border-radius: 8px;
   display: block;
}

.top-nav li a {
   text-align: left;
   text-transform: uppercase;
   color: #010101;
   font-size: 15px;
   text-shadow: 0px 5px 6px rgba(114, 110, 110, 0.6);
   white-space: nowrap;
}

.top-nav li a:hover {
   background: none;
   color: #af291e;
   text-shadow: 0px 5px 6px rgba(175, 41, 30, 0.6);
}

.top-nav li.active a {
   color: #af291e;
    background-color:transparent;
}
.navbar {
    margin-bottom:0px;/*8*/
}
.top-navbar {
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   -moz-box-shadow:    4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   box-shadow:         4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   position: relative;
   z-index: 20;/*1*/
   border-radius: 0;
}

.toggle-btn {
   background: #282828;
  top: -50px;
  right: 10px;
}

.toggle-btn-inv {
   background: #f7f9ff;
}

.vik-icon-bar {
   background: #fff;
}

.vik-icon-bar-inv {
   background: #282828;
}

.vik-navbar-collapse {
   padding: 0;
}

.menu-container {
   padding: 0;
}


.slider-container {
   width: 100%;
   height: auto;
   margin-top: -8px;
   position: relative;
   z-index: 0;
   overflow: hidden;

 
}

.slider-container img{
    margin:0px auto;
}
.slider-container.slider-inner-page {
   height: 305px;
}

.swiper-container {
   width: 100%;
   height: auto;
}

.slider-container.slider-inner-page .swiper-container {
   width: 100%;
   height: 305px;
}
.swiper-slide {
      /*  background-position: center;
        background-size: cover;*/
     /*   max-width: 964px;*/
        
       

    }


.swiper-room-container {
   width: 100%;
   height: 100%;
}

.info-block .room-gallery {
   overflow: hidden;
   position: relative;
        max-width: 320px;
}

.swiper-button-prev,
.swiper-button-next {
   position: absolute;
   left: 10px;
   z-index: 10;
   height: 34px;
   width: 36px;
   cursor: pointer;
}

.swiper-button-next {
   left: auto;
	right: 10px;
	background-position: 0 -72px;
}

.navbar-header {
   text-align: center;
   clear: both;
   position: absolute;
   left: 0;
   right: 15px;
   top: -5px;
}

.navbar-title {
   text-align: center;
   clear: both;
   position: absolute;
   left: 0;
   right: 0;
   top: -5px;
   color: #fff;
}

.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
   overflow: hidden;
    max-width: 815px;
    margin: 0px auto;
}

.reservation-block {
   background: #2d2962 url("../images/bg.png") repeat;
   min-height: 70px;
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   -moz-box-shadow:    4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   box-shadow:         4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   position: relative;
   z-index: 10;
}

.reservation-title {
   text-align: center;
   color: #fcf9f9;
   font-size: 18px;
   text-transform: uppercase;
      float: left;
    margin-top: 10px;
    margin-right:15px;
   
}
.reservation-form {
   margin-left: 100px;
   
}

.content {
   background: url("../images/white-bg.jpg");
   position: relative;
   z-index: 0;
   padding-bottom: 20px;
}

.content .container {
	overflow: hidden;
}

.content p {
   font-size: 15px;
    line-height: 25px;
}

.container h1 {
   text-align: center;
   text-transform: uppercase;
   font-size: 30px;
   font-weight: bold;
   color: #272727;
   padding-bottom: 10px;
   padding-top: 10px;
   margin: 25px 0 30px;
}

.grayBtn {
   display: inline-block;
   background: #3e3e3e;
   padding: 8px 18px;
   border-radius: 8px;
   color: #f9f8f8;
   text-transform: uppercase;
   font-size: 15px;
   line-height: 1.2;
   margin-top: 20px;
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   -moz-box-shadow:    4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   box-shadow:         4px 4px 5px 0px rgba(0, 0, 0, 0.2);
}

.grayBtn:hover {
   text-decoration: none;
}

.plus-ico {
   float: left;
   margin-right: 10px;
}

.footer {
 color: #fff;
 text-align: center;
}

.bottom-nav {
   padding: 0;
   margin: 0;
   margin-top: 15px;
   margin-bottom: 30px;
}

.bottom-nav li {
   color: #f9f8f8;
   font-size: 14px;
   text-transform: uppercase;
   float: left;
   list-style: none;
}

.bottom-nav li a {
   color: #f9f8f8;
   font-size: 14px;
   text-transform: uppercase;
   text-decoration: underline;
   text-shadow: none;
   padding-right: 15px;
}

.bottom-nav li a:hover {
   background: none;
   color: #af291e;
}

.bottom-nav .separator {
   position: relative;
   display: block;
   padding: 0px 0px;
   padding-right: 15px;
}

.subscribe__title {
   color: #ffffff;
   font-size: 15px;
   font-weight: normal;
   margin: 0;
   line-height: 2;
   float: left;
   display: block;
   margin-right: 15px;
}

.subscribe__emailField {
   text-align: right;
   color: #ffffff;
   font-size: 15px;
   border: none;
   border-radius: 8px;
   background: rgba(255, 255, 255, 0.2);
   padding-right: 10px;
   padding-top: 5px;
   padding-bottom: 5px;
   outline:  none;
}

.subscribe__btn {
   border-radius: 5px;
   padding: 5px 10px;
   background: #af291e;
   border: none;
   color: #fff;
   font-size: 15px;
   margin-left: 5px;
   text-transform: uppercase;
}

.navbar-form {
   box-shadow: none;
   margin: 0;
   padding: 0;
}

.navbar-form .form-group {
   margin-bottom: 3px;
}

.padding-off {
   padding: 0;
}

.navbar-footer-title {
   text-align: center;
   clear: both;
   position: absolute;
   left: 0;
   right: 0;
   top: -5px;
   color: #fff;
}

.toggle-footer-btn {
   background: #e9e9e9;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.social-icons {
   float: right;
   list-style: none;
   padding: 0;
   margin: 0;
   margin-top: 15px;
}

.social-icons li {
   float: left;
   margin-left: 8px;
}

.top-advisor {
   float: right;
   margin-top: 25px;
}

.top-advisor img {
   width: 100%;
   height: 100%;
}

.reservation__input {
   padding-left: 22px;
   text-transform: uppercase;
   color: #fff;
   border-radius: 6px;
   border: none;
   outline: none;
   font-size: 15px;
   width: 180px;
   margin-top: 16px;
   padding-top: 8px;
   padding-bottom: 8px;
   margin-right: 12px;
   cursor: pointer;
}

::-webkit-input-placeholder {color:#fff}
::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
:-moz-placeholder           {color:#fff;}/* Firefox 18- */
:-ms-input-placeholder      {color:#fff;}

.reservation__submitBtn {
   padding-left: 58px;
   text-transform: uppercase;
   color: #fff;
   border-radius: 6px;
   border: none;
   outline: none;
   font-size: 15px;
   width: 230px;
   margin-top: 16px;
   padding-top: 8px;
   padding-bottom: 8px;
   margin-right: 8px;
   text-align: center;

}

.footer__copyright {
   text-align: center;
   color: #ffffff;
   font-size: 15px;
   padding-top: 23px;
}
.footer__copyright a {
	color: inherit;
}

.info-block {
    position: relative;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 20px;
}
.info-block h2{
    font-size:15px;
    margin-top: 0px;
    font-weight: bold;
}
 .price {
    color: RED;
    font-size: 24px;
    font-weight: bold;
    padding-left: 20px;
}

.old-price {
    font-size: 20px;
    color: #000;
    padding-top: 5px;
    font-weight: bold;
    text-decoration: line-through;
}
.info-block .title {
   color: #af291e;
   font-size: 20px;
   font-weight: bold;
   padding-bottom: 20px;
   text-transform: uppercase;
   text-decoration: none;
   display: block;
}

.info-block .services-title {
   color: #af291e;
   font-size: 16px;
   text-transform: uppercase;
   text-decoration: underline;
   display: block;
   margin-bottom: 172px;
}

.info-block .news-title {
   color: #af291e;
   font-size: 16px;
   text-transform: uppercase;
   text-decoration: underline;
   display: block;
   margin-bottom: 20px;
}

.info-block-information p {
   color: #464646;
   font-size: 14px;
    margin: 0px;
}

.info-block__image {
   -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
   -moz-box-shadow:    2px 2px 3px 0px rgba(0, 0, 0, 0.2);
   box-shadow:         2px 2px 3px 0px rgba(0, 0, 0, 0.2);
   max-width: 100%;
   height: auto;
}

.info-block__image__link {
   display: block;
   width: 400px;
   height: 230px;
   position: relative;
}



.info-block__image__link:hover .image-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 400px;
   height: 230px;
}

.info-block-information {
   padding-left: 35px;
   /*height: 230px;*/
   min-height: 230px;
}

.info-block-information.conf-room {
   padding-bottom: 40px;
}

.info-block-information .date {
   color: #af291e;
   font-size: 14px;
   padding-bottom: 20px;
   text-transform: uppercase;
   display: block;
   position: relative;
}

.conf-room__price {
   position: absolute;
   bottom: 0;
}

.conf-room__price .value {
   color: #af291e;
   font-size: 22px;
   display: inline-block;
   font-weight: bold;
}

.req-btn {
   background: #af291e;
   border-radius: 5px;
   font-size: 15px;
   color: #fefdfd;
   text-transform: uppercase;
   padding: 6px 10px;
   position: absolute;
   bottom: 5px;
   right: 100px;
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   -moz-box-shadow:    4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   box-shadow:         4px 4px 5px 0px rgba(0, 0, 0, 0.2);
}

.req-btn:hover {
   text-decoration: none;
   color: #fefdfd;
}

.page-pagination {
   float: right;
}

.pagination-menu {
   margin: 0;
   padding: 0;
}

.pagination-menu li {
    list-style: none;
    float: left;
    padding-right: 10px;
}

.dropdown-menu {
   border: none;
   box-shadow: none;
   border-radius: 0;
  /* width: 100%;*/
   top: 102%;
border: 1px solid #ddd;
}

.top-nav .dropdown-menu {
  min-width:250px;
}

.dropdown-menu li {
   padding: 5px 0;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
   background: none;
}

.dropdown-menu.phone-dropdown {
   background: rgba(79, 79, 80, 1);
   width: 100%;
   text-align: right;
   border-radius: 8px;
   padding-right: 12px;
}

.dropdown-menu > .active > a:hover {
    color: #af291e;
    background-color: transparent;
}
.pagination-menu li a {
   color: #af291e;
}

.popup-window {
   background: url("../images/white-bg.jpg");
   border-radius: 8px;
   min-height: 200px;
   width: 318px;
   padding-top: 10px;
   padding-bottom: 20px;
   -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   -moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   box-shadow:         1px 1px 2px 0px rgba(0, 0, 0, 0.7);

}

.fos-1-popup-window {
   width: 800px;
   overflow: hidden;
}

.req-call-form {
   margin: 0 auto;
   width: 290px;
}

.fos-1-window-form {
   margin: 0 auto;
   width: 730px;
}

.popup-window .textField, .bootstrap-select {
   background: #625e5c;
   border-radius: 8px;
   margin: 7px 0;
   border: none;
   height: 40px;
   width: 100%;
   outline: none;
   padding-left: 10px;
   -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   -moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   box-shadow:         1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   color: #fff;
   text-transform: uppercase;

}

.popup-window .SubmitBtn {
   background: #af291e;
   -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   -moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   box-shadow:         1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   border-radius: 5px;
   border: none;
   padding: 7px 8px;
   text-transform: uppercase;
   color: #fff;
   margin-right: auto;
   margin-left: auto;
   margin-top: 10px;
   display: block;
}

.popup-window .fos-1-btn {
   float: right;
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
}

.fos-1-window-form .number-of-persons {
   float: right;
}

.popup-window .time-frame {
   float: right;
}

.popup-window .time-frame .tf-label {
   float: left;
   padding-top: 18px;
}

.popup-window .time-frame .tf-label-2 {
   float: left;
   margin-left: 10px;
   padding-top: 18px;
}


.popup-window .btn-group.bootstrap-select.time-select {
   width: 100px;
   float: left;
   margin-left: 10px;
}

.fos-1-window-form .number-of-persons .person-label {
   margin-top: 18px;
   float: left;
   margin-right: 10px;
   text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.5);
}

.fos-1-window-form .number-of-persons .person-textField {
   width: 200px;
}

.fos-1-window-form .event-date {
   float: left;
}

.fos-1-window-form .event-date .event-textField {
   width: 226px;
   cursor: pointer;
}

.form-label {
   text-transform: uppercase;
   color: #444444;
   font-size: 14px;
   margin: 0;
}

.popup-window .radio-group {
   clear: both;
   padding: 10px 0;
}

.popup-window .type-of-seating {
   clear: both;
   padding-top: 10px;
   padding-bottom: 20px;
}

.popup-window .type-of-seating .seating-item {
   margin-right: 24px;
   float: left;
}

.popup-window .type-of-seating .seating-item .radio-block {
   width: 101px;
   background: #515151;
   padding: 5px 0;
   border-radius: 4px;
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   -moz-box-shadow:    4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   box-shadow:         4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   margin-top: 5px;
   text-align: center;
}

.popup-window .type-of-seating .seating-item .radio-block .text {
   color: #fcfcfc;
   font-size: 12px;
   text-transform: none;
   font-family: arial;
   text-align: center;
   display: inline-block;
}

.popup-window .type-of-seating .seating-item:last-child {
   margin-right: 0px;
}

.popup-window .type-of-seating .seating-item label {
   width: 101px;
   height: 75px;
   background: #515151;
   color: #fcfcfc;
   text-align: center;
   font-size: 12px;
   text-transform: none;
   padding-top: 8px;
   font-family: arial;
   border-radius: 4px;
   -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   -moz-box-shadow:    4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   box-shadow:         4px 4px 5px 0px rgba(0, 0, 0, 0.2);
   font-weight: normal;
   cursor: pointer;
}

.popup-window .type-of-seating .title {
   text-transform: uppercase;
   color: #444444;
   font-size: 14px;
   font-weight: 700;
   padding-bottom: 15px;
   padding-left: 10px;
   text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.5);
}

.popup-window .time-frame {

}

.popup-window .radio-group .radioField {
   margin: 8px 0;
}

.popup-window .comments .textArea {
   border-radius: 8px;
   background: #fff;
   width: 100%;
   border: 1px solid #9da4a3;
   resize: none;
   -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   -moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   box-shadow:         1px 1px 2px 0px rgba(0, 0, 0, 0.7);
   padding-left: 10px;
   padding-top: 10px;
   height: 100px;
}

.popup-window .comments label {
   padding-left: 10px;
   padding-bottom: 10px;
   text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.5);
}

.popup-window .contact-details {
   margin-top: 10px;
}

.popup-window .contact-details .title {
   text-transform: uppercase;
   color: #444444;
   font-size: 14px;
   font-weight: 700;
   padding-bottom: 10px;
   padding-left: 10px;
   text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.5);
}

.popup-window .annotation {
   color: #444444;
   padding-left: 10px;
   padding-top: 10px;
}

.contact-details__field {
   float: left;

}


.contact-details__field .contacts-d__label {
   text-transform: none;
   font-weight: normal;
   padding-left: 10px;
}

.contact-details__field .contacts-d__textField-1 {
   width: 310px;
   margin-right: 22px;
}

.contact-details__field .contacts-d__textField-2 {
   width: 198px;
   margin-right: 22px;
}

.contact-details__field .contacts-d__textField-3 {
   width: 177px;
}

.btn-info {
   background: #625e5c;
   border-radius: 8px;
   border: none;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
   background-color: #625e5c !important;
}

.popup-window .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
   /*background: #625e5c;*/
   background: none;
   background-color: none;
   background-image: none;
}

.popup-window .dropdown-menu {
   top: 95%;
   background-color: #625e5c;
   border-radius: 0 0 8px 8px;
}

.swiper-pagination-bullet-active {
   opacity: 1 !important;
   background: #AF291E !important;
}

.swiper-pagination-bullet {
   width: 16px;
   height: 16px;
   -webkit-box-shadow: inset 0px 1px 5px 0px rgba(50, 50, 50, 0.75);
   -moz-box-shadow:    inset 0px 1px 5px 0px rgba(50, 50, 50, 0.75);
   box-shadow:         inset 0px 1px 5px 0px rgba(50, 50, 50, 0.75);
   border: 1px solid #272727;
   background: #F3F3F3;
   opacity: .8;
}

.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info {
   background: none;
   border: none;
   box-shadow: none;
}

input.datepicker {width: 90px;}
input.datepicker + img {
   position: relative;
   left: -21px;
   top: 2px;
}

.sticky-header.sticky {
   position: fixed;
   width: 100%;
   z-index: 999999999;
   padding-top: 72px;
}

.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger {
   box-shadow: none;
}

font.notetext {
   color: rgb(175, 41, 30);
   font-weight: bold;
}

button.btn.dropdown-toggle.btn-info {
   padding-left: 0;
   text-transform: uppercase;
}

.bootstrap-select .dropdown-toggle:focus {
   outline: none !important;
}

.bootstrap-select.btn-group .dropdown-menu li a {
   outline: none;
}

.dropdown-menu>li>a {
	
    font-size: 14px;
    white-space: nowrap;
}
.docs div {
	margin-bottom:15px;
}
.docs h2 {
	margin-bottom:20px;
	font-size: 30px;
}
.docs span,a {
	font-size: 15px;
	color: #af291e;
}
.docs span {
	margin-right: 5px;
}
.docs a:hover {
	text-decoration: none;
	color: #af291e;
}

@media (max-width: 1200px) {

   .reservation__input {
      width: 16%;
   }

	.visa-link img {
		width: 12%;
	}

   .slider-container.slider-inner-page .swiper-container {
      height: auto;
   }

}

@media (max-width: 990px) {

   .reservation-block {
      padding-bottom: 10px;
   }

   .info-block-information {
      padding-top: 20px;
      padding-left: 15px;
      padding-bottom: 50px;
   }

   .swiper-container {
      height: auto;
   }

   .slider-container.slider-inner-page {
      height: auto;
   }


}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  

   .reservation-title {
      float: none;
   }

   .reservation__input {
      width: 100%;
   }

   .reservation__submitBtn {
      width: 100%;
   }

	a.visa-link {
		display: block;
		margin-top: 20px;
		width: 186px;
		margin-left: auto;
		margin-right: auto;
	}

	a.visa-link img {
    	width: 100%;
	}

}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  

   .subscribe__btn {
      margin-left: 0px;
      margin-top: 8px;
   }

   .reservation-title {
      float: none;
   }

   .reservation__input {
      width: 100%;
   }

   .reservation__submitBtn {
      width: 100%;
   }

   .reservation-block {
      padding-bottom: 10px;
   }

   .header-contacts {
      /*font-size: 9px;*/
   }

   .header__adress {
      padding-left: 0;
      font-size: 12px;
   }

   .subscribe__title {
      line-height: 1.5;
      padding-bottom: 5px;
   }

   .subscribe__emailField {
      width: 170px;
   }

   .social-icons li {
      margin-bottom: 9px;
   }

   .contact-item {
      width: 200px;
   }

   .info-block__image {
      max-width: 80%;
      height: auto;
   }

   .info-block__image__link:hover .image-overlay {
      display: none;
   }

   .top-advisor {
      display: none;
   }

ul.nav.navbar-nav.top-nav {
  margin-top: 50px;
margin-left: 20px;
}

	a.visa-link {
		display: block;
		margin-top: 20px;
		width: 186px;
		margin-left: auto;
		margin-right: auto;
	}

	a.visa-link img {
    	width: 100%;
	}

}

@media (max-width: 450px) {
   .logo_img {
     /* width: 140px;
      height: 100px;*/
   }

   .info-block__image {
      max-width: 70%;
      height: auto;
   }

}

@media (max-width: 570px) {

   .req-btn {
      bottom: -38px;
      left: 15px;
      right: inherit;
   }

  
}

.top-phones {
	font-size: 28px;
	color: #fff;
	padding: 5px 0 0 50px;

    margin-left: 77px;
    margin-top: 30px;
    width: 300px;
    position: absolute;

}



/*BreadCrumbs*/


.btn-breadcrumb { padding-bottom:15px; }
.btn-breadcrumb .btn:not(:last-child):after { content: " "; display: block; width: 0; height: 0; border-top: 17px solid transparent; border-bottom: 17px solid transparent; border-left: 10px solid white; position: absolute; top: 50%; margin-top: -17px; left: 100%; z-index: 3; }
.btn-breadcrumb .btn:not(:last-child):before { content: " "; display: block; width: 0; height: 0; border-top: 17px solid transparent; border-bottom: 17px solid transparent; border-left: 10px solid rgb(173, 173, 173); position: absolute; top: 50%; margin-top: -17px; margin-left: 1px; left: 100%; z-index: 3; }
.btn-breadcrumb .btn {padding:6px 12px 6px 24px;background: #fff;}
.btn-breadcrumb .btn:active, .btn-breadcrumb .btn:focus { box-shadow: none; z-index: auto; }
.btn-breadcrumb .btn:hover { background: #EBEBEB; }
.btn-breadcrumb .btn:first-child { padding:6px 6px 6px 10px; }
.btn-breadcrumb .btn:last-child { padding:6px 18px 6px 24px; }
.btn-breadcrumb .btn.btn-default:not(:last-child):after {border-left: 10px solid #fff;}
.btn-breadcrumb .btn.btn-default:not(:last-child):before {border-left: 10px solid #ccc;}
.btn-breadcrumb .btn.btn-default:hover:not(:last-child):after { border-left: 10px solid #ebebeb; }
.btn-breadcrumb .btn.btn-default:hover:not(:last-child):before { border-left: 10px solid #adadad; }
.btn-breadcrumb .btn.btn-primary:not(:last-child):after { border-left: 10px solid #428bca; }
.btn-breadcrumb .btn.btn-primary:not(:last-child):before { border-left: 10px solid #357ebd; }
.btn-breadcrumb .btn.btn-primary:hover:not(:last-child):after { border-left: 10px solid #3276b1; }
.btn-breadcrumb .btn.btn-primary:hover:not(:last-child):before { border-left: 10px solid #285e8e; }
/*Конец BreadCrumbs*/

/*Оформление Категории*/


ul.pagination a.active {
   background-color: #03478F;
    color:white;
    font-weight:bold;
}

#top-price .thumbnail {
 /*   width:260px;*/
        text-align: center;
}
/*КОНЕЦ Оформление категории*/


/*Оформление Выноски*/
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4{
    border-bottom: 1px solid #ddd;
    padding-bottom:5px;
}
.bs-callout-danger {
    border-left-color: #d9534f;
    background-color: #fdf7f7;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
    background-color: #fcf8f2;
}
.bs-callout-info {
    border-left-color: #5bc0de;
    background-color: #f4f8fa;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout-danger h4 {
color: #d9534f;
}
.bs-callout-warning h4 {
color: #f0ad4e;
}
.bs-callout-info h4 {
color: #5bc0de;
}
/*Конец выноски*/

.gal-item {
    opacity: 1 !important;
}
.gal-item:hover {
    border: 1px solid #AF291E;
}
.gal-item {
    float: left;
    padding: 3px;
    border: 1px solid #d4d4d4;
    margin: 4px;
    opacity: 0.8;
}

.gal-item:hover {
    opacity: 1.0;
}
/*Оформление таблицы*/

#content table {
	
	margin-bottom:20px;

}
/*Оформление таблицы*/

.divider {
    clear: both;
    display: block;
    margin-bottom: 20px;
    padding-top: 20px;
    width: 100%;
}
main .hotel ul {
     
    background: #fff;
    max-width: 502px;
    padding: 10px 0px 10px 30px;
}
main ul li {
    padding-left: 0px;
    font-size: 14px;
    line-height: 20px;
}
main ul li b{
     font-size: 14px;
    
}

.aligncenter{
    text-align:center;
    
}

/*Отели на главной*/
#hotelwrap {
 max-width:980px;       
margin:0px auto;
    margin-bottom: 20px;
}
#hotelwrap h4{
  text-align: center;
    color: #AF291E;
    border-bottom: 3px solid;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

#hotelwrap .hotel {
   
    box-shadow: 3px 3px 3px #777;
    border: 1px solid #AF291E;
    max-width: 297px;
    position: relative;
}
#hotelwrap .hotel a{
   text-decoration: none;
}

#hotelwrap .hotel-title {
    background: #896F50;
    color: #fff;
    padding: 5px;
    font-weight: bold;
}
.hotel-info {
    display: block;
    z-index: 3;
    position: relative;
    height: 38px;
    margin-top: -10px;
    background: #AF291E;
}

#hotelwrap img{
    max-width: 100%;
}
.stars {
    width: 49px;
    height: 15px;
    position: absolute;
    top: -55px;
    right: 20px;
}
.hotel-info .hotel-price {
    line-height: 38px;
    font-size: 14px;
    font-family: Tahoma,sans-serif;
    color: #fff;
    display: inline-block;
    margin: 0 20px;
}
/*Конец Отели на главной*/

/*Оформление Страницы с контактами*/

#contact-wrap {
 max-width:980px;       
margin:0px auto;
    margin-bottom: 20px;
}
#contact-wrap h4{
  text-align: center;
    color: #AF291E;
    border-bottom: 3px solid;
    padding-bottom: 10px;
    margin-bottom: 0px;
    max-width: 502px;
    margin: 0px auto;
}

#contact-wrap .hotel {
   
    box-shadow: 3px 3px 3px #777;
    border: 1px solid #AF291E;
    max-width: 502px;
    position: relative;
    margin:0px auto;
}
#contact-wrap .hotel a{
   text-decoration: none;
}

#contact-wrap .hotel-title {
    background: #896F50;
    color: #fff;
    padding: 5px;
    font-weight: bold;
}
.hotel-info {
    display: block;
    z-index: 3;
    position: relative;
    height: 38px;
    margin-top: -10px;
    background: #AF291E;
}

#contact-wrap img{
    max-width: 100%;
}
#contact-wrap .map{
    max-width: 100%;
}


#contact-wrap .stars {
    width: 49px;
    height: 15px;
    position: absolute;
    top: -55px;
    right: 20px;
}
.hotel-info .hotel-price {
    line-height: 38px;
    font-size: 14px;
    font-family: Tahoma,sans-serif;
    color: #fff;
    display: inline-block;
    margin: 0 20px;
}

/*КОНЕЦ - Оформление Страницы с контактами*/

a.booking-button {
    width: 100px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border-radius: 3px;
    background: #ffff85;
    background-image: linear-gradient(#ffff85, #fda763);
    background-image: -moz-linear-gradient(#ffff85, #fda763);
    background-image: -webkit-linear-gradient(#ffff85, #fda763);
    font-size: 14px;
    font-family: Times New Roman, serif;
    color: #363636;
}


.sitemap {
    max-width: 370px;
    margin: 0px auto;
}

@media screen and (max-width: 991px) {
    .top-nav li a {
		font-size: 14px;
	}
}

/*Оформление отзывов*/
.otziv-wrap {
    position: relative;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    max-width: 900px;
    margin: 0px auto;
    margin-bottom: 20px; 
}

.otziv-wrap .otziv {
    
}
.otziv-wrap .title {
   color: #3a8ec2;
    font-weight: bold;
    font-size: 16px;
}
.otziv-wrap .longtitle {
  color: #999;
  font-size: 12px;
  font-weight: normal;  
  margin-bottom: 5px;
}

/*КОНЕЦ - Оформление отзывов*/

.top-30 {
    margin-top: 30px;
}