* {
padding: 0;
margin: 0;
border: 0;
}
*,
*::before,
*::after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
:focus,
:active {
outline: none;
}
a:focus,
a:active {
outline: none;
}
nav,
footer,
header,
aside {
display: block;
}
html,
body {
height: 100%;
width: 100%;
font-size: 100%;
line-height: 1;
font-size: 14px;
-ms-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
input,
button,
textarea {
font-family: inherit;
}
input::-ms-clear {
display: none;
}
button {
cursor: pointer;
}
button::-moz-focus-inner {
padding: 0;
border: 0;
}
a,
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
ul li {
list-style: none;
}
img {
vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: inherit;
font-weight: 400;
}
body {
font-family: "Inter", sans-serif;
line-height: 1.6;
color: #2c3e50;
background-color: #ffffff;
}
.container {
width: 90%;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.header {
background: #25609b;
color: white;
width: 100%;
z-index: 1000;
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
position: sticky;
top: 0; }
.header__container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: auto 1fr;
grid-template-rows: auto auto;
grid-template-areas:
"logo upper"
"logo lower";
align-items: center;
column-gap: 20px;
position: relative;
}
.header__logo {
grid-area: logo;
align-self: stretch;
display: flex;
align-items: center;
}
.header__nav__upper {
grid-area: upper;
display: grid;
grid-template-columns: auto 1fr auto auto;
align-items: center;
padding: 12px 0;
gap: 20px;
z-index:1000;
}
.header__nav__upper .burger {
justify-self: end;
grid-column: 4;
}
.header__nav__upper .header__search {
justify-self: end;
grid-column: 3;
}
.header__nav__upper .header__nav {
justify-self: start;
position: absolute;
left: 40%;
transform: translateX(-50%);
grid-column: 2;
}
.header__logo img {
height: 55px;
transition: transform 0.3s ease;
}
.custom-logo-link {
display: block;
}
.custom-logo-link img {
height: 100%;
max-height: 140px;
width: auto;
transition: transform 0.3s ease;
}
.custom-logo-link:hover img {
transform: scale(1.02);
}
.header__nav > ul {
display: flex;
list-style: none;
gap: 15px;
align-items: center;
}
.header__nav li {
position: relative;
}
.header__nav a {
color: white;
text-decoration: none;
padding: 8px 12px;
display: block;
transition: all 0.3s ease;
border-radius: 4px;
font-weight: 500;
font-size: 16px;
}
.header__nav a:hover {
background-color: rgba(255,255,255,0.1);
transform: none;
}
.header__nav .submenu {
display: none;
position: absolute;
background: white;
color: #2c3e50;
top: 100%;
left: 0;
min-width: 200px;
z-index: 999;
list-style: none;
border-radius: 4px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
padding: 8px 0;
border: 1px solid #e0e0e0;
}
.header__nav li:hover > .submenu {
display: block !important;
animation: fadeInUp 0.3s ease;
}
.header__nav .submenu li a {
color: #2c3e50;
padding: 8px 12px;
display: block;
transition: all 0.3s ease;
border-left: 3px solid transparent;
font-size: 13px;
}
.header__nav .submenu li a:hover {
background-color: #f8f9fa;
color: #2c3e50;
border-left-color: #3498db;
transform: none;
}
.header__search form {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
position: relative;
z-index: 1;
}
.header__search input[type="search"] {
flex: 1;
min-width: 0;
padding: 8px 12px;
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 4px;
background: rgba(255, 255, 255, 0.1);
color: white;
font-size: 13px;
transition: all 0.3s ease;
position: relative;
z-index: 1;
}
.header__search input[type="search"]::placeholder {
color: rgba(255,255,255,0.7);
}
.header__search input[type="search"]:focus {
border-color: rgba(255, 255, 255, 0.5);
background: rgba(255, 255, 255, 0.15);
outline: none;
}
.header__search button {
padding: 8px 16px;
background: #6fa8dc;
color: white;
border: 1px solid #6fa8dc;
border-radius: 4px;
font-weight: 500;
font-size: 13px;
transition: all 0.3s ease;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 36px;
position: relative;
z-index: 10;
pointer-events: auto;
}
.header__search button:hover {
background: #25609b;
border-color: #25609b;
}
.header__search button:focus {
outline: 2px solid rgba(255, 255, 255, 0.5);
outline-offset: 2px;
}
.header__search button i {
pointer-events: none;
position: relative;
z-index: 1;
}
.header__nav__lower {
grid-area: lower;
grid-column: 1 / -1;
display: flex;
justify-content: center;
}
.header__nav__lower ul {
display: flex;
list-style: none;
justify-content: center;
gap: 0;
flex-wrap: wrap;
}
.header__nav__lower > ul > li {
position: relative;
}
.header__nav__lower a {
color: white;
text-decoration: none;
padding: 12px 18px;
display: block;
transition: all 0.3s ease;
font-weight: 500;
font-size: 16px;
border-bottom: 3px solid transparent;
}
.header__nav__lower a:hover {
background-color: rgba(255,255,255,0.1);
border-bottom-color: #3498db;
}
.submenu {
display: none;
position: absolute;
background: white;
color: #2c3e50;
top: 100%;
left: 0;
min-width: 250px;
z-index: 999;
list-style: none;
border-radius: 4px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
padding: 8px 0;
border: 1px solid #e0e0e0;
}
.header__nav__lower .submenu {
display: none;
position: absolute;
background: white;
color: #2c3e50;
top: 100%;
left: 0;
min-width: 250px;
z-index: 999;
list-style: none;
border-radius: 4px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
padding: 8px 0;
border: 1px solid #e0e0e0;
}
.header__nav__lower li:hover > .submenu {
display: block !important;
animation: fadeInUp 0.3s ease;
}
.header__nav__lower .submenu .submenu {
top: 0; 
left: 100%;
margin-top: -8px; 
}
.header__nav__lower .submenu li {
position: relative;
}
.header__nav__lower .submenu li:hover > .submenu {
display: block !important;
top: 0;
left: 100%;
}
.header__nav__lower .submenu li a {
color: #2c3e50;
padding: 10px 16px;
display: block;
transition: all 0.3s ease;
border-left: 3px solid transparent;
font-size: 13px;
}
.header__nav__lower .submenu li a:hover {
background-color: #f8f9fa;
color: #2c3e50;
border-left-color: #3498db;
transform: none;
}
.burger {
display: none;
flex-direction: column;
justify-content: space-around;
width: 30px;
height: 30px;
background: transparent;
border: none;
cursor: pointer;
padding: 0;
z-index: 1001;
transition: all 0.3s ease;
position: relative;
}
.burger span {
width: 100%;
height: 3px;
background: white;
border-radius: 3px;
transition: all 0.3s ease;
transform-origin: center;
position: absolute;
left: 0;
}
.burger span:nth-child(1) {
top: 6px;
}
.burger span:nth-child(2) {
top: 13px;
}
.burger span:nth-child(3) {
top: 20px;
}
.burger.active span:nth-child(1) {
transform: rotate(45deg);
top: 13px;
background: #25609b;
}
.burger.active span:nth-child(2) {
opacity: 0;
transform: scale(0);
}
.burger.active span:nth-child(3) {
transform: rotate(-45deg);
top: 13px;
background: #25609b;
}
.burger__menu {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: rgba(0,0,0,0.95);
z-index: 1000;
overflow-y: auto;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.burger__menu.open {
opacity: 1;
visibility: visible;
}
.burger__container {
background: white;
width: 100%;
max-width: 400px;
height: 100%;
margin-left: auto;
padding: 80px 30px 30px;
overflow-y: auto;
transform: translateX(100%);
transition: transform 0.3s ease;
}
.burger__menu.open .burger__container {
transform: translateX(0);
}
.burger__nav ul {
list-style: none;
margin: 0;
padding: 0;
}
.burger__nav > ul > li {
border-bottom: 1px solid #e0e0e0;
position: relative;
}
.burger__nav a {
color: #333;
padding: 15px 0;
display: block;
font-weight: 500;
transition: color 0.3s ease;
text-decoration: none;
}
.burger__nav a:hover {
color: #003366;
}
.burger__nav .submenu {
display: none;
background: #f8f9fa;
border-left: 3px solid #003366;
margin-left: 0;
padding-left: 20px;
position: relative;
left: 0;
top: 0;
width: 100%;
box-shadow: none;
border-radius: 0;
animation: none;
}
.burger__nav .submenu.open {
display: block;
animation: slideDown 0.3s ease;
}
.burger__nav .submenu .submenu {
background: #f0f0f0;
border-left: 3px solid #004080;
margin-left: 0;
padding-left: 20px;
position: relative;
left: 0;
top: 0;
width: 100%;
}
.burger__nav .submenu .submenu .submenu {
background: #e8e8e8;
border-left: 3px solid #0055aa;
}
.submenu-toggle {
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
width: 100%;
}
.submenu-btn {
background: none;
border: none;
font-size: 18px;
color: #666;
padding: 5px;
transition: transform 0.3s ease;
cursor: pointer;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
}
.submenu-btn[aria-expanded="true"] {
transform: rotate(90deg);
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes slideDown {
from {
opacity: 0;
max-height: 0;
}
to {
opacity: 1;
max-height: 500px;
}
}
.slideshow {
position: relative;
height: 450px;
overflow: hidden; }
.slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
opacity: 0;
transition: opacity 0.8s ease;
}
.slide.active {
opacity: 1;
}
.slide-content {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, rgba(74, 144, 226, 0.8));
color: white;
padding: 30px;
text-align: center;
}
.slide-title {
font-size: 2rem;
font-weight: 700;
margin-bottom: 8px;
text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.slide-description {
font-size: 1rem;
opacity: 0.9;
text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.nav-buttons {
position: absolute;
top: 50%;
left: 0;
right: 0;
transform: translateY(-50%);
display: flex;
justify-content: space-between;
padding: 0 20px;
pointer-events: none;
}
.nav-buttons button {
background: rgba(74, 144, 226, 0.7);
color: white;
border: 1px solid rgba(255,255,255,0.3);
padding: 12px 16px;
font-size: 16px;
cursor: pointer;
border-radius: 4px;
transition: all 0.3s ease;
pointer-events: auto;
}
.nav-buttons button:hover {
background: rgba(74, 144, 226, 0.9);
border-color: rgba(255,255,255,0.5);
transform: none;
}
.footer {
background: #25609b;
color: white;
padding: 40px 0 20px;
margin-top: 40px;
}
.footer__container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.footer__nav {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 30px;
margin-bottom: 25px;
}
.footer__nav__links {
display: flex;
flex-direction: column;
gap: 8px;
}
.footer__nav__links a {
color: rgba(255,255,255,0.8);
text-decoration: none;
transition: color 0.3s ease;
font-size: 14px;
}
.footer__nav__links a:hover {
color: white;
}
.footer p {
text-align: center;
padding-top: 20px;
border-top: 1px solid rgba(255,255,255,0.2);
color: rgba(255,255,255,0.7);
font-size: 13px;
}
.main-content {
padding: 40px 0;
}
.quick-links {
background: #f8f9fa;
padding: 50px 0;
margin-bottom: 40px;
border-bottom: 1px solid #e9ecef;
}
.quick-links-page {
background: transparent !important;
border-bottom: none !important;
}
.quick-links__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 25px;
align-items: stretch;
}
.quick-link__card {
background: white;
padding: 25px;
border-radius: 6px;
text-align: center;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 1px solid #e9ecef;
display: flex;
flex-direction: column;
height: 100%;
position: relative;
cursor: pointer;
}
.quick-link__card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
border-color: #3498db;
}
.quick-link__link {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
text-decoration: none;
display: block;
}
.quick-link__icon {
width: 50px;
height: 50px;
background: #25609b;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 15px;
color: white;
font-size: 20px;
position: relative;
pointer-events: none;
}
.quick-link__card h3 {
font-size: 1.1rem;
font-weight: 600;
margin-bottom: 8px;
color: #2c3e50;
position: relative;
pointer-events: none;
}
.quick-link__content {
flex: 1;
margin-top: 10px;
text-align: left;
position: relative;
pointer-events: none;
}
.quick-link__content p {
color: #6c757d;
margin-bottom: 15px;
line-height: 1.5;
font-size: 14px;
text-align: left;
pointer-events: none;
}
.quick-link__card p {
color: #6c757d;
margin-bottom: 15px;
line-height: 1.5;
font-size: 14px;
} .quick-link__content a,
.quick-link__card a:not(.quick-link__link) {
position: relative;
z-index: 3;
pointer-events: auto !important;
} .quick-link__card .wp-block-group__inner-container {
width: 100%;
max-width: 100%;
}
.quick-link__btn {
display: inline-block;
padding: 8px 16px;
background: #25609b;
color: white;
text-decoration: none;
border-radius: 4px;
font-weight: 500;
font-size: 14px;
transition: all 0.3s ease;
border: 1px solid #25609b;
margin-top: auto;
position: relative;
z-index: 3;
pointer-events: auto;
}
.quick-link__btn:hover {
background: #6fa8dc;
transform: none;
}
.section-header {
text-align: center;
margin-bottom: 40px;
padding-bottom: 20px;
border-bottom: 2px solid #e9ecef;
}
.section-header h2 {
font-size: 2rem;
font-weight: 700;
color: #2c3e50;
margin-bottom: 8px;
}
.section-header p {
font-size: 1rem;
color: #6c757d;
max-width: 600px;
margin: 0 auto;
}
.news-section {
padding: 50px 0;
background: white;
}
.news-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 25px;
}
.news-card {
background: white;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 1px solid #e9ecef;
}
.news-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.news-card__image {
height: 180px;
overflow: hidden;
}
.news-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.news-card:hover .news-card__image img {
transform: scale(1.02);
}
.news-card__content {
padding: 20px;
}
.news-card__date {
color: #6c757d;
font-size: 13px;
margin-bottom: 8px;
font-weight: 500;
}
.news-card__content h3 {
font-size: 1.1rem;
font-weight: 600;
margin-bottom: 12px;
color: #2c3e50;
line-height: 1.4;
}
.news-card__content p {
color: #6c757d;
line-height: 1.6;
margin-bottom: 15px;
font-size: 14px;
}
.news-card__link {
color: #3498db;
text-decoration: none;
font-weight: 500;
font-size: 14px;
transition: color 0.3s ease;
}
.news-card__link:hover {
color: #2c3e50;
}
.news-section__footer {
text-align: center;
margin-top: 40px;
padding-top: 30px;
border-top: 1px solid #e0e0e0;
}
.news-section__footer .btn-primary {
display: inline-block;
padding: 12px 30px;
font-size: 16px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(52, 152, 219, 0.3);
}
.news-section__footer .btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(52, 152, 219, 0.4);
}
.features-section {
padding: 50px 0;
background: #f8f9fa;
border-top: 1px solid #e9ecef;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
}
.feature-card {
background: white;
padding: 30px 25px;
border-radius: 6px;
text-align: center;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 1px solid #e9ecef;
}
.feature-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.feature-card__icon {
width: 60px;
height: 60px;
background: #25609b;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
color: white;
font-size: 24px;
}
.feature-card h3 {
font-size: 1.2rem;
font-weight: 600;
margin-bottom: 12px;
color: #2c3e50;
}
.feature-card p {
color: #6c757d;
line-height: 1.6;
font-size: 14px;
}
.contact-section {
padding: 50px 0;
background: white;
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
align-items: start;
}
.contact-info h2 {
font-size: 2rem;
font-weight: 700;
color: #2c3e50;
margin-bottom: 12px;
}
.contact-info > p {
color: #6c757d;
font-size: 1rem;
margin-bottom: 30px;
line-height: 1.6;
}
.contact-details {
display: flex;
flex-direction: column;
gap: 20px;
}
.contact-item {
display: flex;
align-items: flex-start;
gap: 12px;
}
.contact-item i {
width: 35px;
height: 35px;
background: #4a90e2;
color: white;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
flex-shrink: 0;
}
.contact-item strong {
display: block;
font-weight: 600;
color: #2c3e50;
margin-bottom: 4px;
font-size: 14px;
}
.contact-item p {
color: #6c757d;
line-height: 1.5;
font-size: 14px;
}
.contact-form {
background: #f8f9fa;
padding: 30px;
border-radius: 6px;
border: 1px solid #e9ecef;
}
.contact-form h3 {
font-size: 1.3rem;
font-weight: 600;
color: #2c3e50;
margin-bottom: 25px;
}
.form-group {
margin-bottom: 18px;
}
.form-group input,
.form-group textarea {
width: 100%;
padding: 12px;
border: 1px solid #ced4da;
border-radius: 4px;
font-size: 14px;
transition: border-color 0.3s ease;
font-family: inherit;
background: white;
}
.form-group input:focus,
.form-group textarea:focus {
outline: none;
border-color: #3498db;
box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.1);
}
.form-group textarea {
resize: vertical;
min-height: 100px;
}
.btn-primary {
background: #25609b;
color: white;
border: 1px solid #25609b;
padding: 12px 24px;
border-radius: 4px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
width: 100%;
}
.btn-primary:hover {
background: #6fa8dc;
transform: none;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
@media (max-width: 1200px) {
.container {
width: 95%;
}
.slide-title {
font-size: 1.8rem;
}
.slide-description {
font-size: 0.9rem;
}
.header__nav__lower ul {
gap: 0;
}
.contact-grid {
gap: 40px;
}
}
@media (max-width: 880px) {
.header__nav,
.header__search {
display: none;
} .header__nav__lower {
display: none;
}
.burger {
display: flex;
}
.burger__menu {
display: block;
}
.slide-title {
font-size: 1.6rem;
}
.slide-description {
font-size: 0.85rem;
}
.nav-buttons button {
padding: 10px 14px;
font-size: 14px;
}
.quick-links__grid {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
}
.news-grid {
grid-template-columns: 1fr;
gap: 20px;
}
.features-grid {
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 25px;
}
.contact-grid {
grid-template-columns: 1fr;
gap: 35px;
}
.section-header h2 {
font-size: 1.8rem;
}
.news-page-hero {
padding: 50px 0;
}
.news-page-hero__title {
font-size: 2.2rem;
}
.news-page-hero__description {
font-size: 1rem;
}
.burger__menu .header__search {
display: block;
margin-bottom: 20px;
margin-top: 20px;
}
.burger__menu .header__search form {
display: flex;
flex-direction: row;
gap: 8px;
align-items: center;
}
.burger__menu .header__search input[type="search"] {
flex: 1;
font-size: 16px;
background: transparent;
color: #2c3e50;
border: none;
border-bottom: 2px solid #e9ecef;
padding: 8px 0;
transition: border-color 0.3s ease;
}
.burger__menu .header__search input[type="search"]:focus {
outline: none;
border-bottom-color: #3498db;
}
.burger__menu .header__search input[type="search"]::placeholder {
color: #6c757d;
}
.burger__menu .header__search button[type="submit"] {
background: transparent;
color: #3498db;
border: none;
padding: 8px 12px;
font-size: 16px;
cursor: pointer;
transition: color 0.3s ease;
}
.burger__menu .header__search button[type="submit"]:hover {
color: #2980b9;
}
}
@media (max-width: 768px) {
.slide-content {
padding: 20px;
}
.slide-title {
font-size: 1.4rem;
}
.slide-description {
font-size: 0.8rem;
}
.nav-buttons {
padding: 0 10px;
}
.nav-buttons button {
padding: 8px 12px;
font-size: 12px;
}
.footer__nav {
flex-direction: column;
text-align: center;
}
.footer__nav__links {
align-items: center;
}
.header__logo img {
height: 50px;
}
.burger__container {
max-width: 100%;
padding: 80px 20px 30px;
}
.main-content {
padding: 25px 0;
}
.quick-links,
.news-section,
.features-section,
.contact-section {
padding: 35px 0;
}
.quick-links__grid {
grid-template-columns: 1fr;
gap: 15px;
}
.features-grid {
grid-template-columns: 1fr;
gap: 20px;
}
.contact-form {
padding: 25px 20px;
}
.section-header h2 {
font-size: 1.6rem;
}
.section-header p {
font-size: 0.9rem;
}
.news-page-hero {
padding: 40px 0;
}
.news-page-hero__title {
font-size: 1.8rem;
}
.news-page-hero__description {
font-size: 0.95rem;
padding: 0 20px;
}
.burger__menu .header__search input[type="search"] {
min-width: 120px;
background: transparent;
color: #2c3e50;
padding: 8px 0;
}
.burger__menu .header__search button {
min-width: 40px;
height: 40px;
background: transparent;
color: #3498db;
}
}
@media (max-width: 480px) {
.container {
width: 95%;
padding: 0 10px;
}
.header__nav__upper {
padding: 10px 0;
}
.header__logo img {
height: 45px;
}
.slide-title {
font-size: 1.2rem;
}
.slide-description {
font-size: 0.75rem;
}
.nav-buttons button {
padding: 6px 10px;
font-size: 11px;
}
.burger__container {
padding: 70px 15px 20px;
}
.burger__nav a {
padding: 12px 0;
font-size: 15px;
}
.quick-link__card,
.feature-card {
padding: 20px 15px;
}
.news-card__content {
padding: 15px;
}
.contact-form {
padding: 20px 15px;
}
.section-header h2 {
font-size: 1.4rem;
}
.contact-info h2 {
font-size: 1.8rem;
}
.slideshow {
height: 350px;
}
.slide-content {
padding: 15px;
}
.news-page-hero {
padding: 30px 0;
}
.news-page-hero__title {
font-size: 1.6rem;
}
.news-page-hero__description {
font-size: 0.9rem;
}
.burger__menu .header__search {
margin: 40px 10px 20px;
}
.burger__menu .header__search input[type="search"] {
min-width: 100px;
font-size: 16px;
}
}
.news-page-hero {
background: #f8f9fa;
padding: 50px 0;
border-bottom: 1px solid #e9ecef;
}
.news-page-hero__content {
text-align: center;
color: #2c3e50;
}
.news-page-hero__title {
font-size: 2.2rem;
font-weight: 600; color: #2c3e50;
line-height: 1.2;
}
.news-page-hero__description {
font-size: 1rem;
font-weight: 400;
max-width: 600px;
margin: 0 auto 30px;
color: #6c757d;
line-height: 1.6;
}
.search-results-hero {
background: #f8f9fa;
padding: 50px 0;
border-bottom: 1px solid #e9ecef;
}
.search-results-hero__content {
text-align: center;
color: #2c3e50;
}
.search-results-hero__title {
font-size: 2.2rem;
font-weight: 600;
margin-bottom: 15px;
color: #2c3e50;
line-height: 1.2;
}
.search-results-hero__description {
font-size: 1rem;
font-weight: 400;
color: #6c757d;
line-height: 1.6;
}
.search-results-section {
padding: 60px 0;
}
.search-results-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
gap: 30px;
margin-bottom: 40px;
}
.search-result-card {
background: white;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 1px solid #e9ecef;
}
.search-result-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.search-result-card__image {
height: 200px;
overflow: hidden;
}
.search-result-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.search-result-card:hover .search-result-card__image img {
transform: scale(1.05);
}
.search-result-card__content {
padding: 20px;
}
.search-result-card__meta {
display: flex;
gap: 15px;
margin-bottom: 10px;
font-size: 0.85rem;
color: #6c757d;
}
.search-result-card__type {
background: #e9ecef;
padding: 2px 8px;
border-radius: 12px;
font-weight: 500;
}
.search-result-card__title {
font-size: 1.2rem;
font-weight: 600;
margin-bottom: 10px;
line-height: 1.3;
}
.search-result-card__title a {
color: #2c3e50;
text-decoration: none;
transition: color 0.3s ease;
}
.search-result-card__title a:hover {
color: #3498db;
}
.search-result-card__excerpt {
color: #6c757d;
line-height: 1.6;
margin-bottom: 15px;
}
.search-result-card__link {
color: #3498db;
text-decoration: none;
font-weight: 500;
transition: color 0.3s ease;
}
.search-result-card__link:hover {
color: #2980b9;
}
.search-pagination {
text-align: center;
margin-top: 40px;
}
.no-search-results {
text-align: center;
padding: 60px 20px;
}
.no-search-results__content {
max-width: 500px;
margin: 0 auto;
}
.no-search-results h2 {
font-size: 1.8rem;
color: #2c3e50;
margin-bottom: 15px;
}
.no-search-results p {
color: #6c757d;
margin-bottom: 30px;
line-height: 1.6;
}
.no-search-results__suggestions {
background: #f8f9fa;
padding: 20px;
border-radius: 8px;
margin-bottom: 30px;
text-align: left;
}
.no-search-results__suggestions h3 {
font-size: 1.1rem;
color: #2c3e50;
margin-bottom: 10px;
}
.no-search-results__suggestions ul {
list-style: none;
padding: 0;
}
.no-search-results__suggestions li {
color: #6c757d;
padding: 5px 0;
position: relative;
padding-left: 20px;
}
.no-search-results__suggestions li::before {
content: '•';
color: #3498db;
position: absolute;
left: 0;
font-weight: bold;
}
.single-post-hero {
background: #f8f9fa;
padding: 60px 0;
border-bottom: 1px solid #e9ecef;
}
.single-post-hero__content {
text-align: center;
color: #2c3e50;
}
.single-post-hero__meta {
display: flex;
justify-content: center;
gap: 20px;
margin-bottom: 20px;
font-size: 0.9rem;
color: #6c757d;
}
.single-post-hero__date {
display: flex;
align-items: center;
gap: 5px;
}
.single-post-hero__category a {
color: #3498db;
text-decoration: none;
padding: 2px 8px;
background: rgba(52, 152, 219, 0.1);
border-radius: 12px;
font-size: 0.8rem;
}
.single-post-hero__title {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 20px;
color: #2c3e50;
line-height: 1.2;
}
.single-post-hero__excerpt {
font-size: 1.1rem;
color: #6c757d;
max-width: 700px;
margin: 0 auto;
line-height: 1.6;
}
.single-post {
padding: 60px 0;
}
.single-post__content {
max-width: 800px;
margin: 0 auto;
}
.single-post__featured-image {
margin-bottom: 40px;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.single-post__featured-image img {
width: 100%;
height: auto;
display: block;
}
.single-post__body {
font-size: 1.1rem;
line-height: 1.8;
color: #2c3e50;
margin-bottom: 40px;
}
.single-post__body h2,
.single-post__body h3,
.single-post__body h4 {
color: #2c3e50;
margin: 30px 0 15px;
font-weight: 600;
}
.single-post__body h2 {
font-size: 1.8rem;
}
.single-post__body h3 {
font-size: 1.5rem;
}
.single-post__body h4 {
font-size: 1.3rem;
}
.single-post__body p {
margin-bottom: 20px;
}
.single-post__body ul,
.single-post__body ol {
margin: 20px 0;
padding-left: 30px;
}
.single-post__body li {
margin-bottom: 8px;
}
.single-post__body blockquote {
border-left: 4px solid #3498db;
padding-left: 20px;
margin: 30px 0;
font-style: italic;
color: #6c757d;
background: #f8f9fa;
padding: 20px;
border-radius: 0 8px 8px 0;
}
.single-post__meta {
display: flex;
gap: 30px;   font-size: 0.9rem;
color: #6c757d;
}
.single-post__author,
.single-post__tags {
display: flex;
align-items: center;
gap: 8px;
}
.single-post__author i,
.single-post__tags i {
color: #3498db;
}
.single-post__navigation {
margin: 40px 0;
}
.single-post__nav-links {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.single-post__nav-prev a,
.single-post__nav-next a {
display: flex;
align-items: center;
gap: 15px;
padding: 20px;
background: #f8f9fa;
border-radius: 8px;
text-decoration: none;
color: #2c3e50;
transition: all 0.3s ease;
border: 1px solid #e9ecef;
}
.single-post__nav-next a {
flex-direction: row-reverse;
text-align: right;
}
.single-post__nav-prev a:hover,
.single-post__nav-next a:hover {
background: #e9ecef;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.single-post__nav-prev i,
.single-post__nav-next i {
color: #3498db;
font-size: 1.2rem;
}
.single-post__nav-prev span,
.single-post__nav-next span {
font-size: 0.8rem;
color: #6c757d;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.single-post__nav-prev strong,
.single-post__nav-next strong {
font-weight: 600;
line-height: 1.3;
}
.single-post__related {
margin-top: 60px;
padding-top: 40px;
border-top: 1px solid #e9ecef;
}
.single-post__related h3 {
font-size: 1.5rem;
color: #2c3e50;
margin-bottom: 30px;
text-align: center;
}
.single-post__related-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}
.single-post__related-card {
background: white;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 1px solid #e9ecef;
}
.single-post__related-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.single-post__related-image {
height: 150px;
overflow: hidden;
}
.single-post__related-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.single-post__related-card:hover .single-post__related-image img {
transform: scale(1.05);
}
.single-post__related-content {
padding: 15px;
}
.single-post__related-content h4 {
font-size: 1rem;
margin-bottom: 8px;
line-height: 1.3;
}
.single-post__related-content h4 a {
color: #2c3e50;
text-decoration: none;
transition: color 0.3s ease;
}
.single-post__related-content h4 a:hover {
color: #3498db;
}
.single-post__related-date {
font-size: 0.8rem;
color: #6c757d;
}
.page-hero {
background: #f8f9fa;
padding: 60px 0;
border-bottom: 1px solid #e9ecef;
text-align: center;
}
.page-hero__title {
font-size: 2.5rem;
font-weight: 700;
color: #2c3e50;
margin-bottom: 20px;
line-height: 1.2;
}
.page-hero__subtitle {
font-size: 1.2rem;
color: #6c757d;
max-width: 600px;
margin: 0 auto 30px;
line-height: 1.6;
}
.page-section {
padding: 60px 0;
border-bottom: 1px solid #e9ecef;
}
.page-section:last-child {
border-bottom: none;
}
.page-section h2 {
font-size: 2rem;
font-weight: 600;
color: #2c3e50;
margin-bottom: 30px;
text-align: center;
}
.text-content-section {
background: white;
}
.text-content {
max-width: 800px;
margin: 0 auto;
}
.text-content h2 {
text-align: left;
margin-bottom: 20px;
}
.text-content .content {
font-size: 1.1rem;
line-height: 1.8;
color: #2c3e50;
}
.text-content .content p {
margin-bottom: 20px;
}
.gallery-section {
background: #f8f9fa;
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
margin-top: 30px;
}
.gallery-item {
background: white;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}
.gallery-item:hover {
transform: translateY(-2px);
}
.gallery-item img {
width: 100%;
height: 250px;
object-fit: cover;
}
.gallery-caption {
padding: 15px;
font-size: 0.9rem;
color: #6c757d;
text-align: center;
}
.team-section {
background: white;
}
.team-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
margin-top: 30px;
}
.team-member {
text-align: center;
background: #f8f9fa;
padding: 30px 20px;
border-radius: 8px;
transition: transform 0.3s ease;
}
.team-member:hover {
transform: translateY(-5px);
}
.team-member__photo {
width: 120px;
height: 120px;
margin: 0 auto 20px;
border-radius: 50%;
overflow: hidden;
border: 4px solid white;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.team-member__photo img {
width: 100%;
height: 100%;
object-fit: cover;
}
.team-member__info h3 {
font-size: 1.3rem;
color: #2c3e50;
margin-bottom: 8px;
}
.team-member__position {
color: #3498db;
font-weight: 500;
margin-bottom: 15px;
}
.team-member__bio {
color: #6c757d;
line-height: 1.6;
font-size: 0.9rem;
}
.testimonials-section {
background: #f8f9fa;
}
.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
margin-top: 30px;
}
.testimonial {
background: white;
padding: 30px;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
position: relative;
}
.testimonial::before {
content: '"';
font-size: 4rem;
color: #3498db;
position: absolute;
top: 10px;
left: 20px;
opacity: 0.3;
}
.testimonial__content {
margin-bottom: 20px;
font-style: italic;
color: #2c3e50;
line-height: 1.6;
}
.testimonial__author {
border-top: 1px solid #e9ecef;
padding-top: 15px;
}
.testimonial__author strong {
color: #2c3e50;
display: block;
margin-bottom: 5px;
}
.testimonial__author span {
color: #6c757d;
font-size: 0.9rem;
}
.faq-section {
background: white;
}
.faq-list {
max-width: 800px;
margin: 30px auto 0;
}
.faq-item {
border: 1px solid #e9ecef;
border-radius: 8px;
margin-bottom: 15px;
overflow: hidden;
}
.faq-question {
background: #f8f9fa;
padding: 20px;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
transition: background-color 0.3s ease;
}
.faq-question:hover {
background: #e9ecef;
}
.faq-question h3 {
margin: 0;
font-size: 1.1rem;
color: #2c3e50;
}
.faq-toggle {
background: none;
border: none;
font-size: 1.5rem;
color: #3498db;
cursor: pointer;
transition: transform 0.3s ease;
}
.faq-item.active .faq-toggle {
transform: rotate(45deg);
}
.faq-answer {
padding: 0 20px;
max-height: 0;
overflow: hidden;
transition: all 0.3s ease;
}
.faq-item.active .faq-answer {
padding: 20px;
max-height: 200px;
}
.faq-answer p {
margin: 0;
color: #6c757d;
line-height: 1.6;
}
.cta-section {
background: linear-gradient(135deg, #3498db, #2980b9);
color: white;
text-align: center;
}
.cta-content h2 {
color: white;
margin-bottom: 20px;
}
.cta-content p {
font-size: 1.1rem;
margin-bottom: 30px;
opacity: 0.9;
}
.cta-content .btn-primary {
background: white;
color: #3498db;
border: 2px solid white;
font-weight: 600;
padding: 15px 30px;
font-size: 1.1rem;
}
.cta-content .btn-primary:hover {
background: transparent;
color: white;
}
.contact-form-section {
background: #f8f9fa;
}
.contact-form-wrapper {
max-width: 600px;
margin: 30px auto 0;
background: white;
padding: 40px;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.page-content {
padding: 60px 0;
}
.page-content .content {
max-width: none;
margin: 0 auto;
font-size: 1.1rem;
line-height: 1.8;
color: #2c3e50;
}
.page-content .content h1,
.page-content .content h2,
.page-content .content h3,
.page-content .content h4 {
color: #2c3e50;
margin: 30px 0 15px;
}
.page-content .content p {
margin-bottom: 20px;
}
.page-content .content ul,
.page-content .content ol {
margin: 20px 0;
padding-left: 30px;
}
.page-content .content li {
margin-bottom: 8px;
}
.contact-info-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
margin-top: 30px;
}
.contact-info-item {
display: flex;
align-items: flex-start;
background: white;
padding: 30px;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}
.contact-info-item:hover {
transform: translateY(-2px);
}
.contact-icon {
width: 60px;
height: 60px;
background: #3498db;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-right: 20px;
flex-shrink: 0;
}
.contact-icon i {
color: white;
font-size: 1.5rem;
}
.contact-details h3 {
color: #2c3e50;
margin-bottom: 10px;
font-size: 1.2rem;
}
.contact-details p {
color: #6c757d;
line-height: 1.6;
margin: 0;
}
.contact-details a {
color: #3498db;
text-decoration: none;
}
.contact-details a:hover {
text-decoration: underline;
}
.map-section {
background: white;
}
.map-wrapper {
margin-top: 30px;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.map-wrapper iframe {
width: 100%;
height: 400px;
border: none;
}
.social-media-section {
background: #f8f9fa;
text-align: center;
}
.social-links {
display: flex;
justify-content: center;
gap: 20px;
margin-top: 30px;
flex-wrap: wrap;
}
.social-link {
display: flex;
align-items: center;
padding: 15px 25px;
border-radius: 8px;
text-decoration: none;
color: white;
font-weight: 500;
transition: transform 0.3s ease;
}
.social-link:hover {
transform: translateY(-2px);
color: white;
text-decoration: none;
}
.social-link i {
margin-right: 10px;
font-size: 1.2rem;
}
.social-link.facebook {
background: #1877f2;
}
.social-link.twitter {
background: #1da1f2;
}
.social-link.instagram {
background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}
.social-link.linkedin {
background: #0077b5;
}
.social-link.youtube {
background: #ff0000;
}
.about-hero {
background: linear-gradient(135deg, #3498db, #2980b9);
color: white;
}
.about-hero .page-hero__title,
.about-hero .page-hero__subtitle {
color: white;
}
.mission-vision-section {
background: white;
}
.mission-vision-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
gap: 40px;
margin-top: 30px;
}
.mission-vision-item {
background: #f8f9fa;
padding: 40px;
border-radius: 8px;
text-align: center;
border-left: 4px solid #3498db;
}
.mission-vision-item h3 {
color: #2c3e50;
font-size: 1.5rem;
margin-bottom: 20px;
}
.mission-vision-item p {
color: #6c757d;
line-height: 1.8;
font-size: 1.1rem;
}
.values-section {
background: #f8f9fa;
}
.values-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
margin-top: 30px;
}
.value-item {
background: white;
padding: 30px;
border-radius: 8px;
text-align: center;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}
.value-item:hover {
transform: translateY(-5px);
}
.value-icon {
width: 80px;
height: 80px;
margin: 0 auto 20px;
background: #3498db;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.value-icon img {
width: 40px;
height: 40px;
filter: brightness(0) invert(1);
}
.value-item h3 {
color: #2c3e50;
margin-bottom: 15px;
font-size: 1.3rem;
}
.value-item p {
color: #6c757d;
line-height: 1.6;
}
.timeline-section {
background: white;
}
.timeline {
max-width: 800px;
margin: 30px auto 0;
position: relative;
}
.timeline::before {
content: '';
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 2px;
background: #3498db;
transform: translateX(-50%);
}
.timeline-item {
position: relative;
margin-bottom: 40px;
display: flex;
align-items: center;
}
.timeline-item:nth-child(odd) {
flex-direction: row;
}
.timeline-item:nth-child(even) {
flex-direction: row-reverse;
}
.timeline-date {
background: #3498db;
color: white;
padding: 10px 20px;
border-radius: 20px;
font-weight: 600;
position: absolute;
left: 50%;
transform: translateX(-50%);
z-index: 2;
}
.timeline-content {
background: #f8f9fa;
padding: 25px;
border-radius: 8px;
width: 45%;
margin-top: 30px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.timeline-item:nth-child(odd) .timeline-content {
margin-left: 0;
margin-right: auto;
}
.timeline-item:nth-child(even) .timeline-content {
margin-left: auto;
margin-right: 0;
}
.timeline-content h3 {
color: #2c3e50;
margin-bottom: 10px;
font-size: 1.2rem;
}
.timeline-content p {
color: #6c757d;
line-height: 1.6;
margin: 0;
}
@media (max-width: 768px) {
.timeline::before {
left: 20px;
}
.timeline-item {
flex-direction: row !important;
}
.timeline-date {
left: 20px;
transform: none;
}
.timeline-content {
width: calc(100% - 60px);
margin-left: 60px !important;
margin-right: 0 !important;
}
}
.downloads-container {
padding: 40px 0;
background: white;
}
.downloads-categories {
background: #f8f9fa;
padding: 30px 0;
border-bottom: 1px solid #e9ecef;
margin-bottom: 40px;
}
.category-tabs {
display: flex;
justify-content: center;
gap: 15px;
flex-wrap: wrap;
}
.category-btn {
background: white;
border: 2px solid #e9ecef;
color: #6c757d;
padding: 15px 25px;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s ease;
font-weight: 500;
display: flex;
align-items: center;
gap: 10px;
font-size: 15px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.category-btn:hover {
border-color: #3498db;
color: #3498db;
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}
.category-btn.active {
background: #4a90e2;
border-color: #4a90e2;
color: white;
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.category-btn i {
font-size: 18px;
}
.downloads-content {
position: relative;
}
.download-category {
display: none;
}
.download-category.active {
display: block;
animation: fadeInUp 0.5s ease;
}
.category-header {
text-align: center;
margin-bottom: 40px;
padding: 30px;
background: #f8f9fa;
border-radius: 8px;
border: 1px solid #e9ecef;
}
.category-header h2 {
color: #2c3e50;
font-size: 2rem;
font-weight: 600;
margin-bottom: 15px;
}
.category-header p {
color: #6c757d;
font-size: 16px;
line-height: 1.6;
max-width: 600px;
margin: 0 auto;
}
.downloads-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
gap: 25px;
margin-bottom: 40px;
}
.download-item {
background: white;
border: 1px solid #e9ecef;
border-radius: 8px;
padding: 25px;
display: flex;
align-items: center;
gap: 20px;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.download-item:hover {
transform: translateY(-3px);
box-shadow: 0 6px 16px rgba(0,0,0,0.15);
border-color: #3498db;
}
.download-icon {
flex-shrink: 0;
width: 60px;
height: 60px;
background: linear-gradient(135deg, #4a90e2, #6fa8dc);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
color: white;
}
.download-icon i {
font-size: 24px;
}
.download-info {
flex: 1;
min-width: 0;
}
.download-info h3 {
color: #2c3e50;
font-size: 1.1rem;
font-weight: 600;
margin-bottom: 8px;
line-height: 1.3;
}
.download-info p {
color: #6c757d;
font-size: 14px;
line-height: 1.5;
margin-bottom: 12px;
}
.download-meta {
display: flex;
gap: 15px;
flex-wrap: wrap;
}
.file-size,
.file-type {
color: #6c757d;
font-size: 12px;
display: flex;
align-items: center;
gap: 5px;
background: #f8f9fa;
padding: 4px 8px;
border-radius: 4px;
}
.file-size i,
.file-type i {
color: #3498db;
font-size: 10px;
}
.download-action {
flex-shrink: 0;
}
.download-btn {
background: #27ae60;
color: white;
border: none;
padding: 12px 20px;
border-radius: 6px;
text-decoration: none;
font-weight: 500;
font-size: 14px;
display: flex;
align-items: center;
gap: 8px;
transition: all 0.3s ease;
white-space: nowrap;
}
.download-btn:hover {
background: #229954;
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
color: white;
text-decoration: none;
}
.download-btn i {
font-size: 16px;
}
.no-files,
.no-categories {
text-align: center;
padding: 60px 20px;
color: #6c757d;
grid-column: 1 / -1;
}
.no-files i,
.no-categories i {
font-size: 48px;
color: #3498db;
margin-bottom: 20px;
}
.no-files h4,
.no-categories h4 {
color: #2c3e50;
font-size: 1.2rem;
font-weight: 600;
margin-bottom: 15px;
}
.no-files p,
.no-categories p {
font-size: 14px;
line-height: 1.6;
}
.downloads-info {
background: #f8f9fa;
padding: 40px 0;
border-top: 1px solid #e9ecef;
margin-top: 40px;
}
.info-content {
max-width: 800px;
margin: 0 auto;
text-align: center;
}
.info-content h3 {
color: #2c3e50;
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 20px;
}
.info-text {
color: #6c757d;
font-size: 16px;
line-height: 1.7;
}
.info-text p {
margin-bottom: 15px;
}
.info-text ul,
.info-text ol {
text-align: left;
margin: 20px 0;
padding-left: 20px;
}
.info-text li {
margin-bottom: 8px;
} .downloads-section {
margin-bottom: 50px;
}
.downloads-section-title {
color: #2c3e50;
font-size: 1.8rem;
font-weight: 600;
margin-bottom: 25px;
padding-bottom: 15px;
border-bottom: 2px solid #3498db;
}
.downloads-list {
list-style: none;
margin: 0;
padding: 0;
}
.download-item-link {
margin-bottom: 12px;
padding: 0;
}
.download-link {
display: inline-block;
color: #2c3e50;
font-size: 16px;
text-decoration: none;
padding: 12px 20px;
background: #f8f9fa;
border: 1px solid #e9ecef;
border-radius: 6px;
transition: all 0.3s ease;
width: 100%;
box-sizing: border-box;
}
.download-link:hover {
background: #e9ecef;
border-color: #3498db;
color: #3498db;
transform: translateX(5px);
box-shadow: 0 2px 8px rgba(52, 152, 219, 0.2);
}
.download-link:active {
transform: translateX(3px);
}
.download-icon.pdf { background: linear-gradient(135deg, #e74c3c, #c0392b); }
.download-icon.word { background: linear-gradient(135deg, #3498db, #2980b9); }
.download-icon.excel { background: linear-gradient(135deg, #27ae60, #229954); }
.download-icon.powerpoint { background: linear-gradient(135deg, #f39c12, #e67e22); }
.download-icon.archive { background: linear-gradient(135deg, #9b59b6, #8e44ad); }
.download-icon.image { background: linear-gradient(135deg, #e67e22, #d35400); }
.download-icon.video { background: linear-gradient(135deg, #e74c3c, #c0392b); }
.download-icon.audio { background: linear-gradient(135deg, #9b59b6, #8e44ad); }
@media (max-width: 880px) {
.category-tabs {
flex-direction: column;
align-items: center;
}
.category-btn {
width: 100%;
max-width: 300px;
justify-content: center;
}
.downloads-grid {
grid-template-columns: 1fr;
}
.download-item {
flex-direction: column;
text-align: center;
gap: 15px;
}
.download-icon {
width: 50px;
height: 50px;
}
.download-icon i {
font-size: 20px;
}
.download-meta {
justify-content: center;
}
}
@media (max-width: 768px) {
.downloads-container {
padding: 20px 0;
}
.downloads-section {
margin-bottom: 35px;
}
.downloads-section-title {
font-size: 1.5rem;
margin-bottom: 20px;
}
.download-link {
font-size: 15px;
padding: 10px 15px;
}
.downloads-categories {
padding: 20px 0;
}
.category-header {
padding: 20px;
}
.category-header h2 {
font-size: 1.5rem;
}
.download-item {
padding: 20px;
}
.downloads-info {
padding: 30px 0;
}
}
@media (max-width: 480px) {
.category-header h2 {
font-size: 1.3rem;
}
.category-header p {
font-size: 14px;
}
.download-item {
padding: 15px;
}
.download-info h3 {
font-size: 1rem;
}
.download-btn {
padding: 10px 15px;
font-size: 13px;
}
}
.page-search-result {
background: #f8f9fa;
padding: 20px;
border-radius: 8px;
margin-bottom: 20px;
border-left: 4px solid #007bff;
}
.page-search-result h3 {
margin-bottom: 10px;
}
.page-search-result h3 a {
color: #007bff;
text-decoration: none;
}
.page-search-result h3 a:hover {
color: #0056b3;
}
.page-search-result p {
color: #6c757d;
margin-bottom: 15px;
line-height: 1.5;
}
.page-link {
color: #007bff;
text-decoration: none;
font-weight: 500;
}
.page-link:hover {
color: #0056b3;
text-decoration: underline;
}
.page-hero__title {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 1.2rem;
text-align: center;
color: #2c3e50;
line-height: 1.15;
}
.page-hero__subtitle {
font-size: 1.25rem;
color: #6c7a89;
text-align: center;
margin-bottom: 2rem;
}
.page-content {
background: #fff;
border-radius: 12px; box-shadow: none;
padding: 2.5rem 2rem;
margin: 2.5rem auto;
max-width: 1400px;
}
.page-content .content {
font-size: 1.15rem;
line-height: 1.8;
color: #2c3e50;
}
.page-content .content h1,
.page-content .content h2,
.page-content .content h3,
.page-content .content h4,
.page-content .content h5,
.page-content .content h6 {
font-weight: 600;
margin-top: 2.2rem;
margin-bottom: 1.1rem;
color: #22313f;
}
.page-content .content h1 { font-size: 2.2rem; }
.page-content .content h2 { font-size: 1.7rem; }
.page-content .content h3 { font-size: 1.35rem; }
.page-content .content p {
margin-bottom: 1.3rem;
}
.page-content .content ul,
.page-content .content ol {
margin-left: 2rem;
margin-bottom: 1.3rem;
}
.page-content .content li {
margin-bottom: 0.5rem;
}
.page-content .content img {
max-width: 100%;
height: auto;
display: block;
margin: 2rem auto;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(44,62,80,0.07);
}
.page-content .content blockquote {
border-left: 4px solid #0073aa;
padding-left: 1.2rem;
color: #555;
margin: 2rem 0;
font-style: italic;
background: #f8fafd;
border-radius: 4px;
}
.page-content .content a {
color: #0073aa;
text-decoration: underline;
transition: color 0.2s;
}
.page-content .content a:hover {
color: #005177;
}
.page-content .content .wp-block-button__link {
background: #0073aa;
color: #fff;
padding: 0.75rem 1.5rem;
border-radius: 4px;
text-decoration: none;
font-weight: 600;
transition: background 0.2s;
display: inline-block;
margin: 1rem 0;
}
.page-content .content .wp-block-button__link:hover {
background: #005177;
}
@media (max-width: 700px) {
.page-content {
padding: 1.2rem 0.5rem;
}
.page-hero__title {
font-size: 1.6rem;
}
}
body:not([class*='page-template']) .page-content {
max-width: 1400px;
}
@media (max-width: 1500px) {
.page-content,
body:not([class*='page-template']) .page-content {
max-width: 99vw;
}
}
.wp-block-columns,
.is-layout-flex,
[class*='wp-block-columns-is-layout-flex'] {
max-width: 1400px;
margin-left: auto;
margin-right: auto;
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
}
.wp-block-columns .wp-block-column {
flex: 1;
min-width: 0;
}
@media (max-width: 1500px) {
.wp-block-columns,
.is-layout-flex,
[class*='wp-block-columns-is-layout-flex'] {
max-width: 99vw;
}
}
@media (max-width: 768px) {
.wp-block-columns,
.is-layout-flex,
[class*='wp-block-columns-is-layout-flex'] {
flex-direction: column;
}
.wp-block-columns .wp-block-column {
flex: 1 1 100%;
}
}
.wp-block-list {
padding-left: 50px !important;
margin-left: 0 !important;
}
.has-text-justify,
.wp-block-paragraph.has-text-justify,
.wp-block-heading.has-text-justify {
text-align: justify !important;
} .wp-block-group {
margin: 1.5rem 0;
}
.wp-block-group__inner-container {
max-width: 1400px;
margin: 0 auto;
}
.wp-block-column {
flex: 1;
min-width: 0;
} .wp-block-paragraph {
margin-bottom: 1.3rem;
}
.wp-block-heading {
margin-top: 2.2rem;
margin-bottom: 1.1rem;
font-weight: 600;
color: #22313f;
}
.wp-block-heading h1,
.wp-block-heading h2,
.wp-block-heading h3,
.wp-block-heading h4,
.wp-block-heading h5,
.wp-block-heading h6 {
margin-top: 0;
margin-bottom: 0;
} .wp-block-group__inner-container > * {
margin-top: 0;
margin-bottom: 0;
}
.wp-block-group__inner-container > * + * {
margin-top: 1.5rem;
} .content .wp-block-columns,
.page-content .content .wp-block-columns,
.quick-link__card .wp-block-columns {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
margin: 1.5rem 0;
}
.content .wp-block-column,
.page-content .content .wp-block-column,
.quick-link__card .wp-block-column {
flex: 1;
min-width: 0;
}
.content .wp-block-group,
.page-content .content .wp-block-group {
margin: 1.5rem 0;
} .wp-block-column .wp-block-columns {
margin: 0;
gap: 1rem;
}
.wp-block-column .wp-block-column {
flex: 1;
}
.main-content ul li {
list-style:circle;
}
.search-pagination > .next.page-numbers {
display: none;
}
.search-pagination > .prev.page-numbers {
display: none;
}
.search-pagination > .page-numbers {
color: blue;
margin-right: 50px;
display: inline-block;
padding: 15px;
}
.page-numbers.current {
color: black;
}