/**************************** Fonts ******************************/
h1 {
    font-family: verdigris-mvb-pro-big, serif;
    color: var(--bs-dark);
    font-size: 3.5rem;
}
@media (max-width: 1199px) {
    .h1, h1 {
    font-size: calc(2.5rem + 3vw);
}}
h2 {
    font-family: verdigris-mvb-pro-big, serif;
    font-size: 2.5rem;
    color: var(--bs-dark);
    margin-bottom: 40px;
}
@media (max-width: 1199px) {
    .h2, h2 {
    font-size: calc(1.8rem + 3vw);
}}
h3 {
    font-family: "open-sans-condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
}
@media (min-width: 1200px) {
    .h4, h4 {
        font-size: 1.4rem;
    }
}
/************************************ COLORS ***************************************/
:root {
    --bs-primary: #599bcf; /*light blue*/
    --bs-secondary: #b1cde1;
    --bs-info: #f5dcc4;
    --bs-dark: #2b1e5c; /*dark purple*/
}
body, .sp-preloader {
    background-color: #F2EEEA /*#F9F8F6*/;
}
#sp-header {
    background-color: #ffffff;/*#F9F8F6 #fff6ee*/;
}
/************************************ MENU **************************************/
/*nav.sp-megamenu-wrapper.d-flex {
    align-items: center;
    justify-content: flex-end;
}*/
@media (max-width: 576px) {
    .logo-image {
        height: auto !important;
}}
@media (max-width: 992px) {
    .logo-image {
        height: auto !important;
}}
.call-mod p {
    margin: 0;
    padding: 13px 10px !important;
    margin-left: 20px !important;
}
.sp-megamenu-parent>li:last-child>a {
    padding: 0px 20px 0px 20px;
    margin-left: 20px;
    line-height: 40px;
    background: var(--bs-primary);
    border-radius: 6px;
    color: white;
    font-family: source-sans-pro, sans-serif;
    font-weight: 600;
}
.sp-megamenu-parent>li:last-child>a:hover {
    background-color: var(--bs-dark);
    color: white;
}
/*@media (min-width: 992px) {
    .burger-icon {
    display: none;
}}*/
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    margin-left: 0px;
}
.sp-megamenu-parent>li {
    text-transform: uppercase;
}
@media (max-width: 575px) {
    #sp-header {
        height: 130px;
}}
.sp-megamenu-parent>li.active>a {
    font-weight: 700;
}

/************************************ STYLING ************************************/
.white-border img.sppb-img-responsive  {
    border-radius: 6px;
    border: 1.5px solid white; 
}
#sp-bottom {
    background-color: rgba(43, 30, 92, .5) !important;
}
#sp-bottom a {
    color: #FFF;
    font-size: 1.4rem;
}
#sp-footer .container-inner {
    padding: 30px 0px 10px 0px;
}
#sp-bottom a:hover, #sp-bottom a:active, #sp-bottom a:focus {
    text-decoration: underline;
    text-underline-offset: 4px;
}
.faculty-radius img.sppb-img-responsive {
    border-radius: 100%;
    width: 350px;
    box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.35);
}
.bonnie-faculty-radius img.sppb-img-responsive {
    border-radius: 100%;
    width: 550px;
    box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.35);
}
.faculty-name {
    font-size: 2.5rem !important;
    color: var(--bs-dark);
    text-align: center;
    margin: 30px 0px 0px 0px;
}
.faculty-title {
    font-size: 26px;
    font-family: 'Roboto';
    text-align: center;
    font-weight: 400;
    color: var(--bs-dark);
}
.bonnie-name {
    font-size: 2.5rem !important;
    color: var(--bs-dark);
    margin: 30px 0px 0px 0px;
}
.bonnie-title {
    font-size: 26px;
    font-family: 'Roboto';
    font-weight: 400;
    color: var(--bs-dark);
}
.faculty-bio-block {
    border: 1px solid #bebbbb;
    padding: 100px 50px 50px 50px;
    margin-top: -100px;
    min-height: 605px;
    background: #f9f8f5;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    .faculty-bio-block {
    padding: 100px 15px 15px 15px;
}}
.callout {
    font-family: 'verdigris-mvb-pro-text', serif;
    font-size: 36px;
    color: var(--bs-dark);
    line-height: 1.5;
    font-style: italic;
}
hr {
    border-top: 1px solid #5b8ca1 !important;
}
.box1 {
    border: 2px solid #000 !important;
    background: white;
}

