/*waiver sections*/

/* latin and latin-ext */
@font-face {
    font-family: 'Allura';
    font-style: normal;
    font-weight: 400;
    src: local('Allura Regular'), local('Allura-Regular'), url('../../fonts/allura-v6-latin-ext_latin-regular.ttf') format('truetype');
}
/* latin and latin-ext */
@font-face {
    font-family: 'Dancing Script';
    font-style: normal;
    font-weight: 400;
    src: local('Dancing Script Regular'), local('DancingScript-Regular'), url('../../fonts/dancing-script-v9-latin-ext_latin-regular.ttf') format('truetype');
}
/* latin and latin-ext */
@font-face {
    font-family: 'Italianno';
    font-style: normal;
    font-weight: 400;
    src: local('Italianno'), local('Italianno-Regular'), url('../../fonts/italianno-v7-latin-ext_latin-regular.ttf') format('truetype');
}
/* latin and latin-ext */
@font-face {
    font-family: 'Marck Script';
    font-style: normal;
    font-weight: 400;
    src: local('Marck Script'), local('MarckScript-Regular'), url('../../fonts/marck-script-v8-latin-ext_latin-regular.ttf') format('truetype');
}
/* latin and latin-ext */
@font-face {
    font-family: 'Mr Dafoe';
    font-style: normal;
    font-weight: 400;
    src: local('Mr Dafoe Regular'), local('MrDafoe-Regular'), url('../../fonts/mr-dafoe-v6-latin-ext_latin-regular.ttf') format('truetype');
}
/* latin and latin-ext */
@font-face {
    font-family: 'Parisienne';
    font-style: normal;
    font-weight: 400;
    src: local('Parisienne'), local('Parisienne-Regular'), url('../../fonts/parisienne-v5-latin-regular.ttf') format('truetype');
}

/** Extra Quill fonts */
@font-face {
  font-family: 'times-new-roman';
  src: url('../../fonts/times-new-roman.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'avenir-next';
  src: url('../../fonts/AvenirNextLTPro-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}


/*placeholders*/
::-webkit-input-placeholder { color:#c0c0c0; }
::-moz-placeholder { color:#c0c0c0; } /* firefox 19+ */
:-ms-input-placeholder { color:#c0c0c0; } /* ie */
input:-moz-placeholder { color:#c0c0c0; }
/*end placeholders*/

/*div around header*/
#company_logo_and_header_at_top_of_waiver {

}
/*div around the entire body*/
#body_of_the_waiver {
    margin-top: 20px;
}

#spacing_at_top_of_waiver {
    height: 20px;
    clear: both;
}

.custom-border {
    display: block;
    background-color: yellow;
    border: 5px solid red
}

/*below every section title - all elements related are surrounded with this tag*/
.offset_under_section_title {
    margin-top: 20px;
    margin-left: 50px;
}
.offset_under_section_title_without_new_title {
    margin-left: 50px;
    margin-top: 0px;
}

/*used to curve any div*/
.curved_corner_div {
    border-radius: 10px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #c0c0c0;
    background-color: #FFFFFF;
    box-shadow: 5px 5px 5px #bbb;
}

/** Body Style Changed to class */
/* waiver template */
.body-def {
    color: #6b6b6b;
    margin: 0px;
    padding: 0px;
    text-align: left;
    /* background-color: #d6d4d4; */
    background-color: #fff;
}
/*prevent text highlighting*/
.body-def {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.body-default {
    font: 10pt verdana, helvetica;
}

.body-sans-serif {
    font: 10pt 'sans-serif';
}

.body-serif {
    font: 10pt 'serif';
}

.body-monospace {
    font: 10pt 'monospace';
}

.body-arial {
    font: 10pt 'arial';
}

.body-verdana {
    font: 10pt 'verdana';
}

.body-times-new-roman {
    font: 10pt 'times-new-roman';
}

.body-avenir-next {
    font: 10pt 'avenir-next';
}
/** Body Style Changed to class */

#participant_namefor_possessive_first {
    display: none;
}

/*loading screen*/
#waiverisloading {
    height:500%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ececec;
    z-index: 31100;
    text-align: center;
    font-size: 28px;
    font-weight: bolder;
    padding-top: 100px;
}

/*buttons on demo waiver should be pointer*/
#demobutton_returntosw {
    cursor: pointer;
}
#backtosplashpage_button {
    cursor: pointer;
}
#backtosplashpage_button:hover {
    text-decoration: underline;
}
#demowaiver_freesignup {
    cursor: pointer;
}
#demowaiver_freesignup:hover {
    text-decoration: underline;
}
#demobutton_returntosw:hover {
    text-decoration: underline;
}
#startoverkioskmodebutton {
    cursor: pointer;
}
#startoverkioskmodebutton:hover {
    text-decoration: underline;
}
/*loading text*/
#waiverisloading_text {
    display:none;
}

