﻿/*Override some bootstrap styles*/
h1, .h1 {
        white-space: nowrap;
}

label {
    margin-top: 0;
    margin-bottom: 0;
	font-weight: normal;
}

@media only screen and (max-width: 500px) {
    h1, .h1 {
        font-size: 25px;        
        margin-top: 10px;
    }
}

/* Polymer like flexbox layout names */
.flex {
    -ms-flex: 1 1 0.000000001px;
    -webkit-flex: 1;
    flex: 1;
    -webkit-flex-basis: 0.000000001px;
    flex-basis: 0.000000001px;
}

.layout.horizontal, .layout.vertical {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.layout.horizontal {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.layout.vertical {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

#main {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /*width: 100vw;*/ /*HACK: Removed to avoid scrollbars in iframes. */
    width: 100%;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

#content {
    margin-bottom: 30px;
}

#pagebannername {
    font-size: 16px;
    margin: 4px 10px;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#topnav {
    height: auto;
    max-height: clear;
    overflow: hidden;
}

#topnavuser {
    -webkit-flex: auto;
    flex: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
}

.topnavlogoright {
    margin-right: 5px;
}

    .topnavlogoright > img {
    height: 27px;
    }

.scrollycontainer {
    overflow-y: auto;
}

.DetailsView-Header {
    color: #F7F6F3;
    color: black;
    background-color: #CECECE;
    font-weight: normal;
    position: relative;
    font-size: 20px;
    padding: 12px 8px;
    padding-left: 24px;
    /*background-image: -webkit-gradient(linear, left top, left bottom, from(#D6D6CA), color-stop(20%,#5D7B9D), color-stop(85%,#5D7B9D), to(#D6D6CA));
    background-image: -moz-linear-gradient(top, #D6D6CA, #5D7B9D 20%, #5D7B9D 85%, #D6D6CA);*/
}

.DetailsView-Data {
    position: relative;
    background-color: White;
    vertical-align: middle;
    min-height: 1.4em; /* ADDED for Firefox */
    border: 1px solid #D8D8D8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 12px;
}

.DetailsView-Table {
    /*border-top-color: Black; 	border-top-style: solid; 	border-top-width: thin; 		 	border-bottom-width:1px; 	border-top-width:1px;	*/
    width: 100%;
}

.DetailsView-Row {
    background-color: #EEEEEE;
    height: 18px;
}

.DetailsView-HeaderField {
    text-align: left;
    padding-left: 4px;
    padding-right: 18px;
    background-color: #DDDDDD;
    border-width: 1px;
    font-weight: normal;
    width: 10%; /*min-width: 120px;*/
    white-space: nowrap;
    align-items: center;
    display: flex;
}

.DetailsView-DataField {
    padding-left: 2px;
    font-weight: bold;
    width: 40%;
    padding-right: 2px;
}

.DetailsView-DataFieldWide {
    padding-left: 2px;
    font-weight: bold; /*width: 90%;*/
    padding-right: 2px;
}

.DetailViewEditCell {
    border-bottom: solid 1px #CCCCCC;
    padding-left: 4px;
    padding-right: 4px;
    width: 95%;
}

DetailViewEditCellDate {
    border-bottom: solid 1px #CCCCCC;
    padding-left: 4px;
    padding-right: 4px;
    width: 95%;
}

.DetailsView-DividerRow {
    background-color: White;
    height: 18px;
}

.DetailsView-DividerField {
    border-top-color: Black;
    border-top-style: solid;
    border-top-width: thin;
    border-bottom-color: Black;
    border-bottom-style: solid;
    border-bottom-width: thin;
}

.DetailsView-SubHeaderRow {
    color: white;
    padding: 6px 0px 4px 4px;
    background-color: #CECECE;
    height: 25px;
    /*background-image: -webkit-gradient(linear, left top, left bottom, from(#D6D6CA), color-stop(20%,#5D7B9D), color-stop(80%,#5D7B9D), to(#D6D6CA));
    background-image: -moz-linear-gradient(top, #D6D6CA, #5D7B9D 20%, #5D7B9D 80%, #D6D6CA);*/
}

.DetailsView-SubHeaderField {
    border-top-color: Black;
    border-top-style: solid;
    border-top-width: thin;
    border-bottom-color: Black;
    border-bottom-style: solid;
    border-bottom-width: thin;
    padding: 2px 5px 2px 5px;
}

.DetailsView-CommandRow {
    text-align: center;
    background-color: #E2DED6;
    font-weight: bold;
    height: 30px;
}

