@font-face {
    font-family: 'nemtilmeld';
    src:url('../fonts/nemtilmeld.woof?1');
    src:url('../fonts/nemtilmeld.woff?1') format('woff'),
        url('../fonts/nemtilmeld.ttf?1') format('truetype'),
        url('../fonts/nemtilmeld.svg#nemtilmeld1') format('svg');
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: 'nemtilmeld';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html {
    font-family: Arial, sans-serif;
}
body {
    font-family: Arial, sans-serif;
    font-size: 15px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Arial, sans-serif;
    margin: 0;
    font-weight: 700;
}
h1 {
    font-size: 30px;
}
h2 {
    font-size: 22px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 17px;
}
hr {
    background: #d9d8d5;
    border-bottom: 1px solid #f9f9f7;
    height: 1px;
    margin-bottom: 0;
}
img {
    max-width: 100%;
    height:auto;
}
span.required {
    color: #d53131;
}
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px;
}

/* =Important elements and buttons
----------------------------------------------- */
.whitebox {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #ceccc3;
    padding: 15px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .13);
    margin-bottom: 25px;

}

.whitebox a{
    -ms-word-break: break-all;
     word-break: break-all;

/* Non standard for webkit */
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;
}
.inside {
    padding: 15px 0;
}
.inside p {
    margin: 0;
    font-size: 15px;
}

.split {
    border-bottom: 1px solid #b8b9bc;
}
.split-right {
    border-right: 1px solid #e5e5e5;
}

input[type=checkbox].form-control.registrant_info {
    height:auto;
    width:auto;
    vertical-align: baseline;
    margin-right: 6px;
    display: inline-block;
}

.registrant_form label {
    font-weight: 400;
}

.registrant_info label[for=mobilenumber_sms_contact_declined] {
    padding-left:10px;
}

.form-control {
    background-color: #f2f1ed;
    height: 31px;
    vertical-align: middle;
}

#manage_registrant select.form-control, #manage_registrant input[type=text].form-control {
    min-height:36px;
}

#manage_registrant .form-control[type=checkbox] {
    min-height:14px;
    height:14px;
    width:14px;
}

#manage_registrant .cancelled_reservation {
    color: red;
    text-decoration: line-through;
}

input[type=checkbox].form-control, input[type=radio].form-control  {
    background-color:inherit;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: 0px;
    border-radius: 0px;
}

input[type=checkbox].ticket_input {
    width:auto;
    display:inline;
    height:auto;
}

#registrant_form input.detail-mobilenumber {
    margin-left:8px;
    width: 65% !important;
}

#registrant_form .mobilenumber_sms_contact_declined_label {
    padding-left: 4px;
    width: 93% !important;
}

#registrant_newsletter {
    height:15px;
    width:15px;
}

.form-control.form-field-type_numeric {
    padding: 6px 6px;
}

.torn-paper {
    background: url('../images/design/torn-paper.png') no-repeat;
    height: 13px;
    clear: both;
}
.torn-paper-small {
    background: none;
    height: 10px;
    clear: both;
}
.torn-paper-large {
    background: url('../images/design/torn-paper-large.png') no-repeat;;
    height: 12px;
    clear: both;
}


.btn {
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;

}

.btn-padding {
    padding: 0px 40px !important;
}

.btn-littlepadding {
    padding: 0px 10px !important;
}


.btn:hover,
.btn:active {
    color: #fff;
    -webkit-transform: translate(0, -4px);
        -ms-transform: translate(0, -4px);
            transform: translate(0, -4px);
}
.btn:focus {
    position: relative;
    color: #fff;
    top: 1px;
    box-shadow: none;
}
.btn.btn-small {
    height: 31px;
    line-height: 31px;
    font-size: 13px;
    padding: 0px;
}
.btn.btn-medium {
    height: 34px;
    line-height: 34px;
    font-size: 13px;
    padding: 0px;
}
.btn.btn-large {
    height: 41px;
    line-height: 41px;
    padding: 0px;
}
.btn.green {
    box-shadow: 0px 4px 0px 0px #2d7930;
    background-color: #59a75c;
}
.btn.green:hover,
.btn.green:active {
    box-shadow: 0px 8px 0px 0px #2d7930;
}

.btn.homered {
    box-shadow: 0px 4px 0px 0px #bb0000;
    background-color: #ed1c24;
}
.btn.homered:hover,
.btn.homered:active {
    box-shadow: 0px 8px 0px 0px #bb0000;
}

.btn.vejlegreen {
    box-shadow: 0px 4px 0px 0px #58746f;
    background-color: #004139;
}
.btn.vejlegreen:hover,
.btn.vejlegreen:active {
    box-shadow: 0px 8px 0px 0px #58746f;
}

.btn.pensiondanmarkgrey {
    box-shadow: 0px 4px 0px 0px #A3BCD3;
    background-color: #5F7081;
}
.btn.pensiondanmarkgrey:hover,
.btn.pensiondanmarkgrey:active {
    box-shadow: 0px 8px 0px 0px #A3BCD3;
}

.btn.atpejendommegreen {
    box-shadow: 0px 4px 0px 0px #7D9600;
    background-color: #ADC200;
}
.btn.atpejendommegreen:hover,
.btn.atpejendommegreen:active {
    box-shadow: 0px 8px 0px 0px #7D9600;
}

.btn.brown {
    box-shadow: 0 4px 0 0 #645F55;
    background-color: #bfbaa3;
}
.btn.brown:hover,
.btn.brown:active {
    box-shadow: 0 4px 0 0 #645F55;
    background-color: #878072;
}

.btn.gray {
    box-shadow: 0px 4px 0px 0px #939393;
    background-color: #acacac;
}
.btn.gray:hover,
.btn.gray:active {
    box-shadow: 0px 8px 0px 0px #939393;
}
.btn.yellow {
    color: #0e3d10;
    background-color: #ead916;
    box-shadow: 0px 4px 0px 0px #b9ab15;
}
.btn.yellow:hover,
.btn.yellow:active {
    box-shadow: 0px 8px 0px 0px #b9ab15;
}
.btn.red {
    background-color: #bf4836;
    box-shadow: 0px 4px 0px 0px #8c2718;
}
.btn.red:hover,
.btn.red:active {
    box-shadow: 0px 8px 0px 0px #8c2718;
}
.btn.red-soldout {
    background-color: #da0a24;
    box-shadow: 0px 4px 0px 0px #a50d20;
}
.btn.red-soldout:hover,
.btn.red-soldout:active {
    box-shadow: 0px 8px 0px 0px #a50d20;
    cursor: pointer; /*cursor: not-allowed;*/
}

.btn.yellow-postponed {
    background-color: #d8b422;
    box-shadow: 0px 4px 0px 0px #856d10;
}
.btn.yellow-postponed:hover,
.btn.yellow-postponed:active {
    box-shadow: 0px 8px 0px 0px #856d10;
    cursor: pointer; /*cursor: not-allowed;*/
}

/* =Header and general content
----------------------------------------------- */
.row {
    margin: 0;
}