.wrapper {
    /* background-color: #ececec; */
    background-color: #fff;
    text-align: left;
    width: 70%;
}

.sw_submit_button {
    border: none;
    background: url('https://www.smartwaiver.com/images/waiver/sw_waiver_submit_form.gif') no-repeat top left;
    width: 117px;
    height: 29px;
    padding: 2px 8px;
}
.section {
    background-color: #ffffff;
    margin: 20px 0 20px 0;
    color: #6b6b6b;
}
.parent_verbiage {
    border: 1px solid #d8d8d8;
    background-color: #E8E8E8;
    padding: 15px;
}
.verify_email_verbiage {
    border: 1px solid #d8d8d8;
    background-color: #E8E8E8;
    padding: 15px;
}
.submitform {
    padding: 30px;
    width: 250px;
}

input, select, textarea {
    background-color: #f1f3f3;
    color: #444444;
    border: 3px solid #edde05; /*d8d8d8*/
    font-size: 17px;
    margin-left: 0px;
    margin-right: 0px;
    padding: 2px;
}

.input-default, .input-default #address_state_primary_via_pulldown {
    font-family: Arial !important;
}

.input-sans-serif, .input-sans-serif #address_state_primary_via_pulldown {
    font-family: 'sans-serif' !important;
}

.input-serif, .input-serif #address_state_primary_via_pulldown {
    font-family: 'serif' !important;
}

.input-monospace, .input-monospace #address_state_primary_via_pulldown {
    font-family: 'monospace' !important;
}

.input-arial, .input-arial #address_state_primary_via_pulldown {
    font-family: 'arial' !important;
}

.input-verdana, .input-verdana #address_state_primary_via_pulldown {
    font-family: 'verdana' !important;
}

.input-times-new-roman, .input-times-new-roman #address_state_primary_via_pulldown {
    font-family: 'times-new-roman' !important;
}

.input-avenir-next, .input-avenir-next #address_state_primary_via_pulldown {
    font-family: 'avenir-next' !important;
}



.sw_confirmoutput_wrapper {
    max-height: 400px;
    overflow-x: hidden;
    overflow-y:auto;
    color: #929292;
    border: 3px solid #ececec;
    padding-top: 5px;
}
.confirmation_view_buttons_wrapper {
    overflow: hidden;
    margin-top: 5px;
}
@media (max-height: 800px) {
    .sw_confirmoutput_wrapper {
        max-height: 300px;
    }
}
@media (max-height: 700px) {
    .sw_confirmoutput_wrapper {
        max-height: 200px;
    }
}

textarea {
    width: 98%;
    height: 100px;
}

#continue_editing:hover {
    text-decoration: none;
}

input:focus, select:focus {
    outline: none; //safari creates blue border
}
.section_minor {
    background-color: #ffffff;
    margin: 20px 0 20px 0;
    color: #6b6b6b;
}
.ageofparticipant {

}
ol {
    padding: 30px;
}
.swform_formfield {
    font-size: 12px;
    float: left;
    padding: 0px;

    padding-right: 10px;
}
.swform_formfield_textarea {
    width: 95%;
}
.swform_formfield_checkbox {
    /*font-size: 12px;*/
    clear:both;
    padding: 2px;
}
.sw_pulldown_title {
    font-size: 14px;
    color: #444444;
}
.section_title {
    font-size: 28px;
}
.section_title_without_table {
    margin-top: 15px;
}
.section_title_is_not_in_table {
    padding-top: 15px;
    padding-left: 5px;
}
.section table {
    width: 100%;
    margin: 0;
}

table td {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 5px;
    padding-right: 0px;
}

/*used by checkboxes and radio buttons that shouldn't have spacing between them*/
.td_checkbox {
    padding-top: 0px;
    padding-bottom: 0px;
}

.td_richtext {
    padding-bottom: 0px;
}

.sw_keepscrolling {
    z-index: 3100;
    position: absolute;
    width: 50%;
    height: 100px;
    border: 3px solid #DAA520;
    opacity: 0.75;
    filter:alpha(opacity = 75);
    background-color: #f1f3f3;
}


.waiver_scrollbar {
    width: 100%;
    background-image:url('https://www.smartwaiver.com/images/waiver/sw_scroll_bar_v2.png');
    background-repeat: repeat-x;
    color: #dbdbdb;
    font: 15pt verdana, helvetica;
    z-index: 3100;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    margin: 0;
    padding: 0;
}
/*
How much space is needed to show the scroll down bar without hiding anything else
*/
#scroll_down_space_holder {
    height: 38px;
}

