.middlemenu.flexi-simplemenu.flexi-topmenu > ul,
.header__inner,
.container.maxwidth
 {
    padding-left: 21px;
    padding-right: 21px;
}

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

nav.breadcrumb,
nav.breadcrumb + h1.entry-title,
nav.breadcrumb + h1.entry-title  + p.page-header__meta {
        padding-left: 3px;
        padding-right: 3px;
}


.quicklink__title {
 font-size: 1.1em;
}

 

}



@media only screen and  (max-width: 1400px) {
  :root { --gutter: 32px; }

.slide__text-area .container.maxwidth {
padding-left: 32px;
        padding-top: 0;
}




 



}


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

  .slider__dots-bar {
    position: absolute;
        bottom: 70px;
        left: 67px;
}

.slider,
.slide__wrap,
.slide__text-area .container.maxwidth,
.slide__text-col
{
    min-height: 400px;
}


h1.slide__title {
    font-size: 2em;

}

p.slide__desc {
    font-size: 0.85em;
 
    margin-bottom: 18px;
}

.slide__text-col {
    padding: 25px 0 0;
}

  .middlemenu.flexi-simplemenu.flexi-topmenu > ul { grid-template-columns: repeat(2, 1fr); }
}

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

.twin-content, .twin-content .e-con-inner {
 
    padding: 35px 0;
}

.section-label,
h2.kalen-title.section-title.section-title--line {
    padding-top: 40px;
}

.features {
 
    padding: 0;
}

.news-grid,
.events-list,
.features__grid
{
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
}

  .twin-grid { gap: 36px; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
 


.topbar__contacts a + a + a {
    display: none;
}
 
  .inContent {
    grid-template-columns: 250px 1fr;
    gap: 24px;
  }

 .nothomepage  .page-content {
    padding: 28px 30px 40px;
  }
}

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

.nav-row-study.flexi-simplemenu.flexi-topmenu > ul > li > a {
    padding: 6px 10px;
}

.nav-row-main.flexi-simplemenu.flexi-topmenu > ul > li > a {
    padding: 5px 0 5px 4px;
}

  .inContent {
    grid-template-columns: 1fr;
  }

  .submenu-aside {
    position: static;
  }

  .page-content__hero-img {
    float: none;
    max-width: 100%;
    height: 200px;
    margin: 0 0 22px 0;
  }
 
/* .slide__photo { display: none; }*/
/* .slide__text-area { background: #e8eef8; }*/
.twin-grid { grid-template-columns: 1fr; }
.features__grid { grid-template-columns: 1fr; gap: 28px; }
.footer__grid { grid-template-columns: 1fr; gap: 32px; }
.footer__links-grid.flexi-simplemenu.flexi-topmenu > ul { grid-template-columns: 1fr; }


aside.submenu-aside {
    order: 10;
}

nav.breadcrumb, nav.breadcrumb + h1.entry-title, nav.breadcrumb + h1.entry-title + p.page-header__meta {
    padding-left: 10px;
    padding-right: 10px;
}

.nothomepage .inner-main.page-content {
    padding: 15px 0 0 0;
}

.inContent {
    gap: 10px;
}

.aside-infobox {
    margin-bottom: 14px;
}

.footer__grid div+div {
    display: none;
}


.slide__photo {
        width: 100%;
}
 
/*
.slide__text-area {
 
    background: linear-gradient(90deg, rgba(232, 238, 248, 1) 0%, rgba(232, 238, 248, 1) 39%, rgba(232, 238, 248, 0) 52%);
}
    */
 

    .slide__photo img[src*="sliderimage-bcg1"] {
 
    object-position: 72% top;
}


    .slide__photo img {
 
    object-position: 88% top;
}

.has-flexi-leftmenu .inner-main.page-content.NOelementor.animated .container.maxwidth.contentpadding {
    padding: 0 10px 0 21px;
}
    

}

@media only screen and (max-width: 768px) {
  .topbar { display: none; }
  .header__nav { display: none; }
  .header__nav.open {
    display: flex; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--white); border-top: 1px solid var(--border);
    padding: 16px; box-shadow: var(--shadow-md); flex-direction: column;
  }
  .header__burger { display: flex; }
  .middlemenu.flexi-simplemenu.flexi-topmenu > ul { grid-template-columns: 1fr 1fr; }
  .news-grid { grid-template-columns: 1fr; }



body.nothomepage .quicklinks{
    display: none;
}

.footer__tagline {
    max-width: none;
}

.footer__grid {
    position: relative;
}

.footer__socials {
    position: absolute;
    right: 20px;
    top: 10px;
}

.site-footer {
 
    padding: 22px 0 0;
}

.footer__bottom {
    padding: 0 21px;
}

.slide__text-area {
 
    background: linear-gradient(90deg, rgba(232, 238, 248, 1) 0%, rgba(232, 238, 248, 1) 56%, rgba(232, 238, 248, 0) 88%);
}

  .middlemenu.flexi-simplemenu.flexi-topmenu > ul { grid-template-columns: 1fr; }

  .slider__dots-bar {
    display: none;
}

}
@media only screen and (max-width: 650px) {
  .slider__dots-bar {
    display: none;
}
}
@media only screen and (max-width: 600px) {




  .inner-main {
    padding: 28px 0 48px;
  }

 .nothomepage   .page-content {
    padding: 20px 18px 32px;
  }

  .page-header {
    padding: 18px 0 20px;
  }

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


@media (max-width: 575px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        padding-inline-end: 0;
        padding-inline-start: 0;
    }

.slide__actions {
    position: absolute;
    width: calc(100vw - 72px);
    height: 50px;
            bottom: 76px;
}

.slide__actions a.btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(50vw - 50px);
            display: flex;
        align-items: center;
        justify-content: center;
}

.slide__actions a.btn + a.btn  {
        right: auto;
        left: 0;
}

    h1.slide__title {
        font-size: 1.7em;
    }


}



 



@media (max-width: 480px) {

      .slide__actions {
 
        bottom: 25px;
    }

  .quicklinks {
    background: transparent;
    margin-top: 23px;
}



 
  .slide__actions { flex-direction: column; }
  .slide__actions .btn { width: 100%; justify-content: center; }
}

@media (max-width: 320px) {
.header__logo img {
 
    max-width: fit-content;
}