HTML
{
    OVERFLOW-Y: scroll
}
H1
{
    FONT-WEIGHT: bold; 
    FONT-SIZE: 24px; 
    COLOR: #004683; 
    FONT-FAMILY: 'omnes-pro', Arial, Sans-Serif;
    border-bottom: 0px;
    margin-bottom: 24px;
}

.page-header h1 {
    background: rgba(48, 183, 255, .08);
    font-size: 32px;
    font-weight: bold !important;
    padding: 12px;
}

.submit-button {
    font-weight: bold;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 100px;
    border: 2px solid #0b2c4d !important;
    color: #0b2c4d !important;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: white !important;
}

H2, H3
{
    FONT-WEIGHT: bold; 
    COLOR: #004683; 
    FONT-FAMILY: 'omnes-pro', Arial, Sans-Serif;
}

H2
{
    FONT-SIZE: 20px; 
    MARGIN: 0px 0px 1em;
}

H3
{
    FONT-SIZE: 18px; 
    MARGIN: 0px 0px 0.5em;
}

H4
{
    FONT-WEIGHT: bold; 
    FONT-SIZE: 14px; 
    MARGIN: 0px 0px 0.5em; 
    COLOR: #004683; 
    LINE-HEIGHT: normal; 
    FONT-FAMILY: 'omnes-pro', Arial, Sans-Serif;
}
A
{
    COLOR: #004683; TEXT-DECORATION: none
}
A:hover
{
    TEXT-DECORATION: underline
}

#debug
{
    DISPLAY: block
}
IMG
{
    BORDER-RIGHT: 0px;
    BORDER-TOP: 0px;
    BORDER-LEFT: 0px;
    BORDER-BOTTOM: 0px
}

BODY
{
    MARGIN: 0px 0px 0px;
    COLOR: #222222;
    line-height:24px;
    font-size:16px;
    font-family:"omnes-pro",Arial,Helvetica,sans-serif;
}

TABLE
{
    /*FONT-SIZE: 16px;*/
    COLOR: #222222;
    font-family:"omnes-pro",Arial,Helvetica,sans-serif;
}

.page_wrapper {
    display: block;
    clear: both;
}
.page_wrapper_printable {
    display: block;
    clear: both;
    width:680px;
    margin: 0px auto 0px auto;
}

.header
{
    WIDTH: 100%;
    BACKGROUND-COLOR: #004683;
}

.logo
{
    DISPLAY: block;
    MARGIN-LEFT: auto;
    MARGIN-RIGHT: auto
}

.footer
{
    WIDTH: 100%; 
    TEXT-ALIGN: center; 
    COLOR: #004683; 
    FONT-SIZE: 12px; 
    FONT-FAMILY: 'omnes-pro', Arial, Sans-Serif;
    padding: 8px; 
    clear:both;
}

.footer A
{
    COLOR: #004683; 
    FONT-SIZE: 12px;
}

.copyright_footer
{
    WIDTH: 100%; 
    TEXT-ALIGN: center; 
    COLOR: #004683; 
    FONT-SIZE: 12px; 
    FONT-FAMILY: 'omnes-pro', Arial, Sans-Serif;
    padding: 8px; 
    clear:both;
}

.copyright_footer a
{
    FONT-SIZE: 12px;
}

.didYouKnowBox
{
    BORDER-RIGHT: #004683 2px solid; 
    PADDING-RIGHT: 15px; 
    BORDER-TOP: #004683 2px solid; 
    PADDING-LEFT: 15px; 
    PADDING-BOTTOM: 15px; 
    MARGIN: 5px; 
    BORDER-LEFT: #004683 2px solid; 
    PADDING-TOP: 15px; 
    BORDER-BOTTOM: #004683 2px solid; 
    BACKGROUND-COLOR: #ffffcc;
    FONT-FAMILY: 'omnes-pro', Arial, Sans-Serif;
}

.didYouKnowHeaderSpan
{
    COLOR: #ffffff; 
    BACKGROUND-COLOR: #004683;
    font-weight: bold;
    padding: 5px;
}

.didYouKnowHeader
{
    FONT-WEIGHT: bold; 
    FONT-SIZE: 18px; 
    COLOR: #004683;
}

/* MTI Shows website styling based on https://mtishows.com/ */

:root {
    --mti-blue: #004683;
    --mti-background: #e6f1fc;
    --mti-footer-bg: #333333;
    --mti-footer-text: #ffffff;
    --mti-text: #222222;
}

body {
    background-color: var(--mti-background);
    color: var(--mti-text);
    font-family: "omnes-pro", Arial, Helvetica, sans-serif;
}

