/* Additionals */

@font-face {
  font-family: "AvenirNext";
  src: url("../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix");
  src: url("../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix") format("eot"), url("../fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2") format("woff2"), url("../fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"), url("../fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf") format("truetype"), url("../fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg");
  font-weight: 400; }

@font-face {
  font-family: "AvenirNext";
  src: url("../fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix");
  src: url("../fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix") format("eot"), url("../fonts/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2") format("woff2"), url("../fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff"), url("../fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf") format("truetype"), url("../fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f") format("svg");
  font-weight: 300; }

@font-face {
  font-family: "AvenirNext";
  src: url("../fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix");
  src: url("../fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix") format("eot"), url("../fonts/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2") format("woff2"), url("../fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"), url("../fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf") format("truetype"), url("../fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d") format("svg");
  font-weight: 700; }

@font-face {
  font-family: "AvenirNext";
  src: url("../fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix");
  src: url("../fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix") format("eot"), url("../fonts/14c73713-e4df-4dba-933b-057feeac8dd1.woff2") format("woff2"), url("../fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff"), url("../fonts/890bd988-5306-43ff-bd4b-922bc5ebdeb4.ttf") format("truetype"), url("../fonts/ed104d8c-7f39-4e8b-90a9-4076be06b857.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857") format("svg");
  font-weight: 900; }

div, p {
	font-family: 'AvenirNext';
}

a, a.grey:hover, a.greys:hover, .orange	{
	text-decoration:none;
	color: #ff6e00!important;
}

a:hover, a.grey, a.greys, span.greys:hover	{
	text-decoration:none;
	color:#615046!important;
}

