@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600);

#wrap-sh-slider {
  margin: auto;
  position: relative;
  width: 100%;
  overflow: hidden;
  max-width: 100rem !important;
  box-sizing: unset;
}

.sh-slider {
  font-family: 'Open Sans', sans-serif;
  position: relative;
  overflow: hidden;
  margin: auto;
  border-radius: 4px;
}

.sh-slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sh-slider ul li {
  position: relative;
  display: block;
  float: left;
  padding: 0;
  height: 370px;
  text-align: center;
  background: white;
  box-shadow: rgba(45, 16, 204, 0.35) 0px 10px 20px;
  border-radius: 4px;
  overflow-y: hidden;
  margin-top: 0.8rem;
}

/* .sh-slider ul li:hover {
    overflow-y: auto;
} */
.sh-slider .time-desc {
  margin-bottom: 10px;
}

.sh-slider .review-block .avatar img {
  height: 100px;
  display: unset;
  margin-top: 1rem;
}

.sh-slider .review-block .review-text {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  margin-top: 32px;
  margin-bottom: 0.7rem;
  padding: 0.8em 0.7em;
}

.sh-slider .review-block .review-text p {
  font-size: 9pt;
}

.sh-slider .review-block .avatar {
  display: unset;
}

.sh-slider .first-quote {
  color: #2d10cca6;
}

.sh-slider .last-quote {
  transform: rotate(180deg);
  color: #2d10cca6;
}

.sh-slider .name {
  font-size: 13pt;
  line-height: 1rem;
}

.sh-slider p {
  color: #464646;
  margin-top: -5px;
  font-size: 9pt;
}

.dashicons,
.dashicons-before:before {
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  font-size: 14px;
  vertical-align: top;
  text-align: center;
  transition: color .1s ease-in;
}

#wrap-sh-slider .control_prev,
#wrap-sh-slider .control_next {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  position: absolute;
  top: calc(50% - 18px);
  z-index: 999;
  display: block;
  padding: 12px 8px;
  width: auto;
  height: auto;
  background: white;
  color: #6f5dd7;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0rem 0.2rem 0.5rem #c1c1c1;
}

#wrap-sh-slider .control_prev:hover,
#wrap-sh-slider .control_next:hover {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
}

#wrap-sh-slider .control_prev::before,
#wrap-sh-slider .control_next::before {
  vertical-align: middle;
  font-size: 18pt;
}

#wrap-sh-slider .control_prev {
  border-radius: 50% 0 0 50%;
}

#wrap-sh-slider .control_next {
  right: 0;
  border-radius: 0 50% 50% 0;
}

.star-ratings-css {
  unicode-bidi: bidi-override;
  color: #c5c5c5;
  font-size: 22pt;
  height: 25px;
  width: 120px;
  margin: 0 auto;
  position: relative;
  padding: 0;
  text-shadow: 0px 1px 0 #dfdfdf;
}

.star-ratings-css span {
  word-wrap: normal !important;
  word-break: normal !important;
}

.star-ratings-css .star-ratings-css-top {
  color: #ffbf00;
  ;
  padding: 0;
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  overflow: hidden;
}

.star-ratings-css .star-ratings-css-bottom {
  padding: 0;
  display: block;
  z-index: 0;
}

.kiwi-slider {
  min-height: 450px;
  /* max-width: 730px; */
}

.kiwi-slider .glide_slide {
  /* min-width: 227px; */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: 0.2s;
  transition-timing-function: ease-out;
}

.kiwi-slider .glide__slides {
  white-space: normal;
  min-height: 470px;
}

.kiwi-slider .glide__arrow svg {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.kiwi-slider .glide__arrow--left {
  left: 0rem;
}

.kiwi-slider .glide__arrow--right {
  right: 0rem;
}

.kiwi-slider .glide__slide--active {
  transition: 0.2s;
  transition-timing-function: ease-in;
  height: 390px;
  margin-top: 40px;
  overflow-y: auto;
}

#map {
  height: 360px;
  width: 650px;
  margin: 10px auto;
}

.kiwi-map-container {
  background-color: white;
  padding: 1rem;
}

.kiwi-map-search {
  display: block;
  margin: 0 auto;
  border-radius: 30px !important;
  width: 650px;
  border: 1px solid #0086ff !important;
}

.kiwi-confirm-btn:disabled {
  transition: 0.4s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: not-allowed;
  pointer-events: all !important;
  background: #8b8b8b;
}

.kiwi-confirm-btn {
  margin: 2rem auto;
  display: block;
  transition: 0.4s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding: 0.6rem 2rem;
  border: none;
  background: #00d279;
  color: white;
  font-weight: 600;
  border-radius: 30px;
  font-size: 12pt;
  cursor: pointer;
}

.kiwi-reviews-spinner {
  margin: 9.5rem auto 0;
  width: 70px;
  text-align: center;
}

.kiwi-reviews-spinner>div {
  width: 18px;
  height: 18px;
  background-color: #6f5dd7;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: kiwi-reviews-sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: kiwi-reviews-sk-bouncedelay 1.4s infinite ease-in-out both;
}

.kiwi-reviews-spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.kiwi-reviews-spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes kiwi-reviews-sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0)
  }

  40% {
    -webkit-transform: scale(1.0)
  }
}

@keyframes kiwi-reviews-sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.kiwi-reviews-loader {
  position: absolute;
  z-index: 1;
  background: white;
  width: 100%;
  height: 100%;
}

.kiwi-reviews-btn {
  transition: 0.3s;
  transition-timing-function: ease-out;
  background: #6f5dd7;
  border: none;
  border-radius: 0px 20px 20px 0px;
  height: 30px;
  color: white;
  cursor: pointer;
  vertical-align: bottom;
  padding: 0px 20px;
}



.kiwi-reviews-btn:hover {
  transition: 0.3s;
  transition-timing-function: ease-in;
  background: #8e7aff;
}

.kiwi-reviews-btn:focus, .kiwi-reviews-btn:active {
  transition: 0.3s;
  transition-timing-function: ease-out;
  background: #5142a8;
}

.kiwi-reviews-btn svg {
  height: 15px;
}

.kiwi-reviews-input {
  margin: 0px;
  border-radius: 5px 0px 0px 5px !important;
}