.waiver_scrollbar_verification {
    height: 112px;
    width: 90%;
    background-image:url('https://www.smartwaiver.com/images/waiver/sw_scroll_bar_v2.png');
    background-repeat: repeat-x;
    color: #dbdbdb;
    font: 15pt verdana, helvetica;
    z-index: 3100;
    position: relative;
}

.sw_submit {
    border: none;
    background: url('https://www.smartwaiver.com/images/waiver/button_agreetodoc.png') no-repeat top left;
    width: 283px;
    height: 54px;
    padding: 2px 8px;
    color: transparent;
    cursor: pointer;
}
.sw_continue {
    border: none;
    background: url('https://www.smartwaiver.com/images/waiver/sw_continue_button.png') no-repeat top left;
    width: 214px;
    height: 54px;
    padding: 2px 8px;
    color: transparent;
    cursor: pointer;
}
.confirmation_div {
    height:700%;
    width: 100%;
    z-index: 3200;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ececec;
}

.signature_bg_div {
    float: left;
    height:1500%;
    width: 100%;
    z-index: 1200;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ececec;
    opacity:0;
    -moz-opacity:0;
    filter:alpha(opacity = 0);
}

.edit_signature_button {
    border: 0px;
    border-color: #FF0000;
}

.edit_signature_button_initial {
    border: 0px;
    border-color: #FF0000;
}

.waiver_scrollbar_signature {
    left: 0;
    width: 100%;
    background-color: #edde05;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    display: none;
    z-index: 6300;
    position: absolute;
}

.submit_header_text {
    font-size: 155%;
}
.submit_container {
    border-style: solid;
    border-width: 0px;
    padding: 20px;
    border-color:#d1cfd0;
    background-color: #FFFFFF;
}
.submit_line1 {
    text-align: left;
    padding: 0px;
    padding-left: 5px;
    padding-bottom: 5px;
}
.email_confirmation_table td {
    padding: 0px;
    padding-bottom: 5px;
    padding-right: 10px;
}
.section_email_confirmation_desc {
    margin-top: 10px;
    margin-bottom: 10px;
}
.edit_email_address,.edit_email_address:link,.edit_email_address:visited,.edit_email_address:hover,.edit_email_address:active {
    text-decoration: underline;
}
.edit_email_address:hover {
    text-decoration: none;
}
.maintitle_for_confirmation_screen {
    font-size: 28px;
    margin-bottom: 10px;
}
.sw_green_text {
    color: #8cc63e;
    font-size: 180%;
}
.swkioskappv3_green_text {
    font-size: 180%;
    font-weight: bold;
    margin-bottom: 10px;
}
.swkioskappv3_verify_email_verbiage {
    margin-bottom: 10px;
}
.swkioskappv3_reset_now_link {
    font-size: 12px !important;
}
.swkioskappv3_visitstaffmember {
    font-size: 150%;
    margin-bottom: 40px;
}
.sw_continue_warning {
    display: none;
    color: #FF0000;
    font-weight: bold;

    border-radius: 10px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #c0c0c0;
    background-color: #FFFFFF;
    box-shadow: 5px 5px 5px #bbb;

}
/* ADDRESS SECTION ON WAIVER */
.address_title {
    text-align: right;
    width: 170px;
}
.address_table {

}
.address_table tr {
    vertical-align: top;
}
.address_table td {
    padding-top: 0px;
}
.address_title_span {
    font-size: 16px;
}
.swform_reqasterisks {
    font-size: 16px;
    vertical-align: text-top;
}
.swform_title {
    font-size: 16px;
}

.address_comment {
    font-size: 12px;
    padding-left: 9px;
}
.click_to_sign {
    border: solid 2px #edde05;
}
.click_to_sign_initial {
    border: solid 2px #edde05;
}
.signature_tip {
    font-size: 16px;
}

/*prevent printing of the waiver*/
#is_not_print_media {
    display: none;
}

.body_title {
    font-size: 20px;
}
.body_body {
    font-size: 18px;
}

input[type=checkbox] {
    height: 20px;
    width: 20px;
    vertical-align: middle;
}

input[type=radio] {
    height: 15px;
    width: 15px;
    vertical-align: middle;
    margin-top: 3px;
    margin-bottom: 3px;
}

.text_to_the_right_of_checkboxes {
    margin-left: 15px;
}

.swform_formfield_richtext {
    font-size: 14px;
}

