:root {
  --maincolor: #b6b6b6;
  --bodycolor: #ffffff;
  --fontcolor: #333333;
  --fontfamily: Roboto, sans-serif;
  --normalfontsize: 18px;
  --linkcolor: #444444;
  --linkunderline: none;
  --linkhovercolor: #000000;
  --linkhoverunderline: underline;
  --btnprimarycolor: #ffffff;
  --btnprimarytextcolor: #000000;
  --btnprimarybordercolor: #000000;
  --btnprimaryhovercolor: #000000;
  --btnprimaryhovertextcolor: #ffffff;
  --btnprimaryhoverbordercolor: #000000;
  --btnprimaryradius: 50px;
  --buttoncolor: #cccccc;
  --buttontextcolor: #000000;
  --buttonbordercolor: #cccccc;
  --buttonhovercolor: #000000;
  --buttonhovertextcolor: #ffffff;
  --buttonhoverbordercolor: #000000;
  --buttonradius: 50px;
  --blockbgcolor: #ffffff;
  --moduleblockmarginbottom: 1.5em;
  --headingbgcolor: #000000;
  --headingfontcolor: #ffffff;
  --headingfontsize: 22px;
  --headingsfontfamily: Roboto, sans-serif;
  --headingtexttransform: none;
  --borderradius: 0;
  --borderwidth: 0;
  --horizontalshadowoffset: 0;
  --verticalshadowoffset: 0;
  --shadowblurradius: 0;
  --rostercontainerheight: 750px;
  --detailblockfloat: bottom;
  --calendar_mainblockwidth: 100%;
  --calendar_singlewidth: 50%;
  --calendar_float: left;
  --calendar_legendwidth: auto;
  --calendar_open: #87bb1f;
  --calendar_open_na: #ffffff;
  --calendar_full: #d44d45;
  --calendar_request: #dea33b;
  --calendar_holiday: #869b81;
  --max-width_container-fluid: 1320px;
  --header_bg_color: #ffffff;
  --header_txt_color: #333333;
  --header_border_color: transparent;
  --header_box_shadow: 0 6px 7.5px -5.5px rgba(0,0,0,0.08), 0 6px 7.5px -5.5px rgba(0,0,0,0.11);
  --navbar_min_height: 100px;
  --navbar_menu_txt_color: #333333;
  --footerbgcolor: #000000;
  --footertxtcolor: #ffffff;
  --languageflags: footer;
  --langnames: show;
  --accentcolor: #ff6600;
  --messagecolor: #0f5132;
  --messagewrongcolor: #b60000;
  --theme01: 0 3px 6px 0 rgba(0,0,0,0.08), 0 3px 6px 0 rgba(0,0,0,0.11);
  --theme02: not used;
}
body,
body.tundra.frontend {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  color: #333333;
  background-color: #ffffff;
  line-height: 27px;
}
div.maincontent,
div.bt_maincontent {
  background-color: #ffffff;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-width: 0;
  margin-bottom: 5px !important;
}
.module {
  margin: 0 0.5em 1.5em 0.5em;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: 0 0 0 #838383;
  -moz-box-shadow: 0 0 0 #838383;
  -webkit-box-shadow: 0 0 0 #838383;
  border: solid 0 #b6b6b6;
  background-color: #ffffff;
}
.bt_maincontent .module {
  margin: 0 0 1.5em 0;
  font-size: 16px;
  line-height: 24px;
}
.mod-header {
  background-color: #000000;
  border-radius: -2 -2 0 0;
  -moz-border-radius: -2 -2 0 0;
  -webkit-border-radius: -2 -2 0 0;
  border-bottom: 1px solid #000000;
}
.mod-header h3 {
  color: #ffffff;
  font-size: 22px;
  text-transform: none;
}
.bt_maincontent .well {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: 0 0 0 #838383;
  -moz-box-shadow: 0 0 0 #838383;
  -webkit-box-shadow: 0 0 0 #838383;
  border: solid 0 #b6b6b6;
  background-color: #ffffff;
}
a,
a:link,
a:visited {
  color: #444444;
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  color: #000000 !important;
  text-decoration: underline;
}
.front-footer {
  background-color: #000000;
}
.front-footer .copyright {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}
.front-footer .copyright a,
.front-footer .copyright a:visited {
  color: #ffffff;
  text-decoration: none;
}
.front-footer .copyright a:hover,
.front-footer .copyright a:focus {
  color: #ffffff !important;
  text-decoration: underline !important;
}
.accent {
  color: #ff6600;
}
.subhead {
  color: #b6b6b6 !important;
  text-transform: none;
}
.time-subhead {
  color: #b6b6b6 !important;
}
table.no_border tr:hover,
.tundra.frontend #new_booking .table-row:hover {
  background-color: #e6e6e6;
}
.bootstrapfront .bt_maincontent #confirm_container div.no-margin .inline_table {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: solid 0 #b6b6b6;
}
.bootstrapfront .bt_maincontent #no-more-tables tr {
  border-color: #b6b6b6;
}
.bootstrapfront .bt_maincontent #no-more-tables td {
  border-color: #e9e9e9 !important;
}
@media only screen and (min-width: 569px) {
  .bootstrapfront .bt_maincontent #no-more-tables tr:first-child th:first-child {
    border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
    -webkit-border-radius: 5px 0 0 0;
  }
  .bootstrapfront .bt_maincontent #no-more-tables tr:first-child th:last-child {
    border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
  }
  .bootstrapfront .bt_maincontent #no-more-tables tr:last-child td:first-child {
    border-radius: 0 0 0 5px;
    -moz-border-radius: 0 0 0 5px;
    -webkit-border-radius: 0 0 0 5px;
  }
  .bootstrapfront .bt_maincontent #no-more-tables tr:last-child td:last-child {
    border-radius: 0 0 5px 0;
    -moz-border-radius: 0 0 5px 0;
    -webkit-border-radius: 0 0 5px 0;
  }
}
@media only screen and (max-width: 568px) {
  .bootstrapfront .bt_maincontent #no-more-tables tr:first-child td:first-child {
    border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
  }
  .bootstrapfront .bt_maincontent #no-more-tables tr:last-child td:last-child {
    border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
  }
}
.bootstrapfront .bt_maincontent .table-striped > tbody > tr:nth-child(2n+1) > td,
.bootstrapfront .bt_maincontent .table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #f6f6f6;
}
.bootstrapfront .bt_maincontent .table-striped > thead > tr:hover,
.bootstrapfront .bt_maincontent .table-striped > tbody > tr:hover {
  background-color: transparent;
}
.bootstrapfront .bt_maincontent .table-striped > tbody > tr.row_total > td {
  background-color: #d0d0d0;
}
#new_booking {
  min-height: 50px;
}
.tundra.frontend table.formtable .multiselect select {
  background-color: #f6f6f6;
  color: #838383;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: solid 0 #d0d0d0;
}
.tundra.frontend table.formtable .multiselect select:hover {
  background-color: #c3c3c3;
  color: #505050;
  border-color: #9d9d9d;
}
#dashboard .icheckbox_flat {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
#dashboard .icheckbox_flat.checked,
#dashboard .iradio_flat.checked {
  background-color: #d0d0d0;
  border: solid 0 #d0d0d0;
}
.roster_container .dhx_cal_navline .dhx_cal_today_button {
  background-color: #cccccc;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  color: #000000;
}
.roster_container .dhx_cal_navline .dhx_cal_today_button:hover {
  background-color: #000000;
  color: #ffffff;
}
.bootstrapfront .btn {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.bootstrapfront .btn:hover,
.bootstrapfront .btn:focus {
  text-decoration: none;
}
.bootstrapfront .btn-default {
  background-color: #cccccc;
  color: #000000;
  border: solid 0 #cccccc;
}
.bootstrapfront .btn-default:hover,
.bootstrapfront .btn-default:focus,
.bootstrapfront .btn-default:active,
.bootstrapfront .btn-default.active {
  background-color: #000000;
  color: #ffffff !important;
  border-color: #000000;
}
.bootstrapfront .btn-primary {
  color: #000000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.bootstrapfront .btn-primary:hover,
.bootstrapfront .btn-primary:focus,
.bootstrapfront .btn-primary:active,
.bootstrapfront .btn-primary.active {
  color: #ffffff !important;
  background-color: #000000;
  border-color: #000000;
}
.bootstrapfront .btn-link,
.bootstrapfront .btn-link:visited {
  color: #444444;
}
.bootstrapfront .btn-link:hover,
.bootstrapfront .btn-link:focus,
.bootstrapfront .btn-link:active,
.bootstrapfront .btn-link.active {
  color: #000000 !important;
}
.flexWrapper {
  flex-direction: row;
}
.main-wrapper {
  width: 100%;
}
#admin_calendar_wrapper .main-wrapper,
.bootstrapfront .bt_maincontent .main-wrapper.calendar_front {
  width: 100%;
}
.detail-wrapper {
  width: 100%;
}
.roster_container .dhx_cal_container {
  height: 750px;
}
.roster_container .dhx_cal_container.dhx_scheduler_unit,
.roster_container .dhx_cal_container.dhx_scheduler_timeline {
  height: 780px;
}
.roster_container .dhx_cal_container.dhx_scheduler_day,
.roster_container .dhx_cal_container.dhx_scheduler_week,
.roster_container .dhx_cal_container.dhx_scheduler_month {
  height: 810px;
}
.roster_container .dhx_cal_navline .dhx_cal_date {
  color: #333333;
  font-family: Roboto, sans-serif;
  font-size: 18px;
}
.roster_container .dhx_cal_navline div.dhx_minical_icon::before,
.roster_container .dhx_cal_navline div.dhx_cal_refresh_button,
.roster_container .dhx_cal_navline div.dhx_cal_refresh_button .btn,
.roster_container .dhx_cal_navline .dhx_cal_prev_button::before,
.roster_container .dhx_cal_navline .dhx_cal_next_button::before {
  color: var(--bs-gray-500);
  background-color: transparent;
  border-color: transparent;
}
.roster_container .dhx_cal_navline div.dhx_minical_icon:hover,
.roster_container .dhx_cal_navline div.dhx_cal_refresh_button:hover,
.roster_container .dhx_cal_navline div.dhx_cal_refresh_button .btn:hover,
.roster_container .dhx_cal_navline .dhx_cal_prev_button:hover,
.roster_container .dhx_cal_navline .dhx_cal_next_button:hover {
  --bs-gray-500: var(--bs-gray-600) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.roster_container .dhx_cal_navline .dhx_cal_today_button {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  border-radius: var(--btnprimaryradius);
}
.roster_container .dhx_cal_navline .dhx_cal_today_button:hover,
.roster_container .dhx_cal_navline .dhx_cal_today_button:focus {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  border-radius: var(--btnprimaryradius);
  text-decoration: none !important;
}
.roster_container .dhx_cal_navline .dhx_cal_tab {
  color: var(--bs-gray-500);
  background-color: transparent;
  border-color: var(--bs-gray-500);
}
.roster_container .dhx_cal_navline .dhx_cal_tab:hover {
  color: var(--bs-gray-600);
  background-color: var(--bs-gray-200);
  border-color: var(--bs-gray-500);
}
.roster_container .dhx_cal_navline .dhx_cal_tab.active {
  color: var(--bs-white);
  background-color: var(--bs-gray-500);
  border-color: var(--bs-gray-500);
}
.roster_container .dhx_cal_navline .dhx_cal_tab.active:hover {
  color: var(--bs-white);
  background-color: var(--bs-gray-600);
  border-color: var(--bs-gray-600);
}
.roster_container .dhx_scale_hour {
  color: #333333;
  font-weight: 300;
}
.roster_container .dhx_loading {
  background-color: #d0d0d0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.message {
  color: #0f5132;
}
.message_wrong {
  color: #b60000;
}
.is-datepick .ires-datepicker,
.is-datepick .datepick-month th,
.is-datepick .datepick-month td span {
  color: #333333;
}
.is-datepick .datepick-cmd,
.is-datepick .datepick-week,
.is-datepick .datepick-week span {
  color: #333333 !important;
}
.ui-datepicker-unselectable .ui-state-default,
.datepick-unselectable .ui-state-default,
.ires_full .ui-state-default,
.is-datepick .ires_full,
.ires_full .slotbutton,
.full {
  color: #000000 !important;
  background-color: #d44d45 !important;
  cursor: not-allowed;
}
.ires_na_full .ui-state-default,
.is-datepick .ires_na_full,
.ires_na_full .slotbutton,
.na_full {
  color: #000000 !important;
  background-color: #f6d8d6 !important;
}
.ires_na .ui-state-default,
.is-datepick .ires_na,
.ires_na .slotbutton {
  background-color: #fff !important;
}
.is-datepick .ires_na {
  background-color: transparent !important;
  color: #333333;
  filter: opacity(60%);
  -webkit-filter: opacity(60%);
  cursor: not-allowed;
}
.ires_na_normal .ui-state-default,
.is-datepick .ires_na_normal,
.ires_na_normal .slotbutton,
.normal_na {
  color: #000000 !important;
  background-color: #ffffff !important;
}
.ires_na_holiday .ui-state-default,
.is-datepick .ires_na_holiday,
.ires_na_holiday .slotbutton,
.holiday {
  color: #000000 !important;
  background-color: #869b81 !important;
}
.ires_request .ui-state-default,
.is-datepick .ires_request,
.ires_request .slotbutton,
.request {
  color: #000000 !important;
  background-color: #dea33b !important;
}
.ires_request .active,
.ires_request .ui-state-default:hover,
.is-datepick .ires_request.dp-highlight,
.is-datepick .ires_request:hover,
.ires_request .slotbutton:hover,
.request:hover {
  color: var(--calendar_request_hover_text,#000000) !important;
  background-color: var(--calendar_request_hover,#e5c267) !important;
}
.ires_normal .ui-state-default,
.is-datepick .ires_normal,
.ires_normal .slotbutton,
.normal {
  color: #ffffff !important;
  background-color: #87bb1f !important;
}
.ires_normal .active,
.ires_normal .ui-state-default:hover,
.is-datepick .ires_normal.dp-highlight,
.is-datepick .ires_normal:hover,
.ires_normal .slotbutton:hover,
.normal:hover {
  color: var(--calendar_open_hover_text,#ffffff) !important;
  background-color: var(--calendar_open_hover,#566410) !important;
}
.ires_normal.ires_normal_x .ui-state-default,
.is-datepick .ires_normal_x,
.ires_normal.ires_normal_x .slotbutton,
.partially {
  border-color: #d44d45 !important;
  background-color: #87bb1f !important;
}
.ires_normal.ires_normal_x .active,
.ires_normal.ires_normal_x .ui-state-default:hover,
.is-datepick .ires_normal_x.dp-highlight,
.is-datepick .ires_normal_x:hover,
.ires_normal.ires_normal_x .slotbutton:hover,
.partially:hover {
  border-color: #d44d45 !important;
  background-color: #566410 !important;
}
.dp-highlight .ui-state-default,
.dp-highlight .ui-state-default:hover,
.ires_x.dp-highlight .ui-state-default:hover {
  color: #ffffff !important;
  background-color: #343809 !important;
}
.ui-datepicker-today .ui-state-highlight,
.datepick-today .ui-state-highlight,
#calendar_container_front .is-datepick .datepick-today {
  border-color: #ff6600 !important;
  background-image: none !important;
}
.calendar_container,
.front_extcalendar_container {
  width: 100% !important;
}
.ui-datepicker-group,
.datepick-month-row {
  width: 50% !important;
  float: left !important;
}
.ui-widget-header {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  background-image: none !important;
  background-color: #e9e9e9 !important;
  border-color: #9d9d9d !important;
}
.is-datepick .datepick-month-header {
  background: none transparent !important;
  border: 0 none !important;
}
.is-datepick .datepick-month-header {
  background-color: #e9e9e9 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  color: #838383 !important;
}
.calendar_legend {
  width: auto !important;
}
.pagination {
  text-align: right;
}
div.pagination {
  padding: 3px;
  margin: 3px;
}
div.pagination a {
  border: 0 solid #ccc;
  margin-right: 3px;
  padding: 2px 6px;
  background-position: bottom;
  text-decoration: none;
  font-weight: bold;
  color: #333333;
  border-radius: 0 0 0 0;
}
div.pagination a:hover,
div.pagination a:active {
  background-image: none;
  background-color: #cccccc;
  color: #ffffff;
}
div.pagination span.current {
  margin-right: 3px;
  padding: 2px 6px;
  font-weight: bold;
  color: #333333;
}
div.pagination span.disabled {
  display: none;
}
.myIreserve .well .fa-5x {
  color: #b6b6b6;
}
@media screen and (min-width: 1400px) {
  .container-fluid {
    max-width: 1320px;
  }
}
.header_content .navbar {
  min-height: 100px;
}
.header_content .navbar-brand img {
  max-height: 100px;
}
.header_content,
.header_content .navbar-default {
  background-color: #ffffff;
}
.header_content .navbar-default .navbar-nav > li > a {
  color: #333333;
  background-color: transparent;
  line-height: 1;
}
.header_content .navbar-default .navbar-nav > li > a:hover,
.header_content .navbar-default .navbar-nav > li > a:focus,
.header_content .navbar-default .navbar-nav > li.open > a,
.header_content .navbar-default .navbar-nav > li.open > a:link {
  background-color: #d9d9d9;
  color: #ffffff;
}
.header_content .navbar-default .navbar-nav > li.active > a,
.header_content .navbar-default .navbar-nav > li.active > a:link,
.header_content .navbar-default .navbar-nav > li.active > a:hover,
.header_content .navbar-default .navbar-nav > li.active > a:focus {
  background-color: #bfbfbf;
  color: #ffffff;
}
.header_content .navbar-default .navbar-nav .dropdown-menu {
  background-color: #ffffff;
}
.header_content .navbar-default .navbar-nav .dropdown-menu > li > a,
.header_content .navbar-default .navbar-nav .dropdown-menu > li > a:link,
.header_content .navbar-default .navbar-nav .open .dropdown-menu > li > a,
.header_content .navbar-default .navbar-nav .open .dropdown-menu > li > a:link {
  color: #333333;
}
.header_content .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.header_content .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
  background-color: #d9d9d9;
  color: #ffffff;
}
.header_content .navbar-default .navbar-nav .open .dropdown-menu > li.active > a,
.header_content .navbar-default .navbar-nav .open .dropdown-menu > li.active > a:link,
.header_content .navbar-default .navbar-nav .open .dropdown-menu > li.active > a:hover,
.header_content .navbar-default .navbar-nav .open .dropdown-menu > li.active > a:focus {
  background-color: #bfbfbf;
  color: #ffffff;
}
.header_content .navbar-default .navbar-toggle {
  height: 100px;
  color: #333333;
}
.header_content .navbar-default .navbar-toggle:hover,
.header_content .navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.header_content .navbar-default .navbar-toggle .icon-bar {
  background-color: #d9d9d9;
  height: 5px;
  width: 30px;
}
.header_content .navbar-default .navbar-toggle:hover .icon-bar,
.header_content .navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #bfbfbf;
}
.modal-content .modal-header {
  border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}
.modal-content .modal-header .close {
  color: #ffffff;
}
.modal-content .modal-footer {
  border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
}
.bootstrapfront .page-header {
  border-color: #f4f4f4;
}
.bootstrapfront .nav-tabs.single-tab li .nav-link,
.bootstrapfront .nav-tabs.nav-justified li .nav-link {
  color: #444444;
}
.bootstrapfront .nav-tabs.single-tab li .nav-link:hover,
.bootstrapfront .nav-tabs.nav-justified li .nav-link:hover {
  color: #000000;
}
.bootstrapfront .nav-tabs.nav-justified .nav-link.active,
.bootstrapfront .nav-tabs.nav-justified .nav-link.active:hover,
.bootstrapfront .nav-tabs.nav-justified .nav-link.active:focus,
.bootstrapfront .nav-tabs.single-tab .nav-link.active,
.bootstrapfront .nav-tabs.single-tab .nav-link.active:hover,
.bootstrapfront .nav-tabs.single-tab .nav-link.active:focus {
  color: #333333;
}
@media (min-width: 768px) {
  .bootstrapfront .nav-tabs.nav-justified .nav-item .nav-link.active,
  .bootstrapfront .nav-tabs.nav-justified .nav-item .nav-link.active:hover,
  .bootstrapfront .nav-tabs.nav-justified .nav-item .nav-link.active:focus {
    border-bottom-color: transparent;
  }
}
@media (max-width: 767px) {
  .bootstrapfront .nav-tabs.nav-justified .nav-item .nav-link {
    border-radius: var(--bs-nav-tabs-border-radius);
    border-color: var(--bs-nav-tabs-border-color);
    color: #444444;
  }
  .bootstrapfront .nav-tabs.nav-justified .nav-item .nav-link:hover,
  .bootstrapfront .nav-tabs.nav-justified .nav-item .nav-link:focus {
    border-color: #444444;
    color: #444444;
  }
  .bootstrapfront .nav-tabs.nav-justified .nav-item .nav-link.active,
  .bootstrapfront .nav-tabs.nav-justified .nav-item .nav-link.active:hover,
  .bootstrapfront .nav-tabs.nav-justified .nav-item .nav-link.active:focus {
    border-color: #000000;
    color: #000000;
  }
}
.bookingDetailContent .tab-content #no-more-tables table.moduletable th,
.invoiceDetailContent .tab-content #no-more-tables table.moduletable th,
#payment_container .tab-content #no-more-tables table.moduletable th {
  color: #333333;
}
#payment_container .tab-content {
  font-size: 16px;
}
#no-more-tables .table-striped.options_change .ext_long_memo .fa,
.bookingDetailContent .tab-content #booking_option_container .ext_long_memo .fa {
  color: #444444;
}
#no-more-tables .table-striped.options_change .ext_long_memo .fa:hover,
#no-more-tables .table-striped.options_change .ext_long_memo .fa:focus,
.bookingDetailContent .tab-content #booking_option_container .ext_long_memo .fa:hover,
.bookingDetailContent .tab-content #booking_option_container .ext_long_memo .fa:focus {
  color: #000000;
}
.header_content .languageDropdown {
  display: none;
}
.footerLangFlags {
  display: flex;
}
/*** START IRES CORE OVERRIDES ***/
    /* no padding right for .main-wrapper */
    /* (we show the detail blocks below the main-wrapper, so the main-wrapper can use the full width) */
    .tundra.bootstrapfront .main-wrapper {
        padding-right:0;
        }
        
    /* no 100% width (.btn-block) for buttons inside detailblocks */
    .bootstrapfront .detail-wrapper #showbookingconfdiv .btn-block {
        display: inline-block;
        width: auto;
    }
        
    /* auto width .module + #confirm_container */
    .tundra.bootstrapfront .module {
        width:calc(100% - 10px)!important;
        }
	.tundra.bootstrapfront .bt_maincontent #confirm_container {
        box-shadow:var(--theme01);
		margin:5px 5px 35px;
        padding:5px;
        }		
        .filter_panel_container .detail-wrapper div[style*="float:left"] {
            width:100%;
            }
    
    /* NO table row hover */
    .bootstrapfront table.no_border tr:hover,
    .bootstrapfront table.options_change tr:hover,
    .tundra.frontend.bootstrapfront #new_booking .table-row:hover,
    .bootstrapfront tr.no_hover:hover,
    .bootstrapfront .moduletable tr.no_hover:hover {
        background-color:transparent!important;
        }
        
    /* subheaders inside modules */
    .bootstrapfront .subhead {
        color:var(--fontcolor)!important;
        font-weight: 300;
        }
        
    /* bootstrap btn-link adjustments */
    .tundra.bootstrapfront .btn-link {
        color:var(--linkcolor);
        padding-left:0;
        }
        .tundra.bootstrapfront .btn-link:hover,
        .tundra.bootstrapfront .btn-link:focus {
            color:var(--linkhovercolor);
        }
        
    /* don't underline and/or outline links */
    .bootstrapfront a:hover,
    .bootstrapfront a:focus {
        text-decoration:none!important;
        outline:none!important;
        }
        
    /* Correction alignment in Block Options */
    .options_change td.ext_options .input-append.input-group {
        padding-top:10px;
        }
        .options_change td.ext_options .input-append.input-group input {
            margin-top:-10px;
            }
