/* SkyPrivate layout */

body {
	background-color: transparent;
	}
.site-wrapper {
	min-width: 0;
}

/* SkyPrivate navbar */
#site-nav.topbar--navbar-sp {
	background: transparent;
	left: 0;
	padding: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1000;
}

#site-nav.topbar--navbar-sp.topbar--unpinned {
	-webkit-transform: none;
	transform: none;
}

.profiles-navbar {
	background: #062437;
	color: #FFFFFF;
	height: 80px;
	min-height: 80px;
	width: 100%;
}

.profiles-navbar *,
.profiles-filter-wrapper--sp *,
.profiles-filter-tags * {
	box-sizing: border-box;
}

.profiles-navbar button,
.profiles-filter-wrapper--sp button,
.profiles-filter-tags button {
	cursor: pointer;
	font-family: inherit;
}

.profiles-navbar__container {
	height: 100%;
	padding: 0 24px;
	width: 100%;
}

.profiles-navbar__mobile {
	display: none;
}

.profiles-navbar-mobile-panel {
	display: none;
}

.profiles-navbar__menu {
	height: 100%;
	width: 100%;
}

.profiles-navbar__side {
	flex: 0 0 auto;
	min-width: 0;
}

.profiles-navbar__brand,
.profiles-navbar-user-nav {
	flex: 0 0 auto;
	min-width: 0;
}

.profiles-navbar__brand {
	align-items: flex-start;
	height: 100%;
	text-decoration: none;
}

.profiles-navbar__brand img {
	display: block;
	height: auto;
	max-width: 200px;
}

.profiles-navbar .navbar_logo_subtext {
	color: #FFFFFF !important;
	font-size: 9px;
	height: auto;
	left: auto;
	line-height: 11px;
	position: static;
	top: auto;
	width: 100%;
}

.profiles-navbar-controls {
	flex: 1;
	min-width: 0;
	position: relative;
}

.profiles-navbar-search {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	color: #333333;
	flex: 0 1 clamp(320px, 31.25vw, 450px);
	height: 48px;
	margin: 0;
	min-width: 220px;
	padding: 0 12px;
	width: clamp(320px, 31.25vw, 450px);
}

.profiles-navbar-search .icon-custom-search {
	color: #1E72A7;
	flex: 0 0 24px;
	font-size: 24px;
}

.profiles-navbar-search__input {
	background: transparent;
	border: 0;
	color: #333333;
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	min-width: 0;
	outline: 0;
	padding: 0;
}

.profiles-navbar-search__input::placeholder {
	color: #999999;
	font-weight: 400;
	opacity: 1;
}

.profiles-navbar-search__results {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
	color: #333333;
	display: none;
	left: 0;
	max-height: min(430px, calc(100vh - 110px));
	overflow-y: auto;
	position: absolute;
	top: calc(100% + 8px);
	width: clamp(320px, 31.25vw, 450px);
	z-index: 30;
}

.profiles-navbar-search__results.active {
	display: flex;
	flex-direction: column;
}