/*This agreement is for... text*/
#who_english_description {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 20px;

    font-weight: bold;
}
/*title of please select who*/
#who_please_select_who {
    font-size: 28px;
    margin-top: 15px;
    margin-bottom: 15px;
}

select {
    max-width: 300px;
}

/*stop the please select who... box from flexing vertically when more content is added*/
#who_force_static_height {
    padding: 0;
    margin: 0;
    min-height:280px;
}

/*warnings that are shown above checkbox lists if none are checked*/
.checkboxlist_warning {
    position: relative;
    background: #ff0000;
    border: 4px solid #FFF;
    padding: 20px;
    width: 300px;
    color: #FFF;
    margin-bottom: 60px;
    border-radius: 15px;
    margin-left: -43px; /*put in line with checkboxes*/
}
.checkboxlist_warning_small_screen {
    margin-left: 0px !important;
    max-width: 50% !important;
}
.title_for_confirmation_screen {
    color: #6b6b6b;
    font-size: 12pt;
    margin-bottom: 10px;
}
.checkboxlist_warning:after, .checkboxlist_warning:before {
    top: 100%;
    left: 50px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.checkboxlist_warning:after {
    border-color: rgba(255, 0, 0, 0);
    border-top-color: #ff0000;
    border-width: 30px;
    margin-left: -30px;
}
.checkboxlist_warning:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #FFF;
    border-width: 36px;
    margin-left: -36px;
}

/*at top with logo and text*/
#header_with_logo_and_header_text {
    /*solution for max-width img inside of table http://stackoverflow.com/questions/10007281/how-to-set-max-width-of-block-element-inside-table-to-100-of-viewable-area*/
    table-layout: fixed;
    width: 100%;
}

#header_with_logo_and_header_text td {
    padding-left: 10px;
    padding-right: 10px;
}
/*end header_with_logo_and_header_text*/

/*******SAFETY VIDEO START*****************/
#safetyvideoplayer_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: none;
}
#safetyvideoplayer_overlay_top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    z-index: 999998;
    background-color: #000000;
}
#safetyvideoplayer {
    z-index: 3300;
    margin: 0;
}
#safetyvideoplayer_bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3200;
    width: 100%;
    height: 10000%;
    margin: 0;
    padding: 0;
    background-color: #000000;
    text-align: center;
}
#safetyvideoplayer_videocomplete {
    position: relative;
}
#safetyvideoplayer_title {
    color: #FFF;
    padding-top: 30px;
    font-family: helvetica;
    font-size: 15px;
    margin: 0;
    height: 50px;
    background-color: #58595b;
}
#safetyvideo_alreadywatched_div {
    margin-top: 25px;
}
/*******SAFETY VIDEO END*******************/


/**********SIGN HERE TIP ARROW*************/
.tip_signhere {
    display: inline;
    position: relative;
    background: rgb(255, 0, 0);;
    color: #ffffff;
    font-size: 18px;
    padding: 7px 20px;
    width: 125px;
    border-radius: 0 3px 3px 0;
    font-weight: normal;
}
.tip_signhere:after {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.tip_signhere:after {
    border-color: rgba(137, 197, 64, 0);
    border-right-color: rgb(255, 0, 0);
    border-width: 16px;
    top: 50%;
    margin-top: -16px;
}
.table_with_below_signature_options {
    margin:0;
    height:50px;
    background-color: #FBFBFB;
    width: 100%;
}
.div_with_below_signature_options {
    display:table;
    margin:0;
    height:50px;
    background-color: #FBFBFB;
    width: 100%;
}
.signature_outer_box_div {

}
/**********END SIGN HERE TIP ARROW**********/

/**********WAIVER SIGNATURE ANIMATION********/
#hand_for_animation_of_sig_id {
    float: left;
    margin: 0px 0 0 -4px;
    background-image:url('/images/waiver/signature_animation/hand_green.png');
    height:73px;
    width:64px;
    position:relative;
    display:none;
    z-index: 1;
}
#hand_for_animation_of_sig_outer {
    text-align: left;
    padding: 0px;
    background-color: #FFFFFF;
    display:inline;
    z-index: 9989889;
}
#hand_for_animation_of_sig_signature {
    float:left;
    position:relative;
}
#hand_for_animation_of_texttip {
    float:left;
    position:relative;
    display: none;
    font-weight: bold;
    font-size: 18px;
    margin-top:18px;
    margin-left: 10px;
}
#hand_for_animation_of_sig_sig_line {
    display: none;
}
.td_for_accepttip {
    text-align: left;
}
.div_for_accepttip {
    text-align: left;
    white-space: normal;
}

