@charset "UTF-8";
/* CSS Document */

/* ANIMATIONS */
@keyframes rn_rotate_360 {
    100% {transform: rotate(360deg);}
}

@keyframes rn_rotate_filler {
    0%   {  border-color: #282c34;
            border-left-color:green;
    }
    12%  {  border-color: #282c34;
            border-left-color:green;
            border-top-color:green;
    }
    24%  {  border-color: #282c34;
            border-left-color:green;
            border-top-color:green;
            border-right-color:green;
    }
    36%  {  border-color: #282c34;
            border-left-color:green;
            border-top-color:green;
            border-right-color:green;
            border-bottom-color:green;
    }
    48%  {  border-color: #282c34;
            border-top-color:green;
            border-right-color:green;
            border-bottom-color:green;
    }
    60%  { border-color: #282c34;
            border-right-color:green;
            border-bottom-color:green;
    }
    72%   {  border-color: #282c34;
            border-bottom-color:green;
    }
    84%   {  border-color: #282c34;
    }
}


/* stop IOS affecting styling */
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
/*border-radius: 0;*/
}

body {
    background-image: none !important;
    background-color: #282c34 !important;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, "sans-serif";
}

table, thead, tbody, td, tr { 
    display: block; 
}

th {
    display: none;
}

table tr {
    border-bottom: 1px solid #ccc;
}

table tr.even td {
    background-image: none;
    background-color:#EFEFEF;
}

table td {
    padding: 0;
    border: 0;
    width: 100%;
}

table td:first-child {
    font-weight: bold;
    padding-top: 10px;
}

table td:last-child {
    padding-bottom: 10px;
}

form fieldset legend {
    color: white !important;
}

#cbp-spmenu-s1 {
    display: none !important;
}

#nav_button {
    display: none !important;
}

#hidesubmitdiv input {
    color: black;
    border: 0;
    background-color: #ccc;
}

.activity_viewtimes_frame {
    border-radius: 15px;
}

.activity_viewtimes_iframe_wrapper {
    border: 0;
}

.ah_segment {
    box-shadow: none !important;
    background-color: initial !important;
    background-image: none !important;
    color: white !important;
    border: none !important;
}

.ah_segment_title {
    color: white !important;
    border: 0 !important;
    font-size: 20px !important;
}

.notice_item {
    color: black !important;
}

.notice_item img {
    max-width: 100%;
}

.ah_segment_frm_btn {
    border: 1px solid white;
    border-radius: 25px;
    background-color: #282c34 !important;
    background-image: none !important;
    text-transform: uppercase;
}

.booking_back_btn {
    text-align: right !important;
    float: none !important; 
}

.booking_back_btn_submit {
    border: 0;
    background-color: #ccc;
}

.bv_receipt_paper {
    color: black;
}

.bv_receipt_row {
    grid-template-columns: 30px auto 50px 50px 30px;
}

.bv_receipt_row_center {
    text-align: right;
}

.bv_receipt_row_ttls {
    grid-template-columns: auto 50px 50px 30px;
}

.confirmdetails_frame_row_title {
    color: white;
}

.confirmdetails_frame_row_desc_pricenow {
    color: white;
}


.dc_maingrp_box_body_col_left {
    color: #222 !important;    
}

.EL_cbs_switch {
    background-color: #888;
}

.fnb_btn_box_grid_quantifiers {
    left: 210px;
}

.fnb_options_menu {
    margin-bottom: 10px;
    border-top: 1px solid #EEEEEE;
    position: fixed;
    bottom: -10px;
    z-index: 400;
    width: 100%;
    left: 0;
    height: 60px;
    background-color: #282c34;
    padding-top: 5px;
}

.fnb_options_menu_lnk {
    display: block;
    width: 100%;
    height: 100%;
}

.fnb_options_menu_lnk img {
    width:39px;
    height: 39px;
}

.fnb_options_menu_lnk div {
    text-align: center;
    font-size: 10px;
}

.form_div_row_input_nosize {
    height: inherit;
    font-size: 22px;
    color: black;
}

.form_div_row_submit {
    width: 100%;
}

.form_div_row {
    border-bottom: 0px;
}

.payment_multicard_message {
    color: black !important;
}

.payment_option {
    color: #333333;
}

.prices_container {
    background-color: #EEE;
}

.rn_center_virt {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%, 0%);
}

.rn_error_box {
    padding: 7px;
    background-color: #f44336;
    color: white;
    text-align: center;
    margin: 10px;
}

.rn_error_box_close {
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 10px;
    transition: 0.3s;
    cursor: pointer;
}

.rn_form_row {
    margin: 15px;
    margin-bottom: 30px;
}

.rn_form_row_input {
    height: 45px;
    background-color:#D3D3D3;
    color: #ED1C24;
    font-size: 16px;
    border: 0px;
    max-width: 270px;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */}

.rn_form_row input::placeholder {
    color: #6b727c;
    font-style: italic;
}

