@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
.sppb-img-responsive, .sppb-carousel-inner>.sppb-item>img, .sppb-carousel-inner>.sppb-item>a>img{min-width:100%; }
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner>div {float:right;}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner>div>div {vertical-align:bottom;}
.sppb-carousel-pro .sppb-carousel-inner .sppb-row>div {float:right;padding-bottom:20px}
.sppb-carousel-pro-text h2{color:#ffffff;font-size:30px}
.sppb-carousel-pro-text {background-color: rgba(0, 0, 0, 0.2);}
#sp-bottom a:hover img  {-webkit-filter: grayscale(100%);transition: all .3s;}
#sp-menu i.fa.fa-home {
    font-size: 25px;
}
.social-icons i{font-size: 20px;}
.social-icons i,.sp-contact-email a,#sp-top2 a {   color:#ffffff;}
.social-icons i:hover,.sp-contact-email a:hover,#sp-top2 a:hover {   color:#303030;}
#sp-top2 .nav>li >a {
  display: inline-block;
    padding: 0 15px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;}
#sp-top2 .nav>li{    display: inline-block;
    position: relative;
    padding: 0;}
#sp-top2 .nav {list-style: none;
    padding: 0;
    margin: 0;
    z-index: 9;
    display: block;
    float: right;}
.sp-megamenu-parent>li>a{
max-width: 155px;
  padding: 5px;}
.sp-megamenu-parent>li>a{display: inline-block;
  line-height:25px;
      padding: 0 14px;
    position: relative;}
#sp-header-sticky-wrapper.sticky-wrapper.is-sticky #sp-header .sp-megamenu-parent >li >a{line-height:25px;padding:0px 14px}
.sp-megamenu-parent{
  padding-top: 25px;}
.is-sticky .sp-megamenu-parent{padding-top:0}
@media only screen and (max-width: 992px){.sp-megamenu-parent>li>a{
  max-width: 120px;}
  #eb-category-page-columns .span4{margin-bottom:40px;border:1px solid #efefef; padding-top:10px}
}

article.item p.readmore a.btn:hover {
    background-color: #FFFFFF;
    color: #f79239;
  transition: 300ms;
  border: 1px solid #f79239;
}

article.item p.readmore a.btn {
    border: 1px solid #FFFFFF;
    color: #fff;
  background-color: #f79239;
}

.eb-event-list a.eb-event-link {color:#303030}
.eb-event-list a.eb-event-link:hover,.fa-calendar {color:#f79239}
  .eb-event-list br{display:none}
h2.eb-event-title-container{font-size:20px}
span.event-date span.month{background-color:#f79239;border-color:#f79239}
span.event-date span.day{color:#f79239;border-color:#f79239}
.eb-event-price{background-image:none;width:25%;margin-right:15px;text-align:right}
.entry-header h2{font-size:32px;line-height:1.4}
.blog .entry-header h2{font-size:20px;line-height:1.4}
.entry-header h2{font-size:32px;line-height:1.4}
#status0-1-lbl{padding:30px}

.acy_onefield span{padding-right:20px}

.info-bar{background-color: #f79239;padding:15px}
.info-bar h1,.info-bar h2,.info-bar h3,.info-bar h4{color:#ffffff}

@media only screen and (min-width: 992px){
  .eb-event-list .eb_event_thumb{width:100%}
  .eb-event-list .col-md-3{position: absolute;padding:0;z-index:5}
  .eb-event-list .col-md-9{margin-left:0;width:100%;padding:0}
  .eb-event-list li.clearfix.row-fluid,#eb-category-page-columns .span4{width:30%;float:left;border:1px solid #efefef;margin:10px 20px 10px 0;padding:0;min-height:370px}
  .eb-event-list strong.summary, .eb-event-list .location {
    padding: 10px 10px 0 40px;
    display: block;}
    #eb-category-page-columns .span6{width:48%;
    display: block;
    float: left;
      margin: 5px;}
  #eb-category-page-columns .eb-event-short-description{padding:0 10px}
}

/* === Final Edumazing Log In Button: Refined & Spacious === */
a.sp-main-login.btn.btn-primary {
  background-color: #f79239;
  color: #fff;
  padding: 10px 40px; /* Wider L/R padding */
  border-radius: 2px; /* Sharper corners */
  font-weight: 500;
  text-transform: none;
  text-decoration: none;
  display: inline-block;
  font-family: inherit;
  font-size: 14px;
  letter-spacing: 0.5px;
  vertical-align: middle;
  position: relative;
  top: 0;
  white-space: nowrap;
  width: auto;
  max-width: none;
  margin-left: 5px;
  margin-top: 5px;
  transition: all 0.3s ease;
  cursor: pointer;
}

a.sp-main-login.btn.btn-primary:hover {
  background-color: #fff;
  color: #f79239;
  border: 1px solid #f79239;
}

/* === Logo Size and Vertical Alignment === */
.sp-logo img {
  max-height: 70px; /* Try increasing until it feels right */
  height: auto;
  vertical-align: middle;
  margin-top: 5px; /* Tweak this if the logo still floats too high */
}


/* === Mobile cleanup === */
@media (max-width: 992px) {
  .sp-main-login {
    display: block;
    margin: 10px auto;
    text-align: center;
  }

  #offcanvas-toggler {
    float: right;
    margin-top: 10px;
  }
}

/* === Logo Styling for Helix3 Header === */
.header-logo img {
  max-height: 80px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 0;
}

