/*NOTE: Font has been changed in bulma.min.css*/

:root {
    --primary: #285D50;
    --secondary: #D7E6CC;
    --tertiary: #EBF3E6;
    --link: #406496;
    --text: #2B2920;
    --bark: #645142;   
    --border: #D8D8D8;
    --accent-dark: #0F392F;
    --accent-warm: #BCD5AA;
    --accent-cool: #D2EFE8;
}

.has-color-primary {
    color: var(--primary) !important
}
.has-color-bark {
	color: var(--bark) !important;
}
.has-color-text {
	color: var(--text) !important;
}
.has-color-link {
	color: var(--link) !important;
}

.has-background-primary {
    background: var(--primary) !important
}
.has-background-secondary {
    background: var(--secondary) !important
}
.has-background-tertiary {
	background: var(--tertiary) !important;
}
.has-background-bark {
	background: var(--bark) !important;
}

.has-line-height-1 {
	line-height: 1;
}
.has-line-height-2 {
	line-height: 1.2;
}
.has-line-height-5 {
	line-height: 2.5;
}

.is-size-5_5 {
	font-size: 1.1rem !important;
}
.is-size-13px {
	font-size: 0.8125rem !important;
}
.is-size-14px {
	font-size: 0.875rem !important;
}
.is-size-15px {
	font-size: 0.9375rem !important;
}
.is-size-18px {
	font-size: 1.125rem !important;
}

.has-opacity-7 {
	opacity: 0.7;
}
.has-opacity-6 {
	opacity: 0.6;
}
.has-opacity-5 {
	opacity: 0.5;
}

.border-default {
	border: 1px solid #E7E7E7;
}

.border-t-none {
	border-top: none !important;
}

.border-none {
	border: none !important;
}

.shadow-none {
	box-shadow: none !important;
}

.border-b-active-white {
	position: relative;
	bottom: -1px;
	border-bottom: 1px solid white;
}

.has-height-100 {
	height: 100% !important;
}

.is-flex-column {
	display: flex;
	flex-direction: column;
}

.columns.is-variable .column {
	padding-bottom: var(--columnGap);
	padding-top: var(--columnGap);
}

.mt-auto {
	margin-top: auto;
}

@media screen and (min-width: 769px) {
	.has-min-width-350-tablet {
		min-width: 150px;
	}
}

.content h2 {
	margin-top: 2em;
}
.content h2:not(:first-child) {
	margin-top: 2em;
}
.content p:not(:last-child) {
	margin-bottom: 0.5em;
	margin-top: 1em;
}

.content ul {
	list-style: none;
	margin-top: 0.5em;
}

