/* =========================================================
   GLOBAL BAKGRUNN
   ========================================================= */

.backnew {
	background:
		radial-gradient(
			circle at 15% 15%,
			rgba(179, 31, 49, 0.08) 0%,
			rgba(179, 31, 49, 0) 30%
		),
		radial-gradient(
			circle at 85% 35%,
			rgba(234, 174, 34, 0.06) 0%,
			rgba(234, 174, 34, 0) 32%
		),
		linear-gradient(
			135deg,
			#111214 0%,
			#0f1012 48%,
			#121416 100%
		);

	background-attachment: fixed;
	color: #fff;
}


/* =========================================================
   CALLOUT - BLI MEDLEM
   ========================================================= */

.tosk-callout {
	position: relative;
	padding: 46px 0;
	overflow: hidden;

	background:
		linear-gradient(
			135deg,
			rgba(255,255,255,0.025) 0%,
			rgba(255,255,255,0.01) 45%,
			rgba(234,174,34,0.03) 100%
		);

	border-top: 1px solid rgba(255,255,255,0.04);
	border-bottom: 1px solid rgba(255,255,255,0.04);
}


/* dekorativ glød */

.tosk-callout::after {
	content: "";
	position: absolute;

	top: 50%;
	right: 5%;

	width: 260px;
	height: 260px;

	transform: translateY(-50%);

	border-radius: 50%;

	background: rgba(234,174,34,0.035);

	pointer-events: none;
}


/* =========================================================
   INNER
   ========================================================= */

.tosk-callout-inner {
	position: relative;
	z-index: 2;

	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 50px;
}


.tosk-callout-content {
	max-width: 760px;
}


/* =========================================================
   LABEL
   ========================================================= */

.tosk-callout-label {
	display: flex;
	align-items: center;

	gap: 10px;

	margin-bottom: 12px;

	font-size: 12px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;

	color: #eaae22;
}


.tosk-callout-label::before {
	content: "";

	flex: 0 0 24px;

	width: 24px;
	height: 2px;

	background: #c82026;
}


/* =========================================================
   TEKST
   ========================================================= */

.tosk-callout-title {
	margin: 0 0 8px 0;

	font-size: clamp(25px, 2.3vw, 34px);
	line-height: 1.12;
	font-weight: 800;

	color: #fff;
}


.tosk-callout-text {
	max-width: 760px;

	margin: 0;

	font-size: 16px;
	line-height: 1.65;

	color: rgba(255,255,255,.67);
}


/* =========================================================
   HANDLINGER
   ========================================================= */

.tosk-callout-actions {
	display: flex;
	align-items: center;

	gap: 22px;

	flex-shrink: 0;
}


.tosk-callout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 58px;

	padding: 0 30px;

	border-radius: 12px;

	background: #eaae22;

	color: #fff !important;

	font-size: 16px;
	font-weight: 700;

	text-decoration: none !important;

	transition:
		transform .25s ease,
		background-color .25s ease,
		box-shadow .25s ease;
}


.tosk-callout-button:hover {
	background: #f0b82f;

	transform: translateY(-3px);

	box-shadow:
		0 14px 30px rgba(0,0,0,.28),
		0 0 0 1px rgba(234,174,34,.08);
}


.tosk-callout-more {
	font-size: 15px;

	color: rgba(255,255,255,.55);

	white-space: nowrap;
}


.tosk-callout-more a {
	color: #fff;

	font-weight: 600;

	text-decoration: none;

	transition: color .2s ease;
}


.tosk-callout-more a:hover {
	color: #eaae22;
}


/* =========================================================
   NETTBRETT
   ========================================================= */

