body, html{
	margin:0;
	padding:0;
	font-size:16px;
	background:#f4f7fb;
	color:#203044;
	font-family:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	scroll-behavior:smooth;
}

h2{
	margin:30px 0;
}

a{
	color:#1d4961;
}

.site-shell{
	min-height:100vh;
}

.site-navbar{
	--nav-edge-offset:152px;
	background:rgba(255,255,255,0.94);
	box-shadow:0 14px 34px rgba(21, 41, 63, 0.08);
	padding:0.85rem 2.15rem;
}

.site-brand{
	position:relative;
	z-index:5;
	margin-left:var(--nav-edge-offset);
}

.site-brand img{
	display:block;
	height:50px;
	width:auto;
	border-radius:16px;
	box-shadow:0 10px 24px rgba(16, 27, 43, 0.18);
	transform:scale(1.35);
	transform-origin:left center;
}

.site-hero{
	position:relative;
	min-height:320px;
	display:flex;
	align-items:flex-end;
	overflow:hidden;
	background:#102030;
}

.site-hero-image{
	width:100%;
	min-height:320px;
	object-fit:cover;
	filter:saturate(0.92) contrast(1.05);
}

.site-hero-overlay{
	position:absolute;
	inset:0;
	background:linear-gradient(135deg, rgba(8, 21, 33, 0.82), rgba(19, 75, 91, 0.34) 60%, rgba(237, 171, 77, 0.28));
}

.site-hero-content{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding-bottom:2.75rem;
}

.site-hero-copy{
	max-width:620px;
	color:#fff;
}

.site-hero-kicker,
.dashboard-kicker,
.auth-kicker{
	display:inline-flex;
	align-items:center;
	padding:0.35rem 0.85rem;
	border-radius:999px;
	background:rgba(255,255,255,0.12);
	backdrop-filter:blur(10px);
	font-size:0.9rem;
	letter-spacing:0.08em;
	text-transform:uppercase;
	font-weight:700;
}

.dashboard-kicker,
.auth-kicker{
	background:#e9f1f7;
	color:#1d4961;
	backdrop-filter:none;
}

.site-hero-title{
	margin:1rem 0 0;
	font-size:clamp(2rem, 4vw, 3.5rem);
	line-height:1.04;
	font-weight:700;
}

.site-main{
	margin-top:-3.5rem;
	position:relative;
	z-index:2;
}

.page-shell{
	background:#fff;
	border-radius:28px;
	box-shadow:0 22px 60px rgba(28, 45, 65, 0.12);
	padding:2rem;
}

.page-spacer{
	height:2rem;
}

.site-footer{
	background:linear-gradient(135deg, #10263a, #1d4961);
	border-top:none;
	color:#fff;
	padding:1.35rem 0;
	font-size:14px;
}

.site-footer-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
}

.site-footer-brand{
	font-weight:700;
	letter-spacing:0.06em;
	text-transform:uppercase;
}

.site-footer-copy{
	opacity:0.82;
}

.error, .message{
	border-radius:18px;
	padding:0.9rem 1rem;
	margin:0 0 1rem;
	border:1px solid transparent;
}

.error{
	background:#fff0ef;
	border-color:#f5c2bf;
	color:#9a342d;
}

.message{
	background:#edf7ef;
	border-color:#c4e1ca;
	color:#215c33;
}

.dashboard-shell,
.reservation-shell{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

.portal-shell{
	gap:1.75rem;
}

.dashboard-header{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:1.5rem;
	padding-bottom:1rem;
	border-bottom:1px solid #e4ecf2;
}

.dashboard-title{
	margin:0.9rem 0 0.5rem;
	font-size:2rem;
}

.dashboard-meta{
	display:flex;
	flex-wrap:wrap;
	gap:0.85rem 1.5rem;
	color:#627487;
}

.dashboard-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:0.75rem;
}

.stats-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:1rem;
}

.stat-card,
.content-card,
.summary-card{
	background:#fff;
	border:1px solid #e7eef4;
	border-radius:22px;
	box-shadow:0 10px 24px rgba(22, 39, 56, 0.06);
}

.stat-card{
	padding:1.25rem;
}