a.greyish {	border-bottom:1px solid #ccc;}
a.greyish:hover {	border-bottom:0px solid #ccc;}

a.grey {	border-bottom:1px solid #615046;}
a.grey:hover {	border-bottom:0px solid #615046;}

.theme_rating_box{
	padding:15px; background-color:#F7F7F5;
}

.theme_rating_box_flag{
	padding:15px; background:url(../../../images/flag.png) no-repeat right top; background-color:#F7F7F5;background-position:  92% 20%;
}

.theme_row
 {
	text-decoration:none;
	padding:8px 5px;
	padding-left:0px;
	padding-right: 0px;
	border-bottom:1px solid #ff6200;
	background-color:#F7F7F5;
	display:flex; 
	align-items: center;
 }

.theme_row:hover {
	background-color:#e8e8e7;
}

.numbers, .theme-title, span.number {
	display:inline-block;
	float: left;
}

div.numbers {
	height:40px;
	width:40px;
	text-align: left;
}

	span.number  {
		border-radius:40px;
		height:40px;
		width:40px;
		line-height:35px;
		text-align:center;
		border:2px solid #ff6200;
		color:#ff6200;
		display:inline-block;
	}

	span.number2  {
		border-radius:40px;
		height:40px;
		width:40px;
		line-height:35px;
		text-align:center;
		border:2px solid #4c5963;
		color:#4c5963;
		display:inline-block;
	}

.theme-title{
	text-decoration:none;
	color:#615046;
	padding-left:10px; 
	padding-right:10px; 
	 display:inline-block;
	float:left;
}

.theme-action{
	line-height:35px;
	display: inline-block;
	float:right;
	color:#ff6200;
	font-weight:400;
    font-family: 'AvenirNext', 'Montserrat', sans-serif;
	padding:5px; 
	text-transform: uppercase;
	font-size:.9em;
	text-align:right;
}

	.theme-action img {
		margin-left:8px;
		vertical-align: text-top;
	}

.image-graph{
	max-width:595px;
	width:100%;
}

.theme-div{
	margin-top:5%;
	background-color:#F7F7F5;
	width:99%;
	padding:1%
}

.theme-title-detail {
	text-decoration:none;
	padding-left:10px; 
	padding-right:10px; 
	font-size:24px;
	font-weight:400;
}

.statements{
	padding-top:3%;
}

/* Registration */

.select {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}    .select select {
        font-family: 'Arial';
        display: inline-block;
        width: 100%;
        cursor: pointer;
        padding: 10px 15px!important;
        outline: 0;
        border: 2px solid #d1cbc6!important;
        border-radius: 5px!important;
        background: #ffffff;
        color: #615046;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
        .select select::-ms-expand {
            display: none;
        }
        .select select:hover,
        .select select:focus {
            color: #615046;
            background: #fff;
        }
        .select select:disabled {
            opacity: 0.5;
            pointer-events: none;
        }
.select_arrow {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 0px;
    height: 0px;
    border: solid #ff6e00;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.select select:hover ~ .select_arrow,
.select select:focus ~ .select_arrow {
    border-color: #4c5963;
}
.select select:disabled ~ .select_arrow {
    border-top-color: #cccccc;
}

input.btn, button.btn {
	padding:7px 25px 10px 25px!important; 
	background: #fff!important;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border-width: 2px!important;
}
input.btn:hover, input.btn:disabled, input.btn:active,
button.btn:hover, button.btn:disabled, button.btn:active {
	border-color: #615046!important;
}
.btn:active {
  box-shadow: 0 0 0 0.2rem rgba(255, 98, 0, 0.5)!important;
}
input.btnsm {
	padding:3px 15px 3px 15px!important; 
}
input.scor {
	font-family: "Montserrat";
	border: 2px solid #faa068;
	padding: 0;
	font-size:1.1em;
	text-align:center;
	background-color: #f7f7f5;
	font-weight: bold;
	width:40px;
	height:40px;
}
input.scorB {
	border: 2px solid #faa068;
	padding:0!important;
	width:70px;
	height:70px;
	font-size:1.6em;
	text-align:center;
	background-color: #f7f7f5;
	font-weight: bold;
}
input.orange {
	border: 2px solid #faa068;
}
input.creme {
	border: 2px solid #ddd8d1;
}
.scortitle { line-height: 50px;
  height: 50px;
  text-align: center;
}
.scortext {font-size:.8em; text-align:right!important; line-height:.9em; display: inline-block; vertical-align: middle;}
p, h1, h2, h3, h4, h5, h6, span, a, strong, div, input, select, option, textarea {
	color: #615046;
	-webkit-text-fill-color: #615046;
}

input {
  &:disabled {
    color: #615046;
	-webkit-text-fill-color: #615046;
  }
}

.scorbox {
 margin-top:-10px!important;padding:20px;margin-left:0px;
}
.scorboxres {
	 background-color: #f7f7f5;
}
.fonted {
    font-family: 'AvenirNext', 'Montserrat', sans-serif;
}

div.regtype {
	display:inline-block;
	float:left;
	margin-right: 25px;
}

div.regtype input {
 	float: left;
	margin-right: 6px!important;
	margin-top:5px;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing:0.5px;
    font-family: 'AvenirNext', sans-serif;
}
h1:first-letter, h2:first-letter, h3:first-letter, h4:first-letter, h5:first-letter, h6:first-letter {
   margin-left: -0.07em;
}
h1 {
	font-weight:700;
}
h2, h3, h4, h5, h6 {
	font-weight:700;
	font-size:24px;
}
textarea {padding:20px!important;}
.helse {
	float:right;
}
.description {
	font-size:.9em;
	margin-top: 5px;
	margin-bottom:25px;
}
.statement {
	padding:20px!important;
	font-size:.9em;
	border: 2px solid #faa068;
}
.statement:hover {
	padding:19px!important;
	border: 3px solid #ff6e00;
}
.corpus { background-color: #fff; width:100%; margin-top:30px;padding-right:0px!important;}
.white {background-color: #fff;}
.center {text-align: center;}
.right {text-align: right!important;}
.left {text-align: left!important;}
.stronger {font-weight:500;}
.larger {font-size:120%;}
.padded {padding: 25px 0 25px 0;}
.maincol {border:4px solid #f7f7f5; padding: 0 15px 15px 15px!important; background-color: #f7f7f5;}
.themalist {margin-top:5%;}
	.themalist .right, .themalist .left { padding:8px 5px; border-bottom:1px solid #ff6200;}
.thema-summa { margin: 70px 0 25px 0; }

.thema-box {
	padding:20px;
	background-color: #F7F7F5;
}
.hand {
	cursor: pointer;
}
.footer {
	border-top:3px solid #ff6e00;
	padding-top: 25px;
}
.footer-text {
	font-size:.8em;
	color: #615046;
	margin:0px 0 35px 0;
}
.footer-logo {
}
@media only screen and (min-width: 769px) {
	.themalist {padding-left:10%;}
	.last {margin-right:-80px!important;}
	.theme-title{padding-left:0px;}
	.numbers {max-width:14%; padding-right:0px;}
	.theme-action {max-width:36%;flex-basis: 36% }
	.wheel img  {max-width:400px; padding:25px;}
}
@media only screen and (max-width: 768px) {
	.nomobile {display:none;}
	.helse, .footer-logo {text-align:center; clear: both!important; width:100%!important; display:block;}
/*	.footer-text {text-align:center;}*/
	.numbers {padding-left:8px;}
	.theme-div #short {text-align:justify; padding-left:10px; padding-right:10px;}
	.wheel img  {max-width:100%; padding:25px;}
}

.clear {clear:both;}

.vertical-align {
  display: flex;
  flex-direction: row;
}

.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
  display: flex;
  align-items: center;     /* Align the flex-items vertically */
  justify-content: center;  /* Optional, to align inner flex-items
                              horizontally within the column  */
}