@media (max-width: 991px) {

	.tosk-callout {
		padding: 42px 0;
	}


	.tosk-callout-inner {
		flex-direction: column;
		align-items: flex-start;

		gap: 28px;
	}


	.tosk-callout-actions {
		width: 100%;
	}


	.tosk-callout::after {
		right: -40px;
	}

}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {

	.tosk-callout {
		padding: 38px 0 40px;
	}


	.tosk-callout::after {
		top: 55%;
		right: -90px;

		width: 280px;
		height: 280px;

		transform: translateY(-50%);

		background: rgba(234,174,34,.045);
	}


	.tosk-callout-inner {
		display: block;
	}


	.tosk-callout-content {
		max-width: none;
	}


	.tosk-callout-label {
		margin-bottom: 17px;

		font-size: 10px;
		letter-spacing: .10em;

		white-space: nowrap;
	}


	.tosk-callout-label::before {
		flex-basis: 22px;

		width: 22px;
	}


	.tosk-callout-title {
		max-width: 280px;

		margin-bottom: 14px;

		font-size: 34px;
		line-height: 1.05;
	}


	.tosk-callout-text {
		max-width: 440px;

		font-size: 15px;
		line-height: 1.6;
	}


	.tosk-callout-actions {
		display: flex;
		flex-direction: column;
		align-items: flex-start;

		width: 100%;

		gap: 13px;

		margin-top: 26px;
	}


	.tosk-callout-button {
		min-height: 53px;

		padding: 0 25px;

		border-radius: 11px;

		font-size: 15px;
	}


	.tosk-callout-more {
		font-size: 13px;

		white-space: normal;
	}

}


/* =========================================================
   SMÅ MOBILER
   ========================================================= */

@media (max-width: 390px) {

	.tosk-callout {
		padding: 34px 0 36px;
	}


	.tosk-callout-title {
		max-width: 250px;

		font-size: 31px;
	}


	.tosk-callout-text {
		font-size: 14px;
	}


	.tosk-callout-button {
		min-height: 51px;

		padding: 0 23px;
	}

}


/* =========================================================
   TRENINGSPROGRAM
   ========================================================= */

.tosk-training {
	position: relative;
	padding: 76px 0 74px;
}

.tosk-training-heading {
	margin-bottom: 34px;
}

.tosk-training-label {
	display: block;
	margin-bottom: 8px;

	font-size: 12px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;

	color: #eaae22;
}

.tosk-training-title {
	margin: 0;

	font-size: clamp(34px, 3vw, 46px);
	line-height: 1.05;
	font-weight: 400;

	color: #fff;
}

.tosk-training-title strong {
	font-weight: 800;
}


/* =========================================================
   GRID
   ========================================================= */

.tosk-training-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;

	align-items: stretch;
}


/* =========================================================
   KORT
   ========================================================= */

.tosk-training-card {
	position: relative;

	display: flex;
	flex-direction: column;

	min-width: 0;
	height: 100%;

	padding: 30px 30px 28px;

	border-radius: 22px;

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.035) 0%,
			rgba(255,255,255,.010) 45%,
			rgba(255,255,255,0) 100%
		),
		rgba(6,8,9,.70);

	border: 1px solid rgba(255,255,255,.07);

	box-shadow:
		0 12px 35px rgba(0,0,0,.14);

	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);

	overflow: hidden;

	transition:
		transform .28s ease,
		border-color .28s ease,
		box-shadow .28s ease,
		background-color .28s ease;
}

.tosk-training-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 1px;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255,255,255,.11),
			transparent
		);
}

.tosk-training-card:hover {
	transform: translateY(-6px);

	border-color: rgba(234,174,34,.20);

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.045) 0%,
			rgba(255,255,255,.015) 45%,
			rgba(255,255,255,0) 100%
		),
		rgba(8,10,11,.74);

	box-shadow:
		0 22px 46px rgba(0,0,0,.25),
		0 0 0 1px rgba(234,174,34,.025);
}


/* =========================================================
   TOPP - DAG + IKON
   ========================================================= */

.tosk-training-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;

	margin-bottom: 28px;
}

.tosk-training-day {
	margin: 0;

	font-size: 13px;
	font-weight: 700;
	letter-spacing: .10em;
	text-transform: uppercase;

	color: rgba(255,255,255,.50);
}

.tosk-training-iconbox {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 48px;
	height: 48px;

	flex: 0 0 48px;

	border-radius: 15px;

	background: rgba(234,174,34,.10);

	border: 1px solid rgba(234,174,34,.16);

	color: #eaae22;

	font-size: 18px;

	transition:
		transform .25s ease,
		background-color .25s ease,
		border-color .25s ease;
}

.tosk-training-card:hover .tosk-training-iconbox {
	transform: translateY(-2px);

	background: rgba(234,174,34,.15);
	border-color: rgba(234,174,34,.28);
}


/* =========================================================
   INNHOLD
   ========================================================= */

