@import url("https://use.typekit.net/hpn0mqr.css");

/* Page */

:root {
	--primary: #000;
	--primary-trans: #00000055;
	--secondary: #00AFFF;
	--secondary-trans: #00AFFF55;
	--links: #00AFFF;
	--links-hover: #009de5;
	--links-trans: #00AFFF55;
	--dark: #092657;
	--very-dark: #041026;
	--light: #e8ecf2;
	--font: #000;
	--yellow: #FFD74A;
	--orange: #F68300;
	--blue: #00AFFF;
	--light-blue: #C9DDFF;
	--silver: #8799A8;
	--light-silver: #C7CDCC;
	--cream: #F2F0F0;
	
	--font-heading: 'elza',sans-serif;
	--font-body: 'realist',sans-serif;
	
	--header-fade: linear-gradient(180deg,rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.6) 100%);
}

body {
	font-family: var(--font-body);
	font-weight:400;
	color: var(--font);
	background: #fff;
	position:relative;
}

body::before {
	position:absolute;
	top:0;
	right:0;
	height:30vh;
	width:20vw;
	background-color:var(--blue);
	z-index:-1;
	content:"";
}

body::after {
	position:absolute;
	bottom:0;
	left:0;
	height:50vh;
	width:20vw;
	background-color:var(--yellow);
	z-index:-1;
	content:"";
}

@media (max-width: 991.98px) {
	body::before {
		height:50vh;
	}
}
		

h1,h2,h3,h4,h5,h6 {
	font-family: var(--font-heading);
	color: var(--font);
	margin-top:1em;
	font-weight:500;
	/*text-transform:uppercase;*/
}

h1 {
    margin-top: 0.3em;
}

p,ul,li,table {
    font-size: 1.2rem;
}

ul.gold-bullets {
    padding-left: 1.2rem;
}

strong {
	font-weight:700;
}

.maintext {
	background:var(--cream);
	padding:2rem;
}

p.lead {
	font-size:1.5rem;
	font-weight:400;
}

.bg-dark {
    background-color: var(--primary)!important;
}

.light-blue {
	color:var(--links)!important;
}

.card .blockquote {
	padding:0 0 0 1.5rem;
	border-left:0.5rem solid var(--secondary);
	background-color:initial;
}

/* Layout XXL */

@media (min-width: 1800px) {
    .col-xxl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xxl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xxl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xxl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xxl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xxl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xxl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xxl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xxl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xxl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xxl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xxl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xxl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xxl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xxl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xxl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xxl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xxl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xxl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xxl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.333333%
    }

    .offset-xxl-2 {
        margin-left: 16.666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.333333%
    }

    .offset-xxl-5 {
        margin-left: 41.666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.333333%
    }

    .offset-xxl-8 {
        margin-left: 66.666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.333333%
    }

    .offset-xxl-11 {
        margin-left: 91.666667%
    }
	
	.d-xxl-none         { display: none !important; }
    .d-xxl-inline       { display: inline !important; }
    .d-xxl-inline-block { display: inline-block !important; }
    .d-xxl-block        { display: block !important; }
    .d-xxl-table        { display: table !important; }
    .d-xxl-table-row    { display: table-row !important; }
    .d-xxl-table-cell   { display: table-cell !important; }
    .d-xxl-flex         { display: flex !important; }
    .d-xxl-inline-flex  { display: inline-flex !important; }
}

/* Header */

header {
	padding:0;
	overflow:hidden;
	position:relative;
}

header .header-right {
	float:right;
	width:40%;
	height:100%;
	background-size:cover;
	position:relative;
}

header.home .header-right {
	background-image:url(../img/header-home.jpg);
	background-position: 50% 30%;
}

header.jobs .header-right {
	background-image:url(../img/header-jobs.jpg);
	background-position: 100% 50%;
}

header.people-and-culture .header-right {
	background-image:url(../img/header-people-and-culture.jpg);
	background-position: 100% 50%;
}

header.campus-and-location .header-right {
	background-image:url(../img/header-campus-and-location.jpg);
	background-position: 50% 50%;
}