/*** END IRES CORE OVERRIDES ***/

/*** start GENERIC ENVIRONMENT ***/
body.bootstrapfront {
    background-color:var(--bodycolor)!important;
    }
    .bootstrapfront #container {
        min-height: calc(100vh - 224.4px);
        }
        .bootstrapfront #container #dashboard {
            padding-top:10px;
            }
    
.bootstrapfront h1,
.bootstrapfront h2,
.bootstrapfront h3,
.bootstrapfront h4,
.bootstrapfront h5,
.bootstrapfront h6 {
    font-family:var(--headingsfontfamily);
    }
.bootstrapfront .btn.btn-primary {
    border-color:var(--btnprimarybordercolor);
    font-size:16px;
    border-radius:var(--btnprimaryradius);
    }
    .bootstrapfront .btn.btn-primary:hover,
    .bootstrapfront .btn.btn-primary:focus {
        border-color:var(--btnprimaryhoverbordercolor);
        }
.bootstrapfront .btn.btn-default {
    border:1px solid var(--buttonbordercolor);
    font-size:16px;
    border-radius:var(--buttonradius);
    }
    .bootstrapfront .btn.btn-default:hover,
    .bootstrapfront .btn.btn-default:focus {
        border-color:var(--buttonhoverbordercolor);
        }
