#wf-review-platform {
	
}
#wf-review-platform .wf-rp-container {
	width: 100%;
}
#wf-review-platform .wf-rp-logo {
	padding: 15px;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
#wf-review-platform .wf-rp-content {
	margin-bottom: 30px;
	text-align: center;
}
#wf-review-platform .wf-rp-stars {
	display: flex;
	align-items: center;
	justify-content: center;
}
#wf-review-platform .wf-rp-star {
	width: 120px;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
    line-height: 1;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0;
    font-size: 1rem;
    border-radius: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,transform .15s ease-in-out;
}
#wf-review-platform .wf-rp-star svg {
	max-width: 150px;
	width: 100%;
	height: auto;
	transition: transform .5s ease-in-out;
}
#wf-review-platform .wf-rp-star svg path {
	fill: rgba(0,0,0,0.175);
	transition: fill .15s ease-in-out;
}
#wf-review-platform .wf-rp-star:hover svg path, #wf-review-platform .wf-rp-star.active svg path {
	fill: rgba(121,217,124,1);
}
#wf-review-platform .wf-rp-star:hover {
	transform: scale(1.15);
}
#wf-review-platform .wf-rp-star:hover, #wf-review-platform .wf-rp-star:focus {
	outline: none;
}
#wf-review-platform .wf-rp-star:active {
	transform: scale(1.25);
}
#wf-review-platform .wf-rp-star:active svg path {
	fill: rgba(121,217,124,1);
}
#wf-review-platform .wf-rp-star .wf-rp-star-description {
	display: block;
	margin-top: .5rem;
	width: 100%;
	text-align: center;
	font-size: 1.5rem;
	opacity: 0;
	transition: opacity .15s ease-in-out;
}
#wf-review-platform .wf-rp-star:hover .wf-rp-star-description {
	opacity: 1;
}

/* Button */
.wf-rap-review-online, .wf-rap-send-review {
	display: block;
}
.wf-rap-review-online svg, .wf-rap-send-review svg {
	width: 100%;
	height: auto;
}

/* Utils */
.wf-rp-mb-0 {
	margin-bottom: 0;
}
.wf-rp-mb-1 {
	margin-bottom: 1rem;
}
.wf-rp-mb-2 {
	margin-bottom: 2rem;
}
.wf-rp-me-1 {
	margin-right: 1rem;
}

/* Modal */
.wf-rp-modal {
	font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}
