@import url("/assets/fonts/fontawesome/css/all.css");
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


.sqltable {
	font-size: 12px;
}

body {
	font-family: "Figtree", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	background-color: #ffffff;
	color: #001A3B;
	color: #07080F;
}

h1, .h1, h2, .h2 {
	color: #07080F;
	font-size: 64px;
	font-weight: 600;
	font-style: normal;
	line-height: 1;
	margin: 32px 0px;
	text-align: center;
}

	h1 + .subtitle, .h1 + .subtitle, h2 + .subtitle, .h2 + .subtitle {
		color: #6B7582;
		line-height: 24px;
		max-width: 700px;
		margin:-8px auto 32px;
		text-align: center;
	}


/*h3, .h3 {
	color: #001A3B;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}*/
h3, .h3 {
	color: #000000;
	font-size: 24px;
	font-weight: bold;
	text-transform: none;
	text-align: center;
	margin-top: 32px;
	margin-bottom: 32px;
}
h3.category-title, .category-title {
	color: #000000;
	font-size: 32px;
	font-weight: bold;
	text-transform: none;
	text-align: center;
	margin-top: 32px;
	margin-bottom: 32px;
}
h4 {
	color: #07080F;
	font-size: 24px;
	font-weight: 600;
	margin: 32px 0px;
}
	h4:first-child {
		margin-top: 0px;
	}

p.subtext {
	color: #6B7582;
	text-align: center;
	line-height: 1;
}
h1 + p.subtext, .h1 + p.subtext {
	margin-top: -10px;
}

.btn {
	border: 0;
	border-radius: 0;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 14px 45px 12px;
	letter-spacing: 2px;
	line-height: 1;
}
	.btn-longtext {
		padding-left: 16px;
		padding-right: 16px;
		white-space: nowrap;
	}
	.btn-success {
		background-color: #A2C617;
	}
		.btn-success:hover {
			background-color: #8DAD0F;
		}
	.btn-info {
		color: #ffffff;
		background-color: #EA4686;
	}
		.btn-info:hover {
			color: #ffffff;
			background-color: #FB68A1;
		}
	.btn-primary {
		background-color: #001A3B;
	}
	.btn-outline-primary {
		color: #001A3B;
		border: solid 1px #ffffff;
		background-color: #ffffff;
	}
		.btn-outline-primary:hover {
			color: #ffffff;
			border: solid 1px #001A3B;
			background-color: #001A3B;
		}
	.btn .icon {
		margin-right: 8px;
		height: 20px;
		width: auto;
	}

.mt-32 {
	margin-top: 32px;
}
.mb-32 {
	margin-bottom: 32px;
}
.mb-64 {
	margin-bottom: 64px;
}
.mb-128 {
	margin-bottom: 128px;
}
.mt-128 {
	margin-top: 128px;
}
.py-32 {
	padding-top: 32px;
	padding-bottom: 32px;
}
.py-64 {
	padding-top: 64px;
	padding-bottom: 64px;
}

