.results {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	background-color: #ffffff;
}

.results .main-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 50px 0px 0px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .header-mobile {
	display: flex;
	flex-wrap: wrap;
	height: 86px;
	align-items: center;
	justify-content: space-between;
	gap: 0px 24px;
	padding: 24px 16px;
	position: relative;
	align-self: stretch;
	width: 100%;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: #d9d9d9;
}

.results .logo-main {
	position: relative;
	width: 107px;
	height: 22px;
}

.results .text-wrapper {
	position: absolute;
	top: -1px;
	left: 0;
	font-family: "Madimi One-Regular", Helvetica;
	font-weight: 400;
	color: #051a26;
	font-size: 16px;
	text-align: right;
	letter-spacing: 0;
	line-height: 22.4px;
	white-space: nowrap;
}

.results .frame {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	position: relative;
	flex: 0 0 auto;
}

.results .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px;
	position: relative;
	flex: 0 0 auto;
	background-color: #ff5452;
	border-radius: 8px;
	overflow: hidden;
}

.results .img {
	position: relative;
	width: 16px;
	height: 16px;
}

.results .div {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--body-strong-font-family);
	font-weight: var(--body-strong-font-weight);
	color: #ffe6e5;
	font-size: var(--body-strong-font-size);
	text-align: center;
	letter-spacing: var(--body-strong-letter-spacing);
	line-height: var(--body-strong-line-height);
	white-space: nowrap;
	font-style: var(--body-strong-font-style);
}

.results .icon-button {
	display: flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}

.results .menu {
	position: relative;
	width: 24px;
	height: 24px;
	margin-top: -8px;
	margin-bottom: -8px;
	margin-left: -8px;
	margin-right: -8px;
}

.results .frame-2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 8px 16px 0px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .breadcrumbs-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .breadcrumbs {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 0px 8px;
	position: relative;
	flex: 0 0 auto;
	background-color: #ffffff99;
	border-radius: 8px;
	border: 1px solid;
	border-color: #d9d9d9;
}

.results .fluent-home-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
	position: relative;
	flex: 0 0 auto;
	border-radius: 8px;
	overflow: hidden;
}

.results .img-2 {
	position: relative;
	width: 24px;
	height: 24px;
}

.results .frame-3 {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	position: relative;
	flex: 0 0 auto;
}

.results .text-wrapper-2 {
	position: relative;
	width: fit-content;
	font-family: var(--single-line-body-base-font-family);
	font-weight: var(--single-line-body-base-font-weight);
	color: #757575;
	font-size: var(--single-line-body-base-font-size);
	letter-spacing: var(--single-line-body-base-letter-spacing);
	line-height: var(--single-line-body-base-line-height);
	white-space: nowrap;
	font-style: var(--single-line-body-base-font-style);
}

.results .navigation-links {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px;
	position: relative;
	flex: 0 0 auto;
	border-radius: 8px;
}

.results .title {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--single-line-body-small-font-family);
	font-weight: var(--single-line-body-small-font-weight);
	color: #757575;
	font-size: var(--single-line-body-small-font-size);
	letter-spacing: var(--single-line-body-small-letter-spacing);
	line-height: var(--single-line-body-small-line-height);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	font-style: var(--single-line-body-small-font-style);
}

.results .title-2 {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--single-line-body-small-strong-font-family);
	font-weight: var(--single-line-body-small-strong-font-weight);
	color: #303030;
	font-size: var(--single-line-body-small-strong-font-size);
	letter-spacing: var(--single-line-body-small-strong-letter-spacing);
	line-height: var(--single-line-body-small-strong-line-height);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	font-style: var(--single-line-body-small-strong-font-style);
}

.results .group-wrapper {
	position: relative;
	align-self: stretch;
	width: 100%;
	height: 180px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: #1e1e1e;
}

.results .group {
	position: absolute;
	width: 193px;
	height: 191px;
	top: 0;
	left: 84px;
}

.results .hero-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
	padding: 24px 16px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
	background-color: #ffffff;
}

