@charset "UTF-8";

:root{--default-font:"Roboto",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--heading-font:"Raleway",sans-serif;--nav-font:"Poppins",sans-serif;--background-color:#f1f5f4;--default-color:#212529;--heading-color:#2d465e;--accent-color:#08915e;--surface-color:#fff;--contrast-color:#fff;--nav-color:rgba(255,255,255,0.75);--nav-hover-color:#08915e;--nav-mobile-background-color:#fff;--nav-dropdown-background-color:#fff;--nav-dropdown-color:#212529;--nav-dropdown-hover-color:#08915e}.light-background{--background-color:#fff;--surface-color:#fff}
.dark-background{--background-color:#060606;--default-color:#fff;--heading-color:#fff;--surface-color:#252525;--contrast-color:#fff}:root{scroll-behavior:smooth}

body{color:var(--default-color);background-color:var(--background-color);font-family:var(--default-font)}
a{color:var(--accent-color);text-decoration:none;transition:0.3s}
a:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%);text-decoration:none}
h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}/*! * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons:CC BY 4.0,Fonts:SIL OFL 1.1,Code:MIT License) * Copyright 2024 Fonticons,Inc. */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}
.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
.fas::before,.far::before,.fab::before,.fa-solid::before,.fa-regular::before,.fa-brands::before,.fa::before{content:var(--fa)}
.fa-classic,.fas,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}
.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}
.fa-1x{font-size:1em}
.fa-2x{font-size:2em}
.fa-3x{font-size:3em}
.fa-4x{font-size:4em}
.fa-5x{font-size:5em}
.fa-6x{font-size:6em}
.fa-7x{font-size:7em}
.fa-8x{font-size:8em}
.fa-9x{font-size:9em}
.fa-10x{font-size:10em}
.fa-2xs{font-size:0.625em;line-height:0.1em;vertical-align:0.225em}
.fa-xs{font-size:0.75em;line-height:0.0833333337em;vertical-align:0.125em}
.fa-sm{font-size:0.875em;line-height:0.0714285718em;vertical-align:0.0535714295em}
.fa-lg{font-size:1.25em;line-height:0.05em;vertical-align:-0.075em}
.fa-xl{font-size:1.5em;line-height:0.0416666682em;vertical-align:-0.125em}
.fa-2xl{font-size:2em;line-height:0.03125em;vertical-align:-0.1875em}
.fa-fw{text-align:center;width:1.25em}
.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}
.fa-ul>li{position:relative}
.fa-li{left:calc(-1 * var(--fa-li-width,2em));position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}
.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,0.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,0.08em);padding:var(--fa-border-padding,0.2em 0.25em 0.15em)}
.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,0.3em)}
.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,0.3em)}
.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}
.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(0.28,0.84,0.42,1))}
.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(0.4,0,0.6,1))}
.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(0.4,0,0.6,1))}
.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}
.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}
.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}
.fa-spin-reverse{--fa-animation-direction:reverse}
.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}
@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}
@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}
@keyframes fa-bounce{0%{transform:scale(1,1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,0.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,0.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-0.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,0.95)) translateY(0)}57%{transform:scale(1,1) translateY(var(--fa-bounce-rebound,-0.125em))}64%{transform:scale(1,1) translateY(0)}100%{transform:scale(1,1) translateY(0)}}
@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,0.4)}}
@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,0.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}
@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}
@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0deg)}}
@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.fa-rotate-90{transform:rotate(90deg)}
.fa-rotate-180{transform:rotate(180deg)}
.fa-rotate-270{transform:rotate(270deg)}
.fa-flip-horizontal{transform:scale(-1,1)}
.fa-flip-vertical{transform:scale(1,-1)}
.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1,-1)}
.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}
.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}
.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}
.fa-stack-1x{line-height:inherit}
.fa-stack-2x{font-size:2em}
.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"0"}
.fa-1{--fa:"1"}
.fa-2{--fa:"2"}
.fa-3{--fa:"3"}
.fa-4{--fa:"4"}
.fa-5{--fa:"5"}
.fa-6{--fa:"6"}
.fa-7{--fa:"7"}
.fa-8{--fa:"8"}
.fa-9{--fa:"9"}
.fa-fill-drip{--fa:""}
.fa-arrows-to-circle{--fa:""}
.fa-circle-chevron-right{--fa:""}
.fa-chevron-circle-right{--fa:""}
.fa-at{--fa:"@"}
.fa-trash-can{--fa:""}
.fa-trash-alt{--fa:""}
.fa-text-height{--fa:""}
.fa-user-xmark{--fa:""}
.fa-user-times{--fa:""}
.fa-stethoscope{--fa:""}
.fa-message{--fa:""}
.fa-comment-alt{--fa:""}
.fa-info{--fa:""}
.fa-down-left-and-up-right-to-center{--fa:""}
.fa-compress-alt{--fa:""}
.fa-explosion{--fa:""}
.fa-file-lines{--fa:""}
.fa-file-alt{--fa:""}
.fa-file-text{--fa:""}
.fa-wave-square{--fa:""}
.fa-ring{--fa:""}
.fa-building-un{--fa:""}
.fa-dice-three{--fa:""}
.fa-calendar-days{--fa:""}
.fa-calendar-alt{--fa:""}
.fa-anchor-circle-check{--fa:""}
.fa-building-circle-arrow-right{--fa:""}
.fa-volleyball{--fa:""}
.fa-volleyball-ball{--fa:""}
.fa-arrows-up-to-line{--fa:""}
.fa-sort-down{--fa:""}
.fa-sort-desc{--fa:""}
.fa-circle-minus{--fa:""}
.fa-minus-circle{--fa:""}
.fa-door-open{--fa:""}
.fa-right-from-bracket{--fa:""}
.fa-sign-out-alt{--fa:""}
.fa-atom{--fa:""}
.fa-soap{--fa:""}
.fa-icons{--fa:""}
.fa-heart-music-camera-bolt{--fa:""}
.fa-microphone-lines-slash{--fa:""}
.fa-microphone-alt-slash{--fa:""}
.fa-bridge-circle-check{--fa:""}
.fa-pump-medical{--fa:""}
.fa-fingerprint{--fa:""}
.fa-hand-point-right{--fa:""}
.fa-magnifying-glass-location{--fa:""}
.fa-search-location{--fa:""}
.fa-forward-step{--fa:""}
.fa-step-forward{--fa:""}
.fa-face-smile-beam{--fa:""}
.fa-smile-beam{--fa:""}
.fa-flag-checkered{--fa:""}
.fa-football{--fa:""}
.fa-football-ball{--fa:""}
.fa-school-circle-exclamation{--fa:""}
.fa-crop{--fa:""}
.fa-angles-down{--fa:""}
.fa-angle-double-down{--fa:""}
.fa-users-rectangle{--fa:""}
.fa-people-roof{--fa:""}
.fa-people-line{--fa:""}
.fa-beer-mug-empty{--fa:""}
.fa-beer{--fa:""}
.fa-diagram-predecessor{--fa:""}
.fa-arrow-up-long{--fa:""}
.fa-long-arrow-up{--fa:""}
.fa-fire-flame-simple{--fa:""}
.fa-burn{--fa:""}
.fa-person{--fa:""}
.fa-male{--fa:""}
.fa-laptop{--fa:""}
.fa-file-csv{--fa:""}
.fa-menorah{--fa:""}
.fa-truck-plane{--fa:""}
.fa-record-vinyl{--fa:""}
.fa-face-grin-stars{--fa:""}
.fa-grin-stars{--fa:""}
.fa-bong{--fa:""}
.fa-spaghetti-monster-flying{--fa:""}
.fa-pastafarianism{--fa:""}
.fa-arrow-down-up-across-line{--fa:""}
.fa-spoon{--fa:""}
.fa-utensil-spoon{--fa:""}
.fa-jar-wheat{--fa:""}
.fa-envelopes-bulk{--fa:""}
.fa-mail-bulk{--fa:""}
.fa-file-circle-exclamation{--fa:""}
.fa-circle-h{--fa:""}
.fa-hospital-symbol{--fa:""}
.fa-pager{--fa:""}
.fa-address-book{--fa:""}
.fa-contact-book{--fa:""}
.fa-strikethrough{--fa:""}
.fa-k{--fa:"K"}
.fa-landmark-flag{--fa:""}
.fa-pencil{--fa:""}
.fa-pencil-alt{--fa:""}
.fa-backward{--fa:""}
.fa-caret-right{--fa:""}
.fa-comments{--fa:""}
.fa-paste{--fa:""}
.fa-file-clipboard{--fa:""}
.fa-code-pull-request{--fa:""}
.fa-clipboard-list{--fa:""}
.fa-truck-ramp-box{--fa:""}
.fa-truck-loading{--fa:""}
.fa-user-check{--fa:""}
.fa-vial-virus{--fa:""}
.fa-sheet-plastic{--fa:""}
.fa-blog{--fa:""}
.fa-user-ninja{--fa:""}
.fa-person-arrow-up-from-line{--fa:""}
.fa-scroll-torah{--fa:""}
.fa-torah{--fa:""}
.fa-broom-ball{--fa:""}
.fa-quidditch{--fa:""}
.fa-quidditch-broom-ball{--fa:""}
.fa-toggle-off{--fa:""}
.fa-box-archive{--fa:""}
.fa-archive{--fa:""}
.fa-person-drowning{--fa:""}
.fa-arrow-down-9-1{--fa:""}
.fa-sort-numeric-desc{--fa:""}
.fa-sort-numeric-down-alt{--fa:""}
.fa-face-grin-tongue-squint{--fa:""}
.fa-grin-tongue-squint{--fa:""}
.fa-spray-can{--fa:""}
.fa-truck-monster{--fa:""}
.fa-w{--fa:"W"}
.fa-earth-africa{--fa:""}
.fa-globe-africa{--fa:""}
.fa-rainbow{--fa:""}
.fa-circle-notch{--fa:""}
.fa-tablet-screen-button{--fa:""}
.fa-tablet-alt{--fa:""}
.fa-paw{--fa:""}
.fa-cloud{--fa:""}
.fa-trowel-bricks{--fa:""}
.fa-face-flushed{--fa:""}
.fa-flushed{--fa:""}
.fa-hospital-user{--fa:""}
.fa-tent-arrow-left-right{--fa:""}
.fa-gavel{--fa:""}
.fa-legal{--fa:""}
.fa-binoculars{--fa:""}
.fa-microphone-slash{--fa:""}
.fa-box-tissue{--fa:""}
.fa-motorcycle{--fa:""}
.fa-bell-concierge{--fa:""}
.fa-concierge-bell{--fa:""}
.fa-pen-ruler{--fa:""}
.fa-pencil-ruler{--fa:""}
.fa-people-arrows{--fa:""}
.fa-people-arrows-left-right{--fa:""}
.fa-mars-and-venus-burst{--fa:""}
.fa-square-caret-right{--fa:""}
.fa-caret-square-right{--fa:""}
.fa-scissors{--fa:""}
.fa-cut{--fa:""}
.fa-sun-plant-wilt{--fa:""}
.fa-toilets-portable{--fa:""}
.fa-hockey-puck{--fa:""}
.fa-table{--fa:""}
.fa-magnifying-glass-arrow-right{--fa:""}
.fa-tachograph-digital{--fa:""}
.fa-digital-tachograph{--fa:""}
.fa-users-slash{--fa:""}
.fa-clover{--fa:""}
.fa-reply{--fa:""}
.fa-mail-reply{--fa:""}
.fa-star-and-crescent{--fa:""}
.fa-house-fire{--fa:""}
.fa-square-minus{--fa:""}
.fa-minus-square{--fa:""}
.fa-helicopter{--fa:""}
.fa-compass{--fa:""}
.fa-square-caret-down{--fa:""}
.fa-caret-square-down{--fa:""}
.fa-file-circle-question{--fa:""}
.fa-laptop-code{--fa:""}
.fa-swatchbook{--fa:""}
.fa-prescription-bottle{--fa:""}
.fa-bars{--fa:""}
.fa-navicon{--fa:""}
.fa-people-group{--fa:""}
.fa-hourglass-end{--fa:""}
.fa-hourglass-3{--fa:""}
.fa-heart-crack{--fa:""}
.fa-heart-broken{--fa:""}
.fa-square-up-right{--fa:""}
.fa-external-link-square-alt{--fa:""}
.fa-face-kiss-beam{--fa:""}
.fa-kiss-beam{--fa:""}
.fa-film{--fa:""}
.fa-ruler-horizontal{--fa:""}
.fa-people-robbery{--fa:""}
.fa-lightbulb{--fa:""}
.fa-caret-left{--fa:""}
.fa-circle-exclamation{--fa:""}
.fa-exclamation-circle{--fa:""}
.fa-school-circle-xmark{--fa:""}
.fa-arrow-right-from-bracket{--fa:""}
.fa-sign-out{--fa:""}
.fa-circle-chevron-down{--fa:""}
.fa-chevron-circle-down{--fa:""}
.fa-unlock-keyhole{--fa:""}
.fa-unlock-alt{--fa:""}
.fa-cloud-showers-heavy{--fa:""}
.fa-headphones-simple{--fa:""}
.fa-headphones-alt{--fa:""}
.fa-sitemap{--fa:""}
.fa-circle-dollar-to-slot{--fa:""}
.fa-donate{--fa:""}
.fa-memory{--fa:""}
.fa-road-spikes{--fa:""}
.fa-fire-burner{--fa:""}
.fa-flag{--fa:""}
.fa-hanukiah{--fa:""}
.fa-feather{--fa:""}
.fa-volume-low{--fa:""}
.fa-volume-down{--fa:""}
.fa-comment-slash{--fa:""}
.fa-cloud-sun-rain{--fa:""}
.fa-compress{--fa:""}
.fa-wheat-awn{--fa:""}
.fa-wheat-alt{--fa:""}
.fa-ankh{--fa:""}
.fa-hands-holding-child{--fa:""}
.fa-asterisk{--fa:"*"}
.fa-square-check{--fa:""}
.fa-check-square{--fa:""}
.fa-peseta-sign{--fa:""}
.fa-heading{--fa:""}
.fa-header{--fa:""}
.fa-ghost{--fa:""}
.fa-list{--fa:""}
.fa-list-squares{--fa:""}
.fa-square-phone-flip{--fa:""}
.fa-phone-square-alt{--fa:""}
.fa-cart-plus{--fa:""}
.fa-gamepad{--fa:""}
.fa-circle-dot{--fa:""}
.fa-dot-circle{--fa:""}
.fa-face-dizzy{--fa:""}
.fa-dizzy{--fa:""}
.fa-egg{--fa:""}
.fa-house-medical-circle-xmark{--fa:""}
.fa-campground{--fa:""}
.fa-folder-plus{--fa:""}
.fa-futbol{--fa:""}
.fa-futbol-ball{--fa:""}
.fa-soccer-ball{--fa:""}
.fa-paintbrush{--fa:""}
.fa-paint-brush{--fa:""}
.fa-lock{--fa:""}
.fa-gas-pump{--fa:""}
.fa-hot-tub-person{--fa:""}
.fa-hot-tub{--fa:""}
.fa-map-location{--fa:""}
.fa-map-marked{--fa:""}
.fa-house-flood-water{--fa:""}
.fa-tree{--fa:""}
.fa-bridge-lock{--fa:""}
.fa-sack-dollar{--fa:""}
.fa-pen-to-square{--fa:""}
.fa-edit{--fa:""}
.fa-car-side{--fa:""}
.fa-share-nodes{--fa:""}
.fa-share-alt{--fa:""}
.fa-heart-circle-minus{--fa:""}
.fa-hourglass-half{--fa:""}
.fa-hourglass-2{--fa:""}
.fa-microscope{--fa:""}
.fa-sink{--fa:""}
.fa-bag-shopping{--fa:""}
.fa-shopping-bag{--fa:""}
.fa-arrow-down-z-a{--fa:""}
.fa-sort-alpha-desc{--fa:""}
.fa-sort-alpha-down-alt{--fa:""}
.fa-mitten{--fa:""}
.fa-person-rays{--fa:""}
.fa-users{--fa:""}
.fa-eye-slash{--fa:""}
.fa-flask-vial{--fa:""}
.fa-hand{--fa:""}
.fa-hand-paper{--fa:""}
.fa-om{--fa:""}
.fa-worm{--fa:""}
.fa-house-circle-xmark{--fa:""}
.fa-plug{--fa:""}
.fa-chevron-up{--fa:""}
.fa-hand-spock{--fa:""}
.fa-stopwatch{--fa:""}
.fa-face-kiss{--fa:""}
.fa-kiss{--fa:""}
.fa-bridge-circle-xmark{--fa:""}
.fa-face-grin-tongue{--fa:""}
.fa-grin-tongue{--fa:""}
.fa-chess-bishop{--fa:""}
.fa-face-grin-wink{--fa:""}
.fa-grin-wink{--fa:""}
.fa-ear-deaf{--fa:""}
.fa-deaf{--fa:""}
.fa-deafness{--fa:""}
.fa-hard-of-hearing{--fa:""}
.fa-road-circle-check{--fa:""}
.fa-dice-five{--fa:""}
.fa-square-rss{--fa:""}
.fa-rss-square{--fa:""}
.fa-land-mine-on{--fa:""}
.fa-i-cursor{--fa:""}
.fa-stamp{--fa:""}
.fa-stairs{--fa:""}
.fa-i{--fa:"I"}
.fa-hryvnia-sign{--fa:""}
.fa-hryvnia{--fa:""}
.fa-pills{--fa:""}
.fa-face-grin-wide{--fa:""}
.fa-grin-alt{--fa:""}
.fa-tooth{--fa:""}
.fa-v{--fa:"V"}
.fa-bangladeshi-taka-sign{--fa:""}
.fa-bicycle{--fa:""}
.fa-staff-snake{--fa:""}
.fa-rod-asclepius{--fa:""}
.fa-rod-snake{--fa:""}
.fa-staff-aesculapius{--fa:""}
.fa-head-side-cough-slash{--fa:""}
.fa-truck-medical{--fa:""}
.fa-ambulance{--fa:""}
.fa-wheat-awn-circle-exclamation{--fa:""}
.fa-snowman{--fa:""}
.fa-mortar-pestle{--fa:""}
.fa-road-barrier{--fa:""}
.fa-school{--fa:""}
.fa-igloo{--fa:""}
.fa-joint{--fa:""}
.fa-angle-right{--fa:""}
.fa-horse{--fa:""}
.fa-q{--fa:"Q"}
.fa-g{--fa:"G"}
.fa-notes-medical{--fa:""}
.fa-temperature-half{--fa:""}
.fa-temperature-2{--fa:""}
.fa-thermometer-2{--fa:""}
.fa-thermometer-half{--fa:""}
.fa-dong-sign{--fa:""}
.fa-capsules{--fa:""}
.fa-poo-storm{--fa:""}
.fa-poo-bolt{--fa:""}
.fa-face-frown-open{--fa:""}
.fa-frown-open{--fa:""}
.fa-hand-point-up{--fa:""}
.fa-money-bill{--fa:""}
.fa-bookmark{--fa:""}
.fa-align-justify{--fa:""}
.fa-umbrella-beach{--fa:""}
.fa-helmet-un{--fa:""}
.fa-bullseye{--fa:""}
.fa-bacon{--fa:""}
.fa-hand-point-down{--fa:""}
.fa-arrow-up-from-bracket{--fa:""}
.fa-folder{--fa:""}
.fa-folder-blank{--fa:""}
.fa-file-waveform{--fa:""}
.fa-file-medical-alt{--fa:""}
.fa-radiation{--fa:""}
.fa-chart-simple{--fa:""}
.fa-mars-stroke{--fa:""}
.fa-vial{--fa:""}
.fa-gauge{--fa:""}
.fa-dashboard{--fa:""}
.fa-gauge-med{--fa:""}
.fa-tachometer-alt-average{--fa:""}
.fa-wand-magic-sparkles{--fa:""}
.fa-magic-wand-sparkles{--fa:""}
.fa-e{--fa:"E"}
.fa-pen-clip{--fa:""}
.fa-pen-alt{--fa:""}
.fa-bridge-circle-exclamation{--fa:""}
.fa-user{--fa:""}
.fa-school-circle-check{--fa:""}
.fa-dumpster{--fa:""}
.fa-van-shuttle{--fa:""}
.fa-shuttle-van{--fa:""}
.fa-building-user{--fa:""}
.fa-square-caret-left{--fa:""}
.fa-caret-square-left{--fa:""}
.fa-highlighter{--fa:""}
.fa-key{--fa:""}
.fa-bullhorn{--fa:""}
.fa-globe{--fa:""}
.fa-synagogue{--fa:""}
.fa-person-half-dress{--fa:""}
.fa-road-bridge{--fa:""}
.fa-location-arrow{--fa:""}
.fa-c{--fa:"C"}
.fa-tablet-button{--fa:""}
.fa-building-lock{--fa:""}
.fa-pizza-slice{--fa:""}
.fa-money-bill-wave{--fa:""}
.fa-chart-area{--fa:""}
.fa-area-chart{--fa:""}
.fa-house-flag{--fa:""}
.fa-person-circle-minus{--fa:""}
.fa-ban{--fa:""}
.fa-cancel{--fa:""}
.fa-camera-rotate{--fa:""}
.fa-spray-can-sparkles{--fa:""}
.fa-air-freshener{--fa:""}
.fa-star{--fa:""}
.fa-repeat{--fa:""}
.fa-cross{--fa:""}
.fa-box{--fa:""}
.fa-venus-mars{--fa:""}
.fa-arrow-pointer{--fa:""}
.fa-mouse-pointer{--fa:""}
.fa-maximize{--fa:""}
.fa-expand-arrows-alt{--fa:""}
.fa-charging-station{--fa:""}
.fa-shapes{--fa:""}
.fa-triangle-circle-square{--fa:""}
.fa-shuffle{--fa:""}
.fa-random{--fa:""}
.fa-person-running{--fa:""}
.fa-running{--fa:""}
.fa-mobile-retro{--fa:""}
.fa-grip-lines-vertical{--fa:""}
.fa-spider{--fa:""}
.fa-hands-bound{--fa:""}
.fa-file-invoice-dollar{--fa:""}
.fa-plane-circle-exclamation{--fa:""}
.fa-x-ray{--fa:""}
.fa-spell-check{--fa:""}
.fa-slash{--fa:""}
.fa-computer-mouse{--fa:""}
.fa-mouse{--fa:""}
.fa-arrow-right-to-bracket{--fa:""}
.fa-sign-in{--fa:""}
.fa-shop-slash{--fa:""}
.fa-store-alt-slash{--fa:""}
.fa-server{--fa:""}
.fa-virus-covid-slash{--fa:""}
.fa-shop-lock{--fa:""}
.fa-hourglass-start{--fa:""}
.fa-hourglass-1{--fa:""}
.fa-blender-phone{--fa:""}
.fa-building-wheat{--fa:""}
.fa-person-breastfeeding{--fa:""}
.fa-right-to-bracket{--fa:""}
.fa-sign-in-alt{--fa:""}
.fa-venus{--fa:""}
.fa-passport{--fa:""}
.fa-thumbtack-slash{--fa:""}
.fa-thumb-tack-slash{--fa:""}
.fa-heart-pulse{--fa:""}
.fa-heartbeat{--fa:""}
.fa-people-carry-box{--fa:""}
.fa-people-carry{--fa:""}
.fa-temperature-high{--fa:""}
.fa-microchip{--fa:""}
.fa-crown{--fa:""}
.fa-weight-hanging{--fa:""}
.fa-xmarks-lines{--fa:""}
.fa-file-prescription{--fa:""}
.fa-weight-scale{--fa:""}
.fa-weight{--fa:""}
.fa-user-group{--fa:""}
.fa-user-friends{--fa:""}
.fa-arrow-up-a-z{--fa:""}
.fa-sort-alpha-up{--fa:""}
.fa-chess-knight{--fa:""}
.fa-face-laugh-squint{--fa:""}
.fa-laugh-squint{--fa:""}
.fa-wheelchair{--fa:""}
.fa-circle-arrow-up{--fa:""}
.fa-arrow-circle-up{--fa:""}
.fa-toggle-on{--fa:""}
.fa-person-walking{--fa:""}
.fa-walking{--fa:""}
.fa-l{--fa:"L"}
.fa-fire{--fa:""}
.fa-bed-pulse{--fa:""}
.fa-procedures{--fa:""}
.fa-shuttle-space{--fa:""}
.fa-space-shuttle{--fa:""}
.fa-face-laugh{--fa:""}
.fa-laugh{--fa:""}
.fa-folder-open{--fa:""}
.fa-heart-circle-plus{--fa:""}
.fa-code-fork{--fa:""}
.fa-city{--fa:""}
.fa-microphone-lines{--fa:""}
.fa-microphone-alt{--fa:""}
.fa-pepper-hot{--fa:""}
.fa-unlock{--fa:""}
.fa-colon-sign{--fa:""}
.fa-headset{--fa:""}
.fa-store-slash{--fa:""}
.fa-road-circle-xmark{--fa:""}
.fa-user-minus{--fa:""}
.fa-mars-stroke-up{--fa:""}
.fa-mars-stroke-v{--fa:""}
.fa-champagne-glasses{--fa:""}
.fa-glass-cheers{--fa:""}
.fa-clipboard{--fa:""}
.fa-house-circle-exclamation{--fa:""}
.fa-file-arrow-up{--fa:""}
.fa-file-upload{--fa:""}
.fa-wifi{--fa:""}
.fa-wifi-3{--fa:""}
.fa-wifi-strong{--fa:""}
.fa-bath{--fa:""}
.fa-bathtub{--fa:""}
.fa-underline{--fa:""}
.fa-user-pen{--fa:""}
.fa-user-edit{--fa:""}
.fa-signature{--fa:""}
.fa-stroopwafel{--fa:""}
.fa-bold{--fa:""}
.fa-anchor-lock{--fa:""}
.fa-building-ngo{--fa:""}
.fa-manat-sign{--fa:""}
.fa-not-equal{--fa:""}
.fa-border-top-left{--fa:""}
.fa-border-style{--fa:""}
.fa-map-location-dot{--fa:""}
.fa-map-marked-alt{--fa:""}
.fa-jedi{--fa:""}
.fa-square-poll-vertical{--fa:""}
.fa-poll{--fa:""}
.fa-mug-hot{--fa:""}
.fa-car-battery{--fa:""}
.fa-battery-car{--fa:""}
.fa-gift{--fa:""}
.fa-dice-two{--fa:""}
.fa-chess-queen{--fa:""}
.fa-glasses{--fa:""}
.fa-chess-board{--fa:""}
.fa-building-circle-check{--fa:""}
.fa-person-chalkboard{--fa:""}
.fa-mars-stroke-right{--fa:""}
.fa-mars-stroke-h{--fa:""}
.fa-hand-back-fist{--fa:""}
.fa-hand-rock{--fa:""}
.fa-square-caret-up{--fa:""}
.fa-caret-square-up{--fa:""}
.fa-cloud-showers-water{--fa:""}
.fa-chart-bar{--fa:""}
.fa-bar-chart{--fa:""}
.fa-hands-bubbles{--fa:""}
.fa-hands-wash{--fa:""}
.fa-less-than-equal{--fa:""}
.fa-train{--fa:""}
.fa-eye-low-vision{--fa:""}
.fa-low-vision{--fa:""}
.fa-crow{--fa:""}
.fa-sailboat{--fa:""}
.fa-window-restore{--fa:""}
.fa-square-plus{--fa:""}
.fa-plus-square{--fa:""}
.fa-torii-gate{--fa:""}
.fa-frog{--fa:""}
.fa-bucket{--fa:""}
.fa-image{--fa:""}
.fa-microphone{--fa:""}
.fa-cow{--fa:""}
.fa-caret-up{--fa:""}
.fa-screwdriver{--fa:""}
.fa-folder-closed{--fa:""}
.fa-house-tsunami{--fa:""}
.fa-square-nfi{--fa:""}
.fa-arrow-up-from-ground-water{--fa:""}
.fa-martini-glass{--fa:""}
.fa-glass-martini-alt{--fa:""}
.fa-square-binary{--fa:""}
.fa-rotate-left{--fa:""}
.fa-rotate-back{--fa:""}
.fa-rotate-backward{--fa:""}
.fa-undo-alt{--fa:""}
.fa-table-columns{--fa:""}
.fa-columns{--fa:""}
.fa-lemon{--fa:""}
.fa-head-side-mask{--fa:""}
.fa-handshake{--fa:""}
.fa-gem{--fa:""}
.fa-dolly{--fa:""}
.fa-dolly-box{--fa:""}
.fa-smoking{--fa:""}
.fa-minimize{--fa:""}
.fa-compress-arrows-alt{--fa:""}
.fa-monument{--fa:""}
.fa-snowplow{--fa:""}
.fa-angles-right{--fa:""}
.fa-angle-double-right{--fa:""}
.fa-cannabis{--fa:""}
.fa-circle-play{--fa:""}
.fa-play-circle{--fa:""}
.fa-tablets{--fa:""}
.fa-ethernet{--fa:""}
.fa-euro-sign{--fa:""}
.fa-eur{--fa:""}
.fa-euro{--fa:""}
.fa-chair{--fa:""}
.fa-circle-check{--fa:""}
.fa-check-circle{--fa:""}
.fa-circle-stop{--fa:""}
.fa-stop-circle{--fa:""}
.fa-compass-drafting{--fa:""}
.fa-drafting-compass{--fa:""}
.fa-plate-wheat{--fa:""}
.fa-icicles{--fa:""}
.fa-person-shelter{--fa:""}
.fa-neuter{--fa:""}
.fa-id-badge{--fa:""}
.fa-marker{--fa:""}
.fa-face-laugh-beam{--fa:""}
.fa-laugh-beam{--fa:""}
.fa-helicopter-symbol{--fa:""}
.fa-universal-access{--fa:""}
.fa-circle-chevron-up{--fa:""}
.fa-chevron-circle-up{--fa:""}
.fa-lari-sign{--fa:""}
.fa-volcano{--fa:""}
.fa-person-walking-dashed-line-arrow-right{--fa:""}
.fa-sterling-sign{--fa:""}
.fa-gbp{--fa:""}
.fa-pound-sign{--fa:""}
.fa-viruses{--fa:""}
.fa-square-person-confined{--fa:""}
.fa-user-tie{--fa:""}
.fa-arrow-down-long{--fa:""}
.fa-long-arrow-down{--fa:""}
.fa-tent-arrow-down-to-line{--fa:""}
.fa-certificate{--fa:""}
.fa-reply-all{--fa:""}
.fa-mail-reply-all{--fa:""}
.fa-suitcase{--fa:""}
.fa-person-skating{--fa:""}
.fa-skating{--fa:""}
.fa-filter-circle-dollar{--fa:""}
.fa-funnel-dollar{--fa:""}
.fa-camera-retro{--fa:""}
.fa-circle-arrow-down{--fa:""}
.fa-arrow-circle-down{--fa:""}
.fa-file-import{--fa:""}
.fa-arrow-right-to-file{--fa:""}
.fa-square-arrow-up-right{--fa:""}
.fa-external-link-square{--fa:""}
.fa-box-open{--fa:""}
.fa-scroll{--fa:""}
.fa-spa{--fa:""}
.fa-location-pin-lock{--fa:""}
.fa-pause{--fa:""}
.fa-hill-avalanche{--fa:""}
.fa-temperature-empty{--fa:""}
.fa-temperature-0{--fa:""}
.fa-thermometer-0{--fa:""}
.fa-thermometer-empty{--fa:""}
.fa-bomb{--fa:""}
.fa-registered{--fa:""}
.fa-address-card{--fa:""}
.fa-contact-card{--fa:""}
.fa-vcard{--fa:""}
.fa-scale-unbalanced-flip{--fa:""}
.fa-balance-scale-right{--fa:""}
.fa-subscript{--fa:""}
.fa-diamond-turn-right{--fa:""}
.fa-directions{--fa:""}
.fa-burst{--fa:""}
.fa-house-laptop{--fa:""}
.fa-laptop-house{--fa:""}
.fa-face-tired{--fa:""}
.fa-tired{--fa:""}
.fa-money-bills{--fa:""}
.fa-smog{--fa:""}
.fa-crutch{--fa:""}
.fa-cloud-arrow-up{--fa:""}
.fa-cloud-upload{--fa:""}
.fa-cloud-upload-alt{--fa:""}
.fa-palette{--fa:""}
.fa-arrows-turn-right{--fa:""}
.fa-vest{--fa:""}
.fa-ferry{--fa:""}
.fa-arrows-down-to-people{--fa:""}
.fa-seedling{--fa:""}
.fa-sprout{--fa:""}
.fa-left-right{--fa:""}
.fa-arrows-alt-h{--fa:""}
.fa-boxes-packing{--fa:""}
.fa-circle-arrow-left{--fa:""}
.fa-arrow-circle-left{--fa:""}
.fa-group-arrows-rotate{--fa:""}
.fa-bowl-food{--fa:""}
.fa-candy-cane{--fa:""}
.fa-arrow-down-wide-short{--fa:""}
.fa-sort-amount-asc{--fa:""}
.fa-sort-amount-down{--fa:""}
.fa-cloud-bolt{--fa:""}
.fa-thunderstorm{--fa:""}
.fa-text-slash{--fa:""}
.fa-remove-format{--fa:""}
.fa-face-smile-wink{--fa:""}
.fa-smile-wink{--fa:""}
.fa-file-word{--fa:""}
.fa-file-powerpoint{--fa:""}
.fa-arrows-left-right{--fa:""}
.fa-arrows-h{--fa:""}
.fa-house-lock{--fa:""}
.fa-cloud-arrow-down{--fa:""}
.fa-cloud-download{--fa:""}
.fa-cloud-download-alt{--fa:""}
.fa-children{--fa:""}
.fa-chalkboard{--fa:""}
.fa-blackboard{--fa:""}
.fa-user-large-slash{--fa:""}
.fa-user-alt-slash{--fa:""}
.fa-envelope-open{--fa:""}
.fa-handshake-simple-slash{--fa:""}
.fa-handshake-alt-slash{--fa:""}
.fa-mattress-pillow{--fa:""}
.fa-guarani-sign{--fa:""}
.fa-arrows-rotate{--fa:""}
.fa-refresh{--fa:""}
.fa-sync{--fa:""}
.fa-fire-extinguisher{--fa:""}
.fa-cruzeiro-sign{--fa:""}
.fa-greater-than-equal{--fa:""}
.fa-shield-halved{--fa:""}
.fa-shield-alt{--fa:""}
.fa-book-atlas{--fa:""}
.fa-atlas{--fa:""}
.fa-virus{--fa:""}
.fa-envelope-circle-check{--fa:""}
.fa-layer-group{--fa:""}
.fa-arrows-to-dot{--fa:""}
.fa-archway{--fa:""}
.fa-heart-circle-check{--fa:""}
.fa-house-chimney-crack{--fa:""}
.fa-house-damage{--fa:""}
.fa-file-zipper{--fa:""}
.fa-file-archive{--fa:""}
.fa-square{--fa:""}
.fa-martini-glass-empty{--fa:""}
.fa-glass-martini{--fa:""}
.fa-couch{--fa:""}
.fa-cedi-sign{--fa:""}
.fa-italic{--fa:""}
.fa-table-cells-column-lock{--fa:""}
.fa-church{--fa:""}
.fa-comments-dollar{--fa:""}
.fa-democrat{--fa:""}
.fa-z{--fa:"Z"}
.fa-person-skiing{--fa:""}
.fa-skiing{--fa:""}
.fa-road-lock{--fa:""}
.fa-a{--fa:"A"}
.fa-temperature-arrow-down{--fa:""}
.fa-temperature-down{--fa:""}
.fa-feather-pointed{--fa:""}
.fa-feather-alt{--fa:""}
.fa-p{--fa:"P"}
.fa-snowflake{--fa:""}
.fa-newspaper{--fa:""}
.fa-rectangle-ad{--fa:""}
.fa-ad{--fa:""}
.fa-circle-arrow-right{--fa:""}
.fa-arrow-circle-right{--fa:""}
.fa-filter-circle-xmark{--fa:""}
.fa-locust{--fa:""}
.fa-sort{--fa:""}
.fa-unsorted{--fa:""}
.fa-list-ol{--fa:""}
.fa-list-1-2{--fa:""}
.fa-list-numeric{--fa:""}
.fa-person-dress-burst{--fa:""}
.fa-money-check-dollar{--fa:""}
.fa-money-check-alt{--fa:""}
.fa-vector-square{--fa:""}
.fa-bread-slice{--fa:""}
.fa-language{--fa:""}
.fa-face-kiss-wink-heart{--fa:""}
.fa-kiss-wink-heart{--fa:""}
.fa-filter{--fa:""}
.fa-question{--fa:"?"}
.fa-file-signature{--fa:""}
.fa-up-down-left-right{--fa:""}
.fa-arrows-alt{--fa:""}
.fa-house-chimney-user{--fa:""}
.fa-hand-holding-heart{--fa:""}
.fa-puzzle-piece{--fa:""}
.fa-money-check{--fa:""}
.fa-star-half-stroke{--fa:""}
.fa-star-half-alt{--fa:""}
.fa-code{--fa:""}
.fa-whiskey-glass{--fa:""}
.fa-glass-whiskey{--fa:""}
.fa-building-circle-exclamation{--fa:""}
.fa-magnifying-glass-chart{--fa:""}
.fa-arrow-up-right-from-square{--fa:""}
.fa-external-link{--fa:""}
.fa-cubes-stacked{--fa:""}
.fa-won-sign{--fa:""}
.fa-krw{--fa:""}
.fa-won{--fa:""}
.fa-virus-covid{--fa:""}
.fa-austral-sign{--fa:""}
.fa-f{--fa:"F"}
.fa-leaf{--fa:""}
.fa-road{--fa:""}
.fa-taxi{--fa:""}
.fa-cab{--fa:""}
.fa-person-circle-plus{--fa:""}
.fa-chart-pie{--fa:""}
.fa-pie-chart{--fa:""}
.fa-bolt-lightning{--fa:""}
.fa-sack-xmark{--fa:""}
.fa-file-excel{--fa:""}
.fa-file-contract{--fa:""}
.fa-fish-fins{--fa:""}
.fa-building-flag{--fa:""}
.fa-face-grin-beam{--fa:""}
.fa-grin-beam{--fa:""}
.fa-object-ungroup{--fa:""}
.fa-poop{--fa:""}
.fa-location-pin{--fa:""}
.fa-map-marker{--fa:""}
.fa-kaaba{--fa:""}
.fa-toilet-paper{--fa:""}
.fa-helmet-safety{--fa:""}
.fa-hard-hat{--fa:""}
.fa-hat-hard{--fa:""}
.fa-eject{--fa:""}
.fa-circle-right{--fa:""}
.fa-arrow-alt-circle-right{--fa:""}
.fa-plane-circle-check{--fa:""}
.fa-face-rolling-eyes{--fa:""}
.fa-meh-rolling-eyes{--fa:""}
.fa-object-group{--fa:""}
.fa-chart-line{--fa:""}
.fa-line-chart{--fa:""}
.fa-mask-ventilator{--fa:""}
.fa-arrow-right{--fa:""}
.fa-signs-post{--fa:""}
.fa-map-signs{--fa:""}
.fa-cash-register{--fa:""}
.fa-person-circle-question{--fa:""}
.fa-h{--fa:"H"}
.fa-tarp{--fa:""}
.fa-screwdriver-wrench{--fa:""}
.fa-tools{--fa:""}
.fa-arrows-to-eye{--fa:""}
.fa-plug-circle-bolt{--fa:""}
.fa-heart{--fa:""}
.fa-mars-and-venus{--fa:""}
.fa-house-user{--fa:""}
.fa-home-user{--fa:""}
.fa-dumpster-fire{--fa:""}
.fa-house-crack{--fa:""}
.fa-martini-glass-citrus{--fa:""}
.fa-cocktail{--fa:""}
.fa-face-surprise{--fa:""}
.fa-surprise{--fa:""}
.fa-bottle-water{--fa:""}
.fa-circle-pause{--fa:""}
.fa-pause-circle{--fa:""}
.fa-toilet-paper-slash{--fa:""}
.fa-apple-whole{--fa:""}
.fa-apple-alt{--fa:""}
.fa-kitchen-set{--fa:""}
.fa-r{--fa:"R"}
.fa-temperature-quarter{--fa:""}
.fa-temperature-1{--fa:""}
.fa-thermometer-1{--fa:""}
.fa-thermometer-quarter{--fa:""}
.fa-cube{--fa:""}
.fa-bitcoin-sign{--fa:""}
.fa-shield-dog{--fa:""}
.fa-solar-panel{--fa:""}
.fa-lock-open{--fa:""}
.fa-elevator{--fa:""}
.fa-money-bill-transfer{--fa:""}
.fa-money-bill-trend-up{--fa:""}
.fa-house-flood-water-circle-arrow-right{--fa:""}
.fa-square-poll-horizontal{--fa:""}
.fa-poll-h{--fa:""}
.fa-circle{--fa:""}
.fa-backward-fast{--fa:""}
.fa-fast-backward{--fa:""}
.fa-recycle{--fa:""}
.fa-user-astronaut{--fa:""}
.fa-plane-slash{--fa:""}
.fa-trademark{--fa:""}
.fa-basketball{--fa:""}
.fa-basketball-ball{--fa:""}
.fa-satellite-dish{--fa:""}
.fa-circle-up{--fa:""}
.fa-arrow-alt-circle-up{--fa:""}
.fa-mobile-screen-button{--fa:""}
.fa-mobile-alt{--fa:""}
.fa-volume-high{--fa:""}
.fa-volume-up{--fa:""}
.fa-users-rays{--fa:""}
.fa-wallet{--fa:""}
.fa-clipboard-check{--fa:""}
.fa-file-audio{--fa:""}
.fa-burger{--fa:""}
.fa-hamburger{--fa:""}
.fa-wrench{--fa:""}
.fa-bugs{--fa:""}
.fa-rupee-sign{--fa:""}
.fa-rupee{--fa:""}
.fa-file-image{--fa:""}
.fa-circle-question{--fa:""}
.fa-question-circle{--fa:""}
.fa-plane-departure{--fa:""}
.fa-handshake-slash{--fa:""}
.fa-book-bookmark{--fa:""}
.fa-code-branch{--fa:""}
.fa-hat-cowboy{--fa:""}
.fa-bridge{--fa:""}
.fa-phone-flip{--fa:""}
.fa-phone-alt{--fa:""}
.fa-truck-front{--fa:""}
.fa-cat{--fa:""}
.fa-anchor-circle-exclamation{--fa:""}
.fa-truck-field{--fa:""}
.fa-route{--fa:""}
.fa-clipboard-question{--fa:""}
.fa-panorama{--fa:""}
.fa-comment-medical{--fa:""}
.fa-teeth-open{--fa:""}
.fa-file-circle-minus{--fa:""}
.fa-tags{--fa:""}
.fa-wine-glass{--fa:""}
.fa-forward-fast{--fa:""}
.fa-fast-forward{--fa:""}
.fa-face-meh-blank{--fa:""}
.fa-meh-blank{--fa:""}
.fa-square-parking{--fa:""}
.fa-parking{--fa:""}
.fa-house-signal{--fa:""}
.fa-bars-progress{--fa:""}
.fa-tasks-alt{--fa:""}
.fa-faucet-drip{--fa:""}
.fa-cart-flatbed{--fa:""}
.fa-dolly-flatbed{--fa:""}
.fa-ban-smoking{--fa:""}
.fa-smoking-ban{--fa:""}
.fa-terminal{--fa:""}
.fa-mobile-button{--fa:""}
.fa-house-medical-flag{--fa:""}
.fa-basket-shopping{--fa:""}
.fa-shopping-basket{--fa:""}
.fa-tape{--fa:""}
.fa-bus-simple{--fa:""}
.fa-bus-alt{--fa:""}
.fa-eye{--fa:""}
.fa-face-sad-cry{--fa:""}
.fa-sad-cry{--fa:""}
.fa-audio-description{--fa:""}
.fa-person-military-to-person{--fa:""}
.fa-file-shield{--fa:""}
.fa-user-slash{--fa:""}
.fa-pen{--fa:""}
.fa-tower-observation{--fa:""}
.fa-file-code{--fa:""}
.fa-signal{--fa:""}
.fa-signal-5{--fa:""}
.fa-signal-perfect{--fa:""}
.fa-bus{--fa:""}
.fa-heart-circle-xmark{--fa:""}
.fa-house-chimney{--fa:""}
.fa-home-lg{--fa:""}
.fa-window-maximize{--fa:""}
.fa-face-frown{--fa:""}
.fa-frown{--fa:""}
.fa-prescription{--fa:""}
.fa-shop{--fa:""}
.fa-store-alt{--fa:""}
.fa-floppy-disk{--fa:""}
.fa-save{--fa:""}
.fa-vihara{--fa:""}
.fa-scale-unbalanced{--fa:""}
.fa-balance-scale-left{--fa:""}
.fa-sort-up{--fa:""}
.fa-sort-asc{--fa:""}
.fa-comment-dots{--fa:""}
.fa-commenting{--fa:""}
.fa-plant-wilt{--fa:""}
.fa-diamond{--fa:""}
.fa-face-grin-squint{--fa:""}
.fa-grin-squint{--fa:""}
.fa-hand-holding-dollar{--fa:""}
.fa-hand-holding-usd{--fa:""}
.fa-chart-diagram{--fa:""}
.fa-bacterium{--fa:""}
.fa-hand-pointer{--fa:""}
.fa-drum-steelpan{--fa:""}
.fa-hand-scissors{--fa:""}
.fa-hands-praying{--fa:""}
.fa-praying-hands{--fa:""}
.fa-arrow-rotate-right{--fa:""}
.fa-arrow-right-rotate{--fa:""}
.fa-arrow-rotate-forward{--fa:""}
.fa-redo{--fa:""}
.fa-biohazard{--fa:""}
.fa-location-crosshairs{--fa:""}
.fa-location{--fa:""}
.fa-mars-double{--fa:""}
.fa-child-dress{--fa:""}
.fa-users-between-lines{--fa:""}
.fa-lungs-virus{--fa:""}
.fa-face-grin-tears{--fa:""}
.fa-grin-tears{--fa:""}
.fa-phone{--fa:""}
.fa-calendar-xmark{--fa:""}
.fa-calendar-times{--fa:""}
.fa-child-reaching{--fa:""}
.fa-head-side-virus{--fa:""}
.fa-user-gear{--fa:""}
.fa-user-cog{--fa:""}
.fa-arrow-up-1-9{--fa:""}
.fa-sort-numeric-up{--fa:""}
.fa-door-closed{--fa:""}
.fa-shield-virus{--fa:""}
.fa-dice-six{--fa:""}
.fa-mosquito-net{--fa:""}
.fa-file-fragment{--fa:""}
.fa-bridge-water{--fa:""}
.fa-person-booth{--fa:""}
.fa-text-width{--fa:""}
.fa-hat-wizard{--fa:""}
.fa-pen-fancy{--fa:""}
.fa-person-digging{--fa:""}
.fa-digging{--fa:""}
.fa-trash{--fa:""}
.fa-gauge-simple{--fa:""}
.fa-gauge-simple-med{--fa:""}
.fa-tachometer-average{--fa:""}
.fa-book-medical{--fa:""}
.fa-poo{--fa:""}
.fa-quote-right{--fa:""}
.fa-quote-right-alt{--fa:""}
.fa-shirt{--fa:""}
.fa-t-shirt{--fa:""}
.fa-tshirt{--fa:""}
.fa-cubes{--fa:""}
.fa-divide{--fa:""}
.fa-tenge-sign{--fa:""}
.fa-tenge{--fa:""}
.fa-headphones{--fa:""}
.fa-hands-holding{--fa:""}
.fa-hands-clapping{--fa:""}
.fa-republican{--fa:""}
.fa-arrow-left{--fa:""}
.fa-person-circle-xmark{--fa:""}
.fa-ruler{--fa:""}
.fa-align-left{--fa:""}
.fa-dice-d6{--fa:""}
.fa-restroom{--fa:""}
.fa-j{--fa:"J"}
.fa-users-viewfinder{--fa:""}
.fa-file-video{--fa:""}
.fa-up-right-from-square{--fa:""}
.fa-external-link-alt{--fa:""}
.fa-table-cells{--fa:""}
.fa-th{--fa:""}
.fa-file-pdf{--fa:""}
.fa-book-bible{--fa:""}
.fa-bible{--fa:""}
.fa-o{--fa:"O"}
.fa-suitcase-medical{--fa:""}
.fa-medkit{--fa:""}
.fa-user-secret{--fa:""}
.fa-otter{--fa:""}
.fa-person-dress{--fa:""}
.fa-female{--fa:""}
.fa-comment-dollar{--fa:""}
.fa-business-time{--fa:""}
.fa-briefcase-clock{--fa:""}
.fa-table-cells-large{--fa:""}
.fa-th-large{--fa:""}
.fa-book-tanakh{--fa:""}
.fa-tanakh{--fa:""}
.fa-phone-volume{--fa:""}
.fa-volume-control-phone{--fa:""}
.fa-hat-cowboy-side{--fa:""}
.fa-clipboard-user{--fa:""}
.fa-child{--fa:""}
.fa-lira-sign{--fa:""}
.fa-satellite{--fa:""}
.fa-plane-lock{--fa:""}
.fa-tag{--fa:""}
.fa-comment{--fa:""}
.fa-cake-candles{--fa:""}
.fa-birthday-cake{--fa:""}
.fa-cake{--fa:""}
.fa-envelope{--fa:""}
.fa-angles-up{--fa:""}
.fa-angle-double-up{--fa:""}
.fa-paperclip{--fa:""}
.fa-arrow-right-to-city{--fa:""}
.fa-ribbon{--fa:""}
.fa-lungs{--fa:""}
.fa-arrow-up-9-1{--fa:""}
.fa-sort-numeric-up-alt{--fa:""}
.fa-litecoin-sign{--fa:""}
.fa-border-none{--fa:""}
.fa-circle-nodes{--fa:""}
.fa-parachute-box{--fa:""}
.fa-indent{--fa:""}
.fa-truck-field-un{--fa:""}
.fa-hourglass{--fa:""}
.fa-hourglass-empty{--fa:""}
.fa-mountain{--fa:""}
.fa-user-doctor{--fa:""}
.fa-user-md{--fa:""}
.fa-circle-info{--fa:""}
.fa-info-circle{--fa:""}
.fa-cloud-meatball{--fa:""}
.fa-camera{--fa:""}
.fa-camera-alt{--fa:""}
.fa-square-virus{--fa:""}
.fa-meteor{--fa:""}
.fa-car-on{--fa:""}
.fa-sleigh{--fa:""}
.fa-arrow-down-1-9{--fa:""}
.fa-sort-numeric-asc{--fa:""}
.fa-sort-numeric-down{--fa:""}
.fa-hand-holding-droplet{--fa:""}
.fa-hand-holding-water{--fa:""}
.fa-water{--fa:""}
.fa-calendar-check{--fa:""}
.fa-braille{--fa:""}
.fa-prescription-bottle-medical{--fa:""}
.fa-prescription-bottle-alt{--fa:""}
.fa-landmark{--fa:""}
.fa-truck{--fa:""}
.fa-crosshairs{--fa:""}
.fa-person-cane{--fa:""}
.fa-tent{--fa:""}
.fa-vest-patches{--fa:""}
.fa-check-double{--fa:""}
.fa-arrow-down-a-z{--fa:""}
.fa-sort-alpha-asc{--fa:""}
.fa-sort-alpha-down{--fa:""}
.fa-money-bill-wheat{--fa:""}
.fa-cookie{--fa:""}
.fa-arrow-rotate-left{--fa:""}
.fa-arrow-left-rotate{--fa:""}
.fa-arrow-rotate-back{--fa:""}
.fa-arrow-rotate-backward{--fa:""}
.fa-undo{--fa:""}
.fa-hard-drive{--fa:""}
.fa-hdd{--fa:""}
.fa-face-grin-squint-tears{--fa:""}
.fa-grin-squint-tears{--fa:""}
.fa-dumbbell{--fa:""}
.fa-rectangle-list{--fa:""}
.fa-list-alt{--fa:""}
.fa-tarp-droplet{--fa:""}
.fa-house-medical-circle-check{--fa:""}
.fa-person-skiing-nordic{--fa:""}
.fa-skiing-nordic{--fa:""}
.fa-calendar-plus{--fa:""}
.fa-plane-arrival{--fa:""}
.fa-circle-left{--fa:""}
.fa-arrow-alt-circle-left{--fa:""}
.fa-train-subway{--fa:""}
.fa-subway{--fa:""}
.fa-chart-gantt{--fa:""}
.fa-indian-rupee-sign{--fa:""}
.fa-indian-rupee{--fa:""}
.fa-inr{--fa:""}
.fa-crop-simple{--fa:""}
.fa-crop-alt{--fa:""}
.fa-money-bill-1{--fa:""}
.fa-money-bill-alt{--fa:""}
.fa-left-long{--fa:""}
.fa-long-arrow-alt-left{--fa:""}
.fa-dna{--fa:""}
.fa-virus-slash{--fa:""}
.fa-minus{--fa:""}
.fa-subtract{--fa:""}
.fa-chess{--fa:""}
.fa-arrow-left-long{--fa:""}
.fa-long-arrow-left{--fa:""}
.fa-plug-circle-check{--fa:""}
.fa-street-view{--fa:""}
.fa-franc-sign{--fa:""}
.fa-volume-off{--fa:""}
.fa-hands-asl-interpreting{--fa:""}
.fa-american-sign-language-interpreting{--fa:""}
.fa-asl-interpreting{--fa:""}
.fa-hands-american-sign-language-interpreting{--fa:""}
.fa-gear{--fa:""}
.fa-cog{--fa:""}
.fa-droplet-slash{--fa:""}
.fa-tint-slash{--fa:""}
.fa-mosque{--fa:""}
.fa-mosquito{--fa:""}
.fa-star-of-david{--fa:""}
.fa-person-military-rifle{--fa:""}
.fa-cart-shopping{--fa:""}
.fa-shopping-cart{--fa:""}
.fa-vials{--fa:""}
.fa-plug-circle-plus{--fa:""}
.fa-place-of-worship{--fa:""}
.fa-grip-vertical{--fa:""}
.fa-hexagon-nodes{--fa:""}
.fa-arrow-turn-up{--fa:""}
.fa-level-up{--fa:""}
.fa-u{--fa:"U"}
.fa-square-root-variable{--fa:""}
.fa-square-root-alt{--fa:""}
.fa-clock{--fa:""}
.fa-clock-four{--fa:""}
.fa-backward-step{--fa:""}
.fa-step-backward{--fa:""}
.fa-pallet{--fa:""}
.fa-faucet{--fa:""}
.fa-baseball-bat-ball{--fa:""}
.fa-s{--fa:"S"}
.fa-timeline{--fa:""}
.fa-keyboard{--fa:""}
.fa-caret-down{--fa:""}
.fa-house-chimney-medical{--fa:""}
.fa-clinic-medical{--fa:""}
.fa-temperature-three-quarters{--fa:""}
.fa-temperature-3{--fa:""}
.fa-thermometer-3{--fa:""}
.fa-thermometer-three-quarters{--fa:""}
.fa-mobile-screen{--fa:""}
.fa-mobile-android-alt{--fa:""}
.fa-plane-up{--fa:""}
.fa-piggy-bank{--fa:""}
.fa-battery-half{--fa:""}
.fa-battery-3{--fa:""}
.fa-mountain-city{--fa:""}
.fa-coins{--fa:""}
.fa-khanda{--fa:""}
.fa-sliders{--fa:""}
.fa-sliders-h{--fa:""}
.fa-folder-tree{--fa:""}
.fa-network-wired{--fa:""}
.fa-map-pin{--fa:""}
.fa-hamsa{--fa:""}
.fa-cent-sign{--fa:""}
.fa-flask{--fa:""}
.fa-person-pregnant{--fa:""}
.fa-wand-sparkles{--fa:""}
.fa-ellipsis-vertical{--fa:""}
.fa-ellipsis-v{--fa:""}
.fa-ticket{--fa:""}
.fa-power-off{--fa:""}
.fa-right-long{--fa:""}
.fa-long-arrow-alt-right{--fa:""}
.fa-flag-usa{--fa:""}
.fa-laptop-file{--fa:""}
.fa-tty{--fa:""}
.fa-teletype{--fa:""}
.fa-diagram-next{--fa:""}
.fa-person-rifle{--fa:""}
.fa-house-medical-circle-exclamation{--fa:""}
.fa-closed-captioning{--fa:""}
.fa-person-hiking{--fa:""}
.fa-hiking{--fa:""}
.fa-venus-double{--fa:""}
.fa-images{--fa:""}
.fa-calculator{--fa:""}
.fa-people-pulling{--fa:""}
.fa-n{--fa:"N"}
.fa-cable-car{--fa:""}
.fa-tram{--fa:""}
.fa-cloud-rain{--fa:""}
.fa-building-circle-xmark{--fa:""}
.fa-ship{--fa:""}
.fa-arrows-down-to-line{--fa:""}
.fa-download{--fa:""}
.fa-face-grin{--fa:""}
.fa-grin{--fa:""}
.fa-delete-left{--fa:""}
.fa-backspace{--fa:""}
.fa-eye-dropper{--fa:""}
.fa-eye-dropper-empty{--fa:""}
.fa-eyedropper{--fa:""}
.fa-file-circle-check{--fa:""}
.fa-forward{--fa:""}
.fa-mobile{--fa:""}
.fa-mobile-android{--fa:""}
.fa-mobile-phone{--fa:""}
.fa-face-meh{--fa:""}
.fa-meh{--fa:""}
.fa-align-center{--fa:""}
.fa-book-skull{--fa:""}
.fa-book-dead{--fa:""}
.fa-id-card{--fa:""}
.fa-drivers-license{--fa:""}
.fa-outdent{--fa:""}
.fa-dedent{--fa:""}
.fa-heart-circle-exclamation{--fa:""}
.fa-house{--fa:""}
.fa-home{--fa:""}
.fa-home-alt{--fa:""}
.fa-home-lg-alt{--fa:""}
.fa-calendar-week{--fa:""}
.fa-laptop-medical{--fa:""}
.fa-b{--fa:"B"}
.fa-file-medical{--fa:""}
.fa-dice-one{--fa:""}
.fa-kiwi-bird{--fa:""}
.fa-arrow-right-arrow-left{--fa:""}
.fa-exchange{--fa:""}
.fa-rotate-right{--fa:""}
.fa-redo-alt{--fa:""}
.fa-rotate-forward{--fa:""}
.fa-utensils{--fa:""}
.fa-cutlery{--fa:""}
.fa-arrow-up-wide-short{--fa:""}
.fa-sort-amount-up{--fa:""}
.fa-mill-sign{--fa:""}
.fa-bowl-rice{--fa:""}
.fa-skull{--fa:""}
.fa-tower-broadcast{--fa:""}
.fa-broadcast-tower{--fa:""}
.fa-truck-pickup{--fa:""}
.fa-up-long{--fa:""}
.fa-long-arrow-alt-up{--fa:""}
.fa-stop{--fa:""}
.fa-code-merge{--fa:""}
.fa-upload{--fa:""}
.fa-hurricane{--fa:""}
.fa-mound{--fa:""}
.fa-toilet-portable{--fa:""}
.fa-compact-disc{--fa:""}
.fa-file-arrow-down{--fa:""}
.fa-file-download{--fa:""}
.fa-caravan{--fa:""}
.fa-shield-cat{--fa:""}
.fa-bolt{--fa:""}
.fa-zap{--fa:""}
.fa-glass-water{--fa:""}
.fa-oil-well{--fa:""}
.fa-vault{--fa:""}
.fa-mars{--fa:""}
.fa-toilet{--fa:""}
.fa-plane-circle-xmark{--fa:""}
.fa-yen-sign{--fa:""}
.fa-cny{--fa:""}
.fa-jpy{--fa:""}
.fa-rmb{--fa:""}
.fa-yen{--fa:""}
.fa-ruble-sign{--fa:""}
.fa-rouble{--fa:""}
.fa-rub{--fa:""}
.fa-ruble{--fa:""}
.fa-sun{--fa:""}
.fa-guitar{--fa:""}
.fa-face-laugh-wink{--fa:""}
.fa-laugh-wink{--fa:""}
.fa-horse-head{--fa:""}
.fa-bore-hole{--fa:""}
.fa-industry{--fa:""}
.fa-circle-down{--fa:""}
.fa-arrow-alt-circle-down{--fa:""}
.fa-arrows-turn-to-dots{--fa:""}
.fa-florin-sign{--fa:""}
.fa-arrow-down-short-wide{--fa:""}
.fa-sort-amount-desc{--fa:""}
.fa-sort-amount-down-alt{--fa:""}
.fa-less-than{--fa:"<"}
.fa-angle-down{--fa:""}
.fa-car-tunnel{--fa:""}
.fa-head-side-cough{--fa:""}
.fa-grip-lines{--fa:""}
.fa-thumbs-down{--fa:""}
.fa-user-lock{--fa:""}
.fa-arrow-right-long{--fa:""}
.fa-long-arrow-right{--fa:""}
.fa-anchor-circle-xmark{--fa:""}
.fa-ellipsis{--fa:""}
.fa-ellipsis-h{--fa:""}
.fa-chess-pawn{--fa:""}
.fa-kit-medical{--fa:""}
.fa-first-aid{--fa:""}
.fa-person-through-window{--fa:""}
.fa-toolbox{--fa:""}
.fa-hands-holding-circle{--fa:""}
.fa-bug{--fa:""}
.fa-credit-card{--fa:""}
.fa-credit-card-alt{--fa:""}
.fa-car{--fa:""}
.fa-automobile{--fa:""}
.fa-hand-holding-hand{--fa:""}
.fa-book-open-reader{--fa:""}
.fa-book-reader{--fa:""}
.fa-mountain-sun{--fa:""}
.fa-arrows-left-right-to-line{--fa:""}
.fa-dice-d20{--fa:""}
.fa-truck-droplet{--fa:""}
.fa-file-circle-xmark{--fa:""}
.fa-temperature-arrow-up{--fa:""}
.fa-temperature-up{--fa:""}
.fa-medal{--fa:""}
.fa-bed{--fa:""}
.fa-square-h{--fa:""}
.fa-h-square{--fa:""}
.fa-podcast{--fa:""}
.fa-temperature-full{--fa:""}
.fa-temperature-4{--fa:""}
.fa-thermometer-4{--fa:""}
.fa-thermometer-full{--fa:""}
.fa-bell{--fa:""}
.fa-superscript{--fa:""}
.fa-plug-circle-xmark{--fa:""}
.fa-star-of-life{--fa:""}
.fa-phone-slash{--fa:""}
.fa-paint-roller{--fa:""}
.fa-handshake-angle{--fa:""}
.fa-hands-helping{--fa:""}
.fa-location-dot{--fa:""}
.fa-map-marker-alt{--fa:""}
.fa-file{--fa:""}
.fa-greater-than{--fa:">"}
.fa-person-swimming{--fa:""}
.fa-swimmer{--fa:""}
.fa-arrow-down{--fa:""}
.fa-droplet{--fa:""}
.fa-tint{--fa:""}
.fa-eraser{--fa:""}
.fa-earth-americas{--fa:""}
.fa-earth{--fa:""}
.fa-earth-america{--fa:""}
.fa-globe-americas{--fa:""}
.fa-person-burst{--fa:""}
.fa-dove{--fa:""}
.fa-battery-empty{--fa:""}
.fa-battery-0{--fa:""}
.fa-socks{--fa:""}
.fa-inbox{--fa:""}
.fa-section{--fa:""}
.fa-gauge-high{--fa:""}
.fa-tachometer-alt{--fa:""}
.fa-tachometer-alt-fast{--fa:""}
.fa-envelope-open-text{--fa:""}
.fa-hospital{--fa:""}
.fa-hospital-alt{--fa:""}
.fa-hospital-wide{--fa:""}
.fa-wine-bottle{--fa:""}
.fa-chess-rook{--fa:""}
.fa-bars-staggered{--fa:""}
.fa-reorder{--fa:""}
.fa-stream{--fa:""}
.fa-dharmachakra{--fa:""}
.fa-hotdog{--fa:""}
.fa-person-walking-with-cane{--fa:""}
.fa-blind{--fa:""}
.fa-drum{--fa:""}
.fa-ice-cream{--fa:""}
.fa-heart-circle-bolt{--fa:""}
.fa-fax{--fa:""}
.fa-paragraph{--fa:""}
.fa-check-to-slot{--fa:""}
.fa-vote-yea{--fa:""}
.fa-star-half{--fa:""}
.fa-boxes-stacked{--fa:""}
.fa-boxes{--fa:""}
.fa-boxes-alt{--fa:""}
.fa-link{--fa:""}
.fa-chain{--fa:""}
.fa-ear-listen{--fa:""}
.fa-assistive-listening-systems{--fa:""}
.fa-tree-city{--fa:""}
.fa-play{--fa:""}
.fa-font{--fa:""}
.fa-table-cells-row-lock{--fa:""}
.fa-rupiah-sign{--fa:""}
.fa-magnifying-glass{--fa:""}
.fa-search{--fa:""}
.fa-table-tennis-paddle-ball{--fa:""}
.fa-ping-pong-paddle-ball{--fa:""}
.fa-table-tennis{--fa:""}
.fa-person-dots-from-line{--fa:""}
.fa-diagnoses{--fa:""}
.fa-trash-can-arrow-up{--fa:""}
.fa-trash-restore-alt{--fa:""}
.fa-naira-sign{--fa:""}
.fa-cart-arrow-down{--fa:""}
.fa-walkie-talkie{--fa:""}
.fa-file-pen{--fa:""}
.fa-file-edit{--fa:""}
.fa-receipt{--fa:""}
.fa-square-pen{--fa:""}
.fa-pen-square{--fa:""}
.fa-pencil-square{--fa:""}
.fa-suitcase-rolling{--fa:""}
.fa-person-circle-exclamation{--fa:""}
.fa-chevron-down{--fa:""}
.fa-battery-full{--fa:""}
.fa-battery{--fa:""}
.fa-battery-5{--fa:""}
.fa-skull-crossbones{--fa:""}
.fa-code-compare{--fa:""}
.fa-list-ul{--fa:""}
.fa-list-dots{--fa:""}
.fa-school-lock{--fa:""}
.fa-tower-cell{--fa:""}
.fa-down-long{--fa:""}
.fa-long-arrow-alt-down{--fa:""}
.fa-ranking-star{--fa:""}
.fa-chess-king{--fa:""}
.fa-person-harassing{--fa:""}
.fa-brazilian-real-sign{--fa:""}
.fa-landmark-dome{--fa:""}
.fa-landmark-alt{--fa:""}
.fa-arrow-up{--fa:""}
.fa-tv{--fa:""}
.fa-television{--fa:""}
.fa-tv-alt{--fa:""}
.fa-shrimp{--fa:""}
.fa-list-check{--fa:""}
.fa-tasks{--fa:""}
.fa-jug-detergent{--fa:""}
.fa-circle-user{--fa:""}
.fa-user-circle{--fa:""}
.fa-user-shield{--fa:""}
.fa-wind{--fa:""}
.fa-car-burst{--fa:""}
.fa-car-crash{--fa:""}
.fa-y{--fa:"Y"}
.fa-person-snowboarding{--fa:""}
.fa-snowboarding{--fa:""}
.fa-truck-fast{--fa:""}
.fa-shipping-fast{--fa:""}
.fa-fish{--fa:""}
.fa-user-graduate{--fa:""}
.fa-circle-half-stroke{--fa:""}
.fa-adjust{--fa:""}
.fa-clapperboard{--fa:""}
.fa-circle-radiation{--fa:""}
.fa-radiation-alt{--fa:""}
.fa-baseball{--fa:""}
.fa-baseball-ball{--fa:""}
.fa-jet-fighter-up{--fa:""}
.fa-diagram-project{--fa:""}
.fa-project-diagram{--fa:""}
.fa-copy{--fa:""}
.fa-volume-xmark{--fa:""}
.fa-volume-mute{--fa:""}
.fa-volume-times{--fa:""}
.fa-hand-sparkles{--fa:""}
.fa-grip{--fa:""}
.fa-grip-horizontal{--fa:""}
.fa-share-from-square{--fa:""}
.fa-share-square{--fa:""}
.fa-child-combatant{--fa:""}
.fa-child-rifle{--fa:""}
.fa-gun{--fa:""}
.fa-square-phone{--fa:""}
.fa-phone-square{--fa:""}
.fa-plus{--fa:"+"}
.fa-add{--fa:"+"}
.fa-expand{--fa:""}
.fa-computer{--fa:""}
.fa-xmark{--fa:""}
.fa-close{--fa:""}
.fa-multiply{--fa:""}
.fa-remove{--fa:""}
.fa-times{--fa:""}
.fa-arrows-up-down-left-right{--fa:""}
.fa-arrows{--fa:""}
.fa-chalkboard-user{--fa:""}
.fa-chalkboard-teacher{--fa:""}
.fa-peso-sign{--fa:""}
.fa-building-shield{--fa:""}
.fa-baby{--fa:""}
.fa-users-line{--fa:""}
.fa-quote-left{--fa:""}
.fa-quote-left-alt{--fa:""}
.fa-tractor{--fa:""}
.fa-trash-arrow-up{--fa:""}
.fa-trash-restore{--fa:""}
.fa-arrow-down-up-lock{--fa:""}
.fa-lines-leaning{--fa:""}
.fa-ruler-combined{--fa:""}
.fa-copyright{--fa:""}
.fa-equals{--fa:"="}
.fa-blender{--fa:""}
.fa-teeth{--fa:""}
.fa-shekel-sign{--fa:""}
.fa-ils{--fa:""}
.fa-shekel{--fa:""}
.fa-sheqel{--fa:""}
.fa-sheqel-sign{--fa:""}
.fa-map{--fa:""}
.fa-rocket{--fa:""}
.fa-photo-film{--fa:""}
.fa-photo-video{--fa:""}
.fa-folder-minus{--fa:""}
.fa-hexagon-nodes-bolt{--fa:""}
.fa-store{--fa:""}
.fa-arrow-trend-up{--fa:""}
.fa-plug-circle-minus{--fa:""}
.fa-sign-hanging{--fa:""}
.fa-sign{--fa:""}
.fa-bezier-curve{--fa:""}
.fa-bell-slash{--fa:""}
.fa-tablet{--fa:""}
.fa-tablet-android{--fa:""}
.fa-school-flag{--fa:""}
.fa-fill{--fa:""}
.fa-angle-up{--fa:""}
.fa-drumstick-bite{--fa:""}
.fa-holly-berry{--fa:""}
.fa-chevron-left{--fa:""}
.fa-bacteria{--fa:""}
.fa-hand-lizard{--fa:""}
.fa-notdef{--fa:""}
.fa-disease{--fa:""}
.fa-briefcase-medical{--fa:""}
.fa-genderless{--fa:""}
.fa-chevron-right{--fa:""}
.fa-retweet{--fa:""}
.fa-car-rear{--fa:""}
.fa-car-alt{--fa:""}
.fa-pump-soap{--fa:""}
.fa-video-slash{--fa:""}
.fa-battery-quarter{--fa:""}
.fa-battery-2{--fa:""}
.fa-radio{--fa:""}
.fa-baby-carriage{--fa:""}
.fa-carriage-baby{--fa:""}
.fa-traffic-light{--fa:""}
.fa-thermometer{--fa:""}
.fa-vr-cardboard{--fa:""}
.fa-hand-middle-finger{--fa:""}
.fa-percent{--fa:"%"}
.fa-percentage{--fa:"%"}
.fa-truck-moving{--fa:""}
.fa-glass-water-droplet{--fa:""}
.fa-display{--fa:""}
.fa-face-smile{--fa:""}
.fa-smile{--fa:""}
.fa-thumbtack{--fa:""}
.fa-thumb-tack{--fa:""}
.fa-trophy{--fa:""}
.fa-person-praying{--fa:""}
.fa-pray{--fa:""}
.fa-hammer{--fa:""}
.fa-hand-peace{--fa:""}
.fa-rotate{--fa:""}
.fa-sync-alt{--fa:""}
.fa-spinner{--fa:""}
.fa-robot{--fa:""}
.fa-peace{--fa:""}
.fa-gears{--fa:""}
.fa-cogs{--fa:""}
.fa-warehouse{--fa:""}
.fa-arrow-up-right-dots{--fa:""}
.fa-splotch{--fa:""}
.fa-face-grin-hearts{--fa:""}
.fa-grin-hearts{--fa:""}
.fa-dice-four{--fa:""}
.fa-sim-card{--fa:""}
.fa-transgender{--fa:""}
.fa-transgender-alt{--fa:""}
.fa-mercury{--fa:""}
.fa-arrow-turn-down{--fa:""}
.fa-level-down{--fa:""}
.fa-person-falling-burst{--fa:""}
.fa-award{--fa:""}
.fa-ticket-simple{--fa:""}
.fa-ticket-alt{--fa:""}
.fa-building{--fa:""}
.fa-angles-left{--fa:""}
.fa-angle-double-left{--fa:""}
.fa-qrcode{--fa:""}
.fa-clock-rotate-left{--fa:""}
.fa-history{--fa:""}
.fa-face-grin-beam-sweat{--fa:""}
.fa-grin-beam-sweat{--fa:""}
.fa-file-export{--fa:""}
.fa-arrow-right-from-file{--fa:""}
.fa-shield{--fa:""}
.fa-shield-blank{--fa:""}
.fa-arrow-up-short-wide{--fa:""}
.fa-sort-amount-up-alt{--fa:""}
.fa-comment-nodes{--fa:""}
.fa-house-medical{--fa:""}
.fa-golf-ball-tee{--fa:""}
.fa-golf-ball{--fa:""}
.fa-circle-chevron-left{--fa:""}
.fa-chevron-circle-left{--fa:""}
.fa-house-chimney-window{--fa:""}
.fa-pen-nib{--fa:""}
.fa-tent-arrow-turn-left{--fa:""}
.fa-tents{--fa:""}
.fa-wand-magic{--fa:""}
.fa-magic{--fa:""}
.fa-dog{--fa:""}
.fa-carrot{--fa:""}
.fa-moon{--fa:""}
.fa-wine-glass-empty{--fa:""}
.fa-wine-glass-alt{--fa:""}
.fa-cheese{--fa:""}
.fa-yin-yang{--fa:""}
.fa-music{--fa:""}
.fa-code-commit{--fa:""}
.fa-temperature-low{--fa:""}
.fa-person-biking{--fa:""}
.fa-biking{--fa:""}
.fa-broom{--fa:""}
.fa-shield-heart{--fa:""}
.fa-gopuram{--fa:""}
.fa-earth-oceania{--fa:""}
.fa-globe-oceania{--fa:""}
.fa-square-xmark{--fa:""}
.fa-times-square{--fa:""}
.fa-xmark-square{--fa:""}
.fa-hashtag{--fa:"#"}
.fa-up-right-and-down-left-from-center{--fa:""}
.fa-expand-alt{--fa:""}
.fa-oil-can{--fa:""}
.fa-t{--fa:"T"}
.fa-hippo{--fa:""}
.fa-chart-column{--fa:""}
.fa-infinity{--fa:""}
.fa-vial-circle-check{--fa:""}
.fa-person-arrow-down-to-line{--fa:""}
.fa-voicemail{--fa:""}
.fa-fan{--fa:""}
.fa-person-walking-luggage{--fa:""}
.fa-up-down{--fa:""}
.fa-arrows-alt-v{--fa:""}
.fa-cloud-moon-rain{--fa:""}
.fa-calendar{--fa:""}
.fa-trailer{--fa:""}
.fa-bahai{--fa:""}
.fa-haykal{--fa:""}
.fa-sd-card{--fa:""}
.fa-dragon{--fa:""}
.fa-shoe-prints{--fa:""}
.fa-circle-plus{--fa:""}
.fa-plus-circle{--fa:""}
.fa-face-grin-tongue-wink{--fa:""}
.fa-grin-tongue-wink{--fa:""}
.fa-hand-holding{--fa:""}
.fa-plug-circle-exclamation{--fa:""}
.fa-link-slash{--fa:""}
.fa-chain-broken{--fa:""}
.fa-chain-slash{--fa:""}
.fa-unlink{--fa:""}
.fa-clone{--fa:""}
.fa-person-walking-arrow-loop-left{--fa:""}
.fa-arrow-up-z-a{--fa:""}
.fa-sort-alpha-up-alt{--fa:""}
.fa-fire-flame-curved{--fa:""}
.fa-fire-alt{--fa:""}
.fa-tornado{--fa:""}
.fa-file-circle-plus{--fa:""}
.fa-book-quran{--fa:""}
.fa-quran{--fa:""}
.fa-anchor{--fa:""}
.fa-border-all{--fa:""}
.fa-face-angry{--fa:""}
.fa-angry{--fa:""}
.fa-cookie-bite{--fa:""}
.fa-arrow-trend-down{--fa:""}
.fa-rss{--fa:""}
.fa-feed{--fa:""}
.fa-draw-polygon{--fa:""}
.fa-scale-balanced{--fa:""}
.fa-balance-scale{--fa:""}
.fa-gauge-simple-high{--fa:""}
.fa-tachometer{--fa:""}
.fa-tachometer-fast{--fa:""}
.fa-shower{--fa:""}
.fa-desktop{--fa:""}
.fa-desktop-alt{--fa:""}
.fa-m{--fa:"M"}
.fa-table-list{--fa:""}
.fa-th-list{--fa:""}
.fa-comment-sms{--fa:""}
.fa-sms{--fa:""}
.fa-book{--fa:""}
.fa-user-plus{--fa:""}
.fa-check{--fa:""}
.fa-battery-three-quarters{--fa:""}
.fa-battery-4{--fa:""}
.fa-house-circle-check{--fa:""}
.fa-angle-left{--fa:""}
.fa-diagram-successor{--fa:""}
.fa-truck-arrow-right{--fa:""}
.fa-arrows-split-up-and-left{--fa:""}
.fa-hand-fist{--fa:""}
.fa-fist-raised{--fa:""}
.fa-cloud-moon{--fa:""}
.fa-briefcase{--fa:""}
.fa-person-falling{--fa:""}
.fa-image-portrait{--fa:""}
.fa-portrait{--fa:""}
.fa-user-tag{--fa:""}
.fa-rug{--fa:""}
.fa-earth-europe{--fa:""}
.fa-globe-europe{--fa:""}
.fa-cart-flatbed-suitcase{--fa:""}
.fa-luggage-cart{--fa:""}
.fa-rectangle-xmark{--fa:""}
.fa-rectangle-times{--fa:""}
.fa-times-rectangle{--fa:""}
.fa-window-close{--fa:""}
.fa-baht-sign{--fa:""}
.fa-book-open{--fa:""}
.fa-book-journal-whills{--fa:""}
.fa-journal-whills{--fa:""}
.fa-handcuffs{--fa:""}
.fa-triangle-exclamation{--fa:""}
.fa-exclamation-triangle{--fa:""}
.fa-warning{--fa:""}
.fa-database{--fa:""}
.fa-share{--fa:""}
.fa-mail-forward{--fa:""}
.fa-bottle-droplet{--fa:""}
.fa-mask-face{--fa:""}
.fa-hill-rockslide{--fa:""}
.fa-right-left{--fa:""}
.fa-exchange-alt{--fa:""}
.fa-paper-plane{--fa:""}
.fa-road-circle-exclamation{--fa:""}
.fa-dungeon{--fa:""}
.fa-align-right{--fa:""}
.fa-money-bill-1-wave{--fa:""}
.fa-money-bill-wave-alt{--fa:""}
.fa-life-ring{--fa:""}
.fa-hands{--fa:""}
.fa-sign-language{--fa:""}
.fa-signing{--fa:""}
.fa-calendar-day{--fa:""}
.fa-water-ladder{--fa:""}
.fa-ladder-water{--fa:""}
.fa-swimming-pool{--fa:""}
.fa-arrows-up-down{--fa:""}
.fa-arrows-v{--fa:""}
.fa-face-grimace{--fa:""}
.fa-grimace{--fa:""}
.fa-wheelchair-move{--fa:""}
.fa-wheelchair-alt{--fa:""}
.fa-turn-down{--fa:""}
.fa-level-down-alt{--fa:""}
.fa-person-walking-arrow-right{--fa:""}
.fa-square-envelope{--fa:""}
.fa-envelope-square{--fa:""}
.fa-dice{--fa:""}
.fa-bowling-ball{--fa:""}
.fa-brain{--fa:""}
.fa-bandage{--fa:""}
.fa-band-aid{--fa:""}
.fa-calendar-minus{--fa:""}
.fa-circle-xmark{--fa:""}
.fa-times-circle{--fa:""}
.fa-xmark-circle{--fa:""}
.fa-gifts{--fa:""}
.fa-hotel{--fa:""}
.fa-earth-asia{--fa:""}
.fa-globe-asia{--fa:""}
.fa-id-card-clip{--fa:""}
.fa-id-card-alt{--fa:""}
.fa-magnifying-glass-plus{--fa:""}
.fa-search-plus{--fa:""}
.fa-thumbs-up{--fa:""}
.fa-user-clock{--fa:""}
.fa-hand-dots{--fa:""}
.fa-allergies{--fa:""}
.fa-file-invoice{--fa:""}
.fa-window-minimize{--fa:""}
.fa-mug-saucer{--fa:""}
.fa-coffee{--fa:""}
.fa-brush{--fa:""}
.fa-file-half-dashed{--fa:""}
.fa-mask{--fa:""}
.fa-magnifying-glass-minus{--fa:""}
.fa-search-minus{--fa:""}
.fa-ruler-vertical{--fa:""}
.fa-user-large{--fa:""}
.fa-user-alt{--fa:""}
.fa-train-tram{--fa:""}
.fa-user-nurse{--fa:""}
.fa-syringe{--fa:""}
.fa-cloud-sun{--fa:""}
.fa-stopwatch-20{--fa:""}
.fa-square-full{--fa:""}
.fa-magnet{--fa:""}
.fa-jar{--fa:""}
.fa-note-sticky{--fa:""}
.fa-sticky-note{--fa:""}
.fa-bug-slash{--fa:""}
.fa-arrow-up-from-water-pump{--fa:""}
.fa-bone{--fa:""}
.fa-table-cells-row-unlock{--fa:""}
.fa-user-injured{--fa:""}
.fa-face-sad-tear{--fa:""}
.fa-sad-tear{--fa:""}
.fa-plane{--fa:""}
.fa-tent-arrows-down{--fa:""}
.fa-exclamation{--fa:"!"}
.fa-arrows-spin{--fa:""}
.fa-print{--fa:""}
.fa-turkish-lira-sign{--fa:""}
.fa-try{--fa:""}
.fa-turkish-lira{--fa:""}
.fa-dollar-sign{--fa:"$"}
.fa-dollar{--fa:"$"}
.fa-usd{--fa:"$"}
.fa-x{--fa:"X"}
.fa-magnifying-glass-dollar{--fa:""}
.fa-search-dollar{--fa:""}
.fa-users-gear{--fa:""}
.fa-users-cog{--fa:""}
.fa-person-military-pointing{--fa:""}
.fa-building-columns{--fa:""}
.fa-bank{--fa:""}
.fa-institution{--fa:""}
.fa-museum{--fa:""}
.fa-university{--fa:""}
.fa-umbrella{--fa:""}
.fa-trowel{--fa:""}
.fa-d{--fa:"D"}
.fa-stapler{--fa:""}
.fa-masks-theater{--fa:""}
.fa-theater-masks{--fa:""}
.fa-kip-sign{--fa:""}
.fa-hand-point-left{--fa:""}
.fa-handshake-simple{--fa:""}
.fa-handshake-alt{--fa:""}
.fa-jet-fighter{--fa:""}
.fa-fighter-jet{--fa:""}
.fa-square-share-nodes{--fa:""}
.fa-share-alt-square{--fa:""}
.fa-barcode{--fa:""}
.fa-plus-minus{--fa:""}
.fa-video{--fa:""}
.fa-video-camera{--fa:""}
.fa-graduation-cap{--fa:""}
.fa-mortar-board{--fa:""}
.fa-hand-holding-medical{--fa:""}
.fa-person-circle-check{--fa:""}
.fa-turn-up{--fa:""}
.fa-level-up-alt{--fa:""}
.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
/*! * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons:CC BY 4.0,Fonts:SIL OFL 1.1,Code:MIT License) * Copyright 2024 Fonticons,Inc. */
:root,:host{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("../themes/led/assets/fontawesome/fa-solid-900.woff2") format("woff2"),url("../themes/led/assets/fontawesome/fa-solid-900.ttf") format("truetype")}
.fas,.fa-solid{font-weight:900}

