@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@100;400;700&display=swap');

:root {
    --font-ui: "Be Vietnam Pro", "BeVietnamFallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    margin: 0;
    padding: 0;
    border: 0;

    font-family: var(--font-ui);
    font-size: 1.3rem;
    color: #222;

    font-synthesis: none;
}

/* Base Element Styles */
audio, canvas, img, svg, video {
    vertical-align: middle;
}

a, a:link, a:visited {
    color: #0000ee;
    text-decoration: none;
    outline: none;
}

a:hover {
    color: #0000ee;
    text-decoration: none;
}

a img {
    border: none;
}

ul {
    padding: 0;
    margin: 0;
}

ul li {
    list-style-type: none;
}

/*** Global heading styles ***/
h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0;
    scroll-margin-top: 80px;
}
h1 {
    width: 90%;
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-size: 5rem;
    font-weight: 500 !important;
    letter-spacing: 0.3rem;
    line-height: 5.5rem;
    color: #333;
}
h4 {
    font-size: 1.6rem;
    font-weight: bold;
}
p {
    margin: 0px;
}
button {
    cursor: pointer;
    border: none;
    background: none;
    padding: 0;
}
body.home #top_banner,
body.error404 #top_banner {
    padding: 10px 15px;
}
header {
    display: block;
    width: 100%;
    height: 8rem;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    top: 0px;
    left: 0px;
}
header .inr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 95%;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
}
.hdr-logo {
    display: flex;
    align-items: center;
    width: 18rem;
}
.hdr-logo img {
    width: 100%;
}
.hdr-navbar {
    height: 50%;
    margin-left: 4rem;
}
.hdr-navbar ul {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 2rem;
}
.hdr-navbar ul li {
    height: 100%;
}
.hdr-navbar ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    text-align: center;
    line-height: 2.7rem;
    font-size: 1.8rem;
    letter-spacing: 0.03rem;
    color: #333;
    border: 0.3rem solid transparent;
    text-decoration: none !important;
}
.hdr-navbar ul li:last-child {
    margin-right: 0px;
    padding-right: 3rem;
    padding-left: 3rem;
    background-color: #2626ea;
    border-radius: 24px;
}
.hdr-navbar ul li:last-child a {
    color: #FFFFFF !important;
}
.donation {
    margin-bottom: 10rem;
}
.donation .inr {
    width: 40%;
    margin-top: 10rem;
    margin-bottom: 10rem;
    margin-right: auto;
    margin-left: auto;
}
.about .inr {
    width: 60%;
    margin-top: 10rem;
    margin-right: auto;
    margin-bottom: 10rem;
    margin-left: auto;
}
.publications .inr {
    width: 60%;
    margin-top: 10rem;
    margin-right: auto;
    margin-bottom: 10rem;
    margin-left: auto;
}
.news-post .inr {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 4rem;
}
.donation h1 {
    margin-left: 4.2rem;
}
.donation .inr .txt {
    display: block;
    margin-left: 4.2rem;
    font-size: 1.6rem;
    letter-spacing: 0.03rem;
    line-height: 2.4rem;
    color: #333;
}
.donation .inr .txt p {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}
.about .inr h2 {
    margin-top: 3rem;
    font-size: 2.8rem;
    font-weight: 600;
    letter-spacing: 0.18rem;
    line-height: 4.2rem;
    color: #333;
}
.about .inr .new_info_cont p {
    display: block;
    margin-top: 1rem;
    font-size: 1.6rem;
    letter-spacing: 0.03rem;
    line-height: 2.4rem;
    color: #333;
    font-weight: 600;
}
.about .inr .new_info_cont img {
    display: block;
    margin-top: 3rem;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.about .inr .new_info_cont h2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.page-id-77 .hdr{
    display: none;
}
.publications .inr .new_info_cont h2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.publications .inr h2 {
    margin-top: 3rem;
    font-size: 2.8rem;
    font-weight: 600;
    letter-spacing: 0.18rem;
    line-height: 4.2rem;
    color: #333;
}
.publications .inr .new_info_cont p {
    display: block;
    margin-top: 1rem;
    font-size: 1.6rem;
    letter-spacing: 0.03rem;
    line-height: 2.4rem;
    color: #333;
}
.news-pg {
    margin-top: 3rem;
    margin-bottom: 10rem;
}
.news-pg h1 {
    margin-bottom: 5rem;
    margin-left: 4.2rem;
}
.news-pg .inr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
    margin-left: 4.2rem;
}
.news-pg .inr .nws-bdg {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 6rem;
    width: 23%;
}
.news-pg .inr .nws-bdg img {
    width: 100%;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
}
.news-pg .inr .nws-bdg h2 {
    margin-left: 0 !important;
    margin-top: 1rem;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.03rem;
    line-height: 2.7rem;
    color: #333;
}
.news-pg .inr .nws-bdg .txt {
    display: block;
    margin-top: 1rem;
    margin-bottom: 3rem;
    font-size: 1.5rem;
    letter-spacing: 0.03rem;
    line-height: 2.25rem;
    color: #333;
    overflow-wrap: anywhere;
}
.news-pg .inr .nws-bdg a {
    text-align: center;
    margin-top: auto;
    padding-top: 1rem;
    padding-right: 2.5rem;
    padding-bottom: 1rem;
    padding-left: 2.5rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 2.6rem;
    color: #fff;
    text-transform: uppercase;
    background-color: #2626ea;
}
.news-pg .inr .fake-news-bdg {
    width: 23%;
}
.news-post {
    margin-bottom: 5rem;
}
.news-post .inr .page-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 8rem;
    margin-bottom: 3rem;
}
.news-post .inr .page-title .ttl-image {
    width: 28%;
    height: fit-content;
    min-height: 5rem;
}
.news-post .inr .page-title .ttl-image img {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
}
.news-post .inr .page-title h1 {
    width: 68%;
}
.news-post .inr .new_info_cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.news-post .inr .new_info_cont p {
    display: block;
    width: 100%;
    margin-top: 2rem;
    font-size: 1.6rem;
    letter-spacing: 0.03rem;
    line-height: 2.4rem;
    color: #333;
}
.news-post .inr .new_info_cont h2 {
    margin-top: 3rem;
    font-size: 2.8rem;
    font-weight: 600;
    letter-spacing: 0.18rem;
    line-height: 4.2rem;
    color: #333;
}
.personnel-pg {
    margin-bottom: 10rem;
}
.personnel-pg h1 {
    margin-left: 4.2rem;
}
.personnel-pg .inr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
    margin-left: 4.2rem;
}
.personnel-pg .inr .team-bdg {
    width: 18%;
    margin-bottom: 4rem;
}
.personnel-pg .inr .team-bdg img {
    width: 100%;
}
.personnel-pg .inr .team-bdg .position {
    display: block;
    margin-top: 2rem;
    text-align: center;
    font-size: 1.4rem;
    letter-spacing: 0.03rem;
    line-height: 2.1rem;
    color: #333;
}
.personnel-pg .inr .team-bdg .name {
    display: block;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.03rem;
    line-height: 2.7rem;
    color: #333;
}
.member-pg {
    margin-bottom: 10rem;
}
.member-pg .inr {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    padding-top: 8rem;
    margin-right: auto;
    margin-left: auto;
}
.member-pg .inr .image {
    width: 20%;
}
.member-pg .inr .image img {
    width: 100%;
}
.member-pg .inr .info {
    width: 50%;
    margin-left: 5rem;
}
.member-pg .inr .info h1 {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 4rem;
    font-weight: 500;
    letter-spacing: 0.3rem;
    line-height: 5rem;
    color: #333;
    text-transform: uppercase;
    min-height: 5rem;
}
.member-pg .inr .info .education {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.03rem;
    line-height: 2.1rem;
    color: #333;
}
.member-pg .inr .info .bio {
    margin-top: 3rem;
    font-size: 1.6rem;
    letter-spacing: 0.03rem;
    line-height: 2.4rem;
    color: #333;
}
.member-pg .inr .info .bio :last-child {
    margin-bottom: 0;
}
.member-pg .inr .info .bio p {
    margin-bottom: 1rem;
}
footer {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    background-color: #ee3a24;
}
footer .inr {
    width: 95%;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 8rem;
    padding-bottom: 5rem;
}
.ftr-compnt-combo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.ftr-txt {
    display: block;
    width: 100%;
    margin-bottom: 2.5rem;
    line-height: 5rem;
    font-size: 4rem;
    font-weight: 600;
    letter-spacing: 0.3rem;
    color: #fff;
}
.ftr-addr .ttl {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.03rem;
    color: #fff;
    text-transform: uppercase;
}
.ftr-addr .addr {
    display: block;
    line-height: 2.1rem;
    font-size: 1.4rem;
    font-weight: 200;
    letter-spacing: 0.03rem;
    color: #fff;
}
.ftr-phn-nmbs {
    margin-left: 5rem;
}
.ftr-phn-nmbs .txt {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.03rem;
    color: #fff;
    text-transform: uppercase;
}
.ftr-phn-nmbs .nmb1 {
    display: block;
    margin-top: 0.5rem;
    font-size: 1.4rem;
    font-weight: 200;
    letter-spacing: 0.03rem;
    color: #fff;
}
.ftr-phn-nmbs .nmb2 {
    display: block;
    font-size: 1.4rem;
    font-weight: 200;
    letter-spacing: 0.03rem;
    color: #fff;
}
.ftr-mail-addr {
    display: block;
    margin-left: 5rem;
}
.ftr-mail-addr .ttl {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.03rem;
    color: #fff;
    text-transform: uppercase;
}
.ftr-mail-addr .addr {
    display: block;
    margin-top: 0.5rem;
    font-size: 1.4rem;
    font-weight: 200;
    letter-spacing: 0.03rem;
    color: #fff;
}
.ftr-fafa-soc-icons {
    display: flex;
    width: 100%;
    margin-top: 3rem;
}
.ftr-fafa-soc-icons li {
    margin-right: 3rem;
}
.ftr-fafa-soc-icons li a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 2.6rem;
    color: #fff;
}
.ftr-navbar {
    margin-top: 8rem;
}
.ftr-navbar ul {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-left: 1rem;
    border-left: 0.1rem solid #fff;
    border-width: 0.3rem;
}
.ftr-navbar ul li a {
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    text-align: center;
    line-height: 2.6rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    color: #fff;
    border: 0.3rem solid transparent;
}
.ftr-navbar ul li:last-child {
    margin-right: 0px;
    margin-left: auto;
    padding-top: 1.5rem;
    padding-right: 3rem;
    padding-bottom: 1.5rem;
    padding-left: 3rem;
    border: 0.3rem solid transparent;
    background-color: #2626ea;
}
.ftr-navbar ul li:last-child a {
    border: none;
}
.ftr-navbar ul li a {
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    text-align: center;
    line-height: 2.6rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    color: #fff;
    border: 0.3rem solid transparent;
}
.ftr-dvlpr {
    display: flex;
    align-items: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 5rem;
    background-color: #333;
}
.ftr-dvlpr .txt {
    display: flex;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    font-weight: 200;
    letter-spacing: 0.03rem;
    color: #fff;
}
.ftr-dvlpr .txt i {
    font-size: 1.4rem;
    font-weight: 200;
    margin-right: 0.8rem;
    color: #fff;
}
.ftr-dvlpr a {
    text-align: center;
    margin-left: 0.5rem;
    line-height: 2.1rem;
    font-size: 1.4rem;
    font-weight: 200;
    letter-spacing: 0.03rem;
    color: #fff;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.ftr-dvlpr .and {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    font-size: 1.4rem;
    font-weight: 200;
    letter-spacing: 0.03rem;
    line-height: 2.1rem;
    color: #fff;
}
.ftr-dvlpr a {
    text-align: center;
    margin-left: 0.5rem;
    line-height: 2.1rem;
    font-size: 1.4rem;
    font-weight: 200;
    letter-spacing: 0.03rem;
    color: #fff;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.ftr-fafa-soc-icons .ico {
    width: 18px;
    height: 18px;
    fill: #fff;
    margin-right: 8px;
    vertical-align: middle;
}