nav li.gradient {
    background: #37353A;
    background: linear-gradient(to right, #37353A 0%, #47464A 100%);
}
nav .dropdown .dropdown-menu {
    padding: 0;
    margin-top: 3px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
}
nav .dropdown .dropdown-menu a:hover {
    background: #dbecf4;
    color: inherit;
}
nav .dropdown li {
    border-bottom: 1px solid #e5e5e5;
}
nav .dropdown li:last-child {
    border-bottom: none;
}
.navbar,
.navbar-brand {
    font-size: 13px;
    font-weight: 600;
}

.navbar-header .burger {
    color: #fff;
}
.navbar .dropdown a {
    vertical-align: middle;
}
.navbar .dropdown a span {
    font-size: 13px;
}

.navbar-default.navbar-homered{
    background-color: #ed1c24;
    border-color: #ed1c24;
}

.navbar-default.navbar-homered .navbar-collapse{
    border-color: #ed1c24;
}

.navbar-default.navbar-homered .navbar-nav > li > a{
    color: #FFFFFF;
}
.navbar-default.navbar-homered .navbar-brand{
    color: #FFFFFF;
}
.navbar-default.navbar-homered .navbar-nav > li > a:hover{
    color: #cccccc;
}

.navbar-default.navbar-homered .navbar-brand:hover{
    color: #cccccc;
}

#brand {
    background: #FFFFFF;
    min-height: 143px;
    display: block;
}
#brand h1 {
    display:table;
    vertical-align: middle;
    line-height: 30px;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    height:143px;
}
#brand h1.use-full-height, #brand h1.do-not-use-full-height {
    padding:0px;
}
#brand h1 > a {
    display:table-cell;
    vertical-align:middle;
}
#brand h1 > span {
    display:table-cell;
    vertical-align: middle;
}
#brand h1 > span {
    padding-left:20px;
}
#brand img {
    display: inline;
    max-height:143px;
}
#brand img.use-full-height {
    padding:0px;
}

#brand img.do-not-use-full-height {
    padding:30px 0px;
}
#no-brand {
    background: #4DA55E;
    min-height: 143px;
    display: block;
}
#no-brand h1 {
    line-height: 30px;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    padding: 57px 0;
    overflow-wrap: break-word;
}
#content {
    padding-top: 50px;
}
.push-in { /* Overrides regular width and pushes content from both sides */
    padding: 0 20px;
}
.push-in-left {
    padding: 0 0 0 20px;
}
.push-down {
    padding-top: 10px;
    padding-bottom: 20px;
}
#sidebar .push-in {
    padding: 0 15px;
}
#sidebar .push-in p {
    color: rgba(0, 0, 0, .7);
}

/* Overrides bootstraps' padding */
#info-content,
#sidebar {
    padding: 0;
}
.facts span[data-icon] {
    margin-top: 10px;
    margin-left: -10px;
    font-size: 30px;
    color: #8b8982;
    float: left;
}
.facts-content {
    padding: 15px 10px 30px 40px;
    height: 170px;
    border-right: 1px solid #d9d8d5;
}
.facts-content.last {
    border-right: none;
}
.facts span.glyphicon {
    margin-top: 25px;
    font-size: 30px;
    color: #8b8982;
    float: left;
}

#info-content {
    background: #fff;
    border: 1px solid #d8d6ce;
    border-radius: 5px;
    margin-bottom:10px;
}
#info-content p {
    margin-bottom: 25px;
}
#info-content section {
    border-bottom: 1px solid #d9d6cb;
    padding: 50px;
}


#event_description {
    padding: 10px 20px;
    max-width:600px;
    word-wrap: break-word;
}
#event_description h3 {
    font-size:22px;
}

#signup section#intro{
    padding:25px 20px;
}
@media (max-width: 992px) {
    #event_description {
        padding: 10px 0px;
    }
    #event_description h3 {
        font-size:18px;
    }
    h2 > span.event_title {
        font-size:26px;
    }
    #signup section#intro{
        padding:25px 65px;
    }
}
@media (max-width:767px) {
    #signup section#intro{
        padding:25px 10px;
    }
}

#info-content section#intro #event_description iframe{
    max-width:100%;
}
#front_page_organization_description iframe{
    max-width:100%;
}
#info-content section h2 {
    margin-bottom: 10px;
}
#info-content section:last-of-type {
    border-bottom: none;
}
#info-content section#event-series-list {
    padding: 25px 0;
}
#info-content section#event-series-list .responsive-table {
    margin-top: 20px;
}
#info-content section#event-series-list tr:last-of-type{
    border-bottom: 1px solid #d9d6cb;
}
#info-content section#event-series-list td {
    padding: 8px;
}
#info-content section#event-series-list input {
    margin-right: 10px;
}
#info-content section#event-series-list label {
    font-weight: 300;
    margin: 0;
}
#map {
    position:relative;
}
#map .map-placeholder {
    width: 100%;
    height:140px;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/design/map_selection.png');
    border-radius: 5px;
    background-size: cover;
    box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.75);
}
#map .map-placeholder:hover {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../images/design/map_selection.png');
    background-size: cover;
}
#map a:hover {
    text-decoration: none;
    color:white;
}
#map .map-placeholder > p {
    color: white;
    font-weight: bold;
    text-align: center;
    padding-top: 60px;
    font-size: 16px;
}
#sponsor {
    padding: 0 !important;
    border: 0 !important;
}

#related ul {
    list-style: none;
    padding: 0;
}
#related strong {
    display: block;
}
#related .btn {
    width: 260px;
    height: 90px;
    color: #000;
    text-transform: none;
    font-weight: normal;
    line-height: 1.2;
    padding-top: 20px;
    margin: 0 20px 30px 0;
    white-space: normal;
}
#related .btn:hover,
#related .btn:active {
    color: #fff;
    background-color: #59A75C;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
#related .btn:nth-of-type(even) {
    margin-right: 0;
}
#related .btn p {
    font-size: 13px;
    margin-bottom: 20px;

}
#related .btn p strong {
    font-size: 16px;
}

#participant-list tr:last-of-type {
    border-bottom: 1px solid #d9d6cb;
}

#participant-list .responsive-table {
    max-height: 300px;
    overflow: auto;
}

@media (min-width: 768px) {
    #participant-list .responsive-table {
        max-height: 500px;
    }
}

#contact p {
    margin-bottom: 0;
}


/* =Sidebar from Bestil.psd
----------------------------------------------- */
.sidebar {
    margin-top: 20px;
}
#sidebar section {
    background-color: #e4e3df;
    padding: 10px;
    border-bottom: 1px solid #c7c6c2;
    box-shadow: inset 30px 0 30px -30px rgba(0, 0, 0, .20);
    background: rgb(230,229,225); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(230,229,225,1) 0%, rgba(222,221,216,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,229,225,1)), color-stop(100%,rgba(222,221,216,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e5e1', endColorstr='#deddd8',GradientType=0 ); /* IE6-9 */
    background-size:auto;
}
#sidebar section:last-of-type {
    border-bottom: 0;
}
#sidebar .inner-sidebar {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ceccc3;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .13);
}

#sidebar .inner-sidebar.workshop {
     margin-top: 5px;
}

#sidebar .inner-sidebar .triangle {
    font-size: 25px;
    right: 50px;
    position: absolute;
    margin-top: -1px;
    cursor: default;
    color: #fff;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .13);
}
#sidebar .inner-sidebar label {
    font-weight: 400;
}
#sidebar .inner-sidebar:last-of-type {
    margin-top: 10px;
}

#sidebar .inner-sidebar.workshop:last-of-type {
    margin-top: 5px;
}

.additional_services_wrapper .service_container {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ceccc3;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .13);
    margin-top: 5px;
}

.additional_services_wrapper .additional_service_choice[type=checkbox] {
    width: 7%;
    margin-top: 0px;
    display: inline-block;
}

.additional_services_wrapper .additional_service_quantity {
    width: 50px;
    display:inline-block;
    padding:6px 6px;
}

.additional_services_wrapper .additional_service_choice.allow_separate_quantity_selection {
    width: calc(100% - 55px);
    display: inline-block;
}

.additional_services_wrapper span.service_other_attendee_warning {
    font-weight: bold;
    color: firebrick;
}

.additional_services_wrapper span.service_other_attendee_notice {    
}

.newcart {
    background: white !important;
    min-height: 100px;
    border-radius: 5px;
    overflow: hidden;
    padding: 0 !important;
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.349019607843137);
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.349019607843137);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.349019607843137);
}
.sidebar .newcart .cart-content {
    padding-top: 10px;
}