.php-email-form .error-message{display:none;background:#df1529;color:#fff;text-align:left;padding:15px;margin-bottom:24px;font-weight:600}
.php-email-form .sent-message{display:none;color:#fff;background:#059652;text-align:center;padding:15px;margin-bottom:24px;font-weight:600}
.php-email-form .loading{display:none;background:var(--surface-color);text-align:center;padding:15px;margin-bottom:24px}
.php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid var(--accent-color);border-top-color:var(--surface-color);animation:php-email-form-loading 1s linear infinite}
@keyframes php-email-form-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

.header{--background-color:rgba(255,255,255,0);--default-color:#fff;--heading-color:#fff;color:var(--default-color);background-color:var(--background-color);padding:15px 0;transition:all 0.5s;z-index:997}
.header .logo{line-height:1}
.header .logo img{max-height:32px;margin-right:8px}
.header .logo i{font-size:24px;margin-right:6px}
.header .logo h1{font-size:28px;margin:0;font-weight:600;color:var(--heading-color)}

.scrolled .header{box-shadow:0 0 18px rgba(0,0,0,0.1);--background-color:rgba(0,0,0,0.8)}
@media (min-width:1200px){.navmenu{padding:0}.navmenu ul{margin:0;padding:0;display:flex;list-style:none;align-items:center}.navmenu li{position:relative}.navmenu a{color:var(--nav-color);padding:18px 15px;font-size:16px;font-family:var(--nav-font);font-weight:400;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;transition:0.3s}.navmenu a:focus{color:var(--nav-color);padding:18px 15px;font-size:16px;font-family:var(--nav-font);font-weight:400;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;transition:0.3s}.navmenu a i,.navmenu a:focus i{font-size:12px;line-height:0;margin-left:5px;transition:0.3s}.navmenu li:last-child a{padding-right:0}.navmenu li:hover>a{color:var(--nav-hover-color)}.navmenu .active{color:var(--nav-hover-color)}.navmenu .active:focus{color:var(--nav-hover-color)}.navmenu .dropdown ul{margin:0;padding:10px 0;background:var(--nav-dropdown-background-color);display:block;position:absolute;visibility:hidden;left:14px;top:130%;opacity:0;transition:0.3s;border-radius:4px;z-index:99;box-shadow:0 0 30px rgba(0,0,0,0.1)}.navmenu .dropdown ul li{min-width:200px}.navmenu .dropdown ul a{padding:10px 20px;font-size:15px;text-transform:none;color:var(--nav-dropdown-color)}.navmenu .dropdown ul a i{font-size:12px}.navmenu .dropdown ul a:hover{color:var(--nav-dropdown-hover-color)}.navmenu .dropdown ul .active:hover,.navmenu .dropdown ul li:hover>a{color:var(--nav-dropdown-hover-color)}.navmenu .dropdown:hover>ul{opacity:1;top:100%;visibility:visible}.navmenu .dropdown .dropdown ul{top:0;left:-90%;visibility:hidden}.navmenu .dropdown .dropdown:hover>ul{opacity:1;top:0;left:-100%;visibility:visible}}@media (max-width:1199px){.mobile-nav-toggle{color:var(--nav-color);font-size:28px;line-height:0;margin-right:10px;cursor:pointer;transition:color 0.3s}.navmenu{padding:0;z-index:9997}.navmenu ul{display:none;list-style:none;position:absolute;inset:60px 20px 20px 20px;padding:10px 0;margin:0;border-radius:6px;background-color:var(--nav-mobile-background-color);overflow-y:auto;transition:0.3s;z-index:9998;box-shadow:0 0 30px rgba(0,0,0,0.1)}.navmenu a{color:var(--nav-dropdown-color);padding:10px 20px;font-family:var(--nav-font);font-size:17px;font-weight:500;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;transition:0.3s}.navmenu a:focus{color:var(--nav-dropdown-color);padding:10px 20px;font-family:var(--nav-font);font-size:17px;font-weight:500;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;transition:0.3s}.navmenu a i,.navmenu a:focus i{font-size:12px;line-height:0;margin-left:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:0.3s;background-color:color-mix(in srgb,var(--accent-color),transparent 90%)}.navmenu a i:hover,.navmenu a:focus i:hover{background-color:var(--accent-color);color:var(--contrast-color)}.navmenu a:hover{color:var(--nav-dropdown-hover-color)}.navmenu .active{color:var(--nav-dropdown-hover-color)}.navmenu .active:focus{color:var(--nav-dropdown-hover-color)}.navmenu .active i,.navmenu .active:focus i{background-color:var(--accent-color);color:var(--contrast-color);transform:rotate(180deg)}.navmenu .dropdown ul{position:static;display:none;z-index:99;padding:10px 0;margin:10px 20px;background-color:var(--nav-dropdown-background-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);box-shadow:none;transition:all 0.5s ease-in-out}.navmenu .dropdown ul ul{background-color:rgba(33,37,41,0.1)}.navmenu .dropdown>.dropdown-active{display:block;background-color:rgba(33,37,41,0.03)}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav-toggle{color:#fff;position:absolute;font-size:32px;top:15px;right:15px;margin-right:0;z-index:9999}.mobile-nav-active .navmenu{position:fixed;overflow:hidden;inset:0;background:rgba(33,37,41,0.8);transition:0.3s}.mobile-nav-active .navmenu>ul{display:block}}

.footer{color:var(--default-color);background-color:var(--background-color);font-size:14px;position:relative}
.footer .footer-top{padding-top:50px;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}
.footer .footer-about .logo{line-height:1;margin-bottom:25px}
.footer .footer-about .logo img{max-height:40px;margin-right:6px}
.footer .footer-about .logo span{color:var(--heading-color);font-family:var(--heading-font);font-size:26px;font-weight:700;letter-spacing:1px}
.footer .footer-about p{font-size:14px;font-family:var(--heading-font)}
.footer .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--default-color),transparent 50%);font-size:16px;color:color-mix(in srgb,var(--default-color),transparent 20%);margin-right:10px;transition:0.3s}
.footer .social-links a:hover{color:var(--accent-color);border-color:var(--accent-color)}
.footer h4{font-size:16px;font-weight:bold;position:relative;padding-bottom:12px}
.footer .footer-links{margin-bottom:30px}
.footer .footer-links ul{list-style:none;padding:0;margin:0}
.footer .footer-links ul i{padding-right:2px;font-size:12px;line-height:0}
.footer .footer-links ul li{padding:10px 0;display:flex;align-items:center}
.footer .footer-links ul li:first-child{padding-top:0}
.footer .footer-links a{color:color-mix(in srgb,var(--default-color),transparent 30%);display:inline-block;line-height:1}
.footer .footer-links a:hover{color:var(--accent-color)}
.footer .footer-contact p{margin-bottom:5px}
.footer .copyright{padding:25px 0;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}
.footer .copyright p{margin-bottom:0}
.footer .credits{margin-top:8px;font-size:13px}
.footer .footer-partners .footer-partner-logo a img{max-height:3em}
.footer .footer-partners .footer-partner-logo a .img-hover{display:none}
.footer .footer-partners .footer-partner-logo a:hover .img-hover{display:inherit}
.footer .footer-partners .footer-partner-logo a:hover .img-default{display:none}

#preloader{position:fixed;inset:0;z-index:999999;overflow:hidden;background:var(--background-color);transition:all 0.6s ease-out}
#preloader:before{content:"";position:fixed;top:calc(50% - 30px);left:calc(50% - 30px);border:6px solid #fff;border-color:var(--accent-color) transparent var(--accent-color) transparent;border-radius:50%;width:60px;height:60px;animation:animate-preloader 1.5s linear infinite}
@keyframes animate-preloader{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

.scroll-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:15px;z-index:99999;background-color:var(--accent-color);width:40px;height:40px;border-radius:4px;transition:all 0.4s}
.scroll-top i{font-size:24px;color:var(--contrast-color);line-height:0}
.scroll-top:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);color:var(--contrast-color)}
.scroll-top.active{visibility:visible;opacity:1}

