.ca_satisfaction {
	text-align: center;
}

.txt .ca_satisfaction h3 {
	color: #831214;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
}

.ca_satisfaction .ca_overallRating {
	padding-top: 5px;
	color: #831214;
	font-size: 39px;
	font-weight: bold;
}

.ca_satisfaction .ca_count {
	font-size: 11px;
}

.ca_main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 25px;
}

.ca_main h4 {
	flex-grow: 0;
	flex-shrink: 0;
	width: 100%;
	margin-bottom: 20px;
}

.ca_main .ca_category {
	display: flex;
	align-items: center;
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 49.3%;
	height: 53px;
	padding: 0 25px;
	margin-bottom: 18px;
	color: #ffffff;
	background-color: #831214;
}

.ca_main .ca_category .ca_rating {
	padding-left: 8px;
}

.ca_main .ca_category .ca_rating .ca_rating_average {
	font-weight: bold;
}

.ca_portal {
	display: flex;
	flex-wrap: wrap;
}

.ca_portal h4 {
	flex-grow: 0;
	flex-shrink: 0;
	width: 100%;
	margin-top: 35px;
}

.ca_portal .ca_portal_category {
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 20%;
	padding: 20px;
	border: 1px solid rgba(255,255,255,0);
	transition: border .25s ease-in-out;
}

body:not(.mobile) .ca_portal .ca_portal_category:hover {
	border: 1px solid #efefef;
}

.ca_portal .ca_portal_category .ca_rating_circle {
	float: none;
	margin: 0 auto;
}

.ca_portal .ca_portal_category .ca_portal_name {
	text-align: center;
}

.ca_reviews_h {
	padding-bottom: 20px;
	margin-top: 55px;
}

.ca_reviews .ca_review_internal {
	display: flex;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #efefef;
}

.ca_reviews .ca_review_internal .ca_rating_circle {
	flex-grow: 0;
	flex-shrink: 0;
	float: none;
	width: 80px;
	padding: 0;
	margin: 0;
}

.ca_reviews .ca_review_internal .right {
	padding-left: 15px;
}

.ca_reviews .ca_review_internal .right .ca_head {
	display: flex;
	padding-bottom: 7px;
	color: rgb(156, 156, 156);
	font-size: 13px;
	transition: color .2s ease-in-out;
}

body:not(.mobile) .ca_reviews .ca_review_internal .right:hover > .ca_head {
	color: #f36f23;
}

.ca_reviews .ca_review_internal .right .ca_comment {
	line-height: 27px;
	cursor: pointer;
}

.ca_reviews .ca_review_internal .right .ca_subs {
	display: none;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 10px;;
}

