/* codeDESIGN - google_places_rating.css */@charset "utf-8";/* GOOGLE PLACES RATING */div.google_places_rating {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	position: relative;}div.google_places_rating [class^="col-"],div.google_places_rating [class*=" col-"] {	padding-left: 0px;	padding-right: 0px;}div.google_places_rating_inner {	position: relative;	/*	-moz-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);	-webkit-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);	box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);	transition-property: all;	transition-duration: 0.33s;	transition-timing-function: cubic-bezier(0.4, 0.6, 0.4, 1.0);	transition-delay: 0s;	transition-behavior: normal;	border: none !important;	-webkit-border-radius: 8px;	-moz-border-radius: 8px;	border-radius: 8px;	*/}div.google_places_rating_inner_off:hover {	-moz-transform: translateY(-5px);	-webkit-transform: translateY(-5px);	transform: translateY(-5px);	-moz-box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);	-webkit-box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);	box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);}div.google_places_rating_inner_background {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_rating_content {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_rating h2 {	text-align: center;	margin: 0px 0px 30px 0px;	padding: 0px 0px 0px 0px;	border-bottom: 0px;}div.google_places_rating h2:after {	display: none;}/* GOOGLE PLACES TITLE */div.google_places_rating_content div.google_places_rating_content_title h3 {	font: var(--font-h4-modules);	color: var(--ci_color_black);	letter-spacing: 0px;	margin: 0px 0px 20px 0px;	padding: 0px 0px 15px 0px;	position: relative;	border-bottom: var(--border_bottom-headings);}@media only screen and (max-width: 768px) {	div.google_places_rating_content div.google_places_rating_content_title h3 { 		font: var(--font-h4-modules-mobile);	}  }div.google_places_rating_content div.google_places_rating_content_title h3:after {	background: var(--ci_color_accent_2);	bottom: -1px;	content: "";	height: 1px;	left: 0%;	margin: 0px 0px 0px 0px;	position: absolute;	width: 82px;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}div.google_places_rating_content div.google_places_rating_content_title h3:hover:after {	background: var(--project-color-3);	width: 180px;}/* TITLE TRIANGLE */div.google_places_rating_content div.google_places_rating_content_title_off h3:before {	content: '';	position: absolute;	left: -30px;	top: -6px;	border-left: 14px solid #242424;	border-right: 14px solid transparent;	border-top: 14px solid transparent;	border-bottom: 14px solid transparent;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}div.google_places_rating_content:hover div.google_places_rating_content_title_off h3:before {	border-left: 14px solid var(--ci_color_accent_1_hover);}div.google_places_rating_content div.google_places_rating_content_title i {	color: var(--ci_color_accent_2);	margin: 0px 8px 0px 0px;	padding: 0px 0px 0px 0px;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}div.google_places_rating_content div.google_places_rating_content_title:hover i {	color: var(--ci_color_accent_1_hover);}/* CURRENT RATING VALUE */div.google_places_rating_current_value {	font-weight: 600;	margin: 0px 10px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_rating_current_value span.google_places_rating_current_value_user_ratings_total {	font-weight: 400;	color: #e2e2e2;	display: none;}/* CURRENT RATING STARS DYNAMIC */div.google_places_rating_current_stars_dynamic {	margin: 2px 10px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_rating_current_stars_dynamic,  div.google_places_rating_current_stars_dynamic_foreground, div.google_places_rating_current_stars_dynamic_background {	display: flex;}div.google_places_rating_current_stars_dynamic {	/*	align-items: center;	justify-content: center;	*/}div.google_places_rating_current_stars_dynamic a,div.google_places_rating_current_stars_dynamic a:link,div.google_places_rating_current_stars_dynamic a:visited, div.google_places_reviewed_location_details_current_stars a,div.google_places_reviewed_location_details_current_stars a:link,div.google_places_reviewed_location_details_current_stars a:visited {	color: inherit;	text-decoration: none;	display: flex;}div.google_places_rating_current_stars_dynamic i.rating_star {	font-size: 14px;	margin: 0px 4px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_rating_current_stars_dynamic i.rating_star:last-of-type {	margin: 0px 0px 0px 0px;}div.google_places_rating_current_stars_dynamic_foreground {	color: #242424;	overflow: hidden;	position: absolute;	top: 0px;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}div.google_places_rating_current_stars_dynamic_background {	color: #242424;	position: relative;}/* CURRENT RATING STARS STATIC */div.google_places_rating_current_stars_static {	margin: 5px 0px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_rating_current_stars_static,div.google_places_rating_current_stars_static a,div.google_places_rating_current_stars_static a:link,div.google_places_rating_current_stars_static a:visited  {	color: #242424;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}div.google_places_rating_current_stars_static:hover {	color: var(--ci_color_accent_2);}div.google_places_rating_current_stars_static i.rating_star {	font-size: 12px;	float: left;	margin: 0px 10px 0px 0px;	padding: 0px 0px 0px 0px;}/* CURRENT RATING LOCATION NAME */div.google_places_rating_name {	font-weight: 600;	margin: 0px 10px 0px 0px;	padding: 0px 0px 0px 0px;}/* GOOGLE LOGO */div.google_places_rating_google_logo {	width: 60px;	margin: 2px 10px 0px 0px;	padding: 0px 0px 0px 0px;}/* DESCRIPTION */div.google_places_rating_content_description {	font-size: inherit;	margin: 15px 0px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_rating_content_description a,div.google_places_rating_content_description a:link,div.google_places_rating_content_description a:visited {	font-weight: 500;	color: var(--ci_color_black);	text-decoration: none;	position: relative;	-moz-transition: all 0.5s ease 0s;	-webkit-transition: all 0.5s ease 0s;	-o-transition: all 0.5s ease 0s;	transition: all 0.5s ease 0s;}div.google_places_rating_content_description a:hover {	color: var(--ci_color_accent_2);	text-decoration: none !important;}div.google_places_rating_content_description a:before {	content: '';	width: 100%;	height: 1px;	position: absolute;	background: currentColor;	top: 100%;	left: 0;	pointer-events: none;	transform-origin: 100% 50%;	transform: scale3d(0, 1, 1);	transition: transform 0.3s;}div.google_places_rating_content_description a:hover:before {	transform-origin: 0% 50%;	transform: scale3d(1, 1, 1);}/* CTA BUTTON */div.google_places_rating_cta_button {	margin: 15px 0px 0px 0px;	padding: 0px 0px 0px 0px;}/* REVIEWS */div.google_places_reviews {	position: relative;}/* CURRENT REVIEWED LOCATION TITLE */div.google_places_reviews_title {	margin: 15px 0px 30px 0px;	padding: 0px 0px 0px 0px;}/* CURRENT REVIEWED LOCATION RATING VALUE */div.google_places_reviewed_location_details_current_value {	font-weight: 600;	margin: 0px 10px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_reviewed_location_details_current_value span.google_places_reviewed_location_details_current_value_user_ratings_total {	font-weight: 400;	color: #e2e2e2;	display: none;}/* CURRENT REVIEWED LOCATION NAME */div.google_places_reviewed_location_details_name {	font-weight: 600;	margin: 0px 10px 0px 0px;	padding: 0px 0px 0px 0px;}/* CURRENT REVIEWED LOCATION GOOGLE LOGO */div.google_places_reviewed_location_details_google_logo {	width: 60px;	margin: 6px 10px 0px 0px;	padding: 0px 0px 0px 0px;}/* CURRENT REVIEWED LOCATION RATING STARS DYNAMIC */div.google_places_reviewed_location_details_current_stars {	margin: 5px 10px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_reviewed_location_details_current_stars,  div.google_places_reviewed_location_details_current_stars div.stars_dynamic_foreground, div.google_places_reviewed_location_details_current_stars div.stars_dynamic_background {	display: flex;}div.google_places_reviewed_location_details_current_stars {	/*	align-items: center;	justify-content: center;	*/} div.google_places_reviewed_location_details_current_stars a,div.google_places_reviewed_location_details_current_stars a:link,div.google_places_reviewed_location_details_current_stars a:visited {	color: inherit;	text-decoration: none;	display: flex;}div.google_places_reviewed_location_details_current_stars i.rating_star {	font-size: 16px;	margin: 0px 4px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_reviewed_location_details_current_stars i.rating_star:last-of-type {	margin: 0px 0px 0px 0px;}div.google_places_reviewed_location_details_current_stars div.stars_dynamic_foreground {	color: #242424;	overflow: hidden;	position: absolute;	top: 0px;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}div.google_places_reviewed_location_details_current_stars div.stars_dynamic_background {	color: #242424;	position: relative;}/* CURRENT LOCATION REVIEW ITEM  */div.google_places_review_item {	background: var(--ci_color_light_grey);	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	position: relative;	/*	-moz-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);	-webkit-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);	box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);	*/	transition-property: all;	transition-duration: 0.33s;	transition-timing-function: cubic-bezier(0.4, 0.6, 0.4, 1.0);	transition-delay: 0s;	transition-behavior: normal;	border: none !important;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;}div.google_places_review_item_wihout_separator {	margin: 0px 0px 50px 0px;	padding: 0px 0px 0px 0px;}div.swiper-slide div.google_places_review_item {	margin: 0px 15px 20px 15px;}div.google_places_review_item_off:hover {	-moz-transform: translateY(-5px);	-webkit-transform: translateY(-5px);	transform: translateY(-5px);	-moz-box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);	-webkit-box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);	box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);}div.google_places_review_item_content {	margin: 0px 0px 0px 0px;	padding: 20px 20px 20px 20px;}div.google_places_review_item_stats {	margin: 0px 0px 15px 0px;	padding: 0px 0px 0px 0px;	}div.google_places_review_item_text {	margin: px 0px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_review_item_separator {	margin: 0px 0px 10px 0px;	padding: 15px 0px 0px 0px;}div.google_places_review_item_separator hr {	background: transparent;	width: 100%;	height: 1px;	border: none;	border-top: 1px solid #e2e2e2;	display: inline-block;}div.google_places_review_item_separator:last-of-type hr {	display: none;}/* CURRENT LOCATION REVIEW ITEM READMORE */div.google_places_review_item_readmore {	background: #242424;	width: auto;	font: var(--font-button);	text-transform: uppercase;	font-size: 11px;	color: #ffffff;	margin: 0px 0px 0px 0px;	padding: 6px 12px 4px 12px;	text-decoration: none;	text-transform: uppercase;	border: none;	-webkit-border-bottom-right-radius: 0px;	-webkit-border-bottom-left-radius: 0px;	-moz-border-radius-bottomright: 0px;	-moz-border-radius-bottomleft: 0px;	border-bottom-right-radius: 0px;	border-bottom-left-radius: 0px;	cursor: pointer;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	outline: none;	position: absolute;	right: 0px;}/* CURRENT LOCATION REVIEW ITEM RATING VALUE */div.google_places_review_item_value {	font-weight: 600;	margin: 0px 10px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_review_item_value span.google_places_review_item_value_user_ratings_total {	font-weight: 400;	color: #b5b5b5;	display: none;}/* CURRENT LOCATION REVIEW ITEM AUTHOR */div.google_places_review_item_autor_image {	}div.google_places_review_item_autor_image img {	max-width: 22px;	margin: 3px 6px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_review_item_autor_name {	font-weight: 600;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}/* CURRENT LOCATION REVIEW ITEM  GOOGLE LOGO */div.google_places_review_item_google_logo {	width: 60px;	margin: 6px 0px 0px 10px;	padding: 0px 0px 0px 0px;}/* CURRENT LOCATION REVIEW ITEM RATING TIME */div.google_places_review_item_date_and_time {	font-size: 12px;	font-weight: 400;	color: #b5b5b5;	}/* CURRENT LOCATION REVIEW ITEM RATING STARS DYNAMIC */div.google_places_review_item_current_stars {	margin: 2px 10px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_review_item_current_stars,  div.google_places_review_item_current_stars div.stars_dynamic_foreground, div.google_places_review_item_current_stars div.stars_dynamic_background {	display: flex;}div.google_places_review_item_current_stars {	/*	align-items: center;	justify-content: center;	*/} div.google_places_review_item_current_stars a,div.google_places_review_item_current_stars a:link,div.google_places_review_item_current_stars a:visited {	color: inherit;	text-decoration: none;	display: flex;}div.google_places_review_item_current_stars i.rating_star {	font-size: 16px;	margin: 0px 4px 0px 0px;	padding: 0px 0px 0px 0px;}div.google_places_review_item_current_stars i.rating_star:last-of-type {	margin: 0px 0px 0px 0px;}div.google_places_review_item_current_stars div.stars_dynamic_foreground {	color: #242424;	overflow: hidden;	position: absolute;	top: 0px;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}div.google_places_review_item_current_stars div.stars_dynamic_background {	color: #242424;	position: relative;}/* SWIPER */div.google_places_review_items div.swiper-container {	padding: 0px 0px 40px 0px;	}div.google_places_review_items div.swiper-containerdiv.swiper-slide {	min-height: 250px;}/* CURRENT LOCATION REVIEW ITEMS SLIDER SWIPER - SWIPER NAVIGATION */div.swiper_slide_google_places_rating_navigation {	width: auto;	margin: 0px 0px 0px 0px;	position: absolute;	top: 40px;	right: -15px;	z-index: 99;	-webkit-transition: all 0.33s ease-in-out;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;}@media only screen and (max-width: 991px) {	div.swiper_slide_google_places_rating_navigation_ {		top: -30px;		right: -15px;	}	}div.google_places_rating-swiper-button-prev,div.google_places_rating-swiper-button-next {	background: #ffffff;	width: 30px;	height: 30px;	color: #242424;	position: absolute;	bottom: 0px;	overflow: hidden;	cursor: pointer;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;	-webkit-transition: all 0.33s ease-in-out;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;}div.google_places_rating-swiper-button-prev:hover,div.google_places_rating-swiper-button-next:hover {	background: #242424;	color: #ffffff;	text-decoration: none;}div.google_places_rating-swiper-button-prev {	right: 55px;	-moz-transform: rotate(270deg);  	-webkit-transform: rotate(270deg);  	-o-transform: rotate(270deg);  	-ms-transform: rotate(270deg);}div.google_places_rating-swiper-button-next {	right: 15px;	-moz-transform: rotate(90deg);  	-webkit-transform: rotate(90deg);  	-o-transform: rotate(90deg);  	-ms-transform: rotate(90deg);		}div.google_places_rating-swiper-button-prev:before,div.google_places_rating-swiper-button-next:before,div.google_places_rating-swiper-button-prev:after,div.google_places_rating-swiper-button-next:after {	content: "\f077";	font-family: 'Font Awesome 6 Pro';	font-weight: 300;	font-size: 1.4em;	display: block;	position: absolute;	-moz-transition: all 0.5s ease 0s;	-webkit-transition: all 0.5s ease 0s;	-o-transition: all 0.5s ease 0s;	transition: all 0.5s ease 0s;}div.google_places_rating-swiper-button-prev:before,div.google_places_rating-swiper-button-next:before {	margin: 1px 0px 0px 5px;}div.google_places_rating-swiper-button-prev:after,div.google_places_rating-swiper-button-next:after {	margin: 48px 0px 0px 5px;}div.google_places_rating-swiper-button-prev:hover:before,div.google_places_rating-swiper-button-next:hover:before  {	margin: -48px 0px 0px 5px;}div.google_places_rating-swiper-button-prev:hover:after,div.google_places_rating-swiper-button-next:hover:after{	margin: 1px 0px 0px 5px;}/* CURRENT LOCATION REVIEW ITEMS SLIDER SWIPER - SWIPER PAGINATION ROUNDED */div.google_places_rating div.swiper-pagination {	width: 100%;	position: absolute;	left: 50%;	bottom: -20px;	transform: translate(-50%, 0);}@media only screen and (max-width: 1199px) {	div.google_places_rating div.swiper-pagination {		/* display: none; */	}	}div.google_places_rating div.swiper-pagination span.swiper-pagination-bullet {	background: #242424;	width: 30px;	height: 6px;	margin: 0px 5px 0px 5px;	padding: 0px 0px 0px 0px;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;	position: relative;	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";	filter: alpha(opacity=25);	-moz-opacity: 0.25;	-khtml-opacity: 0.25;	opacity: 0.25;	-moz-transition: all 0.5s ease 0s;	-webkit-transition: all 0.5s ease 0s;	-o-transition: all 0.5s ease 0s;	transition: all 0.5s ease 0s;}div.google_places_rating div.swiper-pagination span.swiper-pagination-bullet:hover {	background: #242424;}div.google_places_rating div.swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {	background: #242424;	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	filter: alpha(opacity=100);	-moz-opacity: 1.0;	-khtml-opacity: 1.0;	opacity: 1.0;}