@media screen and (max-width:768px){[data-aos-delay]{transition-delay:0 !important}}

.page-title{color:var(--default-color);background-color:var(--background-color);background-size:cover;background-position:center;background-repeat:no-repeat;padding:160px 0 80px 0;text-align:center;position:relative}
.page-title:before{content:"";background-color:color-mix(in srgb,var(--background-color),transparent 30%);position:absolute;inset:0}
.page-title h1{font-size:42px;font-weight:700;margin-bottom:10px}
.page-title .breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;justify-content:center;padding:0;margin:0;font-size:16px;font-weight:400}
.page-title .breadcrumbs ol li + li{padding-left:10px}
.page-title .breadcrumbs ol li + li::before{content:"/";display:inline-block;padding-right:10px;color:color-mix(in srgb,var(--default-color),transparent 50%)}

section,.section{color:var(--default-color);background-color:var(--background-color);padding:60px 0;scroll-margin-top:90px;overflow:clip}
@media (max-width:1199px){section,.section{scroll-margin-top:66px}}

.section-title{text-align:center;padding-bottom:60px;position:relative}
.section-title h2{font-size:32px;font-weight:700;position:relative}
.section-title h2:before,.section-title h2:after{content:"";width:50px;height:2px;background:var(--accent-color);display:inline-block}
.section-title h2:before{margin:0 15px 10px 0}
.section-title h2:after{margin:0 0 10px 15px}
.section-title p{margin-bottom:0}