.sidebar .newcart .cart-content .row {
    padding-bottom: 10px;
}

.newcart hr {
    background: #b8b9bc;
    border: none;
    margin: 10px 0;
}
.newcart form {
    padding: 0 !important;
    margin: 0 !important;
}
.newcart .form-group {
    margin: 0;
}
.newcart .row {
    margin: 0 !important;
}
.newcart .cart-content {
    padding-left: 5px;
    padding-right: 5px;
}
#sidebar .newcart .cart-content {
    padding-left: 0;
    padding-right: 0;
}
.newcart .cart-content .row {
    height: auto;
    line-height: 1.5;
    padding-right: 5px;
    padding-left: 5px;
}
.newcart .row .cart-header {
    background-color: #37353a;
    height: 50px;
    line-height: 50px;
    font-weight: 700;
    color: #fff;
}
.newcart .cart-header a {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}
.newcart .cart-header h3 {
    font-weight: 700;
    font-size: 15px;
    line-height: 50px;
}
.newcart .cart-head {
    font-weight: 700;
    font-size: 15px;
}
.newcart .cart-fade {
    color: #787878;
}

.newcart .cart-head span {
    color: rgba(0, 0, 0, 0.35);
    font-size: 13px;
    font-weight: 600;
}
.newcart .row-total {
    background: #dbecf4;
    padding-top: 15px;
    padding-bottom: 15px !important;
}
.newcart .total {
    font-size: 16px;
}
.newcart .total-fade {
    font-size: 13px;
    font-weight: 400;
}
.newcart .slet a {
    color: #e11a1a;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400;
}
.newcart .btn {
    width: 100%;
    margin: 20px 0;
}

.newcart .row .cart-item-header {
    background-color: #37353a;
    font-weight: 700;
    color: #fff;
    margin-right:-1px;
    padding:5px 10px;
}
.newcart .cart-item-header h3 {
    color: #fff;
    font-size: 18px;
    line-height:28px;
    font-weight: 700;
    margin:5px 0px;
}
.newcart .cart-item-header p {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    padding:0px;
    line-height: 20px;
    margin: 0px;
}
.newcart .cart-item-header a {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}
.confirm .newcart .cart-content .cart-item-row {
    border-bottom: 1px solid #e5e5e5;
    padding:10px 0px;
}
.confirm .newcart .cart-content .cart-item-row:last-of-type {
    border-bottom: none;
}
.newcart .cart-content .cart-item-detail-row {
    padding:3px 0px;
    border-bottom:0px;
}
.newcart .cart-item-detail-row p {
    font-size: 15px;
    font-weight: normal;
    padding:0px;
    line-height: 20px;
    margin: 0px;
    overflow-wrap: break-word;
}

.torn-paper-large {
    display:none;
}
.reservation-header {
    /*border-bottom:10px solid #6BAFA6;*/
    border-bottom:10px solid #8d8c89;
}
.registrant-details, .reservation-details {
    padding:0px 10px;
}
.payment-calculation p {
    font-size:15px;
    margin:0px;
}

.orderer-details {
    padding:10px;
}

.orderer-details-section {
    padding:10px;
}

.orderer-details .cart-item-header p {
    font-size:15px;
    padding:5px;
}

.orderer-details .orderer-detail-row {
    padding:3px 0px;
}

.orderer-details .orderer-detail-row p {
    font-size:15px;
    margin:0px;
    overflow-wrap: break-word;
}

.confirm .sponsored_image {
    margin-top: -80px;
    width: 100%;
}
.confirm .non_sponsored_image {
    margin-top: -75px;
    width: 940px;
}

#sidebar .newcart hr:last-of-type {
    margin: 0;
}

#price_presentation {
    font-size: 15px;
}
#price_presentation .row:last-of-type {
    border-top: 1px solid #c7c6c2;
    margin-top: 5px;
    padding-top: 5px;
}
#price_presentation .total-head {
    font-size: 16px;
    font-weight: 700;
}
#price_presentation .total-head span {
    font-size: 15px;
    font-weight: 400;
    color: rgba(0, 0, 0, .5);
}

.confirm .newcart {
    min-height: 0;
}
.confirm .newcart .row,
.confirm .newcart .cart-content {
    padding-left: 0;
    padding-right: 0;
}

/* Sign up */
#ticket .list-group {
    border-radius: 5px;
    border: 1px solid #ceccc3;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .13);
}
#ticket .list-group .radio {
    margin-top: 0;
}
#ticket .list-group-item {
    padding: 0;
    border: none;
    margin: 0;
    border-bottom: 1px solid #DDD;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#ticket .list-group-item input {
    margin-top: 12px;
}
#ticket .list-group-item:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#ticket .list-group-item:last-child {
    border-bottom: 0;
}
#ticket .list-group-item-heading {
    margin-bottom: 0;
    font-size: 15px;
}
#ticket .list-group-item-text {
    font-weight: 700;
}
#ticket label {
    display: block;
    padding: 10px 15px;
}
#ticket .radio input[type="radio"], #ticket .radio-inline input[type="radio"],
#registrant .checkbox input[type="checkbox"], #registrant .checkbox-inline input[type="checkbox"] {
    float: right;
    margin: 1px;
    position: static;
}
#ticket .form-group {
    margin-bottom: 0;
}
#ticket .form-group input {
    text-align: center;
}

/* "Ekstra valg" */
#additional_services .workshop form {
    margin-top: 10px;
}

/* "Total pris" */
#price_presentation {
    min-height: 85px;
    display: block;
}
#price_presentation table {
    margin: 0;
}
#price_presentation table tbody > tr > td:last-of-type,
#price_presentation table tbody > tr > th:last-of-type {
    text-align: right;
    white-space: nowrap;
}
#price_presentation table tbody > tr:last-of-type th {
    font-size: 20px;
}
#price_presentation table tbody > tr:last-of-type span {
    font-size: 15px;
    font-weight: 400;
}

/* "Køb og betal" */
#reservation_action p {
    text-align: center;
}
#reservation_action img {
    margin: 0 auto 20px;
    display: block;
}
#reservation_action .btn {
    /*margin-top: 20px; */
    width: 100%;
}

/* "Deltageroplysninger" */
#registrant .inner-sidebar.check {
    padding: 0;
}
#registrant .check .form-group {
    margin: 0;
}
#registrant .check .checkbox {
    padding: 0;
    margin: 0;
}
#registrant .check label {
    display: block;
    padding: 20px 15px;
}
/*#registrant .check label:hover {
    background-color: #dbecf4;
}*/
#registrant .checkbox input[type="checkbox"], #registrant .checkbox-inline input[type="checkbox"] {
    float: right;
    margin-right: 5px;
}

/* "Betalingsoplysninger" */
#contact_form .inner-sidebar {
    padding: 0 0 10px 0;
}
#contact_form .list-group {
    margin: 0;
    border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ceccc3;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .13);
}
#contact_form .list-group-item {
    padding: 0;
    border: 0;
}
#contact_form .list-group-item:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid #ceccc3;
}
#contact_form .list-group-item:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
#contact_form .list-group .radio {
    margin-top: 0;
}
#contact_form .list-group-item:last-child {
    border-bottom: 0;
}
#contact_form .list-group-item-heading {
    margin-bottom: 0;
}
#contact_form .list-group label {
    display: block;
    padding: 20px 15px;
}
#contact_form .list-group-item label {
    padding-left: 35px;
}
#contact_form .list-group label:hover {
    background-color: #dbecf4;
}
#contact_form .radio input[type="radio"], #contact_form .radio-inline input[type="radio"] {
    float: left;
}

#contact_form form {
    padding: 10px;
}

/* "Køb og betal" */
#checkout_action p {
    text-align: center;
}
#checkout_action img {
    margin: 0 auto 20px;
    display: block;
}
#checkout_action .btn {
    margin-top: 20px;
    width: 100%;
}