.tosk-training-card-content {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.tosk-training-primary {
	min-height: 170px;
}

.tosk-training-main-title {
	display: flex;
	align-items: flex-start;

	min-height: 55px;

	margin: 0 0 15px 0;

	font-size: 23px;
	line-height: 1.18;
	font-weight: 800;

	color: #fff;
}


/* =========================================================
   META
   ========================================================= */

.tosk-training-meta {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tosk-training-meta-row {
	display: flex;
	align-items: center;
	gap: 10px;

	min-width: 0;

	font-size: 15px;
	line-height: 1.45;

	color: rgba(255,255,255,.72);
}

.tosk-training-meta-icon {
	flex: 0 0 18px;

	width: 18px;

	font-size: 14px;
	text-align: left;

	color: #eaae22;
}

.tosk-training-meta-value {
	min-width: 0;
}


/* =========================================================
   KARTLENKE
   ========================================================= */

.tosk-training-location {
	color: #fff !important;

	font-weight: 600;

	text-decoration: none !important;

	transition: color .2s ease;
}

.tosk-training-location:hover {
	color: #eaae22 !important;
}

.tosk-training-old-location {
	display: block;

	margin-top: 1px;

	font-size: 13px;
	font-weight: 400;

	color: rgba(255,255,255,.37);
}


/* =========================================================
   SEPARATOR
   ========================================================= */

.tosk-training-separator {
	width: 100%;
	height: 1px;

	margin: 24px 0 23px;

	background: rgba(255,255,255,.065);
}


/* =========================================================
   NEDRE SEKSJON
   ========================================================= */

.tosk-training-bottom {
	margin-top: auto;
}

.tosk-training-secondary-title {
	margin: 0 0 14px 0;

	font-size: 15px;
	line-height: 1.3;
	font-weight: 600;

	color: rgba(255,255,255,.72);
}

.tosk-training-description {
	margin: 0;

	font-size: 15px;
	line-height: 1.65;

	color: rgba(255,255,255,.58);
}


/* =========================================================
   NETTBRETT
   ========================================================= */

@media (max-width: 1199px) {

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

}


/* =========================================================
   MOBIL - 2 KORT I BREDDEN
   ========================================================= */

@media (max-width: 767px) {

	.tosk-training {
		padding: 52px 0;
	}

	.tosk-training-heading {
		margin-bottom: 24px;
	}

	.tosk-training-title {
		font-size: 34px;
	}

	.tosk-training-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.tosk-training-card {
		padding: 20px 17px 19px;
		border-radius: 17px;
	}

	.tosk-training-card-top {
		margin-bottom: 21px;
	}

	.tosk-training-day {
		font-size: 10px;
		letter-spacing: .08em;
	}

	.tosk-training-iconbox {
		width: 38px;
		height: 38px;

		flex: 0 0 38px;

		border-radius: 12px;

		font-size: 14px;
	}

	.tosk-training-primary {
		min-height: 156px;
	}

	.tosk-training-main-title {
		min-height: 46px;

		margin-bottom: 13px;

		font-size: 17px;
		line-height: 1.18;
	}

	.tosk-training-meta {
		gap: 8px;
	}

	.tosk-training-meta-row {
		gap: 7px;

		font-size: 13px;
		line-height: 1.35;
	}

	.tosk-training-meta-icon {
		flex: 0 0 15px;

		width: 15px;

		font-size: 12px;
	}

	.tosk-training-old-location {
		font-size: 11px;
		line-height: 1.3;
	}

	.tosk-training-separator {
		margin: 18px 0 17px;
	}

	.tosk-training-secondary-title {
		margin-bottom: 11px;

		font-size: 13px;
		line-height: 1.3;
	}

	.tosk-training-description {
		font-size: 13px;
		line-height: 1.5;
	}

}


/* =========================================================
   EKSTRA SMÅ MOBILER
   ========================================================= */

@media (max-width: 359px) {

	.tosk-training-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.tosk-training-card {
		padding: 24px 22px;
	}

	.tosk-training-day {
		font-size: 12px;
	}

	.tosk-training-iconbox {
		width: 42px;
		height: 42px;

		flex-basis: 42px;

		font-size: 16px;
	}

	.tosk-training-primary {
		min-height: auto;
	}

	.tosk-training-main-title {
		min-height: auto;

		font-size: 20px;
	}

	.tosk-training-meta-row {
		font-size: 14px;
	}

	.tosk-training-secondary-title {
		font-size: 14px;
	}

	.tosk-training-description {
		font-size: 14px;
	}

}


/* =========================================================
   HVA SKJER - YTRE SEKSJON
   ========================================================= */

.tosk-events {
	position: relative;
	padding: 64px 0 70px;
}

.tosk-events-heading {
	margin-bottom: 28px;
}

.tosk-events-title {
	margin: 0;

	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.05;
	font-weight: 400;

	color: #fff;
}

.tosk-events-title strong {
	font-weight: 800;
}

.tosk-events-divider {
	width: 54px;
	height: 3px;

	margin-top: 20px;

	background: #c82026;
}


/* =========================================================
   TOGGLE / ACCORDION - YTRE KORT
   ========================================================= */

.tosk-events-toggle {
	margin: 0;
	padding: 0;

	border: 0 !important;
	background: transparent !important;
}

.tosk-events-toggle > .toggle {
	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid rgba(255,255,255,.075) !important;
	border-radius: 20px !important;

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.035) 0%,
			rgba(255,255,255,.008) 55%,
			rgba(214,152,65,.025) 100%
		),
		rgba(7,9,10,.68) !important;

	box-shadow:
		0 14px 38px rgba(0,0,0,.15);

	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);

	overflow: hidden;

	transition:
		border-color .25s ease,
		box-shadow .25s ease,
		transform .25s ease;
}