.hero{padding:0;overflow:hidden;position:relative}
.hero .hero-container{position:relative;min-height:90vh;display:flex;align-items:center;padding:180px 0 80px 0}
.hero .hero-container .video-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.hero .hero-container .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--background-color),transparent 30%) 0%,color-mix(in srgb,var(--background-color),transparent 60%) 100%);z-index:2}
.hero .hero-container .container{z-index:3}
.hero .hero-container .hero-content{padding-right:30px}
.hero .hero-container .hero-content h1{font-size:3.2rem;font-weight:800;margin-bottom:25px;line-height:1.2}
.hero .hero-container .hero-content p{font-size:1.2rem;margin-bottom:35px;opacity:0.9}
.hero .hero-container .hero-content .cta-buttons{display:flex;gap:15px}
.hero .hero-container .hero-content .cta-buttons a{padding:14px 30px;border-radius:6px;font-weight:600;font-size:1rem;letter-spacing:0.5px;display:inline-block;transition:all 0.3s ease;text-align:center}
.hero .hero-container .hero-content .cta-buttons .btn-primary{background-color:var(--accent-color);color:var(--contrast-color);border:2px solid var(--accent-color)}
.hero .hero-container .hero-content .cta-buttons .btn-primary:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 15%);transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}
.hero .hero-container .hero-content .cta-buttons .btn-secondary{background-color:color-mix(in srgb,var(--surface-color),transparent 20%);color:var(--default-color);border:2px solid var(--surface-color)}
.hero .hero-container .hero-content .cta-buttons .btn-secondary:hover{background-color:var(--surface-color);transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}
.hero .hero-container .stats-card{background-color:color-mix(in srgb,var(--surface-color),transparent 95%);backdrop-filter:blur(10px);border-radius:15px;padding:30px;box-shadow:0 15px 30px rgba(0,0,0,0.2)}
.hero .hero-container .stats-card .stats-header{text-align:center;margin-bottom:25px}
.hero .hero-container .stats-card .stats-header h3{font-size:1.8rem;font-weight:700;margin-bottom:15px}
.hero .hero-container .stats-card .stats-header .decoration-line{height:3px;width:70px;background-color:var(--accent-color);margin:0 auto}
.hero .hero-container .stats-card .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
.hero .hero-container .stats-card .stats-grid .stat-item{display:flex;align-items:center}
.hero .hero-container .stats-card .stats-grid .stat-item .stat-icon{font-size:1.8rem;height:55px;width:55px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--contrast-color);background-color:var(--accent-color);margin-right:12px;flex-shrink:0}
.hero .hero-container .stats-card .stats-grid .stat-item .stat-content h4{font-size:1.6rem;font-weight:800;margin:0;line-height:1}
.hero .hero-container .stats-card .stats-grid .stat-item .stat-content p{opacity:0.8;margin:5px 0 0 0;font-size:0.9rem}
.hero .event-ticker{background-color:var(--accent-color);padding:25px 0;color:var(--contrast-color)}
.hero .event-ticker .ticker-item{display:flex;align-items:center}
.hero .event-ticker .ticker-item .date{padding:5px 10px;border-radius:4px;font-size:0.8rem;font-weight:700;margin-right:10px;border:1px solid color-mix(in srgb,var(--contrast-color),transparent 50%);text-transform:uppercase;white-space:nowrap}
.hero .event-ticker .ticker-item .title{margin-right:15px;font-size:0.95rem}
.hero .event-ticker .ticker-item .btn-register{background-color:color-mix(in srgb,var(--contrast-color),transparent 85%);color:var(--contrast-color);padding:5px 12px;border-radius:4px;font-size:0.8rem;transition:all 0.3s ease;white-space:nowrap}
.hero .event-ticker .ticker-item .btn-register:hover{background-color:var(--contrast-color);color:var(--accent-color)}
@media (max-width:992px){.hero .hero-container .hero-content h1{font-size:2.5rem}}
@media (max-width:576px){.hero .hero-container .hero-content h1{font-size:2rem;text-align:center}}
@media (max-width:576px){.hero .hero-container .hero-content p{font-size:1.1rem;text-align:center}}
@media (max-width:576px){.hero .hero-container .hero-content .cta-buttons{flex-direction:column;align-items:center}}
@media (max-width:576px){.hero .hero-container .hero-content .cta-buttons a{width:100%;max-width:240px}}
@media (max-width:992px){.hero .hero-container .hero-content{padding-right:0;margin-bottom:40px}}
@media (max-width:576px){.hero .hero-container .stats-card .stats-grid{grid-template-columns:1fr;gap:20px}}
@media (max-width:992px){.hero .hero-container{text-align:center}}

.about{padding-top:60px;padding-bottom:60px}
.about .display-6{line-height:1.2}
.about .display-6 span{position:relative;color:var(--accent-color)}
.about .display-6 span:after{content:"";position:absolute;width:100%;height:10px;background-color:color-mix(in srgb,var(--accent-color),transparent 85%);left:0;bottom:5px;z-index:-1}
.about .lead{color:color-mix(in srgb,var(--default-color),transparent 20%);font-size:1.125rem}
.about .stat-box{display:flex;flex-direction:column;background-color:var(--surface-color);padding:1rem 1.5rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.05);min-width:110px;border-bottom:3px solid var(--accent-color);transition:transform 0.3s ease}
.about .stat-box:hover{transform:translateY(-5px)}
.about .stat-box .stat-number{font-size:2rem;font-weight:700;line-height:1;color:var(--heading-color)}
.about .stat-box .stat-label{font-size:0.875rem;color:color-mix(in srgb,var(--default-color),transparent 30%);text-transform:uppercase;letter-spacing:1px;margin-top:5px}
.about .signature-block{border-top:1px solid color-mix(in srgb,var(--default-color),transparent 85%);padding-top:1.5rem}
.about .signature-block img{transition:transform 0.3s ease}
.about .signature-block img:hover{transform:scale(1.05)}
.about .image-stack{position:relative;height:500px}
.about .image-stack .image-stack-item{position:absolute;width:80%;height:auto;transition:transform 0.5s ease}
.about .image-stack .image-stack-item:hover{transform:translateY(-10px)}
.about .image-stack .image-stack-item img{object-fit:cover;width:100%}
.about .image-stack .image-stack-item-top{z-index:1;top:0;left:0}
.about .image-stack .image-stack-item-bottom{z-index:2;bottom:0;right:0}
.about .mission-vision-row{margin-top:2rem}
.about .mission-vision-row .value-card{background-color:var(--surface-color);border-radius:15px;padding:2rem;transition:all 0.3s ease;position:relative;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.05);z-index:1}
.about .mission-vision-row .value-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:0;background-color:color-mix(in srgb,var(--accent-color),transparent 95%);transition:height 0.5s ease;z-index:-1}
.about .mission-vision-row .value-card:hover{transform:translateY(-10px)}
.about .mission-vision-row .value-card:hover:before{height:100%}
.about .mission-vision-row .value-card:hover .card-icon{background-color:var(--accent-color)}
.about .mission-vision-row .value-card:hover .card-icon i{color:var(--contrast-color)}
.about .mission-vision-row .value-card .card-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:50%;margin-bottom:1.5rem;transition:all 0.3s ease}
.about .mission-vision-row .value-card .card-icon i{font-size:1.75rem;color:var(--accent-color);transition:color 0.3s ease}
.about .mission-vision-row .value-card h3{margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:var(--heading-color)}
.about .mission-vision-row .value-card p{margin-bottom:0;color:color-mix(in srgb,var(--default-color),transparent 20%)}
@media (max-width:992px){.about .image-stack{height:400px;margin-top:3rem}}
@media (max-width:576px){.about .image-stack{height:350px}}

.featured-programs .isotope-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px;padding:0;list-style:none}
.featured-programs .isotope-filters li{cursor:pointer;padding:10px 20px;font-size:0.95rem;font-weight:500;border-radius:50px;background-color:color-mix(in srgb,var(--heading-color),transparent 90%);transition:all 0.3s ease}
.featured-programs .isotope-filters li:hover,.featured-programs .isotope-filters li.filter-active{background-color:var(--accent-color);color:var(--contrast-color)}
.featured-programs .program-item{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.07);background-color:var(--surface-color);margin-bottom:30px;transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%}
.featured-programs .program-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.12)}
.featured-programs .program-item:hover .program-btn i{transform:translateX(5px)}
.featured-programs .program-item:hover .program-image-wrapper img{transform:scale(1.1)}
.featured-programs .program-badge{position:absolute;top:15px;right:15px;background-color:var(--accent-color);color:var(--contrast-color);font-size:0.75rem;font-weight:600;padding:5px 12px;border-radius:20px;z-index:2}
.featured-programs .program-image-wrapper{height:100%;overflow:hidden}
.featured-programs .program-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.featured-programs .program-content{padding:25px 20px;height:100%;display:flex;flex-direction:column}
.featured-programs .program-content h3{font-size:1.25rem;font-weight:700;margin-bottom:12px}
.featured-programs .program-content p{font-size:0.95rem;line-height:1.6;color:color-mix(in srgb,var(--default-color),transparent 20%);margin-bottom:15px}
.featured-programs .program-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}
.featured-programs .program-highlights span{font-size:0.8rem;color:color-mix(in srgb,var(--heading-color),transparent 30%);display:flex;align-items:center}
.featured-programs .program-highlights span i{margin-right:5px;color:var(--accent-color);font-size:0.9rem}
.featured-programs .program-btn{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--accent-color);font-weight:600;font-size:0.95rem;transition:color 0.3s}
.featured-programs .program-btn span{position:relative}
.featured-programs .program-btn span:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--accent-color);transition:width 0.3s ease}
.featured-programs .program-btn i{transition:transform 0.3s ease}
.featured-programs .program-btn:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%)}
.featured-programs .program-btn:hover span:after{width:100%}
.featured-programs .swiper-wrapper{height:auto !important}
@media (max-width:992px){.featured-programs .isotope-filters{margin-bottom:30px}.featured-programs .isotope-filters li{padding:8px 16px;font-size:0.85rem}}
@media (max-width:768px){.featured-programs .program-image-wrapper{height:200px}.featured-programs .program-content{padding:20px 15px}.featured-programs .program-content h3{font-size:1.15rem}.featured-programs .program-highlights{flex-direction:column;gap:8px}}

.students-life-block .students-life-img{overflow:hidden;border-radius:1rem}
.students-life-block .students-life-img img{transition:transform 0.5s ease;width:100%}
.students-life-block .students-life-img .img-overlay{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);padding:2rem 1.5rem;transition:all 0.3s ease}
.students-life-block .students-life-img .img-overlay h3{color:var(--contrast-color);font-size:1.5rem;margin-bottom:0.5rem}
.students-life-block .students-life-img .img-overlay .explore-btn{color:color-mix(in srgb,var(--accent-color),var(--contrast-color) 30%);font-weight:500;display:inline-flex;align-items:center}
.students-life-block .students-life-img .img-overlay .explore-btn i{margin-left:5px;transition:transform 0.3s}
.students-life-block .students-life-img .img-overlay .explore-btn:hover{color:var(--contrast-color)}
.students-life-block .students-life-img .img-overlay .explore-btn:hover i{transform:translateX(5px)}
.students-life-block .students-life-img:hover img{transform:scale(1.05)}
.students-life-block .students-life-img:hover .img-overlay{background:linear-gradient(to top,rgba(0,0,0,0.8),transparent)}
.students-life-block .students-life-content h2{font-size:2.2rem;margin-bottom:1rem;position:relative}
.students-life-block .students-life-content h2:after{content:"";position:absolute;left:0;bottom:-10px;width:60px;height:3px;background-color:var(--accent-color)}
.students-life-block .students-life-content p{margin-top:1.5rem;line-height:1.7}
.students-life-block .student-activity-item{background-color:var(--surface-color);border-radius:0.5rem;padding:1.5rem;height:100%;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(0,0,0,0.05)}
.students-life-block .student-activity-item .icon-box{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:all 0.3s ease}
.students-life-block .student-activity-item .icon-box i{font-size:1.5rem;color:var(--accent-color)}
.students-life-block .student-activity-item h4{font-size:1.1rem;margin-bottom:0.5rem}
.students-life-block .student-activity-item p{font-size:0.9rem;margin-top:0;margin-bottom:0}
.students-life-block .student-activity-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.08)}
.students-life-block .student-activity-item:hover .icon-box{background-color:var(--accent-color)}
.students-life-block .student-activity-item:hover .icon-box i{color:var(--contrast-color)}
.students-life-block .students-life-cta{margin-top:1rem}
.students-life-block .students-life-cta .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color);padding:0.6rem 1.5rem;font-weight:500;border-radius:0.25rem;transition:all 0.3s}
.students-life-block .students-life-cta .btn-primary:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);border-color:color-mix(in srgb,var(--accent-color),transparent 20%);transform:translateY(-2px)}
@media (max-width:992px){.students-life-block .students-life-img{margin-bottom:2rem}.students-life-block .students-life-content h2{font-size:1.8rem}}
@media (max-width:768px){.students-life-block .student-activity-item{margin-bottom:1rem}}

.testimonials{padding-top:60px;padding-bottom:60px}
.testimonials .testimonial-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}
.testimonials .testimonial-masonry::before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-color),transparent 95%),transparent);opacity:0.5;z-index:-1}
.testimonials .testimonial-item:nth-child(3n-1){margin-top:3rem}
.testimonials .testimonial-item:nth-child(3n){margin-top:1.5rem}
.testimonials .testimonial-item.highlight .testimonial-content{background-color:color-mix(in srgb,var(--accent-color),transparent 92%);border:1px solid color-mix(in srgb,var(--accent-color),transparent 70%)}
.testimonials .testimonial-item.highlight .testimonial-content .quote-pattern{background-color:color-mix(in srgb,var(--accent-color),transparent 85%)}
.testimonials .testimonial-item.highlight .testimonial-content .quote-pattern i{color:var(--accent-color)}
.testimonials .testimonial-content{background-color:var(--surface-color);border-radius:20px;padding:2rem;position:relative;transition:all 0.3s ease;border:1px solid color-mix(in srgb,var(--default-color),transparent 92%)}
.testimonials .testimonial-content:hover{transform:translateY(-5px)}
.testimonials .testimonial-content p{font-size:1rem;line-height:1.7;margin:1.5rem 0;position:relative}
.testimonials .quote-pattern{position:absolute;top:-1.25rem;left:2rem;width:2.5rem;height:2.5rem;background-color:var(--surface-color);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--default-color),transparent 92%)}
.testimonials .quote-pattern i{font-size:1.25rem;color:var(--accent-color)}
.testimonials .client-info{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 92%)}
.testimonials .client-image{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}
.testimonials .client-image img{width:100%;height:100%;object-fit:cover}
.testimonials .client-details h3{font-size:1.125rem;margin-bottom:0.25rem}
.testimonials .client-details .position{font-size:0.875rem;color:color-mix(in srgb,var(--heading-color),transparent 40%)}
@media (max-width:1199.98px){.testimonials .testimonial-masonry{grid-template-columns:repeat(2,1fr);gap:1.5rem}.testimonials .testimonial-item:nth-child(3n-1),.testimonials .testimonial-item:nth-child(3n){margin-top:0}.testimonials .testimonial-item:nth-child(even){margin-top:2rem}}
@media (max-width:767.98px){.testimonials .testimonial-masonry{grid-template-columns:1fr;gap:2rem}.testimonials .testimonial-item:nth-child(even){margin-top:0}.testimonials .testimonial-content{padding:1.5rem}.testimonials .testimonial-content p{font-size:0.9375rem;margin:1.25rem 0}.testimonials .quote-pattern{width:2.25rem;height:2.25rem;top:-1.125rem}.testimonials .quote-pattern i{font-size:1.125rem}.testimonials .client-info{margin-top:1.25rem;padding-top:1.25rem}.testimonials .client-image{width:45px;height:45px}.testimonials .client-details h3{font-size:1rem}.testimonials .client-details .position{font-size:0.8125rem}}

.stats .stats-overview{height:100%;display:flex;flex-direction:column;justify-content:center}
.stats .stats-overview .stats-title{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700}
.stats .stats-overview .stats-description{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}
.stats .stats-overview .stats-cta{margin-top:1rem;display:flex;gap:1rem}
.stats .stats-overview .stats-cta .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color);padding:0.75rem 1.5rem;font-weight:600;transition:all 0.3s ease}
.stats .stats-overview .stats-cta .btn-primary:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 15%);border-color:color-mix(in srgb,var(--accent-color),transparent 15%)}
.stats .stats-overview .stats-cta .btn-outline{border:2px solid var(--heading-color);color:var(--heading-color);padding:0.75rem 1.5rem;font-weight:600;background-color:transparent;transition:all 0.3s ease}
.stats .stats-overview .stats-cta .btn-outline:hover{border-color:var(--accent-color);color:var(--accent-color)}
.stats .stats-card{background-color:var(--surface-color);border-radius:1rem;padding:2rem 1.5rem;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,0.05);height:100%;display:flex;flex-direction:column;align-items:center;transition:all 0.3s ease}
.stats .stats-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.stats .stats-card .stats-icon{margin-bottom:1rem;font-size:2.5rem;color:var(--accent-color)}
.stats .stats-card .stats-number{font-size:2.5rem;font-weight:700;color:var(--heading-color);margin-bottom:0.5rem;font-family:var(--heading-font);line-height:1}
.stats .stats-card .stats-label{font-size:1rem;font-weight:600;color:var(--default-color)}
.stats .achievements-gallery{margin-top:2rem}
.stats .achievements-gallery .achievement-item{position:relative;border-radius:0.75rem;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08);height:100%}
.stats .achievements-gallery .achievement-item img{width:100%;height:250px;object-fit:cover;transition:all 0.5s ease}
.stats .achievements-gallery .achievement-item .achievement-content{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent)}
.stats .achievements-gallery .achievement-item .achievement-content h4{color:var(--contrast-color);margin-bottom:0.5rem;font-weight:600}
.stats .achievements-gallery .achievement-item .achievement-content p{color:color-mix(in srgb,var(--contrast-color),transparent 20%);margin-bottom:0;font-size:0.9rem}
.stats .achievements-gallery .achievement-item:hover img{transform:scale(1.1)}
@media (max-width:992px){.stats .stats-overview{margin-bottom:3rem}}

.recent-news article{background:var(--surface-color);box-shadow:0 4px 16px rgba(0,0,0,0.1);padding:30px;height:100%;border-radius:10px;overflow:hidden}
.recent-news .post-img{max-height:240px;margin:-30px -30px 15px -30px;overflow:hidden}
.recent-news .post-category{font-size:16px;color:color-mix(in srgb,var(--default-color),transparent 50%);margin-bottom:10px}
.recent-news .title{font-size:20px;font-weight:700;padding:0;margin:0 0 20px 0}
.recent-news .title a{color:var(--heading-color);transition:0.3s}
.recent-news .title a:hover{color:var(--accent-color)}
.recent-news .post-author-img{width:50px;border-radius:50%;margin-right:15px}
.recent-news .post-author{font-weight:600;margin-bottom:5px}
.recent-news .post-date{font-size:14px;color:color-mix(in srgb,var(--default-color),transparent 50%);margin-bottom:0}

.events .section-title{margin-bottom:3rem}
.events .section-title h2{font-size:2.5rem;font-weight:700;margin-bottom:0.75rem}
.events .section-title p{font-size:1.1rem;color:color-mix(in srgb,var(--default-color),transparent 30%)}
.events .event-filters .form-select{padding:0.75rem 1rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--default-color),transparent 80%)}
.events .event-filters .form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 0.25rem color-mix(in srgb,var(--accent-color),transparent 80%)}
.events .event-card{display:flex;background-color:var(--surface-color);border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:all 0.3s ease;height:100%}
.events .event-card:hover{box-shadow:0 10px 25px rgba(0,0,0,0.1);transform:translateY(-5px)}
.events .event-card .event-date{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;background-color:var(--accent-color);color:var(--contrast-color);text-align:center;min-width:100px}
.events .event-card .event-date .month{font-size:1rem;font-weight:600;text-transform:uppercase}
.events .event-card .event-date .day{font-size:2rem;font-weight:700;line-height:1;margin:0.5rem 0}
.events .event-card .event-date .year{font-size:0.9rem}
.events .event-card .event-content{padding:1.5rem;flex:1}
.events .event-card .event-content h3{font-size:1.3rem;margin:0.5rem 0;font-weight:600}
.events .event-card .event-content p{color:color-mix(in srgb,var(--default-color),transparent 25%);margin-bottom:1rem;font-size:0.95rem}
.events .event-card .event-tag{display:inline-block;padding:0.25rem 0.75rem;border-radius:50px;font-size:0.8rem;font-weight:600;text-transform:uppercase;margin-bottom:0.5rem}
.events .event-card .event-tag.academic{background-color:#e3f2fd;color:#0d47a1}
.events .event-card .event-tag.sports{background-color:#e8f5e9;color:#2e7d32}
.events .event-card .event-tag.arts{background-color:#ffebee;color:#c62828}
.events .event-card .event-tag.community{background-color:#fff3e0;color:#e65100}
.events .event-card .event-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}
.events .event-card .event-meta .meta-item{display:flex;align-items:center;color:color-mix(in srgb,var(--default-color),transparent 40%);font-size:0.9rem}
.events .event-card .event-meta .meta-item i{margin-right:0.5rem;font-size:1rem;color:color-mix(in srgb,var(--accent-color),transparent 25%)}
.events .event-card .event-actions{display:flex;flex-wrap:wrap;gap:0.75rem}
.events .event-card .event-actions .btn-learn-more{padding:0.5rem 1.25rem;background-color:var(--accent-color);color:var(--contrast-color);border-radius:50px;font-weight:500;transition:all 0.3s}
.events .event-card .event-actions .btn-learn-more:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%)}
.events .event-card .event-actions .btn-calendar{padding:0.5rem 1rem;background-color:transparent;color:var(--accent-color);border-radius:50px;font-weight:500;transition:all 0.3s;border:1px solid color-mix(in srgb,var(--accent-color),transparent 50%)}
.events .event-card .event-actions .btn-calendar i{margin-right:0.3rem}
.events .event-card .event-actions .btn-calendar:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 90%)}
.events .btn-view-all{display:inline-block;padding:0.75rem 2rem;background-color:var(--accent-color);color:var(--contrast-color);border-radius:50px;font-weight:600;transition:all 0.3s}
.events .btn-view-all:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 15%);transform:translateY(-3px)}
@media (max-width:768px){.events .event-card{flex-direction:column}.events .event-card .event-date{flex-direction:row;padding:1rem;gap:0.5rem;min-width:auto}.events .event-card .event-date .month,.events .event-card .event-date .day,.events .event-card .event-date .year{margin:0}.events .event-card .event-date .day{font-size:1.5rem;margin:0 0.3rem}.events .event-actions{flex-direction:column}}