.stat-card-link{
	display:block;
	text-decoration:none;
	color:inherit;
	transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.stat-card-link:hover{
	transform:translateY(-2px);
	box-shadow:0 14px 28px rgba(22, 39, 56, 0.1);
	border-color:#cfdce7;
	color:inherit;
	text-decoration:none;
}

.stat-label,
.summary-label{
	font-size:0.82rem;
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:#6f8193;
	font-weight:700;
}

.stat-value,
.summary-value{
	margin-top:0.55rem;
	font-size:1.35rem;
	font-weight:700;
	color:#17283b;
}

.content-card{
	padding:1.5rem;
}

.section-heading{
	margin-bottom:1.25rem;
}

.section-heading h2,
.section-heading h3{
	margin:0;
}

.section-heading p{
	margin:0.45rem 0 0;
	color:#6e8092;
}

.section-heading-split{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:1rem;
}

.rights-grid,
.year-list,
.fee-list,
.detail-grid{
	display:grid;
	gap:1rem;
}

.portal-section-grid,
.portal-links{
	display:grid;
	gap:1rem;
}

.portal-links{
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
}

.portal-link-card{
	display:flex;
	flex-direction:column;
	gap:0.55rem;
	padding:1.15rem 1.2rem;
	border:1px solid #e4ecf2;
	border-radius:18px;
	background:#fbfdff;
	color:#17384f;
	text-decoration:none;
	box-shadow:0 10px 24px rgba(22, 39, 56, 0.05);
	transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.portal-link-head{
	display:flex;
	align-items:center;
	gap:0.8rem;
}

.portal-link-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.3rem;
	height:2.3rem;
	border-radius:12px;
	border:1px solid #ccd9e4;
	background:#f7fafc;
	color:#17384f;
	flex:0 0 auto;
}

.portal-link-icon svg{
	width:1.15rem;
	height:1.15rem;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
	fill:none;
}

.portal-link-card:hover{
	transform:translateY(-2px);
	box-shadow:0 14px 28px rgba(22, 39, 56, 0.08);
	border-color:#cfdce7;
	color:#17384f;
	text-decoration:none;
}

.portal-link-title{
	font-size:1rem;
	font-weight:700;
}

.portal-link-copy{
	color:#617486;
	line-height:1.55;
}

.portal-panel{
	height:100%;
}

.right-card,
.year-card,
.fee-card{
	border:1px solid #e4ecf2;
	border-radius:18px;
	padding:1.2rem;
	background:#fbfdff;
}

.right-card-top,
.year-card-main{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:1rem;
}

.right-card-id{
	font-size:0.82rem;
	text-transform:uppercase;
	color:#6f8193;
	letter-spacing:0.08em;
}

.right-card h4{
	margin:0.25rem 0 0;
	font-size:1.15rem;
}

.right-card-meta{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:0.9rem;
	margin-top:1rem;
}

.right-card-meta span{
	display:block;
	font-size:0.78rem;
	text-transform:uppercase;
	color:#728396;
	letter-spacing:0.08em;
}

.right-card-meta strong{
	display:block;
	margin-top:0.25rem;
	color:#17283b;
}

.right-card-actions{
	margin-top:1rem;
	display:flex;
	flex-wrap:wrap;
	gap:0.6rem;
}

.status-pill{
	display:inline-flex;
	align-items:center;
	padding:0.45rem 0.9rem;
	border-radius:999px;
	background:#eef4f8;
	color:#24465d;
	font-size:0.88rem;
	font-weight:600;
}

.fee-card{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:1rem;
}

.detail-grid{
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.detail-card{
	border:1px solid #e4ecf2;
	border-radius:18px;
	padding:1.1rem 1.2rem;
	background:#fbfdff;
}

.detail-card-wide{
	grid-column:span 2;
}

.detail-label{
	font-size:0.8rem;
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:#6f8193;
	font-weight:700;
}

.detail-value{
	margin-top:0.45rem;
	color:#17283b;
	font-size:1rem;
	line-height:1.6;
	word-break:break-word;
}

.welcome-card{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

.message-card,
.pay-card{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

.welcome-copy{
	margin:0;
	max-width:48rem;
	color:#5d7184;
	font-size:1.05rem;
	line-height:1.7;
}

.welcome-actions{
	display:flex;
	flex-wrap:wrap;
	gap:0.75rem;
}

.pay-highlight{
	background:linear-gradient(135deg, #f6fbfe, #eef6fb);
}

.pay-amount{
	margin-top:0.45rem;
	font-size:1.8rem;
	font-weight:700;
	color:#10263a;
}

.pay-note{
	padding:1rem 1.15rem;
	border:1px solid #d9e6ef;
	border-radius:18px;
	background:#f8fbfd;
	color:#4d6275;
	line-height:1.6;
}

.pay-actions{
	display:flex;
	flex-wrap:wrap;
	gap:0.75rem;
}

.fee-amount{
	font-size:1.2rem;
	font-weight:700;
}

.fee-cause{
	color:#5d7184;
	margin-top:0.25rem;
}

.fee-action{
	display:flex;
	align-items:center;
}

.auth-shell{
	display:grid;
	grid-template-columns:minmax(0, 1.1fr) minmax(320px, 420px);
	gap:2rem;
	align-items:center;
}

.auth-intro{
	padding:1.5rem;
}

.auth-title{
	font-size:2.4rem;
	margin:0.75rem 0 0.85rem;
}

.auth-copy{
	max-width:36rem;
	font-size:1.05rem;
	line-height:1.7;
	color:#637588;
}

.auth-card{
	background:#f8fbfd;
	border:1px solid #dfeaf2;
	border-radius:24px;
	padding:1.6rem;
	box-shadow:0 16px 30px rgba(23, 40, 59, 0.06);
}

.auth-card-title{
	margin:0 0 1rem;
	font-size:1.35rem;
}

.auth-form{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.form-section{
	display:flex;
	flex-direction:column;
	gap:0.55rem;
}

.form-label{
	font-weight:600;
	color:#213447;
	margin:0;
}

.form-input,
.auth-form input[type="password"],
.auth-form input[type="text"],
.reservation-sidebar select{
	width:100%;
	min-height:48px;
	padding:0.75rem 0.95rem;
	border:1px solid #d7e2ea;
	border-radius:14px;
	background:#fff;
	color:#17283b;
}

.prime-group{
	display:grid;
	grid-template-columns:1fr auto 1fr auto 1fr;
	gap:0.55rem;
	align-items:center;
}

.prime-input{
	min-width:0;
	text-align:center;
	font-weight:700;
	letter-spacing:0.08em;
}

.prime-separator{
	color:#7c8d9d;
	font-weight:700;
}

.form-actions{
	padding-top:0.5rem;
}

.auth-submit{
	min-height:48px;
	border-radius:14px;
	font-weight:700;
}

.auth-message{
	min-height:1.5rem;
}

.auth-links{
	margin-top:1rem;
}

.auth-links a{
	color:#1d4961;
	font-weight:600;
}

.auth-links-stack{
	display:flex;
	flex-direction:column;
	gap:0.65rem;
}

.form-shell{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

.form-layout{
	display:flex;
	flex-direction:column;
	gap:1.25rem;
}

.form-card{
	background:#fff;
	border:1px solid #e7eef4;
	border-radius:22px;
	box-shadow:0 10px 24px rgba(22, 39, 56, 0.06);
	padding:1.5rem;
}

.form-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:1rem 1.25rem;
}

.field-group{
	display:flex;
	flex-direction:column;
	gap:0.55rem;
}

.field-span-2{
	grid-column:span 2;
}

.field-stack{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
}

.radio-group{
	display:flex;
	flex-wrap:wrap;
	gap:0.85rem;
}

.radio-option{
	display:inline-flex;
	align-items:center;
	gap:0.55rem;
	padding:0.8rem 1rem;
	border:1px solid #dbe5ed;
	border-radius:16px;
	background:#f8fbfd;
	font-weight:600;
	color:#213447;
}

.radio-option input{
	margin:0;
}

.form-note{
	margin:0;
	color:#6e8092;
}

.form-toolbar{
	display:flex;
	flex-wrap:wrap;
	gap:0.75rem;
}

.checkbox-row{
	display:inline-flex;
	align-items:center;
	gap:0.75rem;
	font-weight:600;
	color:#213447;
}

.checkbox-row input{
	margin:0;
}

.captcha-row{
	display:grid;
	grid-template-columns:minmax(160px, 220px) minmax(0, 1fr);
	gap:1.25rem;
	align-items:center;
}

.captcha-image-wrap{
	background:#f8fbfd;
	border:1px solid #dfeaf2;
	border-radius:18px;
	padding:1rem;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:110px;
}

.captcha-image-wrap img{
	max-width:100%;
	height:auto;
	display:block;
}

.captcha-field{
	min-width:0;
}

.danger-card{
	border-color:#f0c6c1;
	background:#fff7f6;
}

.danger-card h2{
	margin-top:0;
}

.user-message-card{
	margin-bottom:0;
}

.year-card{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:1rem;
}

.year-value{
	font-size:1.8rem;
	font-weight:700;
	color:#10263a;
	min-width:72px;
}

.year-copy{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}

.year-holiday{
	color:#516477;
}

.year-action{
	display:flex;
	align-items:center;
}

.reservation-grid{
	display:grid;
	grid-template-columns:minmax(280px, 340px) minmax(0, 1fr);
	gap:1.5rem;
	align-items:start;
}

.reservation-sidebar{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.summary-card{
	padding:1rem 1.2rem;
}

.booking-summary{
	background:#f7fafc;
	border:1px solid #e0e8ef;
	border-radius:18px;
	padding:1rem;
}

.booking-message{
	color:#445769;
	min-height:1.5rem;
}

.booking-action{
	margin-top:0.9rem;
}

.legend-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0.6rem;
}

.reservation-calendar{
	min-width:0;
}

.btn{
	border-radius:14px;
	padding:0.65rem 1rem;
	font-weight:600;
	box-shadow:none;
}

.btn-outline-primary{
	color:#1d4961;
	border-color:#c8d9e6;
	background:#fff;
}

.btn-outline-primary:hover{
	background:#eef5fa;
	color:#15364a;
	border-color:#b2cadd;
}

.btn-primary{
	background:#1d4961;
	border-color:#1d4961;
}

.btn-primary:hover{
	background:#15364a;
	border-color:#15364a;
}

.btn-warning{
	background:#f1b861;
	border-color:#f1b861;
	color:#10263a;
}

.btn-warning:hover{
	background:#e6a646;
	border-color:#e6a646;
	color:#10263a;
}

.btn-success{
	background:#2d8f6f;
	border-color:#2d8f6f;
}

.btn-info{
	background:#2f6d91;
	border-color:#2f6d91;
}

.carousel-indicators .active {
	background-color:#000;
}

.carousel-indicators li{
	border:1px solid #000;
}

.carousel-caption input{
	background-color:#ffc000;
	color:#000;
	border:1px solid #fff;
	padding:5px 80px;
	font-size:20px;
}

.grey{
	background-color:#f3f3f3;
	border-top:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
}

.darkgrey{
	background-color:#b7b7b7;
	border-top:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
}

#mstat img{
	width:75%;
}

#mstat table{
	width:61%;
	margin:0 auto 20px auto;
}

#mstat td{
	text-align:center;
	width:25%;
}

.button{
	border:2px solid #c39fa9;
	padding:10px;
	margin:10px auto 20px auto;
	width:25%;
}

.tline{
	width:80px;
	border-top:2px solid #000;
	margin-bottom:40px;
}

.pline{
	width:90%;
	border-top:2px solid #d89a9d;
}

.touchbox{
	text-align:center;
	border:1px solid #aaa;
	padding:20px;
	margin:20px;
	background-color:#fff;
	font-size:18px;
}

.touchbox img{
	width:33%;
	margin-bottom:10px;
}

.pboxContainer{
	text-align:center;
	margin-bottom:20px;
}

.pbox{
	display:inline-block;
	width:200px;
	margin:50px 5px 35px 5px;
	border:2px solid #d89a9d;
	min-height:400px;
	padding:5px;
	background-color:#fff4e6;
	vertical-align:top;
}

.pbox img{
	width:130px;
	border:2px solid #d89a9d;
	margin-top:-70px;
}

.pbox h2{
	margin:10px 0;
}

#share, #follow{
	padding-bottom:20px;
}

#share img, #follow img{
	width:60px;
	margin:0 5px;
}

#share img:hover{
	-webkit-filter:invert(75%);
	filter:invert(75%);
}