/******MOUSE*******/
#mouse_hand_for_animation_of_sig_outer {
    text-align: left;
    float: left;
    margin-left: 10px;
}
.waiver_sig_rocky_chuck_green_mouse {
    margin-top: 0px;
    position: relative;
}
.waiver_sig_rocky_chuck_tap_button {
    position: relative;
    display: none;
}
.waiver_sig_rocky_chuck_tap_button_img {
    position: absolute;
    z-index: 1;
    top: -55px;
    left: 0px;
}
.waiver_sig_rock_chuck_hand {
    margin: -50px 0 0 -5px;
    background-image:url('/images/waiver/signature_animation/hand.png');
    height: 73px;
    width: 50px;
    position: relative;
    display:none;
    z-index: 2;
}

/**********END WAIVER SIG ANIM***************/

/***********CHECKBOX MUST BE CHECKED***********/
.waiver_checkbox_arrow_sticky {
    position: absolute;
    background: #ff0000;
    color: #ffffff;
    padding: 7px 20px;
    border-radius: 15px;
    width: 130px;
    font-weight: normal;
}
.waiver_checkbox_arrow_sticky:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.waiver_checkbox_arrow_sticky:after {
    border-color: rgba(255, 0, 0, 0);
    border-top-color: #ff0000;
    border-width: 16px;
    left: 20%;
    margin-left: -16px;
}
/**********END CHECKBOX MUST BE CHECKED*********/

/**********BUTTONS AT THE TOP OF THE SCREEN********/
.waiver_rocky_chuck_top_button_container {
    background-color: #6b6b6b;
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    clear:both;
}
.waiver_rocky_chuck_poweredby_button_container {
    background-color: #6b6b6b;
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    clear:both;
    color:#FFF;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}
.waiver_rocky_chuck_poweredby_button_container_margin_for_footer {
    margin-bottom: 35px; /*match height of kiosk footer*/
    visibility: hidden;
}
.waiver_rocky_chuck_poweredby_button_container a, .waiver_rocky_chuck_poweredby_button_container a:visited,.waiver_rocky_chuck_poweredby_button_container:link,.waiver_rocky_chuck_poweredby_button_container a:active {
    color: #ffffff;
    text-decoration: underline;
}
.waiver_rocky_chuck_poweredby_button_container a:hover {
    text-decoration: none;
}
.waiver_rocky_chuck_poweredby_button_container_web_nonapp {
    background-color: #FFF !important;
    color: rgb(107, 107, 107) !important;
    border: 0 !important;
    border-top: 1px solid #717276 !important;
    box-shadow: 0px -3px 5px #bbb !important;
    position: fixed;
    bottom: 0;
    width: 100%;
}
.waiver_rocky_chuck_poweredby_button_container_web_nonapp a, .waiver_rocky_chuck_poweredby_button_container_web_nonapp a:visited,.waiver_rocky_chuck_poweredby_button_container_web_nonapp a:link,.waiver_rocky_chuck_poweredby_button_container_web_nonapp a:active {
    color: #729e01 !important;
}
.waiver_rocky_chuck_poweredby_logo {
    vertical-align: middle;
    border: 0;
    outline: 0;
    margin-right: 6px;
}
.waiver_rocky_chuck_top_button {
    position: relative;
    color: #b4b4b4;
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 20px;;
    text-align: left;
    float: left;
}
.waiver_rocky_chuck_top_button:active { color: #b4b4b4; text-decoration: none; }
.waiver_rocky_chuck_top_button:link { color: #b4b4b4; text-decoration: none; }
.waiver_rocky_chuck_top_button:visited { color: #b4b4b4; text-decoration: none; }
.waiver_rocky_chuck_top_button:hover { color: #c5c5c5; text-decoration: none; font-weight: bold; }
/**********END BUTTONS AT THE TOP OF THE SCREEN*****/

/*********DL SCANNER*************/
#dlscanner_div {
    display: none;
    position: fixed;
    top: 20px;
    z-index: 1201; /*one higher than bg*/
    width: 800px;
}
#dlscanner_prefertotype_div {
    text-align: center;
    margin-top: 20px;
}
#dlscanner_div_prompt_title {
    font-size: 150%;
    margin-right: 20px;
    margin-top: 5px;
    text-align: center;
}
#dlscanner_div_prompt {
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}
#dlscanner_field_wrapper {
    max-height: 1px;
    max-width: 1px;
    overflow: hidden;
}
#dlscanner_div_prompt_animation {
    overflow: hidden;
    margin-top: 50px;
    text-align: center;
}
#dlscanner_div_prompt_topbar {
    overflow: hidden;
}
#dlscanner_div_loading {
    display: none;
    text-align: center;
}
#dlscanner_div_loading_title {
    font-size: 150%;
    margin-bottom: 40px;
}
#dlscanner_div_loading_spinner {
    margin-bottom: 40px;
}
#dlscanner_prefertotype,#dlscanner_prefertotype:link,#dlscanner_prefertotype:visited {
    text-decoration: none;
    color: #5a9706;
    cursor: pointer;
}
#dlscanner_prefertotype:hover {
    text-decoration: underline;
}
#dlscanner_div_success {
    display: none;
}
#dlscanner_div_success_button {
    margin-top: 40px;
    text-align: center;
}
#dlscanner_div_success_title {
    text-align: center;
    font-size: 150%;
}
/********END DL SCANNER*********/