.ftr-dvlpr .ico-small {
    width: 14px;
    height: 14px;
    fill: #fff;
    margin-right: 6px;
}
.ftr-dvlpr .txt {
    display: flex;
    align-items: center;
    gap: 8px;
}
.ico-dev {
    width: 16px;
    height: 16px;
    color: #fff;
    flex-shrink: 0;
}
.news-post {
    margin-bottom: 5rem;
}
.news-post .inr {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 4rem;
}
.news-post .inr .page-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 8rem;
    margin-bottom: 3rem;
}
.news-post .inr .page-title h1 {
    width: 68%;
}
.news-post .inr .new_info_cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.news-post .inr .new_info_cont p {
    display: block;
    width: 100%;
    margin-top: 2rem;
    font-size: 1.6rem;
    letter-spacing: 0.03rem;
    line-height: 2.4rem;
    color: #333;
}
.news-post .inr .new_info_cont img {
    display: block;
    margin-top: 0.5rem;
    padding: 1rem;
    max-width: 35%;
}
.new_info_cont p a {
    font-weight: 700;
}
.hdr-navbar ul li a:hover{
    color: #ee3a24;
}
.hdr-navbar ul li a.active {
    color: #ee3a24;
}
.cntct-pg .cntct-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 60%;
    margin-top: 10rem;
    margin-right: auto;
    margin-bottom: 10rem;
    margin-left: auto;
}
.cntct-pg .cntct-form .cntct-hdr {
    margin-bottom: 10rem !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
}
.cntct-pg .cntct-form input {
    width: 100%;
    height: 5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 1rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 2.6rem;
    border: none;
    border-top: 0.1rem solid #333;
    border-width: 0.4rem;
}
.cntct-pg .cntct-form textarea {
    width: 100%;
    height: 21rem;
    padding-top: 4rem;
    font-family: inherit;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 2.6rem;
    border: none;
    border-top: 0.1rem solid #333;
    border-bottom: 0.1rem solid #333;
    border-width: 0.4rem;
    outline: none;
}
.cntct-pg .cntct-form .send {
    margin-top: 4.5rem;
    margin-right: auto;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    text-transform: uppercase;
    font-size: 4rem;
    font-weight: 600;
    letter-spacing: 0.3rem;
    color: #333;
}
.cntct-pg .cntct-form .send:hover {
    color: #ee3a24;
}
.hm-hero{
    position:relative;
    height:100vh;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    background:#000;
}
.hm-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.hm-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
            linear-gradient(
                    to top,
                    rgba(0,0,0,.85),
                    rgba(0,0,0,.35),
                    rgba(0,0,0,.2)
            );
    z-index:1;
}
.hm-hero .inr{
    position:relative;
    z-index:2;
    width:92%;
    margin:0 auto 6rem;
}
.hm-hero .subttl{
    display:block;
    color:#fff;
    font-size:1.6rem;
    letter-spacing:.45rem;
    text-transform:uppercase;
    margin-bottom:2.5rem;
    opacity:.8;
}
.hm-hero h1{
    color:#fff;
    font-size:13rem;
    line-height:11.5rem;
    font-weight:700;
    letter-spacing:-.3rem;
    margin-bottom:3rem;
    max-width:120rem;
}
.hm-hero p{
    max-width:72rem;
    color:#d5d5d5;
    font-size:2rem;
    line-height:3.4rem;
    margin-bottom:4rem;
}
.hero-btns{
    display:flex;
    gap:2rem;
}
.hero-btns a{
    display:flex;
    align-items:center;
    justify-content:center;
    height:6rem;
    padding:0 4rem;
    text-decoration:none;
    font-size:1.5rem;
    letter-spacing:.15rem;
    transition:.35s;
    color: #fff;
}
.btn-main{
    background:#ee3a24;
    color:#fff;
}
.btn-second{
    border:.1rem solid rgba(255,255,255,.4);
    color:#fff;
    backdrop-filter:blur(1rem);
}
.hero-btns a:hover{
    transform:translateY(-.4rem);
}
.hm-about{
    padding:14rem 0;
    background:#f5f5f5;
}
.hm-about .inr{
    width:92%;
    margin:auto;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:10rem;
    align-items:flex-start;
}
.hm-about .mini{
    display:block;
    color:#ee3a24;
    font-size:1.5rem;
    letter-spacing:.35rem;
    margin-bottom:3rem;
}
.hm-about h2{
    font-size:7rem;
    line-height:7.4rem;
    font-weight:700;
    color:#000;
    letter-spacing:-.2rem;
}
.hm-about p{
    color:#4c4c4c;
    font-size:2rem;
    line-height:3.8rem;
}
.hm-initiatives{
    padding:14rem 0;
    background:#f5f5f5;
}
.hm-initiatives .inr{
    width:92%;
    margin:auto;
}
.hm-initiatives h2{
    font-size:9rem;
    line-height:9rem;
    margin-bottom:7rem;
    letter-spacing:-.3rem;
}
.cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:2.5rem;
}
.card{
    position:relative;
    background:#fff;
    padding:4rem;
    min-height:38rem;
    text-decoration:none;
    overflow:hidden;
    transition:.4s;
    border:.1rem solid #ececec;
}
.card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0%;
    height:.5rem;
    background:#ee3a24;
    transition:.4s;
}
.card:hover::before{
    width:100%;
}
.card:hover{
    transform:translateY(-1rem);
    box-shadow:0 2rem 5rem rgba(0,0,0,.08);
}
.card .num{
    display:block;
    color:#ee3a24;
    font-size:1.7rem;
    margin-bottom:4rem;
}
.card h3{
    color:#000;
    font-size:3.2rem;
    line-height:3.8rem;
    margin-bottom:2rem;
}
.card p{
    color:#666;
    font-size:1.7rem;
    line-height:3rem;
}
.hm-research{
    padding:14rem 0;
    background:#fff;
}
.hm-research .inr{
    width:92%;
    margin:auto;
}
.sec-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:6rem;
}
.sec-top h2{
    font-size:9rem;
    line-height:8.5rem;
    letter-spacing:-.3rem;
}
.sec-top a{
    color:#ee3a24;
    text-decoration:none;
    font-size:1.6rem;
    line-height: 3rem;
    letter-spacing:.2rem;
}
.research-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:3rem;
}
.research-card{
    position:relative;
    overflow:hidden;
    text-decoration:none;
    height:58rem;
}
.research-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}
.research-card:hover img{
    transform:scale(1.08);
}
.research-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(0,0,0,.85), transparent);
    z-index:1;
}
.research-card .cnt{
    position:absolute;
    left:4rem;
    right:4rem;
    bottom:4rem;
    z-index:2;
}
.research-card h3{
    color:#fff;
    font-size:3rem;
    line-height:3.7rem;
    margin-bottom:2rem;
}
.research-card span{
    color:#ee3a24;
    font-size:1.5rem;
    letter-spacing:.15rem;
}
.hm-team{
    padding:14rem 0;
    background: #FFFFFF;
}
.hm-team .inr{
    width:92%;
    margin:auto;
}
.team-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:2.5rem;
}
.team-card{
    text-decoration:none;
}
.team-card img{
    width:100%;
    height:42rem;
    object-fit:cover;
    transition:.5s;
}
.team-card:hover img{
    filter:grayscale(0%);
}
.team-card .name{
    display:block;
    color: #000000;
    font-size:2.3rem;
    margin-top:2rem;
}
.team-card .position{
    display:block;
    color:#606060;
    font-size:1.5rem;
    margin-top:1rem;
}
.hm-contact{
    padding:15rem 0;
    background: #F5F5F5;
}
.hm-contact .inr{
    width:92%;
    margin:auto;
    text-align:center;
}
.hm-contact h2{
    font-size:8rem;
    line-height:8.5rem;
    max-width:110rem;
    margin:0 auto 5rem;
    letter-spacing:-.25rem;
}
.hm-contact a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24rem;
    height:6.5rem;
    background: #000000;
    color: #ffffff;
    text-decoration:none;
    font-size:1.5rem;
    letter-spacing:.2rem;
    transition:.35s;
}
.hm-contact a:hover{
    transform:translateY(-.5rem);
}
.hm-board{
    padding:14rem 0;
    background:#F5F5F5;
    position:relative;
    overflow:hidden;
}
.hm-board .inr{
    width:92%;
    margin:auto;
    position:relative;
    z-index:2;
}
.board-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:3rem;
}
.board-card{
    position:relative;
    display:block;
    text-decoration:none;
    overflow:hidden;
    background:#fff;
    border:.1rem solid #ececec;
    transition:.4s;
}
.board-card:hover{
    transform:translateY(-1rem);
    box-shadow:0 2rem 5rem rgba(0,0,0,.08);
}
.board-card .img{
    position:relative;
    overflow:hidden;
    height:42rem;
}
.board-card .img::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(0,0,0,.35), transparent);
    z-index:1;
}
.board-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}
.board-card:hover img{
    transform:scale(1.08);
}
.board-card .info{
    padding:3rem;
}
.board-card .name{
    display:block;
    color:#000;
    font-size:2.4rem;
    line-height:3rem;
    font-weight:700;
    margin-bottom:1.2rem;
}
.board-card .position{
    display:block;
    color:#666;
    font-size:1.5rem;
    line-height:2.5rem;
}
.menu-toggle{
    display:none !important;
    position:relative !important;
    width:5rem !important;
    height:5rem !important;
    border:none !important;
    background:none !important;
    z-index:1002 !important;
}
.menu-toggle span{
    position:absolute !important;
    left:1rem !important;
    width:3rem !important;
    height:.25rem !important;
    background:#000 !important;
    transition:.35s !important;
}
.menu-toggle span:nth-child(1){
    top:1.5rem !important;
}
.menu-toggle span:nth-child(2){
    top:2.35rem !important;
}
.menu-toggle span:nth-child(3){
    top:3.2rem !important;
}
.menu-toggle.active span:nth-child(1){
    transform:rotate(45deg) !important;
    top:2.35rem !important;
}
.menu-toggle.active span:nth-child(2){
    opacity:0 !important;
}
.menu-toggle.active span:nth-child(3){
    transform:rotate(-45deg) !important;
    top:2.35rem !important;
}
.personnel-pg{
    overflow:hidden !important;
}
.personnel-pg .inr{
    overflow:hidden !important;
}