#follow img:hover{
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
}

.carousel-caption{
	top:10vw!important;
}

.carousel-caption h3{
	font-size:50px;
	text-transform:uppercase;
	color:#fabd02;
	border-bottom:1px solid #000;
	text-shadow:2px 2px #000;
	padding-bottom:10px;
	display:inline;
}

.carousel-caption h4{
	font-size:26px;
	text-transform:uppercase;
	color:#000;
	text-shadow:1px 1px #fff;
	padding-top:15px;
	display:block;
}

.fixed-top.scrolled {
	background-color:rgba(255,255,255,0.9) !important;
	transition:background-color 500ms linear;
}

.fixed-top.scrolled .nav-link,.fixed-top .nav-link {
	color:#000;
	font-weight:bold;
}

.fixed-top.scrolled .nav-link:hover,.fixed-top .nav-link:hover {
	color:#999;
}

.navbar-brand.scrolled{
	opacity:1;
	transition:opacity 500ms linear;
}

.navbar-collapse{
	margin-right:var(--nav-edge-offset);
}

#message form{
	width:100%;
}

#message input,#message textarea {
	width:100%;
	margin:10px 0;
	padding:3px;
	background-color:transparent;
	border:1px solid #000;
	color:#000;
}

#message{
	padding:0 5vw 20px 5vw;
}