.masthead {
	background-color:#000c;
	padding:0.5rem 1rem;
	width:100%;
	position:relative;
}

header .header-logo {
	width:100%;
}

header .header-logo-box {
	background-color:var(--primary);
	padding:3rem 5rem;
	width:30rem;
	position:relative;
}

header .header-left {
	background-color:var(--yellow);
	height:100%;
	width:60%;
	position:relative;
	float:left;
}

header .header-bar-orange {
	background-color:var(--orange);
	position:absolute;
	left:5rem;
	bottom:0;
	height:2rem;
	width:100%;
}

header .header-bar-blue {
	background-color:var(--blue);
	position:absolute;
	right:0;
	top:0;
	height:2rem;
	width:25%;
	z-index:1;
}

header .header-bar-blue-trans {
	background-color:var(--blue);
	opacity:0.6;
	position:absolute;
	right:0;
	top:0;
	height:2rem;
	width:100%;
}

header .headline {
	color:var(--primary);
	padding:2rem 5rem;
	margin-top:2rem;
	width:50rem;
}

header .headline h1 {
	color:var(--primary);
	font-weight:700;
	font-size: 6rem;
	line-height:6rem;
	margin:0 0 2rem 0;
}

header .headline p {
	color:var(--primary);
	font-size:2rem;
	font-weight:400;
	margin:0;
	line-height:2.5rem;
}
 
@media (max-width: 991.98px) {
	
	header .header-logo {
		height:6rem;
		margin:0 auto;
	}

	header .header-logo-box {
		text-align:center;
		padding:2rem 5rem;
		width:100%;
	}
	
	header .header-left {
		height:30rem;
		width:100%;
		float:none;
	}
	
	header .header-right {
		height:20rem;
		width:100%;
		float:none;
	}
	
	header .headline {
		margin-top:3rem;
		padding:0 2rem;
		width:100%;
	}

	header .headline h1 {
		font-size: 2.75rem;
		line-height:2.75rem;
		margin:0 0 1rem 0;
	}

	header .headline p {
		font-size:1.25rem;
		margin:0;
		line-height:1.5rem;
	}
	
	header .header-bar-blue {
		top:10rem;
		width:50%
	}
	
	header .header-left .header-bar-blue {
		display:none;
	}
	
	header .header-bar-blue-trans {
		display:none;
	}
	
	header .header-bar-orange {
		background-color:var(--orange);
		position:absolute;
		left:0;
		bottom:0;
		height:2rem;
		width:50%;
	}
	
}

@media (min-width: 768px) {
	header .headline {
		margin-top:2.5rem;
		padding:0 2.5rem;
		width:100%;
	}

	header .headline h1 {
		font-size: 3.5rem;
		line-height:3.5rem;
		margin:0 0 1rem 0;
	}

	header .headline p {
		font-size:1.5rem;
		margin:0;
		line-height:1.75rem;
	}
}

@media (min-width: 992px) {
	header {
		height:37rem;
	}
	
	header.jobs .header-right {
		background-position: 85% 50%;
	}
	
	header.people-and-culture .header-right {
		background-position: 60% 50%;
	}
	
	header .header-logo-box {
		padding:3rem 3rem;
		width:26rem;
	}
	
	header .headline {
		margin-top:2.5rem;
		padding:0 3rem;
		width:100%;
	}

	header .headline h1 {
		font-size: 4rem;
		line-height:4rem;
		margin:0 0 1.5rem 0;
	}

	header .headline p {
		font-size:1.5rem;
		margin:0;
		line-height:1.75rem;
	}
	
	header .header-bar-orange {
		left:3rem;
	}
	
	header .header-bar-blue {
		display:none;
	}
	
	header .header-left .header-bar-blue {
		display:block;
		width:6rem;
	}
}

@media (min-width: 1200px) {
	header .header-left .header-bar-blue {
		display:block;
		width:10rem;
	}
	
	header .headline {
		margin-top:3rem;
	}
}

