/*
Theme Name:   GeneratePress Theme Child
Theme URI:    https://generatepress.com/
Description:  A child theme for GeneratePress
Author:       Laura Hammond
Author URI:   https://compassclasses.com/
Template:     generatepress
Version:      1.0.0
*/

/* Import the parent theme's styles */
@import url('../generatepress/style.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:wght@400;700&display=swap');

.inside-article{padding:5px !important;}

@font-face {
    font-family: 'ErasITCBold'; 
    src: url('eras-itc-bold.ttf') format('truetype'); 
    font-weight: normal;
    font-style: normal;
}
input {border: 1px solid #ccc !important;}
td {vertical-align: top;}
.main-title {
    font-family: 'ErasITCBold', 'Montserrat Alternates', sans-serif; 
    font-weight: 700; font-style: italic;
    font-size: 38px; letter-spacing: 1px;
    color: #2E3192 !important; 
    text-shadow: 1px 1px 2px #999; 
}
.entry-title {font-family: 'Montserrat Alternates', sans-serif; font-size:1.8em;font-weight:700;font-style:italic;}
.site-header .header-image {margin-top:-40px;}

.top-bar {background-color: #aab; color: #fff;  text-align: center; padding: 0;  font-size: 10px;}
.top-bar a {color: #fff;text-decoration: none;margin: 0 15px;}
.top-bar a:hover { text-decoration: underline;}
.main-navigation .main-nav ul li a {font-weight:bold;}
.multi_reg_cart_block {margin-top:1em;}
.single_radio label {width:100% !important;}
/** for class_table.php Registration page */
.earlydisc {font-size:0.6em;font-style: italic;color:red;margin-top:0px;margin-bottom:0px;}
.availability {font-size:.6em; display: inline-flex; flex-wrap: nowrap; gap: 2px;}
.filterOptions input {border:1px solid black !important;margin-left:5px;}

td.EF_event_openspots {text-align:center;}
EF_event_price {max-width: 100px;}
.btn.feat-2 { background-color: #32379c; border: solid 2px #32379c; color: #fff;
    border-radius: 50px; padding: .5em .5em; text-align:center;
    margin-bottom: .5em;  margin-top: 1em; text-decoration: none;
    line-height: 1; flex: 0 1 auto; box-sizing:border-box; max-width:100%;min-width:0;
}
.btn-container {   display: flex; flex-wrap: wrap;  gap:5px; justify-content:center;}
.break {
    flex-basis: 100%;  /* Forces content after this div onto the next row */
    height: 0;         /* Prevents unwanted spacing */
}

.hidegroup {display:none;}
#flexcontainer {display: flex;flex-wrap:wrap;gap:10px;flex-direction: row;margin-top:10px; }
/** espresso_payment_overview and payment-options-dv on thank-you 
     and #regsummary on checkout should stack on phones */
@media (max-width: 400px) {
    .flexcontainer {flex-direction: column;}
    .availability {font-size: .5em;}
}

div#payment-options-dv { flex:1; min-width:300px;}
div#regsummary, .espresso_payment_overview  {flex:1; min-width:300px;}
.mer-event-submit.ui-widget-content.ui-corner-all {display:flex;}
input.submit.btn_event_form_submit {flex: 1; height:3em; margin:10px;}

.reg_summary_price, .discount, .subtotal, .total {float: right; text-align:right;}
#reg_summary_total {font-weight: bold;margin-top:.5em;border:1px solid grey;padding:.25em;}
.indiv_reg {margin-top:.5em;}
button#card-field-submit-button {width: 100%;margin-bottom: 10px; border-radius: 10px;}

#pricecol, #studentcol {flex:1; min-width:250px;}
#event_espresso_voucher_code {border:1px solid black;}
a#event_espresso_refresh_total {background-color: #aab; color: #fff;  text-align: center; padding:0.25em;margin:0.25em;border-radius:10px; }


  