.tosk-events-toggle > .toggle:hover {
	border-color: rgba(214,152,65,.18) !important;

	box-shadow:
		0 18px 44px rgba(0,0,0,.20);
}


/* =========================================================
   FJERN PORTO SINE GAMLE MARKØRER
   ========================================================= */

.tosk-events-toggle .toggle-title::before,
.tosk-events-toggle .toggle-title::after,
.tosk-events-toggle .toggle > label::before,
.tosk-events-toggle .toggle > label::after {
	content: none !important;
	display: none !important;
}


/* =========================================================
   TOGGLE HEADER
   ========================================================= */

.tosk-events-toggle .toggle-title {
	position: relative;

	display: flex !important;
	align-items: center;

	gap: 18px;

	width: 100%;
	min-height: 96px;

	margin: 0 !important;

	padding:
		18px
		86px
		18px
		22px !important;

	border: 0 !important;
	border-radius: 0 !important;

	background: transparent !important;

	color: inherit !important;

	text-decoration: none !important;
}


/* =========================================================
   IKONFELT VENSTRE
   ========================================================= */

.tosk-events-iconbox {
	display: flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 52px;

	width: 52px;
	height: 52px;

	border-radius: 15px;

	background: rgba(214,152,65,.10);

	border: 1px solid rgba(214,152,65,.22);

	color: #d69841;

	font-size: 18px;
}


/* =========================================================
   TEKSTFELT
   ========================================================= */

.tosk-events-toggle-text {
	display: flex;
	flex-direction: column;

	min-width: 0;
}

.tosk-events-toggle-label {
	margin-bottom: 4px;

	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;

	color: #d69841;
}

.tosk-events-toggle-title {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;

	color: #fff;
}


/* =========================================================
   CHEVRON - SIRKEL
   ========================================================= */

.tosk-events-chevron {
	position: absolute;

	right: 22px;
	top: 50%;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 46px;
	height: 46px;

	transform: translateY(-50%);

	border-radius: 50%;

	background: rgba(255,255,255,.025);

	border: 1px solid rgba(255,255,255,.09);

	color: rgba(255,255,255,.65);

	transition:
		color .25s ease,
		border-color .25s ease,
		background-color .25s ease;
}


/*
   Chevron tegnes med CSS.
   Ingen Font Awesome her.
*/

.tosk-events-chevron::before {
	content: "";

	width: 8px;
	height: 8px;

	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;

	transform:
		translateY(-2px)
		rotate(45deg);

	transform-origin: 50% 50%;

	transition:
		transform .25s ease;
}


/* hover */

.tosk-events-toggle .toggle-title:hover .tosk-events-chevron {
	color: #d69841;

	border-color: rgba(214,152,65,.30);

	background: rgba(214,152,65,.06);
}


/* åpen toggle */

