
.credit {
   text-align: right ;
   font-size: 80% ;
   color: #6096d0 ;
   // font-style: italic ;
}
strong,
.alert,
.ntnupurple {
   color: #b01b81 ;
}
.ntnubeige {
   color: #cfb887 ;
}
.ntnultblue {
   color: #6096d0 ;
}
.ntnugreen {
   color: #bcd025 ;
}
.ntnuturquoise {
   color: #3cbfbe ;
}
.ntnuyellow {
   color: #f7d019 ;
}
em,
.ntnuviolet {
   color: #482776 ;
}
.ntnuorange {
   color: #ef8114 ;
}
.ntnublue {
   color: #00509e ;
}
.small {
   font-size: 80% ;
}

.reveal .slides section quotation {
   font-style: italic ;
}
.reveal .slides section blockquote {
   font-style: italic ;
   text-align: left ;
}
.reveal .slides section dl dt {
   color: #bcd025 ;
}

.reveal .column23 {
   float: left ;
   width: 66% ;
}
.reveal .column13 {
   float: left ;
   width: 33% ;
}
.reveal .column {
   float: left ;
   width: 790px ;
}
.reveal .column3 {
   float: left ;
   width: 490px ;
}
.reveal .column4 {
   float: left ;
   width: 25% ;
}
.reveal .columnmid {
   float: left ;
   width: 600px ;
}
.leftbox {
   float: left  ;
}
.rightbox {
   float: right  ;
}
.clear {
   clear: both  ;
}
.reveal section table.nolines tr,
.reveal section table.nolines th,
.reveal section table.nolines td {
   border: none ;
}
.reveal section table.nolines th {
   text-align: right ;
   color: #b01b81 ;
}

.reveal section table.nolines td.small {
   font-size: 85% ;
}

/**
 * KEYS.css
 *
 * A simple stylesheet for rendering beautiful keyboard-style elements.
 *
 * Author:  Michael Hüneburg
 * Website: http://michaelhue.com/keyscss
 * License: MIT License (see LICENSE.txt)
 */

/* Base style, essential for every key. */
kbd, .key {
	display: inline;
	display: inline-block;
	min-width: 1em;
	padding: .2em .3em;
	font: normal .85em/1 "Lucida Grande", Lucida, Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
	border: none;
	cursor: default;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
kbd[title], .key[title] {
	cursor: help;
}

/* Dark style for display on light background. This is the default style. */
kbd, kbd.dark, .dark-keys kbd, .key, .key.dark, .dark-keys .key {
	background: rgb(80, 80, 80);
	background: -moz-linear-gradient(top, rgb(60, 60, 60), rgb(80, 80, 80));
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(60, 60, 60)), to(rgb(80, 80, 80)));
	color: rgb(250, 250, 250);
	text-shadow: -1px -1px 0 rgb(70, 70, 70);
	-moz-box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
	-webkit-box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
	box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
}

/* Light style for display on dark background. */
kbd.light, .light-keys kbd, .key.light, .light-keys .key {
	background: rgb(250, 250, 250);
	background: -moz-linear-gradient(top, rgb(210, 210, 210), rgb(255, 255, 255));
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(210, 210, 210)), to(rgb(255, 255, 255)));
	color:  rgb(50, 50, 50);
	text-shadow: 0 0 2px rgb(255, 255, 255);
	-moz-box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
	-webkit-box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
	box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
}

.reveal .slides h1 {
    font-size: 32pt ;
    text-shadow: none; 
}
.reveal-print div.speaker-notes {
       font-size: 36pt ;
}
.reveal .slides hr {
   display: block;
   width: 75% ;
   height:2px ; 
   border-width: 1px ;
   border-color: #6096d0 ;
   color: #6096d0 ;
   background-color: #6096d0 ;
}
.reveal .slides p.word {
    font-size: 64pt ;
    font-weight: bold ;
    text-shadow: none; 
}


.reveal .slides .formulatable .comment {
   color: #ccbd8f ;
}


/* Tables */
.reveal .slides .formulatable td {
   border-bottom: black solid  2px ;
   padding-bottom: 20px ;
   padding-top: 20px ;
}


/* SVG */
svg {
   /* border: 1pt solid black ; */
   /* text-align: right ; /**/
   display: inline-block ;
   margin-left: auto ;
   margin-right: auto ;
}
.tick text {
   font-size: 14pt ;
   font-style: italic ;
}
.axislabel {
   font-size: 18pt ;
   font-style: bold ;
}
.bigformula {
   font-size: 48pt ;
   font-style: italic ;
   /* fill: #ccbd8f ; /**/
}
.bigmathlabel {
   font-size: 30pt ;
   font-style: italic ;
   /* fill: #ccbd8f ; /**/
}
.mathlabel {
   font-size: 25pt ;
   font-style: italic ;
   /* fill: #ccbd8f ; /**/
}

.curlyBrace {
    stroke: #ccbd8f ;
    stroke-width: 5px;
    fill: none;
}
.svgmathjax {
   font-size: 12pt ;
   color: black
}

/* GUI elements */
button {
   font-size: 24pt ;
}

/* Arranging formulæ and graphics */
.reveal .vcentre {
   display: flex ;
   justify-content: center ;
   align-items: center ;
}
.formulabox {
   position: absolute ;
   left: 30%;
   bottom: 0px ;
}

/* Position */
.centre {
   text-align: center;
}
.centerbox {
   position: center ;
}
.fixbox {
   position: fixed ;
}
.rhplot {
   float: right  ;
}

/* Fragments */
.reveal .slides section .formulabox .fragment {
   height: 0pt ;
   width: auto ;
}
.reveal .slides section .formulabox .fragment.visible {
   height: auto ;
   width: auto ;
   opacity: 0.5 ;
   -webkit-transition: width 1s, height 1s, opacity 1s; /* Safari */
   transition: width 1s, height 1s, opacity 1s 
}
.reveal .slides section .formulabox .fragment.visible.current-fragment {
   height: auto ;
   width: auto ;
   opacity: 1 ;
   -webkit-transition: width 1s, height 1s, opacity 1s; /* Safari */
   transition: width 1s, height 1s, opacity 1s 
}

.reveal table.noborder {
   border: none ;
}
.reveal table.noborder tbody {
   border: none ;
}
.reveal table.noborder tr {
   border: none ;
}
.reveal table.noborder tr td {
   border: none ;
}


.reveal .slides img {
   border: none ;
   background: none ;
   box-shadow: none ;
}
/*
.reveal .slides img.rightbox {
   height: 600px;
}
.reveal .slides img.leftbox {
   height: 600px;
}
*/
.reveal .slides .mediacredit {
   font-size: 16pt ;
}
.reveal .slides section img {
   height: 600px;
   border: none ;
   margin: 10px ;
}

/* CSS file for titlepage, controls, and repeated elements */

/* Styling the titlepage */
.reveal .slides .titlepage h1 {
    font-size: 56pt ;
}
.reveal .slides .titlepage h2 {
    font-size: 42pt ;
}
/* Styling slide template */
.logo {
   position: fixed ;
   left: 0px ;
   bottom: 0px ;
   margin: 5px ;
   width: 92px ;
}

/* Key legend */
.titlepage .keyrow {
   padding-top: 110px  ;
}
.titlepage .keykey {
   margin-left: 35px ;
   margin-right: 35px ;
}