.profiles-navbar-search__list {
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.profiles-navbar-search__item {
	border-radius: 4px;
}

.profiles-navbar-search__item:hover,
.profiles-navbar-search__item:focus-within {
	background: #F3F5F6;
}

.profiles-navbar-search__link,
.profiles-navbar-search__link:hover,
.profiles-navbar-search__link:focus {
	color: inherit;
	gap: 12px;
	outline: 0;
	padding: 6px;
	text-decoration: none;
}

.profiles-navbar-search__image {
	border-radius: 2px;
	flex: 0 0 44px;
	height: 44px;
	object-fit: cover;
	width: 44px;
}

.profiles-navbar-search__meta {
	line-height: 1.25;
	min-width: 0;
}

.profiles-navbar-search__heading {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.profiles-navbar-search__name {
	color: #159CD8;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	margin-right: 8px;
}

.profiles-navbar-search__status {
	border: 1px solid #999999;
	border-radius: 4px;
	color: #888888;
	display: inline-block;
	font-size: 10px;
	line-height: 13px;
	padding: 0 5px;
	text-transform: uppercase;
	vertical-align: 1px;
}

.profiles-navbar-search__details {
	color: #999999;
	display: block;
	font-size: 13px;
	line-height: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.profiles-navbar-search__in {
	color: #159CD8;
}

.profiles-navbar-search__footer {
	border-top: 1px solid #DDDDDD;
	color: #159CD8;
	display: block;
	font-size: 12px;
	line-height: 18px;
	padding: 10px 16px;
	text-align: center;
	text-decoration: none;
}

.profiles-navbar-search__footer:hover,
.profiles-navbar-search__footer:focus {
	background: #F3F5F6;
	color: #0F7CBC;
	text-decoration: none;
}

.profiles-navbar-search__empty {
	color: #777777;
	font-size: 14px;
	padding: 18px 16px;
}

.profiles-navbar-action {
	background: #0F7CBC;
	border: 1px solid #0F7CBC;
	border-radius: 4px;
	color: #FFFFFF;
	flex: 0 0 48px;
	font-size: 24px;
	height: 48px;
	padding: 0;
	transition: background-color 160ms ease, border-color 160ms ease;
	width: 48px;
}

.profiles-navbar-action:hover,
.profiles-navbar-action.is-active,
.profiles-navbar [data-navbar-dropdown].is-open > .profiles-navbar-action {
	background: #3F96C9;
	border-color: #3F96C9;
	color: #FFFFFF;
	outline: 0;
}

.profiles-navbar-filter {
	position: relative;
}

.profiles-navbar-filter.profiles-filter-trigger__btn--close > span:first-child {
	opacity: 1;
}

.profiles-navbar-filter__count {
	align-items: center;
	background: #F9C846;
	border: 2px solid #F9C846;
	border-radius: 999px;
	color: #062437;
	display: none;
	font-size: 10px;
	font-weight: 700;
	justify-content: center;
	line-height: 14px;
	min-width: 18px;
	padding: 0 3px;
	position: absolute;
	right: -7px;
	top: -7px;
}

.profiles-navbar-filter__count.active {
	display: flex;
}

.profiles-navbar-sort,
.profiles-navbar-mobile-sort {
	position: relative;
}

.profiles-sort-bar__dropdown-list{
	overflow: hidden;
}

.profiles-sort-bar__dropdown-list,
.profiles-navbar-mobile-sort__list {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	display: none;
	list-style: none;
	margin: 8px 0 0;
	min-width: 172px;
	padding: 6px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 35;
}

[data-navbar-dropdown].is-open > [data-navbar-dropdown-menu] {
	display: block;
}


.profiles-sort-bar__dropdown-list li:hover,
.profiles-navbar-mobile-sort__list li:hover,
.profiles-navbar-mobile-sort__list li.active {
	background: #F3F5F6;
}

.profiles-sort-bar__dropdown-list li.active {
	background: #0F7CBC;
}

.profiles-sort-bar__dropdown-list li.active:hover {
	background: #3F96C9;
}

.profiles-sort-bar__dropdown-list a,
.profiles-sort-bar__dropdown-list a:hover,
.profiles-sort-bar__dropdown-list a:focus,
.profiles-navbar-mobile-sort__list a,
.profiles-navbar-mobile-sort__list a:hover,
.profiles-navbar-mobile-sort__list a:focus {
	background: transparent;
	color: #333333;
	display: block;
	font-size: 13px;
	line-height: 20px;
	padding: 8px 10px;
	text-decoration: none;
}

.profiles-sort-bar__dropdown-list li.active > a,
.profiles-sort-bar__dropdown-list li.active > a:hover,
.profiles-sort-bar__dropdown-list li.active > a:focus {
	color: #FFFFFF;
}

.profiles-navbar-user-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.profiles-navbar-user-nav > li {
	flex: 0 0 auto;
}

.profiles-navbar-user-link,
.profiles-navbar-user-link:hover,
.profiles-navbar-user-link:focus {
	background: transparent;
	border: 0;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 20px;
	padding: 10px 8px;
	text-decoration: none;
}

.profiles-navbar-user-link:hover,
.profiles-navbar-user-link:focus {
	color: #5BC0EB;
}

.profiles-navbar-user-link--primary,
.profiles-navbar-user-link--primary:hover,
.profiles-navbar-user-link--primary:focus {
	background: #0F7CBC;
	border: 1px solid #0F7CBC;
	border-radius: 4px;
	color: #FFFFFF;
	font-weight: 600;
	padding: 10px 14px;
}

.profiles-navbar-user-link--primary:hover,
.profiles-navbar-user-link--primary:focus {
	background: #3F96C9;
	border-color: #3F96C9;
}

.profiles-navbar-user-link__avatar {
	height: 24px;
	width: 24px;
}

.profiles-navbar-user-link [class^="icon-custom"],
.profiles-navbar-user-link [class*=" icon-custom"] {
	font-size: 18px;
}

.profiles-navbar-template-switch--mobile {
	display: none;
}

.profiles-navbar-template-switch__link,
.profiles-navbar-template-switch__link:hover,
.profiles-navbar-template-switch__link:focus {
	color: #FFFFFF;
	text-decoration: none;
}

.profiles-navbar-template-switch__link .icon-custom-switch {
	flex: 0 0 28px;
    height: 18px;
    width: 28px;
    mask-position: left;
}

.profiles-navbar-template-switch__link--desktop {
	height: 40px;
	position: relative;
	width: 32px;
}

.profiles-navbar-template-switch__link--desktop::before,
.profiles-navbar-template-switch__link--desktop::after {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 160ms ease, transform 160ms ease;
	visibility: hidden;
	z-index: 20;
}

.profiles-navbar-template-switch__link--desktop::before {
	border-bottom: 8px solid #FFFFFF;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	content: "";
	left: 50%;
	top: calc(100% + 2px);
	transform: translate(-50%, -4px);
}

.profiles-navbar-template-switch__link--desktop::after {
	background: #FFFFFF;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	color: #080D2B;
	content: attr(data-tooltip);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding: 10px 14px;
	right: -54px;
	top: calc(100% + 10px);
	transform: translateY(-4px);
	white-space: nowrap;
}

.profiles-navbar-template-switch__link--desktop:hover::before,
.profiles-navbar-template-switch__link--desktop:hover::after,
.profiles-navbar-template-switch__link--desktop:focus::before,
.profiles-navbar-template-switch__link--desktop:focus::after {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.profiles-navbar-template-switch__link--desktop:hover::before,
.profiles-navbar-template-switch__link--desktop:focus::before {
	transform: translate(-50%, 0);
}

.profiles-navbar-language-desktop .lang-widget {
	margin: 0;
}

.profiles-navbar-language-desktop .lang-widget-btn {
	align-items: center;
	border: 0;
	display: flex;
	gap: 5px;
	margin: 0;
	padding: 8px;
}

.profiles-navbar-language-desktop .lang-widget-content {
	background: #FFFFFF;
	border-radius: 4px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	padding: 6px;
}

.profiles-navbar-language-desktop .lang-widget-content a {
	border-radius: 4px;
	color: #333333;
	display: flex;
	align-items: center;
	gap: 6px;
}

.profiles-navbar-language-desktop .lang-widget-content a:hover {
	background: #F3F5F6;
}

.profiles-navbar-language-mobile {
	display: none;
}

.profiles-navbar-user-nav > li{
	display: flex;
}
.profiles-navbar-user-nav > li.profiles-navbar-language-mobile-item {
	display: none;
}

.profiles-navbar-user-nav > li.profiles-navbar-template-switch--mobile {
	display: none;
}

.profiles-navbar-mobile-action,
.profiles-navbar__menu-toggle {
	background: transparent;
	border: 0;
	color: #FFFFFF;
}

.hero--home.hero--navbar-sp {
	min-height: 80px;
}

/* SkyPrivate filter controls */
.icon-material-expand-more::before {
	content: "\e5cf";
}

.icon-material-expand-less::before {
	content: "\e5ce";
}

.profiles-filter-wrapper--sp {
	width: 100%;
}

.profiles-filter-wrapper--sp .profiles-filter-options {
	background: rgba(6, 36, 55, 0.95);
	color: #F9F9F9;
	width: 100%;
}

.profiles-filter-wrapper--sp .profiles-filter-options__shell {
	margin: 0 auto;
	max-width: 1064px;
	width: 100%;
}

.profiles-filter-wrapper--sp .profiles-filter-desktop,
.profiles-filter-wrapper--sp .profiles-filter-mobile {
	width: 100%;
}

.profiles-filter-wrapper--sp .profiles-filter-tabs,
.profiles-filter-wrapper--sp .profiles-filter-mobile__header {
	border-bottom: 1px solid #41535E;
}

.profiles-filter-wrapper--sp .profiles-filter-tabs__list,
.profiles-filter-wrapper--sp .profiles-filter-mobile__tabs {
	list-style: none;
	margin: 0;
	padding: 0;
}

.profiles-filter-wrapper--sp .profiles-filter-tabs__list > li,
.profiles-filter-wrapper--sp .profiles-filter-mobile__tabs > li {
	flex: 0 1 130px;
}

.profiles-filter-wrapper--sp [data-filter-tab] {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #859CA9;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	padding: 11px 16px 10px;
	text-transform: uppercase;
	width: 100%;
}

.profiles-filter-wrapper--sp [data-filter-tab]:hover,
.profiles-filter-wrapper--sp [data-filter-tab]:focus {
	color: #FFFFFF;
	outline: 0;
}

.profiles-filter-wrapper--sp li.active > [data-filter-tab] {
	box-shadow: inset 0 -2px 0 #2A9AD6;
	color: #FFFFFF;
}

.profiles-filter-wrapper--sp .profiles-filter-panel {
	display: none;
}

.profiles-filter-wrapper--sp .profiles-filter-panel.active {
	display: block;
}

.profiles-filter-wrapper--sp .category-check {
	margin: 0;
	padding: 0;
}

.profiles-filter-wrapper--sp .category-check__field-wrapper {
	display: block;
}

.profiles-filter-wrapper--sp .category-check__field-wrapper > input {
	position: absolute;
}

.profiles-filter-wrapper--sp .category-check__label {
	color: #859CA9;
	cursor: pointer;
	min-width: 50px;
}

.profiles-filter-wrapper--sp .category-check__label__icon {
	font-size: 32px;
	line-height: 32px;
}

.profiles-filter-wrapper--sp .category-check__label__title {
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	padding-top: 4px;
	text-transform: uppercase;
}

.profiles-filter-wrapper--sp .category-check__field-wrapper > input:checked + .category-check__label {
	color: #2A9AD6;
}

.profiles-filter-wrapper--sp .range-slider {
	margin: 0;
	max-width: none;
	padding: 0;
}

.profiles-filter-wrapper--sp .range-slider label,
.profiles-filter-wrapper--sp .profiles-filter-advanced__label {
	color: #F9F9F9;
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.profiles-filter-wrapper--sp .range-slider__values {
	margin: 0;
	padding-top: 3px;
}

.profiles-filter-wrapper--sp .range-slider__values::before,
.profiles-filter-wrapper--sp .range-slider__values::after {
	display: none;
}

.profiles-filter-wrapper--sp .range-slider__values > span {
	color: #F9F9F9;
	float: none;
	font-size: 12px;
}

.profiles-filter-wrapper--sp .slider.slider-horizontal {
	max-width: none !important;
	width: 100% !important;
}

.profiles-filter-wrapper--sp .slider-track {
	background: #F9F9F9;
	border: 0;
	border-radius: 4px;
	box-shadow: none;
	height: 6px;
	margin-top: -3px;
}

.profiles-filter-wrapper--sp .slider-selection {
	background: #2A9AD6;
	border-radius: 4px;
	box-shadow: none;
}

.profiles-filter-wrapper--sp .slider-handle {
	background: #2A9AD6;
	border: 3px solid #FFFFFF;
	box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.10), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
	height: 16px;
	margin-left: -8px;
	width: 16px;
}

.profiles-filter-wrapper--sp .slider-handle::before {
	display: none;
}

.profiles-filter-wrapper--sp .service-filter-item.toggle-switch {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	height: auto;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: auto;
}

.profiles-filter-wrapper--sp .service-filter-item .toggle-switch__label {
	color: #F9F9F9;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	position: static;
	text-transform: uppercase;
}

.profiles-filter-wrapper--sp .service-filter-item .toggle-switch__field-wrapper {
	background: #41535E;
	border: 0;
	flex: 0 0 36px;
	height: 20px;
	position: relative;
	right: auto;
	top: auto;
	width: 36px;
}

.profiles-filter-wrapper--sp .service-filter-item .toggle-switch__field-wrapper > span:not(.toggle-switch__label) {
	background: #FFFFFF;
	height: 16px;
	left: 2px;
	top: 2px;
	width: 16px;
}

.profiles-filter-wrapper--sp .service-filter-item .toggle-switch__field-wrapper:has(input:checked) {
	background: #2A9AD6;
}

.profiles-filter-wrapper--sp .service-filter-item .toggle-switch__field-wrapper > input:checked + span {
	background: #FFFFFF;
	transform: translateX(16px);
}

.profiles-filter-wrapper--sp .radio-bar {
	background: transparent;
	border-radius: 0;
	font-size: inherit;
	margin: 0;
}

.profiles-filter-wrapper--sp .radio-bar__item,
.profiles-filter-wrapper--sp .radio-bar__item + .radio-bar__item {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.profiles-filter-wrapper--sp .radio-bar__item__field-wrapper > input {
	position: absolute;
}

.profiles-filter-wrapper--sp .radio-bar__item__label {
	background: #41535E;
	color: #FFFFFF;
	line-height: 20px;
	min-width: 38px;
	padding: 3px 8px;
	width: auto;
}

.profiles-filter-wrapper--sp .radio-bar__item__field-wrapper > input:checked + .radio-bar__item__label {
	background: #2A9AD6;
}

.profiles-filter-wrapper--sp .profiles-filter-keywords,
.profiles-filter-wrapper--sp .profiles-filter-mobile__keywords {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 6px;
	gap: 7px;
	height: 42px;
	margin: 0;
	padding: 0 9px;
}

.profiles-filter-wrapper--sp .profiles-filter-keywords {
	flex: 0 1 clamp(230px, 24vw, 320px);
	margin-left: auto;
	min-width: 210px;
}

.profiles-filter-wrapper--sp .profiles-filter-general__categories {
	flex: 0 1 220px;
	min-width: 180px;
}

.profiles-filter-wrapper--sp .profiles-filter-general__categories select,
.profiles-filter-wrapper--sp .profiles-filter-general__categories .profiles-filter-advanced__dropdown > summary {
	font-size: 12px;
	height: 42px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 10px;
}

.profiles-filter-wrapper--sp .profiles-filter-keywords .icon-custom-search,
.profiles-filter-wrapper--sp .profiles-filter-mobile__keywords .icon-custom-search {
	color: #1E72A7;
	flex: 0 0 18px;
	font-size: 18px;
}

.profiles-filter-wrapper--sp [data-filter-keywords] {
	background: transparent;
	border: 0;
	color: #333333;
	flex: 1 1 auto;
	font-size: 12px;
	line-height: 18px;
	min-width: 0;
	outline: 0;
	padding: 0;
}

.profiles-filter-wrapper--sp [data-filter-keywords]::placeholder {
	color: #999999;
}

.profiles-filter-wrapper--sp [data-filter-keyword-suggestions]:not(.tt-open),
.profiles-filter-wrapper--sp [data-filter-keyword-suggestions].tt-empty {
	display: none;
}

.profiles-filter-wrapper--sp [data-filter-keyword-suggestions] .option-check {
	color: #333333;
	cursor: pointer;
	font-size: 14px;
	text-align: left;
}

.profiles-filter-wrapper--sp [data-filter-keyword-suggestions] .tt-cursor {
	background: #F3F5F6;
}

.profiles-filter-wrapper--sp .profiles-filter-keywords:focus-within,
.profiles-filter-wrapper--sp .profiles-filter-mobile__keywords:focus-within {
	border-color: #2A9AD6;
	box-shadow: 0 0 0 2px rgba(42, 154, 214, 0.25);
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__fields {
	gap: 24px 16px;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__field {
	min-width: 0;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__range {
	width: 100%;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__select {
	flex: 1 1 0;
	min-width: 0;
	position: relative;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__select::after {
	color: #1E72A7;
	content: "\e5cf";
	font-family: "Material Symbols Rounded", "Material Icons";
	font-size: 22px;
	line-height: 22px;
	pointer-events: none;
	position: absolute;
	right: 11px;
	top: 50%;
	transform: translateY(-50%);
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__select select,
.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown > summary {
	background: #FFFFFF;
	border: 1px solid transparent;
	border-radius: 6px;
	color: #777777;
	font-size: 13px;
	height: 42px;
	line-height: 20px;
	outline: 0;
	padding: 10px 40px 10px 13px;
	width: 100%;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__select select {
	appearance: none;
	-webkit-appearance: none;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__select.is-single-select-enhanced::after {
	display: none;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__select.is-single-select-enhanced > select {
	height: 1px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 1px;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__select .profiles-filter-advanced__dropdown--single {
	width: 100%;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__select select:focus,
.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown > summary:focus {
	border-color: #2A9AD6;
	box-shadow: 0 0 0 2px rgba(42, 154, 214, 0.25);
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown {
	position: relative;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	list-style: none;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown > summary::-webkit-details-marker {
	display: none;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown-value {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown.has-selection > summary {
	color: #333333;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown > summary > i {
	color: #1E72A7;
	flex: 0 0 auto;
	font-size: 22px;
	line-height: 20px;
	transition: transform 160ms ease;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown[open] > summary > i {
	transform: rotate(180deg);
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown .option-check-group {
	background: #FFFFFF;
	border-radius: 6px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
	left: 0;
	list-style: none;
	margin: 4px 0 0;
	max-height: 230px;
	overflow-y: auto;
	overscroll-behavior-y: contain;
	padding: 6px 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 20;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown .option-check-group__item {
	display: block;
	margin: 0;
	min-width: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown .option-check {
	display: block;
	margin: 0;
	padding: 9px 13px;
	width: 100%;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown .option-check:hover {
	background: #F3F5F6;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown .option-check__label {
	color: #555555;
	margin-left: 7px;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown .option-check__field-wrapper > span:not(.option-check__label) {
	position: relative;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown .option-check__field-wrapper > input[type="checkbox"]:checked + span::before {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown--single .option-check__field-wrapper > input[type="radio"] {
	height: 19px;
	left: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 19px;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown--single .option-check__field-wrapper > input[type="radio"] + span {
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown--single .option-check__field-wrapper > input[type="radio"]:checked + span {
	border-color: #159CD8;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown--single .option-check__field-wrapper > input[type="radio"]:checked + span::before {
	background: #159CD8;
	border-radius: 50%;
	content: "";
	height: 9px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 9px;
}

.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown--single .option-check__field-wrapper > input[type="radio"]:focus-visible + span {
	box-shadow: 0 0 0 2px rgba(42, 154, 214, 0.25);
}

.profiles-filter-wrapper--sp .profiles-filter-actions {
	gap: 14px;
	padding: 28px 0 22px;
}

.profiles-filter-wrapper--sp .profiles-filter-actions__apply {
	background: #2A8BC4;
	border: 1px solid #2A8BC4;
	border-radius: 6px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	min-width: 220px;
	padding: 12px 28px;
	text-transform: uppercase;
}

.profiles-filter-wrapper--sp .profiles-filter-actions__apply:hover,
.profiles-filter-wrapper--sp .profiles-filter-actions__apply:focus {
	background: #3F96C9;
	border-color: #3F96C9;
	outline: 0;
}

.profiles-filter-wrapper--sp .profiles-filter-actions__secondary {
	min-height: 30px;
}

.profiles-filter-wrapper--sp .profiles-filter-actions__link {
	background: transparent;
	border: 0;
	color: #F9F9F9;
	font-size: 10px;
	line-height: 16px;
	padding: 6px;
	text-decoration: none;
	text-transform: uppercase;
}

.profiles-filter-wrapper--sp .profiles-filter-actions__link:hover,
.profiles-filter-wrapper--sp .profiles-filter-actions__link:focus {
	color: #5BC0EB;
	outline: 0;
	text-decoration: none;
}

/* Active filter chips */
.profiles-filter-tags {
	gap: 8px;
	justify-content: center;
	padding: 14px 0;
	position: relative;
	width: 100%;
}

.profiles-filter-tags__summary {
	flex: 1 1 auto;
	gap: 10px;
	min-width: 0;
	padding: 0 0px;
}

.profiles-filter-tags__heading {
	color: #777777;
	flex: 0 0 auto;
	font-size: 16px;
	line-height: 24px;
}

.profiles-filter-tags:not(.has-active-filters) .profiles-filter-tags__heading {
	display: none;
}

.profiles-filter-tags__heading strong {
	color: #129BD7;
	font-weight: 600;
}

.profiles-filter-tags__list {
	flex: 0 1 auto;
	gap: 6px;
	max-height: 26px;
	min-width: 0;
	overflow: hidden;
}

.profiles-filter-tags.is-expanded .profiles-filter-tags__list {
	max-height: none;
	overflow: visible;
}

.profiles-filter-tags__item {
	align-items: center;
	background: #2A9AD6;
	border: 1px solid #2A9AD6;
	border-radius: 4px;
	color: #FFFFFF;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 12px;
	gap: 5px;
	line-height: 16px;
	max-width: 100%;
	padding: 3px 4px 3px 8px;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.profiles-filter-tags__item.is-removing {
	background: #859CA9;
	border-color: #859CA9;
	cursor: default;
}

.profiles-filter-tags__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.profiles-filter-tags__remove {
	align-items: center;
	background: transparent;
	border: 0;
	color: #FFFFFF;
	display: flex;
	flex: 0 0 16px;
	font-size: 14px;
	height: 16px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 16px;
}

.profiles-filter-tags__item.is-removing .profiles-filter-tags__remove {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.profiles-filter-tags__remove:hover,
.profiles-filter-tags__remove:focus {
	color: #FFFFFF;
	opacity: 0.75;
	outline: 0;
}

.profiles-filter-tags__actions {
	display: none;
	flex: 0 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.profiles-filter-tags__actions.active {
	display: flex;
}

.profiles-filter-tags__clear {
	background: transparent;
	border: 0;
	color: #129BD7;
	display: none;
	font-size: 12px;
	line-height: 18px;
	padding: 3px 0;
}

.profiles-filter-tags__clear.active {
	display: inline-flex;
}

.profiles-filter-tags__clear:hover,
.profiles-filter-tags__clear:focus {
	color: #0C7FAF;
	outline: 0;
	text-decoration: underline;
}

.profiles-filter-tags__toggle {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 50%;
	color: #129BD7;
	display: none;
	flex: 0 0 22px;
	font-size: 18px;
	height: 22px;
	line-height: 1;
	margin: -2px auto 0;
	order: 4;
	padding: 0;
	width: 22px;
}

.profiles-filter-tags__toggle.active {
	display: flex;
	flex-basis: 22px;
}

.profiles-filter-tags.has-overflow .profiles-filter-tags__toggle,
.profiles-filter-tags.is-expanded .profiles-filter-tags__toggle {
	margin-left: calc(50% - 11px);
	margin-right: calc(50% - 11px);
}

.profiles-filter-tags__toggle:hover,
.profiles-filter-tags__toggle:focus {
	border-color: #129BD7;
	color: #0C7FAF;
	outline: 0;
}

.profiles-sort-bar {
	min-height: 0;
	padding-bottom: 0;
}

.widget-filtermenu #profiles-filter-category-menu,
.widget-filtermenu #profiles-filter-category-menu.active,
.widget-filtermenu .open #profiles-filter-category-menu:not(.active),
.widget-filtermenu #profiles-filter-category-menu:hover,
.widget-filtermenu #profiles-filter-category-menu:focus,
.widget-filtermenu > a,
.widget-filtermenu > a.active,
.widget-filtermenu > a:not(.active):hover,
.widget-filtermenu > a:not(.active):focus {
	border-radius: 4px;
}

#profiles-filter_category_by {
	padding: 0;
}

#profiles-filter_category_by > li > a,
#profiles-filter_category_by > li > a:hover,
#profiles-filter_category_by > li > a:focus {
	border: 0;
	line-height: 20px;
	padding: 8px 10px;
}

@media (min-width: 1366px) {
	.profiles-navbar-search {
		flex-basis: clamp(320px, 30.5vw, 450px);
		width: clamp(320px, 30.5vw, 450px);
	}

	.profiles-navbar-search__results {
		width: clamp(320px, 30.5vw, 450px);
	}
}

@media (min-width: 1025px) {
	header.header.header--home {
		border-bottom: 0;
	}

	.profiles-navbar__side {
		flex: 1 1 0;
	}

	.profiles-navbar-controls {
		flex: 0 1 auto;
	}

	.profiles-navbar .profiles-navbar-user-nav {
		gap: 8px;
	}

	.profiles-navbar__side--right {
		--profiles-navbar-icon-size: 20px;
		--profiles-navbar-text-size: 12px;
	}

	.profiles-navbar__side--right .free-call-progress-trigger,
	.profiles-navbar__side--right .profiles-navbar-user-link {
		font-size: var(--profiles-navbar-text-size);
		line-height: var(--profiles-navbar-icon-size);
	}

	.profiles-navbar__side--right .free-call-progress-trigger {
		align-items: center;
		display: inline-flex;
		gap: 8px;
	}

	.profiles-navbar__side--right .free-call-progress-trigger span {
		line-height: var(--profiles-navbar-icon-size);
	}

	.profiles-navbar__side--right .free-call-progress-trigger__icon,
	.profiles-navbar__side--right .profiles-navbar-user-link__avatar {
		flex: 0 0 var(--profiles-navbar-icon-size);
		height: var(--profiles-navbar-icon-size);
		object-fit: contain;
		width: var(--profiles-navbar-icon-size);
	}

	.profiles-navbar__side--right .free-call-progress-trigger__icon {
		transform: scale(1.15);
	}

	.profiles-navbar__side--right .navbar-list__button--signup > strong {
		align-items: center;
		display: inline-flex;
		flex: 0 0 var(--profiles-navbar-icon-size);
		height: var(--profiles-navbar-icon-size);
		justify-content: center;
		width: var(--profiles-navbar-icon-size);
	}

	.profiles-navbar-template-switch__link--desktop .icon-custom-switch {
		flex-basis: 30px;
		height: var(--profiles-navbar-icon-size);
		width: 30px;
	}

	.profiles-navbar-language-desktop .lang-widget-btn .sp-flag-icon {
		background-position: center;
		background-size: contain;
		flex: 0 0 auto;
		height: var(--profiles-navbar-icon-size);
		width: 37.333px;
	}

	.profiles-navbar__side--right .icon-sp-keyboard-arrow-down,
	.profiles-navbar-language-desktop .lang-widget-btn .icon {
		align-items: center;
		display: inline-flex;
		font-size: 12px;
		height: 12px;
		justify-content: center;
		line-height: 1;
		margin: 0;
		padding: 0;
		width: 12px;
	}

	.profiles-navbar__side--right .free-call-progress-trigger .icon-sp-keyboard-arrow-down {
		font-size: 12px;
		line-height: 1;
	}

	.profiles-navbar-user-link,
	.profiles-navbar-user-link:hover,
	.profiles-navbar-user-link:focus {
		padding: 10px 4px;
	}

	.profiles-navbar-user-link--primary,
	.profiles-navbar-user-link--primary:hover,
	.profiles-navbar-user-link--primary:focus {
		padding-left: 8px;
		padding-right: 8px;
	}

	.navbar-list__button--login {
		margin-right: 0;
	}

	.profiles-navbar-language-desktop .lang-widget-btn {
		padding: 4px;
	}

	.navbar-list__button--guest-free-call {
		gap: 4px;
	}

	.navbar-list__button--guest-free-call .free-call-progress-trigger__icon {
		height: 24px;
		width: 24px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-options {
		padding: 0 24px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-tabs__list {
		width: 50%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-content {
		padding-top: 32px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__primary {
		padding: 0 4px 18px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__genders {
		flex: 0 0 auto;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__ranges {
		flex: 1 1 auto;
		min-width: 0;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__range {
		flex: 1 1 0;
		min-width: 220px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__services {
		gap: 16px 25px;
		padding: 16px 0 19px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__meta {
		border-bottom: 1px solid #41535E;
		flex-wrap: wrap;
		padding: 9px 0 27px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__languages {
		flex: 0 1 auto;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__meta-label {
		color: #F9F9F9;
		font-size: 12px;
		line-height: 26px;
		text-transform: uppercase;
	}

	.profiles-filter-wrapper--sp #tab-advanced {
		border-bottom: 1px solid #41535E;
		padding-bottom: 36px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-advanced__field--half {
		flex: 1 1 calc(50% - 8px);
	}

	.profiles-filter-wrapper--sp .profiles-filter-advanced__field--third {
		flex: 1 1 calc(33.333% - 11px);
	}

}

@media (min-width: 1025px) and (max-width: 1365px) {
	.profiles-navbar-guest-free-call__label {
		display: none;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.profiles-navbar__container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.profiles-navbar__menu {
		gap: 12px;
	}

	.profiles-navbar__brand img {
		max-width: 165px;
	}

	.profiles-navbar-search {
		flex-basis: clamp(240px, 27vw, 320px);
		min-width: 210px;
		width: clamp(240px, 27vw, 320px);
	}

	.profiles-navbar .profiles-navbar-user-nav {
		gap: 2px;
	}

	.profiles-navbar-user-link {
		font-size: 11px;
		padding-left: 3px;
		padding-right: 3px;
	}

	.profiles-navbar-user-link--primary {
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (max-width: 1024px) {
	#site-nav.topbar--navbar-sp {
		height: auto;
		min-height: 60px;
	}

	.profiles-navbar {
		height: auto;
		min-height: 60px;
	}

	.profiles-navbar__container {
		height: auto;
		padding: 0;
	}

	.profiles-navbar__mobile {
		display: flex;
		height: 60px;
		padding: 0 16px;
		width: 100%;
	}

	.profiles-navbar__mobile-brand {
		align-items: flex-start;
		color: #FFFFFF;
		flex: 0 1 auto;
		min-width: 0;
		text-decoration: none;
	}

	.profiles-navbar__mobile-brand img {
		display: block;
		height: auto;
		max-width: 130px;
		width: 130px;
	}

	.profiles-navbar__mobile-brand .navbar_logo_subtext {
		font-size: 9px;
		gap: 4px;
		line-height: 9px;
	}

	.profiles-navbar__mobile-brand .navbar_logo_subtext::before,
	.profiles-navbar__mobile-brand .navbar_logo_subtext::after {
		height: 1px;
		width: 7px;
	}

	.profiles-navbar-mobile-actions,
	.profiles-navbar-mobile-controls {
		gap: 0;
	}

	.profiles-navbar-mobile-actions.is-flex {
		flex: 0 0 auto;
		gap: 0;
		height: 48px;
	}

	.profiles-navbar-mobile-action {
		border-radius: 4px;
		color: #FFFFFF;
		flex: 0 0 36px;
		font-size: 24px;
		height: 48px;
		padding: 0;
		position: relative;
		width: 36px;
	}

	.profiles-navbar-mobile-action .icon-custom-search {
		color: inherit;
	}

	.profiles-navbar-mobile-action:hover,
	.profiles-navbar-mobile-action:focus {
		background: rgba(255, 255, 255, 0.08);
		color: #FFFFFF;
		outline: 0;
		text-decoration: none;
	}

	.profiles-navbar-mobile-action.active,
	.profiles-navbar-mobile-action.is-active {
		background: rgba(255, 255, 255, 0.08);
		color: #2A9AD6;
	}

	.profiles-navbar-mobile-action .profiles-navbar-filter__count {
		right: -4px;
		top: -3px;
	}

	.profiles-navbar__menu-toggle {
		flex: 0 0 36px;
		gap: 4px;
		height: 48px;
		padding: 6px;
		width: 36px;
	}

	.profiles-navbar__menu-toggle > span {
		background: #FFFFFF;
		border-radius: 2px;
		display: block;
		height: 3px;
		transition: background-color 160ms ease;
		width: 24px;
	}

	.profiles-navbar.is-menu-open .profiles-navbar__menu-toggle > span,
	.profiles-navbar__menu-toggle.active > span {
		background: #2A9AD6;
	}

	.profiles-navbar__menu {
		align-items: stretch;
		background: #062437;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
		border-radius: 0 0 8px 8px;
		display: none;
		flex-direction: column;
		gap: 0;
		height: auto;
		max-height: calc(100vh - 60px);
		max-height: calc(100dvh - 60px);
		overflow-y: auto;
		padding: 12px 24px 24px;
		position: static;
		width: 100%;
	}

	.profiles-navbar-mobile-panel.active,
	.profiles-navbar-mobile-panel.is-open,
	.profiles-navbar__menu.active,
	.profiles-navbar__menu.is-open {
		display: flex;
	}

	.profiles-navbar-mobile-panel {
		background: #062437;
		border-radius: 0 0 8px 8px;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
		width: 100%;
	}

	.profiles-navbar-mobile-search-panel {
		min-height: 84px;
		padding: 12px 24px 24px;
	}

	.profiles-navbar-mobile-search {
		width: 100%;
	}

	.profiles-navbar-mobile-search .profiles-navbar-search {
		border-radius: 8px;
		flex: 0 0 48px;
		min-width: 0;
		padding: 0 15px;
		width: 100%;
	}

	.profiles-navbar-mobile-search .profiles-navbar-search .icon-custom-search {
		color: #181818;
	}

	.profiles-navbar-mobile-search .profiles-navbar-search__results {
		left: auto;
		margin-top: 8px;
		max-height: calc(100vh - 160px);
		max-height: calc(100dvh - 160px);
		position: static;
		top: auto;
		width: 100%;
	}

	.profiles-navbar-mobile-sort-panel {
		min-height: 196px;
		padding: 12px 24px;
	}

	.profiles-navbar-mobile-sort-panel .profiles-navbar-mobile-sort__list {
		background: transparent;
		border: 0;
		box-shadow: none;
		display: flex;
		margin: 0;
		max-width: 208px;
		min-width: 0;
		padding: 0;
		position: static;
		width: 100%;
	}

	.profiles-navbar-mobile-sort-panel .profiles-navbar-mobile-sort__list li,
	.profiles-navbar-mobile-sort-panel .profiles-navbar-mobile-sort__list li:hover,
	.profiles-navbar-mobile-sort-panel .profiles-navbar-mobile-sort__list li.active {
		background: transparent;
		border-radius: 0;
		width: 100%;
	}

	.profiles-navbar-mobile-sort-panel .profiles-navbar-mobile-sort__list a,
	.profiles-navbar-mobile-sort-panel .profiles-navbar-mobile-sort__list a:hover,
	.profiles-navbar-mobile-sort-panel .profiles-navbar-mobile-sort__list a:focus {
		background: transparent;
		color: #F9F9F9;
		font-size: 16px;
		font-weight: 400;
		height: 44px;
		line-height: 20px;
		padding: 4px 6px;
		width: 100%;
	}

	.profiles-navbar-mobile-sort-panel .profiles-navbar-mobile-sort__list li.active a {
		color: #2A9AD6;
		font-weight: 600;
		height: 40px;
	}

	.profiles-navbar-mobile-sort-panel .profiles-navbar-mobile-sort__list a:hover,
	.profiles-navbar-mobile-sort-panel .profiles-navbar-mobile-sort__list a:focus {
		background: rgba(255, 255, 255, 0.08);
		border-radius: 4px;
		outline: 0;
	}

	.profiles-navbar-mobile-sort__list .icon-material-check {
		color: #2A9AD6;
		flex: 0 0 18px;
		font-size: 18px;
		visibility: hidden;
	}

	.profiles-navbar-mobile-sort__list li.active .icon-material-check {
		visibility: visible;
	}

	.profiles-navbar__side--left,
	.profiles-navbar-controls {
		display: none;
	}

	.profiles-navbar__side--right {
		align-items: stretch;
		flex: 0 0 auto;
		justify-content: flex-start;
		width: 100%;
	}

	.profiles-navbar .profiles-navbar-user-nav {
		align-items: stretch;
		flex: 0 0 auto;
		flex-direction: column;
		gap: 16px;
		justify-content: flex-start;
		width: 100%;
	}

	.profiles-navbar-user-nav > li {
		width: 100%;
	}

	.profiles-navbar-user-nav > li.profiles-navbar-template-switch--desktop {
		display: none;
	}

	.profiles-navbar-user-nav > li.profiles-navbar-template-switch--mobile {
		display: block;
	}

	.profiles-navbar-template-switch__link,
	.profiles-navbar-template-switch__link:hover,
	.profiles-navbar-template-switch__link:focus {
		font-size: 16px;
		line-height: 24px;
		min-height: 30px;
		padding: 3px 0;
	}

	.profiles-navbar-user-link,
	.profiles-navbar-user-link:hover,
	.profiles-navbar-user-link:focus {
		align-items: center;
		display: flex;
		justify-content: flex-start;
		padding: 0px 0px;
		width: 100%;
	}

	.navbar-list__button--login,
	.navbar-list__button--login:hover,
	.navbar-list__button--login:focus {
		background: transparent;
		border: 1px solid #FFFFFF;
		border-radius: 8px;
		color: #FFFFFF;
		font-size: 14px;
		font-weight: 600;
		justify-content: center;
		margin: 0;
		min-height: 48px;
		padding: 12px 16px;
	}

	.profiles-navbar-user-link--primary,
	.profiles-navbar-user-link--primary:hover,
	.profiles-navbar-user-link--primary:focus {
		border-radius: 8px;
		font-size: 14px;
		justify-content: center;
		margin: 0;
		min-height: 48px;
		padding: 12px 16px;
	}

	.profiles-navbar-guest-free-call {
		display: none;
	}

	.profiles-navbar-user-nav > li.profiles-navbar-language-desktop {
		display: none;
	}

	.profiles-navbar-language-mobile {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.profiles-navbar-user-nav > li.profiles-navbar-language-mobile-item {
		display: block;
	}

	.profiles-navbar-language-mobile > summary {
		color: #FFFFFF;
		cursor: pointer;
		font-size: 16px;
		line-height: 24px;
		list-style: none;
		min-height: 30px;
		padding: 3px 0;
	}

	.profiles-navbar-language-mobile > summary::-webkit-details-marker {
		display: none;
	}

	.profiles-navbar-language-mobile > summary .icon-material-expand-more {
		margin-left: auto;
		transition: transform 160ms ease;
	}

	.profiles-navbar-language-mobile[open] > summary .icon-material-expand-more {
		transform: rotate(180deg);
	}

	.profiles-navbar-language-mobile ul {
		list-style: none;
		margin: 0;
		padding: 0 0 4px;
	}

	.profiles-navbar-language-mobile a {
		border-radius: 4px;
		color: #FFFFFF;
		font-size: 14px;
		padding: 9px 10px;
		text-decoration: none;
	}

	.profiles-navbar-language-mobile a:hover,
	.profiles-navbar-language-mobile a:focus {
		background: rgba(255, 255, 255, 0.08);
	}

	.hero--home.hero--navbar-sp {
		min-height: 60px;
	}

	.free-call-mobile-bar {
		display: none !important;
	}

	body.profiles-filter-open {
		overflow: hidden;
	}

	.profiles-filter-wrapper--sp .profiles-filter-options {
		background: #062437;
		bottom: 0;
		display: none;
		left: 0;
		margin: 0;
		max-height: calc(100vh - 60px);
		max-height: calc(100dvh - 60px);
		overflow-y: auto;
		overscroll-behavior-y: contain;
		padding: 0;
		position: fixed;
		right: 0;
		top: 60px;
		-webkit-overflow-scrolling: touch;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-options.in,
	.profiles-filter-wrapper--sp .profiles-filter-options.is-open {
		display: block;
	}

	.profiles-filter-wrapper--sp .profiles-filter-options__shell {
		max-width: none;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile {
		background: #062437;
		border-radius: 0 0 8px 8px;
		box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
		min-height: 100%;
		padding-top: 12px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__header {
		background: #062437;
		position: sticky;
		top: 0;
		z-index: 25;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__tabs {
		flex: 1 1 auto;
		min-width: 0;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__tabs > li {
		flex: 1 1 50%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__content {
		padding: 24px 24px 0;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__general {
		flex-direction: column;
		gap: 24px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-panel.active.profiles-filter-mobile__general {
		display: flex;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__primary,
	.profiles-filter-wrapper--sp .profiles-filter-mobile__ranges {
		flex-direction: column;
		gap: 24px;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__genders {
		align-items: flex-start;
		justify-content: space-between;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__range {
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__toggles {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 24px 12px;
		padding-bottom: 8px;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__toggles > .service-filter-item {
		flex: 0 0 calc((100% - 24px) / 3);
		min-width: 0;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__toggles > .service-filter-item:nth-child(-n + 2) {
		flex-basis: calc((100% - 12px) / 2);
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__toggles > .service-filter-item.profiles-filter-mobile__preview {
		flex-basis: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile .slider-track {
		background: #41535E;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile .slider-handle {
		background: #FFFFFF;
		border-color: #FFFFFF;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__languages {
		gap: 8px;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__languages .radio-bar__item {
		flex: 1 1 0;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__languages .radio-bar__item__field-wrapper,
	.profiles-filter-wrapper--sp .profiles-filter-mobile__languages .radio-bar__item__label {
		display: block;
		min-width: 0;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__meta {
		align-items: stretch;
		border-bottom: 0;
		flex-direction: column;
		gap: 24px;
		padding: 0;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__meta-label {
		display: none;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__keywords {
		flex: 0 0 42px;
		margin-left: 0;
		min-width: 0;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-general__categories {
		flex: 0 0 auto;
		min-width: 0;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-advanced__fields {
		flex-direction: column;
		gap: 22px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-advanced__field--half,
	.profiles-filter-wrapper--sp .profiles-filter-advanced__field--third {
		flex: 1 1 auto;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-advanced__dropdown:not(.profiles-filter-keywords) .option-check-group {
		box-shadow: none;
		position: static;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__actions {
		gap: 16px;
		padding: 30px 24px 32px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__actions .profiles-filter-actions__apply {
		background: #257FBA;
		border-color: #257FBA;
		border-radius: 8px;
		font-size: 16px;
		min-height: 58px;
		padding: 10px 40px;
		width: 100%;
	}

	.profiles-filter-wrapper--sp .profiles-filter-actions__secondary {
		gap: 36px;
		min-height: 36px;
	}

	.profiles-filter-tags {
		align-items: center;
		flex-direction: column;
	}

	.profiles-filter-tags__summary {
		flex-direction: column;
		gap: 8px;
		padding: 0;
		width: 100%;
	}

	.profiles-filter-tags__heading {
		text-align: center;
		width: 100%;
	}

	.profiles-filter-tags__list {
		max-height: 58px;
		width: 100%;
	}

	.profiles-filter-tags__actions {
		position: static;
		transform: none;
	}
}

.profiles-grid--flex {
	--profiles-model-card-max-width: 366px;
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	height: auto;
}

.profiles-grid--flex > .profiles-grid__source {
	display: contents;
}

.profiles-grid--flex > .profiles-grid__item,
.profiles-grid--flex > .profiles-grid__source > .profiles-grid__item {
	flex: 0 0 calc((100% - 12px) / 2);
	margin-bottom: 0;
	width: auto;
}

.profiles-grid--flex > .profiles-model-section,
.profiles-grid--flex > .profiles-grid__source > .profiles-model-section {
	box-sizing: border-box;
	flex: 0 0 100%;
	height: auto;
	margin-bottom: 28px;
	padding-bottom: 0;
	width: 100%;
}

@media (min-width: 480px) and (max-width: 1024px) {
	.profiles-grid--flex > .profiles-grid__item,
	.profiles-grid--flex > .profiles-grid__source > .profiles-grid__item {
		flex-basis: calc((100% - 24px) / 3);
	}
}

@media (min-width: 1025px) {
	.profiles-grid--flex > .profiles-grid__item,
	.profiles-grid--flex > .profiles-grid__source > .profiles-grid__item {
		flex: 1 1 320px;
		max-width: var(--profiles-model-card-max-width);
	}
}

.profiles-model-section {
	position: relative;
}

.profiles-model-section__header {
	margin-bottom: 12px;
	min-height: 28px;
}

.profiles-model-section__title {
	color: #333333;
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 22px;
}

.profiles-model-section__title--mobile {
	display: none;
}

.profiles-model-section__surprise-countdown {
	color: #0873AD;
	font-size: 16px;
	font-weight: 700;
	gap: 12px;
	line-height: 28px;
	margin-left: 32px;
	margin-right: auto;
	white-space: nowrap;
}

.profiles-model-section__surprise-countdown-value {
	font-variant-numeric: tabular-nums;
}

.profiles-model-section__all {
	color: #0873AD;
	flex-shrink: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
}

.profiles-model-section__all:hover,
.profiles-model-section__all:focus {
	color: #0F7CBC;
	text-decoration: none;
}

.profiles-model-section__all .icon-custom-arrow-right {
	color: #1E72A7;
	height: 10px;
	transition: transform 180ms ease;
	width: 16px;
}

.profiles-model-section__all:hover .icon-custom-arrow-right,
.profiles-model-section__all:focus .icon-custom-arrow-right {
	transform: translateX(3px);
}

.profiles-model-section__body {
	position: relative;
}

.profiles-model-section__viewport {
	cursor: grab;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
	user-select: none;
	-webkit-overflow-scrolling: touch;
}

.profiles-model-section__viewport.is-dragging,
.profiles-model-section__viewport.is-dragging * {
	cursor: grabbing !important;
	scroll-behavior: auto;
}

.profiles-model-section__viewport::-webkit-scrollbar {
	display: none;
}

.profiles-model-section__cards {
	--profiles-section-card-width: clamp(320px, 26vw, var(--profiles-model-card-max-width));
	--profiles-section-visible-columns: 0;
	display: grid;
	gap: 16px;
	grid-auto-columns: var(--profiles-section-card-width);
	grid-auto-flow: column;
	grid-template-rows: repeat(2, auto);
}

@media (min-width: 1025px) {
	.profiles-model-section__cards--has-featured-promo {
		--profiles-featured-promo-width: 600px;
		grid-template-columns: repeat(2, calc((var(--profiles-featured-promo-width) - 16px) / 2));
	}
}

.profiles-model-section.is-single-row .profiles-model-section__cards {
	grid-template-rows: auto;
}

.profiles-model-card {
	aspect-ratio: 230 / 129;
	border-radius: 4px;
	box-sizing: border-box;
	flex: none;
	height: auto;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.profiles-model-card:hover {
	overflow: hidden;
}

.profiles-model-card__surprise {
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	background: rgba(6, 36, 55, 0.9);
	border-radius: inherit;
	bottom: 0;
	color: #FFFFFF;
	left: 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	z-index: 10;
}


.icon-custom-gift {
	-webkit-mask-image: url('../custom-svg/gift.svg');
	mask-image: url('../custom-svg/gift.svg');
}

.profiles-model-card__surprise-mark.icon-custom-gift {
	color: #FFFFFF;
	font-size: 28px;
	font-weight: 700;
	height: 28px;
	line-height: 1;
	width: 27px;
}

.profiles-model-card__surprise-label {
	font-size: clamp(16px, 1.7vw, 24px);
	font-weight: 600;
	line-height: 1.2;
	margin-top: 12px;
	text-transform: uppercase;
}

.profiles-model-card .profile-tile__img-link,
.profiles-model-card .profile-tile__img-link picture {
	display: block;
	height: 100%;
	width: 100%;
}

.profiles-model-card .profile-tile__img-link img,
.profiles-model-card .profile-tile__img-link video {
	border-radius: 4px;
	height: 100%;
	object-fit: cover;
	user-select: none;
	width: 100%;
	-webkit-user-drag: none;
}

.profiles-model-card .profile-tile__info-label {
	background: rgba(0, 0, 0, 0.72);
	border-radius: 0 0 4px 4px;
	height: 24px;
	min-height: 24px;
	padding: 0 5px;
}

.profiles-model-card .profile-meta__heading {
	font-size: 12px;
	height: 24px;
	line-height: 24px;
	margin: 0;
	min-width: 0;
	width: auto;
}

.profiles-model-card .profile-meta__heading--left {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: 6px;
	max-width: none;
	min-width: 0;
	overflow: hidden;
}

.profiles-model-card .profile-meta__heading--right {
	flex: 0 0 auto;
	max-width: none;
}

.profiles-model-card .profile-meta__heading__item--profiles-grid {
	color: #FFFFFF;
	display: block;
	font-weight: 700;
	max-width: 100%;
	overflow: hidden;
	padding-left: 16px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.profiles-model-card .profile-meta__heading__item--profiles_status::before {
	height: 12px;
	left: 0;
	top: 6px;
	width: 12px;
}

.profiles-model-card .promoted_profile_tag {
	display: none;
}

.profiles-model-card .profile-meta__heading--rating,
.profiles-model-card .profile-meta__heading--ppm {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.profiles-model-card .profile-meta__heading--favorite {
	appearance: none;
	background: transparent;
	border: 0;
	font-size: 16px;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.profile-tile button.profile-meta__heading--favorite {
	appearance: none;
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

.profiles-model-card > .live {
	display: none;
}

.profiles-model-card > .profile-tile__fast-response-icon {
	align-items: center;
	background: rgba(249, 200, 70, 0.8);
	border-radius: 6px;
	display: flex;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 4px;
	top: 4px;
	width: 24px;
	height: 24px;
	z-index: 2;
}

.profile-tile__fast-response-icon > .icon-custom-flash {
	color: #FFF;
	font-size: 16px;
}

.profile-tile__fast-response-label {
	display: none;
}

@media (min-width: 1025px) {
	.profiles-model-card > .profile-tile__fast-response-icon {
		display: none;
	}

	.profiles-model-card .profile-meta__heading__item--profiles-grid {
		flex: 0 1 auto;
		min-width: 0;
	}

	.profiles-model-card .profile-tile__fast-response-label {
		background-color: #F9C846;
		display: inline-block;
		flex: 0 0 auto;
		margin-top: 0;
		margin-bottom: 0;
	}

	.profiles-model-card .promoted_profile_tag {
		background-color: #FF0018;
		display: inline-block;
		flex: 0 0 auto;
		min-width: 95px;
	}

	.profiles-model-card .profile-tile__fast-response-label > .fastresponse_tag_label {
		align-items: center;
		display: inline-flex;
		gap: 4px;
		margin-top: 2px;
	}

	.profiles-model-card .profile-tile__fast-response-label .icon-custom-flash {
		height: 12px;
		width: 12px;
	}

	.profiles-model-card .promoted_profile_tag > .promoted_profile_tag_label {
		color: #FFF;
	}

	.profile-meta__heading__tag--profiles-grid{
		line-height: 1.3;
	}

	.profile-meta__heading__tag__inner--profiles-grid{
		color: #111;

	}
}

.fastresponder-box__emoji {
	display: none;
}

.fastresponder-box .fastresponder-box__icon {
	align-items: center;
	background: #F9C846;
	border-radius: 4px;
	display: inline-flex;
	height: 22px;
	justify-content: center;
	vertical-align: -6px;
	width: 22px;
}

.fastresponder-box__icon > .icon-custom-flash {
	color: #FFF;
	height: 14px;
	width: 14px;
}

.profile-tile > .profile-tile__services {
	display: flex;
	gap: 3px;
	left: 4px;
	position: absolute;
	top: 4px;
	z-index: 2;
}

.profile-tile > .profile-tile__services > .profile-tile__service {
	align-items: center;
	background-color: rgba(0, 0, 0, 0.55);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 6px;
	display: flex;
	flex: 0 0 24px;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.profile-tile__service--discord > .icon-custom-discord {
	color: #FFF;
	width: 14px;
	height: 11px;
}

.profile-tile__service--teams > .icon-custom-teams {
	color: #FFF;
	width: 14px;
	height: 14px;
}

.profile-tile__service--telegram > .icon-custom-telegram {
	color: #FFF;
	width: 14px;
	height: 13px;
}

.profile-tile__service--chat > .icon-custom-chat {
	-webkit-mask-image: none;
	mask-image: none;
	background-color: transparent;
	background-image: url('../../../../default/styles/css/custom-svg/chat.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 14px;
	width: 14px;
}

.profile-meta__heading__tag__inner--profiles-grid {
	min-width: 30px;
}

.profiles-model-card .profile-tile__corner-tag {
	font-size: 8px;
	font-weight: 700;
	left: auto;
	line-height: 15px;
	max-width: none;
	padding: 0 8px;
	right: -30px;
	top: 15px;
	transform: rotate(35deg);
	width: 116px;
	z-index: 3;
}

.profiles-model-card .profile-tile__corner-tag--promoted {
	background: #FF0018;
}

@media (max-width: 1024px) {
	.profiles-model-section__title--desktop {
		display: none;
	}

	.profiles-model-section__title--mobile {
		display: inline;
	}

	.profiles-model-card__surprise-label {
		font-size: 14px;
		margin-top: 8px;
	}

	.profiles-model-card .profile-tile__corner-tag--promoted {
		display: none;
	}

	.profile-tile > .profile-tile__services {
		left: 4px;
	}

}

.profiles-model-promo {
	align-self: stretch;
	aspect-ratio: auto;
	background: #062437;
	color: #FFFFFF;
	min-height: 0;
}

.profiles-model-section .profiles-model-promo--featured {
	grid-column: span 2;
	grid-row: 1 / span 2;
}

.profiles-grid--flex > .profiles-model-promo--listing,
.profiles-grid--flex > .profiles-grid__source > .profiles-model-promo--listing {
	align-self: flex-start;
	aspect-ratio: 230 / 129;
}

.profiles-model-promo--listing .profiles-model-promo__image {
	object-position: center 32%;
}

.profiles-model-promo__image {
	height: 100%;
	left: 0;
	object-fit: cover;
	opacity: 0.18;
	position: absolute;
	top: 0;
	width: 100%;
}

.profiles-model-promo__content {
	gap: 24px;
	padding: 16px 16%;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.profiles-model-promo__copy h4 {
	color: #FFFFFF;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 8px;
}

.profiles-model-promo__copy p {
	font-size: 12px;
	line-height: 16px;
	margin: 0 auto;
	max-width: 160px;
}

.profiles-model-promo__platforms {
	gap: 12px;
	width: 100%;
}

.profiles-model-promo__platforms > span {
	align-items: center;
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.profiles-model-promo__platforms img {
	display: block;
	height: 50px;
	object-fit: contain;
	width: 50px;
}

.profiles-model-promo__platforms small {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 12px;
	white-space: nowrap;
}

.profiles-model-promo__cta {
	background: #1687C5;
	border-radius: 8px;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 700;
	padding: 14px 16px;
	text-decoration: none;
	width: 100%;
}

.profiles-model-promo__cta:hover,
.profiles-model-promo__cta:focus {
	background: #2A9AD6;
	color: #FFFFFF;
	text-decoration: none;
}

.profiles-model-promo--listing .profiles-model-promo__content {
	gap: 12px;
}
.profiles-model-promo--listing .profiles-model-promo__copy h4 {
    font-size: 16px;
    line-height: 1.2;
}

.profiles-model-promo--listing .profiles-model-promo__copy p {

}

.profiles-model-promo--listing .profiles-model-promo__platforms {

}

.profiles-model-promo--listing .profiles-model-promo__platforms img {
	height: 40px;
	width: 40px;
}

.profiles-model-promo--listing .profiles-model-promo__platforms small {

}

.profiles-model-promo--listing .profiles-model-promo__cta {
	border-radius: 5px;
    padding: 3px 6px;
}

.profiles-model-promo__promoted-title {
	color: #FFFFFF;
	font-size: clamp(18px, 2vw, 28px);
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	text-align: center;
}

.profiles-model-promo--listing .profiles-model-promo__promoted-title {
	font-size: clamp(15px, 1.5vw, 22px);
}

.profiles-model-section__fade {
	backdrop-filter: blur(3px);
	background: linear-gradient(90deg, rgba(6, 36, 55, 0) 0%, #062437 100%);
	bottom: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 180ms ease, width 220ms ease;
	width: 187px;
	z-index: 4;
	-webkit-backdrop-filter: blur(3px);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 48%, #000 100%);
	mask-image: linear-gradient(90deg, transparent, #000 48%, #000 100%);
}

.profiles-model-section__fade--prev {
	left: 0;
	right: auto;
	transform: scaleX(-1);
}

.profiles-model-section.has-prev .profiles-model-section__fade--prev,
.profiles-model-section.has-next:not(.is-at-end) .profiles-model-section__fade--next {
	opacity: 1;
}

@keyframes profiles-model-section-fade-pulse {
	from {
		width: 187px;
	}

	to {
		width: 50px;
	}
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
	.profiles-model-section.has-prev:hover .profiles-model-section__fade--prev,
	.profiles-model-section.has-next:not(.is-at-end):hover .profiles-model-section__fade--next {
		animation: profiles-model-section-fade-pulse 1200ms ease-in-out infinite alternate;
	}
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
	.profiles-model-section.has-prev:hover .profiles-model-section__fade--prev,
	.profiles-model-section.has-next:not(.is-at-end):hover .profiles-model-section__fade--next {
		animation: none;
		width: 150px;
	}
}

.profiles-model-section__prev,
.profiles-model-section__next {
	align-items: center;
	appearance: none;
	background: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 16px 8px rgba(255, 255, 255, 0.3);
	border: 0;
	border-radius: 50%;
	color: #fff;
	display: none;
	font-size: 24px;
	height: 48px;
	justify-content: center;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	z-index: 5;
}

.profiles-model-section__prev {
	left: 0;
}

.profiles-model-section__next {
	right: 0;
}

.profiles-model-section.has-prev .profiles-model-section__prev,
.profiles-model-section.has-next .profiles-model-section__next {
	display: flex;
}

.profiles-model-section.is-at-end .profiles-model-section__next {
	opacity: 0;
	pointer-events: none;
}

.profiles-model-section--surprise .profiles-model-section__prev,
.profiles-model-section--surprise .profiles-model-section__next {
	z-index: 11;
}

@media (min-width: 1025px) {
	.profiles-model-section__prev,
	.profiles-model-section__next {
		font-size: 34px;
		height: 40px;
		width: 40px;
	}

	.profiles-model-section__prev {
		left: 20px;
	}

	.profiles-model-section__next {
		right: 20px;
	}
}
@media (max-width: 1500px) {
	.profiles-model-promo--listing .profiles-model-promo__copy h4 {
		font-size: 14px;
		line-height: 1.4;
	}

	.profiles-model-promo__copy p{
		font-size: 12px;
		line-height: 1.2;
	}
	.profiles-model-promo--listing .profiles-model-promo__content{
		gap: 8px;
	}
	.profiles-model-promo__cta{
		font-size: 11px;
	}
	.profiles-model-promo--listing .profiles-model-promo__cta{
		padding: 3px 6px;
	}
	.profiles-model-promo--listing .profiles-model-promo__platforms img{
		width: 36px;
		height: 36px;
	}
	.profiles-model-promo--listing .profiles-model-promo__platforms small{
		font-size: 10px;
	}
}
@media (max-width: 1024px) {
	.profiles-model-promo--listing .profiles-model-promo__copy h4 {
		display: none;
	}

	.profiles-model-promo__content{
		padding: 16px 8%;
		gap: 16px;
	}

	.profiles-model-promo__cta{
		padding: 8px 16px;
	}

	.profiles-model-promo__copy h4{
		font-size: 14px;
	}

	.profiles-model-promo__copy p{
		font-size: 11px;
	}

	.page-section--profiles {
		overflow: hidden;
	}

	.profiles-model-section__header {
		margin-bottom: 12px;
	}

	.profiles-model-section--surprise .profiles-model-section__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.profiles-model-section__surprise-countdown {
		font-size: 14px;
		gap: 12px;
		line-height: 18px;
		margin-left: 0;
	}

	.profiles-model-section__cards {
		--profiles-section-card-width: 230px;
		--profiles-section-visible-columns: 0;
		display: grid;
		gap: 12px;
		grid-auto-columns: var(--profiles-section-card-width);
		grid-auto-flow: column;
		grid-template-rows: repeat(2, 129px);
	}

	.profiles-model-section .profiles-model-card {
		flex: none;
		height: 129px;
		width: 230px;
	}

	.profiles-model-section .profiles-model-promo--featured {
		grid-column: 1;
		grid-row: 1 / span 2;
		height: auto;
		width: auto;
	}

	.profiles-model-section__fade {
		backdrop-filter: blur(2px);
		background: linear-gradient(90deg, rgba(6, 36, 55, 0) 0%, rgba(6, 36, 55, 0.76) 100%);
		right: -16px;
		width: 88px;
		-webkit-backdrop-filter: blur(2px);
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 62%, #000 100%);
		mask-image: linear-gradient(90deg, transparent, #000 62%, #000 100%);
	}
}

@media (max-width: 767px) {

	.profiles-model-promo--listing .profiles-model-promo__platforms img{
		height: 25px;
		width: 25px;
	}

	.profiles-model-promo--listing .profiles-model-promo__content{
		padding-bottom: 0;
		padding-top: 0;
		gap: 4px;
	}

	.profiles-model-promo__copy p{
		font-size: 10px;
    	line-height: 1.2;
	}

	.profiles-model-promo__platforms > span{
		gap: 0;
	}

	.profiles-model-promo__platforms small {
		font-size: 7px;
	}

	.profiles-model-promo--listing .profiles-model-promo__cta{
		font-size: 10px;
    	padding: 2px 4px;
	}

}
@media (max-width: 374px) {
	.profiles-navbar__mobile {
		padding-left: 10px;
		padding-right: 10px;
	}

	.profiles-navbar-mobile-search-panel,
	.profiles-navbar__menu {
		padding-left: 18px;
		padding-right: 18px;
	}

	.profiles-navbar__mobile-brand {
		flex-basis: 112px;
	}

	.profiles-navbar__mobile-brand img {
		max-width: 112px;
	}

	.profiles-navbar-mobile-action {
		flex-basis: 30px;
		width: 30px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__content {
		padding-left: 18px;
		padding-right: 18px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__toggles {
		column-gap: 4px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__toggles > .service-filter-item {
		flex-basis: calc((100% - 8px) / 3);
		gap: 5px;
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__toggles > .service-filter-item:nth-child(-n + 2) {
		flex-basis: calc((100% - 4px) / 2);
	}

	.profiles-filter-wrapper--sp .profiles-filter-mobile__toggles > .service-filter-item .toggle-switch__label {
		font-size: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.profiles-navbar *,
	.profiles-filter-wrapper--sp * {
		transition-duration: 0.01ms !important;
	}
}


.page-section--card.top{
	display: none;
}

body.age-verification-restricted .profiles-widget .profile-tile__img-link {
	overflow: hidden;
}

body.age-verification-restricted .profiles-widget .profile-tile__img-link img,
body.age-verification-restricted .profiles-widget .profile-tile__img-link video,
body.age-verification-restricted .profiles-widget .profiles-model-promo__image {
	filter: blur(16px);
	transform: scale(1.08);
	-webkit-filter: blur(16px);
}

body.age-verification-restricted .profiles-widget .profile-tile {
	cursor: pointer;
}

/* Campaign variation follows the current featured/listing promo geometry. */
.profiles-model-promo.bf-banner .profiles-model-promo__image { opacity: 1; }
.profiles-model-promo.bf-banner .bf-banner__content { height: 100%; width: 100%; justify-content: flex-end; }
.profiles-model-promo.bf-banner .bf-banner__picture { width: 100%; height: 100%; }
.profiles-model-promo.bf-banner .bf-banner__content h4 { font-size: 28px; }
@media (max-width: 600px) {
    .profiles-model-promo.bf-banner .bf-banner__content h4 { font-size: 23px; }
    .profiles-model-promo.bf-banner .bf-banner__content { padding: 16px 12px; }
}

/* Filtered promo cards share the existing 230 × 129 card footprint. */
.profiles-model-promo--listing.bf-banner .bf-banner__content { gap: 3px; padding: 8px; justify-content: center; }
.profiles-model-promo--listing.bf-banner .bf-banner__content h4 { font-size: 20px; }
.profiles-model-promo--listing.bf-banner .bf-banner__content p { font-size: 12px; line-height: 1.2; }
.profiles-model-promo--listing.bf-banner .bf-banner__eyebrow { line-height: 1.2; }
.profiles-model-promo--listing.bf-banner .bf-banner__cta { font-size: 12px; padding: 4px 8px; }

/* Narrow listing banners need room for wrapped campaign copy and the CTA. */
@media (max-width: 1024px) {
	.profiles-grid--flex > .profiles-model-promo--listing.bf-banner,
	.profiles-grid--flex > .profiles-grid__source > .profiles-model-promo--listing.bf-banner {
		aspect-ratio: auto;
	}

	.profiles-model-promo--listing.bf-banner .bf-banner__content {
		height: auto;
	}
}