@media (min-width: 1800px) {
	.container {
	max-width: 1500px;
	}

	header.home .header-right {
		background-position:50% 40%;
	}
	
	header.jobs {
	}
	
	header.people-and-culture  {
	}
	
	header.campus-and-location {
	}
	
	header .header-logo-box {
		padding:3rem 3rem;
		width:28rem;
	}
	
	header .headline {
		padding:0 3rem;
		width:100%;
	}

	header .headline h1 {
		font-size: 4.5rem;
		line-height:4.5rem;
		margin:0 0 1.5rem 0;
	}

	header .headline p {
		font-size:1.75rem;
		margin:0;
		line-height:2rem;
	}
	
	header .header-left .header-bar-blue {
		display:block;
		width:15rem;
	}
	
	header .header-bar-orange {
		left:3rem;
	}
}

@media (min-width: 1921px) {
	/*body {
	background: url(../img/bg-1500.png) center top repeat-y,var(--bg-gradient);
	background-attachment:scroll,fixed;
	}*/
}

@media (min-width: 2400px) {
	.container {
	max-width: 1800px;
	}
	
	/*body {
	background: url(../img/bg-1800.png) center top repeat-y,var(--bg-gradient);
	background-attachment:scroll,fixed;
	}*/
	
	header {
		height:40rem;
	}
	
	header.home .header-right {
		background-position:50% 30%;
	}
	
	header.people-and-culture .header-right {
		background-position: 65% 50%;
	}
	
	header .header-logo-box {
		padding:3rem 5rem;
		width:32rem;
	}
	
	header .headline {
		padding:0 5rem;
		width:100%;
	}

	header .headline h1 {
		font-size: 5rem;
		line-height:5rem;
		margin:0 0 1.5rem 0;
	}

	header .headline p {
		font-size:1.75rem;
		margin:0;
		line-height:2rem;
	}
	
	header .header-left .header-bar-blue {
		display:block;
		width:25rem;
	}
	
	header .header-bar-orange {
		left:3rem;
	}
}

@media (min-width: 2561px) {

}

/* Navigation */

nav.navbar {
    background-color: var(--primary)!important;
	font-family: var(--font-body);
	font-weight:700;
	padding-top:16px;
	padding-bottom:16px;
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
	margin-left:0.75em;
	margin-right:0.75em;
	padding:0.875rem 1rem;
	position:relative;
	font-size:1.2rem;
	border-width: 1px;
    border-style: solid;
    border-radius: 0.375rem;
    border-color: rgba(255, 255, 255, 0.25);
	background-color: rgba(0, 0, 0, 0.25);
	
}

.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    color: #fff;
	border-color: #fff;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: #fff;
	border-width: 1px;
    border-style: solid;
    border-radius: 0.375rem;
    border-color: #fff;
}

.navbar-dark .navbar-nav .highlight .nav-link {
    color: #000;
	background-color: var(--blue);
}

.navbar-dark .navbar-nav .highlight .nav-link:focus,
.navbar-dark .navbar-nav .highlight .nav-link:hover {
    color: #fff;
	border-width: 1px;
    border-style: solid;
    border-radius: 0.375rem;
    border-color: #fff;
}

@media (max-width: 1200px) {

	.navbar-dark .navbar-nav .nav-link {
	font-size:1rem;
	}

}

@media (max-width: 991px) {
	.navbar-dark .navbar-nav {
		margin-top:1rem;
	}
	
	.navbar-dark .navbar-nav .nav-link {
		color: #fff;
		margin-bottom:1rem;
	}

	.navbar-dark .navbar-nav .nav-item.active .nav-link,
	.navbar-dark .navbar-nav .nav-link:focus,
	.navbar-dark .navbar-nav .nav-link:hover {
		color: #fff;
	}
}
/* Images, Elements */

.embed-responsive-2by1::before {
  padding-top: 50%;
}

.home-benefits li {
	margin-bottom:1em;
}

.bg-light {
	background-color:#f7f7f7!important;
}

.testimonial {
  height: 100%;
}

.card {
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    /*-webkit-box-shadow: 0 1px 10px 0 rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,.15);
    box-shadow: 0 1px 10px 0 rgb(0 0 0 / 15%);*/
	background-color:var(--primary);
	border:none;
	color:#fff;
}

