@charset "UTF-8";
/*$footer_logo: url("../images/biljettkiosken.png") no-repeat !default;
$footer_logo_margin_top: 35px !default;
$footer_logo_width: 277px !default;
$footer_logo_height: 63px !default;
$footer_logo_opacity: 1.0 !default;
$footer_logo_margin_left: $footer_width - $footer_logo_width !default;

$footer_logo_new: false !default;

@if $footer_logo_new == true {
	$footer_logo: url("../../../_base/images/logos/biljettkiosken_on_light.png") no-repeat;
	$footer_logo_width: 139px;
	$footer_logo_margin_left: 490px;
}

*/
/* OLD

$ticket_form_input_radius: 3px 3px 3px 3px !default;
$ticket_form_input_border_style: solid !default;
$ticket_form_input_background: #fafafa !default;
$ticket_form_input_border_color: #999 #F0F0F0 #F0F0F0 #999 !default;
$ticket_form_input_padding: 7px 5px 7px 5px !default;
*/
.custom_field_top_divider {
  height: 10px;
  border-bottom: 1px solid #aaa;
  font-size: 0px;
  line-height: 0px;
}

.guest_option_box_header {
  width: 100%;
  margin: 0px 0 0 0;
}
.guest_option_box_header .title {
  display: table-cell;
  white-space: nowrap;
}
.guest_option_box_header .title a:link, .guest_option_box_header .title a:active, .guest_option_box_header .title a:visited {
  text-decoration: underline;
  font-style: italic;
  color: black;
}
.guest_option_box_header.subevents .title {
  font-style: italic;
}
.guest_option_box_header .divider {
  display: table-cell;
  width: 100%;
  padding-left: 8px;
  vertical-align: top;
}
.guest_option_box_header .divider div {
  font-size: 0px;
  line-height: 0px;
  height: 8px;
  border-bottom: 1px solid #aaa;
}
.guest_option_box_header .divider.dividerwithinfoicon {
  padding-right: 40px;
}
.guest_option_box_header .divider.dividerwithnotitle {
  padding-left: 0px;
}
.guest_option_box_header.withspacer {
  margin: 16px 0 20px 0;
}

.guest_option_box.subevents {
  margin-top: 10px;
  background: #111111;
}

.options_info_button {
  display: table-cell;
  width: 60px;
  vertical-align: top;
}

.options_info_button .ticket_form_context {
  position: absolute;
  margin: -8px 0 0 -32px;
  border-radius: 50%;
  border: 1px solid #aaa;
  transition: all 100ms linear;
  cursor: pointer;
  background: #E5E5E5;
  width: 32px;
  height: 32px;
  color: #aaa;
}
.options_info_button .ticket_form_context:hover {
  background-color: #999999;
  color: white;
}
.options_info_button .ticket_form_context:after {
  font-family: "Marck Script", cursive;
  font-size: 35px;
  line-height: 32px;
  padding: 0px 0 0 0;
  text-align: center;
  width: 32px;
  height: 32px;
  display: inline-block;
  position: absolute;
  content: "i";
}

.guest_cart_list i {
  width: 15px;
  text-align: center;
  margin-right: 6px;
}
.guest_cart_list i.fa-mobile {
  font-size: 20px;
  line-height: 20px;
  vertical-align: sub;
}

.receipt_calendar_container {
  display: table;
  width: 80%;
  margin-top: 20px;
  margin-left: 45px;
}
.receipt_calendar_container .rcc_col {
  display: table-cell;
  text-align: center;
}
.receipt_calendar_container .rcc_col i {
  text-align: center;
  width: 80px;
  margin: 0px;
  font-size: 30px;
  display: inline-block;
}
.receipt_calendar_container .rcc_col span {
  display: block;
  padding: 6px 0 0 0;
}
.receipt_calendar_container .rcc_col a:active, .receipt_calendar_container .rcc_col a:visited, .receipt_calendar_container .rcc_col a:link {
  text-decoration: none;
  display: block;
}

#tickets_release_countdown_timestamps, #tickets_release_countdown_placeholders {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

#tickets_release_countdown_placeholders {
  font-size: 13px;
  text-transform: uppercase;
}

#tickets_release_countdown_timestamps div, #tickets_release_countdown_placeholders div {
  display: inline-block;
  width: 80px;
  text-align: center;
}

.kiosk_language_selector {
  /*margin: 0 0 10px 0;*/
  margin: -25px 0 10px 0;
  text-align: right;
}
.kiosk_language_selector a {
  box-sizing: content-box;
  width: 32px;
  /*		height: 19px;*/
  height: 32px;
  display: inline-block;
  margin-right: 5px;
  border: 2px solid #999;
  border-radius: 100%;
  position: relative;
}
.kiosk_language_selector a::after {
  background-position: center center;
  background-size: cover;
  content: "";
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 100%;
}
.kiosk_language_selector a:hover, .kiosk_language_selector .selected {
  border: 2px solid #666;
}
.kiosk_language_selector a.kiosk_lang_en::after {
  background-image: url("../../../../images/languages/united-kingdom-flag-icon-32.png");
}
.kiosk_language_selector a.kiosk_lang_de::after {
  background-image: url("../../../../images/languages/germany-flag-icon-32.png");
}
.kiosk_language_selector a.kiosk_lang_sv::after {
  background-image: url("../../../../images/languages/sweden-flag-icon-32.png");
}
.kiosk_language_selector a.selected::after, .kiosk_language_selector a:hover::after {
  opacity: 0.9;
}

.event_intro_text hr, .event_specification hr {
  width: 100%;
  display: block;
  margin: 0px;
  padding: 0px;
  color: black;
}

.match_sponsor_banner_container {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.match_sponsor_banner_container #match_sponsor_banner_background {
  width: 100%;
  max-width: 100%;
  z-index: 0;
}
.match_sponsor_banner_container #match_sponsor_title {
  position: absolute;
  font: 30px arial;
  padding: 10px 0 0 10px;
  color: white;
  z-index: 1;
}
.match_sponsor_banner_container #match_sponsor_logo {
  width: 200px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.match_sponsor_banner_container * {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

*, :focus {
  outline: none;
}

#CenteredContent {
  width: 1000px;
  margin: 0px auto;
  text-align: left;
  padding: 0px;
}

img {
  border: 0;
}

a:link, a:active, a:visited {
  color: black;
  text-decoration: none;
  -moz-outline-style: none;
}

.menutrailer {
  z-index: 3000;
  text-align: left;
  font: 13px arial;
  background: white;
  color: black;
  position: absolute;
  visibility: hidden;
  width: 260px;
  padding: 0px;
  border: 1px solid #aaa;
  box-shadow: 3px 3px 5px 3px rgba(200, 200, 200, 0.3);
}

.menutrailer_content {
  padding: 15px;
}
.menutrailer_content a:link, .menutrailer_content a:active, .menutrailer_content a:visited {
  color: black !important;
  text-decoration: underline;
}

.questionmark {
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: url("../../../_base/images/icons/questionmark_bubble.png") no-repeat;
}

.ticketform .field_questionmark {
  cursor: pointer;
  width: 18px;
  height: 18px;
  background: url("../../../_base/images/infomark/images/iconfill.png") no-repeat;
  position: absolute;
  margin-left: 366px;
}

#preview_box_bg {
  z-index: 5000;
  position: absolute;
  top: 0px;
  margin-left: 0px;
  background: #bb0000;
  width: 646px;
  height: 105px;
  background: url("../../../_base/images/banner-opublicerad.png") no-repeat;
}

#preview_box_content {
  z-index: 5001;
  position: absolute;
  top: 38px;
  margin-left: 3px;
  width: 640px;
  font: bold 24px arial;
  height: 40px;
  text-align: center;
}

#paysonbanner {
  background: url("../../../_base/images/sidebar/payson.png") no-repeat;
  width: 147px;
  height: 55px;
}

#shareicons {
  margin-left: 3px;
  height: 59px;
  width: 100px;
  padding-top: 5px;
}

a:link#facebookshare, a:visited#facebookshare, a:active#facebookshare {
  background: url("../../../_base/images/sidebar/grey/facebook.png") no-repeat;
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
}

a:link#twittershare, a:visited#twittershare, a:active#twittershare {
  position: absolute;
  background: url("../../../_base/images/sidebar/grey/twitter.png") no-repeat;
  width: 36px;
  height: 36px;
  display: block;
  margin-left: 43px;
}

#epaybanner {
  width: 108px;
  height: 84px;
  background: url("../../../_base/images/sidebar/grey/visa_mastercard.png") no-repeat;
}

.payment_infobox {
  float: right;
  padding-right: 15px;
  width: 220px;
  margin-left: 10px;
}

.payment_infobox_inner {
  border: 1px solid #ddd;
  padding: 10px;
  font: 12px arial;
  color: #777777;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background: white;
}

a:link.secure3d_link, a:visited.secure3d_link, a:active.secure3d_link {
  color: #0255A3;
  text-decoration: underline;
  font-style: italic;
  font-size: 10px;
}

.payment_decline_box {
  font: 13px arial;
  border: 3px solid #990000;
  padding: 5px;
  margin: 8px 0 0 0;
}

.payment_summary_box {
  font: 13px/17px arial;
  /*	border: 1px solid #333;*/
  padding: 10px;
  width: 580px;
  background: white;
  color: #555;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
}
.payment_summary_box .recipt_not_valid_ticket {
  text-align: center;
  font-style: italic;
  margin: 64px 0 0 0;
}
.payment_summary_box .receipt_content_box {
  border: 1px solid #ccc;
  padding: 20px;
  margin: 0 0 20px 0;
  font-size: 12px;
  color: black;
  background: #fafafa;
}
.payment_summary_box .receipt_content_box .title {
  font-size: inherit !important;
  font-weight: normal;
}
.payment_summary_box .receipt_social_container {
  padding: 10px 0px 5px 30px;
}
.payment_summary_box i {
  margin-right: 70px;
  cursor: pointer;
}
.payment_summary_box i.fa-facebook {
  margin-left: 56px;
}
.payment_summary_box i.fa-facebook:hover {
  color: #46629E;
}
.payment_summary_box i.fa-twitter:hover {
  color: #55ACEE;
}
.payment_summary_box i.fa-google-plus:hover {
  color: #DD4B39;
}
.payment_summary_box i.fa-linkedin:hover {
  color: #1A85BC;
}
.payment_summary_box .payment_summary_divider {
  border-bottom: 1px solid #ccc;
  margin: 3px 0 10px 0;
}

.payment_summary_box .title {
  font-size: 16px;
  color: #555;
  font-weight: bold;
}

.payment_summary_box .maintitle {
  font-size: 16px;
  background: #999;
  color: white;
  margin: -21px -21px 0px -21px;
  padding: 10px 15px 10px 22px;
  display: block;
}

.payment_summary_box table.guest_cart_list {
  color: inherit;
  border: none;
}

.payment_summary_box .guest_cart_list tr.header {
  font-weight: bold;
  background: none;
  color: inherit;
}

.payment_summary_box .guest_cart_list tr.header,
.payment_summary_box .guest_cart_list tr.row1,
.payment_summary_box .guest_cart_list tr.row2,
.payment_summary_box .guest_cart_list tr.summary,
.payment_summary_box .guest_cart_list tr.row_highlighted {
  background: none;
}

.payment_summary_box .guest_cart_list td:first-child {
  padding-left: 0px;
}

.payment_summary_box .guest_cart_list td:last-child {
  padding-right: 0px;
}

