/*Add all overrides to main styles here*/

.btn {
    width: max-content;
    height: 50px;
    padding: 0.375rem 1.5rem;
    border-radius: 0.4rem;
    font-size: 1.25rem;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    text-shadow: none;
    line-height: 2rem;    
    }

.btn.dropdown-toggle {
    background-color: #fff;
    border: 2px solid #ccc !important;
    text-align: left;
}    
    
    @media screen and (max-width: 576px) {
        .btn {
            width: 100%;
        }
    }



span.btn-dark a {
    display: inline-block;
    height: 50px;    
    margin: 2% auto;    
    padding: 0.375rem 1.5rem;
    border-radius: 0.4rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 2rem;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 2px solid #212529;    
    color: #fff;
    background-color: #212529;
}    
span.btn-orange a {
    display: inline-block;
    height: 50px;    
    margin: 2% auto;    
    padding: 0.375rem 1.5rem;
    border-radius: 0.4rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 2rem;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 2px solid #faad53;    
    color: #fff;
    background-color: #faad53;
} 
span.btn-light-dark-border a {
    display: inline-block;
    height: 50px;    
    margin: 2% auto;    
    padding: 0.375rem 1.5rem;
    border-radius: 0.4rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 2rem;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 2px solid #000;    
    background-color: #fff;
    color: #000 !important;
    }  
span.btn-dark-light-border a {
    display: inline-block;
    height: 50px;    
    margin: 2% auto;    
    padding: 0.375rem 1.5rem;
    border-radius: 0.4rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 2rem;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 2px solid #fff;
    background-color: #1e1e1e;
    color: #fff !important;
}     
    
/* ======== DESIGN LAYOUT ========= */






/* Social Media */
i.fab {
    width: 60px;
    height: 60px;    
    padding: 13px;
    font-size: 2.3rem;
    text-align: center;
}




/* ======== HOME PAGE ========= */

/* Top Alert Bar */
#alert-pre-header {
    border-bottom: 1px solid #8F8F8F !important;
    }
    
/* All Alert Bars */    
.toast-body {
    padding: 0.75rem;
    }
.toast-alert-content p {
    font-size: 1rem;
    line-height: normal;
    }
    


/* ------------ PDP PAGE ------------ */
#pdp-body #production-detail-app {}

    @media screen and (min-width: 1200px) {
        #pdp-body #production-detail-app {
            margin-top: -75px;
            }
        }

#production-detail-app .production-details {}

    @media screen and (min-width: 1200px) {
        #production-detail-app .production-details {
            padding-top: 100px;
            }
        }

#production-detail-app .event-alert p {
    font-size: 0.75rem;
    font-weight: 500;    
    letter-spacing: 0.03rem; 
    line-height: 1.25rem;
    }
#production-detail-app .event-pre-title p {
    font-size: 1.25rem;
    font-weight: 500;    
    }
#production-detail-app .event-title p {
    font-size: 3.4rem;
    font-weight: 100;  
    line-height: 4rem;   
    }
    
    @media screen and (max-width: 576px) {
        #production-detail-app .event-title p {
            font-size: 2.5rem;
            line-height: 2.75rem;
            }
        }
    
#production-detail-app .event-post-title p {
    font-size: 2rem;
    font-weight: 100;
    font-style: italic;
    } 

    @media screen and (max-width: 576px) {
        #production-detail-app .event-post-title p {
            font-size: 1.75rem;
            line-height: 1.75rem;
            }
        }
        
#production-detail-app .buy-tickets {}

    @media screen and (min-width: 992px) {
        #production-detail-app .buy-tickets-container {
            margin-top: -75px;
            padding-top: 150px;
            }
        }
        
    @media screen and (min-width: 1200px) {
        #production-detail-app .buy-tickets-container {
            margin-top: -20px !important;
            padding-top: 185px;
            }
        }
    @media screen and (min-width: 1800px) {
        #production-detail-app .buy-tickets-container {
            margin-top: -60px !important;
            padding-top: 195px;            
            }
        }  
    @media screen and (min-width: 2500px) {
        #production-detail-app .buy-tickets-container {
            margin-top: -120px !important;
            padding-top: 270px;
            }
        }          

/* left align recommended */
#pdp-body .slick-track {
    margin-left: 0;
    }



/* ------------ DONATION PAGE ------------ */
#donation-app h2 {
    font-family: Produkt, serif;
    font-size: 1.75rem;
    font-weight: 500;
    }