.DetailsView-CommandField {
    border-top-color: Black;
    border-top-style: solid;
    border-top-width: thin;
}

.ValidationSummary {
    color: Red;
    font-size: 18px;
    padding: 5px;
}

.field-validation-error {
}

.star-error {
}

.FieldValidationError {
    background-color: #E41B17;
}

.DetailsView-CommandFieldButton {
    margin: 5px;
    font-size: 18px;
    background-color: Green;
    color: white;
    width: 200px;
    height: 40px;
    border-radius: 4px;
    cursor: pointer;
    border: none;
}

.LargeButton {
    padding: 5px;
    margin: 5px;
    font-size: 18px;
    color: white;
    background-color: Green;
    width: 200px;
    height: 40px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}

.row.no-gutter {
    margin-left: 0;
    margin-right: 0;
}

    .row.no-gutter [class*='col-']:not(:first-child),
    .row.no-gutter [class*='col-']:not(:last-child) {
        padding-right: 0;
        padding-left: 0;
    }

.row.no-margin {
    margin-left: 0;
    margin-right: 0;
}

.col-no-padding {
    padding-right: 0;
    padding-left: 0;
}

footer {
    text-align: center;
    /*padding-top:20px;*/	
}

.center {
    text-align: center;
}

.footer div {
    text-align: center;
}

