/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* Desktop */

/* Body Font */

:root {
    /* Primary Colors */
    --color-primary: #0B2454;
    --secondary-blue: #1E3A8A;
    --color-yellow: #FFFF99;
    --color-text: #1F2937;
    --text-secondary: #64748B;
    --color-border: #D9DEE8;
    --color-bg-light: #F3F6FA;
    --color-bg: #FFFFFF;

    /* Typography */
    --font-body: "Sarabun", sans-serif;
    --font-heading: "Kanit", sans-serif;
}

body,
button,
input,
select,
textarea,
a {
    font-family: "Sarabun", sans-serif;
}
/* Heading Font */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Kanit", sans-serif;
    font-weight: 500;
}
.section-page{margin-top: 50px; margin-bottom: 50px;}
.site-content{display: block !important;}
.home-banner{
    margin-top: -10px;
}
.main-navigation .main-nav ul li a{
    font-family: var(--font-heading);
    color: var(--secondary-blue) !important;
    font-size: 18px;
    padding-right: 10px;
    padding-left: 10px;
    font-weight: 500;
}
.main-navigation .main-nav ul li:hover a,
.main-navigation .main-nav ul li.current-menu-item a{
    color: var(--color-primary) !important;
    text-decoration: underline;
}
.btn a{box-shadow: 0 0 6px rgb(0 0 0 / 10%);}
.btn-yellow a{background-color: var(--color-yellow) !important; color: var(--color-primary) !important; font-family: var(--font-heading); font-weight: 600; font-size: 18px;}
.btn-yellow a:hover{background-color: var(--color-primary) !important; color: var(--color-bg) !important;}
.subtitle{font-family: var(--font-heading); color: var(--color-primary); font-size: 16px; margin-bottom: 5px; display: flex; align-items: center; gap: 10px;}
.subtitle::before{content:""; display: inline-block; position: relative; width: 3px; height: 30px; background-color: var(--color-primary);}
@media (min-width: 1200px) {
    .grid-container {
        max-width: 1400px;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1199px) {
    .grid-container {
        max-width: 95%;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .grid-container {
        max-width: 100%;
    }
}