.google-review .google-review-text-section {
  position: relative;
  border-radius: 4px;
  border:solid #DEE2E6 1px;
  padding:15px;
  margin-bottom:15px;
}

.google-review {
  width:100%;
  margin:auto;
}

.review-swiper-wrapper {
  height:auto !important;
}

.google-review .top-bar,
#google-review-modal .top-bar {
  font-size: 3rem;
  display: flex;
  justify-content: space-between;
  color:#1284c7;
  padding-right: 10px;
}

.google-review .top-bar i,
#google-review-modal .top-bar i {
  font-family:"Font Awesome 5 Pro";
  font-style: normal;
}

.google-review .close-button {
  display: none;
}

#google-review-modal .close-button {
  color:#c2c0c0;
  transform: rotate(45deg);
  font-size: 1.5rem;
  cursor: pointer;
  font-style: normal;
}

.google-review .google-review-text-section::after {
  content:'';
  position: absolute;
  top:calc(100% - .45em);
  transform:rotate(45deg);
  border:solid #DEE2E6 1px;
  background-color: #fff;
  border-left:0;
  border-top:0;
  left:.8rem;
  width:1em;
  height:1em;
}

#google-review-modal .google-review-text-section button,
.google-review .google-review-text-section button {
  border: none;
  background: none;
  text-decoration: underline;
  outline:none;
  padding: 0;
}

#google-review-modal .google-review-bottom-section,
.google-review .google-review-bottom-section {
  display: flex;
  justify-content: left;
  align-items: center;
}

#google-review-modal img,
.google-review .google-review-bottom-section img {
  max-height: 5vh;
  margin-right: 15px;
}

#google-review-modal {
  opacity: 0;
  pointer-events: none;
  transition: .5s;
  z-index: 99;
  padding:50px;
  position: fixed;
  top: 50%;
  left:50%;
  transform: translate(-50%,-50%);
  line-height: 1.65rem;
  width:30%;
}

.full-description {
  margin-bottom:0;
  margin-top: 20px;
  line-height: 2.50rem;
  padding-left:0;
  padding-right:0;
  color:#222222;
}

#google-review-modal #google-modal-body {
  position: relative;
  background-color:#fff !important;
  padding:30px;
  border-radius: 8px;
}

#google-review-modal #google-modal-body .google-medal-backdrop {
  content:'';
  position:absolute;
  top:-100vw;
  left:-100vw;
  width:400vw;
  height:400vw;
  z-index: -10;
  background-color: #19191995;
}

#google-review-modal.active {
  opacity: 1;
  pointer-events: all;
  margin-top: 0;
}

#google-review-modal .google-review-bottom-section {
  margin-top: 20px;
}

.google-review-text-section i {
  font-size: 1.8rem;
}

#google-review-modal .readmore {
  display: none;
}

#google-review-modal .full-description {
  max-height: 70vh;
  overflow-y: auto;
}

.google-review-header {
  text-align:center;
}

.author {
  color:#191919;
  text-decoration: none;
}

.swiper-pagination-bullet {
  border:solid #999 1px;
  padding:5px;
  background:#fff !important;
  border-radius: 4px !important;
}

.swiper-pagination-bullet-active {
  border-color:#222;
}

.google-review-star {
  color:#DC9E00;
}

.full-description {
  color:#222222;
  margin:15px 0;
  min-height: 6rem;
  display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

#google-modal-body .full-description {
  display: block; 
  padding:10px;
}

.pagination-box {
  display: block;
  margin-top:2.5rem;
overflow: hidden;
}

@media only screen and (max-width: 1250px) {
  #google-review-modal {
    width:90%;
  }
}

.bottom-section {
  display: flex;
  flex-direction: column;
  gap:2px;
}

.topreview-rating{
  display:inline-block;
  color:#191919;
  line-height:40px;
}

 .topreview-rating .topreview-container{
  display:inline-block;
  vertical-align:middle;
  position:relative;
  margin-right:8px;
  height:14px;
}

.topreview-rating .topreview-container .topreview-stars {
  padding:0;
  position:relative;
  overflow:hidden;
}
  
.topreview-rating .topreview-container .topreview-stars:before {
  letter-spacing:3px;
  color:#ffb400;
  line-height:14px;
  content:'\f005' '\f005' '\f005' '\f005' '\f005';
  display:block;
  font-style:normal;
  font-weight:600;
  font-family:"Font Awesome 5 Pro" !important;
  font-size:14px;
  height:14px;
  position:relative;
  z-index:2;
}

.topreview-rating .topreview-container:before {
  letter-spacing:3px;
  color:#ffb400;
  line-height:14px;
  content:'\f005' '\f005' '\f005' '\f005' '\f005';
  display:block;
  font-style:normal;
  font-weight:600;
  font-family:"Font Awesome 5 Pro" !important;
  font-size:14px;
  height:14px;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1;
  opacity:.4;
}

.topreview-rating .topreview-summary,
.page-header .topreview-rating .topreview-count {
  font-style:normal;
  font-weight:400;
  font-size:13px;
  line-height:24px;
  color:#191919;
  margin-bottom:0;
  display:inline-block;
  vertical-align:middle;
  padding:0;
}

.swiper-button-container {
  position:absolute;
  top:50%;
  width:105%;
  left:50%;
  transform:translateX(-50%);
}

.swiper-button-container .swiper-button-next {
  transform:translateX(5rem);
}

.swiper-button-container .swiper-button-prev {
  transform:translateX(-5rem);
}

.score,
.topreview-container {
  margin-top:-15px;
}

.breath-space {
margin: 30px 0 !important;
}

.hide-arrows .swiper-button-container {
  display: none !important;
}