.payment_summary_box .guest_cart_list tr.row_highlighted td:first-child {
  border-left: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.payment_summary_box .guest_cart_list tr.row_highlighted td:last-child {
  border-right: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.print_receipt_button {
  position: absolute;
  border: 1px solid #ccc;
  padding: 5px 20px 5px 20px;
  display: inline-block;
  background: white;
  cursor: pointer;
}

.print_receipt_button:hover {
  background: #555;
  color: white;
}

.back_to_start_button_container {
  position: absolute;
  width: 580px;
  text-align: center;
}

.back_to_start_button {
  padding: 6px 30px 6px 30px;
  display: inline-block;
  background: #3ac45d;
  cursor: pointer;
}

a:link.back_to_start_button, a:active.back_to_start_button, a:visited.back_to_start_button {
  color: white !important;
  text-decoration: none !important;
}

a:hover.back_to_start_button {
  color: white !important;
  background: #555;
}

div.printable_receipt {
  display: none;
}

.paymentForm .inputfield, .paymentForm select {
  border-width: 1px;
  border-color: #151515 #555555 #555555 #151515;
  border-style: solid;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background: #eeeeee;
  padding: 2px;
  color: black;
}

.paymentForm .inputfield.cardno {
  width: 158px;
}

.paymentForm select {
  width: 72px;
}

.paymentForm .button {
  background: #51d028; /* Old browsers */
  background: -moz-linear-gradient(top, #51d028 0%, #4bc822 56%, #3ebc18 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d028), color-stop(56%, #4bc822), color-stop(100%, #3ebc18)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #51d028 0%, #4bc822 56%, #3ebc18 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #51d028 0%, #4bc822 56%, #3ebc18 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #51d028 0%, #4bc822 56%, #3ebc18 100%); /* IE10+ */
  background: linear-gradient(to bottom, #51d028 0%, #4bc822 56%, #3ebc18 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$paymentButtonGradient1", endColorstr="$paymentButtonGradient3",GradientType=0 ); /* IE6-9 */
  border: none;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font: 18px arial;
  color: #333;
  padding: 12px 10px 12px 10px;
  cursor: pointer;
  box-shadow: 1px 1px 1px rgba(10, 10, 10, 0.5);
  width: 190px;
  overflow: visible;
}

.paymentForm .button:hover {
  background: #3ebc18;
}

div.validateNOT {
  width: 22px;
  height: 21px;
  background: url("../../../_base/images/epay/validateNOT.png") no-repeat;
}

div.validateOK {
  width: 22px;
  height: 21px;
  background: url("../../../_base/images/epay/validateOK.png") no-repeat;
}

.payment_iframe_container {
  position: absolute;
  width: 750px;
  height: 700px;
  display: none;
  z-index: 1050;
  border: 1px solid #aaa;
  box-shadow: 3px 3px 10px 6px rgba(200, 200, 200, 0.5);
  background: white;
}

.payment_iframe_container div.inner {
  padding: 20px;
}

#paymentIFrame {
  width: 710px;
  height: 660px;
}

#submit_button_container {
  margin-top: 10px;
  height: 60px;
}

#payment_submit_indicator {
  display: none;
}

.epay_countdown_container {
  position: absolute;
  z-index: 120000;
  background: url("../../../_base/images/epay_window/content_top_divider.png") no-repeat;
  width: 100px;
  height: 80px;
  right: 0px;
  margin: 30px 25px 0px 0px;
  text-align: center;
  font: 19px/80px arial;
  color: black;
}

.epay_close_button_container {
  position: absolute;
  z-index: 120001;
  width: 50px;
  height: 50px;
  right: -8px;
  margin: 6px 0px 0px 0px;
}

a#epay_close_button:link,
a#epay_close_button:active,
a#epay_close_button:visited {
  background: url("../../../../images/pgembd/close.png") no-repeat;
  display: block;
  width: 41px;
  height: 41px;
  cursor: pointer;
}

.dialog {
  padding: 15px 20px 17px 20px;
  border: 1px solid #aaa;
  box-shadow: 3px 3px 10px 6px rgba(200, 200, 200, 0.5);
  background: white;
  color: black;
  font: 13px arial;
}
.dialog .dialog_buttons {
  margin: 40px 0 0 0;
  text-align: center;
}

.dialog h3 {
  font: 20px/20px arial;
  color: black;
  padding: 0px;
  margin: 0 0 10px 0;
}

.dialog p {
  font: 13px/16px arial;
  margin: 0px;
  padding: 5px 0 15px 0;
}

.dialog .divider {
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  border-top: 1px solid #ccc;
}

.dialog a:link, .dialog a:active, .dialog a:visited {
  color: black;
  text-decoration: underline;
}

.dialog.alert {
  font: 25px arial;
  background: none;
  border: none;
  box-shadow: none;
}

.membership_dialog_overlay {
  position: absolute;
  top: 0px;
  width: 1001px;
  z-index: 4000;
  background: #eee;
  opacity: 0.01;
  -moz-opacity: 0.01;
  filter: alpha(opacity=1);
}

.membership_dialog_loading {
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0px;
  z-index: 4100;
  -webkit-transform: scale(0);
}

.membership_dialog_loaded {
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0px;
  z-index: 4100;
  color: #333;
  font: 13px/16px arial;
  -webkit-transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
}

.membership_dialog {
  width: 400px;
  padding: 15px 20px 17px 20px;
  border: 1px solid #aaa;
  box-shadow: 3px 3px 10px 6px rgba(200, 200, 200, 0.5);
  background: white;
}

.membership_dialog h3 {
  font: 17px/17px arial;
  color: black;
  padding: 0px;
  margin: 0 0 10px 0;
}

.membership_dialog .divider {
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  border-top: 1px solid #ccc;
}

.membership_dialog p {
  font: 13px/16px arial;
  color: black;
  margin: 0px;
  padding: 5px 0 15px 0;
}

.newMembershipForm input.inputfield, .newMembershipForm select, .newMembershipForm textarea {
  width: 250px !important;
  border-width: 1px;
  border-color: #D3D3D3 #eeeeee #eeeeee #D3D3D3;
  border-style: solid;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background: #f7f7f7;
  padding: 5px;
}

.newMembershipForm input.inputfield:hover, .newMembershipForm input.inputfield:focus,
.newMembershipForm textarea:hover, .newMembershipForm textarea:focus {
  background: white;
}

.newMembershipForm input.error, .newMembershipForm textarea.error, .newMembershipForm select.error {
  border: 1px solid red;
  background: #ffcccc;
}

.newMembershipForm td {
  padding-bottom: 8px;
}

.newMembershipForm select {
  width: 140px;
}

.alert_dialog_overlay {
  position: absolute;
  top: 0px;
  width: 1001px;
  z-index: 4000;
  background: white;
  opacity: 0.01;
  -moz-opacity: 0.01;
  filter: alpha(opacity=1);
}

.dialog a:link.button, .dialog a:visited.button, .dialog a:active.button {
  display: inline-block;
  color: black;
  padding: 10px 10px 10px 52px;
  text-decoration: none;
  font: bold 16px arial;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #cccccc;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.dialog a:link.button.new_member, .dialog a:visited.button.new_member, .dialog a:active.button.new_member {
  margin: 0px 0px 0px 0px;
  background: #eeeeee url("../../../_base/images/icons/tick_32.png") 10px 5px no-repeat;
}

.dialog a:link.button.abort, .dialog a:visited.button.abort, .dialog a:active.button.abort {
  margin: 0px 0px 0px 10px;
  background: #eeeeee url("../../../_base/images/icons/abort_32.png") 10px 5px no-repeat;
}

.newMembershipForm a:link.button, .newMembershipForm a:visited.button, .newMembershipForm a:active.button {
  display: inline-block;
  color: #333;
  padding: 10px 10px 10px 52px;
  text-decoration: none;
  font: bold 16px arial;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #cccccc;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.newMembershipForm a:link.button.new_member, .newMembershipForm a:visited.button.new_member, .newMembershipForm a:active.button.new_member {
  margin: 0px 0px 0px 100px;
  background: #eeeeee url("../../../_base/images/icons/tick_32.png") 10px 5px no-repeat;
}

.newMembershipForm a:link.button.abort, .newMembershipForm a:visited.button.abort, .newMembershipForm a:active.button.abort {
  margin: 0px 0px 0px 10px;
  background: #eeeeee url("../../../_base/images/icons/abort_32.png") 10px 5px no-repeat;
}

.custom_checkbox {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  padding: 2px 0px 2px 0px;
}
.custom_checkbox div {
  display: inline-block;
  width: 29px;
  height: 25px;
  background: url("../../../_base/images/checkbox/unchecked.png") no-repeat;
}

.custom_checkbox.disabled div {
  background: url("../../../_base/images/checkbox/checked_grey.png") no-repeat;
}

.custom_checkbox.checked div {
  background: url("../../../_base/images/checkbox/checked_green.png") no-repeat;
}

.custom_checkbox_label {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  width: 100%;
  padding: 3px 0px;
}

.if3c {
  position: absolute;
  width: 0px;
  height: 0px;
  display: none;
}

.venue_name {
  font: bold 16px/20px arial;
  color: #4A4B67;
}

.venue_map_button {
  width: 100px;
  height: 52px;
  position: absolute;
  cursor: pointer;
}

.venue_map_thumbnail {
  width: 60px;
  height: 52px;
  background-size: 100% 100%;
}

.venue_map_thumbnail_bg {
  float: left;
  margin-left: 10px;
  margin-top: 2px;
  width: 60px;
  border: 1px solid black;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  border-radius: 5px;
}

.venue_map_icon {
  position: absolute;
  margin: 0px 0 0 65px;
  background: url("../../../_base/images/icons/map_zoom.png") no-repeat;
  width: 20px;
  height: 27px;
}

div.gmap_infowindow_content {
  min-width: 250px;
  min-height: 70px;
}

.order_s1_next_container {
  margin: 6px 0px 0px 221px;
  height: 40px;
}

.multi_event_kiosk .order_s1_next_container {
  margin: 6px 0px 0px 473px;
}

.order_s2_prev_container {
  float: left;
  margin: 6px 0px 0px 7px;
  width: 279px;
  height: 40px;
}

.order_s2_next_container {
  float: left;
  margin-top: 6px;
}

.order_s3_prev_container {
  float: left;
  margin: 6px 0px 0px 7px;
  width: 458px;
  height: 40px;
}

.order_s3_next_container {
  float: left;
  margin-top: 6px;
}

a:link#conditionslink, a:visited#conditionslink, a:active#conditionslink,
a:link#privacypolicylink, a:visited#privacypolicylink, a:active#privacypolicylink,
a:link#extraconditionslink, a:visited#extraconditionslink, a:active#extraconditionslink,
a:link#covidpassconditionslink, a:visited#covidpassconditionslink, a:active#covidpassconditionslink {
  text-decoration: underline;
  color: black;
}

.conditionslink span {
  color: black;
}

#ticketsubmitindicator, #confirmticketguestssubmitindicator {
  visibility: hidden;
  color: white;
}

form.ticketform {
  margin: 0px;
  padding: 0px;
}

.ticketformcontent {
  background: #E5E5E5;
  border: none;
  color: black;
  border-radius: 4px;
}

.ticketformcontent_inner {
  padding: 10px;
}

.ticketformcontent_inner td.col1 {
  width: 120px;
}

form#finalizeticketsform td.col1 {
  width: 110px;
}

form.ticketform .ticketformcontent {
  width: 370px;
  margin: 0px 0px 10px 0px;
}

form#finalizeticketsform .ticketformcontent {
  width: 350px;
  padding: 10px;
}

form#finalizepospaperticketsform .ticketformcontent {
  width: 360px;
  padding: 10px;
}

.ticketform input.inputfield, .ticketform select, .ticketCountSelector select, .ticketform textarea {
  border-width: 1px;
  border-style: solid;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: white;
  padding: 7px 5px 7px 5px;
  border-color: white;
}

.ticketform input.inputfield.required {
  background-image: url("../../../_base/images/inputfield/required.png");
  background-repeat: no-repeat;
  background-position: right 0px;
}

.ticketCountSelector select {
  background: white;
  width: 130px;
  padding: 5px;
  font-size: 14px;
  padding: 7px 5px 7px 5px;
}

.ticketform select.guest_cf_select {
  width: 100%;
}

.ticketform select.guest_cf_select.error {
  border: 1px solid red;
  background: #ffcccc;
}

.ticketform div.guest_person_id_error {
  display: none;
}

.ticketform div.guest_person_id_error.error {
  display: block;
}

.ticketform .guest_error_message_embed {
  display: none;
}
.ticketform .guest_error_message_embed.error {
  background: white;
  color: black;
  margin-top: 10px;
  font-weight: bold;
  display: block;
  padding: 15px;
}

.ticketform input.inputfield {
  width: 218px;
  margin-bottom: 5px;
  margin-top: 5px;
  font-size: 14px;
}

.intl-tel-input input.inputfield {
  width: 230px !important;
}

form#finalizeticketsform.ticketform .intl-tel-input input.inputfield {
  width: 236px !important;
}

div.intl-tel-input {
  margin-bottom: 5px;
  margin-top: 5px;
}

.ticketform input.inputfield.short {
  width: 100px;
}

.ticketform input.inputfield.person_id {
  width: 100px;
}

.ticketform textarea {
  width: 338px !important;
  padding: 5px;
  margin: 0px;
}

.ticketform input.gift_title {
  width: 338px;
}

.ticketform textarea.gift_message {
  height: 60px;
}

.ticketform input.inputfield.empty {
  color: #777777;
}

.ticketform input.inputfield:hover, .ticketform input.inputfield:focus {
  background-color: white;
}

.ticketform textarea:hover, .ticketform textarea:focus {
  background-color: white;
}

.ticketform input.error, .ticketform textarea.error {
  background-color: #ffcccc !important;
}

.ticketform input.error:hover, .ticketform input.error:focus,
.ticketform textarea.error:hover, .ticketform textarea.error:focus {
  background-color: #ffdede;
}

.ticketform input.inputfield.error, .ticketform select.error, .ticketCountSelector select.error, .ticketform textarea.error {
  border: 1px solid red;
}

