/* Themes */
.btn-danger {
  background-color: #C40F00!important;
  border-color: #C40F00!important;
}
.btn-danger:hover {
  background-color: #810202!important;
  border-color: #810202!important;
}

/* Blue */
body.blue .alert {
  background-color: #175DB7;
  color: #fff;
}
body.blue .banner {
  background-color: var(--theme-banner-color, rgba(0, 124, 199, 0.5));
}
body.blue .scroll-toggle  {
  background-color: #175DB7;
}
body.blue a {
  color: #175DB7;
}
body.blue .navlink:hover {
  color: #175DB7;
}
body.blue .btn {
  background: #175DB7;
  color: #fff;
}
body.blue .btn:hover {
  background: #1736B7;
  color: #fff;
  opacity: 1;
}
body.blue .checkmark {
  border-color: #175DB7;
}
body.blue .form-check input:checked ~ .checkmark {
  background-color: #175DB7;
}
body.blue .form-group.select ul li:hover a, body.blue .form-group.select ul li a:focus, body.blue .form-group.select ul li.selected a {
  background-color: #175DB7;
  color: #fff;
}
body.blue .hovered:focus {
  background-color: #175DB7!important;
  color: #fff!important;
}
body.blue footer .some-icons a {
  color: #175DB7!important;
}
body.blue .daterangepicker td.in-range {
  background-color: rgba(23, 93 ,183, 0.3);
}
body.blue .daterangepicker td.active, body.blue .daterangepicker td.active:hover {
  background-color: #175DB7;
}
body.blue .message-wrapper .icon {
  color: #175DB7;
}
body.blue .dropdown-item:focus, body.blue .dropdown-item:hover {
  background: #175DB7;
  color: #fff!important;
}
/* NEW */
body.blue .timeplace-toggle {
  color: #175DB7!important;
}
body.blue .event-cats li a {
  color: #175DB7!important;;
}

body.blue .acc-title .icon {
  coloR: #175DB7;
}
body.blue .acc-title .icon:hover {
  color: #175DB7;
  opacity: 0.8;
}
body.blue a.read-more:hover {
  color: #175DB7!important;
  opacity: 0.8;
}
body.blue .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}

/* Dark blue */
body.dark-blue .alert {
  background-color: #203647;
  color: #fff;
}
body.dark-blue .banner {
    background-color: var(--theme-banner-color, rgba(32, 54, 71, 0.5));
}
body.dark-blue .scroll-toggle  {
  background-color: #203647;
}
body.dark-blue a {
  color: #203647;
}
body.dark-blue .navlink:hover {
  color: #203647;
}
body.dark-blue .btn {
  background: #203647;
  color: #fff;
}
body.dark-blue .btn:hover {
  background: #202947;
  color: #fff;
  opacity: 1;
}
body.dark-blue .checkmark {
  border-color: #203647;
}
body.dark-blue .form-check input:checked ~ .checkmark {
  background-color: #203647;
}
body.dark-blue .form-group.select ul li:hover a, body.dark-blue .form-group.select ul li a:focus, body.dark-blue .form-group.select ul li.selected a {
  background-color: #203647;
  color: #fff;
}
body.dark-blue .hovered:focus {
  background-color: #203647!important;
  color: #fff!important;
}
body.dark-blue footer .some-icons a {
  color: #203647!important;
}
body.dark-blue .daterangepicker td.in-range {
  background-color: rgba(32, 54, 71, 0.3);
}
body.dark-blue .daterangepicker td.active, body.dark-blue .daterangepicker td.active:hover {
  background-color: #203647;
}

body.dark-blue .message-wrapper .icon {
  color: #203647;
}
body.dark-blue .dropdown-item:focus, body.dark-blue .dropdown-item:hover {
  background: #203647;
  color: #fff!important;
}
body.dark-blue .timeplace-toggle {
  color: #203647!important;
}
body.dark-blue .event-cats li a {
  color: #203647!important;;
}
body.dark-blue .acc-title .icon {
  coloR: #203647;
}
body.dark-blue .acc-title .icon:hover {
  color: #203647;
  opacity: 0.8;
}
body.dark-blue a.read-more:hover {
  color: #203647!important;
  opacity: 0.8;
}
body.dark-blue .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}

/* Indigo */
body.indigo .alert {
  background-color: #12232E;
  color: #fff;
}
body.indigo .banner {
    background-color: var(--theme-banner-color, rgba(18, 35, 46, 0.5));
}
body.indigo .scroll-toggle  {
  background-color: #12232E;
}
body.indigo a {
  color: #12232E;
}
body.indigo .navlink:hover {
  color: #12232E;
}
body.indigo .btn {
  background: #12232E;
  color: #fff;
}
body.indigo .btn:hover {
  background: #090D22;
  color: #fff;
  opacity: 1;
}
body.indigo .checkmark {
  border-color: #12232E;
}
body.indigo .form-check input:checked ~ .checkmark {
  background-color: #12232E;
}
body.indigo .form-group.select ul li:hover a, body.indigo .form-group.select ul li a:focus, body.indigo .form-group.select ul li.selected a {
  background-color: #12232E;
  color: #fff;
}
body.indigo .hovered:focus {
  background-color: #12232E!important;
  color: #fff!important;
}
body.indigo footer .some-icons a {
  color: #12232E!important;
}
body.indigo .daterangepicker td.in-range {
  background-color: rgba(18, 35, 46, 0.3);
}
body.indigo .daterangepicker td.active, body.indigo .daterangepicker td.active:hover {
  background-color: #12232E;
}
body.indigo .message-wrapper .icon {
  color: #12232E;
}
body.indigo .dropdown-item:focus, body.indigo .dropdown-item:hover {
  background: #12232E;
  color: #fff!important;
}
body.indigo .timeplace-toggle {
  color: #12232E!important;
}
body.indigo .event-cats li a {
  color: #12232E!important;;
}
body.indigo .acc-title .icon {
  coloR: #12232E;
}
body.indigo .acc-title .icon:hover {
  color: #12232E;
  opacity: 0.8;
}
body.indigo a.read-more:hover {
  color: #12232E!important;
  opacity: 0.8;
}
body.indigo .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Dark green */
body.dark-green .alert {
  background-color: #164A41;
  color: #fff;
}
body.dark-green .banner {
    background-color: var(--theme-banner-color, rgba(22, 74, 65, 0.5));
}
body.dark-green .scroll-toggle  {
  background-color: #164A41;
}
body.dark-green a {
  color: #164A41;
}
body.dark-green .navlink:hover {
  color: #164A41;
}
body.dark-green .btn {
  background: #164A41;
  color: #fff;
}
body.dark-green .btn:hover {
  background: #00362D;
  color: #fff;
  opacity: 1;
}
body.dark-green .checkmark {
  border-color: #164A41;
}
body.dark-green .form-check input:checked ~ .checkmark {
  background-color: #164A41;
}
body.dark-green .form-group.select ul li:hover a, body.dark-green .form-group.select ul li a:focus, body.dark-green .form-group.select ul li.selected a {
  background-color: #164A41;
  color: #fff;
}
body.dark-green .hovered:focus {
  background-color: #164A41!important;
  color: #fff!important;
}
body.dark-green footer .some-icons a {
  color: #164A41!important;
}
body.dark-green .daterangepicker td.in-range {
  background-color: rgba(22, 74, 65, 0.3);
}
body.dark-green .daterangepicker td.active, body.dark-green .daterangepicker td.active:hover {
  background-color: #164A41;
}
body.dark-green .message-wrapper .icon {
  color: #164A41;
}
body.dark-green .dropdown-item:focus, body.dark-green .dropdown-item:hover {
  background: #164A41;
  color: #fff!important;
}
body.dark-green .timeplace-toggle {
  color: #164A41!important;
}
body.dark-green .event-cats li a {
  color: #164A41!important;;
}
body.dark-green .acc-title .icon {
  coloR: #164A41;
}
body.dark-green .acc-title .icon:hover {
  color: #164A41;
  opacity: 0.8;
}
body.dark-green a.read-more:hover {
  color: #164A41!important;
  opacity: 0.8;
}
body.dark-green .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Green */
body.green .alert {
  background-color: #39603D;
  color: #fff;
}
body.green .banner {
    background-color: var(--theme-banner-color, rgba(57, 96, 61, 0.5));
}
body.green .scroll-toggle  {
  background-color: #39603D;
}
body.green a {
  color: #39603D;
}
body.green .navlink:hover {
  color: #39603D;
}
body.green .btn {
  background: #39603D;
  color: #fff;
}
body.green .btn:hover {
  background: #203825;
  color: #fff;
  opacity: 1;
}
body.green .checkmark {
  border-color: #39603D;
}
body.green .form-check input:checked ~ .checkmark {
  background-color: #39603D;
}
body.green .form-group.select ul li:hover a, body.green .form-group.select ul li a:focus, body.green .form-group.select ul li.selected a {
  background-color: #39603D;
  color: #fff;
}
body.green .hovered:focus {
  background-color: #39603D!important;
  color: #fff!important;
}
body.green footer .some-icons a {
  color: #39603D!important;
}
body.green .daterangepicker td.in-range {
  background-color: rgba(57, 96, 61, 0.3);
}
body.green .daterangepicker td.active, body.green .daterangepicker td.active:hover {
  background-color: #39603D;
}
body.green .message-wrapper .icon {
  color: #39603D;
}
body.green .dropdown-item:focus, body.green .dropdown-item:hover {
  background: #39603D;
  color: #fff!important;
}
body.green .timeplace-toggle {
  color: #39603D!important;
}
body.green .event-cats li a {
  color: #39603D!important;;
}
body.green .acc-title .icon {
  coloR: #39603D;
}
body.green .acc-title .icon:hover {
  color: #39603D;
  opacity: 0.8;
}
body.green a.read-more:hover {
  color: #39603D!important;
  opacity: 0.8;
}
body.green .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Dark orange */
body.dark-orange .alert {
  background-color: #C76A00;
  color: #fff;
}
body.dark-orange .banner {
    background-color: var(--theme-banner-color, rgba(199, 106, 0, 0.5));
}
body.dark-orange .scroll-toggle  {
  background-color: #C76A00;
}
body.dark-orange a {
  color: #C76A00;
}
body.dark-orange .navlink:hover {
  color: #C76A00;
}
body.dark-orange .btn {
  background: #C76A00;
  color: #fff;
}
body.dark-orange .btn:hover {
  background: #C75400;
  color: #fff;
  opacity: 1;
}
body.dark-orange .checkmark {
  border-color: #C76A00;
}
body.dark-orange .form-check input:checked ~ .checkmark {
  background-color: #C76A00;
}
body.dark-orange .form-group.select ul li:hover a, body.dark-orange .form-group.select ul li a:focus, body.dark-orange .form-group.select ul li.selected a {
  background-color: #C76A00;
  color: #fff;
}
body.dark-orange .hovered:focus {
  background-color: #C76A00!important;
  color: #fff!important;
}
body.dark-orange footer .some-icons a {
  color: #C76A00!important;
}
body.dark-orange .daterangepicker td.in-range {
  background-color: rgba(199, 106, 0, 0.3);
}
body.dark-orange .daterangepicker td.active, body.dark-orange .daterangepicker td.active:hover {
  background-color: #C76A00;
}
body.dark-orange .message-wrapper .icon {
  color: #C76A00;
}
body.dark-orange .dropdown-item:focus, body.dark-orange .dropdown-item:hover {
  background: #C76A00;
  color: #fff!important;
}
body.dark-orange .timeplace-toggle {
  color: #C76A00!important;
}
body.dark-orange .event-cats li a {
  color: #C76A00!important;;
}
body.dark-orange .acc-title .icon {
  coloR: #C76A00;
}
body.dark-orange .acc-title .icon:hover {
  color: #C76A00;
  opacity: 0.8;
}
body.dark-orange a.read-more:hover {
  color: #C76A00!important;
  opacity: 0.8;
}
body.dark-orange .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Orange */
body.orange .alert {
  background-color: #B57C2C;
  color: #fff;
}
body.orange .banner {
    background-color: var(--theme-banner-color, rgba(181, 124, 44, 0.5));
}
body.orange .scroll-toggle  {
  background-color: #B57C2C;
}
body.orange a {
  color: #B57C2C;
}
body.orange .navlink:hover {
  color: #B57C2C;
}
body.orange .btn {
  background: #B57C2C;
  color: #fff;
}
body.orange .btn:hover {
  background: #B5462C;
  color: #fff;
  opacity: 1;
}
body.orange .checkmark {
  border-color: #B57C2C;
}
body.orange .form-check input:checked ~ .checkmark {
  background-color: #B57C2C;
}
body.orange .form-group.select ul li:hover a, body.orange .form-group.select ul li a:focus, body.orange .form-group.select ul li.selected a {
  background-color: #B57C2C;
  color: #fff;
}
body.orange .hovered:focus {
  background-color: #B57C2C!important;
  color: #fff!important;
}
body.orange footer .some-icons a {
  color: #B57C2C!important;
}
body.orange .daterangepicker td.in-range {
  background-color: rgba(181, 124, 44, 0.3);
}
body.orange .daterangepicker td.active, body.orange .daterangepicker td.active:hover {
  background-color: #B57C2C;
}
body.orange .message-wrapper .icon {
  color: #B57C2C;
}
body.orange .dropdown-item:focus, body.orange .dropdown-item:hover {
  background: #B57C2C;
  color: #fff!important;
}
body.orange .timeplace-toggle {
  color: #B57C2C!important;
}
body.orange .event-cats li a {
  color: #B57C2C!important;;
}
body.orange .acc-title .icon {
  coloR: #B57C2C;
}
body.orange .acc-title .icon:hover {
  color: #B57C2C;
  opacity: 0.8;
}
body.orange a.read-more:hover {
  color: #B57C2C!important;
  opacity: 0.8;
}
body.blue .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Kobolt */
body.kobolt .alert {
  background-color: #161748;
  color: #fff;
}
body.kobolt .banner {
    background-color: var(--theme-banner-color, rgba(22, 23, 72, 0.5));
}
body.kobolt .scroll-toggle  {
  background-color: #161748;
}
body.kobolt a {
  color: #161748;
}
body.kobolt .navlink:hover {
  color: #161748;
}
body.kobolt .btn {
  background: #161748;
  color: #fff;
}
body.kobolt .btn:hover {
  background: #1F0F36;
  color: #fff;
  opacity: 1;
}
body.kobolt .checkmark {
  border-color: #161748;
}
body.kobolt .form-check input:checked ~ .checkmark {
  background-color: #161748;
}
body.kobolt .form-group.select ul li:hover a, body.kobolt .form-group.select ul li a:focus, body.kobolt .form-group.select ul li.selected a {
  background-color: #161748;
  color: #fff;
}
body.kobolt .hovered:focus {
  background-color: #161748!important;
  color: #fff!important;
}
body.kobolt footer .some-icons a {
  color: #161748!important;
}
body.kobolt .daterangepicker td.in-range {
  background-color: rgba(130, 140, 132, 0.3);
}
body.kobolt .daterangepicker td.active, body.kobolt .daterangepicker td.active:hover {
  background-color: #161748;
}
body.kobolt .message-wrapper .icon {
  color: #161748;
}
body.kobolt .dropdown-item:focus, body.kobolt .dropdown-item:hover {
  background: #161748;
  color: #fff!important;
}
body.kobolt .timeplace-toggle {
  color: #161748!important;
}
body.kobolt .event-cats li a {
  color: #161748!important;;
}
body.kobolt .acc-title .icon {
  coloR: #161748;
}
body.kobolt .acc-title .icon:hover {
  color: #161748;
  opacity: 0.8;
}
body.kobolt a.read-more:hover {
  color: #161748!important;
  opacity: 0.8;
}
body.kobolt .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}