.sppb-panel-modern>.sppb-panel-heading {
    background: var(--bs-dark);
    color: white;
    border-radius: 4px;
}
.sppb-panel-modern .sppb-panel-title {
    font-size: 25px;
    font-family: 'open-sans-condensed', sans-serif;
}
.sppb-panel-modern i.fa.fa-chevron-right {
    font-size: 2rem;
}
.sppb-panel-heading .sppb-toggle-direction {
    right: 36px;
}

.sppb-panel-primary>.sppb-panel-heading {
    background: var(--bs-primary);
    color: white;
    border-radius: 4px 4px 0px 0px;
}
.sppb-panel-group>.sppb-panel:first-child {
    border-radius: 7px;
}
.sppb-panel-primary .sppb-panel-title {
    font-size: 20px;
    font-weight: normal;
}
.sppb-panel-primary i.fa.fa-chevron-right {
    font-size: 1.5rem;
}
.sppb-panel-heading {
    padding: 10px 49px 10px 15px;
}
.zup {z-index: 5000;}
.zdown {z-index: -1 !important}

/************************************ EVENT BOOKING ************************************/
div#cart_result td .eb_event_title  {
    margin-bottom: -27px;
}
div#cart_result td span.qty_title {
    font-weight: normal;
    margin-left: 20px;
}
div#cart_result td span.eb_rate {
    font-weight: normal;
    margin-left: 20px;
}
.eb-event-container {
    background-position: 36px 85px !important;
}
.com_eventbooking .eb-container {
    background: white;
    border-radius: 5px;
    padding: 30px;
}
/*.eb-event-price-container.bg-primary {
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 9;
    padding: 7px 20px;
}*/
img.eb-thumb-left {
    margin-right: 15px;
    float: left !important;
    min-width: 100%;
}

h2.eb-event-title-container {
    margin-top: 27px;
    margin-bottom: 5px;
}
h2.eb-even-title-container {
    font-family: 'open sans condensed', sans-serif;
    font-size: 1.8rem;
}

h3.sp-module-title {
    font-weight: 600;
    font-family:'Open Sans Condensed', sans-serif
}
/* to remove date container (circled date) */
.eb-event-container {
    background-image: none;
    padding: 0;
}
.eb-event-date-container {
    display: none;
}
/* end overrides to date container */

.event-module h1{
    font-size: 2.5rem;
}
.event-module h2{
    font-family: 'open sans condensed',sans serif;
}
.eb-event-item-grid-default-layout a.btn.btn-secondary {
    background: #987b70; /*var(--bs-primary)*/;
    border: none;
    color: #fff;
    font-weight: 600;
    margin: 15px 0 15px 0;
}
.eb-event-item-grid-default-layout .eb-taskbar li {
    float: none;
    display: flex;
    flex-direction: column;
}
.eb-event-item-grid-default-layout {
    background: #fff;
    border-radius: 6px;
}
.eb-event-item-grid-default-layout .eb-event-thumb-container {
    border-radius: 6px 6px 0 0;
}
#eb-events.eb-events-timeline {
    img.eb-thumb-left {
        display: none;
}}
div.eb-event-price-container.btn-primary {
    display: none;
}
/*div#eb-event-page .eb-taskbar li {
    float: none;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}*/
a.btn.btn-primary.eb-register-button.eb-external-registration-link {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.2rem;
}
.eb-description-details\.clearfix {
    margin-bottom: 20px;
}
div.eb-event-information.row i.fa {
    font-size: 15px;
    color: #a7a7a7;
}
.eb-event-information.row a {
    color: #595f61;
}
div#eb-event-map-page h1.eb-page-heading {
display: none;
}
#eb-event-page h1.eb-page-heading {
    display: none;
}
.eb-box-heading {
    padding: 2px 10px;
}
table.table.table-bordered.table-striped {
    border-color:var(--bs-border-color);
}
.inperson-curriculum {
    background: #f2f2f2; padding: 25px;
}