.ticketform .guest_year_birth_error {
  display: none;
  color: #cc0000;
}

.ticketform .guest_unique_name_error_message {
  display: none;
  color: #cc0000;
}

.ticketform .guest_unique_name_error_message.error {
  display: table-row;
}

.ticketform .guest_rebte_code_error {
  display: none;
  margin: 3px 0px 2px 3px;
  font-style: italic;
  font-size: 15px;
}

.ticketform .guest_rebte_code_error.error {
  display: block;
}
.ticketform .guest_rebte_code_error.error else {
  color: red;
}

.ticketform input.radiobutton {
  border: none;
}

.ticketform input.checkbox {
  border: none;
  margin-left: 0px;
  padding-left: 0px;
}

.guest_row_seat_name {
  width: 366px;
}

div.guest_option_box {
  margin: 2px 0 0 0;
  padding: 3px 5px 3px 5px;
  font-style: italic;
}

.guest_option_box.with_multi_quantities {
  padding: 0px;
}

.guest_option_box.with_multi_quantities_and_context_icon {
  padding: 0px;
  margin-top: 10px;
}

.guest_option_count_container {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px 3px;
}
.guest_option_count_container .row {
  display: table-row;
}
.guest_option_count_container .label_option {
  display: table-cell;
  line-height: 17px;
  vertical-align: middle;
  width: 165px;
}
.guest_option_count_container .label_option span {
  font: italic 12px arial;
}
.guest_option_count_container .price_per_option {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding-right: 15px;
}
.guest_option_count_container .select_container_quant {
  width: 118px;
  display: table-cell;
}
.guest_option_count_container input {
  width: 41px !important;
}

div.guest_option_smsclub_divider {
  line-height: 0px;
  font-size: 0px;
  height: 1px;
  margin: 6px 0 0 0;
  border-top: 1px solid #aaa;
}

div.rebate_types_container {
  border: none;
  margin: 0px;
  padding: 0px 10px 0 5px;
}

.rebate_types_container .custom_checkbox_label {
  width: 280px;
  margin-top: 3px;
  font-style: italic;
}

.rebate_type_spacer {
  font-size: 0px;
  line-height: 0px;
  height: 10px;
}

.ticketform .rebate_types_container .field_questionmark {
  margin-left: 355px;
}

div.guest_gender_box {
  border: 1px solid transparent;
  padding-bottom: 2px;
}

div.order_option_box {
  border: 1px solid transparent;
  padding: 0 5px 2px 0;
}

div.guest_option_box.error, div.guest_gender_box.error, div.order_option_box.error {
  border: 1px solid red;
}

.order_option_select_container {
  background: #E5E5E5;
  border: none;
  color: black;
  border-radius: 4px;
  margin-bottom: 40px;
  padding: 3px;
  display: inline-block;
}
.order_option_select_container select {
  min-width: 384px;
  font-size: 17px;
}
.order_option_select_container.error {
  border: 2px solid red;
}
.order_option_select_container.error select {
  background: #ffcccc;
}

span#age_limit_confirmation.error {
  text-decoration: underline;
  color: red;
}

div#guest_confirmed_cart_contents {
  width: 370px;
}

div#guest_cart_contents {
  width: 550px;
}

table.guest_cart_list {
  width: 100%;
  color: black;
  border: none;
  border-radius: 0px;
}

.guest_cart_list tr.header {
  font-weight: bold;
  background: none;
  color: black;
}

.guest_cart_list tr.row1 {
  background: #E5E5E5;
}

.guest_cart_list tr.row2 {
  background: #E5E5E5;
}

.guest_cart_list tr.row_highlighted {
  background: white;
  color: black;
}

.guest_cart_list tr.row_highlighted td:first-child {
  border-left: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

.guest_cart_list tr.row_highlighted td:last-child {
  border-right: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

.guest_cart_list tr.summary {
  background: #E5E5E5;
}

.guest_cart_list td {
  padding: 4px 4px 4px 4px;
}

.guest_cart_list td.nobottompadding {
  padding-bottom: 0px;
}

.guest_cart_list td.notoppadding {
  padding-top: 0px;
}

.guest_cart_list td:first-child {
  padding-left: 10px;
}

.guest_cart_list td:last-child {
  padding-right: 10px;
}

.guest_cart_list .firstrow td {
  padding-top: 10px;
}

.guest_cart_list .summary td {
  padding-top: 15px;
  padding-bottom: 10px;
}

.guest_cart_list .summary_spacer {
  line-height: 0px;
  font-size: 0px;
  height: 10px;
}

.guest_cart_list .summary_total {
  font-weight: bold;
  font-size: 15px;
  line-height: 22px;
}

form#finalizeticketsform.ticketform input.inputfield {
  width: 224px;
}

form#finalizeticketsform.ticketform select {
  width: 236px;
}

form#finalizepospaperticketsform input.inputfield {
  width: 244px;
}

#event_scrollbox_container {
  text-align: left;
  position: relative;
  top: 0px;
  margin-left: 32px;
  margin-top: 0px;
  width: 644px;
  color: black;
}

#event_scrollbox {
  position: absolute;
  z-index: 100;
  clip: rect(auto);
  overflow: hidden;
  width: 643px;
}

#event_scrollinfo {
  position: relative;
  display: block;
  padding: 0px 6px 0px 6px;
  width: 3000px;
  font: italic 13px/24px arial;
  visibility: hidden;
  font-weight: bold;
}

#measuretext {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  display: block;
  font: italic 13px/24px arial;
  visibility: hidden;
  font-weight: bold;
}

#event_scroll_leftcorner {
  position: absolute;
  z-index: 800;
  background: url("../../../_base/images/scroll/scrolltext_corner_left_white.png") no-repeat;
  width: 67px;
  height: 20px;
}

#event_scroll_rightcorner {
  position: absolute;
  right: 0px;
  z-index: 800;
  background: url("../../../_base/images/scroll/scrolltext_corner_right_white.png") no-repeat;
  width: 67px;
  height: 20px;
}

#toplink {
  position: absolute;
  z-index: 30;
  top: 0px;
  left: 0px;
  width: 1000px;
  height: 150px;
  display: block;
}

#kiosk_content {
  text-align: left;
  z-index: 30;
  position: relative;
  top: 4px;
  width: 640px;
  margin-top: 0px;
  margin-left: 32px;
  display: block;
  font: 13px arial;
  color: black;
  padding-bottom: 0px;
}

.kiosk_content a:link, .kiosk_content a:visited, .kiosk_content a:active {
  text-decoration: underline;
  color: black;
}

span.event_intro_text, span.event_specification {
  font: 14px/18px arial;
}

#sidebar {
  position: absolute;
  margin-left: 654px;
  margin-top: 100px;
  display: none;
}

#sidebar.noshare {
  margin-top: 80px;
}

#bk_top_steps_container {
  width: 646px;
  height: 119px;
}

#bk_content_top, #bk_content_bottom {
  width: 646px;
}

#bk_content_inner {
  padding: 0px 0px 35px 20px;
}

#bk_poster_box {
  margin-top: 20px;
  margin-left: 2px;
}

#bk_poster_title {
  /*	width: 142px; 
  	border-bottom: 1px solid #999999; 
  	color: #eeeeee;*/
  font: 11px/11px arial;
  border-bottom: 1px solid #333;
  color: #333;
  width: 67px;
  padding-bottom: 4px;
  display: inline-block;
  margin-left: 3px;
  margin-bottom: 3px;
}

#bk_share_title {
  width: auto;
  border-bottom: 1px solid #333;
  color: #333;
  margin-left: 5px;
  display: inline-block;
  font: 11px/11px arial;
  line-height: 11px;
  padding-bottom: 4px;
  margin-bottom: 3px;
}

.infobox {
  float: right;
  padding-right: 22px;
  width: 200px;
  margin-left: 10px;
}

.infobox_inner {
  border: 1px solid #ddd;
  padding: 10px;
  font: 12px arial;
  color: black;
  background: none;
}

.infobox_inner.first {
  font: 12px arial;
}

.infobox_inner a:link, .infobox_inner a:active, .infobox_inner a:visited {
  color: black;
  text-decoration: underline;
}

.footer {
  width: 641px;
  text-align: right;
  color: #333;
  font: 11px arial;
  margin-top: 2px;
}

.footer a:link, .footer a:visited, .footer a:active {
  color: #333;
  text-decoration: none;
}

.guest_cart_list a:link, .guest_cart_list a:visited, .guest_cart_list a:active {
  text-decoration: underline;
  color: black;
}

a:link.footer_logo_link, a:visited.footer_logo_link, a:active.footer_logo_link {
  margin-left: 490px;
  margin-top: 35px;
  background: url("../../../_base/images/logos/biljettkiosken_on_light.png") no-repeat;
  width: 139px;
  height: 63px;
  display: block;
  opacity: 1;
}

.payson_button {
  width: 149px;
  height: 52px;
  margin-left: 40px;
}

.payson_button_bg {
  z-index: 50;
  position: absolute;
  background: url("../../../_base/images/icons/payson_button.png") no-repeat;
  width: 149px;
  height: 52px;
}

.payson_button_content {
  z-index: 100;
  position: absolute;
}

.payson_button_content a:link, .payson_button_content a:visited, .payson_button_content a:active {
  width: 149px;
  height: 52px;
  display: block;
}

.ticketCountSelector {
  display: inline-block;
  padding: 10px;
  background: #E5E5E5;
  border: none;
  color: black;
  border-radius: 4px;
  margin-bottom: 40px;
  /*	background: #a26340;
  	border: 1px solid #9c5127*/
}

span.event_title {
  color: #01AFE1;
  font: bold 26px/32px Cabin, arial;
}

.event_subtitle {
  font: bold 17px arial;
  margin: -11px 0 20px 0;
}

a:link.introsupportlink, a:visited.introsupportlink, a:active.introsupportlink {
  text-decoration: underline;
  display: inline-block;
  padding-top: 5px;
}

#kiosk_bg {
  position: absolute;
  background: url("../images/bg_shadow.jpg") no-repeat;
  width: 667px;
  height: 384px;
}

#loading_indicator_dialog {
  position: absolute;
  top: 0px;
  z-index: 15100;
  /*	background: white;
  	border-radius: 20px;*/
}
#loading_indicator_dialog #spinner_message {
  padding-top: 180px;
  text-align: center;
  font: 25px/32px arial;
  color: #333;
}

#bk_poster_box_embedded {
  float: right;
  padding: 10px 6px 20px 0;
}

/** gift certificate mode */
a.gift_certificate_mode_button:link, a.gift_certificate_mode_button:active, a.gift_certificate_mode_button:visited {
  display: inline-block;
  width: 171px;
  height: 121px;
  background: url("../../../_base/images/gift_certificate_mode_button.png") no-repeat;
}

.infobox.gift_mode .infobox_inner {
  background: #ddd;
  color: black;
}

.infobox.gift_mode .title {
  font: bold 23px/23px arial;
  padding: 0 0 16px 0px;
}

.infobox.gift_mode .order_countdown_container, .infobox.gift_mode #seats_selection_countdown_container_overview {
  color: black;
}

.infobox.gift_mode a:link, .infobox.gift_mode a:link, .infobox.gift_mode a:visited {
  color: black;
}

.gift_certificate_title {
  font: bold 25px/25px arial;
  padding: 0 0 12px 0px;
  text-transform: uppercase;
}

div.pos_title {
  font: bold 16px/19px arial;
  margin: 0 0 20px 0;
}

.tickets_unavailable_container {
  font: 17px arial;
  background: #c87fcb;
  color: white;
  padding: 20px;
  border-radius: 5px;
  margin: 0 0 20px 0;
  max-width: 380px;
  text-align: center;
}
.tickets_unavailable_container .tickets_unavailable_title {
  font: bold 25px arial;
  margin: 0 0 10px 0;
}
.tickets_unavailable_container .tickets_release_countdown {
  font: 35px/35px arial;
  margin: 20px 0 25px 0px;
}
.tickets_unavailable_container .tickets_release_no_refresh_info {
  font: italic 16px arial;
  margin: 15px 0 0 0;
}
.tickets_unavailable_container .waiting_list_button_container {
  text-align: center;
}
.tickets_unavailable_container a#waiting_list_button:link,
.tickets_unavailable_container a#waiting_list_button:active,
.tickets_unavailable_container a#waiting_list_button:visited {
  display: inline-block;
  margin: 14px 0 0 0;
  width: 100%;
  box-sizing: border-box;
  color: white;
  text-decoration: none;
  padding: 10px 25px 10px 25px;
  background: white;
  color: black;
  border-radius: 5px;
  font: italic 15px arial;
}
.tickets_unavailable_container a#waiting_list_button:hover {
  background: #eee;
}