/* =Footer
----------------------------------------------- */
.footer_row{
    margin-top: 30px;
}

#quick-info {
    background: #fff;
    height: 130px;
    color: rgba(0, 0, 0, .7);
}
#quick-info .logo {
    padding: 30px 0;
}
#quick-info strong {
    display: block;
}

#quick-info p {
    padding: 30px 0 20px 0;
    margin: 0;
}

#quick-info .btn {
    margin: 46px 0;

}

#end {
    margin-bottom: 20px;
    max-width: 970px;
}
#end {
    background: #ffffff;
    color: #595959;
    height: auto;
    min-height: 60px;
    line-height: 60px;
    border-radius: 8px;
}
#end .footer-logo {
    width: 80px;
}


/* =Forside.psd (index.html)
----------------------------------------------- */
.event-page #top {
    padding-top: 40px;
}
.event-page #top .row {
    background-color: #DEDDD8;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 30px;
}
.event-page #content {
    background: #fff;
    border: 1px solid #ceccc3;
    border-radius: 5px;
    padding: 0;
}

.event-page #content .header {
    padding: 40px 55px;
}

.event-page #content .inner-content {
    border-top: 1px solid #ceccc3;
    padding: 20px 50px;
}

.event-page #content .inner-content .image {
    width: 86px;
    height: 86px;
    line-height: 86px;
    margin-right: 30px;
}
.event-page #content .inner-content .image .inside-image {
    background: #c5c5c5;
    width: 86px;
    color: #fff;
    text-align: center;
    border-radius: 5px;
}

.event-page #content .inner-content .inside-text {
    margin-left: 0px;
}

.event-page #content .inner-content .inside-text.has-inside-image {
    margin-left: 100px;
}

.event-page #content .inner-content .desc p {
    margin-top: 20px;
    margin-bottom: 0;
}
.event-page #content .inner-content .text-warning {
    margin-left: 10px;
    color: #d8b422;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    float:right;
}
.event-page #content .inner-content .text-soldout {
    margin-left: 10px;
    color: #da0a24;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    float:right;
}

.event-page #content .inner-content .price p {
    padding: 15px 0;
    min-width: 129px;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    background: #f2f1ed;
    border-radius: 5px;
    margin-bottom: 0;
}
.event-page #content .inner-content .btn {
    margin-top: 5px;
    padding: 0;
    min-width: 130px;
}
.event-page #top .row  {
    padding-bottom: 0;
}

.event-page #content .inner-content h3 {
    color: #333333;
    font-size:22px;
}

.event-page #content .events-lists-link {
    text-align: center;
    font-weight: bold;
}

.event-page #content .events-lists-link a {
    color: black;
}

.event-page #content .pagination {
    text-align:center;
}
.event-page #content .pagination div {
    color: black;
    height:24px;
    margin: 0px;
    padding-top: 0px;
    text-align: center;
    width:24px;
}

.event-page #content .pagination div.active {
    font-weight:bold;
}

/* =Tekstside.psd (tekstside.html)
----------------------------------------------- */
.tekstside h1,
.tekstside h2,
.tekstside h3 {
    margin-top: 5px;
    margin-bottom: 10px;
}
.tekstside #content {
    margin-top: 30px;
    padding: 0;
    background: #fff;
    border: 1px solid #ceccc3;
    border-radius: 5px;
}

.tekstside #content .left-side {
    padding: 50px;
}
.tekstside #content .left-side a {
    color: #74bde0;
    font-size: 22px;
    font-weight: 700;
    text-decoration: underline;
}

.tekstside #content .main-content {
    border-left: 1px solid #ceccc3;
    font-size: 16px;
    padding: 0;
}
.tekstside #content .main-content section {
    padding: 20px 0;
}
.tekstside #content .main-content section#main {
    padding: 50px;
}
.tekstside #content section#contact {
    border-top: 1px solid #ceccc3;
    margin: 0;
    padding: 50px;
}
.tekstside #content .main-content p {
    margin: 20px 0;
}
.tekstside #content .main-content img {
    margin-bottom: 20px;
}

.tekstside #content .main-content ul {
    list-style: square;
    padding-left: 15px;
}
.tekstside #content .main-content li {
    margin-bottom: 10px;
}


/* =Oversigt.psd (oversigt.html)
----------------------------------------------- */
.overview .newcart .cart-content {
    padding: 0;
}
.overview .whitebox-bubble {
    font-size: 16px;
    line-height: 1.1;
    background: #fff;
    padding: 20px 0 10px ;
    border-radius: 5px;
    border: 1px solid #ceccc3;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .13);
    margin-bottom: 15px;
    margin-right: 12px;
}
.overview .whitebox-bubble p {
    padding: 10px 0;
}
.overview .whitebox-bubble span {
    color: #59a75c;
    font-weight: 700;
}
.overview .whitebox-bubble img {
    margin-left: 10px;
}
.overview .whitebox-bubble .triangle {
    font-size: 45px;
    right: 50px;
    position: absolute;
    margin-top: -6px;
    cursor: default;
    color: #fff;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .13);
}

/* =Deltageroplysninger.psd (deltageroplysninger.html)
----------------------------------------------- */
.overview .header,
.overview .progress-area {
    padding: 40px 0 20px;
}
.overview .progress-step {
    border-radius: 50%;
    border: 10px solid #deddd8;
    background: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 30px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 6px;
}
.overview .progress-step:last-of-type {
    margin: 0;
}
.overview .progress-step.step-active {
    width: auto;
    border-radius: 200px;
    padding: 0 10px;
}
.overview .between-step {
    background: #deddd8;
    width: 10px;
    height: 4px;
    display: inline-block;
    margin-top: 23px;
    margin-left: -10px;
    position: absolute;
}
.overview #content {
    background: #deddd8;
    border-radius: 5px;
    padding: 0;
}

.overview #content .inner-content, #payment_information #content .inner-content {
    padding: 17px;
    border-bottom: 1px solid #ceccc3;
    border-radius: 5px;
    background: rgb(230,229,225); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(230,229,225,1) 0%, rgba(222,221,216,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,229,225,1)), color-stop(100%,rgba(222,221,216,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e5e1', endColorstr='#deddd8',GradientType=0 ); /* IE6-9 */
    background-size:auto;
}
.overview #content .row.whitebox {
    margin: 20px 12px;
    padding: 0;
    padding-left: 10px;
}
/*.overview #content select.form-control {
    margin: 10px 0;
}*/
.overview #content form p.head {
    margin: 0 0 0 2px;
    font-weight: 700;
}
.overview #content form .form-group label {
    font-weight: 400;
    margin-top: 10px;
}
.overview #content .placeholder {
    border-radius: 5px;
    border: 5px solid #ceccc3;
    height: 390px;
}
.overview #content .footer {
    padding: 30px 35px;
    background: #e0dfda;
    border-radius: 5px;
    height: 105px;
    background: rgb(230,229,225); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(230,229,225,1) 0%, rgba(222,221,216,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,229,225,1)), color-stop(100%,rgba(222,221,216,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e5e1', endColorstr='#deddd8',GradientType=0 ); /* IE6-9 */
    background-size:auto;
}
.overview #content .footer .btn-small {
    margin-top: 5px;
}

/* =Bekræft.psd (confirm.html)
----------------------------------------------- */
.confirm #content {
    padding: 0;
    text-align: center;
}
.confirm #content h1 {
    font-size: 40px;
    margin: 50px 0;
    display: inline-block;
}
.confirm #content h1 > img {
    margin-top:-26px;
}
.confirm #content h2 {
    overflow-wrap: break-word;
    color: #8d8c89;
    margin-bottom: 35px;
}