.results .div-2 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .title-3 {
	position: relative;
	align-self: stretch;
	margin-top: -1px;
	font-family: var(--title-hero-font-family);
	font-weight: var(--title-hero-font-weight);
	color: #051a26;
	font-size: var(--title-hero-font-size);
	letter-spacing: var(--title-hero-letter-spacing);
	line-height: var(--title-hero-line-height);
	font-style: var(--title-hero-font-style);
}

.results .section {
	justify-content: center;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	padding: 0px 16px 24px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .p {
	position: relative;
	align-self: stretch;
	margin-top: -1px;
	font-family: var(--body-base-font-family);
	font-weight: var(--body-base-font-weight);
	color: #000000;
	font-size: var(--body-base-font-size);
	letter-spacing: var(--body-base-letter-spacing);
	line-height: var(--body-base-line-height);
	font-style: var(--body-base-font-style);
}

.results .section-2 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	padding: 0px 16px 24px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .card-result {
	display: flex;
	flex-direction: column;
	min-width: 240px;
	align-items: flex-start;
	gap: 24px;
	padding: 24px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
	background-color: #f5f5f5;
	border-radius: 16px;
}

.results .div-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .openwork {
	position: relative;
	width: 294px;
	height: 30px;
	opacity: 0.8;
	background-image: url(./img/openwork-1.svg);
	background-size: cover;
	background-position: 50% 50%;
}

.results .line {
	position: relative;
	align-self: stretch;
	width: 100%;
	height: 1px;
	object-fit: cover;
}

.results .body {
	display: flex;
	flex-direction: column;
	min-width: 160px;
	align-items: flex-start;
	gap: 16px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .frame-4 {
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	gap: 8px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .text-wrapper-3 {
	position: relative;
	flex: 1;
	margin-top: -1px;
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	color: #1e1e1e;
	font-size: var(--heading-font-size);
	letter-spacing: var(--heading-letter-spacing);
	line-height: var(--heading-line-height);
	font-style: var(--heading-font-style);
}

.results .tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px;
	position: relative;
	flex: 0 0 auto;
	background-color: #d9d9d9;
	border-radius: 8px;
}

.results .tag-2 {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--single-line-body-base-font-family);
	font-weight: var(--single-line-body-base-font-weight);
	color: #1e1e1e;
	font-size: var(--single-line-body-base-font-size);
	letter-spacing: var(--single-line-body-base-letter-spacing);
	line-height: var(--single-line-body-base-line-height);
	white-space: nowrap;
	font-style: var(--single-line-body-base-font-style);
}

.results .frame-5 {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	position: relative;
	flex: 0 0 auto;
}

.results .text-wrapper-4 {
	position: relative;
	width: fit-content;
	font-family: var(--body-strong-font-family);
	font-weight: var(--body-strong-font-weight);
	color: #1e1e1e;
	font-size: var(--body-strong-font-size);
	letter-spacing: var(--body-strong-letter-spacing);
	line-height: var(--body-strong-line-height);
	white-space: nowrap;
	font-style: var(--body-strong-font-style);
}

.results .frame-6 {
	display: inline-flex;
	align-items: flex-start;
	position: relative;
	flex: 0 0 auto;
}

.results .text-wrapper-5 {
	position: relative;
	align-self: stretch;
	margin-top: -1px;
	font-family: var(--subheading-font-family);
	font-weight: var(--subheading-font-weight);
	color: #1e1e1e;
	font-size: var(--subheading-font-size);
	letter-spacing: var(--subheading-letter-spacing);
	line-height: var(--subheading-line-height);
	font-style: var(--subheading-font-style);
}

.results .text-wrapper-6 {
	position: relative;
	align-self: stretch;
	font-family: var(--body-base-font-family);
	font-weight: var(--body-base-font-weight);
	color: #b3b3b3;
	font-size: var(--body-base-font-size);
	letter-spacing: var(--body-base-letter-spacing);
	line-height: var(--body-base-line-height);
	font-style: var(--body-base-font-style);
}

.results .frame-7 {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .card-resultdetails {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	padding: 8px 13px;
	position: relative;
	flex: 0 0 auto;
	background-color: #e8f5fc;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid;
	border-color: #d9d9d9;
}

.results .frame-8 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .div-3 {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .text-strong {
	position: relative;
	flex: 1;
	margin-top: -1px;
	font-family: var(--body-strong-font-family);
	font-weight: var(--body-strong-font-weight);
	color: #0b3954;
	font-size: var(--body-strong-font-size);
	text-align: center;
	letter-spacing: var(--body-strong-letter-spacing);
	line-height: var(--body-strong-line-height);
	font-style: var(--body-strong-font-style);
}

.results .text-strong-2 {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	color: #0b3954;
	font-size: var(--heading-font-size);
	letter-spacing: var(--heading-letter-spacing);
	line-height: var(--heading-line-height);
	white-space: nowrap;
	font-style: var(--heading-font-style);
}

.results .text {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	position: relative;
	flex: 0 0 auto;
}

.results .text-wrapper-7 {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--caption-font-family);
	font-weight: var(--caption-font-weight);
	color: #1e1e1e;
	font-size: var(--caption-font-size);
	letter-spacing: var(--caption-letter-spacing);
	line-height: var(--caption-line-height);
	white-space: nowrap;
	font-style: var(--caption-font-style);
}

.results .button-large {
	display: flex;
	flex-direction: column;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 16px;
	position: relative;
	flex: 1;
	align-self: stretch;
	flex-grow: 1;
	background-color: #ff5452;
	border-radius: 8px;
	overflow: hidden;
}

.results .button-2 {
	all: unset;
	box-sizing: border-box;
	position: relative;
	width: fit-content;
	margin-left: -4.5px;
	margin-right: -4.5px;
	font-family: var(--body-strong-font-family);
	font-weight: var(--body-strong-font-weight);
	color: #ffe6e5;
	font-size: var(--body-strong-font-size);
	text-align: center;
	letter-spacing: var(--body-strong-letter-spacing);
	line-height: var(--body-strong-line-height);
	font-style: var(--body-strong-font-style);
}

.results .button-3 {
	all: unset;
	box-sizing: border-box;
	display: flex;
	min-width: 76px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 4px 0px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
	border-radius: 8px;
	overflow: hidden;
}

.results .button-4 {
	all: unset;
	box-sizing: border-box;
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--body-strong-font-family);
	font-weight: var(--body-strong-font-weight);
	color: #093044;
	font-size: var(--body-strong-font-size);
	text-align: center;
	letter-spacing: var(--body-strong-letter-spacing);
	line-height: var(--body-strong-line-height);
	white-space: nowrap;
	font-style: var(--body-strong-font-style);
}

.results .element {
	position: relative;
	width: 294px;
	height: 30px;
	opacity: 0.8;
	background-image: url(./img/2iportage-1.svg);
	background-size: cover;
	background-position: 50% 50%;
}

.results .cadresenmission {
	position: relative;
	width: 294px;
	height: 30px;
	opacity: 0.8;
	background-image: url(./img/cadresenmission-1.svg);
	background-size: cover;
	background-position: 50% 50%;
}

.results .frame-wrapper {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	position: relative;
	flex: 0 0 auto;
}

.results .button-5 {
	all: unset;
	box-sizing: border-box;
	position: relative;
	align-self: stretch;
	font-family: var(--body-strong-font-family);
	font-weight: var(--body-strong-font-weight);
	color: #ffe6e5;
	font-size: var(--body-strong-font-size);
	text-align: center;
	letter-spacing: var(--body-strong-letter-spacing);
	line-height: var(--body-strong-line-height);
	font-style: var(--body-strong-font-style);
}

.results .footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
	background-color: #f5f5f5;
}