.bootstrapfront .btn.btn-danger,
.bootstrapfront .btn.btn-success,
.bootstrapfront .btn.btn-warning,
.bootstrapfront .btn.btn-info,
.bootstrapfront .btn.btn-secondary,
.bootstrap-front .btn.btn-outline-secondary,
.bootstrapfront .btn.btn-light,
.bootstrapfront .btn.btn-dark {
    border-radius:var(--btnprimaryradius);
    }
/*** end GENERIC ENVIRONMENT ***/

/*** start HEADER ***/
.header_content .navbar-default {
    padding-top:0;
    padding-bottom:0;
    box-shadow: var(--header_box_shadow);
    border-bottom:1px solid var(--header_border_color);
    }
/* logo */
.bootstrapfront .header_content .navbar-brand {
    height: 100px;
    display: flex;
    align-items: center;
    }
    .bootstrapfront .header_content .navbar-brand .img-responsive {
        max-height:80px;
        }
/* menu */
@media screen and (min-width:992px) {
    .bootstrapfront .header_content .navbar-default .navbar-nav li a::before {
        content: "";
        position: absolute;
        display: block;
        width: calc(100% - 30px);
        height: 1px;
        bottom: 40px;
        left: 15px;
        background-color: var(--navbar_menu_txt_color);
        transform: scalex(0);
        transition: transform .3s ease;
        }
        .bootstrapfront .header_content .navbar-default .navbar-nav li a:hover,
        .bootstrapfront .header_content .navbar-default .navbar-nav li a:focus,
        .bootstrapfront .header_content .navbar-default .navbar-nav li.active a {
            background-color:transparent;
            color:var(--navbar_menu_txt_color)!important;
            }
            .bootstrapfront .header_content .navbar-default .navbar-nav li a:hover::before,
            .bootstrapfront .header_content .navbar-default .navbar-nav li.active a::before {
                transform: scalex(1);
                }
            .bootstrapfront .header_content .navbar-default .navbar-nav .dropdown-menu li a::before,
            .bootstrapfront .header_content .navbar-default .navbar-nav .dropdown-menu li a:hover::before,
            .bootstrapfront .header_content .navbar-default .navbar-nav .dropdown-menu li a:focus::before {
                transform: scalex(0);
                }
}
/*** end HEADER ***/

