/** Reset styles from checkout css to work well as a modal widget **/
#shop-front, #shop-front h1, #shop-front h2, #shop-front h3, #shop-front h4, #shop-front h5, #shop-front h5, #shop-front.new_event_page a, #shop-front.new_event_page a:hover { color: #1c232b; }
#shop-front.new_event_page .with_icon, #shop-front.new_event_page .with_icon:hover, #shop-front.new_event_page button.with_icon, #shop-front.new_event_page button.with_icon:hover, #shop-front.new_event_page a.with_icon, #shop-front.new_event_page a.with_icon:hover { color: #133965; }
#window-holder { max-width: 800px; margin: 0 auto; }
#shop-front.new_event_page #shop-container { background-color: transparent; padding-top: 30px; }
#shop-front.new_event_page .new-page-footer-wrapper { background-color: transparent; color: #fff;}
#shop-front.new_event_page .new-page-footer p, #shop-front.new_event_page .new-page-footer a { color: #fff; }

div.powered_by #ticket_tailor_footer_logo g { fill: #fff; }
div.powered_by { float: right; }

.new-page-body-wrapper { background-color: #fff; border-radius: 6px; position: relative; }

body#shop-front.new_event_page.widget #shop-container { box-shadow: none !important; margin: 0; }

/** Checkout modal styles **/
#shop-front.new_event_page div.tt_reset div.ticket_row span.submit input, #shop-front.new_event_page div.tt_reset input#submit, .btn { background-color: #4D8000; color: #FFFFFF; -webkit-appearance: none; }
.btn { padding: 20px; border-radius: 2px; }
.btn.btn_secondary { background-color: #1c232b; }
#shop-front.new_event_page div.tt_reset div.ticket_row span.submit input:disabled, #shop-front.new_event_page div.tt_reset input#submit:disabled { background-color: #909090; color: #dedede; cursor: initial; pointer-events: none; opacity: 1 !important; }
#shop-front.new_event_page .admin-actions.notification .right button.btn:disabled { background-color: #909090 !important; color: #dedede !important; cursor: initial; pointer-events: none; opacity: 1 !important; }
#shop-front.new_event_page div.tt_reset input#applyDiscount { background-color: #fff; color: #1c232b; border: 1px solid #1c232b; padding: 11px 16px; }

#shop-front.new_event_page div.event_description { display: none; }

.pay_by_paypal_holding_screen {z-index: 1100; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.95); text-align: center; padding: 30px 30px 30px 30px; }
.pay_by_paypal_holding_screen p.subtle_notice { color: #9b9b9b; font-size: 12px; }

.order_complete_modal {z-index: 1100; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.7); text-align: center; padding: 80px 30px 30px 30px; }
.order_complete_modal_content {width: 400px; margin: 0 auto; background-color: rgba(255, 255, 255, 100); text-align: center; padding: 5px; }
.order_complete_modal_content p {font-size: 16px;}
.order_complete_content p a {text-decoration: none;}

@media (max-width: 400px) {
    .order_complete_modal {padding:0px;}
    .order_complete_modal_content {width: auto;}
}

div.tt_reset .redirect-message {
    margin-top:50px;
    text-align:center;
}

@media (max-width: 900px) {
    #window-holder { width: 100%; max-width: 100%; }
    #shop-front.new_event_page #shop-container { background-color: transparent; padding-top: 0; }
    .new-page-body-wrapper, #shop-front #shop-container { border-radius: 0; }
}