.history .about-content h2{font-size:2.5rem;margin-bottom:20px;font-weight:700}
.history .about-content h3{color:var(--accent-color);font-weight:600;margin-bottom:10px;font-size:1.1rem}
.history .about-content p{margin-bottom:30px}
.history .about-content .timeline{position:relative;margin-top:40px;padding-left:30px}
.history .about-content .timeline:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background-color:color-mix(in srgb,var(--accent-color),transparent 70%)}
.history .about-content .timeline .timeline-item{position:relative;margin-bottom:30px}
.history .about-content .timeline .timeline-item:last-child{margin-bottom:0}
.history .about-content .timeline .timeline-item .timeline-dot{position:absolute;left:-35px;top:5px;width:16px;height:16px;border-radius:50%;background-color:var(--accent-color)}
.history .about-content .timeline .timeline-item .timeline-content h4{font-weight:700;font-size:1.25rem;margin-bottom:10px;color:var(--heading-color)}
.history .about-content .timeline .timeline-item .timeline-content p{margin-bottom:0}
.history .about-image{position:relative}
.history .about-image img{width:100%;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.history .about-image .mission-vision{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.history .about-image .mission-vision .mission,.history .about-image .mission-vision .vision{background-color:var(--surface-color);padding:25px;border-radius:10px;box-shadow:0 5px 25px rgba(0,0,0,0.05)}
.history .about-image .mission-vision .mission h3,.history .about-image .mission-vision .vision h3{font-size:1.3rem;margin-bottom:15px;font-weight:600;position:relative;padding-left:15px}
.history .about-image .mission-vision .mission h3:before,.history .about-image .mission-vision .vision h3:before{content:"";position:absolute;left:0;top:8px;width:5px;height:20px;background-color:var(--accent-color);border-radius:3px}
.history .about-image .mission-vision .mission p,.history .about-image .mission-vision .vision p{margin-bottom:0;font-size:0.95rem}
.history .core-values{margin-top:30px}
.history .core-values h3{font-size:1.8rem;font-weight:700}
.history .core-values .value-card{background-color:var(--surface-color);padding:30px 20px;border-radius:10px;text-align:center;height:100%;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(0,0,0,0.05)}
.history .core-values .value-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}
.history .core-values .value-card .value-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);margin-bottom:20px}
.history .core-values .value-card .value-icon i{font-size:32px;color:var(--accent-color)}
.history .core-values .value-card h4{font-size:1.2rem;margin-bottom:15px;font-weight:600}
.history .core-values .value-card p{font-size:0.95rem;margin-bottom:0}
@media (max-width:768px){.history .about-image .mission-vision{grid-template-columns:1fr}}

.leadership .section-subtitle{color:var(--accent-color);font-size:1.1rem;font-weight:600;margin-bottom:0.5rem;text-transform:uppercase}
.leadership .section-heading{color:var(--heading-color);font-size:2.5rem;font-weight:700;margin-bottom:1rem}
.leadership .section-description{margin-bottom:2rem;font-size:1.1rem;line-height:1.7}
.leadership .about-image{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,0.1);height:100%}
.leadership .about-image img{width:100%;height:100%;object-fit:cover}
.leadership .stats-container{background-color:color-mix(in srgb,var(--accent-color),transparent 92%);border-radius:8px;padding:20px}
.leadership .stats-container .stat-item{text-align:center;padding:15px 0}
.leadership .stats-container .stat-item h3{color:var(--heading-color);font-size:2rem;font-weight:700;margin-bottom:5px}
.leadership .stats-container .stat-item p{color:var(--default-color);font-size:0.9rem;margin:0}
.leadership .leadership-team{margin-top:4rem}
.leadership .leadership-team .leader-card{background-color:var(--surface-color);border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08);height:100%;transition:transform 0.3s,box-shadow 0.3s}
.leadership .leadership-team .leader-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}
.leadership .leadership-team .leader-card:hover .social-links{opacity:1}
.leadership .leadership-team .leader-card .leader-image{position:relative;overflow:hidden}
.leadership .leadership-team .leader-card .leader-image img{width:100%;height:300px;object-fit:cover;transition:transform 0.5s}
.leadership .leadership-team .leader-card .leader-image .social-links{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);padding:15px 0 10px;display:flex;justify-content:center;opacity:0;transition:opacity 0.3s}
.leadership .leadership-team .leader-card .leader-image .social-links a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:rgba(255,255,255,0.2);border-radius:50%;margin:0 5px;color:var(--contrast-color);font-size:1rem;transition:background-color 0.3s}
.leadership .leadership-team .leader-card .leader-image .social-links a:hover{background-color:var(--accent-color)}
.leadership .leadership-team .leader-card .leader-info{padding:20px;text-align:center}
.leadership .leadership-team .leader-card .leader-info h4{font-weight:700;margin-bottom:5px;font-size:1.25rem}
.leadership .leadership-team .leader-card .leader-info .position{color:var(--accent-color);font-weight:600;margin-bottom:15px;font-size:0.95rem}
.leadership .leadership-team .leader-card .leader-info .bio{font-size:0.95rem;line-height:1.6;margin-bottom:0}
@media (max-width:992px){.leadership .section-heading{font-size:2rem}.leadership .about-image{margin-top:2rem;height:400px}.leadership .leadership-team{margin-top:2rem}}
@media (max-width:768px){.leadership .about-image{height:300px}.leadership .stat-item{margin-bottom:15px}}

.admissions h2{font-size:2.5rem;margin-bottom:1.5rem;position:relative}
.admissions h2:after{content:"";position:absolute;left:0;bottom:-10px;width:60px;height:3px;background-color:var(--accent-color)}
.admissions h3{font-size:1.75rem;margin-bottom:1rem}
.admissions h4{font-size:1.25rem;margin-bottom:0.5rem}
.admissions p{color:color-mix(in srgb,var(--default-color),transparent 25%)}
.admissions .admissions-steps .steps-wrapper{position:relative}
.admissions .admissions-steps .steps-wrapper:before{content:"";position:absolute;top:0;bottom:0;left:19px;width:2px;background-color:color-mix(in srgb,var(--accent-color),transparent 80%);z-index:0}
.admissions .admissions-steps .step-item{display:flex;margin-bottom:2rem;position:relative}
.admissions .admissions-steps .step-item:last-child{margin-bottom:0}
.admissions .admissions-steps .step-item .step-number{width:40px;height:40px;border-radius:50%;background-color:var(--accent-color);color:var(--contrast-color);display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1.5rem;position:relative;flex-shrink:0;z-index:1}
.admissions .admissions-steps .step-item .step-content{padding-top:0.25rem}
.admissions .deadlines .deadline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}
.admissions .deadlines .deadline-item{background-color:var(--surface-color);padding:1.5rem;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,0.05);border-top:3px solid var(--accent-color);transition:transform 0.3s,box-shadow 0.3s}
.admissions .deadlines .deadline-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.1)}
.admissions .deadlines .deadline-item h4{margin-bottom:0.75rem}
.admissions .deadlines .deadline-item .date{color:var(--accent-color);font-weight:600}
.admissions .admissions-requirements{background-color:var(--surface-color);padding:2rem;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.05)}
.admissions .admissions-requirements .requirements-list{margin-top:1.5rem}
.admissions .admissions-requirements .requirement-item{display:flex;margin-bottom:1.75rem}
.admissions .admissions-requirements .requirement-item:last-child{margin-bottom:0}
.admissions .admissions-requirements .requirement-item .icon-box{width:48px;height:48px;border-radius:8px;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}
.admissions .admissions-requirements .requirement-item .icon-box i{font-size:1.25rem}
.admissions .cta-wrapper{margin-top:4rem}
.admissions .cta-wrapper .cta-item{padding:2.5rem;text-align:center;height:100%;transition:transform 0.3s}
.admissions .cta-wrapper .cta-item:hover{transform:translateY(-5px)}
.admissions .cta-wrapper .cta-item i{font-size:2.5rem;margin-bottom:1.5rem;color:var(--accent-color)}
.admissions .cta-wrapper .cta-item h3{margin-bottom:1rem}
.admissions .cta-wrapper .cta-item p{margin-bottom:1.5rem}
.admissions .cta-wrapper .cta-item .btn{padding:0.75rem 1.5rem;border-radius:6px;font-weight:600;text-transform:uppercase;font-size:0.9rem;letter-spacing:0.5px}
.admissions .cta-wrapper .cta-item.tour{background-color:color-mix(in srgb,var(--heading-color),transparent 90%);border-radius:8px 0 0 8px}
.admissions .cta-wrapper .cta-item.tour .btn-secondary{background-color:var(--heading-color);border-color:var(--heading-color);color:var(--contrast-color)}
.admissions .cta-wrapper .cta-item.tour .btn-secondary:hover{background-color:color-mix(in srgb,var(--heading-color),transparent 20%);border-color:color-mix(in srgb,var(--heading-color),transparent 20%)}
.admissions .cta-wrapper .cta-item.apply{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:0 8px 8px 0}
.admissions .cta-wrapper .cta-item.apply .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}
.admissions .cta-wrapper .cta-item.apply .btn-primary:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);border-color:color-mix(in srgb,var(--accent-color),transparent 20%)}
@media (max-width:991px){.admissions h2{font-size:2rem}.admissions h3{font-size:1.5rem}}
@media (max-width:768px){.admissions .cta-wrapper .cta-item.tour{border-radius:8px 8px 0 0}.admissions .cta-wrapper .cta-item.apply{border-radius:0 0 8px 8px}}
@media (max-width:576px){.admissions .deadlines .deadline-grid{grid-template-columns:1fr}.admissions .requirement-item{flex-direction:column}.admissions .requirement-item .icon-box{margin-bottom:1rem;margin-right:0}.admissions .cta-item{padding:2rem 1.5rem}}