.confirm #content .push-in {
    padding:0 5px;
}
.confirm #reklame {
    padding:0px;
}
.confirm .action-links {
    position:absolute;
    bottom:-20px;
    right:20px;
    z-index:1;
}
.confirm .action-links a {
    margin-left:10px;
    text-decoration: none;
}
.confirm .action-links img {
    width:40px;
}
.confirm .action-links p {
    display:none;
}

.payment-calculation {
    border-top: 1px solid #e5e5e5;
    padding:10px 0px;
}

.confirm .payment-calculation .statement-text {
    text-align: right;
    margin:10px 0px;
}
.confirm .payment-calculation .statement-text b {
    color: #59A75C;
}

#sponsor .nemtilmeld,
.confirm #reklame .nemtilmeld {
    padding: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    color: #fff;
    overflow: hidden;
    text-align: center;
    position: relative;
}
#sponsor .nemtilmeld {
    background-color:#6bafa6;
}
.confirm #reklame .nemtilmeld {
    background-image: url('/system/application/views/ar/common/assets/images/confirmation/turquoise_oblique_image.png');
    background-size: cover;
    overflow: visible;
    text-align: left;
    margin-bottom: 25px;
    padding:60px 0px 0px;
}
#sponsor .nemtilmeld {
    border-radius: 0;
}
#sponsor .nemtilmeld p,
.confirm #reklame .nemtilmeld p {
    margin: 10px 11px;
    font-size: 18px;
    font-weight: 300;
}

#sponsor .nemtilmeld span,
.confirm #reklame .nemtilmeld span {
    display: block;
    margin: 15px 12px;
    font-size: 15px;
    font-weight: 300;
}

.sponsor_white_link{
    text-decoration: underline;
    color: #fff;
}

#sponsor .nemtilmeld img {
    margin-top: 10px;
}
#sponsor .nemtilmeld .button {
    position: absolute;
    top: 125px;
    right: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.confirm #reklame .nemtilmeld p {
    padding: 0;
}
.confirm #reklame .nemtilmeld span {
    color: #fff;
}

.confirm #reklame .brand-logo {
    margin-top: 30px;
    margin-top: 15px;
}

.confirm #reklame .nemtilmeld .button {
    position: absolute;
    top: -70px;
    right: 40px;
    padding-top: 30px;
    padding-left: 10px;
    font-weight: bold;
    width: 156px;
    height: 156px;
    text-align: center;
    color: white;
}

.confirm #reklame .nemtilmeld .button .banner_button_text {
    font-weight: bold;
    width: 72px;
}

.confirm #reklame .nemtilmeld .button .generic_sponsored_es_en {
    margin-left: 21px;
    margin-top: 29px;
    width: 98px;
}

.confirm #reklame .nemtilmeld .button .generic_sponsored_es_da {
    margin-left: 20px;
    margin-top: 28px;
    width: 98px;
}

.confirm #reklame .nemtilmeld .button .generic_sponsored_nt_en {
    margin-left: 33px;
    margin-top: 28px;
}

.confirm #reklame .nemtilmeld .button .generic_sponsored_nt_da {
    margin-left: 33px;
    margin-top: 19px;
}

.confirm #reklame .nemtilmeld .button .generic_paid_es_en {
    margin-left: 33px;
    margin-top: 27px;
}

.confirm #reklame .nemtilmeld .button .generic_paid_es_da {
    margin-left: 20px;
    margin-top: 28px;
    width: 100px;
}

.confirm #reklame .nemtilmeld .button .generic_paid_nt_en {
    margin-left: 19px;
    margin-top: 30px;
    width: 100px;
}

.confirm #reklame .nemtilmeld .button .generic_paid_nt_da {
    margin-left: 21px;
    margin-top: 29px;
    width: 98px;
}

.confirm #reklame .nemtilmeld .button .selfexpose_sponsored_es_en {
    margin-left: 19px;
    margin-top: 30px;
    width: 100px;
}

.confirm #reklame .nemtilmeld .button .selfexpose_sponsored_es_da {
    margin-left: 20px;
    margin-top: 30px;
    width: 100px;

}

.confirm #reklame .nemtilmeld .button .selfexpose_sponsored_nt_en {
    margin-left: 31px;
    margin-top: 25px;
}

.confirm #reklame .nemtilmeld .button .selfexpose_sponsored_nt_da {
    margin-left: 33px;
    margin-top: 18px;
}

.confirm #reklame .nemtilmeld .button .selfexpose_paid_es_en {
    margin-left: 25px;
    margin-top: 28px;
    width: 90px;
}

.confirm #reklame .nemtilmeld .button .selfexpose_paid_es_da {
    margin-left: 20px;
    margin-top: 28px;
    width: 100px;
}

.confirm #reklame .nemtilmeld .button .selfexpose_paid_nt_en {
    margin-left: 33px;
    margin-top: 17px;
}

.confirm #reklame .nemtilmeld .button .selfexpose_paid_nt_da {
    margin-left: 33px;
    margin-top: 21px;
}

.confirm #reklame .nemtilmeld .button .default_context_styling {
    margin-left: 20px;
    margin-top: 6px;
}

.confirm #reklame .nemtilmeld .button.red {
    background-image: url('/system/application/views/ar/common/assets/images/confirmation/red_button.png');
    background-size: 160px 160px;
}
.confirm #reklame .nemtilmeld .button.red:hover {
    background-image: url('/system/application/views/ar/common/assets/images/confirmation/red_button_hover.png');
}
.confirm #reklame .nemtilmeld .button.beige {
    background-image: url('/system/application/views/ar/common/assets/images/confirmation/beige_button.png');
    background-size: 160px 160px;
}
.confirm #reklame .nemtilmeld .button.beige:hover {
    background-image: url('/system/application/views/ar/common/assets/images/confirmation/beige_button_hover.png');
}
.confirm #reklame .nemtilmeld.non-sponsor {
    padding: 25px 0;
}
.confirm #reklame .nemtilmeld.non-sponsor img {
    width: 100px;
    position: absolute;
    top: 40px;
    left: 40px;
}
.confirm #reklame .nemtilmeld.non-sponsor .button {
    position: absolute;
    top: 7px;
    right: 20px;
    padding-top: 38px;
    width: 130px;
    height: 130px;
}

.confirm .shopping-question {
    text-align:center;
    background-color: white;
    padding:10px;
    margin-bottom:20px;
    border: 1px solid #dddfcc;
    border-radius: 5px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35);
}
.confirm .newcart .shopping-question {
    margin-bottom: -10px;
}
.confirm .shopping-question h2 {
    color: #000000 !important;
    font-family:  Arial, sans-serif;
    font-size:28px;
    margin-bottom: 10px !important;
}
.confirm .shopping-question .submit-answer {
    margin-top:10px;
    width:auto;
    padding-left:20px;
    padding-right:20px;
}

.event_basic_details h3 {
    font-size:14px;
}

#map h3 {
    font-size:22px;
    margin-bottom: 10px;
}

#contact h3 {
    font-size:22px;
    margin-bottom: 10px;
}