.service_interruption_container {
  font: 13px arial;
  background: #555;
  color: white;
  padding: 10px;
  border-radius: 5px;
  margin: 0 0 20px 0;
}
.service_interruption_container .service_interruption_title {
  font: 18px arial;
  margin: 0 0 10px 0;
}

.order_countdown_container, #seats_selection_countdown_container, #seats_selection_countdown_container_overview {
  float: right;
  margin-right: 9px;
  padding: 0px;
  min-width: 50px;
  text-align: center;
  color: black;
}

.order_countdown_container {
  position: absolute;
  margin-left: 136px;
  margin-top: -6px;
  width: 50px;
  margin-right: 0px;
}

#ticket_order_3 .order_countdown_container {
  margin-left: -8px;
}

.order_countdown_container span, #seats_selection_countdown_container span, #seats_selection_countdown_container_overview span {
  font: bold 16px/20px arial;
}

.restart_seat_selection_button {
  background: #ddd;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #555;
  font: 20px arial;
  color: black;
  padding: 15px;
  cursor: pointer;
  box-shadow: 3px 3px 10px rgba(200, 200, 200, 0.3);
  width: auto;
  overflow: visible;
  text-align: center;
}

.restart_seat_selection_button:hover {
  background: #ccc;
}

.invoice_divider {
  border-top: 1px solid #aaa;
}

div.download_invoice_container {
  position: absolute;
  margin-left: 390px;
}

a:link.button.download_invoice, a:visited.button.download_invoice, a:active.button.download_invoice,
.download_invoice_container a:link.button, .download_invoice_container a:visited.button, .download_invoice_container a:active.button {
  display: block;
  color: #333;
  padding: 15px 0px 15px 15px;
  text-decoration: none;
  font: bold 16px arial;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.5);
  margin-bottom: 20px;
  background-color: #f1f1f1;
  background-repeat: no-repeat;
  background-position: 164px 9px;
  width: 195px;
}

a.button.download_invoice:hover,
.download_invoice_container a.button:hover {
  background-color: #e0e0e0;
  -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

a:link.button.download_invoice,
.pos_completed a:visited.button.download_invoice,
.pos_completed a:active.button.download_invoice {
  background-image: url("../../../../images/icons/kassaprint.png");
}

.conditions_error_message {
  position: absolute;
  margin: 7px 0 0 270px;
  font: 14px arial;
  color: red;
  display: none;
}

.conditions_error_message.error {
  display: block;
}

.multi_event_container {
  border-radius: 5px;
  border: 1px solid #ddd;
  padding: 14px;
  margin: 0 0px 10px 0;
  max-width: 530px;
  transition: background-color 300ms linear;
}
.multi_event_container .ticketCountSelectorMultiEvent {
  float: right;
  padding: 18px 0 0 0;
}
.multi_event_container .ticketCountSelectorMultiEvent select {
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  background: #fafafa;
  border-color: #999 #F0F0F0 #F0F0F0 #999;
  padding: 7px 5px 7px 5px;
}
.multi_event_container .more_event_info_container {
  display: none;
  border-top: 1px solid #ddd;
  margin: 15px 0 0 0;
  padding-top: 10px;
  font-style: italic;
  color: #333;
}

.multi_event_container.condensed {
  max-width: 574px;
}

.multi_event_container.condensed .ticketCountSelectorMultiEvent {
  padding: 0px;
}

.multi_event_container select {
  width: 80px;
}

.multi_event_container:hover {
  color: black;
  background: #ddd;
}
.multi_event_container:hover .more_event_info_container {
  border-color: rgb(195.5, 195.5, 195.5);
}

.multi_event_container.selected {
  color: white;
  background: #68b368;
}
.multi_event_container.selected a:link, .multi_event_container.selected a:visited, .multi_event_container.selected a:active {
  color: white;
}
.multi_event_container.selected .more_event_info_container {
  color: white !important;
}

a.rsvp_not_attending_button:link,
a.rsvp_not_attending_button:active,
a.rsvp_not_attending_button:visited {
  color: white;
  text-decoration: none;
  background: #0BA4DE;
  color: white;
  padding: 15px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
}

a.rsvp_not_attending_button:hover {
  text-decoration: underline;
}

.collapsable_options {
  background: white;
  color: black;
  margin-left: -4px;
  margin-right: -4px;
  overflow: hidden;
  max-height: 800px;
  margin-bottom: 10px;
  margin-top: 10px;
  -webkit-transition: max-height 0.8s;
  -moz-transition: max-height 0.8s;
  transition: max-height 0.8s;
}

.collapsable_options.collapsed {
  max-height: 0px;
}

.collapsable_options div.guest_option_box {
  padding: 5px 10px 5px 9px;
}

.collapsable_options .expanded_icon {
  position: relative;
}
.collapsable_options .expanded_icon div {
  width: 0px;
  height: 0px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 20px solid #E5E5E5;
  font-size: 0px;
  line-height: 0px;
  /*		right: 6px;*/
  right: 86px;
  position: absolute;
}

.pre_expand_options_button {
  display: table-cell;
  width: 100%;
  cursor: pointer;
  vertical-align: top;
  padding-left: 8px;
}
.pre_expand_options_button div.exp_divider {
  font-size: 0px;
  line-height: 0px;
  margin-right: 90px;
  /*		margin-right: 10px;*/
  height: 8px;
  border-bottom: 1px solid black;
}

.expand_options_button {
  float: right;
  position: relative;
}
.expand_options_button div {
  width: 0px;
  height: 0px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 13px solid black;
  font-size: 0px;
  line-height: 0px;
  top: 10px;
  right: 91px;
  /*		right: 11px;*/
  position: absolute;
}

.kiosk_eventlist_widget {
  position: absolute;
  margin: 110px 0px 0px 0px;
  width: 280px;
  padding-left: 0px;
  padding-bottom: 30px;
  color: black;
}

.kiosk_eventlist_widget_title {
  font: 18px arial;
  margin: 0 0 15px 0;
}

.kiosk_eventlist_widget a:link, .kiosk_eventlist_widget a:visited, .kiosk_eventlist_widget a:active {
  color: black;
  display: inline-block;
  font: 14px/25px arial;
  margin: 5px 0 0 0;
  /*	text-transform: uppercase;*/
  border-bottom: 4px solid transparent;
  transition: all 300ms linear;
}

.kiosk_eventlist_widget a:hover, .kiosk_eventlist_widget a.active {
  color: red;
  border-bottom: 4px solid red;
  text-decoration: none;
}

.kiosk_eventlist_widget.with_icons .eventlist_item {
  margin: 5px 0 0 0;
  clear: both;
}

.kiosk_eventlist_widget.with_icons i {
  position: absolute;
  margin-right: 10px;
  margin-top: 7px;
  font-size: 11px;
}

.kiosk_eventlist_widget.with_icons a:link, .kiosk_eventlist_widget.with_icons a:visited, .kiosk_eventlist_widget.with_icons a:active {
  margin: 0px;
  margin-left: 20px;
}

.kiosk_event_banner_container {
  margin-left: 54px;
  width: 601px;
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
}

.kiosk_wide_top_banner_image {
  max-width: 100%;
  margin-top: 30px;
}

#swish_dialog_container {
  position: absolute;
  top: 0px;
  z-index: 4000;
}

.swish_dialog_overlay {
  position: absolute;
  top: 0px;
  width: 1001px;
  z-index: 3999;
  background: #eee;
  opacity: 0.01;
  -moz-opacity: 0.01;
  filter: alpha(opacity=1);
}

.dialog.swish {
  border-radius: 10px;
}
.dialog.swish .swish_test_mode {
  margin: 10px 0 0px 0;
  /*		border: 1px solid #EA7864;*/
  padding: 15px;
  font-size: 18px;
  text-align: center;
  background: #B6E9B0;
}
.dialog.swish .swish_context {
  float: right;
  width: 240px;
  background: white;
  padding: 0px 0px 15px 0px;
  margin: 25px 0 0 0;
}
.dialog.swish .swish_context #swish_countdown_container {
  display: inline-block;
  margin-left: 10px;
}
.dialog.swish .swish_context h5 {
  display: block;
  color: black;
  padding: 8px 20px 8px 46px;
  margin: 0px 0 14px 0px;
  font: 19px/23px arial;
}
.dialog.swish .swish_context .swish_status {
  text-align: center;
  padding: 0 15px 0 15px;
  font: 15px/18px arial;
}
.dialog.swish .swish_context .swish_status_icon {
  text-align: center;
  height: 45px;
}
.dialog.swish .swish_logo {
  width: 200px;
  height: 264px;
  background: url("/images/swish/swish_logo_primary_RGB_200.png") no-repeat;
  background-size: 68% 68%;
  position: absolute;
  margin: 234px 0 0 470px;
}
.dialog.swish .swish_main {
  width: 400px;
  min-height: 420px;
}
.dialog.swish h2 {
  display: block;
  color: black;
  padding: 8px 0px 4px 0px;
  margin: 15px 0 0px 0px;
  text-transform: uppercase;
  font: bold 32px/32px arial;
  text-align: center;
}
.dialog.swish h4 {
  display: block;
  background: #7b85f2;
  color: white;
  padding: 8px 20px 8px 44px;
  margin: 15px 0 14px 0px;
  text-transform: uppercase;
  border-radius: 5px;
  font: 17px/23px arial;
}
.dialog.swish h4.first {
  margin-top: 25px;
}
.dialog.swish h4.sign {
  background: none;
  color: black;
  padding: 14px 20px 8px 30px;
}
.dialog.swish .swish_info {
  text-align: center;
  font: 15px arial;
}
.dialog.swish #swish_payer_mobile, .dialog.swish #swish_account, .dialog.swish #swish_amount {
  font: bold 25px/20px arial;
}
.dialog.swish #swish_message {
  font: bold 30px/20px arial;
}

/*********************** Swish Handel *********************/
.dialog.swishhandel * {
  box-sizing: border-box;
}

.dialog.swishhandel {
  border-radius: 10px;
}
.dialog.swishhandel .swish_test_mode {
  margin: 10px 0 0px 0;
  /*		border: 1px solid #EA7864;*/
  padding: 15px;
  font-size: 18px;
  text-align: center;
  background: #B6E9B0;
}
.dialog.swishhandel .swish_context {
  float: right;
  width: 240px;
  background: white;
  padding: 0px 0px 15px 0px;
  margin: 240px 0 0 0;
}
.dialog.swishhandel .swish_context #swish_countdown_container {
  display: inline-block;
  margin-left: 10px;
}
.dialog.swishhandel .swish_context h5 {
  display: block;
  color: black;
  padding: 8px 20px 8px 64px;
  margin: 0px 0 6px 0px;
  font: 15px/18px arial;
}
.dialog.swishhandel .swish_context .swish_status {
  text-align: center;
  padding: 0 15px 0 15px;
  font: 15px/18px arial;
}
.dialog.swishhandel .swish_context .swish_status_icon {
  text-align: center;
  height: 45px;
  margin: 20px 0 0 0;
}
.dialog.swishhandel .swish_logo {
  width: 200px;
  height: 264px;
  background: url("/images/swish/swish_logo_primary_RGB_200.png") no-repeat;
  background-size: 68% 68%;
  position: absolute;
  margin: 13px 0 0 470px;
}
.dialog.swishhandel .swish_main {
  width: 400px;
  min-height: 420px;
}
.dialog.swishhandel .swish_ui_container {
  margin: 20px 0 0 0;
  background: #33B6EC;
  min-height: 210px;
  border-radius: 6px;
  font: 20px/25px Cabin;
  text-align: center;
  color: white;
}
.dialog.swishhandel .swish_ui_container div.swish_instruction_1 {
  padding: 25px 0 0 0;
}
.dialog.swishhandel .swish_ui_container div.swish_instruction_2 {
  padding: 12px 0 0 0;
}
.dialog.swishhandel .swish_ui_container div.swish_instruction_3 {
  padding: 20px 0 0 0;
}
.dialog.swishhandel .swish_ui_container.error div.swish_instruction_3 {
  display: none;
}
.dialog.swishhandel .swish_ui_container #swish_payer_mobile {
  font: 30px/35px Cabin;
}
.dialog.swishhandel .swish_ui_container #swish_amount {
  font: 44px/54px Cabin;
}
.dialog.swishhandel .swish_ui_container#swish_update_payer_mobile {
  margin: 20px 0 40px 0;
  padding: 25px 0 0 0;
}
.dialog.swishhandel .swish_ui_container.error {
  min-height: 150px;
  background: red;
}
.dialog.swishhandel h2 {
  display: block;
  color: black;
  padding: 5px 0px 0px 0px;
  margin: 15px 0 10px 0px;
  font: 500 44px/46px Cabin;
  text-align: center;
}
.dialog.swishhandel .swish_info {
  text-align: center;
  font: 15px Cabin;
}
.dialog.swishhandel .swish_button {
  background: white;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 13px 10px;
  margin: 12px 0 0px 0;
  width: 70%;
  display: inline-block;
  cursor: pointer;
  font-weight: 500;
}
.dialog.swishhandel .swish_button:hover {
  background: #33B6EC;
  color: white;
}
.dialog.swishhandel .swish_button_green {
  background: #01CC01;
  border-radius: 4px;
  padding: 15px 10px;
  margin: 16px 0 0px 0;
  width: 70%;
  display: inline-block;
  cursor: pointer;
  font: 22px/22px Cabin;
  font-weight: 500;
}
.dialog.swishhandel .swish_button_green:hover {
  background: #01A423;
}
.dialog.swishhandel .swish_mobile_field_label {
  font: 500 22px Cabin;
  padding: 0 0 5px 0;
  display: block;
}
.dialog.swishhandel input {
  background: white;
  /*		border-color: #999 #f0f0f0 #f0f0f0 #999;*/
  border-color: black;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  padding: 16px 15px;
  font-size: 24px;
  width: 87%;
  margin: 0px;
}
.dialog.swishhandel input:hover, .dialog.swishhandel input:focus {
  background: white;
}
.dialog.swishhandel input.error {
  border-color: red;
  background: #ffcccc;
}
.dialog.swishhandel #swish_payment_error {
  padding: 0px 0 0 0;
}
.dialog.swishhandel #swish_payment_error h4 {
  display: block;
  color: black;
  padding: 8px 0px 8px 0px;
  margin: 15px 0 10px 0px;
  border-radius: 5px;
  text-align: center;
  font: 33px/23px Cabin;
}
.dialog.swishhandel #swish_payment_error #swish_payment_error_message {
  padding: 0 10px 16px 10px;
  display: block;
  font: 17px/20px Cabin;
}