.academics .intro-wrapper{margin-bottom:70px}
.academics .intro-wrapper .intro-image{position:relative}
.academics .intro-wrapper .intro-image img{border-radius:15px;box-shadow:0 15px 30px rgba(0,0,0,0.1)}
.academics .intro-wrapper .intro-image .accent-shape{position:absolute;width:120px;height:120px;background-color:var(--accent-color);border-radius:20px;bottom:-30px;left:-30px;z-index:-1;opacity:0.15}
.academics .intro-wrapper .intro-content{padding-left:20px}
.academics .intro-wrapper .intro-content .subtitle{display:inline-block;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);padding:8px 16px;border-radius:50px;font-weight:500;margin-bottom:20px;font-size:14px}
.academics .intro-wrapper .intro-content h2{font-size:36px;margin-bottom:20px;font-weight:700}
.academics .intro-wrapper .intro-content .intro-text{color:color-mix(in srgb,var(--default-color),transparent 20%);font-size:17px;margin-bottom:25px;line-height:1.7}
.academics .intro-wrapper .intro-content .key-highlights .highlight-item{display:flex;align-items:center;margin-bottom:12px}
.academics .intro-wrapper .intro-content .key-highlights .highlight-item i{color:var(--accent-color);font-size:20px;margin-right:10px}
.academics .intro-wrapper .intro-content .key-highlights .highlight-item span{font-weight:500}
.academics .programs-navigation{margin-bottom:40px}
.academics .programs-navigation .program-tabs .nav-tabs{border:none;gap:15px;flex-wrap:wrap}
.academics .programs-navigation .program-tabs .nav-tabs .nav-item .nav-link{border:none;background-color:var(--surface-color);color:var(--heading-color);border-radius:10px;padding:15px 25px;display:flex;align-items:center;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:all 0.3s}
.academics .programs-navigation .program-tabs .nav-tabs .nav-item .nav-link .icon{display:flex;align-items:center;justify-content:center;margin-right:10px}
.academics .programs-navigation .program-tabs .nav-tabs .nav-item .nav-link .icon i{font-size:18px}
.academics .programs-navigation .program-tabs .nav-tabs .nav-item .nav-link.active,.academics .programs-navigation .program-tabs .nav-tabs .nav-item .nav-link:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.1)}
.academics .programs-content{margin-bottom:80px}
.academics .programs-content .program-item{display:flex;flex-direction:column;height:100%;background-color:var(--surface-color);border-radius:15px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,0.05);transition:all 0.3s ease}
.academics .programs-content .program-item:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,0.1)}
.academics .programs-content .program-item .program-header{padding:25px 25px 10px;display:flex;align-items:center;justify-content:space-between}
.academics .programs-content .program-item .program-header .program-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:28px}
.academics .programs-content .program-item .program-header .program-type{font-size:13px;font-weight:600;padding:6px 14px;border-radius:50px}
.academics .programs-content .program-item .program-body{padding:10px 25px 20px;flex-grow:1}
.academics .programs-content .program-item .program-body h3{font-size:22px;margin-bottom:12px}
.academics .programs-content .program-item .program-body p{font-size:15px;color:color-mix(in srgb,var(--default-color),transparent 20%);margin-bottom:20px;line-height:1.6}
.academics .programs-content .program-item .program-body .program-details{list-style:none;padding:0;margin:0}
.academics .programs-content .program-item .program-body .program-details li{display:flex;align-items:center;font-size:14px;margin-bottom:8px;color:color-mix(in srgb,var(--heading-color),transparent 20%)}
.academics .programs-content .program-item .program-body .program-details li i{margin-right:8px;font-size:16px;min-width:20px}
.academics .programs-content .program-item .program-footer{padding:15px 25px 25px;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}
.academics .programs-content .program-item .program-footer .program-link{display:inline-flex;align-items:center;font-weight:600}
.academics .programs-content .program-item .program-footer .program-link i{margin-left:8px;transition:transform 0.3s}
.academics .programs-content .program-item .program-footer .program-link:hover i{transform:translateX(5px)}
.academics .programs-content .program-item.undergraduate .program-header .program-icon{background-color:color-mix(in srgb,#4CAF50,transparent 88%);color:#4CAF50}
.academics .programs-content .program-item.undergraduate .program-header .program-type{background-color:color-mix(in srgb,#4CAF50,transparent 85%);color:#4CAF50}
.academics .programs-content .program-item.undergraduate .program-footer .program-link{color:#4CAF50}
.academics .programs-content .program-item.graduate .program-header .program-icon{background-color:color-mix(in srgb,#2196F3,transparent 88%);color:#2196F3}
.academics .programs-content .program-item.graduate .program-header .program-type{background-color:color-mix(in srgb,#2196F3,transparent 85%);color:#2196F3}
.academics .programs-content .program-item.graduate .program-footer .program-link{color:#2196F3}
.academics .programs-content .program-item.doctoral .program-header .program-icon{background-color:color-mix(in srgb,#9C27B0,transparent 88%);color:#9C27B0}
.academics .programs-content .program-item.doctoral .program-header .program-type{background-color:color-mix(in srgb,#9C27B0,transparent 85%);color:#9C27B0}
.academics .programs-content .program-item.doctoral .program-footer .program-link{color:#9C27B0}
.academics .featured-program-wrapper{margin-bottom:80px}
.academics .featured-program-wrapper .section-heading h2{font-size:32px;margin-bottom:10px}
.academics .featured-program-wrapper .section-heading p{color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:18px}
.academics .featured-program-wrapper .featured-program-card{background-color:var(--surface-color);border-radius:20px;padding:30px;box-shadow:0 15px 40px rgba(0,0,0,0.08)}
.academics .featured-program-wrapper .featured-program-card .featured-program-image{position:relative;border-radius:15px;overflow:hidden}
.academics .featured-program-wrapper .featured-program-card .featured-program-image img{width:100%;border-radius:15px;transition:transform 0.5s}
.academics .featured-program-wrapper .featured-program-card .featured-program-image:hover img{transform:scale(1.05)}
.academics .featured-program-wrapper .featured-program-card .featured-program-image .program-label{position:absolute;top:15px;right:15px;background-color:var(--accent-color);color:var(--contrast-color);padding:8px 16px;border-radius:50px;font-weight:600;font-size:14px}
.academics .featured-program-wrapper .featured-program-card .featured-program-content{padding:15px 0 0}
.academics .featured-program-wrapper .featured-program-card .featured-program-content h3{font-size:26px;margin-bottom:15px;font-weight:700}
.academics .featured-program-wrapper .featured-program-card .featured-program-content p{color:color-mix(in srgb,var(--default-color),transparent 20%);margin-bottom:25px;line-height:1.7}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .program-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .program-highlights .highlight{display:flex;align-items:flex-start}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .program-highlights .highlight .highlight-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:12px;margin-right:15px}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .program-highlights .highlight .highlight-icon i{color:var(--accent-color);font-size:22px}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .program-highlights .highlight .highlight-info h4{font-size:15px;margin-bottom:5px;color:color-mix(in srgb,var(--heading-color),transparent 20%)}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .program-highlights .highlight .highlight-info p{font-size:18px;font-weight:700;color:var(--heading-color);margin-bottom:0}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .featured-program-action{display:flex;gap:15px;flex-wrap:wrap}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .featured-program-action .btn-apply{background-color:var(--accent-color);color:var(--contrast-color);padding:12px 30px;border-radius:50px;font-weight:600;transition:all 0.3s}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .featured-program-action .btn-apply:hover{background-color:color-mix(in srgb,var(--accent-color),black 15%);transform:translateY(-3px)}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .featured-program-action .btn-details{background-color:transparent;color:var(--heading-color);padding:12px 30px;border-radius:50px;font-weight:600;border:1px solid color-mix(in srgb,var(--heading-color),transparent 80%);transition:all 0.3s}
.academics .featured-program-wrapper .featured-program-card .featured-program-content .featured-program-action .btn-details:hover{background-color:color-mix(in srgb,var(--heading-color),transparent 90%);transform:translateY(-3px)}
.academics .stats-wrapper .stats-content{padding-right:30px}
.academics .stats-wrapper .stats-content .subtitle{display:inline-block;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);padding:8px 16px;border-radius:50px;font-weight:500;margin-bottom:20px;font-size:14px}
.academics .stats-wrapper .stats-content h2{font-size:36px;margin-bottom:20px;font-weight:700}
.academics .stats-wrapper .stats-content p{color:color-mix(in srgb,var(--default-color),transparent 20%);margin-bottom:30px;line-height:1.7}
.academics .stats-wrapper .stats-content .btn-about{display:inline-block;background-color:var(--accent-color);color:var(--contrast-color);padding:12px 30px;border-radius:50px;font-weight:600;transition:all 0.3s}
.academics .stats-wrapper .stats-content .btn-about:hover{background-color:color-mix(in srgb,var(--accent-color),black 15%);transform:translateY(-3px)}
.academics .stats-wrapper .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
.academics .stats-wrapper .stats-grid .stat-card{background-color:var(--surface-color);border-radius:15px;padding:25px 20px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,0.05);transition:all 0.3s}
.academics .stats-wrapper .stats-grid .stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.1)}
.academics .stats-wrapper .stats-grid .stat-card .stat-icon{width:60px;height:60px;border-radius:15px;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);display:flex;align-items:center;justify-content:center;margin:0 auto 15px}
.academics .stats-wrapper .stats-grid .stat-card .stat-icon i{font-size:28px;color:var(--accent-color)}
.academics .stats-wrapper .stats-grid .stat-card .stat-number{font-size:36px;font-weight:700;color:var(--heading-color);margin-bottom:10px}
.academics .stats-wrapper .stats-grid .stat-card .stat-title{color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:16px}
@media (max-width:992px){.academics .intro-wrapper .intro-content{padding-left:0}.academics .intro-wrapper .intro-content h2{font-size:30px}}
@media (max-width:768px){.academics .programs-navigation .program-tabs .nav-tabs{justify-content:center}.academics .programs-navigation .program-tabs .nav-tabs .nav-item .nav-link{padding:12px 16px;font-size:14px}}
@media (max-width:992px){.academics .featured-program-wrapper .featured-program-card .featured-program-content .program-highlights{grid-template-columns:repeat(2,1fr)}}
@media (max-width:576px){.academics .featured-program-wrapper .featured-program-card .featured-program-content .program-highlights{grid-template-columns:1fr}}
@media (max-width:992px){.academics .featured-program-wrapper .featured-program-card{padding:25px}.academics .featured-program-wrapper .featured-program-card .featured-program-content h3{font-size:22px}}
@media (max-width:992px){.academics .stats-wrapper .stats-content{padding-right:0;margin-bottom:40px;text-align:center}.academics .stats-wrapper .stats-content h2{font-size:30px}}
@media (max-width:576px){.academics .stats-wrapper .stats-grid{grid-template-columns:1fr}}

.students-life .students-life-banner{position:relative;border-radius:12px;overflow:hidden;height:450px;box-shadow:0 10px 30px rgba(0,0,0,0.1);margin-bottom:40px}
.students-life .students-life-banner img{width:100%;height:100%;object-fit:cover}
.students-life .students-life-banner .banner-content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);padding:80px 40px 40px;color:var(--contrast-color)}
.students-life .students-life-banner .banner-content h2{color:var(--contrast-color);font-size:2.5rem;margin-bottom:15px;font-weight:700}
.students-life .students-life-banner .banner-content p{font-size:1.1rem;max-width:600px;margin-bottom:0;opacity:0.9}
.students-life .life-categories .category-card{text-align:center;background-color:var(--surface-color);border-radius:12px;padding:30px 20px;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:all 0.3s ease;height:100%}
.students-life .life-categories .category-card:hover{transform:translateY(-7px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}
.students-life .life-categories .category-card:hover .icon-container{background-color:var(--accent-color)}
.students-life .life-categories .category-card:hover .icon-container i{color:var(--contrast-color)}
.students-life .life-categories .category-card .icon-container{width:70px;height:70px;border-radius:50%;background-color:color-mix(in srgb,var(--accent-color),transparent 85%);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:all 0.3s ease}
.students-life .life-categories .category-card .icon-container i{font-size:30px;color:var(--accent-color);transition:all 0.3s ease}
.students-life .life-categories .category-card h4{font-size:1.2rem;margin-bottom:10px;color:var(--heading-color)}
.students-life .life-categories .category-card p{font-size:0.9rem;margin-bottom:0;color:color-mix(in srgb,var(--default-color),transparent 30%)}
.students-life .students-life-tabs{margin-top:60px}
.students-life .students-life-tabs .nav-pills{border-radius:50px;display:inline-flex;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);padding:5px;margin-bottom:40px}
.students-life .students-life-tabs .nav-pills .nav-link{border-radius:50px;padding:10px 20px;margin:0 5px;color:var(--heading-color);font-weight:500;transition:all 0.3s ease;display:flex;align-items:center}
.students-life .students-life-tabs .nav-pills .nav-link i{margin-right:8px;font-size:1.1rem}
.students-life .students-life-tabs .nav-pills .nav-link.active{background-color:var(--accent-color);color:var(--contrast-color)}
.students-life .students-life-tabs .tab-content{position:relative}
.students-life .students-life-tabs .tab-content .tab-pane{transition:all 0.3s ease}
.students-life .students-life-tabs .tab-content .tab-content-image{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.08)}
.students-life .students-life-tabs .tab-content .tab-content-image img{width:100%;height:100%;object-fit:cover}
.students-life .students-life-tabs .tab-content .tab-content-image .stat-badge{position:absolute;top:20px;right:20px;background-color:var(--accent-color);color:var(--contrast-color);padding:10px 15px;border-radius:8px;text-align:center}
.students-life .students-life-tabs .tab-content .tab-content-image .stat-badge .number{font-size:1.8rem;font-weight:700;display:block;line-height:1}
.students-life .students-life-tabs .tab-content .tab-content-image .stat-badge .text{font-size:0.8rem;text-transform:uppercase;letter-spacing:1px}
.students-life .students-life-tabs .tab-content .tab-content-text{height:100%;display:flex;flex-direction:column}
.students-life .students-life-tabs .tab-content .tab-content-text h3{margin-bottom:20px;color:var(--heading-color);font-size:1.8rem}
.students-life .students-life-tabs .tab-content .tab-content-text p{margin-bottom:20px;line-height:1.7}
.students-life .students-life-tabs .tab-content .club-category{display:flex;align-items:center;background-color:var(--surface-color);padding:15px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.04);transition:all 0.3s ease;height:100%}
.students-life .students-life-tabs .tab-content .club-category:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.08)}
.students-life .students-life-tabs .tab-content .club-category:hover .icon-box{background-color:var(--accent-color)}
.students-life .students-life-tabs .tab-content .club-category:hover .icon-box i{color:var(--contrast-color)}
.students-life .students-life-tabs .tab-content .club-category .icon-box{min-width:50px;height:50px;border-radius:8px;background-color:color-mix(in srgb,var(--accent-color),transparent 85%);display:flex;align-items:center;justify-content:center;margin-right:15px;transition:all 0.3s ease}
.students-life .students-life-tabs .tab-content .club-category .icon-box i{font-size:22px;color:var(--accent-color);transition:all 0.3s ease}
.students-life .students-life-tabs .tab-content .club-category .content h5{margin-bottom:5px;font-size:1rem;color:var(--heading-color)}
.students-life .students-life-tabs .tab-content .club-category .content p{margin-bottom:0;font-size:0.85rem;color:color-mix(in srgb,var(--default-color),transparent 30%)}
.students-life .students-life-tabs .tab-content .stats-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.students-life .students-life-tabs .tab-content .stats-container .stat-item{text-align:center;background-color:var(--surface-color);border-radius:10px;padding:20px;flex:1;min-width:120px;box-shadow:0 5px 15px rgba(0,0,0,0.05)}
.students-life .students-life-tabs .tab-content .stats-container .stat-item .number{display:block;font-size:2.5rem;font-weight:700;color:var(--accent-color);line-height:1.1}
.students-life .students-life-tabs .tab-content .stats-container .stat-item .label{display:block;font-size:0.9rem;color:var(--heading-color);margin-top:8px}
.students-life .students-life-tabs .tab-content .athletic-programs-slider{margin-top:40px;padding-bottom:50px}
.students-life .students-life-tabs .tab-content .athletic-programs-slider .swiper-wrapper{height:auto !important}
.students-life .students-life-tabs .tab-content .athletic-programs-slider .sport-card{border-radius:10px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.08);position:relative}
.students-life .students-life-tabs .tab-content .athletic-programs-slider .sport-card img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform 0.5s ease}
.students-life .students-life-tabs .tab-content .athletic-programs-slider .sport-card .sport-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);padding:50px 20px 20px;color:var(--contrast-color)}
.students-life .students-life-tabs .tab-content .athletic-programs-slider .sport-card .sport-info h5{color:var(--contrast-color);margin-bottom:8px;font-size:1.1rem}
.students-life .students-life-tabs .tab-content .athletic-programs-slider .sport-card .sport-info .badge{display:inline-block;background-color:var(--accent-color);color:var(--contrast-color);padding:4px 10px;border-radius:20px;font-size:0.7rem;font-weight:500}
.students-life .students-life-tabs .tab-content .athletic-programs-slider .sport-card:hover img{transform:scale(1.1)}
.students-life .students-life-tabs .tab-content .athletic-programs-slider .swiper-pagination{bottom:0}
.students-life .students-life-tabs .tab-content .athletic-programs-slider .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background-color:color-mix(in srgb,var(--accent-color),transparent 60%);opacity:1}
.students-life .students-life-tabs .tab-content .athletic-programs-slider .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color);width:12px;height:12px}
.students-life .students-life-tabs .tab-content .facilities-gallery img{width:100%;height:100%;object-fit:cover;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:transform 0.3s ease}
.students-life .students-life-tabs .tab-content .facilities-gallery img:hover{transform:scale(1.03)}
.students-life .students-life-tabs .tab-content .facilities-info{height:100%;display:flex;flex-direction:column}
.students-life .students-life-tabs .tab-content .facilities-info h3{margin-bottom:20px;color:var(--heading-color)}
.students-life .students-life-tabs .tab-content .facilities-info p{margin-bottom:20px;line-height:1.7}
.students-life .students-life-tabs .tab-content .facilities-list{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}
.students-life .students-life-tabs .tab-content .facilities-list .facility-item{display:flex;align-items:flex-start;background-color:var(--surface-color);padding:15px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:transform 0.3s ease}
.students-life .students-life-tabs .tab-content .facilities-list .facility-item:hover{transform:translateY(-5px)}
.students-life .students-life-tabs .tab-content .facilities-list .facility-item:hover i{color:var(--accent-color)}
.students-life .students-life-tabs .tab-content .facilities-list .facility-item i{font-size:24px;color:var(--heading-color);margin-right:15px;transition:color 0.3s ease}
.students-life .students-life-tabs .tab-content .facilities-list .facility-item h5{margin-bottom:5px;font-size:1rem}
.students-life .students-life-tabs .tab-content .facilities-list .facility-item p{margin-bottom:0;font-size:0.85rem;color:color-mix(in srgb,var(--default-color),transparent 30%)}
.students-life .students-life-tabs .tab-content .support-card{background-color:var(--surface-color);border-radius:10px;padding:25px;box-shadow:0 8px 25px rgba(0,0,0,0.06);height:100%;transition:all 0.3s ease;display:flex;flex-direction:column}
.students-life .students-life-tabs .tab-content .support-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,0.1)}
.students-life .students-life-tabs .tab-content .support-card:hover .icon{background-color:var(--accent-color)}
.students-life .students-life-tabs .tab-content .support-card:hover .icon i{color:var(--contrast-color)}
.students-life .students-life-tabs .tab-content .support-card:hover .service-link{color:color-mix(in srgb,var(--accent-color),transparent 25%)}
.students-life .students-life-tabs .tab-content .support-card:hover .service-link i{transform:translateX(5px)}
.students-life .students-life-tabs .tab-content .support-card .icon{width:60px;height:60px;border-radius:50%;background-color:color-mix(in srgb,var(--accent-color),transparent 85%);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all 0.3s ease}
.students-life .students-life-tabs .tab-content .support-card .icon i{font-size:26px;color:var(--accent-color);transition:all 0.3s ease}
.students-life .students-life-tabs .tab-content .support-card h5{font-size:1.2rem;margin-bottom:15px;color:var(--heading-color)}
.students-life .students-life-tabs .tab-content .support-card p{font-size:0.95rem;margin-bottom:15px;flex-grow:1}
.students-life .students-life-tabs .tab-content .support-card .service-link{color:var(--accent-color);font-weight:500;font-size:0.9rem;display:inline-flex;align-items:center;margin-top:auto;transition:all 0.3s ease}
.students-life .students-life-tabs .tab-content .support-card .service-link i{margin-left:5px;transition:all 0.3s ease}
.students-life .students-life-tabs .tab-content .contact-info-box{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);padding:30px;border-radius:10px}
.students-life .students-life-tabs .tab-content .contact-info-box h4{margin-bottom:10px;color:var(--heading-color)}
.students-life .students-life-tabs .tab-content .contact-info-box p{margin-bottom:15px}
.students-life .students-life-gallery .section-header{margin-bottom:30px}
.students-life .students-life-gallery .section-header h3{color:var(--heading-color);margin-bottom:10px;position:relative;display:inline-block;padding-bottom:15px}
.students-life .students-life-gallery .section-header h3:after{content:"";position:absolute;width:60px;height:3px;background-color:var(--accent-color);bottom:0;left:50%;transform:translateX(-50%)}
.students-life .students-life-gallery .section-header p{color:color-mix(in srgb,var(--default-color),transparent 30%);max-width:600px;margin:0 auto}
.students-life .students-life-gallery .gallery-item{display:block;border-radius:10px;overflow:hidden;position:relative;margin-bottom:15px;box-shadow:0 5px 15px rgba(0,0,0,0.08)}
.students-life .students-life-gallery .gallery-item img{width:100%;aspect-ratio:1.3333333333;object-fit:cover;transition:all 0.4s ease}
.students-life .students-life-gallery .gallery-item .gallery-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:all 0.3s ease}
.students-life .students-life-gallery .gallery-item .gallery-overlay span{color:var(--contrast-color);font-size:1.1rem;font-weight:500;transform:translateY(20px);transition:all 0.3s ease}
.students-life .students-life-gallery .gallery-item:hover img{transform:scale(1.1)}
.students-life .students-life-gallery .gallery-item:hover .gallery-overlay{opacity:1}
.students-life .students-life-gallery .gallery-item:hover .gallery-overlay span{transform:translateY(0)}
.students-life .cta-wrapper{margin-top:80px}
.students-life .cta-wrapper .cta-content{background:linear-gradient(135deg,var(--accent-color),color-mix(in srgb,var(--accent-color),purple 60%));border-radius:15px;padding:50px 40px;color:var(--contrast-color);box-shadow:0 15px 40px rgba(0,0,0,0.1)}
.students-life .cta-wrapper .cta-content h3{color:var(--contrast-color);margin-bottom:15px;font-size:2rem}
.students-life .cta-wrapper .cta-content p{color:color-mix(in srgb,var(--contrast-color),transparent 20%);font-size:1.1rem;margin-bottom:0;max-width:600px}
.students-life .cta-wrapper .cta-content .cta-buttons{display:flex;justify-content:flex-end;gap:15px}
.students-life .cta-wrapper .cta-content .cta-buttons .btn{padding:12px 30px;border-radius:50px;font-weight:500;transition:all 0.3s ease}
.students-life .cta-wrapper .cta-content .cta-buttons .btn.btn-primary{background-color:var(--contrast-color);color:var(--accent-color);border:none}
.students-life .cta-wrapper .cta-content .cta-buttons .btn.btn-primary:hover{background-color:color-mix(in srgb,var(--contrast-color),transparent 10%);transform:translateY(-3px)}
.students-life .cta-wrapper .cta-content .cta-buttons .btn.btn-outline{border:2px solid var(--contrast-color);color:var(--contrast-color);background-color:transparent}
.students-life .cta-wrapper .cta-content .cta-buttons .btn.btn-outline:hover{background-color:var(--contrast-color);color:var(--accent-color);transform:translateY(-3px)}
.students-life .btn-explore{display:inline-flex;align-items:center;background-color:var(--accent-color);color:var(--contrast-color);padding:10px 25px;border-radius:50px;font-weight:500;transition:all 0.3s ease}
.students-life .btn-explore i{margin-left:8px;transition:all 0.3s ease}
.students-life .btn-explore:hover{background-color:color-mix(in srgb,var(--accent-color),black 15%);color:var(--contrast-color);transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.students-life .btn-explore:hover i{transform:translateX(5px)}
@media (max-width:768px){.students-life .students-life-banner{height:350px}.students-life .students-life-banner .banner-content{padding:60px 25px 25px}.students-life .students-life-banner .banner-content h2{font-size:1.8rem}.students-life .students-life-banner .banner-content p{font-size:1rem}}
@media (max-width:768px){.students-life .students-life-tabs .nav-pills{display:flex;flex-wrap:wrap;justify-content:center}.students-life .students-life-tabs .nav-pills .nav-link{margin:5px;font-size:0.9rem;padding:8px 15px}}
@media (max-width:992px){.students-life .cta-wrapper .cta-content .cta-buttons{justify-content:flex-start;margin-top:20px}}
@media (max-width:576px){.students-life .cta-wrapper .cta-content .cta-buttons{flex-direction:column}}
@media (max-width:992px){.students-life .tab-content-image{margin-bottom:30px}.students-life .facilities-info{margin-top:30px}}
@media (max-width:768px){.students-life .students-life-banner{margin-bottom:30px}.students-life .life-categories .category-card{margin-bottom:15px}.students-life .students-life-tabs{margin-top:40px}.students-life .students-life-tabs .nav-pills{margin-bottom:30px}.students-life .cta-wrapper .cta-content{padding:30px 25px}.students-life .cta-wrapper .cta-content h3{font-size:1.5rem}.students-life .cta-wrapper .cta-content p{font-size:1rem}}
@media (max-width:576px){.students-life .students-life-tabs .club-category,.students-life .support-card{margin-bottom:15px}}

.faculty--staff .search-container{background-color:var(--surface-color);padding:20px;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,0.05);margin-bottom:30px}
.faculty--staff .search-container input[type=text],.faculty--staff .search-container input[type=email]{color:var(--default-color);background-color:color-mix(in srgb,var(--background-color),transparent 50%);border-color:color-mix(in srgb,var(--default-color),transparent 80%);box-shadow:none}
.faculty--staff .search-container textarea{color:var(--default-color);background-color:color-mix(in srgb,var(--background-color),transparent 50%);border-color:color-mix(in srgb,var(--default-color),transparent 80%);box-shadow:none}
.faculty--staff .search-container input[type=text]:focus,.faculty--staff .search-container input[type=email]:focus{border-color:var(--accent-color)}
.faculty--staff .search-container textarea:focus{border-color:var(--accent-color)}
.faculty--staff .search-container input[type=text]::placeholder,.faculty--staff .search-container input[type=email]::placeholder{color:color-mix(in srgb,var(--default-color),transparent 70%)}
.faculty--staff .search-container textarea::placeholder{color:color-mix(in srgb,var(--default-color),transparent 70%)}
.faculty--staff .search-container .search-btn{background-color:var(--accent-color);color:var(--contrast-color);border:none}
.faculty--staff .search-container .search-btn:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 15%)}
.faculty--staff .search-container .filters{font-size:0.9rem}
.faculty--staff .search-container .filters .form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}
.faculty--staff .departments-nav{background-color:var(--surface-color);padding:20px;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,0.05)}
.faculty--staff .departments-nav .departments-title{margin-bottom:15px;font-weight:600;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,0.08)}
.faculty--staff .departments-nav .nav-tabs{border:none}
.faculty--staff .departments-nav .nav-tabs .nav-item{margin-bottom:5px;width:100%}
.faculty--staff .departments-nav .nav-tabs .nav-link{border:none;padding:10px 15px;color:var(--default-color);border-radius:5px;text-align:left;transition:all 0.3s ease}
.faculty--staff .departments-nav .nav-tabs .nav-link:hover{background-color:rgba(0,0,0,0.03);color:var(--accent-color)}
.faculty--staff .departments-nav .nav-tabs .nav-link.active{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color);font-weight:500}
.faculty--staff .department-info{background-color:var(--surface-color);padding:20px;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,0.05)}
.faculty--staff .department-info h3{color:var(--heading-color);margin-bottom:10px}
.faculty--staff .department-info p{color:var(--default-color);margin-bottom:0}
.faculty--staff .faculty-card{background-color:var(--surface-color);border-radius:8px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,0.05);height:100%;transition:transform 0.3s ease,box-shadow 0.3s ease}
.faculty--staff .faculty-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.08)}
.faculty--staff .faculty-card .faculty-image{overflow:hidden;height:200px}
.faculty--staff .faculty-card .faculty-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.faculty--staff .faculty-card:hover .faculty-image img{transform:scale(1.05)}
.faculty--staff .faculty-card .faculty-info{padding:20px}
.faculty--staff .faculty-card .faculty-info h4{font-size:1.1rem;margin-bottom:5px;font-weight:600}
.faculty--staff .faculty-card .faculty-info .faculty-title{color:color-mix(in srgb,var(--default-color),transparent 35%);font-size:0.9rem;margin-bottom:12px}
.faculty--staff .faculty-card .faculty-info .faculty-specialties{display:flex;flex-wrap:wrap;margin-bottom:15px;gap:5px}
.faculty--staff .faculty-card .faculty-info .faculty-specialties span{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);font-size:0.75rem;padding:3px 8px;border-radius:20px;display:inline-block}
.faculty--staff .faculty-card .faculty-info .faculty-contact{display:flex;gap:10px}
.faculty--staff .faculty-card .faculty-info .faculty-contact a{font-size:0.85rem;color:var(--accent-color);display:flex;align-items:center}
.faculty--staff .faculty-card .faculty-info .faculty-contact a i{margin-right:5px}
.faculty--staff .faculty-card .faculty-info .faculty-contact a:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%)}
.faculty--staff .tab-pane{animation:fadeIn 0.3s ease-in-out}
@media (max-width:992px){.faculty--staff .departments-nav{margin-bottom:30px}.faculty--staff .departments-nav .nav-tabs{display:flex;flex-direction:row;flex-wrap:wrap}.faculty--staff .departments-nav .nav-tabs .nav-item{width:auto;margin-right:5px}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

.campus-facilities .container{position:relative}
.campus-facilities .lead{font-size:1.2rem;color:color-mix(in srgb,var(--heading-color),transparent 30%);margin-bottom:1.5rem}
.campus-facilities .intro-row{padding:2rem 0 4rem}
.campus-facilities .intro-row .intro-content h2{font-size:2.4rem;margin-bottom:1rem;position:relative}
.campus-facilities .intro-row .intro-content h2:after{content:"";position:absolute;left:0;bottom:-12px;height:4px;width:60px;background:var(--accent-color);border-radius:2px}
.campus-facilities .intro-row .intro-content p{margin-bottom:1.5rem;max-width:90%}
.campus-facilities .intro-row .intro-content .stats-container{display:flex;gap:2rem;margin-top:2rem}
.campus-facilities .intro-row .intro-content .stats-container .stat-item{display:flex;flex-direction:column}
.campus-facilities .intro-row .intro-content .stats-container .stat-item .stat-number{font-size:2.5rem;font-weight:700;color:var(--accent-color);line-height:1}
.campus-facilities .intro-row .intro-content .stats-container .stat-item .stat-label{font-size:1rem;color:color-mix(in srgb,var(--default-color),transparent 30%)}
.campus-facilities .intro-row .intro-image-container{position:relative;width:100%;height:100%;min-height:400px}
.campus-facilities .intro-row .intro-image-container .intro-image{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1);transition:transform 0.5s}
.campus-facilities .intro-row .intro-image-container .intro-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}
.campus-facilities .intro-row .intro-image-container .intro-image:hover img{transform:scale(1.05)}
.campus-facilities .intro-row .intro-image-container .intro-image.main-image{position:absolute;width:85%;height:400px;top:0;left:0;z-index:1}
.campus-facilities .intro-row .intro-image-container .intro-image.accent-image{position:absolute;width:50%;height:250px;bottom:-40px;right:0;z-index:2}
.campus-facilities .intro-row .intro-image-container .tour-button{position:absolute;bottom:20px;left:20px;z-index:10}
.campus-facilities .intro-row .intro-image-container .tour-button .btn-tour{display:inline-flex;align-items:center;background:var(--accent-color);color:var(--contrast-color);padding:12px 24px;border-radius:50px;font-weight:600;box-shadow:0 5px 15px rgba(0,0,0,0.15);transition:all 0.3s}
.campus-facilities .intro-row .intro-image-container .tour-button .btn-tour i{margin-right:8px;font-size:1.2rem}
.campus-facilities .intro-row .intro-image-container .tour-button .btn-tour:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%);transform:translateY(-3px)}
.campus-facilities .facilities-tabs{margin:2rem 0 4rem}
.campus-facilities .facilities-tabs .nav-tabs{border:none;display:flex;justify-content:center;margin-bottom:2rem}
.campus-facilities .facilities-tabs .nav-tabs .nav-item{margin:0 0.5rem}
.campus-facilities .facilities-tabs .nav-tabs .nav-item .nav-link{border:none;border-radius:50px;padding:12px 24px;font-weight:600;color:var(--default-color);background:var(--surface-color);box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:all 0.3s;display:flex;align-items:center}
.campus-facilities .facilities-tabs .nav-tabs .nav-item .nav-link i{margin-right:8px}
.campus-facilities .facilities-tabs .nav-tabs .nav-item .nav-link.active{color:var(--contrast-color);background:var(--accent-color);box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.campus-facilities .facilities-tabs .nav-tabs .nav-item .nav-link:hover:not(.active){background:color-mix(in srgb,var(--surface-color),var(--accent-color) 10%)}
.campus-facilities .facilities-tabs .tab-content{padding:2rem 0}
.campus-facilities .facilities-tabs .tab-content .facility-highlight{margin-bottom:2rem}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-slider{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1);margin-bottom:2rem}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-slider .facility-slide{position:relative}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-slider .facility-slide img{width:100%;height:400px;object-fit:cover;transition:transform 0.5s}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-slider .facility-slide .slide-caption{position:absolute;bottom:0;left:0;width:100%;padding:15px 20px;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);color:white;font-weight:600;font-size:1.2rem}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-slider .facility-slide:hover img{transform:scale(1.05)}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-description h3{color:var(--heading-color);margin-bottom:1rem;font-weight:700;position:relative;padding-bottom:0.8rem}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-description h3:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:50px;background:var(--accent-color);border-radius:1.5px}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-description p{margin-bottom:1.5rem}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-description .feature-list{padding:0;list-style:none}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-description .feature-list li{padding:8px 0;display:flex;align-items:center}
.campus-facilities .facilities-tabs .tab-content .facility-highlight .facility-description .feature-list li i{color:var(--accent-color);font-size:1rem;margin-right:10px}
.campus-facilities .facilities-tabs .tab-content .facility-cards{display:flex;flex-direction:column;gap:1.5rem;height:100%}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card{background:color-mix(in srgb,var(--surface-color),var(--accent-color) 3%);padding:1.5rem;border-radius:10px;flex:1;transition:all 0.3s;position:relative;overflow:hidden}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:0 0 0 100%;z-index:0}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card .icon-container{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:color-mix(in srgb,var(--accent-color),transparent 85%);border-radius:50%;margin-bottom:1rem;transition:all 0.3s}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card .icon-container i{font-size:1.6rem;color:var(--accent-color);transition:all 0.3s}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card h4{font-weight:700;margin-bottom:0.8rem;position:relative;z-index:1}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card p{font-size:0.9rem;color:color-mix(in srgb,var(--default-color),transparent 15%);margin-bottom:1rem;position:relative;z-index:1}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card .info-badge{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color);padding:5px 12px;border-radius:20px;font-size:0.85rem;font-weight:500}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card .info-badge i{margin-right:5px}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card:hover .icon-container{background:var(--accent-color)}
.campus-facilities .facilities-tabs .tab-content .facility-cards .facility-card:hover .icon-container i{color:var(--contrast-color)}
.campus-facilities .campus-gallery-section{margin:3rem 0 4rem}
.campus-facilities .campus-gallery-section .section-title{text-align:center;margin-bottom:2.5rem}
.campus-facilities .campus-gallery-section .section-title h2{position:relative;display:inline-block;padding-bottom:15px}
.campus-facilities .campus-gallery-section .section-title h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:70px;height:3px;background:var(--accent-color);border-radius:1.5px}
.campus-facilities .campus-gallery-section .section-title p{color:color-mix(in srgb,var(--default-color),transparent 20%);max-width:650px;margin:0 auto}
.campus-facilities .campus-gallery-section .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,200px);gap:15px}
.campus-facilities .campus-gallery-section .gallery-grid .gallery-item{position:relative;overflow:hidden;border-radius:10px;transition:all 0.3s;box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.campus-facilities .campus-gallery-section .gallery-grid .gallery-item.large{grid-column:span 2;grid-row:span 2}
.campus-facilities .campus-gallery-section .gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.campus-facilities .campus-gallery-section .gallery-grid .gallery-item .gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:15px;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);transform:translateY(100%);transition:all 0.3s}
.campus-facilities .campus-gallery-section .gallery-grid .gallery-item .gallery-overlay h4{color:white;margin:0;font-size:1.1rem;font-weight:600}
.campus-facilities .campus-gallery-section .gallery-grid .gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.15)}
.campus-facilities .campus-gallery-section .gallery-grid .gallery-item:hover img{transform:scale(1.1)}
.campus-facilities .campus-gallery-section .gallery-grid .gallery-item:hover .gallery-overlay{transform:translateY(0)}
.campus-facilities .campus-map-section{margin-top:4rem}
.campus-facilities .campus-map-section .map-info{padding-right:2rem}
.campus-facilities .campus-map-section .map-info h2{margin-bottom:1rem;position:relative;padding-bottom:15px}
.campus-facilities .campus-map-section .map-info h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:var(--accent-color);border-radius:1.5px}
.campus-facilities .campus-map-section .map-info p{margin-bottom:2rem}
.campus-facilities .campus-map-section .map-info .map-legend{margin-bottom:2rem}
.campus-facilities .campus-map-section .map-info .map-legend .legend-item{display:flex;align-items:center;margin-bottom:10px}
.campus-facilities .campus-map-section .map-info .map-legend .legend-item .marker{width:16px;height:16px;border-radius:4px;margin-right:10px}
.campus-facilities .campus-map-section .map-info .map-legend .legend-item .marker.academic{background:#4285F4}
.campus-facilities .campus-map-section .map-info .map-legend .legend-item .marker.residential{background:#EA4335}
.campus-facilities .campus-map-section .map-info .map-legend .legend-item .marker.athletic{background:#34A853}
.campus-facilities .campus-map-section .map-info .map-legend .legend-item .marker.dining{background:#FBBC05}
.campus-facilities .campus-map-section .map-info .map-legend .legend-item .marker.parking{background:#7986CB}
.campus-facilities .campus-map-section .map-info .map-legend .legend-item span{font-size:0.9rem}
.campus-facilities .campus-map-section .map-info .btn-map{display:inline-flex;align-items:center;background:var(--accent-color);color:var(--contrast-color);padding:12px 24px;border-radius:50px;font-weight:600;transition:all 0.3s}
.campus-facilities .campus-map-section .map-info .btn-map i{margin-right:8px}
.campus-facilities .campus-map-section .map-info .btn-map:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%);transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.campus-facilities .campus-map-section .map-container{border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.campus-facilities .campus-map-section .map-container iframe{width:100%;height:100%;border:none}
@media (max-width:992px){.campus-facilities .intro-row .intro-content{margin-bottom:3rem}.campus-facilities .intro-row .intro-content h2{font-size:2rem}.campus-facilities .intro-row .intro-content p{max-width:100%}.campus-facilities .intro-row .intro-image-container{min-height:500px}.campus-facilities .intro-row .intro-image-container .intro-image.main-image{width:80%;height:350px}.campus-facilities .intro-row .intro-image-container .intro-image.accent-image{width:60%;height:220px;bottom:0}}
@media (max-width:768px){.campus-facilities .intro-row .intro-image-container{min-height:400px}.campus-facilities .intro-row .intro-image-container .intro-image.main-image{width:100%;position:relative;height:300px}.campus-facilities .intro-row .intro-image-container .intro-image.accent-image{display:none}}
@media (max-width:768px){.campus-facilities .facilities-tabs .nav-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.campus-facilities .facilities-tabs .nav-tabs .nav-item{margin:0 0.3rem}.campus-facilities .facilities-tabs .nav-tabs .nav-item .nav-link{padding:8px 16px;font-size:0.9rem;white-space:nowrap}.campus-facilities .facilities-tabs .tab-content .facility-slider .facility-slide img{height:300px}}
@media (max-width:992px){.campus-facilities .campus-gallery-section .gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,200px)}}
@media (max-width:576px){.campus-facilities .campus-gallery-section .gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,200px)}.campus-facilities .campus-gallery-section .gallery-grid .gallery-item.large{grid-column:1;grid-row:span 1}}
@media (max-width:992px){.campus-facilities .campus-map-section .map-info{padding-right:0;margin-bottom:2rem}}

.news-hero{padding-top:60px;padding-bottom:40px}
.news-hero .post-item{margin-bottom:30px;transition:all 0.3s ease}
.news-hero .post-item:hover .post-img img{transform:scale(1.1)}
.news-hero .post-item:hover .post-title a{color:var(--accent-color)}
.news-hero .post-item .post-img{position:relative;overflow:hidden;margin-bottom:16px}
.news-hero .post-item .post-img img{width:100%;aspect-ratio:1.7777777778;object-fit:cover;transition:transform 0.3s ease}
.news-hero .post-item .post-img .category{position:absolute;top:15px;left:15px;padding:5px 15px;font-size:14px;color:var(--contrast-color);border-radius:4px;z-index:1}
.news-hero .post-item .post-img .category.entertainment{background-color:#e74c3c}
.news-hero .post-item .post-img .category.business{background-color:#3498db}
.news-hero .post-item .post-img .category.technology{background-color:#2ecc71}
.news-hero .post-item .post-img .category.lifestyle{background-color:#9b59b6}
.news-hero .post-item .post-content .post-title{margin:0 0 12px;font-family:var(--heading-font)}
.news-hero .post-item .post-content .post-title a{color:var(--heading-color);transition:color 0.3s ease}
.news-hero .post-item .post-content .post-title a:hover{color:var(--accent-color)}
.news-hero .post-item .post-content .post-meta{font-size:14px;color:color-mix(in srgb,var(--default-color),transparent 40%)}
.news-hero .post-item .post-content .post-meta .dot{margin:0 8px}
.news-hero .main-post{margin-bottom:0}
.news-hero .main-post .post-img{margin-bottom:20px}
.news-hero .main-post .post-title{font-size:28px;line-height:1.3}
.news-hero .side-posts .side-post{margin-bottom:30px}
.news-hero .side-posts .side-post:last-child{margin-bottom:0}
.news-hero .side-posts .side-post .post-title{font-size:16px;line-height:1.4}
@media (max-width:991.98px){.news-hero .main-post .post-title{font-size:24px}}
@media (max-width:991.98px){.news-hero .side-posts{margin-top:0}}

.news-posts{padding-top:40px;padding-bottom:60px}
.news-posts article{margin-bottom:30px}
.news-posts .post-img{overflow:hidden;aspect-ratio:1.3333333333}
.news-posts .post-img::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 60%)}
.news-posts .post-img img{width:100%;height:100%;object-fit:cover;transition:0.3s}
.news-posts .post-img:hover img{transform:scale(1.1)}
.news-posts .post-content{position:absolute;bottom:0;left:0;right:0;padding:30px;z-index:2;color:var(--contrast-color)}
.news-posts .post-category{display:inline-block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;color:var(--contrast-color)}
.news-posts .title{margin-bottom:15px;font-size:20px;font-weight:700;line-height:1.4}
.news-posts .title a{color:var(--contrast-color);transition:0.3s}
.news-posts .title a:hover{color:color-mix(in srgb,var(--contrast-color),transparent 20%)}
.news-posts .post-meta{font-size:14px;color:color-mix(in srgb,var(--contrast-color),transparent 20%)}
.news-posts .post-meta span{display:inline-block}
@media (max-width:768px){.news-posts .post-content{padding:20px}.news-posts .title{font-size:18px}.news-posts .post-meta{font-size:13px}}

.pagination-2{padding-top:0}
.pagination-2 nav{position:relative}
.pagination-2 ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:0;margin:0;list-style:none}
.pagination-2 li{margin:0;transition:all 0.3s ease-in-out}
.pagination-2 li.ellipsis{color:color-mix(in srgb,var(--default-color),transparent 40%);padding:8px 16px;user-select:none}
.pagination-2 li a{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px 16px;color:var(--default-color);background-color:var(--surface-color);border-radius:8px;text-decoration:none;transition:all 0.3s ease-in-out;box-shadow:0 2px 4px color-mix(in srgb,var(--default-color),transparent 90%)}
.pagination-2 li a.active{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px);box-shadow:0 4px 8px color-mix(in srgb,var(--accent-color),transparent 70%)}
.pagination-2 li a:hover:not(.active){background-color:color-mix(in srgb,var(--accent-color),transparent 90%);transform:translateY(-1px);box-shadow:0 3px 6px color-mix(in srgb,var(--default-color),transparent 85%)}
.pagination-2 li a i{font-size:14px}
.pagination-2 li a span{margin:0 4px}
@media (max-width:575px){.pagination-2 ul{gap:4px}.pagination-2 li a{min-width:36px;height:36px;padding:8px 12px;font-size:14px}}

.blog-details{max-width:1200px;margin:0 auto;position:relative}
.blog-details .article-header{max-width:800px;margin:0 auto 3rem;text-align:center}
.blog-details .article-header .meta-categories{margin-bottom:1.5rem}
.blog-details .article-header .meta-categories .category{display:inline-block;padding:0.4rem 1.2rem;margin:0 0.5rem;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);border-radius:30px;font-size:0.9rem;transition:all 0.3s ease}
.blog-details .article-header .meta-categories .category:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}
.blog-details .article-header .title{font-size:3.2rem;line-height:1.2;margin-bottom:2rem;color:var(--heading-color)}
.blog-details .article-header .article-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}
.blog-details .article-header .article-meta .author{display:flex;align-items:center;gap:1rem}
.blog-details .article-header .article-meta .author .author-img{width:60px;height:60px;border-radius:50%;object-fit:cover}
.blog-details .article-header .article-meta .author .author-info{text-align:left}
.blog-details .article-header .article-meta .author .author-info h4{margin:0;font-size:1.1rem;color:var(--heading-color)}
.blog-details .article-header .article-meta .author .author-info span{color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:0.9rem}
.blog-details .article-header .article-meta .post-info{display:flex;gap:1.5rem;color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:0.95rem}
.blog-details .article-header .article-meta .post-info span{display:flex;align-items:center;gap:0.5rem}
.blog-details .article-featured-image{margin:0 -2rem 3rem;height:500px;overflow:hidden;border-radius:16px}
.blog-details .article-featured-image img{width:100%;height:100%;object-fit:cover}
.blog-details .article-wrapper{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:3rem;position:relative}
.blog-details .article-wrapper .table-of-contents{position:sticky;top:100px;height:fit-content;padding:2rem;background:var(--surface-color);border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.05)}
.blog-details .article-wrapper .table-of-contents h3{font-size:1.2rem;margin-bottom:1.5rem;color:var(--heading-color)}
.blog-details .article-wrapper .table-of-contents nav ul{list-style:none;padding:0;margin:0}
.blog-details .article-wrapper .table-of-contents nav ul li{margin-bottom:0.75rem}
.blog-details .article-wrapper .table-of-contents nav ul li a{color:color-mix(in srgb,var(--default-color),transparent 30%);text-decoration:none;font-size:0.95rem;transition:all 0.3s ease;padding-left:1rem;position:relative}
.blog-details .article-wrapper .table-of-contents nav ul li a::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--accent-color);transform:translateY(-50%);opacity:0;transition:all 0.3s ease}
.blog-details .article-wrapper .table-of-contents nav ul li a:hover,.blog-details .article-wrapper .table-of-contents nav ul li a.active{color:var(--heading-color)}
.blog-details .article-wrapper .table-of-contents nav ul li a:hover::before,.blog-details .article-wrapper .table-of-contents nav ul li a.active::before{opacity:1}
.blog-details .article-wrapper .article-content{font-size:1.15rem;line-height:1.8}
.blog-details .article-wrapper .article-content .content-section{margin-bottom:4rem}
.blog-details .article-wrapper .article-content .content-section .lead{font-size:1.4rem;line-height:1.6;color:var(--heading-color);margin-bottom:2rem}
.blog-details .article-wrapper .article-content .content-section h2{font-size:2.2rem;color:var(--heading-color);margin-bottom:1.5rem}
.blog-details .article-wrapper .article-content .content-section .highlight-quote{margin:3rem 0;padding:3rem;background:var(--surface-color);border-radius:12px;position:relative}
.blog-details .article-wrapper .article-content .content-section .highlight-quote::before{content:"“";position:absolute;top:1rem;left:1rem;font-size:5rem;color:color-mix(in srgb,var(--accent-color),transparent 85%);font-family:serif;line-height:1}
.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote{padding-left:3rem}
.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote p{font-size:1.5rem;font-style:italic;color:var(--heading-color);margin-bottom:1rem}
.blog-details .article-wrapper .article-content .content-section .highlight-quote blockquote cite{font-style:normal;color:color-mix(in srgb,var(--default-color),transparent 30%)}
.blog-details .article-wrapper .article-content .content-section .image-with-caption{margin:2rem 0;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08)}
.blog-details .article-wrapper .article-content .content-section .image-with-caption.right{float:right;max-width:450px;margin:0 0 2rem 2rem}
.blog-details .article-wrapper .article-content .content-section .image-with-caption img{width:100%}
.blog-details .article-wrapper .article-content .content-section .image-with-caption figcaption{padding:1rem;background:var(--surface-color);text-align:center;font-size:0.9rem;color:color-mix(in srgb,var(--default-color),transparent 30%)}
.blog-details .article-wrapper .article-content .content-section .feature-points{display:grid;gap:2rem;margin:2rem 0}
.blog-details .article-wrapper .article-content .content-section .feature-points .point{display:flex;gap:1rem;align-items:flex-start}
.blog-details .article-wrapper .article-content .content-section .feature-points .point i{font-size:2rem;color:var(--accent-color)}
.blog-details .article-wrapper .article-content .content-section .feature-points .point h4{margin:0 0 0.5rem;color:var(--heading-color)}
.blog-details .article-wrapper .article-content .content-section .feature-points .point p{margin:0;font-size:1rem}
.blog-details .article-wrapper .article-content .content-section .comparison-grid{margin:2rem 0}
.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card{background:var(--surface-color);border-radius:12px;padding:2rem;height:100%}
.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card .icon{margin-bottom:1rem}
.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card .icon i{font-size:2rem;color:var(--accent-color)}
.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card h4{color:var(--heading-color);margin-bottom:1rem}
.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card ul{padding-left:1.2rem;margin:0}
.blog-details .article-wrapper .article-content .content-section .comparison-grid .comparison-card ul li{margin-bottom:0.5rem;color:color-mix(in srgb,var(--default-color),transparent 15%)}
.blog-details .article-wrapper .article-content .content-section .key-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}
.blog-details .article-wrapper .article-content .content-section .key-principles .principle{text-align:center;padding:2rem;background:var(--surface-color);border-radius:12px;position:relative}
.blog-details .article-wrapper .article-content .content-section .key-principles .principle .number{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:var(--accent-color);color:var(--contrast-color);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:bold}
.blog-details .article-wrapper .article-content .content-section .key-principles .principle h4{color:var(--heading-color);margin:1rem 0}
.blog-details .article-wrapper .article-content .content-section .key-principles .principle p{margin:0;font-size:0.95rem}
.blog-details .article-wrapper .article-content .content-section .info-box{display:flex;gap:1.5rem;padding:2rem;background:color-mix(in srgb,var(--accent-color),transparent 95%);border-radius:12px;margin:2rem 0}
.blog-details .article-wrapper .article-content .content-section .info-box .icon i{font-size:2.5rem;color:var(--accent-color)}
.blog-details .article-wrapper .article-content .content-section .info-box .content h4{color:var(--heading-color);margin-bottom:0.5rem}
.blog-details .article-wrapper .article-content .content-section .info-box .content p{margin:0}
.blog-details .article-wrapper .article-content .content-section .future-trends{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}
.blog-details .article-wrapper .article-content .content-section .future-trends .trend{text-align:center;padding:2rem;background:var(--surface-color);border-radius:12px;transition:transform 0.3s ease}
.blog-details .article-wrapper .article-content .content-section .future-trends .trend:hover{transform:translateY(-5px)}
.blog-details .article-wrapper .article-content .content-section .future-trends .trend i{font-size:2.5rem;color:var(--accent-color);margin-bottom:1rem}
.blog-details .article-wrapper .article-content .content-section .future-trends .trend h4{color:var(--heading-color);margin-bottom:1rem}
.blog-details .article-wrapper .article-content .content-section .future-trends .trend p{margin:0;font-size:0.95rem}
.blog-details .article-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}
.blog-details .article-footer h4{color:var(--heading-color);margin-bottom:1.5rem}
.blog-details .article-footer .share-article{margin-bottom:3rem}
.blog-details .article-footer .share-article .share-buttons{display:flex;gap:1rem;flex-wrap:wrap}
.blog-details .article-footer .share-article .share-buttons .share-button{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1.5rem;background:var(--surface-color);border-radius:30px;color:var(--heading-color);text-decoration:none;transition:all 0.3s ease}
.blog-details .article-footer .share-article .share-buttons .share-button i{font-size:1.2rem}
.blog-details .article-footer .share-article .share-buttons .share-button:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}
.blog-details .article-footer .share-article .share-buttons .share-button.twitter:hover{background:#1DA1F2}
.blog-details .article-footer .share-article .share-buttons .share-button.facebook:hover{background:#4267B2}
.blog-details .article-footer .share-article .share-buttons .share-button.linkedin:hover{background:#0077B5}
.blog-details .article-footer .article-tags .tags{display:flex;flex-wrap:wrap;gap:0.75rem}
.blog-details .article-footer .article-tags .tags .tag{padding:0.5rem 1rem;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);border-radius:30px;font-size:0.9rem;text-decoration:none;transition:all 0.3s ease}
.blog-details .article-footer .article-tags .tags .tag:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}
@media (max-width:768px){.blog-details .article-header .title{font-size:2.2rem}}
@media (max-width:768px){.blog-details .article-header .article-meta{justify-content:center;text-align:center}.blog-details .article-header .article-meta .post-info{width:100%;justify-content:center;flex-wrap:wrap}}
@media (max-width:768px){.blog-details .article-featured-image{margin:0 -1rem 2rem;height:300px}}
@media (max-width:992px){.blog-details .article-wrapper{grid-template-columns:1fr}}
@media (max-width:992px){.blog-details .article-wrapper .table-of-contents{display:none}}
@media (max-width:768px){.blog-details .article-wrapper .article-content .content-section .image-with-caption.right{float:none;max-width:100%;margin:2rem 0}}
@media (max-width:768px){.blog-details .article-wrapper .article-content .content-section .key-principles{grid-template-columns:1fr}}
@media (max-width:768px){.blog-details .article-wrapper .article-content .content-section .future-trends{grid-template-columns:1fr}}

.events-2 .events-list{margin-bottom:2rem}
.events-2 .events-list .event-item{display:flex;background:var(--surface-color);border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.05);margin-bottom:1.5rem;transition:transform 0.3s ease,box-shadow 0.3s ease}
.events-2 .events-list .event-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}
.events-2 .events-list .event-item .event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;background:var(--accent-color);color:var(--contrast-color);padding:1rem 0;text-align:center}
.events-2 .events-list .event-item .event-date .day{font-size:2rem;font-weight:700;line-height:1}
.events-2 .events-list .event-item .event-date .month{font-size:1rem;text-transform:uppercase;font-weight:600}
.events-2 .events-list .event-item .event-content{padding:1.5rem;flex:1}
.events-2 .events-list .event-item .event-content h3{font-size:1.25rem;margin-bottom:0.75rem;color:var(--heading-color);font-weight:600}
.events-2 .events-list .event-item .event-content .event-meta{display:flex;gap:1.5rem;margin-bottom:0.75rem;font-size:0.9rem;color:color-mix(in srgb,var(--heading-color),transparent 30%)}
.events-2 .events-list .event-item .event-content .event-meta i{margin-right:0.25rem}
.events-2 .events-list .event-item .event-content .event-meta p{margin:0}
.events-2 .events-list .event-item .event-content p{margin-bottom:1rem;color:color-mix(in srgb,var(--default-color),transparent 10%)}
.events-2 .events-list .event-item .event-content .btn-event{display:inline-flex;align-items:center;font-weight:600;color:var(--accent-color)}
.events-2 .events-list .event-item .event-content .btn-event i{margin-left:0.5rem;transition:transform 0.3s ease}
.events-2 .events-list .event-item .event-content .btn-event:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%)}
.events-2 .events-list .event-item .event-content .btn-event:hover i{transform:translateX(5px)}
.events-2 .pagination-wrapper{margin-top:2rem}
.events-2 .pagination-wrapper .pagination .page-link{color:var(--heading-color);border-color:color-mix(in srgb,var(--heading-color),transparent 80%);transition:all 0.3s ease;margin:0 3px;background-color:var(--background-color);height:100%;display:flex;align-items:center;justify-content:center}
.events-2 .pagination-wrapper .pagination .page-link:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 85%);border-color:color-mix(in srgb,var(--accent-color),transparent 60%);color:var(--accent-color)}
.events-2 .pagination-wrapper .pagination .page-item.active .page-link{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}
.events-2 .pagination-wrapper .pagination .page-item.disabled .page-link{color:color-mix(in srgb,var(--default-color),transparent 60%)}
.events-2 .sidebar .sidebar-item{background:var(--surface-color);border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.05);margin-bottom:2rem;padding:1.5rem}
.events-2 .sidebar .sidebar-item .sidebar-title{font-size:1.25rem;font-weight:600;position:relative;margin-bottom:1.25rem;padding-bottom:0.75rem}
.events-2 .sidebar .sidebar-item .sidebar-title:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:60px;background:var(--accent-color)}
.events-2 .sidebar .sidebar-item.featured-event .featured-event-content img{border-radius:6px;margin-bottom:1rem}
.events-2 .sidebar .sidebar-item.featured-event .featured-event-content h4{font-size:1.1rem;margin-bottom:0.5rem}
.events-2 .sidebar .sidebar-item.featured-event .featured-event-content p{margin-bottom:0.75rem;color:color-mix(in srgb,var(--default-color),transparent 10%);font-size:0.95rem}
.events-2 .sidebar .sidebar-item.featured-event .featured-event-content p i{color:var(--accent-color);margin-right:0.25rem}
.events-2 .sidebar .sidebar-item.featured-event .featured-event-content .btn-register{display:inline-block;background:var(--accent-color);color:var(--contrast-color);padding:0.5rem 1.25rem;border-radius:50px;font-weight:600;transition:background-color 0.3s ease;margin-top:0.5rem}
.events-2 .sidebar .sidebar-item.featured-event .featured-event-content .btn-register:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%)}
.events-2 .sidebar .sidebar-item .categories ul{padding:0;list-style:none;margin:0}
.events-2 .sidebar .sidebar-item .categories ul li{border-bottom:1px solid color-mix(in srgb,var(--heading-color),transparent 90%)}
.events-2 .sidebar .sidebar-item .categories ul li:last-child{border-bottom:none}
.events-2 .sidebar .sidebar-item .categories ul li a{display:flex;justify-content:space-between;color:color-mix(in srgb,var(--default-color),transparent 15%);padding:0.75rem 0;transition:color 0.3s ease}
.events-2 .sidebar .sidebar-item .categories ul li a:hover{color:var(--accent-color)}
.events-2 .sidebar .sidebar-item .categories ul li a span{color:color-mix(in srgb,var(--default-color),transparent 40%);background:color-mix(in srgb,var(--heading-color),transparent 90%);border-radius:50px;padding:0.15rem 0.5rem;font-size:0.8rem;transition:background-color 0.3s ease}
.events-2 .sidebar .sidebar-item .categories ul li a:hover span{background:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.events-2 .sidebar .event-calendar .calendar-header{margin-bottom:0.75rem;text-align:center}
.events-2 .sidebar .event-calendar .calendar-header h4{margin:0;font-size:1.1rem;font-weight:600}
.events-2 .sidebar .event-calendar .calendar-body .weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:600;font-size:0.9rem;color:color-mix(in srgb,var(--heading-color),transparent 25%);border-bottom:1px solid color-mix(in srgb,var(--heading-color),transparent 85%);padding-bottom:0.5rem;margin-bottom:0.5rem}
.events-2 .sidebar .event-calendar .calendar-body .weekdays div{padding:0.25rem}
.events-2 .sidebar .event-calendar .calendar-body .days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}
.events-2 .sidebar .event-calendar .calendar-body .days .day{padding:0.5rem;font-size:0.9rem;cursor:pointer;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin:3px auto;transition:all 0.2s ease}
.events-2 .sidebar .event-calendar .calendar-body .days .day:hover:not(.other-month){background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color)}
.events-2 .sidebar .event-calendar .calendar-body .days .day.has-event{background-color:var(--accent-color);color:var(--contrast-color);position:relative}
.events-2 .sidebar .event-calendar .calendar-body .days .day.has-event:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 25%)}
.events-2 .sidebar .event-calendar .calendar-body .days .day.other-month{color:color-mix(in srgb,var(--default-color),transparent 60%);cursor:default}
@media (max-width:576px){.events-2 .events-list .event-item{flex-direction:column}.events-2 .events-list .event-item .event-date{width:100%;flex-direction:row;padding:0.75rem}.events-2 .events-list .event-item .event-date .day{margin-right:0.5rem}.events-2 .events-list .event-item .event-content .event-meta{flex-direction:column;gap:0.5rem}}