.results .frame-9 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	padding: 24px 16px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .frame-10 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .frame-11 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .logo-main-2 {
	position: relative;
	width: 213px;
	height: 45px;
}

.results .text-wrapper-8 {
	position: absolute;
	top: -1px;
	left: 0;
	font-family: "Madimi One-Regular", Helvetica;
	font-weight: 400;
	color: #051a26;
	font-size: 32px;
	text-align: right;
	letter-spacing: 0;
	line-height: 44.8px;
	white-space: nowrap;
}

.results .button-list {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	position: relative;
	flex: 0 0 auto;
}

.results .premier-comparateur {
	position: relative;
	width: fit-content;
	font-family: var(--caption-font-family);
	font-weight: var(--caption-font-weight);
	color: #757575;
	font-size: var(--caption-font-size);
	letter-spacing: var(--caption-letter-spacing);
	line-height: var(--caption-line-height);
	font-style: var(--caption-font-style);
}

.results .div-4 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .text-wrapper-9 {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--body-strong-font-family);
	font-weight: var(--body-strong-font-weight);
	color: #051a26;
	font-size: var(--body-strong-font-size);
	letter-spacing: var(--body-strong-letter-spacing);
	line-height: var(--body-strong-line-height);
	white-space: nowrap;
	font-style: var(--body-strong-font-style);
}