.floating_ticketform_error {
  display: none;
  width: 100%;
  background: #D0543C;
  color: white;
  margin-top: 20px;
  margin-bottom: 20px;
  font: 13px/17px "Open Sans", arial;
}
.floating_ticketform_error span.inputguidetitle {
  font-size: 16px;
  font-family: "Open Sans", arial;
  line-height: 19px;
  display: block;
  margin-bottom: 16px;
}
.floating_ticketform_error span.inputguide {
  margin-top: 3px;
  font-size: 15px;
  line-height: 19px;
  display: block;
}
.floating_ticketform_error p {
  font: 13px/17px "Open Sans", arial !important;
  margin: 0px !important;
  padding: 0px 0px 16px 0px !important;
  color: white !important;
}
.floating_ticketform_error p:last-child {
  padding: 0 !important;
}
.floating_ticketform_error ul {
  padding: 10px !important;
  margin: 0px !important;
  list-style: none !important;
}
.floating_ticketform_error li {
  padding: 0px !important;
  margin: 0 0 0px 0 !important;
  list-style: none !important;
  color: white !important;
}
.floating_ticketform_error li:last-child {
  min-height: 60px;
}

.intl-tel-input .country-name {
  color: black;
}

.intl-tel-input .flag-dropdown {
  margin-left: -37px;
}

.intl-tel-input .selected-flag .arrow {
  display: none;
}

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
  padding-left: 5px !important;
}

.intl-tel-input .selected-flag {
  width: 34px !important;
}

.ticketform input.inputfield.iti-invalid-key:focus {
  background-color: #FFC7C7 !important;
}

#guest_row_1_copy_number {
  position: absolute;
  margin-left: 0px;
  margin-top: 10px;
}

.copy_guest_info_button_2 {
  background: white;
  border: 1px solid #444;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
  padding: 10px;
  box-sizing: border-box !important;
  width: 200px;
  cursor: pointer;
}
.copy_guest_info_button_2 span {
  color: black;
  font: 13px/16px arial;
  display: block;
}
.copy_guest_info_button_2 .arrowdn {
  background: white;
  width: 61px;
  position: absolute;
  margin: 10px 0 0 0;
  z-index: 10;
  height: 8px;
  border-left: 2px solid #777;
  border-right: 2px solid #777;
}
.copy_guest_info_button_2 .arrowdn2 {
  width: 0px;
  height: 0px;
  border-top: 22px solid #777;
  border-left: 44px solid transparent;
  border-right: 44px solid transparent;
  font-size: 0px;
  line-height: 0px;
  position: absolute;
  top: 60px;
  left: 0px;
}
.copy_guest_info_button_2 .arrowdn2:after {
  content: "";
  width: 0px;
  height: 0px;
  border-top: 19px solid white;
  border-left: 39px solid transparent;
  border-right: 39px solid transparent;
  position: absolute;
  top: -21px;
  left: -39px;
}
.copy_guest_info_button_2:hover {
  background: rgb(229.5, 229.5, 229.5);
  box-shadow: none;
}
.copy_guest_info_button_2:hover .arrowdn {
  background: rgb(229.5, 229.5, 229.5);
}
.copy_guest_info_button_2:hover .arrowdn2:after {
  border-top: 19px solid rgb(229.5, 229.5, 229.5);
}

.tickets_not_released #ticketcountform {
  display: none;
}

.tickets_not_released .order_s1_next_container {
  visibility: hidden;
}

.tickets_not_released .order_s1_buttons_container {
  visibility: hidden;
}

.ticketCountSelector.next_to_count {
  float: left;
  margin: -1px 31px 0px 0;
}

.order_s1_buttons_container_next_to_count {
  height: 86px;
  float: left;
}

.order_s1_buttons_container,
.order_s1_5_buttons_container,
.order_s2_buttons_container,
.order_s3_buttons_container,
.order_s4_buttons_container {
  height: 56px;
}

.order_s1_buttons_container {
  width: 330px;
}

.multi_event_kiosk .order_s1_buttons_container {
  width: 587px;
}

.order_s1_5_buttons_container {
  width: 580px;
  margin-left: 20px;
}

.order_s2_buttons_container {
  width: 397px;
}

.order_s3_buttons_container {
  width: 577px;
}

.order_s4_buttons_container {
  width: 397px;
}

.kiosk_button {
  float: left;
  display: inline-block;
  margin: 0 0 0 0px;
  background: none;
  padding: 0px 27px 0px 31px;
  height: 52px;
  color: #9A9A9A;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 100ms linear;
}
.kiosk_button div.kb_label {
  float: left;
  font-size: 14px;
  line-height: 14px;
  font-family: "Open Sans", arial;
  margin: 19px 0 0 0;
}
.kiosk_button div.kb_next_icon {
  float: left;
  display: inline-block;
  margin: 16px 0 0 8px;
  width: 0px;
  height: 0px;
  border-bottom: 9px solid transparent;
  border-top: 9px solid transparent;
  border-left: 13px solid #9A9A9A;
  font-size: 0px;
  line-height: 0px;
  transition: border-color 100ms linear;
}
.kiosk_button div.kb_prev_icon {
  float: left;
  display: inline-block;
  margin: 16px 8px 0 0px;
  width: 0px;
  height: 0px;
  border-bottom: 9px solid transparent;
  border-top: 9px solid transparent;
  border-right: 13px solid #9A9A9A;
  font-size: 0px;
  line-height: 0px;
  transition: border-color 100ms linear;
}
.kiosk_button.active {
  background: #333333;
  color: white;
}
.kiosk_button.active div.kb_next_icon {
  border-left: 13px solid white;
}
.kiosk_button.active:hover {
  background: rgb(33.15, 33.15, 33.15);
}
.kiosk_button.kb_fr {
  float: right;
}
.kiosk_button.kb_prev {
  padding-left: 0px;
}

.count_label {
  float: left;
  line-height: 34px;
  margin: 0 12px 0 0;
}

.ticketCountSelector {
  line-height: 0;
}

.quantity_input_container {
  display: inline-block;
  background-color: white;
  padding: 0px 0px 0px 19px;
  height: 34px;
  transition: background-color 100ms ease-out;
}
.quantity_input_container .minus_btn, .quantity_input_container .plus_btn {
  cursor: pointer;
  font-size: 14px;
  line-height: 34px;
  display: block;
  height: 34px;
  float: left;
  color: black;
  padding: 0px 6px 0px 6px;
}
.quantity_input_container .minus_btn:hover, .quantity_input_container .plus_btn:hover {
  background-color: #eee;
}
.quantity_input_container input {
  margin: 0 5px 0 5px;
  float: left;
  padding: 0;
  width: 52px;
  font: 20px arial;
  line-height: 34px;
  border: none;
  background-color: transparent;
}
.quantity_input_container.quant-invalid-key {
  background-color: #ffcccc;
}

.testtopcontainer {
  clear: both;
  width: 640px;
}
.testtopcontainer span {
  box-sizing: border-box;
  float: left;
  width: 18%;
  text-align: center;
  padding: 16px 0 16px 0;
  background: #B1B1B1;
  font: bold 17px/25px "Open Sans";
  text-transform: uppercase;
  color: white;
}
.testtopcontainer span.active {
  background: #019771;
}
.testtopcontainer i {
  box-sizing: border-box;
  width: 8%;
  float: left;
  color: #B2B2B2;
  font-size: 30px;
  margin: 14px 0 0 0;
  text-align: center;
}

.testtopcontainer.test2 {
  clear: both;
  padding: 90px 0 0 0;
  width: 1000px;
}

.kiosk_info_button {
  float: right;
  margin: -10px 0 0 0;
  padding: 0 20px 0 10px;
}

.kiosk_info_button .field_questionmark {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 1px solid #999999;
  transition: all 100ms linear;
  cursor: pointer;
  width: 45px;
  height: 45px;
  color: #999999;
}
.kiosk_info_button .field_questionmark:hover {
  background-color: #999999;
  color: white;
}
.kiosk_info_button .field_questionmark:after {
  font-family: "Marck Script", cursive;
  font-size: 35px;
  line-height: 45px;
  padding: 0px 0 0 0;
  text-align: center;
  width: 45px;
  height: 45px;
  display: inline-block;
  position: absolute;
  content: "i";
}

.menutrailer.kiosk_info_button_tooltip {
  box-sizing: content-box;
  margin-left: -220px;
  margin-top: 20px;
  width: 210px;
  background: white;
  box-shadow: 2px 2px 1px 0px rgba(100, 100, 100, 0.4);
  border: 1px solid #aaa;
  font: 14px arial;
  padding: 25px;
}
.menutrailer.kiosk_info_button_tooltip .kiosk_info_button_tooltip {
  background: none;
  padding: 0px;
}
.menutrailer.kiosk_info_button_tooltip .menutrailer_content_arrow {
  display: none;
}
.menutrailer.kiosk_info_button_tooltip .menutrailer_bottom {
  display: none;
}

ul.kiosk_show_selector {
  margin: 12px 0 -16px 0;
  padding: 0 0 0 0;
  list-style: none;
}
ul.kiosk_show_selector li {
  margin: 2px 0px 2px 0px;
  padding: 0px;
}
ul.kiosk_show_selector i {
  font-size: 20px;
  margin-right: 6px;
  width: 22px;
}
ul.kiosk_show_selector i:before {
  content: "\f1db"; /* fa-circle-thin  */
  font-size: 9px;
  margin-left: 5px;
}
ul.kiosk_show_selector .active {
  font-weight: bold;
  font-size: 16px;
}
ul.kiosk_show_selector .active i:before {
  content: "\f00c"; /* fa-check */
  font-size: 22px;
  margin-left: 0px;
}
ul.kiosk_show_selector a:active, ul.kiosk_show_selector a:visited, ul.kiosk_show_selector a:link {
  text-decoration: none;
}

select.kiosk_show_selector {
  margin: 15px 0 0 0;
  padding: 5px 10px 5px 10px;
  width: 300px;
  font: 16px/20px arial;
}