/*******error msgs***************/
.formred_calltoaction_class {
    background-color: #FF0000;
    color: #FFF;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
#connectionproblem_trying {
    color: #b7b7b7;
}
#sw_connectionproblem {
    display: none;
    top: 0px;
    position: fixed;
    background-color: #F9EDBE;
    border-bottom: 3px solid #FFF;
    border-left: 3px solid #FFF;
    border-right: 3px solid #FFF;
    border-top: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    text-align: center;
    z-index: 12500;
    padding: 20px;
    width: 500px;
    font-size: 16px;
}
#sw_connectionproblem_nointernet {
    font-weight: bold;
}
#sw_connectionproblem_nointernet_trynow {
    text-decoration: underline;
    cursor: pointer;
}
#sw_connectionproblem_nointernet_trynow:hover {
    text-decoration: none;
}

#formred_showtop_errormsg {
    display: none;
    bottom: 0px;
    position: fixed;
    background-color: #FF0000;
    border-top: 3px solid #FFF;
    border-left: 3px solid #FFF;
    border-right: 3px solid #FFF;
    border-bottom: 0;
    border-top-left-radius: 15px;
    text-align: center;
    z-index: 500;
    padding: 20px;
    width: 500px;
    color: #FFFFFF;
}
.formred_showtop_errormsg_kioskapp {
    bottom: 36px !important; /*height of kioskapp footer - height of border*/
}

#formred_showtop_errormsg_top {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
}
#formred_showtop_errormsg_bottom {

}
#formred_showtop_errormsg_close {
    float: right;
    margin-right: -36px;
    margin-top: -36px;
    cursor: pointer;
}
#company_logo_for_waiver {
    max-width: 95%;
}
/*******end error msgs***********/

.version_number {
    /*hidden text*/
    color: #ececec;
}
#kioskappv3_fixed_footer {
    background-color: #A7A9AC;
    border: 0;
    border-top: 3px #FFF solid;
    height: 35px;
    margin: 0;
    padding: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    color: #FFF;
    overflow: hidden;
    z-index: 4000;
}
#kioskappv3_fixed_footer_logo_img {
    margin-top: 3px;
    margin-left: 10px;
    height: 30px;
}
#kioskappv3_fixed_footer_startover_img {
    margin-right: 10px;
    margin-top: 3px;
    height: 30px;
    cursor: pointer;
}
#kioskappv3_fixed_footer_logo {
    float: left;
}
@media screen and (max-width: 500px) {
    #kioskappv3_fixed_footer_logo {
        display: none;
    }
}
#kioskappv3_fixed_footer_startover {
    float:right;
}
#startoverbutton_background {
    background: #ececec;
    opacity: 0.95;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4200;
    display: none;
}
#startoverbutton_dialog {
    border-radius: 10px;
    border: 1px solid #c0c0c0;
    background-color: #FFFFFF;
    box-shadow: 5px 5px 5px #bbb;
    width: 350px;
    height: 160px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -80px;
    margin-left: -175px;
    z-index: 4201;
    display: none;
}
#startoverbutton_dialog_yes {
    margin-right: 30px;
}

.template_tasmanian_d_button, .template_tasmanian_d_button:link,.template_tasmanian_d_button:visited,.template_tasmanian_d_button_large,.template_tasmanian_d_button_large:link,.template_tasmanian_d_button_large:visited {
    text-decoration: none;
    display: inline-block;
    padding: 7px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: rgb(171, 169, 169);
    color: #eee;
    border-radius: 3px;
    cursor: pointer;
    white-space:nowrap;
    font-size: 19px;
    margin: 5px;
    border:3px solid rgb(171, 169, 169);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.template_tasmanian_d_button:hover,.template_tasmanian_d_button_large:hover {
    color: #eee;
    background-color: #6d6d6d;
    text-decoration: none;
}
#startoverbutton_dialog_answer {
    text-align: center;
    margin-top: 20px;
}
.template_tasmanian_d_button_large {
    font-size: 23px !important;
}

