/*=================================min screen for large device======================================*/
 @media screen and (min-width: 1366px) {
}
/*-----------------max- screen for small device ---------------------------*/
 @media screen and (max-width: 1366px) {
}
 @media screen and (max-width: 1199px) {
     .am-book-content {
         padding: 20px;
    }
     .am-book-icon {
         flex-basis: 52px;
         width: 52px;
         height: 52px;
         margin-right: 14px;
         font-size: 22px;
    }
     .am-book-info h3 {
         font-size: 21px;
    }
     .am-book-info p {
         font-size: 13px;
    }
     .am-round-arrow {
         right: 18px;
         width: 44px;
         height: 44px;
    }
     .am-news-header {
         padding: 18px 20px;
    }
     .am-news-header h2 {
         font-size: 23px;
    }
     .am-news-list {
         padding-left: 20px;
         padding-right: 20px;
    }
     .am-gallery-tab {
         min-width: 100px;
         padding: 0 18px;
    }
     .am-gallery-content h3 {
         font-size: 18px;
    }
     .about-grid {
         grid-template-columns: 1fr 1.1fr;
    }
     .about-quote {
         grid-column: 1 / -1;
         max-width: 650px;
         margin: 15px auto 0;
    }
     .articles-grid {
         grid-template-columns: repeat(2, 1fr);
    }
}
 @media screen and (max-width: 1024px) {
}
/* ========================================================= TABLET ========================================================= */
 @media (max-width: 991px) {
     :root {
         --header-height: 100px;
         --header-height-scrolled: 83px;
         --container-padding: 24px;
    }
     .main-nav {
         display: none;
    }
     .menu-toggle {
         display: flex;
    }
     .header-logo {
         width: 165px;
    }
     .am-news-section {
         padding: 55px 0 40px;
    }
     .am-book-image {
         aspect-ratio: 1.5 / 1;
    }
     .am-book-content {
         min-height: 125px;
    }
     .am-latest-news {
         height: auto;
    }
     .am-news-header {
         min-height: 95px;
    }
     .am-news-header h2 {
         font-size: 25px;
    }
     .am-news-item {
         padding: 20px 0;
    }
     .am-section-heading {
         margin-top: 55px;
    }
     .am-events-gallery {
         padding: 60px 0;
    }
     .am-gallery-top {
         margin-bottom: 25px;
    }
     .am-section-heading {
         margin-bottom: 20px;
    }
     .am-section-heading h2 {
         font-size: 36px;
    }
     .am-gallery-tabs {
         justify-content: flex-start;
    }
     .am-gallery-card {
         height: 280px;
    }
     .am-gallery-item:nth-child(n + 4) .am-gallery-card {
         height: 280px;
    }
     .about-section {
         padding: 65px 0;
    }
     .about-grid {
         grid-template-columns: 1fr;
         gap: 30px;
    }
     .about-content {
         max-width: 700px;
         margin-inline: auto;
         text-align: center;
    }
     .section-label {
         justify-content: center;
    }
     .about-description {
         margin-inline: auto;
    }
     .about-features {
         text-align: left;
    }
     .about-image {
         min-height: auto;
         order: 2;
    }
     .about-image img {
         max-width: 600px;
    }
     .about-quote {
         grid-column: auto;
         order: 3;
         margin: 0 auto;
    }
     .articles-section {
         padding: 45px 0 60px;
    }
}
/* ========================================================= MOBILE ========================================================= */
 @media (max-width: 767px) {
     .am-news-section {
         padding: 45px 0 35px;
    }
     .am-book-card {
         border-radius: var(--radius-lg);
    }
     .am-book-image {
         aspect-ratio: 1.5 / 1;
    }
     .am-book-content {
         min-height: 112px;
         padding: 18px 20px;
         gap: 0;
    }
     .am-book-icon {
         flex: 0 0 50px;
         width: 50px;
         height: 50px;
         margin-right: 14px;
         font-size: 21px;
    }
     .am-book-info {
         padding-right: 45px;
    }
     .am-book-info h3 {
         margin-bottom: 4px;
         font-size: 20px;
    }
     .am-book-info p {
         font-size: 13px;
    }
     .am-round-arrow {
         right: 18px;
         width: 42px;
         height: 42px;
         font-size: 16px;
    }
    /* --------------------------------------------- LATEST NEWS --------------------------------------------- */
     .am-news-header {
         min-height: 88px;
         padding: 16px 18px;
    }
     .am-news-header::after {
         bottom: -14px;
         height: 28px;
    }
     .am-news-title-wrap {
         gap: 10px;
    }
     .am-news-header-icon {
         width: 42px;
         height: 42px;
         font-size: 22px;
    }
     .am-news-header h2 {
         font-size: 21px;
    }
     .am-news-header-arrow {
         width: 46px;
         height: 46px;
         font-size: 17px;
    }
     .am-news-list {
         padding: 15px 18px 8px;
    }
     .am-news-item {
         grid-template-columns: 42px minmax(0, 1fr) 15px;
         gap: 10px;
         padding: 17px 0;
    }
     .am-news-date-icon {
         width: 40px;
         height: 40px;
         font-size: 16px;
    }
     .am-news-date {
         margin-bottom: 5px;
         font-size: 13px;
    }
     .am-news-item h3 {
         font-size: 14px;
         line-height: 1.5;
    }
     .am-news-arrow {
         font-size: 14px;
    }
    /* --------------------------------------------- EVENTS GALLERY --------------------------------------------- */
     .am-section-heading {
         gap: 10px;
         margin-top: 45px;
    }
     .am-heading-line {
         width: 28px;
    }
     .am-heading-icon {
         flex: 0 0 48px;
         width: 48px;
         height: 48px;
         font-size: 20px;
    }
     .am-section-heading h2 {
         font-size: 25px;
    }
     .am-events-gallery {
         padding: 50px 0;
    }
     .am-section-heading h2 {
         font-size: 32px;
    }
     .am-gallery-tabs {
         gap: 8px;
    }
     .am-gallery-tab {
         min-width: auto;
         height: 42px;
         padding: 0 18px;
         font-size: 14px;
    }
     .am-gallery-card, .am-gallery-item:nth-child(n + 4) .am-gallery-card {
         height: 280px;
    }
     .about-section {
         padding: 50px 0;
    }
     .about-content h2 {
         font-size: 40px;
    }
     .about-description {
         font-size: 15px;
    }
     .about-features {
         grid-template-columns: repeat(2, 1fr);
         gap: 22px 15px;
         text-align: left;
    }
     .feature-item {
         display: flex;
         align-items: center;
         gap: 12px;
    }
     .feature-icon {
         flex-shrink: 0;
         width: 48px;
         height: 48px;
         margin-bottom: 0;
    }
     .about-image img {
         max-width: 100%;
    }
     .about-quote {
         padding-left: 18px;
    }
     .about-quote blockquote {
         font-size: 18px;
    }
    /* Articles */
     .articles-header {
         align-items: flex-start;
         flex-direction: column;
    }
     .articles-title {
         font-size: 34px;
    }
     .articles-description {
         font-size: 14px;
    }
     .articles-grid {
         grid-template-columns: 1fr;
         gap: 18px;
    }
         .article-content {
         padding: 15px 18px 18px;
    }
}
 @media (max-width: 575px) {
     :root {
         --container-padding: 16px;
    }
     .header-logo {
         width: 112px;
    }
     .mobile-sidebar {
         width: 90%;
    }
     .sidebar-header {
         padding: 0 18px;
    }
     .sidebar-nav {
         padding: 20px 14px;
    }
     .sidebar-footer {
         padding: 18px 18px 25px;
    }
     .am-news-section {
         padding: 35px 0 30px;
    }
     .am-book-content {
         min-height: 105px;
         padding: 16px;
    }
     .am-book-icon {
         flex: 0 0 46px;
         width: 46px;
         height: 46px;
         margin-right: 12px;
         font-size: 19px;
    }
     .am-book-info {
         padding-right: 40px;
    }
     .am-book-info h3 {
         font-size: 18px;
    }
     .am-book-info p {
         font-size: 12px;
    }
     .am-round-arrow {
         right: 14px;
         width: 38px;
         height: 38px;
         font-size: 14px;
    }
     .am-news-header {
         min-height: 82px;
         padding: 14px 15px;
    }
     .am-news-header-icon {
         width: 38px;
         height: 38px;
         font-size: 20px;
    }
     .am-news-header h2 {
         font-size: 19px;
    }
     .am-news-header-arrow {
         width: 42px;
         height: 42px;
    }
     .am-news-list {
         padding-left: 15px;
         padding-right: 15px;
    }
     .am-news-item {
         grid-template-columns: 40px minmax(0, 1fr) 12px;
         gap: 9px;
    }
     .am-news-date-icon {
         width: 38px;
         height: 38px;
         font-size: 15px;
    }
     .am-news-date {
         font-size: 12px;
    }
     .am-news-item h3 {
         font-size: 13px;
         line-height: 1.5;
    }
     .am-section-heading {
         margin-top: 40px;
    }
     .am-heading-line {
         width: 20px;
    }
     .am-heading-icon {
         flex: 0 0 44px;
         width: 44px;
         height: 44px;
         font-size: 18px;
    }
     .am-section-heading h2 {
         font-size: 21px;
    }
     .am-section-heading h2 {
         font-size: 28px;
    }
     .am-gallery-tabs {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         width: 100%;
    }
     .am-gallery-tab {
         width: 100%;
    }
     .am-gallery-card, .am-gallery-item:nth-child(n + 4) .am-gallery-card {
         height: 300px;
    }
     .am-gallery-content {
         left: 16px;
         right: 16px;
         bottom: 16px;
    }
}
 @media (max-width: 480px) {
     .about-content h2 {
         font-size: 35px;
    }
     .section-label {
         font-size: 13px;
    }
     .about-features {
         grid-template-columns: 1fr;
    }
     .feature-item span {
         max-width: none;
    }
     .btn-primary {
         width: 100%;
         justify-content: center;
    }
     .about-image {
         margin-inline: -10px;
    }
     .articles-title {
         font-size: 30px;
    }
     .view-all {
         width: 100%;
         justify-content: center;
    }
    }
 