.tosk-events-toggle .toggle.active .tosk-events-chevron {
	color: #d69841;

	border-color: rgba(214,152,65,.32);

	background: rgba(214,152,65,.07);
}


/* pil opp */

.tosk-events-toggle .toggle.active .tosk-events-chevron::before {
	transform:
		translateY(2px)
		rotate(225deg);
}


/* =========================================================
   ÅPENT INNHOLD
   ========================================================= */

.tosk-events-toggle .toggle-content {
	margin: 0 !important;
	padding: 0 !important;

	border-top: 1px solid rgba(255,255,255,.07);

	background: transparent !important;
}

.tosk-events-content-inner {
	padding: 26px 26px 28px;
}


/* =========================================================
   DESKTOP TABELL
   ========================================================= */

.tosk-events-table-wrap {
	width: 100%;
}

.tosk-events-table {
	width: 100%;
	margin: 0;

	border-collapse: collapse;

	color: rgba(255,255,255,.76);
}

.tosk-events-table thead th {
	padding: 15px 14px 16px;

	border-bottom: 1px solid rgba(255,255,255,.16);

	color: rgba(255,255,255,.90);

	font-size: 14px;
	font-weight: 700;
}

.tosk-events-table tbody td {
	padding: 17px 14px;

	border-bottom: 1px solid rgba(255,255,255,.07);

	font-size: 15px;
	line-height: 1.4;

	vertical-align: middle;
}

.tosk-events-table tbody tr:last-child td {
	border-bottom: 0;
}

.tosk-events-table tbody tr {
	transition:
		background-color .2s ease;
}

.tosk-events-table tbody tr:hover {
	background: rgba(255,255,255,.025);
}

.tosk-events-program {
	color: #fff;
	font-weight: 500;
}


/* =========================================================
   LES MER
   ========================================================= */

.tosk-events-more-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 38px;

	padding: 0 15px;

	border: 1px solid rgba(214,152,65,.65);
	border-radius: 9px;

	background: transparent;

	color: #d69841;

	font-size: 13px;
	font-weight: 600;

	transition:
		background-color .2s ease,
		color .2s ease,
		border-color .2s ease,
		transform .2s ease;
}

.tosk-events-more-btn:hover {
	transform: translateY(-1px);

	background: #d69841;
	border-color: #d69841;

	color: #111;
}


/* =========================================================
   SE ALLE
   ========================================================= */

.tosk-events-footer-action {
	padding-top: 22px;
	margin-top: 8px;

	border-top: 1px solid rgba(255,255,255,.065);
}

.tosk-events-all {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	min-height: 48px;

	border: 1px solid rgba(214,152,65,.55);
	border-radius: 10px;

	background: rgba(214,152,65,.02);

	color: #d69841 !important;

	font-size: 14px;
	font-weight: 600;

	text-decoration: none !important;

	transition:
		background-color .2s ease,
		color .2s ease,
		border-color .2s ease;
}

.tosk-events-all:hover {
	background: #d69841;

	border-color: #d69841;

	color: #111 !important;
}


/* =========================================================
   MOBIL - AKTIVITETSKORT
   ========================================================= */

.tosk-event-card {
	padding: 17px 0;

	border-bottom: 1px solid rgba(255,255,255,.07);
}

.tosk-event-card:first-child {
	padding-top: 0;
}

.tosk-event-card:last-of-type {
	border-bottom: 0;
}

.tosk-event-card-title {
	margin: 0 0 11px;

	font-size: 17px;
	line-height: 1.25;
	font-weight: 700;

	color: #fff;
}

.tosk-event-card-meta {
	display: flex;
	flex-wrap: wrap;

	gap: 8px 16px;

	margin-bottom: 12px;

	font-size: 13px;

	color: rgba(255,255,255,.62);
}

.tosk-event-card-meta span {
	display: inline-flex;
	align-items: center;

	gap: 7px;
}

.tosk-event-card-meta i {
	color: #d69841;
}

.tosk-event-card-description {
	margin: 0 0 14px;

	font-size: 13px;
	line-height: 1.55;

	color: rgba(255,255,255,.57);
}

.tosk-event-card-actions {
	display: flex;
	flex-wrap: wrap;

	gap: 8px;
}


/* =========================================================
   MODAL
   ========================================================= */