.template_tasmanian_d_button_dark, .template_tasmanian_d_button_dark:link,.template_tasmanian_d_button_dark:visited {
    background-color: rgb(122, 122, 122);
    border-color: rgb(122, 122, 122);
}
.template_tasmanian_d_button_dark:hover {
    /*color: #eee; !important;*/
    background-color: #6d6d6d !important;
}

#startoverbutton_dialog_question {
    text-align: center;
    margin-top: 25px;
    font-size: 16px;
    font-weight: bold;
}

.template_tasmanian_d_button_light, .template_tasmanian_d_button_light:link,.template_tasmanian_d_button_light:visited {
    text-decoration: none;
    display: inline-block;
    padding: 7px 15px 7px 15px;
    background-color: #dddddd;
    color: rgb(171, 169, 169);
    border-radius: 3px;
    cursor: pointer;
    white-space:nowrap;
    font-size: 19px;
    margin: 5px;
    border:3px solid rgb(171, 169, 169);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.template_tasmanian_d_button_light:hover {
    color: rgb(171, 169, 169);
    background-color: #f2f2f2;
    text-decoration: none;
}
.template_tasmanian_d_button_light_large {
    font-size: 23px !important;
}
/*********fix for dialog hiding behind overlay***/
.ui-dialog {
    z-index:1000000 !important; /* The default is 100. !important overrides the default. */
}
.ui-widget-overlay {
    z-index: 999999 !important;
}

/*both landscape & portrait*/
@media screen and (max-device-width: 768px) {
    /*checkboxes are hard to click on tablets*/
    input[type=checkbox] {
        height: 25px;
        width: 25px;
    }
}
/*end make iPad full screen*/

@media print {
    .wrapper {
        display: none;
    }
    #is_not_print_media {
        display: inline;
        font-size: 16px;
        color: #FF0000;
        font-weight: bold;
    }
    #waiver_scrollbar {
        display: none !important;
    }
}

.change_sig_font, .change_sig_font:link,.change_sig_font:visited,.change_sig_font_large,.change_sig_font_large:link,.change_sig_font_large:visited {
    color: rgb(171, 169, 169);
    text-decoration: none;
    font-size: 12px;
}
.change_sig_font:hover,.change_sig_font_large:hover {
    color: #6d6d6d;
    text-decoration: none;
}

.signature_image_link, .signature_image_link:link,.signature_image_link:visited,.signature_image_link_large,.signature_image_link_large:link,.signature_image_link_large:visited {
    color: black;
    text-decoration: none;
    font-size: 12px;
}
.signature_image_link:hover,.signature_image_link_large:hover {
    color: black;
    text-decoration: none;
}

.sig_close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2001;
    font-size: 30px;
    padding: 7px 11px 11px 11px;
    cursor:pointer;
    color: rgb(171, 169, 169);
}
.sig_close:hover {
    color: #6d6d6d;
}

.sig_header {
    display:inline-block;
    display:none;
    z-index:2000;
    /* margin-top:20px; */
    position: relative;
}

.sig_header_choice {
    width: 50%;
    text-align: center;
    padding: 15px 0 15px 0;
    background-color:#dedbdb;
}

.sig_header_choice_label {
    font-size: 20px;
    vertical-align: middle;
}

.sig_type_sign_input {
/*    border: 3px solid yellow !important;*/
    padding: 40px;
    font-size: 50px;
}

.sig_type_sign_preview_parent {
    border: 2px dashed lightgrey !important;
    background-color: white;
    padding: 40px;
    font-size: 40px;
    width: 60%;
    min-width: 60%;
    max-width: 60%;
    height: 65px;
    margin: auto;
    white-space: nowrap;
}

.sig_type_preview_row {
    display:table-row;
    width: 100%;
    margin-bottom: 70px;
}

.sig_type_preview_cell {
    display:table-cell;
    vertical-align: middle;
    text-align:center;
}

.sig_type_table {
    background-color: white;
    position: relative;
    z-index:2000;
    display: table;
    height: 100%;
    width: 100%;
    table-layout:fixed;
}

.sig_initial_input {
/*    border: 3px solid yellow !important;*/
    padding: 20px;
    font-size: 55px;
    width: 100px;
}

.sig_type_initial_preview_parent {
    border: 2px dashed lightgrey !important;
    background-color: white;
    padding: 20px 20px 20px 14px;
    min-width: 50%;
    max-width: 50%;
    width:50%;
    height: 55px;
    margin: auto;
    font-size: 40px;
    margin-bottom: 20px;
    text-indent: 6px;
}