/************************************ BUTTONS ************************************/
.sppb-btn-default {
    color: #fff !important;
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    padding: 10px 25px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 20px !important;
    border-radius: 6px !important;
    font-family: source-sans-pro, sans-serif !important;
    letter-spacing: normal !important;
}
.sppb-btn-default:hover {
    color: #fff !important;
    background-color: var(--bs-dark) !important;
    background-color: var(--bs-dark) !important;
    border-color: var(--bs-dark) !important;
}
@media only screen and (max-width: 1024px) {
    .sppb-btn-default {
    padding: 10px 10px !important;
    font-size: 18px !important;
}}
.sppb-btn-info {
    color: #fff !important;
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    padding: 10px 25px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 20px !important;
    border-radius: 6px !important;
    font-family: source-sans-pro, sans-serif !important;
    letter-spacing: normal !important;
}
.sppb-btn-info:hover {
    color: #fff !important;
    background-color: #987b70  !important;
    background-color: #987b70  !important;
    border-color: #987b70  !important;
}
@media only screen and (max-width: 1024px) {
    .sppb-btn-info {
    padding: 10px 10px !important;
    font-size: 18px !important;
}}
.sppb-btn-primary {
    color: #fff !important;
    background-color: var(--bs-dark) !important;
    border-color: var(--bs-dark) !important;
    padding: 10px 25px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 20px !important;
    border-radius: 6px !important;
    font-family: source-sans-pro, sans-serif !important;
    letter-spacing: normal !important;
}
.sppb-btn-primary:hover {
    color: #fff !important;
    background-color: #8275B1 /*#685A9C var(--bs-primary)*/ !important;
    border-color: #8275B1 /*#685A9C var(--bs-primary)*/ !important;
}
@media only screen and (max-width: 1024px) {
    .sppb-btn-primary {
    padding: 10px 10px !important;
    font-size: 18px !important;
}}

.sppb-btn-secondary {
    color: #fff !important;
    background-color: #987b70 !important;
    border-color: #987b70 !important;
    padding: 10px 25px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 20px !important;
    border-radius: 6px !important;
    font-family: source-sans-pro, sans-serif !important;
    letter-spacing: normal !important;
}
.sppb-btn-secondary:hover {
    color: #fff !important;
    background-color: #b89c91 !important;
    background-color: #b89c91 !important;
    border-color: #b89c91 !important;
}
@media only screen and (max-width: 1024px) {
    .sppb-btn-secondary {
    padding: 10px 10px !important;
    font-size: 18px !important;
}}

/****************************** Table Location ******************************/
.table-dark {
    --bs-table-bg: var(--bs-primary);
    --bs-table-border-color: var(--bs-primary);

}
.table {border-color: slategray;
}

div.school-location {
    font-family: 'Roboto';
    font-size: 20px;
    font-weight: 600;
    padding: 20px 5px 0px 0px;
    color: var(--bs-dark);
}
/****************************** Responsive iFrame ******************************/
.iframe-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.iframe-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
/*********** Read More CSS ***********/

.read-more-state {
  display: none;
}
.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .10s ease;
  margin-bottom: 0;
}
.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}
.read-more-state ~ .read-more-trigger:before {
  content: 'Show More';
}
.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Show Less';
}
.read-more-trigger {
  cursor: pointer;
  display: inline-block;
  padding: 0 .5em;
  color: #666;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #7c5d30;
  margin-top: 10px;
}


/**************** PHOTO GALLERY **********************/

.speasyimagegallery-gallery-item-title {
    opacity: 0;
}


.sp-page-builder .page-content #section-id-902b529e-ebd0-42fc-8e1d-62dde2f45b78 > .sppb-row-overlay {
    background-size: cover !important;
}

/**************** TESTING OFF CANVAS MENU BEHAVIOR **********************
.offcanvas-menu.border-menu.center-alignment.text-center {
    width: 100%;overflow: hidden;
}