/* Greygreen */
body.greygreen .alert {
  background-color: #828C84;
  color: #fff;
}
body.greygreen .banner {
    background-color: var(--theme-banner-color, rgba(22, 23, 72, 0.5));
}
body.greygreen .scroll-toggle  {
  background-color: #828C84;
}
body.greygreen a {
  color: #828C84;
}
body.greygreen .navlink:hover {
  color: #828C84;
}
body.greygreen .btn {
  background: #828C84;
  color: #fff;
}
body.greygreen .btn:hover {
  background: #535F55;
  color: #fff;
  opacity: 1;
}
body.greygreen .checkmark {
  border-color: #828C84;
}
body.greygreen .form-check input:checked ~ .checkmark {
  background-color: #828C84;
}
body.greygreen .form-group.select ul li:hover a, body.greygreen .form-group.select ul li a:focus, body.greygreen .form-group.select ul li.selected a {
  background-color: #828C84;
  color: #fff;
}
body.greygreen .hovered:focus {
  background-color: #828C84!important;
  color: #fff!important;
}
body.greygreen footer .some-icons a {
  color: #828C84!important;
}
body.greygreen .daterangepicker td.in-range {
  background-color: rgba(130, 140, 132, 0.3);
}
body.greygreen .daterangepicker td.active, body.greygreen .daterangepicker td.active:hover {
  background-color: #828C84;
}
body.greygreen .message-wrapper .icon {
  color: #828C84;
}
body.greygreen .dropdown-item:focus, body.greygreen .dropdown-item:hover {
  background: #828C84;
  color: #fff!important;
}
body.greygreen .timeplace-toggle {
  color: #828C84!important;
}
body.greygreen .event-cats li a {
  color: #828C84!important;;
}
body.greygreen .acc-title .icon {
  coloR: #828C84;
}
body.greygreen .acc-title .icon:hover {
  color: #828C84;
  opacity: 0.8;
}
body.greygreen a.read-more:hover {
  color: #828C84!important;
  opacity: 0.8;
}
body.greygreen .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Black */
body.black .alert {
  background-color: #000;
  color: #fff;
}
body.black .banner {
    background-color: var(--theme-banner-color, rgba(0, 0, 0, 0.5));
}
body.black .scroll-toggle  {
  background-color: #000;
}
body.black a {
  color: #000;
}
body.black .navlink:hover {
  color: #000;
}
body.black .btn {
  background: #000;
  color: #fff;
}
body.black .btn:hover {
  background: #3E3E3E;
  color: #fff;
  opacity: 1;
}
body.black .checkmark {
  border-color: #000;
}
body.black .form-check input:checked ~ .checkmark {
  background-color: #000;
}
body.black .form-group.select ul li:hover a, body.black .form-group.select ul li a:focus, body.black .form-group.select ul li.selected a {
  background-color: #000;
  color: #fff;
}
body.black .hovered:focus {
  background-color: #000!important;
  color: #fff!important;
}
body.black footer .some-icons a {
  color: #000!important;
}
body.black .daterangepicker td.in-range {
  background-color: rgba(0, 0, 0, 0.3);
}
body.black .daterangepicker td.active, body.black .daterangepicker td.active:hover {
  background-color: #000;
}
body.black .message-wrapper .icon {
  color: #000;
}
body.black .dropdown-item:focus, body.black .dropdown-item:hover {
  background: black;
  color: #fff!important;
}
body.black .timeplace-toggle {
  color: #000!important;
}
body.black .event-cats li a {
  color: #000!important;;
}
body.black .acc-title .icon {
  coloR: #000;
}
body.black .acc-title .icon:hover {
  color: #000;
  opacity: 0.8;
}
body.black a.read-more:hover {
  color: #000!important;
  opacity: 0.8;
}
body.black .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Grey */
body.grey .alert {
  background-color: #787878;
  color: #fff;
}
body.grey .banner {
  background-color: var(--theme-banner-color, rgba(120, 120, 120, 0.5));
}
body.grey .scroll-toggle  {
  background-color: #787878;
}
body.grey a {
  color: #787878;
}
body.grey .navlink:hover {
  color: #787878;
}
body.grey .btn {
  background: #787878;
  color: #fff;
}
body.grey .btn:hover {
  background: #0F0F0F;
  color: #fff;
  opacity: 1;
}
body.grey .checkmark {
  border-color: #787878;
}
body.grey .form-check input:checked ~ .checkmark {
  background-color: #787878;
}
body.grey .form-group.select ul li:hover a, body.grey .form-group.select ul li a:focus, body.grey .form-group.select ul li.selected a {
  background-color: #787878;
  color: #fff;
}
body.grey .hovered:focus {
  background-color: #787878!important;
  color: #fff!important;
}
body.grey footer .some-icons a {
  color: #787878!important;
}
body.grey .daterangepicker td.in-range {
  background-color: rgba(120, 120, 120, 0.3);
}
body.grey .daterangepicker td.active, body.grey .daterangepicker td.active:hover {
  background-color: #787878;
}
body.grey .message-wrapper .icon {
  color: #787878;
}
body.grey .dropdown-item:focus, body.grey .dropdown-item:hover {
  background: #787878;
  color: #fff!important;
}
body.grey .timeplace-toggle {
  color: #787878!important;
}
body.grey .event-cats li a {
  color: #787878!important;;
}
body.grey .acc-title .icon {
  coloR: #787878;
}
body.grey .acc-title .icon:hover {
  color: #787878;
  opacity: 0.8;
}
body.grey a.read-more:hover {
  color: #787878!important;
  opacity: 0.8;
}
body.grey .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Pink */
body.pink .alert {
  background-color: #CD3C63;
  color: #fff;
}
body.pink .banner {
    background-color: var(--theme-banner-color, rgba(205, 60, 99, 0.5));
}
body.pink .scroll-toggle  {
  background-color: #CD3C63;
}
body.pink a {
  color: #CD3C63;
}
body.pink .navlink:hover {
  color: #CD3C63;
}
body.pink .btn {
  background: #CD3C63;
  color: #fff;
}
body.pink .btn:hover {
  background: #8B213D;
  color: #fff;
  opacity: 1;
}
body.pink .checkmark {
  border-color: #CD3C63;
}
body.pink .form-check input:checked ~ .checkmark {
  background-color: #CD3C63;
}
body.pink .form-group.select ul li:hover a, body.pink .form-group.select ul li a:focus, body.pink .form-group.select ul li.selected a {
  background-color: #CD3C63;
  color: #fff;
}
body.pink .hovered:focus {
  background-color: #CD3C63!important;
  color: #fff!important;
}
body.pink footer .some-icons a {
  color: #CD3C63!important;
}
body.pink .daterangepicker td.in-range {
  background-color: rgba(205, 60, 99, 0.3);
}
body.pink .daterangepicker td.active, body.pink .daterangepicker td.active:hover {
  background-color: #CD3C63;
}
body.pink .message-wrapper .icon {
  color: #CD3C63;
}
body.pink .btn.btn-danger, body.pink .btn.red {
  background-color: #4E4E4E!important;
  border-color: #4E4E4E!important;
}
body.pink .btn.btn-danger:hover, body.pink .btn.red:hover {
  background-color: #1a1a1a!important;
  border-color: #1a1a1a!important;
}
body.pink .dropdown-item:focus, body.pink .dropdown-item:hover {
  background: #CD3C63;
  color: #fff!important;
}
body.pink .timeplace-toggle {
  color: #CD3C63!important;
}
body.pink .event-cats li a {
  color: #CD3C63!important;;
}
body.pink .acc-title .icon {
  coloR: #CD3C63;
}
body.pink .acc-title .icon:hover {
  color: #CD3C63;
  opacity: 0.8;
}
body.pink a.read-more:hover {
  color: #CD3C63!important;
  opacity: 0.8;
}
body.pink .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Dark red */
body.dark-red .alert {
  background-color: #B70000;
  color: #fff;
}
body.dark-red .banner {
    background-color: var(--theme-banner-color, rgba(183, 0, 0, 0.5));
}
body.dark-red .scroll-toggle  {
  background-color: #B70000;
}
body.dark-red a {
  color: #B70000;
}
body.dark-red .navlink:hover {
  color: #B70000;
}
body.dark-red .btn {
  background: #B70000;
  color: #fff;
}
body.dark-red .btn:hover {
  background: #5D0202;
  color: #fff;
  opacity: 1;
}
body.dark-red .checkmark {
  border-color: #B70000;
}
body.dark-red .form-check input:checked ~ .checkmark {
  background-color: #B70000;
}
body.dark-red .form-group.select ul li:hover a, body.dark-red .form-group.select ul li a:focus, body.dark-red .form-group.select ul li.selected a {
  background-color: #B70000;
  color: #fff;
}
body.dark-red .hovered:focus {
  background-color: #B70000!important;
  color: #fff!important;
}
body.dark-red footer .some-icons a {
  color: #B70000!important;
}
body.dark-red .daterangepicker td.in-range {
  background-color: rgba(183, 0, 0, 0.3);
}
body.dark-red .daterangepicker td.active, body.dark-red .daterangepicker td.active:hover {
  background-color: #B70000;
}
body.dark-red .message-wrapper .icon {
  color: #B70000;
}
body.dark-red .btn.btn-danger, body.dark-red .btn.red {
  background-color: #4E4E4E!important;
  border-color: #4E4E4E!important;
}
body.dark-red .btn.btn-danger:hover, body.dark-red .btn.red:hover {
  background-color: #1a1a1a!important;
  border-color: #1a1a1a!important;
}
body.dark-red .dropdown-item:focus, body.red .dropdown-item:hover {
  background: #B70000;
  color: #fff!important;
}
body.dark-red .timeplace-toggle {
  color: #B70000!important;
}
body.dark-red .event-cats li a {
  color: #B70000!important;;
}
body.dark-red .acc-title .icon {
  coloR: #B70000;
}
body.dark-red .acc-title .icon:hover {
  color: #B70000;
  opacity: 0.8;
}
body.dark-red a.read-more:hover {
  color: #B70000!important;
  opacity: 0.8;
}
body.dark-red .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Red */
body.red .alert {
  background-color: #DB0B0B;
  color: #fff;
}
body.red .banner {
    background-color: var(--theme-banner-color, rgba(219, 11, 11, 0.5));
}
body.red .scroll-toggle  {
  background-color: #DB0B0B;
}
body.red a {
  color: #DB0B0B;
}
body.red .navlink:hover {
  color: #DB0B0B;
}
body.red .btn {
  background: #DB0B0B;
  color: #fff;
}
body.red .btn:hover {
  background: #810202;
  color: #fff;
  opacity: 1;
}
body.red .checkmark {
  border-color: #DB0B0B;
}
body.red .form-check input:checked ~ .checkmark {
  background-color: #DB0B0B;
}
body.red .form-group.select ul li:hover a, body.red .form-group.select ul li a:focus, body.red .form-group.select ul li.selected a {
  background-color: #DB0B0B;
  color: #fff;
}
body.red .hovered:focus {
  background-color: #DB0B0B!important;
  color: #fff!important;
}
body.red footer .some-icons a {
  color: #DB0B0B!important;
}
body.red .daterangepicker td.in-range {
  background-color: rgba(219, 11, 11, 0.3);
}
body.red .daterangepicker td.active, body.red .daterangepicker td.active:hover {
  background-color: #DB0B0B;
}
body.red .message-wrapper .icon {
  color: #DB0B0B;
}
body.red .btn.btn-danger, body.red .btn.red {
  background-color: #4E4E4E!important;
  border-color: #4E4E4E!important;
}
body.red .btn.btn-danger:hover, body.red .btn.red:hover {
  background-color: #1a1a1a!important;
  border-color: #1a1a1a!important;
}
body.red .dropdown-item:focus, body.red .dropdown-item:hover {
  background: #DB0B0B;
  color: #fff!important;
}
body.red .timeplace-toggle {
  color: #DB0B0B!important;
}
body.red .event-cats li a {
  color: #DB0B0B!important;;
}
body.red .acc-title .icon {
  coloR: #DB0B0B;
}
body.red .acc-title .icon:hover {
  color: #DB0B0B;
  opacity: 0.8;
}
body.red a.read-more:hover {
  color: #DB0B0B!important;
  opacity: 0.8;
}
/* Purple */
body.purple .alert {
  background-color: #B40D87;
  color: #fff;
}
body.purple .banner {
    background-color:var(--theme-banner-color,  rgba(180, 13, 135, 0.5));
}
body.purple .scroll-toggle  {
  background-color: #B40D87;
}
body.purple a {
  color: #B40D87;
}
body.purple .navlink:hover {
  color: #B40D87;
}
body.purple .btn {
  background: #B40D87;
  color: #fff;
}
body.purple .btn:hover {
  background: #770659;
  color: #fff;
  opacity: 1;
}
body.purple .checkmark {
  border-color: #B40D87;
}
body.purple .form-check input:checked ~ .checkmark {
  background-color: #B40D87;
}
body.purple .form-group.select ul li:hover a, body.purple .form-group.select ul li a:focus, body.purple .form-group.select ul li.selected a {
  background-color: #B40D87;
  color: #fff;
}
body.purple .hovered:focus {
  background-color: #B40D87!important;
  color: #fff!important;
}
body.purple footer .some-icons a {
  color: #B40D87!important;
}
body.purple .daterangepicker td.in-range {
  background-color: rgba(180, 13, 135, 0.3);
}
body.purple .daterangepicker td.active, body.purple .daterangepicker td.active:hover {
  background-color: #B40D87;
}
body.purple .message-wrapper .icon {
  color: #B40D87;
}
body.purple .btn.btn-danger, body.purple .btn.red {
  background-color: #4E4E4E!important;
  border-color: #4E4E4E!important;
}
body.purple .btn.btn-danger:hover, body.purple .btn.red:hover {
  background-color: #1a1a1a!important;
  border-color: #1a1a1a!important;
}
body.purple .dropdown-item:focus, body.purple .dropdown-item:hover {
  background: #B40D87;
  color: #fff!important;
}
body.purple .timeplace-toggle {
  color: #B40D87!important;
}
body.purple .event-cats li a {
  color: #B40D87!important;;
}
body.purple .acc-title .icon {
  coloR: #B40D87;
}
body.purple .acc-title .icon:hover {
  color: #B40D87;
  opacity: 0.8;
}
body.purple a.read-more:hover {
  color: #B40D87!important;
  opacity: 0.8;
}
body.purple .btn.red:hover {
  background: #C40F00;
  opacity: 0.8;
}
/* Darkmode */
body.darkmode ::placeholder {
  color: #fff;
}
body.darkmode {
  background-color: #2d2d2d;
  color: #fff;
}
body.darkmode .icon-globus::before {
  color: #fff;
}
body.darkmode .navbar-brand img,
body.darkmode .navbar-toggler-icon {
  filter: brightness(20);
  color: #fff;
}
body.darkmode .navbar-toggler {
  border-color: #fff;
}
body.darkmode .sidebar {
  background-color: var(--theme-secondary-color, #292929);
  color: #fff;
}
body.darkmode .form-group label, .form-group.label-outside label {
  color: #fff;
}
body.darkmode .form-group.select label {
  color: #fff;
}
body.darkmode .tickets {
  color: #fff;
}
body.darkmode button.listbox {
  background-color: #424242!important;
  border-color: #8f8f8f;
  color: #fff;
}
body.darkmode .form-group.select.phone button.listbox {
  background-color: rgba(0,0,0,0)!important;
}
body.darkmode button.listbox.soldout {
  color: red;
}
body.darkmode button.listbox::after {
  color: #fff;
}
body.darkmode .form-group.select ul, body.darkmode textarea.form-control, body.darkmode .form-control.text, body.darkmode .checkmark {
  background: #424242;
  border-color: #8f8f8f;
}
body.darkmode .form-check:hover input ~ .checkmark {
  background-color: #424242;
}
body.darkmode .form-group.select ul li a {
  color: #fff;
  background: #424242;
}
body.darkmode .form-group.select ul li:hover a, body.darkmode .form-group.select ul li a:focus, body.darkmode .form-group.select ul li.selected a {
  background: #515151!important;
  color: #fff!important;
}
body.darkmode .hovered, body.darkmode .hovered:focus {
  background: #515151!important;
  color: #fff!important;
}
body.darkmode .navbar, body.darkmode .navbar-collapse {
  background-color: #212121;
  color: #fff;
}
body.darkmode footer, body.darkmode footer a:not(.some-icons a) {
  background-color: #212121;
  color: #fff!important;
}
body.darkmode .navbar-nav .nav-link, body.darkmode nav.navbar .navbar-brand {
  color: #fff;
}
body.darkmode .event-footer.mobile {
  background-color: #2d2d2d!important;
}
body.darkmode .acc-toggle {
  color: #fff!important;
  background: #292929;
}
body.darkmode .more-link {
  color: #fff!important;
}
body.darkmode .timeplace-toggle {
  color: #fff!important;
}
body.darkmode .form-control {
  color: #fff;
}
body.darkmode .navbar-expand-lg .navbar-nav .dropdown-menu {
  background-color: #212121;
}
body.darkmode .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
  color: #fff;
}
body.darkmode .border-box {
  border: 1px solid #8f8f8f;
  background: #292929;
}
body.darkmode .error-img {
  filter: brightness(5.5);
}
body.darkmode .modal-bg {
  background: rgba(0, 0, 0, 0.75);
}
body.darkmode .modal-content {
  background: #212121;
}
body.darkmode .summary li a {
  color: #fff;
}
body.darkmode .acc-title .icon,
body.darkmode .acc-title .title {
  color: #fff;
}
body.darkmode label a,
body.darkmode .add-participant a {
  color: #fff!important;
}
body.darkmode .event-info .categories li a {
  color: #fff;
}
body.darkmode .daterangepicker,
body.darkmode .daterangepicker .calendar-table {
  background: #212121;
  border: 1px solid #8f8f8f;
}
body.darkmode .daterangepicker td.off, 
body.darkmode .daterangepicker td.off.in-range,
body.darkmode  .daterangepicker td.off.start-date,
body.darkmode  .daterangepicker td.off.end-date {
  background-color: #3d3d3d;
}
body.darkmode .daterangepicker .drp-buttons {
  border-top: 1px solid #8f8f8f;
}
body.darkmode .list-footer {
  background: #2d2d2d;
}
body.darkmode .pagination button.control {
  color: #fff;
}
body.darkmode .list-footer .row .col-item.middle-col {
  border-left: 1px solid #8f8f8f;
  border-right: 1px solid #8f8f8f;
}
body.darkmode .events article h3 {
  color: #fff;
}
body.darkmode .icon.search img {
  filter: brightness(5.5);
}
body.darkmode a.read-more {
  color: #fff!important;
}
body.darkmode form.form-inline label {
  color: #fff;
}
body.darkmode hr {
  border-top: 1px solid #8f8f8f;
}
body.darkmode .del-link,
body.darkmode .error-msg .emphasize,
body.darkmode button.listbox.soldout,
body.darkmode .status-label,
body.darkmode .numbers,
body.darkmode .extra-time.show.seperator:first-of-type::before,
body.darkmode .required span,
body.darkmode .refund .acc-title .title,
body.darkmode .refund .number  {
  color: #ff5344!important;
}
/* Fonts og Ikoner */
/*!
 * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: 'Font Awesome 6 Brands';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; }

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.ttf") format("truetype"); }

.fab,
.fa-brands {
  font-weight: 400; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-aws:before {
  content: "\f375"; }

.fa-redhat:before {
  content: "\f7bc"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-cloudflare:before {
  content: "\e07d"; }

.fa-ups:before {
  content: "\f7e0"; }

.fa-pixiv:before {
  content: "\e640"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-stackpath:before {
  content: "\f842"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-modx:before {
  content: "\f285"; }

.fa-guilded:before {
  content: "\e07e"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-square-js:before {
  content: "\f3b9"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-orcid:before {
  content: "\f8d2"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-invision:before {
  content: "\f7b0"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-unity:before {
  content: "\e049"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-vk:before {
  content: "\f189"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-square-reddit:before {
  content: "\f1a2"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-square-font-awesome:before {
  content: "\e5ad"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-brave:before {
  content: "\e63c"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-square-instagram:before {
  content: "\e055"; }

.fa-instagram-square:before {
  content: "\e055"; }

.fa-battle-net:before {
  content: "\f835"; }

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-square-hacker-news:before {
  content: "\f3af"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-edge:before {
  content: "\f282"; }

.fa-threads:before {
  content: "\e618"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-square-snapchat:before {
  content: "\f2ad"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-artstation:before {
  content: "\f77a"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-sourcetree:before {
  content: "\f7d3"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-diaspora:before {
  content: "\f791"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-safari:before {
  content: "\f267"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-square-font-awesome-stroke:before {
  content: "\f35c"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-atlassian:before {
  content: "\f77b"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-chromecast:before {
  content: "\f838"; }

.fa-evernote:before {
  content: "\f839"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-watchman-monitoring:before {
  content: "\e087"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-git-alt:before {
  content: "\f841"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wizards-of-the-coast:before {
  content: "\f730"; }

.fa-square-viadeo:before {
  content: "\f2aa"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-centos:before {
  content: "\f789"; }

.fa-adn:before {
  content: "\f170"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-opensuse:before {
  content: "\e62b"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-square-dribbble:before {
  content: "\f397"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-node:before {
  content: "\f419"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-debian:before {
  content: "\e60b"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-instalod:before {
  content: "\e081"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-square-twitter:before {
  content: "\f081"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-golang:before {
  content: "\e40f"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-uncharted:before {
  content: "\e084"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-square-youtube:before {
  content: "\f431"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-wpressr:before {
  content: "\f3e4"; }

.fa-rendact:before {
  content: "\f3e4"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-nfc-directional:before {
  content: "\e530"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-fedora:before {
  content: "\f798"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-meta:before {
  content: "\e49b"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-square-letterboxd:before {
  content: "\e62e"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-hips:before {
  content: "\f452"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-discord:before {
  content: "\f392"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-confluence:before {
  content: "\f78d"; }

.fa-shoelace:before {
  content: "\e60c"; }

.fa-mdb:before {
  content: "\f8ca"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-unsplash:before {
  content: "\e07c"; }

.fa-yarn:before {
  content: "\f7e3"; }

.fa-square-steam:before {
  content: "\f1b7"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-square-vimeo:before {
  content: "\f194"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-flag:before {
  content: "\f2b4"; }

.fa-font-awesome-logo-full:before {
  content: "\f2b4"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-apple:before {
  content: "\f179"; }

.fa-hive:before {
  content: "\e07f"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-padlet:before {
  content: "\e4a0"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-square-github:before {
  content: "\f092"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-fedex:before {
  content: "\f797"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-shopify:before {
  content: "\e057"; }

.fa-neos:before {
  content: "\f612"; }

.fa-square-threads:before {
  content: "\e619"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-swift:before {
  content: "\f8e1"; }

.fa-angular:before {
  content: "\f420"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envira:before {
  content: "\f299"; }

.fa-google-scholar:before {
  content: "\e63b"; }

.fa-square-gitlab:before {
  content: "\e5ae"; }

.fa-gitlab-square:before {
  content: "\e5ae"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-square-odnoklassniki:before {
  content: "\f264"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-sith:before {
  content: "\f512"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-hashnode:before {
  content: "\e499"; }

.fa-react:before {
  content: "\f41b"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-itch-io:before {
  content: "\f83a"; }

.fa-umbraco:before {
  content: "\f8e8"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-ubuntu:before {
  content: "\f7df"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-gg:before {
  content: "\f260"; }

.fa-dhl:before {
  content: "\f790"; }

.fa-square-pinterest:before {
  content: "\f0d3"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-xing:before {
  content: "\f168"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-less:before {
  content: "\f41d"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-signal-messenger:before {
  content: "\e663"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-dailymotion:before {
  content: "\e052"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-bootstrap:before {
  content: "\f836"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-nfc-symbol:before {
  content: "\e531"; }

.fa-mintbit:before {
  content: "\e62f"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-speaker-deck:before {
  content: "\f83c"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-brave-reverse:before {
  content: "\e63d"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-square-google-plus:before {
  content: "\f0d4"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-d-and-d-beyond:before {
  content: "\f6ca"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-square-xing:before {
  content: "\f169"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-usps:before {
  content: "\f7e1"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-fly:before {
  content: "\f417"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-viber:before {
  content: "\f409"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-letterboxd:before {
  content: "\e62d"; }

.fa-symfony:before {
  content: "\f83d"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-audible:before {
  content: "\f373"; }

.fa-think-peaks:before {
  content: "\f731"; }

.fa-bilibili:before {
  content: "\e3d9"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-x-twitter:before {
  content: "\e61b"; }

.fa-cotton-bureau:before {
  content: "\f89e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-42-group:before {
  content: "\e080"; }

.fa-innosoft:before {
  content: "\e080"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-square-pied-piper:before {
  content: "\e01e"; }

.fa-pied-piper-square:before {
  content: "\e01e"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-tiktok:before {
  content: "\e07b"; }

.fa-square-facebook:before {
  content: "\f082"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-mixer:before {
  content: "\e056"; }

.fa-square-lastfm:before {
  content: "\f203"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-mendeley:before {
  content: "\f7b3"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-figma:before {
  content: "\f799"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-cmplid:before {
  content: "\e360"; }

.fa-upwork:before {
  content: "\e641"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-deezer:before {
  content: "\e077"; }

.fa-raspberry-pi:before {
  content: "\f7bb"; }

.fa-jira:before {
  content: "\f7b1"; }

.fa-docker:before {
  content: "\f395"; }

.fa-screenpal:before {
  content: "\e570"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-microblog:before {
  content: "\e01a"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-wirsindhandwerk:before {
  content: "\e2d0"; }

.fa-wsh:before {
  content: "\e2d0"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-salesforce:before {
  content: "\f83b"; }

.fa-octopus-deploy:before {
  content: "\e082"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-apper:before {
  content: "\f371"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-waze:before {
  content: "\f83f"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ab"; }

.fa-fantasy-flight-games:before {
  content: "\f6dc"; }

.fa-rust:before {
  content: "\e07a"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-square-behance:before {
  content: "\f1b5"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-webflow:before {
  content: "\e65c"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-space-awesome:before {
  content: "\e5ac"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-square-git:before {
  content: "\f1d2"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-square-tumblr:before {
  content: "\f174"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-trello:before {
  content: "\f181"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-perbyte:before {
  content: "\e083"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-android:before {
  content: "\f17b"; }

.fa-bots:before {
  content: "\e340"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-ideal:before {
  content: "\e013"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-dev:before {
  content: "\f6cc"; }

.fa-sketch:before {
  content: "\f7c6"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-uber:before {
  content: "\f402"; }

.fa-github:before {
  content: "\f09b"; }

.fa-php:before {
  content: "\f457"; }

.fa-alipay:before {
  content: "\f642"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-firefox-browser:before {
  content: "\e007"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-suse:before {
  content: "\f7d6"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-buffer:before {
  content: "\f837"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-yammer:before {
  content: "\f840"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-stubber:before {
  content: "\e5c7"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f2c6"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-odysee:before {
  content: "\e5c6"; }

.fa-square-whatsapp:before {
  content: "\f40c"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-edge-legacy:before {
  content: "\e078"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f198"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-usb:before {
  content: "\f287"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-square-x-twitter:before {
  content: "\e61a"; }

.fa-reacteurope:before {
  content: "\f75d"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f23a"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-critical-role:before {
  content: "\f6c9"; }

.fa-sitrox:before {
  content: "\e44a"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-airbnb:before {
  content: "\f834"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-buy-n-large:before {
  content: "\f8a6"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-strava:before {
  content: "\f428"; }

.fa-ember:before {
  content: "\f423"; }

.fa-canadian-maple-leaf:before {
  content: "\f785"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-wodu:before {
  content: "\e088"; }

.fa-google-pay:before {
  content: "\e079"; }

.fa-intercom:before {
  content: "\f7af"; }

.fa-zhihu:before {
  content: "\f63f"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-pix:before {
  content: "\e43a"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

 @font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('./../fonts/Lato-Light.ttf');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('./../fonts/Lato-LightItalic.ttf');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: normal;
  src: url('./../fonts/Lato-Regular.ttf');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: normal;
  src: url('./../fonts/Lato-Italic.ttf');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: bold;
  src: url('./../fonts/Lato-Bold.ttf');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: bold;
  src: url('./../fonts/Lato-ItalicBold.ttf');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('./../fonts/Lato-Black.ttf');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('./../fonts/Lato-ItalicBlack.ttf');
}
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("./../fonts/fa-brands-400.woff2") format("woff2"), url("./../fonts/fa-brands-400.woff") format("woff"), url("./../fonts/fa-brands-400.ttf") format("truetype"), url("./../fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400;
}
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./../fonts/fa-regular-400.woff2") format("woff2"), url("./../fonts/fa-regular-400.ttf") format("truetype"); }

.far,
.fa-regular {
  font-weight: 400; 
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("./../fonts/fa-solid-900.woff2") format("woff2"), url("./../fonts/fa-solid-900.ttf") format("truetype"); }

.fas,
.fa-solid {
  font-weight: 900; 
}

@font-face {
  font-family: 'icomoon';
  src:  url('./../fonts/icomoon.eot?shjk46');
  src:  url('./../fonts/icomoon.eot?shjk46#iefix') format('embedded-opentype'),
    url('./../fonts/icomoon.ttf?shjk46') format('truetype'),
    url('./../fonts/icomoon.woff?shjk46') format('woff'),
    url('./../fonts/icomoon.svg?shjk46#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  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-user:before {
  content: "\e900";
}
.icon-user-2:before {
  content: "\e908";
}
.icon-calender:before {
  content: "\e90b";
}
.icon-globus:before {
  content: "\e902";
  color: #000;
}
.icon-ur:before {
  content: "\e903";
}
.icon-laptop:before {
  content: "\e904";
}
.icon-people:before {
  content: "\e905";
}
.icon-plus:before {
  content: "\e906";
}
.icon-checkmark:before {
  content: "\e907";
}
.icon-cart:before {
  content: "\e909";
}
.icon-house:before {
  content: "\e90a";
}


html {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
a, button {
  opacity: 1;
}
a:hover, button:hover {
  opacity: 0.8;
}
video:focus {
  outline: none;
}
body {

  font-family: 'Lato', sans-serif;
  font-size: 12pt;
  line-height: 1.2;
}
h1 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 0.5em;
}
h2 {
  font-size: 22px;
  font-weight: 700;
}

.h1 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 1em;
}
h3 {
  font-size: 23px;
}
h3, h4 {
  font-weight: 700;
  margin-bottom: 1em;
}
.h2 {
  font-size: 22px;
  font-weight: bold;
}
.h3 {
  font-size: 19px;
  font-weight: bold;
}
.h4 {
  font-size: 16px;
  font-weight: 700;
}
strong {
  font-weight: 700;
}
.manage_registrants strong {
  margin-bottom: 0.5em;
  display: inline-block;
}
.bold {
  font-weight: 700;
}
.container {
  max-width: 1080px;
}
.col-md-3, .col-md-4, .col-md-6, .col-md-12 {
  position: relative;
}
.larger-max {
  width: 95%;
  max-width: 1400px;
}
.row {
  position: relative;
}
.img-col {
  padding: 0;
  overflow: hidden;
  width: 100%;
}
.row.align-items-center {
  height: 100%;
}
.box-shadow {
  box-shadow: rgba(204, 204, 204, 0.16) 0px 3px 6px, rgba(204, 204, 204, 0.23) 0px 3px 6px;
}
.centered-content-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.extra-padding {
  padding: 30px;
}

.extra-padding-bottom {
    padding-bottom: 30px;   
}

section.extra-padding:first-of-type {
  padding-top: 0px;
}

.zero-padding {
  padding: 0;
}
.zero-padding .row {
  margin: 0;
}

.bt {
  border-top: 1px solid black;
  
}
.br {
  border-right: 1px solid black;
  padding-right: 30px;
}
.bb {
  border-bottom: 1px solid black;
}
/*.bl {
  padding-left: 30px;
  position: relative;
}
.bl::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100px;
  width: 1px;
  background: #000;
}
*/
.italic {
  font-style: italic;
}
.fw700 {
  font-weight: 700;
}
.box {
  border-radius: 25px;
  margin-bottom: 25px;
}
.border-box {
  padding: 25px;
  border: 1px solid #C9C9C9;
  margin: 1rem 0;
}
.box:last-of-type {
  margin-bottom: 0;
}
.mw-650 {
  max-width: 650px; 
}
.fluid-img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: auto;
  margin: 25px 0px;
}
.no-margin {
  margin: 0;
}
hr.invisible-spacer {
  border-color: rgba(0,0,0,0);
}
.mobile-hr {
  position: relative;
  top: 25px;
  display: none;
}
.mobile-hr.v2 {
  position: relative;
  display: none;
}
.flex-height {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - 482px);
}
hr.double {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
hr.half {
  border-top: 1px solid #D8D8D8;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: left;
}
.mr-4 {
  margin-right: 1.5rem!important;
}
@media only screen and (max-width: 768px) {

  .mobile-hr {
    display: block; 
  }
  .mobile-hr.v2 {
    display: block;
    top: unset;
  }
  .row.reversable {
    flex-direction: column-reverse;
  }
  .extra-padding {
    padding: 25px;
  }
}

/* Navigation */
.navbar {
  height: 68px;
  padding: 0px 55px;
  background: #DEDEDE;
}
.navbar-collapse {
  z-index: 99;
  background: #DEDEDE;
  margin-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  justify-content: flex-end;
  transition: .3s ease-in-out;
}
nav.navbar .navbar-brand {
  color: #000;
  font-size: 12pt;
  padding-left: 0.5rem;
}
.navbar-brand:hover {
  color: #000;
}
.navbar-brand img {
  height: 45px;
  margin-left: 10px;
}
.navbar-light .navbar-nav .nav-link {
  font-weight: bold;
  color: #404040;  
}

.navbar .btn-nem:first-of-type {
  margin-right: 15px;
}
.nav-item .icon {
  margin-left: 5px;
  position: relative;
  top: 2px;
}
@media only screen and (max-width: 990px) {
  .navbar-light .navbar-nav .nav-link,
  .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
    text-align: right;
   
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {   
    display: flex;
    flex-direction: row-reverse;
  }
  
  .dropdown-item .flag {
      margin-right: 0px;
      margin-left: 5px;
  }
}
/* Language dropdown */
.navbar-expand-lg .navbar-nav .dropdown-menu {
  left: unset;
  right: 0;
  background-color: #DEDEDE;
  padding-top: 0px;
  padding-bottom: 0px;
  border: 0px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li:first-of-type .dropdown-item {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li:last-of-type .dropdown-item {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
  color: #404040;
  font-weight: bold;
  font-size: 12pt;
}
.dropdown-item .flag {
  margin-right: 5px;
  position: relative;
  top: -1px;
}
.dropdown-item .flag img {
  width: 20px;
}
@media only screen and (max-width: 767px) {
  .navbar {
    padding: 15px 15px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    border: none;
  }
  .dropdown-menu li {
    border-bottom: 1px solid #cbcbcb;
  }
  .dropdown-menu li:last-of-type {
    border-bottom: 0px;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
    border-radius: 0!important;
  }
  nav.navbar .navbar-brand {
    display: none;
  }
}
@media only screen and (max-width: 360px) {
  .navbar-brand {
    padding-top: 6px;
  }
  .navbar-brand img {
    height: 35px;
  }
}
/* Alert - Start */
.alert {
  border-radius: 0;
  margin: 0;
  text-align: center;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.alert button span {
  position: relative;
}
.alert strong {
  font-weight: 700;
}
.alert-dismissible .close {
  color: #fff;
  opacity: 1;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: .75rem 1.25rem;
  background: none;
  box-shadow: none;
  font-size: 24px;
  height: 100%;
  line-height: 24px;
  border: none;
}
/* Alert - End */
/* Banner - Start */
.banner {
  width: 100%;
  height: 307px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.banner > .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: var(--theme-logo-position, center);
}

.banner .header-title {
    color: var(--theme-title-color, #fff);
    z-index: 9;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 0.5em;
}

.full-width-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  mix-blend-mode: multiply;
  will-change: opacity;
}
.banner .full-width-bg {
    object-position: var(--theme-banner-position, center);
}
.banner .logo {
  max-width: 1056px;
  width: 100%;
  position:relative;
  z-index: 9;
}

.banner .container.left > a {
    margin-left: 19px;
}
.banner .container.right > a {
    margin-right: -12px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   /* IE10+ CSS */
   .full-width-bg {
    opacity: 0.5;
   }

  body.blue .banner {
    background-color: rgba(0, 124, 199, 1);
  }

  body.dark-blue .banner {
    background-color: rgba(32, 54, 71, 1);
  }

  body.indigo .banner {
    background-color: rgba(18, 35, 46, 1);
  }

  body.dark-green .banner {
    background-color: rgba(22, 74, 65, 1);
  }

  body.green .banner {
    background-color: rgba(57, 96, 61, 1);
  }

  body.dark-orange .banner {
    background-color: rgba(199, 106, 0, 1);
  }

  body.orange .banner {
    background-color: rgba(181, 124, 44, 1);
  }

  body.kobolt .banner {
    background-color: rgba(22, 23, 72, 1);
  }

  body.greygreen .banner {
    background-color: rgba(22, 23, 72, 1);
  }

  body.black .banner {
    background-color: rgba(0, 0, 0, 1);
  }

  body.grey .banner {
    background-color: rgba(120, 120, 120, 1);
  }

  body.pink .banner {
    background-color: rgba(205, 60, 99, 1);
  }

  body.dark-red .banner {
    background-color: rgba(183, 0, 0, 1);
  }

  body.red .banner {
    background-color: rgba(219, 11, 11, 1);
  }

  body.purple .banner {
    background-color: rgba(180, 13, 135, 1);
  }
  .form-control {
    padding: 3px 0px 3px 10px!important;
  }
  .form-group.phone .form-control {
    padding: 3px 0px 3px 60px!important;
  }
}
/* Banner - End */

/* Tilmelding - Start */
.event-details {
  padding-bottom: 0;
}
hr {
  border-top: 1px solid rgba(0,0,0,0.9);
  background-color: rgba(255,255,255, 0);
}

.more-link {
  color: #000!important;
  text-decoration: none!important;
}
.details.no_margin_top {
    margin-top: 0px;
}

.details {
  margin-top: 25px;
}

.details .icon {
  font-size: 24px;
  min-width: 35px;
  float: left;
  margin-right: 7px;
}
.details-text {
  line-height: 16px;
  display: flex;
  flex-direction: column;
}
.details strong {
  display: block;
}
.details p.frist, .details p.due {
  margin-top: 1rem;
}
.details p {
  margin-bottom: 0;
}
.details .first-date{
  margin-top: 1em;
}
.main {
  height: 100%;
}

.main hr {
  margin-top: 45px;
  margin-bottom: 35px;
}
.main h3, .sidebar h3 {
  font-size: 19px;
}
.main h5 {
  font-size: 12pt;
  font-weight: bold;
  margin-bottom: 10px;
}
.main img {
  height: 200px;
  margin-bottom: 37px;
}

.main table {
  width: 100%;
  margin-bottom: 1em;
}
.main tr {

  padding: 0px 2px;
}
.main tr th {
  padding-bottom: 4px;
}
.main tr td {
  width: 50%;
  padding: 4px 0px;
}

.main .participants_list tr td {
    width: auto;
}

.main .participants_list {
    margin-bottom: 2em;
}
.main .details {
    margin-top: 0px;
}
.main .map {
  height: 235px;
  z-index: 1;
  margin: 0;
}
.fluid-img.map {
  margin: 0;
}
.map-link {
  position: relative;
  font-size: 17px;
  color: #fff!important;
  font-weight: bold;
  margin-bottom: 35px;
  display: block;
  padding: 0!important;
}
.map-overlay {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.6);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 25px;
  text-align: center;
  color: #fff;
}
.map-overlay p {
  max-width: 100%;
}
.event-footer {
  align-items: center;
}
.event-footer .event-logo {
  max-width: 180px;
  height: auto;
  margin-bottom: 0px;
}
.event-footer .details {
  margin-bottom: 45px;
}
.some-icons {
  display: flex;
  flex-direction: row;
}
.some-icons a {
  margin-right: 15px;
  font-size: 24px;
  text-decoration: none!important;
}
.some-icons a:last-of-type {
  margin-right: 0;
}

.sidebar {
  flex: 0 0 37.666667%;
  max-width: 37.666667%;
  padding: 0;
  background-color: var(--theme-secondary-color, #E5E5E5);
  color: var(--theme-secondary-text-color, inherit);
}
.sidebar .box.extra-padding {
  padding: 30px 35px;
}
h4 {
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 0.5em;
}
.form-signup .form-section {
  margin: 2em 0;
}
.form-signup .form-group:first-of-type {
  margin-top: 1em;
  margin-bottom: 1em;
}
h5 {
  font-size: 12pt;
  font-weight: bold;
  margin-bottom: 0.2em;
}
.form-signup .form-table {
  width: 100%;
  margin-top: 1em;
}
.form-table p {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 2px;
}
.form-table .total {
  font-weight: 900;
}
.form-table p:last-of-type {
  margin-bottom: 1.5em;
}

.tickets {
    color: var(--theme-secondary-text-color, #2F2F2F);
}
.btn {
  display: block;
  font-weight: bold;
  font-size: 12pt;
  width: 100%;
  border-radius: 25px;
  margin-top: 1em;
  padding: 10px 30px;
  min-width: 170px;
}

.form-check-input:focus + .checkmark,
.btn:focus {
    border-color: rgb(134, 183, 254);
    outline: 0px;
    box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem;
}

.modal-footer .btn {
    min-width: 85px;
}

.btn.btn-auto {
  width: auto;
  display: inline-block;
  margin-top: 1.5em;
}
.main .btn {
  display: inline-block;
  max-width: 250px;
  margin: 0;
  font-size: 12pt;
}
.main ul li:not(.select2-selection__choice) {
  margin-bottom: 22px;

}

.main ul li:last-of-type {
  margin-bottom: 0;
}

.btn .icon {
  margin-right: 0.5em;
}
@media only screen and (max-width: 768px) {
  .main {
    padding-left: 25px!important;
  }
  .mobile-hide {
    display: none;
  }
  .banner {
    height: 144px;
  }
  .banner .logo {
    max-width: 1056px;
    padding: 10px;
  }
  .banner .logo.with-title {
      height: 100px;
  }
  .flex-height {
    min-height: calc(100vh - 374px);
    background: white;
  }
  .flex-height .box {
    max-width: 550px;
  }
  .multiple-date-message {
    padding-left: 0px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .extra-time::before {
    display: none;
  }
  .extra-time.test:first-of-type::before {
    content: '';
    width: 94%;
    height: 1px;
    display: block;
    background: #000;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .acc-content .extra-time .details-text {
    padding-left: 5px;
  }
  .extra-time.test {
    margin-bottom: 0px!important;
  }
  .sidebar .box.extra-padding {
    padding: 30px 25px;
  }
  .main .btn {
    max-width: 100%;
  }
}
/* Tilmelding - End */

/* Forms general - Start */
.form-group {
  margin-bottom: 1rem;
}
.form-group h3 {
  margin-bottom: 8px;
}
.form-group:not(.override-last-of-type):last-of-type {
  margin-bottom: 0;
}
.form-group:not(.override-last-of-type).cancel {
  margin-bottom: 1rem;
}
.form-group label:not(.form-check-label) {
  color: #000;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.sidebar .form-group label:not(.form-check-label) {
    color: var(--theme-secondary-text-color, #000);
}
.sidebar .form-group.select label:not(.form-check-label) {
  color: #000;
}
form.form-inline label {
    color: var(--theme-secondary-text-color, #000);
    margin-bottom: 0.5rem;
    font-weight: 700;
}
label a {
  color: #000!important;
  font-weight: 700;
  text-decoration: underline;
}
.sidebar label a {
    color: var(--theme-secondary-text-color, #000) !important;
}
.form-group.withlabel label {
  margin-bottom: 0;
}
.form-group.label-outside label {
  color: #000;
}
.error-msg {
  margin-top: 1em;
  margin-bottom: 0;
}
.error-msg strong {
  font-weight: 700;
}
.error-msg .emphasize {
  color: #C40F00;
  text-decoration: underline;
}

.form-control {
  color: #000;
  height: 40px;
  font-size: 12pt;
  line-height: unset;
}
textarea.form-control {
  border-radius: 10px;
  border: 1px solid #949494;
  min-height: 8rem;
}
.charCounter {
  display: block;
  text-align: right;
  margin-top: 5px;
  font-size: 12px;
}
.sidebar .xl-label {
  font-size: 22px!important;
}
.xl-label {
  font-weight: 700!important;
  margin-bottom: 0.5em!important;
  font-size: 19px!important;
}
.thin-label {
  font-weight: 400!important;
  margin-bottom: 0.5em!important;

}
/* Radio buttons */

/* Custom select - Numbers */
.hovered {
  background: #fff!important;
  color: #000!important;
}
button.listbox {
  width: 100%;
  border: 1px solid #949494;
  background: white;
  color: #000;
  border-radius: 10px;
  cursor: default;
  padding: 10px 30px 10px 18px;
  text-align: right;
  position: relative;
  z-index: 9;
}

button.listbox::after {
  content: '\f078';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
/*  top: 12px;  removed this, this automatically keeps it in the center (apparently after resizing) */
  right: 8px;
  z-index: 999;
  font-size: 12px;
}
button.listbox.soldout {
  color: #C40F00;
  pointer-events: none;
  padding: 10px 12px;
  font-weight: bold;
}
button.listbox.soldout::after {
  display: none;
}
.form-group.select {
  position: relative;
}
.form-group.select label {
  position: absolute;
  top: 12px;
  left: 18px;
  color: #000;
  z-index: 99;
  pointer-events: none;
}
.form-group.select ul:not(.select2-selection__rendered) {
  display: none;
  list-style-type: none;
  margin: 0;
  background: white;
  padding: 0px;
  border: 1px solid #949494;
  position: absolute;
  width: 100%;
  top: 32px;
  z-index: 999;
  border-radius: 20px;
}
.main ul.listbox-list li {
  margin-bottom: 0;
} 
.form-group.select ul li a {
  padding: 8px 16px;
  color: #000;
  width: 100%;
  background: white;
  cursor: default;
  display: block;
  text-decoration: none;
}
.form-group.select ul li:hover a {
  color: #fff;
  background: #C40F00;
  opacity: 1;
}

.form-group.select ul li a:focus {
  color: #fff;
  background: #C40F00;
  opacity: 1;
}

.form-group.select ul li:last-child a {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.form-group.select ul.shown {
  display: block;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  top: 32px;
}
.listbox.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form-group.select input:not(.detail-mobilenumber_sms_contact_declined, .service_option_comment_input) {
  display: none;
}

/* Custom select - Numbers */

/* Custom select - Text */
.form-group.select.text label {
  position: relative;
  top: 4px;
  left: 0;
  pointer-events: unset;
  font-size: 1em;
  font-weight: bold;

}
.form-group.select.text .help-text {
  display: block;
  font-style: italic;
}
.form-group.select.text .select-wrapper {
  position: relative;
}
.form-group.select.text button.listbox {
  text-align: left;
}
.extra-options {
  display: none;
}
/* Custom select - Text */

/* Custom select - Phone */
.form-group.select.phone label {
  position: relative;
  top: 0 ;
  left: 0;
  pointer-events: default;
  font-size: 1em;
  margin-bottom: .5rem;
}
.form-group.select.phone .select-wrapper {
  position: relative;
  line-height: 1.5em;
}
.form-group.select.phone input.open-time {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.form-group.select.phone button.listbox {
  text-align: left;
  width: 100px;
  border: none;
  background: rgba(255,255,255, 0);
  position: absolute;
  height: 100%;
}
.form-group.select.phone button.listbox::after {
  top: 11px;
  right: 0;
  left: 42px; 
}

.form-group.select.phone input.mobilenumber_country_code:disabled {
    background-color: var(--bs-body-bg);
}

.form-group.select button.listbox:disabled {
    opacity: 0.65;
}
 
.form-group.select.mobilephone button.listbox span.countrycode_selected_text {
    display: inline-block;
}

.form-group.select.phone input.mobilenumber_country_code {
  display: inline-block;
  padding: 7px 12px 9px 60px;
}

.form-group.select.phone input.mobilenumber {
  display: inline-block;  
}

.form-group.select.phone button.listbox::after {

}
.form-group.select.phone .countrycode-selected {
  position: absolute;
  top: 11px;
  left: 13px;
}
.form-control.text.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form-group.select.phone img {
  width: 21px;
  height: 16px;
  margin: 0;
}
/* Custom select - Phone */

/* Custom select - MObilePhone  - our version, originall a copy of the above */
.form-group.select.mobilephone label {
  position: relative;
  top: 0 ;
  left: 0;
  pointer-events: default;
  font-size: 1em;
  margin-bottom: .5rem;
}
.form-group.select.mobilephone .select-wrapper {
  position: relative;
  line-height: 1.5em;
}
.form-group.select.mobilephone input.open-time {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.form-group.select.mobilephone button.listbox {
  text-align: left;
  padding: 7px 13px 7px 10px;
/*  width: 100px;
  border: none;
  background: rgba(255,255,255, 0);
  position: absolute;
  height: 100%;*/
}
/*.form-group.select.mobilephone button.listbox::after {
  top: 11px;
  right: 0;
  left: 42px; 
}*/

.form-group.select.mobilephone input.mobilenumber_country_code:disabled {
    background-color: var(--bs-body-bg);
}
 

/*.form-group.select.mobilephone input.mobilenumber_country_code {
  display: inline-block;
  padding: 7px 12px 9px 12px;
}*/

.form-group.select.mobilephone input.mobilenumber {
  display: inline-block;  
}

form-group.select.mobilephone .countrycode_selected_flag {
  position: absolute;
  top: 11px;
  left: 13px;
}

.form-group.select.mobilephone img {
  width: 21px;
  height: 16px;
  margin: 0;
  margin-right: 0.25em;
}


.row.mobilenumber_field_row div.minimum-padding:not(:first-of-type) {
  padding-left: calc(var(--bs-gutter-x) * .1);
}

.row.mobilenumber_field_row div.minimum-padding:not(:last-of-type) {
  padding-right: calc(var(--bs-gutter-x) * .1);
}

/* Custom select - MobilePhone - Our own custom */

/* Custom checkbox/radio */
.radio-inline {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border-radius: 20px;
  margin-bottom: 1em;
}
.radio-inline .form-check {
  margin-bottom: 0;
}
.radio-inline .form-check:first-of-type {
  margin-right: 25px;
}
.form-check {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0.2em;
}
.form-check.single, .consent-for-checkbox  {
  margin-bottom: 1em;
}
/*.form-group.select.phone ul.scrollable {*/
.form-group.select ul.scrollable {
  max-height: 200px;
  overflow-y: scroll;
  border-bottom-right-radius: 0px;
}

.form-check input:not(.text), .form-check-inline .form-check-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 16px;
  width: 16px;
  top: -2px;
  left: 15px;
}

.form-check .form-check-input {
  margin-left: -15px;
}
.form-check input:not(.text):focus + .checkmark {
  outline: 4px auto -webkit-focus-ring-color;
}
.checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 16px;
  border-radius: 4px;
  width: 16px;
  min-width: 16px;
  border: 1px solid #000;
  background-color: #fff;
  pointer-events: none;
}
#registrant_orderer_relationship_form .checkmark {
    top: 7px;
}
.radio-inline .checkmark {
  top: 13px;
}
.radio .checkmark {
  border-radius: 100%;
  box-shadow: inset 0 0 0 2px #fff;
  top: 1px;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.container input:checked ~ .checkmark:after {
  display: block;
}

.radio input:checked ~ .checkmark:after {
  display: none;
}
.container .checkmark:after {
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-check:hover input ~ .checkmark {
  background-color: #eee;
}
.form-check-label {    
  cursor: pointer;
}

.form-check-label:not(.consent-label) {
  font-weight: 700;
}
.form-control.text {
  border-radius: 10px;
  border: 1px solid #949494;
  padding: 10px 12px;
}

 .large-check input:not(.text) {
  height: 21px;
  width: 21px;
  top: 1px;
}

.large-check.terms input:not(.text) {
  height: 21px;
  width: 21px;
  top: 14px;
}

.single.terms input:not(.text) {
  height: 16px;
  width: 16px;
  top: 14px;
}

.large-check .checkmark {
  height: 21px;
  width: 21px; 
  top: 5px;
}
.large-check .checkmark::after {
  left: 6px;
  top: 2px;
  width: 7px;
  height: 12px;
}
.large-check.form-check {
  padding-left: 30px;
  margin: 1em 0em;
}
.form-check.inline label {
  position: relative;
  top: 5px;
  margin-bottom: 0.5rem;
}
.form-check.large-check.terms:not(.no-border), .form-check.single.terms:not(.no-border) {
  border-top: 1px solid #c9c9c9;
}
.form-check.large-check.terms, .form-check.single.terms  {
    padding: 15px 0;
}

.form-check.large-check.terms .checkmark, .form-check.single.terms .checkmark {
  top: 18px;
}
.form-check.single.terms .input, .form-check.large-check.terms .input {
  top: 15px;
}
.form-check.large-check.terms label {
  padding: 0 30px;
}

.form-check.single.terms label {
  padding: 0 20px;
}

#payment_methods .radio {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  position: relative;
  margin-bottom: 8px;
}
#payment_methods .radio label {
  margin-left: 5px;
}
#payment_methods .radio .form-check-input {
  top: 0px;
  left: 16px;
}
#payment_methods .radio .cards {
  margin-left: 25px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  height: 100%;
  align-items: center;
}
#payment_methods .radio img {
  position: relative;
  max-width: 27px;
  margin-right: 5px;
  height: unset;
  margin-bottom: 0;
}
#payment_methods .radio .mobilepay img {
  max-width: 75px;
}
#payment_methods .radio img:last-of-type {
  margin: 0;
}
#payment_methods .radio input {
  position: relative;
}
#payment_methods .radio .checkmark {
  position: relative;
  top: 0px;
}
/* was #betalingsoplysninger */
#detail_forms .xl-label {
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .form-check:hover input ~ .checkmark {
    background-color: rgba(255,255,255, 0);
  }
}
/* Custom checkbox */

/* Forms general - End */

/* Cart - Start */
.cart-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.sidebar .extra-padding {
  padding: 30px 30px 0px 30px;
}
/*
 Reversed from the desing, it had 0px 30px 30px 30px; and first-of-type here*/
.sidebar .extra-padding:last-of-type {
 padding: 30px;
;

}
.cart-header h2 {
  margin-bottom: 0!important;
}
.cart-header .icon {
  font-size: 23px;
  margin-left: 10px;
  margin-right: 10px;
}
.cart-header .del-link {
  margin-left: 1em;
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
.cart-content ul {
  list-style-type: none;
  margin: 20px 0;
  padding: 0;
}
.cart-content.waitlist ul {
  margin: 20px 0 0 0;
}
.cart-item {
  margin-top: 10px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: left;
  padding-bottom: 0px;
}
.cart-item:first-of-type {
  margin-top: 0;
}
.cart-item:last-of-type {
  padding-bottom: 25px;
}
.cart-item.sub-item {
  margin-top: 5px;
  margin-left: 2em;
  padding-bottom: 0px;
}

.cart-content.waitlist .cart-item {
  justify-content: flex-start;
  padding-bottom: 0;
}

.cart-content > ul {
    display: table;
    width: 100%;
}
.cart-item {
    display: table-row;
}

.item-name {
  display: table-cell;
}
.cart-item.main-item .item-name {
  font-weight: 700;
}

.item-price {
  display: table-cell;
  text-align: right;
  padding-left: 10px;
}

.cart-item .quantity {
  display: table-cell;
  margin-right: 5px;
}
.remove-cart-item {
  display: table-row;
}
.del-link {
  color: #C40F00!important;
  text-decoration: none;
}
form .coupon {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 25px;
}
form .coupon .btn {
  margin-top: 0;
  width: auto;
  min-width: unset;
}
.coupon .form-group {
  flex: 1;
}
#ean-fields {
  display: none;
  margin-bottom: 15px;
  padding-left: 22px;
}
.form-section .btn:first-of-type {
  margin-top: 1em;
  display: inline-block;
}
fieldset {
  margin-bottom: 10px;
}
@media only screen and (max-width: 600px) {
  form.coupon {
    flex-direction: column;
  }
  form.coupon .btn {
    margin-top: 1em;
  }
}
/* Cart - End */

/* Ticket types - Start */


.open-time {
  margin-bottom: 0;
  font-size: 12pt;
  font-weight: bold;
}


/* Ticket types - End */

/* Payment - Start */
.payment-icons img {
  margin-left: 5px;
}
.payment-icons img:first-of-type {
  margin-left: 0;
}
/* Payment - End */

/* Participants - Start */

#participants .form-check {
  margin: 1em 0;
}
#participants .form-check:first-of-type  label {
  font-weight: 700;
}