/* =Media Queries
----------------------------------------------- */
@media all and (max-width: 992px) {
    #sponsor .nemtilmeld .button {
        display:none;
    }
    .confirm #reklame .nemtilmeld .button,
    .confirm #reklame .nemtilmeld.non-sponsor img {
        right:5px;
    }
    .event-page #content .inner-content .text-soldout {
        margin-left: 0px;
        float: none;
    }
    
    .event-page #content .inner-content .text-warning {
        margin-left: 0px;
        float: none;
    }
    
    .confirm .registrant-details, .reservation-details {
        border-top:0px;
        padding: 0px 10px;
    }
    
    section.event_basic_details {
        padding:0px !important;
    }
    
    .facts span[data-icon] {
        position: absolute;
        font-size:15px;
        margin-top:6px;
        margin-left:-3px;
    }

    .facts > div {
        clear:both;
        padding:0px;
    }
    
    .facts-content {
        border: none;
        height: auto;
        padding-right: 0;
        padding: 8px 0px 5px 25px;
        clear:both;
    }
    
    .facts-content > h5 {
        clear:both;
        float:left;
        font-size: 13px;
        line-height:18px;
        padding-right:2px;
    }
    .facts-content > p {
        /*display: block;
        float:left;*/
        font-size: 13px;
        margin-bottom: 8px !important;
        line-height:18px;
    }
    .facts-content > h5:after {
        content: ": ";
    }
    .facts-content .address-element::after {
        content: ", ";
    }
    
    #info-content,
    #sidebar {
        padding-left: 12px;
        padding-right: 12px;
    }

}
@media (max-width: 985px) {
    .confirm #reklame .facebook {
        margin-left:0px;
        margin-right:0px;
    }
    .confirm .orderer-details-section {
        padding:10px;
        padding: 0px 10px;
    }

    .confirm .orderer-details .cart-item-header p {
        font-size:15px;
    }
    .confirm #reklame .brand-logo {
        margin-top: 45px;
        max-width: 160px;
    }
    
}
@media (max-width: 985px) {
    .confirm #reklame .nemtilmeld {
        margin-left:0px;
        margin-right:0px;
    }

    .series-list-icon {
        margin-left:20px;
    }
    /* Footer */
    #quick-info .gratis {
        display: none;
    }
}

@media (max-width: 767px) {
    #brand {
        min-height: 82px;
    }
    #brand h1 {
        font-size:22px;
        height:82px;
    }
    #brand h1 > span {
        padding-left:20px;
        font-size:18px;
        line-height:22px;
    }
    #brand img {
        max-height:82px;
        float:left;
        margin-right:10px;
    }
    #brand img.do-not-use-full-height {
        padding: 10px 0px;
    }
    #no-brand {
        min-height: 70px;
    }
    #no-brand h1 {
        font-size:20px;
        padding: 20px 5px;
    }
    h1 {
        font-size:22px;
    }
    h2 {
        font-size:20px;
    }
    .inside-text p {
        font-size: 13px;
    }
    .whitebox {
        margin-bottom: 10px;
    }
    .pull-right {
        float: none !important;
    }
    .navbar-default .navbar-toggle {
        border: none;
    }
    .manual_checkin {
        width:100%;
    }
/* index.html */
    .event-page #top {
        padding: 20px 10px;
    }
    .event-page #top .row {
        padding: 10px 0;
    }
    .event-page #content .header {
        padding: 20px;
    }
    .event-page #content .inner-content {
        border-top: 1px solid #CECCC3;
        padding: 20px;
    }
    .event-page #content .inner-content .desc p {
        margin-bottom: 0;
        margin-top: 0;
    }
    .event-page #content .inner-content .image {
        display: none;
    }
    .event-page #content .inner-content .price {
        margin-top: 10px;
    }
    .event-page #content .inner-content .price p {
        width: 100%;
    }
    
    .event-page #content .inner-content .inside-text.has-inside-image {
        margin-left: 0px;
    }
    
    .event-page #content .inner-content .btn {
        margin-top: 5px;
        padding: 0;
        width: 100%;
    }

/* oversigt.html */
    .overview .header, .overview .progress-area {
        padding: 10px 0;
    }

    .overview .progress-area {
        padding: 40px 0 20px;
        text-align: center;
    }
    .overview .progress-step {
        border-radius: 50%;
        border: 8px solid #deddd8;
        background: #fff;
        width: 46px;
        height: 46px;
        text-align: center;
        line-height: 30px;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        display: inline-block;
        margin: auto;
    }
    .overview .progress-step:last-of-type {
        margin: 0;
    }
    .overview .progress-step.step-active {
        width: auto;
        border-radius: 200px;
        padding: 0 10px;
    }

    .overview #content .inner-content {
        padding: 0;
    }
    .overview #content .section-header {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .overview #content .split-right .inside {
        border-bottom: 1px solid #e5e5e5;
    }
    .overview .whitebox-bubble {
        width: 100%;
        padding: 20px 10px;
        margin-bottom: 30px;
    }
    .overview .whitebox-bubble img {
        display: none;
    }
    .overview .whitebox-bubble .triangle {
        font-size: 30px;
        margin-top: 9px;
    }
    .overview #content .footer {
        padding: 10px;
        height: 130px;
    }
    .overview #content .footer .btn {
        width: 100%;
        margin-bottom: 20px;
    }

    .overview #content .placeholder {
        display: none;
    }

    .newcart {
        min-height: 0;
    }

    .newcart .cart-item-header h3 {
        font-size: 16px;
        line-height: 16px;
    }

    .newcart .cart-item-header p {
        font-size: 13px;
    }
    
    .reservation-header {
        border-bottom:0;
    }

    .confirm .action-links {
        position:relative;
        bottom:0;
        right:0;
        z-index:1;
        background-color:#8d8c89;
        padding:0;
        margin:10px -9px -5px -10px;
        text-align: center;
    }
    .confirm .action-links a {
        margin-left:0px;
        text-decoration: none;
        text-align:center;
        display:inline-block;
        width:24%;
        border-left:1px solid white;
        padding-top: 2px;
    }
    .confirm .action-links a:last-of-type {
        border-right:1px solid white;
    }
    .confirm .action-links img {
        display:none;
    }
    .confirm .action-links p {
        display:inline;
    }
    .newcart .cart-item-detail-row p {
        font-size: 13px;
    }
    .orderer-details .orderer-detail-row p {
        font-size: 13px;
    }
/* tekstside.html */
    .tekstside #content {
        margin-top: 10px;
    }

    .tekstside #content .left-side {
        padding: 20px 20px;
    }

    .tekstside #content .main-content section#main {
        padding: 20px;
    }
    .tekstside #content section#contact {
        padding: 20px;
    }

/* confirm.html */
    .confirm #content {
        margin-top: 10px;
    }
    .confirm #content h1 {
        display: inline-block;
        font-size: 20px;
        margin: 20px 0 10px;
    }
    .confirm #content h1 > img {
        width:40px;
        margin-top:-13px;
    }
    .confirm #content h2 {
        font-size:13px;
    }
    .confirm #content .push-in {
        padding: 0;
    }
    .confirm .payment-calculation p {
        font-size:13px;
        margin:0px;
    }
    .confirm #reklame {
        padding:0px;
    }
    .confirm #reklame .nemtilmeld .button {
        position:relative;
        top:0px;
        right: -15px;
    }
    .confirm #reklame .nemtilmeld.sponsored .button {
        top:-20px;
    }
    .confirm #reklame .nemtilmeld p {
        font-size:15px;
    }
    .confirm #reklame .nemtilmeld {
        margin: 0 0 10px 0;
    }
    .sponsored_image{
        display: none; /* hide image in the sponsor advertisement*/
    }

    #sponsor .nemtilmeld span,
    .confirm #reklame .nemtilmeld span {
    display: block;
    margin: 10px 0px;
    }

    .confirm #reklame .nemtilmeld{
        padding: 20px 20px;
    }
    
    .confirm #reklame .brand-logo {
        margin-top: -20px;
    }
    .confirm #reklame .sponsored .brand-logo {
        margin-top: 15px;
    }
    .confirm #reklame .nemtilmeld .button.beige {
        margin-top: -55px;
    }
    #sponsor .nemtilmeld {
        padding: 20px 20px;
    }

/* bestil.html */
    #content {
        padding-top: 20px;
    }
    #info-content > section {
        padding: 20px;
    }
    #related .btn {
        width: 100%;
    }
    #sidebar .inner-sidebar {
        position: relative;
    }
    #sidebar .inner-sidebar .triangle {
        margin: 0;
        bottom: -30px; /* Looks crazy when resized on desktop, but works on iPhone portrait. */
    }
    #buy .btn {
        margin-top: 30px;
    }
    #map .map-placeholder {
        height: 65px;
    }
    #map .map-placeholder > p {
        padding: 10px 20px;
        font-size: 15px;
    }