/* Bundle *****************************************/
.ticket_type_tab_container {
  display: inline-block;
  min-width: 440px;
}
.ticket_type_tab_container .ticket_type_tabs {
  display: table;
  width: 100%;
}
.ticket_type_tab_container .ticket_type_tab {
  display: table-cell;
  font: 18px/40px arial;
  padding: 0 20px 0 20px;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-top: 1px solid #dcdcdc;
  cursor: pointer;
}
.ticket_type_tab_container .ticket_type_tab.active {
  background: #dcdcdc;
}
.ticket_type_tab_container .ticket_type_tab.tab_type_regular_tickets {
  width: 110px;
}
.ticket_type_tab_container #tab_type_regular_tickets_content {
  background: #dcdcdc;
  padding: 20px 20px 0 20px;
}
.ticket_type_tab_container #tab_type_bundled_tickets_content {
  background: #dcdcdc;
  padding: 20px 20px 20px 20px;
  margin-bottom: 80px;
}
.ticket_type_tab_container #tab_type_bundled_tickets_content .bundled_tickets_container .row {
  padding: 3px 0;
}
.ticket_type_tab_container #tab_type_bundled_tickets_content .bundled_tickets_container .label_quant {
  display: table-cell;
  line-height: 17px;
  vertical-align: middle;
  width: 240px;
}
.ticket_type_tab_container #tab_type_bundled_tickets_content .bundled_tickets_container .label_quant span {
  font: italic 12px arial;
}
.ticket_type_tab_container #tab_type_bundled_tickets_content .bundled_tickets_container .bundled_price {
  display: table-cell;
  vertical-align: middle;
  width: 60px;
}
.ticket_type_tab_container #tab_type_bundled_tickets_content .bundled_tickets_container .select_container_quant {
  display: table-cell;
}
.ticket_type_tab_container #tab_type_bundled_tickets_content #step_next_bundle_1 {
  position: absolute;
  margin: 36px 0 0 -20px;
  padding-left: 173px;
  float: none;
  height: 64px;
  width: 267px;
}
.ticket_type_tab_container #tab_type_bundled_tickets_content #step_next_bundle_1 .kb_label {
  margin-top: 25px;
  margin-left: 30px;
}
.ticket_type_tab_container #tab_type_bundled_tickets_content #step_next_bundle_1 .kb_next_icon {
  margin-top: 23px;
}

.guest_row_bundle_divider {
  display: none;
  background: #6766CC;
  height: 4px;
  line-height: 0px;
  margin: 25px 0 0 0;
}
.guest_row_bundle_divider.guest_row_bundle_space {
  margin-top: 30px;
}

.guest_row_bundle_info {
  padding: 0px 42px 5px 42px;
  background: #6766CC;
  float: right;
  margin: 0px 0 5px 0;
  color: white;
  font: 14px/17px arial;
  text-transform: uppercase;
  display: none;
}

.guest_row_bundle_ticket_info {
  display: none;
  padding: 3px 10px 3px 10px;
  min-width: 65px;
  background: #6766CC;
  color: white;
  font: italic 11px/14px arial;
  margin-bottom: 2px;
}

.hidden_by_bundle_setup {
  display: none;
}

span.ulprivacypolicy {
  margin: 0px;
  padding: 0px 20px 10px 30px;
  list-style: disc;
  display: block;
}
span.ulprivacypolicy .liprivacypolicy {
  padding: 10px 0px 10px 0px;
  margin: 0px;
  display: list-item;
}

#season_pass_extension_container {
  margin: 15px 0 0 0;
}

.season_pass_extension_title {
  font: bold 17px arial;
  margin: -10px 0 2px 0;
}

.season_pass_extension_subtitle {
  font: 16px arial;
  margin: 0px 0 6px 0;
}

.season_pass_extension_list_container {
  display: table;
  border: 1px solid #aaa;
  padding: 20px 0 20px 0;
  width: 100%;
  background: #f5f5f5;
  color: black;
  border-collapse: separate;
  border-spacing: 0px 3px;
}
.season_pass_extension_list_container .spel_row {
  display: table-row;
}
.season_pass_extension_list_container .spel_seat_info {
  display: table-cell;
  font: 15px/17px arial;
  vertical-align: middle;
  padding: 0 20px 0 20px;
}
.season_pass_extension_list_container .spel_seat_trash {
  padding: 0 20px 0 20px;
  display: table-cell;
  vertical-align: middle;
  font: 14px/17px arial;
  text-align: right;
}
.season_pass_extension_list_container .spel_seat_trash a {
  text-decoration: none !important;
  color: black;
}
.season_pass_extension_list_container .spel_seat_trash i {
  margin-left: 5px;
  font-size: 20px;
}

.season_pass_extension_info {
  font: italic 14px arial;
  margin: 5px 0 30px 0;
}

/* 
Theme Name: Responsive 
Theme URI: http://themeid.com/responsive-theme/ 
Description: Responsive Theme is a flexible foundation with fluid grid system that adapts your website to mobile devices and the desktop or any other viewing environment. Theme features 9 Page Templates, 11 Widget Areas, 6 Template Layouts, 4 Menu Positions and more. Powerful but simple Theme Options for full CMS control with easy Logo Upload, Social Networking and Webmaster Tools etc. Responsive is WooCommerce Compatible, Multilingual Ready (WPML), RTL-Language Support, Retina-Ready, Search Engine Friendly, W3C Markup Validated and currently translated into 40 languages. Cross-Browser compatible and yes even the IE7. No paid memberships or clubs to get Responsive help. http://cyberchimps.com/forum/free/responsive/

Version: 1.9.3.2
Author: ThemeID by CyberChimps.com
Author URI: http://themeid.com
Tags: white, black, gray, light, custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, flexible-width, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, flexible-width, rtl-language-support

Text Domain: responsive

License: GNU General Public License v3 or later
License URI: license.txt 

Responsive WordPress Theme, Copyright (C) 2003-2013 Emil Uzelac, CyberChimps Inc

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

--------------------------------------------------------------
WARNING: (BEFORE YOU MAKE ANY CHANGES)
--------------------------------------------------------------
Please do not edit style.css or any other Theme files or 
Templates directly. If you do, your customizations will be lost 
as soon as you update Responsive.

WordPress and ThemeID highly recommends Child Theme.

Read More:

- http://codex.wordpress.org/Child_Themes  
- http://themeid.com/docs/child-theme-example/
- http://themeid.com/docs/category/child-theme/

--------------------------------------------------------------

CSS Rules: Sorted alphabetically for better organization.
*/
/* =Reset CSS (v2.0) http://meyerweb.com/eric/tools/css/reset/
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/*HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

/* =Horizontal Rule
-------------------------------------------------------------- */
hr {
  background: #ddd;
  border: none;
  clear: both;
  color: #ddd;
  float: none;
  height: 1px;
  width: 100%;
}

hr.space {
  background: #fff;
  color: #fff;
}

/* =Base
-------------------------------------------------------------- */
html {
  height: 100%;
}

body {
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  color: black;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-smoothing: antialiased;
  line-height: 1.5em;
  text-rendering: optimizeLegibility;
  /*	background-image: url(../site/hamrahejhej.png); */
  background-image: url(../site/bg9.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* =Typography
-------------------------------------------------------------- */
p {
  word-wrap: break-word;
  font-family: georgia;
  font-size: 113%;
}

i,
em,
dfn,
cite {
  font-style: italic;
}

tt,
var,
pre,
kbd,
samp,
code {
  font-family: monospace, serif;
  font-style: normal;
}

b,
strong {
  font-weight: 700;
}

pre {
  -moz-box-sizing: border-box;
  -moz-border-radius: 2px;
  -moz-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  background: #f4f4f4;
  border: 1px solid #aaa;
  border-bottom-color: #ccc;
  border-radius: 2px;
  height: auto;
  margin: 0;
  outline: none;
  padding: 6px 10px;
  vertical-align: middle;
  width: 100%;
  word-wrap: break-word;
  white-space: pre-wrap;
}

del {
  color: #555;
  text-decoration: line-through;
}

ins,
dfn {
  border-bottom: 1px solid #ccc;
}

sup,
sub,
small {
  font-size: 85%;
}

abbr,
acronym {
  font-size: 85%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

a abbr,
a acronym {
  border: none;
}

dfn[title],
abbr[title],
acronym[title] {
  border-bottom: 1px solid #ccc;
  cursor: help;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

/* =Responsive 12 Column Grid
    http://themeid.com/responsive-grid/
-------------------------------------------------------------- */
.grid {
  float: left;
  margin-bottom: 2.1276595745%;
  padding-top: 0;
}

.grid-right {
  float: right;
  margin-bottom: 2.1276595745%;
  padding-top: 0;
}

.col-60,
.col-140,
.col-220,
.col-300,
.col-380,
.col-460,
.col-540,
.col-620,
.col-700,
.col-780,
.col-860 {
  display: inline;
  margin-right: 2.1276595745%;
}

.col-60 {
  width: 6.3829787234%;
}

.col-140 {
  width: 14.8936170213%;
}

.col-220 {
  width: 23.4042553191%;
}

.col-300 {
  width: 31.914893617%;
}

.col-380 {
  width: 40.4255319149%;
}

.col-460 {
  width: 48.9361702128%;
}

.col-540 {
  width: 57.4468085106%;
}

.col-620 {
  width: 65.9574468085%;
}

.col-700 {
  width: 74.4680851064%;
}

.col-780 {
  width: 82.9787234043%;
}

.col-860 {
  width: 91.4893617021%;
}

.col-940 {
  width: 100%;
}

.fit {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =Visibility
-------------------------------------------------------------- */
.hidden {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

.none {
  display: none;
}

.hide-desktop {
  display: none;
}

.show-desktop {
  display: block;
}

/* =Responsive Images
-------------------------------------------------------------- */
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.ie8 img {
  height: auto;
  width: auto\9 ;
}

.ie8 img.size-large {
  max-width: 60%;
  width: auto;
}

/* =Responsive Videos
-------------------------------------------------------------- */
video {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* =Responsive Embeds/Objects
-------------------------------------------------------------- */
embed,
object {
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
}

/* =Links
-------------------------------------------------------------- */
a {
  color: #06c;
  font-weight: 400;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #444;
  outline: 0;
  text-decoration: none;
}

::selection {
  background: #999;
  color: #fff;
  text-shadow: none;
}

/* =Info Boxes
-------------------------------------------------------------- */
.info-box {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: block;
  margin: 20px 0;
  padding: 15px;
  text-align: left;
}

.alert {
  background-color: #faebeb;
  border: 1px solid #dc7070;
  color: #212121;
}

.address {
  background-color: #f6f5ef;
  border: 1px solid #cdc9a5;
  color: #212121;
}

.notice {
  background-color: #fbf9e9;
  border: 1px solid #e3cf57;
  color: #212121;
}

.success {
  background-color: #f9fde8;
  border: 1px solid #a2bc13;
  color: #212121;
}

.download {
  background-color: #fff4e5;
  border: 1px solid #ff9912;
  color: #212121;
}

.information {
  background-color: #eef3f6;
  border: 1px solid #6ca6cd;
  color: #212121;
}

.required {
  color: #d5243f;
}

/* =IE6 Notice
-------------------------------------------------------------- */
.msie-box {
  background-color: #f9edbe;
  border: 1px solid #f0c36d;
  color: #212121;
  display: block;
  margin: 0 auto;
  max-width: 960px;
  padding: 10px;
  position: absolute;
  top: 60px;
  text-align: center;
  width: 100%;
}

.msie-box a {
  color: #212121;
}

/* =Lists
-------------------------------------------------------------- */
ul {
  list-style-type: disc;
  margin: 0;
  padding: 0;
}

ol {
  line-height: 22px;
  list-style-position: outside;
  list-style-type: decimal;
  margin: 0;
  padding: 0;
}

dt {
  font-weight: 400;
}

/* =Blockquote
-------------------------------------------------------------- */
blockquote {
  background: #f9f9f9;
  border: none;
  border-left: 4px solid #d6d6d6;
  margin: 20px;
  overflow: auto;
  padding: 0 0 10px 12px;
}

blockquote p {
  font-family: "Georgia", "Times New Roman", Times, serif;
  font-style: italic;
  font-size: 18px;
  line-height: 26px;
}

/* =Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: 700;
  line-height: 1em;
  word-wrap: break-word;
  margin-left: 18px;
}

h1 {
  font-size: 1.6em; /* = 30px */
  margin-bottom: 0.5em;
  margin-top: 1.5em;
  font-family: homemade apple;
  color: black;
  line-height: 1.5em;
  margin-left: 20px;
}

h1 a {
  color: black;
}

h2 {
  font-size: 2.25em; /* = 36px */
  margin-bottom: 0.75em;
  margin-top: 0.75em;
  font-family: homemade apple;
  color: black;
}

h3 {
  font-size: 1.38em; /* = 24px */
  margin-bottom: 0.857em;
  margin-top: 0.857em;
  font-family: homemade apple;
  color: black;
  margin-top: 60px;
}

h4 {
  font-size: 1.5em; /* = 24px */
  margin-bottom: 1em;
  margin-top: 1em;
  font-family: homemade apple;
}

h5 {
  font-size: 1.125em; /* = 18px */
  margin-bottom: 1.125em;
  margin-top: 1.125em;
  font-family: homemade apple;
}

h6 {
  font-size: 1em; /* = 16px */
  margin-bottom: 1.285em;
  margin-top: 1.285em;
  font-family: homemade apple;
}

/* =Margins & Paddings
-------------------------------------------------------------- */
caption {
  padding-bottom: 0.8em;
}

blockquote {
  padding: 0 1em;
}

blockquote:first-child {
  margin: 0.8em 0;
}

fieldset {
  margin: 1.6em 0;
  padding: 0 1em 1em;
}

dt {
  margin-bottom: 0.4em;
  margin-top: 0.8em;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

ul,
ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 2em;
}

li ul,
li ol {
  margin: 0;
}

/* =Globals
-------------------------------------------------------------- */
#container {
  margin: 0 auto;
  /*Här ändrade jag hela sidans bredd*/
  width: 760px;
  padding: 0px 25px;
}

#wrapper {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  clear: both;
  margin: 0px auto 20px auto;
  padding: 0 20px 20px 20px;
  position: relative;
}

.front-page #wrapper {
  background-color: transparent;
  border: none;
  margin: 20px auto 20px auto;
  padding: 0;
}

#header {
  margin: 0;
}

#footer {
  clear: both;
  margin: 0 auto;
  max-width: 960px;
  padding: 0 25px 0 25px;
}

#footer-wrapper {
  margin: 0;
  padding: 0;
}