#message h3{
	font-size:18px;
	color:#000;
	text-align:left;
	font-weight:bold;
	text-transform:uppercase;
}

#message textarea{
	height:80px;
}

#gethotels{
	padding:10px;
	margin:10px;
}

.hotel{
	margin:10px 0;
	padding:10px;
	cursor:pointer;
}

.hotel:hover{
	background-color:#D9EDF7;
}

.selected{
	background-color:#D9EDF7;
}

.bg_0{
	background-color:#dff3df;
}

.bg_1{
	background-color:#fff1cf;
}

.bg_2{
	background-color:#ffe0dc;
}

.bg_no{
	background-color:#d7dde4;
}

#resulttxt img{
	max-height:100px;
}

.invalid{
	border:1px solid #ff6666;
}

.status{
	width:15px;
	height:15px;
	border-radius:50%;
	cursor:pointer;
	display:inline-block;
}

.status_on{
	background-color:#66ff66;
}

.status_off{
	background-color:#ff6666;
}

.input_100{
	width:100%;
}

.map-container {
	position:relative;
	padding-bottom:20%;
	overflow:hidden;
	margin-top:76px;
}

.map-container iframe, .map-container object, .map-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
}

#rescalTitle{
	max-width:100%;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:0 0 1rem;
}

#rescalTitle h2{
	display:inline-block;
	margin:0;
}

