.single-room-slide {
  position: relative;
  z-index: 1;
  height: 700px;
  background-color: #ebebeb;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-room-slide {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-room-slide {
      height: 600px; } }
  @media only screen and (max-width: 767px) {
    .single-room-slide {
      height: 700px; } }
  .single-room-slide .room-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .single-room-slide .room-thumbnail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        height: 200px !important; } }
  .single-room-slide .room-content {
    background-color: #ebebeb;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 80px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .single-room-slide .room-content {
        padding-left: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-room-slide .room-content {
        padding-left: 30px; } }
    @media only screen and (max-width: 767px) {
      .single-room-slide .room-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 15px;
        margin-bottom: 50px; } }
    .single-room-slide .room-content h2 {
      color: #124131;
      font-size: 48px;
      display: block;
      margin-bottom: 15px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .single-room-slide .room-content h2 {
          font-size: 36px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .single-room-slide .room-content h2 {
          font-size: 30px; } }
      @media only screen and (max-width: 767px) {
        .single-room-slide .room-content h2 {
          font-size: 24px; } }
    .single-room-slide .room-content h3 {
      color: #124131;
      font-size: 36px;
      display: block;
      margin-bottom: 25px; }
      @media only screen and (max-width: 767px) {
        .single-room-slide .room-content h3 {
          font-size: 30px; } }
      .single-room-slide .room-content h3 span {
        color: #303030;
        font-size: 16px; }
    .single-room-slide .room-content .room-feature {
      position: relative;
      z-index: 1;
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .single-room-slide .room-content .room-feature {
          margin-bottom: 0; } }
      .single-room-slide .room-content .room-feature li {
        /*color: #ffffff;*/
        display: block;
        margin-bottom: 15px; }
        .single-room-slide .room-content .room-feature li span {
          min-width: 110px;
          display: inline-block; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .single-room-slide .room-content .room-feature li {
            font-size: 14px; } }
        @media only screen and (max-width: 767px) {
          .single-room-slide .room-content .room-feature li {
            font-size: 12px;
            margin-bottom: 5px; } }
        .single-room-slide .room-content .room-feature li:last-child {
          margin-bottom: 0; }

.rooms-slides {
  position: relative;
  z-index: 1; }
  .rooms-slides .owl-prev,
  .rooms-slides .owl-next {
    -webkit-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    width: 130px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    bottom: 0;
    z-index: 100;
    background-image: none !important;
    background-color: #ffffff !important; }
    .rooms-slides .owl-prev:hover, .rooms-slides .owl-prev:focus,
    .rooms-slides .owl-next:hover,
    .rooms-slides .owl-next:focus {
      background-color: #124131 !important;
      color: #ffffff; }
  .rooms-slides .owl-prev {
    right: 50%; }
  .rooms-slides .owl-next {
    background-color: #61844d !important;
    left: 50%;
    color: #ffffff; }
    .rooms-slides .owl-next:hover, .rooms-slides .owl-next:focus {
      background-color: #124131 !important;
      color: #ffffff; }

.single-room-area {
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .single-room-area {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .single-room-area .room-thumbnail {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .single-room-area .room-thumbnail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin-bottom: 30px; } }
    .single-room-area .room-thumbnail img {
      border-radius: 4px; }
  .single-room-area .room-content {
    position: relative;
    z-index: 1;
    padding-left: 35px; }
    @media only screen and (max-width: 767px) {
      .single-room-area .room-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 0; } }
    .single-room-area .room-content h2 {
      font-size: 30px;
      display: block;
      margin-bottom: 5px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .single-room-area .room-content h2 {
          font-size: 24px; } }
      @media only screen and (max-width: 767px) {
        .single-room-area .room-content h2 {
          font-size: 24px; } }
    .single-room-area .room-content h4 {
      color: #1cc3b2;
      margin-bottom: 20px; }
      .single-room-area .room-content h4 span {
        color: #afb4bf;
        font-size: 14px; }
    .single-room-area .room-content .room-feature {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative;
      z-index: 1;
      margin-bottom: 20px; }
      .single-room-area .room-content .room-feature h6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
        font-weight: 400;
        color: #afb4bf;
        margin-bottom: 10px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .single-room-area .room-content .room-feature h6 {
            font-size: 14px; } }
        .single-room-area .room-content .room-feature h6 span {
          color: #2a303b;
          display: block; }
    .single-room-area .room-content .view-detail-btn {
      padding: 0;
      font-size: 16px;
      color: #1cc3b2;
      font-weight: 500; }
      .single-room-area .room-content .view-detail-btn:hover, .single-room-area .room-content .view-detail-btn:focus {
        color: #000000; }

.hotel-reservation--area {
  position: relative;
  z-index: 1; }
  .hotel-reservation--area label,
  .hotel-reservation--area .range-price {
    font-size: 18px;
    display: block;
    margin-bottom: 15px; }
  .hotel-reservation--area .form-control {
    width: 100%;
    height: 50px;
    text-align: left !important;
    font-size: 14px;
    padding: 0 20px;
    border-radius: 0 !important; }
    .hotel-reservation--area .form-control:focus {
      box-shadow: none;
      border-bottom-color: #1cc3b2; }
  .hotel-reservation--area button {
    border-radius: 30px !important; }

.datepicker {
  padding: 15px;
  -webkit-box-shadow: 0 2px 40px 8px rgba(15, 15, 15, 0.15);
  box-shadow: 0 2px 40px 8px rgba(15, 15, 15, 0.15); }
  .datepicker.dropdown-menu {
    font-size: 14px;
    color: #636a76;
    font-weight: 400; }

.hotel-reservation--area .nice-select {
  line-height: 48px; }
  .hotel-reservation--area .nice-select .list {
    width: 100%;
    background-color: #ffffff; }

.ui-slider .ui-slider-range {
  height: 5px !important; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0; }

.ui-widget-header {
  border: 1px solid #e8f1f8;
  background: #1cc3b2; }

.ui-widget.ui-widget-content {
  border: 1px solid #e8f1f8;
  background-color: #e8f1f8;
  height: 5px !important; }

.ui-slider .ui-slider-handle {
  border-radius: 50%; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #1cc3b2;
  background: #1cc3b2; }

.ui-slider-horizontal .ui-slider-handle {
  top: -7px; }

.room-thumbnail-slides {
  position: relative;
  z-index: 1; }
  .room-thumbnail-slides .carousel-indicators {
    position: relative;
    margin-bottom: 0; }
    .room-thumbnail-slides .carousel-indicators li {
      width: 120px;
      height: 70px; }

.room-features-area {
  position: relative;
  z-index: 1; }
  .room-features-area h6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
    padding: 30px 15px;
    border-left: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    text-align: center;
    color: #afb4bf;
    line-height: 1.5;
    margin-bottom: 0; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .room-features-area h6 {
        font-size: 14px; } }
    @media only screen and (max-width: 767px) {
      .room-features-area h6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
        font-size: 13px;
        padding: 20px 10px; } }
    .room-features-area h6 span {
      display: block;
      color: #2a303b; }
    .room-features-area h6:last-child {
      border-right: 1px solid #ebebeb; }

.single-room-details-area {
  position: relative;
  z-index: 1; }
  .single-room-details-area ul {
    position: relative;
    z-index: 1;
    margin-bottom: 15px; }
    .single-room-details-area ul li {
      color: #636a76;
      display: block;
      margin-bottom: 15px; }

.room-service {
  position: relative;
  z-index: 1; }
  .room-service ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .room-service ul li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
      width: 33.333333%;
      margin-top: 30px; }
      @media only screen and (max-width: 767px) {
        .room-service ul li {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          width: 100%; } }
      .room-service ul li img {
        padding-right: 10px; }

.room-review-area {
  position: relative;
  z-index: 1; }
  .room-review-area h4 {
    margin-bottom: 30px; }
  .room-review-area .single-room-review-area {
    position: relative;
    z-index: 1;
    margin-bottom: 30px; }
    .room-review-area .single-room-review-area:last-child {
      margin-bottom: 0; }
    .room-review-area .single-room-review-area .reviwer-thumbnail {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
      flex: 0 0 70px;
      max-width: 70px;
      width: 70px;
      margin-right: 30px; }
      @media only screen and (max-width: 767px) {
        .room-review-area .single-room-review-area .reviwer-thumbnail {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 50px;
          flex: 0 0 50px;
          max-width: 50px;
          width: 50px;
          margin-right: 15px; } }
      .room-review-area .single-room-review-area .reviwer-thumbnail img {
        border-radius: 50%; }
    .room-review-area .single-room-review-area .reviwer-content {
      position: relative;
      z-index: 1;
      border-left: 1px solid #ebebeb;
      padding-left: 30px; }
      @media only screen and (max-width: 767px) {
        .room-review-area .single-room-review-area .reviwer-content {
          padding-left: 15px; } }
      .room-review-area .single-room-review-area .reviwer-content p {
        margin-bottom: 0; }
        @media only screen and (max-width: 767px) {
          .room-review-area .single-room-review-area .reviwer-content p {
            font-size: 14px; } }
      .room-review-area .single-room-review-area .reviwer-content .reviwer-title {
        position: relative;
        z-index: 1;
        margin-bottom: 10px; }
        .room-review-area .single-room-review-area .reviwer-content .reviwer-title span {
          font-size: 14px;
          display: block;
          margin-bottom: 10px;
          color: #afb4bf; }
          @media only screen and (max-width: 767px) {
            .room-review-area .single-room-review-area .reviwer-content .reviwer-title span {
              font-size: 12px; } }
        .room-review-area .single-room-review-area .reviwer-content .reviwer-title h6 {
          color: #1cc3b2;
          margin-bottom: 0; }
          @media only screen and (max-width: 767px) {
            .room-review-area .single-room-review-area .reviwer-content .reviwer-title h6 {
              font-size: 14px; } }
      .room-review-area .single-room-review-area .reviwer-content .reviwer-rating i {
        color: #f5b917;
        font-size: 14px; }
        @media only screen and (max-width: 767px) {
          .room-review-area .single-room-review-area .reviwer-content .reviwer-rating i {
            font-size: 12px; } }