.pageWrapper {
    background-color: var(--mti-background);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.mymti_h1 {
    color: var(--mti-blue);
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 24px;
}

.mymti_page {
    background-color: white;
    padding: 2rem;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
}

.leftSidebar {
    width: 200px;
    padding: 20px;
    vertical-align: top;
}

.contentWell {
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Footer Styling - updated to match mtishows.com */
.m_footer {
    background-color: #333333;
    color: #ffffff;
    padding: 2rem 0;
    margin-top: auto;
    font-family: "omnes-pro", Arial, Helvetica, sans-serif;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.footer-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.footer-col {
    flex: 1;
    padding: 0 15px;
    min-width: 250px;
    margin-bottom: 1.5rem;
}

.footer-heading {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #ffffff;
}

/* Address section styling */
.footer-addresses {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.footer-address {
    flex: 0 0 30%;
    min-width: 200px;
}

.footer-address__title {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 8px;
}

.footer-address__street,
.footer-address__city-state-zip,
.footer-address__phone,
.footer-address__copyright {
    font-size: 14px;
    margin-bottom: 4px;
    color: #ffffff;
    line-height: 1.4;
}

.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu li {
    margin-bottom: 8px;
}

.footer-menu a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
}

.footer-menu a:hover {
    color: #cccccc;
    text-decoration: underline;
}

.footer-social {
    display: flex;
    gap: 15px;
    margin-top: 15px;
}

.footer-social a {
    color: #ffffff;
    font-size: 18px;
}

.footer-social img {
    height: 34px;
    width: 34px;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1rem;
    margin-top: 1rem;
    text-align: center;
    font-size: 12px;
}

.footer-bottom a {
    color: #ffffff;
    text-decoration: none;
    margin: 0 10px;
}

.footer-bottom a:hover {
    text-decoration: underline;
}

@media (max-width: 992px) {
    .footer-addresses {
        flex-direction: column;
        gap: 25px;
    }
    
    .footer-address {
        margin-bottom: 15px;
        flex: 0 0 100%;
    }
}

/* Form Styling */
.form-group {
    margin-bottom: 1.5rem;
}

.e-bold {
    font-weight: bold;
    display: block;
    margin-bottom: 0.5rem;
}

button.e-btn-primary,
.e-btn.e-primary {
    background-color: var(--mti-blue);
    border-color: var(--mti-blue);
    color: white;
}

/* SfTextBox styling */
.e-outline {
    width: 100%;
    margin-bottom: 1rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .leftSidebar {
        display: none;
    }
    
    table#Table1 {
        display: block;
    }
    
    table#Table1 > tbody > tr > td {
        display: block;
        width: 100%;
    }
    
    .m_footer .section {
        flex-direction: column;
    }
}

.section {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Add additional CSS content here... */

/* Responsive Styling - matching mtishows.com */
@media (max-width: 1200px) {
    .footer-container {
        padding: 0 2rem;
    }
    
    .contentWell {
        padding: 0 1rem;
    }
}

@media (max-width: 992px) {
    .footer-row {
        flex-wrap: wrap;
    }
    
    .footer-col {
        flex: 0 0 50%;
        margin-bottom: 2rem;
    }
    
    .contentWell {
        width: 100%;
    }
}

@media (max-width: 768px) {
    body {
        font-size: 14px;
    }
    
    .pageWrapper {
        width: 100%;
        padding: 0;
    }
    
    .leftSidebar {
        display: none;
    }
    
    table#Table1 {
        display: block;
    }
    
    table#Table1 > tbody > tr > td {
        display: block;
        width: 100%;
    }
    
    .footer-col {
        flex: 0 0 100%;
    }
    
    .footer-row {
        flex-direction: column;
    }
    
    .mymti_page {
        padding: 1rem;
    }
    
    /* Adjustments for the PDF viewer in mobile */
    :deep(.e-pdfviewer) {
        height: 800px !important;
    }
}

@media (max-width: 576px) {
    .footer-container {
        padding: 0 1rem;
    }
    
    .footer-col {
        padding: 0;
    }
    
    .footer-address {
        margin-bottom: 1rem;
    }
    
    .footer-heading {
        margin-bottom: 10px;
    }
    
    .footer-menu li {
        margin-bottom: 5px;
    }
    
    .footer-social {
        gap: 10px;
    }
    
    /* Form styling for mobile */
    .form-group {
        margin-bottom: 1rem;
    }
    
    .e-outline {
        margin-bottom: 0.5rem;
    }
    
    .e-btn {
        width: 100%;
    }
}

/* Special overrides for PDF viewer responsive design */
:deep(.e-pdfviewer-toolbar) {
    flex-wrap: wrap;
}

:deep(.e-pdfviewer-toolbaritem) {
    margin-bottom: 5px;
}

/* Make content more readable on mobile */
@media (max-width: 480px) {
    h3 {
        font-size: 16px;
    }
    
    .footer-bottom {
        font-size: 10px;
    }
} 