.requiredOld {
    background-image: url(https://static.styreweb.com/portal/images/required.png);
    background-repeat: no-repeat;
   background-position: right center;
}

.table {
    border: 1px solid #E2E2E2;
    background-color: #FFFFFF;
    color: #040404;
    border-collapse: collapse;
    width: 100%;
    text-wrap: nowrap;
}

.table a, .table a:visited {
    color: blue;
}

.rounded {
    border: 1px solid #EAEAEA;    
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.boxheader {
    background-color: #CECECE;
    color: black;
    font-size: 20px;
    font-weight: normal;
    padding: 5px;
    text-align: center;
}

.boxheaderwhite {
    background-color: white;
    color: black;
    font-size: 18px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
}

.boxheader a, .boxheader a:visited {
    text-decoration: none;
    color: black;
    text-align: left;
}
.boxheaderwhite a {
    text-decoration: none;
    color: Black;
    text-align: left;
}

.footer {
    background-color: black;
    color: #B3B3B3;
    max-height: 4.0em;
}

    .footer a, .footer a:visited, .footer a:hover {
    color: #B3B3B3;
        text-decoration: none;
    }

.iframe .footer {
    display: none;
}

.boxfooter {
    background-color: #D5D5D5;
    color: black;
    padding-top: 4px;
    padding-bottom: 1px;
    text-align: center;
}

	.boxfooter a, .boxfooter a:visited, .boxfooter a:hover {
    text-decoration: none;
        color: black;
    text-align: left;
	}

    .boxfooter > .subtext > span {
        margin: 0 15px;
    }

.subtext {
    font-size: 12px;
}

.header {
    background-color: #E8E8E8;
    color: black;
}

    .header th {
        padding: 5px;
        font-weight: normal;
    }

    .header.center th {
        text-align: center;
    }

    .header.lastcol80 th:last-child {
        width: 80%;
    }

    .header a, .header a:visited {
        text-decoration: none;
        color: black;
        text-align: left;
    }

.row td {
    padding: 8px;
    margin: 4px;
}

.alternate {
    /*background-color: #EEEEEE;*/
}

.rightadjust {
    text-align: right;
}

.centeradjust {
    text-align: center;
}

.center700 {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}

.center400 {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
}

.smallpadding {
    padding: 5px;
}

.disabled {
    background-color: silver;
}

.contentbox {
    border: solid 1px #D5D5D5;
    border-radius: 4px;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: white;
    /*width: 100%;*/
}

    .contentbox h1 {
    margin: 0 -15px 0 -15px;
    font-size: 16px;
    background-color: #CECECE;
    padding: 7px;
    }

    .contentbox h2 {
        margin: 0 -15px 0 -15px;
        font-size: 14px;
        background-color: #CECECE;
        padding: 4px 7px;
    }

@media (max-width: 768px) {
    .contentbox {
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
}

.doublecontentbox {
    /*border: solid 1px #D5D5D5;*/
    border-radius: 4px;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    /*width: 100%;*/
}

    .doublecontentbox h1 {
        margin: 0 0 10px 0;
    font-size: 16px;
    background-color: white;
    padding: 7px;
    font-style: italic;
    }

    .doublecontentbox label {
    width: 100%;
        font-weight: normal;
    margin: 0;
    padding: 10px 0;
    }

.doublecontentboxchild  {
    border: solid 1px #D5D5D5;
    /*border-radius: 4px;
    margin-top: 10px;*/
    margin-bottom: 10px;
    overflow: hidden;
    /*width: 100%;*/
}

    .doublecontentboxchild h1 {
    background-color: #CECECE;
    font-style: normal;
    }

.doublecontentboxchildleft {
}

.doublecontentboxchildright {
}

.doublecontentboxbody {
    margin: 10px 15px;
    /*width: 100%;*/
}

.doublecontentbox input {
     margin: 5px;
    padding: 5px;
    font-size: 14px;
    border: solid 1px #EEEEEE;
    width: 100%;
    margin-left: 0;
}

@media (max-width: 768px) {
    .doublecontentbox label {
        padding: 10px 0 0 0;
    }
}

.topnavuserfirm {
    margin-right: 10px;
}

.arrangementpagetitle {
    padding: 10px 0;
    font-size: 25px;
    margin-top: 0;
    margin-bottom: 0;
    font-variant: small-caps;
}

.contenttext {
    padding: 10px;
    border: none;
}

.arrangementdate {
    /*margin-right: 45px;*/
}

.arrangementinfo {
    margin-top: 7px;
    margin-bottom: 7px;
}

    .arrangementinfo > div {
    }

.colamount {
    text-align: right;
    white-space: nowrap;
	font-size: 12px;
}

.buybutton {
    margin: 15px 10px;
    padding: 8px 13px;
    background-color: #3EC73E;
    border: solid 2px #78B378;
    border-radius: 4px;
    color: white;
    font-size: 15px;
    /*display:block;*/
}

 .buybutton:hover {
        border: solid 2px #EAB950;
        }

.button {
    display: inline-block;
    color: black;
    background-color: #cfcfcf;
    border: solid 1px #c9c9c9;
    border-radius: 2px;
    cursor: pointer;
}

    .button:hover {
        background-color: #ababab;
        border: solid 1px #a2a2a2;
    }

.normalbutton {
    margin: 15px 10px;
    padding: 8px 13px;
    background-color: #e5e5e5;
    border: solid 2px #e4e4e4;
    border-radius: 4px;
    color: black;
    font-size: 15px;
    /*display:block;*/
    text-decoration: none;
}

    .normalbutton:visited, .normalbutton:hover {
        text-decoration: none;
        color: black;
    }

    .normalbutton:hover {
        border: solid 2px #EAB950;
        }

.buttonasblock {
    display: block;
}

.button.primary {
    background-color: #37daee;
}

@media only screen and (min-width: 975px) and (min-height: 950px) {
    .arrsessiontypecontainer {
        margin-right: -15px;
        padding-right: 16px;
        margin-left: -15px;
        padding-left: 15px;
    }
}

.arrsessionrow {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    border-bottom: 1px solid #EAE9E9;
}

    .arrsessionrow .label {
        color: #828282;
        font-weight: normal;
        font-size: 90%;
        line-height: 32px;
    }

    @media (max-width: 992px) {
        .arrsessionrow .label {
            margin-top: 5px;
            font-size: 75%;
			padding-left: 0;
            line-height: unset;
        }
    }

    .arrsessionrow input, .arrsessionrow select {
        /*margin: 0 5px 5px 0;*/
    padding: 5px;
    font-size: 14px;
    border: solid 1px #EEEEEE;
        width: 100%;
    }

        .arrsessionrow input.inlinetextbox {
            width: 100%; 
            margin: 0; 
            border: solid 1px #e8e8e8; 
            box-sizing: border-box; 
            padding: 5px; 
            border-radius: 4px;
        }

        .arrsessionrow input.inlinetextbox::placeholder {
            color: silver;
            font-size: 12px;
        }

.arrsessionrowheader {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 10px;
}

.arrsessionrowmain {
    /*margin-bottom: 10px;*/
    font-size: 11px;
}

.arrsessionrowname {
    font-size: 12px;
    padding-bottom: 3px;
}

.arrsessionrowdescription {
    margin-top: 10px;
    font-size: 11px;
}

.arrsessionrowopen, .arrsessionrowdeadline {
    text-align: right;
    white-space: nowrap;
}

.arrsessionrow select {
    border: solid 1px #E6E2E2;
    padding: 3px 1px;
}

.arrsessionrow i {
    color: #BBBBBB;
    font-size: 17px;
    cursor: help;
}

.arrangementsessionbought {
    background-color: rgba(204, 204, 204, 1);
    padding: 5px 10px;
    border: solid 1px rgba(204, 204, 204, 1);
    border-radius: 4px;
}
.modal-header {
    background-color: #e5e5e5;
    border-radius: 5px 5px 0 0;
}

.modal-content {
    border-radius: 0;
    border-top: none;
    border-bottom: none;
    min-height: 150px;
}

.modal-footer {
    background-color: #e5e5e5;
    border-radius: 0 0 5px 5px;
}

.commalist:not(:last-child):after {
    content: ", ";
}
.checkedsquare input[type=checkbox] {
	visibility: hidden;
}

.checkedsquare {
    width: 28px;
	height: 28px;
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
	/*margin: 20px auto;*/
	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	position: relative;
}


    .checkedsquare label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 4px;
	top: 4px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
    }

        .checkedsquare label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: #00bf00;

	background: -webkit-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -moz-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -o-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: -ms-linear-gradient(top, #00bf00 0%, #009400 100%);
	background: linear-gradient(top, #00bf00 0%, #009400 100%);

	top: 2px;
	left: 2px;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
        }

        .checkedsquare label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
        }

    .checkedsquare input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
    }


.checkedslide input[type=checkbox] {
	visibility: hidden;
    width: initial;
}

.checkedslide {
    width: 65px;
	height: 26px;
	background: #4C4C4C;
	/*margin: 20px auto;*/
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	position: relative;
	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
}

    .checkedslide:after {
	content: 'NEI';
        content: attr(data-uncheckedtext);
	font: 12px/26px Arial, sans-serif;
        color: #ececec;
	position: absolute;
	right: 10px;
	z-index: 0;
	font-weight: bold;
	text-shadow: 1px 1px 0px rgba(255,255,255,.15);
    }

    .checkedslide:before {
	content: 'JA';
        content: attr(data-checkedtext);
	font: 12px/26px Arial, sans-serif;
	color: #00bf00;
	position: absolute;
	left: 10px;
	z-index: 0;
	font-weight: bold;
    }

    .checkedslide label {
	display: block;
        width: 29px;
	height: 20px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
	cursor: pointer;
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: 1;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	background: #fcfff4;
	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
    }

    .checkedslide input[type=checkbox]:checked + label {
        left: 33px;
    }

.noscroll {
    overflow: visible;
}

/*event module*/
.eventpage h2 {
    font-size: 18px;
}

.event_list {
    margin-top: 20px;
}

    .event_list a, .event_list a:visited, .event_list a:hover {
        text-decoration: none;
        color: black;
    }

.event-listsubheader {
    margin: 0 0 4px;
    padding: 2px 0 5px 5px;
    font-weight: 600;
    font-variant: small-caps;
    font-size: 18px;    
    background-color: #EAEAEA;
    border-bottom: solid 1px #D4D4D4;
    border-radius: 3px;
}

.event_listitem {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    min-height: 120px;
    margin: 0 0 30px 0;
    padding: 0;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.event_listitem_img {
    min-width: 150px;
}

.event_listitem_img img {
    width: 100%;
    /*height: 105px;*/
    border: solid 1px #EAEAEA;
    border-radius: 3px;
    object-fit: cover;
}

.event_listitem_body {
    position: relative;
    margin: 0 5px;
    -webkit-flex: auto;
    flex: auto;
    min-width: 225px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.event_listitem_body_header {
    /*position: absolute;
    top: 12%;
    left: 52%;
    width: 42%;
    height: 16px;*/
    font-size: 14px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 5px 0;
    max-height: 20px;
}

    .event_listitem_body_header > span {
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        /*max-width: 250px;*/
        max-width: 100%;
    }

.event_listitem_body_content {
    max-height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 1px 0 5px 0;
}

    .event_listitem_body_content > span {
        max-height: 60px;
        overflow: hidden;
        text-overflow: ellipsis;
        /*max-width: 250px;*/
        max-width: 100%;
    }

.event_listitem_body_footer {
    /*position: absolute;
    top: 85px;
    left: 0;*/
    position: relative;
    width: 100%;
    min-height: 21px;
    border-top: solid 1px #EFEFEF;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 5px 0 0 0;
}

.event_listitem_body_footer_row1 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.event_listitem_body_location {
    /*position: absolute;
    top: 3px;
    left: 0;*/
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 1px;
}

    .event_listitem_body_location span {
        /*display: inline-block;
        margin: 0 5px 0 0;
        max-width: 150px;*/
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

.event_listitem_body_date {
    /*position: absolute;
    top: 3px;
    right: 0;*/
    font-size: 12px;
    white-space: nowrap;
}

    .event_listitem_body_date span {
        margin: 0 5px;
    }

.event_listitem_body_dateother {
    /*position: absolute;
    top: 18px;
    right: 0;*/
    font-size: 10px;
    align-self: flex-end;
    white-space: nowrap;
}

    .event_listitem_body_dateother span {
        margin: 0 5px;
    }

/* Make it look nice on larger screens */
@media (min-width: 40em) {
    .event_listitem_body_content {
        min-height: 60px;
    }

    .event_listitem_img img {
        width: 150px;
        height: 150px;
    }

    .event_listitem {
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .event_listitem_body_header {
        margin: 0;
    }

    .event_listitem_body_content {
        /*margin: 0;*/
    }

    .event_listitem_body_footer {
        padding: 0;
    }
}

/* Approx: 400px. em = 16px*/
@media (max-width: 25em) {
    .topnavlogoright {
        display: none;
    }
}

/* Register*/
.register-container {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
    font-weight: normal;
}

.register-description {
    font-size: 15px;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-weight: normal;
    padding: 16px;
}

    .register-description ul {
        padding-left: 15px;
    }

        .register-description ul li {
        }

        .register-container .required { 
            background: none;
        }
/* responsive Detailsview*/
body {
    margin: 0;
    height: 100vh;
}

body.iframe {
    height: 100%;
}

.bodycontainer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
}

.content {
    -webkit-flex: 1;
    flex: 1 1 0;
}

.DetailsView-Data {
    max-width: 900px;
    box-sizing: border-box;
}

.swDetailsView {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    max-width: 900px;
    background-color: #DDDDDD;
    background-color: white;
    padding-bottom: 5px;
    padding-top: 10px;
    box-sizing: border-box;
}

    .swDetailsView .swDetailsViewGroupRow {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        box-sizing: border-box;
        gap: 24px;
        padding: 0 24px;
    }

.swDetailsView div, .swDetailsView input, .swDetailsView select {
    box-sizing: border-box;
}

.swDetailsView  input[type=checkbox], .swDetailsView  input[type=radio] {
    padding: 5px;
    margin-right: 7px;
}

	.swDetailsView .required .DetailViewEditCell:valid {    
        border-left: solid 1px #EEEEEE;
    }

.swDetailsView .swDetailsViewGroupTitle {
    color: #F7F6F3;
    color: black;
    background-color: #CECECE;
    font-weight: normal;
    position: relative;
    padding: 6px 0 4px 6px;
    font-size: 16px;
    padding: 7px 5px;
}
.swDetailsViewCommandRow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1;
    flex: 1;
    margin-bottom: 0;
    align-items: center;
}

.swDetailsView .swDetailsViewColumn {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1;
    flex: 1;
}

.swDetailsView .swDetailsViewColumnWrap {
    flex-direction: row;
    flex-wrap: wrap;
}

.swDetailsView .swDetailsViewField {
    display: flex;
    flex-direction: row;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: stretch;
    position: relative;
    padding: 0 0 1px 0;
    margin: 0 0 12px 0;
}

    .swDetailsView .swDetailsViewField.captionabove {
        flex-direction: column;
    }

    .swDetailsView .swDetailsViewField.swDetailsViewSubHeaderRow {
        background-color: #E8E8E8;
        padding-top: 3px;
        padding-bottom: 3px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .swDetailsView .swDetailsViewField.swDetailsViewFieldEnhanced {
        margin-bottom: 5px;        
        -ms-flex-direction: column;
        -webkit-flex-direction: column;      
        flex-direction: column;
        grid-template-columns: 1fr;
    }

.swDetailsView .DetailsView-HeaderField {
    min-width: 125px;
    background-color: transparent;
    padding: 3px 6px 6px 3px;
    font-size: 16px;
}

.swDetailsView .swDetailsViewFieldEnhanced .DetailsView-HeaderField {
    width: 100%;
    padding: 5px;
    font-weight: normal;
    white-space: normal;
    margin-bottom: 5px;
    background-color: #E8E8E8;
    box-sizing: border-box;
}

.swDetailsView .DetailsView-DataField {
    width: 100%;
    padding-right: 4px;
    padding-left: 4px;
}

.swDetailsView .DetailViewEditCell {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 8px;
    font-size: 18px;
    border: solid 1px #EEEEEE;    
    border-radius: 0;
	box-sizing: border-box;
}

    .swDetailsView .DetailViewEditCell:focus {
    background-color: #fefe80;
    }

.swDetailsView input.DetailViewEditCell:read-only {
    background-color: whitesmoke;
}

.swDetailsView .required .DetailViewEditCell {
    border-left: solid 3px #F92828;
}

.swDetailsView .DetailsView-DataFieldOptionContainer {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

    .swDetailsView .DetailsView-DataFieldOptionContainer li {
        margin: 8px 0;
        font-weight: normal;
    }

    .swDetailsView .DetailsView-DataFieldOptionContainerHorizontal {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;

    }
        .swDetailsView .DetailsView-DataFieldOptionContainerHorizontal li {
            padding-right: 15px;
        }

        @media (min-width: 400px) {
            .swDetailsView .DetailsView-DataFieldOptionContainerHorizontal li {
                padding-right: 20px;
            }
        }

.swDetailsView .required .DetailsView-DataFieldOptionContainer {
    border-left: solid 3px #F92828;
}

.DetailsView-Data .validation-summary-errors {

}

.DetailsView-Data .validation-summary-errors ul {
    list-style-type: circle;
    padding-left: 20px;
    margin: 0;
    color: red;
}

.DetailsView-Data .validation-summary-errors ul li {
    margin: 5px 0;
}

.SurveyQuestionDescription {
    font-weight: normal;
    padding-bottom: 10px;
}

@media (max-width: 700px) {
    .swDetailsView .swDetailsViewGroupRow {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        gap: 0;
        padding: 8px;
    }

    .DetailsView-Header {
        padding-left: 8px;
    }
}

@media (max-width: 768px) {
    .DetailsView-Data {
        border: none;
    }

    .swDetailsView .swDetailsViewField {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .swDetailsView .DetailsView-HeaderField {
        font-size: 16px;
    }

    .swDetailsView .DetailsView-DataField {
        width: auto;
    }

    .swDetailsView .swDetailsViewFieldEnhanced .DetailsView-HeaderField {
        /*background-color: #E8E8E8;*/
    }
}

@media (min-width: 992px) {
    .spacetopbottom {
        margin-top: 12px;
        margin-bottom: 12px;
    }
}

.detaillabel {
    font-size: 10px;
}

@media (min-width: 992px) {
    .detaillabel {
        font-size: 14px;
    }
}

.hidden {
    display: none !important;
}


.embed {
    height: initial;
}

    .embed .bodycontainer {
    height: auto;
    }


.arrangementsession-card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
    justify-content: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-inline: 16px;
    justify-items: center;
}

@media only screen and (max-width: 700px) {
    .arrangementsession-card-container {
        grid-template-columns: 1fr;
    }
}

.arrangementsession-card {
    border: 2px solid #d4d4d4;
    border-radius: 6px;
    overflow: hidden;
    min-width: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 34px 12px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.arrangementsession-card__Title {    
    color: #1b6790;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.4px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.arrangementsession-card__Price {
    margin-top: 16px;
    font-size: 20px;
    color: black;
}

.arrangementsession-card__RegisterOptionscontainer {
    display: grid;
    margin-top: 16px;
}

.arrangementsession-card__RegisterOptions {
    font-size: 20px;
    color: black;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .arrangementsession-card__RegisterOptions a, .arrangementsession-card__RegisterOptions a:visited, .arrangementsession-card__RegisterOptions a:hover {
        color: black;
        text-decoration: none;
    }

.arrangementsession-card__or {
    text-align: center;
    padding: 12px
}

.arrangementsession-card .button {
    padding: 12px;
    border: solid 2px #1b6790;
    border-radius: 6px;
    width: 100%;
    text-align: center;
    border-radius: 6px;
    background-color: whitesmoke;
    color: #1b6790;
}

    .arrangementsession-card .button.button__vipps {
        background-color: #ff5b24;
        color: white;
        border-color: #ff9b7a;
        display: flex;
        justify-content: center;
    }

.arrangementsession-card__RegisterOptions__mobilelabel {
    font-size: 16px;
    margin: 4px;
}

.arrangementsession-card__RegisterOptions__mobileinput {
    padding: 12px;
    margin-bottom: 12px;
    border: solid 1px #c5c5c5;
    border-radius: 4px;
    width: 100%;
    text-align: center;
}