/* Footer */
    #quick-info .logo {
        padding: 40px 10px 30px 0;
        width: 136px;
    }
    #quick-info .statement {
        display: none;
    }
    #quick-info .btn {
        margin: 46px;
    }
    #end .copy {
        text-align: center;
    }
    #end .card {
        display: none;
    }
    
    .confirm .shopping-question h2 {
        font-size:22px !important;
    }
    .confirm .shopping-question p {
        font-size:12px !important;
    }

}

@media (max-width: 350px) {
    .confirm #reklame .nemtilmeld .button {
        right: 0px;
    }
    .confirm #reklame .nemtilmeld.sponsored .button {
        right:10px;
    }
}

/* Additions by Rasmus */
.credit_cards {
    margin-top: 18px;
}

.pointer {
    cursor: pointer;
}

.btn-separator {
    margin:20px 0;
}

.form-control[disabled], .form-control[readonly] {
    cursor: default;
    background-color:#dddddd;
    color: #999999;
}

#price_selection_alternative {
    padding-top:12px;
}


#price_selection .list-group-item-text span {
    font-size: 13px;
    font-weight: 400;
    color: rgba(0, 0, 0, .5);
}

#paid_reservation_information {
    margin-top:20px;
}

.newcart .row-discount {
    background: #dbecf4;
}

#giftcard_form {
    padding:10px 0;
}
#giftcard_input {
    text-align:center;
}

.disabled_series_event p {
    color:gray;
}

#payment_informations_original .row,
#payment_possibilities .row {
    padding:5px;
}

/* Refund page */

#refund_page #content {
    background: #deddd8;
    border-radius: 5px;
    padding: 0;
}

#refund_page #content .inner-content {
    padding: 17px;
    border-bottom: 1px solid #ceccc3;
    border-radius: 5px;
    background: rgb(230,229,225); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(230,229,225,1) 0%, rgba(222,221,216,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,229,225,1)), color-stop(100%,rgba(222,221,216,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(230,229,225,1) 0%,rgba(222,221,216,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e5e1', endColorstr='#deddd8',GradientType=0 ); /* IE6-9 */
    background-size:auto;
}

#map-canvas img {
    max-width: none;
}

.black, .black:hover, .black:visited, .black:active {
    color:black;
}


/* Buttons from new design */
.button {
  display: block;
}
.button:hover {
  text-decoration: none;
}
.button--cta {
  margin: 0 auto;
  border: 8px solid #ffffff;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
  text-align: center;
  font-style: italic;
  color: #ffffff;
}
.button--round {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2), inset 0 0px 8px 4px rgba(255, 255, 255, 0.2);
}
.button--red {
  background-color: #C75C41;
}
.button--red:hover {
  background-color: #A84D35;
  color: #ffffff;
}
.button--red {
  background-color: #C75C41;
}
.button--red:hover {
  background-color: #A84D35;
  color: #ffffff;
}
.button--beige {
    background-color: #BFBAA3;
}
.button--beige:hover {
    background-color: #A4A18E;
    color: #ffffff;
}

/* External statistics */

@font-face {
  font-family: 'nemtilmeld-admin';
  src: url("../fonts/nemtilmeld-admin.eot?z4lfax");
  src: url("../fonts/nemtilmeld-admin.eot?#iefixz4lfax") format("embedded-opentype"), url("../fonts/nemtilmeld-admin.woff?z4lfax") format("woff"), url("../fonts/nemtilmeld-admin.ttf?z4lfax") format("truetype"), url("../fonts/nemtilmeld-admin.svg?z4lfax#nemtilmeld-admin") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: 'nemtilmeld-admin';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
}
    
.icon-view:before {
  content: "\e62e"; 
  cursor:pointer;
}

th > span.icon-down:before {
  content: "\e633"; 
}

th > span.icon-up:before {
  content: "\e634"; 
}

.gray > td {
    background-color: #e9e9e9 !important;
}

.white > td {
    background-color: #ffffff !important;
}

.attendees .detail-mobilenumber {
    width: 68%;
    display: inline;
}

.attendees .detail-mobilenumber_country_code {
    width: 30%;
    display: inline;
    padding: 6px;
}

.attendees .date_select_container select{
    padding: 6px;
}

.attendees .registrant-mobilenumber-container .mobilenumber_sms_contact_declined_label {
    padding-left:10px;
    width: 88% !important;
}

/* changes from bootstrap, i.e. changed to make 3.4.1 bootstrap dist version look the same as the old custom one */
body {
	background-color:#f2f1ed;
}

@media (min-width: 768px) {
    .container {
        max-width: 730px;
        width: initial;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 980px;
        width: initial;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 980px;
        width: initial;
    }
}


/* navbar */
.navbar {
    min-height: 42px;    
}

.navbar-default {
    background-color: #37353a;
    border-color:#272529;
}

.navbar-brand {
    height: 42px;
}

.navbar-default .navbar-brand {
    color: #C5C5C5;
}

.collapse {
    display: none;
}
.navbar-default .navbar-brand:focus {
    color: #818084;
    background-color: transparent;
}

.navbar-default .navbar-nav > li > a {
    color: #C5C5C5;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #ffffff;
    background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #555555;
    background-color: #272529;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
}

.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 5px;
    padding: 9px 10px;
    margin-top: 4px;
    margin-bottom: 0px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

.navbar-default .navbar-toggle {
    border-color: #dddddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #dddddd;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #cccccc;
}

.navbar-collapse {
    max-height: 340px;
    overflow-x: visible;
    padding-right: 5px;
    padding-left: 5px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,
.navbar-collapse:after {
    content: " ";
    display: table;
}

.navbar-collapse:after {
    clear: both;
}

.navbar-collapse:before,
.navbar-collapse:after {
    content: " ";
    display: table;
}

.navbar-collapse:after {
    clear: both;
}

.navbar-collapse.in {
    overflow-y: auto;
}

@media (min-width:768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none;
    }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }
    .navbar-collapse.in {
        overflow-y: visible;
    }
    .navbar-collapse .navbar-nav.navbar-left:first-child {
        margin-left: -5px;
    }
    .navbar-collapse .navbar-nav.navbar-right:last-child {
        margin-right: -5px;
    }
    .navbar-collapse .navbar-text:last-child {
        margin-right: 0;
    }
}
.container>.navbar-header,
.container>.navbar-collapse {
    margin-right: -5px;
    margin-left: -5px;
}

.navbar-nav {
    margin: 5.5px -5px;
}

.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}

@media (min-width:768px) {
    .container>.navbar-header,
    .container>.navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #252427;
}

.navbar-brand {
    float: left;
    padding: 11px 5px;
    line-height: 20px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #cccccc;
}


.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    background-color: #272529;
    color: #555555;
}

.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #555555;
    border-bottom-color: #555555;
}

.navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: #9b9a9d;
    border-bottom-color: #9b9a9d;
}

@media (max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #9b9a9d;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #ffffff;
        background-color: transparent;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555555;
        background-color: #272529;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #cccccc;
        background-color: transparent;
    }
       
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }
    .navbar-nav .open .dropdown-menu > li > a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px;
    }
    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px;
    }
    .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-nav .open .dropdown-menu > li > a:focus {
        background-image: none;
    }
    
}