.content ul li::before {
	content: "\2022";
	font-size: 1.5em;
	color: var(--bark);
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.content li+li {
	margin-top: 0.5em;
}

.content a.anchor {
	display: none;
}
.content a {
	text-decoration: underline;
}

.box {
	border-radius: 3px;
	box-shadow: 2px 2px 8px var(--secondary);
	transition: box-shadow ease 0.25s;
}

a {
    color: var(--link)
}

a.box:focus,
a.box:hover {
	box-shadow: 0 0.5em 1em -0.125em var(--secondary);
}

a.box:active {
	box-shadow: none;
}

hr {
    opacity: 0.2;
	background-color: var(--bark);
}

/*bulma-carousel overrides */

@media screen and (min-width: 769px) {
.carousel {
	overflow: hidden;
}
}

.carousel .slider:focus {
	outline: none;
}

.carousel .slider-pagination {
	position: initial;
}

.carousel .slider-pagination .slider-page {
	background: #C4C4C4;
}
.carousel .slider-pagination .slider-page.is-active {
	background: var(--primary); /*Or*/
}
.carousel .slider-navigation-previous {
	left: 8px;
}
.carousel .slider-navigation-next {
	right: 8px;
}

.navbar-item {
	color: var(--primary) !important;
}
.navbar-item:focus,
.navbar-item:hover {
	color: var(--accent-dark) !important;
}
.navbar-item .has-color-link {
	color: var(--link) !important;
}
.navbar-item img {
	max-height: none;
}

.navbar-link {
	color: var(--primary) !important;
}
.navbar-link:focus,
.navbar-link:hover {
	color: var(--accent-dark) !important;
}

.navbar-link::after {
	border-color: var(--primary) !important;
}
.navbar-link:focus::after,
.navbar-link:hover::after {
    border-color: var(--accent-dark) !important;
}

.icon .triangle-or-collapse-auto,
.icon .triangle-or-down {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid var(--text); 
	border-radius: 3px;
}
.is-active .icon .triangle-or-collapse-auto,
.icon .triangle-or-up {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #285D50;
	border-radius: 3px;
}

.is-active .icon .triangle-or-collapse-auto {
	border-top: none;
}

.has-color-collapse-auto {
	color: var(--text); 
}
.is-active .has-color-collapse-auto {
	color: var(--primary); 
}

.control .control-plain {
	background: none;
	border: none;
	box-shadow: none;
	border-bottom: 1px solid var(--border);
	border-radius: 0;
}

.control .control-plain::placeholder {
    color: var(--primary);  
    opacity: 0.8;
}

.navbar-brand, .navbar-tabs {
	align-items: center;
}

a.navbar-burger:before {
	content: "MENY";
	left: -55px;
	position: absolute;
	height: 3.25rem;
	padding-left: 1em;
	font-size: 0.875rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	background-color: white;
	border: 1px solid var(--border);
	border-radius: 3px;
	width: 109px;
}

.navbar-burger {
    color: var(--primary);
}
.navbar-burger:focus,
.navbar-burger:hover {
	color: var(--accent-dark); /*Or*/
	background-color: white;
}

.navbar-burger span {
	height: 2px;
}

.has-border-radius-3 {
	border-radius: 3px;
	overflow: hidden;
}

@media screen and (min-width: 769px) {
	.column-count-2 {
		column-count: 2;
	}

	/*Fix to prevent column break within a div*/
	.column-count-2 > div.column-no-break {
		display: inline-block;
		width: 100%
	}
}

@media print {
	html {
		font-size:12px;
	}

	.print-none {
		display: none !important;
	}
	.print-block {
		display: block !important;
	}
	.print-full-width {
		width: 100% !important;
	}
	.print-flex {
		display: flex !important;
		flex-direction: column;
	}
	.print-flex .print-flex-1 {
		order: 1;
	}
	.print-flex .print-flex-2 {
		order: 2;
	}
	.print-flex .print-flex-3 {
		order: 3;
	}

	/*Generic print rules*/
	html.print #toplinks {
		display: none !important;
	}
	html #navbarMenu {
		display: none !important;
	}
	html nav .navbar-burger {
		display: none !important;
	}
	html body {
		background: white !important;
	}
	html article {
		padding-top: 0.5rem;
	}
	html footer {
		display: none !important;
	}

	.slider-container {
		transition: none !important;
		display: block !important;
		transform: none !important;
	}

	.slider-container .slider-item[data-cloned="true"] {
		display: none !important;
	}

	.carousel .slider-navigation-previous,
	.carousel .slider-navigation-next {
		display: none !important;
	}
}

.carousel .slider-item img {
    max-height: 90vh;
}
.carousel .slider-item figure {
    text-align: center;
}
.pfont {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: var(--text);
}
.iframe-container{
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; 
    height: 0;
}
.iframe-container iframe{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.task-tab-a {
    color: var(--primary) !important;
    background: #285D500F !important; /* primary with 0.06 opacity */
}
.task-tab-a:focus,
.task-tab-a:hover {
    background: var(--secondary) !important;
}

.layout-header-a {
    color: white !important;
}
.layout-header-a:focus,
.layout-header-a:hover {
    color: var(--accent-cool) !important;
}