/*** start BREADCRUMB ***/
.bootstrapfront .breadcrumb {
    background-color:transparent;
    padding:0;
    font-size:0.775em;
    margin-bottom:40px;
    }
    .bootstrapfront .breadcrumb li a,
    .bootstrapfront .breadcrumb li::before {
        color:var(--linkcolor);
        }
        .bootstrapfront .breadcrumb li a:hover {
            color:var(--linkhovercolor);
            text-decoration:underline!important;
            }
/*** end BREADCRUMB ***/

/*** start FOOTER ***/
.tundra.bootstrapfront .modal-footer {
    background-color:var(--footerbgcolor);
    border-top-color:var(--footerbgcolor);
    margin-top:60px;
    }
    .bootstrapfront .modal-footer .copyright,
    .bootstrapfront .modal-footer .copyright a {
        color:var(--footertxtcolor);
        transition:all 0.25s;
        }
        .bootstrapfront .modal-footer .copyright a:hover,
        .bootstrapfront .modal-footer .copyright a:focus {
            text-decoration:underline;
            color:var(--footertxtcolor);
            }
            
/* correctie footer in modal */
.bootstrapfront .modal-dialog .modal-footer {
    background-color:var(--bodycolor);
    border-top-color:var(--bodycolor);
    margin-top:10px;
    }
