/* default banner */
.main-header-v2.main-header {
   display: flex;
   align-items: center;
   padding: 20px;
   /* background-image: url("https://beta.dwccalendars.com/public/images/publicview/ui/header.jpg"); */
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   min-height: 170px;
}
.main-header-v2 img.logo-header {
   max-height: 90px;
   float: none;
   margin: 0;
   margin-right: 30px;
   display: inline-flex;
}
.main-header-v2 .school {
   display: inline-flex;
   margin: 0;
   padding: 0;
   height: 90px;
   font-size: inherit;
   align-items: center;
}
.main-header-v2 .school h1 {
   font-family: 'PT Sans Caption', Helvetica, Arial, sans-serif;
   color: #555555 !important;
   font-weight: bold;
   font-size: 40px !important;
   float: none;
   padding: 0;
   margin: 0;
}
.vertical-align {
    display: flex !important;
    align-items: flex-start;
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
   .main-header-v2.main-header {
         background-size: cover !important;
         max-height: 100px;
         min-height: unset;
   }
   .main-header-v2 .school {
      height: 70px;
   }
   .logo-header {
      height: 45px;
      margin-top: 5px;
   }
}
@media only screen and (max-width: 800px) {
   .main-header-v2.main-header {
         background-size: cover !important;
         max-height: 60px;
         min-height: unset;
   }
   .main-header-v2 .school {
         max-width: unset;
         float: none !important;
         padding: 0 !important;
   }
   .main-header-v2 .school h1 {
         font-size: 35px !important;
   }
    .logo-header {
      height: 45px;
      margin-top: 5px;
    }
}
@media only screen and (max-width: 767px) {
   .main-header-v2.main-header {
         padding: 15px;
         max-height: 60px;
         min-height: unset;
   }
   .main-header-v2 .school {
      height: 60px;
   }
   .main-header-v2 .school h1 {
         padding: 0 0 0 10px !important;
         font-size: 24px !important;
   }
   .logo-header {
      height: 45px;
      margin-top: 5px;
   }
}
/* custom banner */
.header-banner.main-header {
   /* background: none; */
   /* background-color: #fff; */
   min-height: unset !important;
}
.header-banner.main-header img {
   width: 100%;
}
@media only screen and (max-width: 800px) {
   .header-banner.main-header {
         background-size: unset !important;
   }
}
@media only screen and (max-width: 767px) {
   .header-banner.main-header {
         padding: 0;
         display: inherit;
   }
}