.event .event-meta{background-color:color-mix(in srgb,var(--accent-color),transparent 95%);padding:15px;border-radius:8px}
.event .event-meta .meta-item{display:flex;align-items:center;gap:10px}
.event .event-meta .meta-item i{color:var(--accent-color);font-size:1.2rem}
.event .event-meta .meta-item span{font-weight:500}
.event .event-content h2{font-size:2.2rem;margin-bottom:1rem}
.event .event-content h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;position:relative}
.event .event-content h3:after{content:"";position:absolute;left:0;bottom:-10px;height:3px;width:50px;background-color:var(--accent-color)}
.event .event-content p{margin-bottom:1rem;line-height:1.7}
.event .event-content .event-highlights{list-style:none;padding-left:0;margin-top:1.5rem}
.event .event-content .event-highlights li{margin-bottom:15px;display:flex;align-items:flex-start;gap:12px}
.event .event-content .event-highlights li i{color:var(--accent-color);font-size:1.1rem;margin-top:3px}
.event .event-content .event-highlights li span{flex:1}
.event .event-content .schedule-table{margin-top:1.5rem;border:1px solid rgba(0,0,0,0.1);border-radius:8px;overflow:hidden}
.event .event-content .schedule-table .schedule-row{display:flex;border-bottom:1px solid rgba(0,0,0,0.1)}
.event .event-content .schedule-table .schedule-row:last-child{border-bottom:none}
.event .event-content .schedule-table .schedule-row:nth-child(odd){background-color:color-mix(in srgb,var(--accent-color),transparent 95%)}
.event .event-content .schedule-table .schedule-time{width:180px;padding:15px;font-weight:600;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);display:flex;align-items:center}
.event .event-content .schedule-table .schedule-activity{flex:1;padding:15px 20px}
.event .event-content .schedule-table .schedule-activity h4{font-size:1.1rem;margin-bottom:5px}
.event .event-content .schedule-table .schedule-activity p{margin:0;font-size:0.95rem}
.event .event-content .event-gallery img{transition:all 0.3s ease;height:200px;object-fit:cover;width:100%}
.event .event-content .event-gallery img:hover{transform:scale(1.03);box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.event .event-sidebar .sidebar-widget{margin-bottom:30px;background-color:var(--surface-color);border-radius:10px;box-shadow:0 5px 25px rgba(0,0,0,0.05);padding:25px}
.event .event-sidebar .sidebar-widget h3{font-size:1.4rem;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,0.1);position:relative}
.event .event-sidebar .sidebar-widget h3:after{content:"";position:absolute;left:0;bottom:-1px;height:3px;width:60px;background-color:var(--accent-color)}
.event .event-sidebar .registration-form .btn-register{background-color:var(--accent-color);color:var(--contrast-color);border:none;padding:12px 0;font-weight:600;transition:all 0.3s ease}
.event .event-sidebar .registration-form .btn-register:hover{background-color:color-mix(in srgb,var(--accent-color),black 15%);transform:translateY(-2px)}
.event .event-sidebar .registration-form .btn-register:active{transform:translateY(0)}
.event .event-sidebar .organizer-info .organizer-details{display:flex;flex-direction:column}
.event .event-sidebar .organizer-info .organizer-details .organizer-image{margin-bottom:15px}
.event .event-sidebar .organizer-info .organizer-details .organizer-image img{border-radius:8px;width:100%;height:180px;object-fit:cover}
.event .event-sidebar .organizer-info .organizer-details .organizer-content h4{font-size:1.2rem;margin-bottom:5px}
.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-position{color:var(--accent-color);font-weight:600;font-size:0.95rem;margin-bottom:15px}
.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact{background-color:color-mix(in srgb,var(--accent-color),transparent 95%);padding:15px;border-radius:6px;margin-top:15px}
.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p{margin-bottom:8px;display:flex;align-items:center;gap:10px}
.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p:last-child{margin-bottom:0}
.event .event-sidebar .organizer-info .organizer-details .organizer-content .organizer-contact p i{color:var(--accent-color)}
.event .event-sidebar .related-events .related-event-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid rgba(0,0,0,0.1)}
.event .event-sidebar .related-events .related-event-item:last-child{border-bottom:none;padding-bottom:0}
.event .event-sidebar .related-events .related-event-item .related-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:70px;background-color:var(--accent-color);color:var(--contrast-color);border-radius:8px}
.event .event-sidebar .related-events .related-event-item .related-event-date .day{font-size:1.5rem;font-weight:700;line-height:1}
.event .event-sidebar .related-events .related-event-item .related-event-date .month{font-size:0.9rem;text-transform:uppercase}
.event .event-sidebar .related-events .related-event-item .related-event-info{flex:1}
.event .event-sidebar .related-events .related-event-item .related-event-info h4{font-size:1.1rem;margin-bottom:5px}
.event .event-sidebar .related-events .related-event-item .related-event-info p{margin:0;font-size:0.9rem;display:flex;align-items:center;gap:5px}
@media (max-width:768px){.event .event-content h2{font-size:1.8rem}}
@media (max-width:576px){.event .event-content .schedule-table .schedule-row{flex-direction:column}}
@media (max-width:576px){.event .event-content .schedule-table .schedule-time{width:100%}}

.alumni .alumni-hero{padding:2rem 0 4rem;position:relative}
.alumni .alumni-hero .hero-content{position:relative;z-index:2}
.alumni .alumni-hero .hero-content .alumni-badge{display:inline-block;background:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color);font-weight:600;padding:0.5rem 1.25rem;border-radius:30px;margin-bottom:1.25rem;font-size:0.9rem;letter-spacing:0.5px}
.alumni .alumni-hero .hero-content h2{font-size:2.75rem;line-height:1.2;margin-bottom:1.5rem;font-weight:700}
.alumni .alumni-hero .hero-content p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem;max-width:90%}
.alumni .alumni-hero .hero-content .alumni-metrics{display:flex;gap:2.5rem;margin-bottom:2.5rem}
.alumni .alumni-hero .hero-content .alumni-metrics .metric .counter{font-size:2.5rem;font-weight:800;color:var(--accent-color);line-height:1;margin-bottom:0.5rem}
.alumni .alumni-hero .hero-content .alumni-metrics .metric .label{font-size:0.95rem;font-weight:600;color:var(--heading-color)}
.alumni .alumni-hero .hero-content .btn-discover{background-color:var(--accent-color);color:var(--contrast-color);padding:0.9rem 2rem;border-radius:50px;font-weight:600;transition:all 0.3s ease;display:inline-block;border:none}
.alumni .alumni-hero .hero-content .btn-discover:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}
.alumni .alumni-hero .hero-image-wrapper{position:relative}
.alumni .alumni-hero .hero-image-wrapper .hero-image{border-radius:20px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,0.12);position:relative}
.alumni .alumni-hero .hero-image-wrapper .hero-image:after{content:"";position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;border:4px solid var(--accent-color);border-radius:20px;z-index:-1}
.alumni .alumni-hero .hero-image-wrapper .hero-image img{border-radius:20px;transition:transform 0.8s ease;width:100%}
.alumni .alumni-hero .hero-image-wrapper .hero-image img:hover{transform:scale(1.05)}
.alumni .section-header{margin-bottom:3.5rem}
.alumni .section-header h3{font-size:2.2rem;margin-bottom:1rem;position:relative;display:inline-block;font-weight:700}
.alumni .section-header h3:after{content:"";width:70px;height:4px;background:var(--accent-color);position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);border-radius:2px}
.alumni .section-header p{font-size:1.15rem;color:color-mix(in srgb,var(--default-color),transparent 30%);max-width:700px;margin:0 auto;margin-top:1.5rem}
.alumni .notable-alumni{padding:5rem;background-color:color-mix(in srgb,var(--default-color),transparent 96%);border-radius:20px;margin:4rem 0}
.alumni .notable-alumni .alumni-profile{background-color:var(--surface-color);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.05);overflow:hidden;margin-bottom:30px;position:relative;transition:all 0.3s ease}
.alumni .notable-alumni .alumni-profile:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,0.1)}
.alumni .notable-alumni .alumni-profile .profile-header{position:relative}
.alumni .notable-alumni .alumni-profile .profile-header .profile-img{height:260px;overflow:hidden}
.alumni .notable-alumni .alumni-profile .profile-header .profile-img img{width:100%;height:100%;object-fit:cover;transition:all 0.5s ease}
.alumni .notable-alumni .alumni-profile .profile-header .profile-img img:hover{transform:scale(1.1)}
.alumni .notable-alumni .alumni-profile .profile-header .profile-year{position:absolute;top:20px;left:20px;background-color:var(--accent-color);color:var(--contrast-color);padding:0.5rem 1rem;border-radius:30px;font-weight:700;font-size:0.9rem}
.alumni .notable-alumni .alumni-profile .profile-body{padding:2rem}
.alumni .notable-alumni .alumni-profile .profile-body h4{font-size:1.4rem;margin-bottom:0.5rem;font-weight:700}
.alumni .notable-alumni .alumni-profile .profile-body .profile-title{display:block;color:var(--accent-color);font-weight:600;margin-bottom:1.25rem;font-size:0.95rem}
.alumni .notable-alumni .alumni-profile .profile-body p{margin-bottom:1.5rem;line-height:1.7}
.alumni .notable-alumni .alumni-profile .profile-body .btn-view-profile{color:var(--accent-color);font-weight:600;display:inline-flex;align-items:center;transition:all 0.3s ease}
.alumni .notable-alumni .alumni-profile .profile-body .btn-view-profile i{margin-left:0.5rem;transition:transform 0.3s ease}
.alumni .notable-alumni .alumni-profile .profile-body .btn-view-profile:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%)}
.alumni .notable-alumni .alumni-profile .profile-body .btn-view-profile:hover i{transform:translateX(5px)}
.alumni .notable-alumni .alumni-profile .achievement-badge{position:absolute;bottom:0;right:0;left:0;background:var(--accent-color);color:var(--contrast-color);padding:0.75rem 2rem;display:flex;align-items:center;gap:0.75rem;font-weight:600;font-size:0.9rem;transform:translateY(100%);transition:transform 0.3s ease}
.alumni .notable-alumni .alumni-profile .achievement-badge i{font-size:1.1rem}
.alumni .notable-alumni .alumni-profile:hover .achievement-badge{transform:translateY(0)}
.alumni .notable-alumni .btn-explore{display:inline-block;border:2px solid var(--accent-color);color:var(--accent-color);padding:0.8rem 2.5rem;border-radius:50px;font-weight:600;transition:all 0.3s ease}
.alumni .notable-alumni .btn-explore:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}
.alumni .alumni-engagement{padding:4rem 0}
.alumni .alumni-engagement .engagement-cards .engagement-card{background-color:var(--surface-color);border-radius:15px;padding:2.5rem 1.5rem;text-align:center;height:100%;box-shadow:0 10px 30px rgba(0,0,0,0.05);transition:all 0.3s ease}
.alumni .alumni-engagement .engagement-cards .engagement-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,0.1)}
.alumni .alumni-engagement .engagement-cards .engagement-card:hover .card-icon{background-color:var(--accent-color);color:var(--contrast-color);transform:rotateY(360deg)}
.alumni .alumni-engagement .engagement-cards .engagement-card .card-icon{width:90px;height:90px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);border-radius:50%;font-size:2.5rem;transition:all 0.5s ease}
.alumni .alumni-engagement .engagement-cards .engagement-card h4{font-size:1.3rem;margin-bottom:1.25rem}
.alumni .alumni-engagement .engagement-cards .engagement-card p{margin-bottom:1.5rem;font-size:0.95rem;line-height:1.7}
.alumni .alumni-engagement .engagement-cards .engagement-card .card-link{color:var(--accent-color);font-weight:600;position:relative;display:inline-block}
.alumni .alumni-engagement .engagement-cards .engagement-card .card-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width 0.3s ease}
.alumni .alumni-engagement .engagement-cards .engagement-card .card-link:hover:after{width:100%}
.alumni .upcoming-events{padding:4rem 0}
.alumni .upcoming-events .events-wrapper{background-color:var(--surface-color);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.05)}
.alumni .upcoming-events .events-wrapper .event{display:flex;padding:1.75rem 2rem;border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 90%);transition:all 0.3s ease}
.alumni .upcoming-events .events-wrapper .event:last-child{border-bottom:none}
.alumni .upcoming-events .events-wrapper .event:hover{background-color:color-mix(in srgb,var(--background-color),#f8f9fa 50%)}
.alumni .upcoming-events .events-wrapper .event:hover .date-badge{background-color:var(--accent-color);color:var(--contrast-color);transform:scale(1.05)}
.alumni .upcoming-events .events-wrapper .event .date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:85px;height:85px;background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color);border-radius:12px;margin-right:2rem;transition:all 0.3s ease}
.alumni .upcoming-events .events-wrapper .event .date-badge .month{font-size:0.9rem;font-weight:700;text-transform:uppercase}
.alumni .upcoming-events .events-wrapper .event .date-badge .day{font-size:1.8rem;font-weight:800;line-height:1;margin-top:0.25rem}
.alumni .upcoming-events .events-wrapper .event .event-info{flex:1}
.alumni .upcoming-events .events-wrapper .event .event-info h4{font-size:1.3rem;margin-bottom:1rem}
.alumni .upcoming-events .events-wrapper .event .event-info .event-meta{display:flex;gap:2rem;margin-bottom:1rem;color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:0.9rem}
.alumni .upcoming-events .events-wrapper .event .event-info .event-meta span{display:inline-flex;align-items:center}
.alumni .upcoming-events .events-wrapper .event .event-info .event-meta span i{margin-right:0.5rem;color:var(--accent-color)}
.alumni .upcoming-events .events-wrapper .event .event-info p{font-size:0.95rem;line-height:1.7;margin-bottom:0}
.alumni .upcoming-events .events-wrapper .event .event-action{display:flex;align-items:center;margin-left:2rem}
.alumni .upcoming-events .events-wrapper .event .event-action .btn-register{display:inline-block;background-color:var(--accent-color);color:var(--contrast-color);padding:0.6rem 1.5rem;border-radius:50px;font-weight:600;transition:all 0.3s ease;white-space:nowrap}
.alumni .upcoming-events .events-wrapper .event .event-action .btn-register:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.alumni .upcoming-events .calendar-link{display:inline-flex;align-items:center;color:var(--heading-color);font-weight:600;margin-top:2rem}
.alumni .upcoming-events .calendar-link i{margin-left:0.75rem;transition:transform 0.3s ease}
.alumni .upcoming-events .calendar-link:hover{color:var(--accent-color)}
.alumni .upcoming-events .calendar-link:hover i{transform:translateX(5px)}
.alumni .impact-banner{background-color:color-mix(in srgb,var(--heading-color),transparent 90%);padding:3rem;border-radius:20px;margin-top:4rem;position:relative;overflow:hidden}
.alumni .impact-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");opacity:0.3}
.alumni .impact-banner .impact-content{position:relative;z-index:2}
.alumni .impact-banner .impact-content h3{font-size:2.2rem;color:var(--heading-color);margin-bottom:1.5rem;font-weight:700}
.alumni .impact-banner .impact-content p{font-size:1.1rem;margin-bottom:2rem;line-height:1.8}
.alumni .impact-banner .impact-content .impact-buttons{display:flex;gap:1rem;flex-wrap:wrap}
.alumni .impact-banner .impact-content .impact-buttons .btn-donate{background-color:var(--accent-color);color:var(--contrast-color);padding:0.9rem 2rem;border-radius:50px;font-weight:600;transition:all 0.3s ease;display:inline-block}
.alumni .impact-banner .impact-content .impact-buttons .btn-donate:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}
.alumni .impact-banner .impact-content .impact-buttons .btn-learn-more{display:inline-flex;align-items:center;padding:0.9rem 2rem;border:2px solid var(--accent-color);border-radius:50px;color:var(--accent-color);font-weight:600;transition:all 0.3s ease}
.alumni .impact-banner .impact-content .impact-buttons .btn-learn-more i{margin-left:0.75rem;transition:transform 0.3s ease}
.alumni .impact-banner .impact-content .impact-buttons .btn-learn-more:hover{background-color:var(--accent-color);color:var(--contrast-color)}
.alumni .impact-banner .impact-content .impact-buttons .btn-learn-more:hover i{transform:translateX(5px)}
.alumni .impact-banner .impact-image{position:relative}
.alumni .impact-banner .impact-image img{border-radius:15px;box-shadow:0 15px 30px rgba(0,0,0,0.15)}
.alumni .impact-banner .impact-image .impact-stat{position:absolute;bottom:-20px;right:-20px;background-color:var(--accent-color);color:var(--contrast-color);padding:1.25rem;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,0.15);max-width:220px}
.alumni .impact-banner .impact-image .impact-stat .stat-number{font-size:1.8rem;font-weight:800;display:block;line-height:1;margin-bottom:0.5rem}
.alumni .impact-banner .impact-image .impact-stat .stat-text{font-size:0.9rem;line-height:1.5;font-weight:500}
@media (max-width:1200px){.alumni .alumni-hero .hero-content h2{font-size:2.25rem}.alumni .alumni-hero .hero-content p{max-width:100%}.alumni .impact-banner .impact-image .impact-stat{bottom:10px;right:10px;padding:1rem;max-width:180px}.alumni .impact-banner .impact-image .impact-stat .stat-number{font-size:1.5rem}}
@media (max-width:992px){.alumni .alumni-hero .hero-content{margin-bottom:3rem;text-align:center}.alumni .alumni-hero .hero-content p{margin-left:auto;margin-right:auto}.alumni .alumni-hero .hero-content .alumni-metrics{justify-content:center}.alumni .alumni-hero .hero-image-wrapper .hero-image:after{display:none}.alumni .upcoming-events .events-wrapper .event{flex-direction:column}.alumni .upcoming-events .events-wrapper .event .date-badge{margin-right:0;margin-bottom:1.5rem}.alumni .upcoming-events .events-wrapper .event .event-action{margin-left:0;margin-top:1.5rem}.alumni .impact-banner .impact-content{text-align:center;margin-bottom:2rem}.alumni .impact-banner .impact-content .impact-buttons{justify-content:center}.alumni .impact-banner .impact-image .impact-stat{left:50%;right:auto;transform:translateX(-50%)}}
@media (max-width:768px){.alumni .section-header h3{font-size:1.8rem}.alumni .alumni-hero .hero-content h2{font-size:2rem}.alumni .alumni-hero .hero-content .alumni-metrics{gap:1.5rem;flex-wrap:wrap}.alumni .upcoming-events .events-wrapper .event .event-info .event-meta{flex-direction:column;gap:0.5rem}.alumni .impact-banner{padding:2rem}}