/*** end FOOTER ***/

/*** start LANDING ***/
.homeContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    }
    .homeItem {
        flex: 0 1 auto;
        width: 450px;
        max-width:100%;
        margin: 30px;
        box-shadow:var(--theme01);
        display: flex;
        flex-wrap: wrap;
        }
        .homeItem .homeImg {
            background-size: cover;
            background-position: center center;
            height:300px;
            width:100%;
            }
        .homeItem .homeContent {
            flex:0 1 auto;
            width:100%;
            padding:20px;
            }
            .homeItem .homeContent h3 {
                margin-top:0;
                }
        .homeItem .homeBtn {
            flex:0 1 auto;
            width:100%;
            padding:0 20px 20px;
            margin-top:auto;
            }
            .homeItem .homeBtn .btn-primary {
                transition:.51s ease-in-out;
                }
/*** end LANDING ***/

/*** START CARD THEME STYLING ***/
.bootstrapfront #dashboard .module {
    margin:5px 5px 35px;
    padding:5px;
    box-shadow:var(--theme01);
    }
    .bootstrapfront .mod-header {
        background-color:var(--headingbgcolor);
        border-bottom-color:var(--headingbgcolor);
        }
    
/* no module-card styling for .module inside #confirm_container + inside .tab-content */
.bootstrapfront #dashboard #confirm_container .module,
.bootstrapfront #dashboard .tab-content .module {
    margin: 0;
    border: none 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    width: 100% !important;
    }
    /* no padding! */
    .bootstrapfront #dashboard .tab-content .module {
        padding:0;    
        }