/* Participants - End */

/* Header types - Start  */
.timeplace-row {
  display: flex;
  height: auto;
  flex-direction: column;
}
.timeplace-row.extra-time.message-row {
  padding-top: 0px;
}
.timeplace-row.extra-time::before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #C9C9C9;
}
.timeplace-row.extra-time:nth-of-type(3)::before {
  display: none;
}
.timeplace-row.extra-time:nth-of-type(3) .time-col {
  margin-top: 0;
}
.timeplace-row.extra-time.message-row::before {
  display: none;
}
.timeplace-toggle {
  color: #000!important;
  font-weight: bold;
  position: relative;
  display: inline-block;
  width: auto;
  margin-bottom: 2em;
  left: 20px;
  text-decoration: none;
}
.acc-content .timeplace-toggle {
    margin-top: 18px;
    margin-bottom: 25px;
  }
.timeplace-toggle::after {
  content: '\f078';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: 1px;
  left: -20px;
  z-index: 999;
  transform-origin: center;
  transform: rotate(0deg);
}
.timeplace-toggle.toggled::after {
  transform: rotate(180deg);
}
.time-col, .place-col, .host-col {
  flex: 0 0 50%;
/*  max-width: 50%;*/
  margin-bottom: 2em;
  display: flex;
}

.place-col.remove-border::before {
  display: none;
}
.extra-time {
  display: none;
  position: relative;
}
.extra-time.show {
  display: flex;
  padding-top: 25px;

}
.extra-time.show.seperator {
  margin-top: 25px;
}
.extra-time.show.seperator:first-of-type {
  margin-top: 0!important;
}
.extra-time.show.seperator::before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  right: 15px;
  width: calc(100% - 30px);
  height: 1px;
  background: #b2b2b2;
}
.extra-time.show.seperator:first-of-type::before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    right: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background: #C40F00;
}
.extra-time.show:first-of-type::before {
  display: block;
}
.place {
  margin-bottom: 0!important;
}