.personnel-pg .inr .team-bdg{
    min-width:0 !important;
}
.personnel-pg .inr .team-bdg img{
    width:100% !important;
    display:block !important;
}
.hm-about h2,
.hm-initiatives h2,
.sec-top h2,
.hm-contact h2{
    letter-spacing:-0.08rem !important;
}
body.menu-open{
    overflow:hidden !important;
}
body.menu-open::before{
    content:"" !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(0,0,0,.45) !important;
    z-index:1000 !important;
}
.error-404-pg {
    width: 100%;
    text-align: center;
    padding: 60px 20px;
}

.error-404-pg h1 {
    width: 100%;
    font-size: 7rem;
}

.error-404-pg .inr {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.error-404-pg .nws-bdg h2 {
    font-size: 2.5rem;
    font-weight: 500;
    margin-bottom: 20px;
    color: #000;
}

.error-404-pg .txt {
    font-size: 1.3rem;
    color: #555;
    margin-bottom: 40px;
}

.error-404-pg a {
    display: inline-block;
    padding: 14px 40px;
    background: #000;
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 600;
    border: none;
    border-radius: 24px;
}

.error-404-pg a:hover {
    background: #333;
}

.error-404-pg .fake-news-bdg {
    display: none;
}

.hm-publications{
    padding:5rem 0;
    background:#FFFFFF;
}

.hm-publications .inr{
    width:92%;
    margin:auto;
}

.hm-publications .sec-top h2{
    font-size:9rem;
    line-height:8.5rem;
    letter-spacing:-.3rem;
    margin-bottom:6rem;
}

.publications-wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:3rem;
    align-items:start;
}