/*** END CARD THEME STYLING ***/
    
/*** start INDEX ***/
    .index .object.row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        }   
        .index .flexContainer {
            display: flex;
            align-items: center;
            margin:20px 6px 60px;
            padding: 0;
            min-height:400px;;
            box-shadow:var(--theme01);
            width: calc(100% - 12px);
            }
            .index .flexContainer .imgCoverContainer {
                align-self: stretch;
                background-size: cover;
                background-position: center center;
                width:50%;
                display:flex;
                }
            .index .flexContainer .content {
                display: flex;
                flex-direction: column;
                width: 50%;
                padding: 10px 30px 30px 30px;
                font-size: 16px;
                line-height: 1.42857143;
                }
                @media screen and (min-width:992px) {
                    .index .flexContainer:nth-child(odd) .imgCoverContainer {
                        order:0
                        }
                    .index .flexContainer:nth-child(even) .imgCoverContainer {
                        order:1
                        }
                    .index .flexContainer:nth-child(odd) .content {
                        order:1
                        }
                    .index .flexContainer:nth-child(even) .content {
                        order:0
                        }
                }
                .index .flexContainer .content h3 {
                    margin-bottom:2px;
                    font-size:26px;
                    }
                .index .flexContainer .content .btn-primary {
                    margin-top:20px;
                    align-self: flex-start;
                    }
            
/* SM + XS devices */
@media screen and (max-width:991px) {
    .index .flexContainer {
        flex-direction:column;
        max-width:500px;
        margin-left:auto; 
        margin-right:auto;
        padding:0;
        }
        .index .flexContainer .imgCoverContainer {
            min-width:100%;
            min-height:300px;
            }
        .index .flexContainer .content {
            padding:10px 30px 30px;
            width:100%;
            }
}
/*** end INDEX ***/

/*** start CALENDAR ***/
.bootstrapfront #dashboard .calendar_container .module {
    width:100%!important;
    margin:0;
    padding:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    }
    .calendar_container .module .mod-header {
        background-color:transparent;
        border-color:transparent;
        }
        .calendar_container .module .mod-header span {
            padding:0;
            }
            .calendar_container .module .mod-header h3 {
                color:var(--fontcolor);
                text-transform:none;
                }
    /* calendar overrides V5 ready */
	#calendar_container_front .mod-content .is-datepick .datepick-month-header {
		background-color:#F0F0F0!important;
		}
	/* calendar colors overrides*/
    #calendar_container_front .is-datepick .ires_full,
    #calendar_container_front .full {
    	cursor: not-allowed !important;
    	}
    #calendar_container_front .is-datepick .ires_na,
    #calendar_container_front .is-datepick .ires_na:hover {
    	background-color: var(--bodycolor) !important;
    	color: #999 !important;
    	}
	/* legend*/
    .bootstrapfront #dashboard #calendar_container_front .module.calendar_legend {
        margin-bottom:40px;
        width:auto!important;
        }
        #calendar_container_front .module.calendar_legend .mod-header {
            display: block;
            background-color: #F0F0F0;
            border-color: #F0F0F0;
            }
            #calendar_container_front .module.calendar_legend .mod-header h3 {
                color:#999;
                font-weight:300;
                }
        #calendar_container_front table.moduletable tbody tr:hover {
            background-color:transparent!important;
            }

/* slots */
.bootstrapfront #selected_slots_div {
    background-color:var(--blockbgcolor)!important;
    }
#selected_slots_div .no_border.formtable.Modal tbody {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    }
/*** END MOD=CALENDAR ***/

/*** start MOD=SEARCHEVENTS ***/
.grid_searchevents {
    margin-bottom:30px;
    }
/*** end MOD=SEARCHEVENTS ***/

/*** start MOD=SEARCH ***/
.searchcriteria .card {
    box-shadow:var(--theme01);
    height: calc(100% - 24px);
	}
	
/*  Custom Styling Checkboxes for Modules */
/*  refer to: www.templatemonster.com/blog/style-checkboxes-radio-buttons-css/ */
.modules input[type="checkbox"]{
    display: none;
    }
.modules {
    margin: 5px 10px 5px 0!important;
    display:inline-block;
    }
    .modules:last-child {
        margin-right:0!important;
    }
    .modules label {
        position: relative;
        padding:5px 10px!important;
        color:#333!important;
        border:1px solid #d6d6d6!important;
        background-color:#d6d6d6!important;
        font-size:0.777em!important;
        border-radius:5px!important;
        }
        /* hover/focus (NOT for mobile devices!) */
        .desktop .modules label:hover,
        .desktop .modules label:focus {
            color:#000!important;
            border:1px solid #999!important;
            background-color:#999!important;
            }
    /* checked */
    .tundra.frontend.bootstrapfront input[type="checkbox"]:checked + label.modButton {
        border: 1px solid #67b516!important;
		background: #67b516!important;
		color: #000!important;
        }
        