table.calendar{
	border-left:1px solid #d7e2ea;
	margin:0 auto 20px auto;
	background:#fff;
	border-radius:18px;
	overflow:hidden;
	box-shadow:0 12px 26px rgba(23, 40, 59, 0.08);
}

td.calendar-day{
	min-height:80px;
	font-size:11px;
	position:relative;
}

* html div.calendar-day {
	height:80px;
}

td.calendar-day:hover{
	background:#eef7fb;
}

td.calendar-day-np{
	background:#f4f7fb;
	min-height:80px;
}

* html div.calendar-day-np{
	height:80px;
}

td.calendar-day-head{
	background:#ecf2f7;
	font-weight:bold;
	text-align:center;
	width:120px;
	padding:5px;
	border-bottom:1px solid #d7e2ea;
	border-top:1px solid #d7e2ea;
	border-right:1px solid #d7e2ea;
}

div.day-number{
	background:#1d4961;
	padding:5px;
	color:#fff;
	font-weight:bold;
	float:right;
	margin:-5px -5px 0 0;
	width:20px;
	text-align:center;
}

td.calendar-day, td.calendar-day-np{
	width:120px;
	padding:5px;
	border-bottom:1px solid #d7e2ea;
	border-right:1px solid #d7e2ea;
}

#rescal{
	text-align:center;
}