@media (min-width:768px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }
    .navbar-nav >li {
        float: left;
    }
    .navbar-nav > li > a {
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .navbar-left {
        float: left !important;
    }
    .navbar-right {
        float: right !important;
    }
}
.navbar-nav > li >.dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li >.dropdown-menu {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navbar-nav.pull-right> li >.dropdown-menu,
.navbar-nav > li >.dropdown-menu.pull-right {
    left: auto;
    right: 0;
}

.navbar-btn {
    margin-top: 4px;
    margin-bottom: 4px;
}

.navbar-text {
    float: left;
    margin-top: 11px;
    margin-bottom: 11px;
}

@media (min-width:768px) {
    .navbar-text {
        margin-left: 5px;
        margin-right: 5px;
    }
    
    .navbar>.container .navbar-brand {
        margin-left: -5px;
    }
    
    .navbar-collapse .navbar-nav.navbar-right:last-child {
        margin-right: -5px;
    }
    
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
        padding-right: 5px;
        padding-left: 5px;
    }
}

.open .dropdown-toggle.btn-default {
    color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
}

a {
    color: #428bca;
    text-decoration: none;
}

a:hover, a:focus {
    color: #2a6496;
    text-decoration: underline;
}

.table thead>tr>th, .table tbody>tr>th, .table tfoot>tr>th, .table thead>tr>td, .table tbody>tr>td, .table tfoot>tr>td {
    vertical-align: top;
    border-top: 1px solid #e5e5e5;
}

/*-----------------------------------*\

  Module: Modal Sections

  Alt vedrørende modale sektioner

\*-----------------------------------*/
.modal .btn {
  padding: 0 15px; }
.modal span[class^=icon-] {
  font-size: 26px;
  font-size: 2.6rem; }

.modal-dialog {
  box-shadow: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  overflow: hidden; }

@media (min-width: 768px) {
    .email-preview-modal .modal-dialog {
        width:710px;
    }
}

.modal-section-header {
  height: 40px;
  padding: 0 10px 0 25px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #37353a;
  color: white;
  border-radius: 4px 4px 0 0;
  line-height: 40px;}
.modal-section-header h1, .modal-section-header p {
  line-height: 40px;
  margin-bottom: 0em;
}
.modal-section-header span[class^=icon-] {
  font-size: 30px;
  font-size: 3rem;
  vertical-align: middle; }
.modal-section-header .action-button {
  font-size: 13px;
  font-size: 1.3rem; }
.modal-section-header .action-button a {
  display: block;
  color: white; }
.modal-section-header .action-button a span {
  color: white; }
.modal-section-header .action-button a:hover span {
  color: #6bafa6;
}
.modal-section-content {
  max-height: calc(100vh - 212px);
  overflow-y: auto;
  background-color: white;
  border-bottom: 1px solid #d9d6cb; }
.modal-section-content .event-inner {
  padding: 15px 30px; }
.modal-section-content .modal-section-content-inner {
  padding: 25px; }
.modal-section-content .modal-section-content-inner p:last-of-type {
  margin-bottom: 0; }
.modal-section-content .modal-section-content-inner .row {
  /* bootstrap row override */
  margin-left: -15px;
  margin-right: -15px; }
.modal-section-content-inner .modal_content_item {
    margin-bottom: 15px;
}
.modal-section-content .modal-section-content-inner form {
  margin-bottom: 50px; }
.modal-section-content .modal-section-content-inner form:last-of-type {
  margin-bottom: 0; }
.modal-section-content .modal-section-content-title {
  display: block;
  margin-bottom: 20px; }

.modal-section-footer {
  height: 94px;
  padding: 25px;
  background-color: white;
  border-radius: 0 0 4px 4px; }

/* Addon modals */
.modal-section-addon-header {
  height: 25px;
  padding: 0 25px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 25px;
  background-color: #59a75c;
  color: white; }
.modal-section-addon-header .row {
  margin-left: -15px;
  margin-right: -15px; }

.modal-section-addon-content p {
  padding: 25px 0;
  margin-bottom: 0; }
.modal-section-addon-content p.new-addon {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  text-transform: uppercase; }
.modal-section-addon-content table {
  margin-bottom: 0;
  border-top: 1px solid #d9d6cb;
  border-bottom: 1px solid #d9d6cb; }
.modal-section-addon-content table thead {
  height: 27px;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase; }
.modal-section-addon-content table thead tr > th {
  padding: 0 0 0 25px;
  line-height: 27px;
  border-bottom: 1px solid #d9d6cb; }
.modal-section-addon-content table tbody tr > td {
  padding: 10px 10px 10px 25px;
  border-top: none; }
.modal-section-addon-content .modal-section-addon-inner {
  padding: 0 25px; }

.modal-section-addon-footer {
  height: 60px;
  padding: 0 25px;
  line-height: 60px; }
.modal-section-addon-footer .icon-check {
  margin-left: 3px; }
.modal-section-addon-footer p {
  margin-bottom: 0; }
.modal-section-addon-footer .row {
  /* Speciel margin, adskiller sig fra .margin-fix */
  margin-left: -15px;
  margin-right: -35px; }
.modal-vertical-centered {
  transform: translate(0, 50%) !important;
  -ms-transform: translate(0, 50%) !important; /* IE 9 */
  -webkit-transform: translate(0, 50%) !important; /* Safari and Chrome */
}
.modal-backdrop.nemtilmeld_modal-alert {
    margin-bottom: 0;
    border-radius: 0;
}
.btn.approve {
    box-shadow: 0 4px 0 0 #3C6364;
    background-color: #6bafa6;
}
.btn.cancel {
  box-shadow: 0 4px 0 0 #7E3725;
  background-color: #c75c41; }
.btn.cancel:hover, .btn.cancel:active {
  box-shadow: 0 4px 0 0 #7E3725;
  background-color: #9D452F; }

.stamp {
    border: 2px solid black;
    padding:2px;
    text-transform: uppercase;
    font-weight: bold;
}

.stamp.red {
    color:red;
    border-color:red;
}
.stamp.red-soldout {
    color:#da0a24;
    border-color:#da0a24;
}
.stamp.gray {
    color:gray;
    border-color:gray;
}

.stamp.yellow, .stamp.yellow-postponed {
    color:#d8b422;
    border-color: #d8b422;
}

.stamp.small {
    font-size:11px;
    font-weight: bold;
}

.stamp.medium {
    font-size:16px;
}

.stamp.large {
    font-size:24px;
}

/* Red message box */

.red_message_box {
    border: 2px solid firebrick;
    border-radius: 4px;
    padding: 10px;
    background-color:#ffe6e6;
    margin: 10px 0px;
}

/* End of Red message box */

#shopping_terms > section {
    background: #fff;
    border: 1px solid #ceccc3;
    border-radius: 5px;
    margin-top:15px;
    padding:20px 50px;
}

#shopping_terms > section {
    background: #fff;
    border: 1px solid #ceccc3;
    border-radius: 5px;
    margin-top:15px;
    padding:20px 50px;
}

#shopping_terms section h1 {
    font-size:3em;
    font-weight: bold;
}

.toggle_password_visibility {
    font-size:20px;
    position:absolute;
    right:10px;
    top:2px;
}

/* make select2 dropdown a formcontrol */ *
span.select2-selection--single.nemtilmeld, span.select2-selection--multiple.nemtilmeld, span.select2-container--default.nemtilmeld {
    background-color: #f2f1ed;
    /*height: 31px;   this causes problems*/
    border: 1px solid #ccc;
    padding-right: 6px;
    padding-left: 6px;    
}

span.select2-selection--multiple.nemtilmeld {
    padding-right: 12px;
    padding-left: 12px;
}

.select2-container .select2-selection.form-control span.select2-selection__rendered {
    line-height: 20px !important;
    padding-left: 0px;
}

.form-control > button.select2-selection__clear {
    height: 20px !important;
    padding-top: 0px;
}

.select2-container .select2-selection.form-control .select2-search__field {
    margin-top: 0px;
    margin-left: 0px;
}

span.service-other-attendee-label {
    display: inline-block;
}

label.service-other-attendee-label, span.service-other-attendee-label  {        
    font-weight: normal; 
    margin:10px 0px 2px 0px;
}