/* SEARCHRESULTS FLEX BASED */
.resultsHeaderFlexContainer {
    display:flex;
    justify-content:space-between;
    margin-bottom:30px;
    }
    @media screen and (max-width:991px) {
        .resultsHeaderFlexContainer {
            margin-top:50px;
            }
    }
    .resultsHeaderFlexContainer h1 {
    	flex:0 1 auto;
    	margin-top:0;
    	margin-bottom:0;
    	font-weight:300!important;
    	font-size:36px;
    	color:#000;
    	}
    .resultsHeaderFlexContainer .sort-select {
    	flex:0 1 auto;
        }
.searchResults {
    margin-bottom:35px;
    }
    .searchResults a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: all .2s ease;
        }
    /* disable result link if full */
    .searchResults a.disabledLink {
        cursor:not-allowed;
        }
    /* differ even/odd rows */
    .searchResults .odd a {
        background-color:rgba(var(--bs-white-rgb));
        border: 1px solid rgba(var(--bs-white-rgb));
        }
    .searchResults .even a {
        background-color:rgba(var(--bs-light-rgb));
        border: 1px solid rgba(var(--bs-light-rgb));
        }
        .searchResults .odd a:hover,
        .searchResults .even a:hover,
        .searchResults .odd a:focus,
        .searchResults .even a:focus {
            border-color:var(--bs-secondary-border-subtle);
            text-decoration:none!important;
            }
        .searchResult .eventImg {
            flex: 0 1 auto;
            width:150px;
            padding: 15px 0 15px 15px;
            }
            .searchResult .eventImg .img-fluid {
                opacity:0.5;
                }
        .searchResult .content {
            flex: 0 1 auto;
            width: calc(100% - 270px);
            padding: 15px 15px 15px 30px;
            display: flex;
            flex-direction: column;
            }
            .searchResult a .content {
                color:#333;
                }
                .searchResult a:hover .content {
                    color:#000;
                    }
            .searchResult .content h2 {
                font-size:18px;
                margin-top:5px;
                margin-bottom:5px;
                }
                    
        .searchResult .btn-container {
            flex: 0 1 auto;
            width:120px;
            padding-right: 15px;
            }
            .searchResult .btn-container .small.text-muted {
                font-size: 0.777em !important;
                color:#454545;
                }
            /* on hover block, show image larger and show hover button state */
            .searchResults a:hover .eventImg .img-fluid {
                transform: scale(1.1);
                opacity:1;
                }
            .searchResults a:hover .btn-container .btn-primary {
                color:#fff;
                background-color:var(--btnprimaryhovercolor);
                border-color:var(--btnprimaryhoverbordercolor);
                }
@media screen and (max-width:767px) {
    .resultsHeaderFlexContainer {
        flex-wrap:wrap;
        width:100%;
        max-width:400px;
        margin-left:auto;
        margin-right:auto;
        }
        .resultsHeaderFlexContainer h1 {
            width:100%;
            }
        .resultsHeaderFlexContainer .sort-select {
            margin-top:10px;
            }
    .searchResults a {
        flex-direction: column;
        margin: 0 auto 30px;
        width: 100%;
        max-width: 400px;
        }
        .searchResults .odd a {
            background-color:rgba(var(--bs-white-rgb));
            border: 1px solid rgba(var(--bs-light-rgb));
            }
        .searchResult .eventImg {
            flex:0 1 auto;
            padding:10px 0 0;
            }
            .searchResult .eventImg .img-fluid {
                opacity:1.0;
                }
        .searchResult .content {
            width:100%;
            padding:15px;
            }
        .searchResult .btn-container {
            flex:0 1 auto;
            width:100%;
            padding:15px;
            }
        
}
/*** end MOD=SEARCH ***/

/*** start CHECKOUT ***/
/* Correction position + layout field Kadobon on checkout */
#confirm_container #addbooking_form #new_booking {
    margin-top:0;
    min-height:1px;
    overflow:hidden;
    }
    #confirm_container #addbooking_form #new_booking #gift_container {
        overflow:hidden;
        width:100%;
        }
        #confirm_container #addbooking_form #new_booking #gift_container .table {
            margin:0;
            }
             #confirm_container #addbooking_form #new_booking #gift_container .table .FullWidth {
                 overflow:hidden;
                 margin:0;
                }
                #confirm_container #addbooking_form #new_booking #gift_container .table .FullWidth .form-group {
                    margin:0;
                    }
                    #confirm_container #addbooking_form #new_booking #gift_container .table .FullWidth .form-group .control-label {
                        width:100%;
                        padding:0;
                        color: #555 !important;
                        font-weight: 300;
                        }
                    #confirm_container #addbooking_form #new_booking #gift_container .table .FullWidth .form-group .col-xs-9 {
                        padding:0;
                        width:100%;
                        }
                        #confirm_container #addbooking_form #new_booking #gift_container .table .FullWidth .form-group .col-xs-9 .bootstrap-tagsinput {
                            min-width:100%;
                            font-size:14px;
                            }
                            #confirm_container #addbooking_form #new_booking #gift_container .table .FullWidth .form-group .col-xs-9 .bootstrap-tagsinput input {
                                width:10em;
                                }
                    #confirm_container #addbooking_form #new_booking #gift_container .table .FullWidth .form-group .col-xs-12.top_space15 {
                        padding:0!important;
                        }
                        #gift_message .alert {
                            margin-top:15px;
                            }

/*** end CHECKOUT ***/

/*** start LOGIN + FORGOT LOGIN ***/
#login_container,
#forgotlogin_container {
    margin-top:80px!important;
    }
    #forgotlogin_container table tbody {
        display:flex;
        align-item:center;
        flex-wrap:wrap;
        }
        #forgotlogin_container table tbody tr {
            flex:0 1 100%;
            display:flex;
            flex-direction:column;
            }
            #forgotlogin_container table tbody tr th,
            #forgotlogin_container table tbody tr td {
                flex:0 1 auto;
                width:100%;
                }
                #forgotlogin_container table tbody tr td.col-xs-1,
                #forgotlogin_container table tbody tr #td_spacer{
                    display:none;
                    }
                #forgotlogin_container table tbody tr td .iradio_flat {
                    margin-bottom:10px;
                    }
                #forgotlogin_container table tbody tr #td_label {
                    font-weight:500;
                    }
                #forgotlogin_container table tbody tr #td_message_username,
                #forgotlogin_container table tbody tr #td_message_password {
                    color:#999;
                    margin-bottom:10px;
                    }