.contact .contact-info-box{background-color:var(--surface-color);border-radius:10px;box-shadow:0 5px 25px rgba(0,0,0,0.05);padding:25px;height:100%;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;align-items:flex-start;gap:15px}
.contact .contact-info-box:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.1)}
.contact .contact-info-box .icon-box{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact .contact-info-box .icon-box i{font-size:24px}
.contact .contact-info-box .info-content h4{font-size:18px;font-weight:600;margin-bottom:10px}
.contact .contact-info-box .info-content p{margin-bottom:5px;color:color-mix(in srgb,var(--default-color),transparent 20%);font-size:15px;line-height:1.5}
.contact .contact-info-box .info-content p:last-child{margin-bottom:0}
.contact .map-section{position:relative;width:100%;height:500px;overflow:hidden}
.contact .map-section iframe{display:block;width:100%;height:100%;border:0}
.contact .form-container-overlap{position:relative;margin-top:-150px;margin-bottom:60px;z-index:10}
.contact .contact-form-wrapper{background-color:var(--surface-color);border-radius:12px;box-shadow:0 5px 25px rgba(0,0,0,0.05);padding:40px}
.contact .contact-form-wrapper h2{font-size:28px;font-weight:700;margin-bottom:30px;position:relative}
.contact .contact-form-wrapper h2:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:50px;height:3px;background-color:var(--accent-color)}
.contact .contact-form-wrapper .form-group{margin-bottom:20px}
.contact .contact-form-wrapper .form-group .input-with-icon{position:relative}
.contact .contact-form-wrapper .form-group .input-with-icon i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--default-color),transparent 40%);font-size:18px;z-index:10}
.contact .contact-form-wrapper .form-group .input-with-icon i.message-icon{top:28px}
.contact .contact-form-wrapper .form-group .input-with-icon textarea + i{top:25px;transform:none}
.contact .contact-form-wrapper .form-group .input-with-icon .form-control{border-radius:8px;padding:12px 15px 12px 45px;height:3.5rem;color:var(--default-color);background-color:var(--surface-color);font-size:15px;border:1px solid color-mix(in srgb,var(--default-color),transparent 80%)}
.contact .contact-form-wrapper .form-group .input-with-icon .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 0.25rem color-mix(in srgb,var(--accent-color),transparent 90%)}
.contact .contact-form-wrapper .form-group .input-with-icon .form-control::placeholder{color:color-mix(in srgb,var(--default-color),transparent 40%)}
.contact .contact-form-wrapper .form-group .input-with-icon textarea.form-control{height:180px;resize:none;padding-top:15px}
.contact .contact-form-wrapper .btn-submit{background-color:var(--accent-color);border:none;color:var(--contrast-color);padding:12px 30px;font-size:16px;font-weight:600;letter-spacing:1px;border-radius:8px;transition:all 0.3s ease;box-shadow:0 5px 15px color-mix(in srgb,var(--accent-color),transparent 70%)}
.contact .contact-form-wrapper .btn-submit:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 15%);transform:translateY(-3px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-color),transparent 60%)}
.contact .contact-form-wrapper .btn-submit:active{transform:translateY(0);box-shadow:0 3px 10px color-mix(in srgb,var(--accent-color),transparent 70%)}
.contact .contact-form-wrapper .loading,.contact .contact-form-wrapper .error-message,.contact .contact-form-wrapper .sent-message{margin-top:10px;margin-bottom:20px}
@media (max-width:992px){.contact .form-container-overlap{margin-top:-120px}.contact .contact-form-wrapper{padding:30px}}
@media (max-width:768px){.contact .contact-info-box{margin-bottom:20px}.contact .form-container-overlap{margin-top:-100px}.contact .contact-form-wrapper{padding:25px}.contact .contact-form-wrapper h2{font-size:24px}.contact .map-section{height:450px}}
@media (max-width:576px){.contact .form-container-overlap{margin-top:-80px}.contact .contact-form-wrapper{padding:20px}.contact .btn-submit{width:100%}.contact .map-section{height:400px}}

.privacy{font-size:1rem;line-height:1.7}
.privacy .privacy-header{margin-bottom:60px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 90%);padding-bottom:40px}
.privacy .privacy-header .header-content{max-width:800px;margin:0 auto}
.privacy .privacy-header .header-content .last-updated{font-size:0.95rem;color:color-mix(in srgb,var(--default-color),transparent 40%);margin-bottom:20px}
.privacy .privacy-header .header-content h1{font-size:2.8rem;color:var(--heading-color);margin-bottom:20px;font-weight:600}
.privacy .privacy-header .header-content .intro-text{font-size:1.2rem;color:color-mix(in srgb,var(--default-color),transparent 20%);line-height:1.6}
.privacy .privacy-content{max-width:800px;margin:0 auto 60px}
.privacy .privacy-content .content-section{margin-bottom:50px}
.privacy .privacy-content .content-section:last-child{margin-bottom:0}
.privacy .privacy-content .content-section h2{font-size:1.8rem;color:var(--heading-color);margin-bottom:25px;font-weight:600}
.privacy .privacy-content .content-section h3{font-size:1.4rem;color:var(--heading-color);margin:30px 0 20px;font-weight:500}
.privacy .privacy-content .content-section p{margin-bottom:20px}
.privacy .privacy-content .content-section p:last-child{margin-bottom:0}
.privacy .privacy-content .content-section ul{list-style:none;padding:0;margin:0 0 20px}
.privacy .privacy-content .content-section ul li{position:relative;padding-left:25px;margin-bottom:12px}
.privacy .privacy-content .content-section ul li:last-child{margin-bottom:0}
.privacy .privacy-content .content-section ul li::before{content:"•";position:absolute;left:8px;color:var(--accent-color)}
.privacy .privacy-contact{max-width:800px;margin:0 auto;padding-top:40px;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}
.privacy .privacy-contact h2{font-size:1.8rem;color:var(--heading-color);margin-bottom:20px;font-weight:600}
.privacy .privacy-contact p{margin-bottom:20px}
.privacy .privacy-contact .contact-details{background-color:var(--surface-color);padding:25px;border-radius:10px}
.privacy .privacy-contact .contact-details p{margin-bottom:10px}
.privacy .privacy-contact .contact-details p:last-child{margin-bottom:0}
.privacy .privacy-contact .contact-details p strong{color:var(--heading-color);font-weight:600}
@media print{.privacy{font-size:12pt;line-height:1.5}.privacy .privacy-header{text-align:left;border-bottom:1pt solid #000;padding-bottom:20pt;margin-bottom:30pt}.privacy h1{font-size:24pt}.privacy h2{font-size:18pt;page-break-after:avoid}.privacy h3{font-size:14pt;page-break-after:avoid}.privacy p,.privacy ul{page-break-inside:avoid}.privacy .contact-details{border:1pt solid #000;padding:15pt}}
@media (max-width:767px){.privacy .privacy-header{margin-bottom:40px;padding-bottom:30px}.privacy .privacy-header .header-content h1{font-size:2.2rem}.privacy .privacy-header .header-content .intro-text{font-size:1.1rem}.privacy .privacy-content .content-section{margin-bottom:40px}.privacy .privacy-content .content-section h2{font-size:1.6rem}.privacy .privacy-content .content-section h3{font-size:1.3rem}}

.terms-of-service .terms-hero{text-align:center;margin-bottom:70px;padding:60px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),transparent 97%) 0%,color-mix(in srgb,var(--accent-color),transparent 98%) 100%);border-radius:30px}
.terms-of-service .terms-hero .badge{display:inline-block;padding:8px 20px;background-color:var(--surface-color);border-radius:30px;color:var(--accent-color);font-size:0.95rem;margin-bottom:25px}
.terms-of-service .terms-hero h2{font-size:3rem;margin-bottom:15px;background:linear-gradient(45deg,var(--heading-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.terms-of-service .terms-hero p{font-size:1.2rem;color:color-mix(in srgb,var(--default-color),transparent 20%);max-width:600px;margin:0 auto 30px}
.terms-of-service .terms-hero .terms-highlights{display:flex;justify-content:center;gap:30px}
.terms-of-service .terms-hero .terms-highlights .highlight-item{display:flex;align-items:center;gap:10px;padding:12px 25px;background-color:var(--surface-color);border-radius:15px}
.terms-of-service .terms-hero .terms-highlights .highlight-item i{font-size:1.2rem;color:var(--accent-color)}
.terms-of-service .terms-hero .terms-highlights .highlight-item span{font-weight:500}
.terms-of-service .terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:70px}
.terms-of-service .terms-grid .terms-card{background-color:var(--surface-color);border-radius:20px;overflow:hidden;transition:transform 0.3s}
.terms-of-service .terms-grid .terms-card:hover{transform:translateY(-10px)}
.terms-of-service .terms-grid .terms-card:hover .header-icon{transform:scale(1.1);background-color:var(--accent-color)}
.terms-of-service .terms-grid .terms-card:hover .header-icon i{color:var(--contrast-color)}
.terms-of-service .terms-grid .terms-card .card-header{padding:30px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}
.terms-of-service .terms-grid .terms-card .card-header .header-icon{width:60px;height:60px;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:15px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:all 0.3s}
.terms-of-service .terms-grid .terms-card .card-header .header-icon i{font-size:1.5rem;color:var(--accent-color);transition:color 0.3s}
.terms-of-service .terms-grid .terms-card .card-header h3{font-size:1.4rem;margin:0}
.terms-of-service .terms-grid .terms-card .card-content{padding:30px}
.terms-of-service .terms-grid .terms-card .card-content p{color:color-mix(in srgb,var(--default-color),transparent 30%);margin-bottom:20px;line-height:1.6}
.terms-of-service .terms-grid .terms-card .card-content .check-list{list-style:none;padding:0;margin:0}
.terms-of-service .terms-grid .terms-card .card-content .check-list li{position:relative;padding-left:25px;margin-bottom:12px;color:color-mix(in srgb,var(--default-color),transparent 20%)}
.terms-of-service .terms-grid .terms-card .card-content .check-list li:last-child{margin-bottom:0}
.terms-of-service .terms-grid .terms-card .card-content .check-list li::before{content:"✓";position:absolute;left:0;color:var(--accent-color)}
.terms-of-service .terms-grid .terms-card .card-content .restrictions-list{display:grid;gap:15px}
.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item{display:flex;align-items:center;gap:12px}
.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item i{color:#dc3545;font-size:1.1rem}
.terms-of-service .terms-grid .terms-card .card-content .restrictions-list .restriction-item span{color:color-mix(in srgb,var(--default-color),transparent 20%);font-size:0.95rem}
.terms-of-service .terms-points{margin-bottom:70px;text-align:center}
.terms-of-service .terms-points h3{font-size:2rem;margin-bottom:40px}
.terms-of-service .terms-points .points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.terms-of-service .terms-points .point-item{background-color:var(--surface-color);border-radius:20px;padding:30px;transition:transform 0.3s}
.terms-of-service .terms-points .point-item:hover{transform:translateY(-5px)}
.terms-of-service .terms-points .point-item:hover .point-icon{background-color:var(--accent-color)}
.terms-of-service .terms-points .point-item:hover .point-icon i{color:var(--contrast-color)}
.terms-of-service .terms-points .point-item .point-icon{width:50px;height:50px;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:15px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:all 0.3s}
.terms-of-service .terms-points .point-item .point-icon i{font-size:1.3rem;color:var(--accent-color);transition:color 0.3s}
.terms-of-service .terms-points .point-item .point-content h4{font-size:1.2rem;margin-bottom:10px}
.terms-of-service .terms-points .point-item .point-content p{color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:0.95rem;margin:0}
.terms-of-service .terms-notices{margin-bottom:70px}
.terms-of-service .terms-notices .notice-wrapper{background-color:var(--surface-color);border-radius:30px;padding:40px}
.terms-of-service .terms-notices .notice-items{display:grid;gap:25px}
.terms-of-service .terms-notices .notice-items .notice-item{display:flex;gap:20px;padding:25px;background-color:var(--background-color);border-radius:15px}
.terms-of-service .terms-notices .notice-items .notice-item .notice-marker{flex-shrink:0;width:40px;height:40px;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:12px;display:flex;align-items:center;justify-content:center}
.terms-of-service .terms-notices .notice-items .notice-item .notice-marker i{font-size:1.2rem;color:var(--accent-color)}
.terms-of-service .terms-notices .notice-items .notice-item .notice-content h4{font-size:1.2rem;margin-bottom:8px}
.terms-of-service .terms-notices .notice-items .notice-item .notice-content p{color:color-mix(in srgb,var(--default-color),transparent 30%);margin:0;font-size:0.95rem}
.terms-of-service .terms-contact .contact-wrapper{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),transparent 95%) 0%,color-mix(in srgb,var(--accent-color),transparent 98%) 100%);border-radius:30px;padding:50px;text-align:center}
.terms-of-service .terms-contact .contact-wrapper .contact-content{max-width:600px;margin:0 auto}
.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text{margin-bottom:30px}
.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text h4{font-size:1.8rem;margin-bottom:10px}
.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-text p{color:color-mix(in srgb,var(--default-color),transparent 30%)}
.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions{display:flex;justify-content:center;gap:20px}
.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions a{padding:12px 30px;border-radius:30px;text-decoration:none;font-weight:500;transition:all 0.3s;display:inline-flex;align-items:center;gap:8px}
.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-primary{background-color:var(--accent-color);color:var(--contrast-color)}
.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-outline{background-color:transparent;border:2px solid var(--accent-color);color:var(--accent-color)}
.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions .btn-outline:hover{background-color:var(--accent-color);color:var(--contrast-color)}
@media (max-width:576px){.terms-of-service .terms-hero .terms-highlights{flex-direction:column;align-items:center;gap:15px}}
@media (max-width:991px){.terms-of-service .terms-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.terms-of-service .terms-grid{grid-template-columns:1fr}}
@media (max-width:991px){.terms-of-service .terms-points .points-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:576px){.terms-of-service .terms-points .points-grid{grid-template-columns:1fr}}
@media (max-width:576px){.terms-of-service .terms-contact .contact-wrapper .contact-content .contact-actions{flex-direction:column;align-items:center}}

.error-404{padding:100px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--background-color),transparent 0%),color-mix(in srgb,var(--background-color),var(--accent-color) 4%))}
.error-404 .error-wrapper{position:relative;overflow:hidden}
.error-404 .error-illustration{position:relative;height:350px;display:flex;align-items:center;justify-content:center}
.error-404 .error-illustration i{font-size:9rem;color:color-mix(in srgb,var(--accent-color),transparent 10%);position:relative;z-index:2;animation:pulse 2s infinite}
.error-404 .error-illustration .circle{position:absolute;border-radius:50%;opacity:0.6}
.error-404 .error-illustration .circle.circle-1{width:200px;height:200px;background:color-mix(in srgb,var(--accent-color),transparent 80%);animation:float 6s ease-in-out infinite}
.error-404 .error-illustration .circle.circle-2{width:120px;height:120px;background:color-mix(in srgb,var(--heading-color),transparent 85%);top:30%;left:25%;animation:float 8s ease-in-out infinite}
.error-404 .error-illustration .circle.circle-3{width:80px;height:80px;background:color-mix(in srgb,var(--accent-color),transparent 75%);bottom:20%;right:30%;animation:float 7s ease-in-out infinite reverse}
.error-404 .error-content{padding:30px 0}
.error-404 .error-badge{display:inline-block;background-color:color-mix(in srgb,var(--accent-color),transparent 85%);color:var(--accent-color);font-size:0.9rem;font-weight:600;padding:0.5rem 1.5rem;border-radius:30px;margin-bottom:1.5rem;letter-spacing:1px;text-transform:uppercase}
.error-404 .error-code{font-size:clamp(5rem,10vw,8rem);font-weight:900;margin:0;background:linear-gradient(135deg,var(--heading-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-2px}
.error-404 .error-title{font-size:2.5rem;font-weight:700;color:var(--heading-color);margin-bottom:1.5rem}
.error-404 .error-description{font-size:1.1rem;color:color-mix(in srgb,var(--default-color),transparent 15%);margin-bottom:2rem;line-height:1.6}
.error-404 .error-actions{display:flex;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}
.error-404 .error-actions .btn-home,.error-404 .error-actions .btn-help{padding:0.8rem 1.8rem;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.3s ease}
.error-404 .error-actions .btn-home i,.error-404 .error-actions .btn-help i{font-size:1.2rem}
.error-404 .error-actions .btn-home{background-color:var(--accent-color);color:var(--contrast-color);border:none}
.error-404 .error-actions .btn-home:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 15%);transform:translateY(-3px);box-shadow:0 5px 15px color-mix(in srgb,var(--accent-color),transparent 70%)}
.error-404 .error-actions .btn-help{background-color:transparent;color:var(--accent-color);border:2px solid color-mix(in srgb,var(--accent-color),transparent 75%)}
.error-404 .error-actions .btn-help:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 90%);transform:translateY(-3px)}
.error-404 .error-suggestions{padding:1.5rem;background-color:color-mix(in srgb,var(--background-color),var(--accent-color) 5%);border-radius:12px}
.error-404 .error-suggestions h3{font-size:1.2rem;font-weight:600;color:var(--heading-color);margin-bottom:1rem}
.error-404 .error-suggestions ul{list-style:none;padding:0;margin:0}
.error-404 .error-suggestions ul li{margin-bottom:0.8rem}
.error-404 .error-suggestions ul li:last-child{margin-bottom:0}
.error-404 .error-suggestions ul li a{display:flex;align-items:center;gap:0.5rem;color:var(--default-color);font-size:1.05rem;transition:all 0.3s}
.error-404 .error-suggestions ul li a i{color:var(--accent-color);font-size:1.1rem;transition:transform 0.3s}
.error-404 .error-suggestions ul li a:hover{color:var(--accent-color)}
.error-404 .error-suggestions ul li a:hover i{transform:translateX(3px)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@media (max-width:992px){.error-404 .error-illustration{height:300px;margin-bottom:2rem}}
@media (max-width:768px){.error-404{padding:70px 0}.error-404 .error-code{font-size:clamp(4rem,12vw,6rem)}.error-404 .error-title{font-size:1.8rem}.error-404 .error-actions{flex-direction:column}.error-404 .error-actions .btn-home,.error-404 .error-actions .btn-help{width:100%;justify-content:center}}

.starter-section{-foo:bar}

@media (min-width:1200px){.navmenu .separator{border-left:2px solid var(--surface-color);padding:0 1em 0 2em}.navmenu .mobile-language-selector{display:none}.navmenu .dropdown .language-selector{left:inherit;right:12px;width:4em}.navmenu .dropdown .language-selector li{min-width:inherit}}@media (max-width:1199px){.navmenu .separator{border:0;padding:10px 20px}.navmenu .desktop-language-selector{display:none}.navmenu .mobile-language-selector{color:var(--nav-dropdown-color)}.navmenu .mobile-language-selector span{padding:10px 20px}.navmenu .mobile-language-selector a{display:inline}}
.hero .hero-container .image-background{background-size:cover;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.hero .hero-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:250px;background:linear-gradient(to bottom,rgba(0,0,0,0.75),transparent);pointer-events:none;z-index:2}
.hero .hero-container .hero-partners{padding:30px}
.hero .hero-container .hero-partners .hero-partners__header{text-align:center;margin-bottom:25px}
.hero .hero-container .hero-partners .hero-partners__header h3{font-size:1.8rem;font-weight:700;margin-bottom:15px}
.hero .hero-container .hero-partners .hero-partners__header .decoration-line{height:3px;width:70px;background-color:var(--accent-color);margin:0 auto}
.hero .hero-container .hero-partners .hero-partners__list .hero-partners__list--card{text-align:center}
.hero .hero-container .hero-partners .hero-partners__list .hero-partners__list--card a img{max-height:5em}
.hero .hero-container .hero-partners .hero-partners__list .hero-partners__list--card a .img-hover{display:none}
.hero .hero-container .hero-partners .hero-partners__list .hero-partners__list--card a:hover .img-hover{display:inherit}
.hero .hero-container .hero-partners .hero-partners__list .hero-partners__list--card a:hover .img-default{display:none}.mission .mission-overview{height:100%;display:flex;flex-direction:column;justify-content:center}
.mission .mission-overview .mission-title{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700}
.mission .mission-overview .mission-description{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}
.mission .mission-overview .mission-cta{margin-top:1rem;display:flex;gap:1rem}
.mission .mission-overview .mission-cta .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color);padding:0.75rem 1.5rem;font-weight:600;transition:all 0.3s ease}
.mission .mission-overview .mission-cta .btn-primary:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 15%);border-color:color-mix(in srgb,var(--accent-color),transparent 15%)}
.mission .mission-overview .mission-cta .btn-outline{border:2px solid var(--heading-color);color:var(--heading-color);padding:0.75rem 1.5rem;font-weight:600;background-color:transparent;transition:all 0.3s ease}
.mission .mission-overview .mission-cta .btn-outline:hover{border-color:var(--accent-color);color:var(--accent-color)}
.section .container .benefits-gallery .benefits-item{cursor:pointer;height:400px;position:relative;border-radius:1em;box-shadow:0 1px 10px 0 rgba(0,0,0,0.3);overflow:hidden;transition:box-shadow 1s}
.section .container .benefits-gallery .benefits-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.section .container .benefits-gallery .benefits-item .benefits-content,.section .container .benefits-gallery .benefits-item .benefits-title{height:100%;position:absolute;width:100%;z-index:2}
.section .container .benefits-gallery .benefits-item .benefits-title{align-items:center;display:flex;justify-content:center;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease}
.section .container .benefits-gallery .benefits-item .benefits-title h4{color:var(--contrast-color);-webkit-text-stroke:1px rgba(0,0,0,0.7);font-size:3em;font-weight:900;line-height:1.1em;margin:0;padding:0 1em;text-align:center}
.section .container .benefits-gallery .benefits-item .benefits-content{align-items:center;background:rgba(0,0,0,0.7);color:var(--contrast-color);display:flex;justify-content:center;opacity:0;padding:0;transform:scale(0.5);transition:opacity 0.4s ease,transform 0.4s ease}
.section .container .benefits-gallery .benefits-item .benefits-content p{line-height:1.7;margin:0;padding:0 2em;text-align:center}
.section .container .about-content h2{font-size:2.5rem;margin-bottom:20px;font-weight:700}
.section .container .about-content h3{font-weight:600;margin-bottom:10px;font-size:1.7rem}
.section .container .about-content p{margin-bottom:30px}
.section .container .about-content .about-cards .about-card{background-color:var(--surface-color);padding:30px 20px;border-radius:10px;text-align:center;height:100%;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(0,0,0,0.05)}
.section .container .about-content .about-cards .about-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}
.section .container .about-content .about-cards .about-card .about-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);margin-bottom:20px}
.section .container .about-content .about-cards .about-card .about-icon i{font-size:32px;color:var(--accent-color)}
.section .container .about-content .about-cards .about-card h4{font-size:1.2rem;margin-bottom:15px;font-weight:600}
.section .container .about-content .about-cards .about-card p{font-size:0.95rem;margin-bottom:0}
.section .container .about-image{position:relative}
.section .container .about-image img{width:100%;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.container .highlights{list-style:none;padding-left:0}
.container .highlights li{display:flex;align-items:center}
.container .highlights li i{color:var(--accent-color);font-size:20px;margin-right:10px}
.container .highlights li span{font-weight:500}
.container .request-info .card{background-color:var(--surface-color);border:none;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.05);overflow:hidden}
.container .request-info .card .card-body{padding:2rem}
.container .request-info .card .card-title{position:relative;padding-bottom:0.75rem}
.container .request-info .card .card-title:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background-color:var(--accent-color)}
.container .request-info .form-control,.container .request-info .form-select{color:var(--default-color);background-color:var(--surface-color);font-size:14px;border-color:color-mix(in srgb,var(--default-color),transparent 80%);padding:0.75rem 1rem;border-radius:6px}
.container .request-info .form-control:focus,.container .request-info .form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 0.2rem color-mix(in srgb,var(--accent-color),transparent 90%)}
.container .request-info .form-control::placeholder,.container .request-info .form-select::placeholder{color:color-mix(in srgb,var(--default-color),transparent 70%)}
.container .request-info .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);padding:0.75rem 2rem;border-radius:6px;font-weight:600;color:var(--contrast-color)}
.container .request-info .btn-primary:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);border-color:color-mix(in srgb,var(--accent-color),transparent 20%)}@media (hover:hover) and (pointer:fine){.benefits-item:hover{box-shadow:0 1px 10px 0 rgba(0,0,0,0.5)}.benefits-item:hover .benefits-title{opacity:0;transform:scale(0.5) !important}.benefits-item:hover .benefits-content{opacity:1 !important;transform:scale(1) !important}}.benefits-item.active .benefits-title{opacity:0;transform:scale(0.5) !important}
.benefits-item.active .benefits-content{opacity:1 !important;transform:scale(1) !important}.faq .section-header,.gallery .section-header{margin-bottom:30px}
.faq .section-header h3,.gallery .section-header h3{color:var(--heading-color);margin-bottom:10px;position:relative;display:inline-block;padding-bottom:15px}
.faq .section-header h3:after,.gallery .section-header h3:after{content:"";position:absolute;width:60px;height:3px;background-color:var(--accent-color);bottom:0;left:50%;transform:translateX(-50%)}
.faq .section-header p,.gallery .section-header p{color:color-mix(in srgb,var(--default-color),transparent 30%);max-width:600px;margin:0 auto}
.faq .gallery-item,.gallery .gallery-item{display:block;border-radius:10px;overflow:hidden;position:relative;margin-bottom:15px;box-shadow:0 5px 15px rgba(0,0,0,0.08)}
.faq .gallery-item img,.gallery .gallery-item img{width:100%;aspect-ratio:1.3333333333;object-fit:cover;transition:all 0.4s ease}
.faq .gallery-item .gallery-overlay,.gallery .gallery-item .gallery-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:all 0.3s ease}
.faq .gallery-item .gallery-overlay span,.gallery .gallery-item .gallery-overlay span{color:var(--contrast-color);font-size:1.1rem;font-weight:500;padding:0 2em;transform:translateY(20px);transition:all 0.3s ease}
.faq .gallery-item:hover img,.gallery .gallery-item:hover img{transform:scale(1.1)}
.faq .gallery-item:hover .gallery-overlay,.gallery .gallery-item:hover .gallery-overlay{opacity:1}
.faq .gallery-item:hover .gallery-overlay span,.gallery .gallery-item:hover .gallery-overlay span{transform:translateY(0)}.partner-profile .profile-img{height:inherit !important;padding:2em}
.partner-profile .profile-body{padding-top:0 !important}