.navbar-stick .navbar-brand img { height: 50px!important; }

body.elearning {
  --tc-body-font-family: "DM Sans", sans-serif;
  --tc-heading-font-family: "Inter", sans-serif;
  --tc-btn-font-family: "Inter", sans-serif;
  --tc-theme-primary: #042A2B; /* #053638 var(--tc-system-green-2);*/
  --tc-system-green-3: #F2C522;
}
#preloader .loader .loader-container::before { border-top-color: #ed1f24; }

.bg-green-3 {
    background-color: var(--tc-system-green-3) !important;
}

.text-accent { color: var(--tc-system-green-3); }

body.elearning {
    --bs-border-radius-xl: 10px;
    --bs-border-radius-xxl: 20px;
    --bs-primary-rgb: 1, 71, 60;
}

body.elearning .btn-filter {
  --bs-btn-color: var(--tc-system-black-2);
  --bs-btn-bg: var(--tc-system-white);
  --bs-btn-border-color: var(--tc-system-stroke);
  --bs-btn-hover-color: var(--tc-system-white);
  --bs-btn-hover-bg: var(--tc-theme-primary);
  --bs-btn-hover-border-color: var(--tc-system-black-2);
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: var(--tc-system-white);
  --bs-btn-active-bg: var(--tc-theme-primary);
  --bs-btn-active-border-color: var(--tc-theme-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  padding: 15px 24px;
  text-transform: uppercase;
}

a { color: var(--tc-theme-primary); }
a:hover { color: #ed1f24!important; }

.pagination_item.active { color: var(--tc-bg-light) !important }

.content-page-content h3 { font-size: 36px; }
.content-page-content tbody, .content-page-content td, .content-page-content tfoot, 
.content-page-content th, .content-page-content thead, .content-page-content tr { border-width: 1px; }

.conference-section-1 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.conference-section-1 svg text {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: -0.8px;
    fill: transparent;
    stroke: #fff;
    stroke-width: 2px;
    animation: animated-stroke 2s;
    text-anchor: middle;
    dominant-baseline: middle;
}
.conference-section-1 svg {
    margin-top: -10px;
}

.conference-section-1 .overlay-red {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--tc-theme-primary);
    mix-blend-mode: multiply;
    z-index: 1;
    opacity: 0.4;
}

body.elearning .bg-secondary-2 {
    background-color: #f2c52214;
}

.application-home-section-4 .bg-circle .bg-circle-inner {
    width: 565px;
    height: 565px;
    border-radius: 565px;
    opacity: 0.4;
    background: var(--Gradient_2, linear-gradient(133deg, #2c2e3c 14.96%, rgba(255, 255, 255, 0) 84.63%));
}


.overlay-red {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--tc-theme-primary);
    z-index: 1;
    opacity: 0.4;
}

.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li a { text-transform: none; }

.social-media-links .icon {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid var(--tc-system-stroke);
  background: var(--tc-system-white);
  transition-duration: 0.3s;
}
.social-media-links .icon svg {
  height: 14px;
  width: 14px;
  fill: var(--tc-theme-primary);
}
.social-media-links .icon:hover {
  background: var(--tc-theme-primary);
  border: 1px solid var(--tc-theme-primary);
}
.social-media-links .icon:hover svg {
  fill: var(--tc-system-green-3);
  transition-duration: 0.3s;
}

header .navbar ul.navbar-nav ul.dropdown-menu  li.dropdown.menu-item-has-children { position: initial; }
header .navbar ul.navbar-nav ul.dropdown-menu ul.dropdown-menu { 
    left: 100%;
    top: -30px;
}


.file-man-box { padding: 20px; border: 1px solid #e3eaef; border-radius: 5px; position: relative; margin-bottom: 20px }
.file-man-box .file-close { color: #f1556c; position: absolute; line-height: 24px; font-size: 24px; right: 10px; top: 10px; visibility: hidden }
.file-man-box .file-img-box { line-height: 80px; margin-bottom: 15px; text-align: center }
.file-man-box .file-img-box img { height: 64px }
.file-man-box .file-download { font-size: 32px; color: #98a6ad; position: absolute; right: 10px; bottom: 15px; }
.file-man-box .file-download:hover { color: #313a46 }
.file-man-box .file-man-title { padding-right: 25px }
.file-man-box:hover { -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, .06), 0 1px 0 0 rgba(0, 0, 0, .02); box-shadow: 0 0 24px 0 rgba(0, 0, 0, .06), 0 1px 0 0 rgba(0, 0, 0, .02) }
.file-man-box:hover .file-close { visibility: visible }
.file-man-box .text-overflow { text-overflow: ellipsis; white-space: nowrap; display: block; width: 100%; overflow: hidden; }

.swiper-button-next, .swiper-button-prev { background: #ffffff59; }

.content-page-content a { word-break: break-word; }
.content-page-content table td { padding: 5px; }

.page-declaratii-de-avere-si-de-interese a { font-size: 14px; }


@media (max-width:992px) {
    body.elearning h1 { font-size: 36px!important; }
}

@media (max-width: 480px) {
    h2,
    .content-page-content h2 { font-size: 32px; }
    h3,
    .content-page-content h3 { font-size: 28px; }
    h4,
    .content-page-content h4 { font-size: 22px; }
    h5,
    .content-page-content h5 { font-size: 18px; }
    h6,
    .content-page-content h6 { font-size: 16px; }
}