.tosk-event-modal .modal-content {
	overflow: hidden;

	border-radius: 20px;

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.025) 0%,
			rgba(255,255,255,.005) 100%
		),
		rgba(13,14,15,.95);

	border: 1px solid rgba(214,152,65,.45) !important;

	box-shadow:
		0 25px 70px rgba(0,0,0,.45);

	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);

	transition:
		border-color .25s ease,
		box-shadow .25s ease;
}

.tosk-event-modal .modal-content:hover {
	border-color: rgba(214,152,65,.75) !important;

	box-shadow:
		0 28px 78px rgba(0,0,0,.50),
		0 0 0 1px rgba(214,152,65,.05);
}

.tosk-event-modal .modal-header,
.tosk-event-modal .modal-body,
.tosk-event-modal .modal-footer {
	background: transparent !important;
}

.tosk-event-modal .modal-header {
	padding: 22px 24px;

	border-bottom: 1px solid rgba(255,255,255,.08);
}

.tosk-event-modal .modal-title {
	margin: 0;

	font-size: 21px;
	font-weight: 700;

	color: #fff;
}

.tosk-event-modal .btn-close {
	opacity: .7;

	filter: invert(1);
}

.tosk-event-modal .btn-close:hover {
	opacity: 1;
}

.tosk-event-modal .modal-body {
	padding: 25px 24px 27px;

	color: rgba(255,255,255,.72);
}

.tosk-event-modal-meta {
	display: flex;
	flex-direction: column;

	gap: 7px;

	margin-bottom: 25px;

	font-size: 15px;
}

.tosk-event-modal-meta div {
	display: flex;
	align-items: center;

	gap: 9px;
}

.tosk-event-modal-meta i {
	width: 18px;

	text-align: center;

	color: #d69841;
}

.tosk-event-modal-description-title {
	margin-bottom: 7px;

	font-size: 16px;
	font-weight: 700;

	color: #fff;
}

.tosk-event-modal-description {
	margin: 0;

	font-size: 15px;
	line-height: 1.6;

	color: rgba(255,255,255,.67);
}

.tosk-event-modal-link {
	margin-top: 22px;
}

.tosk-event-modal .modal-footer {
	padding: 17px 24px;

	border-top: 1px solid rgba(255,255,255,.08);
}


/* =========================================================
   MODAL-KNAPPER
   ========================================================= */

.tosk-modal-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	gap: 7px;

	min-height: 42px;

	padding: 0 17px;

	border-radius: 9px;

	border: 1px solid rgba(255,255,255,.08);

	background: rgba(255,255,255,.07);

	color: #fff !important;

	font-size: 13px;
	font-weight: 600;

	text-decoration: none !important;

	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease;
}

.tosk-modal-btn:hover {
	background: #d69841;

	border-color: #d69841;

	color: #111 !important;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {

	.tosk-events {
		padding: 48px 0 52px;
	}

	.tosk-events-heading {
		margin-bottom: 23px;
	}

	.tosk-events-title {
		font-size: 30px;
	}

	.tosk-events-toggle > .toggle {
		border-radius: 17px !important;
	}

	.tosk-events-toggle .toggle-title {
		min-height: 82px;

		gap: 13px;

		padding:
			14px
			66px
			14px
			15px !important;
	}

	.tosk-events-iconbox {
		flex: 0 0 43px;

		width: 43px;
		height: 43px;

		border-radius: 12px;

		font-size: 15px;
	}

	.tosk-events-toggle-label {
		font-size: 9px;
	}

	.tosk-events-toggle-title {
		font-size: 15px;
		line-height: 1.25;
	}

	.tosk-events-chevron {
		right: 15px;

		width: 38px;
		height: 38px;
	}

	.tosk-events-chevron::before {
		width: 7px;
		height: 7px;

		border-right-width: 2px;
		border-bottom-width: 2px;
	}

	.tosk-events-content-inner {
		padding: 20px 17px 21px;
	}

	.tosk-event-modal .modal-dialog {
		margin: 14px;
	}

	.tosk-event-modal .modal-header {
		padding: 19px;
	}

	.tosk-event-modal .modal-body {
		padding: 21px 19px 23px;
	}

	.tosk-event-modal .modal-footer {
		padding: 15px 19px;

		gap: 8px;
	}

}