.results .text-wrapper-10 {
	position: relative;
	width: fit-content;
	font-family: var(--single-line-body-strong-underlined-font-family);
	font-weight: var(--single-line-body-strong-underlined-font-weight);
	color: #051a26;
	font-size: var(--single-line-body-strong-underlined-font-size);
	letter-spacing: var(--single-line-body-strong-underlined-letter-spacing);
	line-height: var(--single-line-body-strong-underlined-line-height);
	text-decoration: underline;
	white-space: nowrap;
	font-style: var(--single-line-body-strong-underlined-font-style);
}

.results .line-2 {
	margin-bottom: -1px;
	position: relative;
	align-self: stretch;
	width: 100%;
	height: 1px;
	object-fit: cover;
}

.results .text-strong-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 0px 0px 4px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .text-strong-3 {
	display: flex;
	align-items: flex-start;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.results .text-link-list-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	position: relative;
	flex: 0 0 auto;
}

.results .text-wrapper-11 {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: var(--body-small-font-family);
	font-weight: var(--body-small-font-weight);
	color: #1e1e1e;
	font-size: var(--body-small-font-size);
	letter-spacing: var(--body-small-letter-spacing);
	line-height: var(--body-small-line-height);
	white-space: nowrap;
	font-style: var(--body-small-font-style);
}

.results .frame-12 {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 24px 0px;
	position: relative;
	align-self: stretch;
	width: 100%;
	flex: 0 0 auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-color: #d9d9d9;
}

.results .status-bar-iphone {
	display: flex;
	flex-direction: column;
	width: 393px;
	height: 50px;
	align-items: flex-start;
	padding: 21px 0px 0px;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #ffffff;
}

.results .time {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0px 6px 0px 16px;
	position: relative;
	flex: 1;
	flex-grow: 1;
}

.results .time-2 {
	position: relative;
	width: fit-content;
	margin-top: -1px;
	font-family: "SF Pro-Semibold", Helvetica;
	font-weight: 400;
	color: #000000;
	font-size: 17px;
	text-align: center;
	letter-spacing: 0;
	line-height: 22px;
	white-space: nowrap;
}

.results .dynamic-island {
	position: relative;
	width: 124px;
	height: 10px;
}

.results .levels {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0px 16px 0px 6px;
	position: relative;
	flex: 1;
	flex-grow: 1;
}

.results .cellular-connection {
	position: relative;
	width: 19.2px;
	height: 12.23px;
}

.results .wifi {
	position: relative;
	width: 17.14px;
	height: 12.33px;
}

.results .battery {
	position: relative;
	width: 27.33px;
	height: 13px;
}

.results .overlap-group {
	position: absolute;
	width: 25px;
	height: 13px;
	top: 0;
	left: 0;
	border-radius: 4.3px;
	border: 1px solid;
	border-color: #00000059;
}

.results .capacity {
	position: relative;
	width: 21px;
	height: 9px;
	top: 1px;
	left: 1px;
	background-color: #000000;
	border-radius: 2.5px;
}

.results .cap {
	position: absolute;
	width: 1px;
	height: 4px;
	top: 5px;
	left: 26px;
}
