body{font:16px/24px "Barlow",sans-serif;}.section-title{line-height:1.25;}.featured-content h2{font-size:24px;line-height:1.25;}.footer-widget{font-size:16px;}.footer-widget li{padding:8px 0;}.footer-title{font-size:20px;font-weight:500;}.copyright,.menu-gray-footer-container a{font-size:14px;}.faculty-filter .active,.faculty-filter .icon:hover{font-size:16px;}.ot-title{display:flex;align-items:center;}.ot-icon{margin-left:auto;}.ot-icon{font-size:24px;}.ot-icon svg{height:1em;width:1em;}.badge-primary{color:#fff;background-color:#007bff;}.badge{display:inline-block;display:flex;padding:.25em .4em;font-size:12px;font-weight:700;font-weight:400;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;align-items:center;}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem;}.faculty-title{display:flex;align-items:center;gap:8px;}.lesson-list{display:flex;align-items:center;flex-wrap:wrap;}.wp-block-columns.gap-0{gap:0;}.faculty-footer .wp-block-column:not(:last-child){border-right:1px solid #cbcbcb;}@media screen and (max-width: 767px){.faculty-footer .wp-block-column:not(:last-child){border-right:none;border-bottom:1px solid #cbcbcb;}}.archive-header{background:#fff3f0;padding:60px 0;text-align:center;}.archive-footer{padding:60px 0;font-size:18px;text-align:center;background:#eff7f9;}.category-title{color:#f46523;font-size:48px;line-height:1.1;margin-bottom:32px;border:none;}.archive-description{font-size:18px;color:#262626;line-height:1.5;}.container{max-width:1440px;padding:0 15px;margin:auto;}body{background:#fff;}.category-item{background:#fff;box-shadow:0px 4px 10px rgba(0,0,0,.15);margin-bottom:40px;}.category-item img{width:70px;height:70px;border-radius:50%;object-fit:cover;}.faculty-link{gap:16px;padding:32px;}.faculty-link:hover{text-decoration:none;}.faculty-title{font-size:20px;font-weight:600;color:#f46523;line-height:1.2;margin-bottom:0 !important;}.category-item-description{color:#575757;line-height:1.5;font-size:14px;margin-bottom:16px;}.meta-info{align-items:center;}.ml-4{margin-left:32px;}.badge-secondary{display:flex;align-items:center;gap:8px;background:rgba(71,71,71,.8);color:#fff;font-size:12 p;font-weight:600;}.faculty-filter-wrap{background:#fff;box-shadow:0px 4px 10px rgba(0,0,0,.15);padding:24px 32px;}.filter-title{font-size:24px;color:#000;line-height:1.5;padding-bottom:16px;border-bottom:2px solid #818181;margin-bottom:32px;}.faculty-filters li a{padding:10px 0;color:#000;font-size:16px;display:block;}@media screen and (min-width: 768px){.ml-sm-4{margin-left:32px;}}h2{line-height:1.2;color:#131313;}p{line-height:1.5;}.center-content{padding-left:20px;padding-right:20px;}.blog-section .post-grid-wrap{display:grid;grid-template-columns:1fr 1fr 1fr;}.post-grid-wrap .post-grid{flex:auto;max-width:100%;}.post-grid-wrap .wp-pagenavi-wrap{grid-column-start:1;grid-column-end:4;}.page-title{font-size:48px;color:#f46523;line-height:1.1;font-weight:600;}.single-post-content{max-width:840px;margin:auto;width:auto;float:none;}.calendar-wrap{max-width:100%;overflow:auto;}@media screen and (max-width: 800px){.blog-section .post-grid-wrap{grid-template-columns:1fr 1fr;}.post-grid-wrap .wp-pagenavi-wrap{grid-column-start:1;grid-column-end:3;}.page-banner-title{bottom:16px;font-size:30px;font-weight:600;right:12px;}.epyt-gallery iframe{max-width:100%;height:auto;}}@media screen and (max-width: 500px){.blog-section .post-grid-wrap{grid-template-columns:1fr;}.post-grid-wrap .wp-pagenavi-wrap{grid-column-start:1;grid-column-end:2;}}:root {
  --container-width: 1440px;
}

.faculty-img-wrap {
  border-radius: 50%;
  overflow: hidden;
  width: 150px;
  height: 150px;
  margin: 0;
}

.faculty-img-wrap img {
  object-fit: cover;
  height: 100%;
}

.faculty-section,
.shadow-section {
  max-width: 960px;
  background: #fff;
  padding: 24px;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.09);
  margin: 0 auto 32px;
}

.faculty-section p,
.shadow-section p {
  margin: 0;
  line-height: 1.5;
}

.faculty-name {
  font-weight: 600;
  line-height: 40px;
  margin: 0 !important;
  font-size: 30px;
  color: rgb(244, 101, 35);
}

.faculty-section .faculty-skills {
  font-weight: 500;
  line-height: 18px;
  margin-top: 0;
  margin-bottom: 18px;
}