/* Header types - End  */
/* Sponsored - Start */
.main .sponsored-message {
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.main .sponsored-message p {
  max-width: 90%;
  text-align: center;
  margin: 0;
}
.main .sponsored-message strong {
  display: inline;
}
.sponsored-message {
  color: #38756d;
  margin: 0;
}
.sponsored-message strong {
  font-weight: bold;
  display: block;
}
.sponsored-message a {
  text-decoration: underline;
  font-weight: bold;
  color: #38756d!important;
}
/* Sponsored - End */
/* Access required - Start */
.access-message {
  margin: 0;
}
/* Access required - End */

/* List of events - Start */
.search-header.desktop {
  padding-bottom: 0px;
}
.search-header h1 {
  margin-top: 0.5em;
  font-size: 27px;
}
.search-header .h3 {
  font-size: 19px;
  font-weight: bold;
  margin-top: 1em;
  /*margin-bottom: 0;*/
}
.search-header .box {
  padding: 0;
  margin: 13px auto;
}
.search-header .col-md-12 {
  margin-top: 25px;
}
.search-wrapper {
  position: absolute;
  top: -13px;
  right: 0;
  width: 50%;
  min-width: 325px;
  z-index: 999;
}
.icon.search {
  position: absolute;
  top: 9px;
  right: 25px;
}
.icon.search img {
  width: 20px;
}
.event-cats {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 1em;
}
.event-cats li {
  margin: 0 0 10px 0;
  position: relative;
}
.event-cats li:not(:last-of-type)::after {
  content: '|';
  position: relative;
  left: 6px;
  color: #C9C9C9;
}
.event-cats li:first-of-type {
  margin-left: 0;
}
.event-cats li:first-of-type::before {
  display: none;
}
.event-cats li a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.event-cats li a.active {
  color: #000;
  text-decoration: underline;
}
.mobile-cat {
  display: none;
}
ul.events {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
div.events {  
  margin: 0;
  padding: 0;
  width: 100%;
}
.events article {
  margin-bottom: 25px;
  padding: 25px 0px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.events article article {
  width: 100%;  
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.events article a {
  color: #000;

  text-decoration: none;
}
.events article a:hover {
  opacity: 1;
}
.events article a:hover h3 {
  text-decoration: underline;
}
.events article:first-of-type {
    padding-top: 0px;
}
.events article:last-of-type {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.events article h3 {
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 21px;
}
.events article img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1;
}
.events article .image-wrapper {
  width: 100%;
  max-width: 200px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-grow: 1;
}
.events article .image-wrapper picture {
  width: 100%;
}
.events article .image-wrapper img {
  object-position: center;
  object-fit: cover;
  aspect-ratio: 1;
  width: 100%;
}
.events .description {
  line-height: 17px;
}
.events .text-wrapper {
  display: flex;
  flex-direction: column;
  padding: 0px 25px;
  width: 100%;
  flex-grow: 1;
  margin-right: 45px;
}
.events .text-wrapper.no-image {
    padding-left: 0px;
}
.events .price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
  flex-shrink: 0;
}
.events .price-wrapper .price {
  text-align: center;
  margin-bottom: 1em;
}
.events .price-wrapper .disclaimer {
  display: block;
  font-weight: 400;
}
.events .time, .events .location, .events .status {
  font-weight: bold;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 14px;
}

.events .icon {
  font-size: 26px;
}
.events .icon.icon-laptop {
  margin-left: -4px;
  margin-right: -4px;
}
.status .icon-wrapper span {
  width: 26px;
  height: 26px;
  border-radius: 100%;
  background: #000;
}
.status.registration_open span {
  background: #00C974;
  border-radius: 100%;
}
.status.cancelled span, .status.registration_deadline_passed span, .status.no_tickets_left span {
  background: #FF0000;
  border-radius: 100%;
}
.status.postponed span, .status.waiting_list_active span, .status.few_tickets_left span, .status.registration_not_open_yet span   {
  background: #FFE200;
  border-radius: 100%;
}
.events span.icon-wrapper {
  min-width: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: none;
  margin-right: 10px; 
}
.event-footer .participants {
  margin-bottom: 35px;
}
.list-footer {
  padding-top: 0px;
  background: #fff;
  padding-bottom: 45px;
}
.list-footer .row {
  display: flex;
  flex-direction: row;
/*  align-items: center;*/
  justify-content: space-between;
}
.list-footer .row .col-item {
  display: flex;
  flex-direction: column;
  padding-left: 25px;
}
.list-footer .row .col-item.middle-col {
  padding: 0px 70px;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.list-footer .event-logo {
  max-width: 150px;
  width: 100%;
  margin-bottom: 25px;
}
.middle-col .some-icons {
  display: none;
}
a.read-more {
  font-size: 19px;
  color: #2F2F2F!important;
  transition: .3s ease-in-out;
  text-decoration: none;
  display: block;
  text-align: center;
  font-weight: bold;
}
@media only screen and (max-width: 981px) {
  .list-footer .row .col-item.middle-col {
    padding: 0px 45px;
  }
  .events article {
    padding: 25px 0px;
  }
}
@media only screen and (max-width: 768px) {
  .desktop-cat {
    display: none;
  }
  .main .btn {
    width: 100%;
  }
  .mobile-cat {
    display: block;
    padding-bottom: 25px;
    border-bottom: 1px solid #000;
  }
  .mobile-cat h3 {
    margin-bottom: 0.5em;
  }
  .search-wrapper {
    display: none;
  }
  .search-header {
    padding: 25px!important;
  }
  .events article {
    padding: 0px;
    flex-direction: column;
    align-items: flex-start;
  }

  .events article .image-wrapper {
    width: 100%;
    max-width: 375px;
    height: 188px;
    margin: 0 auto;
    margin-bottom: 25px;
  }
  .events article:last-of-type {
    border-bottom: 1px solid #000;
    margin-bottom: 0;
  }
  .events .text-wrapper {
    padding: 0;
    max-width: 375px;
    margin: 0 auto;
  }
  .events .price-wrapper {
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
    max-width: 375px;
    margin: 0 auto;
  }
  .events .price-wrapper .price {
    font-size: 19px;
    margin: 5px 0px;
  }
  .events .price-wrapper .disclaimer {
    display: inline-block;
    font-size: 12pt;
    font-weight: bold;
  }
  .events .price-wrapper .btn {
    margin-bottom: 25px;
    max-width: unset;
    margin-top: 15px;
    min-width: unset;
  }
  .list-footer .some-icons {
    display: none;
  }
  .middle-col .some-icons {
    display: block;
    margin-bottom: 15px;
  }
    
  .list-footer .row .col-item.middle-col {
    max-width: 100%;
    border: none;
    padding: 25px;
    position: relative;
  }
  .list-footer .row .col-item.middle-col::after {
    content: '';
    width: 100%;
    height: 1px;
    position: relative;
    bottom: -7px;
    left: 0;
    background: #D8D8D8;

  }
}

/* List of events - End */
/* Series page - Start */
.extra-padding.event-series {
  padding-top: 0;
}
.events.series .event-name {
  margin-bottom: 0px;
}
.form-group.select.filter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.form-group.select.filter .select-wrapper {
  min-width: 150px;
}
.form-group.select.filter label {
  margin-right: 15px;
}
.squared-img {
  width: 100%;
  max-width: 267px;
  height: 267px;
  object-fit: cover;
  object-position: center;
  margin: 0 auto;
  display: table;
}
.squared-wrapper {
  width: 267px;
  max-width: 100%;
  height: 267px;
  position: relative;
  overflow: hidden;
}
.squared-wrapper img {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
}
.rounded-img {
  border-radius: 100%;
  max-width: 178px;
  width: 100%;
  height: 178px;
  margin: 0 auto;
  display: table;
  object-fit: cover;
  object-position: center;
}
.full-width-wrapper {
  height: 244px;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 35px 0px;
}
.full-width-img {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
}
.support-row {
  margin-top: 25px;
}
.support-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.support-wrapper p {
  max-width: 585px;
}
.filter-col {
  padding: 25px 45px 25px 45px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  margin-top: 50px;
  margin-bottom: 20px;
  border-radius: 25px;
}
.filter-col .label {
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
}
.events.series article {
  margin-bottom: 0;
}
.events.series article.no-title .time {
  margin-bottom: 0;
}
.events.series article.no-title .text-wrapper:first-of-type {
  padding-left: 0px;
  max-width: 230px;
}
.events article .event-name h3 {
  font-size: 19px;
  font-weight: bold;

  margin: 0;
}
.events.series article .text-wrapper {
  max-width: 325px;
}
.events.series article .time {
  margin-bottom: 26px;
}
.events.series article .location {
  margin-bottom: 0;
}
.events.series .price-wrapper .status {
  flex-direction: row-reverse;
  width: 100%;
  justify-content: flex-start;
}
.events.series .price-wrapper {
  min-width: 217px;
  align-items: flex-end;
}
.events.series .price-wrapper .btn {
  width: auto;
}
.events.series .price-wrapper  span.icon-wrapper {
  margin-left: 10px;
  margin-right: 0px;
}
@media only screen and (max-width: 768px) {
  .support-row {
    padding: 25px 10px 10px 10px;
    margin-top: 0px;
  }
  .support-row::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background: black;
  }
  .rounded-img {
    margin-bottom: 25px;
  }
  .event-series .acc-content {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px 15px 0px 15px;
  }
  .event-series .acc-toggle {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }
  .hidden-mobile {
    display: none;
  }
  .squared-wrapper {
    max-width: 100%;
    width: 100%;
    margin-bottom: 25px;
  }

  .filter-col {
    padding: 25px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .filter-col .label {
    display: none;
  }
  .form-group.select.filter label {
    width: 34%
  }
  .form-group.select.filter .select-wrapper {
    width: 66%;
  }
  .form-group.select.filter {
    width: 100%;
  }
  .events.series article {
    margin-bottom: 22px;
    border-bottom: 1px solid #D8D8D8;
  }
  .events.series article:last-of-type {
    border: none;
  }
  .events.series article:last-of-type .btn {
    margin-bottom: 0;
  }
  .events.series article:only-of-type {
    border: none;
  }
  .events.series article:only-of-type .btn {
    margin-bottom: 0;
  }

  .acc-content:last-of-type li:last-child {
    border-bottom: 1px solid black;
  }
  .acc-content:last-of-type li:last-child .btn {
    margin-bottom: 25px;
  }
  .acc-content:last-of-type .extra-padding {
    padding-bottom: 0px;
  }
  .events article .event-name {
    max-width: 375px;
    width: 100%;
    margin: 0 auto;
  }
  .events article .event-name h3 {
    max-width: 100%;
    margin-bottom: 21px;
  }
  .events.series .price-wrapper .status {
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
  }
  .events.series .price-wrapper  span.icon-wrapper {
    margin-left: 0px;
    margin-right: 20px;
  }
  .events.series article .time, .events.series article .location {
    margin-bottom: 1em;
  }
  .events.series article .text-wrapper {
    max-width: 375px;
  }
  .events.series article.no-title .text-wrapper:first-of-type {
    max-width: 375px;
    margin-bottom: 1em;
    width: 100%;
  }

  .events.series .price-wrapper {
    align-items: flex-start;
  }
}
/* Series - End */

/* Tourist - Start */
.tourist.sidebar {

  height: auto;
}
.sidebar .event-info {
  padding: 45px;
}
.sidebar .event-info h2, .sidebar .event-info h3 {
  font-weight: 700;
  font-size: 28px;
}
.sidebar .event-info hr:last-of-type {
  margin-top: 0;
}
.event-info .categories {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 20px;
}
.event-info .search {
  margin-top: 25px;
}
.event-info .search input {
  margin-top: 10px;
}
.event-info .categories li {
  padding: 5px 0px;
}
.event-info .categories li:last-of-type {
  border: none;
}
.event-info .categories li a {
  color: #000;
  text-decoration: none;
}
.event-info .categories li a.active {
  font-weight: bold;
}
.hidden-desktop {
  display: none;
}
.content-area {
  width: 62.3333%;
  display: flex;
  flex-direction: column;
  padding-left: 45px;
  padding-top: 45px;
  padding-right: 45px;
}
.event-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0px;
}
.event {
  flex-basis: calc(1/2*100% - (1 - 1/2)*45px);
  width: calc(1/2*100% - (1 - 1/2)*45px);
  max-width: calc(1/2*100% - (1 - 1/2)*45px);
  margin-bottom: 45px;
  margin-right: 45px;
}
_:-ms-lang(x), .event {
  width: 30%;
  max-width: 30%;
  flex-basis: 30%;
}
.event:nth-of-type(2n) {
  margin-right: 0;
}
.event img {
  width: 100%;
  height: 188px;
  object-position: center;
  object-fit: cover;
}
.event .inner {
  background: white;
  border-radius: 25px;
}
body.darkmode .event .inner {
  background: none;
}
.inner .text-wrapper {
  padding-top: 20px;
}
.inner .text-wrapper h4 {
  font-size: 22px;
  margin-bottom: 10px;
}
.inner .text-wrapper .btn {
  width: auto;
  display: inline-block;
  min-width: unset;
}
.pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
}
.pagination-row.mobile {
  display: none;
}
.pagination button.listbox {
  background: #fff;
}
.pagination .form-group.select ul {
  background: #fff;
}
.pagination .form-group.select ul li a {
  background: #fff;
}
.pagination .form-group {
  margin-bottom: 0;
}
.pagination .form-group:first-of-type {
  margin-right: 20px;
}
.pagination .form-group:last-of-type {
  margin: 0px 10px;
}
.pagination label {
  margin-bottom: 0;
  margin-right: 8px;
}
.pagination button.control {
  color: #000;
  border: none;
  background: rgba(255,255,255, 0);
}
.pagination button.control.prev {
  font-size: 19px;
  margin-left: 7px;
}
.pagination button.control.next {
  font-size: 19px;
  margin-right: 7px;
}
/* Daterangepicker overrides */
.daterangepicker {
  padding: 25px;
  border-radius: 25px;
  font-family: 'Lato', sans-serif;
}
.daterangepicker .drp-buttons .btn {
  margin-left: 0!important;
}
.daterangepicker.opensright:before {
  left: 19px;
}
.daterangepicker.opensright:after {
  left: 20px;
}
@media only screen and (max-width: 920px) {
  .event {
    flex-basis: calc(1/2*100% - (1 - 1/2)*26px);
    width: calc(1/2*100% - (1 - 1/2)*26px);
    max-width: calc(1/2*100% - (1 - 1/2)*26px);
    margin-right: 26px;
    margin-bottom: 20px;
  }
  .event:nth-of-type(3n) {
    margin-right: 26px;
  }
  .event:nth-of-type(2n) {
    margin-right: 0px;
  }
  _:-ms-lang(x), .event {
    flex-basis: 46%;
    width: 46%;
    max-width: 46%;
  }
}
@media only screen and (max-width: 768px) {
  .hidden-desktop {
    display: block;
  }
  .sidebar h3 {
    margin-top: 0!important;
  }
  .content-area {
    width: 100%;
    padding: 0px 25px;
  }
  .sidebar .event-info {
    padding: 25px;
  }
  .event-info h4 {
    margin-bottom: 0.5rem;
  }
  .pagination-row {
    display: block;
    width: 100%;
    padding: 25px 0px;
    margin: 0px;
    margin-top: -20px;
  }
  .pagination-row.mobile {
    display: block;
    width: 100%;
    padding: 25px 0px;
    margin-top: 0;
  }
  ul.categories {
    display: none;
  }
  .tourist.sidebar {
    flex: 0 0 100%;
    max-width: 100%;
    height: auto;
  }
  .event-info {
    margin: 0;
  }
  .event-info.description {
    padding-bottom: 25px;
  }
  .event-wrapper {
    width: 100%;
    margin: 0;
    margin-bottom: 25px;
  }
  .daterangepicker {
    width: calc(100% - 60px)!important;
  }
  .pagination:last-of-type {
    margin-bottom: 25px;
  }
  .drp-calendar.left {
    width: 100%;
  }
  .drp-calendar.right {
    display: none!important;
  }
  .pagination a.control {
    font-size: 24px;
  }
  .pagination a.control.prev, .pagination a.control.next {
    font-size: 34px;
  }
  .pagination a.control.prev {
    margin-left: 7px;
  }
  .pagination a.control.next {
    margin-right: 7px;
  }
  .pagination .form-group:first-of-type {
    margin-right: 7px;
  }
  .pagination .form-group:last-of-type {
    margin: 0px 5px;
  }
}
@media only screen and (max-width: 480px) {
  .event {
    flex-basis: calc(1/1*100% - (1 - 1/1)*20px);
    width: calc(1/1*100% - (1 - 1/1)*20px);
    max-width: calc(1/1*100% - (1 - 1/1)*20px);
    margin-bottom: 45px;
    margin-right: 0;
  }
  .event:last-of-type {
    margin-bottom: 25px;
  }
  _:-ms-lang(x), .event {
    flex-basis: 99%;
    width: 99%;
    max-width: 99%;
  }
  .event:nth-of-type(3n) {
    margin-right: 0px;
  }
  .event:nth-of-type(2n) {
    margin-right: 0px;
  }
  .daterangepicker {
    width: calc(100% - 30px)!important;
    left: 15px!important;
    padding: 15px;
  }
  .daterangepicker .drp-calendar.left, .daterangepicker .drp-calendar.right {
    padding: 8px!important;
  }
}
/* Tourist - End */

/* Participant Backend- Start */
/* Adding participants */
.new-participant.hidden {
  display: none;
}
.new-participant .help-text:first-of-type {
  margin-top: 1em;
}
.new-participant h4:first-of-type {
  margin-bottom: 1em;
}
.new-participant .form-group {
  max-width: 320px;
}
.new-participant .new-header {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 0;
}
/* --- */
h2.slimmer {
  font-weight: 700;
}
h2.tickettype.slimmer {
  margin-bottom: 25px;
  margin-top: 25px;
}
h2.tickettype.slimmer::first-of-type {
  margin-top: 0px;
}
.steps-header {
  padding-bottom: 0;
}
.steps {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.steps li {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.steps li .step {
  font-weight: bold;
}
.steps li .step::after {
  content: '-';
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
}
.steps li:last-of-type .step::after {
  display: none;
}
.steps li .btn {
  margin: 0px;
  pointer-events: none;
}
.participant-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 35px;
}
.participant-wrapper .acc-toggle {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  color: #000;
  pointer-events: none;
  text-decoration: none;
  font-size: 19px;
}
.participant-wrapper .acc-toggle i, .participant-wrapper .acc-toggle .status-label {
  display: none;
}
.acc-content .headline {
  margin-bottom: 25px;
}
.acc-content .col-md-6 {
  padding: 25px 15px;
}
.acc-content .form-group {
  max-width: 320px;
}
.acc-content hr {
  max-width: 320px;
  margin: 1.5em 0;
}
.status-label {
  color: #C40F00;
}
.status-label.filled {
  color: #48BA00;
}
.totalprice {  
  padding: 15px 0px;
  display: flex;
  flex-direction: column;
}
#attendee_content .attendee:not(:last-of-type) {
    border-bottom: 1px solid #c9c9c9;
}
.totalprice .text-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  align-self: flex-end;
  margin-bottom: 5px;
}
.totalprice .text-wrapper p {
  margin: 0;  
}
.totalprice .text-wrapper.total p {
  font-weight: bold;
}
.main form h5 {
    margin-bottom: 0;
  }
.main form h5.extra-option-header {
  margin-bottom: 25px;
}
.main hr.half {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
hr.half.desktop-hidden {
  display: none;
}
.continue-col {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 20px;
  padding-right: 0px;
}
.continue-col .btn {
  width: auto;
}
.consent-col {
  position: relative;
  padding: 25px 15px;
}
.acc-content .consent-col hr {
  max-width: 100%;
}
.consent-col p {
   max-width: 650px;
}
.consent-col .form-check-label {
  position: relative;
  top: 6px;
}
.add-participant {
  margin-top: 25px;
  display: flex;
  justify-content: flex-end;
}
.add-participant a {
  color: #000!important;
  font-size: 12pt;
  font-weight: bold;
  text-decoration: none;
}
.add-participant a i {
  margin-right: 10px;
}
.headline h2.tickettype.slimmer {
  margin-bottom: 0;
}
.acc-content .headline h4 {
  margin-bottom: 5px;
}
.acc-content .headline p {
  margin: 0;
}
.acc-content h4 {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
  .event-wrap::after {
     content: '';
     width: 95%;
     margin: 0 auto;
     position: relative;
     top: 0px;
     height: 1px;
     background: #000;
     display: block;
  }
  .event-wrap:last-of-type::after {
    content: '';
    display: none;
  }
  .info-col {
    /* padding: 25px; */
    padding: 15px 15px 25px 15px;
    margin-bottom: -25px;
  }
  .info-col:first-of-type {
    /* padding: 25px; */
    padding: 0px 15px 25px 15px;
    margin-bottom: -25px;
  }
  .info-col::after {
    content: '';
    width: calc(100% - 30px);
    position: absolute;
    bottom: 0px;
    height: 1px;
    background: black;
  }
  .participant.main {
    padding: 0px 25px;
  }
  .participant-wrapper {
    width: 100%;
    margin-top: 0px;
    border-top: 1px solid #C9C9C9;
  }
  .participant-wrapper:first-of-type {
    border: none;
  }
  .participant-wrapper .del-link {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    text-decoration: none!important;
  }
  .acc-toggle.participant-toggle {
    padding: 15px 0;
    flex-direction: column;
    align-items: flex-start;
    pointer-events: all;
    width: 50%;
    justify-content: flex-start;
    margin: 0;
    position: relative;
  }
  .acc-toggle.participant-toggle .text {
    margin: 0px;
  }
  .participant-wrapper .acc-toggle .status-label {
    display: block;
    font-weight: normal;
    font-size: 12pt;
  }
  .participant-wrapper .acc-toggle i {
    display: inline-block;
    margin-left: 15px;
    font-size: 16px;
    position: absolute;
    top: 15px;
  }
  .acc-content .headline {
    margin-top: 0px;
  }
  .totalprice {
    padding: 20px 0px;
  }
  .continue-col {
    background: white;
    justify-content: center;
    padding: 25px;
    margin: 0px;
  }
  #participant .box {
    margin-bottom: 0;
  }
  .add-participant {
    margin: 25px 0px;
    justify-content: flex-start;
  }
  .add-participant a {
    font-size: 12pt;
  }
  .col-md-12.consent-col {
    padding-top: 0px!important;
    padding-bottom: 25px!important;
    margin-top: 0px;
  }
  .col-md-12.consent-col:last-of-type {
    margin-top: -25px;
    padding-top: 0px!important;
    padding-bottom: 25px!important;
  }
  .acc-content.desktop-visible:last-of-type {
    padding-bottom: 0;
  }
  .steps {
    margin-bottom: 15px;
  }
  .steps .btn {
    padding: 6px 20px;
  }
}
@media only screen and (max-width: 590px) {
  .consent-col .form-check-label {
    position: relative;
    top: 0px;
  }
  .acc-content .form-group {
    max-width: 100%;
  }
  .acc-content hr {
    max-width: 100%;
  }
}
/* Participant Backend - End */
/* Registration overview - Start */

.registration p {
  margin-bottom: 1em;
  font-size: 12pt;
  font-weight: bold;
}
.registration ul {
  list-style: none;
}
.registration ul li {
  line-height: 1.5em;
}
.numbers-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-bottom: 25px;
  font-weight: bold;
}
.numbers {
  width: 20%;
  background: #C40F00;
}
.reg-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.numbers .price {
  margin-right: 50px;
  width: 50%;
  background: blue;
}
.numbers .total {
  width: 50%;
}
table.registration {
  border: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
table.registration thead th {
  text-align: right;
  padding-bottom: 15px;
}
table.registration tbody tr, table.registration tfoot tr  {
  display: flex;
  flex-direction: row;
}
table.registration tbody tr td {
  font-weight: normal;
  line-height: 1.5em;
  vertical-align: top;
  width: auto;
}
table.registration tbody tr td {
  margin-right: 20px;
}
table.registration tbody tr td:first-of-type, table.registration tfoot tr:not(.total) td:first-of-type  {
  font-weight: normal;
  flex-grow: 1;
  margin-right: 0;
}
table.registration tbody tr td:last-of-type {
  margin-right: 0;
}

table.registration tbody tr:last-of-type td {
  padding-bottom: 15px;
}
table.registration tbody tr:first-of-type td{
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}
table.registration tbody tr:first-of-type td {
  font-weight: bold;
}
table.registration tbody .price {
  text-align: right;
  min-width: 75px;
}
table.registration tbody .total {
  text-align: right;
  min-width: 75px;
}
table.registration tfoot .price {
  text-align: right;
  overflow: visible;
  white-space: nowrap;
}
table.registration tfoot tr td {
  width: auto;

}
table.registration tfoot tr:first-of-type td {
  padding-top: 25px;
}

table.registration tfoot tr.total {
  font-weight: bold;
}
table.registration tfoot tr td:first-of-type {
  flex-grow: 1;
}
table.registration tfoot tr td:last-of-type {
  margin-left: 20px;
}
.special-padding {
  padding: 0px;
}
.special-padding .extra-padding {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: -25px;
}
.event-name {
  margin-bottom: 30px;
}
.ticket .del-link, .ticket-wrapper .del-link {
  position: absolute;
  top: -20px;
  right: 0px;
  z-index: 9900;
}
.row.ticket {
  align-items: flex-start;
}
.ticket .icon {
  font-size: 24px;
  float: left;
  margin-right: 15px;
}
.ticket .time {
  margin-bottom: 25px;
}
.ticket .location {
  margin-bottom: 0px;
}
.ticket-details {
  display: flex;
  flex-direction: column;
  padding: 0px 0px 0px 45px;
  height: 210px;
  justify-content: center;
}
.ticket-details.payment {
  justify-content: space-evenly;
}
.ticket-details .ticket-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 25px;
}
.ticket-details .ticket-row:last-of-type {
  margin-bottom: 0px;
}
.ticket-row.payment-row {
  flex-direction: column;
  margin-bottom: 0px;
}
.ticket-details .ticket-row p {
  width: 50%;
  margin-bottom: 0px;
}
.ticket-row.payment-row p {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.ticket-row.payment-row p {
  margin-bottom: 0px;
}
.ticket-details .ticket-row p label {
  font-weight: bold;
  display: block;
}
h2.extra-margin {
  margin-top: 15px;
  margin-bottom: 30px;
}
.b-left {
  border-left: 1px solid black;
}
.b-left-alternate::before {
  content: '';
  width: 1px;
  background: black;
  height: calc(100% - 87px);
  position: absolute;
  left: 0;
  bottom: 15px;
  display: block;
}
form.p-left {
  padding-left: 25px;
}
form.p-right {
  padding-right: 25px;
}
hr.extra-margin {
  margin-top: 65px;
  margin-bottom: 30px;
}
.payment-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.payment-col .form-check {
  max-width: 90%;
}
.payment-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.payment-wrapper p {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 19px;
  margin-right: 25px;
}
.payment-wrapper .btn {
  display: inline-block;
  width: auto;
}
.overview h2 {
  padding: 0;
  margin-bottom: 25px;
}
.overview .status-table .status-row {
  flex-direction: column;
}
.overview .details {
  margin-top: 0;
}
.overview .details .time-col, .overview .details .place-col, .overview .details .host-col{
  width: 100%;
  flex: unset;
  max-width: 100%;
  margin-top: 0;
}
.overview .status-row:first-of-type {
  margin-top: 0;
}
.overview .form-table p {
  margin-bottom: 0;
}
.overview .form-table.total {
  margin-top: 10px;
}
.overview .status-table .status-row.price {
  flex-direction: row;
  justify-content: space-between;
}
.overview .status-table .status-row.price p {
  margin: 0.2em;
}

.ticket-header .headline {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 15px;
}
.ticket-header .del-link, .ticket-wrapper .del-link{
  text-decoration: underline;
}
.ticket-header h3 {
  font-size: 16px;
}
.ticket-wrapper {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #C9C9C9;
}
.ticket-wrapper:last-of-type {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
#payment_methods .form-table p {
  margin-top: 1.5em;
}
@media only screen and (max-width: 920px) {
  /*.box.ticket:first-of-type {
    padding: 25px 25px 0px 25px;
  } 
  .box.ticket {
    padding: 25px 25px 25px 25px;
  }
  .ticket-details {
    padding: 0px 0px 0px 25px;
  }
  */
  .ticket .del-link {
    top: -5px;
    right: 15px;
  }
  .box.ticket {
    padding: 25px;
  }
  .ticket-details {
    padding: 0px;
  } 
}
@media only screen and (max-width: 768px) {
  .ticket-details {
    padding: 0;
    border: none;
  }
  .b-left {
    border: none;
  }
  form.p-right, form.p-left {
    padding: 0;
  }
  form.p-right::before {
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    position: relative;
    top: -15px;
    display: block;
  }

  .box.ticket .text-wrapper {
    border-top: 1px solid black;
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #8D8D8D;
    margin-bottom: 25px;
  }
  section.extra-padding.special-padding {
    background: white;
  }
  section.extra-padding.special-padding h2 {
    margin-top: 45px;
    margin-bottom: 25px;
    font-size: 23px;
  }
  .ticket-details {
    height: auto;
  }
  .box.ticket {
    padding-bottom: 0px;
  }
  .box.ticket:last-of-type {
    padding-bottom: 25px;
  }
  .ticket .del-link {
    top: 25px;
    right: 15px;
  }
  .b-left-alternate::before {
    display: none;
  }
  hr.extra-margin {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .payment-col {
    align-items: flex-start;
    padding-top: 25px;
    padding-bottom: 45px;
  }
  .payment-wrapper {
    flex-direction: column;
    width: 100%;
    margin-top: 45px;
    justify-content: center;
    align-items: center;
  }
  .payment-wrapper p {
    margin-bottom: 20px;
    margin-right: 0;
    text-align: center;
  }
}
/* Registration overview - End */

/* Confirmation - Start */
.message-wrapper {
  display: flex;
  flex-direction: column;
}
.message-wrapper .headline {
  display: flex;
  flex-direction: row;
}
.message-wrapper .headline .icon {
  margin: 0;
  margin-right: 10px;
  margin-top: 5px;
}
.message-wrapper .button-wrapper {
  margin-bottom: 25px;
}
.message-wrapper .icon {
  font-size: 26px;
  margin-bottom: 25px;
}
.expectation-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.expectation-wrapper.info {
  align-items: flex-start;
}
.expectation-wrapper h2.tickettype.slimmer {
  margin-bottom: 5px;
  margin-top: 0px;
}
.expectation-wrapper p {
  margin-bottom: 25px;
}
.expectation-wrapper.answer p, .expectation-wrapper.info p {
  margin-bottom: 0px;
}
.expectation-wrapper .form-group {
  width: 100%;
  max-width: 800px;
}
.expectation-wrapper .btn {
  width: auto;
  display: inline-block;
  margin-top: 25px;
}
.some-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.some-row a span.fab {
  font-size: 24px;
  text-decoration: none!important;
}
.some-row a span.fa-linkedin-in {
  position: relative;
  top: 3px;
}
.some-row a .icon {
  font-size: 22px;
  margin: 0;
  position: relative;
  top: 2px;
}
.some-row a {
  margin-right: 20px;
  text-decoration: none!important;
}
.subscriber .ticket-details {
  padding-left: 0px;
  height: auto;
  margin-top: 45px;
}
.subscriber .ticket-details.summary {
  padding-left: 35px;
  margin-top: 0px;
}
.ticket-details.summary .ticket-row p {
  font-weight: bold;
  margin-top: 15px;
}
.ticket-details.summary .ticket-row p label {
  font-weight: normal;
}
.ticket-details.double-flex {
  flex-direction: row;
  justify-content: flex-start;
}
.ticket-details.double-flex .ticket-row {
  width: 50%;
}
.confirmed-event h2 {
  font-size: 22px;
}
.confirmed-event h3 {
  font-size: 16px;
}
.confirmed-event h4 {
    margin-bottom: 0px;
}

.confirmed-event h5 {
    margin-top: 0.5em;
    margin-bottom: 0px;
}
.confirmed-event .icon {
  font-size: 22px;
  position: relative;
  top: -3px;
  margin-right: 10px;
}
.confirmed-event .details {
  margin-top: 0px;
}
.confirmed-event h4:not(.confirmed-event .status-table h4), .confirmed-event .status-table, .confirmed-event .some-row {
  margin-left: 30px;
}
.confirmed-event .some-row {
  margin: 25px 0 25px 30px;
}
.confirmed-event .status-table .status-row {
  flex-direction: column;
}
.confirmed-event .status-table .status-row.price {
  flex-direction: row;
  justify-content: space-between;
}
.confirmed-event .status-table .status-row.price.total {
  margin-top: 0.5em;
}

.confirmed-event .status-table .status-row.price:not(.ticket) p {
  margin:  0.2em 0em;
}


.confirmed-event .time-col, .confirmed-event .place-col, .confirmed-event .host-col {
  flex: 0 0 100%;
  max-width: 100%;  
}

.confirmed-orderer h2 {
  font-size: 22px;
}
.confirmed-orderer h3 {
  font-size: 16px;
}
.confirmed-orderer .icon {
  font-size: 22px;
  position: relative;
  top: -3px;
  margin-right: 10px;
}
.confirmed-orderer .details {
  margin-top: 0px;
}
.confirmed-orderer h4:not(.confirmed-orderer .status-table h4), .confirmed-orderer .status-table, .confirmed-orderer .some-row {
  margin-left: 30px;
}
.confirmed-orderer .some-row {
  margin: 25px 0 25px 30px;
}
.confirmed-orderer .status-table .status-row {
  flex-direction: column;
}
.confirmed-orderer .status-table .status-row.price {
  flex-direction: row;
  justify-content: space-between;
}
.confirmed-orderer .status-table .status-row.price p {
  margin: 0.2em 0em;
}
.confirmed-orderer .status-table .status-row.payment_detail_statement {
    margin-top: 0.5em;
}
.underline {
  position:relative;
  display:inline-block;
}
.underline:before, .underline:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    bottom: 0px;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.underline:after{
  bottom: -2px;
  }
@media only screen and (max-width: 767px) {
  .message-wrapper .headline {
    flex-direction: column ;
  }
  .confirmed-event .some-row {
    margin: 25px 0 25px 0px;
  }
  .confirmed-orderer .some-row {
    margin: 25px 0 25px 0px;
  }
  .message-wrapper .headline .icon {
    margin: 25px 0;
  }
}
@media only screen and (max-width: 1080px) {
  .ticket-details.double-flex .ticket-row {
    width: 100%;
  }
  .ticket-details.double-flex {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .mobile-white {
    background: white;
  }
  .message-wrapper h1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .message-wrapper {
    margin-bottom: 0px;
    padding-bottom: 15px;
    text-align: center;
  }
  .some-row {
    margin-top: 0px;
    border-top: 1px solid #8d8d8d;
    padding-top: 15px;
  }
  .some-row:last-of-type {
    padding-bottom: 15px;
  }
  .expectation-wrapper {
    border-bottom: 1px solid black;
    padding-bottom: 25px;
  }
  .expectation-wrapper.info {
    padding-bottom: 25px;
    margin-top: -25px;
    border: none;
  }
  .expectation-wrapper.answer {
    border: none;
    padding-bottom: 0px;
  }
  .ticket-details .ticket-row {
    flex-direction: column;
    margin-bottom: 0px;
  }
  .ticket-details .ticket-row p {
    margin-bottom: 1em;
  }
  .ticket-row.payment-row {
    border-top: 1px solid #8D8D8D;
    padding-top: 15px;
  }
  .ticket-details.double-flex {
    margin-top: 15px;
  }
  .ticket-details .ticket-row.payment-row p:first-of-type {
    margin-bottom: 0;
  }
   .ticket-details .ticket-row.payment-row p:last-of-type {
    margin-bottom: 0.5em;
  }
  .box.subscriber::before {
    content: '';
    width: 100%;
    height: 1px;
    background: black;
    position: relative;
    margin-top: -20px;
    left: 0;
    display: block;
  }
  .subscriber .col-md-8 {
    padding-top: 10px;
  }
  .subscriber .ticket-details.summary {
    padding-left: 0px;
  }
  .subscriber .ticket-details.summary .ticket-row.payment-row {
    border: none;
    padding:0;
  }
  .subscriber .ticket-details.summary .ticket-row.payment-row:first-of-type {
    border-top: 1px solid black;
  }
  .subscriber .ticket-details.summary .ticket-row.payment-row:first-of-type p {
    margin-top: 1em;  
  }
  .subscriber .ticket-details.summary .ticket-row.payment-row:last-of-type {
    border-bottom: 1px solid black;
    margin-bottom: 25px;
  }
  .subscriber .ticket-details.summary .ticket-row.payment-row p {
    margin-top: 0px;
  }
}
/* Confirmation - End */

/* Contactinfo - Start */
.required {
  margin-top: 2em;
  margin-bottom: 2em;
}
.required span {
  color: #C40F00;
}
.button-wrapper {
  display: flex;
  flex-direction: row;
  margin-top: 2em;
  justify-content: flex-end;
}
.button-wrapper .btn {
  width: auto;
  min-width: unset;
}
.button-wrapper .btn.back {
  margin-right: 15px;
  background: #C40F00;
}
@media only screen and (max-width: 768px) {
  .button-wrapper {
    margin-top: 15px;
    flex-direction: column-reverse;
  }
}
/* Contactinfo - End */

/* Signup status - Start */
.status-row {
  display: flex;
  flex-direction: row;
  position: relative;
}
.status-table.column .status-row {
  flex-direction: column;
}
.status-row .column {
  margin-bottom: 25px;
}
.status-row .column.edit {
  margin-bottom: 5px;
}
.status-row .column p {
  margin-bottom: 0.5em;
}
.status-row:first-of-type:not(.ticket) {
  margin-top: 15px;
}
.status-row label {
  font-weight: bold;
  min-width: 225px;
}
.status-row.light label {
  font-weight: 400;
}
.status-row .column.name {
  min-width: 250px;
}
.status-row .column.price {
  flex-grow: 1;
  text-align: right;
}
.status-row.bottom {
  justify-content: space-between;
  font-weight: bold;
}
.status-row.bottom:last-of-type p {
  margin-bottom: 0;
}
.status-row.bottom p:last-of-type, .status-row.bottom label:last-of-type {
  margin-bottom: 0px;
}
.button-wrapper .btn.red {
  background: #C40F00;
}
.status.button-wrapper {
  margin-top: 0px;
}
.status.button-wrapper .btn {
  margin-right: 15px;
}
.status.button-wrapper .btn:last-of-type {
  margin-right: 0px;

}

/* Button text hack */
@media only screen and (max-width: 811px) {
  .status.button-wrapper .btn {
    padding: 10px 22px;
  }
}
/* Button text hack */
@media only screen and (max-width: 768px) {
  .button-wrapper .btn.back {
    margin-top: 10px;
  }
  .status.button-wrapper {
    padding-bottom: 25px;
    margin-top: 15px;
    flex-direction: column-reverse;
  }
  .status.button-wrapper .btn {
    margin-right: 0px;
    margin-top: 5px;
  }

  .status-table.ticket .status-row.bottom {
    margin-top: 15px;
  }
  .status-table.ticket .status-row.bottom:last-of-type {
    margin-top: 1em;
  }
  .status-table.ticket .status-row:first-of-type {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .status-table.basic .status-row {
    flex-direction: column;
  }
  .status-table.basic .status-row:not(.sub-row):last-of-type p {
    margin-bottom: 0px;
  }
  .status-row label {
    min-width: 150px;
  }
  .status-row .column.name {
    min-width: 0px;
    width: 70%;
  }
  .status-row .column.price {
    width: 30%;
  }
  .status-table.ticket:last-of-type .column.name, .status-table.ticket:last-of-type .column.price {
    margin-bottom: 0;
  }
  .status-table.ticket .status-row label {
    position: absolute;
    top: -25px;
  }
  .status-table.ticket .status-row.bottom label {
    position: relative;
    top: 0px;
    max-width: 199px;
  }
  .status-table.ticket {
    position: relative;
    top: 15px;
    margin-bottom: 15px;
  }
  .status-row.bottom:last-of-type {
    /*padding-bottom: 25px; */
  }

}
/* Refund - Start */
.refund p:not(.custom_field_consent_given_text) {
  color: #C40F00;
  text-decoration: line-through;
}

.refund .bottom p {
  color: #000;
  text-decoration: none;
}
.type2 .refund .bottom p {
  color: #C40F00;
  text-decoration: line-through;
}
.refund .count, .refund label {
  color: #C40F00;
  text-decoration: line-through;
}
/* Refund - End */
/* Ad - Start */
.badge {
  background-color: #49746D;
  height: 100px;
  width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: absolute;
  top: 10%;
  font-size: 19px;
}
.sponsor-wrapper.orange {
  margin: 0;
  min-height: 325px;
  background: rgb(252,125,83);
  background: -moz-radial-gradient(circle, rgba(252,125,83,1) 0%, rgba(202,100,67,1) 100%);
  background: -webkit-radial-gradient(circle, rgba(252,125,83,1) 0%, rgba(202,100,67,1) 100%);
  background: radial-gradient(circle, rgba(252,125,83,1) 0%, rgba(202,100,67,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fc7d53",endColorstr="#ca6443",GradientType=1);
}

.video-col a.modal-toggle {
  color: #fff;
  font-size: 15px;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  text-align: center;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sponsor-wrapper a.modal-toggle .underline {
  text-decoration: underline;
  font-weight: bold;
}
.sponsor-wrapper .video-col {
    position: relative;
}
.video-col img {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  display: table;
}
.sponsor-col {
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sponsor-header {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 35px;
}
.sponsor-header h4 {
  font-size: 32px;
  color: #fff;

}
.sponsor-header img {
  max-width: 105px;
  margin-left: 15px;
  width: 100%;
}
.sponsor-content {
  color: #fff;
}
.sponsor-content p {
  font-size: 19px;
}
body .btn.green {
  background: #38756D;
  border: 2px solid #38756D;
  width: auto;
  display: inline-block;
}
.sponsor-content p.disclaimer {
  font-size: 12px;
  font-style: italic;
  margin-top: 25px;
  margin-bottom: 0px;
}
.sponsor-content p.mobilep {
  margin-top: 25px;
  margin-bottom: 25px;
}
.sponsor-wrapper.green {
  background: #dfded7;
}
.sponsor-wrapper.green .sponsor-content p, .sponsor-wrapper.green .sponsor-header h4, .sponsor-wrapper.green .video-col a.modal-toggle {
  color: #46746C;
}
.modal {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  display: none;
}
.modal-overlay {
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
}
.modal-close {
  font-size: 48px;
  color: #fff;
  position: absolute;
  top: 25px;
  right: 45px;
  color: #fff!important;
  z-index: 999999;
  width: 45px;
  height: 45px;
}
.modal-close span {
  transform: rotate(45deg);
  position: absolute;
}
.video-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.video-wrapper video {
  position: relative;
  width: 100%;
  max-width: 70%;
  min-width: 300px;
  height: auto;
  border: 0;
}
.main .sponsor-wrapper {
    margin-top: 15px;
}

.main .sponsor-wrapper .sponsor-col {
  padding: 25px 25px 25px 0px;
}
.main .sponsor-wrapper .sponsor-header {
  margin-bottom: 15px;
  align-items: center;
}
.main .sponsor-wrapper .sponsor-header h4 {
  font-size: 18px;
}
.main .sponsor-wrapper .sponsor-header img {
  height: auto;
  margin-bottom: 0px;
  max-width: 65px;
  width: 100%;
}
.main .sponsor-wrapper .sponsor-content p {
  font-size: 12pt;
}
.main .sponsor-wrapper .sponsor-content p:first-of-type {
  margin-bottom: 0px;
}
.main .sponsor-wrapper .sponsor-content p.mobilep {
  margin-top: 0px;
  margin-bottom: 15px;
}
.main .sponsor-wrapper .sponsor-content p.disclaimer {
  margin-top: 20px;
}
.main .sponsor-wrapper .video-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.main .sponsor-wrapper .video-col img {
  height: auto;
}
.sponsor-wrapper .btn:hover {
  background: #FC7D53!important;
  color: #fff!important;
  border: 2px solid #FC7D53!important;
  opacity: 1!important;
}
.sponsor-wrapper.orange .btn:hover {
  background: #fff!important;
  color: #38756D!important;
  border: 2px solid #fff!important;
  opacity: 1!important;
}
@media only screen and (max-width: 1000px) {
  .sponsor-header h4 {
    font-size: 30px;
  }
  .sponsor-header img {
    max-width: 85px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 900px) {
  .sponsor-header h4 {
    font-size: 25px;
  }
  .sponsor-header img {
    max-width: 80px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .sponsor-wrapper {
    margin-bottom: 25px;
  }
  .sponsor-wrapper.orange {
    min-height: unset;
  }
  .sponsor-header h4 {
    font-size: 18px;
  }
  .sponsor-header {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .sponsor-wrapper .video-col {
    display: none;
  }
  .sponsor-wrapper .sponsor-header {
    justify-content: center;
    text-align: center;
  }
  .mobilep {
    /*display: none;*/
  }
  .sponsor-content p {
    font-size: 16px;
    text-align: center;
    line-height: 18px;
  }
  .sponsor-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .main .sponsor-wrapper .video-col {
    display: none;
  }
  .main .sponsor-wrapper .sponsor-content p:first-of-type {
    margin-bottom: 25px;
  }
  .main .sponsor-wrapper .sponsor-col {
    padding: 25px;
  }

}
/* Ad - End */
/* Signup status - End */

/* Show Registration - Start */
.summary {
  margin: 0;
  padding: 0;
  list-style: none;
}
.summary li {
  margin-bottom: 10px;
  max-width: 350px;
}
.summary li:last-of-type {
  margin-bottom: 0px;
}
.summary li a {
  color: #000;
  text-decoration: underline;
}
.summary li a.refund {
  text-decoration: line-through;
  color: #C40F00;
}

/* Tilmeldinger v2 */
.manage_registrants {
  margin-top: 1rem;
}
.manage_registrants ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.manage_registrants ul li.manage_registrant {
  border-bottom: 1px solid #C9C9C9;
  padding: 10px 0px;
  margin: 0;
  max-width: unset;
  width: 100%;
}
.manage_registrants ul li.open:last-of-type {
  border-bottom: none;
}
.manage_registrants ul li:first-of-type {
  border-top: 1px solid #C9C9C9;
}
.manage_registrants ul li .count {
  margin-right: 5px;
  transition: .3s ease-in-out;
}
.manage_registrants ul li .count::after {
  content: ':';
}
.acc-title {
  display: flex;
  cursor: pointer;
  align-items: center;
}
.acc-title .form-check {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin-bottom: 0;
}
.acc-title .checkmark {
  top: 4px;
}
.refund .acc-title .title, .refund .number {
  color: #C40F00!important;
  text-decoration: line-through;
}
.acc-title .icon {
  margin-right: 5px;
  font-size: 24px;
  opacity: 1;
  transition: .3s ease-in-out;
}
.acc-title .title  {
  margin: 0;
  flex-grow: 1;
  transition: .3s ease-in-out;
  color: #2F2F2F;
}
.manage_registrants .content {
    /*removed caused problems with dropdowns inside them  and the rule for max-height also causes either long forms to fail, or effectively removes the animation anyway.*/
/*height: 100%;
  max-height: 0px;
  transition: .3s ease-in-out;
  overflow: hidden;  */
  display:none;
}
.manage_registrants .content .status-row {
  display: flex;
  flex-direction: row;
  align-items: space-between;
}
.manage_registrants .content .status-row p, .manage_registrants .single .status-row p {
  margin: 0;
  line-height: 1.5;
}
.manage_registrants .content .status-table.basic .status-row, .manage_registrants .single .status-table.basic .status-row {
  flex-direction: column;
  margin-bottom: 10px;
}
.manage_registrants .content .status-table.ticket .status-row, .manage_registrants .single .status-table.ticket .status-row {
  flex-direction: row;
  justify-content: space-between;
}
.manage_registrants .content .status-row .column, .manage_registrants .single .status-row .column  {
  min-width: unset;
}
.manage_registrants .status-row.price {
  margin-top: 2em;
  font-weight: bold;
}
.manage_registrants ul li.open .content {
/*  max-height: 200000px;*/ /*removed caused problems with dropdowns inside them */
  display:block;
}
/* top make the foldable design in the single case */
.manage_registrants div.content.manage_registrant {
  display:block;  
}
.manage_registrants .content .h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}

.manage_registrants .content .h4.no-margin {
  margin-top: 0px;
  margin-bottom: 0px;  
}
.manage_registrants .single .existing_services_container .h4 {
    margin-top: 20px;
}  
.manage_registrants .content .h4:first-of-type {
  margin-top: 25px;
}
.info-col .button-wrapper {
  margin-top: 0;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
.participant-wrapper.type2 {
  display: block;
}
.participant-wrapper.type2 .acc-toggle.participant-toggle .text {
  font-size: 23px;
  font-weight: bold;
  border-bottom: 1px solid black;
  padding-bottom: 18px;
}
.participant-wrapper .acc-toggle h3.text {
  margin-bottom: 0;
}
.acc-content.type2 hr {
  max-width: 100%;
}
.acc-content.type2 h4 {
  margin-top: 1em;
  margin-bottom: 1.3em;
}
.acc-content.type2 hr {
  margin-top: 0.5em;
}
.continue-col .button-wrapper {
  margin-top: 0;
}
.continue-col.type2 {
  margin-top: 0px;
  padding-right: 45px;
}
.continue-col .button-wrapper .btn:first-of-type {
  margin-right: 25px;
}
.refund-total {
  width: 50%;
  display: flex;
  float: right;
  justify-content: space-between;
}
.refund-total label {
  font-weight: 700;
}
.refund-total p {
  margin: 0;
  font-size: 15px;
  font-weight: 900;
}
.button-wrapper.type2 {
  margin-top: 15px;
  margin-bottom: 25px;
}
.acc-content.type2 .status-table.basic .status-row:last-of-type p {
  margin-bottom: 15px;
}
.acc-content.type2 .status-table.ticket .status-row.bottom {
  margin-top: -10px;
  margin-bottom: 10px;
}
.event-title {
  margin-bottom: 25px;
}
.event-title h3 {
  margin-bottom: 15px;
}
/*.event-title .time, .event-title .location {
  font-weight: bold;
}*/
.manage_registrants .status-table.ticket h4:first-of-type {
  margin-bottom: 5px;
}
.manage_registrants .status-table .status-row:first-of-type {
  margin-top: 0;
}
.manage_registrants .single .status-table .status-row {
  flex-direction: column;
  margin-bottom: 10px;
}
/*
.manage_registrants .single .status-table.ticket .status-row.price {
  margin-top: 2em;
}
.manage_registrants .single .status-table.ticket .status-row {
  flex-direction: row;
  justify-content: space-between;
}
.manage_registrants .single .status-table.ticket .status-row p {
  margin: 0;
}*/
.participant-event h2 {
  font-size: 22px;
}
@media only screen and (max-width: 768px) {
  .h1 {
    font-size: 23px;
    font-weight: 700;
  }
  .button-wrapper .btn {
    width: 100%;
  }
  .participant-wrapper.type2 .acc-toggle.participant-toggle .text {
    font-size: 19px;
    border-bottom: none;
    padding-bottom: 0px;
  }
  .participant-wrapper.type2 {
    display: block;
    width: calc(100% + 60px);
  }
  .event-wrap.type2 .acc-toggle.participant-toggle {
    width: 100%;
  }
  .participant {
    padding-left: 20px;
    padding-right: 20px;
  }
  .event-wrap.extra-padding {
    padding: 20px;
  }
  .event-wrap.type2::after {
    display: none;
  }
  .status.button-wrapper.type2 {
    padding-bottom: 0px;
  }
  .status-table .ticket:not(.sub-row) {
    position: relative;
    top: 10px;
  }
  .event-wrap.type2:last-of-type {
    padding-bottom: 0px;
  }
  .event-wrap.type2:last-of-type .acc-content:last-of-type .status.button-wrapper.type2 {
    padding-bottom: 25px;
  }
  .continue-col.type2 {
    padding-right: 25px;

  }
  .continue-col .button-wrapper {
    padding: 0px;
    flex-direction: column-reverse;
    flex-grow: 1;
  }
  .continue-col .button-wrapper .btn:first-of-type {
    margin-right: 0px;
  }
  .continue-col .button-wrapper .btn {
    width: 100%;
    display: block;
  }
  .type2 .status-row.bottom:last-of-type {
    padding-bottom: 5px;
    margin-top: 0px;
  }
  .refund-total {
    width: 100%;
    display: flex;
    flex-direction: column;
    float: unset;
    justify-content: center;
    align-items: center;
    padding: 25px 0px;
    text-align: center;
  }
  .type2 .column.name, .type2 .column.price {
    margin-bottom: 0px;
  }
  .type2.edit .status-row.bottom:last-of-type {
    padding-bottom: 15px;
  }
  .manage_registrants .status-table.ticket .status-row label {
    position: relative;
    top: 0;
  }
  .manage_registrants .status.button-wrapper.type2 {
    margin-top: 25px;
  }
}
/* Show Registration - End */

/* Edit - Start */

/*form.edit .form-group.select label {
  font-weight: 400;
  margin-bottom: .5rem;
}*/
form.edit .form-group {
  max-width: 320px;
}
form.edit .status-row {
  margin-bottom: 0;
}
form.edit .extra-fields h5 {
  margin-bottom: 15px;
}
form.edit .extra-options {
  margin-bottom: 15px;
}
.status-row.edit label .description {
  display: block;
  font-weight: 400;
  max-width: 190px;
}
.status-table.ticket .status-row.edit .form-group.select label {
  position: absolute;
  top: 10px;
  font-weight: normal;
}
.status-table .status-row.edit .column.price {
  line-height: 37px;
}
.status-table .status-row.edit .column.price p {
  margin-bottom: 1em;
}
.column.edit {
  width: 100%;
}
.column.edit .input-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.column.edit .input-wrapper .form-group.select {
  min-width: 320px;
}
.column.edit .input-wrapper p.price {
  margin-bottom: 0px;
}
.column.edit textarea {
  max-width: 500px;
}
@media only screen and (max-width: 768px) {
  .status-row.edit {
    flex-direction: column;
  }
  .column.edit {
    margin-bottom: 0px;
  }
  .column.edit .input-wrapper {
    flex-direction: column;
    align-items: flex-end;
  }
  .column.edit .input-wrapper .form-group.select {
    width: 100%;
  }
  .column.edit .input-wrapper p.price {
    margin-top: 5px;
  }
  .status-table.ticket .status-row.edit label {
    position: relative;
    top: 0px;
  }
  .status-row.edit label .description {
    max-width: 100%;
  }
  .box.edit .h1 {
    margin-bottom: 0;
  }
  .box.edit .status.button-wrapper.type2 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 500px) {
  form.edit .form-group {
    max-width: 100%;
  }
  .column.edit .input-wrapper .form-group.select {
    min-width: unset;
  }
}
/* Edit - End */
/* Terms - Start */

.extra-padding.text-heavy {
  padding: 90px;
  line-height: 1.5em;
}
.text-heavy h2 {
  margin-top: 3em;
}
.text-heavy h4, .text-heavy h3  {
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.text-heavy ul li {
  margin-bottom: 0;
}
.summary.content li {
  margin-bottom: 0;
  max-width: unset;
  text-indent: -10px;
  margin-left: 10px;
}
.summary.content li a{
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .extra-padding.text-heavy {
    padding: 25px;
  }
  .text-heavy h2 {
    margin-top: 1em;
  }
}
/* Terms - End */

/* Cancellation page - Start */

.cancel-text {
  display: flex;
  flex-direction: column;
  /*justify-content: center;
  align-items: center;*/
}
.cancel-text p {
  max-width: 750px;
}
.form-row {
  max-width: 750px;
  margin: 0 auto;
}

.form-row label {
  font-weight: bold;
}
.button-row {
  margin-top: 25px;
  margin-bottom: 25px;
}
.button-row .btn {
  min-width: 200px;
}
.button-row .col-md-6:first-of-type .btn {
  width: auto;
  display: inline;
  float: right;
}
.button-row .col-md-6:last-of-type .btn {
  width: auto;
  display: inline;
  float: left;
}

@media only screen and (max-width: 768px) {
  .form-row .col-md-6:first-of-type {
    margin-bottom: 25px;
  }
  .form-row .col-md-6 {
    padding: 0;
  }
  .button-row .col-md-6 {
    width: 50%;
  }
  .button-row  {
    margin-top: 0px;
  }
  .button-row.reverse {
    flex-direction: column-reverse;
  }
  .button-row .col-md-6:first-of-type .btn {
    float: left;
  }
}
/* Cancellation page - End */

/* visninger - Start */
.location-wrapper {
  margin-top: 25px;
}
.location-wrapper:first-of-type {
  margin-top: 0;
}

.event-locations {
  list-style: none;
  padding: 0;
  margin: 0;
}
.event-locations li {
  display: flex;
  justify-content: space-between;
  margin: 1em 0;
  padding: 25px 0;
  border-bottom: 1px solid #C9C9C9;
}
.event-locations .time-col, .event-locations .place-col  {
  margin: 0;
  flex: 1;
}
.event-locations .status-col {
  text-align: center;
  width: 193px;
}
@media only screen and (max-width: 767px) {
    .event-locations .status-col {
        width: auto;
        min-width: 193px;
    }
}
.event-locations .status {
  display: flex;
  align-items: center;
}
.event-locations .status .label {
  margin-left: 15px;
  background: none;
}
.event-locations .status span {
  display: block;
}
/* Visninger 1 */
.location-wrapper .timeplace-row {
  flex-direction: row;
  margin-top: 25px;
}
.location-wrapper .timeplace-row .details {
  margin-top: 0px;
}
/* Visninger 2 */
.event-locations .title-col h3 {
  font-size: 12pt;
}
.event-locations .title-col, .event-locations .place-col, .event-locations .time-col {
  max-width: 25%;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .event-locations li {
    flex-direction: column;
  }
  .event-locations .time-col {
    margin: 25px 0px;
  }
  .event-locations .title-col, .event-locations .place-col, .event-locations .time-col {
    max-width: 100%;
  }
  .event-locations .title-col h3 {
    font-size: 19px;
  }
  .event-locations .status-col .btn {
    width: auto!important;
  }
}
/* visninger - Slut */

/* Footer - Start */
footer {
  background: #DEDEDE;
}
footer .col {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
footer .navbar-brand {
  position: absolute;
  top: 19ox;
  left: 45px;
}
footer a:not(.some-icons a) {
  color: #000!important;
  font-size: 12pt!important;
  text-decoration: none;
}
footer .navbar-brand .admin-link {
    color: #888888!important;
}
.event-footer .row {
  margin-bottom: 35px;
  align-items: flex-end;
}
.event-footer .col-md-6 {
  height: 100%;
  align-items: flex-end;
  margin: 0;
}
.event-footer p {
  margin-bottom: 0;
}
.event-footer p.italic {
  margin-bottom: 2em;
  font-style: normal;
}

.event-footer.mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  footer .col {
    flex-direction: column-reverse;
  }
  footer a {
    text-decoration: underline;
    margin-bottom: 10px;
  }
  footer .navbar-brand {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    text-decoration: none;
  }
  footer .navbar-brand img {
    margin-top: 10px;
  }
  .event-footer .event-logo {
    margin-bottom: 35px;
  }
}
/* Footer - End */

/* Mobile-wrapper styling */
.acc-toggle, .acc-content {
  display: none;
}
.acc-content.desktop-visible {
  display: block;
}
.scroll-toggle {
    display: none;
}
@media only screen and (max-width: 1100px)  {
    section.extra-padding {
      padding: 25px;
    }
}
@media only screen and (max-width: 768px) {
  .acc-content.desktop-visible:not(.always-visible) {
     display: none;
   }
  
  .acc-content.desktop-visible {
    padding-top: 0;
   }
   
  .scroll-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 5px;
    color: #fff;
    font-weight: bold;
    z-index: 9999;
    transition: .1s ease-in-out;
    opacity: 1;
    font-size: 17px;
    cursor: pointer;
    -webkit-box-shadow: 0px 5px 11px 3px #000000; 
    box-shadow: 0px 5px 11px 3px #000000;
  }
  .scroll-toggle.nonfix {
    opacity: 0;
    display: none;
  }
  .event-details.desktop {
    display: none;
  }
  section.extra-padding {
    padding: 0;
  }
  .main {
    width: 100%;
    margin: 0!important;
    padding-bottom: 0px;
  }
  .main hr {
    margin-bottom: 10px;
    margin-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0)!important;
  }
  .event-footer.mobile hr.spacer {
     margin-top: 10px; 
  }
  .main hr.mobile-visible {
    border-top: 1px solid black!important;
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .main hr.half {
    border-top: 1px solid #D8D8D8!important;
    margin-top: 1.5em!important;
    margin-bottom: 1.5em!important;
    display: block;
  }
  .sidebar {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .sidebar .box.extra-padding {
    padding-top: 0px;
    margin-bottom: 0px;
  }
  .box {
    border-radius: 0;
    padding-bottom: 0px;
  }
  .box:only-of-type {
    padding-bottom: 25px;
  }
  .acc-toggle {
    padding: 15px;
    width: 100%;
    display: flex;
    opacity: 1!important;
    color: #000!important;
    font-weight: 700;
    text-align: center;
    text-decoration: none!important;
    align-items: center;
    justify-content: center;
  }
  .acc-toggle.toggled i {
    transform: rotate(180deg);
  }
  .acc-toggle span {
    height: 100%;
  }
  .acc-toggle .icon {
    font-weight: 700;
    font-size: 21px;
  }
  .acc-toggle .text {
    margin: 0px 10px;
    font-size: 19px;
  }
  .acc-toggle i {
    transform: rotate(0deg);
    transform-origin: center;
    position: relative;
    top: 1px;
  }
  .acc-content {
    display: none;
    padding-top: 25px;
  }
  .acc-content .row.box {
    padding-bottom: 0px;
  }
  .acc-content .row.details {
    margin-top: 0;
  }
  .acc-content .row.details .col-md-12 {
    margin-bottom: 25px;
  }
  .acc-content .row.details .col-md-12:first-of-type {
    padding-top: 0px!important;
  }
  .acc-content .row.details .col-md-12:last-of-type {
    margin-bottom: 25px;
  }
  .acc-content .row.details .col-md-12:first-of-type::before {
    display: none;
  }
  .acc-content.desktop-visible .col-md-6 {
    padding-top: 0px;
  }
  .acc-content.desktop-visible {
    padding-bottom: 25px;
    background: #fff;
  }
  body.darkmode .acc-content.desktop-visible {
    background: #292929;
  }
  .acc-content.desktop-visible .col-md-6:first-of-type {
    padding-top: 25px;
    padding-bottom: 0px;
  }
  .acc-content.desktop-visible .col-md-6:only-of-type {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .event-footer.desktop {
    display: none;
  }
  .event-footer.mobile {
    display: flex;
    background: #fff!important;
    margin: 0;
  }
  footer hr {
    border-top: 1px solid rgba(0, 0, 0, 0.9);
  }
}
/* Error page */
.error-box .box {
  overflow: hidden;
}
.error-img {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .error-box .box {
    overflow: visible;
  }
  .error-box {
    overflow: hidden;
  }

}
@media only screen and (max-width: 600px) {
  .error-box .box {
    overflow: visible;
  }
  .error-box {
    overflow: hidden;
  }

}
/* Error popup */
.modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(239, 239, 239, 0.75);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.modal {
    /* Bootstrap modal reset */
    --bs-modal-zindex: unset;
    --bs-modal-width: unset;
    --bs-modal-padding: unset;
    --bs-modal-margin: unset;
    --bs-modal-color: unset;
    --bs-modal-bg: unset;
    --bs-modal-border-color: unset;
    --bs-modal-border-width: unset;
    --bs-modal-border-radius: unset;
    --bs-modal-box-shadow: 0;
    --bs-modal-inner-border-radius: unset;
    --bs-modal-header-padding-x: unset;
    --bs-modal-header-padding-y: unset;
    --bs-modal-header-padding: unset;
    --bs-modal-header-border-color: unset;
    --bs-modal-header-border-width: unset;
    --bs-modal-title-line-height: unset;
    --bs-modal-footer-gap: unset;
    --bs-modal-footer-bg: unset;
    --bs-modal-footer-border-color: unset;
    --bs-modal-footer-border-width: unset;
    display: none;
    z-index: 9999;
}
.modal.show {
    display: flex!important;
}

.modal-content {
  background-color: white;
  border-radius: 25px;
  max-width: 600px;
  padding: 60px;
  box-shadow: -2px 10px 70px -10px rgba(0,0,0,0.29);
-webkit-box-shadow: -2px 10px 70px -10px rgba(0,0,0,0.29);
-moz-box-shadow: -2px 10px 70px -10px rgba(0,0,0,0.29);
}
.modal-header {
  margin-bottom: 10px;
}
.modal-content h3 {
  font-size: 19px;
}
.modal-footer {
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media only screen and (max-width: 767px) {
    .modal-footer {
        gap: 10px;
    }
    .modal-footer .yes-button {
        order: 1;
    }
    .modal-footer .no-button {
        order: 2;
    }
}
.modal-footer .btn {
  width: auto;
  margin-top: 20px;
  justify-content: center;
  flex: auto;
}
@media only screen and (max-width: 767px) {
  .modal-content {
    padding: 25px;
  }
  .modal-footer .btn {
    margin-top: 15px;
  }
}
/* Button fix */
@media only screen and (max-width: 500px) {
  .button-row .col-md-6 {
    width: 100%;
  }
  .btn:not(.hidden):not(.coupon-btn) {
    width: 100%!important;
    display: block!important;
    float: unset!important;
  }
}
.box-header {
  margin: 0;
  padding: 25px 0px;
}


.fl-start {
    justify-content: flex-start;
    /* added to ensure it is flex, NOt sure this is a good idea in some other locations*/
    display: flex;
    
}
.fl-end {
    justify-content: flex-end;
    /* added to ensure it is flex, NOt sure this is a good idea in some other locations*/
    display: flex;
}

.fl-between {
    justify-content: space-between;
    /* added to ensure it is flex, NOt sure this is a good idea in some other locations*/
    display: flex;
}

iframe.tinymce_content {
    width:100%;
    height:0px;
    margin-bottom: 2rem;
}

.tinymce_content img {
    max-width:100%;
    aspect-ratio: auto;
    height: auto;
}

div.tinymce_content {    
    font-size: 12pt;
    line-height: 1.5;
}

span.no-wrap {
    white-space: nowrap;
}

p.time span.time-wrapper {
    display: inline-block;
}

.trigger_link {
    cursor: pointer;
}

iframe.tinymce_test_iframe {
    height: auto;
}

h2 span.subheadline {
    font-weight: normal; 
    font-size:75%;
}

/* Red message box */

.red_message_box {
    border: 2px solid firebrick;
    border-radius: 4px;
    padding: 10px;
    background-color:#ffe6e6;
    margin: 10px 0px;
}

.red_message {
    margin-top: 1rem;
    margin-bottom: 1rem;
    color:red;
}
/* End of Red message box */

/* Start of Stamp functionality from the old design */
.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;
}
/* End of Stamp functionality from the old design */

.loading_spinner_container {
    text-align: center;
    width:100%;
    margin-top:10px;        
}

.hidden {
    display: none;
}

/* make select2 dropdown a formcontrol */ *
span.select2-selection--single.nemtilmeld-layout, span.select2-selection--multiple.nemtilmeld-layout, span.select2-container--default.nemtilmeld-layout {           
  color: #000;
  height: 40px;  
  font-size: 12pt;
  line-height: unset;
}
span.select2-selection__arrow {
    display: none;
}

span.select2-selection--multiple.nemtilmeld-layout .select2-selection__choice {
    background-color: var(--bs-body-bg);
    margin-top: 0px;
    border:1px solid #949494;
}

span.select2-selection--multiple.nemtilmeld-layout {
    border:1px solid #949494;
    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;
}
/* end of make select2 dropdown a formcontrol */ 

/* Start of additional_services */
.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;
}


label.service-other-attendee-label, span.service-other-attendee-label  {        
    font-weight: normal;    
    margin-top: 0.5rem;
}

span.service-other-attendee-label:not(.hidden) {
    display: inline-block;
}

.service_option_comment {
    margin-top: 1rem;
}

.additional_services_wrapper .form-group.select.number label{
    font-weight: var(--bs-body-font-weight);
}

.additional_service_header {
  margin-bottom: 0.25rem;
}

.additional_service_header p{
  margin-bottom: 0.50rem;
}
.additional_service_header label {
  color: var(--theme-secondary-text-color, #000);
  margin-bottom: 0.25rem;
  font-weight: 700;
}

.service_container {
    margin-bottom: 1.5rem;
}
/* End of additional_services */

label.display_required:after {
    content: "*";    
}

/*date-field padings */
.date_select_container div.minimum-padding:not(:first-of-type) {
  padding-left: calc(var(--bs-gutter-x) * .1);
/*  padding-right: calc(var(--bs-gutter-x) * .1);*/
}

.date_select_container div.minimum-padding:not(:last-of-type) {
  padding-right: calc(var(--bs-gutter-x) * .1);
/*  padding-left: calc(var(--bs-gutter-x) * .1);*/
}

.date_select_container button.listbox {
    padding: 10px 30px 10px 10px;
}

/*manage page */
.manage_registrant .help-text {
     font-style: italic;
}

.manage_registrant span.empty-field-placeholder {
     font-style: italic;
}

.manage_registrant .show_given_consent {
    cursor: pointer;
}

.manage_registrant.refund .show_given_consent_container {
    text-decoration: none;
}

.manage_registrant .status-row-with-consent {
    display:flex;
    justify-content: space-between;
}

.manage_registrant div.flex-container {
    display:flex;   
}

.manage_registrant .form-check {
    flex-grow: 0;
}

span.refund_icon img {
    height: unset;
    margin-bottom: unset;
}

.manage_registrant .reservation_refund_item_container {
    display: flex;
    align-items: center;
    margin-right: 0.5rem;
}

.reservation-quantity-label {
    margin-right: 2px;
}

/* Align disabled inputs and fancy selects */
.form-control:disabled, button.listbox:disabled , span.checkmark.disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 0.65;
}

.registrant_form_consents_form_container {
    margin-top: 1rem;
}
/* OP-11496 attempt at being able to enforce a min-height */
div.minimum-height-fix {
    min-height: 30vh;

}

.signup_page_event_series_link {
    margin-bottom: 1rem;
}

/* Start Public pages header message */
.header_issue_notice {
    margin-top: 5px;
    padding:12px;
}
/* End Public pages header message */
.headline-decline-message {
    margin-bottom: 110px;
}