.rn_form_row_error_msg {
    color: #f44336;
    text-transform: capitalize;
}

.rn_form_row_submit {
    height: 45px;
    font-size: 14px;
    border: 0px;
    width: 100%;
    background-color: #444c63;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    max-width: 270px;
}

.rn_form_row_submit:active {
    background-color: white;
    transform: translateY(2px);
    color: #6b727c;
}

.rn_form_row_submit_postclick {
    width: 50px;
    height: 50px;
    border-style: solid;
    border-color: #282c34;
    background-color: #282c34;
    border-width:3px;
    border-radius: 25px;
    font-size:0;
    border-left-color:green;
    /*animation: rotating 2s 0.25s linear infinite; */
    animation-name: rn_rotate_360;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    margin: auto;
}

.rn_form_row_submit_reverse {
    height: 45px;
    font-size: 14px;
    width: 100%;
    border: 1px solid #6b727c;
    background-color: #282c34;
    color: #6b727c;
    text-transform: uppercase;
    font-weight: bold;
    max-width: 270px;
}

.rn_form_row_submit_reverse:active {
    background-color: white;
    transform: translateY(2px);
    color: #6b727c;
}

.rn_form_wrapper {
    max-width: 400px;
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 10px;
}

.rn_fnb_btn_align {
    width: 100%;
}

.rn_fnb_btn_box {
    width: 320px;
    margin: auto;
    margin-bottom: 10px;
    position: relative;
    min-height: 70px;
    background-color: #444c63;
    border-radius: 5px;
    display: flex;
    flex-direction: row;
    padding: 7px;
}

.rn_fnb_btn_box a {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  text-decoration: none;
  z-index: 300;
  top: 0;
  left: 0;
}

.rn_fnb_btn_box_flexdcol {
    flex-direction: column;
}

.rn_fnb_btn_box_grid {
    display: grid;
    grid-template-columns: 70px auto;
    width: 310px;
}

.rn_fnb_btn_box_grid_quantifiers {
    width: 99px;
    height: 34px;
    display: grid;
    grid-template-columns: 30px 35px 30px;
    background-color: antiquewhite;
    color: black;
    text-align: center;
    float: right;
    margin-top: 5px;
    padding:2px;
    border-radius: 4px;
    box-sizing: border-box;
}

.rn_fnb_btn_box_grid_quantifiers_option {
    width: 30px;
    height: 30px;
}

.rn_fnb_btn_box_grid_quantifiers_value {
    width: 35px;
    height: 30px;
    font-size: 18px;
    line-height: 28px;
}


.rn_fnb_btn_box_imgframe {
    display: block;
    height: 70px;
    width: 70px;
    overflow: hidden;
    border-radius: 5px;
    flex-shrink: 0;
}

.rn_fnb_btn_box_imgframe img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.rn_fnb_btn_box_txtframe {
    color: #d3d3d3;
    font-family: sans-serif;
    font-size: 11px;
    margin-left: 10px;
    width: 100%;
}

.rn_fnb_btn_box_txtframe_title {
    border-bottom: 1px solid #fff;
    font-weight: bold;
    margin-bottom: 3px;
    padding-bottom: 3px;
    font-size: 12px;
    color: white;
}


.rn_page_content {
    width: 100%;
    max-width: 800px;
    margin: auto;
    position: relative;
    color: white;
}

.rn_page_content_fullpage {
    min-height: 100vh;
}

.rn_round_corners {
    border-radius: 20px;
}

.selected_participant_name {
    color: #6C91A5 !important;
}

.submit_box_ok {
    border: 1px solid white !important;
    border-radius: 30px;
    background-color: #282c34 !important;
    background-image: none !important;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 16px !important;
}

.tile_listbox_item {
    background-color: initial !important;
    background-image: none !important;
    border: none !important;
}

.tile_listbox_item a {
    border: 1px solid white;
    border-radius: 30px;
    background-color: #282c34 !important;
    background-image: none !important;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: white;
}

.tile_listbox_item a:hover {
    color: white;
    background-color: white;
}

.tile_listbox_item_noclick {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #324a5d;
    border-radius: 30px;
}

.tile_listbox_item_noclick_imgplace {
    left: 5px;
}

.tile_listbox_item_noclick_imgplace img {
    width: 55px;
    height: 55px;
}

.wpd_droplist {
    background-color: white !important;
    color: black !important;
}

.ESPScreenloader {
    border-radius: 50%;
    /*border: 16px solid #f3f3f3;Light grey */
    border: 10px solid rgba(0,0,0,0);
    border-top: 10px solid #ED1C24; /* ESP Red */
    border-bottom: 10px solid #ED1C24; /* ESP Red */
    width: 70px;
    height: 70px;
    left: calc(50vw - 35px);
    top: calc(50vh - 35px);
}

.ESPScreenloaderBG {
    opacity:1;
    /*background:#193849 !important;*/
    background: #282c34 !important;
}

.espdebug {
    display: none !important;
}