/*.maintext .card {
	padding:1rem 2rem;
}*/

.card.blue {
	background-color:var(--blue);
	color:var(--font);
}

.card.blue .card-title, .card.blue .card-subtitle {
	color:var(--font);
}

.card.silver {
	background-color:var(--silver);
	color:var(--font);
}

.card.silver .card-title, .card.silver .card-subtitle {
	color:var(--font);
}

.card.orange {
	background-color:var(--orange);
	color:var(--font);
}

.card.orange .card-title, .card.orange .card-subtitle {
	color:var(--font);
}

.card.yellow {
	background-color:var(--yellow);
	color:var(--font);
}

.card.yellow .card-title, .card.yellow .card-subtitle {
	color:var(--font);
}

.card.cream {
	background-color:var(--cream);
	color:var(--font);
}

.card.cream .card-title, .card.yellow .card-subtitle {
	color:var(--font);
}

.card-caption {
	padding: 0.5rem 1.25rem;
	font-family: var(--font-body);
	font-weight:700;
}

.card-text, .card-title {
}

.card-body {
}

.card-body a:hover {
	text-decoration:underline;
}

.card-header, .card-footer {
	border:none;
}

.card-header {
}

.card-header:first-child {
	border-radius:0;
}

.card-footer:last-child {
    border-radius:0;
}

.card-title {
	font-family: var(--font-heading);
	color:#fff;
}

.card-subtitle {
	font-family: var(--font-heading);
	color:#fff;
}

/*.card-text {
	font-size:1rem;
}*/

ul.card-text {
	list-style-type: square;
	padding-inline-start: 1.25rem;
}

ul.card-text li {
	margin-bottom:0.5rem;
}

.card-img-top, .card-img-bottom {
	min-height: 0.01px;
	border-radius: 0;
    border-radius: 0;
}

.card-img {
	border-radius:0;
}

#advert-details th {
	padding-right:1em;
}

#advert-details tr {
	vertical-align:text-top;
}

#advert-details.card {
	background-color: transparent;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#advert-details.card .card-body {
	color: var(--font);
}

#advert-details.card .card-body,
#advert-details.card .card-footer {
	background-color: var(--light);
}

#advert-details.card .card-body {
	border-top:none;
}

#advert-details.card .card-footer #apply-link {
	color:#fff!important;
}

.jd-button:hover {
	opacity:0.8;
}
	
.carousel-indicators .active {
	background-color:#fff;
}

.carousel-indicators li {
	background-color:#ffffff55;
}

#carousel-attractions {
    -webkit-box-shadow: 0 1px 10px 0 rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,.15);
    box-shadow: 0 1px 10px 0 rgb(0 0 0 / 15%);
}

#carousel-attractions .card {
	height:30em;
}

@media (min-width: 576px) {
	#carousel-attractions .card {
	height:32em;
	}
}

@media (min-width: 768px) {
	#carousel-attractions .card {
	height:39em;
	}
}

@media (min-width: 992px) {
	#carousel-attractions .card {
	height:26em;
	}
}

@media (min-width: 1200px) {
	#carousel-attractions .card {
	height:27em;
	}
}

@media (min-width: 1800px) {
	#carousel-attractions .card {
	height:31em;
	}
}

@media (min-width: 2400px) {
	#carousel-attractions .card {
	height:34em;
	}
}

#carousel-home .card {
	height:38em;
}

@media (min-width: 576px) {
	#carousel-home .card {
	height:39em;
	}
}

@media (min-width: 768px) {
	#carousel-home .card {
	height:42em;
	}
}

@media (min-width: 992px) {
	#carousel-home .card {
	height:42em;
	}
}

@media (min-width: 1200px) {
	#carousel-home .card {
	height:39em;
	}
}

@media (min-width: 1800px) {
	#carousel-home .card {
	height:38em;
	}
}

@media (min-width: 2400px) {
	#carousel-home .card {
	height:39em;
	}
}

.employee-benefits .tab-content {
	color:#var(--links-hover);
}