/* =Header
-------------------------------------------------------------- */
#logo {
  float: left;
  margin: 0;
  max-width: 760px;
}

.site-name {
  display: block;
  font-size: 2.063em; /* = 33px */
  line-height: 1em;
  padding-top: 20px;
}

.site-name a {
  color: #333;
  font-weight: 700;
}

.site-description {
  color: #afafaf;
  display: block;
  font-size: 0.875em; /* = 14px */
  margin: 10px 0;
}

/* =Content
-------------------------------------------------------------- */
#hkcontent {
  margin-top: 40px;
  margin-bottom: 20px;
}

#content-full {
  margin-top: 40px;
  margin-bottom: 20px;
}

#content-blog {
  margin-top: 20px;
  margin-bottom: 20px;
}

#content-images {
  margin-bottom: 20px;
}

#content-search {
  margin-bottom: 20px;
  margin-top: 20px;
}

#content-archive {
  margin-top: 40px;
  margin-bottom: 20px;
}

#content-sitemap {
  margin-top: 40px;
  margin-bottom: 20px;
}

#content-sitemap a {
  font-size: 12px;
}

#hkcontent .sticky {
  clear: both;
}

/* =Templates (Landing Page)
-------------------------------------------------------------- */
.page-template-landing-page-php .menu,
.page-template-landing-page-php .top-menu,
.page-template-landing-page-php .main-nav,
.page-template-landing-page-php .footer-menu,
.page-template-landing-page-php .sub-header-menu {
  display: none;
}

/* =Author Meta (Author's Box)
-------------------------------------------------------------- */
#author-meta {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background: #f9f9f9;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  clear: both;
  display: block;
  margin: 30px 0 40px 0;
  padding: 10px;
  overflow: hidden;
}

#author-meta img {
  float: left;
  padding: 10px 15px 0 5px;
}

#author-meta p {
  margin: 0;
  padding: 5px;
}

#author-meta .about-author {
  font-weight: 700;
  margin: 10px 0 0 0;
}

/* =Featured Content
-------------------------------------------------------------- */
#featured {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding-bottom: 40px;
  width: 99.8936170213%;
}

#featured p {
  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
  padding: 0 40px 0 40px;
  text-align: center;
}

#featured-image {
  margin: 40px 0 0 0;
}

#featured-image .fluid-width-video-wrapper {
  margin-left: -20px;
}

.featured-image img {
  margin-top: 44px;
}

/* =Post
-------------------------------------------------------------- */
.comments-link {
  font-size: 12px;
}

#cancel-comment-reply-link {
  color: #900;
}

.post-data {
  clear: both;
  font-size: 12px;
  font-weight: 700;
  margin-top: 20px;
  display: none;
}

.post-data a {
  color: #111;
}

.post-entry {
  clear: both;
}

.post-meta {
  clear: both;
  color: #9f9f9f;
  font-size: 12px;
  margin-bottom: 10px;
  color: black;
  margin-left: 30px;
  font-family: georgia;
}

.post-meta a {
  color: black;
}

.post-edit {
  clear: both;
  display: block;
  font-size: 12px;
  margin: 1.5em 0;
}

.post-search-terms {
  clear: both;
}

.read-more {
  clear: both;
  font-weight: 700;
}

.attachment-entry {
  clear: both;
  text-align: center;
}

/* =bbPress
    bbPress has its own breadcrumb lists
-------------------------------------------------------------- */
.bbPress .breadcrumb-list {
  display: none;
}

/* =Symbols
-------------------------------------------------------------- */
.ellipsis {
  color: #aaa;
  font-size: 18px;
  margin-left: 5px;
}

.form-allowed-tags {
  display: none;
  font-size: 10px;
}

/* =Widgets
-------------------------------------------------------------- */
.widget-wrapper {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  /*background-color: #f9f9f9;*/
  /*border: 1px solid #e5e5e5;*/
  border-radius: 4px;
  margin: 0 0 20px;
  padding: 20px;
}

.widget-wrapper select,
.widget-wrapper input[type=text],
.widget-wrapper input[type=password],
.widget-wrapper input[type=email] {
  width: 75%;
}

#widgets {
  margin-top: 40px;
}

#widgets a {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

#widgets form {
  margin: 0;
}

#widgets ul,
#widgets ol {
  padding: 0 0 0 0px;
  list-style-type: none;
}

#widgets ul li a {
  display: inline;
  text-decoration: none;
  margin-top: 10px;
  padding-bottom: 20px;
  border-bottom: 3px solid #0e9cb2;
}

#widgets ul li {
  margin-top: 40px;
}

#widgets .widget-title img {
  float: right;
  height: 11px;
  position: relative;
  top: 4px;
  width: 11px;
  margin-left: 30px;
}

#widgets .rss-date {
  line-height: 18px;
  padding: 6px 12px;
}

#widgets .rssSummary {
  padding: 10px;
}

#widgets cite {
  font-style: normal;
  line-height: 18px;
  padding: 6px 12px;
}

#widgets .tagcloud,
#widgets .textwidget {
  display: block;
  line-height: 1.5em;
  margin: 0;
  word-wrap: break-word;
}

#widgets .textwidget a {
  display: inline;
}

#widgets ul .children {
  padding: 0 0 0 10px;
}

#widgets .author {
  font-weight: 700;
  padding-top: 4px;
}

.widget_archive select, #cat {
  display: block;
  margin: 0 15px 0 0;
}

.colophon-widget {
  background: none;
  min-height: 0;
}

.colophon-widget select,
.colophon-widget input[type=text],
.colophon-widget input[type=password],
.colophon-widget input[type=email] {
  width: 100%;
}

.top-widget {
  background: none;
  border: none;
  clear: right;
  float: right;
  min-height: 0;
  padding: 0 3px 0 0;
  text-align: right;
  width: 45%;
}

.top-widget ul {
  padding: 0;
}

.top-widget select,
.top-widget input[type=text],
.top-widget input[type=password],
.top-widget input[type=email] {
  width: auto;
}

.top-widget #searchform {
  margin: 0;
}

/* =Titles
-------------------------------------------------------------- */
.featured-title {
  font-size: 60px;
  letter-spacing: -1px;
  margin: 0;
  padding-top: 40px;
  text-align: center;
}

.featured-subtitle {
  padding: 0 10px;
  text-align: center;
}

.widget-title,
.widget-title-home h3 {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5em;
  margin-left: 30px;
  padding: 0 0 20px 0;
  text-align: left;
  font-family: homemade apple;
  color: black;
}

.top-widget .widget-title {
  font-size: 14px;
  padding: 0;
  text-align: right;
}

.widget-title a {
  border-bottom: none;
  padding: 0 !important;
}

.title-404 {
  color: #933;
}

/* =404 Page 
-------------------------------------------------------------- */
.error404 select,
.error404 input[type=text],
.error404 input[type=password],
.error404 input[type=email] {
  width: auto;
}

/* =Top Menu
-------------------------------------------------------------- */
.top-menu {
  float: right;
  margin: 10px 0;
  padding: 0;
}

.top-menu li {
  display: inline;
  list-style-type: none;
}

.top-menu li a {
  border-left: 1px solid #ccc;
  color: #333;
  font-size: 11px;
  padding: 0 4px 0 8px;
}

.top-menu > li:first-child > a {
  border-left: none;
}

.top-menu li a:hover {
  color: #333;
}