.faculty-cta-wrap {
  margin: 0;
}

.d-flex {
  display: flex;
}

.align-items-center {
  align-items: center;
}

.fw-medium {
  font-weight: 500;
}
.p-3 {
	padding: 12px;
}

.faculty-cta-wrap .wp-block-button__link {
  font-weight: 500;
  line-height: 1.5;
  padding: 6px 16px;
}

.category-item .image {
	flex-shrink: 0;
}

.faculty-nav {
  border-bottom: 1px solid #d0d0d0;
  border-top: 1px solid #d0d0d0;
  gap: 0 !important;
  padding: 15px 0;
}

.faculty-nav a {
  color: #000;
  font-weight: 600;
  text-decoration: none;
}

.faculty-nav a:focus {
  outline: 0;
}

.faculty-nav a.active {
  color: rgb(244, 101, 35);
}

.faculty-nav p {
  padding: 0 28px;
  flex-grow: 1;
  text-align: center;
}

.faculty-nav p:first-child {
  padding-left: 0;
}

.faculty-nav p:not(:last-child) {
  border-right: 1px solid #d0d0d0;
}

.wp-block-columns {
  margin: 0;
}

.btn-more {
  color: #f46523;
  padding: 0;
  font-weight: 500;
  cursor: pointer;
}

.faculty-section h3 {
  color: #000;
  font-weight: 500;
}

.shadow-section {
  padding: 24px;
}

.overview-content p {
  margin-bottom: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

.mb-1 {
  margin-bottom: 8px !important;
}

.mb-2 {
  margin-bottom: 1rem !important;
}

.price-table th,
.price-table td {
  padding: 8px;
  border: 1px solid #d0d0d0;
}

.price-table th {
  font-weight: 700;
}

.price-table {
  margin: 0;
}

.faculty-section .wp-block-uagb-icon-list-child {
  margin: 0 !important;
  padding: 4px 8px;
  background: #eee;
  border-radius: 25px;
  line-height: 1;
  font-weight: 500;
  font-family: poppins;
}

.wp-block-uagb-icon-list-child .uagb-icon-list__label {
}

.main-banner {
  position: relative;
  position: relative;
  padding-top: 600px;
  overflow: hidden;
}

.banner-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}

.banner-img:before {
  background: #000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.15;
}

.banner-img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.banner-title {
  font-size: 48px;
  position: absolute !important;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 980px;
  line-height: 1.25;
  text-shadow: 1px 1px 5px #212121;
  font-weight: bold;
}

.text-column {
  max-width: calc(var(--container-width) / 2);
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.text-column_left {
  margin-left: auto !important;
  padding-right: 40px !important;
}

.text-column_right {
  margin-right: auto !important;
  padding-left: 40px !important;
}

.mw-900 {
  max-width: 900px;
}


.gap-60 {
  gap: 60px;
}

.gap-0 {
  gap: 0;
}

.gap-16 {
  gap: 16px;
}

.wp-block-cover {
  height: 100%;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.video-section iframe {
  width: 100%;
  max-height: 53.7vw;
}

.video-section .wp-block-embed {
  margin: 0;
}

.wp-block-uagb-icon-list-child:last-child {
  margin-bottom: 0 !important;
}

.rehearsal-banner .wp-block-uagb-image--layout-overlay-link {
  display: none;
}

.rehearsal-banner
  .wp-block-uagb-image--layout-overlay__inner
  .uagb-image-heading {
  margin: 0;
  transform: translate(0, 0);
}

.room-card {
  background: #005479;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}

.room-card .wp-block-image{
  border-radius: 10px 10px 0 0;
}

.room-card .wp-block-image img {
  border-radius: 10px 10px 0 0;
}

.room-card-content {
  padding: 36px;
}

.room-title {
  font-weight: 700;
  font-size: 32px;
  color: #ffffff;
  line-height: 1.2;
}

.room-title span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 20px;
}

.uagb-buttons-repeater {
  height: 50px;
}

.uagb-buttons-repeater:hover {
  text-decoration: none;
}
.room-card-content .wp-block-uagb-buttons-child {
  max-width: 210px;
}

.room-card-content .uagb-buttons-layout-wrap {
  justify-content: space-between;
}


@media screen and (max-width: 1024px) {
  .main-banner {
    padding-top: 300px;
    font-size: 30px;
  }

  .banner-title {
    font-size: 32px;
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  body {
    --wp--preset--font-size--large: 28px;
  }
  header {
    margin-bottom: 0;
  }
  .room-card-content {
    padding: 20px;
  }

  .rehearsal-banner .wp-block-uagb-image__figure img {
    min-height: 300px;
  }

  .section-spacer {
    height: 4rem !important;
  }

  .room-title {
    font-size: 24px;
  }

  .room-title span {
    font-size: 16px;
  }

  .main-menu-section {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .gap-md-60 {
    gap: 60px !important;
  }
}