.ca_reviews .ca_review_internal .right .ca_subs.active {
	display: flex;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_hotelcomment {
	flex-grow: 0;
	flex-shrink: 0;
	width: 100%;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_category {
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
	flex-wrap: wrap;
	box-sizing: border-box;
	width: 49.3%;
	padding: 15px 25px;
	margin-bottom: 15px;
	background-color: #3a4147;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_category .ca_category_name {
	color: #ffffff;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_category .ca_rating {
	padding-left: 8px;
	color: #a9b5bf;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_category .ca_sub_comment {
	flex-grow: 0;
	flex-shrink: 0;
	width: 100%;
	color: #a9b5bf;
}

.pagination-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pagination-container .previous_link,
.pagination-container .next_link {
	padding: 0 20px;
	font-size: 20px;
}

.pagination-container .page_link {
	width: 30px;
	height: 30px;
	margin: 0 3px;
	line-height: 30px;
	text-align: center;
	background-color: #f1f1f1;
	border-radius: 100%;
}

.pagination-container .page_link.active_page {
	color: #ffffff;
	background-color: #831214;
}

@media(max-width: 900px) {
	.ca_reviews .ca_review_internal .right .ca_subs .ca_category {
		width: 100%;
	}

	.ca_portal .ca_portal_category {
		width: 25%;
	}
}

@media(max-width: 660px) {
	.ca_main .ca_category {
		width: 100%;
	}
}

@media(max-width: 570px) {
	.ca_portal .ca_portal_category {
		width: 33.333%;
	}

	.ca_reviews .ca_review_internal .ca_rating_circle {
		display: none;
	}

	.ca_reviews .ca_review_internal .right {
		padding-left: 0;
	}
}

@media(max-width: 470px) {
	.ca_portal .ca_portal_category {
		width: 50%;
	}
}

.pie,
.c100 .bar,
.c100.p51 .fill,
.c100.p52 .fill,
.c100.p53 .fill,
.c100.p54 .fill,
.c100.p55 .fill,
.c100.p56 .fill,
.c100.p57 .fill,
.c100.p58 .fill,
.c100.p59 .fill,
.c100.p60 .fill,
.c100.p61 .fill,
.c100.p62 .fill,
.c100.p63 .fill,
.c100.p64 .fill,
.c100.p65 .fill,
.c100.p66 .fill,
.c100.p67 .fill,
.c100.p68 .fill,
.c100.p69 .fill,
.c100.p70 .fill,
.c100.p71 .fill,
.c100.p72 .fill,
.c100.p73 .fill,
.c100.p74 .fill,
.c100.p75 .fill,
.c100.p76 .fill,
.c100.p77 .fill,
.c100.p78 .fill,
.c100.p79 .fill,
.c100.p80 .fill,
.c100.p81 .fill,
.c100.p82 .fill,
.c100.p83 .fill,
.c100.p84 .fill,
.c100.p85 .fill,
.c100.p86 .fill,
.c100.p87 .fill,
.c100.p88 .fill,
.c100.p89 .fill,
.c100.p90 .fill,
.c100.p91 .fill,
.c100.p92 .fill,
.c100.p93 .fill,
.c100.p94 .fill,
.c100.p95 .fill,
.c100.p96 .fill,
.c100.p97 .fill,
.c100.p98 .fill,
.c100.p99 .fill,
.c100.p100 .fill {
	border: .08em solid #831214;
}

.ca_widget {
	display: block;
	width: 167px;
}

.ca_widget .caw_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3px 7px;
	color: #ffffff;
	background-color: #9c0f30;
}

.ca_widget .caw_header .cawh_left {
	font-size: 12px;
	font-weight: 700;
}

.ca_widget .caw_cont {
	padding: 12px 10px;
	background-color: #ffffff;
	border-bottom: 4px solid #e0e0e0;
}

.ca_widget .caw_cont .caw_mark {
	color: #7a7a7a;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.ca_widget .caw_cont .caw_percent {
	color: #313131;
	font-size: 38px;
}

.ca_widget .caw_cont .caw_amount_ratings {
	color: #313131;
	font-size: 11px;
	font-weight: 700;
}

.ca_widget .caw_cont .caw_amount_portals {
	color: #7a7a7a;
	font-size: 11px;
	font-style: italic;
}

.ca_widget .caw_cont .caw_more {
	display: block;
	padding-top: 3px;
	color: #8d112d;
	font-size: 11px;
	text-decoration: underline;
}

.caWidgetContainer {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 115px;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #831214;
	border-radius: 4px;
}

.caWidgetContainer .header {
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 25px;
	color: #ffffff;
	font-size: 14px;
	background-color: #831214;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

.caWidgetContainer .cont .mark {
	padding-top: 15px;
	font-size: 15px;
}

.caWidgetContainer .cont .percentage {
	font-size: 32px;
}

.caWidgetContainer .cont .amount {
	padding-top: 6px;
	padding-bottom: 15px;
	color: #bdc3c7;
	font-size: 11px;
	line-height: 16px;
}

.caWidgetContainer .cont .more {
	display: block;
	padding-bottom: 15px;
	font-size: 13px;
	text-decoration: underline;
}
