:root {
--grid-spacing: 12px;
--wpgb-accent-scheme-1: #0088c1 !important;
}

.container, .site-content {
	max-width: 1200px !important;
}

.offer-card {
	margin-bottom: 40px;
}

.offer-card hr {
	display: none;
}

.offer-card-body {
    background-color: #f8f9fd;
    border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
    box-shadow: 0 0 20px 0 rgba(114, 70, 158, 0.33);
    overflow: hidden;
	font-size: .8em;
}

.offer-card .rating {
	color: #f7c81c;
}

.offer-card .wpgb-rating-svg {
	margin-top: 7px;
	width: 100px;
}

.offer-card h2 {
    background-color: #0088c1;
    color: white;
    padding: 8px;
	margin-top: 0;
	margin-bottom: 0;
    border-radius: 10px 10px 0 0;
	font-size: 18px;
	line-height: 1;
	text-align: center;
}

.offer-card ul {
	list-style: none;
	padding-left: 0;
	font-size: 14px;
	margin-bottom: 0;
}

.offer-card li {
	margin: 0;
}

.offer-card p {
	margin-bottom: 0;
}

.offer-card .label_welcome {
	background-color: #E7017B;
	color: white;
	border-radius: 18px;
	padding: 8px;
}

@media(max-width: 789px) {
	.offer-card .label_welcome {
		display: block;
		width: 100%;
		border-radius: 10px;
	}
}

.offer-card .label_green {
	background-color: #00c279;
	color: white;
	border-radius: 8px;
	padding: 8px;
}

.offer-card strong {
	color: inherit;
}

.offer-card-head {
    display: flex;
    align-items: stretch;
    gap: var(--grid-spacing);
	padding: 20px;
	justify-content: space-around;
	flex-wrap: wrap;
}

.offer-card-head > div,
.offer-card-head > ul {
	display: flex;
	flex-direction: column;
    justify-content: center;
}

.offer-card-head > div {
    align-items: center;
	text-align: center;
}

.wpgb-togglable {
	margin-bottom: 30px;
}

@media(max-width: 789px) {
	.hide-on-mobile {
		display: none !important;
	}
	.offer-card-head > div:last-child {
		width: 100%;
	}
	#secondary {
		border-radius: 10px;
		background-color: #fbfaff;
		padding: var(--grid-spacing);
	}
	.wpgb-togglable:not(.toggled) .wpgb-grouped {
		display: none;
	}
	.wpgb-togglable:not(.toggled) .wpgb-title {
		margin-bottom: 0;
	}
	.wpgb-togglable .wpgb-title::after {
		position: absolute;
		right: 0;
		top: 0;
		content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="19" height="19"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z" fill="%230088c1"/></svg>');
		will-change: transform;
	}
	.wpgb-togglable.toggled .wpgb-title::after {
		transform: rotate(180deg);
	}
	.wpgb-togglable {
		position: relative;
		border-radius: 7px;
		background-color: #fbfaff;
		padding: var(--grid-spacing) calc(var(--grid-spacing) * 1.6);
		box-shadow: 0 0 10px 0 rgba(114, 70, 158, 0.33);
		overflow: hidden;
	}
	.wpgb-togglable::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 6px;
		background-color: #0088c1;
	}
	.wpgb-facet-7 {
		text-align: center;
	}
}

@media(min-width: 790px) {
	.hide-on-desktop {
		display: none !important;
	}
	.offer-card hr {
		display: block;
		background-color: #ebecff;
		width: 2px;
		height: 124px;
		margin: 0;
	}
	.offer-card-head {
		flex-wrap: nowrap;
	}
	.offer-card h2 {
    	margin-left: 20px;
		display: inline-block;
	}
	.offer-card-body {
    	border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
}

.offer-logo img {
	border-radius: 15px;
	width: 125px;
	background-color: white;
	padding-top: 10px;
	padding-bottom: 10px;
}

.offer-card-photo {
	width: 80px;
	height: auto;
}

.offer-card dl {
	display: grid;
	grid-template: auto / 200px 1fr;
	margin-bottom: 0;
}

.offer-card dd {
	margin: 0;
	padding: 8px;
	border-radius: 0 10px 10px 0;
	
}

.offer-card dt {
	font-weight: 700;
	margin: 0;
	padding: 8px 16px 8px 8px;
	border-radius: 10px 0 0 10px;
}

.offer-card dd:nth-child(4n),
.offer-card dd:nth-child(4n-1),
.offer-card dt:nth-child(4n),
.offer-card dt:nth-child(4n-1){
  background-color: white;
}

.toggle_details {
	margin-top: 10px;
	color: #a6a7bc;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
}

.toggle_details svg {
	vertical-align: baseline;
	will-change: transform;
}

.offer-card.toggled .toggle_details svg {
	transform: rotate(180deg);
}

.offer-card:not(.toggled) .details {
	display: none;
}

.wpgb-facet-7 {
	border-radius: 10px;
	background-color: #0088c1;
	padding: 9px 18px;
	color: white;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 40px;
}

.wpgb-grouped .wpgb-facet-title {
	display: none;
}

.wpgb-grouped fieldset {
	margin-bottom: 12px !important;
}

.wpgb-grouped > .wpgb-facet:last-child fieldset {
	margin-bottom: 0;
}

.wpgb-checkbox-label:not(.done) {
	display: none;
}

.wpgb-title {
	position: relative;
	text-transform: uppercase;
	color: #0088c1;
	font-size: 2.25rem;
}

.wpgb-range-clear {
	display: none;
}

.wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-label {
	font-weight: 700;
	color: #0088c1;
}

/* Grid */

.offer-grid {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.offer-grid-elem {
	width: 100%;
}

@media(min-width: 790px) {
	.offer-grid {
		flex-direction: row;
	}
	.offer-grid-elem:first-child {
		width: 28.5%;
	}
	.offer-grid-elem:last-child {
		width: calc(71.5% - 20px);
	}
}