@media screen and (max-width: 1024px) and (orientation: portrait) {
}

@media screen and (max-width: 768px) and (orientation: landscape) {

}

@media screen and (max-width: 1280px) {
  .ema-body-title h2, .ema-body-title h1 {
    font-size: 24px;
  }

  .ema-sec.abt-blocks .about-info-blocks .abt-row-blks .ema-flx{
    gap: 60px;
  }

  .ema-title-small h1, .ema-title-small h3 {
    font-size: 16px;
  }

  .news-list .proj-blk {
    width: calc(33.333333333% - 14px);
  }

  .ema-flx{
    gap: 40px;
  }
}

@media screen and (max-width: 1024px) {
  header.ema-header .va-main-menu .mega-menu > .mega-menu-item{
    padding: 0 !important;
  }

  #mega-menu-wrap-top-menu #mega-menu-top-menu a.mega-menu-link{
    padding: 0 15px !important;
  }

  header.ema-header .header-wrapper,
  footer.ema-footer .footer-wrapper,
  .ema-sec .sec-wrap,
  .home-slider .home-slide .home-slide-txts .hero-content {
    padding: 0 20px;
  }

  #mega-menu-wrap-top-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child{
    margin: 0;
  }

  .ema-sec.hero-sec .hero-title h1, .ema-sec.home-hero .hero-title h1 {
    font-size: 32px;
  }

  .ema-sec.hero-sec .banner-intro, .ema-sec.home-hero .banner-intro{
    font-size: 18px;
  }

  .ema-sec.home-about .sec-wrap .sec-cont {
    padding-top: 20px;
  }

  .logos-list .part-logo img {
    max-width: 160px;
    max-height: 80px;
  }

  .logos-list .part-logo{
    padding: 0 40px;
  }

  .fproj-card .fproj-card-wrap .proj-scalable{
    display: block;
  }

  .featured-projects .fproj-card .proj-txts .proj-summary{
    display: none;
  }

  .featured-projects .fproj-card .proj-txts {
    width: 100%;
    border-radius: 0;
    padding: 20px;
  }

  .featured-projects .fproj-card .proj-txts .proj-title {
    font-size: 22px;
  }

  .featured-projects .fproj-card{
    padding: 0 10px;
  }

  footer.ema-footer .footer-blks .ema-fblk.fsocial{
    flex: unset;
  }

  footer.ema-footer .footer-blks .ema-fblk.fcontact {
    flex: 0.7;
  }

  footer.ema-footer .footer-blks .ema-fblk.fmenu {
    flex: 0.3;
  }

  footer.ema-footer .ema-fblk.logo {
    max-width: 200px;
  }

  .ema-sec.abt-blocks .about-info-blocks .abt-row-blks .ema-flx {
    gap: 30px;
  }

  .ema-body-title h2, .ema-body-title h1{
    font-size: 22px;
  }

  .team-block-carousel .member-name{
    font-size: 19px;
  }

  .about-info-rows .abt-mvo-flex .ema-flex-blk.right {
    flex: 0.75;
  }

  .about-info-rows .abt-mvo-flex .ema-flex-blk.left {
    flex: 0.25;
  }

  .about-info-rows .abt-mvo-flex .ema-flex-blk.right {
    font-size: 17px;
  }

  .news-list .proj-blk .proj-txts .proj-categ{
    font-size: 16px;
    padding: 0 0 5px;
  }

  .news-list .proj-blk .proj-txts .proj-title,
  .news-list .article-blk .article-txts .article-title{
    font-size: 21px;
  }

  .ema-btn {
    height: 40px;
    padding: 0 15px;
    line-height: 36px;
    border-radius: 5px;
    font-size: 15px;
  }

  .aticle-highlighted .aticle-highlighted-blk,
  .article-banner .article-img .article-img-wrap{
    padding: 35px 25px;
  }

  .news-list .article-blk .article-txts {
    padding: 20px 20px 25px;
  }

  .article-banner .article-txts .article-title h1 {
    font-size: 30px;
  }

  .article-banner .article-txts .article-title {
    width: auto;
    max-width: 600px;
  }

  .article-banner .article-txts {
    aspect-ratio: 10/3;
  }
}