.wf-rp-modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 99999999;
}
.wf-rp-modal__container {
	background-color: #fff;
	padding: 30px;
	max-width: 500px;
	max-height: 100vh;
	border-radius: 4px;
	overflow-y: auto;
	box-sizing: border-box;
}
.wf-rp-modal__footer {
	display: flex;
	justify-content: end;
	align-items: center;
}
.wf-rp-modal__title {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #00449e;
	box-sizing: border-box;
}
.wf-rp-modal__header {
	display: flex;
	justify-content: end;
}
.wf-rp-modal__header .wf-rp-modal__close {
	background: transparent;
	border: 0;
}
.wf-rp-modal__header .wf-rp-modal__close:before { 
	content: "\2715"; 
}
.wf-rp-modal__content {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.5;
	color: rgba(0,0,0,.8);
}
.wf-rp-modal__btn {
	display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wf-rp-modal__btn + .wf-rp-modal__btn {
	margin-left: .5rem;
}
.wf-rp-modal__btn:focus, .wf-rp-modal__btn:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.wf-rp-modal__btn-primary {
	background-color: #00449e;
	color: #fff;
}

/* Modal Forms */
.wf-rp-modal__content .wf-rp-form-row {
	margin-bottom: .75rem;
}
.wf-rp-modal__content .wf-rp-form-row label {
	display: block;
	font-weight: 300;
	margin-bottom: 0;
}
.wf-rp-modal__content .wf-rp-form-row .wf-rp-form-input {
	display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wf-rp-modal__content .wf-rp-form-row textarea.wf-rp-form-input {
	height: 10rem;
}
.wf-rp-modal__content .ag-form-control {
	border: 1px solid var(--ag-dark-grey);
}

/* Location Selector */
.wf-rp-location-select {
	display: block;
	width: 100%;
}

/* Review on Google */
.wf-rap-hidden {
	display: none !important;
}

/* Reviews Sidebar */
#wf-rvp-sidebar-close {
	background-color: transparent;
	padding: 10px;
	margin-right: -10px;
	color: #000000;
	border-width: 0;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: 1;	
}
#wf-rvp-sidebar-close svg {
	width: 1.75rem;
	height: 1.75rem;
}
#wf-rvp-sidebar-close svg path {
	fill: #000000;
}
#wf-rvp-sidebar-open {
    position: fixed;
    right: -1.25rem;
    top: 50%;
    padding: 15px 30px;
    line-height: 1;
    transform: translateX(35%) translateY(-50%) rotate(-90deg);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
	border: none;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
	z-index: 9000;
}
@media (max-width: 500px) {
	#wf-rvp-sidebar-open {
		font-size: 0.8rem;
	}
	.wf-rvp-shortcode #wf-rvp-sidebar-open  {
		display: none;
	}
}
#wf-rvp-sidebar {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1045;
	width: 90%;
	max-width: 450px;
	display: flex;
	flex-direction: column;
	background-color: #ffffff;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
	transform: translateX(100%);
	visibility: hidden;
	opacity: 0;
	transition: transform .3s ease-in-out;
	z-index: 10000000000;
}
#wf-rvp-sidebar.wf-rvp-is-open {
	visibility: visible;
	opacity: 1;	
	transform: none;
}
#wf-rvp-sidebar .wf-rvp-sidebar-header {
	padding: 15px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #dee2e6;
}
#wf-rvp-sidebar .wf-rvp-sidebar-header h5  {
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: 0;
	margin-top: 0;
}
#wf-rvp-sidebar .wf-rvp-sidebar-reviews {
	overflow-y: scroll;
	height: 100%;
}
#wf-rvp-sidebar .wf-rvp-sidebar-footer {
	border-top: 1px solid #dee2e6;	
}
#wf-rvp-sidebar .wf-rvp-sidebar-footer a {
	display: block;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	font-size: 1.25rem;
}
#wf-rvp-sidebar .wf-rvp-sidebar-reviews-single {
	padding: 30px;
	border-bottom: 1px solid #dee2e6;
}
#wf-rvp-sidebar .wf-rvp-sidebar-reviews-single:last-child {
	border-bottom: none;
}
#wf-rvp-sidebar .wf-rvp-sidebar-reviews-single-header {
	padding: 30px;
}
#wf-rvp-sidebar .wf-rvp-sidebar-reviews-single-content {
	font-size: 16px;
	margin-bottom: 1rem;
}
#wf-rvp-sidebar .wf-rvp-sidebar-reviews-single-footer {
	display: flex;
	align-items: center;
	line-height: 1;
}

/* Stars */
.wf-rvp-sidebar-reviews-single-rating {
	display: flex;
	margin-bottom: 1rem;
}
.wf-rvp-sidebar-reviews-single-rating-star svg {
	max-width: 20px;
	width: 100%;
	height: auto;
}
.wf-rvp-sidebar-reviews-single-rating-star path {
	fill: rgba(0,0,0,0.175);
}
.wf-rvp-sidebar-reviews-single-rating-star-p path {
	fill: rgba(241,196,15,1);
}

/* Modal Animation */
@keyframes wf-rp-mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes wf-rp-mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes wf-rp-mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes wf-rp-mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}
.wf-rp-micromodal-slide {
	display: none;
}
.wf-rp-micromodal-slide.is-open {
	display: block;
}
.wf-rp-micromodal-slide[aria-hidden="false"] .wf-rp-modal__overlay {
	animation: wf-rp-mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.wf-rp-micromodal-slide[aria-hidden="false"] .wf-rp-modal__container {
	animation: wf-rp-mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}
.wf-rp-micromodal-slide[aria-hidden="true"] .wf-rp-modal__overlay {
	animation: wf-rp-mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.wf-rp-micromodal-slide[aria-hidden="true"] .wf-rp-modal__container {
	animation: wf-rp-mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}
.wf-rp-micromodal-slide .wf-rp-modal__container, .wf-rp-micromodal-slide .wf-rp-modal__overlay {
	will-change: transform;
}