/*
Theme Name: IBZ Custom Theme
Text Domain: ibz-custom-theme
Author: https://ann.ist
Version: 1.0
License: Proprietary
Copyright: © 2025 602 Studio. All rights reserved.
*/
@view-transition{navigation:auto}header.site-navbar{view-transition-name:main-header}#mobileOverlay{view-transition-name:mobile-overlay}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@font-face{font-family:Sarabun;src:url('assets/fonts/sarabun/sarabun-v17-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;size-adjust:105%}@font-face{font-family:Sarabun;src:url('assets/fonts/sarabun/sarabun-v17-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;size-adjust:105%}@font-face{font-family:Sarabun;src:url('assets/fonts/sarabun/sarabun-v17-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;size-adjust:105%}@font-face{font-family:Sarabun;src:url('assets/fonts/sarabun/sarabun-v17-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;size-adjust:105%}:root{--brand-yellow:#f9c74f;--brand-blue:#b9d0e31f;--brand-green:#43aa8b;--brand-orange:#f9844a;--text-primary:#1a1a1a;--text-secondary:#555555;--text-tertiary:#999999;--text-disabled:#cccccc;--text-inverse:#ffffff;--heading-primary:#1a1a1a;--heading-secondary:#2e2e2e;--link-primary:#003e86;--link-hover:#002a5f;--link-visited:#6b4fb9;--background-color:#fafafa;--background-light:white;--background-blog:#f5fdff;--background-Light-blue:#afd5e6;--footer-bg:#f4f4f4;--nav-back-color:#fc0000;--hover-color:rgba(211, 211, 211, 0.495);--border-color:rgba(211, 211, 211, 0.495);--shadow-color:hsla(0deg, 0%, 0%, 0.4);--text-color:var(--text-primary);--author-color:var(--text-secondary);--heading-color:var(--heading-primary);--link-color:var(--link-primary);--link-hover-color:var(--link-hover);--font-base:'Sarabun',sans-serif;--fs:1rem;--font-size-heading:clamp(1.4rem, 2vw, 1.5rem);--font-size-author:clamp(1.1rem, 2vw, 1.3rem);--para-spacing:1.5;--font-xs:0.875rem;--font-sm:0.9rem;--font-md:1rem;--font-lg:1.2rem;--font-xl:1.4rem;--font-2xl:clamp(1.6rem, 4vw, 2rem);--font-3xl:clamp(1.8rem, 5vw, 2.5rem);--font-nav:clamp(0.95rem, 2vw, 1.15rem);--font-nav-sub:clamp(0.9rem, 1.5vw, 1rem);--padding-small:0.5rem;--padding-medium:1rem;--padding-large:2rem;--margin-section:clamp(2rem, 4vw, 3.5rem);--transition-speed:500ms;--transition-duration:0.6s;--easing:ease-in-out;--transition-base:all 0.3s ease;--shadow-sm:0 1px 4px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.08);--shadow-xl:0 20px 60px rgba(0, 0, 0, 0.12);--lift-sm:translateY(-2px);--lift-md:translateY(-4px);--lift-lg:translateY(-8px);--focus-color:var(--brand-orange, #f9844a);--focus-width:3px;--focus-offset:2px;--focus-style:var(--focus-width) solid var(--focus-color);--focus-style-inset:inset 0 0 0 var(--focus-width) var(--focus-color);--photo-size:120px}*{box-sizing:border-box;padding:0}[role=button]:focus-visible,[tabindex]:not([tabindex='-1']):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-style);outline-offset:var(--focus-offset)}[contenteditable],input,textarea{caret-color:var(--brand-orange)}.ts-wrapper .ts-control:focus-visible,.ts-wrapper input:focus-visible{outline:0}.filter-group input:focus-visible,.filter-group select:focus-visible{outline:0}body,html{height:100%;margin:0;padding:0}html{height:auto}body{overflow-x:clip;scroll-behavior:smooth;font-family:var(--font-base);font-size:var(--font-md);line-height:1.6;color:#222;background:#fafafa}#aria-live-assertive,#aria-live-polite,#aria-live-status{inset-inline-start:-10000px!important;left:auto!important;right:auto!important}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}[onclick],[role=button]:not([aria-disabled=true]),a[href]:not([aria-disabled=true]),button:not(:disabled),input[type=button]:not(:disabled),input[type=reset]:not(:disabled),input[type=submit]:not(:disabled),summary{cursor:pointer}.swiper-button-disabled,[aria-disabled=true],button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:not-allowed}.transition-base{transition:var(--transition-base)}.transition-300{transition:all .3s ease}.transition-600{transition:all .6s ease}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.lift-sm:hover{transform:var(--lift-sm)}.lift-md:hover{transform:var(--lift-md)}.lift-lg:hover{transform:var(--lift-lg)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-lucide]{display:inline-block;vertical-align:middle;line-height:1}.contact-item [data-lucide],.icon-svg [data-lucide],.team-contact-sidebar [data-lucide]{vertical-align:-.5em}[data-lucide] svg{display:block}.contact-item svg,.icon-svg svg,.team-contact-sidebar svg{display:inline-block;vertical-align:-.5em;width:1em;height:1em;line-height:1}h1,h2,h3{line-height:1.2;margin-top:0}h1{font-size:var(--font-3xl);font-weight:700;color:var(--heading-color);line-height:1.3;text-align:center;margin-bottom:var(--padding-large)}h1 b,h1 em,h1 i,h1 strong{color:inherit;font-size:inherit;font-style:normal}h2{font-size:var(--font-2xl);font-weight:700;line-height:var(--line-tight);margin-bottom:.75rem}h2 b,h2 em,h2 i,h2 strong,h3 b,h3 em,h3 i,h3 strong{color:inherit;font-size:inherit;font-style:normal}.elegant-header.style-1{text-align:center;margin:var(--padding-large) 0 var(--padding-medium) 0}.elegant-header.style-1 h2{font-size:clamp(1.15rem, 3.5vw + .5rem, 2rem);font-weight:600;color:var(--heading-color,#2e2e2e);text-transform:uppercase;letter-spacing:.08em;margin:0;position:relative;padding-bottom:1rem;display:inline-block;max-width:100%}.elegant-header.style-1 h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background-color:var(--brand-yellow,#f9c74f);border-radius:2px;transition:width .3s ease}.elegant-header.style-1:hover h2::after{width:80px}p{font-size:var(--fs);line-height:var(--para-spacing)}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:600;border:none;border-radius:30px;cursor:pointer;transition:var(--transition-base);text-align:center;text-decoration:none}.btn:hover{transform:var(--lift-sm)}.btn:active{transform:scale(.97)}.btn-primary{background:#003e86;color:#fff}.btn-primary:hover{background:#002a5f}.btn-secondary{background:var(--background-color);color:var(--heading-color);border:2px solid var(--border-color)}.btn-secondary:hover{background:var(--background-light);border-color:var(--heading-color);box-shadow:var(--shadow-md)}.btn-load-more{padding:.75rem 2rem;font-size:1rem;font-family:inherit;font-weight:600;background-color:#003e86;color:#fff;border:none;border-radius:999px;text-decoration:none;text-align:center;transition:all .2s ease;display:inline-block;cursor:pointer;-webkit-appearance:none;appearance:none}[hidden]{display:none!important}.btn-load-more.is-loading{opacity:.75;cursor:wait;pointer-events:none;transform:none;box-shadow:none}.btn-load-more:hover{background-color:#002d5c;box-shadow:0 4px 12px rgba(0,62,134,.2);transform:translateY(-2px)}.btn-load-more:focus-visible{outline:var(--focus-style);outline-offset:var(--focus-offset)}.btn-load-more:active{transform:translateY(0)}.load-more-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;margin:2rem}.events-archive-link-container{padding:1.5rem 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;display:flex;justify-content:center;align-items:center}.submit-button{background:#003e86;color:#fff;padding:.875rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:30px;cursor:pointer;transition:var(--transition-base)}.submit-button:hover{background:#002a5f;transform:var(--lift-sm)}.submit-button:active{transform:translateY(0)}.load-map-btn{padding:.75rem 2rem;background:#003e86;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;transition:var(--transition-base);margin-bottom:1rem}.load-map-btn:hover{background:#002a5f;transform:var(--lift-sm)}.scroll-up{background:#fff;border:2px solid #e5e7eb;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#003e86;cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.scroll-up:hover{background:#003e86;color:#fff;border-color:#003e86;transform:var(--lift-sm);box-shadow:0 4px 12px rgba(0,62,134,.2)}@media (min-width:769px){.scroll-up{position:fixed;bottom:5rem;right:2rem;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease}.scroll-up.visible{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-up{transition:opacity .3s ease,visibility .3s ease;transform:none}.scroll-up.visible{transform:none}}}.ibz-close-btn{background:0 0;border:none;color:#666;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s;width:44px;height:44px}.ibz-close-btn:hover{background-color:#f5f5f5;color:#d64a13}.ibz-close-btn:focus-visible{outline:var(--focus-style);outline-offset:var(--focus-offset)}.ibz-close-btn svg{width:24px;height:24px;stroke-width:2}.container{max-width:1152px;margin:0 auto;padding:var(--padding-small)}.section-wrapper{max-width:1100px;border-bottom:none;border-top:none;position:relative;padding-inline:1rem;padding:var(--padding-medium);margin:0 auto}.page-title-fallback{padding-top:1.5rem;padding-bottom:.5rem;max-width:900px;margin:0 auto}.section-wrapper h1{padding-top:1.5rem;padding-bottom:.5rem}.page-content .wp-block-paragraph{margin-bottom:1.5em}.page-content .wp-block-heading{margin-top:1.5em;margin-bottom:.5em}.page-content .wp-block-heading:first-child{margin-top:0}.page-content .wp-block-list{margin-bottom:1.5em}.nav-orange:hover{background-color:rgba(233,94,15,.15);color:#e95e0f}.nav-darkgreen:hover{background-color:rgba(0,135,103,.15);color:#008767}.nav-lightgreen:hover{background-color:rgba(150,186,58,.15);color:#96ba3a}.nav-lightblue:hover{background-color:rgba(175,213,230,.3);color:#003e86}.nav-mediumblue:hover{background-color:rgba(0,178,192,.15);color:#00b2c0}.nav-red:hover{background-color:rgba(215,0,28,.15);color:#d7001c}.nav-yellow:hover{background-color:rgba(254,208,96,.25);color:#7a5e00}.nav-darkblue:hover{background-color:rgba(0,62,134,.2);color:#003e86}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:0;border-color:var(--focus-color);box-shadow:0 0 0 var(--focus-width) color-mix(in srgb,var(--focus-color) 20%,transparent)}.logo{position:relative;z-index:11}.custom-logo{width:auto!important;height:60px!important;max-width:200px!important}@media (max-width:768px){.custom-logo{height:45px!important;max-width:150px!important}}.menu{all:unset;display:flex;flex-direction:column;justify-content:space-between;width:30px;height:22px;cursor:pointer}.menu span{display:block;height:3px;background:#000;border-radius:2px;transition:transform .3s ease}nav>a:active,nav>a:hover{background-color:var(--hover-color);color:var(--link-hover-color)}nav>a:focus-visible{outline:var(--focus-style);outline-offset:var(--focus-offset)}#progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--brand-orange);z-index:9999}@media (max-width:768px){h1{text-align:center}h2{font-size:var(--font-xl)}.content-card h3{font-size:var(--font-lg)}.sidebar-layout{display:block;width:100%;padding:0;margin:0}.content-column,.sidebar-column.left,.sidebar-column.right{width:100%;padding:1rem 1.2rem;box-sizing:border-box;margin:0 auto}.event-tab-layout{display:grid;gap:1rem}.event-tab-list{flex-direction:row;flex-wrap:wrap;justify-content:start;gap:.5rem}.event-tab-btn{flex:1 1 auto;border-radius:12px;justify-content:center;text-align:center}}@media (max-width:900px){.tab-panel.active{grid-template-columns:1fr}}@media (max-width:610px){.article{flex:1 1 100%}}@media (max-width:480px){.container{padding:var(--padding-medium)}}@media (max-width:375px){.event-card{max-width:270px}}@media (max-width:800px){.article{flex:1 1 48%}}@media (max-width:1069px){.event-tab-layout .sidebar-column.right{display:none}.sidebar-layout{flex-direction:column}}@media (prefers-reduced-motion:reduce){svg path{animation:none!important;opacity:1!important;transform:none!important}.form-group input,.form-group textarea,.submit-button{transition:none}.site-main.contact-page::after,.site-main.contact-page::before{animation:none!important}.site-main.contact-page::before{transform:translateX(-50%) translateX(-50px)}.site-main.contact-page::after{transform:translateX(-50%) translateX(50px)}.hero-section{transition:none}}@media (prefers-contrast:high){.form-section{border-width:3px}.form-group input,.form-group textarea{border-width:3px}.submit-button{border:3px solid #fff}}.fp-dept-icon{width:100%;max-width:160px;max-height:160px;object-fit:contain;display:block;margin:0 auto}.rapidmail-form-section iframe{min-height:750px!important;overflow:hidden!important}@media (max-width:768px){.rapidmail-form-section iframe{min-height:1000px!important}}#mobileNav a:focus-visible,#mobileNav button:focus-visible{outline:0;box-shadow:var(--focus-style-inset)}#desktop-search-field:focus{outline:0}#desktop-search-field:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.social-links-bar--desktop-left{display:none;position:fixed;left:var(--padding-medium,2rem);top:50%;transform:translateY(-50%);z-index:1000;width:94px;min-height:120px}@media (min-width:1025px){.social-links-bar--desktop-left{display:flex}}.social-mobile-container{display:none;position:fixed;bottom:20px;left:var(--padding-medium,2rem);z-index:1000;width:50px;height:50px}@media (max-width:1024px){.social-mobile-container{display:block}}