.employee-benefits .tab-content p {
	background-color:#e9f3fb;
	padding:1em;
	margin-bottom:0.5em;
}

.employee-benefits .tab-content ul {
	padding:1em 1em 1em 2em;
	background-color:#e9f3fb;
}

.employee-benefits .tab label {
	background-color: var(--primary);
}

.employee-benefits .tab label:hover {
	background-color: #var(--links-hover);
}

/* Links */

.maintext a {
	color: var(--font);
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: #00AFFF;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.2em;
}
.maintext a:hover {
	color: var(--font);
    text-decoration-thickness: 0.2em;
    text-underline-offset: 0.3em;
	text-decoration-color: #00AFFF;
}

.alert-danger a {
	color:#721c24;
}

.btn-primary {
  background-color: var(--links);
  border-color: var(--links);
  font-family: var(--font-body);
  white-space:normal;
  font-weight:700;
  padding:1rem 1.5rem;
  font-size:1.4rem;
  color:var(--font);
  text-align:center;
  border-radius:6px;
}

.btn-primary:hover {
  color:var(--font);
}

.btn-primary:hover, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	color:var(--font);
	background-color: var(--links-hover);
	border-color: var(--links);
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem var(--links-trans);
}

.card .btn-primary {
  background-color: var(--links);
  border-color: var(--links);
  font-family: var(--font-body);
  white-space:normal;
  font-weight:700;
  padding:0.5rem 0.75rem;
  font-size:1.2rem;
  color:var(--font);
  text-align:center;
  border-radius:6px;
}

.card .btn-primary:hover {
  text-decoration:none;
}

.card.blue .btn-primary {
  background-color: #fff;
}

.card.blue .btn-primary:hover {
  background-color: #E6E6E6;
  border-color: #fff;
}

/* Footer */

footer {
}

footer * {
	color:#fff;
}

@media (max-width: 767.98px) {
	footer * {
	text-align:center;
	}
}

.footer-logo {
	width:20rem;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
	font-family: var(--font-heading);
	text-transform:uppercase;
}

.footer-text-border {
    font-size: 80%;
    border-right: 1px solid #47bcca;
    width: 36%;
    float: left;
    box-sizing: border-box;
}

img[width="1"][height="1"] {
  display: none;
}

/* Jobs list */

.job-list {
	width: 100%;
	list-style: none;
	margin-bottom: 1rem;
	padding: 0;
}

.job-list>li {
	margin: 0.5rem 0;
	background-color: #f0f0f0;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}

.job-list>li:hover {
	background-color: #ddd;
}

.job-list>li>a {
	color: var(--primary);
	display: block;
	margin: 0;
	padding: 1rem;
	font-family: var(--font-body);
	font-size:20px;
}

/* Accordion */

.tab {
	position: relative;
	margin-bottom: 1px;
	width: 100%;
	overflow: hidden;
}

.tab input {
	position: absolute;
	opacity: 0;
	z-index: -1;
}

.tab label {
	position: relative;
	display: block;
	padding: 1rem 2em 1rem 1em;
	background-color: var(--secondary);
	cursor: pointer;
	font-family: var(--font-heading);
	font-size:1.4rem;
    font-weight: 400;
	color: var(--font);
}

.tab label:hover {
	background-color: #var(--links-hover);
}

.tab-content {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height .35s;
	-o-transition: max-height .35s;
	transition: max-height .35s;
}

.tab input:checked~.tab-content {
	max-height: 1000vh;
}

.tab:has(a[href="#"]) {
	display:none;
}

.tab label::after {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 3em;
	height: 3em;
	line-height: 3;
	text-align: center;
	-webkit-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s;
}

.tab input[type=checkbox]+label::after {
	content: "\25BC";
}

.tab input[type=checkbox]:checked+label::after {
	transform: rotateX(180deg);
}

.departments .tab-content {
	background-color: var(--secondary-trans);
}

.departments .tab-content *:last-child {
	margin-bottom:0;
}

.departments .tab input:checked~.tab-content {
	padding:1rem;
	margin-bottom:0.5rem;
}