@font-face {
    font-family: 'AbhayaLibre-Bold'; /* 自定义字体名称 */
    src: url('../font/AbhayaLibre-Bold.ttf') format('truetype'); /* 字体文件路径及格式 */
}

@font-face {
    font-family: 'Roboto-Medium'; /* 自定义字体名称 */
    src: url('../font/Roboto-Medium.ttf') format('truetype'); /* 字体文件路径及格式 */
}

@font-face {
    font-family: 'AbhayaLibre-Regular'; /* 自定义字体名称 */
    src: url('../font/AbhayaLibre-Regular.ttf') format('truetype'); /* 字体文件路径及格式 */
}


body * {
    box-sizing: border-box;
    font-size: 1.2rem;
    font-family: AbhayaLibre-Regular, serif;
}



input {
    background-color: transparent;
    border: 0;
}

button {
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    outline: none;
    background-color: transparent;
}
p{
    text-align: justify;
}
h1{
    font: 1.4rem AbhayaLibre-Bold, serif;
}

button:active {
    opacity: 0.6;
}

.flex-col {
    display: flex;
    flex-direction: column;
}

.flex-row {
    display: flex;
    flex-direction: row;
}
.flex-row-between {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.flex-row-between-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex-row-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.justify-start {
    display: flex;
    justify-content: flex-start;
}

.justify-center {
    display: flex;
    justify-content: center;
}

.justify-end {
    display: flex;
    justify-content: flex-end;
}

.justify-evenly {
    display: flex;
    justify-content: space-evenly;
}

.justify-around {
    display: flex;
    justify-content: space-around;
}

.justify-between {
    display: flex;
    justify-content: space-between;
}

.align-start {
    display: flex;
    align-items: flex-start;
}

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

.align-end {
    display: flex;
    align-items: flex-end;
}


body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    gap: 2rem;
    background-color: rgba(245, 245, 245, 1);
}

@media (max-width: 1000px) {
    :root{
        --center-width: calc(100vw - 2rem);
    }
    
    footer{
        display: none!important;
    }
}

@media (min-width: 701px) {
    .mobile-menu {
        display: none;
    }

    .desktop-menu {
        display: flex;
    }
    :root{
        --image-width: 15rem
    }
}

@media (max-width: 700px) {
    :root{
        --center-width: calc(100vw - 2rem);
        --image-width: 10rem
        
    }
    .mobile-menu {
        display: flex;
    }
    .desktop-menu {
        display: none;
    }

    footer{
        display: none!important;
    }
}

@media (min-width: 999px) {
    :root{
        --center-width: 100rem;
    }

    footer{
        display: flex;
    }
}


:root {
    font-size: 10px;
    --color-primary: rgba(111, 99, 202, 1);
}