/* =Header Menu (Primary)
-------------------------------------------------------------- */
.menu {
  background-color: #585858;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#3d3d3d));
  background-image: -webkit-linear-gradient(top, #585858, #3d3d3d);
  background-image: -moz-linear-gradient(top, #585858, #3d3d3d);
  background-image: -ms-linear-gradient(top, #585858, #3d3d3d);
  background-image: -o-linear-gradient(top, #585858, #3d3d3d);
  background-image: linear-gradient(top, #585858, #3d3d3d);
  clear: both;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#585858, endColorstr=#3d3d3d);
  margin: 0 auto;
}

.main-nav {
  clear: both;
  font-family: georgia;
  font-weight: normal;
}

.menu,
.menu ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.menu li {
  border: 0;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 5;
}

.menu li:hover {
  white-space: normal;
  z-index: 10000;
}

.menu li li {
  float: none;
}

.menu ul {
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 10;
}

.menu li:hover > ul {
  top: 100%;
  visibility: visible;
}

.menu li li:hover > ul {
  left: 100%;
  top: 0;
}

.menu:after,
.menu ul:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.menu,
.menu ul {
  min-height: 0;
}

.menu ul,
.menu ul ul {
  margin: 0;
  padding: 0;
}

.menu ul li a:hover,
.menu li li a:hover {
  color: #484848;
  text-decoration: none;
}

.menu ul {
  margin-top: 1px;
  min-width: 15em;
  width: auto;
}

.menu a {
  border-left: 1px solid #585858;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 13px;
  font-weight: 700;
  height: 45px;
  line-height: 45px;
  margin: 0;
  padding: 0 0.9em;
  position: relative;
  text-decoration: none;
  text-shadow: 0 -1px 0 #000;
  white-space: nowrap;
}

.menu a:hover {
  background-color: #808080;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#363636));
  background-image: -webkit-linear-gradient(top, #808080, #363636);
  background-image: -moz-linear-gradient(top, #808080, #363636);
  background-image: -ms-linear-gradient(top, #808080, #363636);
  background-image: -o-linear-gradient(top, #808080, #363636);
  background-image: linear-gradient(top, #808080, #363636);
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#808080, endColorstr=#363636);
}

ul.menu > li:hover {
  background-color: #363636;
  color: #fff;
}

.menu .current_page_item a,
.menu .current-menu-item a {
  background-color: #343434;
}

.front-page .menu .current_page_item a {
  background: none;
  background-color: transparent;
  background-image: none;
  filter: none;
}

.menu li li {
  background: #fff;
  background-image: none;
  border: 1px solid #e5e5e5;
  color: #444;
  filter: none;
  margin: -1px 0 1px 0;
  width: auto;
}

.menu li li a {
  background: transparent !important;
  border: none;
  color: #444;
  font-size: 12px;
  font-weight: 400;
  height: auto;
  height: 20px;
  line-height: 20px;
  padding: 5px 10px;
  text-shadow: none;
  white-space: nowrap;
}

.menu li li a:hover {
  background: #f5f5f5 !important;
  background-image: none;
  border: none;
  color: #444;
  filter: none;
}

.menu li li:hover {
  background: #f5f5f5 !important;
  filter: none;
}

.menu ul > li + li {
  border-top: 0;
}

.menu li li:hover > ul {
  left: 100%;
  top: 0;
}

.menu > li:first-child > a {
  border-left: none;
}

.menu a#responsive_menu_button {
  display: none;
}

.main-nav #responsive_current_menu_item {
  display: none;
}

.js .main-nav .menu {
  display: block;
}

/* =Primary Main Menu IE Fixes
-------------------------------------------------------------- */
.ie7 .menu ul {
  background: url(images/ie7-fix.gif) repeat;
}

.ie7 .menu li li a {
  min-width: 100%;
}

/* =Responsive Menu
    TinyNav + SelectBox
-------------------------------------------------------------- */
.tinynav {
  display: none;
}

.sb-holder {
  background-color: #3d3d3d;
  display: none;
  height: 30px;
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 999;
}

.sb-selector {
  display: block;
  height: 30px;
  left: 0;
  line-height: 30px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: 10px;
  top: 0;
  width: 100%;
}

.sb-selector:link,
.sb-selector:visited,
.sb-selector:hover {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  text-decoration: none;
  text-shadow: 0 -1px 0 #000;
}

.sb-toggle {
  background: url(images/select-icons.png) 0 6px no-repeat;
  display: block;
  height: 30px;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}

.sb-toggle-open {
  background: url(images/select-icons.png) 0 -45px no-repeat;
}

.sb-holder-disabled {
  background-color: #3c3c3c;
  border: 1px solid #515151;
}

.sb-options {
  background-color: #fff;
  list-style: none;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 30px;
  width: 100%;
  z-index: 1;
  overflow-y: auto;
}

.sb-options li {
  padding: 0;
}

.sb-options a {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  font-size: 11px;
  outline: none;
  padding: 4px;
  text-indent: 4px;
}

.sb-options a:link,
.sb-options a:visited {
  color: #444;
  text-decoration: none;
}

.sb-options a:hover,
.sb-options a:focus,
.sb-options a.sb-focus {
  background-color: #f5f5f5;
  color: #444;
}

.sb-options li.last a {
  border-bottom: none;
}

.sb-options .sb-disabled {
  border-bottom: dotted 1px #515151;
  color: #999;
  display: block;
  padding: 7px 0 7px 3px;
}

.sb-options .sb-group {
  border-bottom: dotted 1px #515151;
  color: #ebb52d;
  display: block;
  font-weight: 700;
  padding: 7px 0 7px 3px;
}

.sb-options .sb-sub {
  padding-left: 17px;
}

/* =Sub-Header Menu
-------------------------------------------------------------- */
.sub-header-menu {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-top: none;
  clear: both;
  margin: 0 auto;
}

.sub-header-menu,
.sub-header-menu ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.sub-header-menu li {
  border: 0;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 5;
}

.sub-header-menu li:hover {
  white-space: normal;
  z-index: 10000;
}

.sub-header-menu li li {
  float: none;
}

.sub-header-menu ul {
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 10;
}

.sub-header-menu li:hover > ul {
  top: 100%;
  visibility: visible;
}

.sub-header-menu li li:hover > ul {
  left: 100%;
  top: 0;
}

.sub-header-menu:after,
.sub-header-menu ul:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.sub-header-menu,
.sub-header-menu ul {
  min-height: 0;
}

.sub-header-menu ul,
.sub-header-menu ul ul {
  margin: 0;
  padding: 0;
}

.sub-header-menu ul li a:hover,
.sub-header-menu li li a:hover {
  color: #484848;
  text-decoration: none;
}

.sub-header-menu ul {
  margin-top: 1px;
  min-width: 15em;
  width: auto;
}

.sub-header-menu a {
  border-left: 1px solid #e5e5e5;
  color: #333;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: 400;
  height: 35px;
  line-height: 35px;
  margin: 0;
  padding: 0 0.9em;
  position: relative;
  text-decoration: none;
  text-shadow: none;
}

.sub-header-menu a:hover {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-color: #f9f9f9;
  background-clip: padding-box;
}

.sub-header-menu .current_page_item a,
.sub-header-menu .current-menu-item a {
  background-color: #f9f9f9;
}

.sub-header-menu li li {
  background: #fff;
  background-image: none;
  border: 1px solid #e5e5e5;
  color: #444;
  filter: none;
  margin: -1px 0 1px 0;
  width: auto;
}

.sub-header-menu li li a {
  border: none;
  color: #444;
  font-size: 12px;
  font-weight: 400;
  height: auto;
  height: 20px;
  line-height: 20px;
  padding: 5px 10px;
  text-shadow: none;
}

.sub-header-menu li li a:hover {
  background: #f9f9f9;
  background-image: none;
  border: none;
  color: #444;
  filter: none;
}

.sub-header-menu ul > li + li {
  border-top: 0;
}

.sub-header-menu li li:hover > ul {
  left: 100%;
  top: 0;
}

.sub-header-menu > li:first-child > a {
  border-left: none;
}

.sub-header-menu ul.children a,
.sub-header-menu .current_page_ancestor,
.sub-header-menu .current_page_ancestor ul a {
  background: none;
  background-image: none;
  filter: none;
}

/* =Sub Header Menu IE Fixes
-------------------------------------------------------------- */
.ie7 .sub-header-menu ul {
  background: url(images/ie7-fix.gif) repeat;
}

.ie7 .sub-header-menu li li a {
  min-width: 100%;
}

/* =Footer Menu
-------------------------------------------------------------- */
.footer-menu {
  margin-left: 0;
  padding: 0;
}

.footer-menu li {
  display: inline;
  list-style-type: none;
}

.footer-menu li a {
  border-left: 1px solid #ccc;
  color: #333;
  padding: 0 8px;
}

.footer-menu li a:hover {
  color: #222;
}

.footer-menu > li:first-child > a {
  border-left: none;
  padding: 0 8px 0 0;
}

/* =Navigation
-------------------------------------------------------------- */
.navigation {
  color: #111;
  display: block;
  font-size: 13px;
  height: 28px;
  line-height: 28px;
  margin: 20px 0;
  padding: 0 5px;
}

.navigation a {
  color: #aaa;
  padding: 4px 10px;
}

.navigation a:hover {
  color: #111;
  text-decoration: none;
}

.navigation .previous {
  float: left;
}

.navigation .next {
  float: right;
}

.navigation .bracket {
  font-size: 36px;
}

/* =Pagination (pages)
-------------------------------------------------------------- */
.pagination {
  clear: both;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0;
  padding: 5px 0;
}

.pagination a {
  text-decoration: none;
}

/* =Breadcrumb Lists
-------------------------------------------------------------- */
.breadcrumb-list {
  font-size: 12px;
  display: none;
}

/* =Comments
-------------------------------------------------------------- */
#commentform {
  margin: 0;
}

.commentlist {
  border-bottom: 1px solid #e5e5e5;
  list-style: none;
  margin: 0;
  padding: 0;
}

.commentlist ol {
  list-style: decimal;
}

.commentlist li {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-color: #fff;
  border-radius: 4px;
  margin: 0;
}

.commentlist li cite {
  color: #111;
  font-size: 1.1em;
  font-style: normal;
  font-weight: 400;
}

.commentlist li.alt {
  background: #f9f9f9;
}

.commentlist .children {
  list-style: none;
  margin-left: 10px;
  padding: 10px;
}

.commentlist .avatar {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin-right: 10px;
  padding: 0;
  vertical-align: middle;
}

.comment-author .says {
  color: #999;
}

.comment-body .comment-meta {
  color: #999;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: left;
}

.comment-body .comment-meta a {
  font-size: 11px;
}

.comment-body {
  clear: both;
  padding: 10px;
}

.comment-body p {
  clear: both;
}

.pingback, .trackback {
  list-style: none;
  margin: 20px 0;
}

.pingback cite,
.trackback cite {
  font-style: normal;
}

#pings,
#comments {
  text-align: left;
}

#respond {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #eaeaea;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeaea));
  background-image: -webkit-linear-gradient(top, #ffffff, #eaeaea);
  background-image: -moz-linear-gradient(top, #ffffff, #eaeaea);
  background-image: -ms-linear-gradient(top, #ffffff, #eaeaea);
  background-image: -o-linear-gradient(top, #ffffff, #eaeaea);
  background-image: linear-gradient(top, #ffffff, #eaeaea);
  border: 1px solid #ccc;
  border-bottom-color: #aaa;
  border-radius: 4px;
  clear: both;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#eaeaea);
  margin-top: 15px;
  padding: 10px 20px 50px;
}

#respond label {
  display: inline;
}

.reply {
  margin: 10px 0;
}

.comment-form-url input,
.comment-form-email input,
.comment-form-author input,
.comment-form-comment textarea {
  display: block;
}

.nocomments {
  color: #999;
  font-size: 0.9em;
  text-align: center;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 20px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #f9f9f9;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 13px 10px 10px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0;
  padding: 10px;
}

img.wp-smiley {
  vertical-align: middle;
}

/* =WordPress Gallery
-------------------------------------------------------------- */
.gallery {
  margin: 0 auto 18px;
}

.gallery .gallery-item {
  float: left;
  margin-top: 40px;
  text-align: center;
  max-width: 155px;
}

.gallery img {
  border: 1px solid #ddd;
}

.gallery .gallery-caption {
  font-size: 12px;
  margin: 0 0 12px;
}

.gallery dl {
  margin-left: 20px;
}

div #gallery-1 {
  margin-left: 60px;
  margin-right: 50px;
}

.gallery br + br {
  display: none;
}

.attachment-gallery img {
  background: #fff;
  border: 1px solid #f0f0f0;
  display: block;
  height: auto;
  margin: 15px auto;
  max-width: 96%;
  padding: 5px;
  width: auto;
}

.gallery-meta .iso,
.gallery-meta .camera,
.gallery-meta .shutter,
.gallery-meta .aperture,
.gallery-meta .full-size,
.gallery-meta .focal-length {
  display: block;
}

/* =Post Thumbnails 
-------------------------------------------------------------- */
img.wp-post-image,
img.attachment-full,
img.attachment-large,
img.attachment-medium,
img.attachment-thumbnail {
  display: block;
  margin: 15px auto;
  width: auto;
}

/* =WooCommerce
-------------------------------------------------------------- */
#breadcrumb {
  padding: 40px 0 0 0;
}

#breadcrumb a {
  color: #06c;
  font-size: 12px;
  font-weight: 400;
}

#breadcrumb a:hover {
  color: #444;
  text-decoration: none;
}

#content-woocommerce {
  margin-top: 40px;
  margin-bottom: 20px;
}

.products ul, ul.products {
  margin-top: 40px;
}

.cart-collaterals .shipping_calculator {
  width: 100%;
}

table.cart td.actions .coupon .input-text,
table.cart td.actions .coupon .input-text {
  cursor: text;
}

/* =WPML
-------------------------------------------------------------- */
.icl_languages_selector {
  float: right;
  text-align: left;
}

.rtl .icl_languages_selector {
  float: left;
  text-align: right;
}

@media screen and (max-width: 650px) {
  .icl_languages_selector,
  .rtl .icl_languages_selector {
    float: none;
  }
}
/* =Polylang
-------------------------------------------------------------- */
.widget_polylang li {
  display: inline;
  list-style-type: none;
}

/* =Footer
-------------------------------------------------------------- */
#footer {
  font-size: 11px;
  line-height: 1.5em;
}

#footer a {
  color: #333;
  font-weight: 400;
}

#footer a:hover {
  color: #444;
}

#footer-wrapper .grid.col-940 {
  margin: 0;
}

.scroll-top {
  text-align: center;
}

.copyright {
  text-align: left;
}

.powered {
  text-align: right;
  display: none;
}

/* =Social Icons
-------------------------------------------------------------- */
#footer .social-icons {
  list-style: none;
  line-height: normal;
  padding: 0;
  margin: 0;
  text-align: right;
}

#footer .yelp-icon,
#footer .vimeo-icon,
#footer .youtube-icon,
#footer .twitter-icon,
#footer .facebook-icon,
#footer .linkedin-icon,
#footer .rss-feed-icon,
#footer .instagram-icon,
#footer .pinterest-icon,
#footer .foursquare-icon,
#footer .google-plus-icon,
#footer .stumble-upon-icon {
  display: inline;
  margin: 1px;
  padding-left: 3px;
}

/* =Alignments Extras
-------------------------------------------------------------- */
.left {
  float: left;
}

.right {
  float: right;
}

.center {
  text-align: center;
}

/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after,
.clearfix:before,
#container:after,
#container:before,
.widget-wrapper:after,
.widget-wrapper:before {
  content: " ";
  display: table;
}

.clearfix:after,
#container:after,
.widget-wrapper:after {
  clear: both;
}

.ie7 .clearfix,
.ie7 #container,
.ie7 .widget-wrapper {
  zoom: 1;
}

.clear {
  clear: both;
}

/* =Begin bidirectionality settings (do not change)
-------------------------------------------------------------- */
BDO[DIR=ltr] {
  direction: ltr;
  unicode-bidi: bidi-override;
}

BDO[DIR=rtl] {
  direction: rtl;
  unicode-bidi: bidi-override;
}

[DIR=ltr] {
  direction: ltr;
  unicode-bidi: embed;
}

[DIR=rtl] {
  direction: rtl;
  unicode-bidi: embed;
}

/* =Media Print
    If you're working on a Child Theme, make sure that all
	media queries are included in your style.css
-------------------------------------------------------------- */
@media print {
  h1 {
    page-break-before: always;
  }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }
  ul, ol, dl {
    page-break-before: avoid;
  }
}
/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2013/06/devicepixelrati.html
-------------------------------------------------------------- */
/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width: 980px) {
  .grid,
  .grid-right {
    float: none;
  }
  .copyright,
  .scroll-top,
  .powered {
    float: left;
  }
  #featured-image .fluid-width-video-wrapper {
    margin: 20px 0 0 0;
  }
  .front-page #widgets {
    margin-top: 40px;
  }
  .top-widget,
  .front-page .top-widget {
    margin-top: 0 !important;
  }
  .hide-980 {
    display: none;
  }
  .show-980 {
    display: block;
  }
}
/******************************************************************************/
.eventlist_iframe_wrapper {
  position: relative;
  margin: 20px 0 0 22px;
  width: 620px;
}

.eventlist_iframe_wrapper h1 {
  font: 30px/40px arial;
  color: white;
  margin: 0 0 40px 0;
  display: block;
}