#rescal .oi{
	font-size:30px;
	cursor:pointer;
	margin-top:35px;
}

.rescal_legend{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	margin:0;
	padding:0.4rem 0.65rem;
	text-align:center;
	border-radius:14px;
	font-weight:600;
}

.left{
	float:left;
}

.right{
	float:right;
}

.center{
	text-align:center;
}

.clear{
	clear:both;
}

.w80{
	width:80px;
}

@media (min-width: 768px){
	.carousel-indicators {
		bottom:-8px;
	}
}

@media (max-width: 1200px){
	.carousel-caption h3{
		font-size:50px;
	}
	.carousel-caption h4{
		font-size:26px;
	}
	.carousel-caption input{
		padding:10px;
		font-size:20px;
	}
	.carousel-caption{
		top:10vw!important;
	}
}

@media (max-width: 992px){
	.page-shell{
		padding:1.5rem;
	}
	.auth-shell, .reservation-grid{
		grid-template-columns:1fr;
	}
	.dashboard-header{
		flex-direction:column;
	}
	.right-card-meta{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.detail-grid{
		grid-template-columns:1fr;
	}
	.detail-card-wide{
		grid-column:auto;
	}
	.site-navbar{
		--nav-edge-offset:112px;
		padding:0.85rem 1.65rem;
	}
	.site-brand img{
		transform:scale(1.22);
	}
	.carousel-caption h3{
		font-size:40px;
	}
	.carousel-caption h4{
		font-size:22px;
	}
	.carousel-caption input{
		padding:8px;
		font-size:18px;
	}
	.carousel-caption{
		top:8vw!important;
	}
}

@media (max-width: 768px){
	.site-hero{
		min-height:250px;
	}
	.site-main{
		margin-top:-2rem;
	}
	.page-shell{
		border-radius:22px;
		padding:1.25rem;
	}
	.site-footer-inner{
		flex-direction:column;
		text-align:center;
	}
	.site-navbar{
		--nav-edge-offset:0px;
		padding:0.8rem 1.1rem;
	}
	.site-brand img{
		transform:scale(1.12);
	}
	.stats-grid{
		grid-template-columns:1fr;
	}
	.section-heading-split,
	.year-card,
	.fee-card{
		flex-direction:column;
		align-items:stretch;
	}
	.form-grid{
		grid-template-columns:1fr;
	}

	.captcha-row{
		grid-template-columns:1fr;
	}

	.field-span-2{
		grid-column:auto;
	}
	.legend-grid{
		grid-template-columns:1fr;
	}
	.carousel-caption h3{
		font-size:34px;
	}
	.carousel-caption h4{
		font-size:18px;
	}
	.carousel-caption input{
		padding:5px;
		font-size:16px;
	}
	.carousel-caption{
		top:5vw!important;
	}
	.carousel-indicators {
		display:none;
	}
	.touchbox{
		padding:10px;
		margin:0px;
	}
	.touchbox h3{
		font-size:16px;
	}
	.navbar-text{
		display:none;
	}
}

@media (max-width: 576px){
	.dashboard-meta,
	.dashboard-actions,
	.right-card-actions{
		flex-direction:column;
		align-items:stretch;
	}
	.prime-group{
		grid-template-columns:1fr;
	}
	.prime-separator{
		display:none;
	}
	.right-card-meta{
		grid-template-columns:1fr;
	}
	.carousel-caption h3{
		font-size:26px;
		padding-bottom:5px;
	}
	.carousel-caption h4{
		font-size:14px;
		padding-top:5px;
	}
	.carousel-caption input{
		padding:3px;
		font-size:12px;
	}
	.carousel-caption{
		top:5px !important;
		padding-top:0;
	}
	.carousel-indicators {
		display:none;
	}
	.touchbox{
		padding:10px;
		margin:0px;
	}
	.touchbox h3{
		font-size:16px;
	}
	.navbar-text,.separator{
		display:none;
	}
}