/*** end LOGIN + FORGOT LOGIN ***/

/*** start MYBOOKINGS ***/
/* pageheader without border */
.modmybookings .page-header {
    border:0 none;
    }
/*** end MYBOOKINGS ***/
    
/*** start MYPROFILE ***/
.modmyprofile #profile_container,
.modmyprofile #user_container {
    margin: 5px 5px 35px;
    padding: 5px;
    box-shadow:var(--theme01);
    min-height: 316px;
    }
/*** end MYPROFILE ***/
/*** START IRES-13813 trial styling (header + logo + welcome content page) ***/
.navbar.navbar-default{border-bottom:1px solid #e7ebe6 !important}
.navbar .navbar-brand img{height:44px !important;width:auto !important;max-height:44px !important}
.navbar .navbar-nav .nav-link{position:relative;color:#4b554f !important;font-weight:600 !important}
.navbar .navbar-nav .nav-item.active>.nav-link,.navbar .navbar-nav .nav-link.active{color:#171c1a !important}
.navbar .navbar-nav .nav-item.active>.nav-link::after,.navbar .navbar-nav .nav-link.active::after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:2px;border-radius:2px;background:#4f8c16}
.navbar .navbar-nav a.nav-link[href*="mod=login"]{display:inline-flex;align-items:center;gap:8px;margin:4px 0 4px 8px;padding:8px 18px !important;border-radius:11px;background:#4f8c16;color:#fff !important;font-weight:700 !important;box-shadow:0 2px 8px rgba(79,140,22,.22);transition:background .2s ease}
.navbar .navbar-nav a.nav-link[href*="mod=login"]:hover,.navbar .navbar-nav a.nav-link[href*="mod=login"]:focus{background:#42760f;color:#fff !important}
.navbar .navbar-nav a.nav-link[href*="mod=login"] .fa-lock{color:#fff !important}
.navbar .navbar-nav a.nav-link[href*="mod=login"]::after{content:none}
.ires-trialwelcome{padding:8px 0 40px}
.ires-trialwelcome *{box-sizing:border-box}
.ires-trialwelcome .tw-card{position:relative;overflow:hidden;max-width:1180px;margin:0 auto;border-radius:28px;color:#fff;background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.10),transparent 24%),radial-gradient(circle at 84% 80%,rgba(224,166,74,.24),transparent 30%),radial-gradient(circle at 70% 18%,rgba(150,210,120,.16),transparent 26%),linear-gradient(152deg,#0c3553 0%,#10547f 46%,#2f6a23 124%);box-shadow:0 28px 80px rgba(10,23,31,.28)}
.ires-trialwelcome .tw-card::after{content:attr(data-trial-label);position:absolute;top:14px;right:-12px;color:rgba(255,255,255,.05);font-size:clamp(70px,12vw,150px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;transform:rotate(8deg);pointer-events:none}
.ires-trialwelcome .tw-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:26px;padding:clamp(26px,4vw,48px)}
.ires-trialwelcome .tw-copy{display:flex;flex-direction:column;justify-content:center}
.ires-trialwelcome .tw-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}
.ires-trialwelcome .tw-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ires-trialwelcome .tw-pill-trial{border-color:rgba(224,166,74,.40);background:rgba(224,166,74,.16);color:#f1c27d}
.ires-trialwelcome .tw-pill-quick{border-color:rgba(150,210,120,.32);background:rgba(150,210,120,.14);color:#bfe89a}
.ires-trialwelcome .tw-dot{width:7px;height:7px;border-radius:50%;background:#f1c27d;box-shadow:0 0 0 3px rgba(241,194,125,.20)}
.ires-trialwelcome .tw-title{margin:0;max-width:11ch;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.0;font-weight:800;letter-spacing:-.03em}
.ires-trialwelcome .tw-intro{max-width:560px;margin:20px 0 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.65}
.ires-trialwelcome .tw-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
.ires-trialwelcome .tw-button{display:inline-flex;align-items:center;min-height:54px;padding:0 26px;border-radius:999px;background:#4f8c16;color:#fff !important;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 12px 30px rgba(79,140,22,.36);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.ires-trialwelcome .tw-button:hover,.ires-trialwelcome .tw-button:focus{color:#fff !important;text-decoration:none;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 18px 40px rgba(79,140,22,.44)}
.ires-trialwelcome .tw-note{margin:0;max-width:360px;padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.84);font-size:13.5px;line-height:1.55}
.ires-trialwelcome .tw-panel-shell{height:100%;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.ires-trialwelcome .tw-kicker{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:rgba(150,210,120,.12);color:#bfe89a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ires-trialwelcome .tw-panel-title{margin:14px 0 18px;color:#fff;font-size:clamp(22px,2vw,30px);line-height:1.12;font-weight:700}
.ires-trialwelcome .tw-steps{display:grid;gap:12px}
.ires-trialwelcome .tw-step{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(9,18,24,.18)}
.ires-trialwelcome .tw-num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#4f8c16;color:#fff;font-size:16px;font-weight:800;box-shadow:0 8px 18px rgba(79,140,22,.40)}
.ires-trialwelcome .tw-step-title{margin:2px 0 5px;color:#fff;font-size:19px;font-weight:700;line-height:1.25}
.ires-trialwelcome .tw-step-body{margin:0;color:rgba(255,255,255,.74);font-size:14.5px;line-height:1.6}
@media (max-width:991px){.ires-trialwelcome .tw-grid{grid-template-columns:1fr}.ires-trialwelcome .tw-title{max-width:none}}
@media (max-width:767px){.ires-trialwelcome .tw-card{border-radius:22px}.ires-trialwelcome .tw-grid{gap:20px;padding:22px 18px}.ires-trialwelcome .tw-title{font-size:34px}.ires-trialwelcome .tw-button{width:100%;justify-content:center}.ires-trialwelcome .tw-note{max-width:none}}
/*** END IRES-13813 ***/