@media screen and (max-width: 768px) {
  .ema-metrics .ema-metrics-wrap {
    padding: 45px 30px;
  }

  .ema-metrics .ema-metrics-flex .metric-box .metric-box-flex{
    gap: 20px;
  }

  .ema-metrics .ema-metrics-flex .metric-box .metric-icn{
    width: 50px;
  }

  .ema-metrics .ema-metrics-flex .metric-box .metric-num {
    font-size: 38px;
    line-height: 38px;
    padding: 0 0 10px;
  }

  .ema-metrics .ema-metrics-flex .metric-box .metric-label{
    font-size: 18px;
  }

  .ema-sec .sec-wrap .sec-cont {
    padding: 55px 0;
  }

  .logos-list .part-logo img {
    max-width: 140px;
    max-height: 70px;
  }

  .logos-list .part-logo {
    padding: 0 30px;
  }

  footer.ema-footer .footer-blks .ema-fblk {
    flex: unset !important;
    width: calc(33.33333333% - 27px);
  }

  footer.ema-footer .footer-blks .ema-fblk.logo {
    width: 100%;
    max-width: unset;
  }

  footer.ema-footer .footer-blks{
    gap: 30px 40px;
    flex-wrap: wrap;
  }

  footer.ema-footer .footer-blks .ema-fblk.fmenu, footer.ema-footer .footer-blks .ema-fblk.fcontact {
    text-align: left;
  }

  footer.ema-footer .footer-blks .ema-fblk.fmenu {
    width: 20%;
  }

  footer.ema-footer .footer-blks .ema-fblk.fmenu {
    width: 20%;
  }

  footer.ema-footer .footer-blks .ema-fblk.fcontact {
    width: 40%;
  }

  footer.ema-footer .footer-blks .ema-fblk.fsocial {
    width: calc(40% - 80px);
  }

  .home-slider .home-slide .home-slide-txts {
    height: 70vh;
  }

  .ema-sec.abt-blocks .about-info-blocks .abt-row-blks .ema-flx {
    gap: 20px;
  }

  .ema-sec.hero-sec .hero-title h1, .ema-sec.home-hero .hero-title h1 {
    font-size: 28px;
  }

  .ema-sec.hero-sec .banner-intro, .ema-sec.home-hero .banner-intro{
    font-size: 17px;
  }

  .about-info-rows .abt-mvo-flex{
    flex-direction: column;
  }

  .news-list .proj-blk {
    width: calc(50% - 10px);
  }

  .news-list .article-blk {
    width: calc(50% - 10px);
  }

  .article-banner .article-txts .article-title h1 {
    font-size: 26px;
  }

  .aticle-highlighted .aticle-highlighted-blk{
    height: 340px;
  }

  .aticle-highlighted .aticle-highlighted-blk .article-title{
    font-size: 24px;
  }

  .news-list .proj-blk .proj-txts .proj-title, .news-list .article-blk .article-txts .article-title{
    font-size: 20px;
  }

  .ema-flx {
    gap: 20px;
  }

  .orchestra-intro-images-flex{
    gap: 20px;
  }
}

@media screen and (max-width: 640px) {
  body{
    font-size: 15px;
  }

  .ema-flx,
  .ema-sec.abt-blocks .abt-row-blks:nth-child(2n) .ema-flx {
    flex-direction: column;
  }

  .reg-shortcut-sec .ema-flx .ema-flex-blk.abt-row-blk.right{
    width: 100%;
  }

  .ema-flx .ema-flex-blk.right .ema-flex-blk-wrap {
    text-align: left;
  }

  .ema-body-title h2, .ema-body-title h1 {
    font-size: 20px;
  }

  .ema-title-small h1, .ema-title-small h3{
    font-size: 15px;
  }

  .ema-sec.home-metrics .proj-titles {
    padding: 0 0 20px;
  }

  .ema-title-small {
    padding: 0 0 10px;
  }

  .featured-projects .fproj-card .proj-txts .proj-title {
    font-size: 20px;
  }

  footer.ema-footer .footer-blks .ema-fblk{
    width: 100% !important;
  }

  footer.ema-footer .footer-blks .ema-fblk.fsocial {
    text-align: left;
  }

  footer.ema-footer .footer-blks .ema-fblk.fmenu {
    order: 3;
  }

  footer.ema-footer .footer-blks .ema-fblk.fcontact {
    order: 2;
  }

  footer.ema-footer .footer-blks .ema-fblk.fsocial {
    order: 4;
  }

  footer.ema-footer .footer-blks{
    gap: 25px;
  }

  footer.ema-footer .footer-blks-wrap{
    padding: 0 0 30px;
  }

  .ema-sec.hero-sec .banner-intro, .ema-sec.home-hero .banner-intro{
    padding: 15px 0 0;
  }

  .ema-sec .sec-wrap .sec-cont {
    padding: 45px 0;
  }

  .about-info-rows .abt-mvo-flex .ema-flex-blk.right {
    font-size: 15px;
  }

  .article-banner .article-txts .article-title h1 {
    font-size: 24px;
  }

  .article-banner .article-txts {
    aspect-ratio: 10/3.5;
  }

  .ema-flx .ema-flex-blk{
    width: 100%;
  }

  .ema-sec.contact-info .ema-flx.contact-blks .ema-flex-blk.contact-blk.right {
    padding: 25px 0 0;
  }

  .contact-content .cinf-blk {
    padding: 30px 0 0;
  }

  .orchestra-contact-flex .orch-contact .orch-contact-btn span.orch-contact-btn-comp.icn svg {
    max-width: 26px;
    max-height: 26px;
  }

  .orchestra-contact-flex .orch-contact .orch-contact-btn .orch-contact-btn-lbl{
    font-size: 18px;
  }

  .ema-flx.music-center-flx .ema-link-wrap {
    padding: 15px 0 0;
  }

  .ema-sec.music-center-body .ema-flex-blk.student-blk {
    padding: 0 0 20px;
  }
}

