:root {
			--sairiki-blue: #0a4baa;
			--sairiki-blue-deep: #043477;
			--sairiki-red: #d30d3f;
			--sairiki-ink: #17213a;
			--sairiki-muted: #66738b;
			--sairiki-soft: #f5f8ff;
			--sairiki-line: #e2e8f2;
		}

		html {
			overflow-x: hidden;
			scrollbar-color: var(--sairiki-blue) var(--sairiki-soft);
			scrollbar-width: thin;
		}
		::-webkit-scrollbar { width: 10px; }
		::-webkit-scrollbar-track { background: var(--sairiki-soft); }
		::-webkit-scrollbar-thumb {
			background: var(--sairiki-blue);
			border: 2px solid var(--sairiki-soft);
			border-radius: 999px;
		}

		body.member-profile-page {
			background: var(--sairiki-soft);
			color: var(--sairiki-ink);
		}

		.member-profile-shell {
			margin: 0 auto;
			max-width: 1240px;
			padding-left: 20px;
			padding-right: 20px;
			width: 100%;
		}

		.member-profile-page .member-nav {
			background: #fff;
			border: 0;
			box-shadow: 0 8px 28px rgba(6, 63, 152, .08);
			margin: 0;
			min-height: 76px;
		}
		.member-profile-page .member-nav .navbar-brand {
			height: auto;
			padding: 9px 10px;
		}
		.member-profile-page .member-nav .gt-header-logo { max-height: 58px; }
		.member-profile-page .member-nav .nav > li > a {
			color: #25324a;
			font-size: 13px;
			font-weight: 700;
			padding: 28px 14px 25px;
		}
		.member-profile-page .member-nav .nav > li > a:hover,
		.member-profile-page .member-nav .nav > li > a:focus {
			background: transparent;
			color: var(--sairiki-red);
		}
		.member-profile-page .member-nav .account-link {
			background: var(--sairiki-blue) !important;
			border-radius: 5px;
			color: #fff !important;
			margin: 18px 0 0 10px;
			padding: 10px 15px !important;
		}
		.member-profile-page .member-nav .navbar-toggle {
			background: var(--sairiki-blue);
			margin-top: 20px;
		}
		.member-profile-page .member-nav .navbar-toggle .icon-bar { background: #fff; }
		.member-profile-page .member-nav .dropdown-menu {
			border: 1px solid var(--sairiki-line);
			border-radius: 6px;
			box-shadow: 0 14px 34px rgba(23, 33, 58, .13);
			padding: 7px 0;
		}
		.member-profile-page .member-nav .dropdown-menu > li > a {
			color: #46536b;
			font-size: 13px;
			padding: 10px 18px;
		}

		.member-profile-hero {
			background: #fff;
			border-bottom: 1px solid var(--sairiki-line);
			padding: 27px 0;
		}
		.member-profile-hero-row {
			align-items: center;
			display: flex;
			justify-content: space-between;
		}
		.member-profile-eyebrow {
			color: var(--sairiki-red);
			display: block;
			font-size: 11px;
			font-weight: 800;
			margin-bottom: 5px;
			text-transform: uppercase;
		}
		.member-profile-hero h1 {
			color: var(--sairiki-blue-deep);
			font-family: 'Merriweather', serif;
			font-size: 29px;
			font-weight: 800;
			margin: 0 0 7px;
		}
		.member-profile-hero p {
			color: var(--sairiki-muted);
			margin: 0;
		}
		.member-profile-id {
			background: #eef4ff;
			border: 1px solid #d8e4f8;
			border-radius: 5px;
			color: var(--sairiki-blue);
			font-size: 13px;
			font-weight: 800;
			padding: 9px 13px;
		}

		.member-profile-page .member-profile-content {
			margin: 0 auto;
			max-width: 1240px;
			padding: 26px 20px 42px;
			width: 100%;
		}
		.member-profile-page .member-profile-content > .row,
		.member-profile-page .member-profile-overview,
		.member-profile-page .gt-panel-body > .row,
		.member-profile-page .gt-view-detail > .row {
			margin-left: 0;
			margin-right: 0;
		}
		.member-profile-page .member-profile-content > .row::before,
		.member-profile-page .member-profile-content > .row::after,
		.member-profile-page .member-profile-overview::before,
		.member-profile-page .member-profile-overview::after,
		.member-profile-page .gt-panel-body > .row::before,
		.member-profile-page .gt-panel-body > .row::after,
		.member-profile-page .gt-view-detail > .row::before,
		.member-profile-page .gt-view-detail > .row::after,
		.member-profile-page .inPartnerDivider + .col-xs-16 > .row::before,
		.member-profile-page .inPartnerDivider + .col-xs-16 > .row::after,
		.member-profile-page .inMemPartnerPrefDet::before,
		.member-profile-page .inMemPartnerPrefDet::after {
			content: none !important;
			display: none !important;
		}
		.member-profile-page .member-profile-main {
			float: none;
			margin: 0;
			padding: 0;
			width: 100%;
		}
		.member-profile-page .member-profile-overview {
			align-items: start;
			display: grid;
			gap: 24px;
			grid-template-columns: 270px minmax(0, 1fr);
		}
		.member-profile-page .member-profile-photo,
		.member-profile-page .member-profile-intro {
			float: none;
			margin: 0;
			padding: 0;
			width: auto;
		}
		.member-profile-page .member-profile-photo .thumbnail {
			background: #fff;
			border: 1px solid var(--sairiki-line);
			border-radius: 7px;
			box-shadow: 0 10px 28px rgba(23, 33, 58, .08);
			display: block;
			overflow: hidden;
			padding: 0;
			position: relative;
		}
		.member-profile-page .member-profile-photo .thumbnail > img {
			aspect-ratio: 4 / 5;
			height: auto !important;
			object-fit: cover;
			width: 100% !important;
		}
		.member-profile-page .gtMemAlbum {
			background: var(--sairiki-red);
			border: 3px solid #fff;
			box-shadow: 0 5px 14px rgba(23, 33, 58, .2);
			color: #fff;
			font-size: 13px;
			height: 38px;
			line-height: 32px;
			right: 10px;
			top: 10px;
			width: 38px;
		}

		.member-profile-page .gt-panel {
			background: #fff;
			border: 1px solid var(--sairiki-line);
			border-radius: 7px;
			box-shadow: 0 8px 24px rgba(23, 33, 58, .055);
			clear: both;
			float: none !important;
			margin-bottom: 16px;
			overflow: hidden;
			width: 100%;
		}
		.member-profile-page .gt-panel-head {
			background: #fff !important;
			border-bottom: 1px solid var(--sairiki-line) !important;
			color: var(--sairiki-blue-deep) !important;
			font-size: 16px;
			font-weight: 800;
			min-height: 54px;
			padding: 15px 17px !important;
		}
		.member-profile-page .gt-panel-head span { color: var(--sairiki-blue-deep) !important; }
		.member-profile-page .gt-panel-head span i {
			color: var(--sairiki-red) !important;
			margin-right: 9px;
		}
		.member-profile-page .gt-panel-body {
			color: #4d5a72;
			padding: 10px 16px 15px !important;
		}
		.member-profile-page .gt-panel-body > .row {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.member-profile-page .gt-panel-body > .row > [class*="col-"] {
			float: none;
			padding: 11px 8px;
			width: auto;
		}
		.member-profile-page .gt-view-detail {
			border-bottom: 1px solid #edf1f7 !important;
			min-width: 0;
		}
		.member-profile-page .gt-view-detail > .row {
			align-items: start;
			display: grid;
			grid-template-columns: minmax(120px, 42%) minmax(0, 1fr);
		}
		.member-profile-page .gt-view-detail > .row > [class*="col-"] {
			float: none;
			grid-row: 1;
			overflow-wrap: anywhere;
			padding: 0 5px;
			width: auto;
		}
		.member-profile-page .gt-view-detail > .row > [class*="col-"]:first-child { grid-column: 1; }
		.member-profile-page .gt-view-detail > .row > [class*="col-"]:last-child { grid-column: 2; }
		.member-profile-page .gt-view-detail b {
			color: var(--sairiki-ink) !important;
			font-weight: 700;
		}
		.member-profile-page article p {
			line-height: 1.7;
			margin: 0;
		}

		.member-profile-page .gtMemProfileBtn {
			background: #fff;
			border: 1px solid var(--sairiki-line);
			border-radius: 7px;
			box-shadow: 0 8px 24px rgba(23, 33, 58, .055);
			display: grid;
			gap: 0;
			grid-template-columns: repeat(5, minmax(0, 1fr));
			margin: 0 0 18px;
			overflow: hidden;
		}
		.member-profile-page .gtMemProfileBtn > .btn-group {
			display: block;
			float: none;
			width: auto;
		}
		.member-profile-page .gtMemProfileBtn .btn {
			align-items: center;
			background: #fff !important;
			border: 0 !important;
			border-right: 1px solid var(--sairiki-line) !important;
			color: #43516b !important;
			display: flex;
			font-size: 12px;
			font-weight: 700;
			gap: 8px;
			height: 58px;
			justify-content: center;
			padding: 9px;
			white-space: normal;
			width: 100%;
		}
		.member-profile-page .gtMemProfileBtn > .btn-group:last-child .btn { border-right: 0 !important; }
		.member-profile-page .gtMemProfileBtn .btn:hover {
			background: #eef4ff !important;
			color: var(--sairiki-blue) !important;
		}
		.member-profile-page .gtMemProfileBtn .btn i {
			color: var(--sairiki-blue);
			font-size: 16px;
		}
		.member-profile-page .gtMemProfileBtn .btn p { margin: 0; }
		.member-profile-page .gtMemProfileBtn .hidden-xs,
		.member-profile-page .gtMemProfileBtn .hidden-sm,
		.member-profile-page .gtMemProfileBtn .hidden-md {
			display: block !important;
		}

		.member-profile-page .inPartnerDivider {
			clear: both;
			float: none;
			height: auto;
			margin-top: 12px;
			padding: 0;
			width: 100%;
		}
		.member-profile-page .inPartnerDivider h4 {
			background: var(--sairiki-blue) !important;
			border-radius: 7px;
			color: #fff;
			font-size: 18px;
			font-weight: 800;
			margin: 0 0 18px;
			padding: 16px;
			text-align: left;
		}
		.member-profile-page .inPartnerDivider h4 i { color: #fff; }
		.member-profile-page .inPartnerDivider + .col-xs-16 {
			background: #fff;
			border: 1px solid var(--sairiki-line);
			border-radius: 7px;
			box-shadow: 0 8px 24px rgba(23, 33, 58, .055);
			float: none;
			margin-bottom: 18px;
			padding: 17px;
			width: 100%;
		}
		.member-profile-page .inPartnerDivider + .col-xs-16 > .row {
			align-items: center;
			display: grid;
			gap: 20px;
			grid-template-columns: 84px minmax(0, 1fr) 84px;
			margin: 0;
		}
		.member-profile-page .inPartnerDivider + .col-xs-16 > .row > [class*="col-"] {
			float: none;
			margin: 0;
			padding: 0;
			width: auto;
		}
		.member-profile-page .inPartnerDivider + .col-xs-16 .thumbnail,
		.member-profile-page .inPartnerDivider + .col-xs-16 .img-thumbnail {
			border: 1px solid var(--sairiki-line);
			border-radius: 6px;
			height: 84px !important;
			margin: 0;
			object-fit: cover;
			padding: 2px;
			width: 84px !important;
		}
		.member-profile-page .inPartnerDivider + .col-xs-16 h4 {
			color: var(--sairiki-ink);
			line-height: 1.5;
			margin: 0;
		}

		.member-profile-page .inPartnerDivider ~ .col-xs-16 {
			float: none;
			padding-left: 0;
			padding-right: 0;
			width: 100%;
		}
		.member-profile-page .inPartnerDivider ~ .col-xs-16 > h3 {
			background: #fff;
			border: 1px solid var(--sairiki-line);
			border-bottom: 0;
			border-radius: 7px 7px 0 0;
			color: var(--sairiki-blue-deep);
			font-size: 16px !important;
			font-weight: 800;
			margin: 0;
			padding: 16px !important;
		}
		.member-profile-page .inPartnerDivider ~ .col-xs-16 > h3 i {
			color: var(--sairiki-red) !important;
		}
		.member-profile-page .inMemPartnerPrefDet {
			background: #fff;
			border-left: 1px solid var(--sairiki-line);
			border-right: 1px solid var(--sairiki-line);
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			margin: 0 !important;
			padding: 0 14px;
		}
		.member-profile-page .inMemPartnerPrefDet:last-child {
			border-bottom: 1px solid var(--sairiki-line);
			border-radius: 0 0 7px 7px;
			margin-bottom: 18px !important;
			padding-bottom: 12px;
		}
		.member-profile-page .inMemPartnerPrefDet > [class*="col-"] {
			border-bottom: 1px solid #edf1f7;
			display: grid;
			float: none;
			grid-template-columns: minmax(115px, 38%) minmax(0, 1fr) 30px;
			min-width: 0;
			padding: 12px 8px;
			width: auto;
		}
		.member-profile-page .inMemPartnerPrefDet > [class*="col-"] > [class*="col-"] {
			float: none;
			overflow-wrap: anywhere;
			padding: 0 5px;
			width: auto;
		}
		.member-profile-page .inMemPartnerPrefDet .inThemeGreen {
			color: var(--sairiki-ink) !important;
		}
		.member-profile-page .check-circle {
			height: 24px;
			line-height: 24px;
			width: 24px;
		}
		.member-profile-page .gt-pref-match { background: var(--sairiki-blue) !important; }
		.member-profile-page .gt-pref-not-match { background: #b4bdcb !important; }

		.member-profile-page .modal-content {
			border: 0;
			border-radius: 7px;
			box-shadow: 0 20px 60px rgba(23, 33, 58, .22);
		}
		.member-profile-page .btn-primary,
		.member-profile-page .gt-btn-green,
		.member-profile-page .gt-btn-orange {
			background: var(--sairiki-blue) !important;
			border-color: var(--sairiki-blue) !important;
			color: #fff !important;
		}

		@media (max-width: 991px) {
			.member-profile-page .member-nav .nav > li > a { padding-left: 9px; padding-right: 9px; }
			.member-profile-page .member-nav .account-link { margin-left: 3px; }
			.member-profile-page .member-profile-overview { grid-template-columns: 220px minmax(0, 1fr); }
			.member-profile-page .gtMemProfileBtn { grid-template-columns: repeat(3, minmax(0, 1fr)); }
		}

		@media (max-width: 767px) {
			.member-profile-page .member-nav { min-height: 68px; }
			.member-profile-page .member-nav .navbar-brand { padding-left: 0; }
			.member-profile-page .member-nav .gt-header-logo { max-height: 50px; }
			.member-profile-page .member-nav .navbar-collapse {
				background: #fff;
				border-top: 1px solid var(--sairiki-line);
			}
			.member-profile-page .member-nav .nav > li > a { padding: 12px 15px; }
			.member-profile-page .member-nav .account-link {
				margin: 7px 15px 15px;
				text-align: center;
			}
			.member-profile-hero { padding: 22px 0; }
			.member-profile-hero-row { align-items: flex-start; gap: 12px; }
			.member-profile-hero h1 { font-size: 24px; }
			.member-profile-id { flex: 0 0 auto; }
			.member-profile-page .member-profile-content { padding-top: 20px; }
			.member-profile-page .member-profile-overview { grid-template-columns: 1fr; }
			.member-profile-page .member-profile-photo {
				margin: 0 auto;
				max-width: 230px;
				width: 100%;
			}
			.member-profile-page .gt-panel-body > .row { grid-template-columns: 1fr; }
			.member-profile-page .gtMemProfileBtn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			.member-profile-page .gtMemProfileBtn .btn { border-bottom: 1px solid var(--sairiki-line) !important; }
			.member-profile-page .inPartnerDivider + .col-xs-16 > .row {
				grid-template-columns: 58px minmax(0, 1fr) 58px;
				gap: 10px;
			}
			.member-profile-page .inPartnerDivider + .col-xs-16 .thumbnail,
			.member-profile-page .inPartnerDivider + .col-xs-16 .img-thumbnail {
				height: 58px !important;
				width: 58px !important;
			}
			.member-profile-page .inPartnerDivider + .col-xs-16 h4 { font-size: 13px; }
			.member-profile-page .inMemPartnerPrefDet { grid-template-columns: 1fr; }
			.member-profile-page .inMemPartnerPrefDet > [class*="col-"] {
				grid-template-columns: minmax(105px, 38%) minmax(0, 1fr) 28px;
			}
		}

#owl-demo .item {
	margin: 3px;
}

#owl-demo .item img {
	display: block;
	width: 100%;
}

.sairiki-app-bottom-nav {
	display: none;
}

@media (max-width: 1199px) {
	body.member-profile-page {
	overflow-x: hidden;
		padding-bottom: 88px;
	}

	.member-profile-page #main {
		padding-top: 72px;
	}

	.member-profile-page .member-nav {
		align-items: center;
		display: flex;
		height: 72px;
		left: 0;
		min-height: 72px;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 1050;
	}

	.member-profile-page .member-nav .member-profile-shell {
		align-items: center;
		display: flex;
		height: 72px;
		justify-content: center;
	}

	.member-profile-page .member-nav .navbar-brand {
		float: none;
		margin: 0;
		padding: 7px 10px;
	}

	.member-profile-page .member-nav .gt-header-logo {
		max-height: 54px;
		max-width: 180px;
		object-fit: contain;
	}

	.member-profile-page .member-nav .navbar-header,
	.member-profile-page .member-nav .navbar-collapse {
		display: none !important;
	}

	.member-profile-page .member-profile-content {
		max-width: 100%;
		padding-left: 12px;
		padding-right: 12px;
	}

	body.member-profile-page footer,
	body.member-profile-page .footer-before-login,
	body.member-profile-page .sairiki-footer,
	body.member-profile-page .sairiki-footer-bottom,
	body.member-profile-page .fixLangugeBtn,
	body.member-profile-page .onlineWidget {
		display: none !important;
	}

	.sairiki-app-bottom-nav {
		align-items: center;
		background: rgba(255,255,255,.96);
		border: 1px solid #dfe6f0;
		border-radius: 18px;
		bottom: 10px;
		box-shadow: 0 12px 30px rgba(6,63,152,.18);
		display: grid;
		gap: 2px;
		grid-template-columns: repeat(5,minmax(0,1fr));
		left: 10px;
		padding: 8px 6px;
		position: fixed;
		right: 10px;
		z-index: 1060;
	}

	.sairiki-app-bottom-nav a {
		align-items: center;
		border-radius: 12px;
		color: #66738b;
		display: flex;
		flex-direction: column;
		font-size: 10px;
		font-weight: 700;
		gap: 4px;
		line-height: 1.1;
		min-height: 48px;
		min-width: 0;
		padding: 7px 3px;
		text-align: center;
		text-decoration: none !important;
	}

	.sairiki-app-bottom-nav a i {
		color: var(--sairiki-blue);
		font-size: 17px;
	}

	.sairiki-app-bottom-nav a.is-primary {
		background: var(--sairiki-blue);
		color: #fff;
	}

	.sairiki-app-bottom-nav a.is-primary i {
		color: #fff;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.member-profile-page #main {
		padding-top: 82px;
	}

	.member-profile-page .member-nav,
	.member-profile-page .member-nav .member-profile-shell {
		height: 82px;
		min-height: 82px;
	}

	.member-profile-page .member-nav .gt-header-logo {
		max-height: 62px;
		max-width: 220px;
	}

	.sairiki-app-bottom-nav {
		bottom: 16px;
		left: 50%;
		max-width: 640px;
		right: auto;
		transform: translateX(-50%);
		width: calc(100% - 28px);
	}
}

@media (max-width: 767px) {
	.member-profile-shell {
		padding-left: 12px;
		padding-right: 12px;
	}

	.member-profile-hero-row {
		flex-direction: column;
	}

	.member-profile-id {
		align-self: flex-start;
	}

	.member-profile-page .member-profile-photo {
		max-width: 280px;
	}

	.member-profile-page .member-profile-photo .thumbnail > img {
		min-height: 300px;
	}

	.member-profile-page .gt-panel,
	.member-profile-page .inPartnerDivider + .col-xs-16,
	.member-profile-page .inPartnerDivider ~ .col-xs-16 {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	.member-profile-page .modal-dialog {
		margin: 12px;
		width: auto;
	}
}

@media (max-width: 420px) {
	.sairiki-app-bottom-nav a {
		font-size: 9px;
	}
}