.block-blue {
	padding: 48px 0px 128px;
	background: radial-gradient(81.47% 81.47% at 100.73% 99.48%, #164178 0%, #001A3B 100%);
}
.bg-gray {
	background-color: #f4f5f5;
}
	.white-card {
		max-width: 880px;
		background-color: #ffffff;
		padding: 32px;
		margin: 0 auto;
	}

.row {
	--bs-gutter-x: 32px;
}

.card {
	border: 0;
	border-radius: 0;
	padding: 0px;
	background-color: #f5f5f5;
}
	.card .label {
		position: absolute;
		left: 38px;
		top: 38px;
		padding: 4px 6px 2px;
		font-size: 12px;
		font-weight: normal;
		text-transform: uppercase;
		color: #ffffff;
		letter-spacing: 2px;
		line-height: 1.1;
		text-align: center;
		min-width: 90px;
		background-color: #666666;
	}
	.card .label.specials {
		background-color: #EB4D8B;
	}
	.card .label.new {
		background-color: #009900;
	}
	.card .label.hot {
		background-color: #EE9944;
	}
	.card .label.danger {
		background-color: #de0000;
	}
.card-img-top {
	border-radius: 0;
}
.card-body {
	padding: 0px 32px 32px;
	display: flex;
	flex-flow: column nowrap;
}
	.card-body > * {
		
	}
	.card-body a.stretched-link  {
		text-decoration: none;
	}
		.card-body a.stretched-link:hover {
			color: inherit;
		}
.card-title {
	font-size: 20px;
	color: #000000;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin: 24px 0px 0px;
	line-height: 1.5;
}
.card-text {
	color: #6B7582;
	line-height: 1.5;
	text-align: center;
	margin: 24px 0px;
}
.card-price {
	color: #001A3B;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-top: auto;
}
	.card-price small {
		font-size: 16px;
	}

.form-control, .form-select {
	border-radius: 0px;
	border: solid 1px #B7C3D5;
}
	.form-control[readonly] {
		background-color: #ffffff;
	}
.form-check-input {
	width: 18px;
	height: 18px;
}
	.form-check-input[type=checkbox] {
		border-radius: 0;
	}
	.form-check-input:checked {
		background-color: #001A3B;
		border-color: #001A3B;
	}
	
.mcc-radio-box {
	display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    background-color: #ffffff;
    padding: 4px;
    gap: 4px;
}
	.mcc-radio-box .radio-item {
		position: relative;
		padding: 0px;
		min-width: 120px;
		flex-grow: 1;
	}
		.mcc-radio-box .radio-item input {
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			opacity: 0;
			cursor: pointer;
		}
		.mcc-radio-box .radio-item label {
			padding: 8px 16px;
			cursor: pointer;
			width: 100%;
			text-align: center;
			text-decoration: underline;
			font-size: 11px;
			font-weight: bold;
			text-transform: uppercase;
		}
			.mcc-radio-box .radio-item input:checked + label {
				background-color: #001A3B;
				color: #ffffff;
				text-decoration: none;
			}

ul.facilities  {
	list-style-image: url(/assets/img/icon.list.svg);
	padding-left: 18px;
	display: flex;
	flex-flow: row wrap;
}
	ul.facilities  li {
		flex-basis: 100%;
		flex-grow: 1;
	}
		ul.facilities li.info span, ul.facilities-grid li.info span {
			cursor: help;
		}
ul.facilities-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 2px;
	list-style-image: url(/assets/img/icon.list.svg);
	padding-left: 18px;
}

.team-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
	.team-container .team-item {
		max-width: 50%;
		padding: 16px;
	}
	.team-container .team-item-wrapper {
		display: flex;
		flex-flow: row nowrap;
		background-color: #f4f5f5;
	}
		.team-container .team-item .team-image {
			flex-grow: 0;
		}
			.team-container .team-item .team-image img {
				display: block;
				width: 330px;
				height: 330px;
			}
		.team-container .team-item .team-info {
			
			padding: 32px;
			flex-grow: 1;
			display: flex;
			flex-flow: column nowrap;
		}
			.team-container .team-item .team-info .name {
				color: #07080F;
				font-size: 20px;
				font-weight: bold;
				text-transform: uppercase;
				line-height: 1;
				margin-bottom: 24px;
			}
			.team-container .team-item .team-info .post {
				display: inline-block;
				font-size: 13px;
				font-weight: bold;
				color: #ffffff;
				background-color: #EA4686;
				text-transform: uppercase;
				margin-left: auto;
				margin-bottom: 24px;
				margin-right: -32px;
				padding: 8px 32px;
				line-height: 1;
			}
			.team-container .team-item .team-info .text {
				color: #6B7582;
			}

blockquote {
	padding: 32px 32px 32px 128px;
	font-weight: 300;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	background-image: url(/assets/img/blockquote.svg);
	background-repeat: no-repeat;
	background-position: left 32px top 32px;
}
.author {
	display: flex;
	flex-flow: row nowrap;
	padding-left: 48px;
}
	.author .author-image {
		width: 64px;
		height: 64px;
		border-radius: 50%;
	}	
		.author .author-image img {
			display: block;
			width: 64px;
			height: 64px;
			border-radius: 50%;
		}	
	.author .author-info {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		padding-left: 16px;
	}	
		.author .author-info .author-name {
			color: #000000;
			font-size: 24px;
			line-height: 1;
		}		
		.author .author-info .author-post {
			color: #6B7582;
			font-size: 12px;
			line-height: 1;
		}
		
.page-file {
	display: flex;
	flex-flow: row nowrap;
}
	.page-file .icon-title {
		display: flex;
		flex-flow: row nowrap;
		flex-grow: 1;
		align-items: center;
	}
		.page-file .icon-title .icon {
			font-size: 48px;
		}
		.page-file .icon-title .title {
			font-size: 24px;
			margin-left: 16px;
		}
	.page-file .date, .page-file .size, .page-file .link {
		padding: 0px 16px;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
	}