#donation-app ul {
    margin-bottom: 1rem;
    }

    @media screen and (max-width: 768px) {
        ul, ol {
            padding-left: 1.5rem;
            }
        }
.form-notes {
    
    }
.form-notes p {
    margin-bottom: 0;
    font-size: 1rem;
    font-style: italic;
    }
    
/*#tabs-app {
    margin: 0 0.75rem;
    }    */
#tabs-app button.tab-button { 
    font-size: 1.5rem;
    }    

    @media screen and (max-width: 992px) {
        #tabs-app button.tab-button {
            /*margin-left: 0.65rem;*/    
            font-size: 1.5rem;
            }  
        #tabs-app button.tab-button {
            width: 100%;
            padding: 0.5rem 0;    
            text-align: left;
            }
        }    
    
    
.tab-button.inactive {
    /*border-bottom: 5px solid #ffffff !important;*/
    }
    
    @media screen and (max-width: 800px) {
        .tab-button.inactive {
            border-bottom: 1px solid #edeae4 !important;    
        }    
    }

        



/* ------------ GENERIC PAGE ------------ */

.section__hero-content {
    /*margin: 0 auto 4rem auto;*/
    }

    @media screen and (min-width: 320px) and (max-width: 576px) {
        section.section {
            /*margin: 3rem auto;*/
        }
    }  

/* headline content type */
.grid-section .row .col-lg-12 h1 {
    margin-bottom: 1.5rem;
    font-size: 3.375rem;
    font-weight: 100;
    }

.grid-section img {
    max-width: 100%;
    height: auto;
    padding-bottom: 2rem;
    }
.grid-section iframe {
    max-width: 100%;
    }
.grid-section .video-wrapper {
    margin-bottom: 1.5em;
    }

.grid-section table {
    margin-bottom: 2rem;
    }
    
    @media screen and (max-width: 576px) {
        .grid-section table {
            font-size: 75%;
            }
        } 
        
.grid-section table thead td {
    padding: 1%;
    vertical-align: top;
    }
.grid-section table tbody td {
    padding: 1% 3% 1% 1%;
    border: 1px solid #ccc;
    vertical-align: top;
    }
.grid-section table tbody td:last-child {
    padding-right: 1%;
    }   
 
#accordionParent:first-of-type {
    margin-top: 2rem;
    }
.accordion-button {
    background-color: #fff;
    border: 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0;
    color: #000;
    font-size: 1.25rem;
    font-weight: 400;
    }
.accordion-button:not(.collapsed) {
    color: #000;
    background-color: #edeae4;
    border: 0;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
    }
    
.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}    
    
    
.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    }    
.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }    
.accordion-item {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0);
    }    
.accordion-body {
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-top: 0;
    }
.accordion-body table tbody td {
    padding: 1% 3% 1% 1%;
    border: 1px solid #fff;
    vertical-align: top;
    }   
.accordion-body table tbody td:last-child {
    padding-right: 1%;
    }   
.accordion-body table tbody td ul,
.accordion-body table tbody td ol {
    margin: 0;
    padding-left: 2rem;
    }    
    

/* ------------ SERIES LISTING ------------ */ 
.series-listing {
    margin-top: 5rem;
    }
.series-listing .grid-section img {
    margin: 5rem auto 1rem auto;
    padding-bottom: 0;
    }
.SeriesDescription {
    margin-bottom: 5rem;
    }    
    
.listings h3 {
    font-family: Avenir, "Century Gothic", sans-serif;
    font-size: 1.5rem;  
    font-weight: 600;
    }  
.listings h3 a {
    text-decoration: none;
    }     
.listings p.date {
    margin-bottom: 1rem;    
    font-size: 1.25rem;  
    font-weight: 500;
    }   
    
    @media screen and (min-width: 500px) and (max-width: 767px) {
        .listings {
            padding-left: 10%;
            padding-right: 10%;
            }   
        }     
   


    
/* ------------ GIFT FORM ------------ */   
.form-check {
    margin-bottom: 0.75rem;
    padding-left: 2.5rem;
    }
    


/* ------------ PRE-CART SUMMARY ------------ */  

#pre-cart .accordion-button {
    background-color: #fcc266;
    border: 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0;
    color: #000;
    font-size: 1.25rem;
    font-weight: 400;
}
#pre-cart .accordion-body h3 {
    font-size: 1.25rem;
}
#pre-cart h3.card-title {
    font-size: 1.25rem;
}
#pre-cart p.card-text {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5rem;
}
#pre-cart .card-body button {
    height: auto;
    line-height: normal;
}
#pre-cart table {
    font-size: 1rem;
}