@media screen and (max-width: 560px) {

  header.ema-header .ema-hblk.logo a, footer.ema-footer .ema-fblk.logo a{
    max-width: 200px;
  }

  .scrolling header.ema-header .ema-hblk.logo a{
    max-width: 170px;
  }

  .ema-sec.hero-sec .hero-title h1, .ema-sec.home-hero .hero-title h1{
    font-size: 24px;
  }

  .ema-sec.hero-sec .banner-intro, .ema-sec.home-hero .banner-intro{
    font-size: 16px;
  }

  .home-main-shortcuts{
    padding: 20px;
  }

  .home-main-shortcuts .ema-home-shortcut a{
    padding: 10px;
  }

  .ema-title-small h1, .ema-title-small h3 {
    font-size: 14px;
  }

  .ema-body-title h2, .ema-body-title h1 {
    font-size: 18px;
  }

  .ema-metrics .ema-metrics-flex{
    flex-direction: column;
  }

  .ema-metrics .ema-metrics-flex .metric-box{
    text-align: left;
  }

  .ema-metrics .ema-metrics-flex .metric-box .metric-box-flex{
    width: 100%;
  }

  .ema-metrics .ema-metrics-flex .metric-box .metric-label{
    max-width: unset;
  }

  .logos-list .part-logo img{
    max-width: 120px;
    max-height: 60px;
  }

  .ema-quote-name{
    font-size: 16px;
  }

  .team-block-carousel .member-name {
    font-size: 17px;
  }

  .news-list .proj-blk .proj-txts .proj-categ{
    font-size: 14px;
  }

  .news-list .proj-blk .proj-txts .proj-title, .news-list .article-blk .article-txts .article-title{
    font-size: 18px;
  }

  .news-list {
    gap: 40px 10px;
  }

  .proj-content-blk .proj-blk-imgs-flex{
    gap: 10px;
  }

  .news-list .article-blk .article-txts {
    padding: 15px 15px 20px;
  }

  .news-list .article-blk .article-txts .article-title{
    padding: 0 0 15px;
  }

  .aticle-highlighted .aticle-highlighted-blk .article-title{
    font-size: 21px;
  }

  .article-banner .article-txts .article-title h1{
    font-size: 22px;
  }

  .orchestra-contact-flex{
    flex-direction: column;
    gap: 20px;
  }

  .orchestra-contact-flex .orch-contact {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .orchestra-contact-flex .orch-contact:nth-child(2){
    border: none;
  }

  .orchestra-intro-images-flex{
    gap: 10px;
  }

  footer.ema-footer .footer-legals .legal-blks{
    flex-direction: column;
    gap: 15px;
  }

  footer.ema-footer .footer-legals .legal-blks .legal-blk {
    width: 100%;
  }

  footer.ema-footer .footer-legals .legal-blks .legal-blk.cr{
    text-align: left;
    order: 2;
  }

  footer.ema-footer .footer-legals .legal-blks .legal-blk.terms-menu{
    text-align: left;
    order: 1;
  }

  footer.ema-footer .footer-legals .legal-blks .legal-blk.terms-menu ul li {
    padding: 0 20px 0 0 !important;
  }

  header.ema-header .header-wrapper, footer.ema-footer .footer-wrapper, .ema-sec .sec-wrap, .home-slider .home-slide .home-slide-txts .hero-content {
    padding: 0 15px;
  }
}

@media screen and (max-width: 460px) {
  .news-list .proj-blk,
  .news-list .article-blk{
    width: 100%;
  }

  .article-banner .article-txts {
    aspect-ratio: unset;
    padding: 100px 0 0;
  }
}