@media screen and (max-width: 1100px) {
    .sig_type_sign_input {
        padding: 15px;
        font-size: 30px;
        width: 90%;
        box-sizing: border-box;
    }

    .sig_type_sign_preview_parent {
        padding: 20px;
    }

}

@media screen and (max-width: 550px) {
    .sig_header_choice_label {
        font-size: 14px;
    }

    .sig_type_sign_input {
        padding: 10px;
        font-size: 20px;
    }

    .sig_type_sign_preview_parent {
        padding: 20px;
    }
}

@media screen and (max-height: 800px) {
    .sig_type_preview_row {
        margin-bottom: 0;
    }

    .sig_type_sign_preview_parent {
        display: none;
    }

    .sig_type_sign_input {
        padding: 12px 12px 12px 6px;
        font-size: 28px;
        border: 2px dashed lightgrey !important;
        background-color: white;
        margin: auto;
        margin-bottom: 10px;
        font-family: 'Dancing Script', cursive !important;
        -webkit-appearance: none;
        text-indent: 6px;
    }

    .sig_type_initial_preview_parent {
        display: none;
    }

    .sig_initial_input {
        padding: 12px 12px 12px 6px;
        font-size: 28px;
        border: 2px dashed lightgrey !important;
        background-color: white;
        margin: auto;
        margin-bottom: 10px;
        font-family: 'Dancing Script', cursive !important;
        width: 100px;
        -webkit-appearance: none;
        text-indent: 6px;
    }
}

.div_tr {
    display:table-row;
}

.div_tc {
    display:table-cell;
    vertical-align: middle;
    text-align:center;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.font-dancing {
    font-family: 'Dancing Script', cursive !important;
}
.font-parisienne {
    font-family: 'Parisienne', cursive !important;
}
.font-marck {
    font-family: 'Marck Script', cursive !important;
}
.font-allura {
    font-family: 'Allura', cursive !important;
}
.font-italianno {
    font-family: 'Italianno', cursive !important;
}
.font-dafoe {
    font-family: 'Mr Dafoe', cursive !important;
}

#ppOverlay {
    background: #ececec;
    opacity: 0.95;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4200;
    display: none;
}

#ppDialog {
    border-radius: 10px;
    border: 1px solid #c0c0c0;
    background-color: #FFFFFF;
    box-shadow: 5px 5px 5px #bbb;
    width: 70%;
    height: 70%;
    position: fixed;
    margin: 7.5% 15%;
    z-index: 4201;
    display: none;
}

#ppDialogTable {
    display: table;
    width: 100%;
    height: 100%;
}

#ppDialogContent {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#ppDialogQuestion {
    width: 100%;
    height: 100%;
    margin: 0 0 0 0;
}

#ppDialogText {
    text-align: left;
    font-size: 12px;
    color: black;
    position: absolute;
    top: 20px;
    bottom: 70px;
    left: 20px;
    right: 20px;
    overflow: auto;
}

#ppDialogAnswer {
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
}

#reviewPrivacyPolicy {
    white-space: normal;
    word-break: break-word;
}

@media all and (max-width: 900px) {
    #ppDialog {
        width: 85%;
        height: 85%;
        margin: 3.75% 7.5% 3.5% 7.5%;
    }
}

@media all and (max-width: 600px) {
    #ppDialogQuestion {
        font-size: 16px;
    }
    #ppDialogAnswer {
        margin-top: 20px;
    }
    #ppDialogYes {
        margin-right: 30px;
    }
    .ppDialogButton {

    }
    #reviewPrivacyPolicy {
        font-size: 16px;
    }
}


@media all and (max-width: 450px) {
    #ppDialog {
        width: 95%;
        height: 95%;
        margin: 1.75% 2.5% 1.75% 2.5%;
    }
    #reviewPrivacyPolicy {
        font-size: 13px;
    }
}

@media all and (min-width: 600px) {
    #ppDialogQuestion {
        font-size: 3vw;
    }
    #ppDialogAnswer {
        margin-top: 3vw;
    }
    #ppDialogYes {
        margin-right: 5vw;
    }
    .ppDialogButton {

    }
}

@media screen and (max-width: 500px) {
    #onclick_agreetothisdocument {
        font-size: 16px !important;
    }

    #onclick_cancelthisdocument {
        font-size: 16px !important;
    }
}

#submitContainer {
    direction: rtl;
}

.padding-bottom-50 {
    padding-bottom: 50px;
}

.skip-age-verification {
    display: none;
}