.publication-box{
    display:flex;
    flex-direction:column;
    gap:3rem;
}

.pub-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
}

.pub-top h3{
    font-size:3.5rem;
    line-height:4rem;
    letter-spacing:-.1rem;
}

.pub-top a{
    color:#ee3a24;
    text-decoration:none;
    font-size:1.5rem;
    letter-spacing:.15rem;
}

.publication-card{
    position:relative;
    overflow:hidden;
    text-decoration:none;
    width:100%;
    height:40rem;
    display:block;
}

.publication-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:all 1s ease;
    display:block;
}

.publication-card:hover img{
    transform:scale(1.08);
}

.publication-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(to top, rgba(0,0,0,0.88), transparent);
    z-index:1;
    pointer-events:none;
}

.publication-card .cnt{
    position:absolute;
    left:3rem;
    right:3rem;
    bottom:3rem;
    z-index:2;
}

.publication-card .tag{
    display:inline-block;
    color:#ee3a24;
    font-size:1.3rem;
    letter-spacing:.15rem;
    margin-bottom:1.5rem;
    text-transform:uppercase;
}

.publication-card h3{
    color:#fff;
    font-size:2.5rem;
    line-height:3.1rem;
    margin-bottom:2rem;
}

.publication-card .read{
    display:inline-block;
    color:#fff;
    font-size:1.4rem;
    letter-spacing:.15rem;
}
@media screen and (min-width: 1621px){

    html{
        font-size:62.5% !important;
    }

    .cards{
        grid-template-columns:repeat(4,1fr) !important;
    }

    .research-grid{
        grid-template-columns:repeat(3,1fr) !important;
    }

    .team-grid,
    .board-grid{
        grid-template-columns:repeat(4,1fr) !important;
    }

}
@media screen and (min-width: 1301px) and (max-width: 1620px){

    html{
        font-size:56% !important;
    }

    header .inr{
        width:96% !important;
    }

    .hdr-navbar{
        margin-left:2rem !important;
    }

    .hdr-navbar ul li a{
        padding-left:.8rem !important;
        padding-right:.8rem !important;
    }

    .hm-hero h1{
        font-size:10rem !important;
        line-height:9rem !important;
    }

    .hm-about h2,
    .hm-initiatives h2,
    .sec-top h2,
    .hm-contact h2{
        font-size:6.5rem !important;
        line-height:6.8rem !important;
    }

    .cards{
        grid-template-columns:repeat(4,1fr) !important;
    }

    .research-grid{
        grid-template-columns:repeat(3,1fr) !important;
    }

    .team-grid,
    .board-grid{
        grid-template-columns:repeat(4,1fr) !important;
    }
    .publications-wrap{
        gap:2.5rem !important;
    }
    .publication-card h3{
        font-size:2rem !important;
        line-height:2.6rem !important;
    }
    .publication-card .tag{
        font-size:1.1rem !important;
    }
    .hm-publications{
        padding:10rem 0 !important;
    }
}
@media screen and (min-width: 981px) and (max-width: 1300px){

    html{
        font-size:50% !important;
    }

    header{
        height:7rem !important;
    }

    header .inr{
        width:95% !important;
    }

    .hdr-logo{
        width:15rem !important;
    }

    .menu-toggle{
        display:block !important;
        width:5rem !important;
        height:5rem !important;
        position:relative !important;
        z-index:1002 !important;
    }

    .menu-toggle span{
        position:absolute !important;
        left:1rem !important;
        width:3rem !important;
        height:.25rem !important;
        background:#000 !important;
        transition:.3s !important;
    }

    .menu-toggle span:nth-child(1){
        top:1.5rem !important;
    }

    .menu-toggle span:nth-child(2){
        top:2.35rem !important;
    }

    .menu-toggle span:nth-child(3){
        top:3.2rem !important;
    }

    .menu-toggle.active span:nth-child(1){
        transform:rotate(45deg) !important;
        top:2.35rem !important;
    }

    .menu-toggle.active span:nth-child(2){
        opacity:0 !important;
    }

    .menu-toggle.active span:nth-child(3){
        transform:rotate(-45deg) !important;
        top:2.35rem !important;
    }

    .hdr-navbar{
        position:fixed !important;
        top:0 !important;
        right:-100% !important;
        width:38rem !important;
        height:100vh !important;
        background:#fff !important;
        margin-left:0 !important;
        transition:.45s !important;
        z-index:1001 !important;
        padding-top:10rem !important;
        overflow-y:auto !important;
        box-shadow:-1rem 0 4rem rgba(0,0,0,.08) !important;
    }

    .hdr-navbar.active{
        right:0 !important;
    }

    .hdr-navbar ul{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:0 !important;
        padding:0 3rem 4rem !important;
    }

    .hdr-navbar ul li{
        width:100% !important;
        height:auto !important;
        margin-bottom:.5rem !important;
    }

    .hdr-navbar ul li a{
        width:100% !important;
        justify-content:flex-start !important;
        padding:1.8rem 0 !important;
        border-bottom:.1rem solid #ececec !important;
        font-size:1.8rem !important;
    }

    .hdr-navbar ul li:last-child{
        width:100% !important;
        padding:0 !important;
        background:none !important;
        border-radius:0 !important;
    }

    .hdr-navbar ul li:last-child a{
        justify-content:center !important;
        margin-top:1.5rem !important;
        border:none !important;
        background:#2626ea !important;
        color:#fff !important;
        border-radius:2rem !important;
    }

    .hm-hero{
        height:90vh !important;
    }

    .hm-hero .inr{
        width:92% !important;
        margin-bottom:5rem !important;
    }

    .hm-hero h1{
        font-size:7rem !important;
        line-height:7rem !important;
        width:100% !important;
    }

    .hm-hero p{
        max-width:65rem !important;
        font-size:1.9rem !important;
        line-height:3.2rem !important;
    }

    .hm-about .inr{
        grid-template-columns:1fr !important;
        gap:5rem !important;
    }

    .cards{
        grid-template-columns:repeat(2,1fr) !important;
    }

    .research-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }

    .team-grid,
    .board-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }

    .research-card{
        height:45rem !important;
    }

    .news-pg .inr .nws-bdg{
        width:48% !important;
    }

    .personnel-pg .inr .team-bdg{
        width:30% !important;
    }
    .publications-wrap{
        gap:2rem !important;
    }
    .publication-card h3{
        font-size:1.6rem !important;
        line-height:2.2rem !important;
    }
    .publication-card .tag{
        font-size:1rem !important;
        margin-bottom:0.8rem !important;
    }
    .publication-card .read{
        font-size:1rem !important;
    }
    .publication-card .cnt{
        left:1.5rem !important;
        right:1.5rem !important;
        bottom:1.5rem !important;
    }
    .hm-publications{
        padding:8rem 0 !important;
    }
    .sec-top h2{
        font-size:6rem !important;
        line-height:6rem !important;
        margin-bottom:4rem !important;
    }
    .pub-top h3{
        font-size:2.5rem !important;
        line-height:3rem !important;
    }
}
@media screen and (min-width: 661px) and (max-width: 980px){

    html{
        font-size:46% !important;
    }

    body{
        overflow-x:hidden !important;
    }

    header{
        height:7rem !important;
    }

    header .inr{
        width:92% !important;
    }

    .hdr-logo{
        width:14rem !important;
    }

    .menu-toggle{
        display:block !important;
        width:5rem !important;
        height:5rem !important;
        position:relative !important;
        z-index:1002 !important;
    }

    .menu-toggle span{
        position:absolute !important;
        left:1rem !important;
        width:3rem !important;
        height:.25rem !important;
        background:#000 !important;
        transition:.3s !important;
    }

    .menu-toggle span:nth-child(1){
        top:1.5rem !important;
    }

    .menu-toggle span:nth-child(2){
        top:2.35rem !important;
    }

    .menu-toggle span:nth-child(3){
        top:3.2rem !important;
    }

    .hdr-navbar{
        position:fixed !important;
        top:0 !important;
        right:-100% !important;
        width:100% !important;
        max-width:38rem !important;
        height:100vh !important;
        background:#fff !important;
        margin-left:0 !important;
        transition:.45s !important;
        z-index:1001 !important;
        padding-top:9rem !important;
        overflow-y:auto !important;
    }

    .hdr-navbar.active{
        right:0 !important;
    }

    .hdr-navbar ul{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:0 !important;
        padding:0 3rem 4rem !important;
    }

    .hdr-navbar ul li{
        width:100% !important;
        height:auto !important;
    }

    .hdr-navbar ul li a{
        width:100% !important;
        justify-content:flex-start !important;
        padding:1.8rem 0 !important;
        border-bottom:.1rem solid #ececec !important;
        font-size:1.8rem !important;
    }

    .hdr-navbar ul li:last-child{
        background:none !important;
        padding:0 !important;
        width:100% !important;
    }

    .hdr-navbar ul li:last-child a{
        justify-content:center !important;
        background:#2626ea !important;
        border-radius:2rem !important;
        margin-top:1.5rem !important;
        color:#fff !important;
    }

    .hm-hero{
        height:82vh !important;
        align-items:flex-end !important;
    }

    .hm-hero .inr{
        width:92% !important;
        margin-bottom:4rem !important;
    }

    .hm-hero .subttl{
        font-size:1.4rem !important;
        letter-spacing:.25rem !important;
    }

    .hm-hero h1{
        width:100% !important;
        font-size:5.8rem !important;
        line-height:5.8rem !important;
        margin-bottom:2rem !important;
    }

    .hm-hero p{
        width:100% !important;
        max-width:100% !important;
        font-size:1.8rem !important;
        line-height:3rem !important;
    }

    .hero-btns{
        flex-direction:column !important;
        width:100% !important;
    }

    .hero-btns a{
        width:100% !important;
        height:5.8rem !important;
    }

    .hm-about,
    .hm-initiatives,
    .hm-research,
    .hm-team,
    .hm-contact,
    .hm-board{
        padding:9rem 0 !important;
    }

    .hm-about .inr{
        width:92% !important;
        grid-template-columns:1fr !important;
        gap:5rem !important;
    }

    .hm-about h2,
    .hm-initiatives h2,
    .sec-top h2,
    .hm-contact h2{
        font-size:4.8rem !important;
        line-height:5rem !important;
    }

    .cards{
        grid-template-columns:repeat(2,1fr) !important;
        gap:2rem !important;
    }

    .research-grid,
    .team-grid,
    .board-grid{
        grid-template-columns:1fr !important;
    }

    .research-card{
        height:40rem !important;
    }

    .research-card .cnt{
        left:3rem !important;
        right:3rem !important;
        bottom:3rem !important;
    }

    .team-card img,
    .board-card .img{
        height:45rem !important;
    }

    .about .inr,
    .publications .inr,
    .news-post .inr,
    .cntct-pg .cntct-form,
    .donation .inr{
        width:92% !important;
    }

    .news-pg .inr{
        width:92% !important;
        margin:auto !important;
    }

    .news-pg .inr .nws-bdg{
        width:48% !important;
    }

    .member-pg .inr{
        width:92% !important;
        flex-direction:column !important;
    }

    .member-pg .inr .image{
        width:100% !important;
        margin-bottom:3rem !important;
    }

    .member-pg .inr .info{
        width:100% !important;
        margin-left:0 !important;
    }

    footer .inr{
        width:92% !important;
    }

    .ftr-navbar ul{
        flex-wrap:wrap !important;
    }

    .personnel-pg .inr{
        width:92% !important;
    }

    .personnel-pg .inr .team-bdg{
        width:48% !important;
    }
    .publications-wrap{
        grid-template-columns:1fr !important;
        gap:2rem !important;
    }
    .hm-publications{
        padding:6rem 0 !important;
    }
    .sec-top h2{
        font-size:4rem !important;
        line-height:4.2rem !important;
        margin-bottom:3rem !important;
    }
    .pub-top h3{
        font-size:2.2rem !important;
        line-height:2.8rem !important;
    }
    .pub-top a{
        font-size:1.3rem !important;
    }
    .publication-card h3{
        font-size:2rem !important;
        line-height:2.6rem !important;
    }
}
@media screen and (max-width: 661px){

    html{
        font-size:43% !important;
    }

    body{
        overflow-x:hidden !important;
    }

    header{
        height:7rem !important;
        position:relative !important;
        z-index:1000 !important;
    }

    header .inr{
        width:92% !important;
    }

    .hdr-logo{
        width:12rem !important;
    }

    .menu-toggle{
        display:block !important;
        width:5rem !important;
        height:5rem !important;
        position:relative !important;
        z-index:1002 !important;
    }

    .menu-toggle span{
        position:absolute !important;
        left:1rem !important;
        width:3rem !important;
        height:.25rem !important;
        background:#000 !important;
        transition:.3s !important;
    }

    .menu-toggle span:nth-child(1){
        top:1.5rem !important;
    }

    .menu-toggle span:nth-child(2){
        top:2.35rem !important;
    }

    .menu-toggle span:nth-child(3){
        top:3.2rem !important;
    }

    .menu-toggle.active span:nth-child(1){
        transform:rotate(45deg) !important;
        top:2.35rem !important;
    }

    .menu-toggle.active span:nth-child(2){
        opacity:0 !important;
    }

    .menu-toggle.active span:nth-child(3){
        transform:rotate(-45deg) !important;
        top:2.35rem !important;
    }

    .hdr-navbar{
        position:fixed !important;
        top:0 !important;
        right:-100% !important;
        width:100% !important;
        height:100vh !important;
        background:#fff !important;
        margin-left:0 !important;
        transition:.45s !important;
        z-index:1001 !important;
        padding-top:8rem !important;
        overflow-y:auto !important;
    }

    .hdr-navbar.active{
        right:0 !important;
    }

    .hdr-navbar ul{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:0 !important;
        padding:0 2.5rem 4rem !important;
    }

    .hdr-navbar ul li{
        width:100% !important;
        height:auto !important;
    }

    .hdr-navbar ul li a{
        width:100% !important;
        justify-content:flex-start !important;
        padding:1.8rem 0 !important;
        border-bottom:.1rem solid #ececec !important;
        font-size:1.8rem !important;
        line-height:2.5rem !important;
    }

    .hdr-navbar ul li:last-child{
        width:100% !important;
        padding:0 !important;
        background:none !important;
        border-radius:0 !important;
        margin-top:1.5rem !important;
    }

    .hdr-navbar ul li:last-child a{
        justify-content:center !important;
        background:#2626ea !important;
        color:#fff !important;
        border:none !important;
        border-radius:2rem !important;
        padding:1.7rem !important;
    }

    .hm-hero{
        height:78vh !important;
        min-height:62rem !important;
        align-items:flex-end !important;
    }

    .hm-video{
        object-position:center !important;
    }

    .hm-hero .inr{
        width:92% !important;
        margin-bottom:3.5rem !important;
    }

    .hm-hero .subttl{
        font-size:1.2rem !important;
        letter-spacing:.2rem !important;
        margin-bottom:1.5rem !important;
    }

    .hm-hero h1{
        width:100% !important;
        font-size:4.2rem !important;
        line-height:4.5rem !important;
        letter-spacing:-.08rem !important;
        margin-bottom:2rem !important;
    }

    .hm-hero p{
        width:100% !important;
        max-width:100% !important;
        font-size:1.6rem !important;
        line-height:2.8rem !important;
        margin-bottom:3rem !important;
    }

    .hero-btns{
        flex-direction:column !important;
        width:100% !important;
        gap:1.2rem !important;
    }

    .hero-btns a{
        width:100% !important;
        height:5.4rem !important;
        font-size:1.4rem !important;
    }

    .hm-about,
    .hm-initiatives,
    .hm-research,
    .hm-team,
    .hm-contact,
    .hm-board{
        padding:7rem 0 !important;
    }

    .hm-about .inr{
        width:92% !important;
        grid-template-columns:1fr !important;
        gap:4rem !important;
    }

    .hm-about h2,
    .hm-initiatives h2,
    .sec-top h2,
    .hm-contact h2{
        font-size:3.8rem !important;
        line-height:4.2rem !important;
    }

    .hm-about p{
        font-size:1.7rem !important;
        line-height:3rem !important;
    }

    .cards,
    .research-grid,
    .team-grid,
    .board-grid{
        grid-template-columns:1fr !important;
    }

    .card{
        min-height:auto !important;
        padding:3rem !important;
    }

    .card h3{
        font-size:2.8rem !important;
        line-height:3.3rem !important;
    }

    .research-card{
        height:34rem !important;
    }

    .research-card .cnt{
        left:2.5rem !important;
        right:2.5rem !important;
        bottom:2.5rem !important;
    }

    .research-card h3{
        font-size:2.4rem !important;
        line-height:3rem !important;
    }

    .team-card img,
    .board-card .img{
        height:36rem !important;
    }

    .about .inr,
    .publications .inr,
    .news-post .inr,
    .cntct-pg .cntct-form,
    .donation .inr{
        width:92% !important;
    }

    .news-pg{
        margin-bottom:6rem !important;
    }

    .news-pg h1{
        width:92% !important;
        margin:auto !important;
        margin-bottom:4rem !important;
    }

    .news-pg .inr{
        width:92% !important;
        margin:auto !important;
    }

    .news-pg .inr .nws-bdg{
        width:100% !important;
    }

    .member-pg .inr{
        width:92% !important;
        flex-direction:column !important;
        padding-top:5rem !important;
    }

    .member-pg .inr .image{
        width:100% !important;
        margin-bottom:3rem !important;
    }

    .member-pg .inr .info{
        width:100% !important;
        margin-left:0 !important;
    }

    .member-pg .inr .info h1{
        font-size:3.2rem !important;
        line-height:3.8rem !important;
    }

    footer .inr{
        width:92% !important;
        padding-top:6rem !important;
        padding-bottom:5rem !important;
    }

    .ftr-compnt-combo{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:3rem !important;
    }

    .ftr-txt{
        font-size:3rem !important;
        line-height:4rem !important;
    }

    .ftr-phn-nmbs,
    .ftr-mail-addr{
        margin-left:0 !important;
    }

    .ftr-navbar{
        margin-top:5rem !important;
    }

    .ftr-navbar ul{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:1rem !important;
        border:none !important;
        padding-left:0 !important;
    }

    .ftr-navbar ul li{
        width:100% !important;
    }

    .ftr-navbar ul li a{
        display:block !important;
        width:100% !important;
        padding-left:0 !important;
    }

    .ftr-navbar ul li:last-child{
        margin-left:0 !important;
        width:100% !important;
        padding:0 !important;
    }

    .ftr-navbar ul li:last-child a{
        width:100% !important;
        display:flex !important;
        justify-content:center !important;
    }

    .ftr-dvlpr{
        padding:2rem !important;
        flex-wrap:wrap !important;
    }

    .personnel-pg .inr{
        width:80% !important;
        justify-content:space-between !important;
    }

    .personnel-pg .inr .team-bdg{
        width:100% !important;
    }
    .hm-about h2,
    .hm-initiatives h2,
    .sec-top h2,
    .hm-contact h2{
        letter-spacing:-0.12rem !important;
    }
    .hm-about img,
    .about img{
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        display:block !important;
    }

    .hm-about .img,
    .hm-about .image,
    .about .img,
    .about .image{
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }

    .hm-about .inr img{
        object-fit:cover !important;
    }
    .news-post .inr{
        width:92% !important;
        padding-top:2rem !important;
    }

    .news-post .page-title{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:2rem !important;
        margin-top:4rem !important;
        margin-bottom:2rem !important;
    }

    .news-post .ttl-image{
        width:100% !important;
    }

    .news-post .ttl-image img{
        width:100% !important;
        height:auto !important;
        display:block !important;
        border-radius:1rem !important;
    }

    .news-post .page-title h1{
        width:100% !important;
        font-size:3.2rem !important;
        line-height:4rem !important;
        letter-spacing:-0.05rem !important;
    }

    .news-post .new_info_cont{
        width:100% !important;
    }

    .news-post .new_info_cont p{
        font-size:1.7rem !important;
        line-height:3rem !important;
    }

    .news-post .new_info_cont h2{
        font-size:2.6rem !important;
        line-height:3.6rem !important;
    }
    .news-post .new_info_cont img{
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        padding:0 !important;
        margin:2rem 0 !important;
    }
    .publications-wrap{
        grid-template-columns:1fr !important;
    }
    .publication-card{
        height:25rem !important;
    }
    .hm-publications{
        padding:4rem 0 !important;
    }
    .sec-top h2{
        font-size:2.5rem !important;
        line-height:3.2rem !important;
    }
    .pub-top h3{
        font-size:2.2rem !important;
        line-height:2.2rem !important;
    }
    .publication-card h3{
        font-size:1.5rem !important;
        line-height:2rem !important;
        margin-bottom:1rem !important;
    }
    .publication-card .tag{
        font-size:0.9rem !important;
        margin-bottom:0.6rem !important;
    }
    .publication-card .read{
        font-size:1rem !important;
    }
    .publication-card .cnt{
        left:1.2rem !important;
        right:1.2rem !important;
        bottom:1.2rem !important;
    }
    .hm-publications .sec-top h2{
        margin-bottom: 0;
    }
}